/* Retro Football webfonts.
   SUBSTITUTION NOTE: no licensed binaries were supplied, so all three families come
   from Google Fonts, chosen as the nearest matches to the reference print:
   - Big Shoulders Display ≈ the compressed gothic mastheads on Lindy's Sports and
     Don Heinrich's Pro Preview covers (true match would be Compacta / Helvetica Inserat).
   - Newsreader ≈ the digest body serif of the Fantasy Football Digest interiors.
   - IBM Plex Mono ≈ the fixed-width Football Manager team sheet and the typewriter
     labels on the Owen Phillips / Chartball charts.
   Swap this

/* SELF-HOSTED. The @import that used to sit here fetched all three families from
   fonts.googleapis.com on every page load, so the site could not render its own type
   without a third party. Same three families, same weights, latin subset, served from
   this origin. Variable files for the two that have them; three static cuts for the mono. */

@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(fonts/big-shoulders-display-latin-wght-normal.woff2) format("woff2-variations");
  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: "Newsreader";
  font-style: normal; font-display: swap; font-weight: 200 800;
  src: url(fonts/newsreader-latin-opsz-normal.woff2) format("woff2-variations");
  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: "Newsreader";
  font-style: italic; font-display: swap; font-weight: 200 800;
  src: url(fonts/newsreader-latin-opsz-italic.woff2) format("woff2-variations");
  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-display: swap; font-weight: 400;
  src: url(fonts/ibm-plex-mono-latin-400-normal.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: italic; font-display: swap; font-weight: 400;
  src: url(fonts/ibm-plex-mono-latin-400-italic.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-display: swap; font-weight: 500;
  src: url(fonts/ibm-plex-mono-latin-500-normal.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-display: swap; font-weight: 600;
  src: url(fonts/ibm-plex-mono-latin-600-normal.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;
}


:root{
  /* Compressed gothic — mastheads, scoreboards, all UI labels */
  --font-display:"Big Shoulders Display","Haettenschweiler","Arial Narrow",sans-serif;
  /* Digest serif — editorial body copy, captions */
  --font-body:"Newsreader",Georgia,"Times New Roman",serif;
  /* Team-sheet mono — tables, stats, chart labels, code */
  --font-mono:"IBM Plex Mono","Courier New",monospace;
  /* Alias kept for label-only use */
  --font-varsity:var(--font-display);
}
