:root{--page:#050505;--panel:#090909;--edge:#262626;--rule:#1c1c1c;--rule-soft:#161616;--text:#f2f2f0;--muted:#8d8d88;--faint:#5b5b58;--green:#22c77c;--red:#f04a3a;--amber:#ff8a3d;--sans:'Instrument Sans','Inter',-apple-system,'Helvetica Neue',Arial,sans-serif;--mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace}
*{box-sizing:border-box}html,body{margin:0;background:var(--page);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--text);text-decoration:none;border-bottom:1px solid #3a3a3a}a:hover{border-color:var(--text)}
.top{height:52px;border-bottom:1px solid var(--edge);display:flex;align-items:center;gap:14px;padding:0 24px;position:sticky;top:0;background:var(--page);z-index:2}
.top .mark{width:11px;height:11px;background:#fff}.top b{font-weight:600}.top .sp{flex:1}.top nav{display:flex;gap:18px;font-size:13.5px}.top nav a{border:0;color:var(--muted)}.top nav a.on,.top nav a:hover{color:var(--text)}
.wrap{max-width:1080px;margin:0 auto;padding:40px 24px 80px;display:grid;grid-template-columns:220px 1fr;gap:48px}
@media(max-width:860px){.wrap{grid-template-columns:1fr;gap:24px}.toc{position:static!important}}
.toc{position:sticky;top:76px;align-self:start;font-size:13px}.toc a{display:block;border:0;color:var(--muted);padding:5px 0}.toc a:hover{color:var(--text)}.toc .h{font-size:11.5px;color:var(--faint);margin:14px 0 4px;letter-spacing:.01em}
h1{font-size:34px;font-weight:600;letter-spacing:-.025em;margin:0 0 8px;line-height:1.1}
.lede{font-size:18px;color:var(--muted);margin:0 0 40px;max-width:640px}
h2{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:48px 0 12px;padding-top:24px;border-top:1px solid var(--rule)}
h3{font-size:15px;font-weight:600;margin:24px 0 8px}
p{margin:0 0 14px;max-width:680px}ul{margin:0 0 14px;padding-left:20px;max-width:680px}li{margin:4px 0}
code{font-family:var(--mono);font-size:12.5px;background:#111;border:1px solid var(--rule);border-radius:3px;padding:1px 5px}
pre{font-family:var(--mono);font-size:12.5px;background:#0b0b0b;border:1px solid var(--rule);border-radius:4px;padding:14px 16px;overflow-x:auto;max-width:680px;line-height:1.6}
pre code{background:none;border:0;padding:0}
table{border-collapse:collapse;width:100%;max-width:680px;font-size:13.5px;margin:0 0 18px}th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--edge)}td{padding:8px 10px;border-bottom:1px solid var(--rule-soft);vertical-align:top}td:first-child{font-family:var(--mono);font-size:12px;white-space:nowrap}
.note{border-left:2px solid var(--amber);padding:8px 14px;color:var(--muted);margin:0 0 18px;max-width:680px;font-size:14px}
.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);max-width:680px;margin:0 0 20px}.kpi div{background:var(--page);padding:14px 16px}.kpi small{display:block;font-size:11.5px;color:var(--muted);margin-bottom:6px}.kpi b{font-family:var(--mono);font-weight:500;font-size:20px}
.faq details{border-top:1px solid var(--rule);padding:14px 0;max-width:680px}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-weight:500;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--faint);font-family:var(--mono)}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:10px;color:var(--muted)}
.foot{border-top:1px solid var(--edge);padding:24px;font-size:12.5px;color:var(--faint)}
