/* One continuous installation, clipped to the backgrounds of the content sections. */
.circuit-host{position:relative;isolation:isolate;--circuit-paper:#f6f5ee;--circuit-ink:#98813b}
.circuit-host>.container{position:relative;z-index:1}
.circuit-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;user-select:none;contain:strict}
.circuit-layer svg{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}
.circuit-wire{fill:none;stroke:var(--circuit-ink);stroke-width:1.35;stroke-opacity:.24;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.circuit-junction{fill:var(--circuit-ink);fill-opacity:.27;stroke:none}
.circuit-symbol{fill:none;stroke:var(--circuit-ink);stroke-width:1.65;stroke-opacity:.28;stroke-linecap:round;stroke-linejoin:round}
.circuit-symbol-lamp{stroke:#a28b3d}
.circuit-symbol-socket{stroke:#719264}
.circuit-symbol-panel,.circuit-symbol-box{stroke:#508b83}
.circuit-symbol-switch{stroke:#ae8053}
.circuit-symbol-surface{fill:var(--circuit-paper);stroke:none}
.roles-section.circuit-host{--circuit-paper:#121b18;--circuit-ink:#d4c579}
.roles-section .circuit-symbol-lamp{stroke:#e0c96f}
.roles-section .circuit-symbol-socket{stroke:#aac894}
.roles-section .circuit-symbol-panel,.roles-section .circuit-symbol-box{stroke:#92c8bb}
.roles-section .circuit-symbol-switch{stroke:#d5ab81}
.demo-section.circuit-host{--circuit-paper:#e9eddf}
.faq-section.circuit-host{--circuit-paper:#e4ead9}
.contact-tiles-intro.circuit-host{--circuit-paper:#ead06b;--circuit-ink:#786629}
.contact-tiles-schematic.circuit-host,.site-footer.circuit-host{--circuit-paper:#f3f2e7}
html.circuit-ready .contact-tiles-intro,html.circuit-ready .contact-tiles-schematic{background-image:none}
@media(max-width:1199px){.circuit-wire{stroke-width:1.2;stroke-opacity:.23}.circuit-symbol{stroke-width:1.5;stroke-opacity:.29}}
@media(forced-colors:active){.circuit-layer{display:none}}
@media print{.circuit-layer{display:none}}
