@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;600&display=swap');
:root{
  color-scheme:dark;
  --bg:#0b0907; --surface:#14110e; --surface-2:#1b1713; --line:#2c251c; --line-2:#3a3126;
  --text:#ece3d3; --text-2:#b8ab93; --muted:#857a66;
  --gold:#d9a441; --gold-2:#f2c96d; --gold-dim:#6b4f1d;
  --s1:#3987e5; --s2:#d95926; --s3:#199e70; --s4:#c98500; --s5:#d55181;
  --good:#0ca30c; --critical:#d03b3b; --warning:#fab219;
  --display:'Cinzel',Georgia,serif; --sans:'Inter',system-ui,sans-serif; --mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.45}
body{min-height:100vh;background:
  radial-gradient(1200px 500px at 50% -120px,rgba(217,164,65,.10),transparent 70%),var(--bg)}
a{color:var(--gold-2);text-decoration:none} a:hover{text-decoration:underline}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
/* nav */
.nav{border-bottom:1px solid var(--line);background:rgba(11,9,7,.85);backdrop-filter:blur(6px);position:sticky;top:0;z-index:20}
.nav .wrap{display:flex;align-items:center;gap:24px;height:56px}
.brand{font-family:var(--display);font-weight:700;letter-spacing:3px;font-size:1.25rem;color:var(--gold-2)}
.brand small{font-family:var(--mono);font-size:.62rem;letter-spacing:1px;color:var(--muted);margin-left:8px;font-weight:400}
.nav nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.nav nav a{color:var(--text-2);padding:6px 10px;border-radius:6px;font-size:.88rem}
.nav nav a.on,.nav nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}
.mockbar{font-family:var(--mono);font-size:.72rem;color:var(--muted);text-align:center;padding:6px;border-bottom:1px dashed var(--line)}
.mockbar b{color:var(--gold)}
/* live strip */
.live{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:.8rem;color:var(--text-2);padding:10px 0}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 0 rgba(12,163,12,.6);animation:pulse 2s infinite;display:inline-block;margin-right:6px}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(12,163,12,0)}100%{box-shadow:0 0 0 0 rgba(12,163,12,0)}}
.live b{color:var(--text)}
/* headings */
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:1px;margin:0}
h1{font-size:2.1rem;color:var(--text)}
.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.lede{color:var(--text-2);margin:6px 0 0}
/* grid + panels */
.grid{display:grid;gap:16px;grid-template-columns:repeat(12,1fr);margin:16px 0}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0;position:relative}
.panel h2{font-size:1.02rem;color:var(--text)}
.panel .sub{color:var(--muted);font-size:.82rem;margin:2px 0 12px}
.phead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.src{font-family:var(--mono);font-size:.66rem;color:var(--muted);border-top:1px dashed var(--line);margin-top:14px;padding-top:8px}
.src::before{content:"src › ";color:var(--gold-dim)}
body.hide-src .src{display:none}
.c12{grid-column:span 12}.c8{grid-column:span 8}.c7{grid-column:span 7}.c6{grid-column:span 6}.c5{grid-column:span 5}.c4{grid-column:span 4}.c3{grid-column:span 3}
@media (max-width:980px){.c8,.c7,.c6,.c5,.c4{grid-column:span 12}.c3{grid-column:span 6}}
@media (max-width:560px){.c3{grid-column:span 6}.hide-sm{display:none}.tile .num{font-size:1.5rem}.panel{padding:14px}.wrap{padding:0 16px}h1{font-size:1.6rem}.nav nav a{padding:6px 7px;font-size:.8rem}.brand small{display:none}}
/* stat tiles */
.tile .label{font-size:.78rem;color:var(--text-2)}
.tile .num{font-family:var(--display);font-size:2rem;font-weight:700;color:var(--text);line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums}
.tile .delta{font-family:var(--mono);font-size:.74rem;color:var(--muted);margin-top:4px}
.tile .delta .up{color:var(--good)}
/* segmented control */
.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}
.seg button{background:transparent;border:0;color:var(--text-2);font:500 .8rem var(--sans);padding:6px 12px;cursor:pointer}
.seg button.on{background:var(--surface-2);color:var(--gold-2)}
.seg button+button{border-left:1px solid var(--line-2)}
/* tables */
table{width:100%;border-collapse:collapse;font-size:.88rem}
th{font:600 .7rem var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
td{white-space:nowrap;padding:9px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right}
tbody tr:hover{background:var(--surface-2)}
.rank{font-family:var(--mono);color:var(--muted);width:36px}
.medal{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font:700 .72rem var(--mono);color:#1a1206}
.m1{background:#f2c96d}.m2{background:#c9c3b6}.m3{background:#c88a4f}
.pname{font-weight:600;color:var(--text)}
.chip{display:inline-block;font:600 .66rem var(--mono);padding:2px 6px;border-radius:4px;border:1px solid var(--line-2);color:var(--text-2)}
.scroll-x{overflow-x:auto}
/* chart */
.chart{position:relative;width:100%}
.chart svg{display:block;overflow:visible}
.chart text{font-family:var(--mono);font-size:10.5px;fill:var(--muted)}
.chart .grid-l{stroke:var(--line);stroke-width:1}
.chart .axis-l{stroke:var(--line-2);stroke-width:1}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--text-2);margin:4px 0 8px}
.legend i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.legend .sw{width:10px;height:10px;border-radius:2px}
#tip{position:fixed;pointer-events:none;z-index:50;background:#0f0c09;border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;
  font:12px/1.5 var(--sans);color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.5);opacity:0;transition:opacity .08s;min-width:120px}
#tip .t{font:600 .7rem var(--mono);color:var(--muted);margin-bottom:4px;letter-spacing:.5px}
#tip .r{display:flex;align-items:center;gap:8px;justify-content:space-between}
#tip .r span:first-child{display:flex;align-items:center;gap:6px;color:var(--text-2)}
#tip .r b{font-variant-numeric:tabular-nums}
#tip i{width:8px;height:8px;border-radius:2px;display:inline-block}
footer{border-top:1px solid var(--line);margin-top:28px;padding:18px 0 30px;color:var(--muted);font-size:.8rem}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.toggle-src{background:none;border:1px solid var(--line-2);color:var(--text-2);border-radius:6px;font:500 .74rem var(--mono);padding:4px 8px;cursor:pointer}
.pname.anon{color:var(--text-2);font-weight:500;font-style:italic}
.empty{color:var(--muted);font-size:.86rem;padding:18px 0;text-align:center}
.skeleton{min-height:40px}
