/* ==========================================================================
   Font face declarations
   - Anthropic Serif (provided, display + text)
   - Quicksand (rounded sans, substitute for Anthropic Sans)
   - Smiley Sans (Chinese display, subset loaded per-page)
   ========================================================================== */

/* Anthropic Serif — Display (large editorial headlines) */
@font-face {
  font-family: 'Anthropic Serif';
  src: url('/fonts/web/AnthropicSerif-Display-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Anthropic Serif';
  src: url('/fonts/web/AnthropicSerif-Display-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Anthropic Serif';
  src: url('/fonts/web/AnthropicSerif-Display-Semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Anthropic Serif';
  src: url('/fonts/web/AnthropicSerif-Display-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Anthropic Serif — Text (body serif if needed) */
@font-face {
  font-family: 'Anthropic Serif Text';
  src: url('/fonts/web/AnthropicSerif-Text-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Anthropic Serif Text';
  src: url('/fonts/web/AnthropicSerif-Text-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Quicksand — rounded sans, UI + body (Anthropic Sans substitute) */
@font-face {
  font-family: 'Quicksand';
  src: url('/fonts/web/Quicksand-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Quicksand';
  src: url('/fonts/web/Quicksand-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Quicksand';
  src: url('/fonts/web/Quicksand-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Quicksand';
  src: url('/fonts/web/Quicksand-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Chinese is rendered via a system serif stack (Songti / Source Han Serif)
   declared in tokens.css --font-zh. It keeps the editorial weight of
   Anthropic Serif without a heavy download or the tall, upright look of
   a display 圆体 next to Latin display type. */

