:root { color-scheme: light dark; --bar:#7f9cff; --bg:#0b0d12; --fg:#e7e9ee; --mut:#9aa2b2; --card:#11141d; --bd:#1e2432; }
@media (prefers-color-scheme: light) { :root { --bg:#fbfbfd; --fg:#1c1e26; --mut:#5a6072; --card:#fff; --bd:#e2e5ee; } }
* { box-sizing: border-box; }
body { margin:0; padding:40px 20px 72px; background:var(--bg); color:var(--fg);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
.wrap { max-width:920px; margin:0 auto; }
h1 { font-size:2rem; margin:0 0 6px; letter-spacing:-0.02em; }
.lede { color:var(--mut); margin:0 0 20px; }
a { color:#7f9cff; text-decoration:none; }
a:hover { text-decoration:underline; }
.pills { margin:0 0 26px; }
.pills a, .tab { display:inline-block; border:1px solid var(--bd); border-radius:999px;
  padding:6px 14px; margin:4px 6px 4px 0; font-size:0.9rem; color:var(--fg); cursor:pointer; background:none; }
.tab.active { background:var(--bar); color:#fff; border-color:var(--bar); }
h2 { font-size:1.15rem; margin:26px 0 12px; }
.row { display:flex; align-items:center; gap:12px; margin:7px 0; }
.row .name { width:132px; flex:none; font-size:0.9rem; }
.row .track { flex:1; background:var(--card); border:1px solid var(--bd); border-radius:8px; height:26px; overflow:hidden; }
.row .fill { height:100%; background:var(--bar); border-radius:7px 0 0 7px; min-width:2px; }
.row .val { width:96px; flex:none; text-align:right; font-variant-numeric:tabular-nums; font-size:0.9rem; }
table { width:100%; border-collapse:collapse; font-size:0.86rem; margin-top:4px; }
th,td { text-align:left; padding:8px 10px; border-bottom:1px solid var(--bd); white-space:nowrap; }
th { color:var(--mut); font-weight:600; }
td.num { text-align:right; font-variant-numeric:tabular-nums; }
.scroll { overflow-x:auto; }
.muted { color:var(--mut); font-size:0.88rem; }
.mono { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; margin:6px 0; }
.cta { background:var(--card); border:1px solid var(--bd); border-radius:12px; padding:16px 18px; margin:26px 0; }
