The budget
Every page has a performance budget: LCP under 1 second, INP under 100ms, CLS under 0.05. These aren't aspirational — they're enforced in CI. A PR that regresses any metric gets blocked.
The architecture
Static by default, dynamic only when necessary. Blog posts are pre-rendered at build time. The admin dashboard is server-rendered on demand. API routes handle mutations and return minimal JSON.
