/*
 * CR-003 結算圖（畫面 9）字型 — OFL 自託管 subset。
 *
 * 這些 @font-face 僅「宣告」而不被任何靜態 CSS 使用：瀏覽器在字型真正被
 * 繪製前不會下載。結算圖由 resultImage.js 於畫面 9 透過 document.fonts.load 觸發載入
 * → 三套（尤其辰宇 5MB）預設 lazy 於畫面 9，不卡抽牌/問卷。
 *
 * ⚠️ 效能優化（2026-06-25）：main.js 在畫面 8 使用者「focus Q5」時，會以
 *   <link rel=preload as=font crossorigin> 背景預抓 ChenYuLuoYan-subset.woff2＋Iansui-subset.woff2
 *   （只抓 bytes、不解碼），讓畫面 9 產圖免再等 5MB 下載。改這裡 woff2 的 ?v= 時，
 *   main.js prefetchResultFonts() 內的同名 ?v= 也要一起 bump，否則 preload 不會命中同一快取。
 *
 * 接法：在結算頁（或全站）<head> 加
 *   <link rel="stylesheet" href="assets/fonts/result-fonts.css">
 * 即可。授權見同目錄 *-OFL.txt。
 *
 * woff2 URL 帶 ?v=：字型 binary 內容更新（如 §10.1 Noto 4.33 MB → ~89 KB）時，
 * 連同 index.html 的 result-fonts.css?v= 一起 bump，避免瀏覽器沿用舊快取字型。
 */

/* 標題/日期/狀態/區塊標籤/Q4 感覺標籤：可窮舉小白名單 subset（246 glyphs，含 300 與 500 兩字重）。
   §19 後 Q4 已無自由文字「其他」→ 結算圖所有字皆可窮舉，不需 Big5 廣涵蓋、也不依賴 Google Fonts；
   獨立家族名避免與 app 既有 'Noto Serif TC'（Google Fonts，app UI 用）同名衝突；
   serif stack 收斂為 'NotoSerifTC Result' → 系統 serif（白名單外罕用字本就不會出現）。 */
@font-face{
  font-family: 'NotoSerifTC Result';
  font-weight: 300 500;
  font-style: normal;
  font-display: swap;
  src: url('NotoSerifTC-subset.woff2?v=20260626a') format('woff2');
}

/* Q3 引言 / summary：語料字集（db/seed readings+summary，有界、隨 SQL 同步） */
@font-face{
  font-family: 'Iansui';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('Iansui-subset.woff2?v=20260625a') format('woff2');
}

/* Q5 手寫：辰宇落雁 2.0，~6000 常用字（畫面 9 lazy） */
@font-face{
  font-family: 'ChenYu';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('ChenYuLuoYan-subset.woff2?v=20260625a') format('woff2');
}
