/* One vector visual language; no rasterized labels, no infinite ambient animation. */
.ha-node .ha-tile{stroke:#ffffff!important;stroke-width:1.5!important;transition:stroke .15s,filter .15s;}
.ha-node .ha-core{stroke:#a991ec!important;stroke-width:2!important;}
.eco-v1211 .ha-node .ha-label,.ha-label{font:650 22px/1.2 'Avenir Next','Aptos',system-ui,sans-serif!important;fill:#fff!important;}
.ha-number{font:550 12px ui-monospace,monospace;fill:#fff;opacity:.9;}
.ha-core-kicker{font:650 10px ui-monospace,monospace;fill:#ebe2ff;letter-spacing:.6px;}
.ha-core-title{font:750 29px 'Avenir Next',system-ui,sans-serif;fill:#fff;letter-spacing:-.5px;}
.ha-core-sub{font:500 19px 'Avenir Next',system-ui,sans-serif;fill:#f6f0ff;}
.ha-node.is-selected .ha-tile,.ha-node:hover .ha-tile{stroke:#f8c95a!important;stroke-width:3!important;}
.ha-node:focus-visible{outline:none;}.ha-node:focus-visible .ha-tile,.ha-node:focus-visible .ha-core{stroke:#101f46!important;stroke-width:5!important;}
.ha-node.is-path .ha-tile,.ha-node.is-path .ha-core{stroke:#fabf36!important;stroke-width:4!important;}
.eco-v1211 .eco-scroll{border-color:#d2d9e9;background:linear-gradient(150deg,#fff,#f7f8fe);}
.eco-v1211 .eco-scroll>.eco-svg{aspect-ratio:1120/1010!important;}
.eco-v1211 .eco-workspace{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr)!important;gap:20px;}
.eco-v1211 .eco-reading-pane{border-color:#c8d1e3;border-top-color:#5734bd;max-height:min(785px,80vh);}
.eco-v1211 .eco-lens{border-color:#6940cc;background:#fff;box-shadow:0 14px 32px #2010392b;}
.eco-v1211 .eco-lens-art .eco-node-copy rect{stroke:#fff!important;}
.eco-v1211 .eco-controls .trace-btn{font-family:inherit;font-size:14px;}
.eco-v1211 .eco-controls button[aria-pressed=true]{background:#153267;color:white;border-color:#153267;}
.eco-v1211 .eco-flow-status{border:1px solid #c6d1e7;border-left:4px solid #6542c5;background:#f5f2ff;color:#1b2850;}
.eco-v1211 .eco-scroll-hint{margin:8px 0;}
.ha-moving{pointer-events:none;filter:drop-shadow(0 0 4px #6746cd88);}
.ha-transport-halo{pointer-events:none;}
.home-harness-art{width:100%;aspect-ratio:1120/1010;display:block;}
.home-harness-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;}
.home-harness-toolbar button,.home-harness-toolbar select{background:#fff;border:1px solid #bbc9e3;border-radius:6px;color:#24346a;padding:7px 9px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;min-height:38px;cursor:pointer;}
.home-harness-toolbar button[aria-pressed=true]{background:#5234b9;color:#fff;border-color:#5234b9;}
.home-harness-toolbar button:focus-visible{outline:3px solid #7253dc;outline-offset:3px;}
.home-harness-status{font-size:12px!important;line-height:1.45;min-height:44px;border-left:3px solid #6c49cf;padding:8px 10px;background:#f4f1ff;color:#283562!important;}
#homeComponentReadout{min-height:100px;max-height:170px;overflow:auto;margin-top:12px;padding:14px;background:#f7f8fc;border:1px solid #d6dfed;border-radius:7px;}
#homeComponentReadout p{font-size:13px;line-height:1.5;margin-bottom:0;}
#homeMiniHarness{overflow:visible;}
.eco-v1211 .eco-rate-label{display:flex;align-items:center;gap:8px;}
.eco-v1211 .eco-controls [data-eco=previous],.eco-v1211 .eco-controls [data-eco=replay]{background:#f7f8fc;}
@media(max-width:900px){.eco-v1211 .eco-workspace{grid-template-columns:minmax(0,1fr)!important}.eco-v1211 .eco-reading-pane{max-height:560px}.eco-v1211 .eco-controls{flex-wrap:wrap}.eco-v1211 .eco-scroll{overflow-x:auto}.eco-v1211 .eco-scroll>.eco-svg{min-width:620px!important;max-width:none!important;width:max(100%,620px)!important}.eco-v1211 .eco-lens{position:absolute;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);max-width:none;margin:0;}}
@media print{.home-harness-toolbar,.home-harness-status,.ha-moving{display:none!important}.eco-v1211 .eco-scroll>.eco-svg{min-width:0!important;max-width:100%!important;width:100%!important}}
