:root{--acc-expand:.25s;--acc-collapse:.25s;--acc-ease:cubic-bezier(.22, 1, .36, 1);--bg:#07080b;--bg-soft:#0d0f14;--surface:#12151c;--surface-2:#171b24;--border:#232936;--border-strong:#333c4e;--text:#f2f5fa;--text-dim:#a3adc0;--text-mute:#8b95a8;--accent:#6f8cff;--accent-warm:#ff9f6b;--radius:16px}[data-theme=light]{--bg:#f6f7fb;--bg-soft:#eef1f7;--surface:#fff;--surface-2:#f4f6fb;--border:#dfe4ee;--border-strong:#c3cbdb;--text:#10141c;--text-dim:#4b5568;--text-mute:#5a6474;--accent:#2f4fd8;--accent-warm:#c2551f}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;font-size:16px;line-height:1.6;transition:background .2s,color .2s}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:650;display:flex}.brand-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=560px){.topbar{padding:12px 16px}.topbar-actions{width:100%}.topbar-actions .ghost-btn{text-align:center;flex:auto}}.ghost-btn{appearance:none;cursor:pointer;color:var(--text-dim);border:1px solid var(--border);font:inherit;background:0 0;border-radius:999px;padding:7px 14px;font-size:14px;transition:color .16s,border-color .16s,background .16s}.ghost-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.hero{padding-block:88px 64px}.hero-orb{margin-bottom:28px}.hero h1{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(34px,6vw,62px);font-weight:680;line-height:1.04}.hero-lead{max-width:62ch;color:var(--text-dim);margin:0 0 32px;font-size:clamp(16px,2vw,19px)}.section{border-top:1px solid var(--border);padding-block:56px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.section-head h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,3vw,30px)}.section-head span{color:var(--text-mute);font-variant-numeric:tabular-nums;font-size:14px}.final-cta{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:var(--radius);text-align:center;padding:clamp(24px,4vw,44px)}.final-cta h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(22px,3.4vw,30px)}.final-cta p{max-width:56ch;color:var(--text-dim);margin:0 auto;font-size:clamp(15px,1.8vw,17px)}.footer{border-top:1px solid var(--border);color:var(--text-mute);padding-block:40px 64px;font-size:14px}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.inline-orb{vertical-align:-4px;margin-right:8px;display:inline-flex}.t-reveal{opacity:0;transition:opacity .46s var(--acc-ease), transform .46s var(--acc-ease);transform:translateY(14px)}.t-reveal[data-shown=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.t-reveal{opacity:1;transition:none;transform:none}}.doc-meta{color:var(--text-mute);flex-wrap:wrap;gap:8px 20px;margin:0 0 28px;padding:0;font-size:13px;list-style:none;display:flex}.doc-meta li{gap:6px;display:flex}.doc-meta b{color:var(--text-dim);font-weight:550}.callout{border:1px solid var(--border-strong);border-left:3px solid var(--accent);background:var(--bg-soft);color:var(--text-dim);border-radius:12px;margin:0 0 28px;padding:16px 18px;font-size:15px}.callout b{color:var(--text)}.callout--warn{border-left-color:var(--accent-warm)}.toc{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;display:grid}.toc a{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:baseline;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.toc a:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-2px)}.toc-num{color:var(--text-mute);font-variant-numeric:tabular-nums;font-size:13px}.toc-title{color:var(--text);font-size:15px;font-weight:550}.toc-note{color:var(--text-mute);margin-top:2px;font-size:13px;font-weight:400;display:block}@media (prefers-reduced-motion:reduce){.toc a:hover{transform:none}}.stats{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;display:grid}.stat{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(24px,3.4vw,34px);font-weight:650;display:block}.stat-label{color:var(--text-mute);margin-top:4px;font-size:13px;display:block}.prose{max-width:74ch}.prose p{color:var(--text-dim);margin:0 0 16px}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{color:var(--text-dim);margin:0 0 16px;padding-left:22px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--text-mute)}.prose strong{color:var(--text);font-weight:600}.prose h3{letter-spacing:-.01em;color:var(--text);margin:32px 0 12px;font-size:17px}.prose h3:first-child{margin-top:0}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.prose code,.facts code,td code{background:var(--surface-2);border:1px solid var(--border);color:var(--text);word-break:break-word;border-radius:6px;padding:1px 5px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}thead th{text-align:left;color:var(--text-mute);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 14px;font-size:13px;font-weight:600;position:sticky;top:0}tbody td{border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:top;padding:11px 14px}tbody tr:last-child td{border-bottom:none}tbody td:first-child{color:var(--text)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.diagram{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:18px;overflow-x:auto}.diagram pre{color:var(--text-dim);white-space:pre;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.diagram figcaption{color:var(--text-mute);margin-top:12px;font-size:13px}.steps{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:12px;grid-template-columns:30px 1fr;gap:14px;padding:15px 17px;font-size:14.5px;display:grid}.steps li:before{counter-increment:step;content:counter(step);background:var(--surface-2);border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-mute);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;display:grid}.steps b{color:var(--text);font-weight:600}.risks{gap:12px;display:grid}.risk{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:12px;padding:16px 18px}.risk[data-sev=high]{border-left-color:#e0685f}.risk[data-sev=med]{border-left-color:#d9a548}.risk[data-sev=low]{border-left-color:#5d7fbf}.risk-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.risk-head h3{letter-spacing:-.01em;margin:0;font-size:15.5px}.sev{border:1px solid var(--border-strong);color:var(--text-mute);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px}.sev[data-sev=high]{color:#e0685f;border-color:#6b3230}.sev[data-sev=med]{color:#d9a548;border-color:#5f4a1e}.sev[data-sev=low]{color:#7f9ddd;border-color:#2f3f60}[data-theme=light] .sev[data-sev=high]{color:#a52b22;border-color:#e2b4b0}[data-theme=light] .sev[data-sev=med]{color:#7d5504;border-color:#e0cda0}[data-theme=light] .sev[data-sev=low]{color:#2b4ba8;border-color:#b9c6e6}.risk p{color:var(--text-dim);margin:0 0 8px;font-size:14px}.risk p:last-child{margin-bottom:0}.risk-fix{color:var(--text-mute);font-size:13.5px}.risk-fix b{color:var(--text-dim)}.split{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.split-col{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.split-col h3{margin:0 0 12px;font-size:16px}.split-col ul{color:var(--text-dim);margin:0;padding-left:20px;font-size:14px}.split-col li{margin-bottom:8px}.split-col li:last-child{margin-bottom:0}.src{color:var(--text-mute);margin:14px 0 0;font-size:12.5px}.src b{color:var(--text-dim);font-weight:550}
