/*
  Korean font pair, loaded only on /ko/ pages (Base.astro links this file when the locale is Korean and preloads
  the three "core" files). Instrument Sans / Serif have no Hangul, so Korean text falls back to Pretendard (body)
  and Noto Serif KR (display). Both are self-hosted and cut into two slices by tools/subset-ko-fonts.cjs:
    core  Latin + punctuation + jamo + every syllable the Korean copy uses (exact unicode-range, listed last)
    rest  the remaining KS X 1001 syllables (U+AC00-D7A3, listed first) — fetched only for a syllable outside the core
  The @font-face block between the markers is generated; rerun the tool when the Korean copy gains new syllables
  (the build and the Claude Code hook say so). Licences: Pretendard (SIL OFL 1.1), Noto Serif KR (SIL OFL 1.1).
*/
/* fonts:start */
/* Generated by tools/subset-ko-fonts.cjs (536 core syllables) — rerun the tool instead of editing. */
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ko/Pretendard-Regular-rest.woff2") format("woff2");
  unicode-range: U+AC00-D7A3;
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ko/Pretendard-Regular-core.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+20A9, U+2190, U+2192, U+3131-318E, U+AC00-AC01, U+AC04, U+AC08, U+AC10, U+AC15-AC16, U+AC19, U+AC1C-AC1D, U+AC24, U+AC31, U+AC70, U+AC74, U+AC78, U+AC80, U+AC83, U+AC8C, U+ACA0, U+ACA8-ACAA, U+ACAC, U+ACB0, U+ACBD, U+ACC1, U+ACC4, U+ACE0-ACE1, U+ACE7, U+ACF3, U+ACF5, U+ACFC, U+AD00, U+AD50, U+AD6C-AD6D, U+AD70, U+AD73-AD74, U+AD81, U+AD8C, U+ADC0, U+ADDC, U+ADF8-ADF9, U+ADFC, U+AE08, U+AE30, U+AE34, U+AE38, U+AE40-AE41, U+AE4A, U+AE4C, U+AED8, U+AF2D, U+AFB8, U+B044, U+B048, U+B04A, U+B04C, U+B05D, U+B098, U+B09C, U+B0A0, U+B0A8, U+B0B4, U+B0B8, U+B0BC, U+B0C5, U+B0C8, U+B0E5, U+B108, U+B118, U+B124, U+B137, U+B144, U+B150, U+B178-B179, U+B17C, U+B193, U+B204, U+B208, U+B274, U+B294, U+B298, U+B2A5-B2A6, U+B2AC, U+B2C8, U+B2D8-B2D9, U+B2DD, U+B2E4, U+B2E8, U+B2EB-B2EC, U+B2F4-B2F5, U+B2F9, U+B300, U+B354-B355, U+B358, U+B370, U+B3C4, U+B3CC, U+B3D9, U+B418, U+B41C, U+B420, U+B428-B429, U+B450, U+B454, U+B458, U+B4A4, U+B4DC-B4DD, U+B4E0, U+B4E4, U+B4EF, U+B4F1, U+B514, U+B530, U+B54C, U+B5A0, U+B5A4, U+B5BB, U+B610, U+B6F0, U+B73B, U+B77C-B77D, U+B780, U+B78C-B78D, U+B791, U+B798, U+B79C, U+B7A8, U+B7B5, U+B7C9, U+B7EC, U+B7F0, U+B7FD, U+B800, U+B807-B808, U+B80C, U+B824-B825, U+B828, U+B839, U+B85C-B85D, U+B860, U+B86D, U+B86F, U+B8B0, U+B8CC, U+B8E8, U+B8F8-B8F9, U+B958, U+B960, U+B96D, U+B974, U+B978, U+B97C, U+B984-B985, U+B9AC, U+B9B0, U+B9BC-B9BD, U+B9C1, U+B9C8, U+B9CC, U+B9CE, U+B9D0, U+B9DD-B9DE, U+B9E1, U+B9E5, U+B9E8, U+BA39, U+BA3C, U+BA54, U+BA70, U+BA74, U+BA85, U+BA87, U+BAA8-BAA9, U+BB34-BB35, U+BB38, U+BB3B-BB3C, U+BBF8, U+BBFC, U+BBFF-BC00, U+BC0F, U+BC14-BC15, U+BC18, U+BC1B-BC1C, U+BC29, U+BC30-BC31, U+BC84, U+BC88, U+BC8C, U+BC94-BC95, U+BCA0, U+BCBD, U+BCC0, U+BCC4, U+BCD1, U+BCF4-BCF5, U+BCF8, U+BD07, U+BD24, U+BD80, U+BD84, U+BD88, U+BDF0, U+BE0C, U+BE14, U+BE44, U+BE48, U+BE60, U+BFD0, U+C0AC-C0AD, U+C0B0, U+C0B4, U+C0C1, U+C0C8-C0C9, U+C0CC, U+C0DD, U+C11C-C11D, U+C120, U+C124, U+C12D, U+C131, U+C138, U+C149, U+C154, U+C18C-C18D, U+C190, U+C1A1, U+C218, U+C21C, U+C220, U+C22B, U+C288, U+C2A4, U+C2AC, U+C2B5, U+C2B9, U+C2DC-C2DD, U+C2E0, U+C2E4, U+C2EC-C2ED, U+C2F8, U+C313, U+C368, U+C4F0, U+C500, U+C544-C545, U+C548, U+C54A, U+C54C, U+C554-C555, U+C558, U+C55E, U+C564, U+C57C-C57D, U+C591, U+C5B4-C5B5, U+C5B8, U+C5BC, U+C5C5-C5C8, U+C5D0, U+C5D4, U+C5EC-C5ED, U+C5F0, U+C5F4, U+C5FC-C5FD, U+C600-C601, U+C608, U+C624, U+C628, U+C62C, U+C640, U+C644, U+C654, U+C65C, U+C678, U+C694, U+C69C, U+C6A9, U+C6B0, U+C6B4, U+C6B8, U+C6C0, U+C6C3, U+C6CC, U+C6D0, U+C6D4, U+C6E8, U+C6F9, U+C704, U+C70C, U+C720-C721, U+C724, U+C728, U+C735, U+C73C, U+C740, U+C744, U+C74C, U+C751, U+C758, U+C774-C775, U+C778, U+C77C-C77D, U+C784-C785, U+C787-C788, U+C790-C791, U+C798, U+C7A0-C7A1, U+C7A5, U+C7AC, U+C7C1, U+C800-C801, U+C804, U+C808, U+C810-C811, U+C815, U+C81C, U+C824, U+C870-C871, U+C874, U+C878, U+C885, U+C88B-C88C, U+C8C4, U+C8E0, U+C8FC-C8FD, U+C900, U+C904, U+C90D, U+C911, U+C989, U+C990, U+C99D, U+C9C0-C9C1, U+C9C4, U+C9C8, U+C9CA, U+C9D1, U+C9D5, U+C9DC, U+C9E7, U+C9F8, U+CABD, U+CC0D, U+CC28-CC29, U+CC30, U+CC38, U+CC3D-CC3E, U+CC45, U+CC98, U+CC9C, U+CCA0, U+CCAB, U+CCAD, U+CCB4, U+CCD0, U+CD08, U+CD5C, U+CD94-CD95, U+CD98, U+CD9C, U+CDA4, U+CDA9, U+CDE8, U+CE20-CE21, U+CE58-CE59, U+CE5C, U+CE68, U+CE74, U+CE7C, U+CE98, U+CEE4, U+CEF4, U+CF13, U+CF54, U+CF58, U+CF69, U+CFE8, U+D034, U+D06C, U+D070, U+D074, U+D0A4, U+D0B5, U+D0C0-D0C1, U+D0C4, U+D0D5, U+D0DC-D0DD, U+D130, U+D134, U+D14C-D14D, U+D150, U+D15C, U+D1A0, U+D1B0-D1B1, U+D1B5, U+D22C, U+D29C, U+D2B8-D2B9, U+D2BC, U+D2F0, U+D2F4, U+D300, U+D30C, U+D310, U+D37C, U+D38C, U+D398, U+D3B8, U+D3C9, U+D3EC-D3ED, U+D45C, U+D478, U+D488, U+D48D, U+D4E8, U+D504, U+D50C, U+D53D, U+D540, U+D544, U+D54C, U+D558-D559, U+D55C, U+D560, U+D568-D569, U+D56D, U+D574-D575, U+D588-D589, U+D5A5, U+D5C8, U+D5CC, U+D5D8, U+D5E4, U+D604, U+D610-D611, U+D615, U+D638, U+D640, U+D648-D649, U+D64D, U+D654-D655, U+D658, U+D65C, U+D669, U+D68C, U+D6A8, U+D6C4, U+D6CC, U+D6FC, U+D718, U+D751, U+D754, U+D758, U+D76C, U+D788, U+D790, U+D798;
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ko/Pretendard-Medium-rest.woff2") format("woff2");
  unicode-range: U+AC00-D7A3;
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ko/Pretendard-Medium-core.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+20A9, U+2190, U+2192, U+3131-318E, U+AC00-AC01, U+AC04, U+AC08, U+AC10, U+AC15-AC16, U+AC19, U+AC1C-AC1D, U+AC24, U+AC31, U+AC70, U+AC74, U+AC78, U+AC80, U+AC83, U+AC8C, U+ACA0, U+ACA8-ACAA, U+ACAC, U+ACB0, U+ACBD, U+ACC1, U+ACC4, U+ACE0-ACE1, U+ACE7, U+ACF3, U+ACF5, U+ACFC, U+AD00, U+AD50, U+AD6C-AD6D, U+AD70, U+AD73-AD74, U+AD81, U+AD8C, U+ADC0, U+ADDC, U+ADF8-ADF9, U+ADFC, U+AE08, U+AE30, U+AE34, U+AE38, U+AE40-AE41, U+AE4A, U+AE4C, U+AED8, U+AF2D, U+AFB8, U+B044, U+B048, U+B04A, U+B04C, U+B05D, U+B098, U+B09C, U+B0A0, U+B0A8, U+B0B4, U+B0B8, U+B0BC, U+B0C5, U+B0C8, U+B0E5, U+B108, U+B118, U+B124, U+B137, U+B144, U+B150, U+B178-B179, U+B17C, U+B193, U+B204, U+B208, U+B274, U+B294, U+B298, U+B2A5-B2A6, U+B2AC, U+B2C8, U+B2D8-B2D9, U+B2DD, U+B2E4, U+B2E8, U+B2EB-B2EC, U+B2F4-B2F5, U+B2F9, U+B300, U+B354-B355, U+B358, U+B370, U+B3C4, U+B3CC, U+B3D9, U+B418, U+B41C, U+B420, U+B428-B429, U+B450, U+B454, U+B458, U+B4A4, U+B4DC-B4DD, U+B4E0, U+B4E4, U+B4EF, U+B4F1, U+B514, U+B530, U+B54C, U+B5A0, U+B5A4, U+B5BB, U+B610, U+B6F0, U+B73B, U+B77C-B77D, U+B780, U+B78C-B78D, U+B791, U+B798, U+B79C, U+B7A8, U+B7B5, U+B7C9, U+B7EC, U+B7F0, U+B7FD, U+B800, U+B807-B808, U+B80C, U+B824-B825, U+B828, U+B839, U+B85C-B85D, U+B860, U+B86D, U+B86F, U+B8B0, U+B8CC, U+B8E8, U+B8F8-B8F9, U+B958, U+B960, U+B96D, U+B974, U+B978, U+B97C, U+B984-B985, U+B9AC, U+B9B0, U+B9BC-B9BD, U+B9C1, U+B9C8, U+B9CC, U+B9CE, U+B9D0, U+B9DD-B9DE, U+B9E1, U+B9E5, U+B9E8, U+BA39, U+BA3C, U+BA54, U+BA70, U+BA74, U+BA85, U+BA87, U+BAA8-BAA9, U+BB34-BB35, U+BB38, U+BB3B-BB3C, U+BBF8, U+BBFC, U+BBFF-BC00, U+BC0F, U+BC14-BC15, U+BC18, U+BC1B-BC1C, U+BC29, U+BC30-BC31, U+BC84, U+BC88, U+BC8C, U+BC94-BC95, U+BCA0, U+BCBD, U+BCC0, U+BCC4, U+BCD1, U+BCF4-BCF5, U+BCF8, U+BD07, U+BD24, U+BD80, U+BD84, U+BD88, U+BDF0, U+BE0C, U+BE14, U+BE44, U+BE48, U+BE60, U+BFD0, U+C0AC-C0AD, U+C0B0, U+C0B4, U+C0C1, U+C0C8-C0C9, U+C0CC, U+C0DD, U+C11C-C11D, U+C120, U+C124, U+C12D, U+C131, U+C138, U+C149, U+C154, U+C18C-C18D, U+C190, U+C1A1, U+C218, U+C21C, U+C220, U+C22B, U+C288, U+C2A4, U+C2AC, U+C2B5, U+C2B9, U+C2DC-C2DD, U+C2E0, U+C2E4, U+C2EC-C2ED, U+C2F8, U+C313, U+C368, U+C4F0, U+C500, U+C544-C545, U+C548, U+C54A, U+C54C, U+C554-C555, U+C558, U+C55E, U+C564, U+C57C-C57D, U+C591, U+C5B4-C5B5, U+C5B8, U+C5BC, U+C5C5-C5C8, U+C5D0, U+C5D4, U+C5EC-C5ED, U+C5F0, U+C5F4, U+C5FC-C5FD, U+C600-C601, U+C608, U+C624, U+C628, U+C62C, U+C640, U+C644, U+C654, U+C65C, U+C678, U+C694, U+C69C, U+C6A9, U+C6B0, U+C6B4, U+C6B8, U+C6C0, U+C6C3, U+C6CC, U+C6D0, U+C6D4, U+C6E8, U+C6F9, U+C704, U+C70C, U+C720-C721, U+C724, U+C728, U+C735, U+C73C, U+C740, U+C744, U+C74C, U+C751, U+C758, U+C774-C775, U+C778, U+C77C-C77D, U+C784-C785, U+C787-C788, U+C790-C791, U+C798, U+C7A0-C7A1, U+C7A5, U+C7AC, U+C7C1, U+C800-C801, U+C804, U+C808, U+C810-C811, U+C815, U+C81C, U+C824, U+C870-C871, U+C874, U+C878, U+C885, U+C88B-C88C, U+C8C4, U+C8E0, U+C8FC-C8FD, U+C900, U+C904, U+C90D, U+C911, U+C989, U+C990, U+C99D, U+C9C0-C9C1, U+C9C4, U+C9C8, U+C9CA, U+C9D1, U+C9D5, U+C9DC, U+C9E7, U+C9F8, U+CABD, U+CC0D, U+CC28-CC29, U+CC30, U+CC38, U+CC3D-CC3E, U+CC45, U+CC98, U+CC9C, U+CCA0, U+CCAB, U+CCAD, U+CCB4, U+CCD0, U+CD08, U+CD5C, U+CD94-CD95, U+CD98, U+CD9C, U+CDA4, U+CDA9, U+CDE8, U+CE20-CE21, U+CE58-CE59, U+CE5C, U+CE68, U+CE74, U+CE7C, U+CE98, U+CEE4, U+CEF4, U+CF13, U+CF54, U+CF58, U+CF69, U+CFE8, U+D034, U+D06C, U+D070, U+D074, U+D0A4, U+D0B5, U+D0C0-D0C1, U+D0C4, U+D0D5, U+D0DC-D0DD, U+D130, U+D134, U+D14C-D14D, U+D150, U+D15C, U+D1A0, U+D1B0-D1B1, U+D1B5, U+D22C, U+D29C, U+D2B8-D2B9, U+D2BC, U+D2F0, U+D2F4, U+D300, U+D30C, U+D310, U+D37C, U+D38C, U+D398, U+D3B8, U+D3C9, U+D3EC-D3ED, U+D45C, U+D478, U+D488, U+D48D, U+D4E8, U+D504, U+D50C, U+D53D, U+D540, U+D544, U+D54C, U+D558-D559, U+D55C, U+D560, U+D568-D569, U+D56D, U+D574-D575, U+D588-D589, U+D5A5, U+D5C8, U+D5CC, U+D5D8, U+D5E4, U+D604, U+D610-D611, U+D615, U+D638, U+D640, U+D648-D649, U+D64D, U+D654-D655, U+D658, U+D65C, U+D669, U+D68C, U+D6A8, U+D6C4, U+D6CC, U+D6FC, U+D718, U+D751, U+D754, U+D758, U+D76C, U+D788, U+D790, U+D798;
}
@font-face {
  font-family: "Noto Serif KR";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ko/NotoSerifKR-Regular-rest.woff2") format("woff2");
  unicode-range: U+AC00-D7A3;
}
@font-face {
  font-family: "Noto Serif KR";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ko/NotoSerifKR-Regular-core.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+20A9, U+2190, U+2192, U+3131-318E, U+AC00-AC01, U+AC04, U+AC08, U+AC10, U+AC15-AC16, U+AC19, U+AC1C-AC1D, U+AC24, U+AC31, U+AC70, U+AC74, U+AC78, U+AC80, U+AC83, U+AC8C, U+ACA0, U+ACA8-ACAA, U+ACAC, U+ACB0, U+ACBD, U+ACC1, U+ACC4, U+ACE0-ACE1, U+ACE7, U+ACF3, U+ACF5, U+ACFC, U+AD00, U+AD50, U+AD6C-AD6D, U+AD70, U+AD73-AD74, U+AD81, U+AD8C, U+ADC0, U+ADDC, U+ADF8-ADF9, U+ADFC, U+AE08, U+AE30, U+AE34, U+AE38, U+AE40-AE41, U+AE4A, U+AE4C, U+AED8, U+AF2D, U+AFB8, U+B044, U+B048, U+B04A, U+B04C, U+B05D, U+B098, U+B09C, U+B0A0, U+B0A8, U+B0B4, U+B0B8, U+B0BC, U+B0C5, U+B0C8, U+B0E5, U+B108, U+B118, U+B124, U+B137, U+B144, U+B150, U+B178-B179, U+B17C, U+B193, U+B204, U+B208, U+B274, U+B294, U+B298, U+B2A5-B2A6, U+B2AC, U+B2C8, U+B2D8-B2D9, U+B2DD, U+B2E4, U+B2E8, U+B2EB-B2EC, U+B2F4-B2F5, U+B2F9, U+B300, U+B354-B355, U+B358, U+B370, U+B3C4, U+B3CC, U+B3D9, U+B418, U+B41C, U+B420, U+B428-B429, U+B450, U+B454, U+B458, U+B4A4, U+B4DC-B4DD, U+B4E0, U+B4E4, U+B4EF, U+B4F1, U+B514, U+B530, U+B54C, U+B5A0, U+B5A4, U+B5BB, U+B610, U+B6F0, U+B73B, U+B77C-B77D, U+B780, U+B78C-B78D, U+B791, U+B798, U+B79C, U+B7A8, U+B7B5, U+B7C9, U+B7EC, U+B7F0, U+B7FD, U+B800, U+B807-B808, U+B80C, U+B824-B825, U+B828, U+B839, U+B85C-B85D, U+B860, U+B86D, U+B86F, U+B8B0, U+B8CC, U+B8E8, U+B8F8-B8F9, U+B958, U+B960, U+B96D, U+B974, U+B978, U+B97C, U+B984-B985, U+B9AC, U+B9B0, U+B9BC-B9BD, U+B9C1, U+B9C8, U+B9CC, U+B9CE, U+B9D0, U+B9DD-B9DE, U+B9E1, U+B9E5, U+B9E8, U+BA39, U+BA3C, U+BA54, U+BA70, U+BA74, U+BA85, U+BA87, U+BAA8-BAA9, U+BB34-BB35, U+BB38, U+BB3B-BB3C, U+BBF8, U+BBFC, U+BBFF-BC00, U+BC0F, U+BC14-BC15, U+BC18, U+BC1B-BC1C, U+BC29, U+BC30-BC31, U+BC84, U+BC88, U+BC8C, U+BC94-BC95, U+BCA0, U+BCBD, U+BCC0, U+BCC4, U+BCD1, U+BCF4-BCF5, U+BCF8, U+BD07, U+BD24, U+BD80, U+BD84, U+BD88, U+BDF0, U+BE0C, U+BE14, U+BE44, U+BE48, U+BE60, U+BFD0, U+C0AC-C0AD, U+C0B0, U+C0B4, U+C0C1, U+C0C8-C0C9, U+C0CC, U+C0DD, U+C11C-C11D, U+C120, U+C124, U+C12D, U+C131, U+C138, U+C149, U+C154, U+C18C-C18D, U+C190, U+C1A1, U+C218, U+C21C, U+C220, U+C22B, U+C288, U+C2A4, U+C2AC, U+C2B5, U+C2B9, U+C2DC-C2DD, U+C2E0, U+C2E4, U+C2EC-C2ED, U+C2F8, U+C313, U+C368, U+C4F0, U+C500, U+C544-C545, U+C548, U+C54A, U+C54C, U+C554-C555, U+C558, U+C55E, U+C564, U+C57C-C57D, U+C591, U+C5B4-C5B5, U+C5B8, U+C5BC, U+C5C5-C5C8, U+C5D0, U+C5D4, U+C5EC-C5ED, U+C5F0, U+C5F4, U+C5FC-C5FD, U+C600-C601, U+C608, U+C624, U+C628, U+C62C, U+C640, U+C644, U+C654, U+C65C, U+C678, U+C694, U+C69C, U+C6A9, U+C6B0, U+C6B4, U+C6B8, U+C6C0, U+C6C3, U+C6CC, U+C6D0, U+C6D4, U+C6E8, U+C6F9, U+C704, U+C70C, U+C720-C721, U+C724, U+C728, U+C735, U+C73C, U+C740, U+C744, U+C74C, U+C751, U+C758, U+C774-C775, U+C778, U+C77C-C77D, U+C784-C785, U+C787-C788, U+C790-C791, U+C798, U+C7A0-C7A1, U+C7A5, U+C7AC, U+C7C1, U+C800-C801, U+C804, U+C808, U+C810-C811, U+C815, U+C81C, U+C824, U+C870-C871, U+C874, U+C878, U+C885, U+C88B-C88C, U+C8C4, U+C8E0, U+C8FC-C8FD, U+C900, U+C904, U+C90D, U+C911, U+C989, U+C990, U+C99D, U+C9C0-C9C1, U+C9C4, U+C9C8, U+C9CA, U+C9D1, U+C9D5, U+C9DC, U+C9E7, U+C9F8, U+CABD, U+CC0D, U+CC28-CC29, U+CC30, U+CC38, U+CC3D-CC3E, U+CC45, U+CC98, U+CC9C, U+CCA0, U+CCAB, U+CCAD, U+CCB4, U+CCD0, U+CD08, U+CD5C, U+CD94-CD95, U+CD98, U+CD9C, U+CDA4, U+CDA9, U+CDE8, U+CE20-CE21, U+CE58-CE59, U+CE5C, U+CE68, U+CE74, U+CE7C, U+CE98, U+CEE4, U+CEF4, U+CF13, U+CF54, U+CF58, U+CF69, U+CFE8, U+D034, U+D06C, U+D070, U+D074, U+D0A4, U+D0B5, U+D0C0-D0C1, U+D0C4, U+D0D5, U+D0DC-D0DD, U+D130, U+D134, U+D14C-D14D, U+D150, U+D15C, U+D1A0, U+D1B0-D1B1, U+D1B5, U+D22C, U+D29C, U+D2B8-D2B9, U+D2BC, U+D2F0, U+D2F4, U+D300, U+D30C, U+D310, U+D37C, U+D38C, U+D398, U+D3B8, U+D3C9, U+D3EC-D3ED, U+D45C, U+D478, U+D488, U+D48D, U+D4E8, U+D504, U+D50C, U+D53D, U+D540, U+D544, U+D54C, U+D558-D559, U+D55C, U+D560, U+D568-D569, U+D56D, U+D574-D575, U+D588-D589, U+D5A5, U+D5C8, U+D5CC, U+D5D8, U+D5E4, U+D604, U+D610-D611, U+D615, U+D638, U+D640, U+D648-D649, U+D64D, U+D654-D655, U+D658, U+D65C, U+D669, U+D68C, U+D6A8, U+D6C4, U+D6CC, U+D6FC, U+D718, U+D751, U+D754, U+D758, U+D76C, U+D788, U+D790, U+D798;
}
/* fonts:end */
/* The Latin faces stay first so numbers and Latin words keep the site's type; Hangul falls through to the Korean faces. */
html[lang^="ko"] {
  --font-body: "Instrument Sans", "Pretendard", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: "Instrument Serif", "Noto Serif KR", "Times New Roman", Georgia, serif;
  word-break: keep-all; /* Korean wraps between words, never inside one */
}

/*
  No italics in Korean: neither Korean face has an italic, so the browser would slant the upright glyphs, which
  Korean typography never does. Every italic device of the English site (the <em> run in a split headline, the
  quote's <strong>, the privacy intro, the footer's second office line) is set upright on Korean pages; the words
  still carry the sentence's stress. Latin runs inside Korean pages (names, "Si vis pacem") are upright too.
*/
html[lang^="ko"] :is(em, i, .ry-prose em, .ry-vis-quote strong, .ry-footer-line) { font-style: normal; }

/*
  Word-reveal clips (ui.css): the display titles sit at line-height .96 and Latin ink stops ~.73em above the
  baseline, but Hangul in Noto Serif KR reaches ~.86em, so the tops of tall syllables were cut off. Korean
  therefore gets a top and side allowance on every clip (negative margins keep the layout exactly where it was;
  the side allowance dates from the synthetic-italic days and is harmless) and a deeper pre-reveal offset so the
  hidden word cannot peek through the larger box. The reveal rules are repeated at higher specificity so they
  still win over the offset.
*/
html[lang^="ko"] .ry-split-clip { padding: .12em .26em .12em .1em; margin: -.12em -.26em -.12em -.1em; }
html[lang^="ko"] .ry-split-clip .ry-split-word { transform: translateY(130%); }
html[lang^="ko"] .ry-split-done .ry-split-clip .ry-split-word,
html[lang^="ko"] [data-split].is-in .ry-split-clip .ry-split-word { transform: none; }
@media (prefers-reduced-motion: reduce) {
  html[lang^="ko"] .ry-split-clip .ry-split-word { transform: none; }
}
