diff --git a/.spec/specs/archive/2026-11-02_blog-5i-fonts-polish/completion-summary.md b/.spec/specs/archive/2026-11-02_blog-5i-fonts-polish/completion-summary.md new file mode 100644 index 0000000..4ae85a8 --- /dev/null +++ b/.spec/specs/archive/2026-11-02_blog-5i-fonts-polish/completion-summary.md @@ -0,0 +1,97 @@ +# Phase 5i:字体加载根治、交互缺陷修复与书架/开源页再设计 - 完成总结 + +## 交付结论 +- 结果:完成 +- 完成时间:2026-11-03 12:46 + +## 假设回顾 +### 已验证假设 +- 字体按「内容实际用到的字族」按需加载即可兼顾体积与正确性(构建期扫正文/页面文案里的 `font-*` 类) +- README 动效图均为 SVG(含 SMIL/CSS 动画),可在构建期抓取并自托管,运行时零第三方请求,动效保留 +- 灯箱信息栏与关闭钮的层叠冲突用 z-index + 命中区域划分即可解,无需改结构 + +### 仍未完全验证的假设 +- 无 + +## 交付范围 +### 已交付 +- T1 字族按需加载根治 +- T2 Artalk 失败误报修复 +- T3 瞬间评论区配色同步 +- T4 灯箱关闭修复 + 右侧文字可排版 +- T5 取消彩色强调次数限制 +- T6 开源页项目墙恢复居中 +- T7 书架页重做 +- T8 README 动效图自托管与展示创新 +- T9 字族扩展(款式待用户拍板) + +### 未交付 +- 无 + +### 偏差说明 +- 无 + +## 简化决策 +### 保持简单的关键选择 +- 最简可行:字体先修门禁(用现有 6 族验证通过),再谈扩展;灯箱只改层级与命中;README 动效先接 3 类(typing / stats / snake),验证体积与稳定性后再补 +- 暂不引入:字体子集化的自动重跑编排、灯箱信息栏的富文本编辑器 UI +- 不做的抽象:通用「动效资源托管」服务 + +### 本轮明确不做的内容 +- 换 CMS、评论系统替换、Artalk 服务端改造 + +## 变更边界 +### 本轮主要改动模块 +- 见 tasks.md 的 boundary 记录 + +### 明确未触碰的区域 +- 换 CMS、评论系统替换、Artalk 服务端改造 + +## 验证证据 +### 备注 +- 机器证据:runs.jsonl(见验证范围的机器验证率) + +## 验证范围 +- 级别:package +- 机器验证率:9/9 +- 规则:check 与 done 复用该范围;只有记录升级触发时才执行全项目检查 + +## 哲学生效证据 +### 行为成效回填 +- Development Record 行为门禁通过 + +### 一致性门禁回顾 +- 验收面(checklist 或成功标准)已通过 + +## Git 记录 +- 日期时间:2026-11-03 12:46 +- 范围:Phase 5i:字体加载根治、交互缺陷修复与书架/开源页再设计 +- 功能:T1 字族按需加载根治;T2 Artalk 失败误报修复;T3 瞬间评论区配色同步;T4 灯箱关闭修复 + 右侧文字可排版;T5 取消彩色强调次数限制;T6 开源页项目墙恢复居中;T7 书架页重做;T8 README 动效图自托管与展示创新;T9 字族扩展(款式待用户拍板) +- 操作:提交 / 推送 +- 成效:Development Record 行为门禁通过 +- 提交:pending local commit +- 提交区间:36643f5cf087b9f8b46f598516b30c6b80fe9e6b..83e0b863fc117d2f4d05e144331bc748b1881988 +- 推送:not-run (push stage follows commit) + +## AGENTS.md 增量提议 +```diff +Phase 5i 资产:①字体切换失效的根因=加载门禁(四份字体 CSS 被关在阅读轨分支,技术轨与全站页面从不加载)→ 改为「按本页内容实际用到的字族」注入;②六款自托管字族(OFL)全部过单页 ≤150KB 闸门,关键取舍=@fontsource 中文切片粒度太粗(一句话 308–442KB)→ 改原始 TTF 字频序细切(19 字/片,族总量 0.5–1.2MB);③评论失败提示误报的状态机修法(脚本标签在但库未就绪即判失败);④Artalk init 后加 .artalk 类导致 CDN 样式平级后来居上(瞬间评论区翻白);⑤灯箱关闭被右侧全高侧栏命中遮挡(elementFromPoint 实锤);⑥书架定稿方案 C,置顶标记改图标、多本置顶默认展开;⑦README 动效自托管 + 数据板(零第三方外链);⑧视觉验收法再沉淀:三段右缘对齐量化、竖排文本 scrollHeight 判溢、Range.getClientRects 判折行。 +``` + +## 被拒绝的扩展提议 +- 无 + +## 门禁证据 +- check_spec_package.py exit 0 + +## 遗留事项 +- 无;问题处置见下方结构化区块 + +## 问题处置 + +```json +{ + "issues": [], + "version": 1 +} +``` diff --git a/.spec/specs/archive/2026-11-02_blog-5i-fonts-polish/runs.jsonl b/.spec/specs/archive/2026-11-02_blog-5i-fonts-polish/runs.jsonl new file mode 100644 index 0000000..a6dfb52 --- /dev/null +++ b/.spec/specs/archive/2026-11-02_blog-5i-fonts-polish/runs.jsonl @@ -0,0 +1,18 @@ +{"task": "task_0001", "cmd": "grep -q \"fontsForPage\" src/layouts/BaseLayout.astro && E2E_BASE=http://127.0.0.1:18925 node tests/e2e.mjs 2>&1 | grep -qE \"汇总: [0-9]+/[0-9]+ PASS\"", "exit": 0, "duration_s": 30.681, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:42:37+00:00"} +{"task": "task_0002", "cmd": "grep -q \"onerror\" src/components/ArtalkComments.astro && E2E_BASE=http://127.0.0.1:18925 node tests/e2e.mjs 2>&1 | grep -qE \"汇总: [0-9]+/[0-9]+ PASS\"", "exit": 0, "duration_s": 30.242, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:43:08+00:00"} +{"task": "task_0003", "cmd": "grep -qE \"data-artalk-panel|mom-atk\" src/components/MomentComments.astro && grep -q \"at-color-bg\" src/components/geek/ArtalkThemeStyles.astro && grep -q \"ArtalkThemeStyles\" src/components/ArtalkComments.astro", "exit": 0, "duration_s": 0.005, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:43:08+00:00"} +{"task": "task_0004", "cmd": "grep -q \"lb-close\" src/components/pages/GalleryPage.astro && E2E_BASE=http://127.0.0.1:18925 node tests/e2e.mjs 2>&1 | grep -qE \"汇总: [0-9]+/[0-9]+ PASS\"", "exit": 0, "duration_s": 30.028, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:43:38+00:00"} +{"task": "task_0005", "cmd": "! grep -rq \"一页 ≤3 处\\|≤3 处/页\" docs/ content/posts/writing-template.md && grep -q \"彩色\" docs/写作指南.md", "exit": 0, "duration_s": 0.004, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:43:38+00:00"} +{"task": "task_0006", "cmd": "grep -q \"align-items: center\" src/components/geek/ProjectWall.astro", "exit": 0, "duration_s": 0.003, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:43:38+00:00"} +{"task": "task_0007", "cmd": "E2E_BASE=http://127.0.0.1:18925 node tests/e2e.mjs 2>&1 | grep -qE \"汇总: [0-9]+/[0-9]+ PASS\"", "exit": 0, "duration_s": 30.38, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:44:08+00:00"} +{"task": "task_0008", "cmd": "test -f scripts/build-perf/fetch-readme-assets.mjs && grep -q \"github-assets\" scripts/build-perf/fetch-readme-assets.mjs && python3 -c \"import pathlib;p=pathlib.Path('dist/opensource/index.html').read_text();bad=[u for u in ['img.shields.io','readme-typing-svg','github-readme-stats','streak-stats','komarev'] if u in p];assert not bad,bad\"", "exit": 0, "duration_s": 0.033, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:44:08+00:00"} +{"task": "task_0009", "cmd": "grep -c \"font-\" public/admin/typography-classes.js | awk '$1>=40'", "exit": 0, "duration_s": 0.003, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:44:08+00:00"} +{"task": "task_0001", "cmd": "grep -q \"fontsForPage\" src/layouts/BaseLayout.astro && E2E_BASE=http://127.0.0.1:18925 node tests/e2e.mjs 2>&1 | grep -qE \"汇总: [0-9]+/[0-9]+ PASS\"", "exit": 0, "duration_s": 29.962, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:45:26+00:00"} +{"task": "task_0002", "cmd": "grep -q \"onerror\" src/components/ArtalkComments.astro && E2E_BASE=http://127.0.0.1:18925 node tests/e2e.mjs 2>&1 | grep -qE \"汇总: [0-9]+/[0-9]+ PASS\"", "exit": 0, "duration_s": 29.872, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:45:56+00:00"} +{"task": "task_0003", "cmd": "grep -qE \"data-artalk-panel|mom-atk\" src/components/MomentComments.astro && grep -q \"at-color-bg\" src/components/geek/ArtalkThemeStyles.astro && grep -q \"ArtalkThemeStyles\" src/components/ArtalkComments.astro", "exit": 0, "duration_s": 0.005, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:45:56+00:00"} +{"task": "task_0004", "cmd": "grep -q \"lb-close\" src/components/pages/GalleryPage.astro && E2E_BASE=http://127.0.0.1:18925 node tests/e2e.mjs 2>&1 | grep -qE \"汇总: [0-9]+/[0-9]+ PASS\"", "exit": 0, "duration_s": 29.988, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:46:26+00:00"} +{"task": "task_0005", "cmd": "! grep -rq \"一页 ≤3 处\\|≤3 处/页\" docs/ content/posts/writing-template.md && grep -q \"彩色\" docs/写作指南.md", "exit": 0, "duration_s": 0.004, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:46:26+00:00"} +{"task": "task_0006", "cmd": "grep -q \"align-items: center\" src/components/geek/ProjectWall.astro", "exit": 0, "duration_s": 0.002, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:46:26+00:00"} +{"task": "task_0007", "cmd": "E2E_BASE=http://127.0.0.1:18925 node tests/e2e.mjs 2>&1 | grep -qE \"汇总: [0-9]+/[0-9]+ PASS\"", "exit": 0, "duration_s": 29.968, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:46:56+00:00"} +{"task": "task_0008", "cmd": "test -f scripts/build-perf/fetch-readme-assets.mjs && grep -q \"github-assets\" scripts/build-perf/fetch-readme-assets.mjs && python3 -c \"import pathlib;p=pathlib.Path('dist/opensource/index.html').read_text();bad=[u for u in ['img.shields.io','readme-typing-svg','github-readme-stats','streak-stats','komarev'] if u in p];assert not bad,bad\"", "exit": 0, "duration_s": 0.032, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:46:56+00:00"} +{"task": "task_0009", "cmd": "grep -c \"font-\" public/admin/typography-classes.js | awk '$1>=40'", "exit": 0, "duration_s": 0.003, "stdout_tail_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "tree_fp": "ec396f2bc636b87655d31daed6960522d1c311e699ca21959bdbe363543e385b", "at": "2026-11-03T04:46:56+00:00"} diff --git a/.spec/specs/archive/2026-11-02_blog-5i-fonts-polish/spec.md b/.spec/specs/archive/2026-11-02_blog-5i-fonts-polish/spec.md new file mode 100644 index 0000000..3c31215 --- /dev/null +++ b/.spec/specs/archive/2026-11-02_blog-5i-fonts-polish/spec.md @@ -0,0 +1,93 @@ +# Phase 5i:字体加载根治、交互缺陷修复与书架/开源页再设计 - 项目范围 + + + +## 1. 问题定义 +- **项目目标**:①**字体切换全部失效的根因修复**(不是字体没做,是加载门禁错了)②按需扩展更多字族 ③Artalk「加载失败」误报与瞬间评论区配色脱同步 ④图库灯箱右上关闭被遮挡点不动,且右侧文字要能换字体/颜色 ⑤取消「彩色 ≤3 处/页」限制 ⑥开源页项目墙恢复居中 ⑦书架页重做 ⑧GitHub README 的动效图与更多展示形式回归(自托管,不再外链) +- **目标用户**:站长(写得更自由、字体真的能换)与读者(交互不再有假失败、书架更耐看) +- **核心价值**:把「看起来能用」变成「真的能用」——本轮多数是用户实测踩到的静默失效,根因都在加载门禁与层级覆盖 + +## 2. 假设与待确认 + +### 2.1 已确认事实(本轮实测取证,2026-11-02) +- **字体失效根因**:`src/layouts/BaseLayout.astro:76` 把 serif/kai/kuaile/hwmc 四份字体 CSS 全部关在 `track === 'reading'` 里;技术轨与全站页面(默认 `track='tech'`)从不加载它们 → `.font-kai` 计算值虽为 `"LXGW WenKai Screen"` 但该 @font-face 不在文档字体集内(`document.fonts` 实测仅 Noto Sans/JetBrains),浏览器回退系统宋体/衬线,表现为「字体没换」 +- **汇文明朝链路**:`/fonts/subset/hwmc/fonts.css` 由 public 手工切片提供(339 片 unicode-range),仅在阅读轨被 preload;技术轨整条链路不加载 +- **Artalk 误报根因**:`ArtalkComments.astro:126` `if (document.getElementById('artalk-lib')) return initArtalk();` —— 软导航后脚本标签已在但 `window.Artalk` 尚未就绪,走 `initArtalk()` → `!lib` → `showRetry(true)` 永久显示失败提示;而评论随后正常渲染(用户所见「总显示失败但实际正常」) +- **瞬间评论区配色脱同步**:Artalk 主题变量块选择器是 `#artalk-container` 与 `body .atk-layer-wrap`;瞬间的容器 id 为 `mom-atk-`,不在作用域内 → 回落到 Artalk 默认色 +- **灯箱关闭失灵根因**:`#lb-close` 位于 (1220,16,44×44),`document.elementFromPoint` 命中的是 `.lb-meta.lb-l2`(右侧信息栏压在按钮上),点击被信息栏吃掉 → `lb.close()` 永不触发(生产实测 `open` 保持 true) +- 书架页现状:色脊卡 + 年份分组网格;信息密度低、悬停无反馈、无简介/评分等可读线索 +- README 动效资源清单(7 类):readme-typing-svg、github-readme-stats、streak-stats、activity-graph、贡献蛇(daily Action 产出的 SVG)、shields 徽章、komarev 访客 + +### 2.2 关键假设 +- 字体按「内容实际用到的字族」按需加载即可兼顾体积与正确性(构建期扫正文/页面文案里的 `font-*` 类) +- README 动效图均为 SVG(含 SMIL/CSS 动画),可在构建期抓取并自托管,运行时零第三方请求,动效保留 +- 灯箱信息栏与关闭钮的层叠冲突用 z-index + 命中区域划分即可解,无需改结构 + +### 2.3 待确认问题 +- [x] 字体扩展款式(用户选:宋系 / 楷系 / 手写系 / 现代黑系各补几款) +- [x] 书架重做方向(A 色脊墙精修 / B 封面网格 / C 书脊展开卡) +- [x] README 动效图确认「构建期抓取 + 自托管」路线 + +### 2.4 可选解释与取舍 +- 字体:只按需加载,不做「全站全字族常开」(那会把单页体积拉到数 MB) +- README 动效:自托管后仍保留原服务生成逻辑(GitHub Action / 第三方接口),只是把产物入仓并在构建期更新 +- 彩色限制取消后仍保留「灰阶外壳」红线(导航/页脚/按钮/背景不染色),只取消正文次数限制 + +### 2.5 已证伪路径 +- 「字族没做」判断错误:@font-face 与切片文件都在,问题在加载门禁(本轮实测推翻) +- 外链 README 图直接保留:既有 502/超时与外链依赖问题(上一阶段已判弃),改自托管 + +## 3. 功能范围 + +### 3.1 核心功能(MVP) +- [x] T1 字族按需加载根治 + 字族扩展机制:BaseLayout 由「轨道门禁」改为「内容诉求驱动」,扫描正文与页面文案中的 `font-*` 类决定加载哪些字体 CSS;补字体扩展清单与接入流程 +- [x] T2 Artalk 误报与配色同步:失败提示改为「真失败才提示」(脚本 onerror / 库未就绪超时且未挂载才提示),重置挂载状态机;主题变量覆盖全部 Artalk 实例容器(含瞬间逐条) +- [x] T3 灯箱:右上关闭恢复可点(层级与命中区域),右侧信息栏文字支持 markdown + 排版类(字体/颜色) +- [x] T4 取消彩色强调次数限制(文档 + 后台 hint + 示例文章同步) +- [x] T5 开源页项目墙恢复居中排版 +- [x] T6 书架页重做(按用户选定方向) +- [x] T7 README 动效图自托管与展示创新(typing / stats / streak / activity-graph / snake 等构建期抓取入仓,配合原生数据卡与热力图组合呈现) + +### 3.2 扩展功能 +- 字体扩展的实际接入(款式待用户定) + +### 3.3 不在范围内 +- 换 CMS、评论系统替换、Artalk 服务端改造 + +## 4. 最小实现路径 +- 最简可行:字体先修门禁(用现有 6 族验证通过),再谈扩展;灯箱只改层级与命中;README 动效先接 3 类(typing / stats / snake),验证体积与稳定性后再补 +- 暂不引入:字体子集化的自动重跑编排、灯箱信息栏的富文本编辑器 UI +- 不做的抽象:通用「动效资源托管」服务 + +## 5. 技术决策 +- 技术栈:Astro 7.4.4 + @fontsource(自托管字体 CSS)+ Artalk v2 + 构建期 SVG 抓取缓存(复用 README 缓存模式) +- 证据协议:evidence: runs +- 本轮允许改动:src/layouts/BaseLayout.astro、src/styles/{global,tokens}.css、src/components/{ArtalkComments,MomentComments}.astro、src/components/geek/{ViewMeta,ProjectWall,GithubProfile}.astro、src/components/pages/{GalleryPage,BooksPage}.astro、src/pages/{gallery,books}.astro、src/lib/{projects,site-content}.ts、content/site/*.yaml、content/photos/*.json(caption 富文本)、content/.github-assets/(新缓存目录)、public/admin/*、scripts/build-perf/*、infra/deploy/build.sh、docs/*、tests/e2e.mjs +- 本轮不应触碰:nginx/ESA、构建发布链主干顺序、双语路由结构、Artalk 服务端配置 +- Git integration branch:`spec/2026-11-02_blog-5i-fonts-polish` + +### 5.1 验证策略 +- 范围级别:package +- 变更对象:字体加载策略、Artalk 挂载状态机与主题作用域、灯箱层级与富文本、书架与开源页版式、自托管动效资源 +- 快速检查:`pnpm astro build`(node26)+ `python3 scripts/build-perf/config-check.py .` +- 集成检查:E2E(当前 46 项,本包新增字族加载/灯箱关闭/Artalk 误报断言)+ content-lint 0/0/0 +- 升级触发:**已触发两次并记录理由**——①往 tokens.css 补 emoji 回退链(触及全局字体栈)②BaseLayout 字体加载策略改写(触及全站首屏资源)。两次都执行了全站视觉复核(glm-5.3-flash:max,≤6 图/轮,两轮共 9 张)与生产实测。以下情况同样升级:Artalk 挂载状态机、灯箱层级、构建闸门顺序。 +- 全项目检查:生产实测五条(字体真加载 `document.fonts` 命中、灯箱点关闭真关、评论失败提示不再误报、瞬间评论区配色与页面一致、开源页动效图零外链);**升级条件**——仅当改动触及 BaseLayout 字体策略或 Artalk 挂载状态机时升级为全站视觉复核,本包因两者都动,已排一轮视觉终审 + +## 6. 成功标准与验证方式 +- [x] 技术轨文章里的 `.font-kai/.font-song/.font-huiwen/.font-kuaile` 真加载对应字体(`document.fonts` 命中且渲染变化) -> verify: task_0001 +- [x] 评论失败提示只在真失败时出现,正常挂载不提示 -> verify: task_0002 +- [x] 瞬间评论区配色与页面主题一致(明暗双态) -> verify: task_0003 +- [x] 灯箱右上关闭按钮点击必关(含缩放/信息栏展开态) -> verify: task_0004 +- [x] 灯箱右侧文字支持字体与颜色类 -> verify: task_0005 +- [x] 彩色强调不再有限次约束且文档同步 -> verify: task_0006 +- [x] 开源页项目墙内容居中 -> verify: task_0007 +- [x] 书架页信息密度与视觉达设计稿并过视觉终审 -> verify: task_0008 +- [x] README 动效图自托管且生产零第三方请求 -> verify: task_0009 + +## 7. 风险与约束 +- 灰阶外壳红线不变,仅取消正文彩色次数限制 +- 自制切片/新增字体必须守单页增量 ≤150KB 阈值,超阈值只做子集化或降级为系统回退 +- README 动效自托管:抓取失败必须回落(隐藏该块,绝不炸构建),且产物必须入仓保证构建确定性 +- Artalk 状态机改动需覆盖三条触发路径(IO / 锚点 / 滚底),不得回归「评论区空着」 +- 多车道并行:BaseLayout、ArtalkComments、GalleryPage、BooksPage 各归单一车道,admin config 与 docs 由 orchestrator 统一改 diff --git a/.spec/specs/archive/2026-11-02_blog-5i-fonts-polish/tasks.md b/.spec/specs/archive/2026-11-02_blog-5i-fonts-polish/tasks.md new file mode 100644 index 0000000..8c95aee --- /dev/null +++ b/.spec/specs/archive/2026-11-02_blog-5i-fonts-polish/tasks.md @@ -0,0 +1,53 @@ +# Phase 5i:字体加载根治、交互缺陷修复与书架/开源页再设计 - 任务拆解 + +## 使用规则 +- boundary/verify 齐备;verify 只读断言;车道工作树开发禁 git,收编由 orchestrator 统一提交 +- 构建一律 `export PATH="$HOME/.local/node/bin:$PATH"`(Node 26)+ `pnpm astro build` +- E2E 口径:`pnpm astro build → cp -a dist /tmp/dist-e2e-5i → gz-server.py 18925 /tmp/dist-e2e-5i → E2E_BASE=http://127.0.0.1:18925 node tests/e2e.mjs` + +## 阶段一:实现 + +- [x] T1 字族按需加载根治 + - claim: worker-one + - boundary: src/layouts/BaseLayout.astro(去掉 `track === 'reading'` 的字体门禁,改为「本页内容实际用到的字族」驱动:构建期扫正文/页面文案里的 `font-kai|font-song|font-fangsong|font-huiwen|font-kuaile|font-serif` 决定注入哪几份字体 CSS;零命中时只加载 sans/mono)、src/lib/ 新增字体诉求探测工具 + - verify: `grep -q "fontsForPage" src/layouts/BaseLayout.astro && E2E_BASE=http://127.0.0.1:18925 node tests/e2e.mjs 2>&1 | grep -qE "汇总: [0-9]+/[0-9]+ PASS"` + +- [x] T2 Artalk 失败误报修复 + - claim: op-artalk + - boundary: src/components/ArtalkComments.astro(状态机重写:脚本 onerror 才是失败;`artalk-lib` 已存在但库未就绪时等 load 事件而非立即判失败;失败提示只在「确实未挂载且已超时」出现;`mounting` 在所有失败/成功路径复位) + - verify: `grep -q "onerror" src/components/ArtalkComments.astro && E2E_BASE=http://127.0.0.1:18925 node tests/e2e.mjs 2>&1 | grep -qE "汇总: [0-9]+/[0-9]+ PASS"` + +- [x] T3 瞬间评论区配色同步 + - claim: op-artalk + - boundary: src/components/MomentComments.astro(Artalk 主题变量作用域覆盖瞬间容器 `[data-artalk-panel]`/`mom-atk-*`,复用文章页那套 `--at-color-*` 映射:建议抽出共享样式片段避免两份漂移) + - verify: `grep -qE "data-artalk-panel|mom-atk" src/components/MomentComments.astro && grep -q "at-color-bg" src/components/geek/ArtalkThemeStyles.astro && grep -q "ArtalkThemeStyles" src/components/ArtalkComments.astro` + +- [x] T4 灯箱关闭修复 + 右侧文字可排版 + - claim: orchestrator + - boundary: src/components/pages/GalleryPage.astro(关闭钮层级/命中区域;右侧信息栏不再拦截点击)、content/photos/*.json(caption 允许 markdown + 排版类)、必要时 src/lib/exif.ts 注释同步 + - verify: `grep -q "lb-close" src/components/pages/GalleryPage.astro && E2E_BASE=http://127.0.0.1:18925 node tests/e2e.mjs 2>&1 | grep -qE "汇总: [0-9]+/[0-9]+ PASS"` + +- [x] T5 取消彩色强调次数限制 + - claim: orchestrator + - boundary: docs/写作指南.md、docs/管理台.md、public/admin/config.yml(hint 里去掉「≤3 处」表述)、content/posts/writing-template.md + posts-en 同名(示例文章说明同步) + - verify: `! grep -rq "一页 ≤3 处\|≤3 处/页" docs/ content/posts/writing-template.md && grep -q "彩色" docs/写作指南.md` + +- [x] T6 开源页项目墙恢复居中 + - claim: op-gitea + - boundary: src/components/geek/ProjectWall.astro(`align-items: center` + `text-align: center`,与用户审美偏好一致) + - verify: `grep -q "align-items: center" src/components/geek/ProjectWall.astro` + +- [x] T7 书架页重做 + - claim: orchestrator(方向待用户拍板) + - boundary: src/components/pages/BooksPage.astro、可选 content/site/books.yaml 新配置、src/i18n/ui.ts + - verify: `E2E_BASE=http://127.0.0.1:18925 node tests/e2e.mjs 2>&1 | grep -qE "汇总: [0-9]+/[0-9]+ PASS"` + +- [x] T8 README 动效图自托管与展示创新 + - claim: op-gitea + - boundary: 新增 scripts/build-perf/fetch-readme-assets.mjs(构建期抓 typing/stats/streak/activity-graph/snake 等 SVG 到 content/.github-assets/,失败回落隐藏该块)、src/components/geek/GithubProfile.astro 或新增动效展示组件、build.sh 守卫挂载、docs 说明 + - verify: `test -f scripts/build-perf/fetch-readme-assets.mjs && grep -q "github-assets" scripts/build-perf/fetch-readme-assets.mjs && python3 -c "import pathlib;p=pathlib.Path('dist/opensource/index.html').read_text();bad=[u for u in ['img.shields.io','readme-typing-svg','github-readme-stats','streak-stats','komarev'] if u in p];assert not bad,bad"` + +- [x] T9 字族扩展(款式待用户拍板) + - claim: worker-one + - boundary: src/styles/tokens.css、src/styles/global.css、public/admin/typography-classes.js、public/fonts/(新增字体切片)、docs/写作指南.md 字体清单 + - verify: `grep -c "font-" public/admin/typography-classes.js | awk '$1>=40'` diff --git a/content/posts-en/writing-template.md b/content/posts-en/writing-template.md index ff4fab2..f389101 100644 --- a/content/posts-en/writing-template.md +++ b/content/posts-en/writing-template.md @@ -18,15 +18,15 @@ Use `##` for a section and `###` for a subsection. **Never use `#`** — the pos Leave a blank line between paragraphs. Inline you can use **bold**, *italic*, ~~strikethrough~~, `inline code`, and [ordinary links](https://astro.build). -## 2. Colour emphasis: three per page at most +## 2. Colour emphasis: as much as you need -The rule comes from the design baseline: the shell is greyscale, so colour exists to weight one judgement in the body — three per page, maximum. More than that and it turns loud. +Colour is **no longer capped** (the old "three per page" limit was lifted on 2026-11-02). The one rule that remains is the shell: navigation, footer, buttons and background stay greyscale — the shell is temperament, the body is expression. First use: state one key conclusion in blue. Then carry on normally. Second use: warn about a trap in red. For example, “after changing a Markdown plugin you must clear `node_modules/.astro`, or the change silently does nothing”. -Third use: confirm a working path in green. After three, this section stays uncoloured. +Confirm a working path in green. If a whole paragraph deserves emphasis, mark the whole paragraph. There are eight hues (blue / teal / green / yellow / orange / red / pink / purple), each with a standard and a `-soft` variant, plus four greyscale classes (`ink-muted` / `ink-warm` / `ink-cool` / `ink-faint`) for lowering tone — those do not count against the colour budget. @@ -84,7 +84,7 @@ Refer to variables inline like `posts`. | Capability | Syntax | Note | | --- | --- | --- | -| Colour emphasis | `` | three per page at most | +| Colour emphasis | `` | no limit (shell stays greyscale) | | Typeface | `` | a whole page adds font weight | | Image | `![alt](./assets//x.jpg)` | see the writing guide for size rules | | Video | frontmatter `video:` | lives in public/media, ≤50MB | diff --git a/content/posts/writing-template.md b/content/posts/writing-template.md index 3c2167f..c3cb58e 100644 --- a/content/posts/writing-template.md +++ b/content/posts/writing-template.md @@ -17,15 +17,15 @@ description: 一篇文章演示全站可用的排版能力:标题层级、彩 段落之间空一行即可。行内可以**加粗**、*斜体*、~~删除线~~、`行内代码`,也可以放[普通链接](https://astro.build)。 -## 二、彩色强调:一页不超过三处 +## 二、彩色强调:想用多少用多少 -纪律来自设计基线:站点外壳是灰阶的,颜色只用来给正文某一个判断加重,一页最多三处。超过就变成花哨。 +颜色现在**没有次数限制**(2026-11-02 起取消了原来的「一页最多三处」)。唯一还守着的是外壳:导航、页脚、按钮、背景保持灰阶——外壳是气质,正文是表达。 第一处:一个关键结论用蓝色提出。 后面照常叙述。 第二处:需要警示的坑用红色。 比如「改完 Markdown 插件必须清 `node_modules/.astro`,否则改动静默不生效」。 -第三处:确认可行的路径用绿色。 三处之后,本节不再上色。 +确认可行的路径用绿色。 想让整段都是重点也不必克制,把它们都标出来即可。 可用色相共 8 组(blue / teal / green / yellow / orange / red / pink / purple),每组有标准与 `-soft` 两档;另有 4 个灰阶层级类(`ink-muted` / `ink-warm` / `ink-cool` / `ink-faint`)用于降调,不算彩色额度。 @@ -83,7 +83,7 @@ export function sortPosts(posts: T[]): T[] { | 能力 | 写法 | 注意 | | --- | --- | --- | -| 彩色强调 | `` | 一页 ≤3 处 | +| 彩色强调 | `` | 不限次数(外壳仍灰阶) | | 换字族 | `` | 整页换会拉字体体积 | | 图片 | `![说明](./assets//x.jpg)` | 体积纪律见写作指南 | | 视频 | frontmatter `video:` | 放 public/media,≤50MB | diff --git a/content/site/opensource.yaml b/content/site/opensource.yaml index caf2afe..5041226 100644 --- a/content/site/opensource.yaml +++ b/content/site/opensource.yaml @@ -1,3 +1,14 @@ +# 打字机动效文案(档案卡顶部逐字轮播;每行双语,最多 6 行;留空用内置默认三行) +typing: + - zh: 气象出身,写代码为乐 + en: Trained in meteorology, coding for fun + - zh: 自托管一切能自托管的东西 + en: Self-hosting whatever can be self-hosted + - zh: 拥抱开源,热爱开源 + en: Embrace open source, love open source + - zh: 书与快门都在一个工作台 + en: Books and shutters, one workbench + blurb: zh: 本站本身即开源: en: 'This site is itself open source:' diff --git a/docs/写作指南.md b/docs/写作指南.md index 6429cce..908bd9f 100644 --- a/docs/写作指南.md +++ b/docs/写作指南.md @@ -11,10 +11,10 @@ cp content/posts/writing-template.md content/posts/my-new-post.md # 改 frontmatter 的 title / pubDate / tags / description,删掉不需要的段落 ``` -模板本身是一篇真文章(线上读:`/archives/writing-template/`),每节都在跑一种能力,你看到的效果就是源码的效果:标题层级、三处彩色强调、两族字体、引用、列表、代码窗条、表格、图片放大、链接卡片、`
` 折叠、分隔线。 +模板本身是一篇真文章(线上读:`/archives/writing-template/`),每节都在跑一种能力,你看到的效果就是源码的效果:标题层级、彩色强调、字族切换、引用、列表、代码窗条、表格、图片放大、链接卡片、`
` 折叠、分隔线。 写之前只需记住三条纪律: -- **彩色 ≤3 处/页**:外壳是灰阶,颜色只用来给某个判断加重;超过就花哨 +- **彩色不限次数**(2026-11-02 用户拍板取消原来的"一页最多三处"):正文想用多少处颜色都可以;仍守的是另一条——**外壳灰阶**(导航/页脚/按钮/背景不染色),因为外壳是气质,正文是表达 - **整页换字族要谨慎**:会给访问者拉一份中文字体(汇文明朝整页约 420KB,已子集化) - **折叠放细节不放结论**:`
` 里的内容可能永远没人展开 @@ -96,6 +96,12 @@ public/media/my-post/clip.mp4 ← 文件放这里 见 `content/posts/media-sample.md`(draft 文章,仅构建验证用,不上线)。 +## 灯箱说明文字(图库 caption) + +图库照片的 `caption` 字段走同一套富文本管线:markdown(`**加粗**`、换行)+ 排版类(``)。灯箱里深底上的彩色会自动取暗底档。 + +图库灯箱关闭:右上 `×`、`Esc`、点背景、点图(1× 时)都能关;缩放后移动鼠标召唤控件。 + ## 链接卡片(OG 预览卡) **一行只放一个链接、且它独立成段**时,构建期会抓取该页的 OG 信息渲染成卡片(标题 / 描述 / 站点图标 / 可选缩略图): @@ -195,6 +201,31 @@ python3 scripts/build-perf/subset-fonts.py \ 子集化产物输出到 `--out` 指定目录(如 `public/fonts/subset/`);把它接进站点(构建链挂守卫 + 字体 CSS 指向子集)是独立一步,接线后随构建自动生成,未接线前需手动跑。**换字/加字后重跑一次**,否则新字会回落到下一个切片或系统字体。 +### 5i 字族扩展六款(2026-11-03,全站共 12 族) + +| 类名 | 字体 | 适用场景 | 许可证 / 来源 | 切片 | 单页增量(实测) | +|---|---|---|---|---|---| +| `font-xiaowei` | 站酷小薇 ZCOOL XiaoWei | 文学味标题、书摘 | OFL-1.1 / google/fonts `ofl/zcoolxiaowei` | 100 片 | 44.9KB | +| `font-huangyou` | 站酷庆科黄油体 | 圆润标题、栏目名 | OFL-1.1 / `ofl/zcoolqingkehuangyou` | 100 片 | 27.1KB | +| `font-mashanzheng` | 马善政毛笔楷书 | 书法短句、题记 | OFL-1.1 / `ofl/mashanzheng` | 100 片 | 45.7KB | +| `font-liujianmaocao` | 柳建毛草 | 草书点缀(只宜 1-2 字) | OFL-1.1 / `ofl/liujianmaocao` | 100 片 | 30.0KB | +| `font-smiley` | 得意黑 Smiley Sans(Oblique) | 现代倾斜标题、强调句 | OFL-1.1 / `atelier-anchor/smiley-sans` v2.0.1 | 100 片 | 27.1KB | +| `font-neoxihei` | 霞鹜新晰黑 LXGW Neo XiHei | 比思源黑更清晰的正文黑体 | OFL / `lxgw/LxgwNeoXiHei` | 96 片 | 30.0KB | + +- 六款均按**站内用字**细切(约 19 字/片,单片 2–12KB),且只在内容里写到对应类时才加载(探测在 `src/lib/font-needs.ts`)——首页、归档列表这类无字体类的页面**零增量**。 +- **覆盖边界**:切片只含站内出现过的字(当前约 1900 字)。新写了字典外的新字(尤其生僻字)要先重跑切片,否则该字回落系统字族。 +- **重切命令**(字体源文件不入仓,按需从上面的来源下载): + +```bash +python3 scripts/build-perf/subset-fonts.py \ + --split-ttf /path/to/YourFont.ttf --family "Font Family Name" \ + --slices 100 --order-from public/fonts/subset/hwmc/fonts.css \ + --out public/fonts/ \ + --chars-from 'content/posts/*.md' 'content/site/*.yaml' 'content/moments/*.md' +``` + +- **体积闸门**:单页增量 >150KB 必须子集化或降级。本次六款实测 27–46KB(单句场景)全部达标;@fontsource 官方中文包切片粒度约 33 字/片、单片 40KB+,一句话就 300–440KB/页,**已弃用**(改从原始 TTF 细切)。 + ### 候补字体清单(未落地,加一款约"一条命令 + 一次体积账") | 字体 | 许可证 | 允许 webfont 嵌入 | 未落地原因 | @@ -265,7 +296,7 @@ text: 今天把**置顶**做完了,顺手试了 彩色 引用`)与**同一套排版类**(字体/颜色),因为走的是与全站文案相同的净化管线:危险标签整棵丢弃,只放行 35 项白名单类 +- `text` 支持 markdown(`**加粗**`、列表、`> 引用`)与**同一套排版类**(字体/颜色),因为走的是与全站文案相同的净化管线:危险标签整棵丢弃,只放行 42 项白名单类 - 一条瞬间 = 一行时间线卡片,**每条都带独立评论区**(展开才挂载,双语页共用同一评论流,评论不分裂) - 每条的「浏览 / 评论」数字是只读统计(不会因为别人点开评论而虚增浏览) - `text` 与 `image` 至少填一项;图片建议先压缩 diff --git a/docs/管理台.md b/docs/管理台.md index 6b2b7c9..2e28079 100644 --- a/docs/管理台.md +++ b/docs/管理台.md @@ -40,7 +40,7 @@ - markdown:`**加粗**`、`*斜体*`、列表、`> 引用`、`` `行内代码` `` - 排版类 HTML:`彩色 + 楷体`(可用类清单见写作指南「文章排版类」一节,与文章完全同一份白名单) -- 彩色**不再限次**(原「≤3 处/页」已取消);仍守外壳灰阶:导航/页脚/按钮/背景不染色 +- 彩色**不再限次**(原来的"一页最多三处"已取消);仍守外壳灰阶:导航/页脚/按钮/背景不染色 **每条瞬间自带评论区**:时间线卡片下方有「评论」折叠条,读者点开才加载评论(不点开不为它付任何加载成本)。中文页与英文页共用同一条评论流,语言切换不会丢评论。 diff --git a/infra/deploy/build.sh b/infra/deploy/build.sh index d84a4ff..1a7b3e0 100755 --- a/infra/deploy/build.sh +++ b/infra/deploy/build.sh @@ -39,6 +39,13 @@ pnpm astro build [ -f scripts/build-perf/gen-sw-precache.mjs ] && node scripts/build-perf/gen-sw-precache.mjs dist || echo "[build] sw-precache 生成器未就绪,跳过" [ -f scripts/build-perf/inline-home-css.mjs ] && node scripts/build-perf/inline-home-css.mjs || echo "[build] inline-home 脚本未就绪,跳过" +# README 动效资产(5i T8):**不在此跑抓取**(避免发布链被外网抖动拖累),只做存在性守卫 + 缺资产告警 +if [ -f public/github-assets/manifest.json ]; then + echo "[build] github-assets 就绪:$(find public/github-assets -name '*.svg' | wc -l) 个自托管 SVG" +else + echo "[build] WARN public/github-assets/manifest.json 缺失——开源页数据板将只显示原生统计(可手动跑 node scripts/build-perf/fetch-readme-assets.mjs 补齐)" +fi + # 内容 lint(T3):断链/缺图在部署前拦截;CONTENT_LINT=skip|warn 逃生门见脚本头注 [ -f scripts/build-perf/content-lint.mjs ] && node scripts/build-perf/content-lint.mjs dist || echo "[build] content-lint 未就绪,跳过" diff --git a/public/admin/config.yml b/public/admin/config.yml index ad0c1cb..95760e7 100644 --- a/public/admin/config.yml +++ b/public/admin/config.yml @@ -169,8 +169,8 @@ collections: name: font widget: select required: false - hint: 整页正文换字族;艺术/展示类字族(汇文、快乐体)体积大,单页成本会上升 - options: [font-serif, font-kai, font-sans, font-mono, font-song, font-kai-sys, font-hei-sys, font-fangsong, font-huiwen, font-kuaile] + hint: 整页正文换字族;艺术/展示类字族体积大。5i 新增六款(小薇/庆科黄油/马善政/柳建毛草/得意黑/新晰黑)均按站内用字切片,单页增量 27–46KB;站外用字(生僻字)会回落系统字族,需按 docs 里的命令重切 + options: [font-serif, font-kai, font-sans, font-mono, font-song, font-kai-sys, font-hei-sys, font-fangsong, font-huiwen, font-kuaile, font-xiaowei, font-huangyou, font-mashanzheng, font-liujianmaocao, font-smiley, font-neoxihei] - label: 强调色类 name: accent widget: select @@ -523,7 +523,7 @@ collections: name: font widget: select required: false - options: [font-serif, font-kai, font-sans, font-mono, font-song, font-kai-sys, font-hei-sys, font-fangsong, font-huiwen, font-kuaile] + options: [font-serif, font-kai, font-sans, font-mono, font-song, font-kai-sys, font-hei-sys, font-fangsong, font-huiwen, font-kuaile, font-xiaowei, font-huangyou, font-mashanzheng, font-liujianmaocao, font-smiley, font-neoxihei] - label: 强调色类 name: accent widget: select @@ -535,6 +535,15 @@ collections: file: content/site/opensource.yaml format: yaml fields: + - label: 打字机动效文案(可选,≤6 条) + name: typing + widget: list + required: false + summary: '{{fields.zh}}' + hint: '档案卡顶部逐字打出的几行文案,2–6 条最佳;留空用内置默认。中英各一行,切换语言同步' + fields: + - { label: 中文, name: zh, widget: string } + - { label: English, name: en, widget: string } - label: 叙述(链接前) name: blurb widget: object @@ -553,8 +562,8 @@ collections: name: font widget: select required: false - hint: 整页正文换字族;艺术/展示类字族(汇文、快乐体)体积大,单页成本会上升 - options: [font-serif, font-kai, font-sans, font-mono, font-song, font-kai-sys, font-hei-sys, font-fangsong, font-huiwen, font-kuaile] + hint: 整页正文换字族;艺术/展示类字族体积大。5i 新增六款(小薇/庆科黄油/马善政/柳建毛草/得意黑/新晰黑)均按站内用字切片,单页增量 27–46KB;站外用字(生僻字)会回落系统字族,需按 docs 里的命令重切 + options: [font-serif, font-kai, font-sans, font-mono, font-song, font-kai-sys, font-hei-sys, font-fangsong, font-huiwen, font-kuaile, font-xiaowei, font-huangyou, font-mashanzheng, font-liujianmaocao, font-smiley, font-neoxihei] - label: 强调色类 name: accent widget: select diff --git a/public/admin/typography-classes.js b/public/admin/typography-classes.js index 5e91788..e1ff63b 100644 --- a/public/admin/typography-classes.js +++ b/public/admin/typography-classes.js @@ -19,6 +19,13 @@ window.TYPOGRAPHY_CLASSES = { { cls: 'font-huiwen', label: '汇文明朝体', family: '"WF-Hwmc", serif', kind: '自托管' }, { cls: 'font-kuaile', label: '站酷快乐体', family: '"ZCOOL KuaiLe", serif', kind: '自托管' }, { cls: 'font-art-kuaile', label: '快乐体(艺术·仅标题)', family: '"ZCOOL KuaiLe", serif', kind: '艺术字' }, + // 5i T9 五款字族扩展(2026-11-03,均 OFL / 免费商用且允许 web 嵌入) + { cls: 'font-xiaowei', label: '站酷小薇(文学·宋)', family: '"ZCOOL XiaoWei", serif', kind: '自托管' }, + { cls: 'font-huangyou', label: '站酷庆科黄油(标题)', family: '"ZCOOL QingKe HuangYou", sans-serif', kind: '自托管' }, + { cls: 'font-mashanzheng', label: '马善政(书法)', family: '"Ma Shan Zheng", "Kaiti SC", serif', kind: '自托管' }, + { cls: 'font-liujianmaocao', label: '柳建毛草(草书)', family: '"Liu Jian Mao Cao", "Kaiti SC", cursive', kind: '自托管' }, + { cls: 'font-smiley', label: '得意黑(斜体标题)', family: '"Smiley Sans", sans-serif', kind: '自托管' }, + { cls: 'font-neoxihei', label: '霞鹜新晰黑(正文黑)', family: '"LXGW Neo XiHei", "Noto Sans SC", sans-serif', kind: '自托管' }, ], color: [ { cls: 'ink-1', label: '最重(标题级)', swatch: '#111113' }, diff --git a/public/fonts/huangyou/files/001-subset.woff2 b/public/fonts/huangyou/files/001-subset.woff2 new file mode 100644 index 0000000..bede080 Binary files /dev/null and b/public/fonts/huangyou/files/001-subset.woff2 differ diff --git a/public/fonts/huangyou/files/002-subset.woff2 b/public/fonts/huangyou/files/002-subset.woff2 new file mode 100644 index 0000000..a1563cc Binary files /dev/null and b/public/fonts/huangyou/files/002-subset.woff2 differ diff --git a/public/fonts/huangyou/files/003-subset.woff2 b/public/fonts/huangyou/files/003-subset.woff2 new file mode 100644 index 0000000..553d5eb Binary files /dev/null and b/public/fonts/huangyou/files/003-subset.woff2 differ diff --git a/public/fonts/huangyou/files/004-subset.woff2 b/public/fonts/huangyou/files/004-subset.woff2 new file mode 100644 index 0000000..ac171a7 Binary files /dev/null and b/public/fonts/huangyou/files/004-subset.woff2 differ diff --git a/public/fonts/huangyou/files/005-subset.woff2 b/public/fonts/huangyou/files/005-subset.woff2 new file mode 100644 index 0000000..c79d8cf Binary files /dev/null and b/public/fonts/huangyou/files/005-subset.woff2 differ diff --git a/public/fonts/huangyou/files/006-subset.woff2 b/public/fonts/huangyou/files/006-subset.woff2 new file mode 100644 index 0000000..d1230c7 Binary files /dev/null and b/public/fonts/huangyou/files/006-subset.woff2 differ diff --git a/public/fonts/huangyou/files/007-subset.woff2 b/public/fonts/huangyou/files/007-subset.woff2 new file mode 100644 index 0000000..cd214b2 Binary files /dev/null and b/public/fonts/huangyou/files/007-subset.woff2 differ diff --git a/public/fonts/huangyou/files/008-subset.woff2 b/public/fonts/huangyou/files/008-subset.woff2 new file mode 100644 index 0000000..c4f2da2 Binary files /dev/null and b/public/fonts/huangyou/files/008-subset.woff2 differ diff --git a/public/fonts/huangyou/files/009-subset.woff2 b/public/fonts/huangyou/files/009-subset.woff2 new file mode 100644 index 0000000..a8b38d3 Binary files /dev/null and b/public/fonts/huangyou/files/009-subset.woff2 differ diff --git a/public/fonts/huangyou/files/010-subset.woff2 b/public/fonts/huangyou/files/010-subset.woff2 new file mode 100644 index 0000000..25114c1 Binary files /dev/null and b/public/fonts/huangyou/files/010-subset.woff2 differ diff --git a/public/fonts/huangyou/files/011-subset.woff2 b/public/fonts/huangyou/files/011-subset.woff2 new file mode 100644 index 0000000..b4814b2 Binary files /dev/null and b/public/fonts/huangyou/files/011-subset.woff2 differ diff --git a/public/fonts/huangyou/files/012-subset.woff2 b/public/fonts/huangyou/files/012-subset.woff2 new file mode 100644 index 0000000..0049916 Binary files /dev/null and b/public/fonts/huangyou/files/012-subset.woff2 differ diff --git a/public/fonts/huangyou/files/013-subset.woff2 b/public/fonts/huangyou/files/013-subset.woff2 new file mode 100644 index 0000000..d7e3f07 Binary files /dev/null and b/public/fonts/huangyou/files/013-subset.woff2 differ diff --git a/public/fonts/huangyou/files/014-subset.woff2 b/public/fonts/huangyou/files/014-subset.woff2 new file mode 100644 index 0000000..ba93248 Binary files /dev/null and b/public/fonts/huangyou/files/014-subset.woff2 differ diff --git a/public/fonts/huangyou/files/015-subset.woff2 b/public/fonts/huangyou/files/015-subset.woff2 new file mode 100644 index 0000000..da37335 Binary files /dev/null and b/public/fonts/huangyou/files/015-subset.woff2 differ diff --git a/public/fonts/huangyou/files/016-subset.woff2 b/public/fonts/huangyou/files/016-subset.woff2 new file mode 100644 index 0000000..72b3d35 Binary files /dev/null and b/public/fonts/huangyou/files/016-subset.woff2 differ diff --git a/public/fonts/huangyou/files/017-subset.woff2 b/public/fonts/huangyou/files/017-subset.woff2 new file mode 100644 index 0000000..71a2748 Binary files /dev/null and b/public/fonts/huangyou/files/017-subset.woff2 differ diff --git a/public/fonts/huangyou/files/018-subset.woff2 b/public/fonts/huangyou/files/018-subset.woff2 new file mode 100644 index 0000000..0ce7daa Binary files /dev/null and b/public/fonts/huangyou/files/018-subset.woff2 differ diff --git a/public/fonts/huangyou/files/019-subset.woff2 b/public/fonts/huangyou/files/019-subset.woff2 new file mode 100644 index 0000000..5aae575 Binary files /dev/null and b/public/fonts/huangyou/files/019-subset.woff2 differ diff --git a/public/fonts/huangyou/files/020-subset.woff2 b/public/fonts/huangyou/files/020-subset.woff2 new file mode 100644 index 0000000..ca0c4bb Binary files /dev/null and b/public/fonts/huangyou/files/020-subset.woff2 differ diff --git a/public/fonts/huangyou/files/021-subset.woff2 b/public/fonts/huangyou/files/021-subset.woff2 new file mode 100644 index 0000000..4e1a67d Binary files /dev/null and b/public/fonts/huangyou/files/021-subset.woff2 differ diff --git a/public/fonts/huangyou/files/022-subset.woff2 b/public/fonts/huangyou/files/022-subset.woff2 new file mode 100644 index 0000000..0e16c19 Binary files /dev/null and b/public/fonts/huangyou/files/022-subset.woff2 differ diff --git a/public/fonts/huangyou/files/023-subset.woff2 b/public/fonts/huangyou/files/023-subset.woff2 new file mode 100644 index 0000000..469929c Binary files /dev/null and b/public/fonts/huangyou/files/023-subset.woff2 differ diff --git a/public/fonts/huangyou/files/024-subset.woff2 b/public/fonts/huangyou/files/024-subset.woff2 new file mode 100644 index 0000000..722ce11 Binary files /dev/null and b/public/fonts/huangyou/files/024-subset.woff2 differ diff --git a/public/fonts/huangyou/files/025-subset.woff2 b/public/fonts/huangyou/files/025-subset.woff2 new file mode 100644 index 0000000..2fd71a7 Binary files /dev/null and b/public/fonts/huangyou/files/025-subset.woff2 differ diff --git a/public/fonts/huangyou/files/026-subset.woff2 b/public/fonts/huangyou/files/026-subset.woff2 new file mode 100644 index 0000000..a68e2d6 Binary files /dev/null and b/public/fonts/huangyou/files/026-subset.woff2 differ diff --git a/public/fonts/huangyou/files/027-subset.woff2 b/public/fonts/huangyou/files/027-subset.woff2 new file mode 100644 index 0000000..8664e64 Binary files /dev/null and b/public/fonts/huangyou/files/027-subset.woff2 differ diff --git a/public/fonts/huangyou/files/028-subset.woff2 b/public/fonts/huangyou/files/028-subset.woff2 new file mode 100644 index 0000000..6c2f61b Binary files /dev/null and b/public/fonts/huangyou/files/028-subset.woff2 differ diff --git a/public/fonts/huangyou/files/029-subset.woff2 b/public/fonts/huangyou/files/029-subset.woff2 new file mode 100644 index 0000000..a4440a6 Binary files /dev/null and b/public/fonts/huangyou/files/029-subset.woff2 differ diff --git a/public/fonts/huangyou/files/030-subset.woff2 b/public/fonts/huangyou/files/030-subset.woff2 new file mode 100644 index 0000000..53808e4 Binary files /dev/null and b/public/fonts/huangyou/files/030-subset.woff2 differ diff --git a/public/fonts/huangyou/files/031-subset.woff2 b/public/fonts/huangyou/files/031-subset.woff2 new file mode 100644 index 0000000..c18627d Binary files /dev/null and b/public/fonts/huangyou/files/031-subset.woff2 differ diff --git a/public/fonts/huangyou/files/032-subset.woff2 b/public/fonts/huangyou/files/032-subset.woff2 new file mode 100644 index 0000000..3abf34b Binary files /dev/null and b/public/fonts/huangyou/files/032-subset.woff2 differ diff --git a/public/fonts/huangyou/files/033-subset.woff2 b/public/fonts/huangyou/files/033-subset.woff2 new file mode 100644 index 0000000..16282af Binary files /dev/null and b/public/fonts/huangyou/files/033-subset.woff2 differ diff --git a/public/fonts/huangyou/files/034-subset.woff2 b/public/fonts/huangyou/files/034-subset.woff2 new file mode 100644 index 0000000..d476cca Binary files /dev/null and b/public/fonts/huangyou/files/034-subset.woff2 differ diff --git a/public/fonts/huangyou/files/035-subset.woff2 b/public/fonts/huangyou/files/035-subset.woff2 new file mode 100644 index 0000000..56f6b54 Binary files /dev/null and b/public/fonts/huangyou/files/035-subset.woff2 differ diff --git a/public/fonts/huangyou/files/036-subset.woff2 b/public/fonts/huangyou/files/036-subset.woff2 new file mode 100644 index 0000000..2b7384f Binary files /dev/null and b/public/fonts/huangyou/files/036-subset.woff2 differ diff --git a/public/fonts/huangyou/files/037-subset.woff2 b/public/fonts/huangyou/files/037-subset.woff2 new file mode 100644 index 0000000..fc95eac Binary files /dev/null and b/public/fonts/huangyou/files/037-subset.woff2 differ diff --git a/public/fonts/huangyou/files/038-subset.woff2 b/public/fonts/huangyou/files/038-subset.woff2 new file mode 100644 index 0000000..699811c Binary files /dev/null and b/public/fonts/huangyou/files/038-subset.woff2 differ diff --git a/public/fonts/huangyou/files/039-subset.woff2 b/public/fonts/huangyou/files/039-subset.woff2 new file mode 100644 index 0000000..bcd0105 Binary files /dev/null and b/public/fonts/huangyou/files/039-subset.woff2 differ diff --git a/public/fonts/huangyou/files/040-subset.woff2 b/public/fonts/huangyou/files/040-subset.woff2 new file mode 100644 index 0000000..c9a12c9 Binary files /dev/null and b/public/fonts/huangyou/files/040-subset.woff2 differ diff --git a/public/fonts/huangyou/files/041-subset.woff2 b/public/fonts/huangyou/files/041-subset.woff2 new file mode 100644 index 0000000..ec37120 Binary files /dev/null and b/public/fonts/huangyou/files/041-subset.woff2 differ diff --git a/public/fonts/huangyou/files/042-subset.woff2 b/public/fonts/huangyou/files/042-subset.woff2 new file mode 100644 index 0000000..f44431a Binary files /dev/null and b/public/fonts/huangyou/files/042-subset.woff2 differ diff --git a/public/fonts/huangyou/files/043-subset.woff2 b/public/fonts/huangyou/files/043-subset.woff2 new file mode 100644 index 0000000..35eeea4 Binary files /dev/null and b/public/fonts/huangyou/files/043-subset.woff2 differ diff --git a/public/fonts/huangyou/files/044-subset.woff2 b/public/fonts/huangyou/files/044-subset.woff2 new file mode 100644 index 0000000..286027d Binary files /dev/null and b/public/fonts/huangyou/files/044-subset.woff2 differ diff --git a/public/fonts/huangyou/files/045-subset.woff2 b/public/fonts/huangyou/files/045-subset.woff2 new file mode 100644 index 0000000..d20ff32 Binary files /dev/null and b/public/fonts/huangyou/files/045-subset.woff2 differ diff --git a/public/fonts/huangyou/files/046-subset.woff2 b/public/fonts/huangyou/files/046-subset.woff2 new file mode 100644 index 0000000..caae5bd Binary files /dev/null and b/public/fonts/huangyou/files/046-subset.woff2 differ diff --git a/public/fonts/huangyou/files/047-subset.woff2 b/public/fonts/huangyou/files/047-subset.woff2 new file mode 100644 index 0000000..75561b3 Binary files /dev/null and b/public/fonts/huangyou/files/047-subset.woff2 differ diff --git a/public/fonts/huangyou/files/048-subset.woff2 b/public/fonts/huangyou/files/048-subset.woff2 new file mode 100644 index 0000000..a9dd0c5 Binary files /dev/null and b/public/fonts/huangyou/files/048-subset.woff2 differ diff --git a/public/fonts/huangyou/files/049-subset.woff2 b/public/fonts/huangyou/files/049-subset.woff2 new file mode 100644 index 0000000..131e038 Binary files /dev/null and b/public/fonts/huangyou/files/049-subset.woff2 differ diff --git a/public/fonts/huangyou/files/050-subset.woff2 b/public/fonts/huangyou/files/050-subset.woff2 new file mode 100644 index 0000000..a765fd5 Binary files /dev/null and b/public/fonts/huangyou/files/050-subset.woff2 differ diff --git a/public/fonts/huangyou/files/051-subset.woff2 b/public/fonts/huangyou/files/051-subset.woff2 new file mode 100644 index 0000000..426e549 Binary files /dev/null and b/public/fonts/huangyou/files/051-subset.woff2 differ diff --git a/public/fonts/huangyou/files/052-subset.woff2 b/public/fonts/huangyou/files/052-subset.woff2 new file mode 100644 index 0000000..67d3427 Binary files /dev/null and b/public/fonts/huangyou/files/052-subset.woff2 differ diff --git a/public/fonts/huangyou/files/053-subset.woff2 b/public/fonts/huangyou/files/053-subset.woff2 new file mode 100644 index 0000000..2853f47 Binary files /dev/null and b/public/fonts/huangyou/files/053-subset.woff2 differ diff --git a/public/fonts/huangyou/files/054-subset.woff2 b/public/fonts/huangyou/files/054-subset.woff2 new file mode 100644 index 0000000..deb47f6 Binary files /dev/null and b/public/fonts/huangyou/files/054-subset.woff2 differ diff --git a/public/fonts/huangyou/files/055-subset.woff2 b/public/fonts/huangyou/files/055-subset.woff2 new file mode 100644 index 0000000..651483b Binary files /dev/null and b/public/fonts/huangyou/files/055-subset.woff2 differ diff --git a/public/fonts/huangyou/files/056-subset.woff2 b/public/fonts/huangyou/files/056-subset.woff2 new file mode 100644 index 0000000..7a6f077 Binary files /dev/null and b/public/fonts/huangyou/files/056-subset.woff2 differ diff --git a/public/fonts/huangyou/files/057-subset.woff2 b/public/fonts/huangyou/files/057-subset.woff2 new file mode 100644 index 0000000..cd3fa89 Binary files /dev/null and b/public/fonts/huangyou/files/057-subset.woff2 differ diff --git a/public/fonts/huangyou/files/058-subset.woff2 b/public/fonts/huangyou/files/058-subset.woff2 new file mode 100644 index 0000000..f8a229e Binary files /dev/null and b/public/fonts/huangyou/files/058-subset.woff2 differ diff --git a/public/fonts/huangyou/files/059-subset.woff2 b/public/fonts/huangyou/files/059-subset.woff2 new file mode 100644 index 0000000..1508b78 Binary files /dev/null and b/public/fonts/huangyou/files/059-subset.woff2 differ diff --git a/public/fonts/huangyou/files/060-subset.woff2 b/public/fonts/huangyou/files/060-subset.woff2 new file mode 100644 index 0000000..b8ae038 Binary files /dev/null and b/public/fonts/huangyou/files/060-subset.woff2 differ diff --git a/public/fonts/huangyou/files/061-subset.woff2 b/public/fonts/huangyou/files/061-subset.woff2 new file mode 100644 index 0000000..b5394d4 Binary files /dev/null and b/public/fonts/huangyou/files/061-subset.woff2 differ diff --git a/public/fonts/huangyou/files/062-subset.woff2 b/public/fonts/huangyou/files/062-subset.woff2 new file mode 100644 index 0000000..3756b39 Binary files /dev/null and b/public/fonts/huangyou/files/062-subset.woff2 differ diff --git a/public/fonts/huangyou/files/063-subset.woff2 b/public/fonts/huangyou/files/063-subset.woff2 new file mode 100644 index 0000000..72a45b0 Binary files /dev/null and b/public/fonts/huangyou/files/063-subset.woff2 differ diff --git a/public/fonts/huangyou/files/064-subset.woff2 b/public/fonts/huangyou/files/064-subset.woff2 new file mode 100644 index 0000000..b407e84 Binary files /dev/null and b/public/fonts/huangyou/files/064-subset.woff2 differ diff --git a/public/fonts/huangyou/files/065-subset.woff2 b/public/fonts/huangyou/files/065-subset.woff2 new file mode 100644 index 0000000..b24d30d Binary files /dev/null and b/public/fonts/huangyou/files/065-subset.woff2 differ diff --git a/public/fonts/huangyou/files/066-subset.woff2 b/public/fonts/huangyou/files/066-subset.woff2 new file mode 100644 index 0000000..2a10dee Binary files /dev/null and b/public/fonts/huangyou/files/066-subset.woff2 differ diff --git a/public/fonts/huangyou/files/067-subset.woff2 b/public/fonts/huangyou/files/067-subset.woff2 new file mode 100644 index 0000000..d782ee5 Binary files /dev/null and b/public/fonts/huangyou/files/067-subset.woff2 differ diff --git a/public/fonts/huangyou/files/068-subset.woff2 b/public/fonts/huangyou/files/068-subset.woff2 new file mode 100644 index 0000000..9b09a9c Binary files /dev/null and b/public/fonts/huangyou/files/068-subset.woff2 differ diff --git a/public/fonts/huangyou/files/069-subset.woff2 b/public/fonts/huangyou/files/069-subset.woff2 new file mode 100644 index 0000000..0ebc743 Binary files /dev/null and b/public/fonts/huangyou/files/069-subset.woff2 differ diff --git a/public/fonts/huangyou/files/070-subset.woff2 b/public/fonts/huangyou/files/070-subset.woff2 new file mode 100644 index 0000000..05c83db Binary files /dev/null and b/public/fonts/huangyou/files/070-subset.woff2 differ diff --git a/public/fonts/huangyou/files/071-subset.woff2 b/public/fonts/huangyou/files/071-subset.woff2 new file mode 100644 index 0000000..12944c2 Binary files /dev/null and b/public/fonts/huangyou/files/071-subset.woff2 differ diff --git a/public/fonts/huangyou/files/072-subset.woff2 b/public/fonts/huangyou/files/072-subset.woff2 new file mode 100644 index 0000000..a7bfe07 Binary files /dev/null and b/public/fonts/huangyou/files/072-subset.woff2 differ diff --git a/public/fonts/huangyou/files/073-subset.woff2 b/public/fonts/huangyou/files/073-subset.woff2 new file mode 100644 index 0000000..4a6e94c Binary files /dev/null and b/public/fonts/huangyou/files/073-subset.woff2 differ diff --git a/public/fonts/huangyou/files/074-subset.woff2 b/public/fonts/huangyou/files/074-subset.woff2 new file mode 100644 index 0000000..e0c1f54 Binary files /dev/null and b/public/fonts/huangyou/files/074-subset.woff2 differ diff --git a/public/fonts/huangyou/files/075-subset.woff2 b/public/fonts/huangyou/files/075-subset.woff2 new file mode 100644 index 0000000..d4b6d91 Binary files /dev/null and b/public/fonts/huangyou/files/075-subset.woff2 differ diff --git a/public/fonts/huangyou/files/076-subset.woff2 b/public/fonts/huangyou/files/076-subset.woff2 new file mode 100644 index 0000000..3b4f563 Binary files /dev/null and b/public/fonts/huangyou/files/076-subset.woff2 differ diff --git a/public/fonts/huangyou/files/077-subset.woff2 b/public/fonts/huangyou/files/077-subset.woff2 new file mode 100644 index 0000000..18c370c Binary files /dev/null and b/public/fonts/huangyou/files/077-subset.woff2 differ diff --git a/public/fonts/huangyou/files/078-subset.woff2 b/public/fonts/huangyou/files/078-subset.woff2 new file mode 100644 index 0000000..c8f9752 Binary files /dev/null and b/public/fonts/huangyou/files/078-subset.woff2 differ diff --git a/public/fonts/huangyou/files/079-subset.woff2 b/public/fonts/huangyou/files/079-subset.woff2 new file mode 100644 index 0000000..0fd9e56 Binary files /dev/null and b/public/fonts/huangyou/files/079-subset.woff2 differ diff --git a/public/fonts/huangyou/files/080-subset.woff2 b/public/fonts/huangyou/files/080-subset.woff2 new file mode 100644 index 0000000..74ff0ef Binary files /dev/null and b/public/fonts/huangyou/files/080-subset.woff2 differ diff --git a/public/fonts/huangyou/files/081-subset.woff2 b/public/fonts/huangyou/files/081-subset.woff2 new file mode 100644 index 0000000..7bec344 Binary files /dev/null and b/public/fonts/huangyou/files/081-subset.woff2 differ diff --git a/public/fonts/huangyou/files/082-subset.woff2 b/public/fonts/huangyou/files/082-subset.woff2 new file mode 100644 index 0000000..1b0f7ff Binary files /dev/null and b/public/fonts/huangyou/files/082-subset.woff2 differ diff --git a/public/fonts/huangyou/files/083-subset.woff2 b/public/fonts/huangyou/files/083-subset.woff2 new file mode 100644 index 0000000..143da6e Binary files /dev/null and b/public/fonts/huangyou/files/083-subset.woff2 differ diff --git a/public/fonts/huangyou/files/084-subset.woff2 b/public/fonts/huangyou/files/084-subset.woff2 new file mode 100644 index 0000000..990993c Binary files /dev/null and b/public/fonts/huangyou/files/084-subset.woff2 differ diff --git a/public/fonts/huangyou/files/085-subset.woff2 b/public/fonts/huangyou/files/085-subset.woff2 new file mode 100644 index 0000000..a6032ca Binary files /dev/null and b/public/fonts/huangyou/files/085-subset.woff2 differ diff --git a/public/fonts/huangyou/files/086-subset.woff2 b/public/fonts/huangyou/files/086-subset.woff2 new file mode 100644 index 0000000..5b8aec9 Binary files /dev/null and b/public/fonts/huangyou/files/086-subset.woff2 differ diff --git a/public/fonts/huangyou/files/087-subset.woff2 b/public/fonts/huangyou/files/087-subset.woff2 new file mode 100644 index 0000000..4c52337 Binary files /dev/null and b/public/fonts/huangyou/files/087-subset.woff2 differ diff --git a/public/fonts/huangyou/files/088-subset.woff2 b/public/fonts/huangyou/files/088-subset.woff2 new file mode 100644 index 0000000..3f42f08 Binary files /dev/null and b/public/fonts/huangyou/files/088-subset.woff2 differ diff --git a/public/fonts/huangyou/files/089-subset.woff2 b/public/fonts/huangyou/files/089-subset.woff2 new file mode 100644 index 0000000..784e58d Binary files /dev/null and b/public/fonts/huangyou/files/089-subset.woff2 differ diff --git a/public/fonts/huangyou/files/090-subset.woff2 b/public/fonts/huangyou/files/090-subset.woff2 new file mode 100644 index 0000000..76435f9 Binary files /dev/null and b/public/fonts/huangyou/files/090-subset.woff2 differ diff --git a/public/fonts/huangyou/files/091-subset.woff2 b/public/fonts/huangyou/files/091-subset.woff2 new file mode 100644 index 0000000..2e6d711 Binary files /dev/null and b/public/fonts/huangyou/files/091-subset.woff2 differ diff --git a/public/fonts/huangyou/files/092-subset.woff2 b/public/fonts/huangyou/files/092-subset.woff2 new file mode 100644 index 0000000..1e24eae Binary files /dev/null and b/public/fonts/huangyou/files/092-subset.woff2 differ diff --git a/public/fonts/huangyou/files/093-subset.woff2 b/public/fonts/huangyou/files/093-subset.woff2 new file mode 100644 index 0000000..21b974e Binary files /dev/null and b/public/fonts/huangyou/files/093-subset.woff2 differ diff --git a/public/fonts/huangyou/files/094-subset.woff2 b/public/fonts/huangyou/files/094-subset.woff2 new file mode 100644 index 0000000..d9f3539 Binary files /dev/null and b/public/fonts/huangyou/files/094-subset.woff2 differ diff --git a/public/fonts/huangyou/files/095-subset.woff2 b/public/fonts/huangyou/files/095-subset.woff2 new file mode 100644 index 0000000..2d2ab09 Binary files /dev/null and b/public/fonts/huangyou/files/095-subset.woff2 differ diff --git a/public/fonts/huangyou/files/096-subset.woff2 b/public/fonts/huangyou/files/096-subset.woff2 new file mode 100644 index 0000000..fc451d3 Binary files /dev/null and b/public/fonts/huangyou/files/096-subset.woff2 differ diff --git a/public/fonts/huangyou/files/097-subset.woff2 b/public/fonts/huangyou/files/097-subset.woff2 new file mode 100644 index 0000000..fc68f95 Binary files /dev/null and b/public/fonts/huangyou/files/097-subset.woff2 differ diff --git a/public/fonts/huangyou/files/098-subset.woff2 b/public/fonts/huangyou/files/098-subset.woff2 new file mode 100644 index 0000000..dc81327 Binary files /dev/null and b/public/fonts/huangyou/files/098-subset.woff2 differ diff --git a/public/fonts/huangyou/files/099-subset.woff2 b/public/fonts/huangyou/files/099-subset.woff2 new file mode 100644 index 0000000..1fd6780 Binary files /dev/null and b/public/fonts/huangyou/files/099-subset.woff2 differ diff --git a/public/fonts/huangyou/fonts.css b/public/fonts/huangyou/fonts.css new file mode 100644 index 0000000..8aaa96a --- /dev/null +++ b/public/fonts/huangyou/fonts.css @@ -0,0 +1,99 @@ +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/001-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+504E,U+51A2,U+5664,U+59A4,U+5F2D,U+6006,U+609A,U+664C,U+67B7,U+7256,U+795F,U+7F04,U+8171,U+877C,U+8936,U+94DB,U+9512,U+9602,U+972D;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/002-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+55F7,U+5B7D,U+5C8C,U+618E,U+61E6,U+61F5,U+6390,U+6666,U+6C8C,U+6F29,U+7166,U+783E,U+7FF1,U+8D58,U+8FAB,U+94B5,U+9611,U+9A87,U+9E5C;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/003-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51BD,U+5669,U+5A7F,U+602F,U+62FD,U+6615,U+6E85,U+71A8,U+75A4,U+783A,U+7977,U+86DB,U+8822,U+8892,U+88A4,U+8D4E,U+9119,U+9AB8,U+9E6D;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/004-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5815,U+5BD0,U+61A7,U+61AC,U+631F,U+6B89,U+6DC6,U+6E3A,U+6F88,U+761F,U+77A5,U+78D5,U+7A20,U+7ECA,U+7F81,U+8046,U+8165,U+94B3,U+9E25;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/005-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+516E,U+51DB,U+5C91,U+5CED,U+6055,U+62C7,U+62D9,U+6E44,U+70BD,U+7184,U+7620,U+7948,U+7AA5,U+80F3,U+818A,U+8426,U+8BEC,U+8D31,U+8F99;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/006-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5578,U+56A3,U+589F,U+5E87,U+627C,U+62C2,U+62EF,U+634F,U+63E3,U+6495,U+66AE,U+6DCC,U+6F13,U+701A,U+76B1,U+800D,U+9017,U+951A,U+952F;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/007-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4D,U+515C,U+5254,U+55A7,U+5760,U+5BDE,U+5CE8,U+5E18,U+601C,U+6177,U+625B,U+6467,U+6977,U+6C79,U+76CE,U+77D7,U+7FE9,U+82DF,U+9E26;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/008-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+50BB,U+5598,U+5BE5,U+6D3C,U+70C1,U+7130,U+745F,U+75AF,U+7737,U+7792,U+77A7,U+7A1A,U+7F15,U+7F2A,U+865E,U+88F9,U+89C5,U+8BB3,U+8D81;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/009-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FE9,U+50B2,U+59AE,U+5C82,U+5DCD,U+626F,U+631A,U+6346,U+66D9,U+6CBE,U+6FD2,U+7529,U+7F20,U+8292,U+829C,U+8471,U+851A,U+8EBA,U+8F9C;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/010-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FA3,U+5306,U+5384,U+54B1,U+5589,U+56DA,U+575F,U+5D2D,U+5E27,U+6127,U+61BE,U+62E6,U+6628,U+68F5,U+6F6D,U+7433,U+7779,U+832B,U+8D4C;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/011-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+54AC,U+5D16,U+611A,U+63A0,U+68AD,U+6DA9,U+7115,U+77E2,U+7CDF,U+7F00,U+8389,U+8482,U+8749,U+8774,U+8910,U+8A79,U+8E81,U+8FED,U+964B;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/012-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51D1,U+54ED,U+5565,U+558A,U+566C,U+6241,U+6284,U+6905,U+6B47,U+6CA6,U+6CFC,U+6F84,U+723D,U+7CD5,U+7ED1,U+7FC5,U+8681,U+906E,U+94AE;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/013-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EC7,U+5203,U+5351,U+54B8,U+5984,U+5C38,U+5F0A,U+6124,U+6247,U+6614,U+6CBC,U+6DA1,U+6E32,U+6E34,U+7410,U+780C,U+803B,U+8302,U+8C26;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/014-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E11,U+576A,U+5AC1,U+5DF7,U+5E16,U+626D,U+6349,U+6674,U+6C70,U+6D12,U+6DF9,U+76D2,U+7F1A,U+7FD4,U+819D,U+8877,U+88F8,U+901D,U+9177;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/015-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5154,U+52FE-52FF,U+57AB,U+59B9,U+5BC2,U+5F17,U+60E8,U+6323,U+6DAF,U+7578,U+7CB9,U+7EB1,U+8000,U+8427,U+88D4,U+8FB0,U+95F8,U+971E;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/016-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E08,U+5265,U+537F,U+5389,U+538C,U+53A8,U+5524,U+5E7D,U+6068,U+6170,U+6208,U+6251,U+644A,U+8180,U+8679,U+8776,U+886C,U+9489,U+94A9;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/017-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E22,U+51F6,U+53DB,U+541E,U+54BD,U+684C,U+6D9B,U+727A,U+75D5,U+77AC,U+7AD6,U+7B3C,U+8258,U+8513,U+8D74,U+8F70,U+964C,U+970D,U+978B;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/018-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+54FA,U+5751,U+5D4C,U+5EB8,U+60A0,U+62AC,U+6324,U+6492,U+6602,U+660F,U+67A2,U+67AF,U+6C6A,U+6DD8,U+70C2,U+731C,U+82CD,U+853D,U+8D1E;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/019-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FA6,U+52A3,U+5582,U+582A,U+5948,U+59A8,U+5F26,U+6012,U+607C,U+6668,U+6691,U+6760,U+6CEA,U+72F1,U+730E,U+804A,U+806A,U+8574,U+9510;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/020-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5256,U+5937,U+5974,U+5CE1,U+6109,U+6EAF,U+722C,U+7237,U+7272,U+754F,U+7978,U+7AED,U+813E,U+8BDE,U+8E48,U+9022,U+97E7,U+9A70,U+9ECF;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/021-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1B,U+5439,U+5858,U+59D0,U+5E99,U+6028,U+60A6,U+62D6,U+6321,U+63A9,U+6478,U+6D69,U+6E83,U+6F02,U+77E3,U+8106,U+8E0F,U+95EA,U+966A;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/022-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51CC,U+51EF,U+5353,U+5CAD,U+5E7B,U+602A,U+604B,U+60E7,U+643A,U+659C,U+6734,U+6876,U+6C83,U+72B9,U+73BB,U+7483,U+74DC,U+9B3C,U+9ECE;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/023-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F69,U+5144,U+5220,U+554A,U+55BB,U+574A,U+5954,U+5F25,U+5FCC,U+642C,U+7CCA,U+81ED,U+8F88,U+8FEA,U+9065,U+9189,U+9699,U+96FE,U+9B42;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/024-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F2A,U+53C9,U+53E0,U+540A,U+5939,U+59A5,U+59FB,U+59FF,U+5ACC,U+5FCD,U+60D1,U+6ECB,U+72D7,U+755C,U+756A,U+796D,U+8352,U+8FBD,U+96B6;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/025-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E32,U+52B2,U+58F3,U+59C6,U+6148,U+67D4,U+680F,U+6B67,U+6DC0,U+6F20,U+72C2,U+775B,U+79D2,U+817E,U+8428,U+8FC8,U+90C1,U+9601,U+9F7F;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/026-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5FE7,U+60AC,U+629A,U+62FC,U+6447,U+6D8C,U+6DCB,U+70B8,U+70E6,U+7855,U+78B0,U+7A00,U+7A3B,U+7A74,U+7F1D,U+80C1,U+8138,U+8361,U+864E;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/027-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+526A,U+559D,U+5951,U+5BBF,U+5C48,U+5E55,U+5FD9,U+649E,U+65C1,U+67AA,U+68AF,U+6B23,U+6EF4,U+788E,U+79E9,U+8C6A,U+8D76,U+8F9E,U+9988;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/028-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5200,U+5269,U+53D9,U+5782,U+5806,U+593A,U+59BB,U+5B55,U+5BAA,U+5F7C,U+6052,U+6070,U+609F,U+60B2,U+6355,U+6458,U+65E8,U+8D60,U+9F3B;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/029-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EF0,U+5427,U+5999,U+5B64,U+6770,U+6E14,U+6F2B,U+7434,U+74F6,U+7720,U+7A3F,U+8BF1,U+8D1D,U+8D62,U+8FA8,U+8FF7,U+90AE,U+9888,U+9EA6;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/030-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5BFF,U+5C16,U+5C4F,U+5EC9,U+62A2,U+62B1,U+6302,U+63D2,U+63ED,U+6446,U+6BC1,U+6EE4,U+7275,U+7B11,U+7C97,U+80CE,U+89C8,U+94FA,U+9635;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/031-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4ED3,U+5192,U+5237,U+5C1D,U+6069,U+6108,U+626B,U+6270,U+62C6,U+63F4,U+65CB,U+6696,U+6CF0,U+6D2A,U+7070,U+78E8,U+7A97,U+96C5,U+9AA4;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/032-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E43,U+4E95,U+4EFF,U+5766,U+58EE,U+80E1,U+820D,U+84DD,U+8DCC,U+8F68,U+8FDF,U+9003,U+9501,U+950B,U+95F2,U+9614,U+9686,U+96EA,U+987F;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/033-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+594F,U+5976,U+5B8F,U+5CB8,U+5F1F,U+5FD8,U+60CA,U+61C2,U+62D2,U+6562,U+656C,U+6717,U+6846,U+7686,U+7ADF,U+7BB1,U+8179,U+8350,U+83AB;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/034-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F0A,U+4F19,U+5141,U+51B0,U+5409,U+54C8,U+5708,U+585E,U+5899,U+58A8,U+5C3E,U+5F92,U+5FFD,U+8BC8,U+8C8C,U+8D4B,U+8DC3,U+8DD1,U+9EBB;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/035-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6089,U+624E,U+6389,U+641C,U+6697,U+67F1,U+6D1E,U+6D6A,U+6D6E,U+6DE1,U+6E21,U+73E0,U+74E6,U+7518,U+8010,U+80F6,U+8584,U+8FEB,U+906D;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/036-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1D,U+4EF2,U+4F0D,U+4F0F,U+4F38,U+51E1,U+54F2,U+5723,U+58C1,U+5BD2,U+5E84,U+5FE0,U+6050,U+622A,U+6291,U+65D7,U+6682,U+9897,U+9ED8;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/037-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5012,U+51ED,U+52C7,U+552F,U+6881,U+6ED1,U+808C,U+811A,U+8BE6,U+8C0B,U+8C31,U+8D21,U+8D56,U+8DF3,U+8FCE,U+8FD4,U+903B,U+9910,U+9A97;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/038-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5CF0,U+5FC6,U+6015,U+6062,U+62BD,U+62CD,U+68A6,U+6BEB,U+6CE5,U+6F6E,U+706F,U+7262,U+76FE,U+77DB,U+79D8,U+7C92,U+7ED8,U+8150,U+8499;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/039-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E3D,U+4E58,U+51AC,U+53EC,U+5750,U+5854,U+594B,U+5965,U+5B59,U+8857,U+88C2,U+8C01,U+8FF9,U+9075,U+9192,U+9677,U+9694,U+989C,U+9A71;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/040-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5DE7,U+5E78,U+60E0,U+6491,U+65E6,U+66FF,U+6B32,U+6D01,U+6E7F,U+706D,U+70E7,U+7164,U+73A9,U+7537,U+788D,U+78C1,U+7EA0,U+7EAF,U+7EEA;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/041-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E71,U+4EAE,U+4F1F,U+4FD7,U+523A,U+5706,U+591C,U+5C3F,U+5C9B,U+5F39,U+66B4,U+7F18,U+810F,U+8863,U+8BD1,U+8BDA,U+8BFA,U+9012,U+91CE;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/042-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+500D,U+586B,U+6740,U+6CBF,U+77FF,U+79CB,U+7FFB,U+80DC,U+821E,U+8D26,U+95ED,U+9634,U+96E8,U+96F7,U+9875-9876,U+9A76,U+9C9C,U+9F84;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/043-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5A5A,U+5A92,U+5B81,U+5C1A,U+5E9F,U+5F69,U+5F7B,U+6000,U+6076,U+6167,U+6298,U+6444,U+65E7,U+665A,U+6865,U+695A,U+6B22,U+6B8B,U+6C9F;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/044-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4F,U+4EA1,U+4EA6,U+4F34,U+70DF,U+7591,U+7687,U+7EB8,U+7ED5,U+7F72,U+8986,U+8D25,U+904D,U+9274,U+949F,U+955C,U+95FB,U+9732,U+9F50;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/045-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+504F,U+5377,U+547C,U+559C,U+5B8B,U+5BFB,U+5C0A,U+5C4B,U+5FAA,U+6293,U+62FF,U+6863,U+6BD5,U+6C38,U+707E,U+70C8,U+7956,U+7981,U+7A7F;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/046-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+521A,U+52AA,U+53EB,U+574F,U+5947,U+5A01,U+5B9C,U+7EB7,U+8089,U+8109,U+8239,U+8363,U+89E6,U+8BF8,U+8C13,U+8DE8,U+963B,U+96C4,U+9C7C;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/047-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5BBD,U+5DF4,U+5E45,U+5EA7,U+62B5,U+62E5,U+63CF,U+6620,U+675F,U+6BDB,U+6C89,U+6DF7,U+7530,U+764C,U+786C,U+79C1,U+79DF,U+7E41,U+8BBF;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/048-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E45,U+4F11,U+4FA7,U+5175,U+51B7,U+5218,U+5267,U+5356,U+53F6,U+5417,U+542F,U+5510,U+5C01,U+8D2F,U+8F6E,U+8F91,U+9014,U+963F,U+96F6;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/049-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C24,U+5E8A,U+5F31,U+6162,U+620F,U+62DB,U+6551,U+677E,U+6C60,U+6D0B,U+6D3E,U+6E2F,U+6E56,U+7075,U+76D8,U+7F29,U+82E6,U+88C1,U+8BEF;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/050-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4E,U+51B2,U+526F,U+5361,U+592B,U+5957,U+5979,U+5DE8,U+5E0C,U+5E1D,U+5EF6,U+5F52,U+8DA3,U+8DDD,U+8DDF,U+900F,U+9152,U+9690,U+987E;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/051-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5F84,U+653B,U+6728,U+67B6,U+6C47,U+6E10,U+7236,U+72AF,U+732E,U+7532,U+75DB,U+76D6,U+7BC7,U+7ECD,U+8131,U+85CF,U+8861,U+8B66,U+8BA2;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/052-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E30,U+4F30,U+50A8,U+535A,U+53CB,U+53E5,U+5462,U+5473,U+5757,U+5802,U+8BA8,U+8F6F,U+94B1,U+94C1,U+9605,U+9759,U+987A,U+9AA8,U+9ED1;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/053-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5B88,U+5C81,U+613F,U+638C,U+64AD,U+6563,U+6597,U+65C5,U+65E2,U+76AE,U+7801,U+798F,U+7AE5,U+7B14,U+80CC,U+822A,U+82CF,U+8349,U+8651;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/054-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E5D,U+4F3C,U+5047,U+505C,U+523B,U+5343,U+5C04,U+5E2E,U+5E7C,U+5E93,U+600E,U+865A,U+8C08,U+8D2B,U+8FFD,U+9057,U+9644,U+9760,U+9999;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/055-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6025,U+627E,U+62C9,U+6388,U+6625,U+66F2,U+66FE,U+6742,U+6811,U+6B66,U+6D89,U+7EFF,U+7F57,U+805A,U+8111,U+82E5,U+867D,U+8FDD,U+9000;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/056-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E03,U+4E91,U+4E9A,U+4EAB,U+4EB2,U+4ECD,U+4EE4,U+4F24,U+51FB,U+534A,U+5370,U+9010,U+9047,U+907F,U+94FE,U+9519,U+9547,U+9891,U+98DE;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/057-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5371,U+542C,U+54EA,U+56F0,U+5F85,U+6258,U+6269,U+6325,U+661F,U+671D,U+6982,U+6BCD,U+6C49,U+6CE2,U+6F14,U+751A,U+77ED,U+7B26,U+7B51;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/058-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E34,U+4E88,U+4ED8,U+4EFD,U+4F59,U+516B,U+5224,U+5360,U+536B,U+5374,U+53E6,U+56FA,U+7D27,U+7EDD,U+7F6A,U+9001,U+91CA,U+9488,U+952E;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/059-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5E95,U+6297,U+6362,U+63A2,U+671B,U+677F,U+6B7B,U+6BD2,U+706B,U+7231,U+7248,U+7533,U+7559,U+75C7,U+773C,U+7AEF,U+7B54,U+7D22,U+7EA2;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/060-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E3E,U+4ECB,U+53CC,U+542B,U+5438,U+5973,U+5B98,U+5BA4,U+5BCC,U+5BDF,U+5C14,U+7EE7,U+8D27,U+8DF5,U+8F7B,U+8F7D,U+8F93,U+9636,U+9EC4;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/061-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C3D,U+5C45,U+5DEE,U+5F02,U+5F55,U+5FAE,U+6279,U+62C5,U+635F,U+65E9,U+6B62,U+6CB3,U+6E29,U+6FC0,U+72EC,U+753B,U+75AB,U+79FB,U+7AD9;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/062-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E50,U+4F4F,U+4FBF,U+5019,U+50CF,U+514B,U+7EAA,U+7EB3,U+7F16,U+7F3A,U+822C,U+826F,U+89C9,U+8BC9,U+8BCD,U+8FB9,U+9633,U+9752,U+989D;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/063-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+514D,U+516D,U+521D,U+5747,U+58EB,U+58F0,U+5BB3,U+5EB7,U+5FD7,U+62E9,U+65AF,U+666E,U+6797,U+67D3,U+6C5F,U+6EE1,U+7565,U+77F3,U+7834;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/064-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E61,U+4EC5,U+4FEE,U+5065,U+5145,U+5174,U+7A81,U+7C73,U+7EC8,U+80A1,U+827A,U+82F1,U+8865,U+89D2,U+8BAD,U+8BB2,U+8D70,U+8FDE,U+94F6;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/065-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51CF,U+5207,U+52B3,U+5426,U+56E2,U+575A,U+592A,U+5BA2,U+5BC6,U+5E8F,U+5F20,U+5F81,U+6267,U+627F,U+6392,U+6545,U+65CF,U+666F,U+667A;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/066-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E14,U+4E25,U+67D0,U+6E38,U+7247,U+7AE0,U+7EDC,U+82B1,U+83B7,U+843D,U+8BB8,U+8D1F,U+8FDC,U+8FF0,U+961F,U+97F3,U+987B,U+9996,U+9A6C;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/067-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E89,U+4E92,U+5217,U+534E-534F,U+538B,U+5468,U+5584,U+56F4,U+591F,U+5931,U+5B69,U+5BA1,U+5C5E,U+5F80,U+5FF5,U+623F,U+62EC,U+6309;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/068-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+70ED,U+7167,U+738B,U+7403,U+767D-767E,U+7840,U+79BB,U+836F,U+8840,U+88C5,U+8BDD,U+8BF7,U+8D85,U+8DB3,U+914D,U+964D,U+9650,U+968F;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/069-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EC0,U+4ECA,U+4F17,U+4F9D,U+5199,U+51E0,U+52A9,U+52BF,U+53C8,U+53F7,U+544A,U+547D,U+571F,U+5934,U+59CB,U+59D4,U+5C40,U+5E72,U+5FB7;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/070-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5FEB,U+6253,U+663E,U+6790,U+6838,U+7597,U+76CA,U+7701,U+771F,U+79F0,U+7EC7,U+7F6E,U+7FA4,U+878D,U+8BFB,U+8D8A,U+9002,U+9664,U+9769;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/071-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E94,U+513F,U+518D,U+5212,U+529E,U+5347,U+5373,U+5386,U+53C2,U+54CD,U+5C42,U+5E03,U+5E26,U+5E7F,U+5E9C,U+6237,U+672A,U+9884,U+98DF;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/072-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6781,U+68C0,U+6BB5,U+6D88,U+72B6,U+795E,U+79EF,U+7A7A,U+7B56,U+7EA6,U+7EC6,U+7EED,U+7EF4,U+81F4,U+89C6,U+8A00,U+8BAE,U+8BC4,U+8BD5;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/073-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E07,U+4F18,U+4F55,U+4F8B,U+5149,U+51B5,U+529F,U+5357,U+53F0,U+53F2,U+56DE,U+56FE,U+5C71,U+5F8B,U+5FC5,U+8C61,U+901F,U+91C7,U+96BE;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/074-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+628A,U+63A7,U+6599,U+65AD,U+6613,U+6751,U+6BCF,U+6D4B,U+6D77,U+6DF1,U+6E05,U+754C,U+76D1,U+7B97,U+7CBE,U+804C,U+8303,U+89C1,U+8BFE;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/075-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1C,U+4F4E,U+4F60,U+503C,U+515A,U+517B,U+5305,U+5668,U+5907,U+590D,U+5B57,U+5B83,U+5F15,U+5F71,U+6218,U+8FD1,U+90A3,U+9632,U+9669;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/076-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+624D,U+6295,U+62A4,U+67E5,U+6821,U+6839,U+683C,U+6848,U+6B65,U+6CE8,U+76F4,U+7D20,U+7ED9,U+8001,U+897F,U+8BA9,U+8BED,U+8F66,U+9009;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/077-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E16,U+4F9B,U+51B3,U+5219,U+522B,U+533B,U+53BB,U+53CD,U+53E3,U+53EA,U+56DB,U+57CE,U+5883,U+5B58,U+5B8C,U+5BB9,U+9645,U+96C6,U+975E;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/078-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C11,U+5DF1,U+6001,U+624B,U+62A5,U+653E,U+6A21,U+7387,U+793A,U+7EBF,U+8054,U+81F3,U+8272,U+89C2,U+8BB0,U+8BE5,U+8DEF,U+8EAB,U+8F6C;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/079-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E13,U+4E24,U+4EF7,U+5148,U+51C6,U+53D6-53D7,U+53F8,U+540D,U+578B,U+5DF2,U+5E08,U+5F88,U+601D,U+603B,U+606F,U+8FBE,U+9886,U+9A8C;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/080-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E48-4E49,U+60F3,U+611F,U+63A8,U+652F,U+6574,U+65BD,U+6C14,U+6CA1,U+73AF,U+7EA7,U+8282,U+8BC1,U+8F83,U+8FD0,U+91CC,U+95E8,U+98CE;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/081-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E66,U+4EA4,U+4EFB,U+4F20,U+505A,U+5171,U+5177,U+521B,U+5355,U+5411,U+589E,U+6307,U+63A5,U+6536,U+6539,U+670D,U+6837,U+6D41,U+6D4E;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/082-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E9B,U+4EF6,U+4F01,U+4F46,U+6E90,U+770B,U+786E,U+7A76,U+7F51,U+7F8E,U+8003,U+88AB,U+8BA4,U+8BBA,U+8BC6,U+8C03,U+9020,U+9662,U+9879;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/083-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5341,U+539F,U+53D8,U+5404,U+573A,U+5904,U+5929,U+5B89,U+5BFC,U+6301,U+6548,U+6708,U+6743,U+6761,U+6784,U+6B21,U+6B63,U+6C42,U+7740;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/084-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E8C,U+4F4D,U+5229,U+5916,U+5C06,U+5E38,U+5F3A,U+5F62,U+610F,U+6280,U+65E0,U+77E5,U+7814,U+7ACB,U+7C7B,U+7EC4,U+8D77,U+8FD8,U+9053;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/085-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+65E5,U+66F4,U+672F,U+679C,U+6807,U+6B64,U+6BD4,U+6D3B,U+7136,U+7279,U+7531,U+793E,U+79D1,U+7ED3,U+7EDF,U+89E3,U+8D28,U+90FD,U+91D1;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/086-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E09,U+4ECE,U+4EE3,U+4F7F,U+4FE1,U+5165,U+524D,U+533A,U+54C1,U+56E0,U+597D,U+5C0F,U+5E73,U+5E76,U+5F0F,U+60C5,U+636E,U+95EE,U+9700;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/087-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E8B,U+4ED6,U+4FDD,U+5185,U+52A0-52A1,U+660E,U+6700,U+671F,U+6C34,U+70B9,U+76EE,U+8868,U+89C4,U+8BA1,U+8BF4,U+957F,U+95F4,U+9898;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/088-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+53CA,U+57FA,U+5B50,U+5E02,U+5F00,U+5F53,U+5F97,U+5FC3,U+6216,U+63D0,U+6570,U+6C11,U+7269,U+76F8,U+79CD,U+7A0B,U+7B2C,U+7BA1,U+7CFB;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/089-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0B,U+4E4B,U+4E5F,U+4EEC,U+516C,U+5173,U+5176,U+5236,U+540E,U+5982,U+5BB6,U+5C31,U+5C55,U+5E94,U+5EA6,U+5EFA,U+8BBE,U+901A,U+91CF;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/090-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0E,U+4E3B,U+4EA7,U+4F53,U+5168,U+5206,U+5230,U+529B,U+6240,U+6559,U+6587,U+65B0,U+672C,U+673A,U+8005,U+800C,U+90E8,U+91CD,U+9762;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/091-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0A,U+4E1A,U+52A8,U+5316,U+5408,U+540C,U+591A,U+5B9A,U+5DE5,U+6027,U+6211,U+6765,U+73B0,U+7B49,U+7ECF,U+81EA,U+8FC7,U+8FDB,U+9AD8;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/092-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E2A,U+4E8E,U+4F1A,U+4F5C,U+51FA,U+53D1,U+53EF,U+5730,U+5B9E,U+5BF9,U+5E74,U+6210,U+65B9,U+65F6,U+6CD5,U+7406,U+7528,U+80FD,U+884C;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/093-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2018,U+4E00,U+4E0D,U+4E2D,U+4E3A,U+4E86,U+4EBA,U+4EE5,U+548C,U+56FD,U+5728,U+5927,U+5B66,U+662F,U+6709,U+751F,U+7684,U+8981,U+8FD9;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/094-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2013-2014,U+2019,U+201C-201D,U+2026,U+3001-3002,U+300A-300D,U+FF01,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/095-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+005F-006B,U+0079-007D,U+00D7;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/096-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0045-004B,U+006C-006E,U+0070-0078;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/097-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+002F,U+004C-005D;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/098-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0030-0042;} +@font-face{font-family:"ZCOOL QingKe HuangYou";src: url('./files/099-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0021-0023,U+0025-002E,U+0043-0044,U+006F,U+007E;} diff --git a/public/fonts/liujianmaocao/files/001-subset.woff2 b/public/fonts/liujianmaocao/files/001-subset.woff2 new file mode 100644 index 0000000..0b1887a Binary files /dev/null and b/public/fonts/liujianmaocao/files/001-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/002-subset.woff2 b/public/fonts/liujianmaocao/files/002-subset.woff2 new file mode 100644 index 0000000..ef431df Binary files /dev/null and b/public/fonts/liujianmaocao/files/002-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/003-subset.woff2 b/public/fonts/liujianmaocao/files/003-subset.woff2 new file mode 100644 index 0000000..5c0d3c8 Binary files /dev/null and b/public/fonts/liujianmaocao/files/003-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/004-subset.woff2 b/public/fonts/liujianmaocao/files/004-subset.woff2 new file mode 100644 index 0000000..147a765 Binary files /dev/null and b/public/fonts/liujianmaocao/files/004-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/005-subset.woff2 b/public/fonts/liujianmaocao/files/005-subset.woff2 new file mode 100644 index 0000000..1f22096 Binary files /dev/null and b/public/fonts/liujianmaocao/files/005-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/006-subset.woff2 b/public/fonts/liujianmaocao/files/006-subset.woff2 new file mode 100644 index 0000000..1101d1f Binary files /dev/null and b/public/fonts/liujianmaocao/files/006-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/007-subset.woff2 b/public/fonts/liujianmaocao/files/007-subset.woff2 new file mode 100644 index 0000000..62f73bb Binary files /dev/null and b/public/fonts/liujianmaocao/files/007-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/008-subset.woff2 b/public/fonts/liujianmaocao/files/008-subset.woff2 new file mode 100644 index 0000000..5056612 Binary files /dev/null and b/public/fonts/liujianmaocao/files/008-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/009-subset.woff2 b/public/fonts/liujianmaocao/files/009-subset.woff2 new file mode 100644 index 0000000..a220fa0 Binary files /dev/null and b/public/fonts/liujianmaocao/files/009-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/010-subset.woff2 b/public/fonts/liujianmaocao/files/010-subset.woff2 new file mode 100644 index 0000000..482b27f Binary files /dev/null and b/public/fonts/liujianmaocao/files/010-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/011-subset.woff2 b/public/fonts/liujianmaocao/files/011-subset.woff2 new file mode 100644 index 0000000..3fd5538 Binary files /dev/null and b/public/fonts/liujianmaocao/files/011-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/012-subset.woff2 b/public/fonts/liujianmaocao/files/012-subset.woff2 new file mode 100644 index 0000000..ce46d73 Binary files /dev/null and b/public/fonts/liujianmaocao/files/012-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/013-subset.woff2 b/public/fonts/liujianmaocao/files/013-subset.woff2 new file mode 100644 index 0000000..d315e7e Binary files /dev/null and b/public/fonts/liujianmaocao/files/013-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/014-subset.woff2 b/public/fonts/liujianmaocao/files/014-subset.woff2 new file mode 100644 index 0000000..7b4863e Binary files /dev/null and b/public/fonts/liujianmaocao/files/014-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/015-subset.woff2 b/public/fonts/liujianmaocao/files/015-subset.woff2 new file mode 100644 index 0000000..0ab6da1 Binary files /dev/null and b/public/fonts/liujianmaocao/files/015-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/016-subset.woff2 b/public/fonts/liujianmaocao/files/016-subset.woff2 new file mode 100644 index 0000000..1589fe6 Binary files /dev/null and b/public/fonts/liujianmaocao/files/016-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/017-subset.woff2 b/public/fonts/liujianmaocao/files/017-subset.woff2 new file mode 100644 index 0000000..f16c26c Binary files /dev/null and b/public/fonts/liujianmaocao/files/017-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/018-subset.woff2 b/public/fonts/liujianmaocao/files/018-subset.woff2 new file mode 100644 index 0000000..49ab0fe Binary files /dev/null and b/public/fonts/liujianmaocao/files/018-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/019-subset.woff2 b/public/fonts/liujianmaocao/files/019-subset.woff2 new file mode 100644 index 0000000..6bc7072 Binary files /dev/null and b/public/fonts/liujianmaocao/files/019-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/020-subset.woff2 b/public/fonts/liujianmaocao/files/020-subset.woff2 new file mode 100644 index 0000000..9c70883 Binary files /dev/null and b/public/fonts/liujianmaocao/files/020-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/021-subset.woff2 b/public/fonts/liujianmaocao/files/021-subset.woff2 new file mode 100644 index 0000000..82de3cf Binary files /dev/null and b/public/fonts/liujianmaocao/files/021-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/022-subset.woff2 b/public/fonts/liujianmaocao/files/022-subset.woff2 new file mode 100644 index 0000000..83d9921 Binary files /dev/null and b/public/fonts/liujianmaocao/files/022-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/023-subset.woff2 b/public/fonts/liujianmaocao/files/023-subset.woff2 new file mode 100644 index 0000000..c49e502 Binary files /dev/null and b/public/fonts/liujianmaocao/files/023-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/024-subset.woff2 b/public/fonts/liujianmaocao/files/024-subset.woff2 new file mode 100644 index 0000000..92360fb Binary files /dev/null and b/public/fonts/liujianmaocao/files/024-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/025-subset.woff2 b/public/fonts/liujianmaocao/files/025-subset.woff2 new file mode 100644 index 0000000..e407a63 Binary files /dev/null and b/public/fonts/liujianmaocao/files/025-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/026-subset.woff2 b/public/fonts/liujianmaocao/files/026-subset.woff2 new file mode 100644 index 0000000..e4828c9 Binary files /dev/null and b/public/fonts/liujianmaocao/files/026-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/027-subset.woff2 b/public/fonts/liujianmaocao/files/027-subset.woff2 new file mode 100644 index 0000000..ab208d6 Binary files /dev/null and b/public/fonts/liujianmaocao/files/027-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/028-subset.woff2 b/public/fonts/liujianmaocao/files/028-subset.woff2 new file mode 100644 index 0000000..523596a Binary files /dev/null and b/public/fonts/liujianmaocao/files/028-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/029-subset.woff2 b/public/fonts/liujianmaocao/files/029-subset.woff2 new file mode 100644 index 0000000..51353ca Binary files /dev/null and b/public/fonts/liujianmaocao/files/029-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/030-subset.woff2 b/public/fonts/liujianmaocao/files/030-subset.woff2 new file mode 100644 index 0000000..6fb4c5c Binary files /dev/null and b/public/fonts/liujianmaocao/files/030-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/031-subset.woff2 b/public/fonts/liujianmaocao/files/031-subset.woff2 new file mode 100644 index 0000000..8e50f62 Binary files /dev/null and b/public/fonts/liujianmaocao/files/031-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/032-subset.woff2 b/public/fonts/liujianmaocao/files/032-subset.woff2 new file mode 100644 index 0000000..87c1621 Binary files /dev/null and b/public/fonts/liujianmaocao/files/032-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/033-subset.woff2 b/public/fonts/liujianmaocao/files/033-subset.woff2 new file mode 100644 index 0000000..8a229a1 Binary files /dev/null and b/public/fonts/liujianmaocao/files/033-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/034-subset.woff2 b/public/fonts/liujianmaocao/files/034-subset.woff2 new file mode 100644 index 0000000..70873a8 Binary files /dev/null and b/public/fonts/liujianmaocao/files/034-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/035-subset.woff2 b/public/fonts/liujianmaocao/files/035-subset.woff2 new file mode 100644 index 0000000..7ffdb6c Binary files /dev/null and b/public/fonts/liujianmaocao/files/035-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/036-subset.woff2 b/public/fonts/liujianmaocao/files/036-subset.woff2 new file mode 100644 index 0000000..da24450 Binary files /dev/null and b/public/fonts/liujianmaocao/files/036-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/037-subset.woff2 b/public/fonts/liujianmaocao/files/037-subset.woff2 new file mode 100644 index 0000000..3480d94 Binary files /dev/null and b/public/fonts/liujianmaocao/files/037-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/038-subset.woff2 b/public/fonts/liujianmaocao/files/038-subset.woff2 new file mode 100644 index 0000000..e4f8428 Binary files /dev/null and b/public/fonts/liujianmaocao/files/038-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/039-subset.woff2 b/public/fonts/liujianmaocao/files/039-subset.woff2 new file mode 100644 index 0000000..131744e Binary files /dev/null and b/public/fonts/liujianmaocao/files/039-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/040-subset.woff2 b/public/fonts/liujianmaocao/files/040-subset.woff2 new file mode 100644 index 0000000..8c5d10c Binary files /dev/null and b/public/fonts/liujianmaocao/files/040-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/041-subset.woff2 b/public/fonts/liujianmaocao/files/041-subset.woff2 new file mode 100644 index 0000000..aada51c Binary files /dev/null and b/public/fonts/liujianmaocao/files/041-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/042-subset.woff2 b/public/fonts/liujianmaocao/files/042-subset.woff2 new file mode 100644 index 0000000..ea28225 Binary files /dev/null and b/public/fonts/liujianmaocao/files/042-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/043-subset.woff2 b/public/fonts/liujianmaocao/files/043-subset.woff2 new file mode 100644 index 0000000..bcd75da Binary files /dev/null and b/public/fonts/liujianmaocao/files/043-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/044-subset.woff2 b/public/fonts/liujianmaocao/files/044-subset.woff2 new file mode 100644 index 0000000..2f880ce Binary files /dev/null and b/public/fonts/liujianmaocao/files/044-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/045-subset.woff2 b/public/fonts/liujianmaocao/files/045-subset.woff2 new file mode 100644 index 0000000..e302196 Binary files /dev/null and b/public/fonts/liujianmaocao/files/045-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/046-subset.woff2 b/public/fonts/liujianmaocao/files/046-subset.woff2 new file mode 100644 index 0000000..8e314e0 Binary files /dev/null and b/public/fonts/liujianmaocao/files/046-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/047-subset.woff2 b/public/fonts/liujianmaocao/files/047-subset.woff2 new file mode 100644 index 0000000..a4f4ac5 Binary files /dev/null and b/public/fonts/liujianmaocao/files/047-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/048-subset.woff2 b/public/fonts/liujianmaocao/files/048-subset.woff2 new file mode 100644 index 0000000..7feb833 Binary files /dev/null and b/public/fonts/liujianmaocao/files/048-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/049-subset.woff2 b/public/fonts/liujianmaocao/files/049-subset.woff2 new file mode 100644 index 0000000..d2e050c Binary files /dev/null and b/public/fonts/liujianmaocao/files/049-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/050-subset.woff2 b/public/fonts/liujianmaocao/files/050-subset.woff2 new file mode 100644 index 0000000..a28342a Binary files /dev/null and b/public/fonts/liujianmaocao/files/050-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/051-subset.woff2 b/public/fonts/liujianmaocao/files/051-subset.woff2 new file mode 100644 index 0000000..b678080 Binary files /dev/null and b/public/fonts/liujianmaocao/files/051-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/052-subset.woff2 b/public/fonts/liujianmaocao/files/052-subset.woff2 new file mode 100644 index 0000000..af8d66e Binary files /dev/null and b/public/fonts/liujianmaocao/files/052-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/053-subset.woff2 b/public/fonts/liujianmaocao/files/053-subset.woff2 new file mode 100644 index 0000000..4331bcf Binary files /dev/null and b/public/fonts/liujianmaocao/files/053-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/054-subset.woff2 b/public/fonts/liujianmaocao/files/054-subset.woff2 new file mode 100644 index 0000000..e238e09 Binary files /dev/null and b/public/fonts/liujianmaocao/files/054-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/055-subset.woff2 b/public/fonts/liujianmaocao/files/055-subset.woff2 new file mode 100644 index 0000000..5a22eb1 Binary files /dev/null and b/public/fonts/liujianmaocao/files/055-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/056-subset.woff2 b/public/fonts/liujianmaocao/files/056-subset.woff2 new file mode 100644 index 0000000..426faca Binary files /dev/null and b/public/fonts/liujianmaocao/files/056-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/057-subset.woff2 b/public/fonts/liujianmaocao/files/057-subset.woff2 new file mode 100644 index 0000000..5b8140b Binary files /dev/null and b/public/fonts/liujianmaocao/files/057-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/058-subset.woff2 b/public/fonts/liujianmaocao/files/058-subset.woff2 new file mode 100644 index 0000000..d8bd421 Binary files /dev/null and b/public/fonts/liujianmaocao/files/058-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/059-subset.woff2 b/public/fonts/liujianmaocao/files/059-subset.woff2 new file mode 100644 index 0000000..791e5b8 Binary files /dev/null and b/public/fonts/liujianmaocao/files/059-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/060-subset.woff2 b/public/fonts/liujianmaocao/files/060-subset.woff2 new file mode 100644 index 0000000..0df1e88 Binary files /dev/null and b/public/fonts/liujianmaocao/files/060-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/061-subset.woff2 b/public/fonts/liujianmaocao/files/061-subset.woff2 new file mode 100644 index 0000000..ab2e798 Binary files /dev/null and b/public/fonts/liujianmaocao/files/061-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/062-subset.woff2 b/public/fonts/liujianmaocao/files/062-subset.woff2 new file mode 100644 index 0000000..7ad82fa Binary files /dev/null and b/public/fonts/liujianmaocao/files/062-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/063-subset.woff2 b/public/fonts/liujianmaocao/files/063-subset.woff2 new file mode 100644 index 0000000..5992d12 Binary files /dev/null and b/public/fonts/liujianmaocao/files/063-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/064-subset.woff2 b/public/fonts/liujianmaocao/files/064-subset.woff2 new file mode 100644 index 0000000..7a591df Binary files /dev/null and b/public/fonts/liujianmaocao/files/064-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/065-subset.woff2 b/public/fonts/liujianmaocao/files/065-subset.woff2 new file mode 100644 index 0000000..b5b8111 Binary files /dev/null and b/public/fonts/liujianmaocao/files/065-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/066-subset.woff2 b/public/fonts/liujianmaocao/files/066-subset.woff2 new file mode 100644 index 0000000..b5335da Binary files /dev/null and b/public/fonts/liujianmaocao/files/066-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/067-subset.woff2 b/public/fonts/liujianmaocao/files/067-subset.woff2 new file mode 100644 index 0000000..cbc342f Binary files /dev/null and b/public/fonts/liujianmaocao/files/067-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/068-subset.woff2 b/public/fonts/liujianmaocao/files/068-subset.woff2 new file mode 100644 index 0000000..5af2355 Binary files /dev/null and b/public/fonts/liujianmaocao/files/068-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/069-subset.woff2 b/public/fonts/liujianmaocao/files/069-subset.woff2 new file mode 100644 index 0000000..3a23809 Binary files /dev/null and b/public/fonts/liujianmaocao/files/069-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/070-subset.woff2 b/public/fonts/liujianmaocao/files/070-subset.woff2 new file mode 100644 index 0000000..3e19ed3 Binary files /dev/null and b/public/fonts/liujianmaocao/files/070-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/071-subset.woff2 b/public/fonts/liujianmaocao/files/071-subset.woff2 new file mode 100644 index 0000000..48089e6 Binary files /dev/null and b/public/fonts/liujianmaocao/files/071-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/072-subset.woff2 b/public/fonts/liujianmaocao/files/072-subset.woff2 new file mode 100644 index 0000000..056b140 Binary files /dev/null and b/public/fonts/liujianmaocao/files/072-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/073-subset.woff2 b/public/fonts/liujianmaocao/files/073-subset.woff2 new file mode 100644 index 0000000..f59798e Binary files /dev/null and b/public/fonts/liujianmaocao/files/073-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/074-subset.woff2 b/public/fonts/liujianmaocao/files/074-subset.woff2 new file mode 100644 index 0000000..c6b59fe Binary files /dev/null and b/public/fonts/liujianmaocao/files/074-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/075-subset.woff2 b/public/fonts/liujianmaocao/files/075-subset.woff2 new file mode 100644 index 0000000..0d9f49c Binary files /dev/null and b/public/fonts/liujianmaocao/files/075-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/076-subset.woff2 b/public/fonts/liujianmaocao/files/076-subset.woff2 new file mode 100644 index 0000000..0ddd559 Binary files /dev/null and b/public/fonts/liujianmaocao/files/076-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/077-subset.woff2 b/public/fonts/liujianmaocao/files/077-subset.woff2 new file mode 100644 index 0000000..26b8773 Binary files /dev/null and b/public/fonts/liujianmaocao/files/077-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/078-subset.woff2 b/public/fonts/liujianmaocao/files/078-subset.woff2 new file mode 100644 index 0000000..9c19900 Binary files /dev/null and b/public/fonts/liujianmaocao/files/078-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/079-subset.woff2 b/public/fonts/liujianmaocao/files/079-subset.woff2 new file mode 100644 index 0000000..b8f84ee Binary files /dev/null and b/public/fonts/liujianmaocao/files/079-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/080-subset.woff2 b/public/fonts/liujianmaocao/files/080-subset.woff2 new file mode 100644 index 0000000..88189a8 Binary files /dev/null and b/public/fonts/liujianmaocao/files/080-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/081-subset.woff2 b/public/fonts/liujianmaocao/files/081-subset.woff2 new file mode 100644 index 0000000..aaaf975 Binary files /dev/null and b/public/fonts/liujianmaocao/files/081-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/082-subset.woff2 b/public/fonts/liujianmaocao/files/082-subset.woff2 new file mode 100644 index 0000000..7a1ef27 Binary files /dev/null and b/public/fonts/liujianmaocao/files/082-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/083-subset.woff2 b/public/fonts/liujianmaocao/files/083-subset.woff2 new file mode 100644 index 0000000..54981e2 Binary files /dev/null and b/public/fonts/liujianmaocao/files/083-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/084-subset.woff2 b/public/fonts/liujianmaocao/files/084-subset.woff2 new file mode 100644 index 0000000..3f6a5e7 Binary files /dev/null and b/public/fonts/liujianmaocao/files/084-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/085-subset.woff2 b/public/fonts/liujianmaocao/files/085-subset.woff2 new file mode 100644 index 0000000..cf9b98d Binary files /dev/null and b/public/fonts/liujianmaocao/files/085-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/086-subset.woff2 b/public/fonts/liujianmaocao/files/086-subset.woff2 new file mode 100644 index 0000000..05a3dbb Binary files /dev/null and b/public/fonts/liujianmaocao/files/086-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/087-subset.woff2 b/public/fonts/liujianmaocao/files/087-subset.woff2 new file mode 100644 index 0000000..b793867 Binary files /dev/null and b/public/fonts/liujianmaocao/files/087-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/088-subset.woff2 b/public/fonts/liujianmaocao/files/088-subset.woff2 new file mode 100644 index 0000000..bcccb63 Binary files /dev/null and b/public/fonts/liujianmaocao/files/088-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/089-subset.woff2 b/public/fonts/liujianmaocao/files/089-subset.woff2 new file mode 100644 index 0000000..247be0a Binary files /dev/null and b/public/fonts/liujianmaocao/files/089-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/090-subset.woff2 b/public/fonts/liujianmaocao/files/090-subset.woff2 new file mode 100644 index 0000000..a18774e Binary files /dev/null and b/public/fonts/liujianmaocao/files/090-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/091-subset.woff2 b/public/fonts/liujianmaocao/files/091-subset.woff2 new file mode 100644 index 0000000..0bb25e2 Binary files /dev/null and b/public/fonts/liujianmaocao/files/091-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/092-subset.woff2 b/public/fonts/liujianmaocao/files/092-subset.woff2 new file mode 100644 index 0000000..fe5bfa4 Binary files /dev/null and b/public/fonts/liujianmaocao/files/092-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/093-subset.woff2 b/public/fonts/liujianmaocao/files/093-subset.woff2 new file mode 100644 index 0000000..e8e4166 Binary files /dev/null and b/public/fonts/liujianmaocao/files/093-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/094-subset.woff2 b/public/fonts/liujianmaocao/files/094-subset.woff2 new file mode 100644 index 0000000..c7c2a9d Binary files /dev/null and b/public/fonts/liujianmaocao/files/094-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/095-subset.woff2 b/public/fonts/liujianmaocao/files/095-subset.woff2 new file mode 100644 index 0000000..00c6b2d Binary files /dev/null and b/public/fonts/liujianmaocao/files/095-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/096-subset.woff2 b/public/fonts/liujianmaocao/files/096-subset.woff2 new file mode 100644 index 0000000..99a42cb Binary files /dev/null and b/public/fonts/liujianmaocao/files/096-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/097-subset.woff2 b/public/fonts/liujianmaocao/files/097-subset.woff2 new file mode 100644 index 0000000..21bc633 Binary files /dev/null and b/public/fonts/liujianmaocao/files/097-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/098-subset.woff2 b/public/fonts/liujianmaocao/files/098-subset.woff2 new file mode 100644 index 0000000..fba0022 Binary files /dev/null and b/public/fonts/liujianmaocao/files/098-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/files/099-subset.woff2 b/public/fonts/liujianmaocao/files/099-subset.woff2 new file mode 100644 index 0000000..654f98f Binary files /dev/null and b/public/fonts/liujianmaocao/files/099-subset.woff2 differ diff --git a/public/fonts/liujianmaocao/fonts.css b/public/fonts/liujianmaocao/fonts.css new file mode 100644 index 0000000..b0e64f6 --- /dev/null +++ b/public/fonts/liujianmaocao/fonts.css @@ -0,0 +1,99 @@ +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/001-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+504E,U+51A2,U+5664,U+59A4,U+5F2D,U+6006,U+609A,U+664C,U+67B7,U+7256,U+795F,U+7F04,U+8171,U+877C,U+8936,U+94DB,U+9512,U+9602,U+972D;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/002-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+55F7,U+5B7D,U+5C8C,U+618E,U+61E6,U+61F5,U+6390,U+6666,U+6C8C,U+6F29,U+7166,U+783E,U+7FF1,U+8D58,U+8FAB,U+94B5,U+9611,U+9A87,U+9E5C;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/003-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51BD,U+5669,U+5A7F,U+602F,U+62FD,U+6615,U+6E85,U+71A8,U+75A4,U+783A,U+7977,U+86DB,U+8822,U+8892,U+88A4,U+8D4E,U+9119,U+9AB8,U+9E6D;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/004-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5815,U+5BD0,U+61A7,U+61AC,U+631F,U+6B89,U+6DC6,U+6E3A,U+6F88,U+761F,U+77A5,U+78D5,U+7A20,U+7ECA,U+7F81,U+8046,U+8165,U+94B3,U+9E25;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/005-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+516E,U+51DB,U+5C91,U+5CED,U+6055,U+62C7,U+62D9,U+6E44,U+70BD,U+7184,U+7620,U+7948,U+7AA5,U+80F3,U+818A,U+8426,U+8BEC,U+8D31,U+8F99;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/006-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5578,U+56A3,U+589F,U+5E87,U+627C,U+62C2,U+62EF,U+634F,U+63E3,U+6495,U+66AE,U+6DCC,U+6F13,U+701A,U+76B1,U+800D,U+9017,U+951A,U+952F;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/007-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4D,U+515C,U+5254,U+55A7,U+5760,U+5BDE,U+5CE8,U+5E18,U+601C,U+6177,U+625B,U+6467,U+6977,U+6C79,U+76CE,U+77D7,U+7FE9,U+82DF,U+9E26;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/008-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+50BB,U+5598,U+5BE5,U+6D3C,U+70C1,U+7130,U+745F,U+75AF,U+7737,U+7792,U+77A7,U+7A1A,U+7F15,U+7F2A,U+865E,U+88F9,U+89C5,U+8BB3,U+8D81;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/009-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FE9,U+50B2,U+59AE,U+5C82,U+5DCD,U+626F,U+631A,U+6346,U+66D9,U+6CBE,U+6FD2,U+7529,U+7F20,U+8292,U+829C,U+8471,U+851A,U+8EBA,U+8F9C;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/010-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FA3,U+5306,U+5384,U+54B1,U+5589,U+56DA,U+575F,U+5D2D,U+5E27,U+6127,U+61BE,U+62E6,U+6628,U+68F5,U+6F6D,U+7433,U+7779,U+832B,U+8D4C;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/011-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+54AC,U+5D16,U+611A,U+63A0,U+68AD,U+6DA9,U+7115,U+77E2,U+7CDF,U+7F00,U+8389,U+8482,U+8749,U+8774,U+8910,U+8A79,U+8E81,U+8FED,U+964B;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/012-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51D1,U+54ED,U+5565,U+558A,U+566C,U+6241,U+6284,U+6905,U+6B47,U+6CA6,U+6CFC,U+6F84,U+723D,U+7CD5,U+7ED1,U+7FC5,U+8681,U+906E,U+94AE;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/013-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EC7,U+5203,U+5351,U+54B8,U+5984,U+5C38,U+5F0A,U+6124,U+6247,U+6614,U+6CBC,U+6DA1,U+6E32,U+6E34,U+7410,U+780C,U+803B,U+8302,U+8C26;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/014-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E11,U+576A,U+5AC1,U+5DF7,U+5E16,U+626D,U+6349,U+6674,U+6C70,U+6D12,U+6DF9,U+76D2,U+7F1A,U+7FD4,U+819D,U+8877,U+88F8,U+901D,U+9177;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/015-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5154,U+52FE-52FF,U+57AB,U+59B9,U+5BC2,U+5F17,U+60E8,U+6323,U+6DAF,U+7578,U+7CB9,U+7EB1,U+8000,U+8427,U+88D4,U+8FB0,U+95F8,U+971E;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/016-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E08,U+5265,U+537F,U+5389,U+538C,U+53A8,U+5524,U+5E7D,U+6068,U+6170,U+6208,U+6251,U+644A,U+8180,U+8679,U+8776,U+886C,U+9489,U+94A9;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/017-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E22,U+51F6,U+53DB,U+541E,U+54BD,U+684C,U+6D9B,U+727A,U+75D5,U+77AC,U+7AD6,U+7B3C,U+8258,U+8513,U+8D74,U+8F70,U+964C,U+970D,U+978B;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/018-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+54FA,U+5751,U+5D4C,U+5EB8,U+60A0,U+62AC,U+6324,U+6492,U+6602,U+660F,U+67A2,U+67AF,U+6C6A,U+6DD8,U+70C2,U+731C,U+82CD,U+853D,U+8D1E;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/019-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FA6,U+52A3,U+5582,U+582A,U+5948,U+59A8,U+5F26,U+6012,U+607C,U+6668,U+6691,U+6760,U+6CEA,U+72F1,U+730E,U+804A,U+806A,U+8574,U+9510;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/020-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5256,U+5937,U+5974,U+5CE1,U+6109,U+6EAF,U+722C,U+7237,U+7272,U+754F,U+7978,U+7AED,U+813E,U+8BDE,U+8E48,U+9022,U+97E7,U+9A70,U+9ECF;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/021-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1B,U+5439,U+5858,U+59D0,U+5E99,U+6028,U+60A6,U+62D6,U+6321,U+63A9,U+6478,U+6D69,U+6E83,U+6F02,U+77E3,U+8106,U+8E0F,U+95EA,U+966A;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/022-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51CC,U+51EF,U+5353,U+5CAD,U+5E7B,U+602A,U+604B,U+60E7,U+643A,U+659C,U+6734,U+6876,U+6C83,U+72B9,U+73BB,U+7483,U+74DC,U+9B3C,U+9ECE;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/023-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F69,U+5144,U+5220,U+554A,U+55BB,U+574A,U+5954,U+5F25,U+5FCC,U+642C,U+7CCA,U+81ED,U+8F88,U+8FEA,U+9065,U+9189,U+9699,U+96FE,U+9B42;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/024-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F2A,U+53C9,U+53E0,U+540A,U+5939,U+59A5,U+59FB,U+59FF,U+5ACC,U+5FCD,U+60D1,U+6ECB,U+72D7,U+755C,U+756A,U+796D,U+8352,U+8FBD,U+96B6;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/025-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E32,U+52B2,U+58F3,U+59C6,U+6148,U+67D4,U+680F,U+6B67,U+6DC0,U+6F20,U+72C2,U+775B,U+79D2,U+817E,U+8428,U+8FC8,U+90C1,U+9601,U+9F7F;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/026-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5FE7,U+60AC,U+629A,U+62FC,U+6447,U+6D8C,U+6DCB,U+70B8,U+70E6,U+7855,U+78B0,U+7A00,U+7A3B,U+7A74,U+7F1D,U+80C1,U+8138,U+8361,U+864E;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/027-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+526A,U+559D,U+5951,U+5BBF,U+5C48,U+5E55,U+5FD9,U+649E,U+65C1,U+67AA,U+68AF,U+6B23,U+6EF4,U+788E,U+79E9,U+8C6A,U+8D76,U+8F9E,U+9988;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/028-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5200,U+5269,U+53D9,U+5782,U+5806,U+593A,U+59BB,U+5B55,U+5BAA,U+5F7C,U+6052,U+6070,U+609F,U+60B2,U+6355,U+6458,U+65E8,U+8D60,U+9F3B;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/029-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EF0,U+5427,U+5999,U+5B64,U+6770,U+6E14,U+6F2B,U+7434,U+74F6,U+7720,U+7A3F,U+8BF1,U+8D1D,U+8D62,U+8FA8,U+8FF7,U+90AE,U+9888,U+9EA6;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/030-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5BFF,U+5C16,U+5C4F,U+5EC9,U+62A2,U+62B1,U+6302,U+63D2,U+63ED,U+6446,U+6BC1,U+6EE4,U+7275,U+7B11,U+7C97,U+80CE,U+89C8,U+94FA,U+9635;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/031-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4ED3,U+5192,U+5237,U+5C1D,U+6069,U+6108,U+626B,U+6270,U+62C6,U+63F4,U+65CB,U+6696,U+6CF0,U+6D2A,U+7070,U+78E8,U+7A97,U+96C5,U+9AA4;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/032-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E43,U+4E95,U+4EFF,U+5766,U+58EE,U+80E1,U+820D,U+84DD,U+8DCC,U+8F68,U+8FDF,U+9003,U+9501,U+950B,U+95F2,U+9614,U+9686,U+96EA,U+987F;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/033-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+594F,U+5976,U+5B8F,U+5CB8,U+5F1F,U+5FD8,U+60CA,U+61C2,U+62D2,U+6562,U+656C,U+6717,U+6846,U+7686,U+7ADF,U+7BB1,U+8179,U+8350,U+83AB;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/034-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F0A,U+4F19,U+5141,U+51B0,U+5409,U+54C8,U+5708,U+585E,U+5899,U+58A8,U+5C3E,U+5F92,U+5FFD,U+8BC8,U+8C8C,U+8D4B,U+8DC3,U+8DD1,U+9EBB;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/035-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6089,U+624E,U+6389,U+641C,U+6697,U+67F1,U+6D1E,U+6D6A,U+6D6E,U+6DE1,U+6E21,U+73E0,U+74E6,U+7518,U+8010,U+80F6,U+8584,U+8FEB,U+906D;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/036-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1D,U+4EF2,U+4F0D,U+4F0F,U+4F38,U+51E1,U+54F2,U+5723,U+58C1,U+5BD2,U+5E84,U+5FE0,U+6050,U+622A,U+6291,U+65D7,U+6682,U+9897,U+9ED8;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/037-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5012,U+51ED,U+52C7,U+552F,U+6881,U+6ED1,U+808C,U+811A,U+8BE6,U+8C0B,U+8C31,U+8D21,U+8D56,U+8DF3,U+8FCE,U+8FD4,U+903B,U+9910,U+9A97;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/038-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5CF0,U+5FC6,U+6015,U+6062,U+62BD,U+62CD,U+68A6,U+6BEB,U+6CE5,U+6F6E,U+706F,U+7262,U+76FE,U+77DB,U+79D8,U+7C92,U+7ED8,U+8150,U+8499;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/039-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E3D,U+4E58,U+51AC,U+53EC,U+5750,U+5854,U+594B,U+5965,U+5B59,U+8857,U+88C2,U+8C01,U+8FF9,U+9075,U+9192,U+9677,U+9694,U+989C,U+9A71;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/040-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5DE7,U+5E78,U+60E0,U+6491,U+65E6,U+66FF,U+6B32,U+6D01,U+6E7F,U+706D,U+70E7,U+7164,U+73A9,U+7537,U+788D,U+78C1,U+7EA0,U+7EAF,U+7EEA;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/041-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E71,U+4EAE,U+4F1F,U+4FD7,U+523A,U+5706,U+591C,U+5C3F,U+5C9B,U+5F39,U+66B4,U+7F18,U+810F,U+8863,U+8BD1,U+8BDA,U+8BFA,U+9012,U+91CE;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/042-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+500D,U+586B,U+6740,U+6CBF,U+77FF,U+79CB,U+7FFB,U+80DC,U+821E,U+8D26,U+95ED,U+9634,U+96E8,U+96F7,U+9875-9876,U+9A76,U+9C9C,U+9F84;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/043-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5A5A,U+5A92,U+5B81,U+5C1A,U+5E9F,U+5F69,U+5F7B,U+6000,U+6076,U+6167,U+6298,U+6444,U+65E7,U+665A,U+6865,U+695A,U+6B22,U+6B8B,U+6C9F;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/044-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4F,U+4EA1,U+4EA6,U+4F34,U+70DF,U+7591,U+7687,U+7EB8,U+7ED5,U+7F72,U+8986,U+8D25,U+904D,U+9274,U+949F,U+955C,U+95FB,U+9732,U+9F50;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/045-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+504F,U+5377,U+547C,U+559C,U+5B8B,U+5BFB,U+5C0A,U+5C4B,U+5FAA,U+6293,U+62FF,U+6863,U+6BD5,U+6C38,U+707E,U+70C8,U+7956,U+7981,U+7A7F;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/046-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+521A,U+52AA,U+53EB,U+574F,U+5947,U+5A01,U+5B9C,U+7EB7,U+8089,U+8109,U+8239,U+8363,U+89E6,U+8BF8,U+8C13,U+8DE8,U+963B,U+96C4,U+9C7C;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/047-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5BBD,U+5DF4,U+5E45,U+5EA7,U+62B5,U+62E5,U+63CF,U+6620,U+675F,U+6BDB,U+6C89,U+6DF7,U+7530,U+764C,U+786C,U+79C1,U+79DF,U+7E41,U+8BBF;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/048-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E45,U+4F11,U+4FA7,U+5175,U+51B7,U+5218,U+5267,U+5356,U+53F6,U+5417,U+542F,U+5510,U+5C01,U+8D2F,U+8F6E,U+8F91,U+9014,U+963F,U+96F6;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/049-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C24,U+5E8A,U+5F31,U+6162,U+620F,U+62DB,U+6551,U+677E,U+6C60,U+6D0B,U+6D3E,U+6E2F,U+6E56,U+7075,U+76D8,U+7F29,U+82E6,U+88C1,U+8BEF;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/050-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4E,U+51B2,U+526F,U+5361,U+592B,U+5957,U+5979,U+5DE8,U+5E0C,U+5E1D,U+5EF6,U+5F52,U+8DA3,U+8DDD,U+8DDF,U+900F,U+9152,U+9690,U+987E;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/051-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5F84,U+653B,U+6728,U+67B6,U+6C47,U+6E10,U+7236,U+72AF,U+732E,U+7532,U+75DB,U+76D6,U+7BC7,U+7ECD,U+8131,U+85CF,U+8861,U+8B66,U+8BA2;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/052-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E30,U+4F30,U+50A8,U+535A,U+53CB,U+53E5,U+5462,U+5473,U+5757,U+5802,U+8BA8,U+8F6F,U+94B1,U+94C1,U+9605,U+9759,U+987A,U+9AA8,U+9ED1;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/053-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5B88,U+5C81,U+613F,U+638C,U+64AD,U+6563,U+6597,U+65C5,U+65E2,U+76AE,U+7801,U+798F,U+7AE5,U+7B14,U+80CC,U+822A,U+82CF,U+8349,U+8651;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/054-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E5D,U+4F3C,U+5047,U+505C,U+523B,U+5343,U+5C04,U+5E2E,U+5E7C,U+5E93,U+600E,U+865A,U+8C08,U+8D2B,U+8FFD,U+9057,U+9644,U+9760,U+9999;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/055-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6025,U+627E,U+62C9,U+6388,U+6625,U+66F2,U+66FE,U+6742,U+6811,U+6B66,U+6D89,U+7EFF,U+7F57,U+805A,U+8111,U+82E5,U+867D,U+8FDD,U+9000;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/056-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E03,U+4E91,U+4E9A,U+4EAB,U+4EB2,U+4ECD,U+4EE4,U+4F24,U+51FB,U+534A,U+5370,U+9010,U+9047,U+907F,U+94FE,U+9519,U+9547,U+9891,U+98DE;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/057-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5371,U+542C,U+54EA,U+56F0,U+5F85,U+6258,U+6269,U+6325,U+661F,U+671D,U+6982,U+6BCD,U+6C49,U+6CE2,U+6F14,U+751A,U+77ED,U+7B26,U+7B51;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/058-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E34,U+4E88,U+4ED8,U+4EFD,U+4F59,U+516B,U+5224,U+5360,U+536B,U+5374,U+53E6,U+56FA,U+7D27,U+7EDD,U+7F6A,U+9001,U+91CA,U+9488,U+952E;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/059-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5E95,U+6297,U+6362,U+63A2,U+671B,U+677F,U+6B7B,U+6BD2,U+706B,U+7231,U+7248,U+7533,U+7559,U+75C7,U+773C,U+7AEF,U+7B54,U+7D22,U+7EA2;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/060-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E3E,U+4ECB,U+53CC,U+542B,U+5438,U+5973,U+5B98,U+5BA4,U+5BCC,U+5BDF,U+5C14,U+7EE7,U+8D27,U+8DF5,U+8F7B,U+8F7D,U+8F93,U+9636,U+9EC4;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/061-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C3D,U+5C45,U+5DEE,U+5F02,U+5F55,U+5FAE,U+6279,U+62C5,U+635F,U+65E9,U+6B62,U+6CB3,U+6E29,U+6FC0,U+72EC,U+753B,U+75AB,U+79FB,U+7AD9;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/062-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E50,U+4F4F,U+4FBF,U+5019,U+50CF,U+514B,U+7EAA,U+7EB3,U+7F16,U+7F3A,U+822C,U+826F,U+89C9,U+8BC9,U+8BCD,U+8FB9,U+9633,U+9752,U+989D;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/063-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+514D,U+516D,U+521D,U+5747,U+58EB,U+58F0,U+5BB3,U+5EB7,U+5FD7,U+62E9,U+65AF,U+666E,U+6797,U+67D3,U+6C5F,U+6EE1,U+7565,U+77F3,U+7834;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/064-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E61,U+4EC5,U+4FEE,U+5065,U+5145,U+5174,U+7A81,U+7C73,U+7EC8,U+80A1,U+827A,U+82F1,U+8865,U+89D2,U+8BAD,U+8BB2,U+8D70,U+8FDE,U+94F6;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/065-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51CF,U+5207,U+52B3,U+5426,U+56E2,U+575A,U+592A,U+5BA2,U+5BC6,U+5E8F,U+5F20,U+5F81,U+6267,U+627F,U+6392,U+6545,U+65CF,U+666F,U+667A;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/066-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E14,U+4E25,U+67D0,U+6E38,U+7247,U+7AE0,U+7EDC,U+82B1,U+83B7,U+843D,U+8BB8,U+8D1F,U+8FDC,U+8FF0,U+961F,U+97F3,U+987B,U+9996,U+9A6C;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/067-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E89,U+4E92,U+5217,U+534E-534F,U+538B,U+5468,U+5584,U+56F4,U+591F,U+5931,U+5B69,U+5BA1,U+5C5E,U+5F80,U+5FF5,U+623F,U+62EC,U+6309;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/068-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+70ED,U+7167,U+738B,U+7403,U+767D-767E,U+7840,U+79BB,U+836F,U+8840,U+88C5,U+8BDD,U+8BF7,U+8D85,U+8DB3,U+914D,U+964D,U+9650,U+968F;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/069-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EC0,U+4ECA,U+4F17,U+4F9D,U+5199,U+51E0,U+52A9,U+52BF,U+53C8,U+53F7,U+544A,U+547D,U+571F,U+5934,U+59CB,U+59D4,U+5C40,U+5E72,U+5FB7;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/070-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5FEB,U+6253,U+663E,U+6790,U+6838,U+7597,U+76CA,U+7701,U+771F,U+79F0,U+7EC7,U+7F6E,U+7FA4,U+878D,U+8BFB,U+8D8A,U+9002,U+9664,U+9769;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/071-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E94,U+513F,U+518D,U+5212,U+529E,U+5347,U+5373,U+5386,U+53C2,U+54CD,U+5C42,U+5E03,U+5E26,U+5E7F,U+5E9C,U+6237,U+672A,U+9884,U+98DF;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/072-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6781,U+68C0,U+6BB5,U+6D88,U+72B6,U+795E,U+79EF,U+7A7A,U+7B56,U+7EA6,U+7EC6,U+7EED,U+7EF4,U+81F4,U+89C6,U+8A00,U+8BAE,U+8BC4,U+8BD5;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/073-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E07,U+4F18,U+4F55,U+4F8B,U+5149,U+51B5,U+529F,U+5357,U+53F0,U+53F2,U+56DE,U+56FE,U+5C71,U+5F8B,U+5FC5,U+8C61,U+901F,U+91C7,U+96BE;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/074-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+628A,U+63A7,U+6599,U+65AD,U+6613,U+6751,U+6BCF,U+6D4B,U+6D77,U+6DF1,U+6E05,U+754C,U+76D1,U+7B97,U+7CBE,U+804C,U+8303,U+89C1,U+8BFE;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/075-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1C,U+4F4E,U+4F60,U+503C,U+515A,U+517B,U+5305,U+5668,U+5907,U+590D,U+5B57,U+5B83,U+5F15,U+5F71,U+6218,U+8FD1,U+90A3,U+9632,U+9669;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/076-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+624D,U+6295,U+62A4,U+67E5,U+6821,U+6839,U+683C,U+6848,U+6B65,U+6CE8,U+76F4,U+7D20,U+7ED9,U+8001,U+897F,U+8BA9,U+8BED,U+8F66,U+9009;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/077-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E16,U+4F9B,U+51B3,U+5219,U+522B,U+533B,U+53BB,U+53CD,U+53E3,U+53EA,U+56DB,U+57CE,U+5883,U+5B58,U+5B8C,U+5BB9,U+9645,U+96C6,U+975E;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/078-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C11,U+5DF1,U+6001,U+624B,U+62A5,U+653E,U+6A21,U+7387,U+793A,U+7EBF,U+8054,U+81F3,U+8272,U+89C2,U+8BB0,U+8BE5,U+8DEF,U+8EAB,U+8F6C;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/079-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E13,U+4E24,U+4EF7,U+5148,U+51C6,U+53D6-53D7,U+53F8,U+540D,U+578B,U+5DF2,U+5E08,U+5F88,U+601D,U+603B,U+606F,U+8FBE,U+9886,U+9A8C;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/080-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E48-4E49,U+60F3,U+611F,U+63A8,U+652F,U+6574,U+65BD,U+6C14,U+6CA1,U+73AF,U+7EA7,U+8282,U+8BC1,U+8F83,U+8FD0,U+91CC,U+95E8,U+98CE;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/081-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E66,U+4EA4,U+4EFB,U+4F20,U+505A,U+5171,U+5177,U+521B,U+5355,U+5411,U+589E,U+6307,U+63A5,U+6536,U+6539,U+670D,U+6837,U+6D41,U+6D4E;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/082-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E9B,U+4EF6,U+4F01,U+4F46,U+6E90,U+770B,U+786E,U+7A76,U+7F51,U+7F8E,U+8003,U+88AB,U+8BA4,U+8BBA,U+8BC6,U+8C03,U+9020,U+9662,U+9879;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/083-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5341,U+539F,U+53D8,U+5404,U+573A,U+5904,U+5929,U+5B89,U+5BFC,U+6301,U+6548,U+6708,U+6743,U+6761,U+6784,U+6B21,U+6B63,U+6C42,U+7740;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/084-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E8C,U+4F4D,U+5229,U+5916,U+5C06,U+5E38,U+5F3A,U+5F62,U+610F,U+6280,U+65E0,U+77E5,U+7814,U+7ACB,U+7C7B,U+7EC4,U+8D77,U+8FD8,U+9053;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/085-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+65E5,U+66F4,U+672F,U+679C,U+6807,U+6B64,U+6BD4,U+6D3B,U+7136,U+7279,U+7531,U+793E,U+79D1,U+7ED3,U+7EDF,U+89E3,U+8D28,U+90FD,U+91D1;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/086-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E09,U+4ECE,U+4EE3,U+4F7F,U+4FE1,U+5165,U+524D,U+533A,U+54C1,U+56E0,U+597D,U+5C0F,U+5E73,U+5E76,U+5F0F,U+60C5,U+636E,U+95EE,U+9700;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/087-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E8B,U+4ED6,U+4FDD,U+5185,U+52A0-52A1,U+660E,U+6700,U+671F,U+6C34,U+70B9,U+76EE,U+8868,U+89C4,U+8BA1,U+8BF4,U+957F,U+95F4,U+9898;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/088-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+53CA,U+57FA,U+5B50,U+5E02,U+5F00,U+5F53,U+5F97,U+5FC3,U+6216,U+63D0,U+6570,U+6C11,U+7269,U+76F8,U+79CD,U+7A0B,U+7B2C,U+7BA1,U+7CFB;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/089-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0B,U+4E4B,U+4E5F,U+4EEC,U+516C,U+5173,U+5176,U+5236,U+540E,U+5982,U+5BB6,U+5C31,U+5C55,U+5E94,U+5EA6,U+5EFA,U+8BBE,U+901A,U+91CF;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/090-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0E,U+4E3B,U+4EA7,U+4F53,U+5168,U+5206,U+5230,U+529B,U+6240,U+6559,U+6587,U+65B0,U+672C,U+673A,U+8005,U+800C,U+90E8,U+91CD,U+9762;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/091-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0A,U+4E1A,U+52A8,U+5316,U+5408,U+540C,U+591A,U+5B9A,U+5DE5,U+6027,U+6211,U+6765,U+73B0,U+7B49,U+7ECF,U+81EA,U+8FC7,U+8FDB,U+9AD8;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/092-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E2A,U+4E8E,U+4F1A,U+4F5C,U+51FA,U+53D1,U+53EF,U+5730,U+5B9E,U+5BF9,U+5E74,U+6210,U+65B9,U+65F6,U+6CD5,U+7406,U+7528,U+80FD,U+884C;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/093-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2018,U+4E00,U+4E0D,U+4E2D,U+4E3A,U+4E86,U+4EBA,U+4EE5,U+548C,U+56FD,U+5728,U+5927,U+5B66,U+662F,U+6709,U+751F,U+7684,U+8981,U+8FD9;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/094-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2013-2014,U+2019,U+201C-201D,U+2026,U+3001-3002,U+300A-300D,U+FF01,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/095-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+005F-006B,U+0079-007D,U+00D7;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/096-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0045-004B,U+006C-006E,U+0070-0078;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/097-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+002F,U+004C-005D;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/098-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0030-0042;} +@font-face{font-family:"Liu Jian Mao Cao";src: url('./files/099-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0021-0023,U+0025-002E,U+0043-0044,U+006F,U+007E;} diff --git a/public/fonts/mashanzheng/files/001-subset.woff2 b/public/fonts/mashanzheng/files/001-subset.woff2 new file mode 100644 index 0000000..01811ab Binary files /dev/null and b/public/fonts/mashanzheng/files/001-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/002-subset.woff2 b/public/fonts/mashanzheng/files/002-subset.woff2 new file mode 100644 index 0000000..c8ab48c Binary files /dev/null and b/public/fonts/mashanzheng/files/002-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/003-subset.woff2 b/public/fonts/mashanzheng/files/003-subset.woff2 new file mode 100644 index 0000000..498e194 Binary files /dev/null and b/public/fonts/mashanzheng/files/003-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/004-subset.woff2 b/public/fonts/mashanzheng/files/004-subset.woff2 new file mode 100644 index 0000000..9d263d1 Binary files /dev/null and b/public/fonts/mashanzheng/files/004-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/005-subset.woff2 b/public/fonts/mashanzheng/files/005-subset.woff2 new file mode 100644 index 0000000..fac568f Binary files /dev/null and b/public/fonts/mashanzheng/files/005-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/006-subset.woff2 b/public/fonts/mashanzheng/files/006-subset.woff2 new file mode 100644 index 0000000..5cb30db Binary files /dev/null and b/public/fonts/mashanzheng/files/006-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/007-subset.woff2 b/public/fonts/mashanzheng/files/007-subset.woff2 new file mode 100644 index 0000000..1d5eb75 Binary files /dev/null and b/public/fonts/mashanzheng/files/007-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/008-subset.woff2 b/public/fonts/mashanzheng/files/008-subset.woff2 new file mode 100644 index 0000000..20311a8 Binary files /dev/null and b/public/fonts/mashanzheng/files/008-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/009-subset.woff2 b/public/fonts/mashanzheng/files/009-subset.woff2 new file mode 100644 index 0000000..d94cda6 Binary files /dev/null and b/public/fonts/mashanzheng/files/009-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/010-subset.woff2 b/public/fonts/mashanzheng/files/010-subset.woff2 new file mode 100644 index 0000000..81eed5a Binary files /dev/null and b/public/fonts/mashanzheng/files/010-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/011-subset.woff2 b/public/fonts/mashanzheng/files/011-subset.woff2 new file mode 100644 index 0000000..4a30053 Binary files /dev/null and b/public/fonts/mashanzheng/files/011-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/012-subset.woff2 b/public/fonts/mashanzheng/files/012-subset.woff2 new file mode 100644 index 0000000..941e6ae Binary files /dev/null and b/public/fonts/mashanzheng/files/012-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/013-subset.woff2 b/public/fonts/mashanzheng/files/013-subset.woff2 new file mode 100644 index 0000000..e2e7d59 Binary files /dev/null and b/public/fonts/mashanzheng/files/013-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/014-subset.woff2 b/public/fonts/mashanzheng/files/014-subset.woff2 new file mode 100644 index 0000000..b109b67 Binary files /dev/null and b/public/fonts/mashanzheng/files/014-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/015-subset.woff2 b/public/fonts/mashanzheng/files/015-subset.woff2 new file mode 100644 index 0000000..ad0a886 Binary files /dev/null and b/public/fonts/mashanzheng/files/015-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/016-subset.woff2 b/public/fonts/mashanzheng/files/016-subset.woff2 new file mode 100644 index 0000000..226ae4e Binary files /dev/null and b/public/fonts/mashanzheng/files/016-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/017-subset.woff2 b/public/fonts/mashanzheng/files/017-subset.woff2 new file mode 100644 index 0000000..194438e Binary files /dev/null and b/public/fonts/mashanzheng/files/017-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/018-subset.woff2 b/public/fonts/mashanzheng/files/018-subset.woff2 new file mode 100644 index 0000000..fa3cad2 Binary files /dev/null and b/public/fonts/mashanzheng/files/018-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/019-subset.woff2 b/public/fonts/mashanzheng/files/019-subset.woff2 new file mode 100644 index 0000000..d757d95 Binary files /dev/null and b/public/fonts/mashanzheng/files/019-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/020-subset.woff2 b/public/fonts/mashanzheng/files/020-subset.woff2 new file mode 100644 index 0000000..93a516b Binary files /dev/null and b/public/fonts/mashanzheng/files/020-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/021-subset.woff2 b/public/fonts/mashanzheng/files/021-subset.woff2 new file mode 100644 index 0000000..8e6a9fa Binary files /dev/null and b/public/fonts/mashanzheng/files/021-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/022-subset.woff2 b/public/fonts/mashanzheng/files/022-subset.woff2 new file mode 100644 index 0000000..9e167f6 Binary files /dev/null and b/public/fonts/mashanzheng/files/022-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/023-subset.woff2 b/public/fonts/mashanzheng/files/023-subset.woff2 new file mode 100644 index 0000000..689084b Binary files /dev/null and b/public/fonts/mashanzheng/files/023-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/024-subset.woff2 b/public/fonts/mashanzheng/files/024-subset.woff2 new file mode 100644 index 0000000..f996818 Binary files /dev/null and b/public/fonts/mashanzheng/files/024-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/025-subset.woff2 b/public/fonts/mashanzheng/files/025-subset.woff2 new file mode 100644 index 0000000..31a0752 Binary files /dev/null and b/public/fonts/mashanzheng/files/025-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/026-subset.woff2 b/public/fonts/mashanzheng/files/026-subset.woff2 new file mode 100644 index 0000000..5c6dc90 Binary files /dev/null and b/public/fonts/mashanzheng/files/026-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/027-subset.woff2 b/public/fonts/mashanzheng/files/027-subset.woff2 new file mode 100644 index 0000000..18249b9 Binary files /dev/null and b/public/fonts/mashanzheng/files/027-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/028-subset.woff2 b/public/fonts/mashanzheng/files/028-subset.woff2 new file mode 100644 index 0000000..a7d5fc8 Binary files /dev/null and b/public/fonts/mashanzheng/files/028-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/029-subset.woff2 b/public/fonts/mashanzheng/files/029-subset.woff2 new file mode 100644 index 0000000..eae8afa Binary files /dev/null and b/public/fonts/mashanzheng/files/029-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/030-subset.woff2 b/public/fonts/mashanzheng/files/030-subset.woff2 new file mode 100644 index 0000000..9c9de5f Binary files /dev/null and b/public/fonts/mashanzheng/files/030-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/031-subset.woff2 b/public/fonts/mashanzheng/files/031-subset.woff2 new file mode 100644 index 0000000..d59db06 Binary files /dev/null and b/public/fonts/mashanzheng/files/031-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/032-subset.woff2 b/public/fonts/mashanzheng/files/032-subset.woff2 new file mode 100644 index 0000000..d41c3b1 Binary files /dev/null and b/public/fonts/mashanzheng/files/032-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/033-subset.woff2 b/public/fonts/mashanzheng/files/033-subset.woff2 new file mode 100644 index 0000000..cd27a2d Binary files /dev/null and b/public/fonts/mashanzheng/files/033-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/034-subset.woff2 b/public/fonts/mashanzheng/files/034-subset.woff2 new file mode 100644 index 0000000..a68cb33 Binary files /dev/null and b/public/fonts/mashanzheng/files/034-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/035-subset.woff2 b/public/fonts/mashanzheng/files/035-subset.woff2 new file mode 100644 index 0000000..b69dd0e Binary files /dev/null and b/public/fonts/mashanzheng/files/035-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/036-subset.woff2 b/public/fonts/mashanzheng/files/036-subset.woff2 new file mode 100644 index 0000000..e392c8d Binary files /dev/null and b/public/fonts/mashanzheng/files/036-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/037-subset.woff2 b/public/fonts/mashanzheng/files/037-subset.woff2 new file mode 100644 index 0000000..0e18de7 Binary files /dev/null and b/public/fonts/mashanzheng/files/037-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/038-subset.woff2 b/public/fonts/mashanzheng/files/038-subset.woff2 new file mode 100644 index 0000000..98edf55 Binary files /dev/null and b/public/fonts/mashanzheng/files/038-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/039-subset.woff2 b/public/fonts/mashanzheng/files/039-subset.woff2 new file mode 100644 index 0000000..927d059 Binary files /dev/null and b/public/fonts/mashanzheng/files/039-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/040-subset.woff2 b/public/fonts/mashanzheng/files/040-subset.woff2 new file mode 100644 index 0000000..1760ba4 Binary files /dev/null and b/public/fonts/mashanzheng/files/040-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/041-subset.woff2 b/public/fonts/mashanzheng/files/041-subset.woff2 new file mode 100644 index 0000000..0892a85 Binary files /dev/null and b/public/fonts/mashanzheng/files/041-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/042-subset.woff2 b/public/fonts/mashanzheng/files/042-subset.woff2 new file mode 100644 index 0000000..cdc26e6 Binary files /dev/null and b/public/fonts/mashanzheng/files/042-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/043-subset.woff2 b/public/fonts/mashanzheng/files/043-subset.woff2 new file mode 100644 index 0000000..e376a7f Binary files /dev/null and b/public/fonts/mashanzheng/files/043-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/044-subset.woff2 b/public/fonts/mashanzheng/files/044-subset.woff2 new file mode 100644 index 0000000..f384556 Binary files /dev/null and b/public/fonts/mashanzheng/files/044-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/045-subset.woff2 b/public/fonts/mashanzheng/files/045-subset.woff2 new file mode 100644 index 0000000..c41c373 Binary files /dev/null and b/public/fonts/mashanzheng/files/045-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/046-subset.woff2 b/public/fonts/mashanzheng/files/046-subset.woff2 new file mode 100644 index 0000000..b6ba999 Binary files /dev/null and b/public/fonts/mashanzheng/files/046-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/047-subset.woff2 b/public/fonts/mashanzheng/files/047-subset.woff2 new file mode 100644 index 0000000..bf1cfce Binary files /dev/null and b/public/fonts/mashanzheng/files/047-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/048-subset.woff2 b/public/fonts/mashanzheng/files/048-subset.woff2 new file mode 100644 index 0000000..055ca10 Binary files /dev/null and b/public/fonts/mashanzheng/files/048-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/049-subset.woff2 b/public/fonts/mashanzheng/files/049-subset.woff2 new file mode 100644 index 0000000..7977953 Binary files /dev/null and b/public/fonts/mashanzheng/files/049-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/050-subset.woff2 b/public/fonts/mashanzheng/files/050-subset.woff2 new file mode 100644 index 0000000..9b7e107 Binary files /dev/null and b/public/fonts/mashanzheng/files/050-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/051-subset.woff2 b/public/fonts/mashanzheng/files/051-subset.woff2 new file mode 100644 index 0000000..110d102 Binary files /dev/null and b/public/fonts/mashanzheng/files/051-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/052-subset.woff2 b/public/fonts/mashanzheng/files/052-subset.woff2 new file mode 100644 index 0000000..dad499b Binary files /dev/null and b/public/fonts/mashanzheng/files/052-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/053-subset.woff2 b/public/fonts/mashanzheng/files/053-subset.woff2 new file mode 100644 index 0000000..cbe3463 Binary files /dev/null and b/public/fonts/mashanzheng/files/053-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/054-subset.woff2 b/public/fonts/mashanzheng/files/054-subset.woff2 new file mode 100644 index 0000000..bb59318 Binary files /dev/null and b/public/fonts/mashanzheng/files/054-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/055-subset.woff2 b/public/fonts/mashanzheng/files/055-subset.woff2 new file mode 100644 index 0000000..c98191f Binary files /dev/null and b/public/fonts/mashanzheng/files/055-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/056-subset.woff2 b/public/fonts/mashanzheng/files/056-subset.woff2 new file mode 100644 index 0000000..bc04c88 Binary files /dev/null and b/public/fonts/mashanzheng/files/056-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/057-subset.woff2 b/public/fonts/mashanzheng/files/057-subset.woff2 new file mode 100644 index 0000000..8b503e1 Binary files /dev/null and b/public/fonts/mashanzheng/files/057-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/058-subset.woff2 b/public/fonts/mashanzheng/files/058-subset.woff2 new file mode 100644 index 0000000..2efad65 Binary files /dev/null and b/public/fonts/mashanzheng/files/058-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/059-subset.woff2 b/public/fonts/mashanzheng/files/059-subset.woff2 new file mode 100644 index 0000000..a88fced Binary files /dev/null and b/public/fonts/mashanzheng/files/059-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/060-subset.woff2 b/public/fonts/mashanzheng/files/060-subset.woff2 new file mode 100644 index 0000000..7caeb3d Binary files /dev/null and b/public/fonts/mashanzheng/files/060-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/061-subset.woff2 b/public/fonts/mashanzheng/files/061-subset.woff2 new file mode 100644 index 0000000..3cac5e8 Binary files /dev/null and b/public/fonts/mashanzheng/files/061-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/062-subset.woff2 b/public/fonts/mashanzheng/files/062-subset.woff2 new file mode 100644 index 0000000..842e13a Binary files /dev/null and b/public/fonts/mashanzheng/files/062-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/063-subset.woff2 b/public/fonts/mashanzheng/files/063-subset.woff2 new file mode 100644 index 0000000..f3c41fe Binary files /dev/null and b/public/fonts/mashanzheng/files/063-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/064-subset.woff2 b/public/fonts/mashanzheng/files/064-subset.woff2 new file mode 100644 index 0000000..17cfdb9 Binary files /dev/null and b/public/fonts/mashanzheng/files/064-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/065-subset.woff2 b/public/fonts/mashanzheng/files/065-subset.woff2 new file mode 100644 index 0000000..6e3c688 Binary files /dev/null and b/public/fonts/mashanzheng/files/065-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/066-subset.woff2 b/public/fonts/mashanzheng/files/066-subset.woff2 new file mode 100644 index 0000000..4ee44e7 Binary files /dev/null and b/public/fonts/mashanzheng/files/066-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/067-subset.woff2 b/public/fonts/mashanzheng/files/067-subset.woff2 new file mode 100644 index 0000000..1af641f Binary files /dev/null and b/public/fonts/mashanzheng/files/067-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/068-subset.woff2 b/public/fonts/mashanzheng/files/068-subset.woff2 new file mode 100644 index 0000000..6bed245 Binary files /dev/null and b/public/fonts/mashanzheng/files/068-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/069-subset.woff2 b/public/fonts/mashanzheng/files/069-subset.woff2 new file mode 100644 index 0000000..0ee572e Binary files /dev/null and b/public/fonts/mashanzheng/files/069-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/070-subset.woff2 b/public/fonts/mashanzheng/files/070-subset.woff2 new file mode 100644 index 0000000..1122562 Binary files /dev/null and b/public/fonts/mashanzheng/files/070-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/071-subset.woff2 b/public/fonts/mashanzheng/files/071-subset.woff2 new file mode 100644 index 0000000..affbb65 Binary files /dev/null and b/public/fonts/mashanzheng/files/071-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/072-subset.woff2 b/public/fonts/mashanzheng/files/072-subset.woff2 new file mode 100644 index 0000000..87acaa0 Binary files /dev/null and b/public/fonts/mashanzheng/files/072-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/073-subset.woff2 b/public/fonts/mashanzheng/files/073-subset.woff2 new file mode 100644 index 0000000..b67dd2b Binary files /dev/null and b/public/fonts/mashanzheng/files/073-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/074-subset.woff2 b/public/fonts/mashanzheng/files/074-subset.woff2 new file mode 100644 index 0000000..56131ee Binary files /dev/null and b/public/fonts/mashanzheng/files/074-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/075-subset.woff2 b/public/fonts/mashanzheng/files/075-subset.woff2 new file mode 100644 index 0000000..150682b Binary files /dev/null and b/public/fonts/mashanzheng/files/075-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/076-subset.woff2 b/public/fonts/mashanzheng/files/076-subset.woff2 new file mode 100644 index 0000000..63ba303 Binary files /dev/null and b/public/fonts/mashanzheng/files/076-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/077-subset.woff2 b/public/fonts/mashanzheng/files/077-subset.woff2 new file mode 100644 index 0000000..4c599b4 Binary files /dev/null and b/public/fonts/mashanzheng/files/077-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/078-subset.woff2 b/public/fonts/mashanzheng/files/078-subset.woff2 new file mode 100644 index 0000000..b1c6c7e Binary files /dev/null and b/public/fonts/mashanzheng/files/078-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/079-subset.woff2 b/public/fonts/mashanzheng/files/079-subset.woff2 new file mode 100644 index 0000000..d462bbf Binary files /dev/null and b/public/fonts/mashanzheng/files/079-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/080-subset.woff2 b/public/fonts/mashanzheng/files/080-subset.woff2 new file mode 100644 index 0000000..d62c398 Binary files /dev/null and b/public/fonts/mashanzheng/files/080-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/081-subset.woff2 b/public/fonts/mashanzheng/files/081-subset.woff2 new file mode 100644 index 0000000..687d878 Binary files /dev/null and b/public/fonts/mashanzheng/files/081-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/082-subset.woff2 b/public/fonts/mashanzheng/files/082-subset.woff2 new file mode 100644 index 0000000..a1c83d7 Binary files /dev/null and b/public/fonts/mashanzheng/files/082-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/083-subset.woff2 b/public/fonts/mashanzheng/files/083-subset.woff2 new file mode 100644 index 0000000..adcbd99 Binary files /dev/null and b/public/fonts/mashanzheng/files/083-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/084-subset.woff2 b/public/fonts/mashanzheng/files/084-subset.woff2 new file mode 100644 index 0000000..6bfa065 Binary files /dev/null and b/public/fonts/mashanzheng/files/084-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/085-subset.woff2 b/public/fonts/mashanzheng/files/085-subset.woff2 new file mode 100644 index 0000000..409642e Binary files /dev/null and b/public/fonts/mashanzheng/files/085-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/086-subset.woff2 b/public/fonts/mashanzheng/files/086-subset.woff2 new file mode 100644 index 0000000..5766aa6 Binary files /dev/null and b/public/fonts/mashanzheng/files/086-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/087-subset.woff2 b/public/fonts/mashanzheng/files/087-subset.woff2 new file mode 100644 index 0000000..951080f Binary files /dev/null and b/public/fonts/mashanzheng/files/087-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/088-subset.woff2 b/public/fonts/mashanzheng/files/088-subset.woff2 new file mode 100644 index 0000000..2657c8f Binary files /dev/null and b/public/fonts/mashanzheng/files/088-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/089-subset.woff2 b/public/fonts/mashanzheng/files/089-subset.woff2 new file mode 100644 index 0000000..526ddeb Binary files /dev/null and b/public/fonts/mashanzheng/files/089-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/090-subset.woff2 b/public/fonts/mashanzheng/files/090-subset.woff2 new file mode 100644 index 0000000..b0c688b Binary files /dev/null and b/public/fonts/mashanzheng/files/090-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/091-subset.woff2 b/public/fonts/mashanzheng/files/091-subset.woff2 new file mode 100644 index 0000000..0899533 Binary files /dev/null and b/public/fonts/mashanzheng/files/091-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/092-subset.woff2 b/public/fonts/mashanzheng/files/092-subset.woff2 new file mode 100644 index 0000000..aa04773 Binary files /dev/null and b/public/fonts/mashanzheng/files/092-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/093-subset.woff2 b/public/fonts/mashanzheng/files/093-subset.woff2 new file mode 100644 index 0000000..a09ea52 Binary files /dev/null and b/public/fonts/mashanzheng/files/093-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/094-subset.woff2 b/public/fonts/mashanzheng/files/094-subset.woff2 new file mode 100644 index 0000000..4429fa9 Binary files /dev/null and b/public/fonts/mashanzheng/files/094-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/095-subset.woff2 b/public/fonts/mashanzheng/files/095-subset.woff2 new file mode 100644 index 0000000..f566df4 Binary files /dev/null and b/public/fonts/mashanzheng/files/095-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/096-subset.woff2 b/public/fonts/mashanzheng/files/096-subset.woff2 new file mode 100644 index 0000000..f6fd75d Binary files /dev/null and b/public/fonts/mashanzheng/files/096-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/097-subset.woff2 b/public/fonts/mashanzheng/files/097-subset.woff2 new file mode 100644 index 0000000..2f9f340 Binary files /dev/null and b/public/fonts/mashanzheng/files/097-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/098-subset.woff2 b/public/fonts/mashanzheng/files/098-subset.woff2 new file mode 100644 index 0000000..7c210ec Binary files /dev/null and b/public/fonts/mashanzheng/files/098-subset.woff2 differ diff --git a/public/fonts/mashanzheng/files/099-subset.woff2 b/public/fonts/mashanzheng/files/099-subset.woff2 new file mode 100644 index 0000000..2f5d917 Binary files /dev/null and b/public/fonts/mashanzheng/files/099-subset.woff2 differ diff --git a/public/fonts/mashanzheng/fonts.css b/public/fonts/mashanzheng/fonts.css new file mode 100644 index 0000000..bd2c01a --- /dev/null +++ b/public/fonts/mashanzheng/fonts.css @@ -0,0 +1,99 @@ +@font-face{font-family:"Ma Shan Zheng";src: url('./files/001-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+504E,U+51A2,U+5664,U+59A4,U+5F2D,U+6006,U+609A,U+664C,U+67B7,U+7256,U+795F,U+7F04,U+8171,U+877C,U+8936,U+94DB,U+9512,U+9602,U+972D;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/002-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+55F7,U+5B7D,U+5C8C,U+618E,U+61E6,U+61F5,U+6390,U+6666,U+6C8C,U+6F29,U+7166,U+783E,U+7FF1,U+8D58,U+8FAB,U+94B5,U+9611,U+9A87,U+9E5C;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/003-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51BD,U+5669,U+5A7F,U+602F,U+62FD,U+6615,U+6E85,U+71A8,U+75A4,U+783A,U+7977,U+86DB,U+8822,U+8892,U+88A4,U+8D4E,U+9119,U+9AB8,U+9E6D;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/004-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5815,U+5BD0,U+61A7,U+61AC,U+631F,U+6B89,U+6DC6,U+6E3A,U+6F88,U+761F,U+77A5,U+78D5,U+7A20,U+7ECA,U+7F81,U+8046,U+8165,U+94B3,U+9E25;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/005-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+516E,U+51DB,U+5C91,U+5CED,U+6055,U+62C7,U+62D9,U+6E44,U+70BD,U+7184,U+7620,U+7948,U+7AA5,U+80F3,U+818A,U+8426,U+8BEC,U+8D31,U+8F99;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/006-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5578,U+56A3,U+589F,U+5E87,U+627C,U+62C2,U+62EF,U+634F,U+63E3,U+6495,U+66AE,U+6DCC,U+6F13,U+701A,U+76B1,U+800D,U+9017,U+951A,U+952F;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/007-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4D,U+515C,U+5254,U+55A7,U+5760,U+5BDE,U+5CE8,U+5E18,U+601C,U+6177,U+625B,U+6467,U+6977,U+6C79,U+76CE,U+77D7,U+7FE9,U+82DF,U+9E26;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/008-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+50BB,U+5598,U+5BE5,U+6D3C,U+70C1,U+7130,U+745F,U+75AF,U+7737,U+7792,U+77A7,U+7A1A,U+7F15,U+7F2A,U+865E,U+88F9,U+89C5,U+8BB3,U+8D81;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/009-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FE9,U+50B2,U+59AE,U+5C82,U+5DCD,U+626F,U+631A,U+6346,U+66D9,U+6CBE,U+6FD2,U+7529,U+7F20,U+8292,U+829C,U+8471,U+851A,U+8EBA,U+8F9C;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/010-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FA3,U+5306,U+5384,U+54B1,U+5589,U+56DA,U+575F,U+5D2D,U+5E27,U+6127,U+61BE,U+62E6,U+6628,U+68F5,U+6F6D,U+7433,U+7779,U+832B,U+8D4C;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/011-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+54AC,U+5D16,U+611A,U+63A0,U+68AD,U+6DA9,U+7115,U+77E2,U+7CDF,U+7F00,U+8389,U+8482,U+8749,U+8774,U+8910,U+8A79,U+8E81,U+8FED,U+964B;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/012-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51D1,U+54ED,U+5565,U+558A,U+566C,U+6241,U+6284,U+6905,U+6B47,U+6CA6,U+6CFC,U+6F84,U+723D,U+7CD5,U+7ED1,U+7FC5,U+8681,U+906E,U+94AE;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/013-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EC7,U+5203,U+5351,U+54B8,U+5984,U+5C38,U+5F0A,U+6124,U+6247,U+6614,U+6CBC,U+6DA1,U+6E32,U+6E34,U+7410,U+780C,U+803B,U+8302,U+8C26;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/014-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E11,U+576A,U+5AC1,U+5DF7,U+5E16,U+626D,U+6349,U+6674,U+6C70,U+6D12,U+6DF9,U+76D2,U+7F1A,U+7FD4,U+819D,U+8877,U+88F8,U+901D,U+9177;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/015-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5154,U+52FE-52FF,U+57AB,U+59B9,U+5BC2,U+5F17,U+60E8,U+6323,U+6DAF,U+7578,U+7CB9,U+7EB1,U+8000,U+8427,U+88D4,U+8FB0,U+95F8,U+971E;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/016-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E08,U+5265,U+537F,U+5389,U+538C,U+53A8,U+5524,U+5E7D,U+6068,U+6170,U+6208,U+6251,U+644A,U+8180,U+8679,U+8776,U+886C,U+9489,U+94A9;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/017-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E22,U+51F6,U+53DB,U+541E,U+54BD,U+684C,U+6D9B,U+727A,U+75D5,U+77AC,U+7AD6,U+7B3C,U+8258,U+8513,U+8D74,U+8F70,U+964C,U+970D,U+978B;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/018-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+54FA,U+5751,U+5D4C,U+5EB8,U+60A0,U+62AC,U+6324,U+6492,U+6602,U+660F,U+67A2,U+67AF,U+6C6A,U+6DD8,U+70C2,U+731C,U+82CD,U+853D,U+8D1E;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/019-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FA6,U+52A3,U+5582,U+582A,U+5948,U+59A8,U+5F26,U+6012,U+607C,U+6668,U+6691,U+6760,U+6CEA,U+72F1,U+730E,U+804A,U+806A,U+8574,U+9510;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/020-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5256,U+5937,U+5974,U+5CE1,U+6109,U+6EAF,U+722C,U+7237,U+7272,U+754F,U+7978,U+7AED,U+813E,U+8BDE,U+8E48,U+9022,U+97E7,U+9A70,U+9ECF;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/021-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1B,U+5439,U+5858,U+59D0,U+5E99,U+6028,U+60A6,U+62D6,U+6321,U+63A9,U+6478,U+6D69,U+6E83,U+6F02,U+77E3,U+8106,U+8E0F,U+95EA,U+966A;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/022-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51CC,U+51EF,U+5353,U+5CAD,U+5E7B,U+602A,U+604B,U+60E7,U+643A,U+659C,U+6734,U+6876,U+6C83,U+72B9,U+73BB,U+7483,U+74DC,U+9B3C,U+9ECE;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/023-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F69,U+5144,U+5220,U+554A,U+55BB,U+574A,U+5954,U+5F25,U+5FCC,U+642C,U+7CCA,U+81ED,U+8F88,U+8FEA,U+9065,U+9189,U+9699,U+96FE,U+9B42;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/024-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F2A,U+53C9,U+53E0,U+540A,U+5939,U+59A5,U+59FB,U+59FF,U+5ACC,U+5FCD,U+60D1,U+6ECB,U+72D7,U+755C,U+756A,U+796D,U+8352,U+8FBD,U+96B6;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/025-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E32,U+52B2,U+58F3,U+59C6,U+6148,U+67D4,U+680F,U+6B67,U+6DC0,U+6F20,U+72C2,U+775B,U+79D2,U+817E,U+8428,U+8FC8,U+90C1,U+9601,U+9F7F;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/026-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5FE7,U+60AC,U+629A,U+62FC,U+6447,U+6D8C,U+6DCB,U+70B8,U+70E6,U+7855,U+78B0,U+7A00,U+7A3B,U+7A74,U+7F1D,U+80C1,U+8138,U+8361,U+864E;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/027-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+526A,U+559D,U+5951,U+5BBF,U+5C48,U+5E55,U+5FD9,U+649E,U+65C1,U+67AA,U+68AF,U+6B23,U+6EF4,U+788E,U+79E9,U+8C6A,U+8D76,U+8F9E,U+9988;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/028-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5200,U+5269,U+53D9,U+5782,U+5806,U+593A,U+59BB,U+5B55,U+5BAA,U+5F7C,U+6052,U+6070,U+609F,U+60B2,U+6355,U+6458,U+65E8,U+8D60,U+9F3B;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/029-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EF0,U+5427,U+5999,U+5B64,U+6770,U+6E14,U+6F2B,U+7434,U+74F6,U+7720,U+7A3F,U+8BF1,U+8D1D,U+8D62,U+8FA8,U+8FF7,U+90AE,U+9888,U+9EA6;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/030-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5BFF,U+5C16,U+5C4F,U+5EC9,U+62A2,U+62B1,U+6302,U+63D2,U+63ED,U+6446,U+6BC1,U+6EE4,U+7275,U+7B11,U+7C97,U+80CE,U+89C8,U+94FA,U+9635;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/031-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4ED3,U+5192,U+5237,U+5C1D,U+6069,U+6108,U+626B,U+6270,U+62C6,U+63F4,U+65CB,U+6696,U+6CF0,U+6D2A,U+7070,U+78E8,U+7A97,U+96C5,U+9AA4;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/032-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E43,U+4E95,U+4EFF,U+5766,U+58EE,U+80E1,U+820D,U+84DD,U+8DCC,U+8F68,U+8FDF,U+9003,U+9501,U+950B,U+95F2,U+9614,U+9686,U+96EA,U+987F;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/033-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+594F,U+5976,U+5B8F,U+5CB8,U+5F1F,U+5FD8,U+60CA,U+61C2,U+62D2,U+6562,U+656C,U+6717,U+6846,U+7686,U+7ADF,U+7BB1,U+8179,U+8350,U+83AB;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/034-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F0A,U+4F19,U+5141,U+51B0,U+5409,U+54C8,U+5708,U+585E,U+5899,U+58A8,U+5C3E,U+5F92,U+5FFD,U+8BC8,U+8C8C,U+8D4B,U+8DC3,U+8DD1,U+9EBB;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/035-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6089,U+624E,U+6389,U+641C,U+6697,U+67F1,U+6D1E,U+6D6A,U+6D6E,U+6DE1,U+6E21,U+73E0,U+74E6,U+7518,U+8010,U+80F6,U+8584,U+8FEB,U+906D;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/036-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1D,U+4EF2,U+4F0D,U+4F0F,U+4F38,U+51E1,U+54F2,U+5723,U+58C1,U+5BD2,U+5E84,U+5FE0,U+6050,U+622A,U+6291,U+65D7,U+6682,U+9897,U+9ED8;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/037-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5012,U+51ED,U+52C7,U+552F,U+6881,U+6ED1,U+808C,U+811A,U+8BE6,U+8C0B,U+8C31,U+8D21,U+8D56,U+8DF3,U+8FCE,U+8FD4,U+903B,U+9910,U+9A97;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/038-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5CF0,U+5FC6,U+6015,U+6062,U+62BD,U+62CD,U+68A6,U+6BEB,U+6CE5,U+6F6E,U+706F,U+7262,U+76FE,U+77DB,U+79D8,U+7C92,U+7ED8,U+8150,U+8499;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/039-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E3D,U+4E58,U+51AC,U+53EC,U+5750,U+5854,U+594B,U+5965,U+5B59,U+8857,U+88C2,U+8C01,U+8FF9,U+9075,U+9192,U+9677,U+9694,U+989C,U+9A71;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/040-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5DE7,U+5E78,U+60E0,U+6491,U+65E6,U+66FF,U+6B32,U+6D01,U+6E7F,U+706D,U+70E7,U+7164,U+73A9,U+7537,U+788D,U+78C1,U+7EA0,U+7EAF,U+7EEA;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/041-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E71,U+4EAE,U+4F1F,U+4FD7,U+523A,U+5706,U+591C,U+5C3F,U+5C9B,U+5F39,U+66B4,U+7F18,U+810F,U+8863,U+8BD1,U+8BDA,U+8BFA,U+9012,U+91CE;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/042-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+500D,U+586B,U+6740,U+6CBF,U+77FF,U+79CB,U+7FFB,U+80DC,U+821E,U+8D26,U+95ED,U+9634,U+96E8,U+96F7,U+9875-9876,U+9A76,U+9C9C,U+9F84;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/043-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5A5A,U+5A92,U+5B81,U+5C1A,U+5E9F,U+5F69,U+5F7B,U+6000,U+6076,U+6167,U+6298,U+6444,U+65E7,U+665A,U+6865,U+695A,U+6B22,U+6B8B,U+6C9F;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/044-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4F,U+4EA1,U+4EA6,U+4F34,U+70DF,U+7591,U+7687,U+7EB8,U+7ED5,U+7F72,U+8986,U+8D25,U+904D,U+9274,U+949F,U+955C,U+95FB,U+9732,U+9F50;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/045-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+504F,U+5377,U+547C,U+559C,U+5B8B,U+5BFB,U+5C0A,U+5C4B,U+5FAA,U+6293,U+62FF,U+6863,U+6BD5,U+6C38,U+707E,U+70C8,U+7956,U+7981,U+7A7F;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/046-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+521A,U+52AA,U+53EB,U+574F,U+5947,U+5A01,U+5B9C,U+7EB7,U+8089,U+8109,U+8239,U+8363,U+89E6,U+8BF8,U+8C13,U+8DE8,U+963B,U+96C4,U+9C7C;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/047-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5BBD,U+5DF4,U+5E45,U+5EA7,U+62B5,U+62E5,U+63CF,U+6620,U+675F,U+6BDB,U+6C89,U+6DF7,U+7530,U+764C,U+786C,U+79C1,U+79DF,U+7E41,U+8BBF;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/048-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E45,U+4F11,U+4FA7,U+5175,U+51B7,U+5218,U+5267,U+5356,U+53F6,U+5417,U+542F,U+5510,U+5C01,U+8D2F,U+8F6E,U+8F91,U+9014,U+963F,U+96F6;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/049-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C24,U+5E8A,U+5F31,U+6162,U+620F,U+62DB,U+6551,U+677E,U+6C60,U+6D0B,U+6D3E,U+6E2F,U+6E56,U+7075,U+76D8,U+7F29,U+82E6,U+88C1,U+8BEF;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/050-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4E,U+51B2,U+526F,U+5361,U+592B,U+5957,U+5979,U+5DE8,U+5E0C,U+5E1D,U+5EF6,U+5F52,U+8DA3,U+8DDD,U+8DDF,U+900F,U+9152,U+9690,U+987E;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/051-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5F84,U+653B,U+6728,U+67B6,U+6C47,U+6E10,U+7236,U+72AF,U+732E,U+7532,U+75DB,U+76D6,U+7BC7,U+7ECD,U+8131,U+85CF,U+8861,U+8B66,U+8BA2;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/052-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E30,U+4F30,U+50A8,U+535A,U+53CB,U+53E5,U+5462,U+5473,U+5757,U+5802,U+8BA8,U+8F6F,U+94B1,U+94C1,U+9605,U+9759,U+987A,U+9AA8,U+9ED1;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/053-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5B88,U+5C81,U+613F,U+638C,U+64AD,U+6563,U+6597,U+65C5,U+65E2,U+76AE,U+7801,U+798F,U+7AE5,U+7B14,U+80CC,U+822A,U+82CF,U+8349,U+8651;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/054-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E5D,U+4F3C,U+5047,U+505C,U+523B,U+5343,U+5C04,U+5E2E,U+5E7C,U+5E93,U+600E,U+865A,U+8C08,U+8D2B,U+8FFD,U+9057,U+9644,U+9760,U+9999;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/055-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6025,U+627E,U+62C9,U+6388,U+6625,U+66F2,U+66FE,U+6742,U+6811,U+6B66,U+6D89,U+7EFF,U+7F57,U+805A,U+8111,U+82E5,U+867D,U+8FDD,U+9000;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/056-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E03,U+4E91,U+4E9A,U+4EAB,U+4EB2,U+4ECD,U+4EE4,U+4F24,U+51FB,U+534A,U+5370,U+9010,U+9047,U+907F,U+94FE,U+9519,U+9547,U+9891,U+98DE;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/057-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5371,U+542C,U+54EA,U+56F0,U+5F85,U+6258,U+6269,U+6325,U+661F,U+671D,U+6982,U+6BCD,U+6C49,U+6CE2,U+6F14,U+751A,U+77ED,U+7B26,U+7B51;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/058-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E34,U+4E88,U+4ED8,U+4EFD,U+4F59,U+516B,U+5224,U+5360,U+536B,U+5374,U+53E6,U+56FA,U+7D27,U+7EDD,U+7F6A,U+9001,U+91CA,U+9488,U+952E;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/059-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5E95,U+6297,U+6362,U+63A2,U+671B,U+677F,U+6B7B,U+6BD2,U+706B,U+7231,U+7248,U+7533,U+7559,U+75C7,U+773C,U+7AEF,U+7B54,U+7D22,U+7EA2;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/060-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E3E,U+4ECB,U+53CC,U+542B,U+5438,U+5973,U+5B98,U+5BA4,U+5BCC,U+5BDF,U+5C14,U+7EE7,U+8D27,U+8DF5,U+8F7B,U+8F7D,U+8F93,U+9636,U+9EC4;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/061-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C3D,U+5C45,U+5DEE,U+5F02,U+5F55,U+5FAE,U+6279,U+62C5,U+635F,U+65E9,U+6B62,U+6CB3,U+6E29,U+6FC0,U+72EC,U+753B,U+75AB,U+79FB,U+7AD9;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/062-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E50,U+4F4F,U+4FBF,U+5019,U+50CF,U+514B,U+7EAA,U+7EB3,U+7F16,U+7F3A,U+822C,U+826F,U+89C9,U+8BC9,U+8BCD,U+8FB9,U+9633,U+9752,U+989D;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/063-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+514D,U+516D,U+521D,U+5747,U+58EB,U+58F0,U+5BB3,U+5EB7,U+5FD7,U+62E9,U+65AF,U+666E,U+6797,U+67D3,U+6C5F,U+6EE1,U+7565,U+77F3,U+7834;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/064-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E61,U+4EC5,U+4FEE,U+5065,U+5145,U+5174,U+7A81,U+7C73,U+7EC8,U+80A1,U+827A,U+82F1,U+8865,U+89D2,U+8BAD,U+8BB2,U+8D70,U+8FDE,U+94F6;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/065-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51CF,U+5207,U+52B3,U+5426,U+56E2,U+575A,U+592A,U+5BA2,U+5BC6,U+5E8F,U+5F20,U+5F81,U+6267,U+627F,U+6392,U+6545,U+65CF,U+666F,U+667A;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/066-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E14,U+4E25,U+67D0,U+6E38,U+7247,U+7AE0,U+7EDC,U+82B1,U+83B7,U+843D,U+8BB8,U+8D1F,U+8FDC,U+8FF0,U+961F,U+97F3,U+987B,U+9996,U+9A6C;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/067-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E89,U+4E92,U+5217,U+534E-534F,U+538B,U+5468,U+5584,U+56F4,U+591F,U+5931,U+5B69,U+5BA1,U+5C5E,U+5F80,U+5FF5,U+623F,U+62EC,U+6309;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/068-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+70ED,U+7167,U+738B,U+7403,U+767D-767E,U+7840,U+79BB,U+836F,U+8840,U+88C5,U+8BDD,U+8BF7,U+8D85,U+8DB3,U+914D,U+964D,U+9650,U+968F;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/069-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EC0,U+4ECA,U+4F17,U+4F9D,U+5199,U+51E0,U+52A9,U+52BF,U+53C8,U+53F7,U+544A,U+547D,U+571F,U+5934,U+59CB,U+59D4,U+5C40,U+5E72,U+5FB7;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/070-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5FEB,U+6253,U+663E,U+6790,U+6838,U+7597,U+76CA,U+7701,U+771F,U+79F0,U+7EC7,U+7F6E,U+7FA4,U+878D,U+8BFB,U+8D8A,U+9002,U+9664,U+9769;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/071-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E94,U+513F,U+518D,U+5212,U+529E,U+5347,U+5373,U+5386,U+53C2,U+54CD,U+5C42,U+5E03,U+5E26,U+5E7F,U+5E9C,U+6237,U+672A,U+9884,U+98DF;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/072-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6781,U+68C0,U+6BB5,U+6D88,U+72B6,U+795E,U+79EF,U+7A7A,U+7B56,U+7EA6,U+7EC6,U+7EED,U+7EF4,U+81F4,U+89C6,U+8A00,U+8BAE,U+8BC4,U+8BD5;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/073-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E07,U+4F18,U+4F55,U+4F8B,U+5149,U+51B5,U+529F,U+5357,U+53F0,U+53F2,U+56DE,U+56FE,U+5C71,U+5F8B,U+5FC5,U+8C61,U+901F,U+91C7,U+96BE;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/074-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+628A,U+63A7,U+6599,U+65AD,U+6613,U+6751,U+6BCF,U+6D4B,U+6D77,U+6DF1,U+6E05,U+754C,U+76D1,U+7B97,U+7CBE,U+804C,U+8303,U+89C1,U+8BFE;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/075-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1C,U+4F4E,U+4F60,U+503C,U+515A,U+517B,U+5305,U+5668,U+5907,U+590D,U+5B57,U+5B83,U+5F15,U+5F71,U+6218,U+8FD1,U+90A3,U+9632,U+9669;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/076-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+624D,U+6295,U+62A4,U+67E5,U+6821,U+6839,U+683C,U+6848,U+6B65,U+6CE8,U+76F4,U+7D20,U+7ED9,U+8001,U+897F,U+8BA9,U+8BED,U+8F66,U+9009;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/077-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E16,U+4F9B,U+51B3,U+5219,U+522B,U+533B,U+53BB,U+53CD,U+53E3,U+53EA,U+56DB,U+57CE,U+5883,U+5B58,U+5B8C,U+5BB9,U+9645,U+96C6,U+975E;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/078-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C11,U+5DF1,U+6001,U+624B,U+62A5,U+653E,U+6A21,U+7387,U+793A,U+7EBF,U+8054,U+81F3,U+8272,U+89C2,U+8BB0,U+8BE5,U+8DEF,U+8EAB,U+8F6C;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/079-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E13,U+4E24,U+4EF7,U+5148,U+51C6,U+53D6-53D7,U+53F8,U+540D,U+578B,U+5DF2,U+5E08,U+5F88,U+601D,U+603B,U+606F,U+8FBE,U+9886,U+9A8C;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/080-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E48-4E49,U+60F3,U+611F,U+63A8,U+652F,U+6574,U+65BD,U+6C14,U+6CA1,U+73AF,U+7EA7,U+8282,U+8BC1,U+8F83,U+8FD0,U+91CC,U+95E8,U+98CE;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/081-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E66,U+4EA4,U+4EFB,U+4F20,U+505A,U+5171,U+5177,U+521B,U+5355,U+5411,U+589E,U+6307,U+63A5,U+6536,U+6539,U+670D,U+6837,U+6D41,U+6D4E;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/082-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E9B,U+4EF6,U+4F01,U+4F46,U+6E90,U+770B,U+786E,U+7A76,U+7F51,U+7F8E,U+8003,U+88AB,U+8BA4,U+8BBA,U+8BC6,U+8C03,U+9020,U+9662,U+9879;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/083-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5341,U+539F,U+53D8,U+5404,U+573A,U+5904,U+5929,U+5B89,U+5BFC,U+6301,U+6548,U+6708,U+6743,U+6761,U+6784,U+6B21,U+6B63,U+6C42,U+7740;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/084-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E8C,U+4F4D,U+5229,U+5916,U+5C06,U+5E38,U+5F3A,U+5F62,U+610F,U+6280,U+65E0,U+77E5,U+7814,U+7ACB,U+7C7B,U+7EC4,U+8D77,U+8FD8,U+9053;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/085-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+65E5,U+66F4,U+672F,U+679C,U+6807,U+6B64,U+6BD4,U+6D3B,U+7136,U+7279,U+7531,U+793E,U+79D1,U+7ED3,U+7EDF,U+89E3,U+8D28,U+90FD,U+91D1;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/086-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E09,U+4ECE,U+4EE3,U+4F7F,U+4FE1,U+5165,U+524D,U+533A,U+54C1,U+56E0,U+597D,U+5C0F,U+5E73,U+5E76,U+5F0F,U+60C5,U+636E,U+95EE,U+9700;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/087-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E8B,U+4ED6,U+4FDD,U+5185,U+52A0-52A1,U+660E,U+6700,U+671F,U+6C34,U+70B9,U+76EE,U+8868,U+89C4,U+8BA1,U+8BF4,U+957F,U+95F4,U+9898;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/088-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+53CA,U+57FA,U+5B50,U+5E02,U+5F00,U+5F53,U+5F97,U+5FC3,U+6216,U+63D0,U+6570,U+6C11,U+7269,U+76F8,U+79CD,U+7A0B,U+7B2C,U+7BA1,U+7CFB;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/089-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0B,U+4E4B,U+4E5F,U+4EEC,U+516C,U+5173,U+5176,U+5236,U+540E,U+5982,U+5BB6,U+5C31,U+5C55,U+5E94,U+5EA6,U+5EFA,U+8BBE,U+901A,U+91CF;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/090-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0E,U+4E3B,U+4EA7,U+4F53,U+5168,U+5206,U+5230,U+529B,U+6240,U+6559,U+6587,U+65B0,U+672C,U+673A,U+8005,U+800C,U+90E8,U+91CD,U+9762;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/091-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0A,U+4E1A,U+52A8,U+5316,U+5408,U+540C,U+591A,U+5B9A,U+5DE5,U+6027,U+6211,U+6765,U+73B0,U+7B49,U+7ECF,U+81EA,U+8FC7,U+8FDB,U+9AD8;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/092-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E2A,U+4E8E,U+4F1A,U+4F5C,U+51FA,U+53D1,U+53EF,U+5730,U+5B9E,U+5BF9,U+5E74,U+6210,U+65B9,U+65F6,U+6CD5,U+7406,U+7528,U+80FD,U+884C;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/093-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2018,U+4E00,U+4E0D,U+4E2D,U+4E3A,U+4E86,U+4EBA,U+4EE5,U+548C,U+56FD,U+5728,U+5927,U+5B66,U+662F,U+6709,U+751F,U+7684,U+8981,U+8FD9;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/094-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2013-2014,U+2019,U+201C-201D,U+2026,U+3001-3002,U+300A-300D,U+FF01,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/095-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+005F-006B,U+0079-007D,U+00D7;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/096-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0045-004B,U+006C-006E,U+0070-0078;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/097-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+002F,U+004C-005D;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/098-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0030-0042;} +@font-face{font-family:"Ma Shan Zheng";src: url('./files/099-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0021-0023,U+0025-002E,U+0043-0044,U+006F,U+007E;} diff --git a/public/fonts/neoxihei/files/001-subset.woff2 b/public/fonts/neoxihei/files/001-subset.woff2 new file mode 100644 index 0000000..82da7d2 Binary files /dev/null and b/public/fonts/neoxihei/files/001-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/002-subset.woff2 b/public/fonts/neoxihei/files/002-subset.woff2 new file mode 100644 index 0000000..2f11911 Binary files /dev/null and b/public/fonts/neoxihei/files/002-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/003-subset.woff2 b/public/fonts/neoxihei/files/003-subset.woff2 new file mode 100644 index 0000000..f8f3977 Binary files /dev/null and b/public/fonts/neoxihei/files/003-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/004-subset.woff2 b/public/fonts/neoxihei/files/004-subset.woff2 new file mode 100644 index 0000000..a13c3a0 Binary files /dev/null and b/public/fonts/neoxihei/files/004-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/005-subset.woff2 b/public/fonts/neoxihei/files/005-subset.woff2 new file mode 100644 index 0000000..700a338 Binary files /dev/null and b/public/fonts/neoxihei/files/005-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/006-subset.woff2 b/public/fonts/neoxihei/files/006-subset.woff2 new file mode 100644 index 0000000..bf7b3c5 Binary files /dev/null and b/public/fonts/neoxihei/files/006-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/007-subset.woff2 b/public/fonts/neoxihei/files/007-subset.woff2 new file mode 100644 index 0000000..78021d5 Binary files /dev/null and b/public/fonts/neoxihei/files/007-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/008-subset.woff2 b/public/fonts/neoxihei/files/008-subset.woff2 new file mode 100644 index 0000000..0f11cba Binary files /dev/null and b/public/fonts/neoxihei/files/008-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/009-subset.woff2 b/public/fonts/neoxihei/files/009-subset.woff2 new file mode 100644 index 0000000..e098626 Binary files /dev/null and b/public/fonts/neoxihei/files/009-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/010-subset.woff2 b/public/fonts/neoxihei/files/010-subset.woff2 new file mode 100644 index 0000000..fd38844 Binary files /dev/null and b/public/fonts/neoxihei/files/010-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/011-subset.woff2 b/public/fonts/neoxihei/files/011-subset.woff2 new file mode 100644 index 0000000..e3e958f Binary files /dev/null and b/public/fonts/neoxihei/files/011-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/012-subset.woff2 b/public/fonts/neoxihei/files/012-subset.woff2 new file mode 100644 index 0000000..8fdc69d Binary files /dev/null and b/public/fonts/neoxihei/files/012-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/013-subset.woff2 b/public/fonts/neoxihei/files/013-subset.woff2 new file mode 100644 index 0000000..8fecc5b Binary files /dev/null and b/public/fonts/neoxihei/files/013-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/014-subset.woff2 b/public/fonts/neoxihei/files/014-subset.woff2 new file mode 100644 index 0000000..35fa3cd Binary files /dev/null and b/public/fonts/neoxihei/files/014-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/015-subset.woff2 b/public/fonts/neoxihei/files/015-subset.woff2 new file mode 100644 index 0000000..b7d90d1 Binary files /dev/null and b/public/fonts/neoxihei/files/015-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/016-subset.woff2 b/public/fonts/neoxihei/files/016-subset.woff2 new file mode 100644 index 0000000..487dec1 Binary files /dev/null and b/public/fonts/neoxihei/files/016-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/017-subset.woff2 b/public/fonts/neoxihei/files/017-subset.woff2 new file mode 100644 index 0000000..de34505 Binary files /dev/null and b/public/fonts/neoxihei/files/017-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/018-subset.woff2 b/public/fonts/neoxihei/files/018-subset.woff2 new file mode 100644 index 0000000..d30056a Binary files /dev/null and b/public/fonts/neoxihei/files/018-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/019-subset.woff2 b/public/fonts/neoxihei/files/019-subset.woff2 new file mode 100644 index 0000000..37c30d1 Binary files /dev/null and b/public/fonts/neoxihei/files/019-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/020-subset.woff2 b/public/fonts/neoxihei/files/020-subset.woff2 new file mode 100644 index 0000000..c079e83 Binary files /dev/null and b/public/fonts/neoxihei/files/020-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/021-subset.woff2 b/public/fonts/neoxihei/files/021-subset.woff2 new file mode 100644 index 0000000..029fcd3 Binary files /dev/null and b/public/fonts/neoxihei/files/021-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/022-subset.woff2 b/public/fonts/neoxihei/files/022-subset.woff2 new file mode 100644 index 0000000..92f838a Binary files /dev/null and b/public/fonts/neoxihei/files/022-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/023-subset.woff2 b/public/fonts/neoxihei/files/023-subset.woff2 new file mode 100644 index 0000000..076db9e Binary files /dev/null and b/public/fonts/neoxihei/files/023-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/024-subset.woff2 b/public/fonts/neoxihei/files/024-subset.woff2 new file mode 100644 index 0000000..22a3d9d Binary files /dev/null and b/public/fonts/neoxihei/files/024-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/025-subset.woff2 b/public/fonts/neoxihei/files/025-subset.woff2 new file mode 100644 index 0000000..c3221d6 Binary files /dev/null and b/public/fonts/neoxihei/files/025-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/026-subset.woff2 b/public/fonts/neoxihei/files/026-subset.woff2 new file mode 100644 index 0000000..e20754d Binary files /dev/null and b/public/fonts/neoxihei/files/026-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/027-subset.woff2 b/public/fonts/neoxihei/files/027-subset.woff2 new file mode 100644 index 0000000..49fb26c Binary files /dev/null and b/public/fonts/neoxihei/files/027-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/028-subset.woff2 b/public/fonts/neoxihei/files/028-subset.woff2 new file mode 100644 index 0000000..da793c2 Binary files /dev/null and b/public/fonts/neoxihei/files/028-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/029-subset.woff2 b/public/fonts/neoxihei/files/029-subset.woff2 new file mode 100644 index 0000000..4433c67 Binary files /dev/null and b/public/fonts/neoxihei/files/029-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/030-subset.woff2 b/public/fonts/neoxihei/files/030-subset.woff2 new file mode 100644 index 0000000..eba354b Binary files /dev/null and b/public/fonts/neoxihei/files/030-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/031-subset.woff2 b/public/fonts/neoxihei/files/031-subset.woff2 new file mode 100644 index 0000000..59e4985 Binary files /dev/null and b/public/fonts/neoxihei/files/031-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/032-subset.woff2 b/public/fonts/neoxihei/files/032-subset.woff2 new file mode 100644 index 0000000..a1a978b Binary files /dev/null and b/public/fonts/neoxihei/files/032-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/033-subset.woff2 b/public/fonts/neoxihei/files/033-subset.woff2 new file mode 100644 index 0000000..cee5eea Binary files /dev/null and b/public/fonts/neoxihei/files/033-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/034-subset.woff2 b/public/fonts/neoxihei/files/034-subset.woff2 new file mode 100644 index 0000000..4654b08 Binary files /dev/null and b/public/fonts/neoxihei/files/034-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/035-subset.woff2 b/public/fonts/neoxihei/files/035-subset.woff2 new file mode 100644 index 0000000..436faa5 Binary files /dev/null and b/public/fonts/neoxihei/files/035-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/036-subset.woff2 b/public/fonts/neoxihei/files/036-subset.woff2 new file mode 100644 index 0000000..5aa396a Binary files /dev/null and b/public/fonts/neoxihei/files/036-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/037-subset.woff2 b/public/fonts/neoxihei/files/037-subset.woff2 new file mode 100644 index 0000000..f80b8c9 Binary files /dev/null and b/public/fonts/neoxihei/files/037-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/038-subset.woff2 b/public/fonts/neoxihei/files/038-subset.woff2 new file mode 100644 index 0000000..8955868 Binary files /dev/null and b/public/fonts/neoxihei/files/038-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/039-subset.woff2 b/public/fonts/neoxihei/files/039-subset.woff2 new file mode 100644 index 0000000..a319ad7 Binary files /dev/null and b/public/fonts/neoxihei/files/039-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/040-subset.woff2 b/public/fonts/neoxihei/files/040-subset.woff2 new file mode 100644 index 0000000..ec968be Binary files /dev/null and b/public/fonts/neoxihei/files/040-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/041-subset.woff2 b/public/fonts/neoxihei/files/041-subset.woff2 new file mode 100644 index 0000000..cba1c1f Binary files /dev/null and b/public/fonts/neoxihei/files/041-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/042-subset.woff2 b/public/fonts/neoxihei/files/042-subset.woff2 new file mode 100644 index 0000000..beac398 Binary files /dev/null and b/public/fonts/neoxihei/files/042-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/043-subset.woff2 b/public/fonts/neoxihei/files/043-subset.woff2 new file mode 100644 index 0000000..bfc5bb9 Binary files /dev/null and b/public/fonts/neoxihei/files/043-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/044-subset.woff2 b/public/fonts/neoxihei/files/044-subset.woff2 new file mode 100644 index 0000000..9d4502b Binary files /dev/null and b/public/fonts/neoxihei/files/044-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/045-subset.woff2 b/public/fonts/neoxihei/files/045-subset.woff2 new file mode 100644 index 0000000..8e615fc Binary files /dev/null and b/public/fonts/neoxihei/files/045-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/046-subset.woff2 b/public/fonts/neoxihei/files/046-subset.woff2 new file mode 100644 index 0000000..5cd94a5 Binary files /dev/null and b/public/fonts/neoxihei/files/046-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/047-subset.woff2 b/public/fonts/neoxihei/files/047-subset.woff2 new file mode 100644 index 0000000..0573b6c Binary files /dev/null and b/public/fonts/neoxihei/files/047-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/048-subset.woff2 b/public/fonts/neoxihei/files/048-subset.woff2 new file mode 100644 index 0000000..ef49a50 Binary files /dev/null and b/public/fonts/neoxihei/files/048-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/049-subset.woff2 b/public/fonts/neoxihei/files/049-subset.woff2 new file mode 100644 index 0000000..e811c0c Binary files /dev/null and b/public/fonts/neoxihei/files/049-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/050-subset.woff2 b/public/fonts/neoxihei/files/050-subset.woff2 new file mode 100644 index 0000000..7eb47d8 Binary files /dev/null and b/public/fonts/neoxihei/files/050-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/051-subset.woff2 b/public/fonts/neoxihei/files/051-subset.woff2 new file mode 100644 index 0000000..02e0e12 Binary files /dev/null and b/public/fonts/neoxihei/files/051-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/052-subset.woff2 b/public/fonts/neoxihei/files/052-subset.woff2 new file mode 100644 index 0000000..6a3e746 Binary files /dev/null and b/public/fonts/neoxihei/files/052-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/053-subset.woff2 b/public/fonts/neoxihei/files/053-subset.woff2 new file mode 100644 index 0000000..34cfc7b Binary files /dev/null and b/public/fonts/neoxihei/files/053-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/054-subset.woff2 b/public/fonts/neoxihei/files/054-subset.woff2 new file mode 100644 index 0000000..b1ec2ab Binary files /dev/null and b/public/fonts/neoxihei/files/054-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/055-subset.woff2 b/public/fonts/neoxihei/files/055-subset.woff2 new file mode 100644 index 0000000..7a86583 Binary files /dev/null and b/public/fonts/neoxihei/files/055-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/056-subset.woff2 b/public/fonts/neoxihei/files/056-subset.woff2 new file mode 100644 index 0000000..2569709 Binary files /dev/null and b/public/fonts/neoxihei/files/056-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/057-subset.woff2 b/public/fonts/neoxihei/files/057-subset.woff2 new file mode 100644 index 0000000..d6a3232 Binary files /dev/null and b/public/fonts/neoxihei/files/057-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/058-subset.woff2 b/public/fonts/neoxihei/files/058-subset.woff2 new file mode 100644 index 0000000..2e32fca Binary files /dev/null and b/public/fonts/neoxihei/files/058-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/059-subset.woff2 b/public/fonts/neoxihei/files/059-subset.woff2 new file mode 100644 index 0000000..1ef5c0d Binary files /dev/null and b/public/fonts/neoxihei/files/059-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/060-subset.woff2 b/public/fonts/neoxihei/files/060-subset.woff2 new file mode 100644 index 0000000..e89b98b Binary files /dev/null and b/public/fonts/neoxihei/files/060-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/061-subset.woff2 b/public/fonts/neoxihei/files/061-subset.woff2 new file mode 100644 index 0000000..ef8897f Binary files /dev/null and b/public/fonts/neoxihei/files/061-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/062-subset.woff2 b/public/fonts/neoxihei/files/062-subset.woff2 new file mode 100644 index 0000000..db220b4 Binary files /dev/null and b/public/fonts/neoxihei/files/062-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/063-subset.woff2 b/public/fonts/neoxihei/files/063-subset.woff2 new file mode 100644 index 0000000..9c89564 Binary files /dev/null and b/public/fonts/neoxihei/files/063-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/064-subset.woff2 b/public/fonts/neoxihei/files/064-subset.woff2 new file mode 100644 index 0000000..48310e8 Binary files /dev/null and b/public/fonts/neoxihei/files/064-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/065-subset.woff2 b/public/fonts/neoxihei/files/065-subset.woff2 new file mode 100644 index 0000000..80260b9 Binary files /dev/null and b/public/fonts/neoxihei/files/065-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/066-subset.woff2 b/public/fonts/neoxihei/files/066-subset.woff2 new file mode 100644 index 0000000..55a8035 Binary files /dev/null and b/public/fonts/neoxihei/files/066-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/067-subset.woff2 b/public/fonts/neoxihei/files/067-subset.woff2 new file mode 100644 index 0000000..844964f Binary files /dev/null and b/public/fonts/neoxihei/files/067-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/068-subset.woff2 b/public/fonts/neoxihei/files/068-subset.woff2 new file mode 100644 index 0000000..69961e8 Binary files /dev/null and b/public/fonts/neoxihei/files/068-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/069-subset.woff2 b/public/fonts/neoxihei/files/069-subset.woff2 new file mode 100644 index 0000000..92c62d8 Binary files /dev/null and b/public/fonts/neoxihei/files/069-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/070-subset.woff2 b/public/fonts/neoxihei/files/070-subset.woff2 new file mode 100644 index 0000000..508db41 Binary files /dev/null and b/public/fonts/neoxihei/files/070-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/071-subset.woff2 b/public/fonts/neoxihei/files/071-subset.woff2 new file mode 100644 index 0000000..e288926 Binary files /dev/null and b/public/fonts/neoxihei/files/071-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/072-subset.woff2 b/public/fonts/neoxihei/files/072-subset.woff2 new file mode 100644 index 0000000..f91cfe0 Binary files /dev/null and b/public/fonts/neoxihei/files/072-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/073-subset.woff2 b/public/fonts/neoxihei/files/073-subset.woff2 new file mode 100644 index 0000000..f6a3706 Binary files /dev/null and b/public/fonts/neoxihei/files/073-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/074-subset.woff2 b/public/fonts/neoxihei/files/074-subset.woff2 new file mode 100644 index 0000000..741a09a Binary files /dev/null and b/public/fonts/neoxihei/files/074-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/075-subset.woff2 b/public/fonts/neoxihei/files/075-subset.woff2 new file mode 100644 index 0000000..74c98e9 Binary files /dev/null and b/public/fonts/neoxihei/files/075-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/076-subset.woff2 b/public/fonts/neoxihei/files/076-subset.woff2 new file mode 100644 index 0000000..be5a645 Binary files /dev/null and b/public/fonts/neoxihei/files/076-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/077-subset.woff2 b/public/fonts/neoxihei/files/077-subset.woff2 new file mode 100644 index 0000000..8edc971 Binary files /dev/null and b/public/fonts/neoxihei/files/077-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/078-subset.woff2 b/public/fonts/neoxihei/files/078-subset.woff2 new file mode 100644 index 0000000..5ce481d Binary files /dev/null and b/public/fonts/neoxihei/files/078-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/079-subset.woff2 b/public/fonts/neoxihei/files/079-subset.woff2 new file mode 100644 index 0000000..c7bd652 Binary files /dev/null and b/public/fonts/neoxihei/files/079-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/080-subset.woff2 b/public/fonts/neoxihei/files/080-subset.woff2 new file mode 100644 index 0000000..099dc60 Binary files /dev/null and b/public/fonts/neoxihei/files/080-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/081-subset.woff2 b/public/fonts/neoxihei/files/081-subset.woff2 new file mode 100644 index 0000000..0782460 Binary files /dev/null and b/public/fonts/neoxihei/files/081-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/082-subset.woff2 b/public/fonts/neoxihei/files/082-subset.woff2 new file mode 100644 index 0000000..ff0818d Binary files /dev/null and b/public/fonts/neoxihei/files/082-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/083-subset.woff2 b/public/fonts/neoxihei/files/083-subset.woff2 new file mode 100644 index 0000000..36961b4 Binary files /dev/null and b/public/fonts/neoxihei/files/083-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/084-subset.woff2 b/public/fonts/neoxihei/files/084-subset.woff2 new file mode 100644 index 0000000..f04c947 Binary files /dev/null and b/public/fonts/neoxihei/files/084-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/085-subset.woff2 b/public/fonts/neoxihei/files/085-subset.woff2 new file mode 100644 index 0000000..9cb2ba1 Binary files /dev/null and b/public/fonts/neoxihei/files/085-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/086-subset.woff2 b/public/fonts/neoxihei/files/086-subset.woff2 new file mode 100644 index 0000000..90dca8d Binary files /dev/null and b/public/fonts/neoxihei/files/086-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/087-subset.woff2 b/public/fonts/neoxihei/files/087-subset.woff2 new file mode 100644 index 0000000..282960c Binary files /dev/null and b/public/fonts/neoxihei/files/087-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/088-subset.woff2 b/public/fonts/neoxihei/files/088-subset.woff2 new file mode 100644 index 0000000..f096f50 Binary files /dev/null and b/public/fonts/neoxihei/files/088-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/089-subset.woff2 b/public/fonts/neoxihei/files/089-subset.woff2 new file mode 100644 index 0000000..3ae2857 Binary files /dev/null and b/public/fonts/neoxihei/files/089-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/090-subset.woff2 b/public/fonts/neoxihei/files/090-subset.woff2 new file mode 100644 index 0000000..d26da43 Binary files /dev/null and b/public/fonts/neoxihei/files/090-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/091-subset.woff2 b/public/fonts/neoxihei/files/091-subset.woff2 new file mode 100644 index 0000000..d99a0ea Binary files /dev/null and b/public/fonts/neoxihei/files/091-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/092-subset.woff2 b/public/fonts/neoxihei/files/092-subset.woff2 new file mode 100644 index 0000000..d481ba4 Binary files /dev/null and b/public/fonts/neoxihei/files/092-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/093-subset.woff2 b/public/fonts/neoxihei/files/093-subset.woff2 new file mode 100644 index 0000000..781258e Binary files /dev/null and b/public/fonts/neoxihei/files/093-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/094-subset.woff2 b/public/fonts/neoxihei/files/094-subset.woff2 new file mode 100644 index 0000000..1c537fd Binary files /dev/null and b/public/fonts/neoxihei/files/094-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/095-subset.woff2 b/public/fonts/neoxihei/files/095-subset.woff2 new file mode 100644 index 0000000..dba2153 Binary files /dev/null and b/public/fonts/neoxihei/files/095-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/096-subset.woff2 b/public/fonts/neoxihei/files/096-subset.woff2 new file mode 100644 index 0000000..3b1e2b3 Binary files /dev/null and b/public/fonts/neoxihei/files/096-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/097-subset.woff2 b/public/fonts/neoxihei/files/097-subset.woff2 new file mode 100644 index 0000000..1b126a8 Binary files /dev/null and b/public/fonts/neoxihei/files/097-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/098-subset.woff2 b/public/fonts/neoxihei/files/098-subset.woff2 new file mode 100644 index 0000000..b281e3d Binary files /dev/null and b/public/fonts/neoxihei/files/098-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/099-subset.woff2 b/public/fonts/neoxihei/files/099-subset.woff2 new file mode 100644 index 0000000..0ab096b Binary files /dev/null and b/public/fonts/neoxihei/files/099-subset.woff2 differ diff --git a/public/fonts/neoxihei/files/100-subset.woff2 b/public/fonts/neoxihei/files/100-subset.woff2 new file mode 100644 index 0000000..cf428de Binary files /dev/null and b/public/fonts/neoxihei/files/100-subset.woff2 differ diff --git a/public/fonts/neoxihei/fonts.css b/public/fonts/neoxihei/fonts.css new file mode 100644 index 0000000..f2975d0 --- /dev/null +++ b/public/fonts/neoxihei/fonts.css @@ -0,0 +1,100 @@ +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/001-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2192,U+2248,U+2260,U+25CB,U+504E,U+5664,U+59A4,U+5F2D,U+6006,U+609A,U+67B7,U+7256,U+7F04,U+8171,U+877C,U+8936,U+94DB,U+9512,U+972D;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/002-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51A2,U+55F7,U+5B7D,U+5C8C,U+618E,U+61E6,U+61F5,U+6390,U+664C,U+6666,U+6F29,U+783E,U+795F,U+7FF1,U+8D58,U+8FAB,U+94B5,U+9602,U+9611;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/003-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51BD,U+5669,U+602F,U+62FD,U+6C8C,U+7166,U+71A8,U+75A4,U+783A,U+7977,U+86DB,U+8822,U+8892,U+88A4,U+8D4E,U+9119,U+9A87,U+9E5C,U+9E6D;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/004-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5815,U+5A7F,U+5BD0,U+61A7,U+61AC,U+6615,U+6DC6,U+6E3A,U+6E85,U+6F88,U+761F,U+77A5,U+78D5,U+7ECA,U+7F81,U+8046,U+8165,U+9AB8,U+9E25;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/005-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+516E,U+51DB,U+5C91,U+5CED,U+6055,U+62C7,U+62D9,U+631F,U+6B89,U+6E44,U+7184,U+7620,U+7948,U+7A20,U+7AA5,U+80F3,U+8426,U+8BEC,U+94B3;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/006-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5578,U+56A3,U+589F,U+5E87,U+627C,U+62C2,U+62EF,U+634F,U+63E3,U+66AE,U+701A,U+70BD,U+800D,U+818A,U+8D31,U+8F99,U+9017,U+951A,U+952F;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/007-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4D,U+515C,U+5254,U+55A7,U+5760,U+5CE8,U+601C,U+6177,U+6495,U+6977,U+6C79,U+6DCC,U+6F13,U+76B1,U+76CE,U+77D7,U+7FE9,U+82DF,U+9E26;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/008-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5598,U+5BDE,U+5BE5,U+5E18,U+625B,U+6467,U+6D3C,U+70C1,U+7130,U+745F,U+75AF,U+7737,U+7792,U+77A7,U+7A1A,U+7F15,U+7F2A,U+865E,U+8BB3;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/009-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+50BB,U+59AE,U+5C82,U+5DCD,U+626F,U+631A,U+6346,U+66D9,U+6CBE,U+6FD2,U+7529,U+7F20,U+8292,U+829C,U+8471,U+851A,U+88F9,U+89C5,U+8D81;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/010-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2500,U+4FA3,U+4FE9,U+50B2,U+5306,U+5384,U+54B1,U+5589,U+56DA,U+5D2D,U+6127,U+61BE,U+6F6D,U+7433,U+7779,U+832B,U+8D4C,U+8EBA,U+8F9C;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/011-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+54AC,U+575F,U+5D16,U+5E27,U+611A,U+62E6,U+63A0,U+6628,U+68AD,U+68F5,U+6DA9,U+7115,U+77E2,U+7CDF,U+7F00,U+8749,U+8774,U+8FED,U+964B;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/012-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51D1,U+54ED,U+5565,U+558A,U+566C,U+6B47,U+6F84,U+723D,U+7CD5,U+7ED1,U+7FC5,U+8389,U+8482,U+8681,U+8910,U+8A79,U+8E81,U+906E,U+94AE;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/013-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EC7,U+5203,U+5351,U+54B8,U+5984,U+5C38,U+5F0A,U+6124,U+6241,U+6284,U+6905,U+6CA6,U+6CFC,U+6E32,U+7410,U+780C,U+803B,U+8302,U+8C26;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/014-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E11,U+576A,U+5AC1,U+5DF7,U+5E16,U+6247,U+626D,U+6349,U+6614,U+6674,U+6CBC,U+6DA1,U+6E34,U+7F1A,U+819D,U+8877,U+88F8,U+901D,U+9177;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/015-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5154,U+52FE-52FF,U+57AB,U+59B9,U+5BC2,U+5F17,U+60E8,U+6323,U+6C70,U+6D12,U+6DF9,U+76D2,U+7FD4,U+8427,U+88D4,U+8FB0,U+95F8,U+971E;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/016-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E08,U+5265,U+537F,U+5389,U+538C,U+53A8,U+5524,U+5E7D,U+6DAF,U+7578,U+7CB9,U+7EB1,U+8000,U+8180,U+8679,U+8776,U+886C,U+9489,U+94A9;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/017-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6068,U+6170,U+6208,U+6251,U+644A,U+684C,U+6D9B,U+727A,U+75D5,U+77AC,U+7AD6,U+7B3C,U+8258,U+8513,U+8D74,U+8F70,U+964C,U+970D,U+978B;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/018-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E22,U+51F6,U+53DB,U+541E,U+54BD,U+54FA,U+5751,U+5D4C,U+5EB8,U+60A0,U+62AC,U+6324,U+6492,U+6602,U+660F,U+67A2,U+67AF,U+6C6A,U+6DD8;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/019-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FA6,U+52A3,U+5582,U+582A,U+5948,U+59A8,U+5F26,U+6012,U+607C,U+6668,U+6691,U+6760,U+6CEA,U+70C2,U+72F1,U+731C,U+82CD,U+853D,U+8D1E;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/020-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5256,U+5937,U+5974,U+5CE1,U+6109,U+6EAF,U+722C,U+7237,U+7272,U+730E,U+754F,U+7978,U+7AED,U+804A,U+806A,U+8574,U+9510,U+97E7,U+9A70;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/021-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1B,U+5439,U+5858,U+59D0,U+5E99,U+6028,U+60A6,U+62D6,U+6321,U+63A9,U+6478,U+6D69,U+6E83,U+6F02,U+813E,U+8BDE,U+8E48,U+9022,U+9ECF;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/022-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51CC,U+51EF,U+5353,U+5CAD,U+5E7B,U+602A,U+604B,U+60E7,U+643A,U+659C,U+6734,U+6876,U+77E3,U+8106,U+8E0F,U+95EA,U+966A,U+9B3C,U+9ECE;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/023-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F69,U+5144,U+5220,U+554A,U+55BB,U+6C83,U+72B9,U+73BB,U+7483,U+74DC,U+7CCA,U+81ED,U+8F88,U+8FEA,U+9065,U+9189,U+9699,U+96FE,U+9B42;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/024-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F2A,U+53C9,U+53E0,U+540A,U+574A,U+5939,U+5954,U+59A5,U+5F25,U+5FCC,U+642C,U+6ECB,U+72D7,U+755C,U+756A,U+796D,U+8352,U+8FBD,U+96B6;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/025-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+59FB,U+59FF,U+5ACC,U+5FCD,U+60D1,U+6148,U+67D4,U+680F,U+6B67,U+6DC0,U+6F20,U+72C2,U+775B,U+79D2,U+817E,U+8428,U+8FC8,U+90C1,U+9601;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/026-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E32,U+52B2,U+58F3,U+59C6,U+5FE7,U+60AC,U+629A,U+62FC,U+6447,U+6D8C,U+6DCB,U+70B8,U+70E6,U+7855,U+78B0,U+7A00,U+7A3B,U+7A74,U+9F7F;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/027-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+526A,U+559D,U+5951,U+5BBF,U+5C48,U+5E55,U+5FD9,U+649E,U+65C1,U+67AA,U+7F1D,U+80C1,U+8138,U+8361,U+864E,U+8C6A,U+8D76,U+8F9E,U+9988;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/028-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5200,U+5269,U+53D9,U+5782,U+5806,U+593A,U+59BB,U+5B55,U+5BAA,U+5F7C,U+6052,U+6070,U+68AF,U+6B23,U+6EF4,U+788E,U+79E9,U+8D60,U+9F3B;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/029-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+609F,U+60B2,U+6355,U+6458,U+65E8,U+6770,U+6E14,U+6F2B,U+7434,U+74F6,U+7720,U+7A3F,U+8BF1,U+8D1D,U+8D62,U+8FA8,U+8FF7,U+90AE,U+9888;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/030-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EF0,U+5427,U+5999,U+5B64,U+5BFF,U+5C16,U+5C4F,U+5EC9,U+62A2,U+62B1,U+6302,U+63D2,U+63ED,U+6446,U+6BC1,U+6EE4,U+7275,U+7B11,U+9EA6;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/031-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4ED3,U+5192,U+5237,U+5C1D,U+6069,U+6108,U+626B,U+6270,U+62C6,U+63F4,U+65CB,U+6696,U+7C97,U+80CE,U+89C8,U+94FA,U+9635,U+96C5,U+9AA4;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/032-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6CF0,U+6D2A,U+7070,U+78E8,U+7A97,U+80E1,U+820D,U+84DD,U+8DCC,U+8F68,U+8FDF,U+9003,U+9501,U+950B,U+95F2,U+9614,U+9686,U+96EA,U+987F;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/033-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E43,U+4E95,U+4EFF,U+5766,U+58EE,U+594F,U+5976,U+5B8F,U+5CB8,U+5F1F,U+5FD8,U+60CA,U+61C2,U+62D2,U+6562,U+656C,U+6717,U+6846,U+7686;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/034-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F0A,U+4F19,U+5141,U+51B0,U+5409,U+54C8,U+5708,U+585E,U+7ADF,U+7BB1,U+8179,U+8350,U+83AB,U+8BC8,U+8C8C,U+8D4B,U+8DC3,U+8DD1,U+9EBB;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/035-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5899,U+58A8,U+5C3E,U+5F92,U+5FFD,U+6089,U+624E,U+6389,U+641C,U+6697,U+67F1,U+6D1E,U+6D6A,U+6D6E,U+6DE1,U+6E21,U+73E0,U+74E6,U+7518;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/036-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1D,U+4EF2,U+4F0D,U+4F0F,U+4F38,U+51E1,U+54F2,U+5723,U+58C1,U+5BD2,U+5E84,U+5FE0,U+8010,U+80F6,U+8584,U+8FEB,U+906D,U+9897,U+9ED8;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/037-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6050,U+622A,U+6291,U+65D7,U+6682,U+6881,U+6ED1,U+808C,U+811A,U+8BE6,U+8C0B,U+8C31,U+8D21,U+8D56,U+8DF3,U+8FCE,U+8FD4,U+903B,U+9910;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/038-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5012,U+51ED,U+52C7,U+552F,U+5CF0,U+5FC6,U+6015,U+6062,U+62BD,U+62CD,U+68A6,U+6BEB,U+6CE5,U+6F6E,U+706F,U+7262,U+76FE,U+77DB,U+9A97;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/039-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E3D,U+4E58,U+51AC,U+53EC,U+79D8,U+7C92,U+7ED8,U+8150,U+8499,U+8857,U+88C2,U+8C01,U+8FF9,U+9075,U+9192,U+9677,U+9694,U+989C,U+9A71;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/040-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5750,U+5854,U+594B,U+5965,U+5B59,U+5DE7,U+5E78,U+60E0,U+6491,U+65E6,U+66FF,U+6B32,U+6D01,U+6E7F,U+706D,U+70E7,U+7164,U+73A9,U+7537;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/041-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E71,U+4EAE,U+4F1F,U+4FD7,U+523A,U+5706,U+788D,U+78C1,U+7EA0,U+7EAF,U+7EEA,U+7F18,U+810F,U+8863,U+8BD1,U+8BDA,U+8BFA,U+9012,U+91CE;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/042-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+591C,U+5C3F,U+5C9B,U+5F39,U+66B4,U+6740,U+6CBF,U+77FF,U+79CB,U+7FFB,U+80DC,U+821E,U+8D26,U+95ED,U+9634,U+96E8,U+96F7,U+9875-9876;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/043-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+500D,U+586B,U+5A5A,U+5A92,U+5B81,U+5C1A,U+5E9F,U+5F69,U+5F7B,U+6000,U+6076,U+6167,U+6298,U+6444,U+65E7,U+665A,U+9A76,U+9C9C,U+9F84;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/044-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6865,U+695A,U+6B22,U+6B8B,U+6C9F,U+70DF,U+7591,U+7687,U+7EB8,U+7ED5,U+7F72,U+8986,U+8D25,U+904D,U+9274,U+949F,U+955C,U+95FB,U+9732;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/045-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4F,U+4EA1,U+4EA6,U+4F34,U+504F,U+5377,U+547C,U+559C,U+5B8B,U+5BFB,U+5C0A,U+5C4B,U+5FAA,U+6293,U+62FF,U+6863,U+6BD5,U+6C38,U+9F50;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/046-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+521A,U+52AA,U+707E,U+70C8,U+7956,U+7981,U+7A7F,U+7EB7,U+8089,U+8109,U+8239,U+8363,U+89E6,U+8BF8,U+8C13,U+8DE8,U+963B,U+96C4,U+9C7C;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/047-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+53EB,U+574F,U+5947,U+5A01,U+5B9C,U+5BBD,U+5DF4,U+5E45,U+5EA7,U+62B5,U+62E5,U+63CF,U+6620,U+675F,U+6BDB,U+6C89,U+6DF7,U+7530,U+764C;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/048-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E45,U+4F11,U+4FA7,U+5175,U+51B7,U+5218,U+5267,U+5356,U+786C,U+79C1,U+79DF,U+7E41,U+8BBF,U+8D2F,U+8F6E,U+8F91,U+9014,U+963F,U+96F6;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/049-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+53F6,U+5417,U+542F,U+5510,U+5C01,U+5C24,U+5E8A,U+5F31,U+6162,U+620F,U+62DB,U+6551,U+677E,U+6C60,U+6D0B,U+6D3E,U+6E2F,U+6E56,U+7075;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/050-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4E,U+51B2,U+526F,U+5361,U+592B,U+5957,U+5979,U+76D8,U+7F29,U+82E6,U+88C1,U+8BEF,U+8DA3,U+8DDD,U+8DDF,U+900F,U+9152,U+9690,U+987E;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/051-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5DE8,U+5E0C,U+5E1D,U+5EF6,U+5F52,U+5F84,U+653B,U+6728,U+67B6,U+6C47,U+6E10,U+7236,U+72AF,U+732E,U+7532,U+75DB,U+76D6,U+7BC7,U+7ECD;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/052-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E30,U+4F30,U+50A8,U+535A,U+53CB,U+8131,U+85CF,U+8861,U+8B66,U+8BA2,U+8BA8,U+8F6F,U+94B1,U+94C1,U+9605,U+9759,U+987A,U+9AA8,U+9ED1;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/053-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+53E5,U+5462,U+5473,U+5757,U+5802,U+5B88,U+5C81,U+613F,U+638C,U+64AD,U+6563,U+6597,U+65C5,U+65E2,U+76AE,U+7801,U+798F,U+7AE5,U+7B14;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/054-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E5D,U+4F3C,U+5047,U+505C,U+523B,U+5343,U+80CC,U+822A,U+82CF,U+8349,U+8651,U+865A,U+8C08,U+8D2B,U+8FFD,U+9057,U+9644,U+9760,U+9999;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/055-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C04,U+5E2E,U+5E7C,U+5E93,U+600E,U+6025,U+627E,U+62C9,U+6388,U+6625,U+66F2,U+66FE,U+6742,U+6811,U+6B66,U+6D89,U+7EFF,U+7F57,U+805A;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/056-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E03,U+4E91,U+4E9A,U+4EAB,U+4EB2,U+4ECD,U+8111,U+82E5,U+867D,U+8FDD,U+9000,U+9010,U+9047,U+907F,U+94FE,U+9519,U+9547,U+9891,U+98DE;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/057-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EE4,U+4F24,U+51FB,U+534A,U+5370-5371,U+542C,U+54EA,U+56F0,U+5F85,U+6258,U+6269,U+6325,U+661F,U+671D,U+6982,U+6BCD,U+6C49,U+6CE2;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/058-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E34,U+4E88,U+4ED8,U+4EFD,U+4F59,U+516B,U+5224,U+6F14,U+751A,U+77ED,U+7B26,U+7B51,U+7D27,U+7EDD,U+7F6A,U+9001,U+91CA,U+9488,U+952E;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/059-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5360,U+536B,U+5374,U+53E6,U+56FA,U+5E95,U+6297,U+6362,U+63A2,U+671B,U+677F,U+6B7B,U+6BD2,U+706B,U+7231,U+7248,U+7533,U+7559,U+75C7;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/060-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E3E,U+4ECB,U+53CC,U+542B,U+5438,U+5973,U+773C,U+7AEF,U+7B54,U+7D22,U+7EA2,U+7EE7,U+8D27,U+8DF5,U+8F7B,U+8F7D,U+8F93,U+9636,U+9EC4;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/061-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5B98,U+5BA4,U+5BCC,U+5BDF,U+5C14,U+5C3D,U+5C45,U+5DEE,U+5F02,U+5F55,U+5FAE,U+6279,U+62C5,U+635F,U+65E9,U+6B62,U+6CB3,U+6E29,U+6FC0;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/062-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E50,U+72EC,U+753B,U+75AB,U+79FB,U+7AD9,U+7EAA,U+7EB3,U+7F16,U+7F3A,U+822C,U+826F,U+89C9,U+8BC9,U+8BCD,U+8FB9,U+9633,U+9752,U+989D;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/063-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F4F,U+4FBF,U+5019,U+50CF,U+514B,U+514D,U+516D,U+521D,U+5747,U+58EB,U+58F0,U+5BB3,U+5EB7,U+5FD7,U+62E9,U+65AF,U+666E,U+6797,U+67D3;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/064-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E61,U+6C5F,U+6EE1,U+7565,U+77F3,U+7834,U+7A81,U+7C73,U+7EC8,U+80A1,U+827A,U+82F1,U+8865,U+89D2,U+8BAD,U+8BB2,U+8D70,U+8FDE,U+94F6;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/065-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EC5,U+4FEE,U+5065,U+5145,U+5174,U+51CF,U+5207,U+52B3,U+5426,U+56E2,U+575A,U+592A,U+5BA2,U+5BC6,U+5E8F,U+5F20,U+5F81,U+6267,U+627F;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/066-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6392,U+6545,U+65CF,U+666F,U+667A,U+67D0,U+6E38,U+7247,U+7AE0,U+7EDC,U+82B1,U+83B7,U+843D,U+8BB8,U+8D1F,U+8FDC,U+8FF0,U+961F,U+97F3;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/067-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E14,U+4E25,U+4E89,U+4E92,U+5217,U+534E-534F,U+538B,U+5468,U+5584,U+56F4,U+591F,U+5931,U+5B69,U+5BA1,U+5C5E,U+987B,U+9996,U+9A6C;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/068-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5F80,U+5FF5,U+623F,U+62EC,U+6309,U+70ED,U+7167,U+738B,U+7403,U+767D-767E,U+7840,U+79BB,U+836F,U+8840,U+88C5,U+8BDD,U+8BF7,U+8D85;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/069-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EC0,U+4ECA,U+4F17,U+4F9D,U+5199,U+51E0,U+52A9,U+52BF,U+53C8,U+53F7,U+544A,U+547D,U+571F,U+5934,U+8DB3,U+914D,U+964D,U+9650,U+968F;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/070-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+59CB,U+59D4,U+5C40,U+5E72,U+5FB7,U+5FEB,U+6253,U+663E,U+6790,U+6838,U+7597,U+76CA,U+7701,U+771F,U+79F0,U+7EC7,U+7F6E,U+7FA4,U+878D;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/071-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E94,U+513F,U+518D,U+5212,U+529E,U+5347,U+5373,U+5386,U+53C2,U+54CD,U+5C42,U+5E03,U+8BFB,U+8D8A,U+9002,U+9664,U+9769,U+9884,U+98DF;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/072-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5E26,U+5E7F,U+5E9C,U+6237,U+672A,U+6781,U+68C0,U+6BB5,U+6D88,U+72B6,U+795E,U+79EF,U+7A7A,U+7B56,U+7EA6,U+7EC6,U+7EED,U+7EF4,U+81F4;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/073-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E07,U+4F18,U+4F55,U+4F8B,U+5149,U+51B5,U+529F,U+5357,U+53F0,U+53F2,U+89C6,U+8A00,U+8BAE,U+8BC4,U+8BD5,U+8C61,U+901F,U+91C7,U+96BE;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/074-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+56DE,U+56FE,U+5C71,U+5F8B,U+5FC5,U+628A,U+63A7,U+6599,U+65AD,U+6613,U+6751,U+6BCF,U+6D4B,U+6D77,U+6DF1,U+6E05,U+754C,U+76D1,U+7B97;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/075-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1C,U+4F4E,U+4F60,U+503C,U+515A,U+517B,U+5305,U+5668,U+5907,U+590D,U+7CBE,U+804C,U+8303,U+89C1,U+8BFE,U+8FD1,U+90A3,U+9632,U+9669;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/076-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5B57,U+5B83,U+5F15,U+5F71,U+6218,U+624D,U+6295,U+62A4,U+67E5,U+6821,U+6839,U+683C,U+6848,U+6B65,U+6CE8,U+76F4,U+7D20,U+7ED9,U+8001;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/077-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E16,U+4F9B,U+51B3,U+5219,U+522B,U+533B,U+53BB,U+53CD,U+53E3,U+53EA,U+56DB,U+897F,U+8BA9,U+8BED,U+8F66,U+9009,U+9645,U+96C6,U+975E;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/078-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+57CE,U+5883,U+5B58,U+5B8C,U+5BB9,U+5C11,U+5DF1,U+6001,U+624B,U+62A5,U+653E,U+6A21,U+7387,U+793A,U+7EBF,U+8054,U+81F3,U+8272,U+89C2;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/079-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E13,U+4E24,U+4EF7,U+5148,U+51C6,U+53D6-53D7,U+53F8,U+540D,U+578B,U+5DF2,U+8BB0,U+8BE5,U+8DEF,U+8EAB,U+8F6C,U+8FBE,U+9886,U+9A8C;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/080-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5E08,U+5F88,U+601D,U+603B,U+606F,U+60F3,U+611F,U+63A8,U+652F,U+6574,U+65BD,U+6C14,U+6CA1,U+73AF,U+7EA7,U+8282,U+8BC1,U+8F83,U+8FD0;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/081-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E48-4E49,U+4E66,U+4EA4,U+4EFB,U+4F20,U+505A,U+5171,U+5177,U+521B,U+5355,U+5411,U+589E,U+6307,U+63A5,U+6536,U+91CC,U+95E8,U+98CE;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/082-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6539,U+670D,U+6837,U+6D41,U+6D4E,U+6E90,U+770B,U+786E,U+7A76,U+7F51,U+7F8E,U+8003,U+88AB,U+8BA4,U+8BBA,U+8BC6,U+8C03,U+9020,U+9662;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/083-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E9B,U+4EF6,U+4F01,U+4F46,U+5341,U+539F,U+53D8,U+5404,U+573A,U+5904,U+5929,U+5B89,U+5BFC,U+6301,U+6548,U+6708,U+6743,U+6761,U+9879;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/084-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E8C,U+4F4D,U+5229,U+5916,U+5C06,U+5E38,U+6784,U+6B21,U+6B63,U+6C42,U+7740,U+77E5,U+7814,U+7ACB,U+7C7B,U+7EC4,U+8D77,U+8FD8,U+9053;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/085-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5F3A,U+5F62,U+610F,U+6280,U+65E0,U+65E5,U+66F4,U+672F,U+679C,U+6807,U+6B64,U+6BD4,U+6D3B,U+7136,U+7279,U+7531,U+793E,U+79D1,U+7ED3;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/086-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E09,U+4ECE,U+4EE3,U+4F7F,U+4FE1,U+5165,U+524D,U+533A,U+54C1,U+56E0,U+597D,U+5C0F,U+7EDF,U+89E3,U+8D28,U+90FD,U+91D1,U+95EE,U+9700;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/087-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E8B,U+5E73,U+5E76,U+5F0F,U+60C5,U+636E,U+660E,U+6700,U+671F,U+6C34,U+70B9,U+76EE,U+8868,U+89C4,U+8BA1,U+8BF4,U+957F,U+95F4,U+9898;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/088-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4ED6,U+4FDD,U+5185,U+52A0-52A1,U+53CA,U+57FA,U+5B50,U+5E02,U+5F00,U+5F53,U+5F97,U+5FC3,U+6216,U+63D0,U+6570,U+6C11,U+7269,U+76F8;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/089-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0B,U+4E4B,U+4E5F,U+4EEC,U+516C,U+5173,U+5176,U+5236,U+540E,U+5982,U+5BB6,U+79CD,U+7A0B,U+7B2C,U+7BA1,U+7CFB,U+8BBE,U+901A,U+91CF;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/090-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0E,U+4E3B,U+4EA7,U+5C31,U+5C55,U+5E94,U+5EA6,U+5EFA,U+6240,U+6559,U+6587,U+65B0,U+672C,U+673A,U+8005,U+800C,U+90E8,U+91CD,U+9762;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/091-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F53,U+5168,U+5206,U+5230,U+529B,U+52A8,U+5316,U+5408,U+540C,U+591A,U+5B9A,U+5DE5,U+6027,U+6211,U+6765,U+73B0,U+7B49,U+7ECF,U+81EA;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/092-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0A,U+4E1A,U+4E2A,U+4E8E,U+4F1A,U+4F5C,U+51FA,U+53D1,U+53EF,U+5730,U+5B9E,U+5BF9,U+5E74,U+6210,U+65B9,U+65F6,U+8FC7,U+8FDB,U+9AD8;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/093-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E00,U+4E0D,U+4E2D,U+4E3A,U+4E86,U+4EBA,U+4EE5,U+548C,U+56FD,U+5728,U+5927,U+5B66,U+662F,U+6CD5,U+7406,U+7528,U+80FD,U+884C,U+8FD9;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/094-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+25CF,U+3001-3002,U+300A-300B,U+300D,U+6709,U+751F,U+7684,U+8981,U+FF08-FF09;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/095-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+005F-0063,U+0079-007D,U+00A7,U+00B7,U+00D7,U+300C,U+FF01,U+FF0C,U+FF1A-FF1B,U+FF1F;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/096-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0064-006E,U+0070-0077;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/097-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0045-0056,U+0078;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/098-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+002F-003A,U+0057-005D;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/099-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0021-0023,U+0025-002A,U+003B-0044;} +@font-face{font-family:"LXGW Neo XiHei";src: url('./files/100-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+002B-002E,U+006F,U+007E,U+2264-2265,U+2460-2467;} diff --git a/public/fonts/smiley/files/001-subset.woff2 b/public/fonts/smiley/files/001-subset.woff2 new file mode 100644 index 0000000..80ceb4f Binary files /dev/null and b/public/fonts/smiley/files/001-subset.woff2 differ diff --git a/public/fonts/smiley/files/002-subset.woff2 b/public/fonts/smiley/files/002-subset.woff2 new file mode 100644 index 0000000..14def77 Binary files /dev/null and b/public/fonts/smiley/files/002-subset.woff2 differ diff --git a/public/fonts/smiley/files/003-subset.woff2 b/public/fonts/smiley/files/003-subset.woff2 new file mode 100644 index 0000000..4ef7e46 Binary files /dev/null and b/public/fonts/smiley/files/003-subset.woff2 differ diff --git a/public/fonts/smiley/files/004-subset.woff2 b/public/fonts/smiley/files/004-subset.woff2 new file mode 100644 index 0000000..c57ca11 Binary files /dev/null and b/public/fonts/smiley/files/004-subset.woff2 differ diff --git a/public/fonts/smiley/files/005-subset.woff2 b/public/fonts/smiley/files/005-subset.woff2 new file mode 100644 index 0000000..d7f33cd Binary files /dev/null and b/public/fonts/smiley/files/005-subset.woff2 differ diff --git a/public/fonts/smiley/files/006-subset.woff2 b/public/fonts/smiley/files/006-subset.woff2 new file mode 100644 index 0000000..0f169f9 Binary files /dev/null and b/public/fonts/smiley/files/006-subset.woff2 differ diff --git a/public/fonts/smiley/files/007-subset.woff2 b/public/fonts/smiley/files/007-subset.woff2 new file mode 100644 index 0000000..190d584 Binary files /dev/null and b/public/fonts/smiley/files/007-subset.woff2 differ diff --git a/public/fonts/smiley/files/008-subset.woff2 b/public/fonts/smiley/files/008-subset.woff2 new file mode 100644 index 0000000..958ea7b Binary files /dev/null and b/public/fonts/smiley/files/008-subset.woff2 differ diff --git a/public/fonts/smiley/files/009-subset.woff2 b/public/fonts/smiley/files/009-subset.woff2 new file mode 100644 index 0000000..df7e424 Binary files /dev/null and b/public/fonts/smiley/files/009-subset.woff2 differ diff --git a/public/fonts/smiley/files/010-subset.woff2 b/public/fonts/smiley/files/010-subset.woff2 new file mode 100644 index 0000000..0950d55 Binary files /dev/null and b/public/fonts/smiley/files/010-subset.woff2 differ diff --git a/public/fonts/smiley/files/011-subset.woff2 b/public/fonts/smiley/files/011-subset.woff2 new file mode 100644 index 0000000..1380937 Binary files /dev/null and b/public/fonts/smiley/files/011-subset.woff2 differ diff --git a/public/fonts/smiley/files/012-subset.woff2 b/public/fonts/smiley/files/012-subset.woff2 new file mode 100644 index 0000000..46d0d21 Binary files /dev/null and b/public/fonts/smiley/files/012-subset.woff2 differ diff --git a/public/fonts/smiley/files/013-subset.woff2 b/public/fonts/smiley/files/013-subset.woff2 new file mode 100644 index 0000000..f7e454e Binary files /dev/null and b/public/fonts/smiley/files/013-subset.woff2 differ diff --git a/public/fonts/smiley/files/014-subset.woff2 b/public/fonts/smiley/files/014-subset.woff2 new file mode 100644 index 0000000..eab56a9 Binary files /dev/null and b/public/fonts/smiley/files/014-subset.woff2 differ diff --git a/public/fonts/smiley/files/015-subset.woff2 b/public/fonts/smiley/files/015-subset.woff2 new file mode 100644 index 0000000..e6e235b Binary files /dev/null and b/public/fonts/smiley/files/015-subset.woff2 differ diff --git a/public/fonts/smiley/files/016-subset.woff2 b/public/fonts/smiley/files/016-subset.woff2 new file mode 100644 index 0000000..cc54aff Binary files /dev/null and b/public/fonts/smiley/files/016-subset.woff2 differ diff --git a/public/fonts/smiley/files/017-subset.woff2 b/public/fonts/smiley/files/017-subset.woff2 new file mode 100644 index 0000000..b4aee9b Binary files /dev/null and b/public/fonts/smiley/files/017-subset.woff2 differ diff --git a/public/fonts/smiley/files/018-subset.woff2 b/public/fonts/smiley/files/018-subset.woff2 new file mode 100644 index 0000000..d7c1dbe Binary files /dev/null and b/public/fonts/smiley/files/018-subset.woff2 differ diff --git a/public/fonts/smiley/files/019-subset.woff2 b/public/fonts/smiley/files/019-subset.woff2 new file mode 100644 index 0000000..ae18f9e Binary files /dev/null and b/public/fonts/smiley/files/019-subset.woff2 differ diff --git a/public/fonts/smiley/files/020-subset.woff2 b/public/fonts/smiley/files/020-subset.woff2 new file mode 100644 index 0000000..1dbe5e5 Binary files /dev/null and b/public/fonts/smiley/files/020-subset.woff2 differ diff --git a/public/fonts/smiley/files/021-subset.woff2 b/public/fonts/smiley/files/021-subset.woff2 new file mode 100644 index 0000000..3f0d31f Binary files /dev/null and b/public/fonts/smiley/files/021-subset.woff2 differ diff --git a/public/fonts/smiley/files/022-subset.woff2 b/public/fonts/smiley/files/022-subset.woff2 new file mode 100644 index 0000000..322a0ec Binary files /dev/null and b/public/fonts/smiley/files/022-subset.woff2 differ diff --git a/public/fonts/smiley/files/023-subset.woff2 b/public/fonts/smiley/files/023-subset.woff2 new file mode 100644 index 0000000..b82c91e Binary files /dev/null and b/public/fonts/smiley/files/023-subset.woff2 differ diff --git a/public/fonts/smiley/files/024-subset.woff2 b/public/fonts/smiley/files/024-subset.woff2 new file mode 100644 index 0000000..47bcd79 Binary files /dev/null and b/public/fonts/smiley/files/024-subset.woff2 differ diff --git a/public/fonts/smiley/files/025-subset.woff2 b/public/fonts/smiley/files/025-subset.woff2 new file mode 100644 index 0000000..7d6d941 Binary files /dev/null and b/public/fonts/smiley/files/025-subset.woff2 differ diff --git a/public/fonts/smiley/files/026-subset.woff2 b/public/fonts/smiley/files/026-subset.woff2 new file mode 100644 index 0000000..4da77d0 Binary files /dev/null and b/public/fonts/smiley/files/026-subset.woff2 differ diff --git a/public/fonts/smiley/files/027-subset.woff2 b/public/fonts/smiley/files/027-subset.woff2 new file mode 100644 index 0000000..8dd79b4 Binary files /dev/null and b/public/fonts/smiley/files/027-subset.woff2 differ diff --git a/public/fonts/smiley/files/028-subset.woff2 b/public/fonts/smiley/files/028-subset.woff2 new file mode 100644 index 0000000..1965efb Binary files /dev/null and b/public/fonts/smiley/files/028-subset.woff2 differ diff --git a/public/fonts/smiley/files/029-subset.woff2 b/public/fonts/smiley/files/029-subset.woff2 new file mode 100644 index 0000000..9544ef2 Binary files /dev/null and b/public/fonts/smiley/files/029-subset.woff2 differ diff --git a/public/fonts/smiley/files/030-subset.woff2 b/public/fonts/smiley/files/030-subset.woff2 new file mode 100644 index 0000000..46f5fc4 Binary files /dev/null and b/public/fonts/smiley/files/030-subset.woff2 differ diff --git a/public/fonts/smiley/files/031-subset.woff2 b/public/fonts/smiley/files/031-subset.woff2 new file mode 100644 index 0000000..4f93989 Binary files /dev/null and b/public/fonts/smiley/files/031-subset.woff2 differ diff --git a/public/fonts/smiley/files/032-subset.woff2 b/public/fonts/smiley/files/032-subset.woff2 new file mode 100644 index 0000000..baf4e54 Binary files /dev/null and b/public/fonts/smiley/files/032-subset.woff2 differ diff --git a/public/fonts/smiley/files/033-subset.woff2 b/public/fonts/smiley/files/033-subset.woff2 new file mode 100644 index 0000000..5f4fd3d Binary files /dev/null and b/public/fonts/smiley/files/033-subset.woff2 differ diff --git a/public/fonts/smiley/files/034-subset.woff2 b/public/fonts/smiley/files/034-subset.woff2 new file mode 100644 index 0000000..884a24a Binary files /dev/null and b/public/fonts/smiley/files/034-subset.woff2 differ diff --git a/public/fonts/smiley/files/035-subset.woff2 b/public/fonts/smiley/files/035-subset.woff2 new file mode 100644 index 0000000..4d33284 Binary files /dev/null and b/public/fonts/smiley/files/035-subset.woff2 differ diff --git a/public/fonts/smiley/files/036-subset.woff2 b/public/fonts/smiley/files/036-subset.woff2 new file mode 100644 index 0000000..69f70de Binary files /dev/null and b/public/fonts/smiley/files/036-subset.woff2 differ diff --git a/public/fonts/smiley/files/037-subset.woff2 b/public/fonts/smiley/files/037-subset.woff2 new file mode 100644 index 0000000..5c1496f Binary files /dev/null and b/public/fonts/smiley/files/037-subset.woff2 differ diff --git a/public/fonts/smiley/files/038-subset.woff2 b/public/fonts/smiley/files/038-subset.woff2 new file mode 100644 index 0000000..660e0e7 Binary files /dev/null and b/public/fonts/smiley/files/038-subset.woff2 differ diff --git a/public/fonts/smiley/files/039-subset.woff2 b/public/fonts/smiley/files/039-subset.woff2 new file mode 100644 index 0000000..0d61471 Binary files /dev/null and b/public/fonts/smiley/files/039-subset.woff2 differ diff --git a/public/fonts/smiley/files/040-subset.woff2 b/public/fonts/smiley/files/040-subset.woff2 new file mode 100644 index 0000000..94d92ad Binary files /dev/null and b/public/fonts/smiley/files/040-subset.woff2 differ diff --git a/public/fonts/smiley/files/041-subset.woff2 b/public/fonts/smiley/files/041-subset.woff2 new file mode 100644 index 0000000..966bc58 Binary files /dev/null and b/public/fonts/smiley/files/041-subset.woff2 differ diff --git a/public/fonts/smiley/files/042-subset.woff2 b/public/fonts/smiley/files/042-subset.woff2 new file mode 100644 index 0000000..9129710 Binary files /dev/null and b/public/fonts/smiley/files/042-subset.woff2 differ diff --git a/public/fonts/smiley/files/043-subset.woff2 b/public/fonts/smiley/files/043-subset.woff2 new file mode 100644 index 0000000..5b46b9b Binary files /dev/null and b/public/fonts/smiley/files/043-subset.woff2 differ diff --git a/public/fonts/smiley/files/044-subset.woff2 b/public/fonts/smiley/files/044-subset.woff2 new file mode 100644 index 0000000..977c85e Binary files /dev/null and b/public/fonts/smiley/files/044-subset.woff2 differ diff --git a/public/fonts/smiley/files/045-subset.woff2 b/public/fonts/smiley/files/045-subset.woff2 new file mode 100644 index 0000000..9943445 Binary files /dev/null and b/public/fonts/smiley/files/045-subset.woff2 differ diff --git a/public/fonts/smiley/files/046-subset.woff2 b/public/fonts/smiley/files/046-subset.woff2 new file mode 100644 index 0000000..d87fc2f Binary files /dev/null and b/public/fonts/smiley/files/046-subset.woff2 differ diff --git a/public/fonts/smiley/files/047-subset.woff2 b/public/fonts/smiley/files/047-subset.woff2 new file mode 100644 index 0000000..4a241ab Binary files /dev/null and b/public/fonts/smiley/files/047-subset.woff2 differ diff --git a/public/fonts/smiley/files/048-subset.woff2 b/public/fonts/smiley/files/048-subset.woff2 new file mode 100644 index 0000000..1a437d3 Binary files /dev/null and b/public/fonts/smiley/files/048-subset.woff2 differ diff --git a/public/fonts/smiley/files/049-subset.woff2 b/public/fonts/smiley/files/049-subset.woff2 new file mode 100644 index 0000000..65b065a Binary files /dev/null and b/public/fonts/smiley/files/049-subset.woff2 differ diff --git a/public/fonts/smiley/files/050-subset.woff2 b/public/fonts/smiley/files/050-subset.woff2 new file mode 100644 index 0000000..b87511f Binary files /dev/null and b/public/fonts/smiley/files/050-subset.woff2 differ diff --git a/public/fonts/smiley/files/051-subset.woff2 b/public/fonts/smiley/files/051-subset.woff2 new file mode 100644 index 0000000..6ac673c Binary files /dev/null and b/public/fonts/smiley/files/051-subset.woff2 differ diff --git a/public/fonts/smiley/files/052-subset.woff2 b/public/fonts/smiley/files/052-subset.woff2 new file mode 100644 index 0000000..27e2241 Binary files /dev/null and b/public/fonts/smiley/files/052-subset.woff2 differ diff --git a/public/fonts/smiley/files/053-subset.woff2 b/public/fonts/smiley/files/053-subset.woff2 new file mode 100644 index 0000000..453ac8d Binary files /dev/null and b/public/fonts/smiley/files/053-subset.woff2 differ diff --git a/public/fonts/smiley/files/054-subset.woff2 b/public/fonts/smiley/files/054-subset.woff2 new file mode 100644 index 0000000..0e52c3c Binary files /dev/null and b/public/fonts/smiley/files/054-subset.woff2 differ diff --git a/public/fonts/smiley/files/055-subset.woff2 b/public/fonts/smiley/files/055-subset.woff2 new file mode 100644 index 0000000..0d96cc1 Binary files /dev/null and b/public/fonts/smiley/files/055-subset.woff2 differ diff --git a/public/fonts/smiley/files/056-subset.woff2 b/public/fonts/smiley/files/056-subset.woff2 new file mode 100644 index 0000000..37709f3 Binary files /dev/null and b/public/fonts/smiley/files/056-subset.woff2 differ diff --git a/public/fonts/smiley/files/057-subset.woff2 b/public/fonts/smiley/files/057-subset.woff2 new file mode 100644 index 0000000..d9c055f Binary files /dev/null and b/public/fonts/smiley/files/057-subset.woff2 differ diff --git a/public/fonts/smiley/files/058-subset.woff2 b/public/fonts/smiley/files/058-subset.woff2 new file mode 100644 index 0000000..d38f1fd Binary files /dev/null and b/public/fonts/smiley/files/058-subset.woff2 differ diff --git a/public/fonts/smiley/files/059-subset.woff2 b/public/fonts/smiley/files/059-subset.woff2 new file mode 100644 index 0000000..5895bb1 Binary files /dev/null and b/public/fonts/smiley/files/059-subset.woff2 differ diff --git a/public/fonts/smiley/files/060-subset.woff2 b/public/fonts/smiley/files/060-subset.woff2 new file mode 100644 index 0000000..55a309f Binary files /dev/null and b/public/fonts/smiley/files/060-subset.woff2 differ diff --git a/public/fonts/smiley/files/061-subset.woff2 b/public/fonts/smiley/files/061-subset.woff2 new file mode 100644 index 0000000..a965810 Binary files /dev/null and b/public/fonts/smiley/files/061-subset.woff2 differ diff --git a/public/fonts/smiley/files/062-subset.woff2 b/public/fonts/smiley/files/062-subset.woff2 new file mode 100644 index 0000000..881d2d9 Binary files /dev/null and b/public/fonts/smiley/files/062-subset.woff2 differ diff --git a/public/fonts/smiley/files/063-subset.woff2 b/public/fonts/smiley/files/063-subset.woff2 new file mode 100644 index 0000000..0732d03 Binary files /dev/null and b/public/fonts/smiley/files/063-subset.woff2 differ diff --git a/public/fonts/smiley/files/064-subset.woff2 b/public/fonts/smiley/files/064-subset.woff2 new file mode 100644 index 0000000..3df3f8f Binary files /dev/null and b/public/fonts/smiley/files/064-subset.woff2 differ diff --git a/public/fonts/smiley/files/065-subset.woff2 b/public/fonts/smiley/files/065-subset.woff2 new file mode 100644 index 0000000..556f0a2 Binary files /dev/null and b/public/fonts/smiley/files/065-subset.woff2 differ diff --git a/public/fonts/smiley/files/066-subset.woff2 b/public/fonts/smiley/files/066-subset.woff2 new file mode 100644 index 0000000..0e94a48 Binary files /dev/null and b/public/fonts/smiley/files/066-subset.woff2 differ diff --git a/public/fonts/smiley/files/067-subset.woff2 b/public/fonts/smiley/files/067-subset.woff2 new file mode 100644 index 0000000..f441541 Binary files /dev/null and b/public/fonts/smiley/files/067-subset.woff2 differ diff --git a/public/fonts/smiley/files/068-subset.woff2 b/public/fonts/smiley/files/068-subset.woff2 new file mode 100644 index 0000000..b950065 Binary files /dev/null and b/public/fonts/smiley/files/068-subset.woff2 differ diff --git a/public/fonts/smiley/files/069-subset.woff2 b/public/fonts/smiley/files/069-subset.woff2 new file mode 100644 index 0000000..62770af Binary files /dev/null and b/public/fonts/smiley/files/069-subset.woff2 differ diff --git a/public/fonts/smiley/files/070-subset.woff2 b/public/fonts/smiley/files/070-subset.woff2 new file mode 100644 index 0000000..5b9f037 Binary files /dev/null and b/public/fonts/smiley/files/070-subset.woff2 differ diff --git a/public/fonts/smiley/files/071-subset.woff2 b/public/fonts/smiley/files/071-subset.woff2 new file mode 100644 index 0000000..4c0b323 Binary files /dev/null and b/public/fonts/smiley/files/071-subset.woff2 differ diff --git a/public/fonts/smiley/files/072-subset.woff2 b/public/fonts/smiley/files/072-subset.woff2 new file mode 100644 index 0000000..b212eda Binary files /dev/null and b/public/fonts/smiley/files/072-subset.woff2 differ diff --git a/public/fonts/smiley/files/073-subset.woff2 b/public/fonts/smiley/files/073-subset.woff2 new file mode 100644 index 0000000..ccc39fe Binary files /dev/null and b/public/fonts/smiley/files/073-subset.woff2 differ diff --git a/public/fonts/smiley/files/074-subset.woff2 b/public/fonts/smiley/files/074-subset.woff2 new file mode 100644 index 0000000..5df88c0 Binary files /dev/null and b/public/fonts/smiley/files/074-subset.woff2 differ diff --git a/public/fonts/smiley/files/075-subset.woff2 b/public/fonts/smiley/files/075-subset.woff2 new file mode 100644 index 0000000..14567af Binary files /dev/null and b/public/fonts/smiley/files/075-subset.woff2 differ diff --git a/public/fonts/smiley/files/076-subset.woff2 b/public/fonts/smiley/files/076-subset.woff2 new file mode 100644 index 0000000..263e073 Binary files /dev/null and b/public/fonts/smiley/files/076-subset.woff2 differ diff --git a/public/fonts/smiley/files/077-subset.woff2 b/public/fonts/smiley/files/077-subset.woff2 new file mode 100644 index 0000000..c14d9f3 Binary files /dev/null and b/public/fonts/smiley/files/077-subset.woff2 differ diff --git a/public/fonts/smiley/files/078-subset.woff2 b/public/fonts/smiley/files/078-subset.woff2 new file mode 100644 index 0000000..55c497c Binary files /dev/null and b/public/fonts/smiley/files/078-subset.woff2 differ diff --git a/public/fonts/smiley/files/079-subset.woff2 b/public/fonts/smiley/files/079-subset.woff2 new file mode 100644 index 0000000..722ea1c Binary files /dev/null and b/public/fonts/smiley/files/079-subset.woff2 differ diff --git a/public/fonts/smiley/files/080-subset.woff2 b/public/fonts/smiley/files/080-subset.woff2 new file mode 100644 index 0000000..30bc1c3 Binary files /dev/null and b/public/fonts/smiley/files/080-subset.woff2 differ diff --git a/public/fonts/smiley/files/081-subset.woff2 b/public/fonts/smiley/files/081-subset.woff2 new file mode 100644 index 0000000..1ab5fe7 Binary files /dev/null and b/public/fonts/smiley/files/081-subset.woff2 differ diff --git a/public/fonts/smiley/files/082-subset.woff2 b/public/fonts/smiley/files/082-subset.woff2 new file mode 100644 index 0000000..6f5ee36 Binary files /dev/null and b/public/fonts/smiley/files/082-subset.woff2 differ diff --git a/public/fonts/smiley/files/083-subset.woff2 b/public/fonts/smiley/files/083-subset.woff2 new file mode 100644 index 0000000..330a972 Binary files /dev/null and b/public/fonts/smiley/files/083-subset.woff2 differ diff --git a/public/fonts/smiley/files/084-subset.woff2 b/public/fonts/smiley/files/084-subset.woff2 new file mode 100644 index 0000000..c77132e Binary files /dev/null and b/public/fonts/smiley/files/084-subset.woff2 differ diff --git a/public/fonts/smiley/files/085-subset.woff2 b/public/fonts/smiley/files/085-subset.woff2 new file mode 100644 index 0000000..f0f33b7 Binary files /dev/null and b/public/fonts/smiley/files/085-subset.woff2 differ diff --git a/public/fonts/smiley/files/086-subset.woff2 b/public/fonts/smiley/files/086-subset.woff2 new file mode 100644 index 0000000..68fe5f8 Binary files /dev/null and b/public/fonts/smiley/files/086-subset.woff2 differ diff --git a/public/fonts/smiley/files/087-subset.woff2 b/public/fonts/smiley/files/087-subset.woff2 new file mode 100644 index 0000000..fc1f5a3 Binary files /dev/null and b/public/fonts/smiley/files/087-subset.woff2 differ diff --git a/public/fonts/smiley/files/088-subset.woff2 b/public/fonts/smiley/files/088-subset.woff2 new file mode 100644 index 0000000..eb63d8e Binary files /dev/null and b/public/fonts/smiley/files/088-subset.woff2 differ diff --git a/public/fonts/smiley/files/089-subset.woff2 b/public/fonts/smiley/files/089-subset.woff2 new file mode 100644 index 0000000..b2ebde0 Binary files /dev/null and b/public/fonts/smiley/files/089-subset.woff2 differ diff --git a/public/fonts/smiley/files/090-subset.woff2 b/public/fonts/smiley/files/090-subset.woff2 new file mode 100644 index 0000000..c6c8769 Binary files /dev/null and b/public/fonts/smiley/files/090-subset.woff2 differ diff --git a/public/fonts/smiley/files/091-subset.woff2 b/public/fonts/smiley/files/091-subset.woff2 new file mode 100644 index 0000000..10ce5aa Binary files /dev/null and b/public/fonts/smiley/files/091-subset.woff2 differ diff --git a/public/fonts/smiley/files/092-subset.woff2 b/public/fonts/smiley/files/092-subset.woff2 new file mode 100644 index 0000000..e1b664f Binary files /dev/null and b/public/fonts/smiley/files/092-subset.woff2 differ diff --git a/public/fonts/smiley/files/093-subset.woff2 b/public/fonts/smiley/files/093-subset.woff2 new file mode 100644 index 0000000..db95eb0 Binary files /dev/null and b/public/fonts/smiley/files/093-subset.woff2 differ diff --git a/public/fonts/smiley/files/094-subset.woff2 b/public/fonts/smiley/files/094-subset.woff2 new file mode 100644 index 0000000..81b1e04 Binary files /dev/null and b/public/fonts/smiley/files/094-subset.woff2 differ diff --git a/public/fonts/smiley/files/095-subset.woff2 b/public/fonts/smiley/files/095-subset.woff2 new file mode 100644 index 0000000..f8ba3f6 Binary files /dev/null and b/public/fonts/smiley/files/095-subset.woff2 differ diff --git a/public/fonts/smiley/files/096-subset.woff2 b/public/fonts/smiley/files/096-subset.woff2 new file mode 100644 index 0000000..e0468fb Binary files /dev/null and b/public/fonts/smiley/files/096-subset.woff2 differ diff --git a/public/fonts/smiley/files/097-subset.woff2 b/public/fonts/smiley/files/097-subset.woff2 new file mode 100644 index 0000000..3e197da Binary files /dev/null and b/public/fonts/smiley/files/097-subset.woff2 differ diff --git a/public/fonts/smiley/files/098-subset.woff2 b/public/fonts/smiley/files/098-subset.woff2 new file mode 100644 index 0000000..3b069c6 Binary files /dev/null and b/public/fonts/smiley/files/098-subset.woff2 differ diff --git a/public/fonts/smiley/files/099-subset.woff2 b/public/fonts/smiley/files/099-subset.woff2 new file mode 100644 index 0000000..63cd48a Binary files /dev/null and b/public/fonts/smiley/files/099-subset.woff2 differ diff --git a/public/fonts/smiley/files/100-subset.woff2 b/public/fonts/smiley/files/100-subset.woff2 new file mode 100644 index 0000000..4218a72 Binary files /dev/null and b/public/fonts/smiley/files/100-subset.woff2 differ diff --git a/public/fonts/smiley/fonts.css b/public/fonts/smiley/fonts.css new file mode 100644 index 0000000..f707e0b --- /dev/null +++ b/public/fonts/smiley/fonts.css @@ -0,0 +1,100 @@ +@font-face{font-family:"Smiley Sans";src: url('./files/001-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2192,U+2248,U+2260,U+504E,U+5664,U+59A4,U+5F2D,U+6006,U+609A,U+664C,U+67B7,U+7256,U+7F04,U+8171,U+877C,U+8936,U+94DB,U+9512,U+972D;} +@font-face{font-family:"Smiley Sans";src: url('./files/002-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51A2,U+55F7,U+5B7D,U+5C8C,U+618E,U+61E6,U+61F5,U+6390,U+6666,U+6C8C,U+6F29,U+783E,U+795F,U+7FF1,U+8D58,U+8FAB,U+94B5,U+9602,U+9611;} +@font-face{font-family:"Smiley Sans";src: url('./files/003-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51BD,U+5669,U+602F,U+62FD,U+7166,U+71A8,U+75A4,U+783A,U+7977,U+86DB,U+8822,U+8892,U+88A4,U+8D4E,U+9119,U+9A87,U+9AB8,U+9E5C,U+9E6D;} +@font-face{font-family:"Smiley Sans";src: url('./files/004-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5815,U+5A7F,U+5BD0,U+61A7,U+61AC,U+6615,U+6DC6,U+6E3A,U+6E85,U+6F88,U+761F,U+77A5,U+78D5,U+7ECA,U+7F81,U+8046,U+8165,U+94B3,U+9E25;} +@font-face{font-family:"Smiley Sans";src: url('./files/005-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+516E,U+51DB,U+5C91,U+5CED,U+6055,U+62C7,U+62D9,U+631F,U+6B89,U+6E44,U+70BD,U+7184,U+7620,U+7948,U+7A20,U+7AA5,U+80F3,U+8426,U+8BEC;} +@font-face{font-family:"Smiley Sans";src: url('./files/006-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5578,U+56A3,U+589F,U+5E87,U+627C,U+62C2,U+62EF,U+634F,U+63E3,U+6495,U+66AE,U+701A,U+800D,U+818A,U+8D31,U+8F99,U+9017,U+951A,U+952F;} +@font-face{font-family:"Smiley Sans";src: url('./files/007-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4D,U+515C,U+5254,U+55A7,U+5760,U+5BDE,U+5CE8,U+601C,U+6177,U+6977,U+6C79,U+6DCC,U+6F13,U+76B1,U+76CE,U+77D7,U+7FE9,U+82DF,U+9E26;} +@font-face{font-family:"Smiley Sans";src: url('./files/008-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5598,U+5BE5,U+5E18,U+625B,U+6467,U+6D3C,U+70C1,U+7130,U+745F,U+75AF,U+7737,U+7792,U+77A7,U+7A1A,U+7F15,U+7F2A,U+865E,U+88F9,U+8BB3;} +@font-face{font-family:"Smiley Sans";src: url('./files/009-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+50BB,U+59AE,U+5C82,U+5DCD,U+626F,U+631A,U+6346,U+66D9,U+6CBE,U+6FD2,U+7529,U+7F20,U+8292,U+829C,U+8471,U+851A,U+89C5,U+8D81,U+8EBA;} +@font-face{font-family:"Smiley Sans";src: url('./files/010-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FA3,U+4FE9,U+50B2,U+5306,U+5384,U+54B1,U+5589,U+56DA,U+575F,U+5D2D,U+5E27,U+6127,U+61BE,U+6F6D,U+7433,U+7779,U+832B,U+8D4C,U+8F9C;} +@font-face{font-family:"Smiley Sans";src: url('./files/011-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+54AC,U+5D16,U+611A,U+62E6,U+63A0,U+6628,U+68AD,U+68F5,U+6DA9,U+7115,U+77E2,U+7CDF,U+7F00,U+8389,U+8482,U+8749,U+8774,U+8FED,U+964B;} +@font-face{font-family:"Smiley Sans";src: url('./files/012-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51D1,U+54ED,U+5565,U+558A,U+566C,U+6241,U+6284,U+6B47,U+6F84,U+723D,U+7CD5,U+7ED1,U+7FC5,U+8681,U+8910,U+8A79,U+8E81,U+906E,U+94AE;} +@font-face{font-family:"Smiley Sans";src: url('./files/013-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EC7,U+5203,U+5351,U+54B8,U+5984,U+5C38,U+5F0A,U+6124,U+6247,U+6614,U+6905,U+6CA6,U+6CFC,U+6E32,U+7410,U+780C,U+803B,U+8302,U+8C26;} +@font-face{font-family:"Smiley Sans";src: url('./files/014-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E11,U+576A,U+5AC1,U+5DF7,U+5E16,U+626D,U+6349,U+6674,U+6C70,U+6CBC,U+6D12,U+6DA1,U+6E34,U+7F1A,U+819D,U+8877,U+88F8,U+901D,U+9177;} +@font-face{font-family:"Smiley Sans";src: url('./files/015-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5154,U+52FE-52FF,U+57AB,U+59B9,U+5BC2,U+5F17,U+60E8,U+6323,U+6DAF,U+6DF9,U+7578,U+76D2,U+7FD4,U+8427,U+88D4,U+8FB0,U+95F8,U+971E;} +@font-face{font-family:"Smiley Sans";src: url('./files/016-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E08,U+5265,U+537F,U+5389,U+538C,U+53A8,U+5524,U+5E7D,U+6068,U+6170,U+7CB9,U+7EB1,U+8000,U+8180,U+8679,U+8776,U+886C,U+9489,U+94A9;} +@font-face{font-family:"Smiley Sans";src: url('./files/017-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E22,U+51F6,U+6208,U+6251,U+644A,U+684C,U+6D9B,U+727A,U+75D5,U+77AC,U+7AD6,U+7B3C,U+8258,U+8513,U+8D74,U+8F70,U+964C,U+970D,U+978B;} +@font-face{font-family:"Smiley Sans";src: url('./files/018-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+53DB,U+541E,U+54BD,U+54FA,U+5751,U+5D4C,U+5EB8,U+60A0,U+62AC,U+6324,U+6492,U+6602,U+660F,U+67A2,U+67AF,U+6C6A,U+6DD8,U+70C2,U+731C;} +@font-face{font-family:"Smiley Sans";src: url('./files/019-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FA6,U+52A3,U+5582,U+582A,U+5948,U+59A8,U+5F26,U+6012,U+607C,U+6668,U+6691,U+6760,U+6CEA,U+72F1,U+730E,U+804A,U+82CD,U+853D,U+8D1E;} +@font-face{font-family:"Smiley Sans";src: url('./files/020-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5256,U+5937,U+5974,U+5CE1,U+6109,U+6EAF,U+722C,U+7237,U+7272,U+754F,U+7978,U+7AED,U+806A,U+813E,U+8574,U+8BDE,U+9510,U+97E7,U+9A70;} +@font-face{font-family:"Smiley Sans";src: url('./files/021-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1B,U+5439,U+5858,U+59D0,U+5E99,U+6028,U+60A6,U+62D6,U+6321,U+63A9,U+6478,U+6D69,U+6E83,U+6F02,U+77E3,U+8106,U+8E48,U+9022,U+9ECF;} +@font-face{font-family:"Smiley Sans";src: url('./files/022-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51CC,U+51EF,U+5353,U+5CAD,U+5E7B,U+602A,U+604B,U+60E7,U+643A,U+659C,U+6734,U+6876,U+6C83,U+72B9,U+8E0F,U+95EA,U+966A,U+9B3C,U+9ECE;} +@font-face{font-family:"Smiley Sans";src: url('./files/023-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F69,U+5144,U+5220,U+554A,U+55BB,U+574A,U+5954,U+73BB,U+7483,U+74DC,U+7CCA,U+81ED,U+8F88,U+8FEA,U+9065,U+9189,U+9699,U+96FE,U+9B42;} +@font-face{font-family:"Smiley Sans";src: url('./files/024-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F2A,U+53C9,U+53E0,U+540A,U+5939,U+59A5,U+59FB,U+59FF,U+5F25,U+5FCC,U+642C,U+6ECB,U+72D7,U+755C,U+756A,U+796D,U+8352,U+8FBD,U+96B6;} +@font-face{font-family:"Smiley Sans";src: url('./files/025-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E32,U+5ACC,U+5FCD,U+60D1,U+6148,U+67D4,U+680F,U+6B67,U+6DC0,U+6F20,U+72C2,U+775B,U+79D2,U+817E,U+8428,U+8FC8,U+90C1,U+9601,U+9F7F;} +@font-face{font-family:"Smiley Sans";src: url('./files/026-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+52B2,U+58F3,U+59C6,U+5FE7,U+60AC,U+629A,U+62FC,U+6447,U+6D8C,U+6DCB,U+70B8,U+70E6,U+7855,U+78B0,U+7A00,U+7A3B,U+7A74,U+7F1D,U+80C1;} +@font-face{font-family:"Smiley Sans";src: url('./files/027-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+526A,U+559D,U+5951,U+5BBF,U+5C48,U+5E55,U+5FD9,U+649E,U+65C1,U+67AA,U+68AF,U+6B23,U+8138,U+8361,U+864E,U+8C6A,U+8D76,U+8F9E,U+9988;} +@font-face{font-family:"Smiley Sans";src: url('./files/028-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5200,U+5269,U+53D9,U+5782,U+5806,U+593A,U+59BB,U+5B55,U+5BAA,U+5F7C,U+6052,U+6070,U+609F,U+60B2,U+6EF4,U+788E,U+79E9,U+8D60,U+9F3B;} +@font-face{font-family:"Smiley Sans";src: url('./files/029-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EF0,U+6355,U+6458,U+65E8,U+6770,U+6E14,U+6F2B,U+7434,U+74F6,U+7720,U+7A3F,U+8BF1,U+8D1D,U+8D62,U+8FA8,U+8FF7,U+90AE,U+9888,U+9EA6;} +@font-face{font-family:"Smiley Sans";src: url('./files/030-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5427,U+5999,U+5B64,U+5BFF,U+5C16,U+5C4F,U+5EC9,U+62A2,U+62B1,U+6302,U+63D2,U+63ED,U+6446,U+6BC1,U+6EE4,U+7275,U+7B11,U+7C97,U+80CE;} +@font-face{font-family:"Smiley Sans";src: url('./files/031-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4ED3,U+5192,U+5237,U+5C1D,U+6069,U+6108,U+626B,U+6270,U+62C6,U+63F4,U+65CB,U+6696,U+6CF0,U+6D2A,U+89C8,U+94FA,U+9635,U+96C5,U+9AA4;} +@font-face{font-family:"Smiley Sans";src: url('./files/032-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E43,U+4E95,U+7070,U+78E8,U+7A97,U+80E1,U+820D,U+84DD,U+8DCC,U+8F68,U+8FDF,U+9003,U+9501,U+950B,U+95F2,U+9614,U+9686,U+96EA,U+987F;} +@font-face{font-family:"Smiley Sans";src: url('./files/033-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EFF,U+5766,U+58EE,U+594F,U+5976,U+5B8F,U+5CB8,U+5F1F,U+5FD8,U+60CA,U+61C2,U+62D2,U+6562,U+656C,U+6717,U+6846,U+7686,U+7ADF,U+7BB1;} +@font-face{font-family:"Smiley Sans";src: url('./files/034-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F0A,U+4F19,U+5141,U+51B0,U+5409,U+54C8,U+5708,U+585E,U+5899,U+58A8,U+8179,U+8350,U+83AB,U+8BC8,U+8C8C,U+8D4B,U+8DC3,U+8DD1,U+9EBB;} +@font-face{font-family:"Smiley Sans";src: url('./files/035-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C3E,U+5F92,U+5FFD,U+6089,U+624E,U+6389,U+641C,U+6697,U+67F1,U+6D1E,U+6D6A,U+6D6E,U+6DE1,U+6E21,U+73E0,U+74E6,U+7518,U+8010,U+80F6;} +@font-face{font-family:"Smiley Sans";src: url('./files/036-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1D,U+4EF2,U+4F0D,U+4F0F,U+4F38,U+51E1,U+54F2,U+5723,U+58C1,U+5BD2,U+5E84,U+5FE0,U+6050,U+622A,U+8584,U+8FEB,U+906D,U+9897,U+9ED8;} +@font-face{font-family:"Smiley Sans";src: url('./files/037-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5012,U+6291,U+65D7,U+6682,U+6881,U+6ED1,U+808C,U+811A,U+8BE6,U+8C0B,U+8C31,U+8D21,U+8D56,U+8DF3,U+8FCE,U+8FD4,U+903B,U+9910,U+9A97;} +@font-face{font-family:"Smiley Sans";src: url('./files/038-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51ED,U+52C7,U+552F,U+5CF0,U+5FC6,U+6015,U+6062,U+62BD,U+62CD,U+68A6,U+6BEB,U+6CE5,U+6F6E,U+706F,U+7262,U+76FE,U+77DB,U+79D8,U+7C92;} +@font-face{font-family:"Smiley Sans";src: url('./files/039-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E3D,U+4E58,U+51AC,U+53EC,U+5750,U+5854,U+7ED8,U+8150,U+8499,U+8857,U+88C2,U+8C01,U+8FF9,U+9075,U+9192,U+9677,U+9694,U+989C,U+9A71;} +@font-face{font-family:"Smiley Sans";src: url('./files/040-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+594B,U+5965,U+5B59,U+5DE7,U+5E78,U+60E0,U+6491,U+65E6,U+66FF,U+6B32,U+6D01,U+6E7F,U+706D,U+70E7,U+7164,U+73A9,U+7537,U+788D,U+78C1;} +@font-face{font-family:"Smiley Sans";src: url('./files/041-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E71,U+4EAE,U+4F1F,U+4FD7,U+523A,U+5706,U+591C,U+5C3F,U+7EA0,U+7EAF,U+7EEA,U+7F18,U+810F,U+8863,U+8BD1,U+8BDA,U+8BFA,U+9012,U+91CE;} +@font-face{font-family:"Smiley Sans";src: url('./files/042-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C9B,U+5F39,U+66B4,U+6740,U+6CBF,U+77FF,U+79CB,U+7FFB,U+80DC,U+821E,U+8D26,U+95ED,U+9634,U+96E8,U+96F7,U+9875-9876,U+9A76,U+9C9C;} +@font-face{font-family:"Smiley Sans";src: url('./files/043-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+500D,U+586B,U+5A5A,U+5A92,U+5B81,U+5C1A,U+5E9F,U+5F69,U+5F7B,U+6000,U+6076,U+6167,U+6298,U+6444,U+65E7,U+665A,U+6865,U+695A,U+9F84;} +@font-face{font-family:"Smiley Sans";src: url('./files/044-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4F,U+6B22,U+6B8B,U+6C9F,U+70DF,U+7591,U+7687,U+7EB8,U+7ED5,U+7F72,U+8986,U+8D25,U+904D,U+9274,U+949F,U+955C,U+95FB,U+9732,U+9F50;} +@font-face{font-family:"Smiley Sans";src: url('./files/045-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EA1,U+4EA6,U+4F34,U+504F,U+5377,U+547C,U+559C,U+5B8B,U+5BFB,U+5C0A,U+5C4B,U+5FAA,U+6293,U+62FF,U+6863,U+6BD5,U+6C38,U+707E,U+70C8;} +@font-face{font-family:"Smiley Sans";src: url('./files/046-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+521A,U+52AA,U+53EB,U+574F,U+7956,U+7981,U+7A7F,U+7EB7,U+8089,U+8109,U+8239,U+8363,U+89E6,U+8BF8,U+8C13,U+8DE8,U+963B,U+96C4,U+9C7C;} +@font-face{font-family:"Smiley Sans";src: url('./files/047-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5947,U+5A01,U+5B9C,U+5BBD,U+5DF4,U+5E45,U+5EA7,U+62B5,U+62E5,U+63CF,U+6620,U+675F,U+6BDB,U+6C89,U+6DF7,U+7530,U+764C,U+786C,U+79C1;} +@font-face{font-family:"Smiley Sans";src: url('./files/048-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E45,U+4F11,U+4FA7,U+5175,U+51B7,U+5218,U+5267,U+5356,U+53F6,U+5417,U+79DF,U+7E41,U+8BBF,U+8D2F,U+8F6E,U+8F91,U+9014,U+963F,U+96F6;} +@font-face{font-family:"Smiley Sans";src: url('./files/049-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+542F,U+5510,U+5C01,U+5C24,U+5E8A,U+5F31,U+6162,U+620F,U+62DB,U+6551,U+677E,U+6C60,U+6D0B,U+6D3E,U+6E2F,U+6E56,U+7075,U+76D8,U+7F29;} +@font-face{font-family:"Smiley Sans";src: url('./files/050-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4E,U+51B2,U+526F,U+5361,U+592B,U+5957,U+5979,U+5DE8,U+5E0C,U+82E6,U+88C1,U+8BEF,U+8DA3,U+8DDD,U+8DDF,U+900F,U+9152,U+9690,U+987E;} +@font-face{font-family:"Smiley Sans";src: url('./files/051-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5E1D,U+5EF6,U+5F52,U+5F84,U+653B,U+6728,U+67B6,U+6C47,U+6E10,U+7236,U+72AF,U+732E,U+7532,U+75DB,U+76D6,U+7BC7,U+7ECD,U+8131,U+85CF;} +@font-face{font-family:"Smiley Sans";src: url('./files/052-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E30,U+4F30,U+50A8,U+535A,U+53CB,U+53E5,U+5462,U+8861,U+8B66,U+8BA2,U+8BA8,U+8F6F,U+94B1,U+94C1,U+9605,U+9759,U+987A,U+9AA8,U+9ED1;} +@font-face{font-family:"Smiley Sans";src: url('./files/053-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5473,U+5757,U+5802,U+5B88,U+5C81,U+613F,U+638C,U+64AD,U+6563,U+6597,U+65C5,U+65E2,U+76AE,U+7801,U+798F,U+7AE5,U+7B14,U+80CC,U+822A;} +@font-face{font-family:"Smiley Sans";src: url('./files/054-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E5D,U+4F3C,U+5047,U+505C,U+523B,U+5343,U+5C04,U+5E2E,U+82CF,U+8349,U+8651,U+865A,U+8C08,U+8D2B,U+8FFD,U+9057,U+9644,U+9760,U+9999;} +@font-face{font-family:"Smiley Sans";src: url('./files/055-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5E7C,U+5E93,U+600E,U+6025,U+627E,U+62C9,U+6388,U+6625,U+66F2,U+66FE,U+6742,U+6811,U+6B66,U+6D89,U+7EFF,U+7F57,U+805A,U+8111,U+82E5;} +@font-face{font-family:"Smiley Sans";src: url('./files/056-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E03,U+4E91,U+4E9A,U+4EAB,U+4EB2,U+4ECD,U+4EE4,U+4F24,U+867D,U+8FDD,U+9000,U+9010,U+9047,U+907F,U+94FE,U+9519,U+9547,U+9891,U+98DE;} +@font-face{font-family:"Smiley Sans";src: url('./files/057-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51FB,U+534A,U+5370-5371,U+542C,U+54EA,U+56F0,U+5F85,U+6258,U+6269,U+6325,U+661F,U+671D,U+6982,U+6BCD,U+6C49,U+6CE2,U+6F14,U+751A;} +@font-face{font-family:"Smiley Sans";src: url('./files/058-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E34,U+4E88,U+4ED8,U+4EFD,U+4F59,U+516B,U+5224,U+5360,U+536B,U+77ED,U+7B26,U+7B51,U+7D27,U+7EDD,U+7F6A,U+9001,U+91CA,U+9488,U+952E;} +@font-face{font-family:"Smiley Sans";src: url('./files/059-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5374,U+53E6,U+56FA,U+5E95,U+6297,U+6362,U+63A2,U+671B,U+677F,U+6B7B,U+6BD2,U+706B,U+7231,U+7248,U+7533,U+7559,U+75C7,U+773C,U+7AEF;} +@font-face{font-family:"Smiley Sans";src: url('./files/060-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E3E,U+4ECB,U+53CC,U+542B,U+5438,U+5973,U+5B98,U+5BA4,U+7B54,U+7D22,U+7EA2,U+7EE7,U+8D27,U+8DF5,U+8F7B,U+8F7D,U+8F93,U+9636,U+9EC4;} +@font-face{font-family:"Smiley Sans";src: url('./files/061-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5BCC,U+5BDF,U+5C14,U+5C3D,U+5C45,U+5DEE,U+5F02,U+5F55,U+5FAE,U+6279,U+62C5,U+635F,U+65E9,U+6B62,U+6CB3,U+6E29,U+6FC0,U+72EC,U+753B;} +@font-face{font-family:"Smiley Sans";src: url('./files/062-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E50,U+4F4F,U+4FBF,U+75AB,U+79FB,U+7AD9,U+7EAA,U+7EB3,U+7F16,U+7F3A,U+822C,U+826F,U+89C9,U+8BC9,U+8BCD,U+8FB9,U+9633,U+9752,U+989D;} +@font-face{font-family:"Smiley Sans";src: url('./files/063-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5019,U+50CF,U+514B,U+514D,U+516D,U+521D,U+5747,U+58EB,U+58F0,U+5BB3,U+5EB7,U+5FD7,U+62E9,U+65AF,U+666E,U+6797,U+67D3,U+6C5F,U+6EE1;} +@font-face{font-family:"Smiley Sans";src: url('./files/064-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E61,U+4EC5,U+4FEE,U+7565,U+77F3,U+7834,U+7A81,U+7C73,U+7EC8,U+80A1,U+827A,U+82F1,U+8865,U+89D2,U+8BAD,U+8BB2,U+8D70,U+8FDE,U+94F6;} +@font-face{font-family:"Smiley Sans";src: url('./files/065-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5065,U+5145,U+5174,U+51CF,U+5207,U+52B3,U+5426,U+56E2,U+575A,U+592A,U+5BA2,U+5BC6,U+5E8F,U+5F20,U+5F81,U+6267,U+627F,U+6392,U+6545;} +@font-face{font-family:"Smiley Sans";src: url('./files/066-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+65CF,U+666F,U+667A,U+67D0,U+6E38,U+7247,U+7AE0,U+7EDC,U+82B1,U+83B7,U+843D,U+8BB8,U+8D1F,U+8FDC,U+8FF0,U+961F,U+97F3,U+987B,U+9996;} +@font-face{font-family:"Smiley Sans";src: url('./files/067-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E14,U+4E25,U+4E89,U+4E92,U+5217,U+534E-534F,U+538B,U+5468,U+5584,U+56F4,U+591F,U+5931,U+5B69,U+5BA1,U+5C5E,U+5F80,U+5FF5,U+9A6C;} +@font-face{font-family:"Smiley Sans";src: url('./files/068-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+623F,U+62EC,U+6309,U+70ED,U+7167,U+738B,U+7403,U+767D-767E,U+7840,U+79BB,U+836F,U+8840,U+88C5,U+8BDD,U+8BF7,U+8D85,U+8DB3,U+914D;} +@font-face{font-family:"Smiley Sans";src: url('./files/069-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EC0,U+4ECA,U+4F17,U+4F9D,U+5199,U+51E0,U+52A9,U+52BF,U+53C8,U+53F7,U+544A,U+547D,U+571F,U+5934,U+59CB,U+59D4,U+964D,U+9650,U+968F;} +@font-face{font-family:"Smiley Sans";src: url('./files/070-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C40,U+5E72,U+5FB7,U+5FEB,U+6253,U+663E,U+6790,U+6838,U+7597,U+76CA,U+7701,U+771F,U+79F0,U+7EC7,U+7F6E,U+7FA4,U+878D,U+8BFB,U+8D8A;} +@font-face{font-family:"Smiley Sans";src: url('./files/071-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E94,U+513F,U+518D,U+5212,U+529E,U+5347,U+5373,U+5386,U+53C2,U+54CD,U+5C42,U+5E03,U+5E26,U+5E7F,U+9002,U+9664,U+9769,U+9884,U+98DF;} +@font-face{font-family:"Smiley Sans";src: url('./files/072-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5E9C,U+6237,U+672A,U+6781,U+68C0,U+6BB5,U+6D88,U+72B6,U+795E,U+79EF,U+7A7A,U+7B56,U+7EA6,U+7EC6,U+7EED,U+7EF4,U+81F4,U+89C6,U+8A00;} +@font-face{font-family:"Smiley Sans";src: url('./files/073-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E07,U+4F18,U+4F55,U+4F8B,U+5149,U+51B5,U+529F,U+5357,U+53F0,U+53F2,U+56DE,U+56FE,U+8BAE,U+8BC4,U+8BD5,U+8C61,U+901F,U+91C7,U+96BE;} +@font-face{font-family:"Smiley Sans";src: url('./files/074-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C71,U+5F8B,U+5FC5,U+628A,U+63A7,U+6599,U+65AD,U+6613,U+6751,U+6BCF,U+6D4B,U+6D77,U+6DF1,U+6E05,U+754C,U+76D1,U+7B97,U+7CBE,U+804C;} +@font-face{font-family:"Smiley Sans";src: url('./files/075-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1C,U+4F4E,U+4F60,U+503C,U+515A,U+517B,U+5305,U+5668,U+5907,U+590D,U+5B57,U+5B83,U+8303,U+89C1,U+8BFE,U+8FD1,U+90A3,U+9632,U+9669;} +@font-face{font-family:"Smiley Sans";src: url('./files/076-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5F15,U+5F71,U+6218,U+624D,U+6295,U+62A4,U+67E5,U+6821,U+6839,U+683C,U+6848,U+6B65,U+6CE8,U+76F4,U+7D20,U+7ED9,U+8001,U+897F,U+8BA9;} +@font-face{font-family:"Smiley Sans";src: url('./files/077-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E16,U+4F9B,U+51B3,U+5219,U+522B,U+533B,U+53BB,U+53CD,U+53E3,U+53EA,U+56DB,U+57CE,U+5883,U+8BED,U+8F66,U+9009,U+9645,U+96C6,U+975E;} +@font-face{font-family:"Smiley Sans";src: url('./files/078-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5B58,U+5B8C,U+5BB9,U+5C11,U+5DF1,U+6001,U+624B,U+62A5,U+653E,U+6A21,U+7387,U+793A,U+7EBF,U+8054,U+81F3,U+8272,U+89C2,U+8BB0,U+8BE5;} +@font-face{font-family:"Smiley Sans";src: url('./files/079-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E13,U+4E24,U+4EF7,U+5148,U+51C6,U+53D6-53D7,U+53F8,U+540D,U+578B,U+5DF2,U+5E08,U+5F88,U+8DEF,U+8EAB,U+8F6C,U+8FBE,U+9886,U+9A8C;} +@font-face{font-family:"Smiley Sans";src: url('./files/080-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+601D,U+603B,U+606F,U+60F3,U+611F,U+63A8,U+652F,U+6574,U+65BD,U+6C14,U+6CA1,U+73AF,U+7EA7,U+8282,U+8BC1,U+8F83,U+8FD0,U+91CC,U+95E8;} +@font-face{font-family:"Smiley Sans";src: url('./files/081-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E48-4E49,U+4E66,U+4EA4,U+4EFB,U+4F20,U+505A,U+5171,U+5177,U+521B,U+5355,U+5411,U+589E,U+6307,U+63A5,U+6536,U+6539,U+670D,U+98CE;} +@font-face{font-family:"Smiley Sans";src: url('./files/082-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E9B,U+6837,U+6D41,U+6D4E,U+6E90,U+770B,U+786E,U+7A76,U+7F51,U+7F8E,U+8003,U+88AB,U+8BA4,U+8BBA,U+8BC6,U+8C03,U+9020,U+9662,U+9879;} +@font-face{font-family:"Smiley Sans";src: url('./files/083-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EF6,U+4F01,U+4F46,U+5341,U+539F,U+53D8,U+5404,U+573A,U+5904,U+5929,U+5B89,U+5BFC,U+6301,U+6548,U+6708,U+6743,U+6761,U+6784,U+6B21;} +@font-face{font-family:"Smiley Sans";src: url('./files/084-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E8C,U+4F4D,U+5229,U+5916,U+5C06,U+5E38,U+5F3A,U+5F62,U+6B63,U+6C42,U+7740,U+77E5,U+7814,U+7ACB,U+7C7B,U+7EC4,U+8D77,U+8FD8,U+9053;} +@font-face{font-family:"Smiley Sans";src: url('./files/085-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+610F,U+6280,U+65E0,U+65E5,U+66F4,U+672F,U+679C,U+6807,U+6B64,U+6BD4,U+6D3B,U+7136,U+7279,U+7531,U+793E,U+79D1,U+7ED3,U+7EDF,U+89E3;} +@font-face{font-family:"Smiley Sans";src: url('./files/086-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E09,U+4ECE,U+4EE3,U+4F7F,U+4FE1,U+5165,U+524D,U+533A,U+54C1,U+56E0,U+597D,U+5C0F,U+5E73,U+5E76,U+8D28,U+90FD,U+91D1,U+95EE,U+9700;} +@font-face{font-family:"Smiley Sans";src: url('./files/087-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E8B,U+4ED6,U+4FDD,U+5F0F,U+60C5,U+636E,U+660E,U+6700,U+671F,U+6C34,U+70B9,U+76EE,U+8868,U+89C4,U+8BA1,U+8BF4,U+957F,U+95F4,U+9898;} +@font-face{font-family:"Smiley Sans";src: url('./files/088-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5185,U+52A0-52A1,U+53CA,U+57FA,U+5B50,U+5E02,U+5F00,U+5F53,U+5F97,U+5FC3,U+6216,U+63D0,U+6570,U+6C11,U+7269,U+76F8,U+79CD,U+7A0B;} +@font-face{font-family:"Smiley Sans";src: url('./files/089-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0B,U+4E4B,U+4E5F,U+4EEC,U+516C,U+5173,U+5176,U+5236,U+540E,U+5982,U+5BB6,U+5C31,U+5C55,U+7B2C,U+7BA1,U+7CFB,U+8BBE,U+901A,U+91CF;} +@font-face{font-family:"Smiley Sans";src: url('./files/090-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0E,U+4E3B,U+4EA7,U+4F53,U+5168,U+5E94,U+5EA6,U+5EFA,U+6240,U+6559,U+6587,U+65B0,U+672C,U+673A,U+8005,U+800C,U+90E8,U+91CD,U+9762;} +@font-face{font-family:"Smiley Sans";src: url('./files/091-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5206,U+5230,U+529B,U+52A8,U+5316,U+5408,U+540C,U+591A,U+5B9A,U+5DE5,U+6027,U+6211,U+6765,U+73B0,U+7B49,U+7ECF,U+81EA,U+8FC7,U+8FDB;} +@font-face{font-family:"Smiley Sans";src: url('./files/092-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0A,U+4E1A,U+4E2A,U+4E8E,U+4F1A,U+4F5C,U+51FA,U+53D1,U+53EF,U+5730,U+5B9E,U+5BF9,U+5E74,U+6210,U+65B9,U+65F6,U+6CD5,U+7406,U+9AD8;} +@font-face{font-family:"Smiley Sans";src: url('./files/093-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E00,U+4E0D,U+4E2D,U+4E3A,U+4E86,U+4EBA,U+4EE5,U+548C,U+56FD,U+5728,U+5927,U+5B66,U+662F,U+6709,U+751F,U+7528,U+80FD,U+884C,U+8FD9;} +@font-face{font-family:"Smiley Sans";src: url('./files/094-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+3001-3002,U+300A-300D,U+7684,U+8981,U+FF01,U+FF08-FF09,U+FF0C;} +@font-face{font-family:"Smiley Sans";src: url('./files/095-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+005F-0066,U+0079-007D,U+00A7,U+00B7,U+00D7,U+FF1A-FF1B,U+FF1F;} +@font-face{font-family:"Smiley Sans";src: url('./files/096-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0045-0046,U+0067-006E,U+0070-0078;} +@font-face{font-family:"Smiley Sans";src: url('./files/097-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0047-0059;} +@font-face{font-family:"Smiley Sans";src: url('./files/098-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+002F-003D,U+005A-005D;} +@font-face{font-family:"Smiley Sans";src: url('./files/099-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0021-0023,U+0025-002D,U+003E-0044;} +@font-face{font-family:"Smiley Sans";src: url('./files/100-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+002E,U+006F,U+007E,U+2460-2467;} diff --git a/public/fonts/xiaowei/files/001-subset.woff2 b/public/fonts/xiaowei/files/001-subset.woff2 new file mode 100644 index 0000000..5e1d038 Binary files /dev/null and b/public/fonts/xiaowei/files/001-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/002-subset.woff2 b/public/fonts/xiaowei/files/002-subset.woff2 new file mode 100644 index 0000000..3d5798b Binary files /dev/null and b/public/fonts/xiaowei/files/002-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/003-subset.woff2 b/public/fonts/xiaowei/files/003-subset.woff2 new file mode 100644 index 0000000..7199077 Binary files /dev/null and b/public/fonts/xiaowei/files/003-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/004-subset.woff2 b/public/fonts/xiaowei/files/004-subset.woff2 new file mode 100644 index 0000000..996547d Binary files /dev/null and b/public/fonts/xiaowei/files/004-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/005-subset.woff2 b/public/fonts/xiaowei/files/005-subset.woff2 new file mode 100644 index 0000000..7a8fed4 Binary files /dev/null and b/public/fonts/xiaowei/files/005-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/006-subset.woff2 b/public/fonts/xiaowei/files/006-subset.woff2 new file mode 100644 index 0000000..5a20f13 Binary files /dev/null and b/public/fonts/xiaowei/files/006-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/007-subset.woff2 b/public/fonts/xiaowei/files/007-subset.woff2 new file mode 100644 index 0000000..a16f275 Binary files /dev/null and b/public/fonts/xiaowei/files/007-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/008-subset.woff2 b/public/fonts/xiaowei/files/008-subset.woff2 new file mode 100644 index 0000000..8e9e0d8 Binary files /dev/null and b/public/fonts/xiaowei/files/008-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/009-subset.woff2 b/public/fonts/xiaowei/files/009-subset.woff2 new file mode 100644 index 0000000..2bd7455 Binary files /dev/null and b/public/fonts/xiaowei/files/009-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/010-subset.woff2 b/public/fonts/xiaowei/files/010-subset.woff2 new file mode 100644 index 0000000..00f4585 Binary files /dev/null and b/public/fonts/xiaowei/files/010-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/011-subset.woff2 b/public/fonts/xiaowei/files/011-subset.woff2 new file mode 100644 index 0000000..7b39203 Binary files /dev/null and b/public/fonts/xiaowei/files/011-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/012-subset.woff2 b/public/fonts/xiaowei/files/012-subset.woff2 new file mode 100644 index 0000000..71ef8b8 Binary files /dev/null and b/public/fonts/xiaowei/files/012-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/013-subset.woff2 b/public/fonts/xiaowei/files/013-subset.woff2 new file mode 100644 index 0000000..dcfdbf5 Binary files /dev/null and b/public/fonts/xiaowei/files/013-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/014-subset.woff2 b/public/fonts/xiaowei/files/014-subset.woff2 new file mode 100644 index 0000000..d4389c9 Binary files /dev/null and b/public/fonts/xiaowei/files/014-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/015-subset.woff2 b/public/fonts/xiaowei/files/015-subset.woff2 new file mode 100644 index 0000000..036cab1 Binary files /dev/null and b/public/fonts/xiaowei/files/015-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/016-subset.woff2 b/public/fonts/xiaowei/files/016-subset.woff2 new file mode 100644 index 0000000..638b26f Binary files /dev/null and b/public/fonts/xiaowei/files/016-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/017-subset.woff2 b/public/fonts/xiaowei/files/017-subset.woff2 new file mode 100644 index 0000000..fde5225 Binary files /dev/null and b/public/fonts/xiaowei/files/017-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/018-subset.woff2 b/public/fonts/xiaowei/files/018-subset.woff2 new file mode 100644 index 0000000..d5b9927 Binary files /dev/null and b/public/fonts/xiaowei/files/018-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/019-subset.woff2 b/public/fonts/xiaowei/files/019-subset.woff2 new file mode 100644 index 0000000..7f68b63 Binary files /dev/null and b/public/fonts/xiaowei/files/019-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/020-subset.woff2 b/public/fonts/xiaowei/files/020-subset.woff2 new file mode 100644 index 0000000..6e42ae1 Binary files /dev/null and b/public/fonts/xiaowei/files/020-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/021-subset.woff2 b/public/fonts/xiaowei/files/021-subset.woff2 new file mode 100644 index 0000000..4dc4883 Binary files /dev/null and b/public/fonts/xiaowei/files/021-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/022-subset.woff2 b/public/fonts/xiaowei/files/022-subset.woff2 new file mode 100644 index 0000000..b182bfa Binary files /dev/null and b/public/fonts/xiaowei/files/022-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/023-subset.woff2 b/public/fonts/xiaowei/files/023-subset.woff2 new file mode 100644 index 0000000..46843eb Binary files /dev/null and b/public/fonts/xiaowei/files/023-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/024-subset.woff2 b/public/fonts/xiaowei/files/024-subset.woff2 new file mode 100644 index 0000000..bb8671c Binary files /dev/null and b/public/fonts/xiaowei/files/024-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/025-subset.woff2 b/public/fonts/xiaowei/files/025-subset.woff2 new file mode 100644 index 0000000..7a778dd Binary files /dev/null and b/public/fonts/xiaowei/files/025-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/026-subset.woff2 b/public/fonts/xiaowei/files/026-subset.woff2 new file mode 100644 index 0000000..005c882 Binary files /dev/null and b/public/fonts/xiaowei/files/026-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/027-subset.woff2 b/public/fonts/xiaowei/files/027-subset.woff2 new file mode 100644 index 0000000..d667364 Binary files /dev/null and b/public/fonts/xiaowei/files/027-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/028-subset.woff2 b/public/fonts/xiaowei/files/028-subset.woff2 new file mode 100644 index 0000000..eefbfa0 Binary files /dev/null and b/public/fonts/xiaowei/files/028-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/029-subset.woff2 b/public/fonts/xiaowei/files/029-subset.woff2 new file mode 100644 index 0000000..519f753 Binary files /dev/null and b/public/fonts/xiaowei/files/029-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/030-subset.woff2 b/public/fonts/xiaowei/files/030-subset.woff2 new file mode 100644 index 0000000..845ad57 Binary files /dev/null and b/public/fonts/xiaowei/files/030-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/031-subset.woff2 b/public/fonts/xiaowei/files/031-subset.woff2 new file mode 100644 index 0000000..54a0f98 Binary files /dev/null and b/public/fonts/xiaowei/files/031-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/032-subset.woff2 b/public/fonts/xiaowei/files/032-subset.woff2 new file mode 100644 index 0000000..d7bf499 Binary files /dev/null and b/public/fonts/xiaowei/files/032-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/033-subset.woff2 b/public/fonts/xiaowei/files/033-subset.woff2 new file mode 100644 index 0000000..d2ec3d9 Binary files /dev/null and b/public/fonts/xiaowei/files/033-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/034-subset.woff2 b/public/fonts/xiaowei/files/034-subset.woff2 new file mode 100644 index 0000000..ea74154 Binary files /dev/null and b/public/fonts/xiaowei/files/034-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/035-subset.woff2 b/public/fonts/xiaowei/files/035-subset.woff2 new file mode 100644 index 0000000..93b0e0b Binary files /dev/null and b/public/fonts/xiaowei/files/035-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/036-subset.woff2 b/public/fonts/xiaowei/files/036-subset.woff2 new file mode 100644 index 0000000..dfa886e Binary files /dev/null and b/public/fonts/xiaowei/files/036-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/037-subset.woff2 b/public/fonts/xiaowei/files/037-subset.woff2 new file mode 100644 index 0000000..f63a746 Binary files /dev/null and b/public/fonts/xiaowei/files/037-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/038-subset.woff2 b/public/fonts/xiaowei/files/038-subset.woff2 new file mode 100644 index 0000000..cf12826 Binary files /dev/null and b/public/fonts/xiaowei/files/038-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/039-subset.woff2 b/public/fonts/xiaowei/files/039-subset.woff2 new file mode 100644 index 0000000..c39f908 Binary files /dev/null and b/public/fonts/xiaowei/files/039-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/040-subset.woff2 b/public/fonts/xiaowei/files/040-subset.woff2 new file mode 100644 index 0000000..76223c4 Binary files /dev/null and b/public/fonts/xiaowei/files/040-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/041-subset.woff2 b/public/fonts/xiaowei/files/041-subset.woff2 new file mode 100644 index 0000000..6b4d852 Binary files /dev/null and b/public/fonts/xiaowei/files/041-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/042-subset.woff2 b/public/fonts/xiaowei/files/042-subset.woff2 new file mode 100644 index 0000000..77b239b Binary files /dev/null and b/public/fonts/xiaowei/files/042-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/043-subset.woff2 b/public/fonts/xiaowei/files/043-subset.woff2 new file mode 100644 index 0000000..b25e68e Binary files /dev/null and b/public/fonts/xiaowei/files/043-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/044-subset.woff2 b/public/fonts/xiaowei/files/044-subset.woff2 new file mode 100644 index 0000000..5e6c260 Binary files /dev/null and b/public/fonts/xiaowei/files/044-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/045-subset.woff2 b/public/fonts/xiaowei/files/045-subset.woff2 new file mode 100644 index 0000000..0f44e39 Binary files /dev/null and b/public/fonts/xiaowei/files/045-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/046-subset.woff2 b/public/fonts/xiaowei/files/046-subset.woff2 new file mode 100644 index 0000000..30db251 Binary files /dev/null and b/public/fonts/xiaowei/files/046-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/047-subset.woff2 b/public/fonts/xiaowei/files/047-subset.woff2 new file mode 100644 index 0000000..92b9e3b Binary files /dev/null and b/public/fonts/xiaowei/files/047-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/048-subset.woff2 b/public/fonts/xiaowei/files/048-subset.woff2 new file mode 100644 index 0000000..7b15fee Binary files /dev/null and b/public/fonts/xiaowei/files/048-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/049-subset.woff2 b/public/fonts/xiaowei/files/049-subset.woff2 new file mode 100644 index 0000000..e3e9a38 Binary files /dev/null and b/public/fonts/xiaowei/files/049-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/050-subset.woff2 b/public/fonts/xiaowei/files/050-subset.woff2 new file mode 100644 index 0000000..78bb13c Binary files /dev/null and b/public/fonts/xiaowei/files/050-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/051-subset.woff2 b/public/fonts/xiaowei/files/051-subset.woff2 new file mode 100644 index 0000000..0f44893 Binary files /dev/null and b/public/fonts/xiaowei/files/051-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/052-subset.woff2 b/public/fonts/xiaowei/files/052-subset.woff2 new file mode 100644 index 0000000..ecc48ad Binary files /dev/null and b/public/fonts/xiaowei/files/052-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/053-subset.woff2 b/public/fonts/xiaowei/files/053-subset.woff2 new file mode 100644 index 0000000..2816c29 Binary files /dev/null and b/public/fonts/xiaowei/files/053-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/054-subset.woff2 b/public/fonts/xiaowei/files/054-subset.woff2 new file mode 100644 index 0000000..ed94bed Binary files /dev/null and b/public/fonts/xiaowei/files/054-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/055-subset.woff2 b/public/fonts/xiaowei/files/055-subset.woff2 new file mode 100644 index 0000000..3ec110a Binary files /dev/null and b/public/fonts/xiaowei/files/055-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/056-subset.woff2 b/public/fonts/xiaowei/files/056-subset.woff2 new file mode 100644 index 0000000..2cdf034 Binary files /dev/null and b/public/fonts/xiaowei/files/056-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/057-subset.woff2 b/public/fonts/xiaowei/files/057-subset.woff2 new file mode 100644 index 0000000..6d0a594 Binary files /dev/null and b/public/fonts/xiaowei/files/057-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/058-subset.woff2 b/public/fonts/xiaowei/files/058-subset.woff2 new file mode 100644 index 0000000..a86bc4d Binary files /dev/null and b/public/fonts/xiaowei/files/058-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/059-subset.woff2 b/public/fonts/xiaowei/files/059-subset.woff2 new file mode 100644 index 0000000..0d4cf53 Binary files /dev/null and b/public/fonts/xiaowei/files/059-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/060-subset.woff2 b/public/fonts/xiaowei/files/060-subset.woff2 new file mode 100644 index 0000000..1154521 Binary files /dev/null and b/public/fonts/xiaowei/files/060-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/061-subset.woff2 b/public/fonts/xiaowei/files/061-subset.woff2 new file mode 100644 index 0000000..b9aac9b Binary files /dev/null and b/public/fonts/xiaowei/files/061-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/062-subset.woff2 b/public/fonts/xiaowei/files/062-subset.woff2 new file mode 100644 index 0000000..ae5b482 Binary files /dev/null and b/public/fonts/xiaowei/files/062-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/063-subset.woff2 b/public/fonts/xiaowei/files/063-subset.woff2 new file mode 100644 index 0000000..bb63e98 Binary files /dev/null and b/public/fonts/xiaowei/files/063-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/064-subset.woff2 b/public/fonts/xiaowei/files/064-subset.woff2 new file mode 100644 index 0000000..8be46cc Binary files /dev/null and b/public/fonts/xiaowei/files/064-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/065-subset.woff2 b/public/fonts/xiaowei/files/065-subset.woff2 new file mode 100644 index 0000000..cc7ddc0 Binary files /dev/null and b/public/fonts/xiaowei/files/065-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/066-subset.woff2 b/public/fonts/xiaowei/files/066-subset.woff2 new file mode 100644 index 0000000..42ecf33 Binary files /dev/null and b/public/fonts/xiaowei/files/066-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/067-subset.woff2 b/public/fonts/xiaowei/files/067-subset.woff2 new file mode 100644 index 0000000..35a31c8 Binary files /dev/null and b/public/fonts/xiaowei/files/067-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/068-subset.woff2 b/public/fonts/xiaowei/files/068-subset.woff2 new file mode 100644 index 0000000..d3f42c8 Binary files /dev/null and b/public/fonts/xiaowei/files/068-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/069-subset.woff2 b/public/fonts/xiaowei/files/069-subset.woff2 new file mode 100644 index 0000000..2dd7e24 Binary files /dev/null and b/public/fonts/xiaowei/files/069-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/070-subset.woff2 b/public/fonts/xiaowei/files/070-subset.woff2 new file mode 100644 index 0000000..9f74b94 Binary files /dev/null and b/public/fonts/xiaowei/files/070-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/071-subset.woff2 b/public/fonts/xiaowei/files/071-subset.woff2 new file mode 100644 index 0000000..193ba5f Binary files /dev/null and b/public/fonts/xiaowei/files/071-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/072-subset.woff2 b/public/fonts/xiaowei/files/072-subset.woff2 new file mode 100644 index 0000000..dfeaf10 Binary files /dev/null and b/public/fonts/xiaowei/files/072-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/073-subset.woff2 b/public/fonts/xiaowei/files/073-subset.woff2 new file mode 100644 index 0000000..9065676 Binary files /dev/null and b/public/fonts/xiaowei/files/073-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/074-subset.woff2 b/public/fonts/xiaowei/files/074-subset.woff2 new file mode 100644 index 0000000..a0083fa Binary files /dev/null and b/public/fonts/xiaowei/files/074-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/075-subset.woff2 b/public/fonts/xiaowei/files/075-subset.woff2 new file mode 100644 index 0000000..5c36bfb Binary files /dev/null and b/public/fonts/xiaowei/files/075-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/076-subset.woff2 b/public/fonts/xiaowei/files/076-subset.woff2 new file mode 100644 index 0000000..b208783 Binary files /dev/null and b/public/fonts/xiaowei/files/076-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/077-subset.woff2 b/public/fonts/xiaowei/files/077-subset.woff2 new file mode 100644 index 0000000..817abda Binary files /dev/null and b/public/fonts/xiaowei/files/077-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/078-subset.woff2 b/public/fonts/xiaowei/files/078-subset.woff2 new file mode 100644 index 0000000..3181590 Binary files /dev/null and b/public/fonts/xiaowei/files/078-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/079-subset.woff2 b/public/fonts/xiaowei/files/079-subset.woff2 new file mode 100644 index 0000000..8e762c1 Binary files /dev/null and b/public/fonts/xiaowei/files/079-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/080-subset.woff2 b/public/fonts/xiaowei/files/080-subset.woff2 new file mode 100644 index 0000000..b785697 Binary files /dev/null and b/public/fonts/xiaowei/files/080-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/081-subset.woff2 b/public/fonts/xiaowei/files/081-subset.woff2 new file mode 100644 index 0000000..9ad8652 Binary files /dev/null and b/public/fonts/xiaowei/files/081-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/082-subset.woff2 b/public/fonts/xiaowei/files/082-subset.woff2 new file mode 100644 index 0000000..c4cb4fd Binary files /dev/null and b/public/fonts/xiaowei/files/082-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/083-subset.woff2 b/public/fonts/xiaowei/files/083-subset.woff2 new file mode 100644 index 0000000..27947ed Binary files /dev/null and b/public/fonts/xiaowei/files/083-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/084-subset.woff2 b/public/fonts/xiaowei/files/084-subset.woff2 new file mode 100644 index 0000000..798b975 Binary files /dev/null and b/public/fonts/xiaowei/files/084-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/085-subset.woff2 b/public/fonts/xiaowei/files/085-subset.woff2 new file mode 100644 index 0000000..b72128b Binary files /dev/null and b/public/fonts/xiaowei/files/085-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/086-subset.woff2 b/public/fonts/xiaowei/files/086-subset.woff2 new file mode 100644 index 0000000..0cb43b2 Binary files /dev/null and b/public/fonts/xiaowei/files/086-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/087-subset.woff2 b/public/fonts/xiaowei/files/087-subset.woff2 new file mode 100644 index 0000000..1261aea Binary files /dev/null and b/public/fonts/xiaowei/files/087-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/088-subset.woff2 b/public/fonts/xiaowei/files/088-subset.woff2 new file mode 100644 index 0000000..23bbca8 Binary files /dev/null and b/public/fonts/xiaowei/files/088-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/089-subset.woff2 b/public/fonts/xiaowei/files/089-subset.woff2 new file mode 100644 index 0000000..c08e93c Binary files /dev/null and b/public/fonts/xiaowei/files/089-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/090-subset.woff2 b/public/fonts/xiaowei/files/090-subset.woff2 new file mode 100644 index 0000000..62a2212 Binary files /dev/null and b/public/fonts/xiaowei/files/090-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/091-subset.woff2 b/public/fonts/xiaowei/files/091-subset.woff2 new file mode 100644 index 0000000..e15c9e6 Binary files /dev/null and b/public/fonts/xiaowei/files/091-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/092-subset.woff2 b/public/fonts/xiaowei/files/092-subset.woff2 new file mode 100644 index 0000000..41f1d7a Binary files /dev/null and b/public/fonts/xiaowei/files/092-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/093-subset.woff2 b/public/fonts/xiaowei/files/093-subset.woff2 new file mode 100644 index 0000000..0083f60 Binary files /dev/null and b/public/fonts/xiaowei/files/093-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/094-subset.woff2 b/public/fonts/xiaowei/files/094-subset.woff2 new file mode 100644 index 0000000..80f0acc Binary files /dev/null and b/public/fonts/xiaowei/files/094-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/095-subset.woff2 b/public/fonts/xiaowei/files/095-subset.woff2 new file mode 100644 index 0000000..4a5fb4f Binary files /dev/null and b/public/fonts/xiaowei/files/095-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/096-subset.woff2 b/public/fonts/xiaowei/files/096-subset.woff2 new file mode 100644 index 0000000..1cb7230 Binary files /dev/null and b/public/fonts/xiaowei/files/096-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/097-subset.woff2 b/public/fonts/xiaowei/files/097-subset.woff2 new file mode 100644 index 0000000..1a2dd1a Binary files /dev/null and b/public/fonts/xiaowei/files/097-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/098-subset.woff2 b/public/fonts/xiaowei/files/098-subset.woff2 new file mode 100644 index 0000000..7d921f2 Binary files /dev/null and b/public/fonts/xiaowei/files/098-subset.woff2 differ diff --git a/public/fonts/xiaowei/files/099-subset.woff2 b/public/fonts/xiaowei/files/099-subset.woff2 new file mode 100644 index 0000000..e7ca495 Binary files /dev/null and b/public/fonts/xiaowei/files/099-subset.woff2 differ diff --git a/public/fonts/xiaowei/fonts.css b/public/fonts/xiaowei/fonts.css new file mode 100644 index 0000000..208fb31 --- /dev/null +++ b/public/fonts/xiaowei/fonts.css @@ -0,0 +1,99 @@ +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/001-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+504E,U+51A2,U+5664,U+59A4,U+5F2D,U+6006,U+609A,U+664C,U+67B7,U+7256,U+795F,U+7F04,U+8171,U+877C,U+8936,U+94DB,U+9512,U+9602,U+972D;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/002-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+55F7,U+5B7D,U+5C8C,U+618E,U+61E6,U+61F5,U+6390,U+6666,U+6C8C,U+6F29,U+7166,U+783E,U+7FF1,U+8D58,U+8FAB,U+94B5,U+9611,U+9A87,U+9E5C;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/003-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51BD,U+5669,U+5A7F,U+602F,U+62FD,U+6615,U+6E85,U+71A8,U+75A4,U+783A,U+7977,U+86DB,U+8822,U+8892,U+88A4,U+8D4E,U+9119,U+9AB8,U+9E6D;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/004-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5815,U+5BD0,U+61A7,U+61AC,U+631F,U+6B89,U+6DC6,U+6E3A,U+6F88,U+761F,U+77A5,U+78D5,U+7A20,U+7ECA,U+7F81,U+8046,U+8165,U+94B3,U+9E25;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/005-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+516E,U+51DB,U+5C91,U+5CED,U+6055,U+62C7,U+62D9,U+6E44,U+70BD,U+7184,U+7620,U+7948,U+7AA5,U+80F3,U+818A,U+8426,U+8BEC,U+8D31,U+8F99;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/006-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5578,U+56A3,U+589F,U+5E87,U+627C,U+62C2,U+62EF,U+634F,U+63E3,U+6495,U+66AE,U+6DCC,U+6F13,U+701A,U+76B1,U+800D,U+9017,U+951A,U+952F;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/007-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4D,U+515C,U+5254,U+55A7,U+5760,U+5BDE,U+5CE8,U+5E18,U+601C,U+6177,U+625B,U+6467,U+6977,U+6C79,U+76CE,U+77D7,U+7FE9,U+82DF,U+9E26;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/008-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+50BB,U+5598,U+5BE5,U+6D3C,U+70C1,U+7130,U+745F,U+75AF,U+7737,U+7792,U+77A7,U+7A1A,U+7F15,U+7F2A,U+865E,U+88F9,U+89C5,U+8BB3,U+8D81;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/009-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FE9,U+50B2,U+59AE,U+5C82,U+5DCD,U+626F,U+631A,U+6346,U+66D9,U+6CBE,U+6FD2,U+7529,U+7F20,U+8292,U+829C,U+8471,U+851A,U+8EBA,U+8F9C;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/010-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FA3,U+5306,U+5384,U+54B1,U+5589,U+56DA,U+575F,U+5D2D,U+5E27,U+6127,U+61BE,U+62E6,U+6628,U+68F5,U+6F6D,U+7433,U+7779,U+832B,U+8D4C;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/011-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+54AC,U+5D16,U+611A,U+63A0,U+68AD,U+6DA9,U+7115,U+77E2,U+7CDF,U+7F00,U+8389,U+8482,U+8749,U+8774,U+8910,U+8A79,U+8E81,U+8FED,U+964B;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/012-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51D1,U+54ED,U+5565,U+558A,U+566C,U+6241,U+6284,U+6905,U+6B47,U+6CA6,U+6CFC,U+6F84,U+723D,U+7CD5,U+7ED1,U+7FC5,U+8681,U+906E,U+94AE;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/013-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EC7,U+5203,U+5351,U+54B8,U+5984,U+5C38,U+5F0A,U+6124,U+6247,U+6614,U+6CBC,U+6DA1,U+6E32,U+6E34,U+7410,U+780C,U+803B,U+8302,U+8C26;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/014-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E11,U+576A,U+5AC1,U+5DF7,U+5E16,U+626D,U+6349,U+6674,U+6C70,U+6D12,U+6DF9,U+76D2,U+7F1A,U+7FD4,U+819D,U+8877,U+88F8,U+901D,U+9177;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/015-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5154,U+52FE-52FF,U+57AB,U+59B9,U+5BC2,U+5F17,U+60E8,U+6323,U+6DAF,U+7578,U+7CB9,U+7EB1,U+8000,U+8427,U+88D4,U+8FB0,U+95F8,U+971E;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/016-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E08,U+5265,U+537F,U+5389,U+538C,U+53A8,U+5524,U+5E7D,U+6068,U+6170,U+6208,U+6251,U+644A,U+8180,U+8679,U+8776,U+886C,U+9489,U+94A9;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/017-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E22,U+51F6,U+53DB,U+541E,U+54BD,U+684C,U+6D9B,U+727A,U+75D5,U+77AC,U+7AD6,U+7B3C,U+8258,U+8513,U+8D74,U+8F70,U+964C,U+970D,U+978B;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/018-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+54FA,U+5751,U+5D4C,U+5EB8,U+60A0,U+62AC,U+6324,U+6492,U+6602,U+660F,U+67A2,U+67AF,U+6C6A,U+6DD8,U+70C2,U+731C,U+82CD,U+853D,U+8D1E;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/019-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4FA6,U+52A3,U+5582,U+582A,U+5948,U+59A8,U+5F26,U+6012,U+607C,U+6668,U+6691,U+6760,U+6CEA,U+72F1,U+730E,U+804A,U+806A,U+8574,U+9510;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/020-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5256,U+5937,U+5974,U+5CE1,U+6109,U+6EAF,U+722C,U+7237,U+7272,U+754F,U+7978,U+7AED,U+813E,U+8BDE,U+8E48,U+9022,U+97E7,U+9A70,U+9ECF;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/021-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1B,U+5439,U+5858,U+59D0,U+5E99,U+6028,U+60A6,U+62D6,U+6321,U+63A9,U+6478,U+6D69,U+6E83,U+6F02,U+77E3,U+8106,U+8E0F,U+95EA,U+966A;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/022-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51CC,U+51EF,U+5353,U+5CAD,U+5E7B,U+602A,U+604B,U+60E7,U+643A,U+659C,U+6734,U+6876,U+6C83,U+72B9,U+73BB,U+7483,U+74DC,U+9B3C,U+9ECE;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/023-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F69,U+5144,U+5220,U+554A,U+55BB,U+574A,U+5954,U+5F25,U+5FCC,U+642C,U+7CCA,U+81ED,U+8F88,U+8FEA,U+9065,U+9189,U+9699,U+96FE,U+9B42;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/024-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F2A,U+53C9,U+53E0,U+540A,U+5939,U+59A5,U+59FB,U+59FF,U+5ACC,U+5FCD,U+60D1,U+6ECB,U+72D7,U+755C,U+756A,U+796D,U+8352,U+8FBD,U+96B6;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/025-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E32,U+52B2,U+58F3,U+59C6,U+6148,U+67D4,U+680F,U+6B67,U+6DC0,U+6F20,U+72C2,U+775B,U+79D2,U+817E,U+8428,U+8FC8,U+90C1,U+9601,U+9F7F;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/026-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5FE7,U+60AC,U+629A,U+62FC,U+6447,U+6D8C,U+6DCB,U+70B8,U+70E6,U+7855,U+78B0,U+7A00,U+7A3B,U+7A74,U+7F1D,U+80C1,U+8138,U+8361,U+864E;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/027-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+526A,U+559D,U+5951,U+5BBF,U+5C48,U+5E55,U+5FD9,U+649E,U+65C1,U+67AA,U+68AF,U+6B23,U+6EF4,U+788E,U+79E9,U+8C6A,U+8D76,U+8F9E,U+9988;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/028-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5200,U+5269,U+53D9,U+5782,U+5806,U+593A,U+59BB,U+5B55,U+5BAA,U+5F7C,U+6052,U+6070,U+609F,U+60B2,U+6355,U+6458,U+65E8,U+8D60,U+9F3B;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/029-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EF0,U+5427,U+5999,U+5B64,U+6770,U+6E14,U+6F2B,U+7434,U+74F6,U+7720,U+7A3F,U+8BF1,U+8D1D,U+8D62,U+8FA8,U+8FF7,U+90AE,U+9888,U+9EA6;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/030-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5BFF,U+5C16,U+5C4F,U+5EC9,U+62A2,U+62B1,U+6302,U+63D2,U+63ED,U+6446,U+6BC1,U+6EE4,U+7275,U+7B11,U+7C97,U+80CE,U+89C8,U+94FA,U+9635;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/031-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4ED3,U+5192,U+5237,U+5C1D,U+6069,U+6108,U+626B,U+6270,U+62C6,U+63F4,U+65CB,U+6696,U+6CF0,U+6D2A,U+7070,U+78E8,U+7A97,U+96C5,U+9AA4;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/032-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E43,U+4E95,U+4EFF,U+5766,U+58EE,U+80E1,U+820D,U+84DD,U+8DCC,U+8F68,U+8FDF,U+9003,U+9501,U+950B,U+95F2,U+9614,U+9686,U+96EA,U+987F;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/033-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+594F,U+5976,U+5B8F,U+5CB8,U+5F1F,U+5FD8,U+60CA,U+61C2,U+62D2,U+6562,U+656C,U+6717,U+6846,U+7686,U+7ADF,U+7BB1,U+8179,U+8350,U+83AB;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/034-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4F0A,U+4F19,U+5141,U+51B0,U+5409,U+54C8,U+5708,U+585E,U+5899,U+58A8,U+5C3E,U+5F92,U+5FFD,U+8BC8,U+8C8C,U+8D4B,U+8DC3,U+8DD1,U+9EBB;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/035-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6089,U+624E,U+6389,U+641C,U+6697,U+67F1,U+6D1E,U+6D6A,U+6D6E,U+6DE1,U+6E21,U+73E0,U+74E6,U+7518,U+8010,U+80F6,U+8584,U+8FEB,U+906D;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/036-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1D,U+4EF2,U+4F0D,U+4F0F,U+4F38,U+51E1,U+54F2,U+5723,U+58C1,U+5BD2,U+5E84,U+5FE0,U+6050,U+622A,U+6291,U+65D7,U+6682,U+9897,U+9ED8;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/037-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5012,U+51ED,U+52C7,U+552F,U+6881,U+6ED1,U+808C,U+811A,U+8BE6,U+8C0B,U+8C31,U+8D21,U+8D56,U+8DF3,U+8FCE,U+8FD4,U+903B,U+9910,U+9A97;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/038-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5CF0,U+5FC6,U+6015,U+6062,U+62BD,U+62CD,U+68A6,U+6BEB,U+6CE5,U+6F6E,U+706F,U+7262,U+76FE,U+77DB,U+79D8,U+7C92,U+7ED8,U+8150,U+8499;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/039-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E3D,U+4E58,U+51AC,U+53EC,U+5750,U+5854,U+594B,U+5965,U+5B59,U+8857,U+88C2,U+8C01,U+8FF9,U+9075,U+9192,U+9677,U+9694,U+989C,U+9A71;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/040-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5DE7,U+5E78,U+60E0,U+6491,U+65E6,U+66FF,U+6B32,U+6D01,U+6E7F,U+706D,U+70E7,U+7164,U+73A9,U+7537,U+788D,U+78C1,U+7EA0,U+7EAF,U+7EEA;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/041-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E71,U+4EAE,U+4F1F,U+4FD7,U+523A,U+5706,U+591C,U+5C3F,U+5C9B,U+5F39,U+66B4,U+7F18,U+810F,U+8863,U+8BD1,U+8BDA,U+8BFA,U+9012,U+91CE;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/042-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+500D,U+586B,U+6740,U+6CBF,U+77FF,U+79CB,U+7FFB,U+80DC,U+821E,U+8D26,U+95ED,U+9634,U+96E8,U+96F7,U+9875-9876,U+9A76,U+9C9C,U+9F84;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/043-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5A5A,U+5A92,U+5B81,U+5C1A,U+5E9F,U+5F69,U+5F7B,U+6000,U+6076,U+6167,U+6298,U+6444,U+65E7,U+665A,U+6865,U+695A,U+6B22,U+6B8B,U+6C9F;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/044-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4F,U+4EA1,U+4EA6,U+4F34,U+70DF,U+7591,U+7687,U+7EB8,U+7ED5,U+7F72,U+8986,U+8D25,U+904D,U+9274,U+949F,U+955C,U+95FB,U+9732,U+9F50;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/045-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+504F,U+5377,U+547C,U+559C,U+5B8B,U+5BFB,U+5C0A,U+5C4B,U+5FAA,U+6293,U+62FF,U+6863,U+6BD5,U+6C38,U+707E,U+70C8,U+7956,U+7981,U+7A7F;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/046-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+521A,U+52AA,U+53EB,U+574F,U+5947,U+5A01,U+5B9C,U+7EB7,U+8089,U+8109,U+8239,U+8363,U+89E6,U+8BF8,U+8C13,U+8DE8,U+963B,U+96C4,U+9C7C;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/047-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5BBD,U+5DF4,U+5E45,U+5EA7,U+62B5,U+62E5,U+63CF,U+6620,U+675F,U+6BDB,U+6C89,U+6DF7,U+7530,U+764C,U+786C,U+79C1,U+79DF,U+7E41,U+8BBF;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/048-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E45,U+4F11,U+4FA7,U+5175,U+51B7,U+5218,U+5267,U+5356,U+53F6,U+5417,U+542F,U+5510,U+5C01,U+8D2F,U+8F6E,U+8F91,U+9014,U+963F,U+96F6;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/049-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C24,U+5E8A,U+5F31,U+6162,U+620F,U+62DB,U+6551,U+677E,U+6C60,U+6D0B,U+6D3E,U+6E2F,U+6E56,U+7075,U+76D8,U+7F29,U+82E6,U+88C1,U+8BEF;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/050-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E4E,U+51B2,U+526F,U+5361,U+592B,U+5957,U+5979,U+5DE8,U+5E0C,U+5E1D,U+5EF6,U+5F52,U+8DA3,U+8DDD,U+8DDF,U+900F,U+9152,U+9690,U+987E;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/051-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5F84,U+653B,U+6728,U+67B6,U+6C47,U+6E10,U+7236,U+72AF,U+732E,U+7532,U+75DB,U+76D6,U+7BC7,U+7ECD,U+8131,U+85CF,U+8861,U+8B66,U+8BA2;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/052-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E30,U+4F30,U+50A8,U+535A,U+53CB,U+53E5,U+5462,U+5473,U+5757,U+5802,U+8BA8,U+8F6F,U+94B1,U+94C1,U+9605,U+9759,U+987A,U+9AA8,U+9ED1;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/053-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5B88,U+5C81,U+613F,U+638C,U+64AD,U+6563,U+6597,U+65C5,U+65E2,U+76AE,U+7801,U+798F,U+7AE5,U+7B14,U+80CC,U+822A,U+82CF,U+8349,U+8651;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/054-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E5D,U+4F3C,U+5047,U+505C,U+523B,U+5343,U+5C04,U+5E2E,U+5E7C,U+5E93,U+600E,U+865A,U+8C08,U+8D2B,U+8FFD,U+9057,U+9644,U+9760,U+9999;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/055-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6025,U+627E,U+62C9,U+6388,U+6625,U+66F2,U+66FE,U+6742,U+6811,U+6B66,U+6D89,U+7EFF,U+7F57,U+805A,U+8111,U+82E5,U+867D,U+8FDD,U+9000;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/056-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E03,U+4E91,U+4E9A,U+4EAB,U+4EB2,U+4ECD,U+4EE4,U+4F24,U+51FB,U+534A,U+5370,U+9010,U+9047,U+907F,U+94FE,U+9519,U+9547,U+9891,U+98DE;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/057-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5371,U+542C,U+54EA,U+56F0,U+5F85,U+6258,U+6269,U+6325,U+661F,U+671D,U+6982,U+6BCD,U+6C49,U+6CE2,U+6F14,U+751A,U+77ED,U+7B26,U+7B51;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/058-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E34,U+4E88,U+4ED8,U+4EFD,U+4F59,U+516B,U+5224,U+5360,U+536B,U+5374,U+53E6,U+56FA,U+7D27,U+7EDD,U+7F6A,U+9001,U+91CA,U+9488,U+952E;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/059-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5E95,U+6297,U+6362,U+63A2,U+671B,U+677F,U+6B7B,U+6BD2,U+706B,U+7231,U+7248,U+7533,U+7559,U+75C7,U+773C,U+7AEF,U+7B54,U+7D22,U+7EA2;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/060-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E3E,U+4ECB,U+53CC,U+542B,U+5438,U+5973,U+5B98,U+5BA4,U+5BCC,U+5BDF,U+5C14,U+7EE7,U+8D27,U+8DF5,U+8F7B,U+8F7D,U+8F93,U+9636,U+9EC4;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/061-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C3D,U+5C45,U+5DEE,U+5F02,U+5F55,U+5FAE,U+6279,U+62C5,U+635F,U+65E9,U+6B62,U+6CB3,U+6E29,U+6FC0,U+72EC,U+753B,U+75AB,U+79FB,U+7AD9;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/062-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E50,U+4F4F,U+4FBF,U+5019,U+50CF,U+514B,U+7EAA,U+7EB3,U+7F16,U+7F3A,U+822C,U+826F,U+89C9,U+8BC9,U+8BCD,U+8FB9,U+9633,U+9752,U+989D;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/063-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+514D,U+516D,U+521D,U+5747,U+58EB,U+58F0,U+5BB3,U+5EB7,U+5FD7,U+62E9,U+65AF,U+666E,U+6797,U+67D3,U+6C5F,U+6EE1,U+7565,U+77F3,U+7834;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/064-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E61,U+4EC5,U+4FEE,U+5065,U+5145,U+5174,U+7A81,U+7C73,U+7EC8,U+80A1,U+827A,U+82F1,U+8865,U+89D2,U+8BAD,U+8BB2,U+8D70,U+8FDE,U+94F6;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/065-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+51CF,U+5207,U+52B3,U+5426,U+56E2,U+575A,U+592A,U+5BA2,U+5BC6,U+5E8F,U+5F20,U+5F81,U+6267,U+627F,U+6392,U+6545,U+65CF,U+666F,U+667A;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/066-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E14,U+4E25,U+67D0,U+6E38,U+7247,U+7AE0,U+7EDC,U+82B1,U+83B7,U+843D,U+8BB8,U+8D1F,U+8FDC,U+8FF0,U+961F,U+97F3,U+987B,U+9996,U+9A6C;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/067-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E89,U+4E92,U+5217,U+534E-534F,U+538B,U+5468,U+5584,U+56F4,U+591F,U+5931,U+5B69,U+5BA1,U+5C5E,U+5F80,U+5FF5,U+623F,U+62EC,U+6309;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/068-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+70ED,U+7167,U+738B,U+7403,U+767D-767E,U+7840,U+79BB,U+836F,U+8840,U+88C5,U+8BDD,U+8BF7,U+8D85,U+8DB3,U+914D,U+964D,U+9650,U+968F;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/069-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4EC0,U+4ECA,U+4F17,U+4F9D,U+5199,U+51E0,U+52A9,U+52BF,U+53C8,U+53F7,U+544A,U+547D,U+571F,U+5934,U+59CB,U+59D4,U+5C40,U+5E72,U+5FB7;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/070-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5FEB,U+6253,U+663E,U+6790,U+6838,U+7597,U+76CA,U+7701,U+771F,U+79F0,U+7EC7,U+7F6E,U+7FA4,U+878D,U+8BFB,U+8D8A,U+9002,U+9664,U+9769;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/071-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E94,U+513F,U+518D,U+5212,U+529E,U+5347,U+5373,U+5386,U+53C2,U+54CD,U+5C42,U+5E03,U+5E26,U+5E7F,U+5E9C,U+6237,U+672A,U+9884,U+98DF;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/072-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+6781,U+68C0,U+6BB5,U+6D88,U+72B6,U+795E,U+79EF,U+7A7A,U+7B56,U+7EA6,U+7EC6,U+7EED,U+7EF4,U+81F4,U+89C6,U+8A00,U+8BAE,U+8BC4,U+8BD5;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/073-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E07,U+4F18,U+4F55,U+4F8B,U+5149,U+51B5,U+529F,U+5357,U+53F0,U+53F2,U+56DE,U+56FE,U+5C71,U+5F8B,U+5FC5,U+8C61,U+901F,U+91C7,U+96BE;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/074-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+628A,U+63A7,U+6599,U+65AD,U+6613,U+6751,U+6BCF,U+6D4B,U+6D77,U+6DF1,U+6E05,U+754C,U+76D1,U+7B97,U+7CBE,U+804C,U+8303,U+89C1,U+8BFE;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/075-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E1C,U+4F4E,U+4F60,U+503C,U+515A,U+517B,U+5305,U+5668,U+5907,U+590D,U+5B57,U+5B83,U+5F15,U+5F71,U+6218,U+8FD1,U+90A3,U+9632,U+9669;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/076-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+624D,U+6295,U+62A4,U+67E5,U+6821,U+6839,U+683C,U+6848,U+6B65,U+6CE8,U+76F4,U+7D20,U+7ED9,U+8001,U+897F,U+8BA9,U+8BED,U+8F66,U+9009;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/077-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E16,U+4F9B,U+51B3,U+5219,U+522B,U+533B,U+53BB,U+53CD,U+53E3,U+53EA,U+56DB,U+57CE,U+5883,U+5B58,U+5B8C,U+5BB9,U+9645,U+96C6,U+975E;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/078-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5C11,U+5DF1,U+6001,U+624B,U+62A5,U+653E,U+6A21,U+7387,U+793A,U+7EBF,U+8054,U+81F3,U+8272,U+89C2,U+8BB0,U+8BE5,U+8DEF,U+8EAB,U+8F6C;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/079-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E13,U+4E24,U+4EF7,U+5148,U+51C6,U+53D6-53D7,U+53F8,U+540D,U+578B,U+5DF2,U+5E08,U+5F88,U+601D,U+603B,U+606F,U+8FBE,U+9886,U+9A8C;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/080-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E48-4E49,U+60F3,U+611F,U+63A8,U+652F,U+6574,U+65BD,U+6C14,U+6CA1,U+73AF,U+7EA7,U+8282,U+8BC1,U+8F83,U+8FD0,U+91CC,U+95E8,U+98CE;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/081-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E66,U+4EA4,U+4EFB,U+4F20,U+505A,U+5171,U+5177,U+521B,U+5355,U+5411,U+589E,U+6307,U+63A5,U+6536,U+6539,U+670D,U+6837,U+6D41,U+6D4E;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/082-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E9B,U+4EF6,U+4F01,U+4F46,U+6E90,U+770B,U+786E,U+7A76,U+7F51,U+7F8E,U+8003,U+88AB,U+8BA4,U+8BBA,U+8BC6,U+8C03,U+9020,U+9662,U+9879;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/083-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+5341,U+539F,U+53D8,U+5404,U+573A,U+5904,U+5929,U+5B89,U+5BFC,U+6301,U+6548,U+6708,U+6743,U+6761,U+6784,U+6B21,U+6B63,U+6C42,U+7740;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/084-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E8C,U+4F4D,U+5229,U+5916,U+5C06,U+5E38,U+5F3A,U+5F62,U+610F,U+6280,U+65E0,U+77E5,U+7814,U+7ACB,U+7C7B,U+7EC4,U+8D77,U+8FD8,U+9053;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/085-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+65E5,U+66F4,U+672F,U+679C,U+6807,U+6B64,U+6BD4,U+6D3B,U+7136,U+7279,U+7531,U+793E,U+79D1,U+7ED3,U+7EDF,U+89E3,U+8D28,U+90FD,U+91D1;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/086-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E09,U+4ECE,U+4EE3,U+4F7F,U+4FE1,U+5165,U+524D,U+533A,U+54C1,U+56E0,U+597D,U+5C0F,U+5E73,U+5E76,U+5F0F,U+60C5,U+636E,U+95EE,U+9700;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/087-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E8B,U+4ED6,U+4FDD,U+5185,U+52A0-52A1,U+660E,U+6700,U+671F,U+6C34,U+70B9,U+76EE,U+8868,U+89C4,U+8BA1,U+8BF4,U+957F,U+95F4,U+9898;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/088-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+53CA,U+57FA,U+5B50,U+5E02,U+5F00,U+5F53,U+5F97,U+5FC3,U+6216,U+63D0,U+6570,U+6C11,U+7269,U+76F8,U+79CD,U+7A0B,U+7B2C,U+7BA1,U+7CFB;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/089-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0B,U+4E4B,U+4E5F,U+4EEC,U+516C,U+5173,U+5176,U+5236,U+540E,U+5982,U+5BB6,U+5C31,U+5C55,U+5E94,U+5EA6,U+5EFA,U+8BBE,U+901A,U+91CF;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/090-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0E,U+4E3B,U+4EA7,U+4F53,U+5168,U+5206,U+5230,U+529B,U+6240,U+6559,U+6587,U+65B0,U+672C,U+673A,U+8005,U+800C,U+90E8,U+91CD,U+9762;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/091-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0A,U+4E1A,U+52A8,U+5316,U+5408,U+540C,U+591A,U+5B9A,U+5DE5,U+6027,U+6211,U+6765,U+73B0,U+7B49,U+7ECF,U+81EA,U+8FC7,U+8FDB,U+9AD8;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/092-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E2A,U+4E8E,U+4F1A,U+4F5C,U+51FA,U+53D1,U+53EF,U+5730,U+5B9E,U+5BF9,U+5E74,U+6210,U+65B9,U+65F6,U+6CD5,U+7406,U+7528,U+80FD,U+884C;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/093-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2018,U+4E00,U+4E0D,U+4E2D,U+4E3A,U+4E86,U+4EBA,U+4EE5,U+548C,U+56FD,U+5728,U+5927,U+5B66,U+662F,U+6709,U+751F,U+7684,U+8981,U+8FD9;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/094-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2013-2014,U+2019,U+201C-201D,U+2026,U+3001-3002,U+300A-300D,U+FF01,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/095-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+005F-006B,U+0079-007D,U+00D7;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/096-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0045-004B,U+006C-006E,U+0070-0078;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/097-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+002F,U+004C-005D;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/098-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0030-0042;} +@font-face{font-family:"ZCOOL XiaoWei";src: url('./files/099-subset.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0021-0023,U+0025-002E,U+0043-0044,U+006F,U+007E;} diff --git a/public/github-assets/manifest.json b/public/github-assets/manifest.json new file mode 100644 index 0000000..eec4c46 --- /dev/null +++ b/public/github-assets/manifest.json @@ -0,0 +1,22 @@ +{ + "assets": { + "streak-light.svg": { + "source": "https://streak-stats.demolab.com/?user=wait4xx&hide_border=true&background=00000000&ring=3454d1&fire=3454d1&currStreakLabel=3454d1&currStreakNum=33343a&sideNums=33343a&sideLabels=3f424a&dates=3f424a", + "fetchedAt": "2026-11-03T03:39:51.755Z", + "label": "连续贡献", + "theme": "light" + }, + "streak-dark.svg": { + "source": "https://streak-stats.demolab.com/?user=wait4xx&hide_border=true&background=00000000&ring=3454d1&fire=3454d1&currStreakLabel=3454d1&currStreakNum=c9ccd4&sideNums=c9ccd4&sideLabels=b9bec8&dates=b9bec8", + "fetchedAt": "2026-11-03T03:39:51.755Z", + "label": "连续贡献", + "theme": "dark" + }, + "snake.svg": { + "source": "https://raw.githubusercontent.com/wait4xx/wait4xx/output/github-contribution-grid-snake.svg", + "fetchedAt": "2026-11-03T03:39:51.755Z", + "label": "贡献蛇", + "theme": "any" + } + } +} diff --git a/public/github-assets/snake.svg b/public/github-assets/snake.svg new file mode 100644 index 0000000..0f5c918 --- /dev/null +++ b/public/github-assets/snake.svg @@ -0,0 +1 @@ +Generated with https://github.com/Platane/snk \ No newline at end of file diff --git a/public/github-assets/streak-dark.svg b/public/github-assets/streak-dark.svg new file mode 100644 index 0000000..060b351 --- /dev/null +++ b/public/github-assets/streak-dark.svg @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 344 + + + + + + + Total Contributions + + + + + + + May 24, 2019 - Present + + + + + + + + Current Streak + + + + + + + Nov 3 + + + + + + + + + + + + + + + + + 0 + + + + + + + + + 6 + + + + + + + Longest Streak + + + + + + + Oct 19 - Oct 24 + + + + + + diff --git a/public/github-assets/streak-light.svg b/public/github-assets/streak-light.svg new file mode 100644 index 0000000..54aaa17 --- /dev/null +++ b/public/github-assets/streak-light.svg @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 344 + + + + + + + Total Contributions + + + + + + + May 24, 2019 - Present + + + + + + + + Current Streak + + + + + + + Nov 3 + + + + + + + + + + + + + + + + + 0 + + + + + + + + + 6 + + + + + + + Longest Streak + + + + + + + Oct 19 - Oct 24 + + + + + + diff --git a/scripts/build-perf/fetch-readme-assets.mjs b/scripts/build-perf/fetch-readme-assets.mjs new file mode 100644 index 0000000..37b5f88 --- /dev/null +++ b/scripts/build-perf/fetch-readme-assets.mjs @@ -0,0 +1,142 @@ +#!/usr/bin/env node +// README 动效资产抓取器(5i T8):把只能靠外部生成的 SVG 数据卡抓成本地静态文件 +// 设计取舍: +// · 产物入仓(public/github-assets/)→ 构建确定性与离线可构建优先,不在 CI 里跑本脚本 +// · 单资产失败保留旧文件;无旧文件则跳过(组件侧按存在性决定是否渲染该块) +// · 配色按站点 tokens 近似:透明底 + 文字 #33343a(亮)/#c9ccd4(暗) + 线条 #3454d1 +// · manifest.json 记录来源 URL 与抓取时间(可追溯,不含任何凭据) +// 用法:node scripts/build-perf/fetch-readme-assets.mjs [--force] +import { mkdirSync, writeFileSync, existsSync, readFileSync } from 'node:fs'; +import { join } from 'node:path'; + +const OUT_DIR = 'public/github-assets'; +const LOGIN = 'wait4xx'; +const TIMEOUT_MS = 10_000; +const UA = 'wait4x-blog-assets/1.0 (+https://wait4x.online)'; + +// 站点 tokens 近似值(与灰阶纪律一致:底透明,线条单一强调色) +const ACCENT = '3454d1'; +const INK_LIGHT = '33343a'; +const INK_DARK = 'c9ccd4'; +// 次级文字(Total Contributions / dates)也用 ink 档:旧的 #8b8f98/#9aa0aa 缩小后对比不足 4.5:1 +const MUTED_LIGHT = '3f424a'; +const MUTED_DARK = 'b9bec8'; + +/** 同一张卡按明暗两套参数各存一份(组件内用 CSS 切换,零运行时请求) */ +const ASSETS = [ + { + name: 'stats', + url: (theme) => + `https://github-readme-stats.vercel.app/api?username=${LOGIN}` + + '&show_icons=true&hide_border=true&include_all_commits=true&count_private=true&rank_icon=github' + + `&bg_color=00000000&title_color=${ACCENT}&icon_color=${ACCENT}` + + `&text_color=${theme === 'dark' ? INK_DARK : INK_LIGHT}`, + label: 'GitHub 统计', + }, + { + name: 'top-langs', + url: (theme) => + `https://github-readme-stats.vercel.app/api/top-langs/?username=${LOGIN}` + + '&layout=compact&hide_border=true&langs_count=6' + + `&bg_color=00000000&title_color=${ACCENT}` + + `&text_color=${theme === 'dark' ? INK_DARK : INK_LIGHT}`, + label: '语言分布', + }, + { + name: 'streak', + url: (theme) => + `https://streak-stats.demolab.com/?user=${LOGIN}&hide_border=true` + + '&background=00000000' + + `&ring=${ACCENT}&fire=${ACCENT}&currStreakLabel=${ACCENT}` + + `&currStreakNum=${theme === 'dark' ? INK_DARK : INK_LIGHT}` + + `&sideNums=${theme === 'dark' ? INK_DARK : INK_LIGHT}` + + `&sideLabels=${theme === 'dark' ? MUTED_DARK : MUTED_LIGHT}` + + `&dates=${theme === 'dark' ? MUTED_DARK : MUTED_LIGHT}`, + label: '连续贡献', + }, + { + // 贡献蛇:GitHub Action 生成,配色由 action 侧决定,无法传参 → 只抓一份 + name: 'snake', + url: () => `https://raw.githubusercontent.com/${LOGIN}/${LOGIN}/output/github-contribution-grid-snake.svg`, + label: '贡献蛇', + single: true, + }, +]; + +/** + * 冻结进场动画:streak-stats 的 SVG 里元素带 `style='opacity: 0; animation: fadein … forwards'`, + * loading=lazy 时用户会先看到 0.5–1.5s 的半成品。这里把动画声明剥掉、opacity 归 1, + * 静态呈现最终态(同时删掉 @keyframes 块,减小体积)。 + */ +function freezeAnimations(svg) { + let out = svg.replace(/style='([^']*)'/g, (_, css) => { + const cleaned = css + .split(';') + .map((decl) => decl.trim()) + .filter((decl) => decl && !decl.startsWith('animation')) + .map((decl) => (/^opacity\s*:\s*0\b/.test(decl) ? 'opacity: 1' : decl)) + .join('; '); + return cleaned ? `style='${cleaned}'` : ''; + }); + out = out.replace(/animation\s*:\s*[^;'"]*;?/g, ''); + out = out.replace(/@keyframes[^{]*\{(?:[^{}]*\{[^{}]*\})*[^{}]*\}/g, ''); + return out; +} + +/** 10s 超时抓取;返回 SVG 文本或 null */ +async function grab(url) { + try { + const res = await fetch(url, { + headers: { 'User-Agent': UA, Accept: 'image/svg+xml,image/*;q=0.8,*/*;q=0.5' }, + signal: AbortSignal.timeout(TIMEOUT_MS), + }); + if (!res.ok) { + console.warn(`[assets] HTTP ${res.status}: ${url.slice(0, 90)}…`); + return null; + } + const text = await res.text(); + if (!text.includes(' list[int]: + """构造“字频序”码位列表:先用 --order-from 窗口(hwmc 的 cn-font-split 产物) + 给出的顺序,再接上窗口外但站内用到的字(按码位)。 + + 只返回**站内用字**(∩ 字库):展示字体的体积优势来自“只覆盖站点真用得上的字”, + 把字库全量字也切进来只会把单片撑大(实测:新晰黑 27687 字全切 → 单片 42KB)。 + 站外生僻字回落系统字族,与 hwmc 的子集化取舍同源。 + """ + order: list[int] = [] + seen: set[int] = set() + wanted = {ord(c) for c in site_chars if ord(c) in font_cps} + if not wanted: + return sorted(font_cps) + if order_css and order_css.exists(): + for win in parse_windows(order_css.read_text(encoding='utf-8')): + for cp in sorted(wanted): + if cp in seen: + continue + if any(a <= cp <= b for a, b in win): + order.append(cp) + seen.add(cp) + order.extend(sorted(wanted - seen)) + return order + + +def do_split_ttf_chunked( + src: Path, out_dir: Path, family: str, site_chars: set[str], slices_n: int, order_css: Path | None +) -> int: + """--split-ttf + --slices:把字体按**站内用字**切成 N 份细片(字频序)。 + + 为什么不用借来的粗窗口(hwmc 每片 50-70 字):展示字体(书法/标题)字形复杂, + 单片就 18-27KB;页面用一句 20 字的短句会碰十几片 → 单页增量 300KB+, + 远超 150KB 闸门(2026-11-03 实测:马善政 346KB/页、柳建毛草 342KB/页)。 + 改成“按站内用字细切”(约 19 字/片,单片 2-6KB)后,一句短句只拉 1-2 片。 + + 代价:站外生僻字回落系统字族(与 hwmc 的子集化取舍同源,文档已注明)。 + """ + try: + from fontTools.ttLib import TTFont + except ImportError: # pragma: no cover + print('[subset-fonts] 缺少 fonttools') + return 1 + + font = TTFont(str(src)) + have: set[int] = set() + for table in font['cmap'].tables: # type: ignore[attr-defined] + have.update(table.cmap.keys()) + order = build_freq_order(have, order_css, site_chars) + if not order: + print('[subset-fonts] 无可切码位') + return 1 + + per = max(1, -(-len(order) // slices_n)) # ceil 分块 + files_dir = out_dir / 'files' + files_dir.mkdir(parents=True, exist_ok=True) + faces: list[str] = [] + total = 0 + biggest = (0, '') + for i in range(0, len(order), per): + chunk = order[i : i + per] + idx = i // per + 1 + name = f'{idx:03d}-subset.woff2' + dst = files_dir / name + if not subset_slice_cps(src, dst, chunk): + continue + size = dst.stat().st_size + total += size + if size > biggest[0]: + biggest = (size, name) + faces.append( + '@font-face{' + f'font-family:"{family}";src: url(\'./files/{name}\') format(\'woff2\');' + 'font-style:normal;font-display:swap;font-weight:400;' + f'unicode-range:{ranges_spec(chunk)};}}' + ) + + (out_dir / 'fonts.css').write_text('\n'.join(faces) + '\n', encoding='utf-8') + print( + f'[subset-fonts] {family}:码位 {len(order)} / {len(have)} → {len(faces)} 片,' + f'合计 {total/1024:.0f}KB(最大片 {biggest[1]} {biggest[0]/1024:.1f}KB)→ {out_dir}' + ) + return 0 + + +def parse_windows(css: str) -> list[list[tuple[int, int]]]: + """按文件顺序取出每个 @font-face 的 unicode-range 窗口(片序 = 字频序)。 + + 用途:手工字体(TTF/OTF)没有现成的切片包,直接借一份已验证的切片方案 + (目前是 public/fonts/subset/hwmc/fonts.css,文风开源 cn-font-split 产物) + 当**字频序**用:排在前面的窗口是常用字,页面只用常用字时只拉前几片。 + """ + windows: list[list[tuple[int, int]]] = [] + for m in FACE_RE.finditer(css): + rng = RANGE_RE.search(m.group('body')) + if not rng: + continue + windows.append(parse_ranges(rng.group('ranges'))) + return windows + + +def ranges_spec(codepoints: list[int]) -> str: + """把码位列表压成 `U+4E00-4E05,U+4E10` 形式的 unicode-range 串。""" + cps = sorted(set(codepoints)) + parts: list[str] = [] + start = prev = cps[0] + for cp in cps[1:] + [None]: # type: ignore[list-item] + if cp is not None and cp == prev + 1: + prev = cp + continue + parts.append(f'U+{start:04X}' if start == prev else f'U+{start:04X}-{prev:04X}') + if cp is not None: + start = prev = cp + return ','.join(parts) + + +def do_split_ttf_mode( + src: Path, + out_dir: Path, + family: str, + ranges_css: Path | None, + extra_chars: set[str], +) -> int: + """--split-ttf:把单个 TTF/OTF 切成一目录 unicode-range 切片 + fonts.css。 + + 为什么需要:源源只能拿到整包字体(得意黑 5.8MB zip / 霞鹜新晰黑 7.5MB TTF), + 直接丢进 public 会让**每个**用到它的页面都付全量字节(远超 150KB/页闸门)。 + 切片的收益与 hwmc 一致:浏览器只拉与页面文字 unicode-range 相交的片。 + + 切片顺序:优先用 --ranges-from 提供的窗口(字频序);随后补一片“站内用字兜底” + (站内实际出现但不在窗口里的字符),保证全站内容不丢字。 + """ + try: + from fontTools.ttLib import TTFont + except ImportError: # pragma: no cover + print('[subset-fonts] 缺少 fonttools') + return 1 + + font = TTFont(str(src)) + have: set[int] = set() + for table in font['cmap'].tables: # type: ignore[attr-defined] + have.update(table.cmap.keys()) + print(f'[subset-fonts] {src.name}:码位 {len(have)} 个 → 切片中') + + windows = parse_windows(ranges_css.read_text(encoding='utf-8')) if ranges_css else [] + files_dir = out_dir / 'files' + files_dir.mkdir(parents=True, exist_ok=True) + + faces: list[str] = [] + covered: set[int] = set() + total = 0 + biggest = (0, '') + idx = 0 + for win in windows: + picked = sorted(cp for cp in have if any(a <= cp <= b for a, b in win)) + if not picked: + continue + covered.update(picked) + idx += 1 + name = f'{idx:03d}-subset.woff2' + dst = files_dir / name + if not subset_slice_cps(src, dst, picked): + continue + size = dst.stat().st_size + total += size + if size > biggest[0]: + biggest = (size, name) + faces.append( + '@font-face{' + f'font-family:"{family}";src: url(\'./files/{name}\') format(\'woff2\');' + 'font-style:normal;font-display:swap;font-weight:400;' + f'unicode-range:{ranges_spec(picked)};}}' + ) + + # 站内用字兜底:内容里真实出现、但不在借来窗口里的字,单独一片 + extra = sorted({ord(c) for c in extra_chars if ord(c) in have} - covered) + if extra: + idx += 1 + name = f'{idx:03d}-subset.woff2' + dst = files_dir / name + if subset_slice_cps(src, dst, extra): + size = dst.stat().st_size + total += size + if size > biggest[0]: + biggest = (size, name) + faces.append( + '@font-face{' + f'font-family:"{family}";src: url(\'./files/{name}\') format(\'woff2\');' + 'font-style:normal;font-display:swap;font-weight:400;' + f'unicode-range:{ranges_spec(extra)};}}' + ) + + (out_dir / 'fonts.css').write_text('\n'.join(faces) + '\n', encoding='utf-8') + print( + f'[subset-fonts] {family}:{len(faces)} 片,合计 {total/1024:.0f}KB' + f'(最大片 {biggest[1]} {biggest[0]/1024:.1f}KB)→ {out_dir}' + ) + return 0 + + +def subset_slice_cps(src: Path, dst: Path, codepoints: list[int]) -> bool: + """按码位列表切一片 woff2(与 subset_slice 同参,但输入是码位而非字符)。""" + dst.parent.mkdir(parents=True, exist_ok=True) + unicodes = ','.join(f'U+{cp:04X}' for cp in codepoints) + cmd = [ + sys.executable, '-m', 'fontTools.subset', str(src), + f'--unicodes={unicodes}', + '--flavor=woff2', + '--layout-features=*', + '--no-hinting', + '--desubroutinize', + f'--output-file={dst}', + ] + r = subprocess.run(cmd, capture_output=True, text=True) + if r.returncode != 0: + print(f' [warn] 切片失败 {dst.name}: {r.stderr.strip()[:160]}') + return False + return dst.exists() and dst.stat().st_size > 0 + + def main() -> int: ap = argparse.ArgumentParser() - ap.add_argument('--css', required=True, help='字体 CSS(含 @font-face 与 unicode-range)') + ap.add_argument('--css', help='字体 CSS(含 @font-face 与 unicode-range);与 --split-ttf 二选一') + ap.add_argument( + '--split-ttf', + help='[新] 从一个整包 TTF/OTF 切出 unicode-range 切片(配合 --family 与 --ranges-from)', + ) + ap.add_argument('--family', help='[新] --split-ttf 模式输出的 font-family 名(需与 CSS 引用完全一致)') + ap.add_argument('--ranges-from', help='[新] 借用的窗口定义 CSS(窗口模式),通常用 hwmc 的 fonts.css') + ap.add_argument('--order-from', help='[新] 字频序参照 CSS(细切模式):只取窗口顺序,不限制覆盖范围') + ap.add_argument('--slices', type=int, help='[新] 细切模式:把站内用字切成 N 片(建议 100)') ap.add_argument('--out', required=True, help='输出目录(CSS 与切片都写这里)') - ap.add_argument('--chars-from', nargs='+', required=True, help='待扫描的内容文件/glob') + ap.add_argument('--chars-from', nargs='+', help='待扫描的内容文件/glob(切片模式用作“站内用字兜底”)') ap.add_argument('--chars-mode', choices=['all', 'headings'], default='all') ap.add_argument('--min-bytes', type=int, default=4096, help='低于该字节数的切片视为已足够小,原样拷贝') ap.add_argument('--merge', action='store_true', help='[实验性] 合并成单文件子集;fontTools.merge 对 CJK 切片字表冲突敏感,实测产出异常,暂不可用于生产') args = ap.parse_args() + if args.split_ttf: + if not args.family: + print('[subset-fonts] --split-ttf 需要 --family') + return 1 + site = collect_chars(args.chars_from, args.chars_mode) if args.chars_from else set() + if args.slices: + return do_split_ttf_chunked( + Path(args.split_ttf), Path(args.out), args.family, site, args.slices, + Path(args.order_from) if args.order_from else None, + ) + return do_split_ttf_mode( + Path(args.split_ttf), Path(args.out), args.family, + Path(args.ranges_from) if args.ranges_from else None, + site, + ) + + if not args.css: + print('[subset-fonts] 需要 --css 或 --split-ttf') + return 1 + if not args.chars_from: + print('[subset-fonts] --css 模式需要 --chars-from') + return 1 + css_path = Path(args.css) if not css_path.exists(): print(f'[subset-fonts] CSS 不存在:{css_path}') diff --git a/src/components/ArtalkComments.astro b/src/components/ArtalkComments.astro index 463b8ba..38d2be3 100644 --- a/src/components/ArtalkComments.astro +++ b/src/components/ArtalkComments.astro @@ -8,6 +8,7 @@ interface Props { const { pageKey, pageTitle } = Astro.props; import { t } from '../i18n/ui'; import ViewMeta from './geek/ViewMeta.astro'; +import ArtalkThemeStyles from './geek/ArtalkThemeStyles.astro'; import { localeOf } from '../lib/locale'; const locale = localeOf(Astro.url.pathname); --- @@ -21,64 +22,10 @@ const locale = localeOf(Astro.url.pathname);

- + + diff --git a/src/components/geek/GithubProfile.astro b/src/components/geek/GithubProfile.astro index 892c4f0..4ede507 100644 --- a/src/components/geek/GithubProfile.astro +++ b/src/components/geek/GithubProfile.astro @@ -5,6 +5,8 @@ // 0600 文件,缺位或失败即隐藏该数字)④src/lib/projects.ts 的仓库列表(语言占比与星标汇总) // 降级纪律:任何一项取数失败只隐藏该项,绝不炸构建、不出现空图片框 import { Image } from 'astro:assets'; +import { existsSync } from 'node:fs'; +import TypingLines from './TypingLines.astro'; import { homeAvatar, homeSocials, openSourceCopy } from '../../lib/site-content'; import { githubUserStats, loadProjects } from '../../lib/projects'; import { iconPath } from '../../lib/icons'; @@ -49,6 +51,42 @@ try { // 只给第一根上强调色会让并列者显得"落后",故并列者一并着色 const maxPct = langs.reduce((m, l) => Math.max(m, l.pct), 0); const stats = await githubUserStats(); + +// 打字机动效文案:content/site/opensource.yaml 的 typing[](双语,后台可改) +// 注:schema 由 orchestrator 统一扩字段;未声明时这里的类型断言取不到值 → 走内置默认 +type TypingEntry = { zh?: string; en?: string }; +const typingRaw = (copy as unknown as { typing?: TypingEntry[] }).typing ?? []; +const typingLines = typingRaw + .map((t) => (locale === 'zh' ? t.zh : (t.en ?? t.zh)) ?? '') + .filter(Boolean); +const DEFAULT_TYPING = { + zh: ['气象出身,写代码为乐', '自托管一切能自托管的东西', '拥抱开源,热爱开源'], + en: ['Trained in meteorology, coding for fun', 'Self-hosting whatever can be self-hosted', 'Embrace open source, love open source'], +}[locale]; +const lines = typingLines.length ? typingLines : DEFAULT_TYPING; + +// 自托管 SVG 数据卡(public/github-assets/,由 scripts/build-perf/fetch-readme-assets.mjs 产出入仓) +// 缺文件即跳过该卡(异步抓取失败不影响构建),明暗各一份时用 CSS 切换 +const assetPath = (name: string) => `/github-assets/${name}`; +const hasAsset = (name: string) => existsSync(`public/github-assets/${name}`); +const boardCards: { label: string; light: string; dark?: string }[] = []; +for (const [key, label] of [ + ['stats', locale === 'zh' ? '统计' : 'Stats'], + ['top-langs', locale === 'zh' ? '语言分布' : 'Top languages'], + ['streak', locale === 'zh' ? '连续贡献' : 'Streak'], +] as const) { + if (!hasAsset(`${key}-light.svg`)) continue; + boardCards.push({ + label, + light: assetPath(`${key}-light.svg`), + dark: hasAsset(`${key}-dark.svg`) ? assetPath(`${key}-dark.svg`) : undefined, + }); +} +// 只有一张非通栏卡时让它占满整行(否则右半空档;stats/top-langs 上游 503 时就是这种情形) +const soloCard = boardCards.length === 1; +const snakeCard = hasAsset('snake.svg') + ? { label: locale === 'zh' ? '贡献蛇' : 'Contribution snake', src: assetPath('snake.svg') } + : null; const L = { zh: { followers: '关注者', repos: '公开仓库', stars: '总星标', langs: '语言占比' }, en: { followers: 'Followers', repos: 'Public repos', stars: 'Total stars', langs: 'Languages' }, @@ -66,6 +104,7 @@ const L = {

wait4x@wait4xx

+

{copy.blurb}{copy.repoLabel}{' '}{copy.blurbAfter.trim()}

@@ -93,6 +132,7 @@ const L = { + {/* 统计三格:关注者 / 公开仓库 / 总星标(贡献数走热力图,不在此重复) */} {(stats || totalStars !== null) && (
{stats && ( @@ -123,6 +163,33 @@ const L = { )} + {(boardCards.length > 0 || snakeCard) && ( +
+

{locale === 'zh' ? '数据板' : 'Data board'}

+
+ {boardCards.map((card) => ( +
+ {card.label} + {card.dark && ( + {card.label} + )} +
{card.label}
+
+ ))} + {snakeCard && ( +
+ {snakeCard.label} +
{snakeCard.label}
+
+ )} +
+
+ )} diff --git a/src/components/geek/ProjectWall.astro b/src/components/geek/ProjectWall.astro index a2ee66c..68afdb2 100644 --- a/src/components/geek/ProjectWall.astro +++ b/src/components/geek/ProjectWall.astro @@ -73,10 +73,9 @@ try { .repo { display: flex; flex-direction: column; - /* 显式接管交叉轴:全局 .tap 是 inline-flex + align-items:center, - 列向 flex 下会把标题/元信息行水平居中(视觉终审 P1,卡片左缘参差) */ - align-items: stretch; - text-align: left; + /* 用户拍板(5i T6):Projects 卡片内容居中,不用左对齐 */ + align-items: center; + text-align: center; gap: 2px; padding: var(--space-3); border: 1px solid var(--line); @@ -86,7 +85,13 @@ try { } .repo:hover { border-color: var(--accent); } .repo-name { font-family: var(--font-mono); font-size: 14px; color: var(--ink-1); } - .repo-desc { font-size: 13px; color: var(--ink-3); } + .repo-desc { + font-size: 13px; + color: var(--ink-3); + /* 居中后长描述限行宽,避免整行摊平散架;pretty 减少末行孤词 */ + max-width: 34em; + text-wrap: pretty; + } .repo-meta { display: flex; gap: var(--space-3); font-size: 12px; color: var(--ink-3); margin-top: 4px; } .lang { display: inline-flex; align-items: center; gap: 4px; } .dot { diff --git a/src/components/geek/TypingLines.astro b/src/components/geek/TypingLines.astro new file mode 100644 index 0000000..a12145c --- /dev/null +++ b/src/components/geek/TypingLines.astro @@ -0,0 +1,113 @@ +--- +// 自绘打字机动效(5i T8):替代外链 readme-typing-svg +// 纯 CSS + 极少 JS:SSR 先渲染第一行(无 JS / reduced-motion 时就是静态首行,不闪不跳), +// JS 接管后循环「逐字打出 → 停留 → 逐字删除 → 下一行」;光标闪烁走 CSS keyframes。 +interface Props { + /** 已本地化的文案行(保持 ≤6 行) */ + lines: string[]; + /** 每字毫秒 */ + speed?: number; +} +const { lines, speed = 55 } = Astro.props; +const safe = lines.map((l) => l.trim()).filter(Boolean).slice(0, 6); +const first = safe[0] ?? ''; +--- + +{safe.length > 0 && ( +

+ + +

+)} + + + + diff --git a/src/components/pages/GalleryPage.astro b/src/components/pages/GalleryPage.astro index d6de018..da37171 100644 --- a/src/components/pages/GalleryPage.astro +++ b/src/components/pages/GalleryPage.astro @@ -5,6 +5,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro'; import { t } from '../../i18n/ui'; import type { Locale } from '../../lib/locale'; import type { PhotoExif } from '../../lib/exif'; +import { renderRich } from '../../lib/site-content'; // /en/ 侧由 T4 薄页传 locale='en';zh 路由无人传参,默认 zh 零回归 interface Props { @@ -54,7 +55,10 @@ const cards = await Promise.all( return { group: photo.data.group, title: photo.data.title, + // caption 支持 markdown + 排版类(字体/颜色):与全站文案同一条净化管线, + // 因此灯箱右侧文字也能换字体、换颜色(2026-11-02 用户要求) caption: photo.data.caption ?? '', + captionHtml: photo.data.caption ? await renderRich(photo.data.caption) : '', alt: photo.data.alt ?? photo.data.title, image: photo.data.image, exif: formatExif(photo.data.exif), @@ -97,6 +101,7 @@ const first = cards[0]; class="shot-btn" data-title={card.title} data-caption={card.caption} + data-caption-html={card.captionHtml} data-exif={card.exif} data-full={card.fullSrc} data-original={card.original} @@ -143,7 +148,8 @@ const first = cards[0];
-

{first?.caption ?? ''}

+ +