.qnet[data-astro-cid-i5bwar6x] text{font-family:var(--font-mono)}.t[data-astro-cid-i5bwar6x]{fill:var(--ink);font-size:12px}.sub[data-astro-cid-i5bwar6x]{fill:var(--muted);letter-spacing:.06em;font-size:10.5px}.edges[data-astro-cid-i5bwar6x] line[data-astro-cid-i5bwar6x]{stroke:var(--line);stroke-width:1px}.pulses[data-astro-cid-i5bwar6x] line[data-astro-cid-i5bwar6x]{stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:.12 1;stroke-dashoffset:.12px;opacity:.9;animation:2.4s linear infinite pulse}.node[data-astro-cid-i5bwar6x]{stroke:var(--accent);stroke-width:1.5px;fill:var(--surface)}.node[data-astro-cid-i5bwar6x].in,.node[data-astro-cid-i5bwar6x].hid{animation:2.4s ease-in-out infinite glow}.track[data-astro-cid-i5bwar6x]{fill:var(--line)}.q[data-astro-cid-i5bwar6x]{fill:var(--accent);transform-box:fill-box;transform-origin:0;transform:scaleX(.35)}.out[data-astro-cid-i5bwar6x]{animation:none}.out[data-astro-cid-i5bwar6x] .q[data-astro-cid-i5bwar6x]{animation:6s ease-in-out infinite q;animation-delay:inherit}.out[data-astro-cid-i5bwar6x] .outn[data-astro-cid-i5bwar6x]{animation:6s ease-in-out infinite chosen;animation-delay:inherit}@keyframes pulse{0%{stroke-dashoffset:.12px}to{stroke-dashoffset:-1px}}@keyframes glow{0%,to{fill:var(--surface)}50%{fill:color-mix(in oklab, var(--accent) 35%, var(--surface))}}@keyframes q{0%,30%{transform:scaleX(.95)}40%,90%{transform:scaleX(.35)}to{transform:scaleX(.95)}}@keyframes chosen{0%,30%{fill:var(--accent)}40%,90%{fill:var(--surface)}to{fill:var(--accent)}}.visual[data-astro-cid-utabsd57] text{font-family:var(--font-mono)}.t-label[data-astro-cid-utabsd57]{letter-spacing:.14em;fill:var(--muted);font-size:7.5px}.t-small[data-astro-cid-utabsd57]{fill:var(--muted);font-size:8.5px}.t-num[data-astro-cid-utabsd57]{fill:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:500;font-family:var(--font-sans)!important}.t-step[data-astro-cid-utabsd57]{fill:var(--muted);font-size:7.5px;transition:fill .3s}.f-track[data-astro-cid-utabsd57]{fill:var(--line)}.f-tile[data-astro-cid-utabsd57]{fill:var(--surface);stroke:var(--line)}.f-bar[data-astro-cid-utabsd57]{fill:color-mix(in oklab, var(--accent) 35%, var(--surface-2))}.f-accent[data-astro-cid-utabsd57]{fill:var(--accent)}.f-leaf[data-astro-cid-utabsd57]{fill:var(--leaf)}.f-area[data-astro-cid-utabsd57]{fill:color-mix(in oklab, var(--accent) 12%, transparent)}.f-step[data-astro-cid-utabsd57]{fill:var(--surface);stroke:var(--line)}.s-grid[data-astro-cid-utabsd57]{stroke:var(--line);stroke-dasharray:2 4}.s-accent[data-astro-cid-utabsd57]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.grow-x[data-astro-cid-utabsd57]{transform-box:fill-box;transform-origin:0;animation:grow-x 1.6s var(--ease-out-expo) both}.grow-y[data-astro-cid-utabsd57]{transform-box:fill-box;transform-origin:bottom;animation:grow-y 1.4s var(--ease-out-expo) both}.draw[data-astro-cid-utabsd57]{stroke-dasharray:1;animation:draw 2.4s var(--ease-in-out-quart) .2s both}.pop[data-astro-cid-utabsd57]{transform-box:fill-box;transform-origin:50%;animation:pop .6s var(--ease-out-expo) both}.ping[data-astro-cid-utabsd57]{transform-box:fill-box;transform-origin:50%;opacity:0;animation:2s ease-out 2s infinite ping}.rise[data-astro-cid-utabsd57]{animation:rise 1.2s var(--ease-out-expo) both}.blink[data-astro-cid-utabsd57]{animation:3s ease-in-out infinite blink}.alert[data-astro-cid-utabsd57]{animation:6s ease-in-out infinite alert-tile}.alert-dot[data-astro-cid-utabsd57]{animation:6s ease-in-out infinite alert-dot}.step[data-astro-cid-utabsd57] rect{animation:4.4s ease-in-out infinite step-rect;animation-delay:inherit}.step[data-astro-cid-utabsd57] text{animation:4.4s ease-in-out infinite step-text;animation-delay:inherit}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pop{0%{transform:scale(0)}}@keyframes ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.45}}@keyframes alert-tile{0%,55%{stroke:var(--leaf)}70%,to{stroke:var(--line)}}@keyframes alert-dot{0%,55%{fill:var(--leaf)}70%,to{fill:var(--accent)}}@keyframes step-rect{0%,8%{fill:var(--surface);stroke:var(--line)}18%,80%{fill:color-mix(in oklab, var(--accent) 18%, var(--surface));stroke:var(--accent)}to{fill:var(--surface);stroke:var(--line)}}@keyframes step-text{0%,8%{fill:var(--muted)}18%,80%{fill:var(--ink)}to{fill:var(--muted)}}
