Replace @fontsource-variable NPM packages with Astro's built-in
experimental font API using the Fontsource provider. Fonts are now
fetched at build time, cached locally, and served with the site.
This provides automatic @font-face generation, preload link injection,
and metric-adjusted fallback fonts (size-adjust, ascent-override, etc.)
to reduce CLS during font loading.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
SVG diagrams use hardcoded black text that doesn't render correctly
on dark backgrounds. Simplified to light theme only.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update index.astro to fetch and render the current spec version
directly rather than redirecting to /spec/{version}
- Move .spec-content styles from [version].astro to global.css
to share styles between index and version pages
- Rebuild site with new index page