/* IBM Plex Sans + IBM Plex Sans KR, shipped with NEED (Ryan 2026-10-01: "i like ibm
   plex"). One family for English and Korean, so every device draws the same letters --
   the site asked for Swiss 721 but never sent it, so each device used whatever it had
   installed (the workstation drew every word in Swiss 721 Black Italic). The logos stay
   Swiss 721: they are artwork.

   Served from this site (the CSP is default-src 'self'); SIL Open Font License 1.1,
   static/fonts/plex/OFL.txt. English is about 65 KB a weight; the Korean faces load
   only on a page that shows Hangul (unicode-range). Weights 400 500 600 700 (800 and 900
   take 700); Korean has 400 600 700 (500 takes 400). The stack that uses them is
   tokens.css's --font-sans, which pages without tokens.css repeat word for word
   (tests/test_fonts.py). */

@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/plex/IBMPlexSans-Regular.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/plex/IBMPlexSans-Medium.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/plex/IBMPlexSans-SemiBold.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/plex/IBMPlexSans-Bold.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-style: italic; font-weight: 400; font-display: swap;
  src: url('../fonts/plex/IBMPlexSans-Italic.woff2') format('woff2'); }

@font-face { font-family: 'IBM Plex Sans KR'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/plex/IBMPlexSansKR-Regular.woff2') format('woff2');
  unicode-range: U+1100-11FF, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF; }
@font-face { font-family: 'IBM Plex Sans KR'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/plex/IBMPlexSansKR-SemiBold.woff2') format('woff2');
  unicode-range: U+1100-11FF, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF; }
@font-face { font-family: 'IBM Plex Sans KR'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/plex/IBMPlexSansKR-Bold.woff2') format('woff2');
  unicode-range: U+1100-11FF, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF; }
