/* =========================================================================
   IBM Plex — self-hosted. Generated by tools/font-ranges.mjs; do not hand-edit.

   unicode-range values are read from the cmap of each shipped file, not
   copied from Google's subset definitions. A range wider than the file's real
   coverage is how a glyph silently falls back to a system font, which the PDF
   then embeds as a substituted face.

   IBM Plex is licensed under the SIL Open Font License 1.1 — see OFL.txt.

   font-display: block, not swap. The renderer screenshots a page that must
   already be in its final typeface; a swap period lets it capture fallback
   metrics. 3s block is the spec default and is invisible to real visitors
   because these files are same-origin and small.

   KNOWN GAP: U+2190 (left arrow), U+2192 (right arrow) and U+2713 (tick) are
   absent from IBM Plex's latin and latin-ext subsets, so they render from the
   system monospace fallback. They appear only in dark-register UI affordances
   — "Start ->", "<- Back", the consent tick — and never in the report, so no
   PDF is affected. Google's hosted subsets excluded them too; this is not a
   regression from self-hosting. Fix by shipping a full-coverage face if these
   ever move into report copy.
   ========================================================================= */

@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:400;
  font-display:block;
  src:url("./ibm-plex-mono-latin-ext-400-normal.woff2") format("woff2");
  unicode-range:U+0100-U+0130,U+0132-U+0151,U+0154-U+017F,U+018F,U+0192,U+01A0-U+01A1,U+01AF-U+01B0,U+01CD-U+01DC,U+01FA-U+01FF,U+0218-U+021B,U+0237,U+0259,U+02C7,U+02DD,U+1E80-U+1E85,U+1E9E,U+1EF2-U+1EF9,U+2020,U+20A1,U+20A4,U+20A6,U+20A8-U+20AB,U+20AD-U+20AE,U+20B1-U+20B2,U+20B4-U+20B5,U+20B8-U+20BA,U+20BD,U+20BF,U+2113;
}

@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:400;
  font-display:block;
  src:url("./ibm-plex-mono-latin-400-normal.woff2") format("woff2");
  unicode-range:U+0000,U+000D,U+0020-U+007E,U+00A0-U+00FF,U+0131,U+0152-U+0153,U+02BB-U+02BC,U+02C6,U+02DA,U+02DC,U+0300-U+0301,U+0303-U+0304,U+0308-U+0309,U+0323,U+2013-U+2014,U+2018-U+201A,U+201C-U+201E,U+2022,U+2026,U+2032-U+2033,U+2039-U+203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215;
}

@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:500;
  font-display:block;
  src:url("./ibm-plex-mono-latin-ext-500-normal.woff2") format("woff2");
  unicode-range:U+0100-U+0130,U+0132-U+0151,U+0154-U+017F,U+018F,U+0192,U+01A0-U+01A1,U+01AF-U+01B0,U+01CD-U+01DC,U+01FA-U+01FF,U+0218-U+021B,U+0237,U+0259,U+02C7,U+02DD,U+1E80-U+1E85,U+1E9E,U+1EF2-U+1EF9,U+2020,U+20A1,U+20A4,U+20A6,U+20A8-U+20AB,U+20AD-U+20AE,U+20B1-U+20B2,U+20B4-U+20B5,U+20B8-U+20BA,U+20BD,U+20BF,U+2113;
}

@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:500;
  font-display:block;
  src:url("./ibm-plex-mono-latin-500-normal.woff2") format("woff2");
  unicode-range:U+0000,U+000D,U+0020-U+007E,U+00A0-U+00FF,U+0131,U+0152-U+0153,U+02BB-U+02BC,U+02C6,U+02DA,U+02DC,U+0300-U+0301,U+0303-U+0304,U+0308-U+0309,U+0323,U+2013-U+2014,U+2018-U+201A,U+201C-U+201E,U+2022,U+2026,U+2032-U+2033,U+2039-U+203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215;
}

@font-face{
  font-family:"IBM Plex Sans";
  font-style:italic;
  font-weight:400;
  font-display:block;
  src:url("./ibm-plex-sans-latin-ext-400-italic.woff2") format("woff2");
  unicode-range:U+0100-U+0130,U+0132-U+0151,U+0154-U+017F,U+018F,U+0192,U+01A0-U+01A1,U+01AF-U+01B0,U+01CD-U+01DC,U+01FA-U+01FF,U+0218-U+021B,U+0237,U+0259,U+02C7,U+02DD,U+1E80-U+1E85,U+1E9E,U+1EF2-U+1EF9,U+2020,U+20A1,U+20A4,U+20A6,U+20A8-U+20AB,U+20AD-U+20AE,U+20B1-U+20B2,U+20B4-U+20B5,U+20B8-U+20BA,U+20BD,U+20BF,U+2113;
}

@font-face{
  font-family:"IBM Plex Sans";
  font-style:italic;
  font-weight:400;
  font-display:block;
  src:url("./ibm-plex-sans-latin-400-italic.woff2") format("woff2");
  unicode-range:U+0020-U+007E,U+00A0-U+00FF,U+0131,U+0152-U+0153,U+02BB-U+02BC,U+02C6,U+02DA,U+02DC,U+0300-U+0301,U+0303-U+0304,U+0308-U+0309,U+0323,U+2002,U+2009,U+200B,U+2013-U+2014,U+2018-U+201A,U+201C-U+201E,U+2022,U+2026,U+2032-U+2033,U+2039-U+203A,U+2044,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;
  font-display:block;
  src:url("./ibm-plex-sans-latin-ext-400-normal.woff2") format("woff2");
  unicode-range:U+0100-U+0130,U+0132-U+0151,U+0154-U+017F,U+018F,U+0192,U+01A0-U+01A1,U+01AF-U+01B0,U+01CD-U+01DC,U+01FA-U+01FF,U+0218-U+021B,U+0237,U+0259,U+02C7,U+02DD,U+1E80-U+1E85,U+1E9E,U+1EF2-U+1EF9,U+2020,U+20A1,U+20A4,U+20A6,U+20A8-U+20AB,U+20AD-U+20AE,U+20B1-U+20B2,U+20B4-U+20B5,U+20B8-U+20BA,U+20BD,U+20BF,U+2113;
}

@font-face{
  font-family:"IBM Plex Sans";
  font-style:normal;
  font-weight:400;
  font-display:block;
  src:url("./ibm-plex-sans-latin-400-normal.woff2") format("woff2");
  unicode-range:U+0020-U+007E,U+00A0-U+00FF,U+0131,U+0152-U+0153,U+02BB-U+02BC,U+02C6,U+02DA,U+02DC,U+0300-U+0301,U+0303-U+0304,U+0308-U+0309,U+0323,U+2002,U+2009,U+200B,U+2013-U+2014,U+2018-U+201A,U+201C-U+201E,U+2022,U+2026,U+2032-U+2033,U+2039-U+203A,U+2044,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:500;
  font-display:block;
  src:url("./ibm-plex-sans-latin-ext-500-normal.woff2") format("woff2");
  unicode-range:U+0100-U+0130,U+0132-U+0151,U+0154-U+017F,U+018F,U+0192,U+01A0-U+01A1,U+01AF-U+01B0,U+01CD-U+01DC,U+01FA-U+01FF,U+0218-U+021B,U+0237,U+0259,U+02C7,U+02DD,U+1E80-U+1E85,U+1E9E,U+1EF2-U+1EF9,U+2020,U+20A1,U+20A4,U+20A6,U+20A8-U+20AB,U+20AD-U+20AE,U+20B1-U+20B2,U+20B4-U+20B5,U+20B8-U+20BA,U+20BD,U+20BF,U+2113;
}

@font-face{
  font-family:"IBM Plex Sans";
  font-style:normal;
  font-weight:500;
  font-display:block;
  src:url("./ibm-plex-sans-latin-500-normal.woff2") format("woff2");
  unicode-range:U+0020-U+007E,U+00A0-U+00FF,U+0131,U+0152-U+0153,U+02BB-U+02BC,U+02C6,U+02DA,U+02DC,U+0300-U+0301,U+0303-U+0304,U+0308-U+0309,U+0323,U+2002,U+2009,U+200B,U+2013-U+2014,U+2018-U+201A,U+201C-U+201E,U+2022,U+2026,U+2032-U+2033,U+2039-U+203A,U+2044,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:600;
  font-display:block;
  src:url("./ibm-plex-sans-latin-ext-600-normal.woff2") format("woff2");
  unicode-range:U+0100-U+0130,U+0132-U+0151,U+0154-U+017F,U+018F,U+0192,U+01A0-U+01A1,U+01AF-U+01B0,U+01CD-U+01DC,U+01FA-U+01FF,U+0218-U+021B,U+0237,U+0259,U+02C7,U+02DD,U+1E80-U+1E85,U+1E9E,U+1EF2-U+1EF9,U+2020,U+20A1,U+20A4,U+20A6,U+20A8-U+20AB,U+20AD-U+20AE,U+20B1-U+20B2,U+20B4-U+20B5,U+20B8-U+20BA,U+20BD,U+20BF,U+2113;
}

@font-face{
  font-family:"IBM Plex Sans";
  font-style:normal;
  font-weight:600;
  font-display:block;
  src:url("./ibm-plex-sans-latin-600-normal.woff2") format("woff2");
  unicode-range:U+0020-U+007E,U+00A0-U+00FF,U+0131,U+0152-U+0153,U+02BB-U+02BC,U+02C6,U+02DA,U+02DC,U+0300-U+0301,U+0303-U+0304,U+0308-U+0309,U+0323,U+2002,U+2009,U+200B,U+2013-U+2014,U+2018-U+201A,U+201C-U+201E,U+2022,U+2026,U+2032-U+2033,U+2039-U+203A,U+2044,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:700;
  font-display:block;
  src:url("./ibm-plex-sans-latin-ext-700-normal.woff2") format("woff2");
  unicode-range:U+0100-U+0130,U+0132-U+0151,U+0154-U+017F,U+018F,U+0192,U+01A0-U+01A1,U+01AF-U+01B0,U+01CD-U+01DC,U+01FA-U+01FF,U+0218-U+021B,U+0237,U+0259,U+02C7,U+02DD,U+1E80-U+1E85,U+1E9E,U+1EF2-U+1EF9,U+2020,U+20A1,U+20A4,U+20A6,U+20A8-U+20AB,U+20AD-U+20AE,U+20B1-U+20B2,U+20B4-U+20B5,U+20B8-U+20BA,U+20BD,U+20BF,U+2113;
}

@font-face{
  font-family:"IBM Plex Sans";
  font-style:normal;
  font-weight:700;
  font-display:block;
  src:url("./ibm-plex-sans-latin-700-normal.woff2") format("woff2");
  unicode-range:U+0020-U+007E,U+00A0-U+00FF,U+0131,U+0152-U+0153,U+02BB-U+02BC,U+02C6,U+02DA,U+02DC,U+0300-U+0301,U+0303-U+0304,U+0308-U+0309,U+0323,U+2002,U+2009,U+200B,U+2013-U+2014,U+2018-U+201A,U+201C-U+201E,U+2022,U+2026,U+2032-U+2033,U+2039-U+203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
