Active-path Flow

Light up the lineage from the root to any node with graph.setActivePath(ids) — the edges recolor and a dashed pulse flows along them. Or just click a node: focus.clickToFocus + edgeFlow.followFocus spotlight it and flow its path at once. Flow respects prefers-reduced-motion (the path stays statically highlighted).