- /api/search serves a static index built from config + blog post bodies
- search-filter.ts: client-safe token matching (no new dependency) + self-check
- SiteSearch palette in nav: live filtering, keyboard nav, ⌘K/Ctrl+K shortcut
- full-text over pages, projects, stack, feeds, and blog content