:root{--c-white: #ffffff;--c-black: #000000;--c-zinc-950: #101114;--c-zinc-900: #17191e;--c-zinc-800: #222631;--c-zinc-200: #d8dde7;--c-zinc-100: #eef2f8;--c-blue-500: #2f80ff;--c-red-500: #e5484d;--c-green-500: #2fbf71;--r-12: 12px;--r-16: 16px;--r-20: 20px;--r-pill: 999px;--s-8: 8px;--s-12: 12px;--s-16: 16px;--s-20: 20px;--s-24: 24px;--blur-none: 0px;--blur-sm: 8px;--blur-md: 14px;--shadow-1: 0 4px 14px rgba(16, 17, 20, .06);--shadow-2: 0 10px 24px rgba(16, 17, 20, .08);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--surface-bg: #f3f6fb;--surface-base: rgba(255, 255, 255, .92);--surface-elevated: rgba(255, 255, 255, .98);--surface-glass: rgba(255, 255, 255, .72);--surface-overlay: rgba(16, 17, 20, .44);--text-primary: #101114;--text-secondary: #4a5363;--text-inverse: #ffffff;--border-subtle: rgba(16, 17, 20, .08);--border-strong: rgba(16, 17, 20, .16);--border-glass: rgba(255, 255, 255, .4);--accent: #2f80ff;--accent-press: #1d6ef2;--danger: #e5484d;--success: #2fbf71;--focus-ring: rgba(47, 128, 255, .52);--glass-blur: var(--blur-md);--glass-shadow: var(--shadow-2);--font-family-sans: "Noto Sans", -apple-system, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-theme=dark]{--surface-bg: #17191e;--surface-base: rgba(23, 25, 30, .88);--surface-elevated: rgba(34, 38, 49, .94);--surface-glass: rgba(34, 38, 49, .58);--surface-overlay: rgba(0, 0, 0, .5);--text-primary: #f5f8ff;--text-secondary: #b1bccf;--text-inverse: #101114;--border-subtle: rgba(238, 242, 248, .12);--border-strong: rgba(238, 242, 248, .22);--border-glass: rgba(255, 255, 255, .22);--accent: #5c9cff;--accent-press: #4b8ef5;--focus-ring: rgba(92, 156, 255, .6);--glass-shadow: 0 10px 24px rgba(0, 0, 0, .32)}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--glass-blur: var(--blur-none)}}[data-performance-mode=low]{--glass-blur: var(--blur-sm);--glass-shadow: var(--shadow-1)}html{scroll-behavior:smooth}body{margin:0;min-height:100%;overflow-x:hidden}
