:root{--page:#050505;--surface:#0a0a0a;--surface-2:#111111;--border:#1c1c1c;--ink:#f2f2f2;--ink-2:#9a9a9a;--muted:#5c5c5c;--accent:#4ef0c0;--mono:"SF Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Roboto Mono",Menlo,Consolas,monospace;--up:#4ef0c0;--down:#f0506e}*{box-sizing:border-box}body,html{background:var(--page)}body{color:var(--ink);font-family:var(--mono);margin:0;padding:26px 30px;font-size:13px;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1{font-size:15px;font-weight:600;letter-spacing:.22em;margin:0 0 6px}h1 .tick{color:var(--accent)}.sub{font-size:10.5px;margin-bottom:28px;letter-spacing:.04em}.sub,h2{color:var(--muted)}h2{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;margin:34px 0 10px;display:flex;align-items:center;gap:12px}h2:after{content:"";flex:1 1;height:1px;background:var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:16px}.chartwrap{position:relative}canvas{width:100%;display:block}.tip{position:absolute;pointer-events:none;background:#000;border:1px solid var(--border);border-radius:2px;padding:8px 10px;font-size:11px;z-index:5;white-space:nowrap}.tip .row{display:flex;gap:14px;justify-content:space-between}.sw{display:inline-block;width:7px;height:7px;border-radius:1px;margin-right:6px}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:10.5px;color:var(--ink-2);margin-top:12px;letter-spacing:.06em;text-transform:uppercase}table{border-collapse:collapse;width:100%;font-size:12px}th{color:var(--muted);font-weight:500;text-align:right;padding:8px 12px;border-bottom:1px solid var(--border);text-transform:uppercase;font-size:9.5px;letter-spacing:.16em}td:first-child,th:first-child{text-align:left}td{padding:9px 12px;text-align:right;border-bottom:1px solid #0f0f0f}tbody tr:hover td,tr.sel td{background:var(--surface-2);cursor:pointer}.pos{color:var(--up)}.neg{color:var(--down)}.dead{color:var(--muted);text-decoration:line-through}.tickrow{border-bottom:1px solid #0f0f0f;padding:11px 2px;font-size:12px}.tickrow .meta{font-size:10px;color:var(--muted);letter-spacing:.06em}.tickrow .view{margin:5px 0;color:var(--ink-2);line-height:1.5}.tickrow .dec{font-size:11px;color:var(--ink-2);margin-left:12px}.tickrow .dec .why{color:var(--muted)}.err{color:var(--down);font-size:11px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media(max-width:980px){.grid{grid-template-columns:1fr}}.mids,a.insp{color:var(--muted)}a.insp{font-size:9.5px;text-decoration:none;letter-spacing:.1em}a.insp:hover{color:var(--accent)}.placeholder{min-height:120px;font-size:12px;color:var(--muted)}.nav{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.nav a{text-decoration:none;color:var(--ink)}.wordmark{font-size:15px;font-weight:600;letter-spacing:.22em}.wordmark .tick{color:var(--accent)}.navlinks{display:flex;gap:22px}.navlinks a{font-size:10.5px;letter-spacing:.18em;color:var(--muted)}.navlinks a.active,.navlinks a:hover{color:var(--accent)}.hero{padding:72px 0 40px;max-width:760px}.hero-kicker{font-size:10px;letter-spacing:.3em;color:var(--accent);margin-bottom:18px}.hero-title{font-size:clamp(28px,5vw,46px);font-weight:600;letter-spacing:.02em;line-height:1.15;margin:0 0 22px}.hero-body{font-size:13.5px;line-height:1.75;color:var(--ink-2);margin:0 0 30px;max-width:600px}.hero-cta .btn{display:inline-block;border:1px solid var(--accent);color:var(--accent);padding:11px 22px;font-size:11px;letter-spacing:.22em;text-decoration:none;border-radius:2px}.hero-cta .btn:hover{background:var(--accent);color:#000}.labs{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:10.5px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;padding:6px 0 2px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.step{background:var(--page);padding:22px 20px}.step-n{font-size:10px;color:var(--accent);letter-spacing:.2em;margin-bottom:12px}.step-title{font-size:13px;font-weight:600;margin-bottom:10px;letter-spacing:.03em}.step-body{font-size:12px;line-height:1.7}.prose,.step-body{color:var(--ink-2)}.prose{font-size:13px;line-height:1.8;max-width:680px;margin:0}.prose em{color:var(--ink);font-style:normal}.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:16px;border-top:1px solid var(--border);font-size:10px;color:var(--muted);letter-spacing:.06em}