.neural-map{--neural-accent:var(--spark-cursor-color);--neural-surface:hsl(var(--editor-panel));--neural-dim:color-mix(in srgb, var(--spark-cursor-color) 22%, hsl(var(--editor-panel)));--neural-halo:color-mix(in srgb, var(--spark-cursor-color) 30%, hsl(var(--editor-panel)));--neural-halo-dim:color-mix(in srgb, var(--spark-cursor-color) 10%, hsl(var(--editor-panel)));--neural-muted:hsl(var(--muted-foreground));--neural-ease:cubic-bezier(.2, .8, .2, 1)}.neural-stage{transition:height .38s var(--neural-ease);position:relative}.neural-stage-nodes{overflow:hidden}.neural-tree-frame{overscroll-behavior:contain;position:relative;overflow:auto}.neural-map :is(button,[role=button],summary,a,.cursor-pointer){cursor:default}.neural-wires{pointer-events:none;position:absolute;inset:0;overflow:visible}.neural-branch{fill:var(--neural-accent);pointer-events:none;transition:d .4s var(--neural-ease), fill .2s}.neural-map-svg{position:absolute;inset:0;overflow:visible}.neural-focus-glide{transition:transform .4s}.neural-stage[data-hovering] .neural-branch:not([data-lit]){fill:var(--neural-dim)}.neural-enter{animation:.22s ease-out neural-enter}@keyframes neural-enter{0%{opacity:0}to{opacity:1}}.neural-node{transition:transform .45s var(--neural-ease);outline:none}.neural-dot{fill:var(--neural-accent);transition:r .3s,fill .2s}.neural-halo{fill:var(--neural-halo);transition:fill .2s}.neural-node text{paint-order:stroke;stroke:var(--neural-surface);stroke-width:4px;stroke-linejoin:round;font-family:inherit}.neural-cat-label{fill:hsl(var(--text));font-size:12.5px;font-weight:600}.neural-count{fill:var(--neural-muted);font-size:11px;font-weight:500}.neural-mem-label{fill:hsl(var(--text-inactive));font-size:11.5px;font-weight:500}.neural-node[data-kind=root] text{fill:var(--neural-surface);stroke:none;font-size:12px;font-weight:600}.neural-node[data-kind=root] .neural-root-name{fill:hsl(var(--text));stroke:var(--neural-surface);font-size:12.5px}.neural-node[data-kind=more] .neural-dot{fill:hsl(var(--chips))}.neural-node[data-kind=more] text{fill:var(--neural-muted);font-size:11px;font-weight:500}.neural-node[data-selected] .neural-dot,.neural-node:focus-visible .neural-dot{stroke:hsl(var(--text));stroke-width:2px}.neural-stage[data-hovering] .neural-node:not([data-lit]) .neural-dot{fill:var(--neural-dim)}.neural-stage[data-hovering] .neural-node:not([data-lit]) .neural-halo{fill:var(--neural-halo-dim)}.neural-stage[data-hovering] .neural-node:not([data-lit]) text,.neural-stage[data-hovering] .neural-node:not([data-lit]) tspan{fill:var(--neural-muted)}.neural-tip{z-index:2;pointer-events:none;background:hsl(var(--chips));width:max-content;max-width:280px;color:hsl(var(--text));white-space:normal;border-radius:9px;flex-direction:column;gap:1px;padding:6px 10px;font-size:12.5px;font-weight:500;line-height:17px;display:flex;position:absolute}.neural-tip-key{color:var(--neural-muted);font-size:12px}.neural-tip-value{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.neural-pill{white-space:nowrap;background:hsl(var(--bars));height:28px;color:hsl(var(--text));font:inherit;transition:transform .38s var(--neural-ease), background .15s;border:none;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;top:0;left:0}.neural-pill:hover,.neural-pill:focus-visible{background:hsl(var(--chips));outline:none}.neural-pill-label{font-weight:600}.neural-pill-count{color:var(--neural-muted);font-size:12px}.neural-pill[data-kind=root]{background:color-mix(in srgb, var(--spark-cursor-color) 16%, hsl(var(--editor-panel)));color:var(--neural-accent)}.neural-pill[data-kind=root] .neural-pill-count{color:var(--neural-accent)}.neural-pill[data-kind=memory]{border-radius:10px;max-width:300px;height:30px;padding:0 11px 0 8px}.neural-stage[data-mode=vertical] .neural-pill[data-kind=memory]{max-width:calc(100% - var(--neural-x) - 4px)}.neural-pill-key{color:var(--neural-muted);flex-shrink:0;font-size:12px}.neural-pill-value{text-overflow:ellipsis;min-width:0;color:hsl(var(--text));font-size:13px;overflow:hidden}.neural-pill[data-kind=memory][data-selected]{background:hsl(var(--chips))}.neural-pill[data-kind=more]{color:var(--neural-muted);background:0 0;padding:0 8px;font-size:12px}.neural-pill[data-kind=more]:hover,.neural-pill[data-kind=more]:focus-visible{background:hsl(var(--bars));color:hsl(var(--text))}.neural-signal{background:var(--neural-accent);border-radius:50%;flex-shrink:0}.neural-stage[data-hovering] .neural-pill:not([data-lit]),.neural-stage[data-hovering] .neural-pill:not([data-lit]) .neural-pill-key,.neural-stage[data-hovering] .neural-pill:not([data-lit]) .neural-pill-value,.neural-stage[data-hovering] .neural-pill:not([data-lit]) .neural-pill-count{color:var(--neural-muted)}.neural-stage[data-hovering] .neural-pill:not([data-lit]) .neural-signal{background:var(--neural-dim)}.neural-tree-detail{transition:transform .38s var(--neural-ease);position:absolute;top:0;left:0}.neural-legend-halo{fill:var(--neural-halo)}.neural-legend-dot,.neural-meter-on{fill:var(--neural-accent)}.neural-meter-off{fill:hsl(var(--chips))}.neural-pulse{pointer-events:none;stroke-opacity:0;animation:neural-pulse-fade var(--neural-pulse-period) linear var(--neural-pulse-delay) infinite both}.neural-pulse-segment{fill:none;stroke-linecap:butt}.neural-pulse[data-pulse-kind=recent]{stroke:color-mix(in srgb, var(--spark-cursor-color) 15%, white);--neural-pulse-peak:1}.neural-pulse[data-pulse-kind=deep]{stroke:color-mix(in srgb, var(--spark-cursor-color) 40%, white);--neural-pulse-peak:.85}@keyframes neural-pulse-fade{0%{stroke-opacity:0}6%,66%{stroke-opacity:var(--neural-pulse-peak)}80%,to{stroke-opacity:0}}.neural-node[data-pulse-tip] .neural-dot,.neural-pill[data-pulse-tip]{animation:neural-tip-flash var(--neural-pulse-period) linear var(--neural-pulse-delay) infinite both}@keyframes neural-tip-flash{0%,68%,84%,to{filter:none}74%{filter:brightness(1.7)}}@media (prefers-reduced-motion:reduce){.neural-pulses{display:none}.neural-node[data-pulse-tip] .neural-dot,.neural-pill[data-pulse-tip]{animation:none}.neural-stage,.neural-branch,.neural-node,.neural-dot,.neural-pill,.neural-tree-detail,.neural-focus-glide{transition:none}.neural-enter{animation:none}}