@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&display=swap";:root{--background:0 0% 100%;--foreground:210 14% 17%;--primary:210 14% 17%;--primary-foreground:0 0% 100%;--secondary:0 0% 96%;--muted-foreground:184 5% 40%;--accent:239 84% 67%;--accent-foreground:0 0% 100%;--border:0 0% 90%;--line:0 0% 90%;--line2:0 0% 78%;--plan:0 0% 55%;--ring:239 84% 67%;--font-display:"Instrument Serif", serif;--font-body:"Inter", system-ui, sans-serif;--font-mark:"Geist Variable", "Inter", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.22, .8, .2, 1);--green:152 60% 32%;--red:0 72% 46%;--amber:32 90% 36%}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}[id]{scroll-margin-top:76px}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:999px}.topbar{z-index:80;background:hsl(var(--accent));transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.nav{z-index:60;color:hsl(var(--foreground));grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:18px 80px;transition:color .35s,padding .35s;display:grid;position:fixed;top:0;left:0;right:0}.nav:before{content:"";z-index:-1;opacity:0;background:hsl(var(--background) / .82);-webkit-backdrop-filter:blur(14px)saturate(1.4);box-shadow:0 1px 0 hsl(var(--line));transition:opacity .35s;position:absolute;inset:0}.nav.light{color:hsl(var(--foreground));padding-block:12px}.nav.light:before{opacity:1}.logo{font:600 21px/1 var(--font-mark);letter-spacing:-.04em;color:inherit;align-items:center;gap:10px;display:inline-flex}.logo svg{width:20px;height:20px}.logo svg circle{fill:currentColor}.logo svg .a{fill:hsl(var(--accent))}.navr{justify-self:end;align-items:center;gap:12px;display:flex}.links{-webkit-backdrop-filter:blur(16px)saturate(1.4);color:#1f262db8;background:#ffffff94;border:1px solid #141c281a;border-radius:9999px;align-items:center;gap:2px;padding:6px;font-size:14.5px;transition:background .35s,border-color .35s,color .35s;display:flex;box-shadow:inset 0 1px #fffc,0 10px 28px -14px #1428504d}.links a{border-radius:9999px;padding:10px 20px;transition:color .25s,background .25s,box-shadow .25s;position:relative}.links a:hover{color:hsl(var(--foreground));background:#ffffffbf}.links a.cur{color:hsl(var(--foreground));background:#fff;box-shadow:0 1px 2px #00000014,0 0 0 1px #141c2814}.nav.light .links{color:hsl(var(--muted-foreground));border-color:hsl(var(--line));background:hsl(var(--secondary) / .7);box-shadow:none}.nav.light .links a:hover{color:hsl(var(--foreground));background:hsl(var(--foreground) / .06)}.nav.light .links a.cur{color:hsl(var(--foreground));box-shadow:0 1px 2px #00000014, 0 0 0 1px hsl(var(--line));background:#fff}.btn{background:hsl(var(--primary));color:hsl(var(--primary-foreground));transition:transform .3s var(--ease), background .3s, box-shadow .3s;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px -10px #00000073}.btn:active{transform:none}.btn--nav{background:hsl(var(--primary));color:#fff;height:40px;padding:0 20px}.btn--lg{height:52px;padding:0 30px;font-size:16px}.menu{width:40px;height:40px;color:inherit;background:#ffffffb3;border:0;border-radius:50%;place-items:center;display:none}.nav.light .menu{background:hsl(var(--secondary))}.menu span,.menu span:before{width:16px;height:1.5px;transition:transform .3s var(--ease);background:currentColor;border-radius:2px;display:block}.menu span{position:relative}.menu span:before{content:"";position:absolute;top:5px}.nav.open .menu span{transform:translateY(2.5px)rotate(45deg)}.nav.open .menu span:before{top:5px;transform:translateY(-5px)rotate(-90deg)}.hero{min-height:100svh;color:hsl(var(--foreground));isolation:isolate;background:#e8eef7;align-items:flex-end;display:flex;position:relative;overflow:hidden}.vwrap{z-index:0;position:absolute;inset:0}.vwrap video,.vwrap img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vwrap video[hidden]{display:none}.shade{z-index:1;background:linear-gradient(90deg,#f6f9fdd1 0%,#f6f9fd75 42%,#f6f9fd00 78%),linear-gradient(#f6f9fd00 58%,#f6f9fda8 100%),linear-gradient(#f6f9fd80 0%,#f6f9fd00 20%);position:absolute;inset:0}.hgrid{z-index:2;justify-content:space-between;align-items:flex-end;gap:48px;width:100%;max-width:1440px;margin:0 auto;padding:120px 80px 76px;display:flex;position:relative}.hl{max-width:60rem}.kicker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:hsl(var(--foreground));background:#ffffff9e;border:1px solid #141c281f;border-radius:9999px;align-items:center;gap:10px;margin:0 0 28px;padding:6px 14px;font-size:13.5px;display:inline-flex}.kicker i{background:hsl(var(--accent));border-radius:50%;width:8px;height:8px}h1{font:400 clamp(52px, 8.4vw, 128px)/.92 var(--font-display);letter-spacing:-.03em;color:hsl(var(--foreground));margin:0}h1 em{font-style:italic}h1 .l{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}h1 .l>span{display:block}.sub{color:#1f262dcc;max-width:34rem;margin:26px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.btn--hero{background:hsl(var(--primary));color:#fff;height:54px;padding:0 12px 0 28px;font-size:16px}.btn--hero .ar{width:32px;height:32px;color:hsl(var(--foreground));transition:transform .4s var(--ease);background:#fff;border-radius:50%;place-items:center;display:grid}.btn--hero:hover .ar{transform:translate(3px)}.btn--hero:hover{box-shadow:0 14px 34px -14px #1f262d8c}.credit{z-index:3;color:#1f262db8;align-items:center;gap:12px;font-size:12.5px;display:flex;position:absolute;bottom:22px;left:80px;right:80px}.vplay{width:30px;height:30px;color:hsl(var(--foreground));background:#ffffffa6;border:1px solid #141c2838;border-radius:50%;place-items:center;transition:background .25s;display:grid}.vplay:hover{background:#fff}.vplay svg{fill:currentColor;width:12px;height:12px}.tpanel{-webkit-backdrop-filter:blur(18px)saturate(1.3);color:hsl(var(--foreground));background:#ffffffa8;border:1px solid #141c2817;border-radius:18px;flex:0 0 348px;align-self:flex-end;padding:16px;box-shadow:inset 0 1px #ffffffe6,0 30px 60px -30px #14285061}.tp-h{color:#1f262d9e;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.tp-h b{color:hsl(var(--foreground));font-weight:500}.tp-code{font:12.5px/1.75 var(--mono);color:#1f262de6;white-space:pre;background:#141c280d;border-radius:10px;min-height:6.6em;margin:0;padding:12px 14px;overflow:hidden}.tp-code .k{color:hsl(var(--accent))}.tp-st{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tp-st li{color:#1f262d9e;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;transition:background .35s,color .35s;display:flex}.tp-st li.on{color:hsl(var(--foreground));background:#141c2812}.tp-st em{color:#1f262d8c;margin-left:auto;font-size:12.5px;font-style:normal}.tp-f{color:#1f262d9e;margin:12px 2px 0;font-size:12.5px;line-height:1.5}.mk{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.mk--work{background:currentColor}.mk--sim{border:1.5px dashed hsl(var(--accent))}.mk--plan{border:1.5px dotted hsl(var(--plan))}.tier{border:1px solid hsl(var(--line));color:hsl(var(--muted-foreground));white-space:nowrap;border-radius:9999px;align-items:center;gap:8px;padding:4px 10px;font-size:12.5px;line-height:1.2;display:inline-flex}.wrap{max-width:1360px;margin:0 auto;padding:0 80px}.sec{padding-top:128px}.eyebrow{font:500 13px/1 var(--mono);letter-spacing:.04em;color:hsl(var(--muted-foreground));margin:0 0 20px}.h2{font:400 clamp(40px, 5.2vw, 72px)/.98 var(--font-display);letter-spacing:-.025em;max-width:15em;margin:0}.h2 em{font-style:italic}.h3{font:400 clamp(30px, 3.4vw, 44px)/1.05 var(--font-display);letter-spacing:-.02em;margin:0}.lede{color:hsl(var(--muted-foreground));max-width:32em;margin:0;font-size:17px;line-height:1.65}.two{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.js [data-rv],.js [data-stagger]>*,.js [data-in]{opacity:0}.panels{min-width:0}.pcap>div{justify-items:start;gap:8px;display:grid}.dots{background-image:radial-gradient(#d6d6d6 1px,#0000 1.2px);background-size:18px 18px}.stage{border:1px solid hsl(var(--line));background-color:#fafafa;border-radius:24px;margin-top:48px;padding:clamp(14px,3.4vw,44px)}.ifnote{max-width:68rem;color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 16px;font-size:13.5px;display:flex}.legend{flex-wrap:wrap;gap:8px;display:flex}.dash{background:#fff;border-radius:16px;max-width:68rem;margin:0 auto;font-size:13px;overflow:hidden;box-shadow:0 0 0 1px #00000012,0 30px 70px -32px #0a142847}.dtop{border-bottom:1px solid hsl(var(--line));justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.dlogo{align-items:center;gap:9px;font-weight:600;display:flex}.dlogo i{background:hsl(var(--primary));color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.dcrumb{color:hsl(var(--muted-foreground));font:12.5px var(--mono)}.dbody{grid-template-columns:208px 1fr;min-height:392px;display:grid}.side{border-right:1px solid hsl(var(--line));background:#fcfcfc;align-content:start;gap:2px;padding:12px;display:grid}.side h6{font:500 12px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:4px 10px 8px}.stp{width:100%;color:hsl(var(--muted-foreground));text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;transition:background .25s,color .25s;display:flex}.stp .n{width:18px;font:12px var(--mono);opacity:.7}.stp .mk{margin-left:auto}.stp:hover{background:hsl(var(--secondary) / .8);color:hsl(var(--foreground))}.stp[aria-selected=true]{background:hsl(var(--secondary));color:hsl(var(--foreground));box-shadow:inset 2px 0 hsl(var(--foreground));border-radius:4px 8px 8px 4px;font-weight:500}.pnl{align-content:start;gap:14px;padding:20px 24px 24px;display:grid}.pnl[hidden]{display:none}.ph{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ph h4{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.pnl p.d{color:hsl(var(--muted-foreground));max-width:40em;margin:0;font-size:14px;line-height:1.55}.code{border:1px solid hsl(var(--line));font:12.5px/1.8 var(--mono);white-space:pre;background:#fafafa;border-radius:10px;padding:14px 16px;overflow:hidden}.code .hl2{background:hsl(var(--accent) / .08);box-shadow:inset 2px 0 hsl(var(--accent));margin:0 -16px;padding:0 16px;display:block}.code .c{color:hsl(var(--muted-foreground))}.code .k{color:hsl(var(--accent))}.dr{border:1px solid hsl(var(--line));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:flex}.dr code{font:13px var(--mono)}.dif{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dif .code{min-width:0}.dif b{color:hsl(var(--muted-foreground));font-size:12.5px;font-weight:500;font-family:var(--font-body);margin-bottom:6px;display:block}.empty{border:1px dashed hsl(var(--line2));border-radius:12px;gap:10px;padding:18px;display:grid}.sk{background:linear-gradient(90deg,#f0f0f0,#f7f7f7,#f0f0f0) 0 0/200% 100%;border-radius:4px;height:8px;animation:2.4s linear infinite shim}@keyframes shim{to{background-position:-200% 0}}.vchart{border:1px solid hsl(var(--line));border-radius:10px;padding:12px 14px 4px}.vchart svg{width:100%;height:118px;display:block}.tolrow{align-items:center;gap:14px;font-size:13.5px;display:flex}.tolrow input{accent-color:hsl(var(--accent));flex:1}.verdict{border-radius:9999px;padding:3px 11px;font-size:12.5px;font-weight:500;transition:background .3s,color .3s}.verdict.in{background:hsl(var(--green) / .12);color:hsl(var(--green))}.verdict.out{background:hsl(var(--red) / .1);color:hsl(var(--red))}.pipe{border:1px solid hsl(var(--line));background-color:#fff;border-radius:22px;margin-top:56px;padding:28px}.pipe svg{width:100%;height:auto;display:block}.edge{fill:none;stroke:hsl(var(--line2));stroke-width:1.5px}.flow{fill:none;stroke:hsl(var(--accent));stroke-width:2px;stroke-linecap:round}.edge.plan{stroke-dasharray:2 5;stroke-linecap:round;stroke:hsl(var(--plan))}.nd{cursor:pointer;outline:none}.nd rect{filter:url(#sh);fill:#fff;stroke:hsl(var(--foreground));stroke-width:1.25px;transition:fill .3s,stroke .3s,stroke-width .3s}.nd.sim rect{stroke:hsl(var(--accent));stroke-dasharray:5 4}.nd.plan rect{stroke:hsl(var(--plan));stroke-dasharray:1.5 4.5;stroke-linecap:round}.nd text{font:500 15px var(--font-body);fill:hsl(var(--foreground))}.nd .sb{font:400 12.5px var(--font-body);fill:hsl(var(--muted-foreground))}.nd.on rect,.nd:hover rect,.nd:focus-visible rect{fill:hsl(var(--accent) / .07);stroke-width:2px}.nd:focus-visible rect{stroke:hsl(var(--ring))}.lbl{font:400 12.5px var(--font-body);fill:hsl(var(--muted-foreground))}.pk{fill:hsl(var(--accent));stroke:#fff;stroke-width:1.5px}.pk--plan,.pk--reject{fill:hsl(var(--plan))}.w{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.js:not(.reduce) .h2 .wi{display:inline-block;transform:translateY(108%)}.h2 .wi{display:inline-block}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.07)}}.vwrap video{animation:16s ease-out both kb}@keyframes tick{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}.stp[aria-selected=true]{position:relative;overflow:hidden}.dash.auto .stp[aria-selected=true]:after{content:"";background:hsl(var(--accent));transform-origin:0;height:2px;animation:4.6s linear forwards tick;position:absolute;bottom:0;left:0;right:0}.dash:hover .stp[aria-selected=true]:after{animation-play-state:paused}.mk--sim{animation:9s linear infinite spin}.ital-note{color:hsl(var(--muted-foreground));margin:28px 0 0;font-size:15.5px;font-style:italic}.lede+.lede{margin-top:16px}@media (prefers-reduced-motion:reduce){.vwrap video,.mk--sim{animation:none}}.num text{font:500 12.5px var(--mono);letter-spacing:.05em;fill:hsl(var(--muted-foreground))}.gate circle{fill:#fff;stroke:hsl(var(--accent));stroke-width:1.5px}.gate path{fill:none;stroke:hsl(var(--accent));stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.gate.no circle,.gate.no path{stroke:hsl(var(--plan))}.two.how{grid-template-columns:1.4fr 1fr}.two.how .h2{max-width:12.5em}.pcap{border-top:1px solid hsl(var(--line));grid-template-columns:minmax(180px,250px) 1fr auto;align-items:center;gap:6px 28px;min-height:78px;margin-top:20px;padding-top:20px;display:grid}.pcap h4{font:400 28px/1.1 var(--font-display);margin:0}.pcap p{color:hsl(var(--muted-foreground));max-width:44em;margin:0;font-size:15.5px;line-height:1.55}.pcap .tier{justify-self:start}.pcap>.pdots{align-items:center;gap:8px;justify-items:initial;flex-direction:row;display:flex}.pd{background:hsl(var(--line2));width:10px;height:10px;transition:width .35s var(--ease), background .3s;border:0;border-radius:9999px;padding:0}.pd:hover{background:hsl(var(--plan))}.pd.on{background:hsl(var(--accent));width:26px}.stepper{border-left:1px solid hsl(var(--line2));gap:28px;margin:40px 0 0;padding:0 0 0 26px;list-style:none;display:none}.stepper li{gap:6px;display:grid;position:relative}.stepper li:before{content:"";border:1.5px solid hsl(var(--foreground));background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-32px}.stepper li.sim:before{border:1.5px dashed hsl(var(--accent))}.stepper li.plan:before{border:1.5px dotted hsl(var(--plan))}.stepper h4{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:500;display:flex}.stepper p{color:hsl(var(--muted-foreground));margin:0;font-size:15px;line-height:1.55}.pc{border:1px solid hsl(var(--line));transition:border-color .3s, transform .4s var(--ease), box-shadow .4s var(--ease);background:#fff;border-radius:18px;overflow:hidden}.pc:hover{border-color:hsl(var(--line2));transform:translateY(-3px);box-shadow:0 24px 44px -28px #00000038}.viz{aspect-ratio:1.55;border-bottom:1px solid hsl(var(--line));background-color:#fcfcfc;position:relative}.viz svg{width:100%;height:100%;position:absolute;inset:0}.viz .tag{border:1px solid hsl(var(--line));color:hsl(var(--muted-foreground));background:#fff;border-radius:9999px;padding:3px 9px;font-size:12.5px;position:absolute;top:12px;right:12px}.tx{padding:22px 24px 28px}.tx h3{font:400 28px/1.1 var(--font-display);margin:0 0 10px}.tx p{color:hsl(var(--muted-foreground));margin:0;font-size:16px;line-height:1.6}.trio{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.ink{fill:none;stroke:hsl(var(--foreground));stroke-width:1.4px}.ink2{fill:none;stroke:hsl(var(--line2));stroke-width:1.2px}.acc{fill:none;stroke:hsl(var(--accent));stroke-width:2px;stroke-linecap:round}.fillA{fill:hsl(var(--accent) / .1);stroke:none}.vt{font:12.5px var(--font-body);fill:hsl(var(--muted-foreground))}.stat3{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.st{padding:28px 28px 32px}.st h3{font:400 32px/1.08 var(--font-display);margin:22px 0 12px}.st p{color:hsl(var(--muted-foreground));margin:0;font-size:16px;line-height:1.6}.evi{border-top:1px solid hsl(var(--line));margin:56px 0 0;padding:0;list-style:none}.evi li{border-bottom:1px solid hsl(var(--line));transition:padding .4s var(--ease), background .3s;grid-template-columns:80px 1fr 1.4fr;align-items:baseline;gap:24px;padding:28px 0;display:grid}.evi li:hover{background:hsl(var(--secondary) / .6);padding-left:14px}.evi b{font:500 13px var(--mono);color:hsl(var(--muted-foreground))}.evi h3{font:400 clamp(26px, 2.6vw, 34px)/1.1 var(--font-display);margin:0}.evi p{color:hsl(var(--muted-foreground));margin:0;font-size:16px;line-height:1.6}.callout{border:1px dashed hsl(var(--line2));color:hsl(var(--foreground));border-radius:14px;align-items:flex-start;gap:14px;margin-top:28px;padding:18px 20px;font-size:15.5px;line-height:1.55;display:flex}.callout .mk{margin-top:6px}.who{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.wc{padding:30px 28px 34px}.wc h3{font:400 30px/1.1 var(--font-display);margin:0 0 14px}.wc p{color:hsl(var(--muted-foreground));margin:0;font-size:16.5px;line-height:1.6}.faq{border-bottom:1px solid hsl(var(--line))}.faq details{border-top:1px solid hsl(var(--line))}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:18px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";transition:transform .3s var(--ease);font-size:26px;font-weight:300;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:36em;color:hsl(var(--muted-foreground));margin:0 0 24px;font-size:16.5px;line-height:1.65}.endcta{text-align:center;padding:160px 0 140px}.endcta .h2{margin:0 auto 32px}footer.foot{border-top:1px solid hsl(var(--line))}footer.foot .wrap{color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:28px;font-size:13.5px;display:flex}@media (width<=1099px){.tpanel{display:none}.hgrid{padding-inline:48px}.credit{left:48px;right:48px}}@media (width<=1023px){.nav{padding-inline:48px}.wrap{padding:0 48px}.two{gap:40px}.trio,.stat3,.who{grid-template-columns:1fr}.pipe svg,.pcap{display:none}.pipe{background:0 0;border:0;padding:8px 8px 28px}.stepper{display:grid}.evi li{grid-template-columns:56px 1fr}.evi li p{grid-column:2}}@media (width<=767px){.vwrap video,.vwrap img{object-position:50% 30%;transform:none}.nav{grid-template-columns:1fr auto;padding:12px 20px}.links{background:hsl(var(--background));color:hsl(var(--foreground));-webkit-backdrop-filter:none;box-shadow:0 20px 50px -20px #0006, 0 0 0 1px hsl(var(--line));opacity:0;visibility:hidden;transition:opacity .3s, transform .3s var(--ease), visibility .3s;border:0;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px;position:absolute;top:100%;left:12px;right:12px;transform:translateY(-8px)}.links a,.nav.light .links a.cur{border-bottom:1px solid hsl(var(--line));box-shadow:none;color:hsl(var(--foreground));background:0 0;border-radius:0;padding:14px 0;font-size:16px}.links a:last-child{border-bottom:0}.links a:hover{background:0 0}.nav.light .links{background:hsl(var(--background));box-shadow:0 20px 50px -20px #0006, 0 0 0 1px hsl(var(--line));border:0}.nav.open .links{opacity:1;visibility:visible;transform:none}.navr{gap:10px}.menu{display:grid}.hgrid{padding:100px 20px 72px}.credit{font-size:12px;bottom:18px;left:20px;right:20px}.kicker{margin-bottom:20px}.cta{margin-top:26px}.btn--hero{height:52px}.wrap{padding:0 20px}.sec{padding-top:84px}.two,.dif{grid-template-columns:1fr;gap:20px}.stage{border-radius:18px;margin-top:32px;padding:12px}.dbody{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid hsl(var(--line));grid-template-columns:repeat(4,1fr);gap:4px;padding:8px}.side h6,.stp .mk{display:none}.stp{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 6px;font-size:12.5px}.stp .n{width:auto}.stp[aria-selected=true]{box-shadow:inset 0 -2px hsl(var(--foreground));border-radius:8px}.pnl{padding:16px}.dcrumb{display:none}.evi li{padding:22px 0}.evi li:hover{background:0 0;padding-left:0}.endcta{padding:100px 0 80px}.pipe,.trio,.stat3,.who{margin-top:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-rv],.js [data-stagger]>*,.js [data-in]{opacity:1}.sk{animation:none}.btn,.pc,.evi li,.links a:after,.btn--hero .ar{transition:none}}.cw-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:56px;display:grid}.cw{color:#d6deeb;min-width:0;transition:transform .5s var(--ease), box-shadow .5s var(--ease);background:#0f1420;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff0a,0 30px 70px -32px #0a14288c}.cw:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #ffffff0f,0 40px 80px -30px #0a142899}.cw-bar{font:12.5px var(--mono);color:#8b96ad;background:#151b2b;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 16px;display:flex}.cw-bar i{background:#2a3246;border-radius:50%;width:10px;height:10px}.cw-bar b{color:#c3cde0;margin-left:8px;font-weight:500}.cw-bar em{font:normal 12.5px var(--font-body);color:#9aa5bd;border:1px solid #ffffff1f;border-radius:9999px;margin-left:auto;padding:2px 10px}.cw-code{font:13px/1.85 var(--mono);counter-reset:ln;margin:0;padding:16px 0 20px;overflow-x:auto}.cw-code .l{white-space:pre;counter-increment:ln;padding-right:20px;display:block}.cw-code .l:before{content:counter(ln);text-align:right;color:#4b556b;width:44px;margin-right:14px;display:inline-block}.cw-code .k{color:#8fa8ff}.cw-code .d{color:#ffb86b}.cw-code .n{color:#7fd4c1}.cw-code .hl{background:#8fa8ff14;box-shadow:inset 2px 0 #8fa8ff}.cw-code .add{background:#ffb86b1c;box-shadow:inset 2px 0 #ffb86b}.js:not(.reduce) .cw .l{opacity:0}.cw-foot{color:hsl(var(--muted-foreground));margin:16px 0 0;font-size:13.5px;line-height:1.5}.gpu{background-color:#fafafa;border-radius:22px;grid-template-columns:minmax(0,380px) 1fr;align-items:center;gap:56px;margin-top:28px;padding:40px;display:grid}.gpu:hover{transform:none}.gpu svg{width:100%;height:auto;display:block}.gc{fill:#1d2842;animation:2.8s ease-in-out infinite gcl;animation-delay:calc(var(--d) * 1ms)}@keyframes gcl{0%,to{fill:#1d2842}35%{fill:#ffb86b}55%{fill:#2f3d63}}.gpu-t h3{font:400 clamp(30px, 3vw, 40px)/1.08 var(--font-display);margin:16px 0 12px}.gpu-t>p{max-width:34em;color:hsl(var(--muted-foreground));margin:0;font-size:16.5px;line-height:1.65}.mgs{gap:20px;margin-top:28px;display:grid}.mgl{color:hsl(var(--muted-foreground));margin-bottom:8px;font-size:13.5px;display:block}.mg{grid-template-columns:repeat(24,1fr);gap:3px;display:grid}.mg span{aspect-ratio:1;background:hsl(var(--line));border-radius:3px}.mg--serial span{animation:6.4s linear infinite cellS;animation-delay:calc(var(--i) * 66.6ms)}.mg--par span{animation:2.6s ease-in-out infinite cellP;animation-delay:calc(var(--c) * 6ms)}@keyframes cellS{0%{background:hsl(var(--foreground))}3%{background:hsl(var(--foreground))}14%{background:hsl(var(--line))}to{background:hsl(var(--line))}}@keyframes cellP{0%,to{background:hsl(var(--line))}18%{background:hsl(var(--accent))}42%{background:hsl(var(--accent) / .25)}60%{background:hsl(var(--line))}}@media (width<=1023px){.cw-grid,.gpu{grid-template-columns:1fr}.gpu{gap:28px;padding:24px}.gpu svg{max-width:320px;margin:0 auto}}@media (width<=767px){.cw-grid{margin-top:36px}.cw-code{font-size:12.5px}.cw-code .l:before{width:30px;margin-right:10px}}@media (prefers-reduced-motion:reduce){.gc,.mg span{animation:none}.gc{fill:#2a3657}}.field label{color:hsl(var(--muted-foreground));margin-bottom:6px;font-size:13.5px;display:block}.req{color:hsl(var(--accent))}.dlg{border:1px solid hsl(var(--border));background:hsl(var(--background));width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);color:hsl(var(--foreground));opacity:0;transition:opacity .3s, transform .4s cubic-bezier(.22, .8, .2, 1), overlay .3s allow-discrete, display .3s allow-discrete;border-radius:16px;padding:0;transform:translateY(12px);box-shadow:0 40px 100px -30px #00000059}.dlg[open]{opacity:1;transform:none}@starting-style{.dlg[open]{opacity:0;transform:translateY(12px)}}.dlg.is-closing{opacity:0;transition-duration:.2s;transform:translateY(6px)}.dlg::backdrop{background:#14181e73}.dlg__h{justify-content:space-between;gap:16px;padding:24px 24px 8px;display:flex}.dlg__h h2,.dlg__done h2{font:400 34px/1.05 var(--font-display);margin:0}.dlg__h p{color:hsl(var(--muted-foreground));margin:6px 0 0;font-size:15px}.iconbtn{width:36px;height:36px;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:50%;font-size:24px}.iconbtn:hover{background:hsl(var(--secondary))}.dlg__b{gap:14px;padding:12px 24px 4px;display:grid}.field input,.field textarea{width:100%;font:inherit;border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:#fff;border-radius:10px;padding:11px 12px;font-size:16px}.field input:focus,.field textarea:focus{outline:2px solid hsl(var(--ring));outline-offset:1px}.hp{height:0;position:absolute;left:-9999px;overflow:hidden}.dlg__s{min-height:1.4em;color:hsl(var(--muted-foreground));margin:0;font-size:14px}.dlg__s.err{color:hsl(var(--red))}.dlg__f{justify-content:flex-end;gap:10px;padding:8px 24px 24px;display:flex}.dlg__done{text-align:center;justify-items:center;gap:10px;padding:44px 32px 36px;display:grid}.dlg__done[hidden]{display:none}.dlg__done p{color:hsl(var(--muted-foreground));max-width:22em;margin:0 0 12px}.dlg__ok{background:hsl(var(--green) / .14);width:46px;height:46px;color:hsl(var(--green));border-radius:50%;place-items:center;font-size:22px;display:grid}.btn--sm{height:42px;padding:0 18px;font-size:14.5px}.btn--line{color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px hsl(var(--border));background:0 0}@media (prefers-reduced-motion:reduce){.fu{opacity:1;animation:none;transform:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
