Context
From the April 2, 2026 SEO audit. Performance scored 70/100. LCP estimated at 3.0-4.5s on mobile.
Problem
- 4 Google Font families loaded: Playfair Display (5 weights), Source Serif 4 (4 weights), JetBrains Mono (4 weights), Lato (6 weights)
- 19 font weight/style combinations in a single render-blocking request
- Google Fonts
<link rel="stylesheet"> blocks first paint until CSS file downloads
- CLS from 4 different font swap events
Proposal
Reduce to 2 families:
- Playfair Display — headings/display (keep)
- Lato — UI/body (keep)
- Drop Source Serif 4 (body text can use Lato)
- Drop JetBrains Mono (use system monospace stack:
ui-monospace, 'Cascadia Code', 'Fira Code', monospace)
Acceptance Criteria
Priority
Medium — design decision required. Needs visual review before shipping.
Context
From the April 2, 2026 SEO audit. Performance scored 70/100. LCP estimated at 3.0-4.5s on mobile.
Problem
<link rel="stylesheet">blocks first paint until CSS file downloadsProposal
Reduce to 2 families:
ui-monospace, 'Cascadia Code', 'Fira Code', monospace)Acceptance Criteria
--font-bodyand--font-monoupdated to use alternativesPriority
Medium — design decision required. Needs visual review before shipping.