Fix video embeds being dropped when alt text is missing
Bluesky video embeds don't always include alt text, but the parser
treated a missing alt field as a malformed embed and skipped it entirely.
Make VideoEmbed.alt optional and handle undefined gracefully.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>