/* Small labeled explanations; the full scientific plate stays optional. */
.ed-figure.is-clear{width:min(100%,760px);left:auto;transform:none;margin:42px 0}
.ed-figure.is-clear .ed-figure-heading{border-top:1px solid #203c4026;padding-top:18px;margin-bottom:15px}
.ed-figure.is-clear .ed-figure-kicker,.ed-figure.is-clear>.ed-steps,.ed-figure.is-clear>.ed-step-output{display:none!important}
.ed-figure.is-clear .ed-figure-title{font:400 25px/1.25 var(--ed-display)!important;letter-spacing:-.025em;margin:0!important}
.ed-story-overview{border-bottom:1px solid #203c4026}
.ed-figure .ed-story-purpose{font:400 16px/1.6 var(--ed-text);color:#4c6055;max-width:65ch;margin:0 0 20px}
.ed-story-explain{display:block;min-height:44px;margin:12px 0 2px;padding:8px 0;border:0;background:transparent;color:#274d52;font:500 13px/1.4 var(--ed-sans);text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.ed-story-explain:hover{color:#a75c42}
.ed-story-explain:focus-visible,.ed-technical-diagram>summary:focus-visible{outline:2px solid #a75c42;outline-offset:3px}
.ed-technical-diagram{margin-top:4px}
.ed-technical-diagram>summary{display:list-item;min-height:44px;padding:12px 0;font:400 12px/1.6 var(--ed-sans);color:#65746e;cursor:pointer}
.ed-technical-diagram>.ed-figure-art{margin-top:12px;background:#f1efe7;background-image:none;border:1px solid #203c4026;border-radius:0;box-shadow:none;padding:16px;--ed-ink:#233a3e;--ed-muted:#52645d;--ed-stone:#d8ddd5;--ed-heat:#a65e3c;--ed-water:#326a7c;--ed-power:#85702e;--ed-network:#686990;--ed-build:#43755e;--ed-heat-tint:#ead8cc;--ed-water-tint:#d3e3e5;--ed-power-tint:#e8e0c9;--ed-network-tint:#dfdfea;--ed-build-tint:#d8e5dc}
.ed-technical-diagram>.ed-figure-art svg{width:100%;height:auto;max-height:none}
.ed-technical-diagram .ed-figure-art [data-part]{opacity:1!important;animation:none!important;filter:none!important;pointer-events:none}
.ed-technical-diagram .f-fill-paper{fill:#f5f3ec}.ed-technical-diagram .f-muted{stroke:#87978c}
.ed-figure.is-clear>figcaption{max-width:75ch;font:400 12px/1.65 var(--ed-sans);color:#65746e;margin-top:8px;padding:0}
/* Editorial engineering plates: stable geometry, real labels, quiet detail. */
.ed-system-diagram{--plate-ink:#284b4f;--plate-muted:#6d8981;--plate-warm:#b67d5d;--plate-cool:#678e89;box-sizing:border-box;width:100%;max-width:600px;margin:0 auto;padding:20px 22px 18px;background:#f1f0e8;border:1px solid #294b4f24;color:#233a3e;font:400 13px/1.4 var(--ed-sans);text-align:center;position:relative}
.ed-system-diagram::before{content:'';position:absolute;inset:4px;border:1px solid #ffffff70;pointer-events:none}
.ed-system-diagram *{box-sizing:border-box}
.ed-system-diagram p{font:inherit;margin:0}
.ed-system-diagram .ed-system-direction,.ed-system-diagram .ed-system-alternatives{font-size:12px;line-height:1.4;color:#647b70;margin:0 0 4px}
.ed-plate-scene{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke-linejoin:round;stroke-linecap:round;contain:layout}
.ed-plate-scene *{vector-effect:non-scaling-stroke}
.ed-plate-body{stroke:#567a7c;stroke-width:.6}.ed-plate-body:not([fill]){fill:#bdcfc5}
.ed-plate-face{stroke:#839f97;stroke-width:.5}.ed-plate-face:not([fill]){fill:#d6e1d4}
.ed-plate-side{stroke:#567a7c;stroke-width:.5}.ed-plate-side:not([fill]){fill:#668684}
.ed-plate-dark{stroke:#294b56;stroke-width:.7}.ed-plate-dark:not([fill]){fill:#1e3c43}
.ed-plate-drawer{stroke:#496d74;stroke-width:.5}.ed-plate-drawer:not([fill]){fill:#94afa9}
.ed-plate-slot{stroke:#adbcac;stroke-width:.7;fill:none}
.ed-plate-status{fill:#bad0a9;stroke:none}
.ed-plate-fine{stroke:#7d9388;stroke-width:.8;fill:none}
.ed-plate-ground{stroke:#899c8c;stroke-width:.65;opacity:.25}
.ed-plate-blade{stroke:#789698;stroke-width:.5}.ed-plate-blade:not([fill]){fill:#b7c6b7}
.ed-plate-hub{stroke:#15383f;stroke-width:.6}.ed-plate-hub:not([fill]){fill:#42665f}
.ed-plate-fin{stroke-width:1.4;fill:none}.ed-plate-fin.is-cool{stroke:#709d9b}.ed-plate-fin.is-warm{stroke:#b78a6d}
.ed-plate-port{stroke:#f6f2e8;stroke-width:1}.ed-plate-port.is-warm{fill:#b67d5d}.ed-plate-port.is-cool{fill:#678e89}
.ed-plate-separator{stroke:#62796f;stroke-width:2.5}
.ed-plate-pipe,.ed-plate-trace{fill:none;stroke-width:3.2}.ed-plate-pipe.is-warm{stroke:#b47c59}.ed-plate-pipe.is-cool{stroke:#5b8c8b}
.ed-plate-trace{stroke-dasharray:5 10;opacity:0;stroke-width:2.5}.ed-plate-trace.is-warm{stroke:#91583b}.ed-plate-trace.is-cool{stroke:#275d61}
.ed-plate-transfer{stroke:#ad7154;stroke-width:1.2;fill:none}
.ed-plate-air{stroke:#87aaa6;stroke-width:1.2;fill:none}.ed-plate-vapour,.ed-plate-heat{stroke:#b78a6d;stroke-width:1.05;fill:none}
.ed-plate-condensate{fill:#c7d8d2;stroke:#628b86;stroke-width:.8}
.ed-plate-signal{stroke:#7e9289;stroke-width:.9;stroke-dasharray:3 4;fill:none}
.ed-plate-warm{stroke:#b27a5b;stroke-width:1.4;fill:none}.ed-plate-cool{stroke:#628b86;stroke-width:1.4;fill:none}
.ed-plate-idle-pipe{fill:none;stroke:#b4bbae;stroke-width:2.2}.ed-plate-idle-pipe.is-return{stroke-width:1.4;stroke-dasharray:4 5}
.ed-plate-valve{stroke:#9b6246;stroke-width:.7}.ed-plate-valve-gate{fill:none;stroke:#78452b;stroke-width:1.1}.ed-plate-gauge{fill:none;stroke:#b2bfb1;stroke-width:1.2}
.ed-plate-scene [data-system-parts]{transition:opacity .2s ease}
.ed-story-focus .ed-system-diagram [data-system-parts]{cursor:pointer}
.ed-plate-scene .is-current .ed-plate-body{stroke:#94664b;stroke-width:1.15}
.ed-plate-scene .is-current .ed-plate-face{stroke:#94664b}
.ed-plate-scene .is-current>.ed-plate-trace{opacity:.9;animation:ed-plate-pass .85s cubic-bezier(.25,.5,.4,1) 1 both}
.ed-plate-scene .is-current .ed-plate-valve{stroke:#714d37;stroke-width:1.2}
.ed-plate-scene .is-current .ed-plate-valve-gate{stroke:#5d311c;stroke-width:1.5}
.ed-plate-scene .is-current .ed-plate-transfer{stroke-width:2}
@keyframes ed-plate-pass{from{stroke-dashoffset:30;opacity:0}35%{opacity:.95}to{stroke-dashoffset:0;opacity:.65}}
.ed-plate-highlight{fill:none;stroke:#f0f4e7;stroke-opacity:.8;stroke-width:.6}
.ed-plate-handle{fill:none;stroke:#edf0df;stroke-width:1.3}
.ed-plate-socket{fill:#1d3d48}.ed-plate-foot{fill:#385a61;stroke:#54767a;stroke-width:.6}
.ed-plate-bolt{fill:#dbe5d8;stroke:#53777c;stroke-width:.5}
.ed-plate-fan-well{fill:#244650;stroke:#e0e9dc;stroke-width:.8}
.ed-plate-fan-ring{fill:#102d3a;stroke:#527980;stroke-width:1}
.ed-plate-fan,.ed-plate-rotor{transform-box:fill-box;transform-origin:center}
.ed-plate-fan-guard{fill:none;stroke:#b3c9bf;stroke-width:.55;stroke-opacity:.75}
.ed-plate-coil-well{fill:#2f515b;stroke:#6d8d8e;stroke-width:.5}
.ed-plate-coil{fill:none;stroke:#c39a74;stroke-width:1.1}
.ed-plate-louvre{fill:none;stroke:#a7c1b8;stroke-width:.9}
.ed-plate-pipe-shadow{fill:none;stroke:#1c414830;stroke-width:5.5}
.ed-plate-pipe-glint{fill:none;stroke:#f7edcf;stroke-opacity:.5;stroke-width:.65}
.ed-plate-motor-fin{stroke:#9db6ac;stroke-width:1.1}
.ed-plate-pump-recess{fill:#446973;stroke:#edf1e1;stroke-width:.5}
.ed-plate-flange{fill:#b89472;stroke:#785842;stroke-width:.7}
.ed-plate-valve-stem{fill:#ba9270;stroke:#785842;stroke-width:.7}
.ed-plate-handwheel{fill:none;stroke:#986d4c;stroke-width:1.5}
.ed-plate-gauge-face{fill:#e7ecdf;stroke:#647f7b;stroke-width:.8}
.ed-plate-gauge-tick{fill:none;stroke:#738c82;stroke-width:.8}
.ed-plate-rack-rail{fill:none;stroke:#69858a;stroke-width:1.9}
.ed-plate-rail-hole{fill:none;stroke:#142f3a;stroke-width:1}
.ed-plate-drive-recess{fill:#2d4b58;stroke:#a5bbb0;stroke-width:.45}
.ed-plate-drive-face{fill:#8fa8a2;stroke:#3b5e6b;stroke-width:.4}
.ed-plate-drive-latch{fill:none;stroke:#dae4d6;stroke-width:.65}
.ed-plate-drive-led{fill:#9dbf97;stroke:none}
.ed-plate-panel-seam{fill:none;stroke:#496c74;stroke-opacity:.65;stroke-width:.55}
.ed-plate-plinth{fill:#597880;stroke:#aac1b4;stroke-opacity:.5;stroke-width:.45}
.ed-plate-rubber{fill:none;stroke:#17343e;stroke-width:2}
.ed-plate-fitting{stroke:#42636d;stroke-width:.5}.ed-plate-fitting-rim{fill:none;stroke:#cbd9c9;stroke-width:.65}
.ed-plate-separator-glint{fill:none;stroke:#e3eadd;stroke-width:.6}.ed-plate-stack{fill:none;stroke:#abc0b4;stroke-width:.65}
.ed-plate-spindle{fill:#dde5d7;stroke:#506d73;stroke-width:.4}
.ed-plate-fan-guard{stroke-width:.38;stroke-opacity:.68}
.ed-plate-copper-coil{fill:none;stroke:#c59a71;stroke-width:.8}
.ed-plate-hinge{fill:none;stroke:#41616c;stroke-width:1.3}
.ed-plate-module-ribs,.ed-plate-roof-seams{fill:none;stroke:#9bb4ab;stroke-opacity:.6;stroke-width:.65}
.ed-plate-scene .is-current .ed-plate-panel-seam{stroke:#976c4e;stroke-opacity:.9}
.ed-system-node{min-width:0;padding:7px 5px 5px;color:#233a3e;position:relative}
.ed-system-node strong{display:block;font-size:14px;font-weight:600;line-height:1.3}
.ed-system-node span{display:block;font-size:12px;line-height:1.45;color:#65776c;margin-top:4px}
.ed-system-node::after{content:'';display:block;width:16px;height:2px;margin:8px auto 0;background:transparent;transition:width .2s ease,background .2s ease}
.ed-system-node.is-current::after{width:32px;background:#ac7353}
.ed-system-node.is-current strong{color:#81563d}
.ed-system-three,.ed-system-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ed-system-circuits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:7px}
.ed-system-circuits span{font-size:12px;line-height:1.4;color:#567c79;border-top:2px solid #5b8c8b;padding:7px 3px 0}
.ed-system-circuits span:last-child{color:#936a50;border-top-color:#b47c59}
.ed-system-circuits span.is-current{font-weight:600}
.ed-system-diagram .ed-system-key{font-size:12px;line-height:1.45;color:#687a70;margin-top:12px}
.ed-system-water-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:start}
.ed-system-water .ed-system-node{padding-inline:0}
.ed-system-water-labels .ed-system-node:nth-child(3){border-left:1px solid #6d89812c;padding-left:9px}
.ed-system-water .ed-system-key{border-top:1px solid #294b4f18;padding-top:9px}
.ed-system-commission .ed-system-node strong{font-size:13px;font-weight:500;color:#65776c}
.ed-system-commission .ed-system-node span{font-size:16px;font-weight:500;color:#315c56}
.ed-system-commission .ed-system-node:nth-child(2) span{color:#9b5f42}
.ed-system-diagram .ed-system-cause{font-size:12px;line-height:1.4;margin:7px 0 11px;color:#815b43}
.ed-system-testing{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:11px;text-align:left;border-top:1px solid #294b4f24;font-size:12px;line-height:1.4}
.ed-system-testing>div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline}
.ed-system-testing strong{font-weight:600;color:#4b7166}.ed-system-testing span{color:#65776c}
.ed-system-testing.is-current strong{color:#9b6246}
.ed-system-branches{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ed-system-modular .ed-system-branches{margin-bottom:-2px}
.ed-system-join{margin:0 auto 11px}
.ed-system-join .ed-system-node{padding-top:0}
.ed-system-join .ed-system-node::after{display:none}
.ed-system-modular .ed-system-node span{margin-top:3px}
/* Comparative bars preserve the published numerical ratios exactly. */
.ed-system-electricity{text-align:left}
.ed-system-bar-row{padding:7px 0 15px}
.ed-system-bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}
.ed-system-bar-label strong{font-size:12px;font-weight:500;color:#567268}
.ed-system-bar-label>span{font:400 28px/1.1 var(--ed-display,Georgia,serif);letter-spacing:-.025em;color:#284b4f;white-space:nowrap}
.ed-system-bar-label small{font:400 12px/1 var(--ed-sans);letter-spacing:0;color:#65776c}
.ed-system-bar-track{height:27px;display:flex;width:100%;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#6d898124 calc(25% - 1px),#6d898124 25%),#e2e6dc;border-left:1px solid #6d89817a;border-bottom:1px solid #6d898133}
.ed-system-bar{height:100%;display:block;background:linear-gradient(180deg,#b4c8b7 0,#87a798 18%,#698e82 90%,#4f776d 100%);border-right:1px solid #486e63;position:relative}
.ed-system-bar::after{content:'';position:absolute;left:0;right:0;top:3px;height:1px;background:#ffffff5c}
.ed-system-bar.is-2025{width:51.0526%}
.ed-system-bar.is-ai{width:48.9474%;background:linear-gradient(180deg,#d7b997 0,#b98563 18%,#a57554 90%,#86553c 100%);border-color:#966144}
.ed-system-bar.is-other{width:51.0526%;background:linear-gradient(180deg,#b4c8b7 0,#87a798 18%,#698e82 90%,#4f776d 100%)}
.ed-system-bar-key{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px;line-height:1.4;margin-top:8px}
.ed-system-bar-key span:first-child{color:#9b6246}
.ed-system-bar-row.is-current .ed-system-bar-label strong{color:#8b5b41;font-weight:600}
.ed-system-bar-key .is-current{font-weight:600;text-decoration:underline;text-underline-offset:4px}
.ed-system-growth{border-top:1px solid #294b4f24;padding-top:10px}
.ed-system-growth>p{font-size:12px;color:#687a70;margin:0 0 7px}
.ed-system-growth-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px;line-height:1.4}
.ed-system-growth-pair strong{font-weight:500;color:#956347}.ed-system-growth-pair span{color:#5c7a6c}
.ed-system-growth-pair i{display:block;width:100%;height:3px;background:#b67d5d;margin-top:7px;border-right:1px solid #966144}
.ed-system-growth-pair>div:last-child i{width:34%;background:#8ca89b;border-color:#486e63}
.ed-system-growth-pair .is-current{font-weight:600;text-decoration:underline;text-underline-offset:4px}
.ed-system-electricity>.ed-system-key{max-width:42ch}
@media(max-width:640px){
 .ed-figure.is-clear{width:100%;margin-inline:0;max-width:none}
 .ed-figure.is-clear .ed-figure-heading,.ed-figure.is-clear figcaption{margin-inline:0}
 .ed-figure.is-clear .ed-figure-title{font-size:22px!important}
 .ed-figure .ed-story-purpose{font-size:15px;margin-bottom:16px}
 .ed-system-diagram{padding:13px 12px}
 .ed-system-node{padding:5px 3px 1px}.ed-system-node strong{font-size:13px}.ed-system-node span{margin-top:3px}
 .ed-system-node::after{margin-top:5px}
 .ed-system-three,.ed-system-readings{gap:8px}
 .ed-system-water-labels{gap:6px}.ed-system-water-labels .ed-system-node:nth-child(3){padding-left:6px}
 .ed-system-water-labels .ed-system-node strong{font-size:12px}
 .ed-system-testing{gap:10px;padding-top:9px}.ed-system-testing>div{display:block}.ed-system-testing strong{display:block;margin-bottom:3px}
 .ed-system-commission .ed-system-node span{font-size:14px}
 .ed-system-circuits{margin-top:6px}.ed-system-circuits span{padding-top:5px}
 .ed-system-diagram .ed-system-key{margin-top:9px}
 .ed-system-bar-label>span{font-size:23px}.ed-system-bar-row{padding:3px 0 12px}.ed-system-bar-track{height:22px}
 .ed-system-growth{padding-top:8px}.ed-system-growth-pair{gap:12px}.ed-system-growth-pair i{margin-top:5px}
}
@media(max-width:360px){
 .ed-system-diagram{padding:10px}
 .ed-system-node strong{font-size:12px}
 .ed-system-node span{font-size:12px;line-height:1.35}
 .ed-system-diagram .ed-system-direction,.ed-system-diagram .ed-system-alternatives{margin-bottom:2px}
 .ed-system-circuits{gap:7px;margin-top:3px}
 .ed-system-testing{padding-top:8px;gap:9px}
 .ed-system-join{margin-bottom:8px}
 .ed-story-focus .ed-system-electricity .ed-system-bar-label>span{font-size:20px}
 .ed-story-focus .ed-system-electricity .ed-system-bar-row{padding:3px 0 8px}
 .ed-story-focus .ed-system-electricity .ed-system-bar-track{height:17px}
 .ed-story-focus .ed-system-electricity .ed-system-bar-label{margin-bottom:5px}
 .ed-story-focus .ed-system-electricity .ed-system-bar-key{margin-top:5px;gap:6px}
 .ed-story-focus .ed-system-electricity .ed-system-growth{padding-top:6px}
 .ed-story-focus .ed-system-electricity .ed-system-growth>p{margin-bottom:4px}
 .ed-story-focus .ed-system-electricity .ed-system-key{margin-top:6px}
}
@media(orientation:landscape) and (max-height:600px){
 .ed-story-focus .ed-system-diagram{padding:10px}
 .ed-story-focus .ed-system-node strong{font-size:12px}
 .ed-story-focus .ed-system-node span{font-size:12px;line-height:1.35}
 .ed-story-focus .ed-system-testing{gap:10px;padding-top:8px}.ed-story-focus .ed-system-testing>div{display:block}
 .ed-story-focus .ed-system-testing strong{display:block;margin-bottom:3px}
 .ed-story-focus .ed-system-diagram .ed-system-key{margin-top:8px}
 .ed-story-overview .ed-system-diagram{max-width:600px;padding:10px}
 .ed-story-overview .ed-plate-scene{max-height:68px}
 .ed-story-overview .ed-system-node{padding-top:3px}.ed-story-overview .ed-system-node::after{margin-top:3px}
 .ed-story-overview .ed-system-node::after{display:none}
 .ed-story-overview .ed-story-explain{margin-top:6px}
 .ed-story-overview .ed-system-circuits{margin-top:3px}
 .ed-story-overview .ed-system-key{margin-top:6px}
 .ed-story-overview .ed-system-testing{padding-top:7px;gap:16px}
 .ed-story-overview .ed-system-join{margin-bottom:6px}
 .ed-story-overview .ed-system-electricity{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4px 20px;text-align:left}
 .ed-story-overview .ed-system-electricity>.ed-system-bar-row{grid-column:1}
 .ed-story-overview .ed-system-electricity>.ed-system-bar-row:first-child{grid-row:1}
 .ed-story-overview .ed-system-electricity>.ed-system-bar-row:nth-child(2){grid-row:2}
 .ed-story-overview .ed-system-electricity>.ed-system-growth{grid-column:2;grid-row:1;border:0;padding-top:8px}
 .ed-story-overview .ed-system-electricity>.ed-system-key{grid-column:2;grid-row:2;margin-top:8px}
 .ed-story-overview .ed-system-bar-label>span{font-size:22px}
 .ed-story-overview .ed-system-growth-pair{display:block}.ed-story-overview .ed-system-growth-pair>div+div{margin-top:8px}
 .ed-story-overview .ed-system-bar-row{padding:3px 0 9px}
 .ed-story-focus .ed-plate-scene.is-modular{max-height:88px}
 .ed-story-focus .ed-system-bar-label>span{font-size:20px}
 .ed-story-focus .ed-system-bar-row{padding:3px 0 8px}
 .ed-story-focus .ed-system-bar-track{height:19px}
 .ed-story-focus .ed-system-electricity .ed-system-key{margin-top:6px}
}
@media(max-width:360px) and (max-height:640px) and (orientation:portrait){
 .ed-story-focus .ed-system-diagram{padding:8px}
 .ed-story-focus .ed-plate-scene.is-modular{max-height:72px}
 .ed-story-focus .ed-system-modular .ed-system-node::after{display:none}
}
@media(prefers-reduced-motion:reduce){.ed-system-diagram *{animation:none!important;transition:none!important}}
@media(forced-colors:active){
 .ed-system-diagram{background:Canvas;color:CanvasText;border-color:CanvasText}
 .ed-system-node.is-current{outline:2px solid Highlight}
 .ed-plate-scene *{stroke:CanvasText}.ed-plate-body,.ed-plate-face,.ed-plate-side{fill:Canvas}
 .ed-system-bar,.ed-system-growth-pair i{background:Highlight}.ed-system-bar.is-other{background:CanvasText}
}
