/* fonts.css — self-hosted web fonts for the storyarc GUI.
 *
 * Per DESIGN.md §3.1: Source Serif 4 (headlines/body serif), Inter (UI),
 * IBM Plex Mono (eyebrow labels, timestamps).
 *
 * woff2, latin subset only — the product is English-content on Android
 * WebView. Source Serif 4 and Inter are variable fonts (one file spans
 * weights 400–700); IBM Plex Mono ships discrete 400/500 files.
 * unicode-range matches Google Fonts' "latin" block so any non-latin
 * codepoint falls back to the next family in the stack instead of tofu.
 */

@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/source-serif-4-latin.62f0a26ced41.woff2") format("woff2");
  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;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/inter-latin.65850a373e25.woff2") format("woff2");
  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;
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono-latin-400.814fe1615d4d.woff2") format("woff2");
  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;
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono-latin-500.6708425c446b.woff2") format("woff2");
  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;
}

/* IBM Plex Sans — the prose face. Declared here so the Me screen's footer
   copy can use the same font the article summaries on Spine are set in
   (`.row__summary`, spine.css), rather than approximating it with Inter.

   The file is Spine's, referenced across rather than copied: Spine serves `/`,
   so any reader who reaches Me has already loaded it and this costs a cache
   hit, not a download. Unused faces are never fetched, so the storyarc screens
   that do not reference it pay nothing either.

   Same reasoning that rule records in its own comment: at paragraph length the
   mono reads as a transcript rather than as an article, so prose gets a sans
   and the mono keeps the micro-labels. */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../../spine/fonts/ibm-plex-sans-latin.b2c9031d9fd6.woff2") format("woff2");
  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;
}
