.ground-loop:where(.astro-mqx6tvid){--loop:#e8590c;--fixed:#2b8a3e;color:var(--sl-color-white);grid-template-columns:minmax(0,1fr);gap:.75rem;margin:1.5rem 0;display:grid}[data-theme=dark] .ground-loop:where(.astro-mqx6tvid){--loop:#ff7b3e;--fixed:#51cf66}.controls:where(.astro-mqx6tvid){border:1px solid var(--sl-color-gray-5);border-radius:.5rem;flex-wrap:wrap;justify-self:start;gap:.25rem;padding:.2rem;display:inline-flex}.controls:where(.astro-mqx6tvid) button:where(.astro-mqx6tvid){font:inherit;font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.35rem .85rem}.controls:where(.astro-mqx6tvid) button:where(.astro-mqx6tvid)[aria-pressed=true]{color:var(--sl-color-white);background:var(--sl-color-gray-6);box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.controls:where(.astro-mqx6tvid) button:where(.astro-mqx6tvid):focus-visible{outline:2px solid var(--sl-color-text-accent);outline-offset:2px}.scroll:where(.astro-mqx6tvid){min-width:0;overflow-x:auto}.wiring:where(.astro-mqx6tvid){fill:none;width:100%;min-width:600px;height:auto;display:block}.dev:where(.astro-mqx6tvid){fill:var(--sl-color-bg);stroke:currentColor;stroke-width:1.5px}.name:where(.astro-mqx6tvid){fill:currentColor;font-size:19px;font-weight:700}.sub:where(.astro-mqx6tvid){fill:currentColor;fill-opacity:.7;font-size:14px}.port:where(.astro-mqx6tvid){fill:currentColor;fill-opacity:.7;letter-spacing:.05em;font-size:11.5px}.cable-label:where(.astro-mqx6tvid){fill:currentColor;font-size:13px;font-weight:500}.cables:where(.astro-mqx6tvid) path:where(.astro-mqx6tvid){stroke:currentColor;stroke-width:3.5px;stroke-linejoin:round}.cables:where(.astro-mqx6tvid) .thin:where(.astro-mqx6tvid){stroke-width:2.5px}.power:where(.astro-mqx6tvid) path:where(.astro-mqx6tvid){stroke:currentColor;stroke-opacity:.45;stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round}.strip:where(.astro-mqx6tvid){stroke:currentColor;stroke-opacity:.45;stroke-width:1.5px}.noise:where(.astro-mqx6tvid){stroke:currentColor;stroke-width:2px;stroke-linejoin:round;transition:stroke .4s}.noise-label:where(.astro-mqx6tvid){fill:currentColor;font-size:12px;transition:fill .4s}:where(.astro-mqx6tvid)[data-state=none] .noise:where(.astro-mqx6tvid){stroke:var(--loop)}:where(.astro-mqx6tvid)[data-state=none] .noise-label:where(.astro-mqx6tvid){fill:var(--loop)}.loop:where(.astro-mqx6tvid){opacity:0;transition:opacity .5s}:where(.astro-mqx6tvid)[data-state=none] .loop-none:where(.astro-mqx6tvid),:where(.astro-mqx6tvid)[data-state=iso] .loop-iso:where(.astro-mqx6tvid),:where(.astro-mqx6tvid)[data-state=di] .loop-di:where(.astro-mqx6tvid){opacity:1}.halo:where(.astro-mqx6tvid){stroke:var(--loop);stroke-opacity:.25;stroke-width:14px;stroke-linejoin:round}.flow:where(.astro-mqx6tvid){stroke:var(--loop);stroke-width:2.5px;stroke-dasharray:10 12;stroke-linejoin:round;animation:1.6s linear infinite flow}.loop-label:where(.astro-mqx6tvid){fill:var(--loop);font-size:13px;font-weight:600}.open:where(.astro-mqx6tvid){stroke:currentColor;stroke-opacity:.5;stroke-width:2px;stroke-dasharray:3 6;stroke-linejoin:round}:where(.astro-mqx6tvid)[data-state=iso] .loop-iso:where(.astro-mqx6tvid),:where(.astro-mqx6tvid)[data-state=di] .loop-di:where(.astro-mqx6tvid){opacity:.5}.box:where(.astro-mqx6tvid){opacity:0;transition:opacity .4s,transform .4s;transform:translateY(-6px)}:where(.astro-mqx6tvid)[data-state=iso] .box-iso:where(.astro-mqx6tvid),:where(.astro-mqx6tvid)[data-state=di] .box-di:where(.astro-mqx6tvid){opacity:1;transform:none}.barrier:where(.astro-mqx6tvid),.coil:where(.astro-mqx6tvid){stroke:currentColor;stroke-width:1.8px}.box-label:where(.astro-mqx6tvid){fill:currentColor;font-size:13px;font-weight:700}.fixed-label:where(.astro-mqx6tvid){fill:var(--fixed);font-size:12.5px;font-weight:600}.scope:where(.astro-mqx6tvid){grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:1rem;display:grid}.captions:where(.astro-mqx6tvid){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin:0}.scope:where(.astro-mqx6tvid) strong:where(.astro-mqx6tvid){color:var(--sl-color-white);display:block}.caption-stack:where(.astro-mqx6tvid){display:grid}.caption:where(.astro-mqx6tvid){visibility:hidden;grid-area:1/1}:where(.astro-mqx6tvid)[data-state=none] .caption-none:where(.astro-mqx6tvid),:where(.astro-mqx6tvid)[data-state=iso] .caption-iso:where(.astro-mqx6tvid),:where(.astro-mqx6tvid)[data-state=di] .caption-di:where(.astro-mqx6tvid){visibility:visible}.scope:where(.astro-mqx6tvid) svg:where(.astro-mqx6tvid){border:1px solid var(--sl-color-gray-5);fill:none;border-radius:.375rem;width:100%;height:80px;display:block}.axis:where(.astro-mqx6tvid){stroke:var(--sl-color-gray-5)}.trace:where(.astro-mqx6tvid){stroke:currentColor;stroke-width:1.6px;transition:opacity .4s}.trace-clean:where(.astro-mqx6tvid),:where(.astro-mqx6tvid)[data-state=none] .trace-clean:where(.astro-mqx6tvid){opacity:0}:where(.astro-mqx6tvid)[data-state=none] .trace-noisy:where(.astro-mqx6tvid){opacity:1;stroke:var(--loop)}:where(.astro-mqx6tvid)[data-state=iso] .trace-noisy:where(.astro-mqx6tvid),:where(.astro-mqx6tvid)[data-state=di] .trace-noisy:where(.astro-mqx6tvid){opacity:0}:where(.astro-mqx6tvid)[data-state=iso] .trace-clean:where(.astro-mqx6tvid),:where(.astro-mqx6tvid)[data-state=di] .trace-clean:where(.astro-mqx6tvid){opacity:1}@keyframes flow{to{stroke-dashoffset:-44px}}@media (prefers-reduced-motion:reduce){.flow:where(.astro-mqx6tvid){animation:none}}@media (width<=40rem){.scope:where(.astro-mqx6tvid){grid-template-columns:minmax(0,1fr)}}
