feat: HLS-inspired chunked transcript loading on track pages
Instead of fetching the full 10MB transcript, the client now:
1. Fetches a manifest (~3KB) listing available 5-min chunks
2. Loads the chunk at the current playback position (~10KB gzip)
3. Pre-fetches adjacent chunks (previous + next)
4. Assembles loaded chunks into a stitched document
5. As playback progresses, loads the next chunk automatically
Falls back to full transcript fetch if chunked endpoint unavailable.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>