/* Local hosted font pack (2026-03-07)
 * - Noto Sans KR: open source (OFL)
 * - Google Sans* family names are aliased to local Noto for visual consistency
 * - Google Symbols mapped to Material Symbols Outlined local file
 */

@font-face {
  font-family: 'Noto Sans KR';
  src: url('/theme/parsley/fonts/NotoSansCJKkr-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans KR';
  src: url('/theme/parsley/fonts/NotoSansCJKkr-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans KR';
  src: url('/theme/parsley/fonts/NotoSansCJKkr-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Aliases for UI stacks that reference Google Sans families */
@font-face {
  font-family: 'Google Sans Flex';
  src: local('Google Sans Flex'), local('GoogleSansFlex'), url('/theme/parsley/fonts/NotoSansCJKkr-Medium.otf') format('opentype');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Google Sans Text';
  src: local('Google Sans Text'), local('GoogleSansText'), url('/theme/parsley/fonts/NotoSansCJKkr-Regular.otf') format('opentype');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Google Sans';
  src: local('Google Sans'), local('GoogleSans'), url('/theme/parsley/fonts/NotoSansCJKkr-Medium.otf') format('opentype');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Google Symbols';
  src: local('Google Symbols'), url('/theme/parsley/fonts/MaterialSymbolsOutlined.woff2') format('woff2');
  font-weight: 100 700;
  font-style: normal;
  font-display: block;
}
