/* Original technical diagrams authored by the primary Astra agent. */
.a3-memory,.a3-network{display:block;width:100%;height:auto;overflow:visible;font-family:var(--mono);color:#284c35}
.a3-network{max-width:670px;margin-inline:auto}
.a3-memory-bounds{fill:#f9fdf9;stroke:#81b290;stroke-width:1.2}.a3-memory-bounds .a3-gpu-bay{fill:#e1f9e9}
.a3-memory-labels{font:22px var(--mono);fill:#315740;letter-spacing:-.05em}.a3-vacant-slots{fill:none;stroke:#b4cdbb;stroke-dasharray:4 5;stroke-width:1}
.a3-memory-bus{fill:none;stroke:#c2d7c7;stroke-width:1.2}.a3-memory-transfer{fill:none;stroke:#129e53;stroke-width:1.7;stroke-dasharray:4 6}.a3-memory-transfer path{opacity:0;transition:opacity .25s}
.a3-component{transition:transform .4s cubic-bezier(.76,.08,.16,1);transform-box:view-box;transform-origin:0 0}.a3-component-encoder{transform:translate(174px,168px)}
.a3-chip-face{fill:#eefaf1;stroke:#5b9870;stroke-width:1.2;transition:fill .3s}.a3-chip-side{fill:#b7dfc3;stroke:#5b9870;stroke-width:1.2}.a3-chip-rule{fill:none;stroke:#7eb48e;stroke-width:1}.a3-chip-name{font:22px var(--mono);fill:#19412b;letter-spacing:-.05em}.a3-chip-pin{fill:#df9bd8}
.modly-scene[data-phase="0"] .a3-component-encoder{transform:translate(174px,168px)}.modly-scene[data-phase="1"] .a3-component-encoder,.modly-scene[data-phase="2"] .a3-component-encoder{transform:translate(0,0)}
.modly-scene[data-phase="1"] .a3-component-diffusion{transform:translate(0,168px)}.modly-scene[data-phase="2"] .a3-component-vae{transform:translate(-174px,168px)}
.modly-scene[data-phase="0"] .a3-component-encoder .a3-chip-face,.modly-scene[data-phase="1"] .a3-component-diffusion .a3-chip-face,.modly-scene[data-phase="2"] .a3-component-vae .a3-chip-face{fill:#70f4a6}
.modly-scene[data-phase="0"] .a3-transfer-encoder,.modly-scene[data-phase="1"] .a3-transfer-diffusion,.modly-scene[data-phase="2"] .a3-transfer-vae{opacity:1;animation:a3-transfer 2s linear infinite}@keyframes a3-transfer{to{stroke-dashoffset:-20}}
.a3-cluster-boundary{fill:#f9fdf9;stroke:#afcfb8;stroke-width:1;stroke-dasharray:4 5}.a3-net-caption{font:19px var(--mono);fill:#496d54;letter-spacing:-.05em}.a3-net-label{font:22px var(--mono);fill:#234a32;letter-spacing:-.04em}.a3-client-block rect{fill:#f5fcf6;stroke:#83b595;stroke-width:1.2}.a3-client-block text{font:23px var(--mono);fill:#234a32;letter-spacing:-.05em}.a3-api-block>path:first-of-type{fill:#e1f7e8;stroke:#83b595;stroke-width:1.2}.a3-api-mark{stroke:#129e53;stroke-width:1.3;fill:none}
.a3-request-lines,.a3-response-lines{fill:none;stroke:#a7c9b2;stroke-width:1.2}.a3-response-lines{stroke:#c7a5c3}.a3-request-lines path,.a3-response-lines path{opacity:.35;transition:opacity .3s,stroke .3s}.dgx-scene[data-phase="0"] .a3-request-route,.dgx-scene[data-phase="1"] .a3-compute-route{stroke:#08a34f;opacity:1}.dgx-scene[data-phase="2"] .a3-response-route{stroke:#b268a9;opacity:1}
.a3-worker-top{fill:#d1f4df;stroke:#83b595;stroke-width:1}.a3-worker-front{fill:#effaf2;stroke:#83b595;stroke-width:1}.a3-worker-side{fill:#9ce0b8;stroke:#83b595;stroke-width:1}.a3-worker-vents{fill:none;stroke:#75a487;stroke-width:1}.a3-worker-light{fill:#a7ceaf}.dgx-scene[data-phase="1"] .a3-worker-light{fill:#0ea853;animation:a3-worker-pulse 1.6s ease-in-out infinite}.dgx-scene[data-phase="1"] .a3-worker-top{fill:#71f5a7;transition:fill .45s}@keyframes a3-worker-pulse{0%,100%{opacity:.5}50%{opacity:1}}
.a3-token{opacity:0;fill:#0ca653}.a3-token-return-a,.a3-token-return-b,.a3-token-return-client{fill:#c77abd}
.a3-token-request{offset-path:path('M169 197H239')}.a3-token-node-a{offset-path:path('M360 197H405V105H473')}.a3-token-node-b{offset-path:path('M360 197H405V280H473')}.a3-token-return-a{offset-path:path('M474 127H422V229H361')}.a3-token-return-b{offset-path:path('M474 302H422V229H361')}.a3-token-return-client{offset-path:path('M240 229H170')}
.dgx-scene[data-phase="0"] .a3-token-request{animation:a3-travel 2s linear infinite}.dgx-scene[data-phase="1"] .a3-token-node-a,.dgx-scene[data-phase="1"] .a3-token-node-b{animation:a3-travel 2.1s linear infinite}.dgx-scene[data-phase="2"] .a3-token-return-a,.dgx-scene[data-phase="2"] .a3-token-return-b{animation:a3-return-model 3s linear infinite}.dgx-scene[data-phase="2"] .a3-token-return-client{animation:a3-return-tool 3s linear infinite}
@keyframes a3-travel{0%{offset-distance:0%;opacity:0}10%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes a3-return-model{0%{offset-distance:0%;opacity:0}8%{opacity:1}54%{offset-distance:100%;opacity:1}59%,100%{offset-distance:100%;opacity:0}}
@keyframes a3-return-tool{0%,60%{offset-distance:0%;opacity:0}64%{opacity:1}94%{opacity:1}100%{offset-distance:100%;opacity:0}}
.a3-hero{overflow:visible}.a3-hero-guide{fill:none;stroke:#bfd8c7;stroke-width:1;stroke-dasharray:3 6}.a3-surface,.a3-layer-face{fill:#e8fff0;stroke:#78ba92;stroke-width:1}.a3-paper{fill:#fff;stroke:#78ba92;stroke-width:1}.a3-pink-face{fill:#ffb9f5;stroke:#78ba92;stroke-width:1}.a3-layer-side{fill:#19e76e;stroke:#62b481;stroke-width:1}.a3-hairline{fill:none;stroke:#9acaae;stroke-width:.85}.a3-hero-label{font:18px var(--mono);fill:#39674b;letter-spacing:-.05em}.a3-hero-foot{font-size:15px}.a3-hero-bracket{stroke:#95bea4;stroke-width:1;fill:none}.a3-hero-layer{transition:transform 1.2s cubic-bezier(.76,.08,.16,1);transform-origin:center;transform-box:fill-box}.a3-core-light,.a3-input-light,.a3-output-light{fill:#11c667;opacity:.28;transition:opacity .5s}.hero-visual[data-phase="0"] .a3-input-light,.hero-visual[data-phase="0"] .a3-hero-layer-0 .a3-core-light{opacity:1}.hero-visual[data-phase="1"] .a3-hero-layer-2{transform:translateY(-18px)}.hero-visual[data-phase="1"] .a3-hero-layer-1{transform:translateY(-7px)}.hero-visual[data-phase="1"] .a3-core-light{opacity:1}.hero-visual[data-phase="2"] .a3-output-light{opacity:1}.hero-visual[data-phase="2"] .a3-hero-layer-2{transform:translateY(-7px)}
.a3-hero-wire{fill:none;stroke:#a4cbb2;stroke-width:1;stroke-dasharray:3 5}.a3-hero-packet-in,.a3-hero-packet-out{fill:#10c763;stroke:none;opacity:0}.a3-hero-packet-out{fill:#d786cc}.a3-hero-packet-in{offset-path:path('M142 319C181 319 191 373 229 373')}.a3-hero-packet-out{offset-path:path('M391 286C428 286 434 220 474 220')}.hero-visual[data-phase="0"] .a3-hero-packet-in,.hero-visual[data-phase="2"] .a3-hero-packet-out{animation:a3-travel 2.3s linear infinite}
@media(max-width:480px){.a3-hero-label{font-size:22px}.a3-hero-foot{display:none}.a3-memory-labels{font-size:27px}.a3-chip-name{font-size:25px;letter-spacing:-.08em}.a3-net-caption{font-size:22px}.a3-net-label{font-size:24px}}
@media(prefers-reduced-motion:reduce){.a3-component,.a3-hero-layer,.a3-chip-face{transition:none}.a3-token,.a3-hero-packet-in,.a3-hero-packet-out{display:none}.a3-worker-light{animation:none}}

.modly-scene[data-phase="0"] .a3-component-encoder,.modly-scene[data-phase="1"] .a3-component-diffusion,.modly-scene[data-phase="2"] .a3-component-vae{transition-delay:.43s}
