/* Self-hosted Google Fonts, latin subset (SIL Open Font License). */

/* Metric-matched fallbacks, named second in every look's font stack (themes.css). While a web
   font downloads, text is set in a local font scaled to the same average width and line metrics,
   so lines break in the same places and nothing moves when the web font swaps in.
   Values were measured in Chrome over the About and home page text (web font width / local font
   width, and canvas font ascent/descent); overrides are divided by size-adjust. Liberation Sans
   and Arimo share Arial's metrics; where none of the local fonts exist the face is skipped. */
@font-face { /* Literata 400 vs Georgia: 6% wider */
  font-family: 'Literata Fallback'; font-style: normal; font-weight: 100 500;
  src: local('Georgia');
  size-adjust: 106%; ascent-override: 111.3%; descent-override: 29.2%; line-gap-override: 0%;
}
@font-face { /* headings (560, opsz 72) and bold vs Georgia Bold */
  font-family: 'Literata Fallback'; font-style: normal; font-weight: 501 900;
  src: local('Georgia Bold'), local('Georgia-Bold');
  size-adjust: 95%; ascent-override: 124.2%; descent-override: 32.6%; line-gap-override: 0%;
}
@font-face { /* Archivo 400 vs Arial */
  font-family: 'Archivo Fallback'; font-style: normal; font-weight: 100 500;
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Arimo');
  size-adjust: 98.4%; ascent-override: 89.4%; descent-override: 21.3%; line-gap-override: 0%;
}
@font-face { /* Archivo 600-700 (body bold) vs Arial Bold */
  font-family: 'Archivo Fallback'; font-style: normal; font-weight: 501 700;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold');
  size-adjust: 95%; ascent-override: 92.6%; descent-override: 22.1%; line-gap-override: 0%;
}
@font-face { /* Archivo 800 at width 125 (the print look's headings) vs Arial Black */
  font-family: 'Archivo Fallback'; font-style: normal; font-weight: 701 900;
  src: local('Arial Black'), local('Arial-Black');
  size-adjust: 111.6%; ascent-override: 78.9%; descent-override: 18.8%; line-gap-override: 0%;
}
@font-face { /* IBM Plex Sans 400 vs Arial */
  font-family: 'IBM Plex Sans Fallback'; font-style: normal; font-weight: 100 500;
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Arimo');
  size-adjust: 100.6%; ascent-override: 102.4%; descent-override: 27.8%; line-gap-override: 0%;
}
@font-face { /* IBM Plex Sans 600-700 vs Arial Bold */
  font-family: 'IBM Plex Sans Fallback'; font-style: normal; font-weight: 501 900;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold');
  size-adjust: 97%; ascent-override: 106.2%; descent-override: 28.9%; line-gap-override: 0%;
}
@font-face { /* IBM Plex Mono vs Courier New: both 0.6em per character */
  font-family: 'IBM Plex Mono Fallback'; font-style: normal; font-weight: 100 500;
  src: local('Courier New'), local('CourierNewPSMT'), local('Liberation Mono'), local('Cousine');
  size-adjust: 100%; ascent-override: 103%; descent-override: 28%; line-gap-override: 0%;
}
@font-face {
  font-family: 'IBM Plex Mono Fallback'; font-style: normal; font-weight: 501 900;
  src: local('Courier New Bold'), local('CourierNewPS-BoldMT'), local('Liberation Mono Bold'), local('Cousine Bold');
  size-adjust: 100%; ascent-override: 103%; descent-override: 28%; line-gap-override: 0%;
}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(archivo-normal-400-900.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(ibm-plex-mono-normal-400.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: 600;
  font-display: swap;
  src: url(ibm-plex-mono-normal-600.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 Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(ibm-plex-sans-normal-400-700.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: 'Literata';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(literata-italic-400.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: 'Literata';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(literata-normal-400-700.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;
}
