@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--bg-base:#09090b;--bg-surface:#18181b;--bg-surface-glass:#18181b99;--bg-surface-hover:#27272a;--text-primary:#f8fafc;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-primary:#8b5cf6;--accent-primary-hover:#7c3aed;--accent-secondary:#06b6d4;--accent-glow:#8b5cf666;--border-subtle:#27272a;--border-focus:#8b5cf6;--danger:#ef4444;--success:#22c55e;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 15px var(--accent-glow);--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out;--transition-slow:.35s ease-in-out}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f8fafc;--bg-surface:#fff;--bg-surface-glass:#ffffffb3;--bg-surface-hover:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent-primary:#7c3aed;--accent-primary-hover:#6d28d9;--accent-secondary:#0891b2;--accent-glow:#7c3aed40;--border-subtle:#e2e8f0;--border-focus:#7c3aed;--shadow-sm:0 1px 2px 0 #0f172a0f;--shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -1px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a1a, 0 4px 6px -2px #0f172a0d}html{background-color:var(--bg-base)}body{transition:background-color var(--transition-normal), color var(--transition-normal)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}.text-gradient{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.h1{letter-spacing:-.025em;font-size:2.5rem;font-weight:800;line-height:1.2}.h2{letter-spacing:-.025em;font-size:2rem;font-weight:700;line-height:1.2}.h3{font-size:1.5rem;font-weight:600}.p{color:var(--text-secondary);font-size:1rem}.small{color:var(--text-muted);font-size:.875rem}.container{width:100%;max-width:1200px;padding:0 var(--space-4);margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.glass-panel{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--bg-surface-hover);transform:translateY(-2px)}.btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-surface-hover);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled){border-color:var(--text-secondary)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-surface-hover)}.input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:.875rem}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.input::placeholder{color:var(--text-muted)}.label{color:var(--text-secondary);margin-bottom:var(--space-1);font-size:.875rem;font-weight:500;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.animate-wave{transform-origin:70% 70%;-webkit-text-fill-color:initial;animation:2.5s ease-in-out infinite wave;display:inline-block}@media (prefers-reduced-motion:reduce){.animate-wave{animation:none}}
