/* Tabler Icons — 图标库切换（V1.1.17 起）
 *
 * ⚠️ 本文件**只在「图标库 = Tabler」时加载**（见 app/Views/layouts/main.php 的条件注入）。
 *    默认（FA6）不加载它 → 对现有站点零影响。
 *
 * 字体为**子集版**，且**码点沿用 FA6**（这是关键设计）：
 *   字形来自 @tabler/icons-webfont@3.49.0（outline，MIT 许可），
 *   子集码点集合 = FA 子集的同一批码点（448 个，含 editor.js 的 FA4 别名）
 *   → 调用方（视图 / 插件 / 后台 / editor.js）**零改动**即可切换图标库。
 *
 * ★ 新增「硬编码码点」的图标后必须重跑 .workbuddy-ai/tools/build_tabler_font.py，
 *   否则该图标会渲染成方块（走 icon('name') 且名字在核心 $map 内则无需重跑）。
 *
 * ★ 尺寸补偿：Tabler 字形天生比 FA6 小 ~17%，本文件 @font-face 用 size-adjust 统一放大
 *   （见下方 @font-face 内注释）。调图标大小只改那一个百分比。
 */
@font-face {
  font-family: 'TablerIcons';
  src: url('/assets/fonts/tabler-icons.subset.woff2') format('woff2'),
       url('/assets/fonts/tabler-icons.subset.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;

  /* [尺寸补偿 2026-10-09] Tabler 字形自带留白：实测（.workbuddy-ai/tmp/probe_glyph_scale.py）
     同码点墨迹高度中位数只有 FA6 的 0.834 倍（FA 字形填满 em 框、Tabler 约 83%），
     所以同一 font-size 下 Tabler 图标**整体视觉偏小**。

     ★ 为什么用 size-adjust 而不是改 font-size：
       它只缩放「字形渲染」，**不动计算后的 font-size** →
       内联 style="font-size:Npx"、核心 .mn-fs-* 类、父级继承字号、
       插件自有字号（如 .editor-btn .fa）**全部一起等比放大**，零特化处理。
       若改用 font-size 覆盖 .fa，会以同权重压掉 .mn-fs-*（见下方 .fa 注释），必须逐个特化。

     ★ 取值 = 115%（站长 2026-10-09 选定「C 方案」，工具 .workbuddy-ai/tools/probe_glyph_scale.py）：
       补偿前中位 0.834 → **补偿后 0.959**；14px 图标墨迹 FA6 14.00px vs Tabler 13.43px（仅差 0.57px）。
       ⚠️ 最大字形 0.917em × 1.15 = **1.055em，超出 .fa 的 line-height:1 约 5.5%**
          （14px 图标溢出 ~0.76px，视觉基本无感；48px 大图标溢出 ~2.6px）。这是本方案**有意接受**的代价。
       参考口径：107% → 中位 0.892（仍小 11%）｜108.6% → 墨迹正好 +1px｜
                 109% → 零溢出的安全上限｜120.2% → 中位齐平但最大字形 1.102em（溢出 10%，不可取）。
       想整体再调，只改这一个数字。 */
  size-adjust: 115%;
}

/* 覆盖核心 fontawesome.css 里的 .fa { font-family: 'FontAwesome' }
 *
 * 为什么同权重也能覆盖：本文件由 main.php 在 fontawesome.css **之后**输出
 * → CSS 源序靠后者胜（两者特异性同为 (0,1,0)）。
 *
 * ⚠️ 这里**只能改 font-family**：一旦写 font-size，就会以同权重压掉核心字号类
 *    .mn-fs-*（modern.css 定义），导致全站 `class="fa mn-fs-14"` 全部失效。
 *
 * 字体栈里的 sans-serif 是兜底：Tabler 无 Emoji 字形（如 U+1F4A9），
 * 交给系统 Emoji 字体渲染，**不要**把 'FontAwesome' 写进来 ——
 * 否则会触发第二套字体下载，违背「只加载一套」。
 */
.fa {
  font-family: 'TablerIcons', sans-serif;
}
