:root { --bg-primary: #09090b; --bg-secondary: #0f0f12; --bg-tertiary: #18181b; --bg-card: #09090b; --bg-elevated: #18181b; --text-primary: #e4e4e7; --text-secondary: #a1a1aa; --text-tertiary: #71717a; --border: #27272a; --border-hover: #3f3f46; --accent: #6366f1; --accent-hover: #4f46e5; --accent-subtle: rgba(99, 102, 241, 0.1); --accent-text: #818cf8; --success: #10b981; --error: #ef4444; --warning: #f59e0b; --info: #3b82f6; --radius-sm: 4px; --radius-md: 6px; --radius-lg: 8px; --radius-full: 9999px; --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05); --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", source-code-pro, Menlo, Monaco, Consolas, monospace; } * { margin: 0; padding: 0; box-sizing: border-box; } html { font-size: 16px; -webkit-text-size-adjust: 100%; } body { font-family: var(--font-sans); background: var(--bg-primary); color: var(--text-primary); line-height: 1.5; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a { color: inherit; text-decoration: none; transition: color 0.15s ease; } h1, h2, h3, h4, h5, h6 { font-weight: 600; line-height: 1.25; letter-spacing: -0.025em; color: var(--text-primary); } p { color: var(--text-secondary); } button { font-family: inherit; cursor: pointer; border: none; background: none; } input, textarea, select { font-family: inherit; font-size: inherit; color: var(--text-primary); } ::selection { background: var(--accent-subtle); color: var(--accent-text); } .text-sm { font-size: 0.875rem; } .text-xs { font-size: 0.75rem; } .font-medium { font-weight: 500; } .font-semibold { font-weight: 600; } .text-muted { color: var(--text-secondary); } .text-faint { color: var(--text-tertiary); } ::-webkit-scrollbar { width: 10px; height: 10px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 5px; border: 2px solid var(--bg-primary); } ::-webkit-scrollbar-thumb:hover { background: var(--border-hover); }