.hidden{display:none!important}.rankings-page{padding-bottom:64px}.rankings-header.page-intro{max-width:none}.rankings-title .page-lead{max-width:760px}.ranking-panel{overflow:hidden;border:1px solid var(--site-card-border);border-radius:var(--site-radius);background:var(--site-surface)}.ranking-panel-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:28px 28px 20px}.eyebrow{color:var(--site-link);font-size:12px;font-weight:800;letter-spacing:.15em}.ranking-panel-head h2{margin:8px 0 0;font-size:30px}.ranking-count{color:var(--site-muted);font-size:12px;font-weight:700;white-space:nowrap;letter-spacing:.09em}.ranking-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 28px 20px;scrollbar-color:#48718b transparent}.ranking-tabs button{flex:none;padding:10px 14px;border:1px solid var(--site-card-border);border-radius:8px;background:var(--site-surface-alt);color:var(--site-text);cursor:pointer;font-size:13px}.ranking-tabs button[aria-selected=true]{border-color:var(--site-accent);background:var(--site-accent);color:#05111a;font-weight:800}.ranking-tabs button:focus-visible,.ranking-scroll:focus-visible{outline:3px solid var(--site-link);outline-offset:-3px}.winner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 28px 20px;padding:20px 24px;border-left:3px solid var(--site-accent);background:var(--site-surface-alt)}.winner-crown{color:var(--site-link);font-size:12px;font-weight:800;letter-spacing:.1em}.winner strong{flex:1;min-width:120px;color:var(--site-heading);font-size:20px;overflow-wrap:anywhere}.winner span:last-child{color:var(--site-link);font-weight:800;font-variant-numeric:tabular-nums}.ranking-scroll{max-height:min(58vh,620px);min-height:340px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#48718b var(--site-surface-alt)}.ranking-table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.ranking-table th{position:sticky;top:0;z-index:1;padding:14px 24px;background:var(--site-surface-alt);color:var(--site-muted);font-size:11px;letter-spacing:.13em}.ranking-table td{height:60px;padding:12px 24px;border-top:1px solid var(--site-border)}.ranking-table td:first-child{width:68px;color:var(--site-muted);font-weight:800}.ranking-table td:nth-child(2){width:42%;font-weight:700;overflow-wrap:anywhere}.sample-badge{display:inline-block;margin-left:8px;padding:2px 5px;border:1px solid var(--site-card-border);border-radius:4px;color:var(--site-muted);font-size:9px;font-weight:800;letter-spacing:.08em;vertical-align:middle}.ranking-table td:nth-child(3){color:var(--site-link);font-weight:800}.ranking-table td:last-child{color:var(--site-muted);white-space:nowrap}.ranking-table .winning-row{background:var(--site-surface-alt)}.ranking-table .winning-row td:first-child{color:var(--site-link)}.ranking-sentinel{height:1px}.ranking-status{min-height:22px;margin:0;padding:16px 28px 20px;color:var(--site-muted);font-size:13px}.retry-button{margin:0 28px 24px;padding:12px 20px;border:0;border-radius:8px;background:var(--site-accent);color:#05111a;font-weight:800;cursor:pointer}.retry-button:hover{background:#a3e3ff}@media(max-width:600px),(pointer:coarse){.rankings-page{padding-bottom:40px}.ranking-panel-head{padding:16px 12px 12px}.ranking-panel-head h2{font-size:24px}.ranking-tabs{padding:0 12px 12px}.ranking-tabs button{padding:8px 10px}.winner{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0 12px 12px;padding:12px;gap:4px 8px}.winner-crown{grid-column:1 / -1;font-size:10px}.winner strong{min-width:0;font-size:16px}.winner span:last-child{font-size:12px}.ranking-scroll{max-height:58vh;min-height:min(260px,45vh)}.ranking-table th{padding:10px 8px}.ranking-table td{height:44px;padding:8px;font-size:13px}.ranking-table th:first-child,.ranking-table td:first-child{padding-left:12px;width:34px}.ranking-table th:last-child,.ranking-table td:last-child{padding-right:12px}.ranking-table td:nth-child(2){width:auto}.ranking-table td:last-child{font-size:11px}.sample-badge{margin-left:4px;padding:1px 3px;font-size:8px}.ranking-status{padding:12px;font-size:12px}.retry-button{margin:0 12px 16px}.site-embedded .rankings-page{width:calc(100% - 24px)}}
