@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #4f46e5;--primary-hover: #4338ca;--accent: #0ea5e9;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--bg-main: #020617;--bg-card: #0f172a;--bg-card-hover: #1e293b;--bg-glass: rgba(15, 23, 42, .7);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border: rgba(255, 255, 255, .1);--border-focus: rgba(79, 70, 229, .5);--grad-primary: linear-gradient(135deg, #4f46e5 0%, #0ea5e9 100%);--grad-surface: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, 0) 100%);--grad-glow: radial-gradient(circle at center, rgba(79, 70, 229, .15) 0%, transparent 70%);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-main);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-main);background-image:radial-gradient(at 0% 0%,rgba(79,70,229,.1) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(14,165,233,.1) 0px,transparent 50%);overflow-x:hidden}.glass{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border)}.glass-card{background:var(--grad-surface);background-color:#1e293b80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:1rem;transition:transform .2s ease,border-color .2s ease}.glass-card:hover{border-color:#fff3}h1,h2,h3,h4,h5{font-weight:700;letter-spacing:-.025em;line-height:1.2}.text-gradient{background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes pulse-glow{0%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:.5;transform:scale(1)}}.glow-effect{position:relative}.glow-effect:after{content:"";position:absolute;inset:-10px;background:var(--grad-glow);z-index:-1;animation:pulse-glow 4s infinite ease-in-out}
