.dg-fig{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-panel-warm);margin:1.75rem 0;padding:.85rem}.dg-fig>svg{width:100%;max-width:480px;height:auto;margin-inline:auto;display:block}.dg-ctl{display:none}.dg-fig[data-dg-ready] .dg-ctl{margin-top:.75rem;display:block}.dg-ctl-head{color:var(--color-ink-2);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.3rem;font-size:.8125rem;display:flex}.dg-ctl-hint{font-family:var(--font-mono);color:var(--color-ink-3)}.dg-ctl input{width:100%;height:22px;accent-color:var(--color-accent);cursor:ew-resize;background:0 0;margin:0}.dg-ctl input:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.dg-fig[data-dg-ready]>svg{cursor:ew-resize;touch-action:pan-y pinch-zoom}.dg{--d-light:var(--color-accent);--d-pattern:var(--color-atm-cool);--d-geom:var(--color-ink);--d-scene:var(--color-ink-3);--d-dim:var(--color-ink-3);--d-fail:var(--color-error);--d-ambient:var(--color-ink)}.dg text{font-family:var(--font-body)}.dg .lbl{font-size:var(--fs);fill:var(--d-geom)}.dg .dim{font-size:var(--fs-s);fill:var(--d-dim)}.dg .mono{font-family:var(--font-mono);font-size:var(--fs-s);fill:var(--d-dim)}.dg .mono-v{font-family:var(--font-mono);font-size:var(--fs-s);fill:var(--d-light)}.dg .surface{fill:none;stroke:var(--d-scene);stroke-width:1.25px}.dg .surface-fill{fill:var(--color-bg);stroke:var(--d-scene);stroke-width:1.25px}.dg .texture{stroke:var(--d-scene);stroke-width:1px;opacity:.75}.dg .hair{stroke:var(--color-line-strong);stroke-width:1px;fill:none}.dg .hair-soft{stroke:var(--color-line);stroke-width:1px;fill:none}.dg .ray{stroke:var(--d-light);stroke-width:1.5px;fill:none;stroke-linecap:round}.dg .fan{fill:var(--color-accent-tint);stroke:none}.dg .fan-cool{fill:color-mix(in srgb, var(--color-atm-cool) 7%, transparent);stroke:none}.dg .fan-edge{stroke:var(--d-pattern);stroke-width:1px;fill:none;opacity:.4;stroke-dasharray:3 4}.dg .fan-edge-warm{stroke:var(--d-light);stroke-width:1px;fill:none;opacity:.4;stroke-dasharray:3 4}.dg .tri{fill:var(--color-accent-dim);stroke:none}.dg .hot{fill:var(--d-light)}.dg .dot{fill:var(--d-pattern)}.dg .dot-dim{fill:var(--d-pattern);opacity:.45}.dg .ray.cool,.dg .beam.cool,.dg .beam-sync.cool{stroke:var(--d-pattern)}.dg .hot.cool{fill:var(--d-pattern)}.dg .sun{fill:color-mix(in srgb, var(--color-ink) 7%, transparent);stroke:none}.dg .sun-edge{stroke:var(--d-ambient);stroke-width:1px;fill:none;opacity:.34;stroke-dasharray:3 4}.dg .hot.amb{fill:var(--d-ambient);opacity:.32}.dg .blown{fill:color-mix(in srgb, var(--color-ink) 60%, transparent);stroke:none}.dg .wave-line{stroke:var(--d-light);stroke-width:1.5px;fill:none}.dg .wave-line-back{stroke:var(--d-light);stroke-width:1.5px;fill:none;opacity:.5}.dg .pane{fill:var(--color-panel-blue-deep);stroke:var(--color-line-strong);stroke-width:1px}.dg .subj{fill:var(--color-card);stroke:var(--d-scene);stroke-width:1.25px}.dg .box{fill:none;stroke:var(--d-light);stroke-width:1.5px}.dg .box-ghost{fill:none;stroke:var(--d-dim);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.dg .pt{fill:var(--d-light)}.dg .pt.off{display:none}.dg .pt-bad{fill:var(--d-fail)}.dg .fail{font-size:var(--fs-s);fill:var(--d-fail)}.dg .lead{stroke:var(--d-dim);stroke-width:1px;fill:none;opacity:.55}.dg .lead-fail{stroke:var(--d-fail)}.dg .dead{fill:color-mix(in srgb, var(--color-error) 13%, transparent);stroke:none}.dg .cell{fill:color-mix(in srgb, var(--color-accent) 4%, transparent);stroke:none}.dg .spread{fill:color-mix(in srgb, var(--color-accent) 8%, transparent);stroke:none}.dg .spread-edge{stroke:color-mix(in srgb, var(--color-accent) 50%, transparent);stroke-width:1px;stroke-dasharray:3 4;fill:none}.dg .wedge{fill:color-mix(in srgb, var(--color-accent) 20%, transparent);stroke:none}@property --dg-t{syntax:"<number>";inherits:false;initial-value:0}.dg .wave,.dg .beam,.dg .ghost,.dg .slide,.dg .sweep{opacity:0}.dg .beam{fill:none;stroke:none}.dg .wave{transform-box:view-box;transform-origin:var(--ox) var(--oy);animation:3s linear infinite dgWave}@keyframes dgWave{0%{opacity:0;transform:scale(.14)}14%{opacity:.85}86%{opacity:.12}to{opacity:0;transform:scale(1)}}.dg .beam{stroke:var(--d-light);stroke-width:2.5px;stroke-linecap:round;stroke-dashoffset:calc((var(--dg-t) - 1) * var(--len));animation:2.1s linear infinite dgBeam}@keyframes dgBeam{0%{--dg-t:0;opacity:0}12%{opacity:1}88%{opacity:1}to{--dg-t:1;opacity:0}}.dg .beam-sync{opacity:0;fill:none;stroke:var(--d-light);stroke-width:2.5px;stroke-linecap:round;stroke-dashoffset:calc(var(--dg-t) * var(--max) - var(--len));animation:2.8s linear infinite dgBeamSync}@keyframes dgBeamSync{0%{--dg-t:0;opacity:0}8%{opacity:1}84%{opacity:1}to{--dg-t:1;opacity:0}}.dg .ghost{animation:2.6s ease-in-out infinite dgGhost}@keyframes dgGhost{0%{opacity:0;transform:translate(0)}10%{opacity:.85}70%{transform:translateX(var(--shift));opacity:.85}86%{transform:translateX(var(--shift));opacity:0}to{opacity:0;transform:translate(0)}}.dg .slide{animation:3.2s ease-in-out infinite dgSlide}@keyframes dgSlide{0%{transform:translateX(var(--sr));opacity:0}8%{opacity:.7}60%{opacity:.7;transform:translate(0)}68%{opacity:1;transform:translate(0)}92%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.dg .sweep{animation:3.2s linear infinite dgSweep}@keyframes dgSweep{0%{transform:translateX(var(--sr));opacity:0}12%{opacity:.65}76%{opacity:.65}to{opacity:0;transform:translate(0)}}.dg .jitter{animation:1.2s step-end infinite dgJitter}@keyframes dgJitter{0%{transform:translateX(calc(var(--j) * .9px))}20%{transform:translateX(calc(var(--j) * -.7px))}40%{transform:translateX(calc(var(--j) * .35px))}60%{transform:translateX(calc(var(--j) * -1px))}80%{transform:translateX(calc(var(--j) * .6px))}to{transform:translateX(calc(var(--j) * .9px))}}@media (prefers-reduced-motion:reduce){.dg,.dg *{animation:none!important}}.balance[data-astro-cid-c4jftsas]{color:var(--color-ink-3);font-size:.9375rem}.prose[data-astro-cid-c4jftsas] figure[data-astro-cid-c4jftsas]{max-width:480px;margin:1.75rem auto}.prose[data-astro-cid-c4jftsas] figcaption[data-astro-cid-c4jftsas]{color:var(--color-ink-3);margin-top:.5rem;font-size:.875rem;line-height:1.5}
