perf(og): fix Vercel timeouts with caching and parallel loading
- Add multi-layer caching (fonts, images, generated OGs with 1hr TTL)
- Implement aggressive timeouts (3s fonts, 2s images, 8s total)
- Load resources in parallel with Promise.all
- Add graceful SVG fallbacks for failed resources
- Configure Vercel max duration to 10s
- Add cron job for cache warmup (every 6 hours)
- Fix TypeScript type-only import errors
Performance: cold start 10-15s → 3-6s, warm 1-3s, cached <100ms