:root { --text: #e5e5e5; --text-h: #ffffff; --text-muted: #888; --bg: #0a0a0a; --card-bg: #1a1a1a; --border: #2a2a2a; --accent: #646cff; --accent-hover: #535bf2; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 16px; line-height: 1.5; color: var(--text); background: var(--bg); font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } * { box-sizing: border-box; } body { margin: 0; min-height: 100vh; } #root { min-height: 100vh; } h1, h2, h3 { color: var(--text-h); font-weight: 600; } button { font-family: inherit; } /* Light mode */ @media (prefers-color-scheme: light) { :root { --text: #333; --text-h: #111; --text-muted: #666; --bg: #fafafa; --card-bg: #fff; --border: #e5e5e5; } }