/* Tiansight 侍天 — self-hosted webfonts. Load before tokens.css.
   Files are not bundled: place woff2 files in brand/fonts/ (see brand/fonts/README.md).
   Each face tries the locally installed font first, then the hosted file; when neither
   exists the stacks in tokens.css fall back to system serifs, never to sans-serif. */

/* Noto Serif SC 思源宋体 — CN display, headings, body, aux */
@font-face { font-family: "Noto Serif SC"; font-weight: 300; font-style: normal; font-display: swap;
  src: local("Noto Serif SC Light"), local("NotoSerifSC-Light"), url("fonts/NotoSerifSC-Light.woff2") format("woff2"); }
@font-face { font-family: "Noto Serif SC"; font-weight: 400; font-style: normal; font-display: swap;
  src: local("Noto Serif SC"), local("NotoSerifSC-Regular"), url("fonts/NotoSerifSC-Regular.woff2") format("woff2"); }
@font-face { font-family: "Noto Serif SC"; font-weight: 500; font-style: normal; font-display: swap;
  src: local("Noto Serif SC Medium"), local("NotoSerifSC-Medium"), url("fonts/NotoSerifSC-Medium.woff2") format("woff2"); }
@font-face { font-family: "Noto Serif SC"; font-weight: 600; font-style: normal; font-display: swap;
  src: local("Noto Serif SC SemiBold"), local("NotoSerifSC-SemiBold"), url("fonts/NotoSerifSC-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "Noto Serif SC"; font-weight: 700; font-style: normal; font-display: swap;
  src: local("Noto Serif SC Bold"), local("NotoSerifSC-Bold"), url("fonts/NotoSerifSC-Bold.woff2") format("woff2"); }

/* Noto Serif — Latin captions and quotes */
@font-face { font-family: "Noto Serif"; font-weight: 400; font-style: normal; font-display: swap;
  src: local("Noto Serif"), local("NotoSerif-Regular"), url("fonts/NotoSerif-Regular.woff2") format("woff2"); }
@font-face { font-family: "Noto Serif"; font-weight: 400; font-style: italic; font-display: swap;
  src: local("Noto Serif Italic"), local("NotoSerif-Italic"), url("fonts/NotoSerif-Italic.woff2") format("woff2"); }
@font-face { font-family: "Noto Serif"; font-weight: 700; font-style: normal; font-display: swap;
  src: local("Noto Serif Bold"), local("NotoSerif-Bold"), url("fonts/NotoSerif-Bold.woff2") format("woff2"); }

/* IBM Plex Mono — hex, tokens, data, prices only */
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-style: normal; font-display: swap;
  src: local("IBM Plex Mono"), local("IBMPlexMono-Regular"), url("fonts/IBMPlexMono-Regular.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-weight: 500; font-style: normal; font-display: swap;
  src: local("IBM Plex Mono Medium"), local("IBMPlexMono-Medium"), url("fonts/IBMPlexMono-Medium.woff2") format("woff2"); }
