@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap'); *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --bg-primary: #0a0a0f; --bg-secondary: #111118; --bg-card: rgba(255, 255, 255, 0.04); --bg-card-hover: rgba(255, 255, 255, 0.07); --border: rgba(255, 255, 255, 0.08); --border-strong: rgba(255, 255, 255, 0.15); --text-primary: #f0f0ff; --text-secondary: rgba(240, 240, 255, 0.55); --text-muted: rgba(240, 240, 255, 0.35); --accent-blue: #4f8eff; --accent-purple: #a855f7; --accent-cyan: #22d3ee; --accent-green: #34d399; --accent-red: #f87171; --gradient-hero: linear-gradient(135deg, #4f8eff 0%, #a855f7 50%, #22d3ee 100%); --gradient-card: linear-gradient(135deg, rgba(79,142,255,0.1) 0%, rgba(168,85,247,0.1) 100%); --shadow-glow: 0 0 60px rgba(79, 142, 255, 0.15); --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.4); --radius: 16px; --radius-sm: 8px; } html, body { height: 100%; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif; background-color: var(--bg-primary); color: var(--text-primary); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; } body::before { content: ''; position: fixed; inset: 0; background: radial-gradient(ellipse at 20% 20%, rgba(79, 142, 255, 0.08) 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, rgba(168, 85, 247, 0.08) 0%, transparent 50%); pointer-events: none; z-index: 0; } #root { min-height: 100vh; position: relative; z-index: 1; }