:root { --bg:#0b0b0b; --panel:#121211; --line:rgba(203,203,194,.18); --text:#CBCBC2; --dim:rgba(203,203,194,.6); --green:#4ade80; --gold:#fde68a; --red:#f87171; --blue:#93c5fd; }
* { box-sizing:border-box; }
html,body { margin:0; background:var(--bg); color:var(--text); font-family:'IBM Plex Mono',Menlo,monospace; }
a { color:inherit; }
.wrap { max-width:1240px; margin:0 auto; padding:40px 32px 96px; }
.nav { display:flex; justify-content:space-between; align-items:center; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--dim); margin-bottom:44px; }
.nav a { text-decoration:none; }
.nav a:hover, .nav a.on { color:var(--green); }
.nav .brand { color:var(--text); font-weight:700; }
.nav .brand i { display:inline-block; width:9px; height:9px; border-radius:50%; background:var(--green); margin-right:10px; box-shadow:0 0 0 4px rgba(74,222,128,.18); }
.eyebrow { font-size:12px; letter-spacing:.3em; color:var(--dim); text-transform:uppercase; }
h1 { font-size:40px; line-height:1.1; margin:12px 0 10px; font-weight:700; }
h1 .g { color:var(--green); }
.lede { max-width:860px; font-size:15px; line-height:1.6; color:var(--dim); margin:0 0 14px; }
.updated { font-size:12px; color:var(--dim); margin:0 0 40px; }
.updated b { color:var(--text); font-weight:500; }
.stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; margin:0 0 52px; }
.stat { background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:18px 20px; min-width:0; }
.stat .n { font-size:30px; font-weight:700; line-height:1; color:var(--green); font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.stat .n.y { color:var(--gold); } .stat .n.w { color:var(--text); } .stat .n.d { color:var(--dim); }
.stat .l { font-size:11px; letter-spacing:.2em; color:var(--dim); margin-top:10px; text-transform:uppercase; }
.stat .s { font-size:12px; color:var(--dim); margin-top:6px; line-height:1.45; }
section { margin:0 0 56px; }
h2 { font-size:20px; margin:0 0 6px; }
.sub { font-size:13px; color:var(--dim); margin:0 0 18px; line-height:1.55; max-width:900px; }
.panel { background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:22px 22px 12px; }
.chart { position:relative; }
.legend { display:flex; gap:22px; font-size:12px; color:var(--dim); margin:8px 0 0 4px; flex-wrap:wrap; }
.legend span::before { content:""; display:inline-block; width:10px; height:10px; border-radius:2px; margin-right:7px; vertical-align:-1px; background:var(--green); }
.legend .c::before { background:var(--text); opacity:.28; }
.legend .p::before { background:var(--gold); }
.legend .b::before { background:var(--blue); }
/* live cards */
.live { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:14px; }
.card { background:var(--panel); border:1px solid rgba(74,222,128,.45); border-radius:6px; padding:20px 22px; position:relative; text-decoration:none; display:block; color:inherit; }
.card:hover { border-color:var(--green); }
.card .pulse { position:absolute; top:18px; right:18px; font-size:10px; letter-spacing:.2em; color:var(--green); text-transform:uppercase; }
.pulse::before { content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--green); margin-right:7px; animation:blink 1.4s infinite; }
@keyframes blink { 50% { opacity:.25 } }
.card h3 { margin:0 0 2px; font-size:20px; }
.card .meta { font-size:12px; color:var(--dim); margin-bottom:14px; }
.card .big { font-size:28px; font-weight:700; color:var(--text); font-variant-numeric:tabular-nums; line-height:1; }
.card .big small { font-size:13px; color:var(--dim); font-weight:400; margin-left:8px; }
.cd { font-size:22px; color:var(--gold); margin:14px 0 4px; font-variant-numeric:tabular-nums; }
.cdl { font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--dim); }
.bar { height:6px; background:rgba(203,203,194,.12); border-radius:3px; margin:12px 0 6px; overflow:hidden; }
.bar i { display:block; height:100%; background:var(--green); }
.kv { display:grid; grid-template-columns:1fr 1fr; gap:6px 16px; font-size:12px; margin-top:14px; }
.kv div { color:var(--dim); } .kv div b { color:var(--text); font-weight:500; display:block; }
.links { margin-top:14px; font-size:12px; }
.links a { color:var(--dim); text-decoration:none; border-bottom:1px dotted var(--line); margin-right:12px; white-space:nowrap; }
.links a:hover { color:var(--text); }
/* filters + table */
.filters { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 14px; }
.chip { font-size:11px; letter-spacing:.12em; text-transform:uppercase; padding:5px 10px; border:1px solid var(--line); border-radius:3px; color:var(--dim); cursor:pointer; background:none; font-family:inherit; }
.chip.on { color:var(--green); border-color:rgba(74,222,128,.6); }
table { width:100%; border-collapse:collapse; font-size:12.5px; }
th { text-align:left; font-weight:500; color:var(--dim); letter-spacing:.12em; font-size:11px; text-transform:uppercase; padding:10px 8px; border-bottom:1px solid var(--line); white-space:nowrap; cursor:pointer; user-select:none; }
th.sorted { color:var(--text); }
th.num, td.num { text-align:right; font-variant-numeric:tabular-nums; }
td { padding:9px 8px; border-bottom:1px dashed var(--line); vertical-align:top; }
tr.row { cursor:pointer; }
tr.row:hover td { background:rgba(203,203,194,.05); }
td.name { font-weight:700; color:#fff; white-space:nowrap; }
td.name a { text-decoration:none; }
td.name a:hover { color:var(--green); }
td.name small { display:block; font-weight:400; color:var(--dim); font-size:11px; }
td.name img { width:18px; height:18px; border-radius:4px; vertical-align:-4px; margin-right:8px; background:#222; object-fit:cover; }
td.dim, span.dim, .dim { color:var(--dim); }
.tag { display:inline-block; font-size:10px; letter-spacing:.12em; padding:2px 6px; border:1px solid var(--line); border-radius:3px; color:var(--dim); text-transform:uppercase; white-space:nowrap; }
.tag.live, .tag.paused { color:var(--green); border-color:rgba(74,222,128,.6); }
.tag.settling { color:var(--gold); border-color:rgba(253,230,138,.5); }
.tag.upcoming { color:var(--blue); border-color:rgba(147,197,253,.5); }
.tag.est, .tag.press { color:var(--gold); border-color:rgba(253,230,138,.5); margin-left:6px; }
td.est { color:var(--dim); font-style:italic; }
.note { font-size:12.5px; line-height:1.65; color:var(--dim); max-width:900px; }
.note b { color:var(--text); font-weight:500; }
.note code, .facts code { font-size:11.5px; color:var(--text); background:rgba(203,203,194,.08); padding:1px 5px; border-radius:3px; word-break:break-all; }
.note ul { padding-left:18px; }
.note li { margin:6px 0; }
.foot { font-size:11px; color:var(--dim); margin-top:60px; border-top:1px solid var(--line); padding-top:16px; line-height:1.6; }
.empty { color:var(--dim); font-size:13px; padding:12px 0; }
/* detail page */
.head { display:flex; gap:22px; align-items:flex-start; margin:0 0 28px; flex-wrap:wrap; }
.head img { width:72px; height:72px; border-radius:10px; background:#222; object-fit:cover; border:1px solid var(--line); }
.head h1 { margin:0 0 8px; font-size:36px; }
.head .meta { font-size:13px; color:var(--dim); line-height:1.7; }
.head .meta .tag { vertical-align:1px; margin-right:6px; }
.grid2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.facts { width:100%; font-size:12.5px; }
.facts td { padding:8px 6px; }
.facts td:first-child { color:var(--dim); width:42%; white-space:nowrap; }
.facts td:last-child { color:var(--text); }
.facts a { color:var(--text); text-decoration:none; border-bottom:1px dotted var(--line); }
.crumb { font-size:12px; color:var(--dim); margin:0 0 18px; }
.crumb a { text-decoration:none; } .crumb a:hover { color:var(--green); }
@media (max-width:820px){ .grid2 { grid-template-columns:1fr } }
@media (max-width:720px){ h1{font-size:28px} .head h1{font-size:26px} .wrap{padding:24px 16px 64px} th,td{padding:7px 5px} .stat .n{font-size:24px} .nav{margin-bottom:28px} }
