:root{
 color-scheme:dark light;
 --bg:#0f1216;--panel:#161b21;--panel2:#1b2129;--ink:#e7ebef;--mut:#8d97a3;--faint:#69737f;
 --line:#262c35;--line2:#333c47;
 --acc:#d9a441;--pos:#3fbe8e;--neg:#e2605e;--cool:#5fa8d3;
}
@media (prefers-color-scheme:light){:root{
 --bg:#f5f6f7;--panel:#ffffff;--panel2:#f0f2f4;--ink:#1b2129;--mut:#5b6672;--faint:#79838f;
 --line:#e2e6ea;--line2:#cfd6dd;
 --acc:#a8770f;--pos:#1e8f66;--neg:#c64542;--cool:#2b6f9c;}}
:root[data-theme="dark"]{
 --bg:#0f1216;--panel:#161b21;--panel2:#1b2129;--ink:#e7ebef;--mut:#8d97a3;--faint:#69737f;
 --line:#262c35;--line2:#333c47;
 --acc:#d9a441;--pos:#3fbe8e;--neg:#e2605e;--cool:#5fa8d3;}
:root[data-theme="light"]{
 --bg:#f5f6f7;--panel:#ffffff;--panel2:#f0f2f4;--ink:#1b2129;--mut:#5b6672;--faint:#79838f;
 --line:#e2e6ea;--line2:#cfd6dd;
 --acc:#a8770f;--pos:#1e8f66;--neg:#c64542;--cool:#2b6f9c;}
*{box-sizing:border-box}
html{background:var(--bg)}
body{background:var(--bg);color:var(--ink);margin:0;
 font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;
 -webkit-font-smoothing:antialiased}
.page{max-width:1100px;margin:0 auto;padding:26px clamp(14px,4vw,40px) 90px}
a{color:var(--cool);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:3px}
.crumb{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;
 text-transform:uppercase;color:var(--faint);margin:0 0 16px}
.crumb a{color:var(--faint)}
.crumb .here{color:var(--acc)}
h1{font-size:clamp(23px,3.4vw,36px);line-height:1.1;letter-spacing:-.02em;margin:0 0 8px;
 text-wrap:balance}
h2{font-size:18px;letter-spacing:-.01em;margin:42px 0 10px;padding-bottom:6px;
 border-bottom:1px solid var(--line)}
h3{font-size:14.5px;margin:24px 0 8px;letter-spacing:.01em}
h3 .desc{color:var(--mut);font-weight:400;font-size:12.5px;
 font-family:ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}
p{margin:0 0 12px;max-width:78ch}
.sub{color:var(--mut);margin:0 0 4px;max-width:80ch}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}
.badges{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 24px}
.badge{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--mut);
 border:1px solid var(--line2);border-radius:3px;padding:3px 8px;background:var(--panel)}
.badge.warn{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 45%,transparent)}
.badge.ok{color:var(--pos);border-color:color-mix(in srgb,var(--pos) 45%,transparent)}
.pill{display:inline-block;font:600 10.5px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.08em;
 padding:2px 8px;border-radius:3px;border:1px solid;white-space:nowrap;vertical-align:2px}
.s-live{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 50%,transparent);
 background:color-mix(in srgb,var(--acc) 10%,transparent)}
.s-surv{color:var(--cool);border-color:color-mix(in srgb,var(--cool) 50%,transparent);
 background:color-mix(in srgb,var(--cool) 10%,transparent)}
.s-dead{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 45%,transparent);
 background:color-mix(in srgb,var(--neg) 8%,transparent)}
.s-degen,.s-under,.s-drop{color:var(--mut);border-color:var(--line2);background:var(--panel2)}
.s-dnr{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 30%,transparent);
 background:transparent}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:10px;margin:16px 0}
.tile{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:13px 15px}
.tl{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.tv{font:600 clamp(19px,2.3vw,27px)/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;
 font-variant-numeric:tabular-nums;margin-top:4px}
.tv.pos{color:var(--pos)}.tv.neg{color:var(--neg)}.tv.acc{color:var(--acc)}
.ts{font-size:11.5px;color:var(--mut);margin-top:4px;font-variant-numeric:tabular-nums}
.tw{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:6px;
 margin:0 0 6px}
table{border-collapse:collapse;width:100%}
th{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);
 text-align:right;padding:9px 11px;border-bottom:1px solid var(--line2);white-space:nowrap}
th:first-child{text-align:left}
td{padding:7px 11px;border-bottom:1px solid var(--line);white-space:nowrap;font-size:13.5px}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover td{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}
.num{font:500 13px ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;
 text-align:right}
.lbl{font-size:13.5px}
.lbl .mono{font-size:13px}
.grp td{background:color-mix(in srgb,var(--ink) 5%,var(--panel));font-size:12px;
 font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}
.baserow td{border-left:3px solid var(--acc);
 background:color-mix(in srgb,var(--acc) 8%,var(--panel));font-weight:600}
.baserow td:not(:first-child){border-left:none}
.hp{background:color-mix(in srgb,var(--pos) calc(var(--h,0)*100%),transparent)}
.hn{background:color-mix(in srgb,var(--neg) calc(var(--h,0)*100%),transparent)}
.pos{color:var(--pos)}.neg{color:var(--neg)}.dim{color:var(--mut)}
.tag{font-size:9.5px;font-weight:700;letter-spacing:.05em;color:var(--mut);
 border:1px solid var(--line2);border-radius:3px;padding:1px 4px;vertical-align:1px}
pre{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line2);
 border-radius:5px;padding:13px 15px;overflow-x:auto;
 font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);margin:0 0 12px;
 white-space:pre-wrap;word-break:break-word}
blockquote{margin:0 0 14px;padding:12px 16px;background:var(--panel);
 border-left:3px solid var(--acc);border-radius:0 5px 5px 0;color:var(--ink)}
blockquote p:last-child{margin-bottom:0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:16px 18px;
 margin:0 0 14px}
.card.warn{border-color:color-mix(in srgb,var(--neg) 40%,var(--line))}
.card h3{margin-top:0}
.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 18px;
 margin:12px 0 8px;font-size:13px}
.legend div{display:flex;gap:9px;align-items:baseline}
.legend span.t{color:var(--mut);font-size:12.5px}
ul.notes{color:var(--mut);font-size:12.5px;max-width:82ch;padding-left:18px}
ul.notes li{margin:4px 0}
ol.gates{padding-left:20px;max-width:82ch}
ol.gates li{margin:6px 0}
ol.gates b{color:var(--acc);font-weight:600}
.foot{margin-top:52px;padding-top:16px;border-top:1px solid var(--line);color:var(--faint);
 font-size:12px;display:flex;flex-wrap:wrap;gap:6px 24px;
 font-family:ui-monospace,Menlo,monospace}
.backlink{display:inline-block;margin-top:8px;font-size:13px}
@media(max-width:640px){
 td,th{padding:6px 8px}
 .page{padding-bottom:60px}
}
