.knuffo[data-astro-cid-xevbkawp]{aspect-ratio:1;cursor:grab;touch-action:pan-y;width:100%;position:relative}.knuffo[data-astro-cid-xevbkawp]:active{cursor:grabbing}.fallback[data-astro-cid-xevbkawp]{opacity:0;pointer-events:none;width:68%;height:68%;transition:opacity var(--dur-fast) var(--ease);margin:auto;position:absolute;inset:0}.knuffo[data-astro-cid-xevbkawp].is-waiting .fallback[data-astro-cid-xevbkawp]{opacity:.85}@media (scripting:none){.fallback[data-astro-cid-xevbkawp]{opacity:.85}}.hero[data-astro-cid-tju4reri]{--grid-soft:linear-gradient(to right, #ffffff0d 1px, transparent 1px), linear-gradient(to bottom, #ffffff0d 1px, transparent 1px);--grid-lit:linear-gradient(to right, #96ebff57 1px, transparent 1px), linear-gradient(to bottom, #96ebff57 1px, transparent 1px);--grid-fade:radial-gradient(ellipse 60% 55% at 62% 46%, #000 20%, transparent 78%);--grid-exclusion:radial-gradient(ellipse var(--brx,260px) var(--bry,260px) at var(--bx,66%) var(--by,46%), transparent 58%, #000 86%);min-height:min(93svh,100vw);flex-direction:column;padding-block-start:var(--space-3);padding-block-end:var(--space-6);display:flex;position:relative}.status[data-astro-cid-tju4reri]{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-inline:var(--gutter);color:var(--fg-48);display:flex}.status[data-astro-cid-tju4reri] .value[data-astro-cid-tju4reri]{color:var(--fg-68);margin-block-start:var(--space-1)}.grid[data-astro-cid-tju4reri]{z-index:0;pointer-events:none;background-size:72px 72px;position:absolute;inset:0}.grid-soft[data-astro-cid-tju4reri]{background-image:var(--grid-soft);mask-image:var(--grid-fade)}.grid-lit[data-astro-cid-tju4reri]{background-image:var(--grid-lit);opacity:0;mask-image:radial-gradient(circle 240px at var(--mx,50%) var(--my,50%), #000 0%, #0009 45%, transparent 80%), var(--grid-fade), var(--grid-exclusion);-webkit-mask-composite:source-in;transition:opacity .7s;mask-composite:intersect}.grid-pool[data-astro-cid-tju4reri]{background-image:var(--grid-lit);opacity:.34;mask-image:radial-gradient(ellipse 46% 42% at calc(var(--bx,66%) + var(--lx,0px)) calc(var(--by,46%) + var(--ly,0px)), #000000d9 0%, #0006 50%, transparent 82%), var(--grid-fade), var(--grid-exclusion);-webkit-mask-composite:source-in;mask-composite:intersect}.hero.is-lit .grid-lit[data-astro-cid-tju4reri]{opacity:1}.stage[data-astro-cid-tju4reri]{z-index:10;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.badge-box[data-astro-cid-tju4reri]{width:min(80vw,50vh,380px);position:relative}.title[data-astro-cid-tju4reri]{z-index:20;padding-inline:var(--gutter);margin-block-start:-3vh;position:relative}.eyebrow-row[data-astro-cid-tju4reri]{flex-direction:column;gap:.375rem;padding-block-end:var(--space-4);display:flex}.tagline[data-astro-cid-tju4reri]{color:var(--fg-55)}.available[data-astro-cid-tju4reri]{--link-color:var(--fg-45);align-items:center;gap:var(--space-2);display:flex}.dot[data-astro-cid-tju4reri]{flex-shrink:0;justify-content:center;align-items:center;width:.375rem;height:.375rem;display:flex;position:relative}.ring[data-astro-cid-tju4reri]{background-color:var(--accent);border-radius:50%;animation:6s ease-out infinite breathe;position:absolute;inset:0}.core[data-astro-cid-tju4reri]{background-color:var(--accent);opacity:.7;border-radius:50%;width:.375rem;height:.375rem;position:relative}.arrow[data-astro-cid-tju4reri]{opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:translate(-.25rem)}.available[data-astro-cid-tju4reri]:is(:hover,:focus-visible) .arrow[data-astro-cid-tju4reri]{opacity:1;transform:none}h1[data-astro-cid-tju4reri]{font-family:var(--font-meta);font-size:var(--step-display);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;padding-block-end:.14em}@keyframes breathe{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media (width>=40rem){.eyebrow-row[data-astro-cid-tju4reri]{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media (width>=48rem){.hero[data-astro-cid-tju4reri]{padding-block-end:var(--space-10)}.title[data-astro-cid-tju4reri]{margin-block-start:-5vh}}@media (width>=64rem){.stage[data-astro-cid-tju4reri]{justify-content:flex-end;padding-inline-end:9%}.badge-box[data-astro-cid-tju4reri]{width:min(46vw,58vh,570px)}}.head[data-astro-cid-sjgajsms]{justify-content:space-between;align-items:baseline;gap:var(--space-6);display:flex}.label-text[data-astro-cid-sjgajsms]{color:var(--fg-48)}.meta-text[data-astro-cid-sjgajsms]{color:var(--fg-45)}.row[data-astro-cid-nzdo5ccv]{align-items:baseline;gap:var(--space-5);border-block-start:1px solid var(--line);text-align:left;cursor:pointer;width:100%;display:flex}.main[data-astro-cid-nzdo5ccv]{align-items:baseline;gap:var(--space-5);padding-block:var(--space-6);flex:1;display:flex}.index[data-astro-cid-nzdo5ccv]{color:var(--fg-45);font-variant-numeric:tabular-nums;transition:color var(--dur) var(--ease)}.title[data-astro-cid-nzdo5ccv]{font-size:var(--step-title);font-weight:500;line-height:var(--leading-title);letter-spacing:-.03em;transition:transform var(--dur) var(--ease)}.teaser[data-astro-cid-nzdo5ccv]{text-align:right;letter-spacing:.1em;color:var(--fg-48);transition:color var(--dur) var(--ease);margin-inline-start:auto}.row[data-astro-cid-nzdo5ccv]:focus-visible{outline:none}.item[data-astro-cid-nzdo5ccv].is-active .index[data-astro-cid-nzdo5ccv],.row[data-astro-cid-nzdo5ccv]:focus-visible .index[data-astro-cid-nzdo5ccv]{color:var(--accent)}.item[data-astro-cid-nzdo5ccv].is-active .teaser[data-astro-cid-nzdo5ccv],.row[data-astro-cid-nzdo5ccv]:focus-visible .teaser[data-astro-cid-nzdo5ccv]{color:var(--fg-68)}.main[data-astro-cid-nzdo5ccv]:hover .title[data-astro-cid-nzdo5ccv],.row[data-astro-cid-nzdo5ccv]:focus-visible .title[data-astro-cid-nzdo5ccv]{transform:translateX(var(--space-2))}@media (width>=48rem){.row[data-astro-cid-nzdo5ccv],.main[data-astro-cid-nzdo5ccv]{gap:var(--space-8)}}@media (width<40rem){.teaser[data-astro-cid-nzdo5ccv]{display:none}}@media (width>=64rem) and (width<80rem){.teaser[data-astro-cid-nzdo5ccv]{display:none}}.panel[data-astro-cid-repezxbz]{height:100%;padding:var(--space-7);background-color:var(--bg);border:1px solid var(--line);flex-direction:column;display:flex}.panel[data-astro-cid-repezxbz].card{padding:var(--space-6)}.panel[data-astro-cid-repezxbz].card .title[data-astro-cid-repezxbz]{font-size:1.5rem}.head[data-astro-cid-repezxbz]{justify-content:space-between;align-items:baseline;gap:var(--space-4);letter-spacing:.1em;display:flex}.index[data-astro-cid-repezxbz],.tag[data-astro-cid-repezxbz]{color:var(--fg-45)}.title[data-astro-cid-repezxbz]{letter-spacing:-.02em;margin-block-start:var(--space-6);font-size:1.75rem;font-weight:500;line-height:1.05}.panel[data-astro-cid-repezxbz] .points{font-size:var(--step-body);color:var(--fg-60);gap:.625rem;margin-block-start:var(--space-4);line-height:1.375;display:grid}.panel[data-astro-cid-repezxbz] .points>li{padding-inline-start:var(--space-4);position:relative}.panel[data-astro-cid-repezxbz] .points>li:before{content:"";background-color:var(--fg-45);border-radius:50%;width:.25rem;height:.25rem;position:absolute;inset-block-start:.55em;inset-inline-start:0}.panel[data-astro-cid-repezxbz] .points a{--link-color:var(--fg-80);text-decoration:underline;text-decoration-color:var(--fg-20);text-underline-offset:2px}.panel[data-astro-cid-repezxbz] .points a:is(:hover,:focus-visible){text-decoration-color:var(--fg-52)}.panel[data-astro-cid-repezxbz] .flow-row{border:1px solid var(--line-soft);font-family:var(--font-meta);font-size:var(--step-eyebrow);letter-spacing:.12em;text-align:center;text-transform:uppercase;color:var(--fg-48);padding-block:.375rem;line-height:1.1}.panel[data-astro-cid-repezxbz] .flow-arrow{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-meta);font-size:var(--step-eyebrow);color:var(--fg-20);padding-block:.375rem;line-height:1.1;display:flex}.panel[data-astro-cid-repezxbz] .foot{margin-block-start:auto;padding-block-start:var(--space-6)}.panel[data-astro-cid-repezxbz] .tech{font-family:var(--font-meta);font-size:var(--step-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-45);line-height:1.625}.panel[data-astro-cid-repezxbz] .source{--link-color:var(--fg-45);align-items:baseline;gap:var(--space-1);font-family:var(--font-meta);font-size:var(--step-meta);margin-block-start:var(--space-2);display:inline-flex}.panel[data-astro-cid-repezxbz] .source span{color:var(--fg-45);transition:color var(--dur) var(--ease);font-size:.85em}.panel[data-astro-cid-repezxbz] .source:is(:hover,:focus-visible) span{color:var(--accent)}.diagram[data-astro-cid-ckjwuunf]{margin-block-start:var(--space-7)}.platforms[data-astro-cid-ckjwuunf]{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.diagram[data-astro-cid-tzndjnl7],.diagram[data-astro-cid-dyi64hs2]{margin-block-start:var(--space-7)}.split[data-astro-cid-6hf2l3o3]{margin-block-start:var(--space-6)}.tail[data-astro-cid-6hf2l3o3]{border-block-start:1px solid var(--line)}@media (width>=64rem){.panels[data-astro-cid-6hf2l3o3]{aspect-ratio:4/5}}.panel-stack[data-astro-cid-6hf2l3o3]{display:grid}.panel-slot[data-astro-cid-6hf2l3o3]{opacity:0;visibility:hidden;grid-area:1/1}.panel-slot[data-astro-cid-6hf2l3o3].is-active{opacity:1;visibility:visible;animation:panel-in .18s var(--ease)}@keyframes panel-in{0%{opacity:0}}.pipeline[data-astro-cid-gscm4qh4]{margin-block-start:var(--space-6);display:flex;position:relative}.pipeline[data-astro-cid-gscm4qh4]:before{content:"";background-color:var(--line);height:1px;position:absolute;inset-block-start:3px;inset-inline:0}.pipeline[data-astro-cid-gscm4qh4]:after{content:"";inset-block-end:100%;left:calc(var(--at) / var(--count) * 100%);width:1px;height:var(--space-6);background-color:var(--line);transition:left var(--dur) var(--ease);position:absolute;transform:translate(-50%)}.cell[data-astro-cid-gscm4qh4]{flex:1;justify-content:center;display:flex}.nub[data-astro-cid-gscm4qh4]{align-items:center;gap:var(--space-3);cursor:pointer;flex-direction:column;display:flex}.dot[data-astro-cid-gscm4qh4]{background-color:var(--bg);border:1px solid var(--fg-45);width:7px;height:7px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease)}.name[data-astro-cid-gscm4qh4]{text-align:center;color:var(--fg-48);transition:color var(--dur) var(--ease)}.cell[data-astro-cid-gscm4qh4].is-active .dot[data-astro-cid-gscm4qh4]{background-color:var(--accent);border-color:var(--accent);transform:scale(1.4)}.cell[data-astro-cid-gscm4qh4].is-active .name[data-astro-cid-gscm4qh4]{color:#fff}.shapes[data-astro-cid-uxah6t6t]{gap:var(--space-5);margin-block-start:var(--space-12);display:grid}.shape[data-astro-cid-uxah6t6t]{gap:var(--space-4);grid-template-columns:8rem 1fr;display:grid}.shape[data-astro-cid-uxah6t6t] dd[data-astro-cid-uxah6t6t]{max-width:52ch;font-size:var(--step-body);line-height:var(--leading-body);color:var(--fg-60)}@media (width<48rem){.shape[data-astro-cid-uxah6t6t]{gap:var(--space-2);grid-template-columns:1fr}}.contact[data-astro-cid-wv6wzeos]{margin-block-start:auto;padding-block-start:var(--space-10);display:grid}.facts[data-astro-cid-wv6wzeos]{gap:var(--space-1);color:var(--fg-48);display:grid}.cta[data-astro-cid-wv6wzeos]{--link-color:var(--fg);align-items:center;gap:var(--space-4);width:fit-content;transition:color var(--dur) var(--ease);margin-block-start:var(--space-10);display:flex;position:relative}.cta[data-astro-cid-wv6wzeos]:before{content:"";inset:calc(-1 * var(--space-3)) calc(-1 * var(--space-4));opacity:0;transition:opacity var(--dur) var(--ease);background-color:#ffffff0f;position:absolute}.cta[data-astro-cid-wv6wzeos]:is(:hover,:focus-visible):before{opacity:1}.address[data-astro-cid-wv6wzeos],.arrow[data-astro-cid-wv6wzeos]{position:relative}.address[data-astro-cid-wv6wzeos]{font-family:var(--font-meta);letter-spacing:-.01em;font-size:clamp(1.125rem,1.4vw,1.375rem);line-height:1.4}.arrow[data-astro-cid-wv6wzeos]{color:var(--fg-45);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease)}.cta[data-astro-cid-wv6wzeos]:is(:hover,:focus-visible) .arrow[data-astro-cid-wv6wzeos]{color:var(--accent);transform:translate(.2em)}.claim[data-astro-cid-whvf3o6q]{font-size:var(--step-h2);letter-spacing:-.05em;margin-block-start:var(--space-8);font-weight:600;line-height:.9}.claim[data-astro-cid-whvf3o6q] span[data-astro-cid-whvf3o6q]{color:var(--fg-48)}.intro[data-astro-cid-whvf3o6q]{align-items:flex-start;gap:var(--space-4);margin-block-start:var(--space-10);display:flex}.aside[data-astro-cid-whvf3o6q]{flex-direction:column;display:flex}.portrait[data-astro-cid-whvf3o6q]{background-color:#ffffff0d;border-radius:50%;flex-shrink:0;width:5rem;height:5rem}.prose[data-astro-cid-whvf3o6q]{gap:var(--space-4);max-width:42rem;font-size:var(--step-body);line-height:var(--leading-body);color:var(--fg-60);display:grid}.panels[data-astro-cid-whvf3o6q]{min-height:16rem}.panel-stack[data-astro-cid-whvf3o6q]{display:grid}.panel-slot[data-astro-cid-whvf3o6q]{opacity:0;visibility:hidden;grid-area:1/1}.panel-slot[data-astro-cid-whvf3o6q].is-active{opacity:1;visibility:visible;animation:panel-in .18s var(--ease)}.detail[data-astro-cid-whvf3o6q]{font-size:var(--step-body);line-height:var(--leading-body);color:var(--fg-52);margin-block-start:var(--space-3)}.note[data-astro-cid-whvf3o6q]{letter-spacing:.08em;color:var(--fg-45);margin-block-start:var(--space-4)}@media (width>=48rem){.portrait[data-astro-cid-whvf3o6q]{width:8rem;height:8rem}}@media (width<30rem){.intro[data-astro-cid-whvf3o6q]{flex-direction:column;align-items:flex-start}}
