:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#f7f4ee;--color-paper-2:#fdfbf7;--color-paper-3:#efeadf;--surface-band-1:color-mix(in oklab, var(--color-accent) 2.5%, var(--color-paper));--surface-band-2:color-mix(in oklab, var(--color-accent) 4.5%, var(--color-paper));--color-ink:#17150f;--color-ink-2:#3d382e;--color-muted:#6c6558;--color-rule:#ddd5c8;--color-rule-2:#b7ad9c;--color-accent:#c43c22;--color-accent-hover:#a9331d;--color-accent-warm:#d95a16;--gradient-accent:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-warm) 100%);--color-accent-ink:#fffaf4;--color-accent-soft:#f4e2db;--color-focus:#c43c22;--color-cool:#2f5f8a;--color-cool-soft:#e3ecf4;--color-ok:#2f7a4f;--color-ok-soft:#e2f0e6;--color-bad:#a83a27;--color-bad-soft:#f6e4de;--color-bg:var(--color-paper);--color-bg-rgb:247 244 238;--color-surface:var(--color-paper-2);--color-surface-rgb:253 251 247;--color-surface-alt:var(--color-paper-3);--color-border:var(--color-rule);--color-border-rgb:221 213 200;--color-text:var(--color-ink);--color-text-rgb:23 21 15;--color-text-muted:var(--color-muted);--color-text-muted-rgb:108 101 88;--color-accent-rgb:196 60 34;--color-card-bg:var(--color-paper-2);--color-card-bg-rgb:253 251 247;--color-error:#a83a27;--color-success:#2f7a4f;--color-warning:#a86a12;--color-info:#2f5f8a;--color-grid:#17150f0d;--font-display:var(--font-host), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-display);--font-outlier:var(--font-measure), ui-monospace, monospace;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.5rem);--text-display:clamp(2.75rem, 5.4vw + .8rem, 5rem);--text-section:clamp(1.9rem, 2.4vw + 1rem, 3rem);--text-title:clamp(1.2rem, .55vw + 1rem, 1.5rem);--text-lead:clamp(1.125rem, .3vw + 1rem, 1.3125rem);--radius-control:4px;--radius-card:8px;--rule-hair:1px;--container:1200px;--gutter:32px;--gap-columns:24px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.12s;--dur-short:.2s;--dur-long:.36s;--z-sticky:200;--z-dropdown:300;--z-modal:400;--z-toast:500}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#12110e;--color-paper-2:#1a1814;--color-paper-3:#0c0b09;--surface-band-1:color-mix(in oklab, var(--color-accent) 4%, var(--color-paper));--surface-band-2:color-mix(in oklab, var(--color-accent) 6%, var(--color-paper));--color-ink:#f2eee4;--color-ink-2:#d6d0c2;--color-muted:#a39a8b;--color-rule:#2f2b24;--color-rule-2:#4c463b;--color-accent:#ff5c3b;--color-accent-hover:#ff7a5c;--color-accent-warm:#ff8a4c;--gradient-accent:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-warm) 100%);--color-accent-ink:#1b0f0a;--color-accent-soft:#382019;--color-focus:#ff5c3b;--color-cool:#94c3ea;--color-cool-soft:#1b2b38;--color-ok:#7ed3a2;--color-ok-soft:#1a2b22;--color-bad:#ff8a70;--color-bad-soft:#331d17;--color-bg-rgb:18 17 14;--color-surface-rgb:26 24 20;--color-border-rgb:47 43 36;--color-text-rgb:242 238 228;--color-text-muted-rgb:163 154 139;--color-accent-rgb:255 92 59;--color-card-bg-rgb:26 24 20;--color-error:#ff8a70;--color-success:#7ed3a2;--color-warning:#e3b269;--color-info:#94c3ea;--color-grid:#f2eee40d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}html{scroll-behavior:smooth;scrollbar-color:var(--color-rule-2) var(--color-paper);-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{background-color:var(--color-paper);width:100%;min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--color-accent);line-height:1.6}main{z-index:1;position:relative}::selection{background:color-mix(in oklab, var(--color-accent) 24%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px;transition:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);overflow-wrap:break-word;text-wrap:balance;min-width:0;font-weight:500;line-height:1.04}h1{font-size:var(--text-display);max-width:18ch}h2{font-size:var(--text-section);max-width:26ch}h3{font-size:var(--text-title);max-width:38ch;line-height:1.2}p{text-wrap:pretty}p:not([class]){max-width:65ch}img,video,canvas{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;transition:color var(--dur-micro) var(--ease-out);text-decoration:none}a:hover{color:var(--color-accent)}a:active{color:var(--color-accent-hover)}button:active:not(:disabled){transform:translateY(1px)}ul,ol{list-style:none}hr{border:0;border-top:var(--rule-hair) solid var(--color-rule)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:62ch}.lede{font-size:var(--text-lead);color:var(--color-ink-2);max-width:56ch;line-height:1.5}.muted{color:var(--color-muted)}.hairline{border-top:var(--rule-hair) solid var(--color-rule)}.text-gradient{-webkit-text-fill-color:currentColor;color:inherit;background:0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-sm) var(--space-md);border-radius:0 0 var(--radius-control) var(--radius-control);font-size:var(--text-sm);font-weight:500;text-decoration:none;position:absolute;top:0;left:1rem;transform:translateY(-110%)}.skip-link:focus-visible{color:var(--color-accent-ink);transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}}
