/* fonts-8dd48c77.css —— 供 about.html, awards.html, clients.html, index.html, works.html 使用
   由 tools/subset_fonts.py 生成，勿手改。
   三款字体均为 SIL OFL 1.1，许可证见同目录 OFL.txt */

/* ── 真实字体（自托管，取代 fonts.googleapis.com）── */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./barlow-condensed-400-e7a5b856.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./barlow-condensed-500-35d18809.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('./barlow-condensed-600-fff87c6d.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./barlow-condensed-700-f15096ba.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./noto-sans-sc-400-c3d2bb99.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./noto-sans-sc-500-8d5a9510.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./noto-sans-sc-700-d3427b95.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./nunito-400-0ac1647d.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./nunito-500-3c33a24f.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('./nunito-600-35ca7a76.woff2') format('woff2');
}

/* ── 度量对齐回退（font-display: swap 期间消除 CLS）
   数值由字体实际度量算出：见 tools/subset_fonts.py 模块 docstring。
   按【字重】分别定义 —— 单一值只对某一个字重精确。 ── */
@font-face {
  font-family: 'Barlow Condensed Fallback';
  font-style: normal;
  font-weight: 400;
  src: local('HelveticaNeue'), local('Helvetica'), local('Arial'), local('Segoe UI'), local('Roboto');
  size-adjust: 64.97%;
  ascent-override: 153.92%;
  descent-override: 30.78%;
  line-gap-override: 0.0%;
}
@font-face {
  font-family: 'Barlow Condensed Fallback';
  font-style: normal;
  font-weight: 500;
  src: local('HelveticaNeue'), local('Helvetica'), local('Arial'), local('Segoe UI'), local('Roboto');
  size-adjust: 66.42%;
  ascent-override: 150.55%;
  descent-override: 30.11%;
  line-gap-override: 0.0%;
}
@font-face {
  font-family: 'Barlow Condensed Fallback';
  font-style: normal;
  font-weight: 600;
  src: local('HelveticaNeue'), local('Helvetica'), local('Arial'), local('Segoe UI'), local('Roboto');
  size-adjust: 67.58%;
  ascent-override: 147.98%;
  descent-override: 29.6%;
  line-gap-override: 0.0%;
}
@font-face {
  font-family: 'Barlow Condensed Fallback';
  font-style: normal;
  font-weight: 700;
  src: local('HelveticaNeue'), local('Helvetica'), local('Arial'), local('Segoe UI'), local('Roboto');
  size-adjust: 69.03%;
  ascent-override: 144.87%;
  descent-override: 28.97%;
  line-gap-override: 0.0%;
}
@font-face {
  font-family: 'Noto Sans SC Fallback';
  font-style: normal;
  font-weight: 400;
  src: local('PingFangSC-Regular'), local('HiraginoSansGB-W3'), local('Microsoft YaHei'), local('STHeiti'), local('Arial Unicode MS');
  size-adjust: 100.0%;
  ascent-override: 116.0%;
  descent-override: 28.8%;
  line-gap-override: 0.0%;
}
@font-face {
  font-family: 'Noto Sans SC Fallback';
  font-style: normal;
  font-weight: 500;
  src: local('PingFangSC-Regular'), local('HiraginoSansGB-W3'), local('Microsoft YaHei'), local('STHeiti'), local('Arial Unicode MS');
  size-adjust: 100.0%;
  ascent-override: 116.0%;
  descent-override: 28.8%;
  line-gap-override: 0.0%;
}
@font-face {
  font-family: 'Noto Sans SC Fallback';
  font-style: normal;
  font-weight: 700;
  src: local('PingFangSC-Regular'), local('HiraginoSansGB-W3'), local('Microsoft YaHei'), local('STHeiti'), local('Arial Unicode MS');
  size-adjust: 100.0%;
  ascent-override: 116.0%;
  descent-override: 28.8%;
  line-gap-override: 0.0%;
}
@font-face {
  font-family: 'Nunito Fallback';
  font-style: normal;
  font-weight: 400;
  src: local('HelveticaNeue'), local('Helvetica'), local('Arial'), local('Segoe UI'), local('Roboto');
  size-adjust: 102.8%;
  ascent-override: 98.35%;
  descent-override: 34.34%;
  line-gap-override: 0.0%;
}
@font-face {
  font-family: 'Nunito Fallback';
  font-style: normal;
  font-weight: 500;
  src: local('HelveticaNeue'), local('Helvetica'), local('Arial'), local('Segoe UI'), local('Roboto');
  size-adjust: 103.57%;
  ascent-override: 97.62%;
  descent-override: 34.08%;
  line-gap-override: 0.0%;
}
@font-face {
  font-family: 'Nunito Fallback';
  font-style: normal;
  font-weight: 600;
  src: local('HelveticaNeue'), local('Helvetica'), local('Arial'), local('Segoe UI'), local('Roboto');
  size-adjust: 104.33%;
  ascent-override: 96.9%;
  descent-override: 33.83%;
  line-gap-override: 0.0%;
}
