/* ==========================================================================
   Forest Messenger — 自托管字体
   位置：assets/fonts/fm-fonts.css

   五个 woff2 已随主题打包，每个只含本站用到的约 1,800 个码位（其中汉字
   ~1,100 个），单文件 186–253KB。带 unicode 覆盖以外的生僻字会退回系统
   字体（苹方 / 微软雅黑），不会掉字。

   为什么不用 Google Fonts CDN：它那份 CSS 有 505 条 @font-face、562KB，
   是整页最重的阻塞请求；从大陆打开还会卡 5–15 秒、首屏白屏。

   要改字重或新增汉字：跑 wordpress/scripts/build-fonts.py 重新生成，
   覆盖本目录的 woff2 即可，本文件不用改（文件名固定）。
   授权：SIL Open Font License 1.1，见同目录 OFL.txt。

   2.2.12：五个 @font-face 都加了 unicode-range，把 U+2018 / U+2019 让给系统
   西文字体。原因见下面每条的注释 —— CJK 字体的单引号是全角，英文撇号会裂开。
   ========================================================================== */

@font-face {
	font-family: 'Noto Serif SC';
	src: url('NotoSerifSC-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	/* 只排除 U+2018 ‘ 与 U+2019 ’（撇号）。
	   Noto Serif/Sans SC 是 CJK 字体，单引号按全角排 —— 英文里 "leaf’s"
	   会变成 "leaf   s"，中间空出半个字。排除后这两个码位回落到栈里的
	   Georgia / Segoe UI，笔画紧凑。其余全部码位（含 1100 个汉字）照旧。
	   范围写法：0000–2017 + 201A–10FFFF，正好跳过 2018/2019 两个点。 */
	unicode-range: U+0000-2017, U+201A-10FFFF;
}
@font-face {
	font-family: 'Noto Serif SC';
	src: url('NotoSerifSC-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	/* 只排除 U+2018 ‘ 与 U+2019 ’（撇号）。
	   Noto Serif/Sans SC 是 CJK 字体，单引号按全角排 —— 英文里 "leaf’s"
	   会变成 "leaf   s"，中间空出半个字。排除后这两个码位回落到栈里的
	   Georgia / Segoe UI，笔画紧凑。其余全部码位（含 1100 个汉字）照旧。
	   范围写法：0000–2017 + 201A–10FFFF，正好跳过 2018/2019 两个点。 */
	unicode-range: U+0000-2017, U+201A-10FFFF;
}
@font-face {
	font-family: 'Noto Sans SC';
	src: url('NotoSansSC-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	/* 只排除 U+2018 ‘ 与 U+2019 ’（撇号）。
	   Noto Serif/Sans SC 是 CJK 字体，单引号按全角排 —— 英文里 "leaf’s"
	   会变成 "leaf   s"，中间空出半个字。排除后这两个码位回落到栈里的
	   Georgia / Segoe UI，笔画紧凑。其余全部码位（含 1100 个汉字）照旧。
	   范围写法：0000–2017 + 201A–10FFFF，正好跳过 2018/2019 两个点。 */
	unicode-range: U+0000-2017, U+201A-10FFFF;
}
@font-face {
	font-family: 'Noto Sans SC';
	src: url('NotoSansSC-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	/* 只排除 U+2018 ‘ 与 U+2019 ’（撇号）。
	   Noto Serif/Sans SC 是 CJK 字体，单引号按全角排 —— 英文里 "leaf’s"
	   会变成 "leaf   s"，中间空出半个字。排除后这两个码位回落到栈里的
	   Georgia / Segoe UI，笔画紧凑。其余全部码位（含 1100 个汉字）照旧。
	   范围写法：0000–2017 + 201A–10FFFF，正好跳过 2018/2019 两个点。 */
	unicode-range: U+0000-2017, U+201A-10FFFF;
}
@font-face {
	font-family: 'Noto Sans SC';
	src: url('NotoSansSC-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	/* 只排除 U+2018 ‘ 与 U+2019 ’（撇号）。
	   Noto Serif/Sans SC 是 CJK 字体，单引号按全角排 —— 英文里 "leaf’s"
	   会变成 "leaf   s"，中间空出半个字。排除后这两个码位回落到栈里的
	   Georgia / Segoe UI，笔画紧凑。其余全部码位（含 1100 个汉字）照旧。
	   范围写法：0000–2017 + 201A–10FFFF，正好跳过 2018/2019 两个点。 */
	unicode-range: U+0000-2017, U+201A-10FFFF;
}

/* 让 style.css 里的 --serif / --sans 真正指到已加载的字体族 */
:root {
	--serif: 'Noto Serif SC', 'Source Han Serif SC', Georgia, serif;
	--sans: 'Noto Sans SC', -apple-system, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
