:root{color-scheme:dark;--color-bg: #060b16;--color-bg-elevated: #0b111c;--color-surface: #111827;--color-surface-hover: #182035;--color-overlay: rgba(0, 0, 0, .62);--color-border-subtle: #151a28;--color-border: #1d243b;--color-border-strong: #253149;--color-text: #e9edf7;--color-text-muted: #a9b3c9;--color-text-subtle: #8f9ab2;--color-text-inverted: #060b16;--color-accent: #d9a441;--color-accent-hover: #f0bf62;--color-accent-soft: rgba(217, 164, 65, .16);--color-accent-border: rgba(217, 164, 65, .55);--color-accent-text: #f7dfa8;--color-player: #a78bfa;--color-player-hover: #c4b5fd;--color-player-soft: rgba(167, 139, 250, .16);--color-player-border: rgba(167, 139, 250, .55);--color-player-text: #d6cbfd;--color-you: var(--color-player);--color-you-soft: var(--color-player-soft);--color-you-border: var(--color-player-border);--color-you-text: var(--color-player-text);--color-cohort: var(--color-accent);--color-cohort-soft: var(--color-accent-soft);--color-cohort-border: var(--color-accent-border);--color-cohort-text: var(--color-accent-text);--color-success: #10b981;--color-success-soft: rgba(16, 185, 129, .14);--color-warning: #f0803c;--color-warning-soft: rgba(240, 128, 60, .16);--color-danger: #f87171;--color-danger-soft: rgba(248, 113, 113, .14);--color-amber: #f59e0b;--color-sapphire: #3b82f6;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-pill: 999px;--deco-cut: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--font-display: "Fraunces Subset", Georgia, "Times New Roman", serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Cascadia Code", Consolas, Monaco, "Courier New", monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--topbar-height: 56px;--content-max-width: 1440px;--content-pad: var(--space-8);--transition-fast: .12s ease;--transition-base: .2s ease}@font-face{font-family:Fraunces Subset;src:url(/app/fraunces-black-latin-l4bycD8j.woff2) format("woff2");font-weight:900;font-style:normal;font-display:block}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:360px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}h1,h2{font-family:var(--font-display);font-weight:900;letter-spacing:-.005em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-md)}p{margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent-border);outline-offset:2px}::selection{background:var(--color-accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);border:2px solid var(--color-bg)}*::-webkit-scrollbar-track{background:transparent}
