/* Only the SVG interior changes. Sources and the XDR core persist across loops. */
.service-diagram .mxdr-engine text{font-family:'Ubuntu Mono',monospace;font-size:10px;letter-spacing:0;fill:#a6bcd0}
.mxdr-engine .mx-center{text-anchor:middle}.mxdr-engine .mx-end{text-anchor:end}
.service-diagram .mxdr-engine .mx-overline{font-size:8px;fill:#7898b3;letter-spacing:.04em}
.mxdr-engine .mx-structure path{fill:none;stroke:#7397b340;stroke-width:.8;stroke-dasharray:2 4}
.mxdr-engine .mx-related-paths path{fill:none;stroke:#c5a67f;stroke-width:.9;opacity:.5}
.mxdr-engine .mx-response-paths path{fill:none;stroke:#86bfe7;stroke-width:.8;opacity:.45}
.mxdr-engine .mx-source-base{fill:#101d2a;stroke:#779db65c;stroke-width:.8}
.mxdr-engine .mx-source-active{fill:#c9a97a05;stroke:#c9aa80;stroke-width:.9;opacity:0}
.mxdr-engine .mx-source-dot{fill:#83aac8}
.service-diagram .mxdr-engine .mx-source-label{font-size:10px;fill:#a9bfd3}
.mxdr-engine .mx-core-outer{fill:none;stroke:#779db642;stroke-width:.8}
.mxdr-engine .mx-core-base{fill:#102033;stroke:#8ab9dc73;stroke-width:.8}
.mxdr-engine .mx-core-inner{fill:none;stroke:#7da8c733;stroke-width:.7}
.mxdr-engine .mx-segments path{fill:none;stroke:#a2cdea;stroke-width:1;opacity:.25}
.service-diagram .mxdr-engine .mx-core-title{font-size:15px;fill:#c0d9ed;letter-spacing:.04em}
.mxdr-engine .mx-association{fill:none;stroke:#c9aa8080;stroke-width:.8}
.mxdr-engine [data-mx-memory] circle{fill:#d0b28d}
.mxdr-engine .mx-correlated-event{fill:#d0b28d}
.mxdr-engine .mx-operations-link{fill:none;stroke:#c5a67f73;stroke-width:.8}
.mxdr-engine .mx-signal{fill:#acd9f6;opacity:0;pointer-events:none}
.mxdr-engine .mx-signal-suspicious{fill:#d8bc99}
.mxdr-engine .mx-signal-soft{opacity:.18}
.mxdr-engine .mx-event-note{opacity:0}
.service-diagram .mxdr-engine .mx-event-note text{font-size:9px;fill:#c4aa89}
.mxdr-engine .mx-operations>rect{fill:#0e1824;stroke:#789bb640;stroke-width:.8}
.service-diagram .mxdr-engine .mx-panel-heading{font-size:8px;fill:#7998b3;letter-spacing:.04em}
.mxdr-engine .mx-status{opacity:0}.mxdr-engine [data-mx-status="cross"]{opacity:1}
.service-diagram .mxdr-engine .mx-status-title{font-size:11px;fill:#b8d4e9}
.service-diagram .mxdr-engine .mx-status-note{font-size:9px;fill:#8da8c0}
.service-diagram .mxdr-engine [data-mx-status="confirmed"] .mx-status-title,.service-diagram .mxdr-engine [data-mx-status="suspicious"] .mx-status-title{fill:#cdb28d}
.service-diagram .mxdr-engine .mx-review-label{font-size:10px;fill:#a9c1d6}
.mxdr-engine .mx-review-dot{fill:#84b5d9}
.service-diagram .mxdr-engine .mx-footnote{font-size:8px;fill:#7393af;letter-spacing:.03em}
@media(max-width:760px){
 .service-diagram .mxdr-engine .mx-source-label{font-size:14px}
 .service-diagram .mxdr-engine .mx-core-title{font-size:17px}
 .service-diagram .mxdr-engine .mx-status-title{font-size:15px}
 .service-diagram .mxdr-engine .mx-status-note{font-size:11px}
 .service-diagram .mxdr-engine .mx-panel-heading{font-size:10px;letter-spacing:0}
 .service-diagram .mxdr-engine .mx-review-label{font-size:12px}
 .service-diagram .mxdr-engine .mx-event-note text{font-size:11px}
 .service-diagram .mxdr-engine .mx-overline{font-size:9px;letter-spacing:0}
 .service-diagram .mxdr-engine .mx-footnote{font-size:10px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.mxdr-engine .mx-signal{display:none}}
