fix: set Content-Length on og-banner JPEG response
og-hero.png (static file, works) returns Content-Length: 317687.
og-banner (dynamic route, broken) had no Content-Length — Deno Deploy
does not set it for Blob bodies on dynamic routes. Bluesky's image upload
pipeline requires Content-Length to process external card thumbnails;
without it the image is silently rejected and the card shows text-only.
Use ArrayBuffer body + explicit content-length header so the og-banner
response matches the header profile of a static image file.
Made-with: Cursor