*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,[data-theme=dark]{--brand-primary:#4d9b6d;--brand-secondary:#6b9b7a;--logo-fill:#4d9b6d;--bg-base:#121215;--bg-surface:#1c1c22;--bg-elevated:#26262e;--bg-hover:#2e2e38;--text-primary:#ededf0;--text-secondary:#9898a6;--text-muted:#5c5c6e;--border-default:#2a2a35;--border-strong:#3a3a48;--status-success:#4ade80;--status-warning:#facc15;--status-error:#f87171;--status-info:#5a9b6d;--record-gold:#facc15;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #0009;--shadow-lg:0 8px 24px #000000b3}[data-theme=light]{--brand-primary:#3d8b5c;--brand-secondary:#4a8b6d;--logo-fill:#4d9b6d;--bg-base:#c4c4cc;--bg-surface:#ccccd4;--bg-elevated:#d4d4da;--bg-hover:#b8b8c0;--text-primary:#1a1a2e;--text-secondary:#4a4a5a;--text-muted:#6a6a7a;--border-default:#a0a0ac;--border-strong:#8888a0;--status-success:#22c55e;--status-warning:#eab308;--status-error:#ef4444;--status-info:#4a8b5c;--record-gold:#8a6100;--shadow-sm:0 1px 2px #00000024;--shadow-md:0 4px 12px #0003;--shadow-lg:0 8px 24px #0000003d}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}html{font-family:var(--font-sans);font-size:16px;line-height:1.5}body{background-color:var(--bg-base);color:var(--text-primary);min-height:100vh}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem}h2,h3{font-weight:600}h3{font-size:1.25rem}.label,.mono,small{font-size:.875rem;font-weight:500}.mono{font-family:var(--font-mono)}a{color:var(--brand-secondary);text-decoration:none}a:hover{text-decoration:underline}.theme-transition,.theme-transition *,body{transition:background-color .2s,color .2s,border-color .2s}.panel-title{margin:0 0 var(--space-3);text-align:center;color:var(--text-primary);font-size:1rem;font-weight:600}.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .15s}:root{--scrollbar-size:10px;--scrollbar-track:var(--bg-elevated);--scrollbar-thumb:var(--border-strong);--scrollbar-thumb-hover:var(--text-muted)}.scrollbar-styled{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.scrollbar-styled::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.scrollbar-styled::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-full)}.scrollbar-styled::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid var(--scrollbar-track)}.scrollbar-styled::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.scrollbar-styled::-webkit-scrollbar-corner{background:0 0}:root{--wr-gold:#d9a94a}[data-theme=light]{--wr-gold:#8a6614}tr.wr-row>td.col-rank{color:var(--wr-gold);font-weight:600}.skeleton-bar{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-hover) 40%,var(--bg-elevated) 55%);background-size:300% 100%;height:.875rem;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}@font-face{font-family:Inter;src:local(Inter Regular),local(Inter),url(../fonts/inter-400.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Inter;src:local(Inter SemiBold),url(../fonts/inter-600.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:Inter;src:local(Inter Bold),url(../fonts/inter-700.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../fonts/jetbrains-mono-500.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Bold),url(../fonts/jetbrains-mono-700.ttf)format("truetype");font-display:swap;font-weight:700}
