/* Bucephalus self-hosted fonts (latin subset). Link BEFORE site.css:
   <link rel="stylesheet" href="/fonts.css">
   Files: /fonts/*.woff2 (variable fonts; weight ranges trimmed to what the site uses). */

/* Newsreader: roman, variable wght 300 to 500 plus optical size axis (kept: it shapes the display headlines) */
@font-face{font-family:"Newsreader";src:url(/fonts/newsreader-latin.woff2) format("woff2");font-weight:300 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Newsreader italic: weight 300 only (the only italic the site uses) */
@font-face{font-family:"Newsreader";src:url(/fonts/newsreader-italic-latin.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Inter: variable wght 400 to 700 (400, 600, 700 in use) */
@font-face{font-family:"Inter";src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* JetBrains Mono: variable wght 400 to 600 */
@font-face{font-family:"JetBrains Mono";src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Metric-matched fallbacks (shown until the web font arrives, so the swap does not rewrap text) ----------
   size-adjust measured against the site's own text (Times New Roman / Arial / Courier New metrics).
   ascent/descent overrides = web font vertical metrics divided by size-adjust. */

/* Newsreader -> Times New Roman (Windows, macOS, iOS; Liberation Serif/Tinos on Linux are metric twins) */
@font-face{font-family:"Newsreader Fallback";src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif"),local("Tinos");font-weight:300;font-style:normal;size-adjust:102%;ascent-override:72.06%;descent-override:25.98%;line-gap-override:0%}
@font-face{font-family:"Newsreader Fallback";src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif"),local("Tinos");font-weight:400 500;font-style:normal;size-adjust:100.9%;ascent-override:72.84%;descent-override:26.26%;line-gap-override:0%}
@font-face{font-family:"Newsreader Fallback";src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic"),local("Tinos Italic");font-weight:300 500;font-style:italic;size-adjust:92.5%;ascent-override:79.46%;descent-override:28.65%;line-gap-override:0%}
/* Newsreader -> Noto Serif (Android, which has no Times New Roman); estimated from published metrics */
@font-face{font-family:"Newsreader Fallback Android";src:local("Noto Serif"),local("NotoSerif");font-weight:300;font-style:normal;size-adjust:86.2%;ascent-override:85.27%;descent-override:30.74%;line-gap-override:0%}
@font-face{font-family:"Newsreader Fallback Android";src:local("Noto Serif"),local("NotoSerif");font-weight:400 500;font-style:normal;size-adjust:85.2%;ascent-override:86.27%;descent-override:31.10%;line-gap-override:0%}
@font-face{font-family:"Newsreader Fallback Android";src:local("Noto Serif Italic"),local("NotoSerif-Italic");font-weight:300 500;font-style:italic;size-adjust:78.1%;ascent-override:94.11%;descent-override:33.93%;line-gap-override:0%}

/* Inter -> Arial (Windows, macOS, iOS; Liberation Sans/Arimo on Linux are metric twins) */
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Arimo");font-weight:400 500;font-style:normal;size-adjust:106.5%;ascent-override:90.96%;descent-override:22.65%;line-gap-override:0%}
@font-face{font-family:"Inter Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arimo Bold");font-weight:600 800;font-style:normal;size-adjust:102%;ascent-override:94.98%;descent-override:23.65%;line-gap-override:0%}
/* Inter -> Roboto (Android) */
@font-face{font-family:"Inter Fallback Android";src:local("Roboto"),local("Roboto-Regular");font-weight:400 500;font-style:normal;size-adjust:106.7%;ascent-override:90.79%;descent-override:22.61%;line-gap-override:0%}
@font-face{font-family:"Inter Fallback Android";src:local("Roboto Bold"),local("Roboto-Bold");font-weight:600 800;font-style:normal;size-adjust:102.2%;ascent-override:94.79%;descent-override:23.60%;line-gap-override:0%}

/* JetBrains Mono -> Courier New / Droid Sans Mono (all 0.6em advance, so width already matches) */
@font-face{font-family:"JetBrains Mono Fallback";src:local("Courier New"),local("CourierNewPSMT"),local("Liberation Mono"),local("Cousine"),local("Droid Sans Mono"),local("DroidSansMono");font-weight:400 700;font-style:normal;size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}
