*,: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;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow-md:0 4px 12px rgba(0,0,0,.6);--shadow-lg:0 8px 24px rgba(0,0,0,.7)}[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;--shadow-sm:0 1px 2px rgba(0,0,0,.14);--shadow-md:0 4px 12px rgba(0,0,0,.2);--shadow-lg:0 8px 24px rgba(0,0,0,.24)}: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 ease,color .2s ease,border-color .2s ease}.panel-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 var(--space-3);text-align:center}.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .15s ease}:root{--scrollbar-size:10px;--scrollbar-track:var(--bg-elevated);--scrollbar-thumb:var(--border-strong);--scrollbar-thumb-hover:var(--text-muted)}.scrollbar-styled{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.scrollbar-styled::-webkit-scrollbar{height:var(--scrollbar-size);width: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:2px solid var(--scrollbar-track);border-radius:var(--radius-full)}.scrollbar-styled::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.scrollbar-styled::-webkit-scrollbar-corner{background:transparent}: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{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-hover) 40%,var(--bg-elevated) 55%);background-size:300% 100%;border-radius:var(--radius-sm);display:inline-block;height:.875rem}@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-display:swap;font-family:Inter;font-weight:400;src:local("Inter Regular"),local("Inter"),url(../fonts/inter-400.ttf) format(truetype)}@font-face{font-display:swap;font-family:Inter;font-weight:600;src:local("Inter SemiBold"),url(../fonts/inter-600.ttf) format(truetype)}@font-face{font-display:swap;font-family:Inter;font-weight:700;src:local("Inter Bold"),url(../fonts/inter-700.ttf) format(truetype)}@font-face{font-display:swap;font-family:JetBrains Mono;font-weight:500;src:local("JetBrains Mono Medium"),url(../fonts/jetbrains-mono-500.ttf) format(truetype)}@font-face{font-display:swap;font-family:JetBrains Mono;font-weight:700;src:local("JetBrains Mono Bold"),url(../fonts/jetbrains-mono-700.ttf) format(truetype)}
