/* ═══ 폰트 컷 별칭 (타이포 규정: font-weight로 굵기 조절 금지 — 폰트의 실제 볼드 컷을 패밀리로 직접 지정) ═══
   사용법: 본문 = var(--font-sans), 강조 = var(--font-b), 수치·타이틀 = var(--font-xb).
   모든 별칭은 weight 400으로 등록 → font-synthesis:none과 함께 어떤 weight 선언도 불필요. */

/* 숫자 (OmNum = 에스코어 드림 digits 전용) — 볼드 컷 */
@font-face {
    font-family: 'OmNumB';
    font-display: swap;
    unicode-range: U+0030-0039;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/S-CoreDream/SCDreamExtraBold.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/S-CoreDream/SCDreamExtraBold.woff') format('woff');
}
@font-face {
    font-family: 'OmNumXB';
    font-display: swap;
    unicode-range: U+0030-0039;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/S-CoreDream/SCDreamHeavy.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/S-CoreDream/SCDreamHeavy.woff') format('woff');
}

/* 라틴 (Inter) — 볼드 컷 */
@font-face {
    font-family: 'InterB';
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/npm/@fontsource/inter@5.0.18/files/inter-latin-700-normal.woff2') format('woff2');
}
@font-face {
    font-family: 'InterXB';
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/npm/@fontsource/inter@5.0.18/files/inter-latin-800-normal.woff2') format('woff2');
}

/* 한글 기본 (나눔스퀘어 네오) — 볼드/엑스트라볼드 컷 */
@font-face {
    font-family: 'KB';
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/NanumSquareNeo/NanumSquareNeoB.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/NanumSquareNeo/NanumSquareNeoB.woff') format('woff');
}
@font-face {
    font-family: 'KXB';
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/NanumSquareNeo/NanumSquareNeoEB.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/NanumSquareNeo/NanumSquareNeoEB.woff') format('woff');
}
