@font-face { font-family: 'IBM Plex Sans'; font-weight: 300; src: url('fonts/ibm-plex-sans/IBMPlexSans-Light.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 400; src: url('fonts/ibm-plex-sans/IBMPlexSans-Regular.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 500; src: url('fonts/ibm-plex-sans/IBMPlexSans-Medium.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 600; src: url('fonts/ibm-plex-sans/IBMPlexSans-SemiBold.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 700; src: url('fonts/ibm-plex-sans/IBMPlexSans-Bold.ttf') format('truetype'); }
/* Hangul fallback; only the glyphs actually used get loaded by Chromium */
@font-face { font-family: 'IBM Plex Sans KR'; font-weight: 300; src: url('fonts/ibm-plex-sans-kr/IBMPlexSansKR-Light.ttf') format('truetype'); unicode-range: U+1100-11FF, U+3000-303F, U+3130-318F, U+AC00-D7AF, U+FF00-FFEF; }
@font-face { font-family: 'IBM Plex Sans KR'; font-weight: 400; src: url('fonts/ibm-plex-sans-kr/IBMPlexSansKR-Regular.ttf') format('truetype'); unicode-range: U+1100-11FF, U+3000-303F, U+3130-318F, U+AC00-D7AF, U+FF00-FFEF; }
@font-face { font-family: 'IBM Plex Sans KR'; font-weight: 500; src: url('fonts/ibm-plex-sans-kr/IBMPlexSansKR-Medium.ttf') format('truetype'); unicode-range: U+1100-11FF, U+3000-303F, U+3130-318F, U+AC00-D7AF, U+FF00-FFEF; }
@font-face { font-family: 'IBM Plex Sans KR'; font-weight: 600; src: url('fonts/ibm-plex-sans-kr/IBMPlexSansKR-SemiBold.ttf') format('truetype'); unicode-range: U+1100-11FF, U+3000-303F, U+3130-318F, U+AC00-D7AF, U+FF00-FFEF; }
@font-face { font-family: 'IBM Plex Sans KR'; font-weight: 700; src: url('fonts/ibm-plex-sans-kr/IBMPlexSansKR-Bold.ttf') format('truetype'); unicode-range: U+1100-11FF, U+3000-303F, U+3130-318F, U+AC00-D7AF, U+FF00-FFEF; }

@font-face { font-family: 'Fraunces'; font-weight: 300; src: url('fonts/fraunces/fraunces-300.ttf') format('truetype'); }
@font-face { font-family: 'Fraunces'; font-weight: 400; src: url('fonts/fraunces/fraunces-400.ttf') format('truetype'); }
@font-face { font-family: 'Fraunces'; font-weight: 600; src: url('fonts/fraunces/fraunces-600.ttf') format('truetype'); }
@font-face { font-family: 'Fraunces'; font-weight: 700; src: url('fonts/fraunces/fraunces-700.ttf') format('truetype'); }
@font-face { font-family: 'Fraunces'; font-weight: 900; src: url('fonts/fraunces/fraunces-900.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-weight: 300; src: url('fonts/spacegrotesk/spacegrotesk-300.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-weight: 400; src: url('fonts/spacegrotesk/spacegrotesk-400.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-weight: 500; src: url('fonts/spacegrotesk/spacegrotesk-500.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-weight: 600; src: url('fonts/spacegrotesk/spacegrotesk-600.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-weight: 700; src: url('fonts/spacegrotesk/spacegrotesk-700.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Mono'; font-weight: 400; src: url('fonts/ibmplexmono/IBMPlexMono-Regular.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Mono'; font-weight: 700; src: url('fonts/ibmplexmono/IBMPlexMono-Bold.ttf') format('truetype'); }

@font-face { font-family: 'DM Sans'; font-weight: 300; font-display: swap; src: url('fonts/dmsans/dmsans-300.ttf') format('truetype'); }
@font-face { font-family: 'DM Sans'; font-weight: 400; font-display: swap; src: url('fonts/dmsans/dmsans-400.ttf') format('truetype'); }
@font-face { font-family: 'DM Sans'; font-weight: 500; font-display: swap; src: url('fonts/dmsans/dmsans-500.ttf') format('truetype'); }
@font-face { font-family: 'DM Sans'; font-weight: 600; font-display: swap; src: url('fonts/dmsans/dmsans-600.ttf') format('truetype'); }
@font-face { font-family: 'DM Sans'; font-weight: 700; font-display: swap; src: url('fonts/dmsans/dmsans-700.ttf') format('truetype'); }
@font-face { font-family: 'Libre Caslon Text'; font-weight: 400; font-display: swap; src: url('fonts/librecaslontext/librecaslontext-400.ttf') format('truetype'); }
@font-face { font-family: 'Libre Caslon Text'; font-weight: 700; font-display: swap; src: url('fonts/librecaslontext/librecaslontext-700.ttf') format('truetype'); }
@font-face { font-family: 'Nanum Myeongjo'; font-weight: 400; font-display: swap; src: url('fonts/nanummyeongjo/NanumMyeongjo-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Nanum Myeongjo'; font-weight: 700; font-display: swap; src: url('fonts/nanummyeongjo/NanumMyeongjo-Bold.ttf') format('truetype'); }
