/* ============================================================
 * 全站图标字体（自托管 Noto Color Emoji 子集）
 *
 * 为什么自托管：界面里的图标都是 emoji 字符，由操作系统自带的字体渲染。
 * macOS 用苹果那套、Windows 用 Segoe UI Emoji、安卓用 Noto，同一个按钮
 * 在客服的 Mac、门店的 Windows、老板的手机上是三种样子，粗细和留白都对不齐。
 * 字体随站点下发以后，所有浏览器画的是同一套图。
 *
 * 为什么是 Noto：苹果那套（Apple Color Emoji）受字体许可限制，不能拷到
 * 服务器分发给非苹果设备。Noto 是 Google 的开源字体（OFL 1.1，可商用），
 * 观感最接近手机和苹果——渐变加高光。
 *
 * 为什么只有 93KB：官方 11 个分片共 2MB。这里按全站实际出现的 101 个字符
 * 做了子集化，每个分片只留用得上的字形。界面新增 emoji 后，
 * 重跑 tools/build-emoji-font.py 补齐（见 docs/emoji-font.md）。
 *
 * 为什么 unicode-range 一个码位一个码位列：写宽了会把 ★ ✓ → ① © 这类
 * 排版符号也交给 emoji 字体，表格里的箭头、评分星号会突然变成彩色图标。
 *
 * 为什么包一层 @supports：字体是 COLRv1（矢量渐变彩色）。不支持的浏览器
 * （Safari 17 及更老）硬加载会退回黑白轮廓，比系统图标更难看；直接跳过，
 * 让它继续用系统 emoji——在 Mac 上那就是苹果图标，本来也好看。
 *
 * 本文件由 tools/build-emoji-font.py 生成，不要手改。
 * ============================================================ */
@supports (font-tech(color-COLRv1)) {
  @font-face{
    font-family:"CaoEmoji";font-style:normal;font-weight:400;font-display:swap;
    src:url(fonts/noto-e1.woff2?v=537d7018) format("woff2") tech(color-COLRv1);
    unicode-range:U+200D,U+FE0F;
  }
  @font-face{
    font-family:"CaoEmoji";font-style:normal;font-weight:400;font-display:swap;
    src:url(fonts/noto-e2.woff2?v=537d7018) format("woff2") tech(color-COLRv1);
    unicode-range:U+200D,U+23F8,U+267B,U+26A0,U+26D4,U+2705,U+274C,U+FE0F,U+1F49A,U+1F4A0,U+1F501,U+1F522,U+1F6AB,U+1F6D1,U+1F7E2,U+1F9D1;
  }
  @font-face{
    font-family:"CaoEmoji";font-style:normal;font-weight:400;font-display:swap;
    src:url(fonts/noto-e3.woff2?v=537d7018) format("woff2") tech(color-COLRv1);
    unicode-range:U+200D,U+2328,U+23F0-23F1,U+2699,U+2709,U+270F,U+FE0F,U+1F3F7,U+1F4B0,U+1F4B3,U+1F4C4,U+1F4C8-1F4CB,U+1F4CD,U+1F4DA,U+1F4DC-1F4DE,U+1F4E2-1F4E3,U+1F4E5-1F4E6,U+1F4ED,U+1F4F1,U+1F50C-1F50D,U+1F512,U+1F514,U+1F516-1F517,U+1F527,U+1F5C2-1F5C3,U+1F5D1,U+1F6CD,U+1F6D2,U+1F9FA,U+1F9FE;
  }
  @font-face{
    font-family:"CaoEmoji";font-style:normal;font-weight:400;font-display:swap;
    src:url(fonts/noto-e4.woff2?v=537d7018) format("woff2") tech(color-COLRv1);
    unicode-range:U+FE0F,U+1F380-1F381,U+1F384,U+1F389,U+1F3A7-1F3A8,U+1F3AF,U+1F3C5,U+1F4E2,U+1F5BC,U+1F9E7,U+1F9E9;
  }
  @font-face{
    font-family:"CaoEmoji";font-style:normal;font-weight:400;font-display:swap;
    src:url(fonts/noto-e5.woff2?v=537d7018) format("woff2") tech(color-COLRv1);
    unicode-range:U+FE0F,U+1F3D9,U+1F3E6,U+1F3EA,U+1F3EC,U+1F5FA,U+1F69A,U+1F6A8,U+1F6D1,U+1F6F5;
  }
  @font-face{
    font-family:"CaoEmoji";font-style:normal;font-weight:400;font-display:swap;
    src:url(fonts/noto-e6.woff2?v=537d7018) format("woff2") tech(color-COLRv1);
    unicode-range:U+200D,U+FE0F,U+1F35F,U+1F375-1F378,U+1F37A,U+1F943,U+1F964,U+1F969,U+1F9CB;
  }
  @font-face{
    font-family:"CaoEmoji";font-style:normal;font-weight:400;font-display:swap;
    src:url(fonts/noto-e7.woff2?v=537d7018) format("woff2") tech(color-COLRv1);
    unicode-range:U+200D,U+2728,U+2744,U+2B50,U+FE0F,U+1F324,U+1F338,U+1F342;
  }
  @font-face{
    font-family:"CaoEmoji";font-style:normal;font-weight:400;font-display:swap;
    src:url(fonts/noto-e8.woff2?v=537d7018) format("woff2") tech(color-COLRv1);
    unicode-range:U+200D,U+FE0F,U+1F384,U+1F3A8,U+1F468-1F469,U+1F527,U+1F9B0-1F9B1,U+1F9D1,U+1F9D4;
  }
  @font-face{
    font-family:"CaoEmoji";font-style:normal;font-weight:400;font-display:swap;
    src:url(fonts/noto-e9.woff2?v=537d7018) format("woff2") tech(color-COLRv1);
    unicode-range:U+200D,U+2728,U+2B50,U+FE0F,U+1F389,U+1F464-1F465,U+1F49A,U+1F642;
  }
}
