Narrated with natural en-IN voices (Azure Neural TTS) — English, Hindi, and a Hinglish (Hindi-frame + English terms) register. Captions stay in sync for accessibility. Values used: boat 3.0 m/s, current 1.5 m/s, so the zero-drift heading is θ = arcsin(1.5 / 3.0) = 30°.