:root{--bg-deep:#090c15;--bg-canvas:#0c101c;--glass:rgba(19,24,38,0.6);--glass-strong:rgba(25,31,48,0.78);--glass-border:rgba(245,165,36,0.14);--accent:#f5a524;--accent-deep:#d98a10;--accent-soft:rgba(245,165,36,0.14);--accent-glow:rgba(245,165,36,0.4);--ok:#34e6a8;--warn:#f5a524;--locked:#5b6675;--danger:#f47272;--text-hi:#f3f6fb;--text-mid:#b6c2d4;--text-low:#7d8ba0;--radius:14px;--font-sans:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%}html{font-size:17px}@media (max-width:560px){html{font-size:16px}}body{font-size:1rem;line-height:1.65;background-color:var(--bg-deep);background-image:radial-gradient(900px 600px at 15% -5%,rgba(245,165,36,.07),transparent 60%),radial-gradient(1100px 700px at 95% 10%,rgba(56,120,248,.06),transparent 55%);background-attachment:fixed;color:var(--text-hi);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:880px;margin:0 auto;padding:2rem 1.25rem 4rem}.glass{background:var(--glass);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.5rem}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}h1{font-size:2rem;line-height:1.2;margin:0 0 .75rem}h2{font-size:1.3rem;margin:2rem 0 .75rem}h3{font-size:1.05rem;margin:1.25rem 0 .5rem}p.lede{color:var(--text-mid);font-size:1.1rem;margin:0 0 1.5rem}.muted{color:var(--text-low)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-block;background:var(--accent);color:#171104;font-weight:700;border:none;border-radius:999px;padding:.75rem 1.6rem;font-size:1rem;cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--accent-deep)}.btn-ghost{background:transparent;color:var(--text-hi);border:1px solid var(--glass-border)}.btn-ghost:hover{background:var(--glass)}.btn[disabled]{opacity:.5;cursor:not-allowed}label.field{display:block;margin:0 0 1rem}label.field span{display:block;font-size:.85rem;color:var(--text-mid);margin-bottom:.35rem}input,select,textarea{width:100%;background:rgba(10,16,30,.8);color:var(--text-hi);border:1px solid var(--glass-border);border-radius:10px;padding:.65rem .85rem;font-size:1rem;font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-glow);border-color:transparent}.card-row{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1px solid var(--glass-border);border-radius:12px;margin-bottom:.6rem;background:var(--glass)}.card-row .grow{flex:1 1;min-width:0}.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot.done{background:var(--ok)}.dot.open{background:var(--warn)}.dot.locked{background:var(--locked)}.pill{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--glass-border);color:var(--text-mid)}.pill.ok{color:var(--ok);border-color:rgba(52,230,168,.35)}.pill.warn{color:var(--warn);border-color:rgba(245,183,64,.35)}.prose{color:var(--text-mid);max-width:70ch}.prose p{margin:0 0 1.1rem}.prose h2,.prose h3{color:var(--text-hi)}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.4rem}video{width:100%;max-width:100%;border-radius:var(--radius);border:1px solid var(--glass-border);background:#000}.error{color:var(--danger);font-size:.9rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border)}.topbar .brand{font-weight:800;letter-spacing:.02em;color:var(--text-hi)}.topbar .brand em{color:var(--accent);font-style:normal}.steprail{display:flex;gap:.4rem;list-style:none;padding:0;margin:0 0 1.5rem;flex-wrap:wrap}.steprail li{display:flex;align-items:center;gap:.45rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--glass-border);font-size:.8rem;color:var(--text-low);background:var(--glass)}.steprail li .n{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;border:1px solid var(--glass-border);font-size:.72rem}.steprail li.now{color:var(--text-hi);border-color:rgba(245,165,36,.5)}.steprail li.now .n{background:var(--accent);color:#171104;border-color:transparent;font-weight:700}.steprail li.done{color:var(--ok)}.steprail li.done .n{border-color:rgba(52,230,168,.5)}.form-section{margin:1.75rem 0 .75rem;padding-top:1.25rem;border-top:1px solid var(--glass-border);color:var(--accent);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono)}.form-section:first-of-type{border-top:none;padding-top:0;margin-top:.25rem}.grid-2{display:grid;grid-template-columns:1fr;grid-gap:0 1rem;gap:0 1rem}@media (min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}fieldset.bare{border:none;padding:0;margin:0 0 .75rem}.field-label{font-size:.85rem;color:var(--text-mid);margin-bottom:.35rem;padding:0}label.check{display:flex;align-items:flex-start;gap:.6rem;margin:.45rem 0;cursor:pointer;color:var(--text-mid);font-size:.95rem;position:relative}label.check input[type=checkbox],label.check input[type=radio]{width:auto;margin-top:.25rem;accent-color:var(--accent);min-width:1rem}.agreement{border:1px solid rgba(245,165,36,.3);border-radius:12px;padding:.9rem 1rem;background:rgba(245,165,36,.05)}label.check.clause{padding:.45rem 0;border-bottom:1px dashed var(--glass-border)}label.check.clause:last-child{border-bottom:none}.btn-wide{display:block;width:100%;text-align:center;margin-top:1.25rem}@media (min-width:640px){.btn-wide{display:inline-block;width:auto;min-width:280px}}.btn[disabled],button.btn:disabled{background:var(--locked);color:rgba(255,255,255,.55);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--accent);background:rgba(245,165,36,.07)}fieldset.bare.invalid,label.check.invalid{border-left:2px solid var(--accent);border-radius:4px;padding-left:.6rem;background:rgba(245,165,36,.06)}.form-summary{margin:1.25rem 0 0;font-size:.9rem;color:var(--text-mid)}.form-summary:empty{margin:0}