:root{color-scheme:light;--ink:#172c3d;--muted:#526777;--kept:#156b9a;--cut:#984176;--line:#d4e0e8;--paper:#f5f9fc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 "Segoe UI",Arial,sans-serif}main{max-width:1080px;margin:auto;padding:28px 32px 52px}a{color:#125b85;text-underline-offset:3px}nav{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}header{max-width:850px;margin:32px 0 26px}h1{font-size:clamp(29px,4.5vw,44px);line-height:1.14;letter-spacing:-.035em;font-weight:650;margin:0 0 16px}header p{max-width:760px;margin:0;font-size:18px}.experiment{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.controls{display:flex;align-items:end;gap:24px;flex-wrap:wrap;padding:20px 24px;background:#edf4f9;border-bottom:1px solid var(--line)}fieldset{margin:0;padding:0;border:0}legend,label{font-size:14px;font-weight:600}legend{margin-bottom:6px}label{display:grid;gap:6px}.switch{display:flex;gap:0}button,select{font:inherit;font-size:15px;border:1px solid #a8bbc9;background:white;color:var(--ink);min-height:42px;padding:8px 15px;border-radius:6px}button{cursor:pointer}button:hover{background:#e6eef5}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #d18b17;outline-offset:3px}.switch button{border-radius:0;min-width:75px}.switch button:first-child{border-radius:6px 0 0 6px}.switch button:last-child{border-radius:0 6px 6px 0}#kept[aria-pressed=true]{background:var(--kept);color:white}#cut[aria-pressed=true]{background:var(--cut);color:white}figure{margin:0;padding:4px 20px 20px}svg{display:block;width:100%;height:auto;font-family:"Segoe UI",Arial,sans-serif}svg text{fill:var(--ink);font-size:15px}.note{fill:var(--muted);font-size:14px}.small{fill:var(--muted);font-size:12px}.node-label{font-weight:650;font-size:16px}.network{fill:#f5f9fc;stroke:var(--line)}.input-box{fill:#fff6d9;stroke:#ae8e37}.input-edge{fill:none;stroke:#8f762e;stroke-width:2}.context-edge{fill:none;stroke:#8197a7;stroke-width:2;stroke-dasharray:5 5}.roundup{fill:white;stroke:#526777;stroke-width:2}.motor{fill:white;stroke:var(--cut);stroke-width:2}#output-edge{fill:none;stroke:var(--cut);stroke-width:3}#output-edge.is-cut{stroke-dasharray:7 8;opacity:.4}#cut-mark path{fill:none;stroke:var(--cut);stroke-width:3}#cut-mark rect{fill:#f7edf3}#cut-mark text{fill:var(--cut);font-size:13px}.axis-label{font-size:14px;fill:var(--muted)}.tick{font-size:13px;fill:var(--muted)}.grid-line{stroke:#e2eaf0;stroke-width:1}#cursor{stroke:#526777;stroke-width:1;stroke-dasharray:3 4}.curve{fill:none;stroke-width:3;stroke-linejoin:round}.curve.reference{opacity:.48;stroke-width:2;stroke-dasharray:5 3}.legend{display:flex;gap:20px;align-items:center;font-size:14px;padding:0 7%}.kept-key:before,.cut-key:before{content:"";display:inline-block;width:24px;border-top:3px solid var(--kept);margin-right:7px;vertical-align:middle}.cut-key:before{border-color:var(--cut)}.muted{color:var(--muted);font-size:13px}.playback{display:flex;align-items:center;gap:16px;margin:18px 7%}.time-label{min-width:75px;gap:0;font-size:12px}output{font-size:14px;font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--cut)}figcaption{margin:0 7%;font-size:17px;min-height:2.8em}.framing{font-size:14px;color:var(--muted);max-width:760px;margin:20px 0}.details-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}details{border-top:1px solid var(--line);font-size:15px;padding-top:13px}summary{font-weight:600;cursor:pointer}details p{max-width:74ch}details[open]{grid-column:1/-1}@media(max-width:620px){main{padding:20px 14px 36px}nav span{display:none}header{margin-top:25px}header p{font-size:16px}.controls{padding:16px;gap:14px;justify-content:space-between}fieldset{width:100%}.controls label{flex:1;min-width:135px}figure{padding:4px 6px 16px}.legend{margin-top:0;gap:12px;flex-wrap:wrap;padding:0 6%}.legend .muted{width:100%}.playback{margin:16px 6%;gap:10px}.playback button{padding:6px 10px}.time-label{min-width:65px}figcaption{font-size:15px}.details-row{grid-template-columns:1fr;gap:15px}svg{min-height:0}}
.mobile-circuit{display:none}#mobile-output-edge{fill:none;stroke:var(--cut);stroke-width:3}#mobile-output-edge.is-cut{stroke-dasharray:7 8;opacity:.4}#mobile-cut-mark path{fill:none;stroke:var(--cut);stroke-width:3}#mobile-cut-mark text{fill:var(--cut)}@media(max-width:620px){.desktop-circuit{display:none}.mobile-circuit{display:block}#mobile-circuit .note,#chart .tick,#chart .axis-label{font-size:15px}#mobile-circuit .node-label{font-size:16px}#chart{margin-top:14px}.legend{margin-top:10px}}

/* Wiring is the primary visual; the measured output remains directly beneath it. */
main{max-width:1240px}header{margin:28px 0 24px}figure{padding:0 0 22px}h2{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0 0 6px;font-weight:650}.network-heading{padding:23px 24px 18px;display:flex;gap:18px;justify-content:space-between;align-items:end}.network-heading p,.output-heading p{margin:0;color:var(--muted);font-size:14px}.layout-note{font-size:12px;color:var(--muted);max-width:180px;text-align:right}.network-workbench{display:grid;grid-template-columns:minmax(0,1fr)255px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.network-map{position:relative;min-width:0;background:#f8fbfd}.graph-toolbar{display:flex;justify-content:space-between;align-items:end;gap:14px;padding:14px 16px}.graph-toolbar label{font-size:12px}.graph-toolbar select{min-height:35px;padding:6px 10px;font-size:13px}.zoom-controls{display:flex;gap:5px}.zoom-controls button{min-height:35px;padding:5px 10px;font-size:13px}.zoom-controls button:first-child,.zoom-controls button:nth-child(2){font-size:19px;min-width:34px;padding:0 8px}#network-graph{height:auto;touch-action:none;cursor:grab}#network-graph:active{cursor:grabbing}.graph-link .edge-ink{fill:none;stroke:#267d8d;opacity:.2;transition:opacity .15s}.graph-link.negative .edge-ink{stroke:#aa6851}.graph-link.active .edge-ink{opacity:.75}.graph-link.severed .edge-ink{stroke:var(--cut);stroke-dasharray:5 6;opacity:.45}.graph-link:hover .edge-ink,.graph-link:focus .edge-ink{opacity:1;stroke-width:5}.edge-hit{fill:none;stroke:transparent;stroke-width:13;cursor:pointer}.graph-link:focus{outline:none}.graph-node{cursor:pointer}.graph-node .node-ink{fill:#d4e3e9;stroke:#5f7a89;stroke-width:1.4}.graph-node .node-hit{fill:transparent;stroke:none}.graph-node.roundup .node-ink{fill:#d8b861;stroke:#775c1f;stroke-width:2.5}.graph-node.mn9 .node-ink{fill:#dceaf4;stroke:var(--kept);stroke-width:2.5}.graph-node.sensory .node-ink{fill:#ddede2;stroke:#3c8065;stroke-width:2}.graph-node.selected .node-ink{stroke:var(--ink);stroke-width:3.5}.graph-node.distant{opacity:.55}.graph-node:hover .node-ink,.graph-node:focus .node-ink{stroke:#d18b17;stroke-width:4}.graph-node:focus{outline:none}.graph-node text{paint-order:stroke;stroke:#f8fbfd;stroke-width:5px;stroke-linejoin:round;fill:var(--ink);pointer-events:none}.graph-node .major-label{font-size:19px;font-weight:650}.graph-node .minor-label{font-size:14px}.graph-legend{display:flex;flex-wrap:wrap;gap:15px;padding:0 18px;font-size:12px;color:var(--muted)}.graph-legend i{display:inline-block;vertical-align:middle;width:18px;margin-right:5px;border-top:2px solid #267d8d}.graph-legend .negative{border-color:#aa6851}.graph-legend .severed{border-color:var(--cut);border-top-style:dashed}.graph-instruction{font-size:12px;color:var(--muted);margin:9px 18px 15px}.network-inspector{padding:17px 20px;border-left:1px solid var(--line);background:white;min-width:0}.network-inspector label{font-size:12px}.network-inspector select{width:100%;min-width:0;font-size:13px;padding:7px;min-height:37px}.network-inspector h3{font-size:21px;line-height:1.2;margin:24px 0 8px;overflow-wrap:anywhere}.inspection-kind{font-size:13px;color:var(--muted);margin:0 0 22px}.network-inspector dl{font-size:14px;margin:0}.network-inspector dt{font-size:12px;color:var(--muted);margin-top:16px}.network-inspector dd{margin:3px 0 0;font-variant-numeric:tabular-nums}.source-id{font-size:12px;overflow-wrap:anywhere}.state-note{padding-top:12px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;margin-top:20px}.inspector-footnote{font-size:12px;color:var(--muted);margin:22px 0 0}.output-heading{padding:24px 7% 0}#chart{margin-top:8px}#network-error{margin:20px;color:#813a31;font-size:14px}@media(max-width:800px){.network-workbench{grid-template-columns:minmax(0,1fr)220px}.network-inspector{padding:15px}.graph-toolbar{flex-wrap:wrap}.graph-toolbar label{flex:1}.zoom-controls button{font-size:12px}}@media(max-width:620px){.network-heading{padding:20px 16px 15px;display:block}.layout-note{display:block;text-align:left;max-width:none;margin-top:8px}.network-workbench{grid-template-columns:1fr}.network-inspector{border-left:0;border-top:1px solid var(--line);padding:16px 20px}.network-inspector h3{margin-top:18px}.network-inspector dl{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.network-inspector dt{grid-column:1}.network-inspector dd{grid-column:2;margin-top:16px}.network-inspector dt:first-child,.network-inspector dt:first-child+dd{margin-top:0}.inspection-kind{margin-bottom:16px}.state-note{margin:15px 0}.inspector-footnote{margin-top:15px}.graph-toolbar{padding:12px;gap:8px;flex-wrap:nowrap}.graph-toolbar select{max-width:145px}.zoom-controls{gap:3px}.zoom-controls button{padding:5px 7px}#network-graph{height:auto}.graph-node .major-label{font-size:42px}.graph-node .minor-label{font-size:36px}.graph-legend{gap:10px;padding:0 12px}.graph-instruction{margin-left:12px;margin-right:12px}.output-heading{padding-top:22px}.output-heading h2{font-size:19px}}@media(prefers-reduced-motion:reduce){.graph-link .edge-ink{transition:none}}
