/* Fine engineering linework inspired by the supplied AI anatomy reference.
   These are illustrative meshes, not a depiction of proprietary topology. */
#agent-architecture-diagram,#model-engineering-diagram{--schematic-ink:#34618e;--schematic-line:#9ab3cf;--schematic-blue:#0966d8;border-color:#d4dfec;border-radius:12px;background:#fff;box-shadow:none}
#agent-architecture-diagram .architecture-lineart,#model-engineering-diagram .architecture-lineart{display:block;width:100%;height:auto;overflow:visible;direction:ltr;transform:none;background:none;border:0;border-radius:0;padding:0;animation:none;color:var(--schematic-ink)}
.architecture-lineart path,.architecture-lineart circle{vector-effect:non-scaling-stroke}
.architecture-lineart .neural-connections{stroke:var(--schematic-line,#9ab3cf);stroke-width:.7;opacity:.56}
.architecture-lineart .neural-boundary{stroke:var(--schematic-line,#9ab3cf);stroke-width:.7;stroke-dasharray:2 4;opacity:.65}
.architecture-lineart .neural-node{stroke:var(--schematic-ink,#34618e);stroke-width:1;fill:#fff}
.architecture-lineart .neural-node-terminal{stroke:var(--schematic-blue,#0966d8);stroke-width:1.1}
.architecture-lineart .lineart-wire{stroke:var(--schematic-line,#9ab3cf);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.architecture-lineart .lineart-document{stroke:var(--schematic-ink,#34618e);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.architecture-lineart .lineart-junction,.architecture-lineart .lineart-terminal{fill:#fff;stroke:var(--schematic-blue,#0966d8);stroke-width:1.1}
.architecture-lineart .lineart-router{fill:#fff;stroke:var(--schematic-blue,#0966d8);stroke-width:1.5}
.architecture-lineart .neural-signal,.architecture-lineart .lineart-signal{stroke:var(--schematic-blue,#0966d8);stroke-width:1.25;stroke-dasharray:7 165;stroke-linecap:round;opacity:.75;animation:schematic-signal 8s linear infinite;animation-delay:var(--stage-delay,0s)}
@keyframes schematic-signal{from{stroke-dashoffset:172}to{stroke-dashoffset:-172}}
#agent-architecture-diagram .agent-architecture-grid{padding:38px 32px;gap:34px}
#agent-architecture-diagram .stem-runtime{background:#fff;border-color:#cbdbea;border-radius:9px;padding:24px 20px}
#agent-architecture-diagram .context-target,#agent-architecture-diagram .context-sources li,#agent-architecture-diagram .model-call-card,#agent-architecture-diagram .specialist-agents>div,#model-engineering-diagram .training-data,#model-engineering-diagram .training-methods,#model-engineering-diagram .model-size-grid span,#model-engineering-diagram .inference-edge{animation:none;background:#fff;border-color:#d4e0ed;border-radius:5px}
#agent-architecture-diagram .lineart-context{max-width:180px;margin:0 0 18px}
#agent-architecture-diagram .parameter-grid,#agent-architecture-diagram .parameter-layers{width:100%;max-width:182px;min-height:62px;height:auto;margin:0 auto 14px}
#agent-architecture-diagram .model-call-card{padding:18px 12px 16px}
#agent-architecture-diagram .model-call-card h4{margin-top:0}
#agent-architecture-diagram .stem-router{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:18px;align-items:center;background:#fff;color:#163f76;border:1px solid #a7c4e6;border-radius:6px;padding:18px 20px;animation:none}
#agent-architecture-diagram .lineart-stem{grid-row:1/4;max-width:90px}
#agent-architecture-diagram .stem-router>p,#agent-architecture-diagram .stem-router h4,#agent-architecture-diagram .stem-router>span:last-child{text-align:start;grid-column:2}
#agent-architecture-diagram .stem-router>p{color:#0966d8;font-size:1.35rem}
#agent-architecture-diagram .stem-router h4{color:#163f76;margin:4px 0 3px}
#agent-architecture-diagram .stem-router>span:last-child{color:#526c90;opacity:1}
#agent-architecture-diagram .specialist-agents>div{padding:14px 7px}
#agent-architecture-diagram .agent-node-icon{width:100%;max-width:78px;height:auto;margin:0 auto 8px}
#agent-architecture-diagram .architecture-workspaces span{background:#fff;border-color:#d4e0ed}
#model-engineering-diagram .dataset-visual{height:auto;max-width:220px;margin:0 auto 20px}
#model-engineering-diagram .optimization-matrix{height:auto;width:100%;max-width:310px;margin:0 auto 20px;overflow:visible}
#model-engineering-diagram .training-methods{background:#fff}
#model-engineering-diagram .lineart-registry{max-width:144px;margin:0 auto 16px}
#model-engineering-diagram .model-inference{background:#fff;border-top-style:dashed}
#agent-architecture-diagram figcaption,#model-engineering-diagram figcaption{background:#fff;border-color:#dce5ef}
#agent-architecture-diagram .diagram-motion-button,#model-engineering-diagram .diagram-motion-button{border-color:#cbd9e9;border-radius:5px}
[data-animated-diagram].motion-paused .architecture-lineart *,[data-animated-diagram].motion-paused .architecture-lineart *::before,[data-animated-diagram].motion-paused .architecture-lineart *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){[data-animated-diagram]:not(.motion-opt-in) .architecture-lineart *{animation-play-state:paused!important}}
@media(max-width:1000px){#agent-architecture-diagram .agent-architecture-grid{padding:28px 24px;gap:28px}#agent-architecture-diagram .stem-runtime{padding:22px 16px}#agent-architecture-diagram .stem-router{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:18px 16px}}
@media(max-width:700px){#agent-architecture-diagram .agent-architecture-grid{padding:24px 18px;gap:28px}#agent-architecture-diagram .lineart-context{max-width:160px}#agent-architecture-diagram .stem-runtime{padding:22px 14px}#model-engineering-diagram .dataset-visual{max-width:220px}#model-engineering-diagram .optimization-matrix{max-width:300px}#model-engineering-diagram .lineart-registry{max-width:136px}#agent-architecture-diagram .stem-router{padding:18px;column-gap:18px}}
@media(max-width:420px){#agent-architecture-diagram .agent-node-icon{flex:0 0 56px;max-width:56px;margin:0}#agent-architecture-diagram .specialist-agents>div{gap:12px;padding:10px 12px}#agent-architecture-diagram .stem-router{grid-template-columns:66px minmax(0,1fr);column-gap:14px}#agent-architecture-diagram .parameter-grid,#agent-architecture-diagram .parameter-layers{min-height:55px}}

/* Compact line drawings accompany all four platform concepts. */
#model-platform.platform-component-grid .platform-mini-visual{display:flex;align-items:center;justify-content:flex-start;width:100%;height:124px;aspect-ratio:auto;margin:0 0 22px;max-width:320px;background:none;border:0;box-shadow:none;direction:ltr}
#model-platform.platform-component-grid .platform-mini-visual img{display:block;width:100%;height:100%;max-width:320px;object-fit:contain;object-position:left center;filter:none;border:0;background:none;box-shadow:none}
#model-platform.platform-component-grid .platform-module-copy{padding-top:0}
#model-engineering-diagram .lineart-registry{width:100%;max-width:210px;margin-bottom:16px}
#model-engineering-diagram .dataset-visual{width:100%;max-width:260px;min-height:82px;margin-bottom:20px}
#agent-architecture-diagram .context-target,#agent-architecture-diagram .context-sources li{border-inline:0;border-radius:0;padding-inline:0;background:none}
#agent-architecture-diagram .context-target{border-top:0;border-bottom-color:#b7cce5}
#agent-architecture-diagram .context-sources li{border-block:0;padding-block:8px}
#agent-architecture-diagram .context-sources li::before{width:5px;height:5px;border:1px solid #608bbd;background:none;border-radius:50%}
#model-engineering-diagram .model-size-grid span{background:none;border-inline:0;border-radius:0;padding-block:10px;border-block-color:#d1deec}
#agent-architecture-diagram .model-call-card,#agent-architecture-diagram .specialist-agents>div{background:none;border-radius:0;border-inline:0;border-block-color:#d1deec}
@media(max-width:1000px){#model-platform.platform-component-grid .platform-mini-visual{max-width:310px;height:120px}}
@media(max-width:640px){#model-platform.platform-component-grid{grid-template-columns:minmax(0,1fr);gap:28px}#model-platform.platform-component-grid .platform-mini-visual{max-width:300px;height:120px;margin-bottom:18px}#model-platform.platform-component-grid .platform-module{display:block}}
