/* FACTVEIL 공통 글꼴 — 이 폴더에 자체 호스팅(외부 호출 없음) · 라이선스 SIL OFL 1.1(LICENSE.txt)
   FV Serif : Noto Serif KR 400·700 — KS X 1001 한글 2,350자 + 영문·기호 서브셋 · A안 제목(세리프)
   FV Sans  : Pretendard 400·500·600·700 — 제작자 공식 서브셋(한글 2,780자) · 본문·UI·B안·관리자 · tabular-nums 지원
   FV Round : 나눔스퀘어라운드 400·700·800 — 네이버 공식 웹폰트(한글 11,172자) · C안(둥근 산세리프)
   FV Mono  : JetBrains Mono 400·600 — 영문·숫자·기호만 · B안 숫자(고정폭). 한글은 스택의 FV Sans 로 넘어간다
   쓰는 법: <link rel="stylesheet" href="../assets/fonts/fonts.css"> 후 font-family: var(--fv-font-sans) 식으로 */

@font-face {
  font-family: 'FV Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('NotoSerifKR-Regular.subset.woff2') format('woff2');
}
@font-face {
  font-family: 'FV Serif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('NotoSerifKR-Bold.subset.woff2') format('woff2');
}

@font-face {
  font-family: 'FV Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('Pretendard-Regular.subset.woff2') format('woff2');
}
@font-face {
  font-family: 'FV Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('Pretendard-Medium.subset.woff2') format('woff2');
}
@font-face {
  font-family: 'FV Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('Pretendard-SemiBold.subset.woff2') format('woff2');
}
@font-face {
  font-family: 'FV Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('Pretendard-Bold.subset.woff2') format('woff2');
}

@font-face {
  font-family: 'FV Round';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('NanumSquareRoundR.woff2') format('woff2');
}
@font-face {
  font-family: 'FV Round';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('NanumSquareRoundB.woff2') format('woff2');
}
@font-face {
  font-family: 'FV Round';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('NanumSquareRoundEB.woff2') format('woff2');
}

@font-face {
  font-family: 'FV Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('JetBrainsMono-Regular.subset.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0, U+00A9, U+00AE, U+00B0-00B3, U+00B7, U+00D7, U+00F7, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+2030, U+2032-2033, U+2116, U+2190-2193, U+2212, U+2248, U+2260, U+2264-2265;
}
@font-face {
  font-family: 'FV Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('JetBrainsMono-SemiBold.subset.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0, U+00A9, U+00AE, U+00B0-00B3, U+00B7, U+00D7, U+00F7, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+2030, U+2032-2033, U+2116, U+2190-2193, U+2212, U+2248, U+2260, U+2264-2265;
}

:root {
  --fv-font-serif: 'FV Serif', 'Noto Serif KR', 'Nanum Myeongjo', AppleMyungjo, Batang, serif;
  --fv-font-sans: 'FV Sans', Pretendard, -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans KR', sans-serif;
  --fv-font-round: 'FV Round', 'FV Sans', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  --fv-font-mono: 'FV Mono', 'FV Sans', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
