.ax-section{padding-bottom:30px}.ax-widget{border:1px solid #d6e2ed;border-radius:16px;background:white;overflow:hidden}.ax-intro,.ax-track-select,.ax-company-facts{padding:24px 28px}.ax-intro{border-bottom:1px solid #e1e9f0}.ax-intro p{margin:0 0 20px;color:#536a7e;line-height:1.9}.ax-widget label{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:600;color:#385b73}.ax-widget select{font:inherit;max-width:100%;padding:10px 12px;border:1px solid #c1d4e2;background:white;border-radius:7px;color:#25485f}.ax-track-select{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f4f8fc}.ax-track-select a{font-size:14px;white-space:nowrap}.ax-company-facts{border-bottom:1px solid #d9e5ee}.ax-company-facts>label{margin-top:15px}.ax-company-facts h3{font-size:21px;margin:20px 0 8px}.ax-company-facts>p{line-height:1.85;color:#3d596e}.ax-scope{font-size:13px!important;color:#6c7f8d!important;margin:18px 0 0!important;border-left:3px solid #bdd1df;padding-left:12px}.ax-public-spec{margin-top:18px;font-size:14px}.ax-public-spec summary{cursor:pointer;color:#366785}.ax-public-spec dl>div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid #e6edf3}.ax-public-spec dt{color:#637c91}.ax-public-spec dd{margin:0;line-height:1.7}.ax-public-spec dd a{font-size:12px;white-space:nowrap}.ax-scenario{padding:22px 28px;background:#f7fafc}.ax-scenario h3{font-size:20px;margin:0 0 10px}.ax-scenario p{line-height:1.85;font-size:15px;color:#4f6578}.ax-path{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:20px 0}.ax-path button{font:inherit;font-size:13px;border:1px solid #c7dbe7;color:#365e77;background:white;border-radius:6px;padding:7px 10px;cursor:pointer}.ax-path span{color:#8aa5b8}.ax-signal{margin-bottom:0}.ax-graph-scroll{overflow:auto;background:#fbfdff;border-block:1px solid #e4edf4;padding:8px 4px}.ax-svg{width:100%;min-width:1080px;display:block}.ax-boundary{fill:#f0f5f9;stroke:#b5c8d6;stroke-width:1.2}.ax-external{fill:#f7fafc;stroke:#bacfdd;stroke-width:1;stroke-dasharray:5 4}.ax-node{cursor:pointer;outline:none}.ax-node rect{fill:white;stroke:#b5cfdf;stroke-width:1.4}.ax-node.aux rect{fill:#f9fcfe}.ax-node.selected rect{fill:#e3f1f8;stroke:#2f718b;stroke-width:2.4}.ax-node:hover rect,.ax-node:focus-visible rect{stroke:#b77d29;stroke-width:2.8}.ax-node-title{font:600 15px system-ui,sans-serif;fill:#213e55}.ax-node-sub,.ax-small-svg{font:12px system-ui,sans-serif;fill:#657e92}.ax-label-svg{font:600 13px system-ui,sans-serif;fill:#58778e}.ax-body-svg{font:14px system-ui,sans-serif;fill:#314e63}.ax-edge{fill:none;stroke:#9cb2c2;stroke-width:1.2;stroke-dasharray:5 4}.ax-edge.active{stroke:#31718c;stroke-width:2;stroke-dasharray:none}.ax-legend{margin:14px 26px;display:flex;flex-wrap:wrap;gap:8px 20px;color:#6a8295;font-size:12px;line-height:1.8}.ax-module{padding:28px}.ax-module-head h3{font-size:25px;margin:8px 0}.ax-module-head p{color:#5f778b;line-height:1.8;margin:0}.ax-choice{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ax-choice>div{padding:20px;background:#f6f9fc;border:1px solid #e1eaf1;border-radius:10px}.ax-choice h4{font-size:16px;margin:0 0 10px}.ax-choice p,.ax-dialogue p{font-size:15px;line-height:1.95;color:#405d72;margin:0}.ax-dialogue{padding:24px 0 12px}.ax-dialogue blockquote,.ax-scene-conversation blockquote{font-size:18px;line-height:1.8;margin:14px 0;padding:16px 20px;border-left:3px solid #87adbf;background:#f2f7fb}.ax-evidence{font-size:13px;border-top:1px solid #e0e9f0;padding-top:18px;margin-top:10px;line-height:1.9}.ax-evidence summary{cursor:pointer;color:#3c6a88}.ax-evidence p{color:#6b8090}.ax-evidence a{display:block;margin:12px 0;color:#3b6480}.ax-evidence small{display:block;color:#718798}.ax-scene-conversation{background:#f6f9fc;padding:25px 28px;border-top:1px solid #e0eaf2}.ax-scene-conversation h3{font-size:19px;margin:0 0 15px}.ax-scene-conversation p{font-size:15px;line-height:1.9;color:#4b6579}.ax-progress{border-left:4px solid #34748d}.ax-history>summary{padding:20px;color:#456e87;cursor:pointer}.ax-widget button:focus-visible,.ax-widget select:focus-visible,.ax-widget a:focus-visible,.ax-widget summary:focus-visible{outline:2px solid #ae7c2b;outline-offset:3px}
@media(max-width:650px){.ax-intro,.ax-track-select,.ax-company-facts,.ax-module,.ax-scenario,.ax-scene-conversation{padding:18px}.ax-widget label,.ax-track-select{display:flex;flex-direction:column;align-items:stretch;gap:8px}.ax-widget select{width:100%;min-width:0}.ax-choice{grid-template-columns:1fr;gap:12px}.ax-public-spec dl>div{grid-template-columns:1fr;gap:5px}.ax-scope,.ax-company-facts p,.ax-module p{overflow-wrap:anywhere}.ax-legend{margin-inline:18px}.ax-module-head h3{font-size:23px}}


/* Hardware topology, fixed across scenarios. */
.ax-hardware-lane{fill:#f5f8fb;stroke:#dce6ee;stroke-width:1}
.ax-hardware-svg .ax-node rect{fill:#fff;stroke:#afc5d5}
.ax-hardware-svg .ax-node.scenario-active rect{fill:#eaf5fa;stroke:#6c9eb7}
.ax-hardware-svg .ax-node.optional rect{stroke-dasharray:5 3}
.ax-hardware-svg .ax-node.selected rect{fill:#fff5df;stroke:#ae7926;stroke-width:2.3}
.ax-hardware-svg .ax-node.external-node rect{fill:#f9fafb}
.ax-hardware-svg .ax-node.selected .ax-node-title{fill:#77541a}
.ax-hardware-svg .ax-edge{stroke:#b9cbd7;stroke-width:1;stroke-dasharray:none;opacity:.55}
.ax-hardware-svg .ax-edge.active{stroke:#5893ac;stroke-width:1.6;opacity:.9}
.ax-hardware-svg .ax-edge.focused{stroke:#b37e2a;stroke-width:2.1;opacity:1}
.ax-hardware-svg .ax-node-title{font-size:14px}
.ax-hardware-svg .ax-node-sub{font-size:11px}
.ax-condition{border-left:3px solid #c6a367;padding-left:12px;margin-top:14px!important;font-size:14px}
.ax-io-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.ax-io-summary p{margin:0;font-size:13px;line-height:1.8}
.ax-connections{border-top:1px solid #e0e9ef;padding-top:16px;margin:14px 0 26px}
.ax-connections h4{margin:0 0 12px;font-size:16px}
.ax-connections>div{display:grid;grid-template-columns:50px minmax(160px,1fr) 2fr;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:14px;color:#526d81}
.ax-connections button{font:inherit;text-align:left;border:0;background:#f0f6fa;color:#2e627e;border-radius:5px;padding:8px 10px;cursor:pointer}
.ax-direction{font-size:12px;color:#728b9b}
@media(max-width:650px){.ax-io-summary{grid-template-columns:1fr}.ax-connections>div{grid-template-columns:44px 1fr;gap:8px}.ax-connections>div>span:last-child{grid-column:2}.ax-connections button{overflow-wrap:anywhere}}

.ax-hardware-svg .ax-node.external-node.scenario-active rect{fill:#eaf5fa}
.ax-hardware-svg .ax-node.selected rect{fill:#fff5df;stroke:#ae7926;stroke-width:2.3}
.ax-hardware-svg .ax-node:hover rect,.ax-hardware-svg .ax-node:focus-visible rect{stroke:#a36f20;stroke-width:2.8}

.ax-hardware-svg .ax-node-title{font-size:16px}.ax-hardware-svg .ax-node-sub{font-size:12px}
