/* Locally hosted Korean fonts. License notices are in ../fonts/. */
@font-face { font-family: 'DDM Prefix Glyph'; font-style: normal; font-weight: 45 930; font-display: swap; src: url('../fonts/DDM-Prefix-Glyph-U2023.woff2?v=20261024-font-assets-1') format('woff2'); unicode-range: U+0020, U+2023; }
@font-face { font-family: 'Pretendard'; font-style: normal; font-weight: 45 920; font-display: swap; src: url('../fonts/PretendardVariable.woff2') format('woff2'); }
@font-face { font-family: 'SUIT'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../fonts/SUIT-Variable.woff2') format('woff2'); }
@font-face { font-family: 'Gmarket Sans'; font-style: normal; font-weight: 100 300; font-display: swap; src: url('../fonts/DDM-Commerce-Sans-Light.woff2?v=20261024-font-assets-1') format('woff2'), url('../fonts/GmarketSansTTFLight.woff') format('woff'); }
@font-face { font-family: 'Gmarket Sans'; font-style: normal; font-weight: 400 500; font-display: swap; src: url('../fonts/DDM-Commerce-Sans-Medium.woff2?v=20261024-font-assets-1') format('woff2'), url('../fonts/GmarketSansTTFMedium.woff') format('woff'); }
@font-face { font-family: 'Gmarket Sans'; font-style: normal; font-weight: 600 900; font-display: swap; src: url('../fonts/GmarketSansTTFBold.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans KR'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/IBMPlexSansKR-400.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans KR'; font-weight: 500; font-style: normal; font-display: swap; src: url('../fonts/IBMPlexSansKR-500.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans KR'; font-weight: 600; font-style: normal; font-display: swap; src: url('../fonts/IBMPlexSansKR-600.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans KR'; font-weight: 700; font-style: normal; font-display: swap; src: url('../fonts/IBMPlexSansKR-700.woff2') format('woff2'); }
@font-face { font-family: 'Nanum Gothic'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/NanumGothic-400.woff2') format('woff2'); }
@font-face { font-family: 'Nanum Gothic'; font-weight: 700; font-style: normal; font-display: swap; src: url('../fonts/NanumGothic-700.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans KR'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/NotoSansKR-400.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans KR'; font-weight: 500; font-style: normal; font-display: swap; src: url('../fonts/NotoSansKR-500.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans KR'; font-weight: 600; font-style: normal; font-display: swap; src: url('../fonts/NotoSansKR-600.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans KR'; font-weight: 700; font-style: normal; font-display: swap; src: url('../fonts/NotoSansKR-700.woff2') format('woff2'); }

@font-face { font-family: 'Paperlogy'; font-weight: 100; font-style: normal; font-display: swap; src: url('../fonts/Paperlogy-1Thin.woff2') format('woff2'); }
@font-face { font-family: 'Paperlogy'; font-weight: 200; font-style: normal; font-display: swap; src: url('../fonts/Paperlogy-2ExtraLight.woff2') format('woff2'); }
@font-face { font-family: 'Paperlogy'; font-weight: 300; font-style: normal; font-display: swap; src: url('../fonts/Paperlogy-3Light.woff2') format('woff2'); }
@font-face { font-family: 'Paperlogy'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/Paperlogy-4Regular.woff2') format('woff2'); }
@font-face { font-family: 'Paperlogy'; font-weight: 500; font-style: normal; font-display: swap; src: url('../fonts/Paperlogy-5Medium.woff2') format('woff2'); }
@font-face { font-family: 'Paperlogy'; font-weight: 600; font-style: normal; font-display: swap; src: url('../fonts/Paperlogy-6SemiBold.woff2') format('woff2'); }
@font-face { font-family: 'Paperlogy'; font-weight: 700; font-style: normal; font-display: swap; src: url('../fonts/Paperlogy-7Bold.woff2') format('woff2'); }
@font-face { font-family: 'Paperlogy'; font-weight: 800; font-style: normal; font-display: swap; src: url('../fonts/Paperlogy-8ExtraBold.woff2') format('woff2'); }
@font-face { font-family: 'Paperlogy'; font-weight: 900; font-style: normal; font-display: swap; src: url('../fonts/Paperlogy-9Black.woff2') format('woff2'); }
@font-face { font-family: 'MaruBuri'; font-weight: 100 200; font-style: normal; font-display: swap; src: url('../fonts/MaruBuri-ExtraLight.woff2') format('woff2'); }
@font-face { font-family: 'MaruBuri'; font-weight: 300; font-style: normal; font-display: swap; src: url('../fonts/MaruBuri-Light.woff2') format('woff2'); }
@font-face { font-family: 'MaruBuri'; font-weight: 400 500; font-style: normal; font-display: swap; src: url('../fonts/MaruBuri-Regular.woff2') format('woff2'); }
@font-face { font-family: 'MaruBuri'; font-weight: 600; font-style: normal; font-display: swap; src: url('../fonts/MaruBuri-SemiBold.woff2') format('woff2'); }
@font-face { font-family: 'MaruBuri'; font-weight: 700 900; font-style: normal; font-display: swap; src: url('../fonts/MaruBuri-Bold.woff2') format('woff2'); }
@font-face { font-family: 'Jua'; font-weight: 100 900; font-style: normal; font-display: swap; src: url('../fonts/Jua-Regular.woff2') format('woff2'); }
@font-face { font-family: 'Nanum Pen Script'; font-weight: 100 900; font-style: normal; font-display: swap; src: url('../fonts/NanumPenScript-Regular.ttf') format('truetype'); }
@font-face { font-family: 'NeoDunggeunmo'; font-weight: 100 900; font-style: normal; font-display: swap; src: url('../fonts/NeoDunggeunmo-Regular.woff2') format('woff2'); }

:root {
    --layout-label-prefix-font-family: 'DDM Prefix Glyph','Pretendard','Noto Sans KR','Nanum Gothic','MaruBuri','NeoDunggeunmo',sans-serif;
    --app-font-family: 'Paperlogy', sans-serif;
    --font-regular: var(--app-font-family);
    --font-medium: var(--app-font-family);
    --font-light: var(--app-font-family);
    font-family: var(--app-font-family);
}
html[data-font-key='pretendard'] { --app-font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif; }
html[data-font-key='noto-sans-kr'] { --app-font-family: 'Noto Sans KR', sans-serif; }
html[data-font-key='gmarket-sans'] { --app-font-family: 'Gmarket Sans', sans-serif; }
html[data-font-key='ibm-plex-sans-kr'] { --app-font-family: 'IBM Plex Sans KR', sans-serif; }
html[data-font-key='suit'] { --app-font-family: 'SUIT', sans-serif; }
html[data-font-key='nanum-gothic'] { --app-font-family: 'Nanum Gothic', sans-serif; }
html[data-font-key='paperlogy'] { --app-font-family: 'Paperlogy', sans-serif; }
html[data-font-key='maru-buri'] { --app-font-family: 'MaruBuri', serif; }
html[data-font-key='jua'] { --app-font-family: 'Jua', sans-serif; }
html[data-font-key='nanum-pen-script'] { --app-font-family: 'Nanum Pen Script', cursive; }
html[data-font-key='neo-dunggeunmo'] { --app-font-family: 'NeoDunggeunmo', monospace; }
button, input, select, textarea, kbd, code, pre { font-family: inherit; }
