:root{--font-display: "Anton", Impact, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: #0a0a0a;--surface: #151515;--surface-2: #1e1e1e;--border: #2a2a2a;--ink: #ffffff;--muted: #8c8c8c;--muted-2: #6a6a6a;--lime: #c8f23c;--cyan: #37e2e2;--magenta: #ff2e9c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg);background-image:radial-gradient(900px 480px at 82% -12%,rgba(200,242,60,.1),transparent 60%);background-repeat:no-repeat;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}.topbar{background:#000;border-bottom:2px solid var(--lime)}.topbar-inner{max-width:1080px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-family:var(--font-display);font-size:24px;letter-spacing:.03em;text-transform:uppercase;line-height:1;display:flex;align-items:center;gap:8px}.brand-live{background:var(--lime);color:#000;padding:3px 9px 1px}.brand-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700}.nav{display:flex;align-items:center;gap:22px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav a{color:var(--muted)}.nav a:hover{color:var(--lime)}.nav-logout{color:var(--muted-2)}.nav-logout:hover{color:var(--magenta)}.container{max-width:1080px;margin:0 auto;padding:36px 24px 72px}.page-head{margin-bottom:24px}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;color:#000;margin-bottom:16px}.eyebrow-lime{background:var(--lime)}.eyebrow-cyan{background:var(--cyan)}.eyebrow-magenta{background:var(--magenta);color:#fff}.page-head h1{margin:0;font-family:var(--font-display);font-size:46px;line-height:.98;letter-spacing:.01em;text-transform:uppercase}.page-head .sub{margin:10px 0 0;color:var(--muted)}code{font-family:var(--font-mono);background:var(--surface-2);padding:2px 7px;font-size:.85em;color:var(--lime)}.sec{margin:36px 0 14px;font-family:var(--font-display);font-size:24px;letter-spacing:.01em;text-transform:uppercase}.reflink{margin:0 0 28px;display:flex;flex-direction:column;gap:8px}.reflink-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}.reflink-row{display:flex}.reflink-input{flex:1;min-width:0;background:#0e0e0e;border:1px solid var(--border);color:#fff;padding:13px 14px;font-family:var(--font-mono);font-size:14px;outline:none}.reflink-input:focus{border-color:var(--lime)}.reflink-copy{background:var(--lime);color:#000;border:1px solid var(--lime);padding:0 20px;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px;cursor:pointer;white-space:nowrap}.reflink-hint{color:var(--muted);font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.stat-grid-3{grid-template-columns:repeat(3,1fr)}.stat{background:var(--surface);border:1px solid var(--border);padding:20px}.stat-val{font-family:var(--font-display);font-size:32px;line-height:1;letter-spacing:.01em}.stat-label{margin-top:10px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.stat-hl{background:var(--lime);border-color:var(--lime);color:#000}.stat-hl .stat-label{color:#0009}.card{background:var(--surface);border:1px solid var(--border);overflow:hidden}.card-accent{border-top:3px solid var(--cyan)}table.lb{width:100%;border-collapse:collapse;font-size:14px}table.lb th{text-align:left;padding:13px 16px;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:#101010;border-bottom:1px solid var(--border)}table.lb td{padding:14px 16px;border-bottom:1px solid var(--border)}table.lb tbody tr:last-child td{border-bottom:none}table.lb tbody tr:hover{background:var(--surface-2)}td.rank{width:60px}td.comm{font-weight:700;color:var(--lime)}.aff{font-weight:700;color:#fff}.empty{text-align:center;color:var(--muted);padding:30px}.medal{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-family:var(--font-mono);font-weight:700;font-size:13px;background:var(--surface-2);color:var(--muted)}.medal.m-1{background:var(--lime);color:#000}.medal.m-2{background:var(--cyan);color:#000}.medal.m-3{background:var(--magenta);color:#fff}.pill{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;background:var(--surface-2);color:var(--muted)}.pill-good{background:var(--lime);color:#000}.pill-warn{background:var(--magenta);color:#fff}.tgl{background:none;border:1px solid var(--border);color:var(--muted);padding:6px 12px;font-family:var(--font-mono);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap}.tgl:hover:not(:disabled){border-color:var(--muted);color:#fff}.tgl:disabled{opacity:.5;cursor:default}.tgl.tgl-on{background:var(--lime);border-color:var(--lime);color:#000}.tgl.tgl-paid{background:var(--cyan);border-color:var(--cyan);color:#000}.muted-dash{color:var(--muted-2)}.payout-card{background:var(--surface);border:1px solid var(--border);margin-bottom:18px}.payout-head{display:flex;align-items:baseline;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.payout-name{font-family:var(--font-display);font-size:22px;text-transform:uppercase}.payout-owed{font-family:var(--font-mono);font-weight:700;color:var(--lime)}.btn-pay{background:var(--lime);color:#000;border:none;padding:8px 14px;font-family:var(--font-mono);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap}.btn-pay:disabled{opacity:.5;cursor:default}.login-wrap{display:flex;justify-content:center;padding-top:32px}.login-card{width:100%;max-width:430px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--lime);padding:34px}.login-card h1{font-family:var(--font-display);text-transform:uppercase;font-size:42px;line-height:1;margin:0 0 8px}.login-card .sub{color:var(--muted);margin:0}.login-form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.login-form input{background:#0e0e0e;border:1px solid var(--border);color:#fff;padding:13px 14px;font-size:15px;font-family:var(--font-body);outline:none}.login-form input:focus{border-color:var(--lime)}.btn{background:var(--lime);color:#000;border:none;padding:13px 16px;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn-ghost{background:none;border:1px solid var(--border);color:var(--muted);padding:11px 14px;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;cursor:pointer;margin-top:16px}.btn-ghost:hover{color:#fff;border-color:var(--muted)}.login-sent p{color:var(--ink)}.dev-link{color:var(--muted);font-size:14px}.dev-link a{color:var(--cyan);font-weight:700}.err{color:var(--magenta);font-size:14px;margin:4px 0 0}.reg-cta{color:var(--cyan);font-weight:700}.reg-result{margin:20px 0;display:flex;flex-direction:column;gap:14px}.reg-field{display:flex;flex-direction:column;gap:5px}.reg-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.reg-field code{font-size:18px;padding:8px 10px;align-self:flex-start}.reg-link{color:var(--cyan);font-weight:700;word-break:break-all;font-size:14px}.footer{text-align:center;color:var(--muted-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:28px;border-top:1px solid var(--border)}@media(max-width:720px){.stat-grid{grid-template-columns:repeat(2,1fr)}.page-head h1{font-size:34px}}
