:root{--bg:#071116;--surface:#0c1a21;--surface-2:#10232b;--line:rgba(168, 214, 226, .15);--line-strong:rgba(168, 214, 226, .28);--text:#edf8f8;--muted:#8fa9af;--accent:#39e6b0;--accent-2:#73d5ff;--warning:#ffc563;--gold:#f4c95d;--silver:#c9d8df;--bronze:#d89462;--radius:18px;--shadow:0 30px 80px rgba(0, 0, 0, .3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 5%,rgba(57,230,176,9%),transparent 28rem),radial-gradient(circle at 90% 12%,rgba(115,213,255,7%),transparent 26rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,segoe ui,pingfang sc,microsoft yahei,sans-serif;line-height:1.55;min-width:320px}a{color:inherit}button,input,select{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-140%);padding:10px 14px;background:var(--accent);color:#04120e;border-radius:8px}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);background:rgba(7,17,22,.82);backdrop-filter:blur(18px);position:relative;z-index:5}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-actions{display:flex;align-items:center;gap:28px;min-width:0}.site-nav{display:flex;align-items:center;gap:18px}.site-nav a{padding:8px 0;border-bottom:2px solid transparent;color:var(--muted);font-size:.84rem;text-decoration:none}.site-nav a:hover{color:var(--text)}.site-nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text)}.site-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-weight:750;letter-spacing:-.02em}.brand-mark{width:30px;height:28px;display:flex;align-items:flex-end;gap:3px;transform:skew(-8deg)}.brand-mark i{display:block;width:7px;border-radius:2px;background:var(--accent);box-shadow:0 0 20px rgba(57,230,176,.35)}.brand-mark i:nth-child(1){height:13px;opacity:.55}.brand-mark i:nth-child(2){height:21px;opacity:.78}.brand-mark i:nth-child(3){height:28px}.freshness{margin:0;color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.hero{padding:76px 0 54px;border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 260px;gap:64px;align-items:center}.eyebrow{margin:0 0 12px;color:var(--accent);font:700 .7rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}h1{margin:0;font-size:clamp(2.8rem,7vw,5.9rem);line-height:.98;letter-spacing:-.065em;font-weight:770;max-width:900px}h1 em{color:var(--accent);font-style:normal}.hero-copy{max-width:700px;color:#abc0c5;font-size:clamp(1rem,2vw,1.15rem);margin:26px 0 0}.hero-orbit{width:220px;aspect-ratio:1;border:1px solid rgba(57,230,176,.4);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:end;position:relative;background:radial-gradient(circle,rgba(57,230,176,.1),transparent 63%);box-shadow:inset 0 0 55px rgba(57,230,176,6%),0 0 80px rgba(57,230,176,5%)}.hero-orbit::before,.hero-orbit::after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(115,213,255,.24);inset:-18px}.hero-orbit::after{inset:20px;border-style:solid;border-color:rgba(255,255,255,8%)}.hero-orbit strong{font-size:4.1rem;line-height:1;letter-spacing:-.06em}.hero-orbit small,.orbit-label{font:700 .65rem/1.2 ui-monospace,monospace;letter-spacing:.18em;color:var(--muted)}.orbit-label{position:absolute;top:33px;color:var(--accent-2)}.dashboard{padding:34px 0 90px}.notice{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid rgba(255,197,99,.35);background:rgba(255,197,99,7%);border-radius:14px;margin-bottom:24px}.notice-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--warning);color:#1a1306;font-weight:900}.notice strong{color:#ffe0a3}.notice p{color:#c8b99a;margin:3px 0 0;font-size:.9rem}.notice-details{margin:7px 0 0;padding-left:1.1rem;color:#c8b99a;font-size:.86rem}.notice-details li+li{margin-top:4px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric-card{min-height:152px;border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:linear-gradient(145deg,rgba(16,35,43,.88),rgba(9,23,29,.88));box-shadow:var(--shadow);display:flex;flex-direction:column}.metric-card span{color:var(--muted);font-size:.8rem;letter-spacing:.04em}.metric-card strong{font-size:3rem;line-height:1;letter-spacing:-.06em;margin:18px 0 8px;font-variant-numeric:tabular-nums}.metric-card small{color:#748e95;margin-top:auto}.metric-primary{border-color:rgba(57,230,176,.35);background:linear-gradient(145deg,rgba(24,77,65,.75),rgba(9,30,30,.9))}.metric-primary strong{color:var(--accent)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(12,26,33,.74);box-shadow:var(--shadow)}.team-panel{padding:26px 26px 10px;margin-bottom:74px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.section-heading h2,.methodology h2{margin:0;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.04em}.section-heading>p{max-width:460px;margin:0;color:var(--muted);font-size:.88rem;text-align:right}.table-wrap{overflow-x:auto;scrollbar-color:var(--line-strong)transparent}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:15px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}thead th{color:#718c93;text-transform:uppercase;font:700 .67rem/1.2 ui-monospace,monospace;letter-spacing:.1em}tbody th{font-size:.9rem}tbody td{color:#bfd0d4;font-size:.88rem}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.team-dot{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(57,230,176,.5);vertical-align:1px}.summary-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line)}.summary-tabs button{border:0;border-bottom:2px solid transparent;padding:8px 1px 10px;color:var(--muted);background:0 0;cursor:pointer}.summary-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.summary-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.team-table-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:-10px 0 13px}.late-rank-note{margin:0;color:#78939a;font-size:.78rem}.team-sort-field{display:flex;align-items:center;gap:8px}.team-sort-field span{color:#708c93;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.team-sort-field select{min-height:36px;min-width:166px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#09171d;cursor:pointer;outline:none}.team-sort-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(57,230,176,.1)}.team-update time{color:var(--accent-2)}.team-board[hidden]{display:none}.leaderboard-section{scroll-margin-top:30px}.leaderboard-heading{margin-bottom:18px}.filters{display:grid;grid-template-columns:minmax(260px,1fr)190px 190px 190px;gap:12px;padding:12px;background:rgba(12,26,33,.82);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;position:sticky;top:10px;z-index:4;box-shadow:0 16px 36px rgba(0,0,0,.25);backdrop-filter:blur(16px)}.filters label{display:flex;align-items:center;gap:8px}.filters label>span:not(.sr-only){color:#708c93;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.filters input,.filters select{width:100%;min-width:0;color:var(--text);background:#09171d;border:1px solid var(--line);border-radius:9px;min-height:42px;padding:9px 12px;outline:none}.filters input:focus,.filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(57,230,176,.1)}.filters select{cursor:pointer}.search-field{position:relative}.search-field svg{width:18px;flex:0 0 18px;fill:none;stroke:#789299;stroke-width:1.7}.search-field input{padding-left:2px;border:0;background:0 0}.competition-list{display:grid;gap:14px}.competition-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(13,29,36,.95),rgba(8,21,27,.95));overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.22);transition:border-color .2s ease,transform .2s ease}.competition-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.competition-header{padding:22px 25px 15px}.competition-title{display:flex;align-items:center;gap:18px}.competition-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border:1px solid rgba(115,213,255,.25);border-radius:14px;background:linear-gradient(145deg,rgba(115,213,255,.16),rgba(57,230,176,6%));color:var(--accent-2);font-size:1.35rem;font-weight:800}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.tag{padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:#7e9aa1;font:700 .6rem/1.2 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.tag-active{color:var(--accent);border-color:rgba(57,230,176,.32);background:rgba(57,230,176,6%)}.tag-ended{color:#9db0b5}.competition-title h3{margin:0;font-size:clamp(1.05rem,2vw,1.32rem);letter-spacing:-.025em}.competition-title h3 a{text-decoration:none}.competition-title h3 a:hover{color:var(--accent-2)}.competition-title h3 span{color:#638189;margin-left:5px;font-weight:400}.competition-title p{margin:4px 0 0;color:#728e95;font-size:.78rem}.rank-table{min-width:1600px;border-top:1px solid var(--line)}.rank-table th:first-child{padding-left:25px}.rank-table td:last-child{padding-right:25px}.score-groups th{padding-block:10px;color:#91aab0;background:rgba(115,213,255,.035);border-bottom-color:var(--line-strong)}.score-groups th:last-child{color:var(--accent);background:rgba(57,230,176,.045)}.late-score{background:rgba(57,230,176,.025)}.authenticated-private-score{background:rgba(115,213,255,.035)}.score-source-note{margin:14px 4px 0;color:#78939a;font-size:.78rem}.late-percent-pill{color:var(--accent-2);background:rgba(115,213,255,8%)}.rank-number{color:var(--text);font-size:1rem}.rank-denominator{color:#607b82;font-size:.74rem}.percent-pill{display:inline-flex;padding:4px 8px;border-radius:6px;color:var(--accent);background:rgba(57,230,176,8%);font-weight:700}.score{color:#d4e9ec;font:600 .78rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;background:0 0}.medal{display:inline-flex;align-items:center;gap:7px;font-size:.78rem}.medal i{width:8px;height:8px;border-radius:50%}.medal-gold{color:#f6d781}.medal-gold i{background:var(--gold);box-shadow:0 0 10px rgba(244,201,93,.45)}.medal-silver{color:var(--silver)}.medal-silver i{background:var(--silver);box-shadow:0 0 10px rgba(201,216,223,.35)}.medal-bronze{color:#dfa47a}.medal-bronze i{background:var(--bronze);box-shadow:0 0 10px rgba(216,148,98,.35)}.medal-none{color:#557078}.medal-ineligible{color:#70868c}.filter-empty,.empty-panel{padding:54px 28px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center}.empty-panel{margin-top:30px}.empty-panel h2{color:var(--text);margin:0 0 10px}.empty-panel code{color:var(--accent)}.methodology{display:grid;grid-template-columns:260px 1fr;gap:50px;margin-top:80px;padding-top:42px;border-top:1px solid var(--line)}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 25px}.method-grid article>span{color:var(--accent);font:700 .7rem/1 ui-monospace,monospace}.method-grid h3{font-size:1rem;margin:10px 0 7px}.method-grid p{color:var(--muted);font-size:.84rem;margin:0}.viz-hero{padding:54px 0 42px;border-bottom:1px solid var(--line)}.viz-hero-inner{display:grid;grid-template-columns:minmax(0,1fr)minmax(520px,.85fr);gap:58px;align-items:end}.viz-hero h1{max-width:none;font-size:3.6rem;line-height:1.05;letter-spacing:0}.viz-hero p:last-child{max-width:650px;margin:18px 0 0;color:#abc0c5}.viz-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-block:1px solid var(--line)}.viz-summary div{min-width:0;padding:15px 16px;border-left:1px solid var(--line)}.viz-summary div:last-child{border-right:1px solid var(--line)}.viz-summary dt{color:var(--muted);font-size:.72rem}.viz-summary dd{margin:7px 0 0;color:var(--text);font-size:1.65rem;font-weight:750;font-variant-numeric:tabular-nums}.visualization-page{padding:30px 0 90px}.status-jump{position:sticky;z-index:4;top:10px;display:inline-flex;gap:4px;margin-bottom:52px;padding:5px;border:1px solid var(--line);border-radius:9px;background:rgba(7,17,22,.92);backdrop-filter:blur(16px)}.status-jump a{padding:8px 14px;border-radius:5px;color:var(--muted);font-size:.84rem;text-decoration:none}.status-jump a:hover,.status-jump a:focus-visible{color:#04120e;background:var(--accent);outline:0}.viz-status-section{padding-top:18px;scroll-margin-top:84px}.viz-status-section+.viz-status-section{margin-top:92px;padding-top:66px;border-top:1px solid var(--line)}.viz-section-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:24px}.viz-section-heading h2,.viz-methodology h2{margin:0;font-size:2.25rem;line-height:1.12;letter-spacing:0}.viz-section-heading>p{margin:0;color:var(--muted);font-size:.84rem}.chart-panel{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(12,26,33,.74);box-shadow:var(--shadow)}.chart-panel+.chart-panel{margin-top:18px}.chart-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:19px 22px 17px;border-bottom:1px solid var(--line)}.chart-heading>div{display:flex;align-items:center;gap:13px;min-width:0}.chart-heading h3{margin:0;font-size:1.08rem;letter-spacing:0}.chart-heading p{margin:0;color:var(--muted);font-size:.78rem;text-align:right}.chart-index{color:var(--accent);font:700 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.chart-mount{min-height:300px;padding:14px;background:#09171d}.chart-scroll{max-height:760px;overflow:auto;scrollbar-color:var(--line-strong)transparent}.quantile-chart-svg{display:block;width:100%;min-width:920px;height:auto;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif}.chart-grid-line{stroke:rgba(168,214,226,.15);stroke-width:1}.chart-row-line{stroke:rgba(168,214,226,.2);stroke-width:1}.chart-row-band{fill:rgba(168,214,226,.035)}.chart-axis-label{fill:#718c93;font-size:12px;font-variant-numeric:tabular-nums}.chart-axis-title{fill:#9bb3b8;font-size:13px;font-weight:700}.chart-row-title{fill:#edf8f8;font-size:14px;font-weight:680}.chart-row-meta{fill:#78949a;font-size:11px}.chart-rank-label{fill:#d4e9ec;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.chart-bar-value{fill:#dffaf2;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.chart-bar-value-inside{fill:#061612}.chart-point-label{fill:#b8cdd1;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.chart-point-initial,.chart-legend-initial{font:850 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:middle;dominant-baseline:central;pointer-events:none}.chart-legend-initial{fill:#061612;font-size:7px}.chart-legend-label{fill:#91aab0;font-size:11px}.chart-interactive-mark{cursor:help;outline:none;transform-box:fill-box;transform-origin:center;transition:filter .14s ease,transform .14s ease}.chart-interactive-mark:hover,.chart-interactive-mark:focus{filter:brightness(1.2)drop-shadow(0 0 5px rgba(223,250,242,.55));transform:scale(1.08)}.chart-team-highlight-ring{opacity:0;pointer-events:none;transition:filter .14s ease,opacity .14s ease}.chart-team-highlight-ring.chart-team-highlighted{opacity:1;filter:drop-shadow(0 0 5px rgba(255,255,255,.9))}.chart-legend-control{cursor:pointer;outline:none}.chart-legend-control circle{transition:filter .14s ease,stroke-width .14s ease}.chart-legend-control:hover circle,.chart-legend-control:focus circle,.chart-legend-selected circle{filter:drop-shadow(0 0 5px rgba(255,255,255,.9));stroke:#fff;stroke-width:4}.chart-legend-selected .chart-legend-label{fill:#fff;font-weight:750}.chart-table-details{border-top:1px solid var(--line)}.chart-table-details summary{width:fit-content;margin:0 20px;padding:14px 2px;color:var(--accent-2);font-size:.8rem;cursor:pointer}.chart-table-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chart-table-details[open] summary{border-bottom:1px solid var(--line-strong)}.chart-data-table{min-width:920px}.chart-data-table th:first-child{padding-left:22px}.chart-data-table td:last-child{padding-right:22px}.table-source{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;font-weight:500;white-space:nowrap}.chart-tooltip{position:fixed;z-index:100;width:min(320px,calc(100vw - 24px));padding:14px 15px;border:1px solid rgba(115,213,255,.42);border-radius:8px;background:rgba(5,15,20,.97);box-shadow:0 18px 52px rgba(0,0,0,.48);color:var(--text);pointer-events:none}.chart-tooltip-competition{display:block;overflow:hidden;color:var(--accent-2);font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip-team{display:block;margin-top:5px;font-size:1rem}.chart-tooltip-details{display:grid;grid-template-columns:auto 1fr;gap:4px 13px;margin:11px 0 0;font-size:.76rem}.chart-tooltip-details dt{color:var(--muted)}.chart-tooltip-details dd{margin:0;color:#dffaf2;font-variant-numeric:tabular-nums;text-align:right}.chart-tooltip-provenance{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line);color:#839da4;font-size:.68rem}.viz-methodology{display:grid;grid-template-columns:260px 1fr;gap:50px;margin-top:92px;padding-top:42px;border-top:1px solid var(--line)}footer{border-top:1px solid var(--line);color:#668087}.footer-inner{min-height:90px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.75rem}.footer-inner p{margin:0}[hidden]{display:none!important}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-orbit{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.methodology{grid-template-columns:1fr;gap:28px}.viz-hero-inner{grid-template-columns:1fr;gap:30px}.viz-summary{max-width:720px}.viz-methodology{grid-template-columns:1fr;gap:28px}}@media(max-width:640px){.shell{width:min(100% - 24px,1180px)}.site-header{position:static}.header-inner{min-height:62px}.freshness{display:none}.header-actions{gap:14px}.site-nav{gap:13px}.site-nav a{font-size:.78rem}.hero{padding:56px 0 40px}h1{font-size:clamp(2.65rem,14vw,4rem)}.hero-copy{font-size:.95rem}.dashboard{padding-top:20px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:132px;padding:17px}.metric-card strong{font-size:2.4rem}.team-panel{padding:20px 12px 6px;margin-bottom:56px}.section-heading{display:block}.section-heading>p{text-align:left;margin-top:8px}.summary-tabs{margin-top:18px;gap:18px;overflow-x:auto}.team-table-tools{align-items:stretch;flex-direction:column;margin-top:-6px}.team-sort-field select{flex:1}.filters{position:static;grid-template-columns:1fr}.search-field{grid-column:auto}.competition-header{padding:18px 16px 13px}.competition-title{align-items:flex-start;gap:12px}.competition-icon{width:42px;height:42px;flex-basis:42px;border-radius:11px}.rank-table th:first-child{padding-left:16px}.method-grid{grid-template-columns:1fr}.viz-hero{padding:42px 0 34px}.viz-hero h1{font-size:2.4rem}.viz-summary{grid-template-columns:1fr 1fr}.viz-summary div:nth-child(3){border-top:1px solid var(--line)}.viz-summary div:nth-child(4){border-top:1px solid var(--line)}.visualization-page{padding-top:20px}.status-jump{position:static;margin-bottom:36px}.viz-status-section+.viz-status-section{margin-top:66px;padding-top:48px}.viz-section-heading{display:block}.viz-section-heading h2{font-size:1.8rem}.viz-section-heading>p{margin-top:7px}.chart-heading{align-items:flex-start;padding:16px}.chart-heading p{max-width:145px}.chart-mount{min-height:260px;padding:8px}.chart-scroll{max-height:620px}.chart-table-details summary{margin-inline:14px}.footer-inner{display:block;padding:24px 0}.footer-inner p+p{margin-top:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}