.system-illustration[data-illustration=intelligence]{aspect-ratio:8/5}
.wm-visual{font-family:var(--font)}
.wm-zone-title{fill:#d6e6df;font-size:20px;font-weight:500;letter-spacing:.3px}
.wm-zone-note{fill:#8ba5a0;font-size:10px;letter-spacing:.2px}
.wm-zone-rule{stroke:#425e593b;stroke-width:1}
.wm-caption{fill:#91b1a4;font-size:10px;letter-spacing:.2px}
.wm-axis{fill:none;stroke:#69877f;stroke-width:.8;opacity:.5}
.wm-feasible{fill:#c7ff6b08;stroke:#b7d98b40;stroke-width:.8;stroke-dasharray:3 5}
.wm-candidate{fill:none;stroke:#789f9a;stroke-width:1.1;opacity:.47;stroke-dasharray:4 5}
.wm-optimal{fill:none;stroke:#c7ff6b;stroke-width:2.4}
.wm-choice{fill:#c7ff6b;stroke:#1b3127;stroke-width:2}
.wm-choice-end{stroke:#c7ff6b;fill:#162c20;stroke-width:1.7}
.wm-action{fill:#213624;stroke:#8da86a;stroke-width:1}
.wm-action-text{fill:#d7e8b7;font-size:12px;letter-spacing:.4px}
.wm-action-link{stroke:#c7ff6b77;stroke-width:1;stroke-dasharray:3 4}
.wm-up-link{fill:none;stroke:#c7ff6b;stroke-width:1.2;stroke-dasharray:4 4}
.wm-arrow{fill:none;stroke:#c7ff6b;stroke-width:1.3;stroke-linejoin:round}
.wm-model-boundary{fill:#15323999;stroke:#709d9d66;stroke-width:1;stroke-dasharray:3 5}
.wm-model-edge{fill:none;stroke:#85b9bc;stroke-width:1.1;opacity:.8}
.wm-state{fill:#264b50;stroke:#92c3c4;stroke-width:1}
.wm-state-main{fill:#395e50;stroke:#c7ff6b;stroke-width:1.4}
.wm-state-center{fill:#c0d9cf}
.wm-forecast-band{fill:#8dbcbc20;stroke:none}
.wm-forecast{fill:none;stroke:#a5d1d0;stroke-width:1.7}
.wm-equipment-bus{stroke:#94b6a8;stroke-width:1.5}
.wm-equipment-link{stroke:#60897e;stroke-width:1}
.wm-equipment-label{fill:#9fb4a8;font-size:10px;letter-spacing:.35px}
.wm-measurement,.wm-feedback{fill:none;stroke:#93c7ca;stroke-width:1.3;stroke-dasharray:3 5;animation:wm-data-flow 8s linear infinite}
.wm-execution{fill:none;stroke:#c7ff6b;stroke-width:1.4;stroke-dasharray:8 6;animation:wm-data-flow 8s linear infinite}
.wm-arrow-measure{stroke:#93c7ca}
.wm-footer{fill:#728f81;font:9px var(--mono);letter-spacing:.6px}
@keyframes wm-data-flow{to{stroke-dashoffset:-112}}
@media(prefers-reduced-motion:reduce){.wm-measurement,.wm-feedback,.wm-execution{animation:none}}
