/* ============================================================================
   站点英文字体（2026-09-22 落地，用户拍板）
   ----------------------------------------------------------------------------
   标题 = Cormorant Garamond，按实验室确认的「字号 +8%」（size-adjust 132.9%）
   正文 = Sorts Mill Goudy（400） + Baskervville（500-900 粗体）
     —— Sorts Mill Goudy 只有 400 一档，而站点在 html,body 上有
        font-synthesis-weight:none（禁假粗），不补粗体的话卡片标题/区段标题会塌层次；
        做法是把两支并成同一个 font-family、按 font-weight 分档，浏览器自动挑。

   ★ size-adjust 的基准是「相对 Source Serif 4 = 100%」：站点原来的拉丁字形来自
     Noto Serif TC，而思源宋的拉丁部分就是 Source Serif 的骨架（x-height 同为 0.475），
     所以这套补偿值能保证换字体之后拉丁字符的视觉大小不变。
   ★ unicode-range 由产物 woff2 的真实 cmap 算出（.tmp-site-font-build.py），
     latin-ext 已减去 latin 已有码位，两个文件不会重复下载。
   ★ 这些文件里只有拉丁字形，没有汉字 —— 所以 size-adjust 只影响拉丁字符；
     汉字继续走 Noto Serif TC 那一套 @font-face，中英各按各的比例，互不干扰。
   ========================================================================== */

/* ---- 标题：Cormorant Garamond（+8%） ---- */

@font-face {
  font-family: 'Murmurs Title';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  size-adjust: 132.9%;
  src: url('/fonts/murmurs-latin/cormorant-latin-ext-italic.woff2?v=1') format('woff2-variations');
  unicode-range: U+0000, U+000D, U+0100-0151, U+0154-017F, U+018F, U+0192, U+0197, U+01A0-01A1, U+01AF-01B0, U+01CD-01DC, U+01E2-01E3, U+01E6-01EB, U+01F8-021B, U+0232-0233, U+0237, U+0244, U+0251, U+0259, U+0261, U+0268, U+0289, U+02BE-02BF, U+02C7, U+02CA-02CB, U+02DD, U+1E0C-1E0F, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E30-1E31, U+1E36-1E3B, U+1E3E-1E4B, U+1E5A-1E63, U+1E6C-1E6F, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1E9E, U+1EF2-1EF9, U+2020, U+20A1, U+20A4-20A7, U+20AA-20AB, U+20AE, U+20B1-20B5, U+20B8-20BA, U+20BD, U+2113, U+A729, U+A78B-A78C;
}
@font-face {
  font-family: 'Murmurs Title';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  size-adjust: 132.9%;
  src: url('/fonts/murmurs-latin/cormorant-latin-italic.woff2?v=1') format('woff2-variations');
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA-02DC, U+0300-0304, U+0308-0309, U+0323, U+2002, U+2009-200B, U+2013-2014, U+2018-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191-2193, U+2212, U+FEFF;
}
@font-face {
  font-family: 'Murmurs Title';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  size-adjust: 132.9%;
  src: url('/fonts/murmurs-latin/cormorant-latin-ext-normal.woff2?v=1') format('woff2-variations');
  unicode-range: U+0100-0151, U+0154-017F, U+018F, U+0192, U+0197, U+01A0-01A1, U+01AF-01B0, U+01CD-01DC, U+01E2-01E3, U+01E6-01EB, U+01F8-021B, U+0232-0233, U+0237, U+0244, U+0251, U+0259, U+0261, U+0268, U+0289, U+02BE-02BF, U+02C7-02CC, U+02DD, U+1DB0, U+1E0C-1E0F, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E30-1E31, U+1E36-1E3B, U+1E3E-1E4B, U+1E5A-1E63, U+1E6C-1E6F, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1E9E, U+1EF2-1EF9, U+2020, U+20A1, U+20A4-20A7, U+20AA-20AB, U+20AE, U+20B1-20B5, U+20B8-20BA, U+20BD, U+2113, U+A729, U+A78B-A78C;
}
@font-face {
  font-family: 'Murmurs Title';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  size-adjust: 132.9%;
  src: url('/fonts/murmurs-latin/cormorant-latin-normal.woff2?v=1') format('woff2-variations');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA-02DC, U+0300-0304, U+0308-0309, U+0323, U+2002, U+2009-200B, U+2013-2014, U+2018-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191-2193, U+2212, U+FEFF;
}

/* ---- 正文：Sorts Mill Goudy（400）+ Baskervville（500-900 粗体） ---- */
@font-face {
  font-family: 'Murmurs Body';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  size-adjust: 107.5%;
  src: url('/fonts/murmurs-latin/smg-latin-ext-italic.woff2?v=1') format('woff2');
  unicode-range: U+0100-0149, U+014C-0151, U+0154-017F, U+0192, U+0218-021B, U+0237, U+02C0, U+02C7-02C8, U+02DD, U+2020;
}
@font-face {
  font-family: 'Murmurs Body';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  size-adjust: 107.5%;
  src: url('/fonts/murmurs-latin/smg-latin-italic.woff2?v=1') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA-02DC, U+0300-0304, U+0308, U+2002, U+2009-200B, U+2013-2014, U+2018-201E, U+2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2212, U+FEFF;
}
@font-face {
  font-family: 'Murmurs Body';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  size-adjust: 107.5%;
  src: url('/fonts/murmurs-latin/smg-latin-ext-normal.woff2?v=1') format('woff2');
  unicode-range: U+0100-0149, U+014C-0151, U+0154-017F, U+0192, U+0218-021B, U+0237, U+02C0, U+02C7-02C8, U+02DD, U+2020;
}
@font-face {
  font-family: 'Murmurs Body';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  size-adjust: 107.5%;
  src: url('/fonts/murmurs-latin/smg-latin-normal.woff2?v=1') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA-02DC, U+0300-0304, U+0308, U+2002, U+2009-200B, U+2013-2014, U+2018-201E, U+2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2212, U+FEFF;
}
@font-face {
  font-family: 'Murmurs Body';
  font-style: italic;
  font-weight: 500 900;
  font-display: swap;
  size-adjust: 108.9%;
  src: url('/fonts/murmurs-latin/baskervville-latin-ext-italic.woff2?v=1') format('woff2-variations');
  unicode-range: U+0100-0107, U+010A-0113, U+0116-011B, U+011E-0127, U+012A-012B, U+012E-0133, U+0136-014D, U+0150-0151, U+0154-015B, U+015E-017E, U+0191-0192, U+01CD-01DC, U+01FA-01FB, U+0218-021B, U+0237, U+02C7, U+02DD, U+1E80-1E85, U+1E9E, U+1EF2-1EF3, U+1EF8-1EF9, U+2020;
}
@font-face {
  font-family: 'Murmurs Body';
  font-style: italic;
  font-weight: 500 900;
  font-display: swap;
  size-adjust: 108.9%;
  src: url('/fonts/murmurs-latin/baskervville-latin-italic.woff2?v=1') format('woff2-variations');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0102, U+0131, U+0152-0153, U+02C6, U+02DA-02DC, U+0300-0304, U+0308, U+2013-2014, U+2018-201E, U+2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2122, U+2212;
}
@font-face {
  font-family: 'Murmurs Body';
  font-style: normal;
  font-weight: 500 900;
  font-display: swap;
  size-adjust: 108.9%;
  src: url('/fonts/murmurs-latin/baskervville-latin-ext-normal.woff2?v=1') format('woff2-variations');
  unicode-range: U+0100-0107, U+010A-0113, U+0116-011B, U+011E-0127, U+012A-012B, U+012E-0133, U+0136-014D, U+0150-0151, U+0154-015B, U+015E-017E, U+0191-0192, U+01CD-01DC, U+01FA-01FB, U+0218-021B, U+0237, U+02C7, U+02DD, U+1E80-1E85, U+1E9E, U+1EF2-1EF3, U+1EF8-1EF9, U+2020;
}
@font-face {
  font-family: 'Murmurs Body';
  font-style: normal;
  font-weight: 500 900;
  font-display: swap;
  size-adjust: 108.9%;
  src: url('/fonts/murmurs-latin/baskervville-latin-normal.woff2?v=1') format('woff2-variations');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0102, U+0131, U+0152-0153, U+02C6, U+02DA-02DC, U+0300-0304, U+0308, U+2013-2014, U+2018-201E, U+2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2122, U+2212;
}

/* ---- UI 符号 ★☆（1104 字节的小分片，避免为了一颗星去拉中文符号片） ---- */
@font-face {
  font-family: 'Murmur UI Symbols';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('/fonts/murmurs-latin/ui-stars.woff2?v=1') format('woff2');
  unicode-range: U+2605-2606;
}
