/* ----------------------------------------------------------------
	Local Self-Hosted Web Fonts
	- Noto Sans KR (Local & Fallback)
	- Montserrat (Local & Fallback)
	- Material Icons (Local & Fallback)
-----------------------------------------------------------------*/

/* --- Noto Sans KR --- */
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local('Noto Sans KR Thin'), local('NotoSansKR-Thin'), local('Pretendard-Thin');
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Noto Sans KR Light'), local('NotoSansKR-Light'), local('Pretendard-Light');
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Noto Sans KR Regular'), local('NotoSansKR-Regular'), local('Noto Sans CJK KR'), local('Pretendard-Regular');
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Noto Sans KR Medium'), local('NotoSansKR-Medium'), local('Pretendard-Medium');
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Noto Sans KR Bold'), local('NotoSansKR-Bold'), local('Pretendard-Bold');
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Noto Sans KR Black'), local('NotoSansKR-Black'), local('Pretendard-Black');
}

/* --- Montserrat --- */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold');
}

/* --- Material Icons --- */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: local('Material Icons'), local('MaterialIcons-Regular');
}

:root {
  --all-font: 'Montserrat', 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', helvetica, sans-serif;
}

body,
small,
h1,h2,h3,h4,h5,h6,p,small,li,td,th,div,span,a,dd,dl,dt,ul,li,ol,pre,input,button,select,textarea {
  font-family: var(--all-font);
}
