/*!
 * monish 自托管 webfont —— Archivo Black / Inter / JetBrains Mono
 * 全部为 SIL Open Font License 1.1，来源见 source/fonts/LICENSES.md
 *
 * latin 子集，合计约 155 KB；unicode-range 让浏览器对中文直接跳过这些字体，
 * 由字体栈里后面的系统 CJK 字体承接（见 DESIGN-CONTRACT.md §5）。
 * font-display: optional —— 这是「刷新不闪字」的关键：
 *   · swap：首绘先用回退字体，字体到了再换 → 每次加载都会看到一次跳字
 *   · optional：给字体一个很短的窗口（约 100ms），到点还没就绪就**整页沿用
 *     回退字体，不再中途替换**。字体文件本身会被浏览器缓存，所以第二次打开
 *     时它在这个窗口内就绪 → 首绘即最终形态，没有任何跳变。
 *   配合 head.ejs 里的 <link rel="preload">，首访也大概率能直接命中。
 *
 * 关闭：appearance.webfont: none（head.ejs 不再引入本文件）
 */

/* ------------------------------------------------------------ 超粗标题 */
/* 声明 400~900 区间：Archivo Black 本身只有一档超粗字重，声明成区间后
   浏览器对 font-weight:700/900 不会再做「合成粗体」，直接用它本来的形态；
   中文没有字形会回退到栈里的系统黑体（PingFang / 雅黑），在那边正确加粗。 */
@font-face {
  font-family: "Archivo Black";
  font-style: normal;
  font-weight: 400 900;
  font-display: optional;
  src: url("../fonts/archivo-black-400.woff2") 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: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("../fonts/inter-400.woff2") 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: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url("../fonts/inter-500.woff2") 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: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url("../fonts/inter-600.woff2") 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: "JetBrains Mono";
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("../fonts/jetbrains-mono-400.woff2") 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: "JetBrains Mono";
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url("../fonts/jetbrains-mono-500.woff2") 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: "JetBrains Mono";
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url("../fonts/jetbrains-mono-700.woff2") 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;
}
