/* The routes and their destinations are an artistic metaphor, not clinical data. */
.outcome-shell { fill: var(--bg); stroke: var(--path-red); stroke-width: 1; }
.suffering-knot { fill: none; stroke: var(--path-red); stroke-linejoin: round; stroke-linecap: round; }
.outcome-label { font: 18px 'DM Sans', sans-serif; letter-spacing: -.4px; }
.suffering .outcome-label { fill: var(--path-red); }
.relax .outcome-label { fill: var(--path-green); }
.relax-ring { fill: none; stroke: var(--path-green); stroke-width: 1.2; }
.relax-center { fill: none; stroke: var(--path-green); stroke-width: 2; stroke-linecap: round; }
.agent-halo { fill: var(--accent); }
.agent-core { fill: var(--bg); stroke: var(--accent); stroke-width: 1.4; }
.agent-spark { fill: var(--accent); stroke: var(--accent); stroke-width: 1.4; stroke-linecap: round; }
.agent-label { fill: var(--accent); font: 11px 'DM Sans', sans-serif; letter-spacing: .2px; }
.agent-tether { stroke: var(--accent); stroke-width: 1; stroke-dasharray: 3 5; }
.home-page .agent-core { filter: drop-shadow(0 0 7px #b8a3f24a); }
.home-page .outcome-label { font-size: 19px; }
.home-page .neuron-path.fresh { filter: drop-shadow(0 0 3px #79e3b344); }
.home-page .agent-label { font-size: 12px; }
