:root{--night-900:#04121f;--night-800:#06151b;--night-700:#091f27;--night-600:#0b242b;--night-500:#10303a;--night-400:#15383e;--paper-50:#fbf8f1;--paper-100:#f4f2ec;--paper-200:#eae7de;--paper-300:#e0ddd2;--ink-900:#17292c;--ink-700:#2f4245;--ink-600:#4b5a5c;--ink-400:#6e848c;--ink-300:#a8ada3;--mist-100:#e0e9e7;--mist-200:#b2c8ca;--mist-400:#6b8a8f;--mist-600:#33484c;--gold-200:#f1cf98;--gold-300:#e1b677;--gold-400:#e1af58;--gold-600:#b98332;--gold-700:#8a6000;--gold-800:#6b4a00;--teal-300:#56d3c9;--teal-400:#18a9aa;--teal-600:#0e8a8c;--teal-700:#007273}:root,[data-theme=light]{color-scheme:light;--surface:var(--paper-100);--surface-raised:var(--paper-50);--surface-sunken:var(--paper-200);--surface-deep:var(--paper-300);--text:var(--ink-900);--text-strong:var(--ink-900);--text-muted:var(--ink-600);--accent:var(--gold-700);--accent-display:var(--gold-700);--accent-fill:var(--gold-400);--on-accent:var(--night-900);--teal:var(--teal-700);--teal-line:var(--teal-600);--rule:var(--ink-300);--rule-strong:var(--ink-400);--focus:var(--teal-700);--link:var(--teal-700);--button-dark:var(--night-600);--button-dark-hover:var(--night-400);--button-dark-text:var(--paper-100);--shadow-color:10 24 32}:root{--font-display:var(--font-display-face,Georgia), Georgia, "Times New Roman", serif;--font-body:var(--font-body-face,system-ui), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ui:var(--font-ui-face,system-ui), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-mono-face,ui-monospace), ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--text-label:clamp(.8125rem, .79rem + .1vw, .84rem);--step--1:clamp(.9375rem, .9rem + .15vw, 1rem);--step-0:clamp(1.0625rem, 1.02rem + .22vw, 1.1875rem);--step-1:clamp(1.125rem, 1.06rem + .35vw, 1.3125rem);--step-2:clamp(1.375rem, 1.22rem + .7vw, 1.75rem);--step-3:clamp(1.75rem, 1.45rem + 1.4vw, 2.5rem);--step-4:clamp(2.25rem, 1.65rem + 2.7vw, 3.75rem);--step-5:clamp(2.75rem, 1.85rem + 4vw, 5rem);--step-6:clamp(3.1rem, 1.9rem + 5.6vw, 6.4rem);--leading-tight:1.02;--leading-snug:1.15;--leading-body:1.65;--measure:62ch;--tracking-label:.14em;--tracking-display:-.035em;--max-width:1400px;--gutter:clamp(1.25rem, 5vw, 5.5rem);--space-xs:.25rem;--space-s:.5rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-section:clamp(4.5rem, 8vw, 8.5rem);--radius:3px;--radius-l:6px;--header-height:4.5rem;--dur-1:.15s;--dur-2:.3s;--dur-3:.6s;--dur-4:.9s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1)}[data-theme=dark]{color-scheme:dark;--surface:var(--night-800);--surface-raised:var(--night-500);--surface-sunken:var(--night-900);--surface-deep:var(--night-700);--text:var(--paper-100);--text-strong:var(--paper-50);--text-muted:var(--mist-200);--text-label:clamp(.875rem, .85rem + .1vw, .9rem);--accent:var(--gold-200);--accent-display:var(--gold-300);--accent-fill:var(--gold-400);--on-accent:var(--night-900);--teal:var(--teal-300);--teal-line:var(--teal-300);--rule:var(--mist-600);--rule-strong:var(--mist-400);--focus:var(--teal-300);--link:var(--gold-200);--button-dark:var(--night-500);--button-dark-hover:var(--night-400);--button-dark-text:var(--paper-100);--shadow-color:0 0 0}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-opsz-5.3.0.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:100 900;font-style:normal}@font-face{font-family:Fraunces fallback\: Times New Roman;src:local(Times New Roman);font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:100 900;font-style:normal;size-adjust:127.508%;ascent-override:76.7013%;descent-override:19.9988%;line-gap-override:0%}@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-5.3.0.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:100 900;font-style:normal}@font-face{font-family:Inter fallback\: Arial;src:local(Arial);font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:100 900;font-style:normal;size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-400-5.3.0.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Geist Mono fallback\: Courier New;src:local(Courier New);font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal;size-adjust:99.9837%;ascent-override:100.516%;descent-override:29.5048%}:root{--font-display-face:Fraunces, "Fraunces fallback: Times New Roman", Georgia, serif;--font-ui-face:Inter, "Inter fallback: Arial", sans-serif;--font-mono-face:"Geist Mono", "Geist Mono fallback: Courier New", monospace;--font-body-face:Inter, "Inter fallback: Arial", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 1rem);background:var(--night-900)}body{background:var(--surface);min-height:100svh;color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);font-synthesis:none;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}p{text-wrap:pretty}img,picture,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul[class],ol[class]{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--gold-400);color:var(--night-900)}[hidden]{display:none!important}.display,h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--leading-snug);text-wrap:balance;color:var(--text-strong)}.display em,h1 em,h2 em{color:var(--accent-display);font-style:normal}.display--hero{font-size:var(--step-6);line-height:var(--leading-tight);letter-spacing:-.045em}.display--1{font-size:var(--step-5);line-height:var(--leading-tight)}.display--2{font-size:var(--step-4)}.display--3{font-size:var(--step-3)}.display--4{font-size:var(--step-2);letter-spacing:-.015em}.deck{font-family:var(--font-display);font-size:var(--step-1);color:var(--text);text-wrap:pretty;max-width:36ch;line-height:1.5}.lede{font-size:var(--step-0);color:var(--text-muted);max-width:var(--measure);text-wrap:pretty;line-height:1.75}.prose p+p{margin-top:var(--space-m)}.overline,.label{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);font-weight:600;line-height:1.4}.mono{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em}.muted{color:var(--text-muted)}.inline-link{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);color:var(--link);text-underline-offset:.3em;transition:text-decoration-color var(--dur-1);text-decoration:underline 1px}.inline-link:hover{text-decoration-thickness:2px}.prose a{color:var(--link);text-underline-offset:.2em;text-decoration:underline}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-section);background:var(--surface);color:var(--text)}.section--tight{padding-block:var(--space-2xl)}.section-head{gap:var(--space-l);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.section-head .overline{margin-bottom:var(--space-l)}.section-head__side{max-width:34rem}.section-head__side .lede+.inline-link{margin-top:var(--space-m);display:inline-block}@media (width>=60em){.section-head{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2rem,5vw,5rem)}}.grid{gap:var(--space-m);display:grid}.rule{border:0;border-top:1px solid var(--rule)}.btn{border-radius:var(--radius);min-height:3.25rem;font-family:var(--font-ui);font-size:var(--step--1);transition:transform var(--dur-2) var(--ease-out), background-color var(--dur-2), color var(--dur-2), border-color var(--dur-2);border:1px solid #0000;justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem 1.25rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn svg{width:1.1em;height:1.1em;transition:transform var(--dur-2) var(--ease-out);flex:none}.btn:hover svg{transform:translate(2px,-2px)}.btn--gold{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.btn--gold:hover{background:var(--gold-300);border-color:var(--gold-300)}.btn--outline{border-color:var(--rule-strong);color:var(--text);background:0 0}.btn--outline:hover{background:var(--surface-raised);border-color:var(--text)}.btn--dark{background:var(--button-dark);border-color:var(--button-dark);color:var(--button-dark-text)}.btn--dark:hover{background:var(--button-dark-hover);border-color:var(--button-dark-hover)}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.field{gap:.4rem;display:grid}.field__label{font-family:var(--font-ui);font-size:var(--step--1);color:var(--text-strong);font-weight:600}.field__hint,.field__error{font-size:var(--step--1);line-height:1.5}.field__hint{color:var(--text-muted)}.field__error{color:var(--accent);font-weight:600}.field__error:empty{display:none}.input,.select,.textarea{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface-raised);width:100%;min-height:3rem;color:var(--text);font-size:max(1rem, var(--step-0));padding:.75rem .9rem;line-height:1.4}.textarea{resize:vertical;min-height:7.5rem}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:1}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--accent);border-width:2px}.choice{font-size:var(--step--1);align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--teal);flex:none;margin-top:.15rem}.form-summary{padding:var(--space-m) var(--space-l);border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface-sunken);font-size:var(--step--1);line-height:1.6}.form-summary__title{font-family:var(--font-ui);color:var(--text-strong);margin-bottom:.4rem;font-weight:600}.form-summary ul{padding-left:1.1rem}.form-summary a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.form-result{white-space:pre-wrap;padding:var(--space-m);border:1px solid var(--teal-line);border-radius:var(--radius);background:var(--surface-sunken);font-size:var(--step--1);line-height:1.6}.form-result:empty{display:none}.note{padding:var(--space-m) var(--space-l);border-left:3px solid var(--accent-fill);background:var(--surface-sunken);font-size:var(--step--1);color:var(--text-muted);max-width:34rem;line-height:1.6}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--gold-400);color:var(--night-900);font-family:var(--font-ui);border-radius:var(--radius);padding:.75rem 1rem;font-weight:600;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.arrow-glyph{vertical-align:-.1em;width:1em;height:1em;display:inline-block}.card-list{gap:var(--space-m);display:grid}.numbered{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;color:var(--accent)}
