/* Self-hosted fonts (no request to Google). Geist and Source Serif 4, SIL Open Font License 1.1, files from @fontsource. */
@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-700-italic.woff2) format('woff2')}
/* Metric-matched fallbacks: while the web fonts load, text is set in Arial / Georgia scaled to the same width and
   line height, so nothing moves when Geist and Source Serif 4 swap in. */
@font-face{font-family:'Geist Fallback';src:local('Arial'),local('ArialMT');font-weight:100 500;size-adjust:110.8%;ascent-override:90.7%;descent-override:26.6%;line-gap-override:0%}
@font-face{font-family:'Geist Fallback';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:600 900;size-adjust:102.3%;ascent-override:98.2%;descent-override:28.8%;line-gap-override:0%}
@font-face{font-family:'Source Serif Fallback';src:local('Georgia');size-adjust:108.6%;ascent-override:95.4%;descent-override:30.8%;line-gap-override:0%}
