:root{--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--content-max:780px;--header-h:60px;--ease:cubic-bezier(0.22,0.61,0.36,1);--dur:160ms}:root[data-theme=dark]{--bg:#0e1116;--bg-soft:#141922;--surface:#1a212c;--surface-hover:#202a38;--border:#2a3444;--border-soft:#222b39;--text:#e7ebf1;--text-muted:#8b95a7;--text-faint:#5f6a7e;--accent:#6f9bff;--accent-strong:#5b8cff;--accent-soft:#1d2c47;--accent-ink:#0c1322;--ok:#4fd39e;--warn:#e8c06a;--error:#ff7b72;--error-soft:#3a2126;--shadow:0 10px 30px rgba(0,0,0,0.4);--shadow-soft:0 2px 10px rgba(0,0,0,0.25)}:root[data-theme=light]{--bg:#f4f6fa;--bg-soft:#eceff5;--surface:#ffffff;--surface-hover:#f1f4f9;--border:#dce2ec;--border-soft:#e6eaf1;--text:#1c2230;--text-muted:#5c6780;--text-faint:#98a2b5;--accent:#3d6bff;--accent-strong:#2f5ae0;--accent-soft:#e4ebff;--accent-ink:#ffffff;--ok:#148f63;--warn:#9a6b0a;--error:#d6453d;--error-soft:#fbeceb;--shadow:0 8px 24px rgba(23,32,55,0.1);--shadow-soft:0 2px 8px rgba(23,32,55,0.06)}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--accent-ink)}button{font-family:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}