:root{--font-display: "Geist", "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: oklch(.965 .006 85);--bg-2: oklch(.945 .008 85);--surface: oklch(.992 .003 85);--surface-2: oklch(.978 .004 85);--line: oklch(.886 .008 85);--line-soft: oklch(.925 .006 85);--ink: oklch(.18 .012 260);--ink-2: oklch(.42 .012 260);--ink-3: oklch(.62 .01 260);--ink-4: oklch(.78 .008 260);--accent: #c4ff5e;--accent-ink: oklch(.26 .14 130);--accent-soft: oklch(.965 .06 130);--accent-line: oklch(.88 .11 130);--pos: oklch(.52 .13 155);--pos-bg: oklch(.962 .04 150);--warn: oklch(.62 .14 70);--warn-bg:oklch(.968 .04 80);--neg: oklch(.56 .15 30);--neg-bg: oklch(.965 .04 30);--info: oklch(.52 .11 250);--info-bg:oklch(.962 .03 250);--r-sm: 6px;--r: 10px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--shadow-1: 0 1px 0 oklch(.886 .008 85);--shadow-2: 0 1px 2px rgba(20,20,30,.04), 0 1px 0 oklch(.886 .008 85);--shadow-3: 0 12px 32px -12px rgba(20,20,30,.18), 0 1px 0 oklch(.886 .008 85)}.theme-dark{--bg: oklch(.135 .008 260);--bg-2: oklch(.165 .01 260);--surface: oklch(.19 .01 260);--surface-2: oklch(.225 .01 260);--line: oklch(.295 .012 260);--line-soft: oklch(.245 .01 260);--ink: oklch(.97 .005 85);--ink-2: oklch(.76 .008 85);--ink-3: oklch(.58 .01 85);--ink-4: oklch(.42 .01 85);--accent: #c4ff5e;--accent-ink: oklch(.22 .14 130);--accent-soft: oklch(.27 .08 130);--accent-line: oklch(.42 .11 130);--pos-bg: oklch(.26 .06 150);--warn-bg:oklch(.28 .06 80);--neg-bg: oklch(.27 .06 30);--info-bg:oklch(.26 .05 250);--shadow-2: 0 1px 0 oklch(.295 .012 260);--shadow-3: 0 18px 40px -16px rgba(0,0,0,.6), 0 1px 0 oklch(.295 .012 260)}.accent-lime{--accent:#c4ff5e;--accent-ink: oklch(.26 .14 130);--accent-line: oklch(.88 .11 130)}.accent-amber{--accent:#f5c542;--accent-ink: oklch(.3 .14 70);--accent-line: oklch(.86 .11 70)}.accent-teal{--accent:#7cdcc8;--accent-ink: oklch(.3 .08 190);--accent-line: oklch(.86 .06 190)}.accent-blue{--accent:#8ab4ff;--accent-ink: oklch(.3 .13 260);--accent-line: oklch(.86 .08 260)}.accent-coral{--accent:#ff7a59;--accent-ink: oklch(.3 .14 30);--accent-line: oklch(.86 .09 30)}.theme-dark.accent-amber{--accent-ink: oklch(.22 .14 70);--accent-line: oklch(.42 .11 70)}.theme-dark.accent-teal{--accent-ink: oklch(.22 .08 190);--accent-line: oklch(.42 .06 190)}.theme-dark.accent-blue{--accent-ink: oklch(.22 .13 260);--accent-line: oklch(.42 .08 260)}.theme-dark.accent-coral{--accent-ink: oklch(.22 .14 30);--accent-line: oklch(.42 .09 30)}.cs-root{font-family:var(--font-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";letter-spacing:-.005em}.cs-root *{box-sizing:border-box}.cs-mono{font-family:var(--font-mono);font-feature-settings:"ss01";letter-spacing:-.01em}.cs-tnum{font-variant-numeric:tabular-nums}.cs-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.cs-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;font:500 11.5px/1 var(--font-ui);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap}.cs-chip.sm{height:20px;padding:0 8px;font-size:10.5px}.cs-chip.lg{height:30px;padding:0 14px;font-size:12.5px}.cs-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.cs-chip.pos{color:var(--pos);background:var(--pos-bg);border-color:transparent}.cs-chip.pos .dot{background:var(--pos)}.cs-chip.warn{color:var(--warn);background:var(--warn-bg);border-color:transparent}.cs-chip.warn .dot{background:var(--warn)}.cs-chip.neg{color:var(--neg);background:var(--neg-bg);border-color:transparent}.cs-chip.neg .dot{background:var(--neg)}.cs-chip.info{color:var(--info);background:var(--info-bg);border-color:transparent}.cs-chip.info .dot{background:var(--info)}.cs-chip.accent{color:var(--accent-ink);background:var(--accent);border-color:transparent}.cs-chip.accent .dot{background:var(--accent-ink)}.cs-chip.ghost{background:transparent}.cs-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;font:500 13px/1 var(--font-ui);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;transition:background .12s,border-color .12s,transform .04s;white-space:nowrap}.cs-btn:hover{background:var(--surface-2)}.cs-btn:active{transform:translateY(.5px)}.cs-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.cs-btn.primary:hover{filter:brightness(.96)}.cs-btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.cs-btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.cs-btn.sm{height:28px;padding:0 12px;font-size:12px}.cs-btn.xs{height:22px;padding:0 9px;font-size:11px}.cs-btn.lg{height:44px;padding:0 22px;font-size:14px}.cs-btn.icon{padding:0;width:36px;justify-content:center}.cs-btn.icon.sm{width:28px}.cs-btn.icon.xs{width:22px}.cs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.cs-card .hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--line-soft)}.cs-card .hd h3{margin:0;font:600 13px/1.2 var(--font-ui);letter-spacing:-.01em}.cs-card .hd .sub{font:500 11.5px/1 var(--font-mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.cs-card .bd{padding:14px 16px}.cs-card .ft{padding:10px 16px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between}.cs-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.cs-tbl th{text-align:left;font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}.cs-tbl td{padding:11px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.cs-tbl tr:last-child td{border-bottom:none}.cs-tbl .num{text-align:right;font-variant-numeric:tabular-nums}.cs-tbl tbody tr:hover{background:var(--bg-2)}.cs-stat .lbl{font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.cs-stat .val{font:500 28px/1.05 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:8px;font-variant-numeric:tabular-nums}.cs-stat .sub{font:400 12px/1.2 var(--font-ui);color:var(--ink-3);margin-top:6px}.cs-av{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);font:600 10.5px/1 var(--font-ui);color:var(--ink-2);letter-spacing:.01em;flex:0 0 auto}.cs-av.lg{width:36px;height:36px;font-size:12px}.cs-av.sm{width:22px;height:22px;font-size:9.5px}.cs-h1{font:600 56px/1.02 var(--font-display);letter-spacing:-.035em;margin:0}.cs-h2{font:600 32px/1.08 var(--font-display);letter-spacing:-.025em;margin:0}.cs-h3{font:600 22px/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.cs-h4{font:600 16px/1.2 var(--font-display);letter-spacing:-.015em;margin:0}.cs-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.cs-stars svg{width:100%;height:100%;opacity:1}.cs-flag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);letter-spacing:.04em}.cs-flag .sq{width:14px;height:10px;border-radius:2px;background:linear-gradient(180deg,var(--c1, #c4ff5e) 0 33%,var(--c2, #fff) 33% 66%,var(--c3, #0a0a0a) 66% 100%);border:1px solid var(--line)}.cs-flag.sr{--c1:#377e3a;--c2:#b40a2d;--c3:#ecc81d}.cs-flag.cw{--c1:#012a87;--c2:#012a87;--c3:#f9e814}.cs-flag.aw{--c1:#418fde;--c2:#418fde;--c3:#f9e814}.cs-flag.bes{--c1:#1f3a8a;--c2:#fff;--c3:#dc2626}.cs-ic{width:16px;height:16px;flex:0 0 auto}.cs-ic.sm{width:14px;height:14px}.cs-ic.lg{width:20px;height:20px}.cs-ic.xl{width:24px;height:24px}html,body,#root{margin:0;padding:0}html{height:100%}body{background:var(--bg);color:var(--ink);min-height:100dvh;font:400 14px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";letter-spacing:-.005em;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation;padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}input,textarea,[contenteditable],.cs-mono,.cs-tnum,table{user-select:text;-webkit-user-select:text}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:1px solid var(--accent);outline-offset:1px}a{color:inherit}
