@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono.woff2)format("woff2-variations")}:root{color-scheme:dark;--canvas:#08090d;--surface-1:#0f1116;--surface-2:#151821;--surface-3:#1c2029;--line:#ffffff14;--line-2:#ffffff24;--fg:#eceef4;--fg-2:#b4b9c6;--muted:#8a90a0;--faint:#5f6677;--primary:#8aa6ff;--primary-2:#c4d1ff;--secondary:#bd8cff;--accent:#4ade80;--warm:#ffb86b;--rose:#ff6b8a;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--r-sm:8px;--r-md:14px;--r-lg:22px;--gutter:clamp(1rem, 4vw, 2.5rem);--wrap:76rem;--header-h:3.75rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--canvas);min-height:100vh;color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}::selection{color:#fff;background:#8aa6ff59}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,p,ul,ol{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.section{padding-block:clamp(4rem,10vw,8rem);position:relative}.section+.section{border-top:1px solid var(--line)}.section-head{grid-template-columns:auto 1fr;align-items:baseline;gap:1rem 1.25rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:grid}.section-head .num{font-family:var(--mono);color:var(--primary);font-size:.8rem}.section-head h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:560;line-height:1.05}.section-head .sub{max-width:44rem;color:var(--fg-2);text-wrap:pretty;grid-column:2;font-size:clamp(1rem,1.3vw,1.125rem)}.kicker{color:var(--fg-2);text-wrap:pretty;font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:460}.display{letter-spacing:-.04em;text-wrap:balance;font-weight:540;line-height:.98}.display .hl{letter-spacing:-.035em;color:var(--primary-2);font-weight:300}.em{color:var(--fg);font-weight:560}.ledger{--n:var(--primary);letter-spacing:-.02em;color:var(--fg-2);text-wrap:pretty;max-width:46rem;font-size:clamp(1.25rem,2.4vw,1.9rem);font-weight:440;line-height:1.35}.ledger b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--n);font-weight:500}.ledger .nb{white-space:nowrap}.lede{color:var(--fg-2);text-wrap:pretty;max-width:42rem;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.55}.mono{font-family:var(--mono)}.grad-text{background:linear-gradient(100deg, var(--primary-2), var(--secondary));color:#0000;-webkit-background-clip:text;background-clip:text}.btn{--btn-bg:var(--surface-2);--btn-fg:var(--fg);--btn-line:var(--line-2);letter-spacing:-.005em;height:2.75rem;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-line);white-space:nowrap;transition:transform .5s var(--ease-spring), border-color .25s, background-color .25s, color .25s;will-change:transform;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.15rem;font-size:.925rem;font-weight:520;display:inline-flex;position:relative}.btn:hover{background:var(--surface-3);border-color:#ffffff47}.btn.primary{--btn-bg:var(--primary);--btn-fg:#0b1030;--btn-line:transparent;box-shadow:0 0 0 1px #8aa6ff66,0 10px 30px -10px #8aa6ff99}.btn.primary:hover{background:var(--primary-2);border-color:#0000}.btn.sm{height:2.25rem;padding:0 .9rem;font-size:.85rem}.btn svg{flex:none;width:1em;height:1em}.btn .arrow{transition:transform .35s var(--ease-out)}.btn:hover .arrow{transform:translate(2px,-2px)}.panel{background:linear-gradient(180deg, #ffffff08, #ffffff03), var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(1.25rem,2.4vw,1.75rem);position:relative}.panel h3{letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.1rem;font-weight:560}.panel p,.panel li{color:var(--fg-2);text-wrap:pretty;font-size:.975rem}.panel p+p{margin-top:.75rem}.panel strong{color:var(--fg);font-weight:560}.spot{isolation:isolate;position:relative;overflow:hidden}.spot:before,.spot:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.spot:before{background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%), #8aa6ff24, transparent 45%);z-index:-1}.spot:after{background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #c4d1ff8c, transparent 45%);-webkit-mask-composite:xor;padding:1px;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){.spot:hover:before,.spot:hover:after{opacity:1}}.chip{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.02em;color:var(--fg-2);background:#ffffff06;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.72rem;line-height:1;display:inline-flex}ul.plain{padding:0;list-style:none}ul.plain li{padding-left:1.25rem;position:relative}ul.plain li+li{margin-top:.55rem}ul.plain li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0;box-shadow:0 0 10px #8aa6ffb3}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms);will-change:opacity, transform;transform:translateY(22px)}.js [data-reveal].is-in{opacity:1;will-change:auto;transform:none}.js [data-reveal=scale]{transform:translateY(16px)scale(.985)}.js [data-reveal=left]{transform:translate(-24px)}.js .words .w{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.js .words .w>span{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * 55ms + 80ms);will-change:transform;display:inline-block;transform:translateY(110%)}.js .words.is-in .w>span{will-change:auto;transform:none}.panel .kind{color:var(--k,var(--primary));font-size:.95rem}.glow{filter:blur(80px);pointer-events:none;opacity:.55;border-radius:50%;position:absolute}.site-header{z-index:50;height:var(--header-h);backdrop-filter:blur(14px)saturate(140%);background:linear-gradient(#08090dd9,#08090d8c);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--line)}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.brand{letter-spacing:-.015em;align-items:center;gap:.65rem;min-width:0;font-weight:560;display:inline-flex}.brand .host{font-family:var(--mono);color:var(--faint);letter-spacing:.02em;font-size:.72rem}.brand svg{border-radius:7px;flex:none;width:26px;height:26px;box-shadow:0 4px 14px -4px #8aa6ff99}.nav{align-items:center;gap:.25rem;display:flex}.nav a{height:2.25rem;color:var(--fg-2);border-radius:999px;align-items:center;padding:0 .7rem;font-size:.875rem;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--fg);background:#ffffff0f}.nav .icon{justify-content:center;width:2.25rem;padding:0}.nav .icon svg{width:17px;height:17px}.nav .cta{color:#0b1030;background:var(--primary);margin-left:.4rem}.nav .cta:hover{background:var(--primary-2)}.brand>span:first-of-type{white-space:nowrap}@media (width<=640px){.nav .hide-sm,.brand .host{display:none}.brand{gap:.5rem;font-size:.92rem}.nav{gap:0}.nav a{padding:0 .5rem;font-size:.82rem}.nav .cta{margin-left:.25rem;padding:0 .65rem}}@media (width<=360px){.brand>span:first-of-type{display:none}}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:2.5rem 0 3rem;font-size:.85rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.site-footer .links{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-footer a{transition:color .2s}.site-footer a:hover{color:var(--fg)}.site-footer .mono{color:var(--faint);font-size:.75rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal],.js .words .w>span{opacity:1;transform:none}}.skip[data-astro-cid-hkbrpulz]{z-index:100;background:var(--primary);color:#0b1030;border-radius:8px;padding:.5rem .9rem;font-weight:600;transition:top .2s;position:absolute;top:-3rem;left:1rem}.skip[data-astro-cid-hkbrpulz]:focus{top:1rem}
