.two-study{max-width:1050px;padding:20px 6vw 35px;margin:auto}.two-study>h2{font:500 21px/1.4 'Segoe UI',sans-serif;letter-spacing:-.02em;margin:12px 0 0}.two-study svg{width:100%;height:auto;display:block}.two-study .ink{fill:none;stroke:#465349;stroke-width:1.2;stroke-linejoin:round}.two-study .wash{fill:url(#two-hatch);stroke:#465349;stroke-width:1.2}.two-study text{font:12px monospace;fill:#687165}.two-study .guides{fill:none;stroke:#8c5940;stroke-width:.6;opacity:.22;stroke-dasharray:2 5}.atlas-control{opacity:.35;transition:opacity .35s}.ai[data-state=ir] .ir,.ai[data-state=architecture] .architecture,.ai[data-state=monitor] .monitor,.ai[data-state=remote] .remote,.ai[data-state=risk] .risk{opacity:1}.connection,.signal-path,.dependency{fill:none;stroke:#607c79;stroke-width:1.6;stroke-dasharray:4 6}.two-controls{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 18px}.two-controls button{font:12px 'Segoe UI',sans-serif;background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px 12px;min-height:42px}.two-controls [aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.two-caption{min-height:55px;font-size:14px;line-height:1.7}.two-caption p{margin:0}.two-help{color:var(--muted);font-size:11px}.two-follow{border:0;background:none;font-size:12px;text-decoration:underline}.two-download{font:11px monospace;margin-left:20px}.plc-status,.production-status{fill:#607c79}.fault-mark{fill:none;stroke:#9b593e;stroke-width:3;opacity:0}.ransom[data-state=erp] .erp-service,.ransom[data-state=hyper] .hyper-service{stroke:#9b593e}.ransom[data-state=erp] .erp-path,.ransom[data-state=hyper] .hyper-path{stroke:#9b593e}.ransom[data-state=erp] .production-status,.ransom[data-state=hyper] .production-status,.ransom[data-state=isolate] .production-status{fill:#9b593e}.ransom[data-state=erp] .fault-mark{opacity:1}.ransom[data-state=isolate] .factory{opacity:.5}.two-controls,.two-follow{display:none}.js .two-controls{display:flex}.js .two-follow{display:inline-block}.motion-enabled .in-view .signal-path,.motion-enabled .ransom[data-state=normal].in-view .dependency{animation:signal 4s linear infinite}@keyframes signal{to{stroke-dashoffset:-40}}@media(max-width:650px){.two-study{padding-inline:6vw}.two-study>h2{font-size:18px}.two-caption{font-size:13px}.two-controls button{font-size:11px;padding:9px 10px}.two-study svg{margin:10px 0}}@media(prefers-reduced-motion:reduce){.atlas-control{transition:none}.two-study *{animation:none!important}}@media print{.two-controls,.two-follow,.two-help{display:none!important}.atlas-control{opacity:1}.two-study{break-inside:avoid}}
