/* Local font set — fully self-hosted so the deck renders identically
   without any external CDN (fonts.googleapis.com is GFW-blocked in CN). */

/* ---------- Manrope (sans-serif body / UI) ---------- */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: local('Manrope'), url('Manrope.woff2') format('woff2');
}

/* ---------- Cormorant Garamond (editorial serif) ---------- */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: local('Cormorant Garamond'), url('CormorantGaramond.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: local('Cormorant Garamond Italic'), url('CormorantGaramond-Italic.woff2') format('woff2');
}

/* ---------- Noto Serif SC (Chinese serif) ---------- */
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: local('Noto Serif SC'), url('NotoSerifSC.woff2') format('woff2');
}

/* ---------- Inter (general sans fallback) ---------- */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local('Inter'), url('Inter.woff2') format('woff2');
}

/* ---------- Playfair Display (alternative editorial serif) ---------- */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: local('Playfair Display'), url('PlayfairDisplay.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: local('Playfair Display Italic'), url('PlayfairDisplay-Italic.woff2') format('woff2');
}
