:root{--color-bg:#05050a;--color-bg-alt:#09090f;--color-bg-deep:#07071a;--color-bg-card:#0e0e18;--color-bg-card-2:#0b0b14;--color-surface:#ffffff0a;--color-surface-2:#fff1;--color-surface-hover:#ffffff14;--color-surface-glass:#05050ad9;--color-border:#ffffff12;--color-border-strong:#ffffff21;--color-border-accent:#7c3aed59;--color-border-glow:#7c3aed80;--color-primary:#f0f0f5;--color-secondary:#9898a8;--color-muted:#52525e;--color-dim:#3a3a48;--color-accent:#7c3aed;--color-accent-hover:#6d28d9;--color-accent-light:#a78bfa;--color-accent-dim:#c4b5fd;--color-accent-subtle:#7c3aed14;--color-accent-subtle2:#7c3aed24;--color-accent-glow:#7c3aed38;--color-accent-glow2:#7c3aed66;--gradient-accent:linear-gradient(135deg, #a78bfa 0%, #7c3aed 55%, #c4b5fd 100%);--gradient-accent-h:linear-gradient(90deg, #7c3aed, #a78bfa);--gradient-surface:linear-gradient(135deg, #ffffff12 0%, #ffffff05 100%);--gradient-dark-top:linear-gradient(to bottom, var(--color-bg) 0%, transparent 100%);--gradient-dark-bot:linear-gradient(to top, var(--color-bg) 0%, transparent 100%);--font-primary:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Arial", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:64px;--space-2xl:128px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--shadow-card:0 1px 0 #ffffff0d, 0 12px 40px #0009;--shadow-glow:0 0 60px #7c3aed2e;--shadow-glow2:0 0 100px #7c3aed1f;--shadow-hover:0 20px 60px #00000080, 0 0 30px #7c3aed26;--transition-fast:.18s ease;--transition-smooth:.38s cubic-bezier(.4, 0, .2, 1);--transition-spring:.55s cubic-bezier(.34, 1.56, .64, 1)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--font-primary);background:var(--color-bg);color:var(--color-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}::selection{background:var(--color-accent);color:#fff}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-primary);background:0 0;border:none}input,textarea,select{font-family:var(--font-primary)}
