.step-route{background:var(--line);pointer-events:none;height:1px;position:absolute;top:-12px;left:0;right:0;overflow:hidden}.step-route>span{background:linear-gradient(90deg, transparent, var(--blue), transparent);width:40%;height:100%;display:block;transform:translate(-110%)}@media (prefers-reduced-motion:no-preference){.step.motion-seen .step-route>span{animation:context-arrives 1.1s cubic-bezier(.22, 1, .36, 1) var(--motion-delay,0s) both}}@keyframes context-arrives{to{transform:translate(350%)}}.ribbon:where(.astro-tcb2oslb) img:where(.astro-tcb2oslb),.ribbon:where(.astro-tcb2oslb) canvas:where(.astro-tcb2oslb){width:100%;height:100%;position:absolute;inset:0}.ribbon:where(.astro-tcb2oslb) canvas:where(.astro-tcb2oslb){visibility:hidden}.ribbon:where(.astro-tcb2oslb)[data-animated] canvas:where(.astro-tcb2oslb){visibility:visible}.ribbon:where(.astro-tcb2oslb)[data-animated] img:where(.astro-tcb2oslb){visibility:hidden}.top-field:where(.astro-tcb2oslb){pointer-events:none;position:absolute;inset:-77px 0 0;overflow:hidden}.top-field:where(.astro-tcb2oslb):after{content:"";background:linear-gradient(90deg, var(--bg) 24%, transparent 64%), linear-gradient(0deg, var(--bg) 9%, #080a0edd 12%, #080a0e44 20%, transparent 32%);position:absolute;inset:0}.ribbon:where(.astro-tcb2oslb){width:1800px;height:800px;position:absolute;top:0;right:calc(50vw - 1080px);overflow:visible}@media (width<=1100px){.ribbon:where(.astro-tcb2oslb){right:-580px}.top-field:where(.astro-tcb2oslb):after{background:linear-gradient(90deg, var(--bg) 30%, transparent 85%), linear-gradient(0deg, var(--bg) 9%, #080a0edd 12%, #080a0e44 20%, transparent 32%)}}@media (width<=800px){.top-field:where(.astro-tcb2oslb){top:-70px}.ribbon:where(.astro-tcb2oslb){width:1400px;height:622px;top:6px;left:-350px;right:auto;mask-image:linear-gradient(#000 30%,#0000 45%)}.top-field:where(.astro-tcb2oslb):after{background:linear-gradient(90deg, var(--bg), transparent 25%), linear-gradient(0deg, var(--bg) 9%, #080a0edd 12%, #080a0e44 20%, transparent 32%)}}@media (width<=520px){.ribbon:where(.astro-tcb2oslb){width:256vw;height:113.8vw;top:24px;left:-90vw;mask-image:linear-gradient(#000 150px,#0000 226px)}}.stack-marquee:where(.astro-oxuxwey6){flex:1;min-width:0}.marquee-window:where(.astro-oxuxwey6){overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.marquee-track:where(.astro-oxuxwey6){width:max-content;animation:82.8s linear infinite stack-scroll;display:flex}.logo-group:where(.astro-oxuxwey6){align-items:center;gap:48px;margin:0;padding:0 48px 0 0;list-style:none;display:flex}li:where(.astro-oxuxwey6){white-space:nowrap;color:#b6c1d5;letter-spacing:-.3px;align-items:center;gap:9px;font-size:15px;font-weight:500;line-height:24px;display:flex}li:where(.astro-oxuxwey6) svg:where(.astro-oxuxwey6){flex:none}.marquee-window:where(.astro-oxuxwey6):hover .marquee-track:where(.astro-oxuxwey6){animation-play-state:paused}@keyframes stack-scroll{to{transform:translate(-50%)}}@media (width<=800px){.stack-marquee:where(.astro-oxuxwey6){flex-basis:100%}li:where(.astro-oxuxwey6){font-size:13px}.logo-group:where(.astro-oxuxwey6){gap:36px;padding-right:36px}}@media (prefers-reduced-motion:reduce){.marquee-track:where(.astro-oxuxwey6){animation:none}.marquee-window:where(.astro-oxuxwey6){overflow-x:auto;mask-image:none}.logo-group:where(.astro-oxuxwey6)[aria-hidden=true]{display:none}}.hero:where(.astro-5ivlo7vc){border-bottom:1px solid var(--line);position:relative}.hero-copy:where(.astro-5ivlo7vc){padding:94px 9.5% 112px}.yc-badge:where(.astro-5ivlo7vc){border:1px solid var(--line);color:#99a6bf;background:#0c1018;border-radius:999px;align-items:center;gap:9px;margin-bottom:20px;padding:8px 14px;font-size:13px;line-height:20px;text-decoration:none;display:inline-flex}.yc-badge:where(.astro-5ivlo7vc) img:where(.astro-5ivlo7vc){border-radius:3px}.yc-badge:where(.astro-5ivlo7vc) strong:where(.astro-5ivlo7vc){color:#e3e8f1;font-weight:500}.hero:where(.astro-5ivlo7vc) h1:where(.astro-5ivlo7vc){letter-spacing:-1.55px;text-wrap:balance;max-width:900px;font-size:clamp(42px,3.2vw,48px);font-weight:440;line-height:1.145}.hero-description:where(.astro-5ivlo7vc){color:#99a6bf;text-wrap:pretty;max-width:640px;margin-top:16px;font-size:20px;font-weight:400;line-height:1.6}.hero:where(.astro-5ivlo7vc) .actions:where(.astro-5ivlo7vc){margin-top:48px}.hero-bottom:where(.astro-5ivlo7vc){border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:76px;padding:25px 28px;display:flex}.hero-bottom:where(.astro-5ivlo7vc)>span:where(.astro-5ivlo7vc):first-child{letter-spacing:1.15px;color:#79869d;text-transform:uppercase;flex-shrink:0;font-size:9px;line-height:1.6}@media (width<=1100px){.hero-copy:where(.astro-5ivlo7vc){padding:54px 7% 72px}.hero:where(.astro-5ivlo7vc) h1:where(.astro-5ivlo7vc){font-size:42px}.hero-bottom:where(.astro-5ivlo7vc){gap:18px;padding-inline:20px}.hero-bottom:where(.astro-5ivlo7vc)>span:where(.astro-5ivlo7vc):first-child{font-size:8px}}@media (width<=800px){.hero-copy:where(.astro-5ivlo7vc){padding:230px 6% 65px}.hero:where(.astro-5ivlo7vc) h1:where(.astro-5ivlo7vc){letter-spacing:-1.1px;font-size:38px;line-height:1.18}.hero-bottom:where(.astro-5ivlo7vc){flex-wrap:wrap;justify-content:space-around;row-gap:20px;padding:24px}.hero-bottom:where(.astro-5ivlo7vc)>span:where(.astro-5ivlo7vc):first-child{text-align:center;width:100%;max-width:none;font-size:8px}}@media (width<=520px){.hero-copy:where(.astro-5ivlo7vc){padding:190px 18px 58px}.hero:where(.astro-5ivlo7vc) h1:where(.astro-5ivlo7vc){letter-spacing:-1px;font-size:32px;line-height:1.2}.hero-description:where(.astro-5ivlo7vc){margin-top:12px;font-size:17px;line-height:1.6}.hero:where(.astro-5ivlo7vc) .actions:where(.astro-5ivlo7vc){margin-top:30px}.hero-bottom:where(.astro-5ivlo7vc){gap:18px 8px;padding:22px 10px}.yc-badge:where(.astro-5ivlo7vc){margin-bottom:10px;font-size:12px}.hero-bottom:where(.astro-5ivlo7vc)>span:where(.astro-5ivlo7vc):first-child{letter-spacing:.8px;font-size:7px}}@media (width<=360px){.hero-copy:where(.astro-5ivlo7vc){padding-inline:15px}.hero:where(.astro-5ivlo7vc) h1:where(.astro-5ivlo7vc){font-size:29px}}.platform-section:where(.astro-3npeyk3t){--panel:#151616;--window:#0f1010;--edge:#ffffff12;--rule:#ffffff0f;--ink:#eeefeb;--ink-2:#a3a6a0;--ink-3:#80837d;--ink-4:#5b5e59;color:var(--ink);background:#0c0d0d}.platform-section:where(.astro-3npeyk3t) .section-inner:where(.astro-3npeyk3t){padding-block:64px}.platform-grid:where(.astro-3npeyk3t){grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.platform-grid:where(.astro-3npeyk3t)>h2:where(.astro-3npeyk3t) span:where(.astro-3npeyk3t){color:var(--ink-2)}.platform-grid:where(.astro-3npeyk3t)>h2:where(.astro-3npeyk3t){text-wrap:balance;grid-column:1/-1;margin:0 0 16px;padding-right:0}.platform-card:where(.astro-3npeyk3t){border:1px solid var(--edge);background:var(--panel);border-radius:6px;flex-direction:column;gap:18px;padding:22px;display:flex}.context-widget:where(.astro-3npeyk3t){grid-column:1/-1;gap:18px;min-width:0;position:relative}.real-card:where(.astro-3npeyk3t),.side-card:where(.astro-3npeyk3t){grid-column:span 4;min-width:0}.widget-controls:where(.astro-3npeyk3t){justify-content:space-between;align-items:center;gap:12px;display:flex}.widget-controls:where(.astro-3npeyk3t)[hidden]{display:none}.widget-tabs:where(.astro-3npeyk3t),.widget-navigation:where(.astro-3npeyk3t){align-items:center;gap:6px;display:flex}.widget-tabs:where(.astro-3npeyk3t){border:1px solid var(--edge);background:var(--window);border-radius:6px;padding:4px}.widget-tabs:where(.astro-3npeyk3t) button:where(.astro-3npeyk3t),.widget-navigation:where(.astro-3npeyk3t) button:where(.astro-3npeyk3t){color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:4px;padding:8px 12px;font-size:13px;line-height:20px;transition:background .2s,color .2s,border-color .2s}.widget-tabs:where(.astro-3npeyk3t) button:where(.astro-3npeyk3t)[aria-selected=true]{color:#bed3ff;background:#719fff16;border-color:#719fff30}.widget-tabs:where(.astro-3npeyk3t) button:where(.astro-3npeyk3t):hover,.widget-navigation:where(.astro-3npeyk3t) button:where(.astro-3npeyk3t):hover{color:var(--ink);background:#ffffff0a}.widget-navigation:where(.astro-3npeyk3t) button:where(.astro-3npeyk3t){border-color:var(--edge);width:38px;padding-inline:0}.widget-count:where(.astro-3npeyk3t){color:var(--ink-3);margin-right:8px;font-family:monospace;font-size:12px}.widget-panels:where(.astro-3npeyk3t){gap:24px;min-width:0;display:grid}.widget-panel:where(.astro-3npeyk3t){flex-direction:column;gap:18px;min-width:0;display:flex}.widget-panel:where(.astro-3npeyk3t)[aria-hidden=true]{display:none}.widget-status:where(.astro-3npeyk3t){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-copy:where(.astro-3npeyk3t){margin-top:auto}.card-copy:where(.astro-3npeyk3t) h3:where(.astro-3npeyk3t){letter-spacing:-.5px;text-wrap:balance;font-size:24px;line-height:1.25}.card-copy:where(.astro-3npeyk3t) p:where(.astro-3npeyk3t){color:var(--ink-2);text-wrap:balance;margin-top:6px;font-size:15px;line-height:1.5}.ui:where(.astro-3npeyk3t){--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ok:#5fb88a;--bad:#e2766c;--dim:var(--ink-3);--pad:16px;background:var(--window);color:var(--ink);border:1px solid #ffffff17;border-radius:6px;font-size:13px;line-height:20px;overflow:hidden;box-shadow:0 24px 48px -28px #000000e6}.ui:where(.astro-3npeyk3t) :where(.astro-3npeyk3t):where(ol,ul){margin:0;padding:0;list-style:none}.ui:where(.astro-3npeyk3t) code:where(.astro-3npeyk3t),.ui-mono:where(.astro-3npeyk3t),.diff:where(.astro-3npeyk3t) :where(.astro-3npeyk3t):is(del,ins){font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.ui-mono:where(.astro-3npeyk3t),.ui:where(.astro-3npeyk3t) code:where(.astro-3npeyk3t){color:var(--dim)}.ui:where(.astro-3npeyk3t) .ui-strong:where(.astro-3npeyk3t){color:var(--ink)}.ui-bar:where(.astro-3npeyk3t),.ui-foot:where(.astro-3npeyk3t){padding:10px var(--pad);color:var(--dim);justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.ui-bar:where(.astro-3npeyk3t){border-bottom:1px solid var(--rule)}.ui-foot:where(.astro-3npeyk3t){border-top:1px solid var(--rule)}.ui-label:where(.astro-3npeyk3t){color:var(--dim);margin-bottom:6px;font-size:12px;display:block}.pass:where(.astro-3npeyk3t),.fail:where(.astro-3npeyk3t){align-items:center;gap:10px;display:flex}.pass:where(.astro-3npeyk3t):before,.fail:where(.astro-3npeyk3t):before{content:"";background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4.3 7.2l1.8 1.8 3.7-4' fill='none' stroke='%230f1010' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-radius:50%;flex:none;width:14px;height:14px}.fail:where(.astro-3npeyk3t):before{background-color:var(--bad);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M5 5l4 4M9 5l-4 4' fill='none' stroke='%230f1010' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}.time:where(.astro-3npeyk3t){flex:none;margin-left:auto}.ui:where(.astro-3npeyk3t) svg:where(.astro-3npeyk3t){fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;flex:none;width:14px;height:14px}.ui-head:where(.astro-3npeyk3t){padding:14px var(--pad) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:14px;font-weight:500;display:flex}.ui-tag:where(.astro-3npeyk3t){color:#eb9a91;background:#e2766c14;border:1px solid #e2766c4d;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:400}.replay-body:where(.astro-3npeyk3t){padding:18px var(--pad) 16px;grid-template-columns:minmax(0,1fr) 216px;gap:28px;display:grid}.changes:where(.astro-3npeyk3t) li:where(.astro-3npeyk3t),.checks:where(.astro-3npeyk3t) li:where(.astro-3npeyk3t){border-top:1px solid #ffffff0b;padding:6px 0}.changes:where(.astro-3npeyk3t) li:where(.astro-3npeyk3t){grid-template-columns:8px 164px minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.step:where(.astro-3npeyk3t){color:var(--ink-4);font-family:var(--mono);font-size:12px}.changes:where(.astro-3npeyk3t) code:where(.astro-3npeyk3t){color:#c5c8bf}.diff:where(.astro-3npeyk3t){color:var(--dim);white-space:nowrap}.diff:where(.astro-3npeyk3t) :where(.astro-3npeyk3t):is(del,ins){text-decoration:none}.diff:where(.astro-3npeyk3t) del:where(.astro-3npeyk3t){color:var(--dim)}.diff:where(.astro-3npeyk3t) ins:where(.astro-3npeyk3t){color:var(--ink)}.checks:where(.astro-3npeyk3t) .fail:where(.astro-3npeyk3t){color:#eb9a91}.secure:where(.astro-3npeyk3t){color:#92a8ca;align-items:center;gap:7px;display:inline-flex}.ui-branch:where(.astro-3npeyk3t){white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ci:where(.astro-3npeyk3t) li:where(.astro-3npeyk3t){min-height:40px;padding:8px var(--pad);border-bottom:1px solid var(--rule);flex-wrap:wrap}.ci-replay:where(.astro-3npeyk3t){background:#ffffff08}.ci-count:where(.astro-3npeyk3t){color:var(--dim);margin-left:auto}.ci-count:where(.astro-3npeyk3t)+.time:where(.astro-3npeyk3t){margin-left:0}.sessions:where(.astro-3npeyk3t){padding:6px var(--pad) 8px 40px;border-bottom:1px solid var(--rule);color:#b9bcb6}.sessions:where(.astro-3npeyk3t) li:where(.astro-3npeyk3t){min-height:32px}.sessions:where(.astro-3npeyk3t) .pass:where(.astro-3npeyk3t):before{width:12px;height:12px}.session-id:where(.astro-3npeyk3t){flex:none;width:84px}.sessions:where(.astro-3npeyk3t) .more:where(.astro-3npeyk3t){color:var(--dim);align-items:center;padding-left:22px;display:flex}.ui-foot:where(.astro-3npeyk3t) .pass:where(.astro-3npeyk3t){color:var(--ink)}.ui-button:where(.astro-3npeyk3t){color:#f1f7f2;background:#2a7350;border-radius:5px;padding:4px 14px;font-weight:500}.glass-stage:where(.astro-3npeyk3t){place-items:start center;height:190px;display:grid;position:relative}.glass-stage:where(.astro-3npeyk3t):before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#ffffff09,#0000);width:300px;max-width:100%;position:absolute}.glass:where(.astro-3npeyk3t){aspect-ratio:var(--w) / var(--h);position:relative;overflow:hidden}.glass:where(.astro-3npeyk3t) img:where(.astro-3npeyk3t),.glass:where(.astro-3npeyk3t) canvas:where(.astro-3npeyk3t){width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.glass:where(.astro-3npeyk3t) canvas:where(.astro-3npeyk3t),.glass:where(.astro-3npeyk3t)[data-live] img:where(.astro-3npeyk3t){opacity:0}.glass:where(.astro-3npeyk3t)[data-live] canvas:where(.astro-3npeyk3t){opacity:1}.servers:where(.astro-3npeyk3t){width:140px}.socket:where(.astro-3npeyk3t){width:148px}.paper:where(.astro-3npeyk3t){width:116px}.real-card:where(.astro-3npeyk3t) .card-copy:where(.astro-3npeyk3t) h3:where(.astro-3npeyk3t),.side-card:where(.astro-3npeyk3t) .card-copy:where(.astro-3npeyk3t) h3:where(.astro-3npeyk3t){text-wrap:pretty;font-size:21px}.real-card:where(.astro-3npeyk3t) .card-copy:where(.astro-3npeyk3t) p:where(.astro-3npeyk3t),.side-card:where(.astro-3npeyk3t) .card-copy:where(.astro-3npeyk3t) p:where(.astro-3npeyk3t){text-wrap:pretty;font-size:14px}@media (width<=1240px){.session-id:where(.astro-3npeyk3t){display:none}.sessions:where(.astro-3npeyk3t){padding-left:var(--pad)}}@media (width<=800px){.platform-section:where(.astro-3npeyk3t) .section-inner:where(.astro-3npeyk3t){padding-block:48px}.platform-grid:where(.astro-3npeyk3t)>h2:where(.astro-3npeyk3t){margin-bottom:8px}.platform-card:where(.astro-3npeyk3t){gap:16px;padding:18px}.real-card:where(.astro-3npeyk3t),.side-card:where(.astro-3npeyk3t){grid-column:1/-1;grid-template-columns:minmax(0,1fr) 160px;align-items:center;display:grid}.real-card:where(.astro-3npeyk3t) .glass-stage:where(.astro-3npeyk3t),.side-card:where(.astro-3npeyk3t) .glass-stage:where(.astro-3npeyk3t){grid-area:1/2;height:170px}.real-card:where(.astro-3npeyk3t) .card-copy:where(.astro-3npeyk3t),.side-card:where(.astro-3npeyk3t) .card-copy:where(.astro-3npeyk3t){grid-area:1/1;margin-top:0}.servers:where(.astro-3npeyk3t){width:126px}.socket:where(.astro-3npeyk3t){width:132px}.paper:where(.astro-3npeyk3t){width:104px}.replay-body:where(.astro-3npeyk3t){grid-template-columns:1fr;gap:18px}}@media (width<=640px){.widget-controls:where(.astro-3npeyk3t){flex-wrap:wrap}.widget-tabs:where(.astro-3npeyk3t){flex:1}.widget-tabs:where(.astro-3npeyk3t) button:where(.astro-3npeyk3t){flex:1;padding-inline:8px}.widget-navigation:where(.astro-3npeyk3t){margin-left:auto}.card-copy:where(.astro-3npeyk3t) h3:where(.astro-3npeyk3t){font-size:22px}.ui-wide:where(.astro-3npeyk3t),.step:where(.astro-3npeyk3t),.changes:where(.astro-3npeyk3t) .time:where(.astro-3npeyk3t){display:none}.changes:where(.astro-3npeyk3t) li:where(.astro-3npeyk3t){grid-template-columns:1fr;gap:0}.replay-foot:where(.astro-3npeyk3t){flex-direction:column;align-items:flex-start}.ci-count:where(.astro-3npeyk3t){flex-basis:100%;order:1;padding-left:24px}.ci-count:where(.astro-3npeyk3t)+.time:where(.astro-3npeyk3t){margin-left:auto}}@media (width<=520px){.real-card:where(.astro-3npeyk3t),.side-card:where(.astro-3npeyk3t){grid-template-columns:1fr}.real-card:where(.astro-3npeyk3t) .glass-stage:where(.astro-3npeyk3t),.side-card:where(.astro-3npeyk3t) .glass-stage:where(.astro-3npeyk3t),.real-card:where(.astro-3npeyk3t) .card-copy:where(.astro-3npeyk3t),.side-card:where(.astro-3npeyk3t) .card-copy:where(.astro-3npeyk3t){grid-area:auto}}@media (width<=400px){.platform-card:where(.astro-3npeyk3t){padding:16px}.ui:where(.astro-3npeyk3t){--pad:12px}.ui-branch:where(.astro-3npeyk3t){gap:6px}.sessions:where(.astro-3npeyk3t) .time:where(.astro-3npeyk3t){display:none}.ui-button:where(.astro-3npeyk3t){padding-inline:10px}.ui-foot:where(.astro-3npeyk3t) .pass:where(.astro-3npeyk3t){gap:8px;font-size:12px}}.system-diagram:where(.astro-37ud2vl2){background:linear-gradient(90deg,#fff3 1px,#0000 0) top/4px 1px repeat-x border-box,linear-gradient(90deg,#fff3 1px,#0000 0) bottom/4px 1px repeat-x border-box,#171919;border-block:1px solid #0000;margin:0}.diagram-scene:where(.astro-37ud2vl2){width:100%;height:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;display:block}.tile-label:where(.astro-37ud2vl2){fill:#d6d8d1;font-size:9px}.micro-label:where(.astro-37ud2vl2){fill:#c2c5bd;font-size:10px}.code-text:where(.astro-37ud2vl2){fill:#c5c8bf;white-space:pre;font-size:13px}.comment:where(.astro-37ud2vl2){fill:#80847b}.keyword:where(.astro-37ud2vl2){fill:#e0c372}.method:where(.astro-37ud2vl2){fill:#bdd28a}.string:where(.astro-37ud2vl2){fill:#91b1ed}.diagram-headline:where(.astro-37ud2vl2){fill:#fafbf8;font-family:var(--font);letter-spacing:-1.5px;font-size:43px;font-weight:450}.diagram-signal:where(.astro-37ud2vl2){opacity:0}.input-signal:where(.astro-37ud2vl2){animation:6s linear both diagram-input}.build-signal:where(.astro-37ud2vl2){animation:6s linear both diagram-build}.signal-traveler:where(.astro-37ud2vl2){animation:10s linear 6s infinite diagram-runtime}.report-signal:where(.astro-37ud2vl2){animation:10s linear 6s infinite diagram-report}.comparison-signal:where(.astro-37ud2vl2){animation:10s linear 6s infinite diagram-comparison}.is-offscreen:where(.astro-37ud2vl2) .diagram-signal:where(.astro-37ud2vl2){animation-play-state:paused}@keyframes diagram-input{0%{offset-distance:0%;opacity:0}2%{offset-distance:0%;opacity:1}30%{offset-distance:100%;opacity:1}31%,to{offset-distance:100%;opacity:0}}@keyframes diagram-build{0%,40%{offset-distance:0%;opacity:0}42%{offset-distance:0%;opacity:1}88%{offset-distance:100%;opacity:1}90%,to{offset-distance:100%;opacity:0}}@keyframes diagram-runtime{0%{offset-distance:0%;opacity:0}2%{offset-distance:0%;opacity:1}20%{offset-distance:100%;opacity:1}22%,30%{offset-distance:100%;opacity:0}32%{offset-distance:100%;opacity:1}50%{offset-distance:0%;opacity:1}52%,to{offset-distance:0%;opacity:0}}@keyframes diagram-report{0%,52%{offset-distance:0%;opacity:0}54%{offset-distance:0%;opacity:1}72%{offset-distance:100%;opacity:1}74%,to{offset-distance:100%;opacity:0}}@keyframes diagram-comparison{0%,70%{offset-distance:0%;opacity:0}72%{offset-distance:0%;opacity:1}90%{offset-distance:100%;opacity:1}92%,to{offset-distance:100%;opacity:0}}.route-label:where(.astro-37ud2vl2){fill:#b0bbb6;font-size:11px}.how-section:where(.astro-3daj63ts){background:#101313}.how-section:where(.astro-3daj63ts) h2:where(.astro-3daj63ts){text-wrap:balance;max-width:none}.how-section:where(.astro-3daj63ts) .system-diagram{margin-inline:-16px}.how-layout:where(.astro-3daj63ts){margin-top:48px}.steps:where(.astro-3daj63ts){grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.step:where(.astro-3daj63ts){grid-template-columns:auto 1fr;align-items:baseline;gap:12px;margin-bottom:0;display:grid;position:relative}.step:where(.astro-3daj63ts):not(:last-child):after{display:none}.step-number:where(.astro-3daj63ts){color:#92b5ff;font-family:monospace;font-size:18px}.step:where(.astro-3daj63ts) h3:where(.astro-3daj63ts){letter-spacing:-.45px;margin-bottom:11px;font-size:18px;line-height:1.25}.step:where(.astro-3daj63ts) p:where(.astro-3daj63ts){font-size:14px;line-height:1.65}@media (width<=1100px){.how-layout:where(.astro-3daj63ts){margin-top:36px}.steps:where(.astro-3daj63ts){grid-template-columns:1fr 1fr;gap:30px}.step:where(.astro-3daj63ts) h3:where(.astro-3daj63ts){font-size:19px}.step:where(.astro-3daj63ts) p:where(.astro-3daj63ts){font-size:14px}}@media (width<=800px){.how-layout:where(.astro-3daj63ts){grid-template-columns:1fr;gap:35px}.steps:where(.astro-3daj63ts){grid-template-columns:1fr 1fr;gap:30px 25px;display:grid}.step:where(.astro-3daj63ts){margin-bottom:0}.step:where(.astro-3daj63ts):after{display:none}}@media (width<=520px){.steps:where(.astro-3daj63ts){grid-template-columns:1fr;gap:26px}.step:where(.astro-3daj63ts) h3:where(.astro-3daj63ts){font-size:20px}.step:where(.astro-3daj63ts) p:where(.astro-3daj63ts){font-size:14px}.step:where(.astro-3daj63ts):not(:last-child):after{display:none}.how-section:where(.astro-3daj63ts) .system-diagram{margin-inline:-14px}}.changes-section:where(.astro-rsgmareb){background:#080c12}.changes-section:where(.astro-rsgmareb) .split-intro:where(.astro-rsgmareb){grid-template-columns:1fr;margin-bottom:55px}.changes-section:where(.astro-rsgmareb) .split-intro:where(.astro-rsgmareb) h2:where(.astro-rsgmareb){text-wrap:balance;max-width:none}.comparison:where(.astro-rsgmareb){border:1px solid var(--line);position:relative}.comparison:where(.astro-rsgmareb):after{content:"";background:var(--line);width:1px;position:absolute;inset:0 auto 0 50%}.comparison-head:where(.astro-rsgmareb),.comparison-row:where(.astro-rsgmareb){grid-template-columns:1fr 1fr;display:grid}.comparison-head:where(.astro-rsgmareb)>span:where(.astro-rsgmareb){letter-spacing:1.4px;color:#7d8ba4;padding:22px 30px;font-size:10px}.comparison-head:where(.astro-rsgmareb)>span:where(.astro-rsgmareb):last-child{color:#8db0f8;background:#0d1830;align-items:center;gap:10px;display:flex}.comparison-row:where(.astro-rsgmareb){border-top:1px solid var(--line)}.comparison-row:where(.astro-rsgmareb)>div:where(.astro-rsgmareb){color:#8b98ad;align-items:baseline;gap:22px;padding:25px 30px;font-size:16px;line-height:1.5;display:flex}.comparison-row:where(.astro-rsgmareb)>div:where(.astro-rsgmareb):last-child{color:#d6e2f8;background:#0e1726}.row-num:where(.astro-rsgmareb){color:#5f718e;font-family:monospace;font-size:9px}.check:where(.astro-rsgmareb){color:#80aaff;font-size:17px}@media (width<=800px){.comparison-row:where(.astro-rsgmareb)>div:where(.astro-rsgmareb){gap:12px;padding:24px 18px;font-size:14px}.comparison-head:where(.astro-rsgmareb)>span:where(.astro-rsgmareb){padding:20px 18px}}@media (width<=520px){.changes-section:where(.astro-rsgmareb) .split-intro:where(.astro-rsgmareb){margin-bottom:35px}.comparison-head:where(.astro-rsgmareb)>span:where(.astro-rsgmareb){letter-spacing:1px;padding:17px 12px;font-size:8px}.comparison-row:where(.astro-rsgmareb)>div:where(.astro-rsgmareb){gap:7px;padding:20px 12px;font-size:12px;line-height:1.55}.row-num:where(.astro-rsgmareb){display:none}.check:where(.astro-rsgmareb){font-size:12px}}.proof-section:where(.astro-743kffee){background:linear-gradient(90deg,#fff3 1px,#0000 0) top/4px 1px repeat-x border-box,linear-gradient(90deg,#fff3 1px,#0000 0) bottom/4px 1px repeat-x border-box,#0c1934;border-block:1px solid #0000;margin-top:-1px;position:relative;overflow:hidden}.proof-section:where(.astro-743kffee) .section-inner:where(.astro-743kffee){padding-bottom:0}.proof-field:where(.astro-743kffee){position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000 20%,#000)}.proof-field:where(.astro-743kffee) i:where(.astro-743kffee){width:1100px;height:650px;left:calc(48% + var(--i) * 10px);top:calc(60px + var(--i) * 6px);border:1px solid #608de72b;border-radius:50%;position:absolute;transform:rotate(-35deg)}.proof-content:where(.astro-743kffee){--proof-inset:9%;padding-bottom:90px;position:relative}.proof-content:where(.astro-743kffee)>p:where(.astro-743kffee),.proof-content:where(.astro-743kffee)>a:where(.astro-743kffee){margin-inline:var(--proof-inset)}.proof-content:where(.astro-743kffee) h2:where(.astro-743kffee){padding-inline:var(--proof-inset);flex-direction:column;margin:0 0 30px;display:flex}.proof-number:where(.astro-743kffee){letter-spacing:-6px;color:#edf4ff;font-size:120px;font-weight:420;line-height:1}.proof-title:where(.astro-743kffee){letter-spacing:-.9px;color:#93b8ff;margin-top:12px;font-size:35px;line-height:1.3}.proof-content:where(.astro-743kffee) p:where(.astro-743kffee){color:#a2b3d0;max-width:595px;font-size:18px;line-height:1.65}.proof-content:where(.astro-743kffee) .text-link:where(.astro-743kffee){color:#a8c4ff;margin-top:28px}@media (width<=800px){.proof-content:where(.astro-743kffee){--proof-inset:5%;padding-bottom:70px}.proof-number:where(.astro-743kffee){font-size:105px}.proof-content:where(.astro-743kffee) p:where(.astro-743kffee){max-width:500px;font-size:17px}}@media (width<=520px){.proof-section:where(.astro-743kffee) .section-inner:where(.astro-743kffee){padding-top:60px}.proof-content:where(.astro-743kffee){--proof-inset:8px;padding-bottom:55px}.proof-number:where(.astro-743kffee){letter-spacing:-4px;font-size:76px}.proof-content:where(.astro-743kffee) h2:where(.astro-743kffee){margin:0 0 24px}.proof-title:where(.astro-743kffee){letter-spacing:-.8px;margin-top:8px;font-size:26px}.proof-content:where(.astro-743kffee) p:where(.astro-743kffee){font-size:15px}.proof-content:where(.astro-743kffee) .text-link:where(.astro-743kffee){gap:7px;margin-top:25px;font-size:11px}.proof-field:where(.astro-743kffee){opacity:.6}.proof-field:where(.astro-743kffee) i:where(.astro-743kffee){left:calc(5% + var(--i) * 8px)}}.pricing-layout:where(.astro-zot4t6ig) h2:where(.astro-zot4t6ig)>span:where(.astro-zot4t6ig){color:var(--muted)}.pricing-layout:where(.astro-zot4t6ig) h2:where(.astro-zot4t6ig){letter-spacing:-1.25px;max-width:470px;font-size:38px;line-height:1.16}.pricing-layout:where(.astro-zot4t6ig){grid-template-columns:1fr 1fr;gap:100px;display:grid}.pricing-layout:where(.astro-zot4t6ig)>div:where(.astro-zot4t6ig):first-child>p:where(.astro-zot4t6ig){max-width:400px;margin:25px 0}.price:where(.astro-zot4t6ig){border-left:1px solid var(--line);padding-left:35px}.price-amount:where(.astro-zot4t6ig){letter-spacing:-3px;align-items:baseline;gap:18px;font-size:76px;line-height:1.1;display:flex}.price-amount:where(.astro-zot4t6ig)>span:where(.astro-zot4t6ig){color:var(--muted);letter-spacing:0;font-size:14px}.price-rule:where(.astro-zot4t6ig){background:linear-gradient(90deg, var(--blue), #4b80da22);height:1px;margin:25px 0 19px}.price-detail:where(.astro-zot4t6ig){align-items:baseline;gap:18px;margin-top:20px;display:flex}.price-detail:where(.astro-zot4t6ig)>span:where(.astro-zot4t6ig){color:#7599d6;font-family:monospace;font-size:9px}.price-detail:where(.astro-zot4t6ig) p:where(.astro-zot4t6ig){font-size:14px}.price:where(.astro-zot4t6ig)>.button:where(.astro-zot4t6ig){margin-top:30px}@media (width<=1100px){.pricing-layout:where(.astro-zot4t6ig){gap:50px}.price-amount:where(.astro-zot4t6ig){gap:12px;font-size:65px}}@media (width<=800px){.pricing-layout:where(.astro-zot4t6ig) h2:where(.astro-zot4t6ig){max-width:580px;font-size:35px}.pricing-layout:where(.astro-zot4t6ig){gap:35px}.price:where(.astro-zot4t6ig){padding-left:25px}.price-amount:where(.astro-zot4t6ig){flex-direction:column;gap:8px;font-size:55px}.price-amount:where(.astro-zot4t6ig)>span:where(.astro-zot4t6ig){font-size:12px}}@media (width<=520px){.pricing-layout:where(.astro-zot4t6ig) h2:where(.astro-zot4t6ig){letter-spacing:-1px;font-size:31px;line-height:1.18}.pricing-layout:where(.astro-zot4t6ig){grid-template-columns:1fr;gap:40px}.pricing-layout:where(.astro-zot4t6ig)>div:where(.astro-zot4t6ig):first-child>p:where(.astro-zot4t6ig){margin:20px 0;font-size:15px}.price:where(.astro-zot4t6ig){border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.price-amount:where(.astro-zot4t6ig){flex-direction:row;gap:15px;font-size:68px}.price-detail:where(.astro-zot4t6ig) p:where(.astro-zot4t6ig){font-size:13px}}@media (width<=360px){.price-amount:where(.astro-zot4t6ig){gap:12px;font-size:59px}}summary:where(.astro-tjjao3us){-webkit-tap-highlight-color:transparent}summary:where(.astro-tjjao3us):focus-visible{outline-offset:6px;outline:2px solid #8ab0ff}.faq-layout:where(.astro-tjjao3us) h2:where(.astro-tjjao3us)>span:where(.astro-tjjao3us){color:var(--muted)}.faq-layout:where(.astro-tjjao3us) h2:where(.astro-tjjao3us){letter-spacing:-1.25px;max-width:470px;font-size:38px;line-height:1.16}.faq-section:where(.astro-tjjao3us){background:#0b0e14}.faq-layout:where(.astro-tjjao3us){grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.faq-list:where(.astro-tjjao3us){border-top:1px solid var(--line)}details:where(.astro-tjjao3us){border-bottom:1px solid var(--line);transition:opacity .2s}summary:where(.astro-tjjao3us){cursor:pointer;color:#c6d1e4;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:16px;line-height:1.45;list-style:none;transition:color .2s;display:flex}summary:where(.astro-tjjao3us)::-webkit-details-marker{display:none}summary:where(.astro-tjjao3us):hover{color:#88b0ff}.faq-toggle:where(.astro-tjjao3us){color:#8fa8d2;font-size:23px;font-weight:300;transition:transform .2s}details:where(.astro-tjjao3us)[open] .faq-toggle:where(.astro-tjjao3us){transform:rotate(45deg)}details:where(.astro-tjjao3us)[open] summary:where(.astro-tjjao3us){color:#8fb3ff}.faq-answer:where(.astro-tjjao3us){padding:0 28px 24px 0}.faq-answer:where(.astro-tjjao3us) p:where(.astro-tjjao3us){margin-bottom:16px;font-size:15px}.faq-answer:where(.astro-tjjao3us) p:where(.astro-tjjao3us):last-child{margin-bottom:0}.faq-chat:where(.astro-tjjao3us){border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:56px;padding-top:32px;display:grid}.chat-intro:where(.astro-tjjao3us) h3:where(.astro-tjjao3us){letter-spacing:-.5px;margin-bottom:10px;font-size:22px;line-height:1.3}.chat-intro:where(.astro-tjjao3us) p:where(.astro-tjjao3us){max-width:340px;font-size:15px}.chat-content:where(.astro-tjjao3us){min-width:0}.sr-only:where(.astro-tjjao3us){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-input-wrap:where(.astro-tjjao3us){gap:12px;display:flex}.chat-input-wrap:where(.astro-tjjao3us) .button:where(.astro-tjjao3us){flex-shrink:0}.chat-input-wrap:where(.astro-tjjao3us) input:where(.astro-tjjao3us){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:4px;padding:14px 16px;font-size:16px;line-height:1.4;transition:border-color .2s}.chat-input-wrap:where(.astro-tjjao3us) input:where(.astro-tjjao3us)::placeholder{color:var(--muted)}.chat-input-wrap:where(.astro-tjjao3us) input:where(.astro-tjjao3us):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.chat-messages:where(.astro-tjjao3us){flex-direction:column;gap:16px;max-height:320px;margin-top:20px;display:flex;overflow-y:auto}.chat-messages:where(.astro-tjjao3us):empty{display:none}.chat-messages:where(.astro-tjjao3us) .chat-msg{overflow-wrap:anywhere;white-space:pre-line;font-size:15px;line-height:1.6}.chat-messages:where(.astro-tjjao3us) .chat-msg-user{color:var(--text)}.chat-messages:where(.astro-tjjao3us) .chat-msg-bot{border-left:1px solid var(--blue);color:var(--muted);padding-left:16px}@media (width<=1100px){.faq-layout:where(.astro-tjjao3us),.faq-chat:where(.astro-tjjao3us){gap:50px}}@media (width<=800px){.faq-layout:where(.astro-tjjao3us) h2:where(.astro-tjjao3us){max-width:580px;font-size:35px}.faq-layout:where(.astro-tjjao3us),.faq-chat:where(.astro-tjjao3us){grid-template-columns:1fr;gap:40px}}@media (width<=520px){.faq-layout:where(.astro-tjjao3us) h2:where(.astro-tjjao3us){letter-spacing:-1px;font-size:31px;line-height:1.18}.faq-layout:where(.astro-tjjao3us){gap:25px}summary:where(.astro-tjjao3us){gap:16px;padding:22px 0;font-size:14px}.faq-answer:where(.astro-tjjao3us){padding-right:10px}.faq-answer:where(.astro-tjjao3us) p:where(.astro-tjjao3us){font-size:14px}.faq-chat:where(.astro-tjjao3us){gap:24px;margin-top:36px}.chat-input-wrap:where(.astro-tjjao3us){flex-direction:column}.chat-input-wrap:where(.astro-tjjao3us) .button:where(.astro-tjjao3us){align-self:flex-start}}.closing:where(.astro-o7cdw7wj) h2:where(.astro-o7cdw7wj)>span:where(.astro-o7cdw7wj){color:var(--muted)}.closing:where(.astro-o7cdw7wj){border-bottom:1px solid var(--line);background:#050608}.closing:where(.astro-o7cdw7wj) .section-inner:where(.astro-o7cdw7wj){--section-inset:9.5vw;padding:110px var(--section-inset)}.closing:where(.astro-o7cdw7wj) h2:where(.astro-o7cdw7wj){letter-spacing:-1.6px;max-width:850px;margin:0 0 25px;font-size:46px;line-height:1.16}.closing:where(.astro-o7cdw7wj) p:where(.astro-o7cdw7wj){margin-bottom:30px;font-size:17px}@media (width<=800px){.closing:where(.astro-o7cdw7wj) .section-inner:where(.astro-o7cdw7wj){--section-inset:6vw;padding:90px var(--section-inset)}.closing:where(.astro-o7cdw7wj) h2:where(.astro-o7cdw7wj){font-size:39px}}@media (width<=520px){.closing:where(.astro-o7cdw7wj) .section-inner:where(.astro-o7cdw7wj){--section-inset:22px;padding:75px var(--section-inset)}.closing:where(.astro-o7cdw7wj) h2:where(.astro-o7cdw7wj){letter-spacing:-1px;margin:0 0 22px;font-size:33px;line-height:1.18}.closing:where(.astro-o7cdw7wj) p:where(.astro-o7cdw7wj){font-size:15px}}
