:root{--accent:#7b6fff;--accent-strong:#5546d6;--accent-text:#8f86ff;--accent-teal:#00c9a7;--accent-teal-text:#00c9a7;--danger-text:#ff8f8f;--accent-warm:#f5b000;--gradient-brand:linear-gradient(135deg, #7b6fff 0%, #00c9a7 100%);--gradient-btn:linear-gradient(135deg, #5b4fe0 0%, #4f45c9 100%);--gradient-text:linear-gradient(120deg, #8f86ff 0%, #29d5b6 100%);--gradient-aurora:radial-gradient(60% 55% at 15% 10%, #7b6fff38, transparent 60%), radial-gradient(50% 50% at 90% 15%, #00c9a724, transparent 60%), radial-gradient(45% 45% at 60% 95%, #7b6fff1f, transparent 60%);--bg:#09090e;--bg-elevated:#0d0d14;--surface:#111118;--card:#15151e;--card-hover:#1c1c28;--text:#ecedf8;--text-muted:#9a9ac0;--text-faint:#8b8bb2;--border:#ffffff14;--border-strong:#ffffff24;--border-accent:#7b6fff59;--glass:#ffffff08;--glass-strong:#ffffff0d;--track:#ffffff14;--focus-ring:#a79dff;--grid-line:#6c63ff08;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 30px #00000059;--shadow-lg:0 24px 60px #00000073, 0 2px 8px #0000004d;--shadow-accent:0 12px 40px #4c41c959;--font-sans:var(--font-inter,"Inter", -apple-system, BlinkMacSystemFont, sans-serif);--font-display:var(--font-space-grotesk,"Space Grotesk", var(--font-sans));--font-mono:var(--font-jetbrains,ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace);--step--1:clamp(.8rem, .76rem + .2vw, .9rem);--step-0:clamp(.95rem, .9rem + .25vw, 1.05rem);--step-1:clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--step-2:clamp(1.4rem, 1.2rem + 1vw, 2rem);--step-3:clamp(1.8rem, 1.4rem + 2vw, 2.8rem);--step-4:clamp(2.3rem, 1.7rem + 3vw, 3.8rem);--step-5:clamp(2.8rem, 1.9rem + 4.5vw, 5.2rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section:clamp(4rem, 3rem + 5vw, 7rem);--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--container:1180px;--container-narrow:780px;--nav-h:72px;--ann-h:44px;--header-h:var(--nav-h);--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.2s;--dur:.35s;--dur-slow:.6s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--accent-text:#5546d6;--accent-teal-text:#0b7d69;--danger-text:#b42318;--gradient-text:linear-gradient(120deg, #5546d6 0%, #0b7d69 100%);--gradient-aurora:radial-gradient(60% 55% at 15% 10%, #7b6fff2e, transparent 60%), radial-gradient(50% 50% at 90% 15%, #00c9a71f, transparent 60%), radial-gradient(45% 45% at 60% 95%, #7b6fff1a, transparent 60%);--bg:#ecedf8;--bg-elevated:#f4f4fd;--surface:#f4f4fd;--card:#fff;--card-hover:#f0eeff;--text:#12133a;--text-muted:#444580;--text-faint:#5e5e86;--border:#5046c824;--border-strong:#5046c83d;--border-accent:#5546d673;--glass:#ffffffb3;--glass-strong:#fffc;--track:#3c32a01f;--focus-ring:#3a2fb0;--grid-line:#6c63ff0f;--shadow-sm:0 1px 2px #3c32a014;--shadow-md:0 8px 30px #3c32a01a;--shadow-lg:0 24px 60px #3c32a024, 0 2px 8px #3c32a014;--shadow-accent:0 12px 40px #4c41c947;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--accent-text:#5546d6;--accent-teal-text:#0b7d69;--danger-text:#b42318;--gradient-text:linear-gradient(120deg, #5546d6 0%, #0b7d69 100%);--bg:#ecedf8;--bg-elevated:#f4f4fd;--surface:#f4f4fd;--card:#fff;--card-hover:#f0eeff;--text:#12133a;--text-muted:#444580;--text-faint:#5e5e86;--border:#5046c824;--border-strong:#5046c83d;--border-accent:#5546d673;--glass:#ffffffb3;--glass-strong:#fffc;--track:#3c32a01f;--focus-ring:#3a2fb0;--grid-line:#6c63ff0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}
@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;line-height:1.6}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;letter-spacing:-.02em;line-height:1.1}p{text-wrap:pretty}}@layer base{body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);font-size:var(--step-0);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);overflow-x:hidden}:root[data-announcement=on]{--header-h:calc(var(--nav-h) + var(--ann-h))}:root[data-announcement=on].ann-dismissed{--header-h:var(--nav-h)}body:before{content:"";z-index:-2;background:var(--gradient-aurora);pointer-events:none;position:fixed;inset:0}body:after{content:"";z-index:-1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:64px 64px;position:fixed;inset:0}h1{font-family:var(--font-display);font-weight:700;font-size:var(--step-5)}h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-4)}h3{font-family:var(--font-display);font-weight:600;font-size:var(--step-2)}h4{font-weight:600;font-size:var(--step-1)}a{transition:color var(--dur-fast) var(--ease)}code{font-family:var(--font-mono);background:var(--glass-strong);border-radius:var(--radius-xs);padding:.1em .4em;font-size:.9em}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-strong);color:#fff}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:var(--radius-pill);border:3px solid var(--surface)}*{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}}@layer components;@layer utilities{.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;color:var(--accent-text);-webkit-background-clip:text;background-clip:text}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;animation:linear both reveal-in;animation-timeline:view();animation-range:entry cover 22%}}}@keyframes reveal-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root[data-motion=reduce]{scroll-behavior:auto}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root[data-motion=reduce] .reveal{opacity:1!important;animation:none!important}
