diff --git a/docs/assets/css/extra.css b/docs/assets/css/extra.css index f3c784367..04fef6eca 100644 --- a/docs/assets/css/extra.css +++ b/docs/assets/css/extra.css @@ -3,9 +3,25 @@ Refined academic aesthetic ═══════════════════════════════════════════════ */ -/* NOTE: No @import for Google Fonts here. - MkDocs Material loads fonts via theme.font config. - The @import was render-blocking and caused page load delays. */ +/* ── Self-hosted fonts (zero external requests) ── */ +@font-face { + font-family: "Inter"; + src: url("../fonts/Inter.woff2") format("woff2"); + font-weight: 100 900; + font-display: swap; +} + +@font-face { + font-family: "JetBrains Mono"; + src: url("../fonts/JetBrainsMono.woff2") format("woff2"); + font-weight: 100 800; + font-display: swap; +} + +:root { + --md-text-font: "Inter"; + --md-code-font: "JetBrains Mono"; +} /* ── CSS Variables ── */ :root { diff --git a/docs/assets/fonts/Inter.woff2 b/docs/assets/fonts/Inter.woff2 new file mode 100644 index 000000000..d15208de0 Binary files /dev/null and b/docs/assets/fonts/Inter.woff2 differ diff --git a/docs/assets/fonts/JetBrainsMono.woff2 b/docs/assets/fonts/JetBrainsMono.woff2 new file mode 100644 index 000000000..cd5102a44 Binary files /dev/null and b/docs/assets/fonts/JetBrainsMono.woff2 differ diff --git a/mkdocs.yml b/mkdocs.yml index f172ddd34..01e7b975b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -25,9 +25,7 @@ theme: toggle: icon: material/weather-sunny name: Switch to light mode - font: - text: Inter - code: JetBrains Mono + font: false icon: repo: fontawesome/brands/github logo: material/chart-timeline-variant-shimmer