Newsroom articles now highlight the spoken word and scroll to keep it visible during listen mode. Uses Speech Synthesis boundary events with a fallback when the browser doesn't support them (e.g. Firefox)—playback still works.
Added
- Word-level highlight + scroll-follow during TTS on article pages
- ListenModeContext shared between listen bar and article body
- ArticleBodyWithListen: word spans, throttled scroll, reduced-motion support
- getArticleCharRanges for char-offset mapping
- Unit tests for char ranges, listen bar, and body component
Changed
- ArticleListenBar wires boundary handler and 2.5s unsupported detection
- Article pages use ListenModeProvider wrapper