:root{--l-paper:#f6f8fb;--l-card:#ffffff;--l-ink:#0c1622;--l-ink-soft:#4b5c70;--l-line:#dde4ec;--l-field-line:#818b9a;--l-brand:#0a2540;--l-brand-ink:#ffffff;--l-brand-line:#1d3d5e;--l-brand-nav:#b7cbe0;--l-accent:#2e90fa;--l-accent-text:#0a58ba;--l-accent-strong:#1367ce;--l-accent-soft:#e4f0ff;--l-danger:#b3261e;--l-danger-soft:#fdeceb;--l-danger-line:#f2c3bf;--l-ok:#10693f;--l-ok-soft:#e3f3ea;--l-ok-line:#b9dcc8;--l-warn-soft:#fdf1d6;--l-brand-hover:#123a5f;--l-accent-hover:#0f57ae;--l-danger-hover:#96201a;--l-quiet-hover:#eef2f7;--l-glow:none;--l-elev-1:0 1px 2px rgb(12 22 34/5%),0 2px 6px rgb(12 22 34/5%);--l-elev-2:0 2px 4px rgb(12 22 34/6%),0 6px 16px rgb(12 22 34/9%);--l-elev-3:0 8px 12px rgb(12 22 34/8%),0 24px 48px rgb(12 22 34/14%);--l-scrim:rgb(6 12 20/55%);--d-paper:#080d13;--d-card:#111a24;--d-ink:#e9eff7;--d-ink-soft:#9bacc0;--d-line:#24313f;--d-field-line:#606f82;--d-brand:#0b131c;--d-brand-ink:#f2f6fb;--d-brand-line:#24313f;--d-brand-nav:#93a6ba;--d-accent:#2e90fa;--d-accent-text:#7cc0ff;--d-accent-strong:#2e90fa;--d-accent-soft:#10243a;--d-danger:#ff9b93;--d-danger-soft:#2a1614;--d-danger-line:#5c2b26;--d-ok:#67d69b;--d-ok-soft:#0e2419;--d-ok-line:#1f4634;--d-warn-soft:#2b2312;--d-brand-hover:#16212c;--d-accent-hover:#57a6fb;--d-danger-hover:#ffb3ad;--d-quiet-hover:#1a2531;--d-glow:drop-shadow(0 0 10px rgb(46 144 250/55%)) drop-shadow(0 0 30px rgb(46 144 250/32%));--d-elev-1:0 1px 2px rgb(0 0 0/40%),0 2px 6px rgb(0 0 0/24%);--d-elev-2:0 2px 4px rgb(0 0 0/45%),0 6px 16px rgb(0 0 0/34%);--d-elev-3:0 8px 12px rgb(0 0 0/50%),0 24px 48px rgb(0 0 0/50%);--d-scrim:rgb(2 6 11/72%);--font-display:"Archivo",sans-serif;--font-body:"Public Sans",sans-serif;--font-mono:"IBM Plex Mono",monospace;--radius:6px;--maxw:960px;--tap:44px}:root,:root[data-theme=light]{color-scheme:light;--paper:var(--l-paper);--card:var(--l-card);--ink:var(--l-ink);--ink-soft:var(--l-ink-soft);--line:var(--l-line);--field-line:var(--l-field-line);--brand:var(--l-brand);--brand-ink:var(--l-brand-ink);--brand-line:var(--l-brand-line);--brand-nav:var(--l-brand-nav);--accent:var(--l-accent);--accent-text:var(--l-accent-text);--accent-strong:var(--l-accent-strong);--accent-soft:var(--l-accent-soft);--danger:var(--l-danger);--danger-soft:var(--l-danger-soft);--danger-line:var(--l-danger-line);--ok:var(--l-ok);--ok-soft:var(--l-ok-soft);--ok-line:var(--l-ok-line);--warn-soft:var(--l-warn-soft);--brand-hover:var(--l-brand-hover);--accent-hover:var(--l-accent-hover);--danger-hover:var(--l-danger-hover);--quiet-hover:var(--l-quiet-hover);--glow:var(--l-glow);--elev-1:var(--l-elev-1);--elev-2:var(--l-elev-2);--elev-3:var(--l-elev-3);--scrim:var(--l-scrim)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:var(--d-paper);--card:var(--d-card);--ink:var(--d-ink);--ink-soft:var(--d-ink-soft);--line:var(--d-line);--field-line:var(--d-field-line);--brand:var(--d-brand);--brand-ink:var(--d-brand-ink);--brand-line:var(--d-brand-line);--brand-nav:var(--d-brand-nav);--accent:var(--d-accent);--accent-text:var(--d-accent-text);--accent-strong:var(--d-accent-strong);--accent-soft:var(--d-accent-soft);--danger:var(--d-danger);--danger-soft:var(--d-danger-soft);--danger-line:var(--d-danger-line);--ok:var(--d-ok);--ok-soft:var(--d-ok-soft);--ok-line:var(--d-ok-line);--warn-soft:var(--d-warn-soft);--brand-hover:var(--d-brand-hover);--accent-hover:var(--d-accent-hover);--danger-hover:var(--d-danger-hover);--quiet-hover:var(--d-quiet-hover);--glow:var(--d-glow);--elev-1:var(--d-elev-1);--elev-2:var(--d-elev-2);--elev-3:var(--d-elev-3);--scrim:var(--d-scrim)}}:root[data-theme=dark]{color-scheme:dark;--paper:var(--d-paper);--card:var(--d-card);--ink:var(--d-ink);--ink-soft:var(--d-ink-soft);--line:var(--d-line);--field-line:var(--d-field-line);--brand:var(--d-brand);--brand-ink:var(--d-brand-ink);--brand-line:var(--d-brand-line);--brand-nav:var(--d-brand-nav);--accent:var(--d-accent);--accent-text:var(--d-accent-text);--accent-strong:var(--d-accent-strong);--accent-soft:var(--d-accent-soft);--danger:var(--d-danger);--danger-soft:var(--d-danger-soft);--danger-line:var(--d-danger-line);--ok:var(--d-ok);--ok-soft:var(--d-ok-soft);--ok-line:var(--d-ok-line);--warn-soft:var(--d-warn-soft);--brand-hover:var(--d-brand-hover);--accent-hover:var(--d-accent-hover);--danger-hover:var(--d-danger-hover);--quiet-hover:var(--d-quiet-hover);--glow:var(--d-glow);--elev-1:var(--d-elev-1);--elev-2:var(--d-elev-2);--elev-3:var(--d-elev-3);--scrim:var(--d-scrim)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;overflow-wrap:break-word}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}h1{font-size:clamp(1.4rem,4.5vw,1.7rem);font-weight:700}h2{font-size:clamp(1.1rem,3.5vw,1.2rem);font-weight:600}a{color:var(--accent-text)}img,svg{max-width:100%}a.btn-accent,a.btn-danger,a.btn-primary,a.btn-quiet,button{font-family:var(--font-body);font-size:.95rem;border-radius:var(--radius);border:1px solid transparent;padding:.55rem 1.1rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .08s ease}a.btn-accent,a.btn-danger,a.btn-primary,a.btn-quiet{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.2;white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-accent{background:var(--accent-strong);color:#fff}.btn-quiet{background:transparent;border-color:var(--line);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-quiet:hover:not(:disabled){background:var(--quiet-hover);border-color:var(--ink-soft)}}.btn-accent:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-quiet:active:not(:disabled){transform:translateY(1px)}:root[data-theme=dark] .btn-accent,:root[data-theme=dark] .btn-danger{color:#06121f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-accent,:root:not([data-theme=light]) .btn-danger{color:#06121f}}input,select{font-family:var(--font-body);font-size:.95rem;padding:.5rem .65rem;border:1px solid var(--field-line);border-radius:var(--radius);background:var(--card);color:var(--ink);max-width:100%}.mono{font-family:var(--font-mono)}@media (max-width:640px){input,select,textarea{font-size:16px}}@media (pointer:coarse){.btn-accent,.btn-danger,.btn-primary,.btn-quiet,button{min-height:var(--tap)}}@media (prefers-reduced-motion:reduce){*{animation:none}*,:after,:before{transition-property:background-color,border-color,color,box-shadow,opacity,outline-color}.btn-accent:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-quiet:active:not(:disabled){transform:none}}