/* Self-hosted Geist (latin). Weights in use: 400, 500, 600, 700, 900, and italic 400.
   400 and 900 are the above-the-fold pair and are the only preloads.
   Fallback metrics match Arimo/Arial (hhea 1854 / -434, xAvg 1191, upem 2048)
   against Geist (ascent 1005, descent -295, xAvg 546, upem 1000) so a swap
   keeps the same line box and the same average character width. */

/* size-adjust is tuned to lowercase width, not the font's xAvg. xAvg matched
   uppercase and left body copy about 12% narrow, which wrapped a line on
   phones. 900 is a little narrower than that uppercase match so display
   headlines keep the same line count. Ascent and descent stay at Geist's
   1005 and 295 per em. */
@font-face {
  font-family: "Geist Fallback";
  src: local("Arial"), local("Arimo"), local("Liberation Sans");
  font-weight: 400;
  font-style: normal;
  size-adjust: 103.20%;
  ascent-override: 97.38%;
  descent-override: 28.59%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Geist Fallback";
  src: local("Arial"), local("Arimo"), local("Liberation Sans");
  font-weight: 500;
  font-style: normal;
  size-adjust: 108.23%;
  ascent-override: 92.86%;
  descent-override: 27.26%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Geist Fallback";
  src: local("Arial"), local("Arimo"), local("Liberation Sans");
  font-weight: 600;
  font-style: normal;
  size-adjust: 111.25%;
  ascent-override: 90.34%;
  descent-override: 26.52%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Geist Fallback";
  src: local("Arial"), local("Arimo"), local("Liberation Sans");
  font-weight: 700;
  font-style: normal;
  size-adjust: 114.39%;
  ascent-override: 87.86%;
  descent-override: 25.79%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Geist Fallback";
  src: local("Arial"), local("Arimo"), local("Liberation Sans");
  font-weight: 900;
  font-style: normal;
  size-adjust: 98.00%;
  ascent-override: 102.55%;
  descent-override: 30.10%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Geist Fallback";
  src: local("Arial Italic"), local("Arimo Italic"), local("Liberation Sans Italic");
  font-weight: 400;
  font-style: italic;
  size-adjust: 102.22%;
  ascent-override: 98.32%;
  descent-override: 28.86%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-400.woff2") format("woff2");
  font-weight: 400;
  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;
}

@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-400-italic.woff2") format("woff2");
  font-weight: 400;
  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;
}

@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-500.woff2") format("woff2");
  font-weight: 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;
}

@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-600.woff2") format("woff2");
  font-weight: 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;
}

@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-700.woff2") format("woff2");
  font-weight: 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;
}

@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-900.woff2") format("woff2");
  font-weight: 900;
  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;
}
