/* 全站字体：照 Perplexity 中文界面的做法（AGENTS.md 第 11 节第 38 条，2026-10-24）。
 * Perplexity 用自家的 PPLX Sans / PPLX Sans Mono（定制字体，不对外授权），字库里没有汉字：中文一律落到系统黑体
 * （苹果 PingFang SC、Windows 微软雅黑、安卓与 Linux 思源黑体），而且中文界面的回答强制无衬线。
 * 这里拉丁字母、数字和弯引号、省略号等标点用字形最接近 PPLX Sans 的开源字体 Inter，等宽用 Roboto Mono
 * （都是 SIL OFL 1.1，许可证在 static/fonts/inter/OFL.txt 与 static/fonts/roboto-mono/OFL.txt）；后面的退路与 Perplexity 相同，再显式列出常见中文黑体，
 * 免得没标 lang 的页面落到宋体。字体文件 URL 带 md5-12（nginx 按一年 immutable 缓存），换了文件要同步改 ?v=，
 * 引用本文件的页面也一样（tests/test_site_fonts.py 校验）。 */
@font-face {
  font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/static/fonts/inter/inter-latin-ext-wght-normal.woff2?v=1ad231aac0a8) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/static/fonts/inter/inter-latin-wght-normal.woff2?v=260c81a4759b) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Roboto Mono"; font-style: normal; font-weight: 100 700; font-display: swap;
  src: url(/static/fonts/roboto-mono/roboto-mono-latin-wght-normal.woff2?v=877722deef76) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root {
  --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", "Noto Sans", sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-family: var(--font-sans);
}
/* Tailwind 的 font-sans / font-mono 工具类与 preflight 给代码元素的等宽字体也换成这两套；
   加 :root 前缀是为了不论样式表先后都压过工具类（Tailwind 的 CSS 在大报页里排在最后，管理页是运行时注入） */
:root .font-sans { font-family: var(--font-sans); }
:root .font-mono, :root :is(code, kbd, samp, pre) { font-family: var(--font-mono); }
