:root{--pass:var(--accent);--rush:var(--green);--xp:#a88fe0;--two:var(--pink);--dst:#ef8a4c;--oth:#6f7b84}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{font-family:var(--body);color:var(--chalk);background:var(--bg);min-height:100vh;padding:26px 20px 64px}.wrap{max-width:1280px;margin:0 auto}header{border-bottom:2px solid var(--line);padding-bottom:18px;margin-bottom:0}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}h1{font-family:var(--disp);font-weight:700;font-size:clamp(34px,5.4vw,56px);line-height:1;letter-spacing:.01em;text-transform:uppercase;margin-top:6px}h1 .accent{color:var(--accent)}.sub{color:var(--muted);font-size:14px;margin-top:8px;max-width:70ch;line-height:1.55}#sentinel{height:1px}.stickytop{position:sticky;top:var(--navh);z-index:30;background:var(--bg);border-bottom:1px solid transparent}.stickytop.stuck{border-bottom-color:var(--line);box-shadow:0 10px 18px -12px var(--shadow)}.controls{display:flex;flex-direction:column;gap:10px;padding:12px 0}.crow{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.sortbox{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);flex-wrap:wrap}select{font-family:var(--mono);font-size:12px;background:var(--panel);color:var(--chalk);border:1px solid var(--line);border-radius:4px;padding:7px 10px;cursor:pointer}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mtabs{display:flex;gap:4px}.mtab{font-family:var(--mono);font-size:11px;background:var(--panel);border:1px solid var(--line);color:var(--muted);padding:5px 11px;border-radius:4px;cursor:pointer}.mtab:hover{color:var(--chalk)}.mtab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mtab.on{background:var(--chalk);color:var(--on-chalk);border-color:var(--chalk)}.mtab:disabled{opacity:.35;cursor:default}h2{font-family:var(--disp);font-weight:600;font-size:24px;letter-spacing:.05em;text-transform:uppercase;margin:26px 0 4px}.tablenote{font-size:12px;color:var(--muted);margin-bottom:12px;max-width:110ch;line-height:1.6}.tscroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}table{border-collapse:collapse;width:100%}th,td{padding:6px;text-align:right;font-family:var(--mono);font-size:11.5px;white-space:nowrap}th{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);background:var(--panel-2)}td:first-child,th:first-child{text-align:left}td:first-child{font-family:var(--body);font-size:12.5px}#combotable td:first-child,#combotable th:first-child{position:sticky;left:0;z-index:3;background:var(--panel-2);min-width:140px;box-shadow:6px 0 10px -7px #0009}tbody tr{border-bottom:1px solid var(--line-soft)}tbody tr:hover{background:var(--hover)}#cbtt{position:fixed;display:none;z-index:60;pointer-events:none;background:var(--tip-bg);border:1px solid var(--line-strong);border-radius:6px;padding:8px 11px;font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--chalk);white-space:pre;box-shadow:0 10px 24px -8px var(--shadow)}td.total{font-weight:600;color:var(--chalk)}tr.trg td{font-family:var(--disp);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--chalk);background:var(--rowalt);padding:8px 12px;text-align:left}#combotable tr.trg td{position:sticky;left:0}.ysep{border-left:2px solid var(--line-strong)}.ygrp{text-align:center!important;font-family:var(--disp);font-size:15px;font-weight:700;letter-spacing:.12em;color:var(--chalk)}.yhead{cursor:pointer;user-select:none}.yhead:hover{color:var(--accent)}.tn-abbr{display:none}@media(max-width:760px){.tn-full{display:none}.tn-abbr{display:inline;font-family:var(--mono)}#combotable td:first-child,#combotable th:first-child{min-width:48px}th,td{padding:4px 2px;font-size:11px}th{font-size:10px;letter-spacing:.04em}.ygrp{font-size:12px;letter-spacing:.04em}tr.trg td{font-size:12px;padding:6px 8px}}footer{margin-top:30px;color:var(--muted);font-size:11.5px;line-height:1.7;border-top:1px solid var(--line);padding-top:14px}footer a{color:inherit}footer a.support{color:var(--accent);text-decoration:none;font-weight:600}footer a.support:hover{text-decoration:underline}
