/* Athlete data table .. shares the platform palette */
:root{
  --black:#050506; --charcoal:#0a0a0a; --surface:#141416; --surface-2:#1b1b1d;
  --border:#2a2a2d; --text:#f2efe6; --text-mut:#c9c4b4; --text-faint:#7d796e;
  --gold:#c8a84b; --teal:#00e5ff; --green:#3ee08a; --danger:#ff4d6d;
  --font-body:"General Sans","Inter",system-ui,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--black);color:var(--text);font-family:var(--font-body);min-height:100vh}
.bar{display:flex;align-items:baseline;gap:18px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--charcoal);position:sticky;top:0;z-index:5}
.bar .back{color:var(--text-faint);text-decoration:none;font-size:14px}
.bar .back:hover{color:var(--gold)}
.bar h1{font-size:20px;letter-spacing:.5px}
.bar h1 span{color:var(--gold);font-weight:400;font-size:15px;margin-left:10px}
.intro{max-width:1100px;margin:26px auto 0;padding:0 22px}
.intro p{color:var(--text-mut);line-height:1.6;font-size:15px;max-width:820px}
.intro code{font-family:var(--font-mono);color:var(--teal);font-size:13px}
.stats{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 4px}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 18px;min-width:130px}
.stat b{display:block;font-size:22px;color:var(--gold);font-family:var(--font-mono)}
.stat span{font-size:12px;color:var(--text-faint);letter-spacing:.4px;text-transform:uppercase}
.controls{max-width:1100px;margin:14px auto;padding:0 22px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.controls input[type=search]{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:9px 14px;border-radius:8px;width:260px;font-size:14px}
.controls .toggle{color:var(--text-mut);font-size:14px;display:flex;gap:8px;align-items:center;cursor:pointer}
.tablewrap{max-width:1100px;margin:0 auto 40px;padding:0 22px;overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{position:sticky;top:64px;background:var(--surface-2);color:var(--text-faint);text-transform:uppercase;font-size:11.5px;letter-spacing:.8px;padding:10px 12px;text-align:right;cursor:pointer;user-select:none;border-bottom:1px solid var(--border);white-space:nowrap}
th.left,td.left{text-align:left}
th:hover{color:var(--gold)}
th.on{color:var(--gold)}
td{padding:9px 12px;text-align:right;border-bottom:1px solid #161618;color:var(--text-mut);font-family:var(--font-mono);font-size:13px;white-space:nowrap}
td.left{font-family:var(--font-body);color:var(--text);font-size:14px}
tr:nth-child(even) td{background:#0c0c0e}
td.gap-pos{color:var(--gold)}
td.gap-neg{color:var(--danger);font-weight:700}
td.gap-zero{color:var(--text-faint)}
.prov{max-width:1100px;margin:0 auto 60px;padding:22px;border-top:1px solid var(--border)}
.prov h2{font-size:15px;color:var(--gold);letter-spacing:.6px;text-transform:uppercase;margin-bottom:10px}
.prov p{color:var(--text-mut);font-size:14px;line-height:1.6;max-width:820px;margin-bottom:8px}
.prov .mono{font-family:var(--font-mono);font-size:12px;color:var(--teal);word-break:break-all}
