/* Topic is colour; brightness denotes the actual route. No decorative edges. */
#atlas-evening-map{--track-main:#edba91;--track-reschedule:#9daeff;--track-changes:#efc66d;--track-closeness:#c69aef;--track-boundaries:#ed91a7;--track-own:#b4becd}
#atlas-evening-map [data-track="main"]{--branch-color:var(--track-main)}
#atlas-evening-map [data-track="reschedule"]{--branch-color:var(--track-reschedule)}
#atlas-evening-map [data-track="changes"]{--branch-color:var(--track-changes)}
#atlas-evening-map [data-track="closeness"]{--branch-color:var(--track-closeness)}
#atlas-evening-map [data-track="boundaries"]{--branch-color:var(--track-boundaries)}
#atlas-evening-map [data-track="own"]{--branch-color:var(--track-own)}
.em-rich-network{display:block;width:100%;height:100%;overflow:hidden;touch-action:none;cursor:grab;--cell-light:#fff4e9;--cell-highlight:#fffaf5;--map-bg:#171619;--neural-text:#b9b2b0;--muted:#8e8790;--text:#f2e9e3;--branch-color:var(--track-main);font-family:var(--sans,system-ui,sans-serif)}
.em-rich-network.is-dragging{cursor:grabbing}
.em-rich-network .connection{cursor:pointer;outline:none}
.em-rich-network .graph-node{cursor:pointer;outline:none;opacity:1}
.em-rich-network .region-haze{fill:#c6a4e7;opacity:.025;filter:blur(35px)}
.em-rich-network .region-haze.region-1{fill:#f1b77e}
.em-rich-network .region-haze.region-2{fill:#9daeff}
.em-rich-network .nerve-bed,.em-rich-network .nerve-fiber,.em-rich-network .nerve-line{fill:none;stroke:var(--branch-color);stroke-linecap:round;stroke-linejoin:round;pointer-events:none;vector-effect:non-scaling-stroke;transition:opacity .2s,stroke-width .2s}
.em-rich-network .nerve-bed{stroke-width:4.5;opacity:0}
.em-rich-network .nerve-fiber{stroke-width:.4;opacity:.12}
.em-rich-network .nerve-line{stroke-width:.7;opacity:.25}
/* Availability is an interaction affordance, never evidence of a thought. */
.em-rich-network .connection.on-route .nerve-bed{stroke-width:6;opacity:.17}
.em-rich-network .connection.on-route .nerve-fiber{stroke-width:.55;opacity:.35}
.em-rich-network .connection.on-route .nerve-line{stroke-width:1.6;opacity:.95}
.em-rich-network .connection.latest-transition .nerve-bed{stroke-width:8;opacity:.2}
.em-rich-network .connection.latest-transition .nerve-line{stroke-width:1.9;opacity:1}
.em-rich-network .connection:focus-visible:not(.on-route) .nerve-line{stroke-dasharray:3 5}
.em-rich-network .edge-hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke;vector-effect:non-scaling-stroke}
.em-rich-network .signal{display:none}
.em-rich-network .node-hit{fill:transparent;stroke:none;pointer-events:all}
.em-rich-network .cell-cloud{opacity:0;pointer-events:none;mix-blend-mode:screen}
.em-rich-network .cell-membrane,.em-rich-network .cell-mesh,.em-rich-network .cell-rim,.em-rich-network .cell-nucleus,.em-rich-network .cell-glint{pointer-events:none}
.em-rich-network .cell-mesh,.em-rich-network .cell-rim{vector-effect:non-scaling-stroke;stroke-linejoin:round}
.em-rich-network .cell-membrane{opacity:.52}
.em-rich-network .cell-mesh{opacity:.23;stroke-width:.42}
.em-rich-network .cell-rim{opacity:.48;stroke-width:.5}
.em-rich-network .cell-nucleus{opacity:.65}
.em-rich-network .cell-glint{opacity:.35}
.em-rich-network .graph-node.visited .cell-membrane{opacity:.7}
.em-rich-network .graph-node.visited .cell-nucleus{opacity:.95}
.em-rich-network .graph-node.current .cell-cloud{opacity:.45;animation:emCellBreath 5.5s ease-in-out infinite}
.em-rich-network .graph-node.current .cell-membrane{opacity:1}
.em-rich-network .graph-node.current .cell-mesh{opacity:.7;stroke-width:.52}
.em-rich-network .graph-node.current .cell-rim{opacity:.9;stroke-width:.7}
.em-rich-network .graph-node.current .cell-nucleus{fill:var(--cell-light);opacity:1;filter:drop-shadow(0 0 4px var(--branch-color))}
.em-rich-network .graph-node.current .cell-glint{opacity:1}
.em-rich-network .graph-node:focus-visible .cell-rim,.em-rich-network .graph-node.is-selected .cell-rim{stroke-dasharray:2 3}
.em-rich-network .graph-node text{fill:var(--neural-text);font-size:17px;font-weight:450;stroke:var(--map-bg);stroke-width:4px;paint-order:stroke fill;pointer-events:auto}
.em-rich-network .graph-node .node-meta{font-size:11px;fill:var(--muted);stroke-width:3px;letter-spacing:.04em}
.em-rich-network .graph-node.current .node-label{fill:#fff5ed;font-size:20px;font-weight:650}
.em-rich-network .graph-node.current .node-meta{fill:var(--branch-color);font-size:13px;letter-spacing:.08em}
.em-rich-network .graph-node.start .node-meta{font-size:19px;font-weight:700;fill:var(--text);stroke-width:5px;letter-spacing:.09em}
.em-rich-network .graph-node.visited .node-label{fill:#ded4ce;font-weight:550}
.em-rich-network .graph-node.is-selected .node-label,.em-rich-network .graph-node:hover .node-label,.em-rich-network .graph-node:focus-visible .node-label{fill:#fff5ed}
.em-rich-network .graph-node:focus-visible .node-label{text-decoration:underline;text-underline-offset:4px}
.em-rich-network .committed-impulse{fill:none;pointer-events:none;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;animation:emCommittedTravel 1.8s linear 1}
.em-rich-network .impulse-tail{stroke:var(--branch-color);stroke-width:7;stroke-dasharray:13 187;filter:blur(2px)}
.em-rich-network .impulse-head{stroke:#fff8f1;stroke-width:3.1;stroke-dasharray:3 197;filter:drop-shadow(0 0 4px var(--branch-color)) drop-shadow(0 0 7px var(--branch-color))}
.em-rich-network .arrival-bloom{pointer-events:none;opacity:0;transform-origin:0 0;animation:emCommittedArrival 1.8s ease-out 1}
@keyframes emCellBreath{0%,100%{opacity:.32}50%{opacity:.5}}
@keyframes emCommittedTravel{0%{stroke-dashoffset:14;opacity:0}5%{opacity:1}50%{opacity:1}59%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes emCommittedArrival{0%,48%{transform:scale(.45);opacity:0}57%{transform:scale(.9);opacity:.45}83%,100%{transform:scale(1.65);opacity:0}}
.em-rich-network[data-motion="off"] .committed-impulse,.em-rich-network[data-motion="off"] .arrival-bloom{display:none;animation:none}
.em-rich-network[data-motion="off"] .graph-node.current .cell-cloud{animation:none}
@media(prefers-reduced-motion:reduce){.em-rich-network .committed-impulse,.em-rich-network .arrival-bloom{display:none!important;animation:none!important}.em-rich-network .graph-node.current .cell-cloud{animation:none!important}.em-rich-network *{transition:none!important}}
