/* 자동 생성 — tools/build_fonts.py. 직접 고치지 말 것.
 *
 * unicode-range 조각. 브라우저는 페이지에 실제로 쓰인 코드포인트가 든 조각만 받는다.
 * 카피를 고쳐도 서체가 깨지지 않는다 — 그게 이 방식을 쓰는 유일한 이유다.
 *
 * Pretendard · Wanted Sans · IBM Plex Mono — 전부 SIL Open Font License 1.1.
 */

@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-latin.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+2018-201D, U+2013-2014, U+2026, U+00B7, U+2190-2193, U+2022, U+00D7, U+2264-2265, U+00B1, U+00B0, U+25CF, U+25A0, U+2605-2606, U+2460-2473;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-jamo.woff2') format('woff2');
  unicode-range: U+1100-11FF, U+3130-318F, U+A960-A97F;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-punct.woff2') format('woff2');
  unicode-range: U+3000-303F, U+FF00-FF65;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr00.woff2') format('woff2');
  unicode-range: U+AC00-AE2E;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr01.woff2') format('woff2');
  unicode-range: U+AE2F-B05D;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr02.woff2') format('woff2');
  unicode-range: U+B05E-B28C;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr03.woff2') format('woff2');
  unicode-range: U+B28D-B4BB;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr04.woff2') format('woff2');
  unicode-range: U+B4BC-B6EA;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr05.woff2') format('woff2');
  unicode-range: U+B6EB-B919;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr06.woff2') format('woff2');
  unicode-range: U+B91A-BB48;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr07.woff2') format('woff2');
  unicode-range: U+BB49-BD77;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr08.woff2') format('woff2');
  unicode-range: U+BD78-BFA6;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr09.woff2') format('woff2');
  unicode-range: U+BFA7-C1D5;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr10.woff2') format('woff2');
  unicode-range: U+C1D6-C404;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr11.woff2') format('woff2');
  unicode-range: U+C405-C633;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr12.woff2') format('woff2');
  unicode-range: U+C634-C862;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr13.woff2') format('woff2');
  unicode-range: U+C863-CA91;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr14.woff2') format('woff2');
  unicode-range: U+CA92-CCC0;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr15.woff2') format('woff2');
  unicode-range: U+CCC1-CEEF;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr16.woff2') format('woff2');
  unicode-range: U+CEF0-D11E;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr17.woff2') format('woff2');
  unicode-range: U+D11F-D34D;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr18.woff2') format('woff2');
  unicode-range: U+D34E-D57C;
}
@font-face {
  font-family: 'Wanted Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ws700-kr19.woff2') format('woff2');
  unicode-range: U+D57D-D7A3;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-latin.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+2018-201D, U+2013-2014, U+2026, U+00B7, U+2190-2193, U+2022, U+00D7, U+2264-2265, U+00B1, U+00B0, U+25CF, U+25A0, U+2605-2606, U+2460-2473;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-jamo.woff2') format('woff2');
  unicode-range: U+1100-11FF, U+3130-318F, U+A960-A97F;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-punct.woff2') format('woff2');
  unicode-range: U+3000-303F, U+FF00-FF65;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr00.woff2') format('woff2');
  unicode-range: U+AC00-AE2E;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr01.woff2') format('woff2');
  unicode-range: U+AE2F-B05D;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr02.woff2') format('woff2');
  unicode-range: U+B05E-B28C;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr03.woff2') format('woff2');
  unicode-range: U+B28D-B4BB;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr04.woff2') format('woff2');
  unicode-range: U+B4BC-B6EA;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr05.woff2') format('woff2');
  unicode-range: U+B6EB-B919;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr06.woff2') format('woff2');
  unicode-range: U+B91A-BB48;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr07.woff2') format('woff2');
  unicode-range: U+BB49-BD77;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr08.woff2') format('woff2');
  unicode-range: U+BD78-BFA6;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr09.woff2') format('woff2');
  unicode-range: U+BFA7-C1D5;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr10.woff2') format('woff2');
  unicode-range: U+C1D6-C404;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr11.woff2') format('woff2');
  unicode-range: U+C405-C633;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr12.woff2') format('woff2');
  unicode-range: U+C634-C862;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr13.woff2') format('woff2');
  unicode-range: U+C863-CA91;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr14.woff2') format('woff2');
  unicode-range: U+CA92-CCC0;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr15.woff2') format('woff2');
  unicode-range: U+CCC1-CEEF;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr16.woff2') format('woff2');
  unicode-range: U+CEF0-D11E;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr17.woff2') format('woff2');
  unicode-range: U+D11F-D34D;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr18.woff2') format('woff2');
  unicode-range: U+D34E-D57C;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pd400-kr19.woff2') format('woff2');
  unicode-range: U+D57D-D7A3;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-latin.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+2018-201D, U+2013-2014, U+2026, U+00B7, U+2190-2193, U+2022, U+00D7, U+2264-2265, U+00B1, U+00B0, U+25CF, U+25A0, U+2605-2606, U+2460-2473;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-jamo.woff2') format('woff2');
  unicode-range: U+1100-11FF, U+3130-318F, U+A960-A97F;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-punct.woff2') format('woff2');
  unicode-range: U+3000-303F, U+FF00-FF65;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr00.woff2') format('woff2');
  unicode-range: U+AC00-AE2E;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr01.woff2') format('woff2');
  unicode-range: U+AE2F-B05D;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr02.woff2') format('woff2');
  unicode-range: U+B05E-B28C;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr03.woff2') format('woff2');
  unicode-range: U+B28D-B4BB;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr04.woff2') format('woff2');
  unicode-range: U+B4BC-B6EA;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr05.woff2') format('woff2');
  unicode-range: U+B6EB-B919;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr06.woff2') format('woff2');
  unicode-range: U+B91A-BB48;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr07.woff2') format('woff2');
  unicode-range: U+BB49-BD77;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr08.woff2') format('woff2');
  unicode-range: U+BD78-BFA6;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr09.woff2') format('woff2');
  unicode-range: U+BFA7-C1D5;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr10.woff2') format('woff2');
  unicode-range: U+C1D6-C404;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr11.woff2') format('woff2');
  unicode-range: U+C405-C633;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr12.woff2') format('woff2');
  unicode-range: U+C634-C862;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr13.woff2') format('woff2');
  unicode-range: U+C863-CA91;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr14.woff2') format('woff2');
  unicode-range: U+CA92-CCC0;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr15.woff2') format('woff2');
  unicode-range: U+CCC1-CEEF;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr16.woff2') format('woff2');
  unicode-range: U+CEF0-D11E;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr17.woff2') format('woff2');
  unicode-range: U+D11F-D34D;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr18.woff2') format('woff2');
  unicode-range: U+D34E-D57C;
}
@font-face {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pd600-kr19.woff2') format('woff2');
  unicode-range: U+D57D-D7A3;
}
@font-face {
  font-family: 'Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/px400-latin.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+2018-201D, U+2013-2014, U+2026, U+00B7, U+2190-2193, U+2022, U+00D7, U+2264-2265, U+00B1, U+00B0, U+25CF, U+25A0, U+2605-2606, U+2460-2473;
}
@font-face {
  font-family: 'Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/px500-latin.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+2018-201D, U+2013-2014, U+2026, U+00B7, U+2190-2193, U+2022, U+00D7, U+2264-2265, U+00B1, U+00B0, U+25CF, U+25A0, U+2605-2606, U+2460-2473;
}
