.hero-fig{--hairline-plate:#fff;--hairline-hi:#0e0f11;--hairline-edge:#565a61;--hairline-mid:#9a9ea5;--fig-text:#1f1f1f;--fig-accent:#14b8a6;--fig-accent-hi:color-mix(in srgb, var(--fig-accent) 72%, #fff);--fig-accent-edge:color-mix(in srgb, var(--fig-accent) 60%, #000);--fig-accent-text:var(--fig-accent-edge);--halo-op:.2;--fig-font-label:var(--font-geist-pixel-square), ui-monospace, monospace;--fig-font-body:var(--font-open-sauce), system-ui, sans-serif}.dark .hero-fig{--fig-accent:#9b6bff;--hairline-plate:#1b1b1b;--hairline-hi:#fff;--hairline-edge:#b4b7bd;--hairline-mid:#7c7f85;--fig-text:#a3a3a3;--fig-accent-edge:var(--fig-accent);--fig-accent-text:var(--fig-accent);--halo-op:.5}.hero-fig svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.hero-fig svg *{vector-effect:non-scaling-stroke}.hero-fig polygon{stroke:var(--hairline-edge);stroke-width:1.25px;stroke-linejoin:round}.hero-fig polygon.top{fill:var(--hairline-plate)}.hero-fig polygon.side{fill:color-mix(in srgb, var(--hairline-plate) 96%, var(--hairline-edge))}.hero-fig .key{fill:none;stroke:var(--hairline-mid);stroke-width:1px}.hero-fig .hinge{stroke:var(--hairline-edge);stroke-width:2.2px;stroke-linecap:round}.hero-fig .node{fill:var(--hairline-plate);stroke:var(--hairline-edge);stroke-width:1.25px}.hero-fig .node-dot{fill:var(--hairline-edge);stroke:none}.hero-fig .wire{fill:none;stroke:var(--hairline-edge);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.hero-fig .pip{fill:var(--hairline-mid);stroke:none}.hero-fig .scr-edge{fill:none;stroke:var(--hairline-edge);stroke-width:1.25px}.hero-fig .scr-glow{fill:var(--fig-accent);opacity:.2;transition:opacity .3s}.hero-fig .letters path,.hero-fig .letters circle{fill:none;stroke:var(--hairline-hi);stroke-width:3.6px;stroke-linecap:round;transition:stroke-width .3s}.hero-fig .gi{transform-box:fill-box;transform-origin:50%}.hero-fig .laptop:hover .scr-glow{opacity:.34}.hero-fig .laptop:hover .letters path,.hero-fig .laptop:hover .letters circle{stroke-width:4px}.hero-fig .base{stroke:var(--hairline-edge);stroke-width:1.25px;stroke-linecap:round}.hero-fig .bar{fill:none;stroke:var(--hairline-edge);stroke-width:1.25px;transform-box:fill-box;transform-origin:50% 100%}.hero-fig .bar-hot{fill:var(--fig-accent);stroke:var(--fig-accent-edge);stroke-width:1.25px;transform-box:fill-box;transform-origin:50% 100%;transition:fill .3s}.hero-fig .bar-halo{fill:var(--fig-accent);opacity:var(--halo-op);transform-box:fill-box;transform-origin:50% 100%;transition:opacity .3s}.hero-fig .monitor:hover .bar-hot{fill:var(--fig-accent-hi)}.hero-fig .monitor:hover .bar-halo{opacity:calc(var(--halo-op) * 1.7)}.hero-fig svg .pulse{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:none}.hero-fig .p1-tail,.hero-fig .p1-core,.hero-fig .p2-tail,.hero-fig .p2-core{transition:opacity .25s}.hero-fig .p1-tail{stroke:var(--fig-accent);stroke-width:2.8px;stroke-dasharray:200 1000;stroke-dashoffset:-120px;opacity:.85}.hero-fig .p1-core{stroke:var(--fig-accent-hi);stroke-width:1.7px;stroke-dasharray:50 1000;stroke-dashoffset:-270px}.hero-fig .p2-tail{stroke:var(--fig-accent);stroke-width:2px;stroke-dasharray:90 1000;stroke-dashoffset:70px;opacity:.7}.hero-fig .p2-core{stroke:var(--fig-accent-hi);stroke-width:1.2px;stroke-dasharray:22 1000;stroke-dashoffset:2px}.hero-fig .fire-tail{stroke:var(--fig-accent);stroke-width:3.6px;stroke-dasharray:260 1000;stroke-dashoffset:260px;opacity:.9}.hero-fig .fire-core{stroke:var(--fig-accent-hi);stroke-width:2.2px;stroke-dasharray:70 1000;stroke-dashoffset:70px}.hero-fig svg.busy .p1-tail,.hero-fig svg.busy .p1-core,.hero-fig svg.busy .p2-tail,.hero-fig svg.busy .p2-core{opacity:0}@media (prefers-reduced-motion:no-preference){html:not([data-reduce-motion]) .hero-fig .p1-tail{animation:5s linear infinite hf-p1t}html:not([data-reduce-motion]) .hero-fig .p1-core{animation:5s linear infinite hf-p1c}html:not([data-reduce-motion]) .hero-fig .p2-tail{animation:5s linear infinite hf-p2t}html:not([data-reduce-motion]) .hero-fig .p2-core{animation:5s linear infinite hf-p2c}}@keyframes hf-p1t{0%{stroke-dashoffset:200px}to{stroke-dashoffset:-1190px}}@keyframes hf-p1c{0%{stroke-dashoffset:50px}to{stroke-dashoffset:-1340px}}@keyframes hf-p2t{0%{stroke-dashoffset:390px}to{stroke-dashoffset:-1000px}}@keyframes hf-p2c{0%{stroke-dashoffset:322px}to{stroke-dashoffset:-1068px}}.hero-fig .play{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.hero-fig .focus-ring{fill:none;stroke:var(--fig-accent);stroke-width:2.2px;opacity:0;pointer-events:none;transition:opacity .15s}.hero-fig .play:focus-visible .focus-ring{opacity:1}.hero-fig .hint{pointer-events:none;transition:opacity .3s}.hero-fig .hint.gone{opacity:0}.hero-fig .hint-ring{fill:none;stroke:var(--hairline-hi);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:1.9s ease-out infinite hf-hint}@keyframes hf-hint{0%{opacity:.9;transform:scale(.97)}to{opacity:0;transform:scale(1.12)}}html[data-reduce-motion] .hero-fig .hint-ring{opacity:.7;animation:none}@media (prefers-reduced-motion:reduce){.hero-fig .hint-ring{opacity:.7;animation:none}.hero-fig .scr-glow,.hero-fig .bar-hot,.hero-fig .bar-halo,.hero-fig .letters path,.hero-fig .letters circle,.hero-fig .lbl{transition:none}}.hero-fig .lbl,.hero-fig .sub,.hero-fig .tag-txt,.hero-fig .scr-txt,.hero-fig .bar-lbl{text-transform:lowercase;-webkit-user-select:none;user-select:none;pointer-events:none}.hero-fig .lbl{font-family:var(--fig-font-label);font-size:calc(var(--u,.75) * 13px);letter-spacing:.02em;fill:var(--fig-text);transition:fill .25s}.hero-fig .lbl.on{fill:var(--fig-accent-text)}.hero-fig .sub{font-family:var(--fig-font-body);font-size:calc(var(--u,.75) * 11px);fill:var(--fig-text)}.hero-fig .tag{fill:var(--hairline-plate);stroke:var(--fig-accent);stroke-width:1px}.hero-fig .tag-txt{font-family:var(--fig-font-label);font-size:calc(var(--u,.75) * 12px);fill:var(--fig-accent-text)}.hero-fig .leader{fill:none;stroke:var(--fig-accent);stroke-width:1px}.hero-fig .leader-dot{fill:var(--fig-accent)}.hero-fig .scr-txt{font-family:var(--fig-font-body);fill:var(--hairline-hi);font-size:5.4px}.hero-fig .bar-lbl{font-family:var(--fig-font-body);fill:var(--fig-text);font-size:3.6px}.hero-fig svg.lt400 .scr-txt,.hero-fig svg.lt560 .bar-lbl{display:none}.hero-fig-status{text-align:center;white-space:nowrap;min-height:1.5em;font-family:var(--fig-font-label);letter-spacing:.01em;text-transform:lowercase;color:var(--foreground);margin:6px 0 0;font-size:14px}
