.platform-hero-grid[data-astro-cid-fuq2injm].pattern-grid{background-image:linear-gradient(to right, rgb(var(--grid-ink) / .28) 1px, transparent 1px), linear-gradient(to bottom, rgb(var(--grid-ink) / .28) 1px, transparent 1px)}.ph-copy[data-astro-cid-fuq2injm]{opacity:0;animation:ph-enter .82s var(--ease-out-quart) forwards;transform:translateY(16px)}@keyframes ph-enter{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ph-copy[data-astro-cid-fuq2injm]{opacity:1;animation:none;transform:none}}.gl[data-astro-cid-f5p2cxgf]{width:100%;height:100%;display:block;overflow:visible}.gl-bar[data-astro-cid-f5p2cxgf],.gl-cell[data-astro-cid-f5p2cxgf],.gl-node[data-astro-cid-f5p2cxgf],.gl-line[data-astro-cid-f5p2cxgf]{opacity:0;transition:opacity .62s ease-out, transform .7s var(--ease-out-quart), fill .62s ease-out, stroke .62s ease-out;transition-delay:var(--d,0s)}.gl-bar[data-astro-cid-f5p2cxgf]{fill:var(--color-fig-line);transform-box:fill-box;transform:translateY(4px)}.gl-bar--mark[data-astro-cid-f5p2cxgf]{fill:var(--color-fig-warm)}.gl-base[data-astro-cid-f5p2cxgf]{stroke:var(--color-line-faint);stroke-width:1px}.gl-cell[data-astro-cid-f5p2cxgf]{fill:var(--color-fig-line);transform-box:fill-box;transform-origin:50%;transform:scale(.7)}.gl-cell--absent[data-astro-cid-f5p2cxgf]{fill:none;stroke:var(--color-ink-faint);stroke-width:1px;stroke-dasharray:2 2}.gl-edge[data-astro-cid-f5p2cxgf]{fill:none;stroke:var(--color-line);stroke-width:1px}.gl-node[data-astro-cid-f5p2cxgf]{fill:var(--color-bg);stroke:var(--color-fig-mid);stroke-width:1.2px}.gl-stream[data-astro-cid-f5p2cxgf]{fill:none;stroke:var(--color-fig-mid);stroke-width:1.3px;opacity:.55;stroke-dasharray:90;stroke-dashoffset:90px;transition:stroke-dashoffset .9s var(--ease-out-quart), stroke .62s ease-out;transition-delay:var(--d,0s)}.gl-conv[data-astro-cid-f5p2cxgf]{fill:none;stroke:var(--color-fig-mid);stroke-width:1.3px}.gl-sheet[data-astro-cid-f5p2cxgf]{fill:none;stroke:var(--color-fig-line);stroke-width:1px}.gl-line[data-astro-cid-f5p2cxgf]{stroke:var(--color-fig-mid);stroke-width:1.4px;opacity:0}.gl-mark[data-astro-cid-f5p2cxgf]{fill:var(--color-fig-warm);opacity:.75}.sp-stage.is-reached .gl-bar[data-astro-cid-f5p2cxgf],.sp-stage.is-reached .gl-cell[data-astro-cid-f5p2cxgf],.sp-stage.is-reached .gl-node[data-astro-cid-f5p2cxgf],.sp-stage.is-reached .gl-line[data-astro-cid-f5p2cxgf]{opacity:1;transform:none}.sp-stage.is-reached .gl-stream[data-astro-cid-f5p2cxgf]{stroke-dashoffset:0}.sp-stage.is-current .gl-node[data-astro-cid-f5p2cxgf]{stroke:var(--color-fig-bright)}.sp-stage.is-current .gl-conv[data-astro-cid-f5p2cxgf]{stroke:var(--color-accent-text)}.sp-stage.is-current .gl-cell[data-astro-cid-f5p2cxgf],.sp-stage.is-current .gl-bar[data-astro-cid-f5p2cxgf]{fill:var(--color-fig-mid)}.sp-stage.is-current .gl-bar--mark[data-astro-cid-f5p2cxgf]{fill:var(--color-fig-warm)}@media (prefers-reduced-motion:reduce){.gl-bar[data-astro-cid-f5p2cxgf],.gl-cell[data-astro-cid-f5p2cxgf],.gl-node[data-astro-cid-f5p2cxgf],.gl-line[data-astro-cid-f5p2cxgf]{opacity:1;transition:none;transform:none}.gl-stream[data-astro-cid-f5p2cxgf]{stroke-dashoffset:0;transition:none}}.system-grid[data-astro-cid-u6ufoptt].pattern-grid{background-image:linear-gradient(to right, rgb(var(--grid-ink) / .34) 1px, transparent 1px), linear-gradient(to bottom, rgb(var(--grid-ink) / .34) 1px, transparent 1px)}.sp[data-astro-cid-u6ufoptt]{position:relative}.sp-rail[data-astro-cid-u6ufoptt]{pointer-events:none;width:1px;position:absolute;top:.75rem;bottom:3rem;left:5px}.sp-rail-base[data-astro-cid-u6ufoptt],.sp-rail-progress[data-astro-cid-u6ufoptt],.sp-rail-flow[data-astro-cid-u6ufoptt]{position:absolute;inset:0}.sp-rail-base[data-astro-cid-u6ufoptt]{background:var(--color-line)}.sp-rail-progress[data-astro-cid-u6ufoptt]{background:var(--color-fig-mid);opacity:.85;transform-origin:top;transform:scaleY(var(--p,0));transition:transform .26s linear}.sp[data-astro-cid-u6ufoptt][data-axis=x] .sp-rail-progress[data-astro-cid-u6ufoptt]{transform-origin:0;transform:scaleX(var(--p,0))}.sp-rail-flow[data-astro-cid-u6ufoptt]{opacity:0;background-image:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-fig-warm) 85%, transparent) 42%, transparent 62%);background-repeat:repeat-y;background-size:100% 200px;transition:opacity .8s ease-out}.sp[data-astro-cid-u6ufoptt][data-live=true] .sp-rail-flow[data-astro-cid-u6ufoptt]{opacity:.3;animation:9s linear infinite sp-flow-y}@keyframes sp-flow-y{to{background-position-y:200px}}.sp-dot[data-astro-cid-u6ufoptt]{background:linear-gradient(to bottom, transparent, var(--color-fig-warm), transparent);opacity:0;will-change:transform;border-radius:2px;width:4px;height:14px;position:absolute;top:0;left:-1.5px}.sp[data-astro-cid-u6ufoptt][data-live=true] .sp-dot[data-astro-cid-u6ufoptt]{animation:10s linear infinite sp-travel-y;animation-delay:var(--d,0s)}@keyframes sp-travel-y{0%{opacity:0;transform:translateY(-14px)}8%{opacity:.85}88%{opacity:.85}to{transform:translateY(var(--rail-len,0px));opacity:0}}.sp[data-astro-cid-u6ufoptt][data-axis=x] .sp-rail-flow[data-astro-cid-u6ufoptt]{background-image:linear-gradient(to right, transparent 0%, color-mix(in srgb, var(--color-fig-warm) 85%, transparent) 42%, transparent 62%);background-repeat:repeat-x;background-size:240px 100%}.sp[data-astro-cid-u6ufoptt][data-axis=x][data-live=true] .sp-rail-flow[data-astro-cid-u6ufoptt]{animation:10s linear infinite sp-flow-x}@keyframes sp-flow-x{to{background-position-x:240px}}.sp[data-astro-cid-u6ufoptt][data-axis=x] .sp-dot[data-astro-cid-u6ufoptt]{background:linear-gradient(to right, transparent, var(--color-fig-warm), transparent);width:22px;height:4px;top:-1.5px;left:0}.sp[data-astro-cid-u6ufoptt][data-axis=x][data-live=true] .sp-dot[data-astro-cid-u6ufoptt]{animation-name:sp-travel-x}@keyframes sp-travel-x{0%{opacity:0;transform:translate(-22px)}8%{opacity:.85}88%{opacity:.85}to{transform:translateX(var(--rail-len,0px));opacity:0}}.sp-stages[data-astro-cid-u6ufoptt]{flex-direction:column;gap:2.5rem;display:flex}.sp-stage[data-astro-cid-u6ufoptt]{opacity:0;transition:opacity .75s var(--ease-out-quart), transform .75s var(--ease-out-quart);transition-delay:var(--d,0s);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;column-gap:1rem;display:grid;position:relative;transform:translateY(12px)}.sp-stage[data-astro-cid-u6ufoptt].is-reached{opacity:1;transform:none}.sp-node[data-astro-cid-u6ufoptt]{border:1px solid var(--color-line-strong);background:var(--color-bg-elevated);border-radius:9999px;grid-column:1;justify-self:start;width:11px;height:11px;margin-top:.4rem;transition:border-color .45s ease-out,background-color .45s ease-out}.sp-stage[data-astro-cid-u6ufoptt].is-reached .sp-node[data-astro-cid-u6ufoptt]{border-color:var(--color-fig-mid);background:var(--color-fig-bright)}.sp-stage[data-astro-cid-u6ufoptt].is-current .sp-node[data-astro-cid-u6ufoptt]{border-color:var(--color-accent-text);background:var(--color-accent)}.sp-panel[data-astro-cid-u6ufoptt]{border:1px solid var(--color-line-faint);border-radius:var(--radius-md);background:var(--color-bg);grid-column:2;place-items:center;width:100%;max-width:12rem;height:5.75rem;margin-bottom:1rem;transition:border-color .45s ease-out,background-color .45s ease-out;display:grid}.sp-stage[data-astro-cid-u6ufoptt].is-reached .sp-panel[data-astro-cid-u6ufoptt]{border-color:var(--color-line)}.sp-stage[data-astro-cid-u6ufoptt].is-current .sp-panel[data-astro-cid-u6ufoptt]{border-color:var(--color-line-strong);background:var(--color-surface)}.sp-glyph[data-astro-cid-u6ufoptt]{width:108px;height:62px}.sp-copy[data-astro-cid-u6ufoptt]{grid-column:2}.sp-index[data-astro-cid-u6ufoptt]{color:var(--color-ink-faint);transition:color .5s ease-out}.sp-stage[data-astro-cid-u6ufoptt].is-current .sp-index[data-astro-cid-u6ufoptt]{color:var(--color-accent-text)}.sp-summary[data-astro-cid-u6ufoptt]{max-width:34ch;margin-top:.375rem}@media (width>=1024px){.sp-stages[data-astro-cid-u6ufoptt]{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 1.5rem;display:grid}.sp-stage[data-astro-cid-u6ufoptt]{flex-direction:column;align-items:flex-start;column-gap:0;display:flex}.sp-panel[data-astro-cid-u6ufoptt]{max-width:none;height:6.5rem;margin-bottom:1.25rem}.sp-node[data-astro-cid-u6ufoptt]{margin:0 0 1.25rem}.sp-summary[data-astro-cid-u6ufoptt]{max-width:none}.sp-title[data-astro-cid-u6ufoptt]{min-height:3.6rem}}@media (prefers-reduced-motion:reduce){.sp-stage[data-astro-cid-u6ufoptt]{opacity:1;transition:none;transform:none}.sp-rail-progress[data-astro-cid-u6ufoptt]{transition:none;transform:none}.sp-rail-flow[data-astro-cid-u6ufoptt]{opacity:.25;animation:none!important}.sp-dot[data-astro-cid-u6ufoptt]{display:none}}.bt[data-astro-cid-pzaudzlc]{width:100%}.bt-svg[data-astro-cid-pzaudzlc]{aspect-ratio:4/3;width:100%;height:auto;display:block;overflow:hidden}.bt-case[data-astro-cid-pzaudzlc]{fill:var(--color-bg);stroke:var(--color-fig-mid);stroke-width:1.2px}.bt-screen[data-astro-cid-pzaudzlc]{fill:var(--color-bg-elevated);stroke:var(--color-line);stroke-width:.8px}.bt-neck[data-astro-cid-pzaudzlc],.bt-foot[data-astro-cid-pzaudzlc]{fill:none;stroke:var(--color-fig-mid);stroke-width:1.1px}.bt-vent[data-astro-cid-pzaudzlc]{stroke:var(--color-fig-line);stroke-width:1px;opacity:.7}.bt-pip[data-astro-cid-pzaudzlc]{fill:var(--color-accent);opacity:.5;animation:4.5s ease-in-out infinite bt-pip}@keyframes bt-pip{0%,to{opacity:.25}50%{opacity:.8}}.bt-glow[data-astro-cid-pzaudzlc]{fill:var(--color-accent);opacity:.05;animation:7s ease-in-out infinite bt-glow}@keyframes bt-glow{0%,to{opacity:.035}50%{opacity:.085}}.bt-line[data-astro-cid-pzaudzlc]{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--color-fig-mid);opacity:.55;font-size:7px}.bt-code[data-astro-cid-pzaudzlc]{animation:bt-scroll var(--dur) linear infinite;animation-delay:var(--d)}@keyframes bt-scroll{0%{transform:translateY(0)}to{transform:translateY(-66px)}}.bt-scan[data-astro-cid-pzaudzlc] line[data-astro-cid-pzaudzlc]{stroke:var(--color-ink);stroke-width:.6px;opacity:.06}.bt-scan[data-astro-cid-pzaudzlc]{animation:9s linear infinite bt-scan}@keyframes bt-scan{0%{transform:translateY(0)}to{transform:translateY(4px)}}.bt-px[data-astro-cid-pzaudzlc]{fill:var(--color-fig-mid);opacity:0;animation:bt-seed 14s var(--ease-out-quart) infinite;animation-delay:var(--d)}@keyframes bt-seed{0%{opacity:0}6%{opacity:.9}17%{opacity:.9}20%,to{opacity:0}}.bt-dna-body[data-astro-cid-pzaudzlc]{animation:14s linear infinite bt-dna}@keyframes bt-dna{0%,18%{opacity:0}24%,66%{opacity:1}88%,to{opacity:0}}.bt-rung[data-astro-cid-pzaudzlc]{stroke:var(--color-fig-mid);stroke-width:.8px;opacity:.6;animation:bt-rung 14s var(--ease-out-quart) infinite;animation-delay:var(--d)}@keyframes bt-rung{0%,20%{opacity:0}28%,62%{opacity:.6}72%,to{opacity:0}}.bt-dpx[data-astro-cid-pzaudzlc]{fill:var(--color-fig-bright);animation:bt-break 14s var(--ease-out-quart) infinite;animation-delay:var(--d)}@keyframes bt-break{0%,62%{transform:translate(0)}86%,to{transform:translate(var(--dx), var(--dy))}}.bt-fragtext[data-astro-cid-pzaudzlc]{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--color-fig-mid);text-anchor:middle;font-size:5.5px}.bt-frag[data-astro-cid-pzaudzlc]{animation:bt-frag var(--dur) linear infinite;animation-delay:var(--fd)}@keyframes bt-frag{0%,6%{opacity:0}16%{opacity:.62}54%{opacity:.4}72%,to{opacity:0}}.bt-drift[data-astro-cid-pzaudzlc]{fill:var(--color-fig-mid);opacity:.4;animation:bt-driftmove var(--dur) ease-in-out infinite;animation-delay:var(--d)}@keyframes bt-driftmove{0%,to{opacity:.18;transform:translate(0)}50%{opacity:.55;transform:translate(-3px,-4px)}}.is-a[data-astro-cid-pzaudzlc]{fill:var(--color-sci-blue)}.is-t[data-astro-cid-pzaudzlc]{fill:var(--color-sci-coral)}.is-c[data-astro-cid-pzaudzlc]{fill:var(--color-sci-amber)}.is-g[data-astro-cid-pzaudzlc]{fill:var(--color-sci-green)}.bt-tick[data-astro-cid-pzaudzlc]{fill:var(--color-fig-line);opacity:.45;animation:bt-tick 9s var(--ease-out-quart) infinite;animation-delay:var(--d)}@keyframes bt-tick{0%,to{opacity:.25}45%{opacity:.8}}.bt-route[data-astro-cid-pzaudzlc]{fill:none;stroke:none}@media (width<=639px){.bt-frag--extra[data-astro-cid-pzaudzlc],.bt-drift--extra[data-astro-cid-pzaudzlc],.bt-tick--wide[data-astro-cid-pzaudzlc]{display:none}}@media (prefers-reduced-motion:reduce){.bt-pip[data-astro-cid-pzaudzlc],.bt-glow[data-astro-cid-pzaudzlc],.bt-code[data-astro-cid-pzaudzlc],.bt-scan[data-astro-cid-pzaudzlc],.bt-px[data-astro-cid-pzaudzlc],.bt-dna-body[data-astro-cid-pzaudzlc],.bt-rung[data-astro-cid-pzaudzlc],.bt-dpx[data-astro-cid-pzaudzlc],.bt-frag[data-astro-cid-pzaudzlc],.bt-drift[data-astro-cid-pzaudzlc],.bt-tick[data-astro-cid-pzaudzlc]{animation:none!important}.bt-glow[data-astro-cid-pzaudzlc]{opacity:.06}.bt-pip[data-astro-cid-pzaudzlc]{opacity:.5}.bt-px[data-astro-cid-pzaudzlc]{opacity:0}.bt-dna-body[data-astro-cid-pzaudzlc]{opacity:1}.bt-rung[data-astro-cid-pzaudzlc]{opacity:.6}.bt-dpx[data-astro-cid-pzaudzlc]{transform:none}.bt-frag[data-astro-cid-pzaudzlc]{opacity:.45}.bt-drift[data-astro-cid-pzaudzlc]{opacity:.35;transform:none}.bt-tick[data-astro-cid-pzaudzlc]{opacity:.5}}.uc-name[data-astro-cid-ypfojunm]{letter-spacing:-.025em}.uc-fig[data-astro-cid-ypfojunm]{width:100%;max-width:15rem;margin-inline:auto}@media (width>=640px){.uc-fig[data-astro-cid-ypfojunm]{width:12.5rem;margin-inline:0}}@media (width>=1024px){.uc-fig[data-astro-cid-ypfojunm]{width:14.5rem}}
