.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:var(--r-2);border:1px solid transparent;font-size:var(--t-1);font-weight:600;letter-spacing:-.005em;line-height:1;color:var(--text);background:var(--panel-hi);cursor:pointer;white-space:nowrap;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--med) var(--ease)}.btn:active{transform:translateY(1px)}.btn__ic{display:inline-flex;flex:none;translate:0 0;transition:translate var(--med) var(--ease-out)}.btn:hover .btn__ic{translate:3px 0}.btn--primary{color:#fff;background:var(--accent-btn);border-color:color-mix(in srgb,var(--accent) 55%,var(--accent-btn));box-shadow:inset 0 1px #ffffff1f}.btn--primary:hover{background:var(--accent-btn-hi)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--rule-hi)}.btn--ghost:hover{border-color:var(--muted)}.btn--sm{height:44px;padding:0 18px;font-size:var(--t-0)}.btn:disabled{opacity:.7;cursor:progress}.cta{display:flex;flex-wrap:wrap;gap:14px}@media (max-width: 480px){.cta{width:100%;flex-direction:column;align-items:stretch}.cta .btn{width:100%}}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:var(--r-3);border:1px solid var(--rule);background:var(--page-soft)}.seg__btn{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 18px;border-radius:var(--r-1);font-size:var(--t-0);font-weight:600;color:var(--muted);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.seg__btn:hover{color:var(--text)}.seg__btn[aria-selected=true],.seg__btn[aria-pressed=true]{color:var(--text);background:var(--raise);box-shadow:inset 0 0 0 1px var(--rule-hi)}.ibtn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-2);border:1px solid var(--rule-hi);background:transparent;color:var(--text);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.ibtn:hover{background:var(--tint);border-color:var(--muted)}.tt__track{position:relative;display:block;width:20px;height:20px}.tt__ic{position:absolute;top:0;right:0;bottom:0;left:0;width:20px;height:20px;transition:opacity var(--med) var(--ease),rotate var(--med) var(--ease-out),scale var(--med) var(--ease-out)}.tt__ic--sun{opacity:0;rotate:-70deg;scale:.6}[data-theme=light] .tt__ic--moon{opacity:0;rotate:70deg;scale:.6}[data-theme=light] .tt__ic--sun{opacity:1;rotate:0deg;scale:1}.nav{position:sticky;top:0;z-index:130;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb,var(--page) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--rule) 70%,transparent)}.nav__bar{display:flex;align-items:center;gap:36px;height:var(--nav-h)}.nav__brand{display:inline-flex;align-items:center;gap:12px;flex:none;color:var(--text);font-size:var(--t-1);font-weight:600;letter-spacing:-.01em}.nav__glyph{flex:none}.nav__links{margin-left:auto}.nav__list{display:flex;gap:32px}.nav__link{display:inline-block;padding:.5rem 0;color:var(--muted);font-size:var(--t-1);font-weight:500;transition:color var(--fast) var(--ease)}.nav__link:hover{color:var(--text)}.nav__tools{display:flex;align-items:center;gap:10px;flex:none}.nav__menu{display:none}.nav__menu-ic{display:grid;gap:5px}.nav__menu-ic span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:translate var(--med) var(--ease-out),rotate var(--med) var(--ease-out)}.nav.is-open .nav__menu-ic span:first-child{translate:0 3.5px;rotate:45deg}.nav.is-open .nav__menu-ic span:last-child{translate:0 -3.5px;rotate:-45deg}.nav__sheet{position:absolute;top:100%;left:0;right:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--panel);box-shadow:0 30px 60px -30px #0009}.nav__sheet-list{display:grid;padding-block:var(--s-3)}.nav__sheet-list .nav__link{display:block;padding:.85rem 0;color:var(--text)}@media (max-width: 760px){.nav__links{display:none}.nav__menu{display:inline-grid}.nav__bar{justify-content:space-between;gap:var(--s-4)}}@media (max-width: 340px){.nav__wordmark{display:none}}.ft{padding-block:40px calc(48px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule)}.ft__line{display:flex;flex-wrap:wrap;font-size:var(--t-0);line-height:1.8;color:var(--muted)}.ft__name,.ft__links{white-space:nowrap}.ft__sep{margin-inline:.6em}@media (max-width: 560px){.ft__links{flex-basis:100%}.ft__sep--lead{display:none}}.sec{position:relative;padding-block:var(--gap)}.sec--band{background:color-mix(in srgb,var(--panel) 72%,transparent);border-block:1px solid var(--rule)}.sec__head{display:grid;gap:22px;margin-bottom:var(--head-gap)}.sec__title{max-width:12em;font-size:var(--t-5)}.sec__lede{max-width:26.4em;font-size:var(--t-2);line-height:1.5;color:var(--muted)}.aura{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}.aura__blob{position:absolute;display:block;border-radius:50%;will-change:transform}.aura__blob--a{width:62vmax;height:62vmax;top:-26vmax;right:-14vmax;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 66%);animation:aura-a 34s var(--ease) infinite alternate}.aura__blob--b{width:52vmax;height:52vmax;bottom:-22vmax;left:-16vmax;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--blue) 11%,transparent),transparent 68%);animation:aura-b 46s var(--ease) infinite alternate}[data-theme=light] .aura__blob--a,[data-theme=light] .aura__blob--b{opacity:.5}@keyframes aura-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-9vmax,7vmax,0) scale(1.12)}}@keyframes aura-b{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(8vmax,-6vmax,0) scale(1)}}@media (prefers-reduced-motion: reduce){.aura__blob{animation:none;will-change:auto}}[data-motion=reduced] .aura__blob{animation:none;will-change:auto}@media (max-width: 640px){.aura__blob--b{display:none}.aura__blob--a{animation:none;will-change:auto;opacity:.7}}.glow{--mx: 50%;--my: 0%;position:relative;isolation:isolate;border-radius:var(--r-4);background:var(--sheen),linear-gradient(180deg,var(--panel-hi),var(--panel));box-shadow:var(--lift);transition:box-shadow var(--med) var(--ease)}.glow__edge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(180deg,var(--rule-hi),var(--rule) 55%,var(--rule));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:background var(--med) var(--ease)}.glow__wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--med) var(--ease);background:radial-gradient(22rem 22rem at var(--mx) var(--my),color-mix(in srgb,var(--accent) 14%,transparent),transparent 62%)}.glow__body{position:relative;z-index:3;height:100%}.glow.is-live:hover,.glow:focus-within{box-shadow:var(--glow),var(--lift)}.glow.is-live:hover .glow__wash,.glow:focus-within .glow__wash{opacity:1}.glow.is-live:hover .glow__edge,.glow:focus-within .glow__edge{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 55%,var(--rule-hi)),var(--rule) 60%,var(--rule))}:root{color-scheme:dark;--page: #08070c;--page-soft: #0b0912;--panel: #100e18;--panel-hi: #16131f;--raise: #1f1a2c;--rule: #241e33;--rule-hi: #372e4d;--text: #edeaf5;--text-2: #cac4d8;--muted: #a9a2bb;--faint: #8f88a5;--accent: #9b6bff;--accent-hi: #b795ff;--accent-lo: #6d4ab8;--accent-pale: #c9b6ff;--accent-btn: #6a46b6;--accent-btn-hi: #7a55cc;--blue: #5f8dff;--blue-lo: #3a56a8;--pos: #56c79a;--neg: #e8768d;--ob-pos: #56c79a;--ob-neg: #e8768d;--done: #89ce94;--glass: rgba(22, 19, 31, .62);--glass-hi: rgba(30, 26, 43, .86);--tint: rgba(155, 107, 255, .08);--tint-soft: rgba(155, 107, 255, .04);--hairline: rgba(255, 255, 255, .06);--scrim: rgba(6, 5, 10, .72);--glow: 0 0 0 1px rgba(155, 107, 255, .18), 0 18px 60px -20px rgba(120, 70, 240, .55);--lift: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 50px 110px -50px rgba(0, 0, 0, .85);--sheen: linear-gradient(140deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0) 42%);--accent-sweep: linear-gradient(90deg, var(--accent-lo), var(--accent), var(--blue));--sans: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t--1: .9375rem;--t-0: 1.0625rem;--t-1: 1.125rem;--t-2: clamp(1.2rem, 1.6vw, 1.45rem);--t-3: clamp(1.5rem, 1.15rem + 1.2vw, 1.9rem);--t-4: clamp(2rem, 3.4vw, 2.9rem);--t-5: clamp(2.4rem, 4.6vw, 4rem);--t-6: clamp(3rem, 5.4vw, 5.25rem);--lh-tight: 1.04;--lh-snug: 1.2;--lh-body: 1.6;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--gap: clamp(104px, 13vw, 176px);--head-gap: clamp(48px, 6vw, 80px);--r-1: 8px;--r-2: 10px;--r-3: 12px;--r-4: 16px;--wide: 1240px;--nav-h: 72px;--gutter: clamp(1rem, 3.5vw, 1.5rem);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--fast: .14s;--med: .26s;--slow: .62s}[data-theme=light]{color-scheme:light;--page: #fbfafd;--page-soft: #f4f2f8;--panel: #ffffff;--panel-hi: #ffffff;--raise: #efecf6;--rule: #e3dfec;--rule-hi: #cdc6dd;--text: #17131f;--text-2: #37304a;--muted: #5d5673;--faint: #6a6380;--accent: #6d3fe0;--accent-hi: #5a2ecb;--accent-lo: #b9a3f0;--accent-pale: #4d27a8;--accent-btn: #6236d0;--accent-btn-hi: #5429bd;--blue: #2f5bd0;--blue-lo: #a8bcf0;--pos: #10795a;--neg: #b4304c;--ob-pos: #0b5f46;--ob-neg: #8f2039;--done: #1f7a3d;--glass: rgba(255, 255, 255, .72);--glass-hi: rgba(255, 255, 255, .94);--tint: rgba(109, 63, 224, .06);--tint-soft: rgba(109, 63, 224, .03);--hairline: rgba(23, 19, 31, .07);--scrim: rgba(251, 250, 253, .72);--glow: 0 0 0 1px rgba(109, 63, 224, .16), 0 18px 50px -22px rgba(109, 63, 224, .35);--lift: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 40px 90px -50px rgba(23, 19, 31, .35);--sheen: linear-gradient(140deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, 0) 45%)}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Courier New");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem)}body{margin:0;background:var(--page);color:var(--text);font-family:var(--sans);font-size:var(--t-1);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;overflow-x:clip}h1,h2,h3,h4{margin:0;font-weight:600;line-height:var(--lh-tight);letter-spacing:-.028em;text-wrap:balance}h3,h4{line-height:var(--lh-snug);letter-spacing:-.02em}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}img,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{background:none;border:0;margin:0;padding:0;cursor:pointer}::selection{background:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-1)}:focus:not(:focus-visible){outline:none}main:focus{outline:none}.u-container{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:var(--gutter)}.u-mono{font-family:var(--mono);font-variant-ligatures:none}.u-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-skip{position:fixed;top:var(--s-3);left:50%;translate:-50% -180%;z-index:200;padding:.6rem 1.1rem;border-radius:var(--r-2);border:1px solid var(--rule-hi);background:var(--panel);color:var(--text);font-size:var(--t-0);transition:translate var(--med) var(--ease-out)}.u-skip:focus-visible{translate:-50% 0}.a-link{color:var(--accent-pale);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:.24em;text-decoration-thickness:1px;transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease)}.a-link:hover{color:var(--accent-hi);text-decoration-color:var(--accent)}.kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .5em}.kicker__item{white-space:nowrap}.kicker__sep{color:inherit}@media (max-width: 760px){.kicker{gap:.2em 1em}.kicker__sep{display:none}}.window{position:relative;overflow:hidden;border-radius:var(--r-4);border:1px solid var(--rule-hi);background:var(--panel);box-shadow:var(--lift)}.window>img,.window>svg,.window>video{width:100%;height:auto}@keyframes rise{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-in{opacity:1;transform:none}.enter{opacity:0;animation:rise .76s var(--ease-out) forwards;animation-delay:var(--d, 0ms)}.enter-fade{opacity:0;animation:fade .9s var(--ease) forwards;animation-delay:var(--d, 0ms)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.enter,.enter-fade{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}[data-motion=reduced] .reveal,[data-motion=reduced] .enter,[data-motion=reduced] .enter-fade{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
