:root{--bg-primary: #0f141b;--bg-surface: #161d26;--bg-elevated: #1e2731;--bg-elevated-2: #262f3a;--border-subtle: #2a3542;--border-strong: #384556;--text-primary: #e8ecf1;--text-secondary: #a7b2c0;--text-muted: #6b7889;--accent: #e8a33d;--accent-dim: #6b5327;--accent-glow: rgba(232, 163, 61, .35);--verdict-accepted: #4fbf83;--verdict-accepted-bg: rgba(79, 191, 131, .12);--verdict-wrong: #e2596b;--verdict-wrong-bg: rgba(226, 89, 107, .12);--verdict-warn: #e6c15a;--verdict-warn-bg: rgba(230, 193, 90, .12);--verdict-neutral: #7e8b9a;--verdict-neutral-bg: rgba(126, 139, 154, .12);--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}:root[data-theme=light]{--bg-primary: #f4f5f7;--bg-surface: #ffffff;--bg-elevated: #eef0f3;--bg-elevated-2: #e3e6ea;--border-subtle: #dde1e6;--border-strong: #c5cad1;--text-primary: #1c232c;--text-secondary: #4b5563;--text-muted: #8792a0;--accent: #c9791f;--accent-dim: #f2d8ae;--accent-glow: rgba(201, 121, 31, .25);--verdict-accepted: #2f9d63;--verdict-accepted-bg: rgba(47, 157, 99, .12);--verdict-wrong: #c93c50;--verdict-wrong-bg: rgba(201, 60, 80, .1);--verdict-warn: #b5860f;--verdict-warn-bg: rgba(181, 134, 15, .12);--verdict-neutral: #5f6b78;--verdict-neutral-bg: rgba(95, 107, 120, .1)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background-color .15s ease,color .15s ease}button{font-family:var(--font-body);cursor:pointer}::selection{background:var(--accent-glow)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--bg-elevated-2);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
