:root{--primary:#2563eb;--primary-rgb:37,99,235;--primary-strong:#1d4ed8;--primary-hover:#1d4ed8;--primary-light:#2563eb1a;--primary-soft:#2563eb24;--secondary:#0f172a;--accent:#0ea5e9;--success:#16a34a;--error:#dc2626;--warning:#d97706;--yellow:#f59e0b;--bg-primary:#f4f7fb;--bg-secondary:#e9eef6;--bg-secondary-hover:#dde6f2;--surface-base:#f8fbff;--surface-muted:#ffffffbd;--surface-elevated:#ffffffe6;--surface-strong:#fff;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-soft:#94a3b8;--text-inverse:#f8fafc;--text-gradient:linear-gradient(135deg,#0f172a 0%,#2563eb 52%,#0ea5e9 100%);--border-color:#94a3b83d;--border-strong:#2563eb47;--border:var(--border-color);--shadow-sm:0 8px 18px #0f172a0f;--shadow-md:0 18px 36px #0f172a14;--shadow-lg:0 28px 60px #0f172a24;--shadow:var(--shadow-md);--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1rem;--radius-xl:1.35rem;--radius-2xl:1.75rem;--radius-pill:999px;--radius-circle:50%;--container-max:76rem;--content-narrow:62rem;--content-wide:88rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--font-size-xs:.75rem;--font-size-sm:.9375rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:clamp(1.65rem,1.2rem + 1.35vw,2.45rem);--font-size-3xl:clamp(2.2rem,1.5rem + 2.4vw,4rem);--line-tight:1.15;--line-base:1.6;--section-space:clamp(3.5rem,8vw,6rem);--nav-height:4.5rem}[data-theme=dark]{--primary:#60a5fa;--primary-rgb:96,165,250;--primary-strong:#3b82f6;--primary-hover:#3b82f6;--primary-light:#60a5fa1f;--primary-soft:#60a5fa29;--secondary:#e2e8f0;--accent:#38bdf8;--yellow:#fbbf24;--bg-primary:#08111f;--bg-secondary:#0d1728;--bg-secondary-hover:#132136;--surface-base:#0f1b2f;--surface-muted:#0f1b2fd1;--surface-elevated:#0f1b2feb;--surface-strong:#13233a;--text-primary:#f8fafc;--text-secondary:#dbe5f2;--text-muted:#94a3b8;--text-soft:#64748b;--text-inverse:#08111f;--text-gradient:linear-gradient(135deg,#f8fafc 0%,#93c5fd 52%,#38bdf8 100%);--border-color:#94a3b829;--border-strong:#60a5fa57;--border:var(--border-color);--shadow-sm:0 10px 22px #02061747;--shadow-md:0 20px 40px #0206175c;--shadow-lg:0 34px 80px #02061775;--shadow:var(--shadow-md)}*,:before,:after{box-sizing:border-box}*{min-width:0}html{font-family:Plus Jakarta Sans,Inter,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:var(--line-base);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:radial-gradient(circle at top left,#2563eb14,transparent 28%),radial-gradient(circle at top right,#0ea5e914,transparent 22%),var(--bg-primary);min-height:100vh;color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.6;background-image:linear-gradient(#94a3b80a 1px,#0000 1px),linear-gradient(90deg,#94a3b80a 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 28%,#0000 88%);mask-image:radial-gradient(circle,#000 28%,#0000 88%)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Sora,Plus Jakarta Sans,Inter,system-ui,sans-serif;line-height:var(--line-tight);color:var(--text-primary);margin:0}p{color:var(--text-secondary);margin:0}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,textarea,select,button{font:inherit}button{cursor:pointer}button,input,textarea,select{color:inherit;border:none;outline:none}input::placeholder,textarea::placeholder{color:var(--text-soft);opacity:1}:-webkit-any(input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill){-webkit-text-fill-color:var(--text-primary);transition:background-color 9999s ease-in-out}:is(input:autofill,textarea:autofill,select:autofill){-webkit-text-fill-color:var(--text-primary);transition:background-color 9999s ease-in-out}::selection{background:var(--primary-soft)}:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}#__next,main{isolation:isolate}@media (max-width:768px){html{font-size:15px}}
