.fig-ac{--k:var(--lit,1);--fa:0;--fb:0;--fc:0;transition:--fa .45s,--fb .45s,--fc .45s}.fig-ac[data-a=on]{--fa:1}.fig-ac[data-b=on]{--fb:1}.fig-ac[data-c=on]{--fc:1}.fig-ac{--ka:calc(clamp(0,calc(var(--k) * 3 - 0),1) * var(--fa));--kb:calc(clamp(0,calc(var(--k) * 3 - 1),1) * var(--fb));--kc:calc(clamp(0,calc(var(--k) * 3 - 2),1) * var(--fc))}@media (prefers-reduced-motion:reduce){.fig-ac{transition:none}}.fig-ac .ft,.fig-ac .ff,.fig-ac .fs{stroke:#2c364c;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig-ac .ft{fill:#121827}.fig-ac .ff{fill:#0b101b}.fig-ac .fs{fill:#080c15}.fig-ac .plate.ft{fill:#0a0f19}.fig-ac .plate.ff{fill:#090d16}.fig-ac .plate.fs{fill:#070a12}.fig-ac .inset{fill:none;stroke:#1c2536;vector-effect:non-scaling-stroke}.fig-ac .tag{font-family:var(--font-mono);letter-spacing:.14em;fill:#8e98b0;font-size:9px}.fig-ac .screen{fill:#0e1a33;stroke:#4d8dff;stroke-width:1px;vector-effect:non-scaling-stroke}.fig-ac .bub{fill:#2c364c}.fig-ac .bub.me{fill:#4d8dff;opacity:calc(.35 + .65 * var(--k))}.fig-ac .composer{fill:#1c2536}.fig-ac .check{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fig-ac .wire{fill:none;stroke-width:1.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig-ac .wire-under{fill:none;stroke:#0a0f19;stroke-width:6px;stroke-linejoin:round}.fig-ac .pulse{fill:none;stroke:#e6edff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:70 930;animation:2.4s linear infinite acFlow}.fig-ac .L-a.aline,.fig-ac .L-a.aface{fill:color-mix(in srgb,#4d8dff calc(var(--ka) * 100%),#1a2233)}.fig-ac .L-b.aline,.fig-ac .L-b.aface{fill:color-mix(in srgb,#4d8dff calc(var(--kb) * 100%),#1a2233)}.fig-ac .L-c.aface{fill:color-mix(in srgb,#4d8dff calc(var(--kc) * 100%),#1a2233)}.fig-ac .check.L-c{stroke:color-mix(in srgb,#4d8dff calc(var(--kc) * 100%),#2c364c)}.fig-ac .wire.L-a{stroke:color-mix(in srgb,#4d8dff calc(var(--ka) * 100%),#2c364c)}.fig-ac .wire.L-b{stroke:color-mix(in srgb,#4d8dff calc(var(--kb) * 100%),#2c364c)}.fig-ac .wire.L-c{stroke:color-mix(in srgb,#4d8dff calc(var(--kc) * 100%),#2c364c)}.fig-ac .act.L-a .ft{stroke:color-mix(in srgb,#6ba3ff calc(var(--fa) * 100%),#2c364c)}.fig-ac .act.L-b .ft{stroke:color-mix(in srgb,#6ba3ff calc(var(--fb) * 100%),#2c364c)}.fig-ac .act.L-c .ft{stroke:color-mix(in srgb,#6ba3ff calc(var(--fc) * 100%),#2c364c)}.fig-ac .pulse.L-a{opacity:var(--ka)}.fig-ac .pulse.L-b{opacity:var(--kb);animation-delay:-.8s}.fig-ac .pulse.L-c{opacity:var(--kc);animation-delay:-1.6s}@keyframes acFlow{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.fig-ac .pulse{opacity:0;animation:none}}.fig-an{--k:var(--lit,1);--fa:0;--fb:0;--fc:0;transition:--fa .45s,--fb .45s,--fc .45s}.fig-an[data-to=f]{--fa:1}.fig-an[data-to=g]{--fb:1}.fig-an[data-to=d]{--fc:1}@media (prefers-reduced-motion:reduce){.fig-an{transition:none}}.fig-an .ft,.fig-an .ff,.fig-an .fs{stroke:#2c364c;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig-an .ft{fill:#121827}.fig-an .ff{fill:#0b101b}.fig-an .fs{fill:#080c15}.fig-an .plate.ft{fill:#0a0f19}.fig-an .plate.ff{fill:#090d16}.fig-an .plate.fs{fill:#070a12}.fig-an .inset{fill:none;stroke:#1c2536;vector-effect:non-scaling-stroke}.fig-an .tag{font-family:var(--font-mono);letter-spacing:.14em;font-size:7px}.fig-an .core .ft{fill:#16213a}.fig-an .core .ff{fill:#0f1830}.fig-an .core .fs{fill:#0b1226}.fig-an .core .ft,.fig-an .core .ff,.fig-an .core .fs{stroke:#4d8dff}.fig-an .core-glass{fill:#4d8dff;opacity:calc(.3 + .6 * var(--k))}.fig-an .wire{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke}.fig-an .wire-under{fill:none;stroke:#0a0f19;stroke-width:6px}.fig-an .tk.ft{fill:#bcd3ff}.fig-an .tk.ff{fill:#6ba3ff}.fig-an .tk.fs{fill:#4d8dff}.fig-an .tk{stroke:#e6edff}.fig-an .tok{opacity:0;animation:2.6s cubic-bezier(.4,0,.2,1) infinite anTravel}.fig-an .L-f{--on:var(--fa)}.fig-an .L-g{--on:var(--fb)}.fig-an .L-d{--on:var(--fc)}.fig-an .wire{stroke:color-mix(in srgb,#4d8dff calc(var(--k) * var(--on,0) * 100%),#2c364c)}.fig-an .scr{fill:color-mix(in srgb,#4d8dff calc(var(--k) * var(--on,0) * 100%),#1a2233)}.fig-an .desk .ft{stroke:color-mix(in srgb,#6ba3ff calc(var(--on,0) * 100%),#2c364c)}.fig-an .tag{fill:color-mix(in srgb,#6ba3ff calc(var(--on,0) * 100%),#8e98b0)}.fig-an .badge{fill:#6ba3ff;opacity:calc(var(--k) * var(--on,0));animation:1.3s ease-in-out infinite anBlink}@keyframes anTravel{0%{opacity:0;transform:translate(0)}12%{opacity:1}70%{opacity:1;transform:translate(var(--tx),var(--ty))}85%,to{opacity:0;transform:translate(var(--tx),var(--ty))}}@keyframes anBlink{0%,to{fill-opacity:1}50%{fill-opacity:.4}}@media (prefers-reduced-motion:reduce){.fig-an .tok{opacity:0;animation:none}.fig-an .badge{animation:none}}.fig-lr{--k:var(--lit,1);--cur:0;transition:--cur 1.2s}.fig-lr[data-cur="1"]{--cur:1}.fig-lr .tile{--tt:0;transition:--tt 1.1s cubic-bezier(.2,0,0,1);transition-delay:calc(var(--i) * 70ms)}.fig-lr[data-cur="1"] .tile{--tt:1}@media (prefers-reduced-motion:reduce){.fig-lr,.fig-lr .tile{transition:none}}.fig-lr .ft,.fig-lr .ff,.fig-lr .fs{stroke:#2c364c;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig-lr .ft{fill:#121827}.fig-lr .ff{fill:#0b101b}.fig-lr .fs{fill:#080c15}.fig-lr .plate.ft{fill:#0a0f19}.fig-lr .plate.ff{fill:#090d16}.fig-lr .plate.fs{fill:#070a12}.fig-lr .inset{fill:none;stroke:#1c2536;vector-effect:non-scaling-stroke}.fig-lr .tag{font-family:var(--font-mono);letter-spacing:.14em;fill:#8e98b0;font-size:9px}.fig-lr .slab-face{fill:#4d8dff;stroke:none}.fig-lr .s0 .slab-face{opacity:clamp(0,calc(var(--k) * var(--cur) * 3 - 0),1)}.fig-lr .s1 .slab-face{opacity:clamp(0,calc(var(--k) * var(--cur) * 3 - 1),1)}.fig-lr .s2 .slab-face{opacity:clamp(0,calc(var(--k) * var(--cur) * 3 - 2),1)}.fig-lr .s2 .ft{stroke:color-mix(in srgb,#6ba3ff calc(var(--cur) * 100%),#2c364c)}.fig-lr .tile .ft{fill:#1a2233;stroke:#6d9cfe}.fig-lr .tline{fill:#6d9cfe;stroke:none}.fig-lr .tile{--t:calc(var(--k) * var(--tt));transform:translate(calc(var(--dx) * var(--t) * 1px),calc(var(--dy) * var(--t) * 1px));opacity:calc(1 - var(--t) * .92)}.fig-cn{--k:var(--lit,1);--fa:0;--fb:0;--fc:0;transition:--fa .45s,--fb .45s,--fc .45s}.fig-cn[data-a=on]{--fa:1}.fig-cn[data-b=on]{--fb:1}.fig-cn[data-c=on]{--fc:1}@media (prefers-reduced-motion:reduce){.fig-cn{transition:none}}.fig-cn .ft,.fig-cn .ff,.fig-cn .fs{stroke:#2c364c;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig-cn .ft{fill:#121827}.fig-cn .ff{fill:#0b101b}.fig-cn .fs{fill:#080c15}.fig-cn .plate.ft{fill:#0a0f19}.fig-cn .plate.ff{fill:#090d16}.fig-cn .plate.fs{fill:#070a12}.fig-cn .inset{fill:none;stroke:#1c2536;vector-effect:non-scaling-stroke}.fig-cn .cell,.fig-cn .slit,.fig-cn .led{fill:#1a2233}.fig-cn .wire{fill:none;stroke-width:1.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig-cn .wire-under{fill:none;stroke:#0a0f19;stroke-width:6px;stroke-linejoin:round}.fig-cn .pulse{fill:none;stroke:#e6edff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:70 930;animation:2s linear infinite cnFlow}.fig-cn .core .ft{fill:#16213a}.fig-cn .core .ff{fill:#0f1830}.fig-cn .core .fs{fill:#0b1226}.fig-cn .core .ft,.fig-cn .core .ff,.fig-cn .core .fs{stroke:#4d8dff}.fig-cn .core-glass{fill:#4d8dff;opacity:calc(.3 + .6 * var(--k))}.fig-cn .halo{fill:#4d8dff;opacity:calc(.5 * var(--k))}.fig-cn .tag{font-family:var(--font-mono);letter-spacing:.14em;fill:#8e98b0;font-size:9px}.fig-cn .wire.L-a{stroke:color-mix(in srgb,#4d8dff calc(var(--k) * var(--fa) * 100%),#2c364c)}.fig-cn .wire.L-b{stroke:color-mix(in srgb,#4d8dff calc(var(--k) * var(--fb) * 100%),#2c364c)}.fig-cn .wire.L-c{stroke:color-mix(in srgb,#4d8dff calc(var(--k) * var(--fc) * 100%),#2c364c)}.fig-cn .pulse.L-a{opacity:calc(var(--k) * var(--fa))}.fig-cn .pulse.L-b{opacity:calc(var(--k) * var(--fb));animation-delay:-.7s}.fig-cn .pulse.L-c{opacity:calc(var(--k) * var(--fc));animation-delay:-1.3s}.fig-cn .cell.lit.L-a{fill:color-mix(in srgb,#4d8dff calc(var(--k) * var(--fa) * 100%),#1a2233)}.fig-cn .cell.lit.L-b{fill:color-mix(in srgb,#4d8dff calc(var(--k) * var(--fb) * 100%),#1a2233)}.fig-cn .slit.lit.L-c,.fig-cn .led.L-c{fill:color-mix(in srgb,#4d8dff calc(var(--k) * var(--fc) * 100%),#1a2233)}.fig-cn .tool.L-a .ft{stroke:color-mix(in srgb,#6ba3ff calc(var(--fa) * 100%),#2c364c)}.fig-cn .tool.L-b .ft{stroke:color-mix(in srgb,#6ba3ff calc(var(--fb) * 100%),#2c364c)}.fig-cn .tool.L-c .ft{stroke:color-mix(in srgb,#6ba3ff calc(var(--fc) * 100%),#2c364c)}@keyframes cnFlow{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.fig-cn .pulse{opacity:0;animation:none}}.fig-sg{--k:var(--lit,1);--ap:0;transition:--ap 1.1s cubic-bezier(.2,0,0,1)}.fig-sg[data-ap="1"]{--ap:1}.fig-sg{--x:calc(min(var(--k) / .5, 1) * 126 + var(--ap) * max(var(--k) - .5, 0) * 348)}@media (prefers-reduced-motion:reduce){.fig-sg{transition:none}}.fig-sg .ft,.fig-sg .ff,.fig-sg .fs{stroke:#2c364c;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig-sg .ft{fill:#121827}.fig-sg .ff{fill:#0b101b}.fig-sg .fs{fill:#080c15}.fig-sg .plate.ft{fill:#0a0f19}.fig-sg .plate.ff{fill:#090d16}.fig-sg .plate.fs{fill:#070a12}.fig-sg .inset{fill:none;stroke:#1c2536;vector-effect:non-scaling-stroke}.fig-sg .tag{font-family:var(--font-mono);letter-spacing:.14em;fill:#8e98b0;font-size:9px}.fig-sg .lane{fill:#0d1320;stroke:#1c2536;vector-effect:non-scaling-stroke}.fig-sg .lane-lit{fill:#4d8dff}.fig-sg .lane-lit.pre{opacity:calc(.25 + .75 * var(--k))}.fig-sg .lane-lit.post{opacity:calc(.08 + var(--ap) * .92 * var(--k))}.fig-sg .token{transform:translate(calc(var(--x) * .866px),calc(var(--x) * .5px))}.fig-sg .tok.ft{fill:#16213a}.fig-sg .tok.ff{fill:#0f1830}.fig-sg .tok.fs{fill:#0b1226}.fig-sg .tok{stroke:#4d8dff}.fig-sg .tok-core{fill:#6ba3ff}.fig-sg .lock{fill:color-mix(in srgb,#4d8dff calc(var(--ap) * 100%),#1a2233);stroke:#4d8dff;stroke-width:1px;vector-effect:non-scaling-stroke;animation:1.2s ease-in-out infinite sgBlink}.fig-sg[data-ap="1"] .lock{animation:none}.fig-sg .lintel-lit{fill:color-mix(in srgb,#4d8dff calc(var(--ap) * 100%),#1a2233)}.fig-sg .lintel .ft,.fig-sg .pillar .ft{stroke:color-mix(in srgb,#6ba3ff calc(var(--ap) * 100%),#2c364c)}@keyframes sgBlink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.fig-sg .lock{animation:none}}.fig-vz{--k:var(--lit,1);--live:0;transition:--live .5s}.fig-vz[data-live="1"]{--live:1}@media (prefers-reduced-motion:reduce){.fig-vz{transition:none}}.fig-vz .ft,.fig-vz .ff,.fig-vz .fs{stroke:#2c364c;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig-vz .ft{fill:#121827}.fig-vz .ff{fill:#0b101b}.fig-vz .fs{fill:#080c15}.fig-vz .plate.ft{fill:#0a0f19}.fig-vz .plate.ff{fill:#090d16}.fig-vz .plate.fs{fill:#070a12}.fig-vz .inset{fill:none;stroke:#1c2536;vector-effect:non-scaling-stroke}.fig-vz .head.ft{fill:#16213a}.fig-vz .head.ff{fill:#0f1830}.fig-vz .head.fs{fill:#0b1226}.fig-vz .head.ft,.fig-vz .head.ff,.fig-vz .head.fs{stroke:color-mix(in srgb,#4d8dff calc(var(--live) * 100%),#2c364c)}.fig-vz .grille{fill:color-mix(in srgb,#4d8dff calc(var(--k) * var(--live) * 100%),#1a2233)}.fig-vz .ripple{fill:none;stroke:#4d8dff;stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite vzRipple}.fig-vz .ripple.r1{animation-delay:-.8s}.fig-vz .ripple.r2{animation-delay:-1.6s}.fig-vz .ripple{stroke-opacity:var(--live)}.fig-vz .bar{fill:color-mix(in srgb,#4d8dff calc(var(--live) * 100%),#1a2233);opacity:calc(1 - var(--live) * (1 - (.25 + .75 * var(--k))));transform-box:fill-box;transform-origin:50% 100%;animation:1.1s ease-in-out infinite alternate vzBar;animation-delay:calc(var(--i) * -137ms)}.fig-vz[data-live="0"] .bar{animation-play-state:paused}@keyframes vzBar{0%{transform:scaleY(.25)}50%{transform:scaleY(1)}to{transform:scaleY(.5)}}@keyframes vzRipple{0%{opacity:0;transform:scale(.6)}25%{opacity:.9}to{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.fig-vz .bar,.fig-vz .ripple{animation:none}.fig-vz .bar{transform:scaleY(.8)}.fig-vz .ripple{opacity:.6}}.fig-campus .ft,.fig-campus .ff,.fig-campus .fs{stroke:#2c364c;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .3s}.fig-campus .ft{fill:#121827}.fig-campus .ff{fill:#0b101b}.fig-campus .fs{fill:#080c15}.fig-campus .plate.ft{fill:#0a0f19}.fig-campus .plate.ff{fill:#090d16}.fig-campus .plate.fs{fill:#070a12}.fig-campus .inset{fill:none;stroke:#1c2536;vector-effect:non-scaling-stroke}.fig-campus .grid{fill:none;stroke:#131a28;vector-effect:non-scaling-stroke}.fig-campus .win{fill:#1a2233;transition:fill .35s}.fig-campus .wire{fill:none;stroke:#2c364c;stroke-width:1.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .3s}.fig-campus .wire-under{fill:none;stroke:#0a0f19;stroke-width:6px;stroke-linejoin:round}.fig-campus .pulse{fill:none;stroke:#e6edff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:70 930;stroke-dashoffset:1000px;opacity:0}.fig-campus .core .ft{fill:#16213a}.fig-campus .core .ff{fill:#0f1830}.fig-campus .core .fs{fill:#0b1226}.fig-campus .core .ft,.fig-campus .core .ff,.fig-campus .core .fs{stroke:#4d8dff}.fig-campus .core-glass{fill:#4d8dff;opacity:.9}.fig-campus .halo{fill:#4d8dff;opacity:.5;animation:3.2s ease-in-out infinite campusBreath}.fig-campus .ring{fill:none;stroke:#6ba3ff;stroke-width:1.2px;opacity:.8;vector-effect:non-scaling-stroke}.fig-campus .tag{font-family:var(--font-mono);letter-spacing:.14em;fill:#8e98b0;font-size:10px;transition:fill .3s}.fig-campus .lit-glow{filter:url(#bb-soft)}.fig-campus[data-role=f] .win.L-f,.fig-campus[data-role=g] .win.L-g,.fig-campus[data-role=d] .win.L-d,.fig-campus[data-role=all] .win{fill:#4d8dff}.fig-campus[data-role=f] .wire.L-f,.fig-campus[data-role=g] .wire.L-g,.fig-campus[data-role=d] .wire.L-d,.fig-campus[data-role=all] .wire{stroke:#4d8dff}.fig-campus[data-role=f] .bld.L-f .ft,.fig-campus[data-role=g] .bld.L-g .ft,.fig-campus[data-role=d] .bld.L-d .ft,.fig-campus[data-role=all] .bld .ft{stroke:#6ba3ff}.fig-campus[data-role=f] .tag.L-f,.fig-campus[data-role=g] .tag.L-g,.fig-campus[data-role=d] .tag.L-d,.fig-campus[data-role=all] .tag{fill:#6ba3ff}.fig-campus[data-role=f] .pulse.L-f,.fig-campus[data-role=g] .pulse.L-g,.fig-campus[data-role=d] .pulse.L-d,.fig-campus[data-role=all] .pulse{opacity:1;animation:2.2s linear infinite campusFlow}@keyframes campusFlow{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes campusBreath{0%,to{opacity:.38}50%{opacity:.62}}@media (prefers-reduced-motion:reduce){.fig-campus .pulse{opacity:0!important;animation:none!important}.fig-campus .halo{animation:none}}
