.cd-bubble[data-astro-cid-iktfimmq],.cd-l1[data-astro-cid-iktfimmq],.cd-l2[data-astro-cid-iktfimmq],.cd-dots[data-astro-cid-iktfimmq],.cd-intro[data-astro-cid-iktfimmq],.cd-row[data-astro-cid-iktfimmq],.cd-badge[data-astro-cid-iktfimmq],.cd-row--top[data-astro-cid-iktfimmq]{animation-duration:14s;animation-fill-mode:forwards;animation-timing-function:ease}.demo-scene.is-active .cd-bubble[data-astro-cid-iktfimmq]{animation-name:cd-bubble}@keyframes cd-bubble{0%{opacity:0;transform:translateY(6px)}2%,to{opacity:1;transform:none}}.demo-scene.is-active .cd-l1[data-astro-cid-iktfimmq]{animation-name:cd-l1}@keyframes cd-l1{0%,2%{clip-path:inset(0 100% 0 0);animation-timing-function:steps(28,end)}10%,to{clip-path:inset(0 0 0 0)}}.demo-scene.is-active .cd-l2[data-astro-cid-iktfimmq]{animation-name:cd-l2}@keyframes cd-l2{0%,10%{clip-path:inset(0 100% 0 0);animation-timing-function:steps(30,end)}17%,to{clip-path:inset(0 0 0 0)}}.cd-dots[data-astro-cid-iktfimmq]{opacity:0}.demo-scene.is-active .cd-dots[data-astro-cid-iktfimmq]{animation-name:cd-dots-block}@keyframes cd-dots-block{0%,18%{opacity:0}19%,29%{opacity:1}32%,to{opacity:0}}.demo-scene.is-active .cd-dot[data-astro-cid-iktfimmq]{animation:cd-bounce 1s ease-in-out infinite}@keyframes cd-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.demo-scene.is-active .cd-intro[data-astro-cid-iktfimmq]{animation-name:cd-in-intro}@keyframes cd-in-intro{0%,32%{opacity:0;transform:translateY(6px)}35%,to{opacity:1;transform:none}}.demo-scene.is-active .cd-row[data-astro-cid-iktfimmq]{animation-name:cd-in-row}@keyframes cd-in-row{0%,36%{opacity:0;transform:translateY(8px)}40%,to{opacity:1;transform:none}}.demo-scene.is-active .cd-row[data-astro-cid-iktfimmq][style*="--row:1"]{animation-name:cd-in-row2}@keyframes cd-in-row2{0%,41%{opacity:0;transform:translateY(8px)}45%,to{opacity:1;transform:none}}.demo-scene.is-active .cd-row[data-astro-cid-iktfimmq][style*="--row:2"]{animation-name:cd-in-row3}@keyframes cd-in-row3{0%,46%{opacity:0;transform:translateY(8px)}50%,to{opacity:1;transform:none}}.cd-row--top[data-astro-cid-iktfimmq]{background:linear-gradient(#2a2a2a,#2a2a2a) padding-box,linear-gradient(120deg,#22c38e,#17c2cf) border-box;box-shadow:0 10px 30px -10px #1fad9680}.demo-scene.is-active .cd-row--top[data-astro-cid-iktfimmq]{animation-name:cd-in-row,cd-glow}@keyframes cd-glow{0%,53%{box-shadow:none;background:linear-gradient(#2a2a2a,#2a2a2a) padding-box,#2a2a2a border-box}58%,to{box-shadow:0 10px 30px -10px #1fad9680;background:linear-gradient(#2a2a2a,#2a2a2a) padding-box,linear-gradient(120deg,#22c38e,#17c2cf) border-box}}.cd-badge[data-astro-cid-iktfimmq]{transform-origin:bottom left}.demo-scene.is-active .cd-badge[data-astro-cid-iktfimmq]{animation-name:cd-badge}@keyframes cd-badge{0%,53%{opacity:0;transform:scale(.4)}57%{opacity:1;transform:scale(1.12)}59%,to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.demo-scene.is-active .cd-bubble[data-astro-cid-iktfimmq],.demo-scene.is-active .cd-l1[data-astro-cid-iktfimmq],.demo-scene.is-active .cd-l2[data-astro-cid-iktfimmq],.demo-scene.is-active .cd-dots[data-astro-cid-iktfimmq],.demo-scene.is-active .cd-intro[data-astro-cid-iktfimmq],.demo-scene.is-active .cd-row[data-astro-cid-iktfimmq],.demo-scene.is-active .cd-badge[data-astro-cid-iktfimmq],.demo-scene.is-active .cd-row--top[data-astro-cid-iktfimmq],.demo-scene.is-active .cd-dot[data-astro-cid-iktfimmq]{animation:none}.cd-dots[data-astro-cid-iktfimmq]{display:none}}.demo-scene[data-astro-cid-mczsnzbw]{grid-area:1 / 1;align-self:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease,visibility 0s linear .7s}.demo-scene[data-astro-cid-mczsnzbw].is-active{opacity:1;visibility:visible;transform:none;transition:opacity .7s ease,transform .7s ease}.hs-dot[data-astro-cid-mczsnzbw]{outline:none}.hs-dot[data-astro-cid-mczsnzbw] span[data-astro-cid-mczsnzbw]{transition:width .4s ease,background-color .4s ease}.hs-dot[data-astro-cid-mczsnzbw]:hover span[data-astro-cid-mczsnzbw]{background:#fff9}.hs-dot[data-astro-cid-mczsnzbw]:focus-visible span[data-astro-cid-mczsnzbw]{outline:2px solid hsl(0 0% 100% / .7);outline-offset:3px}.hs-dot[data-astro-cid-mczsnzbw].is-active span[data-astro-cid-mczsnzbw]{width:1.25rem;background:#47ebe5}@media(prefers-reduced-motion:reduce){.demo-scene[data-astro-cid-mczsnzbw],.demo-scene[data-astro-cid-mczsnzbw].is-active{transition:none;transform:none}}.sv[data-astro-cid-aev6qphm]{aspect-ratio:5 / 4.4;background:linear-gradient(180deg,#fafcfd,#edf6f8)}.sv__grid[data-astro-cid-aev6qphm]{background-image:linear-gradient(hsl(var(--border) / .5) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border) / .5) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(120% 95% at 50% 45%,#000 40%,transparent 96%);mask-image:radial-gradient(120% 95% at 50% 45%,#000 40%,transparent 96%)}.sv-float[data-astro-cid-aev6qphm]{animation:sv-bob 5s ease-in-out infinite}@keyframes sv-bob{0%,to{translate:0 0}50%{translate:0 -6px}}@media(prefers-reduced-motion:reduce){.sv-float[data-astro-cid-aev6qphm]{animation:none}}@media(min-width:1024px){.fw-rail[data-astro-cid-w2v2btml]{pointer-events:none}.fw-head[data-astro-cid-w2v2btml]{pointer-events:auto}}.fw-navitem[data-astro-cid-w2v2btml].is-active{background:hsl(var(--primary));color:#fff}.fw-navitem[data-astro-cid-w2v2btml]:not(.is-active):hover{background:hsl(var(--secondary));color:hsl(var(--primary))}.fw-vis{opacity:0;transform:translateY(10px) scale(.985);transition:opacity .5s ease,transform .5s ease;pointer-events:none}[data-astro-cid-w2v2btml][data-active="0"] .fw-vis-0,[data-astro-cid-w2v2btml][data-active="1"] .fw-vis-1,[data-astro-cid-w2v2btml][data-active="2"] .fw-vis-2{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.fw-vis{transition:opacity .2s ease;transform:none}}.ind-tab[data-astro-cid-s7gjntqe].is-active{background:hsl(var(--primary));color:#fff}.ind-tab[data-astro-cid-s7gjntqe]:not(.is-active):hover{background:hsl(var(--secondary));color:hsl(var(--primary))}.ind-pane[data-astro-cid-s7gjntqe]{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.ind-pane[data-astro-cid-s7gjntqe].is-active{opacity:1;transform:none;pointer-events:auto}@media(prefers-reduced-motion:reduce){.ind-pane[data-astro-cid-s7gjntqe]{transition:opacity .2s ease;transform:none}}.diagram[data-astro-cid-66d623jo]{background-image:radial-gradient(hsl(var(--border)) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 55%,transparent 100%)}.flow[data-astro-cid-66d623jo]{animation:flow 1s linear infinite}@keyframes flow{to{stroke-dashoffset:-3.6}}.hub-ring[data-astro-cid-66d623jo]{animation:hub-pulse 3s ease-in-out infinite}.hub-ring--2[data-astro-cid-66d623jo]{animation-delay:1.5s}@keyframes hub-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@media(prefers-reduced-motion:reduce){.flow[data-astro-cid-66d623jo],.hub-ring[data-astro-cid-66d623jo]{animation:none}}div[data-astro-cid-g5xc7fs2].hero-backdrop{position:absolute;inset:0;z-index:0}.hero-backdrop[data-astro-cid-g5xc7fs2] img[data-astro-cid-g5xc7fs2]{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity 1.1s ease}.hero-backdrop[data-astro-cid-g5xc7fs2] img[data-astro-cid-g5xc7fs2].is-active{opacity:1}.hero-backdrop[data-astro-cid-g5xc7fs2]:after{content:"";position:absolute;inset:0;background:linear-gradient(94deg,#0b2028f7,#0d232be6 36%,#0f252f9e 64%,#11283270),linear-gradient(180deg,hsl(197 56% 10% / .45) 0%,transparent 28%,transparent 55%,hsl(198 58% 8% / .88) 100%)}@media(max-width:1023px){.hero-backdrop[data-astro-cid-g5xc7fs2]:after{background:linear-gradient(180deg,#0c232cf0,#0d232bdb 55%,#091920f5)}}.hero-sub[data-astro-cid-g5xc7fs2] a{color:inherit;font-weight:inherit;text-decoration:none;transition:color .2s ease}.hero-sub[data-astro-cid-g5xc7fs2] a:hover{color:#4ce0f0;text-decoration:underline;text-underline-offset:2px}
