/* DXDL typeface: Montserrat + Roboto, local WOFF2, no external CDN. */

/* Chinese display face: keep CJK on PingFang SC Light while Latin stays Montserrat/Roboto.
   The CSS font-weight remains 400; this local face supplies the lighter CJK outline. */
@font-face{
  font-family:'PingFang CN Light';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:local('PingFangSC-Light'),local('PingFang SC Light'),local('PingFangSC Light');
  unicode-range:U+2E80-2EFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF,U+20000-2FA1F;
}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/montserrat-400.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/montserrat-500.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/montserrat-600.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/montserrat-700.woff2') format('woff2')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/roboto-300.woff2') format('woff2')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/roboto-400.woff2') format('woff2')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/roboto-500.woff2') format('woff2')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/roboto-700.woff2') format('woff2')}
:root{
  --font:"Roboto","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-display:"Montserrat","Roboto","PingFang CN Light","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Helvetica Neue",Arial,sans-serif;
  --font-mono:"SFMono-Regular","Roboto Mono","Montserrat",Consolas,monospace;
}
