12 seeded routes across 4 web properties. Per-route p75 LCP, INP, CLS, total JS bytes, image bytes — all measured against per-route budgets. Flags regressions vs last week and routes blowing budget on enough sessions to fail Web Vitals' "good" threshold.