/* ──────────────────────────────────────────────────────────────
 * 视频编辑器 Web 字体：与后端导出烧录字体完全一致
 *
 * 后端契约：backend/api/tasks.py 的 _FONT_FAMILY_MAP 把前端中文字体名
 * （微软雅黑/宋体/楷体等系统字体名）映射为 backend/static/fonts/ 下的
 * 开源近似字体。前端预览渲染必须使用同一批字体文件（public/fonts/ 与
 * 后端目录内容保持同步），否则「预览=系统字体、导出=近似字体」会出现
 * 所见非所得（隶书/楷体类差异最明显）。
 *
 * - 本文件放在 public/ 下随构建原样发布；index.html 以相对路径引用，
 *   兼容 vite base: "./" 的非根路径部署。
 * - font-display: swap + 浏览器对未使用字体不下载 → 天然按需加载，
 *   仅当预览区实际渲染对应字体时才下载字体文件。
 * - LXGW WenKai 无 Bold 变体：与后端一致用 Medium 文件承担粗体。
 * - 新增/调整字体时必须同步：后端 _FONT_FAMILY_MAP、
 *   src/utils/textStyleShared.js 的 FONT_FAMILY_WEB_MAP、本文件 @font-face。
 * ────────────────────────────────────────────────────────────── */

/* 无衬线组（微软雅黑/黑体/华文细黑） */
@font-face {
  font-family: 'Noto Sans SC';
  src: url('./NotoSansSC-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans SC';
  src: url('./NotoSansSC-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 衬线组（宋体/仿宋/华文仿宋/华文中宋） */
@font-face {
  font-family: 'Noto Serif SC';
  src: url('./NotoSerifSC-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif SC';
  src: url('./NotoSerifSC-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 手写组（楷体/华文行楷/隶书） */
@font-face {
  font-family: 'LXGW WenKai';
  src: url('./LXGWWenKai-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'LXGW WenKai';
  src: url('./LXGWWenKai-Medium.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
