.bench{--gutter:clamp(1rem, 4.5vw, 3.75rem);--rail-width:3px;--wire-off:var(--color-shell-600);--wire-on:var(--color-energize-400);width:min(100% - 1.5rem,82rem);padding-inline:var(--gutter);margin-inline:auto;position:relative}.bench:before,.bench:after{content:"";width:var(--rail-width);pointer-events:none;position:absolute;inset-block:0}.bench:before{background:color-mix(in srgb, var(--color-energize-500) 70%, var(--color-shell-950));left:0}.bench:after{background:var(--color-shell-600);right:0}@media (width<=699px){.bench{--gutter:1rem;width:calc(100% - .75rem);padding-inline:var(--gutter) 1rem;margin-inline:.75rem 0}.bench:after{display:none}}.to-rails{margin-inline:calc(-1 * var(--gutter))}@media (width<=699px){.to-rails{margin-inline:calc(-1 * var(--gutter)) -1rem}}.rung-wire{background:linear-gradient(var(--wire-on) 0 0) no-repeat left / 0% 100%, var(--wire-off);height:2px;transition:background-size .42s cubic-bezier(.3, 0, .2, 1) var(--delay,0s)}.rung-glyph{color:var(--wire-off);transition:color .16s linear var(--delay,0s)}[data-energized] .rung-wire{background-size:100% 100%}[data-energized] .rung-glyph{color:var(--wire-on)}@media (prefers-reduced-motion:reduce){.rung-wire,.rung-glyph{transition:none}}.ladder .w{stroke:var(--wire-off);stroke-width:2px;transition:stroke 90ms linear}.ladder .w[data-on]{stroke:var(--wire-on);stroke-width:3px}.ladder .g{fill:none;stroke:var(--color-shell-300);stroke-width:2px;transition:stroke 90ms linear}.ladder [data-on]>.g{stroke:var(--wire-on)}.ladder .mask{fill:var(--color-shell-950)}.ladder [data-on]>.mask{fill:color-mix(in srgb, var(--wire-on) 16%, var(--color-shell-950))}.ladder svg>text{fill:var(--color-shell-300);font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.ladder .cable{fill:none;stroke:var(--color-cable);stroke-width:2px;transition:stroke 90ms linear,filter .16s linear}.ladder .cable[data-on]{stroke:var(--wire-on);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--wire-on) 70%, transparent))}.ladder .terminal{fill:var(--color-shell-950);stroke:var(--color-cable);stroke-width:2px}.ladder .terminal[data-on]{stroke:var(--wire-on)}@keyframes signal-pulse{0%{stroke-dashoffset:.22px;opacity:1}85%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}.signal-pulse{fill:none;stroke:color-mix(in srgb, var(--wire-on) 55%, white);stroke-width:4px;stroke-linecap:round;pointer-events:none;animation:.38s cubic-bezier(.3,0,.2,1) forwards signal-pulse}@keyframes signal-pulse-reverse{0%{stroke-dashoffset:-1px;opacity:1}85%{opacity:1}to{stroke-dashoffset:.22px;opacity:0}}.signal-pulse.reverse{animation-name:signal-pulse-reverse}.showcase .signal-pulse{animation-duration:.7s}.ladder .comment{fill:var(--color-shell-400);font-family:var(--font-marketing-body);letter-spacing:0;font-size:12px;font-style:italic}.terminal-strip .strip-block{fill:var(--color-hw-panel);stroke:var(--color-hw-edge);stroke-width:1.5px}.terminal-strip text{font-family:var(--font-mono);font-size:10px}.terminal-strip .strip-label{fill:var(--color-hw-label);font-family:var(--font-marketing-display);letter-spacing:.06em;font-size:11px;font-weight:600}.terminal-strip .strip-text{fill:var(--color-hw-metal)}.terminal-strip .strip-alias{fill:var(--color-hw-label)}.terminal-strip .strip-led{fill:var(--color-hw-plate);stroke:#0000004d;transition:fill 90ms linear}.terminal-strip .strip-led[data-on]{fill:var(--wire-on)}.terminal-strip .strip-screw{fill:var(--color-hw-metal);stroke:var(--color-hw-plate);stroke-width:1.5px}.terminal-strip .strip-screw[data-on]{fill:var(--wire-on)}@keyframes led-selftest{0%,to{fill:var(--color-hw-plate)}40%,60%{fill:var(--wire-on)}}.terminal-strip.selftest .strip-led{animation:.26s linear both led-selftest;animation-delay:calc(var(--i) * 55ms)}.bench-device{cursor:pointer;outline:none}.bench-device .focus-ring{fill:none;stroke:var(--color-accent-400);stroke-width:2.5px;opacity:0}.bench-device:focus-visible .focus-ring{opacity:1}@media (prefers-reduced-motion:reduce){.signal-pulse{display:none}}@keyframes mov-travel{0%{cx:-2;opacity:1}80%{opacity:1}to{cx:50;opacity:0}}.mov-dot{animation:.42s cubic-bezier(.3,0,.2,1) forwards mov-travel}@media (prefers-reduced-motion:reduce){.mov-dot{display:none}}.legal-prose{color:var(--color-shell-300)}.legal-prose h2{font-family:var(--font-marketing-display);color:var(--color-shell-100);text-wrap:balance;margin:3rem 0 1rem;scroll-margin-top:6rem;font-size:clamp(1.7rem,3vw,2.1rem);font-weight:600;line-height:1.1}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{color:var(--color-shell-100);margin:2rem 0 .75rem;font-size:1.1rem;font-weight:700}.legal-prose p,.legal-prose ul,.legal-prose ol{text-wrap:pretty;margin:0 0 1rem}.legal-prose ul,.legal-prose ol{padding-left:1.4rem}.legal-prose ul{list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li+li{margin-top:.4rem}.legal-prose strong{color:var(--color-shell-100)}.legal-prose a{color:var(--color-accent-400);text-underline-offset:.2em;text-decoration:underline}.legal-prose .legal-table{width:100%;margin:0 0 1.5rem;overflow-x:auto}.legal-prose table{border-collapse:collapse;width:100%;font-size:.92rem}.legal-prose th,.legal-prose td{border-bottom:1px solid var(--color-shell-700);text-align:left;vertical-align:top;padding:.65rem .75rem .65rem 0}.legal-prose th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-shell-400);font-size:.72rem;font-weight:400}.legal-prose code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--color-shell-200);font-size:.85em}
