/* Autonatomy v259 — Visual Language Rollout
   Shared authored subject-system diagrams. Additive presentation only. */
:root{
  --ax259-bg:#06181f;--ax259-panel:#0a232c;--ax259-line:#345963;--ax259-grid:rgba(88,181,195,.055);
  --ax259-ink:#e9f3f4;--ax259-muted:#82a0a8;--ax259-data:#2fc4cf;--ax259-energy:#f2a43a;
  --ax259-fluid:#60b9e5;--ax259-mech:#d5dce0;--ax259-stop:#ec6f66;--ax259-hv:#9d91ee;--ax259-good:#69ca8a;
}
.ax259-system-map{position:relative;isolation:isolate;overflow:hidden;margin:14px 0 18px;border:1px solid var(--ax259-line);border-radius:11px;background:linear-gradient(180deg,#082029,#06181f);color:var(--ax259-ink);box-shadow:0 16px 38px rgba(3,18,24,.14)}
.ax259-system-map:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(var(--ax259-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ax259-grid) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(#000,transparent 93%)}
.ax259-map-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid #294a53;background:linear-gradient(180deg,#0c2a34,#081e27)}
.ax259-map-kicker{display:flex;align-items:center;gap:8px;font:900 10px/1 var(--ax-font-tech,ui-monospace,monospace);letter-spacing:.11em;text-transform:uppercase}.ax259-map-kicker i{width:8px;height:8px;border:2px solid var(--ax-course,var(--ax259-data));transform:rotate(45deg);box-shadow:0 0 10px color-mix(in srgb,var(--ax-course,var(--ax259-data)),transparent 40%)}
.ax259-map-state{font:800 8px/1 var(--ax-font-tech,ui-monospace,monospace);letter-spacing:.08em;color:var(--ax259-muted);text-transform:uppercase}.ax259-map-state b{color:var(--ax259-good)}
.ax259-map-svg{padding:8px 10px 2px}.ax259-map-svg svg{display:block;width:100%;height:auto;min-height:180px;max-height:310px}
.ax259-node{fill:#0d2b35;stroke:#456873;stroke-width:1.5}.ax259-node.data{stroke:var(--ax259-data)}.ax259-node.energy{stroke:var(--ax259-energy)}.ax259-node.fluid{stroke:var(--ax259-fluid)}.ax259-node.stop{stroke:var(--ax259-stop)}.ax259-node.hv{stroke:var(--ax259-hv)}
.ax259-label{fill:#e2eff0;font:800 12px system-ui,sans-serif}.ax259-sub{fill:#7f9ca4;font:750 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.055em}.ax259-value{fill:#fff;font:900 14px ui-monospace,SFMono-Regular,Consolas,monospace}.ax259-value.good{fill:#86dba2}.ax259-value.warn{fill:#f3bb61}.ax259-value.fault{fill:#f18982}
.ax259-path{fill:none;stroke:#718b93;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ax259-path.data{stroke:var(--ax259-data)}.ax259-path.energy{stroke:var(--ax259-energy)}.ax259-path.fluid{stroke:var(--ax259-fluid)}.ax259-path.mech{stroke:var(--ax259-mech)}.ax259-path.stop{stroke:var(--ax259-stop)}.ax259-path.hv{stroke:var(--ax259-hv)}.ax259-path.return{stroke-dasharray:8 6;opacity:.8}.ax259-path.feedback{stroke-dasharray:4 6}.ax259-path.active{filter:drop-shadow(0 0 5px currentColor)}
.ax259-arrow{fill:#839ba2}.ax259-arrow.data{fill:var(--ax259-data)}.ax259-arrow.energy{fill:var(--ax259-energy)}.ax259-arrow.fluid{fill:var(--ax259-fluid)}.ax259-arrow.stop{fill:var(--ax259-stop)}.ax259-arrow.hv{fill:var(--ax259-hv)}
.ax259-map-readouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #294a53;background:#071b22}.ax259-map-readouts>div{min-width:0;padding:9px 11px;border-right:1px solid #294a53}.ax259-map-readouts>div:last-child{border-right:0}.ax259-map-readouts small{display:block;color:#759098;font:800 8px/1.2 var(--ax-font-tech,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase}.ax259-map-readouts b{display:block;margin-top:5px;color:#f5fafa;font:850 12px/1.2 var(--ax-font-tech,ui-monospace,monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax259-legend{display:flex;gap:12px;flex-wrap:wrap;padding:7px 12px 9px;border-top:1px solid rgba(52,89,99,.6);color:#819da5;font:800 8px/1.2 var(--ax-font-tech,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase}.ax259-legend span{display:inline-flex;align-items:center;gap:5px}.ax259-legend i{width:13px;height:3px;border-radius:2px;background:#718b93}.ax259-legend .data i{background:var(--ax259-data)}.ax259-legend .energy i{background:var(--ax259-energy)}.ax259-legend .fluid i{background:var(--ax259-fluid)}.ax259-legend .stop i{background:var(--ax259-stop)}.ax259-legend .hv i{background:var(--ax259-hv)}
/* Family cues: subtle and reusable rather than separate themes */
body[data-course="06"] .ax259-system-map,body[data-course="07"] .ax259-system-map{--ax259-family:#f07a38}body[data-course="13"] .ax259-system-map{--ax259-family:#dc5f55}body[data-course="09"] .ax259-system-map{--ax259-family:#70a7e5}body[data-course="16"] .ax259-system-map{--ax259-family:#9187e7}body[data-course="05"] .ax259-system-map{--ax259-family:#a587df}body[data-course="04"] .ax259-system-map{--ax259-family:#64a6dc}
.ax259-system-map .ax259-map-kicker i{border-color:var(--ax259-family,var(--ax-course,var(--ax259-data)))}
/* Dynamic states */
.ax259-system-map.is-alert .ax259-map-state b{color:var(--ax259-stop)}.ax259-system-map.is-alert{border-color:#75453f}.ax259-system-map.is-regenerating .ax259-path.regen{stroke:var(--ax259-data);filter:drop-shadow(0 0 5px rgba(47,196,207,.45))}.ax259-system-map.is-braking .ax259-path.stop{filter:drop-shadow(0 0 5px rgba(236,111,102,.45))}.ax259-system-map.is-running .ax259-path.activeable{filter:drop-shadow(0 0 5px rgba(47,196,207,.35))}
/* Integrate authored maps with long lesson pages */
body.ax-module-page main>.ax259-system-map:first-of-type{margin-top:14px}.ax259-system-map+section.box,.ax259-system-map+section.card{margin-top:16px}
@media(max-width:760px){.ax259-map-readouts{grid-template-columns:1fr 1fr}.ax259-map-readouts>div:nth-child(2){border-right:0}.ax259-map-readouts>div:nth-child(-n+2){border-bottom:1px solid #294a53}.ax259-map-svg{padding:5px}.ax259-map-svg svg{min-height:155px}.ax259-map-state{display:none}.ax259-label{font-size:11px}.ax259-sub{font-size:8px}}
@media(max-width:460px){.ax259-map-head{padding:9px 10px}.ax259-map-readouts b{font-size:11px}.ax259-legend{gap:8px}.ax259-map-svg svg{min-height:145px}}
@media print{.ax259-system-map{background:#fff;color:#172a33;box-shadow:none}.ax259-system-map:before{display:none}.ax259-map-head,.ax259-map-readouts{background:#fff}.ax259-label,.ax259-value{fill:#172a33}.ax259-map-kicker,.ax259-map-readouts b{color:#172a33}}
.ax259-player-key{display:flex;align-items:center;gap:9px;margin-top:10px;width:max-content;max-width:100%;padding:6px 9px;border:1px solid rgba(115,154,164,.38);border-radius:5px;background:rgba(5,26,34,.33);font-family:var(--ax-font-tech,ui-monospace,monospace);text-transform:uppercase}.ax259-player-key span{color:var(--ax-course,#2fc4cf);font-size:9px;font-weight:900;letter-spacing:.1em}.ax259-player-key b{color:#b8c9cd;font-size:9px;letter-spacing:.055em;font-weight:750}
@media(max-width:560px){.ax259-player-key{display:none}}
