@import "tailwindcss"; :root { --background: #0a0a0a; --foreground: #e8dfcc; --foreground-muted: #a89e8a; --surface: #141414; --surface-elevated: #1c1c1c; --border: #2a2a2a; --accent: #c4b896; } @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); --color-foreground-muted: var(--foreground-muted); --color-surface: var(--surface); --color-surface-elevated: var(--surface-elevated); --color-border: var(--border); --color-accent: var(--accent); --font-display: var(--font-bebas), "Bebas Neue", "Arial Narrow", sans-serif; --font-sans: var(--font-inter), system-ui, -apple-system, sans-serif; } * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } html, body { background: var(--background); color: var(--foreground); font-family: var(--font-sans); } ::selection { background: var(--accent); color: var(--background); } ::-webkit-scrollbar { width: 10px; height: 10px; } ::-webkit-scrollbar-track { background: var(--background); } ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--foreground-muted); } .font-display { font-family: var(--font-display); letter-spacing: 0.02em; } .text-balance { text-wrap: balance; } @keyframes orb-pulse { 0%, 100% { opacity: 0.55; transform: translate(-50%, -50%) scale(1); } 50% { opacity: 0.85; transform: translate(-50%, -50%) scale(1.08); } } .animate-orb-pulse { animation: orb-pulse 6s ease-in-out infinite; }