/* ============================================================
   HEART AI STUDIO — 타이포그래피 단일 정의 (2026-08-12)
   ------------------------------------------------------------
   폰트 정보는 앱 전체에서 "이 파일 한 곳"에서만 정의한다.
   셸(styles.css)은 물론 iframe으로 띄우는 임베드 모듈
   (apps/nai, apps/prompt, apps/mov, apps/film, apps/3d, apps/lora)도
   각자 이 파일을 <link>로 불러온다. iframe은 부모 문서의 CSS 변수를
   상속받지 못하기 때문에, 여기 한 파일을 공유하는 것이 실제로 통일감을
   만드는 유일한 방법이다.

   왜 바꿨나 (근본 원인)
     이전에는 제목이 Space Grotesk, 본문이 Inter 였다. 두 폰트 모두
     한글 글리프가 없어서 이 앱의 한국어 UI는 전부 브라우저·OS 기본
     폴백(맑은 고딕 / Apple SD Gothic / Noto …)으로 그려졌고, 화면·기기마다
     글자 모양이 달라 "폰트에 통일감이 없다"는 지적으로 이어졌다.
     이제 제목은 Paperlogy, 본문은 Pretendard 로 한글까지 웹폰트가 책임진다.

   로드 실패 안전장치
     두 CDN 모두 다이나믹 서브셋(필요한 글리프만 내려받음) + font-display:swap.
     네트워크가 죽어도 아래 폴백 체인(system-ui → 각 OS 기본 한글 폰트)으로
     떨어질 뿐, 레이아웃이나 기능이 깨지지 않는다.
   ============================================================ */

/* 본문 — Pretendard (한글 + 라틴. 라틴 글리프는 Inter 기반이라 기존 톤 유지) */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css');
/* 제목 — Paperlogy (한글 + 라틴. 라틴은 Montserrat 계열이라 디스플레이 성격이 강함)
   배포처: https://github.com/fonts-archive/Paperlogy (SIL OFL, 상업적 사용 가능) */
@import url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/subsets/Paperlogy-dynamic-subset.css');
/* 코드·수치 — JetBrains Mono (라틴 전용. 한글은 아래 스택에서 Pretendard가 받는다) */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap');

:root{
  /* 제목축 — 화면 제목, 섹션 헤딩, 카드 타이틀, 모달 제목, 큰 수치 라벨 */
  --display: 'Paperlogy', 'Pretendard Variable', Pretendard, system-ui, -apple-system, 'Segoe UI', sans-serif;
  /* 구 별칭. 기존 규칙이 아직 --serif 를 참조하므로 유지하되 값은 --display 를 가리킨다. */
  --serif: var(--display);
  /* 본문축 — 그 외 모든 UI 텍스트 */
  --sans: 'Pretendard Variable', Pretendard, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Malgun Gothic', sans-serif;
  /* 등폭축 — 코드, ID, 해시, 경과시간, 파일명 등 정렬이 중요한 값
     JetBrains Mono 에 한글이 없으므로 Pretendard 를 뒤에 두어 한글이 섞여도
     시스템 기본 폰트로 튀지 않게 한다. */
  --mono: 'JetBrains Mono', 'SF Mono', SFMono-Regular, ui-monospace, Consolas, 'Pretendard Variable', Pretendard, monospace;
}
