@import 'tailwindcss'; @theme { /* Primary — Deep Blue */ --color-primary-50: #eef2ff; --color-primary-100: #e0e7ff; --color-primary-200: #c7d2fe; --color-primary-300: #a5b4fc; --color-primary-400: #818cf8; --color-primary-500: #6366f1; --color-primary-600: #4f46e5; --color-primary-700: #4338ca; --color-primary-800: #3730a3; --color-primary-900: #312e81; --color-primary-950: #1e1b4b; /* Neutral — Slate tones */ --color-surface-50: #f8fafc; --color-surface-100: #f1f5f9; --color-surface-200: #e2e8f0; --color-surface-300: #cbd5e1; --color-surface-400: #94a3b8; --color-surface-500: #64748b; --color-surface-600: #475569; --color-surface-700: #334155; --color-surface-800: #1e293b; --color-surface-900: #0f172a; /* Accent — Success/Warning/Error */ --color-success: #10b981; --color-warning: #f59e0b; --color-error: #ef4444; --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif; --font-mono: 'JetBrains Mono', ui-monospace, monospace; } html { scroll-behavior: smooth; } *:focus-visible { outline: 2px solid var(--color-primary-500); outline-offset: 2px; } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }