:root{--void:#06090f;--panel:#0b1018;--panel-glass:#06090feb;--hairline:#2a3345;--hairline-soft:#2a334580;--track:#141a26;--ink:#e8edf2;--body:#c7d0da;--muted:#6b7684;--faint:#3a4a63;--amber:#ffb000;--red:#ff3b30;--cyan:#39d0c4;--flag-amber-border:#ffb00059;--flag-amber-bg:#ffb0000f;--flag-red-border:#ff3b3059;--flag-red-bg:#ff3b300f;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--measure:68ch;color-scheme:dark}:root[data-theme=light]{--void:#f4f5f7;--panel:#fff;--panel-glass:#ffffffeb;--hairline:#d8dde5;--hairline-soft:#b2bcc980;--track:#e6eaef;--ink:#12181f;--body:#3a444f;--muted:#66707c;--faint:#9aa4b0;--amber:#9a6700;--red:#c2261c;--cyan:#0c7f76;--flag-amber-border:#9a670066;--flag-amber-bg:#9a67000f;--flag-red-border:#c2261c59;--flag-red-bg:#c2261c0d;color-scheme:light}*{box-sizing:border-box}html{background:var(--void);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-size:16px;line-height:1.65}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0}::selection{background:var(--amber);color:var(--void)}a{color:var(--cyan);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:2px}h1,h2,h3{font-family:var(--mono);color:var(--ink);letter-spacing:.01em;font-weight:600;line-height:1.2}h1{margin:0 0 .6em;font-size:clamp(1.7rem,4.5vw,2.6rem)}h2{margin:2.6em 0 .7em;font-size:clamp(1.2rem,2.6vw,1.55rem)}h3{margin:2em 0 .5em;font-size:1.05rem}p{max-width:var(--measure);margin:0 0 1.1em}ul,ol{max-width:var(--measure);padding-left:1.4em}li{margin-bottom:.45em}strong{color:var(--ink);font-weight:600}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.prose{max-width:760px}.eyebrow{font-family:var(--mono);letter-spacing:.26em;color:var(--amber);text-transform:uppercase;margin-bottom:10px;font-size:11px}.eyebrow--quiet{color:var(--muted)}.field-label{font-family:var(--mono);letter-spacing:.22em;color:var(--muted);text-transform:uppercase;font-size:10px}.site-header{z-index:50;background:var(--panel-glass);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-top:8px;padding-bottom:8px;display:flex}.brand{font-family:var(--mono);letter-spacing:.28em;color:var(--amber);white-space:nowrap;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.brand:hover{color:var(--ink);text-decoration:none}.brand-tile{font-family:var(--mono);flex-shrink:0}.site-nav{flex-wrap:wrap;gap:22px;display:flex}.site-nav a{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:11px}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);text-decoration:none}.theme-switch{background:var(--panel);border:1px solid var(--hairline);cursor:pointer;flex-shrink:0;width:50px;height:24px;padding:0;transition:border-color .15s;position:relative}.theme-switch:hover{border-color:var(--muted)}.ts-glyph{color:var(--faint);font-size:11px;line-height:1;transition:color .15s;position:absolute;top:50%;transform:translateY(-52%)}.ts-glyph--moon{left:7px}.ts-glyph--sun{right:6px}.ts-knob{background:var(--amber);width:16px;height:16px;transition:left .18s;position:absolute;top:3px;left:3px}:root[data-theme=light] .ts-knob{left:29px}@media (prefers-reduced-motion:reduce){.ts-knob{transition:none}}.btn{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);cursor:pointer;background:0 0;padding:12px 20px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-block}.btn:hover{background:var(--amber);color:var(--void);text-decoration:none}.btn--quiet{color:var(--muted);border-color:var(--hairline)}.btn--quiet:hover{background:var(--hairline);color:var(--ink)}.panel{background:var(--panel);border:1px solid var(--hairline);padding:20px 22px}.card{color:inherit;transition:border-color .15s;display:block}.card:hover{border-color:var(--amber);text-decoration:none}.flag{border:1px solid var(--flag-amber-border);background:var(--flag-amber-bg);padding:14px 16px}.flag .field-label{color:var(--amber)}.flag--red{border-color:var(--flag-red-border);background:var(--flag-red-bg)}.flag--red .field-label{color:var(--red)}.creep-track{background:var(--track);border-radius:2px;height:5px;overflow:hidden}.creep-fill{background:linear-gradient(90deg,#39d0c4,#ffb000,#ff3b30);height:100%}.dots{font-family:var(--mono);letter-spacing:.2em;color:var(--red);font-size:13px}.badge{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--muted);padding:3px 8px;font-size:10px;display:inline-block}.badge--drop{color:var(--cyan);border-color:#39d0c480}.badge--partial{color:var(--amber);border-color:#ffb00080}.badge--no{color:var(--red);border-color:#ff3b3080}.badge--pending{border-style:dashed}.stamp{font-family:var(--mono);letter-spacing:.18em;color:var(--faint);text-transform:uppercase;font-size:10px}.stamp b{color:var(--muted);font-weight:500}.registry-table{border-collapse:collapse;width:100%;font-size:13.5px}.registry-table th{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--hairline);padding:8px 10px 8px 0;font-size:10px;font-weight:500}.registry-table td{border-bottom:1px solid var(--hairline-soft);vertical-align:top;padding:8px 10px 8px 0}.registry-table a{color:var(--ink)}.registry-table a:hover{color:var(--cyan)}.letter{font-family:var(--mono);white-space:pre-wrap;background:var(--panel);border:1px solid var(--hairline);color:var(--body);padding:26px 28px;font-size:13px;line-height:1.75;overflow-x:auto}.fill-details{border:1px solid var(--hairline);background:var(--panel);padding:14px 18px}.fill-details summary{cursor:pointer;letter-spacing:.1em;color:var(--amber);text-transform:uppercase;font-size:12px}.fill-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;margin-top:6px;display:grid}.fill-field{gap:5px;display:grid}.fill-field--wide{grid-column:1/-1}.fill-field em{text-transform:none;letter-spacing:.04em;font-style:normal}.fill-field input{background:var(--void);border:1px solid var(--hairline);color:var(--ink);font-family:var(--mono);width:100%;padding:8px 10px;font-size:13px}.linklike{color:var(--cyan);font:inherit;font-size:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.progress-mark [data-progress-status]{color:var(--muted);margin-left:10px}.waitlist{flex-wrap:wrap;gap:10px;max-width:460px;display:flex}.waitlist input[type=email]{background:var(--panel);border:1px solid var(--hairline);color:var(--ink);font-family:var(--mono);flex:240px;padding:11px 14px;font-size:13px}.waitlist input[type=email]::placeholder{color:var(--faint)}.site-footer{border-top:1px solid var(--hairline);color:var(--muted);margin-top:96px;padding:40px 0 56px;font-size:13px}.site-footer nav{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.site-footer nav a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.site-footer nav a:hover{color:var(--ink)}.site-footer p{max-width:74ch;margin-bottom:.7em}.disclaimer{color:var(--faint);font-family:var(--mono);letter-spacing:.06em;font-size:11px}.section{padding:72px 0 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.grid{gap:14px;display:grid}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid--cols3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.dossier{grid-template-columns:260px 1fr;align-items:start;gap:40px;display:grid}.dossier-rail{gap:18px;display:grid;position:sticky;top:76px}@media (width<=820px){.dossier{grid-template-columns:1fr}.dossier-rail{position:static}}.dossier-field{margin-bottom:22px}.dossier-field .field-label{margin-bottom:7px;display:block}.pending-stamp{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--amber);border:2px solid var(--amber);opacity:.85;padding:8px 16px;font-size:12px;font-weight:600;display:inline-block;transform:rotate(-2deg)}.small{color:var(--muted);font-size:13px}.mono{font-family:var(--mono)}.progress-tick{color:var(--cyan);font-family:var(--mono);letter-spacing:.1em;font-size:10px}
