/* 数字专用字形(SIL OFL)——覆盖 0-9、逗号句点,以及 + - % 与真减号 −,其余字符仍由 Inter 承担。
 *
 * 为什么单独给数字换字体:Inter 的等宽数字偏宽(等宽态 '0' 宽 0.6484em,换字体前的
 * MiSans 是 0.6340em),行情表与涨跌徽章里数字显得发散、不紧凑。含 '1' 越多的字符串
 * 越吃亏 —— 等宽会把 '1' 撑成与 '0' 同宽,而 "+1.41%" 这类徽章恰恰全是这种。
 *
 * 族名取角色名 WebotNum 而非字体名:换用别的数字字体时只需替换本文件的 src 与字体文件,
 * themes.less 的字体栈不用动。当前实际字体见下方 src 与这里的记录:
 *   现用 Inter Tight(等宽 '0' = 0.6006em,比 MiSans 窄 5.3%)。同为 Inter 家族,接缝最小,
 *   字形比 Roboto 更饱满 —— 试过 Roboto(0.5620,-11.4%)后觉得偏细、不够大气,故回到这一档。
 *   备选 Roboto 0.5620(-11.4%,数字默认即等宽,不依赖 tnum)。
 *
 * unicode-range 只声明真正含有的 16 个码位,故其余字符不会触发这份字体的下载。
 * 为什么连 + - % 一起换:涨跌徽章形如 "+1.41%",符号占了三分之一宽度。只换数字的话
 * 徽章仍被 Inter 偏宽的符号撑着 —— 实测那时 51.3px,与改前的 MiSans 50.5px 基本持平,
 * 等于没解决。带上符号后徽章才真正收紧。真减号 U+2212 一并纳入:部分文案用它而非 ASCII 连字符,
 * 漏了会出现同一徽章里数字是 Inter Tight、减号是 Inter 的错配。
 * 字重轴刻意设为 500-700 而非 400-700:浏览器会把请求的字重钳进轴范围,于是 CSS 字重 400
 * 的数字被抬到 500,而 500 以上原样不动 —— 效果就是「数字比正文重半档,加粗处不受影响」。
 * 实测(画布墨迹像素,56px 的 "80"):轴 500-700 在 CSS 400 下墨迹 1317,恰等于轴 400-700 在
 * CSS 500 下的 1317;两者在 CSS 500 与 700 处完全一致。这是财经界面常见手法 ——
 * 数字视觉分量提上去而宽度不变,不必逐处写 font-weight。
 *
 * 等宽由 antd 的 body reset(font-variant-numeric: tabular-nums)全局开启,这里不必重复声明;
 * 但字体必须带 tnum 或默认等宽,否则那条 reset 无效 —— Inter Tight 默认是 9 种宽度,靠 tnum 替换。
 *
 * 生成方式:
 *   fonttools varLib.instancer InterTight[wght].ttf wght=500:700 -o IT.ttf
 *   pyftsubset IT.ttf --output-file=InterTight-Digits.woff2 --flavor=woff2 \
 *     --layout-features='*' --unicodes="U+0025,U+002B,U+002C,U+002D,U+002E,U+0030-0039,U+2212"
 */

@font-face {
  font-family: WebotNum;
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url('/static/font/Digits/InterTight-Digits.woff2?v=3') format('woff2');
  unicode-range: U+0025, U+002B, U+002C, U+002D, U+002E, U+0030-0039, U+2212;
}
