.animation-lab-background[data-astro-cid-32bjgdnx]{background:radial-gradient(circle at 18% 20%,#f59e0b14,#0000 26%),radial-gradient(circle at 82% 18%,#14b8a617,#0000 28%),linear-gradient(135deg,#05080f,#07111d 52%,#02040a)}.animation-lab[data-astro-cid-32bjgdnx]{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:stretch;gap:1.25rem;min-height:100vh;padding:clamp(1rem,2vw,1.75rem);display:grid}.lab-panel[data-astro-cid-32bjgdnx],.lab-stage[data-astro-cid-32bjgdnx]{backdrop-filter:blur(10px);background:#060a0fb3;border:1px solid #ffffff14;box-shadow:0 30px 70px #00000059}.lab-panel[data-astro-cid-32bjgdnx]{align-content:start;gap:1rem;display:grid}.lab-intro[data-astro-cid-32bjgdnx]{color:#e2e8f0cc;margin:0;line-height:1.6}.lab-controls[data-astro-cid-32bjgdnx]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.lab-select[data-astro-cid-32bjgdnx]{gap:.4rem;display:grid}.lab-select[data-astro-cid-32bjgdnx]>span[data-astro-cid-32bjgdnx]{color:#f8fafc;font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.lab-select[data-astro-cid-32bjgdnx] select[data-astro-cid-32bjgdnx]{color:#f8fafc;width:100%;min-height:2.75rem;font:inherit;letter-spacing:.02em;appearance:none;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b57;padding:.75rem .9rem;font-weight:700}.lab-select[data-astro-cid-32bjgdnx] select[data-astro-cid-32bjgdnx]:focus-visible{outline-offset:2px;outline:2px solid #facd80}.lab-button[data-astro-cid-32bjgdnx]{color:#f8fafc;font:inherit;letter-spacing:.02em;text-align:left;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b57;padding:.8rem .9rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s,color .16s}.lab-button[data-astro-cid-32bjgdnx]:hover,.lab-button[data-astro-cid-32bjgdnx]:focus-visible,.lab-button[data-astro-cid-32bjgdnx].is-selected{color:#eafffb;background:#14b8a624;border-color:#14b8a69e;outline:none;transform:translateY(-1px)}.lab-button[data-astro-cid-32bjgdnx].secondary{background:#94a3b814;border-color:#94a3b838}.lab-status[data-astro-cid-32bjgdnx]{background:#02060c80;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.speed-meter[data-astro-cid-32bjgdnx]{background:#02060c80;gap:.75rem;display:grid}.speed-meter-header[data-astro-cid-32bjgdnx]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.speed-meter-controls[data-astro-cid-32bjgdnx]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.speed-meter-controls[data-astro-cid-32bjgdnx] input[data-astro-cid-32bjgdnx][type=range]{width:100%;accent-color:var(--accent-teal,#14b8a6)}.lab-button[data-astro-cid-32bjgdnx].compact{text-align:center;min-width:2.5rem;padding-inline:.75rem}.lab-status[data-astro-cid-32bjgdnx]>div[data-astro-cid-32bjgdnx]{gap:.25rem;display:grid}.status-label[data-astro-cid-32bjgdnx],.eyebrow[data-astro-cid-32bjgdnx],.stage-caption[data-astro-cid-32bjgdnx]{color:#14b8a6e0;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.lab-status[data-astro-cid-32bjgdnx] strong[data-astro-cid-32bjgdnx]{font-family:var(--font-title);color:#f8fafc;font-size:1rem}.lab-stage[data-astro-cid-32bjgdnx]{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.stage-header[data-astro-cid-32bjgdnx]{justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1rem 0;display:flex}.stage-header[data-astro-cid-32bjgdnx] h2[data-astro-cid-32bjgdnx],.panel-title[data-astro-cid-32bjgdnx] h1[data-astro-cid-32bjgdnx]{margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}.stage-caption[data-astro-cid-32bjgdnx]{text-align:right;margin:0}.stage-grid[data-astro-cid-32bjgdnx]{contain:layout paint;isolation:isolate;min-width:0;min-height:clamp(480px,70vh,820px);padding:1rem;display:grid;position:relative;overflow:hidden}.stage-grid[data-astro-cid-32bjgdnx]:before,.stage-grid[data-astro-cid-32bjgdnx]:after{content:"";pointer-events:none;opacity:0;z-index:0;transition:opacity .18s;position:absolute;inset:1rem}.stage-grid[data-astro-cid-32bjgdnx]:before{background:radial-gradient(circle at 24% 28%,#14b8a624,#0000 32%),radial-gradient(circle at 74% 68%,#14b8a617,#0000 30%)}.stage-grid[data-astro-cid-32bjgdnx]:after{background:radial-gradient(circle,#f59e0b24,#0000 26%),radial-gradient(circle,#f59e0b12,#0000 42%)}.stage-grid[data-astro-cid-32bjgdnx] .topology-grid{z-index:1;position:absolute;inset:1rem}.animation-lab[data-astro-cid-32bjgdnx][data-grid-ready=false] .stage-grid[data-astro-cid-32bjgdnx] .topology-grid{opacity:0}.animation-lab[data-astro-cid-32bjgdnx][data-grid-ready=true] .stage-grid[data-astro-cid-32bjgdnx] .topology-grid{opacity:1;transition:opacity .18s}.stage-grid[data-astro-cid-32bjgdnx] .topology-grid{width:calc(100% - 2rem);height:calc(100% - 2rem)}.stage-grid[data-astro-cid-32bjgdnx] .grid-lines{pointer-events:auto}.stage-grid[data-astro-cid-32bjgdnx] .grid-hex{pointer-events:stroke}.animation-lab[data-astro-cid-32bjgdnx][data-gh-logo-mode=true] .stage-grid[data-astro-cid-32bjgdnx]:before,.animation-lab[data-astro-cid-32bjgdnx][data-gh-logo-mode=true] .stage-grid[data-astro-cid-32bjgdnx]:after{opacity:0}.animation-lab[data-astro-cid-32bjgdnx][data-gh-logo-mode=true] .stage-grid[data-astro-cid-32bjgdnx]{background:radial-gradient(circle at 16% 12%,#f2a90024,#0000 34%),radial-gradient(circle at 86% 88%,#1494a814,#0000 36%),#020407}.animation-lab[data-astro-cid-32bjgdnx][data-gh-logo-mode=true] .stage-grid[data-astro-cid-32bjgdnx] .topology-grid{transform-origin:50%;transform:scale(1.04)}.gh-logo-connectors{display:none}.animation-lab[data-gh-logo-mode=true] .gh-logo-connectors{display:block}.animation-lab[data-gh-logo-mode=true] .grid-node{opacity:0}.animation-lab[data-gh-logo-mode=true] .grid-hex:not([data-logo-role]){opacity:.08;stroke:#94a3b829;fill:#02060c14}.animation-lab[data-gh-logo-mode=true] .gh-logo-cell{color:var(--accent,#f2a900);fill:color-mix(in srgb, currentColor 12%, #05080cd6);stroke-width:1.35px;filter:drop-shadow(0 0 2px #f2a90024);transition:color .12s linear,fill .12s linear,stroke .12s linear,opacity .12s linear,filter .12s linear}.animation-lab[data-gh-logo-mode=true] .gh-logo-cell--border.is-resolved{color:color-mix(in srgb, var(--accent,#f2a900) 88%, #fff1b8 12%);fill:color-mix(in srgb, currentColor 16%, #181004d1);stroke:currentColor;stroke-width:1.65px;opacity:.98;filter:drop-shadow(0 0 2px #ffefbf5c)drop-shadow(0 0 7px #f2a90057)drop-shadow(0 0 14px #6f4a0833)}.animation-lab[data-gh-logo-mode=true] .gh-logo-cell--g.is-resolved,.animation-lab[data-gh-logo-mode=true] .gh-logo-cell--h.is-resolved{color:#f7f5ecf5;fill:color-mix(in srgb, currentColor 12%, #070a0ed6);stroke:currentColor;stroke-width:1.5px;opacity:.96;filter:drop-shadow(0 0 2px #ffffff42)drop-shadow(0 0 6px #f2f0e833)}.animation-lab[data-gh-logo-phase=settled] .gh-logo-cell.is-resolved{animation:5.6s ease-in-out infinite gh-logo-settled-breathe}.animation-lab[data-gh-logo-mode=true] .gh-logo-cell.is-origin,.animation-lab[data-gh-logo-mode=true] .gh-logo-cell.is-propagating,.animation-lab[data-gh-logo-mode=true] .gh-logo-cell.is-receiving{color:#fff4d6fa;fill:color-mix(in srgb, currentColor 22%, #120c03c2);stroke:#fff4d6fa;opacity:1;filter:drop-shadow(0 0 8px #f2a9005c)}.gh-logo-cores{pointer-events:none;display:none}.animation-lab[data-gh-logo-mode=true] .gh-logo-cores{display:block}.animation-lab[data-gh-logo-mode=true] .gh-logo-core{fill:currentColor;opacity:.16;filter:drop-shadow(0 0 2px);transition:color .12s linear,opacity .12s linear,filter .12s linear}.animation-lab[data-gh-logo-mode=true] .gh-logo-core--border{color:var(--accent,#f2a900)}.animation-lab[data-gh-logo-mode=true] .gh-logo-core--g,.animation-lab[data-gh-logo-mode=true] .gh-logo-core--h{color:#f7f5ecf5}.animation-lab[data-gh-logo-mode=true] .gh-logo-core.is-resolved{opacity:.94;filter:drop-shadow(0 0 2px)drop-shadow(0 0 7px)}.animation-lab[data-gh-logo-phase=settled] .gh-logo-core.is-resolved{animation:5.6s ease-in-out infinite gh-logo-core-breathe}.animation-lab[data-gh-logo-mode=true] .gh-logo-core.is-origin,.animation-lab[data-gh-logo-mode=true] .gh-logo-core.is-propagating,.animation-lab[data-gh-logo-mode=true] .gh-logo-core.is-receiving{color:#fff6da;opacity:1;filter:drop-shadow(0 0 3px)drop-shadow(0 0 10px)}.animation-lab[data-gh-logo-mode=true] .gh-logo-connector{stroke-width:1px;stroke-opacity:.08;opacity:.18;filter:drop-shadow(0 0 1px #f2a90024)}.animation-lab[data-gh-logo-mode=true] .gh-logo-connector--border.is-settled{color:var(--accent,#f2a900);stroke-opacity:.82;opacity:.92;filter:drop-shadow(0 0 2px #f2a9001f)}.animation-lab[data-gh-logo-mode=true] .gh-logo-connector--g.is-settled,.animation-lab[data-gh-logo-mode=true] .gh-logo-connector--h.is-settled{color:#f2f0e8d6;stroke-opacity:.5;opacity:.74}.animation-lab[data-gh-logo-mode=true] .gh-logo-connector.is-active{color:#ffe299f5;stroke-width:1.8px;stroke-opacity:.92;opacity:1;filter:drop-shadow(0 0 6px #f2a90052)}@media (width<=980px){.animation-lab[data-astro-cid-32bjgdnx]{grid-template-columns:1fr}}@media (width<=640px){.lab-controls[data-astro-cid-32bjgdnx],.lab-status[data-astro-cid-32bjgdnx],.speed-meter-controls[data-astro-cid-32bjgdnx]{grid-template-columns:1fr}.stage-header[data-astro-cid-32bjgdnx]{flex-direction:column;align-items:start}.stage-caption[data-astro-cid-32bjgdnx]{text-align:left}.animation-lab[data-astro-cid-32bjgdnx][data-gh-logo-mode=true] .stage-grid[data-astro-cid-32bjgdnx]{background:radial-gradient(circle at 18% 14%,#f2a90014,#0000 30%),radial-gradient(circle at 84% 86%,#1494a809,#0000 30%),#020407}.animation-lab[data-astro-cid-32bjgdnx][data-gh-logo-mode=true] .stage-grid[data-astro-cid-32bjgdnx] .topology-grid{transform:none}.animation-lab[data-gh-logo-mode=true] .grid-hex:not([data-logo-role]){opacity:.045;stroke:#94a3b81a}.animation-lab[data-gh-logo-mode=true] .gh-logo-cell--border.is-resolved{filter:drop-shadow(0 0 4px #f2a9004d)}.animation-lab[data-gh-logo-mode=true] .gh-logo-cell--g.is-resolved,.animation-lab[data-gh-logo-mode=true] .gh-logo-cell--h.is-resolved{filter:drop-shadow(0 0 3px #f2f0e833)}.animation-lab[data-gh-logo-mode=true] .gh-logo-cell.is-origin,.animation-lab[data-gh-logo-mode=true] .gh-logo-cell.is-propagating,.animation-lab[data-gh-logo-mode=true] .gh-logo-cell.is-receiving{filter:drop-shadow(0 0 4px #f2a90047)}.animation-lab[data-gh-logo-mode=true] .gh-logo-core{filter:none}.animation-lab[data-gh-logo-mode=true] .gh-logo-core.is-resolved{filter:drop-shadow(0 0 3px)}.animation-lab[data-gh-logo-mode=true] .gh-logo-core.is-origin,.animation-lab[data-gh-logo-mode=true] .gh-logo-core.is-propagating,.animation-lab[data-gh-logo-mode=true] .gh-logo-core.is-receiving{filter:drop-shadow(0 0 5px)}.animation-lab[data-gh-logo-mode=true] .gh-logo-connector,.animation-lab[data-gh-logo-mode=true] .gh-logo-connector--border.is-settled{filter:none}.animation-lab[data-gh-logo-mode=true] .gh-logo-connector.is-active{filter:drop-shadow(0 0 3px #f2a9003d)}}.animation-lab [data-signal-mode=true] .grid-hex.is-origin{stroke:color-mix(in srgb, var(--accent-gold,#f59e0b) 90%, white 10%);fill:#f59e0b47;stroke-width:1.65px;filter:drop-shadow(0 0 8px #f59e0b47);animation:1.6s ease-out infinite signal-origin-pulse}.animation-lab [data-signal-mode=true] .grid-node.is-origin{fill:color-mix(in srgb, var(--accent-gold,#f59e0b) 86%, white 14%);opacity:1}.animation-lab [data-signal-mode=true] .grid-hex.is-propagating{stroke:color-mix(in srgb, var(--accent-teal,#14b8a6) 84%, white 16%);fill:#14b8a62e;stroke-width:1.5px;filter:drop-shadow(0 0 7px #14b8a638)}.animation-lab [data-signal-mode=true] .grid-node.is-propagating{fill:color-mix(in srgb, var(--accent-teal,#14b8a6) 78%, white 22%);opacity:.95}@keyframes gh-logo-settled-breathe{0%,to{opacity:.9}50%{opacity:.98}}@keyframes gh-logo-core-breathe{0%,to{opacity:.78}50%{opacity:.94}}@media (prefers-reduced-motion:reduce){.animation-lab[data-gh-logo-phase=settled] .gh-logo-cell.is-resolved,.animation-lab[data-gh-logo-phase=settled] .gh-logo-core.is-resolved{animation:none}}.animation-lab [data-signal-mode=true] .grid-hex.is-receiving{stroke:color-mix(in srgb, var(--accent-teal,#14b8a6) 76%, white 24%);fill:none;stroke-width:1.45px;opacity:.94;filter:drop-shadow(0 0 7px #14b8a633)}.animation-lab [data-signal-mode=true] .grid-node.is-receiving{fill:none;stroke:color-mix(in srgb, var(--accent-teal,#14b8a6) 72%, white 28%);stroke-width:1.05px;opacity:.94}.animation-lab [data-signal-mode=true] .grid-hex.is-resolved{stroke:#94a3b838;fill:#94a3b814;opacity:.6}.animation-lab [data-signal-mode=true] .grid-node.is-resolved{fill:#94a3b83d;opacity:.6}@keyframes signal-origin-pulse{0%,to{stroke-opacity:.8;transform:scale(1)}50%{stroke-opacity:1;transform:scale(1.01)}}
