#factor-leaderboard{margin:26px 0 8px;padding:24px 28px;background:var(--panel);border:1px solid var(--line);border-radius:8px}
#factor-leaderboard h2{font-size:22px;margin:0 0 6px}#factor-leaderboard .lb-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
#factor-leaderboard .lb-tools{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--secondary)}
#factor-leaderboard .lb-wrap{overflow-x:auto;margin-top:14px}
#factor-leaderboard table.leaderboard{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;table-layout:auto}
#factor-leaderboard th,#factor-leaderboard td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--line)}
#factor-leaderboard th:nth-child(-n+3),#factor-leaderboard td:nth-child(-n+3){text-align:left}
#factor-leaderboard thead th{font-size:12px;font-weight:500;color:var(--secondary);background:transparent}
#factor-leaderboard th.grp{text-align:center;border-bottom:2px solid var(--line);color:var(--ink)}
#factor-leaderboard th button{all:unset;cursor:pointer}#factor-leaderboard th button:focus-visible{outline:2px solid var(--accent)}
#factor-leaderboard th[aria-sort=ascending],#factor-leaderboard th[aria-sort=descending]{color:var(--accent)}
#factor-leaderboard .val{background:var(--tint)}#factor-leaderboard tbody tr:hover td{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}
#factor-leaderboard td.pos{color:var(--positive)}#factor-leaderboard td.neg{color:var(--negative)}
#factor-leaderboard td a{color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--muted)}
#factor-leaderboard .badge{margin-left:8px;font-size:11px;padding:1px 6px;border-radius:9px;background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent)}
#factor-leaderboard #lb-more{margin-top:10px;font:inherit;font-size:13px;background:none;border:1px solid var(--line);color:var(--accent);padding:6px 12px;border-radius:4px;cursor:pointer}
#factor-leaderboard .muted{font-size:12px;color:var(--muted);margin:10px 0 0}
.jump-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0;font-size:14px}.jump-links a{color:var(--accent);text-decoration:none}.jump-links a:hover{text-decoration:underline}
