/* ============================================================
   本地字体
   ------------------------------------------------------------
   放在 Google Fonts 之前加载。同名字体族先声明者优先，
   所以只要 static/fonts/ 下有文件，就用本地的，不再依赖境外 CDN。
   文件不存在时这些 @font-face 静默失效，自动回落到后面的 CDN，
   CDN 也不通就用系统字体 —— 三层兜底，不会白屏。

   需要放入 static/fonts/ 的文件（共 5 个）：
       Syne-SemiBold.woff2      (600)
       Syne-Bold.woff2          (700)
       Syne-ExtraBold.woff2     (800)
       DMSans-Regular.woff2     (400)
       DMSans-Medium.woff2      (500)

   获取方式见 static/fonts/README.txt
   ============================================================ */

@font-face{font-family:'Syne';src:url('../fonts/Syne-SemiBold.woff2') format('woff2');
  font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Syne';src:url('../fonts/Syne-Bold.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Syne';src:url('../fonts/Syne-ExtraBold.woff2') format('woff2');
  font-weight:800;font-style:normal;font-display:swap}

@font-face{font-family:'DM Sans';src:url('../fonts/DMSans-Regular.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('../fonts/DMSans-Medium.woff2') format('woff2');
  font-weight:500;font-style:normal;font-display:swap}
