@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0615;--bg-secondary:#0f0920;--bg-card:#12082a;--bg-card-hover:#180d36;--accent-purple:#7c3aed;--accent-purple-light:#a855f7;--accent-magenta:#d946ef;--accent-magenta-bright:#f0abfc;--neon-purple:#7c3aed66;--neon-magenta:#d946ef66;--text-primary:#f8f4ff;--text-secondary:#b8a9d9;--text-muted:#6b5e8a;--border-subtle:#7c3aed26;--border-accent:#7c3aed66;--gradient-brand:linear-gradient(135deg, #7c3aed, #d946ef);--gradient-bg:linear-gradient(180deg, #0a0615, #140a2e);--font-body:"Inter", system-ui, sans-serif;--font-display:"Space Grotesk", system-ui, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-purple);border-radius:3px}::selection{color:#fff;background:#7c3aed4d}
