RAG-powered macro market analyst chatbot. Semantic search over financial data using Supabase pgvector and Transformers.js local embeddings. Streaming responses via Claude API SSE. Built in Next.js 15 + TypeScript, deployed on Vercel. Engineering focus: low-latency token rendering via RAF batching, in-browser embedding inference (no external embedding API call), vector similarity retrieval.