Content Security Policy with strict-dynamic + per-request nonces.
LiveEvery page load issues a unique CSP nonce that flows through Next.js framework scripts. Currently in report-only mode while we verify clean telemetry; flipping to enforce mode is a one-env-var change once the 24-48h observation window is clean.