:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f5f2;--surface:#fff;--band:#eeece7;--text:#1d1d1f;--muted:#5f5f66;--border:#d6d4cf;--accent:#3a4fd8;--accent-text:#fff;--danger:#b3261e;--danger-bg:#fdecea;--success:#1e6b3a;--success-bg:#e7f4ec;--warning:#7a4a00;--warning-bg:#fff3d6;--focus:#3a4fd8;--radius:8px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141416;--surface:#1e1e22;--band:#19191c;--text:#ececef;--muted:#a3a3ad;--border:#3a3a42;--accent:#8b9bff;--accent-text:#0f1020;--danger:#ff8a80;--danger-bg:#3a1e1c;--success:#7dd3a0;--success-bg:#17301f;--warning:#ffd27a;--warning-bg:#3a2c10;--focus:#8b9bff}}*,:before,:after{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.0625rem;line-height:1.6}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{margin:0 0 .75rem;line-height:1.2}h1{letter-spacing:-.02em;max-width:18ch;font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:1.6rem}h3{font-size:1.15rem}p{margin:0 0 1rem}.wrap{max-width:68rem;margin:0 auto;padding:0 1rem}.narrow{max-width:44rem}section{padding:3.5rem 0}.band{background:var(--band)}.staging-banner{background:var(--warning-bg);color:var(--warning);text-align:center;padding:.5rem 1rem;font-size:.95rem}.staging-banner a{color:inherit}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.header-row{justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.brand{color:var(--text);white-space:nowrap;font-size:1.2rem;font-weight:700;text-decoration:none}.badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);color:var(--muted);vertical-align:middle;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.header-nav{align-items:center;gap:1rem;display:flex}.hero{padding:4.5rem 0 4rem}.signature{font-weight:600}.signature:before{content:"— "}.lead{color:var(--muted);max-width:40rem;font-size:1.2rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.note{color:var(--muted);font-size:.95rem}.button{font:inherit;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;padding:.65rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.button:disabled{opacity:.6;cursor:not-allowed}.button-secondary{color:var(--accent);background:0 0}.button-small{padding:.4rem .8rem;font-size:.95rem}.cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card p{color:var(--muted);margin:0}.coming{padding-left:1.2rem}.coming li{margin-bottom:.6rem}.form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.5rem;padding:1.5rem}.field{margin-bottom:1.1rem}.field label{margin-bottom:.3rem;font-weight:600;display:block}.field input:not([type=checkbox]),.field select{width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:.55rem .7rem}.field [aria-invalid=true]{border-color:var(--danger)}.field-check{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.field-check input{width:1.1rem;height:1.1rem;margin-top:.35rem}.field-check label{margin:0;font-weight:400}.field-check .field-error{grid-column:2}.field-error{color:var(--danger);margin:.3rem 0 0;font-size:.95rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile{min-height:65px;margin-bottom:1rem}.alert{border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem}.alert-error{background:var(--danger-bg);color:var(--danger)}.success{background:var(--success-bg);color:var(--success);border-radius:var(--radius);margin-top:1.5rem;padding:1.5rem}.success p{margin:0}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:2rem 0;font-size:.95rem}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.footer-row nav{gap:1rem;display:flex}.footer-row p{margin:0}@media (width<=30rem){.header-nav a:not(.button){display:none}}
