.art.neural-art{overflow:visible;flex-direction:column;gap:16px;padding:26px 0 12px;min-height:530px}
.neural-heading{font:14px/1.5 monospace;letter-spacing:1.3px;color:var(--muted);text-align:center}
.neural-map{position:relative;width:min(100%,560px);aspect-ratio:600/520;isolation:isolate}
.neural-graph{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.neural-contour{fill:url(#neural-field);stroke:var(--ai);stroke-width:.8;stroke-opacity:.22}
.neural-edge{fill:none;stroke:var(--ai);stroke-width:.75;opacity:.22}
.neural-edge.research-edge{stroke:var(--research);opacity:.27}
.neural-neuron{fill:var(--ai);opacity:.7}
.neural-neuron.research-neuron{fill:var(--research)}
.neural-route{fill:none;stroke:var(--ai);stroke-width:1.2;opacity:.19;transition:opacity .2s,stroke-width .2s}
.neural-route.research-route{stroke:var(--research)}
.neural-route.is-highlighted{opacity:.9;stroke-width:2}
.neural-signal{fill:none;stroke:#b0f8ed;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:5 195;animation:neural-flow var(--duration,6s) linear infinite;animation-delay:var(--delay,0s);opacity:.7}
.neural-signal.research-signal{stroke:#ffe0ad}
.neural-fire{animation:neural-fire 5s ease-in-out infinite;animation-delay:var(--delay,0s)}
.neural-map.is-paused .neural-signal,.neural-map.is-paused .neural-fire{animation-play-state:paused}
.neuron-node{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #62e0d290;background:#102a32;color:var(--lime);font-size:14px;font-weight:700;line-height:1;letter-spacing:-.35px;box-shadow:0 0 0 6px #62e0d208,0 0 25px #62e0d222;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}
.neuron-node[data-node="DL"]{background:var(--lime);color:var(--bg);box-shadow:0 0 0 7px #62e0d212,0 0 38px #62e0d242}
.neuron-node.neuron-research{border-color:#f3bd7095;color:#ffe0ad;background:#2b231c;box-shadow:0 0 0 5px #f3bd7008,0 0 24px #f3bd7018}
.neuron-node:hover,.neuron-node.is-active{background:var(--lime);color:var(--bg);box-shadow:0 0 0 7px #62e0d218,0 0 40px #62e0d254;z-index:3}
.neuron-node.neuron-research:hover,.neuron-node.neuron-research.is-active{background:#ffe0ad;box-shadow:0 0 0 7px #f3bd7018,0 0 40px #f3bd7044}
.neuron-node:focus-visible{outline:2px solid var(--ink);outline-offset:5px;z-index:4}
.neural-caption{text-align:center;position:relative;min-height:110px;width:100%;max-width:480px}
.neural-caption strong{display:block;font-size:18px;font-weight:500;color:var(--ink);min-height:30px}
.neural-caption p{font-size:14px;color:var(--muted);margin:4px 0 12px}
.neural-legend{display:flex;justify-content:center;gap:22px;font-size:14px;color:var(--muted);margin-top:-5px}
.neural-legend span{display:inline-flex;align-items:center;gap:8px}
.neural-legend i{display:block;width:6px;height:6px;border-radius:50%;background:var(--lime)}
.neural-legend .research-key{background:var(--research)}
.neural-pause{background:transparent;border:1px solid var(--line);border-radius:24px;color:var(--muted);padding:7px 16px;font-size:14px;min-height:40px}
.neural-pause:hover,.neural-pause:focus-visible{border-color:var(--lime);color:var(--ink)}
.neural-pause:disabled{opacity:.7;cursor:default}
@keyframes neural-flow{to{stroke-dashoffset:-200}}
@keyframes neural-fire{0%,100%{opacity:.45}45%{opacity:1}}
@media(max-width:800px){.art.neural-art{min-height:0;padding:35px 0 8px;gap:13px}.neural-map{width:min(100%,520px)}}
@media(prefers-reduced-motion:reduce){.neural-signal,.neural-fire{animation:none}.neural-signal{opacity:.3}.neuron-node,.neural-route{transition:none}}
