df8b245af3
Continuous -2x..2x slider drives ONLY the resting altitude loop video (#vid-loop); the morph/transition video is scrub-driven and untouched. Forward = native playbackRate; ~0x = freeze; below 0x = a manual rAF reverse loop (native negative playbackRate is unreliable). Reverse math is the pure, node-tested HEFScrub.reverseStep helper. Reduced-motion accessibility is preserved but now derives live from the OS prefers-reduced-motion setting (no visible toggle): when active the loop stays frozen and the slider is disabled. Retires hef.reduceMotion. i18n: speed.label (en/es/fr/ja); warn.body reworded to point at the OS setting. Tests: +4 node unit cases for reverseStep (14/14 green); a11y e2e Task 5 rewritten for the slider (13/13 green); static-build e2e green. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>