:root{--bg-deep:#04061d;--bg-surface:#0a0f2e;--bg-raised:#101640;--border:#8b5cf624;--border-strong:#8b5cf647;--brand:#5b4cff;--brand-hover:#6d5fff;--violet:#8b5cf6;--violet-soft:#a78bfa;--cyan:#22d3ee;--cyan-soft:#67e8f9;--orbit-grad:linear-gradient(90deg, #c76bff 0%, #6a5af8 30%, #2f5fe0 65%, #39e0fb 100%);--text-hi:#f4f6ff;--text-body:#c6cbee;--text-dim:#8f96c4;--text-faint:#636a99;--glow-violet:#8b5cf61a;--glow-cyan:#22d3ee14;--glow-brand:#5b4cff40;--font-sans:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--text-xs:.78rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.35rem;--text-2xl:clamp(1.5rem, 1.1rem + 1.6vw, 2rem);--text-3xl:clamp(1.9rem, 1.4rem + 2.6vw, 2.9rem);--text-4xl:clamp(2.4rem, 1.6rem + 4vw, 4rem);--leading-tight:1.15;--leading-body:1.65;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-28:7rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--container:1120px;--container-narrow:780px;--header-h:72px;--shadow-card:0 8px 32px #02031473;--shadow-glow:0 0 24px var(--glow-brand);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.16s;--dur-med:.32s}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable.ttf)format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text-body);background:var(--bg-deep);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 40% at 12% 0,#6d28d924,#0000 70%),radial-gradient(46% 38% at 88% 100%,#2f5fe01f,#0000 70%);position:fixed;inset:0}img,svg,video{max-width:100%;display:block}input,button,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{color:var(--text-hi);font-weight:600;line-height:var(--leading-tight);text-wrap:balance}a{color:var(--cyan-soft);text-decoration:none}a:hover{color:var(--cyan)}code{font-family:var(--font-mono);color:var(--cyan-soft);border-radius:var(--radius-sm);background:#22d3ee12;border:1px solid #22d3ee1f;padding:.1em .4em;font-size:.9em}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:var(--radius-sm)}::selection{color:var(--text-hi);background:#5b4cff66}.container{width:100%;max-width:var(--container);padding-inline:var(--sp-6);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--sp-20)}.section+.section{padding-top:0}.kicker{align-items:center;gap:var(--sp-3);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--violet-soft);margin-bottom:var(--sp-4);font-weight:600;display:inline-flex}.kicker:before{content:"";background:var(--orbit-grad);border-radius:2px;width:28px;height:2px}.section-title{font-size:var(--text-3xl);margin-bottom:var(--sp-4)}.section-lead{font-size:var(--text-lg);color:var(--text-body);max-width:62ch}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn[data-astro-cid-l2b3ojzc]{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;font-weight:600;display:inline-flex}.btn[data-astro-cid-l2b3ojzc]:hover{transform:translateY(-1px)}.btn[data-astro-cid-l2b3ojzc]:active{transform:translateY(0)}.btn--primary[data-astro-cid-l2b3ojzc]{background:var(--brand);color:var(--text-hi);box-shadow:0 0 #5b4cff00}.btn--primary[data-astro-cid-l2b3ojzc]:hover{background:var(--brand-hover);color:var(--text-hi);box-shadow:var(--shadow-glow)}.btn--secondary[data-astro-cid-l2b3ojzc]{color:var(--text-body);border-color:var(--border-strong);background:0 0}.btn--secondary[data-astro-cid-l2b3ojzc]:hover{color:var(--text-hi);border-color:var(--violet-soft);background:#8b5cf614}.btn--sm[data-astro-cid-l2b3ojzc]{font-size:var(--text-sm);padding:.45rem 1rem}.btn--md[data-astro-cid-l2b3ojzc]{font-size:var(--text-base);padding:.7rem 1.5rem}.btn--lg[data-astro-cid-l2b3ojzc]{font-size:var(--text-lg);padding:.9rem 2rem}.site-header[data-astro-cid-nen7h5rs]{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#04061dd1;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-8);height:100%;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.brand-symbol[data-astro-cid-nen7h5rs]{width:34px;height:auto}.brand-word[data-astro-cid-nen7h5rs]{font-size:var(--text-xl);color:var(--text-hi);letter-spacing:-.01em;font-weight:600}.nav[data-astro-cid-nen7h5rs]{margin-left:auto}.nav-list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-1);padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);color:var(--text-dim);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);font-weight:500;display:block}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--text-hi);background:#8b5cf614}.nav-link[data-astro-cid-nen7h5rs].is-active{color:var(--text-hi);background:#5b4cff24}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.nav-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 9px;display:none}.nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--text-body);height:2px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:2px;display:block}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.nav-toggle[data-astro-cid-nen7h5rs]{display:flex}.nav[data-astro-cid-nen7h5rs]{top:var(--header-h);background:var(--bg-deep);border-bottom:1px solid var(--border);padding:var(--sp-4) var(--sp-6) var(--sp-6);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility var(--dur-fast);margin:0;position:fixed;left:0;right:0;transform:translateY(-8px)}.nav[data-astro-cid-nen7h5rs].is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-list[data-astro-cid-nen7h5rs]{align-items:stretch;gap:var(--sp-1);flex-direction:column}.nav-link[data-astro-cid-nen7h5rs]{padding:var(--sp-3) var(--sp-4)}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-20);border-top:1px solid var(--border);background:#06082199}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--sp-10);padding-block:var(--sp-16) var(--sp-10);grid-template-columns:1.6fr 1fr 1fr;display:grid}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:inline-flex}.brand-word[data-astro-cid-jo6i4kqk]{font-size:var(--text-xl);color:var(--text-hi);font-weight:600}.footer-tagline[data-astro-cid-jo6i4kqk]{color:var(--text-body);font-size:var(--text-base);max-width:30ch;margin-bottom:var(--sp-3)}.footer-version[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}.footer-heading[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-4);font-weight:600}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--sp-3);padding:0;list-style:none;display:grid}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-dim);font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease-out)}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-hi)}.footer-bar[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-block:var(--sp-6);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-faint);display:flex}.footer-orbit[data-astro-cid-jo6i4kqk]{background:var(--orbit-grad);opacity:.6;border-radius:1px;width:64px;height:1px}@media (width<=720px){.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--sp-8);grid-template-columns:1fr}}
