:root{--ink:#0e1116;--ink-2:#1b2029;--chalk:#f6f3ec;--paper:#fff;--sand:#ece6da;--line:#dcd5c7;--slate:#5a6070;--fog:#a9aeb8;--flare:#ff5a1f;--flare-deep:#b8400f;--turf:#13795b;--amber:#9a5b00;--siren:#b42318;--lake:#1f5fd1;--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--shadow:0 1px 0 #0e11160a, 0 8px 24px -12px #0e11162e}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--chalk);color:var(--ink);font:15px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--flare-deep);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--s-3);line-height:1.1}h1{font-size:clamp(28px,4vw,40px)}h2{font-size:24px}h3{font-size:18px}p{margin:0 0 var(--s-3)}code,.mono{font-family:var(--font-mono)}:focus-visible{outline:3px solid var(--flare);outline-offset:2px}.shell{max-width:1120px;padding:var(--s-5) var(--s-4) var(--s-8);margin:0 auto}.narrow{max-width:560px}.row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.between{justify-content:space-between}.stack>*+*{margin-top:var(--s-4)}.grid{gap:var(--s-4);display:grid}.g2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.muted{color:var(--slate)}.small{font-size:13px}.right{text-align:right}.nav{background:var(--ink);color:var(--chalk)}.nav .inner{max-width:1120px;padding:14px var(--s-4);align-items:center;gap:var(--s-5);margin:0 auto;display:flex}.nav a{color:var(--chalk);font-weight:500}.nav .links{gap:var(--s-4);flex:1;display:flex}.wordmark{font:700 20px/1 var(--font-display);letter-spacing:-.03em;color:var(--chalk);align-items:center;gap:10px;display:inline-flex}.wordmark:hover{text-decoration:none}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5);box-shadow:var(--shadow)}.card.dark{background:var(--ink);color:var(--chalk);border-color:var(--ink-2)}.card.flat{box-shadow:none}.stat .k{font:600 12px/1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--slate)}.stat .v{font:700 28px/1.1 var(--font-display);margin-top:6px}.hr{background:var(--line);height:1px;margin:var(--s-5) 0;border:0}.btn{font:600 15px/1 var(--font-body);border-radius:var(--r-pill);border:1.5px solid var(--ink);background:var(--ink);color:var(--chalk);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink-2);text-decoration:none}.btn.flare{background:var(--flare);border-color:var(--flare);color:var(--ink)}.btn.flare:hover{filter:brightness(.95)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--sand)}.btn.danger{color:var(--siren);border-color:var(--siren);background:0 0}.btn.sm{padding:8px 12px;font-size:13px}.btn[disabled]{opacity:.5;cursor:not-allowed}label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}input,textarea,select{width:100%;font:15px/1.4 var(--font-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:var(--ink);outline:none}textarea{resize:vertical;min-height:120px}.field{margin-bottom:var(--s-4)}.badge{font:600 12px/1 var(--font-body);border-radius:var(--r-pill);background:var(--sand);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.badge.turf{color:var(--turf);background:#e3f2ec}.badge.amber{color:var(--amber);background:#fbf0dc}.badge.siren{color:var(--siren);background:#fbe6e3}.badge.lake{color:var(--lake);background:#e6eefc}.badge.flare{background:var(--flare);color:var(--ink)}.dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}tr:last-child td{border-bottom:0}.alert{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);padding:12px 14px;font-size:14px}.alert.block{color:var(--siren);background:#fdf1ef;border-color:#f1b8b0}.alert.review{color:var(--amber);background:#fdf7ec;border-color:#ecd3a5}.alert.fix{color:var(--turf);background:#f0f8f4;border-color:#b9dccd}.alert.error{color:var(--siren);background:#fdf1ef;border-color:#f1b8b0}.map{border-radius:var(--r-md);border:1px solid var(--line);background:var(--sand);height:340px;overflow:hidden}.code-big{font:700 44px/1 var(--font-mono);letter-spacing:.18em}.hero-band{background:var(--ink);color:var(--chalk);border-radius:var(--r-lg);padding:var(--s-6)}.hero-band p{color:var(--fog)}@media (max-width:640px){.nav .inner{gap:var(--s-3);padding:10px var(--s-3);flex-wrap:wrap}.nav .links{gap:var(--s-3);flex-basis:100%;order:3;font-size:14px}.nav .row.small>span{display:none}.shell{padding:var(--s-4) var(--s-3) var(--s-7)}.card{padding:var(--s-4)}}.ac{position:relative}.ac-list{z-index:30;background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow);max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.ac-list li{cursor:pointer;border-radius:6px;padding:9px 10px}.ac-list li[aria-selected=true],.ac-list li:hover{background:var(--sand)}.ac-list .sub{color:var(--slate);font-size:12px;display:block}.ac-picked{color:var(--turf);margin-top:6px;font-size:12px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:600 13px/1 var(--font-body);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink);padding:9px 12px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--chalk)}.steps{margin-bottom:var(--s-4);gap:6px;display:flex}.steps span{background:var(--line);border-radius:4px;flex:1;height:4px}.steps span.on{background:var(--flare)}.hint{color:var(--slate);margin-top:4px;font-size:12px}.err{color:var(--siren);margin-top:4px;font-size:12px}.pw-meter{background:var(--line);border-radius:4px;height:4px;margin-top:6px;overflow:hidden}.pw-meter i{background:var(--flare);height:100%;transition:width .2s;display:block}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.checklist li:last-child{border-bottom:0}.checklist .tick{background:var(--sand);width:22px;height:22px;color:var(--slate);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.checklist .tick.done{background:var(--turf);color:#fff}.video-stage{border-radius:var(--r-md);aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.video-stage video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.video-stage .rec{position:absolute;top:12px;left:12px}.teleprompter{font:600 20px/1.5 var(--font-display)}.pipeline{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.pipeline .col{background:var(--chalk);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3)}.pipeline .col b{font:700 26px/1 var(--font-display);display:block}.ev-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.ev-quote{position:sticky;top:16px}.ev-quote dl>div{padding:4px 0}.ev-quote dd{font-variant-numeric:tabular-nums;margin:0}@media (max-width:860px){.ev-grid{grid-template-columns:1fr}.ev-quote{order:-1;position:static}}.video-placeholder{color:#cfcfcf;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.rec-dot{background:var(--siren);color:#fff;font:700 12px/1 var(--font-body);border-radius:var(--r-pill);padding:6px 10px;position:absolute;top:12px;left:12px}.rep-card{gap:var(--s-4);grid-template-columns:120px minmax(0,1fr);align-items:start;display:grid}.rep-card video{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-sm);background:#000;width:120px}@media (max-width:560px){.rep-card{grid-template-columns:1fr}.rep-card video{width:100%}}
