/* Self-hosted, precisely subset to exactly what this app renders — every
 * literal CJK character in the codebase (see the grep in PROGRESS.md's
 * offline-fonts note) plus basic Latin/digits/punctuation, via Google Fonts'
 * own `text=` subsetting parameter. Not the general-purpose Google Fonts CDN
 * files: those split Noto Serif SC's full CJK coverage into ~100 chunks per
 * weight, and a service worker can only cache what's actually been fetched,
 * so a first-ever offline session (nothing warmed from a prior online visit)
 * would render whichever glyphs hadn't been touched yet in the browser's
 * fallback font. Self-hosting means everything the app can ever display is
 * precached (sw.js) from the very first load, online or not.
 */

@font-face {
  font-family: "Silkscreen";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/silkscreen-400.woff2") format("woff2");
}
@font-face {
  font-family: "Silkscreen";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/silkscreen-700.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Serif SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/notoserifsc.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Serif SC";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/notoserifsc.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Serif SC";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/notoserifsc.woff2") format("woff2");
}
@font-face {
  font-family: "Ma Shan Zheng";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/mashanzheng-400.woff2") format("woff2");
}
