Self-contained (no external assets), dark theme matching the site accent, print friendly. Carries a machine-readable <script id=seo-metrics> JSON block so next week's run can diff against it instead of re-deriving last week's numbers. The Friday job now renders from templates/seo-report.html.