/* IBM Plex Sans and IBM Plex Mono -- SIL Open Font License 1.1.
   Copyright 2017 IBM Corp. Full licence text in OFL.txt.

   Self-hosted for the same reason Leaflet is: a CDN request is a third-party
   dependency this tool does not need, it breaks offline use, and the site's
   Content-Security-Policy is 'self' only.

   Latin subset only, and no unicode-range on these rules -- there is only one
   file per weight, so scoping it would just be a way to accidentally exclude
   something. The latin subset covers U+0000-00FF and U+2000-206F, which is
   every character the data uses except the rightwards arrow.

   The data also carries CJK and kana in ship-name origins and Japanese
   publisher names. No reasonable webfont covers those, so they fall through
   to the system stack by design -- keep a system font at the end of every
   family list or they render as tofu.

   Four sans weights are deliberate: 400 body, 600 headings and labels, 700
   for <strong>/<b> so the browser never synthesises a faux bold, 400 italic
   for the estimate and caveat notes. */

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('ibm-plex-mono-400.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('ibm-plex-mono-600.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('ibm-plex-sans-400i.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('ibm-plex-sans-400.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('ibm-plex-sans-600.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('ibm-plex-sans-700.woff2') format('woff2');
}
