@tailwind base; @tailwind components; @tailwind utilities; :root { --bg: #060810; --surface: #0C0F1A; --surface2: #121729; --surface3: #1A2035; --border: #1E2B45; --border2: #2A3A58; --teal: #00D9C0; --teal-l: #33E5D0; --blue: #4A9EFF; --blue-l: #7AB8FF; --violet: #9B59F5; --violet-l: #B57BFF; --amber: #FFB347; --red: #FF5063; --green: #00E676; --text: #E8EEF8; --text2: #8A9BC4; --text3: #4A5A7A; --heatmap-lo: #0C0F1A; --heatmap-hi: #00D9C0; --background: 230 45% 4%; --foreground: 215 55% 95%; --card: 230 45% 6%; --card-foreground: 215 55% 95%; --popover: 230 45% 6%; --popover-foreground: 215 55% 95%; --primary: 173 100% 43%; --primary-foreground: 230 45% 4%; --secondary: 222 55% 14%; --secondary-foreground: 215 55% 95%; --muted: 222 55% 14%; --muted-foreground: 220 20% 65%; --accent: 222 55% 14%; --accent-foreground: 215 55% 95%; --destructive: 352 100% 66%; --destructive-foreground: 215 55% 95%; --border: 220 40% 20%; --input: 220 40% 20%; --ring: 210 100% 65%; --radius: 0.875rem; } * { scrollbar-width: thin; scrollbar-color: var(--border2) var(--bg); } html { scroll-behavior: smooth; } html, body { background: #060810; color: #E8EEF8; font-family: 'Inter', system-ui, -apple-system, sans-serif; line-height: 1.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } h1, h2, h3, h4, h5, h6 { font-family: 'Space Grotesk', 'Inter', system-ui, sans-serif; letter-spacing: -0.02em; line-height: 1.1; } code, pre, kbd, .font-mono { font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; } ::selection { background: rgba(0, 217, 192, 0.22); color: #E8EEF8; } @layer base { * { @apply border-border; } body { @apply bg-background text-foreground; } } @keyframes caret-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } } @keyframes draw-line { from { stroke-dashoffset: 1000; } to { stroke-dashoffset: 0; } } .animate-caret { animation: caret-blink 1s step-end infinite; } .bg-grid { background-image: linear-gradient(rgba(30,43,69,0.35) 1px, transparent 1px), linear-gradient(90deg, rgba(30,43,69,0.35) 1px, transparent 1px); background-size: 28px 28px; background-position: -1px -1px; }