/*
 * FONT SET: ankar-ai-design  (SPEC §3.3)
 * 출신: _inbox/ankar-ai-design/tokens.css + README "Known substitutions"
 *
 * 키트 의도:
 *   --font-display : Lato Light (substitute for Kibitz Pro Light — 유료, 미배포)
 *   --font-sans    : Switzer (Indian Type Foundry / Fontshare — 무료)
 *   --font-mono    : Space Mono (Google Fonts — 무료)
 *
 * Substitute 적용:
 *   - Lato Light (300) 가 Kibitz Pro Light 자리.  키트 README:
 *     "swap the @font-face to real Kibitz Pro when available."
 *     MVP 는 Lato Light 그대로 사용 — Google Fonts wght@300.
 *   - 한국어 본문 후보: Pretendard (orioncactus, OFL).  ko_layered: true 로 본문에
 *     한글 Pretendard 우선, 디스플레이는 영문 Lato 우선 — 한국어 사이트에서
 *     자연스러운 layered 매칭.
 *
 * 로딩:
 *   - 키트의 @import url(...) 두 줄은 CSS 안 → LCP 차단 (SPEC §3.1) → 금지.
 *   - registry/fontsets/ankar-ai-design.json 의 preconnect + stylesheet_links 로 재구성.
 *   - Fontshare (Switzer) + Google Fonts (Lato / Space Mono) + jsDelivr (Pretendard).
 *
 * OpenType features (Switzer cv03/cv04/cv09/cv11) 은 본문 인라인 font-feature-settings 로
 * 부품 측이 책임지지 않고, 사이트 base 가 적용 (renderer 또는 site 전역 css 가 처리).
 */

:root {
  /* Display 위계: 영문 Lato Light (Kibitz Pro Light substitute) → 한글 Pretendard → 시스템. */
  --f-display: 'Lato', 'Pretendard', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  /* Body 위계: 한글 Pretendard 우선 (한국어 사이트 가독성), 영문은 Switzer.
     ko_layered: true — 한 문자열 안에서 자동으로 폰트가 layering 됨. */
  --f-body:    'Pretendard', 'Switzer', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  /* Mono: Space Mono (terminal / endpoint / data / caption). */
  --f-mono:    'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* Serif: 키트 미정의.  Ankar 톤(sans / mono only)에 어울리는 표준 폴백. */
  --f-serif:   Georgia, 'Times New Roman', serif;

  /* 키트 weight: --weight-light 300 / --weight-regular 400 / --weight-medium 500.
     bold(700) 은 키트 미정의 — Lato Light(300) 정체성을 살리며 시멘틱 호환을 위해
     표준 600 / 700 보강. */
  --fw-regular:  400;
  --fw-medium:   500;
  --fw-semibold: 600;
  --fw-bold:     700;
}
