/* ============================================================================
   SELF-HOSTED WEBFONTS
   ----------------------------------------------------------------------------
   위치:  /apps/shared/fonts.css
   폰트:  /apps/shared/fonts/*.woff2

   ★ 아래 파일명은 google-webfonts-helper 에서 받은 파일명 그대로다.
     폰트를 다시 받아 버전 번호(v35, v23, v20)가 달라지면
     이 파일의 경로도 함께 고쳐야 한다.
     현재 기준: Archivo Narrow v35 · IBM Plex Sans v23 · IBM Plex Mono v20

   Google Fonts CDN 을 쓰지 않는 이유
   - 방문자 IP 가 Google 로 전송되지 않는다 (EU 에서 문제가 된 부분)
   - 도구가 외부로 보내는 요청이 0 이 되므로,
     "네트워크 탭에서 직접 확인하세요" 안내가 깔끔해진다
   - 여러 도구 페이지가 같은 파일을 캐시로 공유한다

   라이선스: Archivo Narrow, IBM Plex 모두 SIL Open Font License 1.1
   ========================================================================== */

/* ---------- Archivo Narrow — 제목, 레인 번호, 큰 숫자 ---------- */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/archivo-narrow-v35-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/archivo-narrow-v35-latin-700.woff2') format('woff2');
}

/* ---------- IBM Plex Sans — 본문 ---------- */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/ibm-plex-sans-v23-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/ibm-plex-sans-v23-latin-600.woff2') format('woff2');
}

/* ---------- IBM Plex Mono — 수치, 라벨, 표 ---------- */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/ibm-plex-mono-v20-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/ibm-plex-mono-v20-latin-500.woff2') format('woff2');
}
