Browser mode tries direct vendor calls (often blocked by CORS). Server mode proxies via Next.js (`/api/llm/run`).