/**
 * 자체 호스팅 폰트 정의
 *
 * 폰트 추가 시:
 * 1. src/assets/fonts/{폰트명}/ 디렉토리에 폰트 파일 복사
 * 2. 여기에 @font-face 정의 추가
 * 3. config/fonts/registry.ts에 폰트 등록
 */

/* ========================================
   Sans-serif 폰트
   ======================================== */

/* Pretendard (woff2) */
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/pretendard/Pretendard-Thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/pretendard/Pretendard-ExtraLight.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/pretendard/Pretendard-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/pretendard/Pretendard-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/pretendard/Pretendard-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/pretendard/Pretendard-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/pretendard/Pretendard-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/pretendard/Pretendard-ExtraBold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/pretendard/Pretendard-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* SUIT (woff2) */
@font-face {
  font-family: 'SUIT';
  src: url('/fonts/suit/SUIT-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SUIT';
  src: url('/fonts/suit/SUIT-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Noto Sans KR */
@font-face {
  font-family: 'Noto Sans KR';
  src: url('/fonts/noto-sans-kr/NotoSansKR-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans KR';
  src: url('/fonts/noto-sans-kr/NotoSansKR-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 나눔고딕 */
@font-face {
  font-family: 'NanumGothic';
  src: url('/fonts/nanum-gothic/NanumGothic.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumGothic';
  src: url('/fonts/nanum-gothic/NanumGothicBold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumGothic';
  src: url('/fonts/nanum-gothic/NanumGothicExtraBold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* 나눔바른고딕 */
@font-face {
  font-family: 'NanumBarunGothic';
  src: url('/fonts/nanum-barun-gothic/NanumBarunGothic.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumBarunGothic';
  src: url('/fonts/nanum-barun-gothic/NanumBarunGothicLight.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* 나눔스퀘어 */
@font-face {
  font-family: 'NanumSquare';
  src: url('/fonts/nanum-square/NanumSquareL.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumSquare';
  src: url('/fonts/nanum-square/NanumSquareR.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumSquare';
  src: url('/fonts/nanum-square/NanumSquareB.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumSquare';
  src: url('/fonts/nanum-square/NanumSquareEB.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* 나눔스퀘어 라운드 */
@font-face {
  font-family: 'NanumSquareRound';
  src: url('/fonts/nanum-square-round/NanumSquareRoundL.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumSquareRound';
  src: url('/fonts/nanum-square-round/NanumSquareRoundR.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumSquareRound';
  src: url('/fonts/nanum-square-round/NanumSquareRoundB.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumSquareRound';
  src: url('/fonts/nanum-square-round/NanumSquareRoundEB.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* 나눔스퀘어 네오 */
@font-face {
  font-family: 'NanumSquareNeo';
  src: url('/fonts/nanum-square-neo/NanumSquareNeo-aLt.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumSquareNeo';
  src: url('/fonts/nanum-square-neo/NanumSquareNeo-bRg.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumSquareNeo';
  src: url('/fonts/nanum-square-neo/NanumSquareNeo-cBd.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumSquareNeo';
  src: url('/fonts/nanum-square-neo/NanumSquareNeo-dEb.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumSquareNeo';
  src: url('/fonts/nanum-square-neo/NanumSquareNeo-eHv.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Gmarket Sans */
@font-face {
  font-family: 'GmarketSans';
  src: url('/fonts/gmarket-sans/GmarketSansTTFMedium.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'GmarketSans';
  src: url('/fonts/gmarket-sans/GmarketSansTTFBold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Paperlogy */
@font-face {
  font-family: 'Paperlogy';
  src: url('/fonts/paperlogy/Paperlogy-4Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Paperlogy';
  src: url('/fonts/paperlogy/Paperlogy-7Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 고운돔체 */
@font-face {
  font-family: 'GowunDodum';
  src: url('/fonts/gowun-dodum/GowunDodum-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ========================================
   Serif 폰트
   ======================================== */

/* 나눔명조 */
@font-face {
  font-family: 'NanumMyeongjo';
  src: url('/fonts/nanum-myeongjo/NanumMyeongjo.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumMyeongjo';
  src: url('/fonts/nanum-myeongjo/NanumMyeongjoBold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 고운바탕 */
@font-face {
  font-family: 'GowunBatang';
  src: url('/fonts/gowun-batang/GowunBatang-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'GowunBatang';
  src: url('/fonts/gowun-batang/GowunBatang-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ========================================
   Display / 타이틀 폰트
   ======================================== */

/* Black Han Sans */
@font-face {
  font-family: 'Black Han Sans';
  src: url('/fonts/black-han-sans/BlackHanSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Bagel Fat One */
@font-face {
  font-family: 'Bagel Fat One';
  src: url('/fonts/bagel-fat-one/BagelFatOne-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 배민 주아 */
@font-face {
  font-family: 'BMJUA';
  src: url('/fonts/bm-jua/BMJUA_ttf.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 배민 한나 Pro */
@font-face {
  font-family: 'BMHANNAPro';
  src: url('/fonts/bm-hanna/BMHANNAPro.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 배민 도현 */
@font-face {
  font-family: 'BMDOHYEON';
  src: url('/fonts/bm-dohyeon/BMDOHYEON_ttf.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 배민 연성 */
@font-face {
  font-family: 'BMYEONSUNG';
  src: url('/fonts/bm-yeonsung/BMYEONSUNG_ttf.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 배민 기랑해랑 */
@font-face {
  font-family: 'BMKIRANGHAERANG';
  src: url('/fonts/bm-kiranghaerang/BMKIRANGHAERANG-TTF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 배민 을지로체 */
@font-face {
  font-family: 'BMEULJIRO';
  src: url('/fonts/bm-euljiro/BMEULJIROTTF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ========================================
   손글씨 / 펜 폰트
   ======================================== */

/* 나눔펜 */
@font-face {
  font-family: 'NanumPen';
  src: url('/fonts/nanum-pen/NanumPen.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 나눔브러쉬 */
@font-face {
  font-family: 'NanumBrush';
  src: url('/fonts/nanum-brush/NanumBrush.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 나눔바른펜 */
@font-face {
  font-family: 'NanumBarunPen';
  src: url('/fonts/nanum-barun-pen/NanumBarunpenR.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumBarunPen';
  src: url('/fonts/nanum-barun-pen/NanumBarunpenB.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 학교안심 알림장 */
@font-face {
  font-family: 'HakgyoansimAllimjang';
  src: url('/fonts/school-safety-allimjang/Hakgyoansim Allimjang TTF R.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HakgyoansimAllimjang';
  src: url('/fonts/school-safety-allimjang/Hakgyoansim Allimjang TTF B.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 학교안심 포스터 */
@font-face {
  font-family: 'HakgyoansimPoster';
  src: url('/fonts/school-safety-poster/Hakgyoansim_PosterB.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ========================================
   Monospace / 픽셀 폰트
   ======================================== */

/* D2Coding */
@font-face {
  font-family: 'D2Coding';
  src: url('/fonts/d2coding/D2Coding-Ver1.3.2-20180524.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'D2Coding';
  src: url('/fonts/d2coding/D2CodingBold-Ver1.3.2-20180524.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 둥근모 (woff2) */
@font-face {
  font-family: 'DungGeunMo';
  src: url('/fonts/dunggeunmo/DungGeunMo.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Galmuri14 (woff2) */
@font-face {
  font-family: 'Galmuri14';
  src: url('/fonts/galmuri/Galmuri14.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ========================================
   추가 Sans-serif 폰트
   ======================================== */

/* 나눔휴먼 */
@font-face {
  font-family: 'NanumHuman';
  src: url('/fonts/nanum-human/NanumHumanRegular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumHuman';
  src: url('/fonts/nanum-human/NanumHumanBold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 나눔고딕 에코 */
@font-face {
  font-family: 'NanumGothicEco';
  src: url('/fonts/nanum-gothic-eco/NanumGothicEco.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumGothicEco';
  src: url('/fonts/nanum-gothic-eco/NanumGothicEcoBold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 나눔바른고딕 옛한글 */
@font-face {
  font-family: 'NanumBarunGothicYetHangul';
  src: url('/fonts/nanum-barun-gothic-yethangul/NanumBarunGothic-YetHangul.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ========================================
   추가 Serif 폰트
   ======================================== */

/* 나눔명조 에코 */
@font-face {
  font-family: 'NanumMyeongjoEco';
  src: url('/fonts/nanum-myeongjo-eco/NanumMyeongjoEco.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NanumMyeongjoEco';
  src: url('/fonts/nanum-myeongjo-eco/NanumMyeongjoEcoBold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 나눔명조 옛한글 */
@font-face {
  font-family: 'NanumMyeongjoYetHangul';
  src: url('/fonts/nanum-myeongjo-yethangul/NanumMyeongjo-YetHangul.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ========================================
   추가 손글씨 폰트
   ======================================== */

/* 학교안심 날개 */
@font-face {
  font-family: 'HakgyoansimNalgae';
  src: url('/fonts/school-safety-nalgae/Hakgyoansim_NalgaeR.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 학교안심 둥근미소 */
@font-face {
  font-family: 'HakgyoansimDungeunmiso';
  src: url('/fonts/school-safety-dungeunmiso/Hakgyoansim Dunggeunmiso TTF R.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HakgyoansimDungeunmiso';
  src: url('/fonts/school-safety-dungeunmiso/Hakgyoansim Dunggeunmiso TTF B.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 학교안심 보드마카 */
@font-face {
  font-family: 'HakgyoansimBoardmarker';
  src: url('/fonts/school-safety-boardmarker/Hakgyoansim_BoardmarkerR.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
