@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-main:#f6f8fc;--bg-main-alt:#eef3fb;--bg-surface:#fff;--bg-surface-alt:#fbfcfe;--bg-surface-glass:#ffffffc7;--bg-surface-hover:#f1f6fd;--bg-soft:#eef2ff;--bg-soft-2:#4f46e514;--primary:#4f46e5;--primary-hover:#4338ca;--primary-strong:#3730a3;--primary-glow:#4f46e529;--primary-rgb:79,70,229;--secondary:#14b8a6;--secondary-hover:#0f9f90;--secondary-glow:#14b8a629;--secondary-rgb:20,184,166;--accent:#7dd3fc;--accent-soft:#7dd3fc2e;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--danger-rgb:239,68,68;--text-main:#0f172a;--text-soft:#1e293b;--text-muted:#64748b;--text-faint:#94a3b8;--text-inverse:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--border-focus:#4f46e52e;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 6px 18px #0f172a0f;--shadow-md:0 18px 40px #0f172a14;--shadow-lg:0 28px 80px #0f172a1f;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:36px;--radius-full:9999px;--transition:.18s cubic-bezier(.4,0,.2,1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#0f172a;--bg-main-alt:#111c2f;--bg-surface:#131c2b;--bg-surface-alt:#182334;--bg-surface-glass:#131c2bb8;--bg-surface-hover:#1d2a3d;--bg-soft:#4f46e524;--bg-soft-2:#14b8a61f;--text-main:#f8fafc;--text-soft:#e2e8f0;--text-muted:#94a3b8;--text-faint:#64748b;--text-inverse:#0f172a;--border:#94a3b82e;--border-strong:#94a3b852;--border-focus:#6366f147;--shadow-xs:0 1px 2px #0206172e;--shadow-sm:0 8px 18px #0206173d;--shadow-md:0 18px 40px #02061747;--shadow-lg:0 28px 80px #02061757}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,#4f46e51f,transparent 28%),radial-gradient(circle at 82% 14%,#14b8a61a,transparent 22%),linear-gradient(180deg,var(--bg-main)0%,var(--bg-main-alt)100%);min-height:100vh;color:var(--text-main);letter-spacing:-.01em;transition:background-color var(--transition),color var(--transition);font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-main);letter-spacing:-.03em;font-family:Outfit,sans-serif;font-weight:700}p,span,label,input,textarea,button,select{font-family:Inter,sans-serif}a{color:var(--primary);transition:color var(--transition),opacity var(--transition);text-decoration:none}a:hover{color:var(--primary-hover)}button,input,textarea,select{font:inherit}button{cursor:pointer}.glass-panel{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.btn-primary{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),#2563eb);color:#fff;box-shadow:0 14px 28px var(--primary-glow);transition:transform var(--transition),box-shadow var(--transition),filter var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:Outfit,sans-serif;font-weight:600;display:inline-flex}.btn-primary:hover{box-shadow:0 18px 32px var(--primary-glow);filter:saturate(1.04);transform:translateY(-1px)}.btn-secondary{border-radius:var(--radius-md);border:1px solid var(--border-strong);color:var(--text-main);transition:background-color var(--transition),border-color var(--transition),transform var(--transition);background:#ffffffb8;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--primary);transform:translateY(-1px)}.input-field{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;color:var(--text-main);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);background:#ffffffeb;outline:none;padding:14px 16px}.input-field::placeholder{color:var(--text-faint)}.input-field:focus{box-shadow:0 0 0 4px var(--border-focus);border-color:#4f46e56b}.input-label{color:var(--text-muted);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.35s ease-out forwards fadeIn}
