/* ==========================================================================
   fonts.css — self-hosted @font-face declarations
   --------------------------------------------------------------------------
   Newsreader (variable: optical size 6..72, weight 400..600 roman /
   400..500 italic) for display and headings — a sturdy, license-clean
   transitional serif. Inter (variable, latin) for body and UI. Self-hosted
   woff2 in assets/fonts/ so the page carries no third-party font CDN.
   font-display:swap so text paints immediately in the fallback, then upgrades.
   ========================================================================== */

/* Newsreader — roman (normal). Variable: optical size 6..72, weight 400..600. */
@font-face {
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/newsreader-roman.woff2") format("woff2");
}

/* Newsreader — italic. Variable: optical size 6..72, weight 400..500. */
@font-face {
  font-family: "Newsreader";
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url("../fonts/newsreader-italic.woff2") format("woff2");
}

/* Inter — variable (latin). One file covers 400/500/600/700. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter.woff2") format("woff2");
}
