/* Self-hosted fonts — GFW-resilient. Replaces fonts.googleapis.com.
   Sourced from fonts.bunny.net (GDPR proxy of Google Fonts, no CN block).
   See assets/vendor/fonts/. */

/* Inter — body / UI */
@font-face {
  font-family: 'Inter';
  font-weight: 400; font-style: normal; font-display: swap;
  src: url('../assets/vendor/fonts/inter/inter-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-weight: 500; font-style: normal; font-display: swap;
  src: url('../assets/vendor/fonts/inter/inter-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-weight: 600; font-style: normal; font-display: swap;
  src: url('../assets/vendor/fonts/inter/inter-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-weight: 700; font-style: normal; font-display: swap;
  src: url('../assets/vendor/fonts/inter/inter-700.woff2') format('woff2');
}

/* Syne — display */
@font-face {
  font-family: 'Syne';
  font-weight: 500; font-style: normal; font-display: swap;
  src: url('../assets/vendor/fonts/syne/syne-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Syne';
  font-weight: 600; font-style: normal; font-display: swap;
  src: url('../assets/vendor/fonts/syne/syne-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Syne';
  font-weight: 700; font-style: normal; font-display: swap;
  src: url('../assets/vendor/fonts/syne/syne-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Syne';
  font-weight: 800; font-style: normal; font-display: swap;
  src: url('../assets/vendor/fonts/syne/syne-800.woff2') format('woff2');
}

/* DM Mono — numeric / code */
@font-face {
  font-family: 'DM Mono';
  font-weight: 400; font-style: normal; font-display: swap;
  src: url('../assets/vendor/fonts/dm-mono/dmmono-400.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Mono';
  font-weight: 500; font-style: normal; font-display: swap;
  src: url('../assets/vendor/fonts/dm-mono/dmmono-500.woff2') format('woff2');
}

/* Noto Sans SC — Chinese */
@font-face {
  font-family: 'Noto Sans SC';
  font-weight: 400; font-style: normal; font-display: swap;
  src: url('../assets/vendor/fonts/noto-sans-sc/notosc-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-weight: 500; font-style: normal; font-display: swap;
  src: url('../assets/vendor/fonts/noto-sans-sc/notosc-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-weight: 700; font-style: normal; font-display: swap;
  src: url('../assets/vendor/fonts/noto-sans-sc/notosc-700.woff2') format('woff2');
}
