/*
 * Self-hosted webfonts, replacing the Google Fonts <link> that used to sit in
 * views/partials/head.ejs. Hotlinking sent every visitor's IP to Google on
 * every page load (a GDPR problem German courts have already ruled on) and put
 * a third-party round trip in front of first render. Everything else in this
 * project is vendored, so these are too.
 *
 * Source: the stylesheet Google serves for
 *   family=Bricolage+Grotesque:opsz,wght@12..96,200..800
 *   &family=Manrope:wght@200..800&display=swap
 * requested with a current Chrome User-Agent, so we get woff2. The rules below
 * are that stylesheet with the gstatic URLs pointed at the local copies. The
 * weight ranges, font-stretch, font-display and unicode-ranges are Google's,
 * unchanged, so the variable weight axis keeps behaving exactly as it did.
 *
 *   Bricolage Grotesque  v9   OFL 1.1, see LICENSE-bricolage-grotesque.txt
 *   Manrope              v20  OFL 1.1, see LICENSE-manrope.txt
 *
 * Subsets: latin and latin-ext only. The site's own copy needs nothing beyond
 * latin, but shipment and contact records are typed by people (the seed data
 * alone has Yaounde with an acute and a Danish surname), and latin-ext is the
 * subset that catches the rest. unicode-range means a page without such a
 * character never downloads it, so carrying it costs nothing. The cyrillic,
 * greek and vietnamese subsets Google also offers are not shipped: no part of
 * this site is in those scripts.
 */

/* Bricolage Grotesque, latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(bricolage-grotesque-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;
}

/* Bricolage Grotesque, latin */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(bricolage-grotesque-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;
}

/* Manrope, latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(manrope-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;
}

/* Manrope, latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(manrope-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;
}
