/*
 * Self-hosted Montserrat (Phase 27.6).
 *
 * Replaces the fonts.googleapis.com / fonts.gstatic.com <link> tags that every
 * layout carried. Those set no cookie — so docs/compliance COOKIE_POLICY.md was
 * literally true — but each page load transmitted the visitor IP to Google,
 * which is the fact pattern behind the January 2022 Munich ruling. Phase 27 §3.6.
 *
 * GENERATED from the Google Fonts css2 API response, then repointed at local
 * files. Do not hand-edit the unicode-range values: they are what makes a
 * browser fetch only the subsets it needs, so all ten files cost a Latin-only
 * visitor exactly two requests.
 *
 * Montserrat is licensed under the SIL Open Font License 1.1 — see OFL.txt in
 * this directory. Self-hosting is expressly permitted.
 *
 * To regenerate: fetch the css2 URL with a modern browser User-Agent, download
 * each woff2 as montserrat-<subset>-<style>.woff2, and swap url() for font_path.
 */

/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/montserrat-cyrillic-ext-italic-bb3065bb50691f4db4264321427e3db360651ce88b31195a943c72e1d0e3d8e1.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/montserrat-cyrillic-italic-8a20c3d001d22b4afbb1cbe635a7f72ae558ff6205c50bded0ceaea29c3cd29b.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/montserrat-vietnamese-italic-15c02010f6f2616ddf6e3d4b1787fbaac90cea1445c8ac37bc93dc0db3529263.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/montserrat-latin-ext-italic-db3268ae649e1f141e4292cbdf2be0db4af78d96be22af7c65453fd8b973efed.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;
}

/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/montserrat-latin-italic-52c7712a144394605b211e883019a50c9a7e3d9541f0af062122553b64d6e276.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;
}

/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/montserrat-cyrillic-ext-normal-a21661d007f16b095f1ffb45fefeadab1bbb1226e878fbd23c706c46d943971b.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/montserrat-cyrillic-normal-318acacee330882cd5d3ebb491976b442f70933d707d6d9d4461e75f9e39dd61.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/montserrat-vietnamese-normal-2a452b1d7a52fa7d196de7a8923b53969984f557a50656e849988ccacb490c88.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/montserrat-latin-ext-normal-85ac07ef69624eee67555e0c9236c497dd75ae744140642f01b3892c610b5500.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;
}

/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/montserrat-latin-normal-f9ba83d8a7ac18526206c24ec1b7fb3943e5c4c68b357a54428449fbbcf9bf1b.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;
}
