:root{--card-r:16px;--gap:16px;--head-gap:clamp(40px,4.6vw,56px);--sec-y:clamp(88px,9vw,120px);--sp-12:48px;--sp-16:64px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px}@keyframes ctaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fxBreath{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes fxGlowSpin{to{--fxa:360deg}}@keyframes fxPing{0%{box-shadow:0 0 #43d68a99}to{box-shadow:0 0 0 8px #43d68a00}}@keyframes fxSpin{to{transform:rotate(360deg)}}.rule{background:var(--border);border:0;height:1px;margin:0}.h-sec{letter-spacing:-.035em;font-size:clamp(30px,4.2vw,42px)}.h-sec span.dim{color:var(--fg-3);display:block}.sec-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:40px;margin-bottom:44px;display:grid}@media (max-width:820px){.sec-head{grid-template-columns:1fr;align-items:start;gap:16px}}.micro{color:var(--fg-4);font-size:12px;font-family:var(--mono);letter-spacing:.02em}.rv-d1{transition-delay:70ms}.rv-d2{transition-delay:.14s}.rv-d3{transition-delay:.21s}.tk-kw{color:#c792ea}.tk-str{color:#8fd98f}.tk-tag{color:#7fb7ff}.feat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:940px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.feat-grid{grid-template-columns:1fr}}.feat{border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color .3s var(--ease), transform .3s var(--ease-out);background:linear-gradient(#ffffff07,#ffffff01);padding:22px 20px 24px}.feat:hover{border-color:var(--border-strong);transform:translateY(-3px)}.feat h3{letter-spacing:-.022em;margin-top:16px;font-size:16px;font-weight:590}.feat p{color:var(--fg-2);letter-spacing:-.006em;margin-top:9px;font-size:13px;line-height:1.58}.finalcta{text-align:center;padding:104px 0 108px}.finalcta h2{letter-spacing:-.038em;font-size:clamp(30px,4.6vw,48px);line-height:1.06}.finalcta h2 span{display:block}.finalcta p{max-width:58ch;color:var(--fg-2);margin:20px auto 0;font-size:16px}.finalcta .acts{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.finalcta .micro{margin-top:18px}.fx-scrollx{width:100%;position:relative}.fx-stage{margin-inline:auto;position:relative}.fx-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.fx-stage:not(.is-live) *{animation-play-state:paused!important}.fx-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.fx-base{fill:none;stroke:#ffffff16;stroke-width:1.4px}.fx-tail{fill:none;stroke-width:5px;stroke-linecap:round;stroke-dasharray:16 400;stroke-dashoffset:16px;opacity:0}.fx-head{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:3 400;stroke-dashoffset:3px;opacity:0}.fx-hub{--c:28px;position:absolute}.fx-hub-glow{pointer-events:none;filter:blur(10px);animation:fxBreath 5.2s var(--ease) infinite;background:radial-gradient(closest-side,#7076ff5c,#6aa5ff1a 55%,#0000);border-radius:50%;position:absolute;inset:-64px}.fx-hub-edge{clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));background:linear-gradient(135deg,#cfc6ff 0%,#8074e6 36%,#4e7fe0 70%,#d6e6ff 100%);position:absolute;inset:0;overflow:hidden}.fx-hub-sheen{background:conic-gradient(from 0deg,transparent 0 60%,#fffffff2 71%,transparent 82%);animation:5.6s linear infinite fxSpin;position:absolute;inset:-60%}.fx-hub-bad{opacity:0;transition:opacity .55s var(--ease);background:linear-gradient(135deg,#ffc2c2,#e06c6c 45%,#7a2424);position:absolute;inset:0}.fx-hub.is-bad .fx-hub-bad{opacity:1}.fx-hub-in{clip-path:polygon(calc(var(--c) - .6px) 0,100% 0,100% calc(100% - var(--c) + .6px),calc(100% - var(--c) + .6px) 100%,0 100%,0 calc(var(--c) - .6px));background:radial-gradient(120% 90% at 30% 0,#1d1f2e 0%,#0f1016 55%,#09090c 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:1.5px}.fx-hub-brand{letter-spacing:-.03em;color:#fff;align-items:center;gap:9px;font-size:21px;font-weight:640;display:flex}.fx-hub-brand svg{width:auto;height:24px}.fx-hub-note{font-family:var(--mono);color:var(--fg-3);letter-spacing:.02em;font-size:12px}.fx-hub-ring{opacity:0;pointer-events:none;border:1.5px solid #aab9ffbf;border-radius:26px;position:absolute;inset:0}.fx-hub.is-bad .fx-hub-ring{border-color:#e06c6ce6}.gw-res.ok{color:var(--green)}.gw-res.ok i{background:var(--green);box-shadow:0 0 8px #43d68a99}.fx-cta{padding-top:88px;position:relative;overflow:hidden}.fx-cta-bg{pointer-events:none;background:radial-gradient(640px 320px at 50% 30%,#6a78ff1f,#0000 70%);position:absolute;inset:0}.fx-cta-bg:before{content:"";opacity:.4;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(620px 300px at 50% 26%,#000,#0000 72%);mask-image:radial-gradient(620px 300px at 50% 26%,#000,#0000 72%)}.fx-cta .wrap{position:relative}.cta-line{fill:none;stroke-width:1.3px;transition:opacity .5s var(--ease);opacity:.8}.fx-cta:has(.btn-primary:hover) .cta-line{opacity:1;stroke-width:1.6px}.cta-chip{width:40px;height:40px;transition:border-color .5s var(--ease),box-shadow .5s var(--ease),transform .6s var(--ease-out);background:linear-gradient(160deg,#161921f5,#0a0c11f5);border:1px solid #ffffff1a;border-radius:11px;place-items:center;margin:-20px 0 0 -20px;display:grid;position:absolute;box-shadow:0 8px 20px -10px #000000e6}.cta-chip svg{width:20px;height:20px}.cta-chip.lit{border-color:#82aaff80;transform:scale(1.06);box-shadow:0 0 0 1px #78a5ff47,0 0 22px #6096ff57}.cta-core{color:#fff;width:72px;height:72px;animation:ctaFloat 7s var(--ease) infinite;background:linear-gradient(158deg,#16181f 0%,#0a0b10 62%,#07080c 100%);border:1px solid #ffffff21;border-radius:19px;place-items:center;display:grid;position:absolute;top:114px;left:500px;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 30px -10px #000000e6,0 0 34px #588aff6b,0 0 90px #3a68eb4d}.cta-core svg{width:auto;height:34px}.cta-ring{opacity:0;pointer-events:none;border:1.5px solid #8cafffcc;border-radius:20px;position:absolute;inset:-1px}.fx-glowbtn{isolation:isolate;position:relative}.fx-glowbtn:before{content:"";z-index:-1;filter:blur(7px);opacity:.85;background:conic-gradient(from var(--fxa),transparent 0 55%,#6aa5fff2 70%,#9e8bfff2 82%,transparent 94%);border-radius:15px;animation:4.2s linear infinite fxGlowSpin;position:absolute;inset:-3px}.sec{padding:var(--sec-y) 0}.sec-head{gap:var(--sp-12);margin-bottom:var(--head-gap)}.h-sec{letter-spacing:-.036em;font-size:clamp(30px,4.2vw,42px);line-height:1.06}.feat-grid{gap:var(--gap)}.feat{border-radius:var(--card-r)}.finalcta.fx-cta{padding:calc(var(--sec-y) - 24px) 0 var(--sec-y)}.pg-hero{text-align:center;padding:clamp(128px,14vw,160px) 0 0}.pg-crumb{align-items:center;gap:var(--sp-2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);font-size:12px;display:inline-flex}.pg-crumb a{color:var(--fg-3);transition:color .2s var(--ease)}.pg-crumb a:hover{color:var(--fg)}.pg-crumb b{color:var(--fg);font-weight:500}.pg-h1{margin:var(--sp-6) auto 0;letter-spacing:-.045em;text-wrap:balance;max-width:18ch;font-size:clamp(38px,5.6vw,56px);font-weight:620;line-height:1.02}.pg-lede{margin:var(--sp-6) auto 0;max-width:58ch;color:var(--fg-2);letter-spacing:-.01em;font-size:17px;line-height:1.6}.pg-acts{margin-top:var(--sp-8);gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.ap{border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(#ffffff09,#ffffff02);position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 90px -50px #000000f2}.ap-bar{align-items:center;gap:var(--sp-3);height:48px;padding:0 var(--sp-4);border-bottom:1px solid var(--border);background:#ffffff04;display:flex;position:absolute;top:0;left:0;right:0}.ap-dots{gap:6px;display:flex}.ap-dots i{background:#ffffff24;border-radius:50%;width:9px;height:9px}.ap-title{color:var(--fg-2);letter-spacing:-.01em;font-size:13px;font-weight:550}.ap-sp{flex:1}.ap-chip{border:1px solid var(--border);height:26px;font-family:var(--mono);color:var(--fg-3);white-space:nowrap;transition:color .4s var(--ease),border-color .4s var(--ease),background .4s var(--ease);border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:12px;display:inline-flex}.ap-chip .d{background:var(--green);border-radius:50%;width:6px;height:6px}.ap-chip.ok{color:var(--green);background:#43d68a14;border-color:#43d68a57}.ap-chip.run{color:#c9beff;background:#9e8bff14;border-color:#9e8bff61}.ap-chip.run .d{animation:fxPing 1.2s var(--ease) infinite;background:#9e8bff}.ap-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);font-size:12px}.lg-tile{background:linear-gradient(160deg,#1a1b22,#0d0e12);border:1px solid #ffffff1a;border-radius:9px;flex:none;place-items:center;display:grid}.lg-tile svg{width:60%;height:60%}.lg-tile.mono svg{fill:#fff}.lg-tile .mn{font-family:var(--mono);color:#fff;font-size:12px;font-weight:600}.dotgrid{pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1.2px);background-size:16px 16px;position:absolute}.wf-node{border:1px solid var(--border);width:280px;height:60px;transition:border-color .5s var(--ease),box-shadow .5s var(--ease);background:linear-gradient(#14151b,#0e0f13);border-radius:14px;align-items:center;gap:12px;padding:0 14px;display:flex;position:absolute;left:180px;box-shadow:0 14px 30px -18px #000000f2}.wf-node .lg-tile{width:32px;height:32px}.wf-node b{letter-spacing:-.012em;font-size:14px;font-weight:560;display:block}.wf-node small{font-family:var(--mono);color:var(--fg-4);font-size:12px;display:block}.wf-st{width:18px;height:18px;margin-left:auto;position:relative}.wf-st>*{transition:opacity .35s var(--ease),transform .45s var(--ease-out);border-radius:50%;position:absolute;inset:0}.wf-st .p{border:1.5px solid #ffffff2e}.wf-st .s{opacity:0;border:1.5px solid #9e8bff40;border-top-color:#c9beff;animation:.8s linear infinite fxSpin}.wf-st .k{color:var(--green);opacity:0;background:#43d68a29;place-items:center;display:grid;transform:scale(.6)}.wf-st .k svg{width:10px;height:10px}.wf-node.is-run{border-color:#9e8bff8c;box-shadow:0 0 0 4px #9e8bff14,0 16px 34px -14px #8278ff99}.wf-node.is-run .p{opacity:0}.wf-node.is-run .s{opacity:1}.wf-node.is-ok .p,.wf-node.is-ok .s{opacity:0}.wf-node.is-ok .k{opacity:1;transform:none}.wf-retry{height:26px;font-family:var(--mono);white-space:nowrap;color:#f1cf83;opacity:0;transition:opacity .4s var(--ease),transform .5s var(--ease-out),color .4s,border-color .4s,background .4s;background:#e5b95c17;border:1px solid #e5b95c66;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex;position:absolute;left:472px;transform:translate(-6px)}.wf-retry.on{opacity:1;transform:none}.wf-retry.good{color:#86e6b4;background:#43d68a14;border-color:#43d68a5c}.wf-code{border-left:1px solid var(--border);background:#00000047;position:absolute;inset:48px 0 0 640px}.wf-code-h{border-bottom:1px solid var(--border);height:40px;font-family:var(--mono);color:var(--fg-3);justify-content:space-between;align-items:center;padding:0 18px;font-size:12px;display:flex}.wf-lines{font-family:var(--mono);color:var(--fg-2);white-space:pre;padding:14px 0;font-size:12.5px;line-height:26px;position:relative}.wf-line{z-index:1;padding-right:16px;display:flex;position:relative}.wf-line i{text-align:right;width:44px;color:var(--fg-4);flex:0 0 44px;padding-right:14px;font-style:normal}.wf-hl{opacity:0;height:26px;transition:top .5s var(--ease-out),opacity .4s var(--ease);background:linear-gradient(90deg,#9e8bff29,#9e8bff0a);border-left:2px solid #9e8bff;position:absolute;left:0;right:0}.wf-hl.on{opacity:1}.wf-foot{border-top:1px solid var(--border);width:640px;height:44px;font-family:var(--mono);color:var(--fg-3);background:#ffffff03;justify-content:space-between;align-items:center;padding:0 18px;font-size:12px;display:flex;position:absolute;bottom:0;left:0}.ua-card{border:1px solid var(--border);width:380px;height:150px;transition:border-color .6s var(--ease),box-shadow .6s var(--ease);background:linear-gradient(#121318,#0c0d10);border-radius:14px;padding:14px 16px;position:absolute;left:0}.ua-card.on{box-shadow:0 0 0 4px var(--soft),0 18px 40px -18px var(--glow);border-color:#ffffff3d}.ua-head{align-items:center;gap:10px;display:flex}.ua-head .lg-tile{border-radius:7px;width:26px;height:26px}.ua-head b{font-size:13.5px;font-weight:560}.ua-head span{font-family:var(--mono);color:var(--fg-4);margin-left:auto;font-size:12px}.ua-code{font-family:var(--mono);color:var(--fg-3);white-space:pre;margin-top:12px;font-size:12px;line-height:1.7}.ua-code .k,.ua-out .k{color:var(--fg-2);transition:background .35s var(--ease),color .35s var(--ease);border-radius:4px;margin:0 -2px;padding:0 2px}.ua-code .k.hi,.ua-out .k.hi{color:#fff;background:#9e8bff47}.ua-req{justify-content:center;width:240px;display:flex;position:absolute;top:92px;left:412px}.ua-req span{border:1px solid var(--border-strong);height:28px;font-family:var(--mono);color:var(--fg);background:#0c0c0ff2;border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:12px;display:inline-flex}.ua-req em{color:var(--green);font-style:normal}.ua-out{background:linear-gradient(#9e8bff12,#ffffff03);border:1px solid #9e8bff57;border-radius:16px;width:380px;height:260px;position:absolute;top:96px;left:692px;overflow:hidden;box-shadow:0 30px 70px -40px #8278ff99}.ua-out-h{border-bottom:1px solid var(--border);height:44px;color:var(--fg-2);justify-content:space-between;align-items:center;padding:0 16px;font-size:13px;font-weight:550;display:flex}.ua-out pre{font-family:var(--mono);color:var(--fg-3);margin:0;padding:16px 18px;font-size:13px;line-height:1.75}.ua-out .v{color:#86e6b4}.ua-src{vertical-align:bottom;display:inline-grid}.ua-src span{opacity:0;transition:opacity .45s var(--ease),transform .55s var(--ease-out);color:#7fb7ff;grid-area:1/1;transform:translateY(4px)}.ua-src span.on{opacity:1;transform:none}.mc-col-h{justify-content:space-between;align-items:center;display:flex;position:absolute;top:64px}.mc-col-h small{color:var(--fg-4);font-size:12px;font-family:var(--mono)}.mc-tool{width:480px;height:50px;transition:background .5s var(--ease),border-color .5s var(--ease);border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:0 12px;display:flex;position:absolute;left:20px}.mc-tool.flash{border-color:var(--border-strong);background:#ffffff0b}.mc-tool .lg-tile{border-radius:8px;width:28px;height:28px}.mc-tool code{font-family:var(--mono);color:var(--fg);font-size:13px}.mc-scope{font-family:var(--mono);color:var(--fg-4);border:1px solid var(--border);border-radius:6px;padding:1px 7px;font-size:12px}.mc-sw{border:1px solid var(--border);background:#ffffff1a;border-radius:999px;flex:none;width:34px;height:20px;margin-left:auto;position:relative}.mc-sw:after{content:"";width:14px;height:14px;transition:transform .3s var(--ease-out),background .3s;background:#8b8b95;border-radius:50%;position:absolute;top:2px;left:2px}.mc-sw.on{background:#43d68a40;border-color:#43d68a73}.mc-sw.on:after{background:#fff;transform:translate(14px)}.mc-appr{font-family:var(--mono);color:#f1cf83;white-space:nowrap;background:#e5b95c14;border:1px solid #e5b95c61;border-radius:7px;margin-left:auto;padding:3px 8px;font-size:12px}.mc-vdiv{background:var(--border);width:1px;position:absolute;top:48px;bottom:0;left:520px}.mc-rows{position:absolute;inset:104px 20px 16px 540px;overflow:hidden}.mc-row{height:50px;font-family:var(--mono);color:var(--fg-3);transition:background 1.4s var(--ease);border-bottom:1px solid #ffffff0d;grid-template-columns:76px minmax(0,1fr) auto 64px;align-items:center;gap:12px;padding:0 12px;font-size:12px;display:grid;overflow:hidden}.mc-row.fresh{background:#ffffff0a}.mc-row .t{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mc-row .ms{text-align:right}.mc-pill{white-space:nowrap;height:22px;transition:all .4s var(--ease);border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.mc-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.mc-pill.ok{color:var(--green);background:#43d68a17}.mc-pill.no{color:#ee8a8a;background:#e06c6c1a}.ua-head b,.wf-node b{white-space:nowrap}.ag-req{border:1px solid var(--border);background:#ffffff06;border-radius:12px;width:360px;padding:12px 14px;position:absolute;top:64px;left:20px}.ag-req p{color:var(--fg-2);letter-spacing:-.008em;margin-top:6px;font-size:13.5px;line-height:1.5}.ag-step{width:360px;height:46px;transition:border-color .5s var(--ease),background .5s var(--ease),box-shadow .5s var(--ease);border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:0 12px;display:flex;position:absolute;left:20px}.ag-step b{color:var(--fg-3);transition:color .4s var(--ease);font-size:13.5px;font-weight:560;display:block}.ag-step small{font-family:var(--mono);color:var(--fg-4);font-size:12px;display:block}.ag-step .wf-st{flex:0 0 18px;margin-left:0}.ag-step.is-run{background:#9e8bff0f;border-color:#9e8bff73;box-shadow:0 12px 30px -18px #8278ffb3}.ag-step.is-run b,.ag-step.is-ok b{color:var(--fg)}.ag-step.is-run .p{opacity:0}.ag-step.is-run .s{opacity:1}.ag-step.is-ok .p,.ag-step.is-ok .s{opacity:0}.ag-step.is-ok .k{opacity:1;transform:none}.ag-keep{color:#f1cf83;opacity:0;width:360px;min-height:40px;transition:opacity .5s var(--ease),transform .6s var(--ease-out),color .4s,border-color .4s,background .4s;background:#e5b95c14;border:1px solid #e5b95c66;border-radius:11px;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;line-height:1.45;display:flex;position:absolute;top:452px;left:20px;transform:translateY(6px)}.ag-keep .d{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.ag-keep code{font-family:var(--mono);font-size:12px}.ag-keep.on{opacity:1;transform:none}.ag-keep.good{color:#86e6b4;background:#43d68a12;border-color:#43d68a5c}.ag-vdiv{background:var(--border);width:1px;position:absolute;top:48px;bottom:0;left:400px}.ag-code{border-bottom:1px solid var(--border);background:#00000042;height:290px;position:absolute;top:48px;left:401px;right:0}.ag-line{opacity:0;transition:opacity .35s var(--ease),transform .45s var(--ease-out);transform:translate(-4px)}.ag-line.on{opacity:1;transform:none}.ag-fix{vertical-align:bottom;display:inline-grid}.ag-fix>span{opacity:0;transition:opacity .4s var(--ease);grid-area:1/1}.ag-fix>span.on{opacity:1}.ag-fix .a{color:var(--amber)}.ag-fix .b{color:var(--green)}.ag-hl.warn{border-left-color:var(--amber);background:linear-gradient(90deg,#e5b95c29,#e5b95c08)}.ag-hl.good{border-left-color:var(--green);background:linear-gradient(90deg,#43d68a24,#43d68a08)}.ag-tests{position:absolute;inset:338px 0 0 401px}.ag-test{height:28px;font-family:var(--mono);color:var(--fg-3);transition:color .3s var(--ease);align-items:center;gap:10px;padding:0 18px;font-size:12.5px;display:flex}.ag-test code{font-family:inherit}.ag-tic{flex:0 0 16px;width:16px;height:16px;position:relative}.ag-tic>*{transition:opacity .3s var(--ease),transform .4s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.ag-tic .p{border:1.5px solid #ffffff29}.ag-tic .k{color:var(--green);opacity:0;background:#43d68a29;transform:scale(.6)}.ag-tic .k svg{width:9px;height:9px}.ag-tic .x{color:#ee8a8a;opacity:0;background:#e06c6c2e;font-size:9px;transform:scale(.6)}.ag-test.ok{color:var(--fg)}.ag-test.ok .p{opacity:0}.ag-test.ok .k{opacity:1;transform:none}.ag-test.no{color:#ee8a8a}.ag-test.no .p{opacity:0}.ag-test.no .x{opacity:1;transform:none}.ag-tres{color:var(--fg-4);margin-left:auto;font-size:12px}.ag-test.no .ag-tres{color:#ee8a8a}.ag-test.ok .ag-tres{color:var(--green)}.ua-head>span.lg-tile{margin-left:0}.ua-head>span:last-child{margin-left:auto}:where(.vx){--card:#0d0d0d;--line:#ffffff14;--line-2:#ffffff24;--line-3:#ffffff38;--fg:#f5f5f6;--fg-2:#b9b9bf;--fg-3:#8a8a92;--fg-4:#5f5f67;--ease:cubic-bezier(.4,0,.2,1);--out:cubic-bezier(.16,1,.3,1);--r:18px;--sec:clamp(96px,11vw,148px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(.vx) *{box-sizing:border-box;margin:0;padding:0}:where(.vx) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:where(.vx) img,:where(.vx) svg{max-width:100%;display:block}:where(.vx) .d3{transition-delay:.18s!important}:where(.vx) .sec{padding:var(--sec) 0 0}:where(.vx){--c-blue:#6aa5ff;--c-violet:#9e8bff;--c-green:#43d68a;--c-amber:#e5b95c;--c-red:#e06c6c;--c-orange:#e0875a;--c-blue-t:#a9cbff;--c-violet-t:#cfc6ff;--c-green-t:#86e6b4;--c-amber-t:#f1cf83;--c-red-t:#f0a0a0;--green:#43d68a;--blue:#6aa5ff;--amber:#e5b95c;--violet:#9e8bff;--fastn:linear-gradient(135deg,#b9aeff 0%,#8074e6 46%,#4e7fe0 100%)}:where(.vx) .mc-pill.no{border:0}:where(.vx) .wf-retry{border-style:solid}:where(.vx) .ag-test.no{text-decoration:none}:where(.vx) svg.bl{display:block}:where(.vx) .ap-dots i:first-child{background:#ff5f57}:where(.vx) .ap-dots i:nth-child(2){background:#febc2e}:where(.vx) .ap-dots i:nth-child(3){background:#28c840}:where(.vx) .ap-dots i{opacity:.85}:where(.vx) [data-a]{background:radial-gradient(circle at 35% 28%,var(--a1),var(--a2) 74%)!important;color:#fff!important;border-color:#fff3!important}:where(.vx) [data-a=A]{--a1:#44d3c2;--a2:#0c4a44}:where(.vx) [data-a=B]{--a1:#f28dc6;--a2:#561c40}:where(.vx) [data-a=C]{--a1:#7cc4f5;--a2:#143a58}:where(.vx) [data-a=D]{--a1:#b9dc66;--a2:#344812}:where(.vx) [data-a=N]{--a1:#a6a9ff;--a2:#272a68}:where(.vx){--fastn:linear-gradient(158deg,#16181f 0%,#0a0b10 62%,#07080c 100%)}:where(.vx) .fx-hub-edge{background:linear-gradient(135deg,#fff 0%,#7a7a7a 40%,#3a3a3a 70%,#ededed 100%)}:where(.vx) .fx-hub-glow{background:radial-gradient(closest-side,#ffffff29,#ffffff0a 55%,#0000)}:where(.vx) .fx-hub-in{background:radial-gradient(120% 90% at 30% 0,#1a1a1d 0%,#0c0c0e 55%,#08080a 100%)}:where(.vx) .fx-hub-ring{border-color:#ffffffb3}:where(.vx) .cta-core{box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 30px -10px #000000e6,0 0 34px #ffffff1f,0 0 90px #ffffff0f}:where(.vx) .cta-ring{border-color:#ffffffbf}:where(.vx){--frame-pad:clamp(16px,3.2vw,40px)}:where(.vx) .viz{position:relative}:where(.vx) .viz .fx-scrollx{width:100%;overflow:visible}:where(.vx) .viz .fx-stage{margin-inline:auto}:where(.vx) .viz-m{display:none}@media (max-width:960px){:where(.vx) .viz-d{display:none}:where(.vx) .viz-m{display:block}}:where(.vx) .frame{border-radius:var(--r);border:1px solid var(--line);padding:var(--frame-pad);isolation:isolate;background:radial-gradient(90% 60% at 50% 0,#8074e612,#0000 70%),linear-gradient(#0e0e0f,#080809);position:relative;overflow:hidden}:where(.vx) .frame:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(#ffffff0f 1px,#0000 1.2px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,#0000 80%);mask-image:radial-gradient(70% 70% at 50% 40%,#000,#0000 80%)}:where(.vx) .frame:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(#ffffff24,#fff0 40%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:where(.vx) .frame-page{background:0 0;border:0;padding:0;overflow:visible}:where(.vx) .frame-page:before,:where(.vx) .frame-page:after{display:none}:where(.vx) .lgx{background:linear-gradient(160deg,#1a1b22,#0d0e12);border:1px solid #ffffff1f;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}:where(.vx) .lgx svg{width:14px;height:14px}:where(.vx) .lgx .mn{font-family:var(--mono);font-size:9.5px;font-weight:600}:where(.vx) .final-art{max-width:1072px;margin:0 auto 40px}@media (max-width:960px){:where(.vx) .final-art{max-width:420px;margin-bottom:28px}}:where(.vx) .facts{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:inline-flex}:where(.vx) .facts span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}:where(.vx) .facts span:before{content:"";background:var(--fg-4);border-radius:50%;width:4px;height:4px}:where(.vx) p.facts{display:flex}:where(.vx) .fxm .gw-row{grid-template-columns:62px minmax(0,1fr) auto;column-gap:10px;padding:0 14px}:where(.vx) .fxm .gw-row>span:nth-child(2),:where(.vx) .fxm .gw-row>span:nth-child(3){display:none}:where(.vx) .fxm .gw-row .tool{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.vx) .fxm .cta-core{top:69px;left:144px}:where(.vx) .fxm .ap-bar{gap:10px;padding:0 14px}:where(.vx) .fxm .ap-title{white-space:nowrap}:where(.vx) .fxm .wf-node{width:320px;height:52px;left:20px}:where(.vx) .fxm .wf-node b{font-size:13.5px}:where(.vx) .fxm .wf-code{border-left:0;border-top:1px solid var(--border);inset:366px 0 44px}:where(.vx) .fxm .wf-code-h{height:36px;padding:0 16px}:where(.vx) .fxm .wf-lines{padding:12px 0;font-size:12px}:where(.vx) .fxm .wf-line i{flex-basis:36px;width:36px;padding-right:12px}:where(.vx) .fxm .wf-foot{width:auto;padding:0 16px;right:0}:where(.vx) .fxm .ua-card{opacity:0;width:360px;height:156px;transition:opacity .5s var(--ease),border-color .6s var(--ease),box-shadow .6s var(--ease);left:0}:where(.vx) .fxm .ua-card.on{opacity:1}:where(.vx) .fxm .ua-code{font-size:11.5px;line-height:1.65}:where(.vx) .fxm .ua-req{width:360px;top:188px;left:0}:where(.vx) .fxm .ua-out{width:360px;height:236px;top:376px;left:0}:where(.vx) .fxm .ua-out pre{padding:14px 16px;font-size:12.5px}:where(.vx) .fxm .fx-hub .fx-hub-brand{font-size:18px}:where(.vx) .fxm .fx-hub .fx-hub-brand svg{height:20px}:where(.vx) .fxm .mc-tool{width:344px;height:44px;padding:0 10px;left:8px}:where(.vx) .fxm .mc-tool code{font-size:12.5px}:where(.vx) .fxm .mc-scope{display:none}:where(.vx) .fxm .mc-vdiv{width:auto;height:1px;inset:378px 0 auto}:where(.vx) .fxm .mc-rows{inset:424px 8px 10px}:where(.vx) .fxm .mc-row{grid-template-columns:minmax(0,1fr) auto}:where(.vx) .fxm .mc-row>span:first-child,:where(.vx) .fxm .mc-row>.ms{display:none}:where(.vx) .fxm .ag-req{width:336px;top:60px;left:12px}:where(.vx) .fxm .ag-step{width:336px;left:12px}:where(.vx) .fxm .ag-vdiv,:where(.vx) .fxm .ag-code{display:none}:where(.vx) .fxm .ag-tests{border-top:1px solid var(--border);height:190px;inset:420px 0 auto}:where(.vx) .fxm .ag-test{padding:0 16px}:where(.vx) .fxm .ag-keep{width:336px;top:614px;left:12px}:where(.vx) .tk-kw{color:#b9aeff}:where(.vx) .tk-str{color:#86e6b4}:where(.vx) .tk-tag{color:#7fb7ff}:where(.vx) #press{padding-top:clamp(64px,8vw,104px)}:where(.vx) .lstrip{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px;display:flex}:where(.vx) .lstrip .lgx{border-radius:12px;flex-basis:40px;width:40px;height:40px}:where(.vx) .lstrip .lgx svg{width:20px;height:20px}:where(.vx) .lstrip .lgx .mn{font-size:12px}:where(.vx) .micro{font-family:var(--font);letter-spacing:-.01em;color:var(--fg-3);font-size:16px;line-height:1.5}:where(.vx) .facts{gap:6px 20px}:where(.vx) .facts a{color:inherit;border-bottom:1px dashed;text-decoration:none}.vx{font-family:var(--font);color:var(--fg)}.vx .mono{font-family:var(--mono)}.facts{flex-wrap:wrap;gap:6px 18px;display:flex}.facts span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.facts span:before{content:"";background:var(--fg-4);border-radius:50%;width:4px;height:4px}.finalcta .facts{justify-content:center}.finalcta p.facts{max-width:none}.pg-viz{margin-top:var(--sp-16);text-align:left}.pg-hero .vx .lstrip{margin-top:32px}.pg-crumb span:last-child{color:var(--fg-3)}.micro{font-family:var(--font);letter-spacing:-.011em;color:var(--fg-3);font-size:16px;line-height:1.5}.facts{gap:6px 20px}.finalcta p.facts{font-size:16px}.finalcta .facts{font-family:var(--font);letter-spacing:-.011em;color:var(--fg-3);font-size:16px;line-height:1.5}main{overflow-x:clip}.lgx{position:relative}.lgx-fb{opacity:0;pointer-events:none;font-size:12px;position:absolute}
