.lab-sec[data-astro-cid-exxdpv5s]{padding:0 0 var(--space-12)}@media(min-width:1200px){.lab-sec[data-astro-cid-exxdpv5s]{margin-inline:calc((var(--maxw-prose) - var(--maxw-wide)) / 2)}}.kicker[data-astro-cid-exxdpv5s]{display:flex;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.75rem;letter-spacing:var(--tracking-mega);text-transform:uppercase;color:var(--muted)}.kicker[data-astro-cid-exxdpv5s] .sec-no[data-astro-cid-exxdpv5s]{color:var(--accent)}.labfig[data-astro-cid-exxdpv5s]{position:relative;margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);will-change:transform;background-image:linear-gradient(color-mix(in srgb,var(--line) 60%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 60%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--line-2) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line-2) 55%,transparent) 1px,transparent 1px);background-size:22px 22px,22px 22px,110px 110px,110px 110px;overflow:clip}.lab-scroll[data-astro-cid-exxdpv5s]{overflow:visible;padding:var(--space-4)}.lab-toggle[data-astro-cid-exxdpv5s]{display:none}.blueprint[data-astro-cid-exxdpv5s]{display:block;width:100%;height:auto}.lab-svg-m[data-astro-cid-exxdpv5s]{display:none}@media(max-width:760px){.lab-svg-d[data-astro-cid-exxdpv5s]{display:none}.lab-svg-m[data-astro-cid-exxdpv5s]{display:block}.lab-scroll[data-astro-cid-exxdpv5s]{padding:var(--space-3)}.lab-toggle[data-astro-cid-exxdpv5s]{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .6rem;padding:.45rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:var(--tracking-wide);cursor:pointer}.lab-toggle[data-astro-cid-exxdpv5s]:hover{color:var(--accent);border-color:var(--accent)}.lab-toggle[data-astro-cid-exxdpv5s]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lab-toggle[data-astro-cid-exxdpv5s] .lt-mark[data-astro-cid-exxdpv5s]{color:var(--accent);font-weight:700}.lab-scroll[data-astro-cid-exxdpv5s]{display:none}.labfig[data-astro-cid-exxdpv5s].expanded .lab-scroll[data-astro-cid-exxdpv5s]{display:block}}.lab-legend[data-astro-cid-exxdpv5s]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:var(--tracking-wide);color:var(--faint);margin:0;padding:0 .9rem .7rem}.labfig[data-astro-cid-exxdpv5s] figcaption[data-astro-cid-exxdpv5s]{font-family:var(--font-mono);font-size:.76rem;color:var(--muted);margin:0;padding:.6rem .9rem .8rem;border-top:1px solid var(--line);border-left:2px solid var(--accent)}.lab-tip[data-astro-cid-exxdpv5s]{position:absolute;z-index:6;transform:translate(-50%,calc(-100% - 12px));max-width:260px;padding:.55rem .75rem;background:var(--surface);border:1px solid var(--line-2);border-left:2px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);font-family:var(--font-mono);font-size:.72rem;line-height:1.55;color:var(--muted);pointer-events:none}.lab-tip[data-astro-cid-exxdpv5s].below{transform:translate(-50%,12px)}.lab-tip[data-astro-cid-exxdpv5s][hidden]{display:none}.lab-tip-name[data-astro-cid-exxdpv5s]{display:block;margin-bottom:.15rem;color:var(--accent);font-weight:500;letter-spacing:var(--tracking-wide)}.lab-tip-go[data-astro-cid-exxdpv5s]{display:block;margin-top:.25rem;color:var(--accent);font-weight:500}.bp-zone[data-astro-cid-exxdpv5s]{fill:none;stroke:var(--line-2);stroke-width:1.5;stroke-dasharray:7 6}.bp-zone-label[data-astro-cid-exxdpv5s]{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;fill:var(--accent)}.bp-node[data-astro-cid-exxdpv5s]{fill:var(--bg);stroke:var(--line-2);stroke-width:1.5}.bp-live[data-astro-cid-exxdpv5s]{stroke:var(--accent)}.bp-node-g[data-astro-cid-exxdpv5s]{transform-box:fill-box;transform-origin:center;animation:bp-pop var(--dur-med) var(--ease-out) both;cursor:pointer}.bp-node-g[data-astro-cid-exxdpv5s]:focus{outline:none}.bp-node-g[data-astro-cid-exxdpv5s]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes bp-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.bp-link[data-astro-cid-exxdpv5s].draw,.bp-bus[data-astro-cid-exxdpv5s].draw{stroke-dasharray:1;stroke-dashoffset:1;animation:bp-draw .9s var(--ease-out) forwards}@keyframes bp-draw{to{stroke-dashoffset:0}}.bp-label[data-astro-cid-exxdpv5s]{font-family:var(--font-mono);font-size:14px;font-weight:500;fill:var(--fg);text-anchor:middle}.bp-sub[data-astro-cid-exxdpv5s]{font-family:var(--font-mono);font-size:12px;fill:var(--muted);text-anchor:middle}.bp-link[data-astro-cid-exxdpv5s]{fill:none;stroke:var(--muted);stroke-width:1.5}.bp-link-dash[data-astro-cid-exxdpv5s]{stroke-dasharray:4 4}.bp-bus[data-astro-cid-exxdpv5s]{fill:none;stroke:var(--accent);stroke-width:2}.bp-junction[data-astro-cid-exxdpv5s]{fill:var(--accent)}.bp-callout[data-astro-cid-exxdpv5s]{font-family:var(--font-mono);font-size:12px;fill:var(--accent)}.bp-note[data-astro-cid-exxdpv5s]{font-family:var(--font-mono);font-size:11px;fill:var(--muted)}.bp-title[data-astro-cid-exxdpv5s]{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;fill:var(--fg)}.bp-rev[data-astro-cid-exxdpv5s]{font-family:var(--font-mono);font-size:11px;fill:var(--faint);text-anchor:end}.blueprint[data-astro-cid-exxdpv5s] .bp-packet{fill:var(--accent)}.blueprint[data-astro-cid-exxdpv5s] .bp-halo{fill:none;stroke:var(--accent);stroke-width:1.5}.bp-pulse[data-astro-cid-exxdpv5s]{fill:none;stroke:var(--accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:bp-ring 3.2s ease-out infinite}@keyframes bp-ring{0%{transform:scale(.4);opacity:.7}to{transform:scale(2.4);opacity:0}}@media(prefers-reduced-motion:reduce){.bp-pulse[data-astro-cid-exxdpv5s]{animation:none;opacity:0}.bp-node-g[data-astro-cid-exxdpv5s]{animation:none}.bp-link[data-astro-cid-exxdpv5s].draw,.bp-bus[data-astro-cid-exxdpv5s].draw{animation:none;stroke-dashoffset:0}}html[data-motion=reduced] .bp-pulse[data-astro-cid-exxdpv5s]{animation:none;opacity:0}html[data-motion=reduced] .bp-node-g[data-astro-cid-exxdpv5s]{animation:none}html[data-motion=reduced] .bp-link[data-astro-cid-exxdpv5s].draw,html[data-motion=reduced] .bp-bus[data-astro-cid-exxdpv5s].draw{animation:none;stroke-dashoffset:0}
