/* 自托管字体（按字符子集化）—— 由 scripts/fetch_fonts.py 生成，请勿手改。
   只包含 charset.txt 里登记的字符；加新文案后必须重跑本脚本，
   否则新字符会回退到系统字体。门禁：scripts/verify_font_subset.py。
   自托管的原因：外链 fonts.googleapis.com 会把访问者 IP 交给 Google，
   在 GDPR 下缺少合法性基础（慕尼黑地院 2022-01 判例）。 */
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(noto-serif-sc/noto-serif-sc-200-54cbadb4763e.woff2) format('woff2');
  unicode-range: U+4e0d, U+4ee5, U+4f1a, U+5165, U+5168, U+540e, U+5757, U+591a, U+5b83, U+5b89, U+5df1, U+6240, U+624b, U+63d2, U+6539, U+662f, U+756a, U+7684, U+76d6, U+798f, U+81ea, U+8986, U+8fbe, U+8fd9, U+91cc;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(noto-serif-sc/noto-serif-sc-200-54cbadb4763e.woff2) format('woff2');
  unicode-range: U+4e0d, U+4ee5, U+4f1a, U+5165, U+5168, U+540e, U+5757, U+591a, U+5b83, U+5b89, U+5df1, U+6240, U+624b, U+63d2, U+6539, U+662f, U+756a, U+7684, U+76d6, U+798f, U+81ea, U+8986, U+8fbe, U+8fd9, U+91cc;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(noto-serif-sc/noto-serif-sc-200-54cbadb4763e.woff2) format('woff2');
  unicode-range: U+4e0d, U+4ee5, U+4f1a, U+5165, U+5168, U+540e, U+5757, U+591a, U+5b83, U+5b89, U+5df1, U+6240, U+624b, U+63d2, U+6539, U+662f, U+756a, U+7684, U+76d6, U+798f, U+81ea, U+8986, U+8fbe, U+8fd9, U+91cc;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(noto-serif-sc/noto-serif-sc-200-54cbadb4763e.woff2) format('woff2');
  unicode-range: U+4e0d, U+4ee5, U+4f1a, U+5165, U+5168, U+540e, U+5757, U+591a, U+5b83, U+5b89, U+5df1, U+6240, U+624b, U+63d2, U+6539, U+662f, U+756a, U+7684, U+76d6, U+798f, U+81ea, U+8986, U+8fbe, U+8fd9, U+91cc;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(noto-serif-sc/noto-serif-sc-200-54cbadb4763e.woff2) format('woff2');
  unicode-range: U+4e0d, U+4ee5, U+4f1a, U+5165, U+5168, U+540e, U+5757, U+591a, U+5b83, U+5b89, U+5df1, U+6240, U+624b, U+63d2, U+6539, U+662f, U+756a, U+7684, U+76d6, U+798f, U+81ea, U+8986, U+8fbe, U+8fd9, U+91cc;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(cormorant-garamond/cormorant-garamond-300i-cc831bbf9c7a.woff2) format('woff2');
  unicode-range: U+20-7e, U+a2-a3, U+a5, U+a7, U+a9, U+ab, U+ae, U+b0, U+b6-b7, U+bb, U+c0-cf, U+d1-dd, U+df-ef, U+f1-fd, U+ff, U+106-109, U+11c-11d, U+122-125, U+128-129, U+134-137, U+139-13c, U+143-146, U+152-157, U+15a-15f, U+162-163, U+168-169, U+16e-16f, U+174-17a, U+1d7-1d8, U+1db-1dc, U+1f4-1f5, U+1f8-1ff, U+228-229, U+300-303, U+308, U+30a, U+327, U+1e08-1e09, U+1e10-1e11, U+1e26-1e29, U+1e2e-1e31, U+1e3e-1e3f, U+1e4c-1e4f, U+1e54-1e55, U+1e78-1e79, U+1e7c-1e7d, U+1e80-1e85, U+1e8c-1e8d, U+1e90-1e91, U+1e97-1e99, U+1ea4-1ea7, U+1eaa-1eab, U+1ebc-1ec1, U+1ec4-1ec5, U+1ed0-1ed3, U+1ed6-1ed7, U+1ef2-1ef3, U+1ef8-1ef9, U+2013-2014, U+2018-2019, U+201c-201e, U+2020-2021, U+2026, U+2032-2033, U+2039-203a, U+20ac, U+2122, U+2190, U+2212, U+2713, U+3002, U+ff0c;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(cormorant-garamond/cormorant-garamond-300i-cc831bbf9c7a.woff2) format('woff2');
  unicode-range: U+20-7e, U+a2-a3, U+a5, U+a7, U+a9, U+ab, U+ae, U+b0, U+b6-b7, U+bb, U+c0-cf, U+d1-dd, U+df-ef, U+f1-fd, U+ff, U+106-109, U+11c-11d, U+122-125, U+128-129, U+134-137, U+139-13c, U+143-146, U+152-157, U+15a-15f, U+162-163, U+168-169, U+16e-16f, U+174-17a, U+1d7-1d8, U+1db-1dc, U+1f4-1f5, U+1f8-1ff, U+228-229, U+300-303, U+308, U+30a, U+327, U+1e08-1e09, U+1e10-1e11, U+1e26-1e29, U+1e2e-1e31, U+1e3e-1e3f, U+1e4c-1e4f, U+1e54-1e55, U+1e78-1e79, U+1e7c-1e7d, U+1e80-1e85, U+1e8c-1e8d, U+1e90-1e91, U+1e97-1e99, U+1ea4-1ea7, U+1eaa-1eab, U+1ebc-1ec1, U+1ec4-1ec5, U+1ed0-1ed3, U+1ed6-1ed7, U+1ef2-1ef3, U+1ef8-1ef9, U+2013-2014, U+2018-2019, U+201c-201e, U+2020-2021, U+2026, U+2032-2033, U+2039-203a, U+20ac, U+2122, U+2190, U+2212, U+2713, U+3002, U+ff0c;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(cormorant-garamond/cormorant-garamond-300-79d942ffc4d3.woff2) format('woff2');
  unicode-range: U+20-7e, U+a2-a3, U+a5, U+a7, U+a9, U+ab, U+ae, U+b0, U+b6-b7, U+bb, U+c0-cf, U+d1-dd, U+df-ef, U+f1-fd, U+ff, U+106-109, U+11c-11d, U+122-125, U+128-129, U+134-137, U+139-13c, U+143-146, U+152-157, U+15a-15f, U+162-163, U+168-169, U+16e-16f, U+174-17a, U+1d7-1d8, U+1db-1dc, U+1f4-1f5, U+1f8-1ff, U+228-229, U+300-303, U+308, U+30a, U+327, U+1e08-1e09, U+1e10-1e11, U+1e26-1e29, U+1e2e-1e31, U+1e3e-1e3f, U+1e4c-1e4f, U+1e54-1e55, U+1e78-1e79, U+1e7c-1e7d, U+1e80-1e85, U+1e8c-1e8d, U+1e90-1e91, U+1e97-1e99, U+1ea4-1ea7, U+1eaa-1eab, U+1ebc-1ec1, U+1ec4-1ec5, U+1ed0-1ed3, U+1ed6-1ed7, U+1ef2-1ef3, U+1ef8-1ef9, U+2013-2014, U+2018-2019, U+201c-201e, U+2020-2021, U+2026, U+2032-2033, U+2039-203a, U+20ac, U+2122, U+2190, U+2212, U+2713, U+3002, U+ff0c;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(cormorant-garamond/cormorant-garamond-300-79d942ffc4d3.woff2) format('woff2');
  unicode-range: U+20-7e, U+a2-a3, U+a5, U+a7, U+a9, U+ab, U+ae, U+b0, U+b6-b7, U+bb, U+c0-cf, U+d1-dd, U+df-ef, U+f1-fd, U+ff, U+106-109, U+11c-11d, U+122-125, U+128-129, U+134-137, U+139-13c, U+143-146, U+152-157, U+15a-15f, U+162-163, U+168-169, U+16e-16f, U+174-17a, U+1d7-1d8, U+1db-1dc, U+1f4-1f5, U+1f8-1ff, U+228-229, U+300-303, U+308, U+30a, U+327, U+1e08-1e09, U+1e10-1e11, U+1e26-1e29, U+1e2e-1e31, U+1e3e-1e3f, U+1e4c-1e4f, U+1e54-1e55, U+1e78-1e79, U+1e7c-1e7d, U+1e80-1e85, U+1e8c-1e8d, U+1e90-1e91, U+1e97-1e99, U+1ea4-1ea7, U+1eaa-1eab, U+1ebc-1ec1, U+1ec4-1ec5, U+1ed0-1ed3, U+1ed6-1ed7, U+1ef2-1ef3, U+1ef8-1ef9, U+2013-2014, U+2018-2019, U+201c-201e, U+2020-2021, U+2026, U+2032-2033, U+2039-203a, U+20ac, U+2122, U+2190, U+2212, U+2713, U+3002, U+ff0c;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(cormorant-garamond/cormorant-garamond-300-79d942ffc4d3.woff2) format('woff2');
  unicode-range: U+20-7e, U+a2-a3, U+a5, U+a7, U+a9, U+ab, U+ae, U+b0, U+b6-b7, U+bb, U+c0-cf, U+d1-dd, U+df-ef, U+f1-fd, U+ff, U+106-109, U+11c-11d, U+122-125, U+128-129, U+134-137, U+139-13c, U+143-146, U+152-157, U+15a-15f, U+162-163, U+168-169, U+16e-16f, U+174-17a, U+1d7-1d8, U+1db-1dc, U+1f4-1f5, U+1f8-1ff, U+228-229, U+300-303, U+308, U+30a, U+327, U+1e08-1e09, U+1e10-1e11, U+1e26-1e29, U+1e2e-1e31, U+1e3e-1e3f, U+1e4c-1e4f, U+1e54-1e55, U+1e78-1e79, U+1e7c-1e7d, U+1e80-1e85, U+1e8c-1e8d, U+1e90-1e91, U+1e97-1e99, U+1ea4-1ea7, U+1eaa-1eab, U+1ebc-1ec1, U+1ec4-1ec5, U+1ed0-1ed3, U+1ed6-1ed7, U+1ef2-1ef3, U+1ef8-1ef9, U+2013-2014, U+2018-2019, U+201c-201e, U+2020-2021, U+2026, U+2032-2033, U+2039-203a, U+20ac, U+2122, U+2190, U+2212, U+2713, U+3002, U+ff0c;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(inter/inter-200-be8321cb6c7b.woff2) format('woff2');
  unicode-range: U+20-7e, U+a2-a3, U+a5, U+a7, U+a9, U+ab, U+ae, U+b0, U+b6-b7, U+bb, U+c0-cf, U+d1-dd, U+df-ef, U+f1-fd, U+ff, U+106-109, U+11c-11d, U+122-125, U+128-129, U+134-137, U+139-13c, U+143-146, U+152-157, U+15a-15f, U+162-163, U+168-169, U+16e-16f, U+174-17a, U+1d7-1d8, U+1db-1dc, U+1f4-1f5, U+1f8-1ff, U+228-229, U+300-303, U+308, U+30a, U+327, U+1e08-1e09, U+1e10-1e11, U+1e26-1e29, U+1e2e-1e31, U+1e3e-1e3f, U+1e4c-1e4f, U+1e54-1e55, U+1e78-1e79, U+1e7c-1e7d, U+1e80-1e85, U+1e8c-1e8d, U+1e90-1e91, U+1e97-1e99, U+1ea4-1ea7, U+1eaa-1eab, U+1ebc-1ec1, U+1ec4-1ec5, U+1ed0-1ed3, U+1ed6-1ed7, U+1ef2-1ef3, U+1ef8-1ef9, U+2013-2014, U+2018-2019, U+201c-201e, U+2020-2021, U+2026, U+2032-2033, U+2039-203a, U+20ac, U+2122, U+2190, U+2212, U+2713, U+3002, U+ff0c;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(inter/inter-200-be8321cb6c7b.woff2) format('woff2');
  unicode-range: U+20-7e, U+a2-a3, U+a5, U+a7, U+a9, U+ab, U+ae, U+b0, U+b6-b7, U+bb, U+c0-cf, U+d1-dd, U+df-ef, U+f1-fd, U+ff, U+106-109, U+11c-11d, U+122-125, U+128-129, U+134-137, U+139-13c, U+143-146, U+152-157, U+15a-15f, U+162-163, U+168-169, U+16e-16f, U+174-17a, U+1d7-1d8, U+1db-1dc, U+1f4-1f5, U+1f8-1ff, U+228-229, U+300-303, U+308, U+30a, U+327, U+1e08-1e09, U+1e10-1e11, U+1e26-1e29, U+1e2e-1e31, U+1e3e-1e3f, U+1e4c-1e4f, U+1e54-1e55, U+1e78-1e79, U+1e7c-1e7d, U+1e80-1e85, U+1e8c-1e8d, U+1e90-1e91, U+1e97-1e99, U+1ea4-1ea7, U+1eaa-1eab, U+1ebc-1ec1, U+1ec4-1ec5, U+1ed0-1ed3, U+1ed6-1ed7, U+1ef2-1ef3, U+1ef8-1ef9, U+2013-2014, U+2018-2019, U+201c-201e, U+2020-2021, U+2026, U+2032-2033, U+2039-203a, U+20ac, U+2122, U+2190, U+2212, U+2713, U+3002, U+ff0c;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(inter/inter-200-be8321cb6c7b.woff2) format('woff2');
  unicode-range: U+20-7e, U+a2-a3, U+a5, U+a7, U+a9, U+ab, U+ae, U+b0, U+b6-b7, U+bb, U+c0-cf, U+d1-dd, U+df-ef, U+f1-fd, U+ff, U+106-109, U+11c-11d, U+122-125, U+128-129, U+134-137, U+139-13c, U+143-146, U+152-157, U+15a-15f, U+162-163, U+168-169, U+16e-16f, U+174-17a, U+1d7-1d8, U+1db-1dc, U+1f4-1f5, U+1f8-1ff, U+228-229, U+300-303, U+308, U+30a, U+327, U+1e08-1e09, U+1e10-1e11, U+1e26-1e29, U+1e2e-1e31, U+1e3e-1e3f, U+1e4c-1e4f, U+1e54-1e55, U+1e78-1e79, U+1e7c-1e7d, U+1e80-1e85, U+1e8c-1e8d, U+1e90-1e91, U+1e97-1e99, U+1ea4-1ea7, U+1eaa-1eab, U+1ebc-1ec1, U+1ec4-1ec5, U+1ed0-1ed3, U+1ed6-1ed7, U+1ef2-1ef3, U+1ef8-1ef9, U+2013-2014, U+2018-2019, U+201c-201e, U+2020-2021, U+2026, U+2032-2033, U+2039-203a, U+20ac, U+2122, U+2190, U+2212, U+2713, U+3002, U+ff0c;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(inter/inter-200-be8321cb6c7b.woff2) format('woff2');
  unicode-range: U+20-7e, U+a2-a3, U+a5, U+a7, U+a9, U+ab, U+ae, U+b0, U+b6-b7, U+bb, U+c0-cf, U+d1-dd, U+df-ef, U+f1-fd, U+ff, U+106-109, U+11c-11d, U+122-125, U+128-129, U+134-137, U+139-13c, U+143-146, U+152-157, U+15a-15f, U+162-163, U+168-169, U+16e-16f, U+174-17a, U+1d7-1d8, U+1db-1dc, U+1f4-1f5, U+1f8-1ff, U+228-229, U+300-303, U+308, U+30a, U+327, U+1e08-1e09, U+1e10-1e11, U+1e26-1e29, U+1e2e-1e31, U+1e3e-1e3f, U+1e4c-1e4f, U+1e54-1e55, U+1e78-1e79, U+1e7c-1e7d, U+1e80-1e85, U+1e8c-1e8d, U+1e90-1e91, U+1e97-1e99, U+1ea4-1ea7, U+1eaa-1eab, U+1ebc-1ec1, U+1ec4-1ec5, U+1ed0-1ed3, U+1ed6-1ed7, U+1ef2-1ef3, U+1ef8-1ef9, U+2013-2014, U+2018-2019, U+201c-201e, U+2020-2021, U+2026, U+2032-2033, U+2039-203a, U+20ac, U+2122, U+2190, U+2212, U+2713, U+3002, U+ff0c;
}
