/* ============================================================
   Self-hosted web fonts — Inter, Lora, Kalam.

   The approved style.css opened with an @import from
   fonts.googleapis.com. An @import inside a stylesheet is the worst
   case for the critical path: the browser cannot discover the font CSS
   until style.css has arrived, then needs a second host for that CSS
   and a third for the woff2 files. Two extra DNS lookups and two TLS
   handshakes before a single word can be painted.

   Same typefaces, same weights, from our own origin.
   Inter, Lora and Kalam are all SIL Open Font License, which is
   exactly what permits serving them this way.

   Inter and Lora are the VARIABLE builds: one file covers the whole
   weight range instead of one file per weight. Inter 400/500/600/700
   was four 47 KB downloads and is now one. Kalam has no variable
   build, so 400 and 700 stay separate.

   latin and latin-ext only. This build is English — the Arabic columns
   exist but stay NULL — so the cyrillic, greek, devanagari and
   vietnamese subsets Google also offers were 35 faces of which not one
   glyph would ever have been drawn. unicode-range means latin-ext is
   only fetched if a page actually contains one of its characters.

   font-display:swap keeps text visible while a face loads, which is
   what the original ?display=swap asked for.
   ============================================================ */

/* Inter 400 700 — latin-ext */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url('../fonts/inter-400-700-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Inter 400 700 — latin */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url('../fonts/inter-400-700-latin.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;
}

/* Kalam 400 — latin-ext */
@font-face{
  font-family:'Kalam';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('../fonts/kalam-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Kalam 400 — latin */
@font-face{
  font-family:'Kalam';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('../fonts/kalam-400-latin.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;
}

/* Kalam 700 — latin-ext */
@font-face{
  font-family:'Kalam';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('../fonts/kalam-700-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Kalam 700 — latin */
@font-face{
  font-family:'Kalam';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('../fonts/kalam-700-latin.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;
}

/* Lora 400 600 — latin-ext */
@font-face{
  font-family:'Lora';
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url('../fonts/lora-400-600-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Lora 400 600 — latin */
@font-face{
  font-family:'Lora';
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url('../fonts/lora-400-600-latin.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;
}
