/* BEGIN LOCAL DISPLAY FONTS */
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/notoserifsc-600-1.woff2') format('woff2');
  unicode-range: U+20-21, U+27-29, U+2b-3b, U+3f, U+41-5b, U+5d, U+61-7a, U+a9, U+b7, U+1100, U+110b, U+1112, U+1161, U+1165, U+116e, U+11a8, U+11ab, U+2013-2014, U+201c-201d, U+3002, U+300a-300b, U+4e00, U+4e07, U+4e0a-4e0b, U+4e0e, U+4e16, U+4e24, U+4e2a, U+4e2d, U+4e34, U+4e8e, U+4ece, U+4ee3, U+4efd, U+4f20, U+4f53, U+4f5c, U+4f60, U+4fe1, U+505c, U+5165, U+5173, U+5176, U+518d, U+519b, U+51e1, U+521b, U+5230, U+5236, U+52a0, U+52a8, U+5355, U+5386, U+539f, U+53d1, U+53ec, U+53f0, U+53f2, U+540d, U+5411, U+542f, U+547d, U+5524, U+56de, U+5728, U+573a, U+5883, U+58f0, U+591a, U+5927, U+5929, U+5982, U+5b8c, U+5b98, U+5b9a, U+5ba3, U+5bf9, U+5c06, U+5cd9, U+5e38, U+5e73, U+5e8f, U+5e94, U+5f00, U+5f02, U+5f85, U+5ff5, U+6001, U+606f, U+6089, U+611f, U+613f, U+620f, U+6218, U+6247, U+62e9, U+6301, U+63a2, U+63a5, U+64ad, U+64bc, U+652f, U+653e, U+656c, U+6574, U+6587, U+65b0, U+65e5, U+65f6, U+662f, U+666f, U+6676, U+6682, U+66f4, U+66fe, U+671b, U+671f, U+672c, U+6765, U+6982, U+6b21, U+6b63, U+6bcf, U+6d88, U+6e05, U+6e38, U+706b, U+70fd, U+719f, U+7247, U+72b6, U+753b, U+754c, U+7684, U+76f4, U+76f8, U+770b, U+79f0, U+79fb, U+7a81, U+7ad9, U+7ae0, U+7aef, U+7b2c, U+7b49, U+7b80, U+7d22, U+7e41, U+7ecf, U+7f51, U+7fa4, U+80cc, U+82f1, U+843d, U+884c, U+89c2, U+89e6, U+8a00, U+8a9e, U+8ba9, U+8bed, U+8bf7, U+8c22, U+8d70, U+8d77, U+8d8a, U+8de8, U+8f7b, U+8fbd, U+8fd0, U+8fd4, U+8fd9, U+8fdb, U+8fde, U+9009, U+9010, U+91cd, U+95e8, U+95ed, U+9614, U+96c4, U+9762, U+97f3, U+9875, U+9ad4, U+9e7f, U+ac00-ac01, U+ac04, U+ac70-ac71, U+ac74, U+ad6c-ad6d, U+ad70, U+c544-c545, U+c548, U+c5b4-c5b5, U+c5b8, U+c6b0-c6b1, U+c6b4, U+d558-d559, U+d55c, U+d5c8-d5c9, U+d5cc, U+d6c4-d6c5, U+d6c8, U+ff0c;
}

@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/notoseriftc-600-1.woff2') format('woff2');
  unicode-range: U+20-21, U+27-29, U+2b-3b, U+3f, U+41-5b, U+5d, U+61-7a, U+a9, U+b7, U+1100, U+110b, U+1112, U+1161, U+1165, U+116e, U+11a8, U+11ab, U+2013-2014, U+3002, U+300a-300d, U+4e00, U+4e0a-4e0b, U+4e16, U+4e2d, U+4ee3, U+4efd, U+4f53, U+4f5c, U+4f60, U+4f86, U+500b, U+505c, U+50b3, U+5165, U+5169, U+5176, U+518d, U+51e1, U+5230, U+5275, U+52a0, U+52d5, U+539f, U+53ec, U+53f0, U+53f2, U+540d, U+5411, U+547d, U+555f, U+559a, U+55ae, U+56de, U+5728, U+5834, U+5883, U+591a, U+5927, U+5929, U+5982, U+5b8c, U+5b98, U+5b9a, U+5ba3, U+5c07, U+5c0d, U+5cd9, U+5e38, U+5e73, U+5e8f, U+5f71, U+5f85, U+5f9e, U+5ff5, U+606f, U+6089, U+611f, U+614b, U+61c9, U+6230, U+6232, U+6247, U+6301, U+63a2, U+63a5, U+64ad, U+64bc, U+64c7, U+652f, U+653e, U+656c, U+6574, U+6587, U+65b0, U+65bc, U+65e5, U+662f, U+6642, U+666f, U+6676, U+66ab, U+66f4, U+66fe, U+671b, U+671f, U+672c, U+6982, U+6b21, U+6b63, U+6b77, U+6bcf, U+6d88, U+6e05, U+706b, U+70fd, U+719f, U+7247, U+72c0, U+754c, U+756b, U+7570, U+767c, U+7684, U+76f4, U+76f8, U+770b, U+7a31, U+7a81, U+7ad9, U+7ae0, U+7b2c, U+7b49, U+7b80, U+7d22, U+7d93, U+7db2, U+7e41, U+7f6e, U+7fa4, U+8072, U+80cc, U+81e8, U+8207, U+82f1, U+842c, U+843d, U+884c, U+88dd, U+88fd, U+89c0, U+89f8, U+8a00, U+8a0a, U+8a9e, U+8acb, U+8b1d, U+8b93, U+8cc7, U+8d70, U+8d77, U+8d8a, U+8de8, U+8ecd, U+8f15, U+8fd4, U+9010, U+9019, U+9023, U+9032, U+904a-904b, U+9078, U+907c, U+91cd, U+9580, U+9589, U+958b, U+95ca, U+95dc, U+96c4, U+9762, U+97f3, U+9801, U+9858, U+9ad4, U+9e7f, U+ac00-ac01, U+ac04, U+ac70-ac71, U+ac74, U+ad6c-ad6d, U+ad70, U+c544-c545, U+c548, U+c5b4-c5b5, U+c5b8, U+c6b0-c6b1, U+c6b4, U+d558-d559, U+d55c, U+d5c8-d5c9, U+d5cc, U+d6c4-d6c5, U+d6c8, U+ff0c;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/cormorantgaramond-600-1.woff2') format('woff2');
  unicode-range: U+20-21, U+27-29, U+2b-3b, U+3f, U+41-5b, U+5d, U+61-7a, U+a9, U+b7, U+1100, U+110b, U+1112, U+1161, U+1165, U+116e, U+11a8, U+11ab, U+2013-2014, U+4e2d, U+4f53, U+5927, U+6218, U+6587, U+65e5, U+672c, U+7b80, U+7e41, U+7fa4, U+82f1, U+8a9e, U+9ad4, U+ac00-ac01, U+ac04, U+ac70-ac71, U+ac74, U+ad6c-ad6d, U+ad70, U+c544-c545, U+c548, U+c5b4-c5b5, U+c5b8, U+c6b0-c6b1, U+c6b4, U+d558-d559, U+d55c, U+d5c8-d5c9, U+d5cc, U+d6c4-d6c5, U+d6c8;
}

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/notoserifjp-600-1.woff2') format('woff2');
  unicode-range: U+20-21, U+27-29, U+2b-3b, U+3f, U+41-5b, U+5d, U+61-7a, U+a9, U+b7, U+1100, U+110b, U+1112, U+1161, U+1165, U+116e, U+11a8, U+11ab, U+2013-2014, U+3001-3002, U+300c-300f, U+3042, U+3044, U+3046, U+3048, U+304a-305a, U+305d-3062, U+3064-306c, U+306e-307a, U+307e-3081, U+3088-308c, U+3092, U+3094, U+3099-309a, U+30a3-30a4, U+30a6, U+30a9-30aa, U+30af-30bc, U+30bf-30c0, U+30c3, U+30c8-30ca, U+30cf-30d1, U+30d5-30d7, U+30e0, U+30e2, U+30e5, U+30e9-30ed, U+30ef, U+30f3-30f4, U+30f7, U+30fc, U+4e0b, U+4e16, U+4e2d, U+4e71, U+4e8c, U+4eca, U+4ee3, U+4f53, U+4f5c, U+505c, U+50cf, U+5168, U+516c, U+518d, U+51fa, U+5236, U+52a0, U+52d5, U+52e2, U+53f2, U+540d, U+547c-547d, U+54c1, U+5831, U+5834, U+58f0, U+5927, U+5bfe, U+5cd9, U+5e38, U+5e83, U+5e8f, U+5f0f, U+5f85, U+5f8c, U+5fdc, U+60c5, U+611f, U+6218, U+6226, U+623b, U+6249, U+629e, U+63f4, U+63fa, U+6587, U+65e5, U+6620, U+6642, U+666f, U+672c, U+6b62, U+6b69, U+6b74, U+6cc1, U+7136, U+72b6, U+751f, U+754c, U+7570, U+767a, U+7686, U+77e5, U+7a81, U+7ae0, U+7af6, U+7b54, U+7b80, U+7d50, U+7d9a, U+7de8, U+7e41, U+7fa4, U+80cc, U+82f1, U+884c, U+898b, U+899a, U+89a7, U+89e6, U+8a00, U+8a9e, U+8b1d, U+8d8a, U+8ecd, U+8fbc, U+8ffd, U+9032, U+904b, U+9078, U+9589, U+958b, U+96c4, U+97f3, U+9ad4, U+ac00-ac01, U+ac04, U+ac70-ac71, U+ac74, U+ad6c-ad6d, U+ad70, U+c544-c545, U+c548, U+c5b4-c5b5, U+c5b8, U+c6b0-c6b1, U+c6b4, U+d558-d559, U+d55c, U+d5c8-d5c9, U+d5cc, U+d6c4-d6c5, U+d6c8;
}

@font-face {
  font-family: 'Noto Serif KR';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/notoserifkr-600-1.woff2') format('woff2');
  unicode-range: U+20-21, U+27-29, U+2b-3b, U+3f, U+41-5b, U+5d, U+61-7a, U+a9, U+b7, U+2013-2014, U+2018-2019, U+4e2d, U+4f53, U+5927, U+6218, U+6587, U+65e5, U+672c, U+7b80, U+7e41, U+7fa4, U+82f1, U+8a9e, U+9ad4, U+ac00, U+ac04, U+ac10, U+ac1c, U+ac8c, U+acbd, U+acc4, U+ace0, U+acf5, U+acfc, U+ad6d, U+ad70, U+adc0, U+ae30, U+ae68, U+b044, U+b098, U+b09c, U+b0b4, U+b110, U+b113, U+b118, U+b294, U+b2c8, U+b2e4, U+b2eb, U+b2f5, U+b2f9, U+b300, U+b41c, U+b450, U+b458, U+b4a4, U+b4dc, U+b4e0, U+b4e4, U+b54c, U+b73b, U+b780, U+b798, U+b7ab, U+b7ec, U+b808, U+b85c-b85d, U+b97c, U+b984, U+b9ac, U+b9b0, U+b9bd, U+b9c9, U+ba74, U+ba85, U+baa8-baa9, U+bb38, U+bc14, U+bc16, U+bc1c, U+bc30, U+bc88, U+bc94, U+bcf4, U+bd80, U+c0ac, U+c0c1, U+c0c8, U+c0dd, U+c11c, U+c120, U+c138, U+c149, U+c18c, U+c218-c219, U+c21c, U+c2dc-c2dd, U+c2e0, U+c4f0, U+c544, U+c54a, U+c54c, U+c5b4, U+c5b8, U+c5d0, U+c5ed, U+c5f4, U+c601, U+c624, U+c694, U+c6b4, U+c6c5, U+c6d0, U+c6f9, U+c73c, U+c740, U+c744, U+c751, U+c758, U+c774-c775, U+c77c, U+c784, U+c787, U+c791, U+c7a5, U+c7ac, U+c804, U+c815, U+c81c, U+c8fc, U+c911, U+c9c0-c9c1, U+c9c4, U+cc1c, U+ccab, U+ccb4, U+cd94, U+ce58, U+cf1c, U+cf58, U+d0dd, U+d130, U+d2b8, U+d3c9, U+d3fc, U+d50c, U+d558, U+d55c, U+d574, U+d589, U+d5a5, U+d604, U+d658, U+d669, U+d754;
}
/* END LOCAL DISPLAY FONTS */

/* Language-specific display faces are loaded locally; system sans stays crisp at small sizes. */
:root { --display-font: 'Noto Serif SC', 'Songti SC', 'STSong', serif; --ui-font: 'Noto Sans', 'Segoe UI', 'Microsoft YaHei', sans-serif; }
html[lang='zh-TW'] { --display-font: 'Noto Serif TC', 'Songti TC', serif; --ui-font: 'Microsoft JhengHei', 'Noto Sans TC', sans-serif; }
html[lang='en'] { --display-font: 'Cormorant Garamond', Georgia, serif; }
html[lang='ja'] { --display-font: 'Noto Serif JP', 'Yu Mincho', serif; --ui-font: 'Yu Gothic', 'Hiragino Kaku Gothic ProN', sans-serif; }
html[lang='ko'] { --display-font: 'Noto Serif KR', 'Batang', serif; --ui-font: 'Malgun Gothic', 'Noto Sans KR', sans-serif; }
