:root{--bg:#0a0d0b;--surface:#0e1311;--surface-2:#111714;--border:#1c2a22;--border-soft:#16201a;--text:#c6d4ca;--text-dim:#8a9d92;--text-faint:#687b70;--green:#46e88a;--green-bright:#7dffb0;--green-deep:#1f7d4d;--amber:#e3b341;--red:#e8675f;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Inter","SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--maxw:760px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 50% -10%,rgba(70,232,138,.06),transparent 60%)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}.read-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--green);transform:scaleX(0);transform-origin:0 50%;z-index:50;box-shadow:0 0 12px var(--green);transition:transform .1s linear}.topbar{border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;background:#0a0d0bd9;backdrop-filter:blur(8px)}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:52px}.wordmark{color:var(--green);font-weight:400;letter-spacing:-.02em;text-decoration:none;transition:color .2s}.wordmark .br{color:var(--green-deep)}.wordmark:hover .br{color:var(--green)}.topstatus{color:var(--text-faint);font-size:12px;letter-spacing:.06em}.topstatus b{color:var(--green);font-weight:500}.topstatus .blink{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-left:8px;vertical-align:middle;box-shadow:0 0 8px var(--green);animation:blink 1.6s var(--ease) infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.hero{padding:64px 0 36px;border-bottom:1px solid var(--border-soft)}.eyebrow{color:var(--green);font-size:12px;letter-spacing:.12em;margin:0 0 18px}h1{font-size:34px;line-height:1.2;font-weight:700;margin:0 0 18px;color:#eef5f0;letter-spacing:-.01em}.lede{color:var(--text-dim);font-size:16px;margin:0 0 24px;max-width:620px}.byline{font-size:13px;color:var(--text-faint);letter-spacing:.04em;margin-bottom:28px}.byline a{color:var(--green);text-decoration:none}.byline a:hover{color:var(--green-bright);text-decoration:underline}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:8px}.metric{background:var(--surface);padding:16px 18px;transition:background .25s}.metric:hover{background:var(--surface-2)}.metric .num{color:var(--green);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.metric .lab{color:var(--text-faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.toc{border:1px solid var(--border);background:var(--surface);padding:18px 20px;margin:40px 0}.toc .tochead{color:var(--text-faint);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.toc li{counter-increment:toc;padding:5px 0;border-bottom:1px dashed var(--border-soft)}.toc li:last-child{border-bottom:none}.toc li:before{content:"0" counter(toc);color:var(--green-deep);margin-right:12px}.toc a{color:var(--text);text-decoration:none;transition:color .2s,padding-left .2s}.toc a:hover,.toc a.active{color:var(--green-bright)}.toc a.active{padding-left:6px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}section{padding:48px 0;border-bottom:1px solid var(--border-soft)}h2{font-size:24px;line-height:1.25;font-weight:700;color:#eef5f0;margin:6px 0 18px;letter-spacing:-.01em}h3{font-size:17px;font-weight:700;color:var(--green-bright);margin:34px 0 10px}p{margin:0 0 16px}strong{color:#eef5f0;font-weight:700}a{color:var(--green)}.tag{display:inline-block;color:var(--text-faint);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);padding:2px 8px;margin-bottom:4px}ul.clean{list-style:none;margin:0 0 16px;padding:0}ul.clean li{padding:6px 0 6px 20px;position:relative}ul.clean li:before{content:"▸";color:var(--green-deep);position:absolute;left:0}blockquote{margin:22px 0;padding:14px 18px;border-left:2px solid var(--green);background:var(--surface);color:var(--text)}blockquote strong:first-child{color:var(--green-bright)}.copilot{margin:22px 0;border:1px solid var(--green-deep);background:linear-gradient(180deg,rgba(70,232,138,.05),transparent)}.copilot .ch{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);color:var(--green);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.copilot .cb{padding:14px 16px}.copilot .cb p{margin:0 0 12px}.copilot .cb p:last-child{margin-bottom:0}.prompt{display:block;background:var(--bg);border:1px solid var(--border);padding:12px 14px;margin:8px 0;color:var(--text);font-size:13px;white-space:pre-wrap;border-left:2px solid var(--green-deep)}.prompt:before{content:"$ prompt";display:block;color:var(--text-faint);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.tablewrap{overflow-x:auto;margin:20px 0;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border-soft);vertical-align:top}th{background:var(--surface-2);color:var(--green);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:11px}tr:last-child td{border-bottom:none}td strong{color:var(--green-bright)}.play{border:1px solid var(--border);background:var(--surface);padding:22px;margin:18px 0;transition:border-color .25s,transform .25s}.play:hover{border-color:var(--green-deep);transform:translateY(-2px)}.play h3{margin-top:0}.play dl{margin:0}.play dt{color:var(--green);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:14px}.play dt:first-child{margin-top:0}.play dd{margin:4px 0 0}.play .stance{font-size:18px;line-height:1.42;color:#eef5f0;font-weight:700;margin:2px 0 16px}.play .stance:before{content:"»";color:var(--green)}.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:11px 20px;font-family:var(--mono);font-size:13px;letter-spacing:.03em;border:1px solid var(--green);color:var(--green);background:transparent;cursor:pointer;transition:background .2s,color .2s,transform .08s,box-shadow .2s}.btn:hover{background:var(--green);color:var(--bg);box-shadow:0 0 22px #46e88a59}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--border);color:var(--text-faint);box-shadow:none;background:transparent}.btn.ghost{border-color:var(--border);color:var(--text-dim)}.btn.ghost:hover{border-color:var(--green);color:var(--green);background:transparent;box-shadow:none}.tool{border:1px solid var(--green-deep);background:var(--surface);padding:0;margin:8px 0 0;overflow:hidden}.tool-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.tool-head .t-eyebrow{color:var(--green);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.tool-head .t-step{color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums}.t-progress{height:3px;background:var(--border)}.t-progress>i{display:block;height:100%;width:0;background:var(--green);box-shadow:0 0 10px var(--green);transition:width .45s var(--ease)}.tool-body{padding:24px 20px;min-height:236px;position:relative}.step{animation:stepIn .42s var(--ease) both}@keyframes stepIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.step.out{animation:stepOut .26s var(--ease) both}@keyframes stepOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}.q-num{color:var(--green-deep);font-size:12px;letter-spacing:.08em;margin-bottom:8px}.q-text{color:#eef5f0;font-size:18px;font-weight:700;line-height:1.35;margin-bottom:18px}.opts{display:flex;flex-direction:column;gap:10px}.opt{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;font-family:var(--mono);font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:13px 15px;cursor:pointer;transition:border-color .18s,background .18s,transform .08s,color .18s}.opt:hover{border-color:var(--green-deep);background:var(--surface-2)}.opt:active{transform:translateY(1px)}.opt .box{flex:0 0 auto;width:15px;height:15px;border:1px solid var(--text-faint);margin-top:3px;transition:border-color .18s,background .18s,box-shadow .18s}.opt.sel{border-color:var(--green);color:#eef5f0;background:#46e88a12}.opt.sel .box{border-color:var(--green);background:var(--green);box-shadow:0 0 10px #46e88a80}.tool-foot{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--border);gap:10px}.link-btn{background:none;border:none;color:var(--text-faint);font-family:var(--mono);font-size:13px;cursor:pointer;transition:color .2s;padding:6px 0}.link-btn:hover{color:var(--green)}.link-btn:disabled{opacity:.3;cursor:not-allowed}.result{text-align:center;animation:stepIn .5s var(--ease) both}.score-ring{font-size:64px;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums;line-height:1;margin:6px 0 2px;text-shadow:0 0 26px rgba(70,232,138,.35)}.score-ring span{font-size:24px;color:var(--text-dim)}.stage{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-bright);margin-bottom:14px}.diag{color:var(--text-dim);font-size:14px;max-width:520px;margin:0 auto 22px;text-align:left}.dims{text-align:left;margin:0 auto 22px;max-width:560px}.dim{margin:11px 0}.dim .dl{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim);margin-bottom:5px}.dim .dl b{color:var(--text);font-weight:500}.dim .track{height:7px;background:var(--border);overflow:hidden}.dim .fill{height:100%;width:0;background:var(--green);transition:width .9s var(--ease)}.dim .fill.low{background:var(--red)}.dim .fill.mid{background:var(--amber)}.result .btnrow{justify-content:center}.faq details{border:1px solid var(--border);background:var(--surface);margin:8px 0;transition:border-color .2s}.faq details[open]{border-color:var(--green-deep)}.faq summary{cursor:pointer;padding:14px 16px;color:#eef5f0;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green);font-weight:700}.faq details[open] summary:after{content:"−"}.faq .qn{color:var(--green-deep);margin-right:10px}.faq .ans{padding:14px 16px 16px;color:var(--text-dim);border-top:1px solid var(--border-soft);animation:fadeIn .3s var(--ease) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cta{padding:48px 0}.cta-card{border:1px solid var(--green-deep);background:var(--surface);padding:26px}.cta-card h2{margin-top:0}.btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}footer{border-top:1px solid var(--border);padding:28px 0 60px;color:var(--text-faint);font-size:12px}footer .frow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}footer a{color:var(--text-dim);text-decoration:none;transition:color .2s}footer a:hover{color:var(--green)}.note{color:var(--text-faint);font-size:12px;font-style:italic}a:focus-visible,summary:focus-visible,.btn:focus-visible,.opt:focus-visible,.link-btn:focus-visible,.toc a:focus-visible{outline:2px solid var(--green-bright);outline-offset:2px}@media(max-width:560px){h1{font-size:27px}.metrics{grid-template-columns:1fr}.score-ring{font-size:52px}.q-text{font-size:16px}.tool-foot{flex-direction:row}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}section{scroll-margin-top:68px}body{font-size:16px}h1,h2,h3{font-family:var(--sans)}p,.lede,blockquote,ul.clean li,.play dd,.play .stance,.faq summary,.faq .ans{font-family:var(--sans)}p,ul.clean li,.play dd,blockquote,.faq .ans{font-size:17px;line-height:1.72}.lede{font-size:18px;line-height:1.6}.readmeta{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--text-dim);margin:-14px 0 30px}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin:26px 0}.statgrid.three{grid-template-columns:repeat(3,1fr)}.stat{background:var(--surface);padding:16px 14px}.stat .n{color:var(--green);font-family:var(--mono);font-size:23px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.stat .l{color:var(--text-dim);font-size:12px;line-height:1.45;margin-top:7px}@media(max-width:620px){.statgrid,.statgrid.three{grid-template-columns:repeat(2,1fr)}}.ladder{margin:22px 0;border:1px solid var(--border);background:var(--surface);padding:16px 16px 12px}.ladder svg{width:100%;height:auto;display:block}.ladder-cap{color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.04em;margin-top:10px}.prompt{position:relative}.copy-btn{position:absolute;top:9px;right:9px;background:var(--bg);border:1px solid var(--border);color:var(--text-faint);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;cursor:pointer;transition:color .15s,border-color .15s}.copy-btn:hover{color:var(--green);border-color:var(--green-deep)}.copy-btn:active{transform:translateY(1px)}.copilot summary{cursor:pointer;list-style:none;justify-content:space-between}.copilot summary::-webkit-details-marker{display:none}.copilot summary:after{content:"+ show prompt";color:var(--text-faint);font-size:11px;letter-spacing:.04em;text-transform:none}.copilot[open] summary:after{content:"− hide"}@media(min-width:1200px){.toc{position:fixed;top:88px;left:max(20px,calc(50% - 600px));width:208px;margin:0;max-height:calc(100vh - 120px);overflow:auto;font-size:13px;z-index:20}}.ascii{background:var(--bg);border:1px solid var(--border);border-left:2px solid var(--green-deep);padding:14px 16px;margin:18px 0;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--text);white-space:pre}.checklist{list-style:none;margin:0 0 16px;padding:0}.checklist li{padding:6px 0 6px 24px;position:relative;font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--text)}.checklist li:before{content:"☐";position:absolute;left:0;color:var(--green-deep);font-size:15px}.phase{border-left:2px solid var(--border);padding-left:18px;margin:26px 0}.phase h3{margin-top:0}
