/* ── Noto Sans KR (사용자 지시 2026-08-12: 서체 통일) ────────────────────
   **@import 는 파일 맨 앞이어야 한다.** CSS 규칙상 다른 규칙 뒤에 오면 브라우저가
   조용히 무시한다 — 끝에 붙였다가 여기서 잡았다. 화면은 fonts.css 하나만 읽으면 되고,
   124개 서브셋은 notosanskr.css 가 들고 있다. 라이선스: SIL OFL 1.1 */
@import url('notosanskr.css');

/* 로컬 폰트 — 외부 CDN 없이 뜬다 (2026-08-05).
 *
 * 왜 로컬인가: 폰트가 남의 서버에 있으면 망이 막히거나 그쪽이 죽을 때 글꼴이 통째로
 * 바뀐다. 관리 화면은 사내망에서 쓰고, 아이콘은 이미 로컬로 들고 있다.
 *
 * 전부 SIL Open Font License 1.1 — 자체 호스팅이 허용된다. 라이선스 원문은 같은
 * 폴더의 OFL-*.txt 에 둔다(재배포하는 셈이므로 함께 두는 것이 조건이다).
 *
 * **전부 가변 폰트 한 벌씩이다.** 구글 폰트는 weight 를 나눠 요청해도 같은 파일을
 * 준다(sha1 대조로 확인) — weight 별로 받아 두면 브라우저가 같은 것을 URL 수만큼
 * 다시 받는다. `font-weight` 를 범위로 선언해 한 벌만 쓴다.
 *
 * Pretendard 는 한글·라틴을 모두 갖고 있어, 라틴 폰트가 없어도 화면이 깨지지 않는다.
 */

@font-face {
  font-family: 'Pretendard';
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  src: url('PretendardVariable.woff2') format('woff2-variations');
}

@font-face {
  font-family: 'Hanken Grotesk';
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
  src: url('HankenGrotesk.woff2') format('woff2-variations');
}

@font-face {
  font-family: 'Inter';
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  src: url('Inter.woff2') format('woff2-variations');
}

@font-face {
  font-family: 'JetBrains Mono';
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  src: url('JetBrainsMono.woff2') format('woff2-variations');
}
