/* Self-hosted, subset web fonts — generated, do not edit by hand.
   Noto Sans TC: site CJK subset (split into <400-char chunks); Archivo/Barlow: latin slice.
   Regenerate via _extract_glyphs.js → _fetch_fonts.js → _gen_fontcss.js if copy changes. */

@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/notosanstc-400-0.woff2?v=20260608') format('woff2');
  unicode-range: U+3001-3002, U+300c-300d, U+4e00, U+4e03, U+4e09-4e0b, U+4e0d, U+4e14, U+4e16, U+4e26, U+4e2d, U+4e45, U+4e4b, U+4e4e, U+4e5f, U+4e86, U+4e88, U+4e8b-4e8c, U+4e9b, U+4ea4, U+4eab, U+4eba, U+4ec0, U+4eca-4ecb, U+4ecd, U+4ed6, U+4ee3, U+4ee5, U+4ef6, U+4efb, U+4f30, U+4f38, U+4f46, U+4f48, U+4f4d-4f4e, U+4f55, U+4f5c, U+4f60, U+4f73, U+4f7f, U+4f86, U+4f9b, U+4f9d, U+4fbf, U+4fdd, U+4fe1, U+4fee, U+500b, U+5011, U+502b, U+503c, U+5049, U+504f, U+505a, U+5065, U+5099, U+50b2-50b3, U+50b7, U+50be, U+50c5, U+512a, U+5143, U+5145, U+5148, U+514b, U+5165, U+5167-5169, U+516c, U+5171, U+5176-5177, U+517c, U+518d, U+51b0, U+51fa, U+5206-5207, U+5217, U+521d, U+5230, U+5236-5237, U+5247, U+524a, U+524d-524e, U+525b, U+525d, U+526a, U+5275, U+529b, U+52a0, U+52a9, U+52c1, U+52c7, U+52c9, U+52d5, U+52dd-52de, U+52e2, U+52fb, U+5305, U+5316-5317, U+532f, U+5340-5341, U+5343, U+5347, U+5353-5354, U+5370, U+5373, U+537b, U+539a, U+539f, U+53c3, U+53ca-53cb, U+53cd, U+53d6-53d7, U+53e6, U+53ea, U+53ec, U+53ef, U+53f2, U+53f8, U+5404, U+5408, U+540c-540d, U+5411, U+5438, U+544a, U+547d, U+548c, U+54c1, U+54e1, U+54ea, U+552e-552f, U+5546, U+554f, U+555f, U+55ae, U+55ce, U+5668, U+5674, U+56b4, U+56db, U+56de, U+56e0, U+56fa, U+570d, U+5713, U+5716, U+5718, U+5728, U+5730, U+5740, U+5747, U+578b, U+57df, U+57f7, U+57fa, U+5802, U+5806, U+5834, U+5851, U+5857, U+586b, U+589e, U+58c1, U+58d3, U+5916, U+591a, U+5920, U+5927, U+5929-592b, U+5931, U+5947, U+594f, U+597d, U+5982, U+59a5, U+59cb, U+59d3, U+5b50, U+5b57-5b58, U+5b64, U+5b78, U+5b83, U+5b8c, U+5b98, U+5b9a, U+5ba2, U+5ba4, U+5bb6, U+5bb9, U+5bc6, U+5bcc, U+5be6, U+5beb-5bec, U+5c07-5c08, U+5c0b, U+5c0d, U+5c0f, U+5c11, U+5c16, U+5c31, U+5c40, U+5c55, U+5c64, U+5c6c, U+5cf0, U+5cfd, U+5dba, U+5de5, U+5de8, U+5df2, U+5e02-5e03, U+5e2b, U+5e36, U+5e38, U+5e45, U+5e55, U+5e73-5e74, U+5e7e, U+5e95, U+5ea6, U+5ee0, U+5ee3, U+5efa, U+5f0f, U+5f31, U+5f37, U+5f48, U+5f4e, U+5f62, U+5f71;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/notosanstc-400-1.woff2?v=20260608') format('woff2');
  unicode-range: U+5f80-5f81, U+5f85, U+5f8c, U+5f97, U+5f9e, U+5fae, U+5fc3, U+5fc5, U+5feb, U+5ff5, U+601d, U+6027, U+606f, U+608d, U+60a8, U+60f3, U+611b, U+611f, U+614b, U+6162, U+6191, U+61c2, U+61c9, U+6210-6211, U+6216, U+622a, U+6230, U+6240-6241, U+624b, U+624d-624e, U+6253, U+626d, U+6279, U+627e-6280, U+628a, U+6291, U+6295, U+6297, U+62c9, U+62cd, U+62ec, U+6301, U+6307, U+633a, U+6368, U+6372, U+638c, U+6392, U+63a2, U+63a5, U+63a7-63a8, U+63d0, U+63db, U+63e1, U+63ee, U+63f4, U+640d, U+642d, U+649e, U+64ad, U+64c1, U+64c7, U+64ca, U+64cd, U+64d4, U+64da, U+64ec, U+64f4, U+6524, U+652f, U+6536, U+653b, U+653e, U+6545, U+6548, U+654f, U+6557, U+6562-6563, U+6574, U+6578, U+6582, U+6587, U+6599, U+65b0, U+65b7, U+65b9, U+65bc, U+65c5, U+65cb, U+65cf, U+660e, U+662f, U+6642, U+6670, U+667a, U+66a2, U+66f2, U+66f4, U+66ff-6700, U+6703, U+6709, U+670d, U+671f, U+6728, U+672a, U+6750, U+675f, U+677e-677f, U+6790, U+679c, U+67d0, U+67d4, U+67e5, U+6821, U+6838-6839, U+683c, U+6848, U+687f, U+68cd, U+696d, U+6975, U+69cb, U+6a19, U+6a21, U+6a23, U+6a94, U+6aa2, U+6aaf, U+6b0a, U+6b21, U+6b3e, U+6b61-6b65, U+6b77, U+6b98, U+6bb5, U+6bbf, U+6bcf, U+6bd4, U+6bdb, U+6beb, U+6c42, U+6c7a, U+6c89, U+6cd5, U+6cdb, U+6ce8, U+6d3b, U+6d41, U+6d6e, U+6d78, U+6db5, U+6dec, U+6df1, U+6df7, U+6e05, U+6e1b, U+6e21, U+6e2c, U+6e90, U+6e96, U+6efe-6eff, U+6f38, U+6fb1, U+6ffe, U+70ba, U+70c8, U+7121, U+7136, U+714c, U+7206, U+7232, U+723e, U+7247-7248, U+724c, U+7269, U+7272, U+7279, U+72a7, U+72c0, U+72c2, U+7368, U+7387, U+73a9, U+73fe, U+7403, U+7406, U+751f, U+7522, U+7528, U+7531, U+754c, U+756b, U+7576, U+758a, U+75b2, U+760b, U+767c, U+7684, U+7686, U+76c8, U+76e1, U+76ee, U+76f2, U+76f4, U+76f8, U+770b, U+771f, U+773c, U+77ac, U+77bb, U+77e9, U+7814, U+7834, U+786c, U+78b0, U+78b3, U+78ba, U+793a, U+79d1-79d2, U+79fb, U+7a0b, U+7a2e, U+7a31, U+7a4d, U+7a69, U+7a76, U+7a7a, U+7a7f, U+7a81, U+7a97, U+7acb, U+7ae0, U+7aef, U+7af6, U+7b26, U+7b2c, U+7b49, U+7b54, U+7ba1;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/notosanstc-400-2.woff2?v=20260608') format('woff2');
  unicode-range: U+7bc0, U+7bc4, U+7c21, U+7c4c, U+7cb9, U+7cbe, U+7cfb, U+7d00, U+7d04, U+7d0b, U+7d14, U+7d17, U+7d1a, U+7d22, U+7d2e-7d30, U+7d39, U+7d42, U+7d44, U+7d50, U+7d55, U+7d61, U+7d66, U+7d71, U+7d81, U+7d93, U+7dad, U+7dca, U+7dda, U+7de8, U+7e54, U+7e5e, U+7e6b, U+7e96, U+7f6e, U+7f8e, U+7fa9, U+7fbd, U+8003, U+8005, U+800c, U+8010, U+804a, U+806f, U+8073, U+8077, U+80cc, U+80fd, U+81ea, U+81f3-81f4, U+8207, U+820a, U+822a, U+822c, U+82e5, U+82f1, U+8377, U+83c1, U+842c, U+843d, U+8457, U+84c4, U+84cb, U+8584, U+85a6, U+85cf, U+85dd, U+860a, U+8655, U+865f, U+878d, U+8840, U+884c, U+8853, U+885d, U+8861, U+8868, U+88ab, U+88c2, U+88dd, U+88e1, U+88fd, U+8907, U+8981, U+8986, U+898f, U+8996, U+89bd, U+89c0, U+89e3, U+89f8, U+8a08, U+8a0a, U+8a2d, U+8a34, U+8a55, U+8a66, U+8a69, U+8a71-8a72, U+8a95, U+8aa4, U+8aaa, U+8abf, U+8acb, U+8ad6, U+8b1b, U+8b49, U+8b70, U+8b8a, U+8b93, U+8c50, U+8ca0, U+8cab, U+8cb7, U+8cbb, U+8cc7, U+8ce6, U+8cea, U+8cf4, U+8cfc-8cfd, U+8d70, U+8d77, U+8d85, U+8d8a, U+8db3, U+8ddd, U+8de1, U+8def, U+8e8d, U+8eab, U+8ecc, U+8edf, U+8ef8, U+8f03, U+8f09, U+8f15, U+8f1d, U+8f38, U+8f49, U+8fce, U+8fd1, U+8fd4, U+8feb, U+8ffd, U+9001, U+900f-9010, U+9014, U+9019-901a, U+901f-9020, U+9023, U+9032, U+903e, U+904b, U+904e, U+9053-9054, U+905e, U+9060, U+9069, U+9078, U+9084, U+90a3, U+90e8, U+90f5, U+90fd, U+914d, U+9177, U+91cc-91cd, U+91cf, U+91d1, U+92fc, U+9304, U+932f, U+934a, U+9375, U+9435, U+947c, U+9577, U+958b, U+9593, U+95dc, U+9632, U+963b, U+964d, U+9650, U+968a, U+968e, U+96a8, U+96b1, U+96bb, U+96c6, U+96d9, U+96dc, U+96e2-96e3, U+96f6, U+96fb, U+9700, U+9707, U+9748, U+975e, U+9760, U+9762, U+9769, U+97cc, U+97ff, U+9801-9802, U+9805-9806, U+9808, U+9810, U+9818, U+982d, U+983b, U+984c-984d, U+9858, U+985b, U+985e, U+986f, U+98a8, U+98db, U+9918, U+994b, U+9996, U+99ac, U+9a57, U+9a5a, U+9a5f, U+9ad4, U+9ad8, U+9b06, U+9b42, U+9ebc, U+9ec3, U+9ede, U+9f13, U+9f4a, U+ff08-ff0a, U+ff0c, U+ff0f, U+ff1a-ff1b, U+ff1f;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/notosanstc-500-0.woff2?v=20260608') format('woff2');
  unicode-range: U+3001-3002, U+300c-300d, U+4e00, U+4e03, U+4e09-4e0b, U+4e0d, U+4e14, U+4e16, U+4e26, U+4e2d, U+4e45, U+4e4b, U+4e4e, U+4e5f, U+4e86, U+4e88, U+4e8b-4e8c, U+4e9b, U+4ea4, U+4eab, U+4eba, U+4ec0, U+4eca-4ecb, U+4ecd, U+4ed6, U+4ee3, U+4ee5, U+4ef6, U+4efb, U+4f30, U+4f38, U+4f46, U+4f48, U+4f4d-4f4e, U+4f55, U+4f5c, U+4f60, U+4f73, U+4f7f, U+4f86, U+4f9b, U+4f9d, U+4fbf, U+4fdd, U+4fe1, U+4fee, U+500b, U+5011, U+502b, U+503c, U+5049, U+504f, U+505a, U+5065, U+5099, U+50b2-50b3, U+50b7, U+50be, U+50c5, U+512a, U+5143, U+5145, U+5148, U+514b, U+5165, U+5167-5169, U+516c, U+5171, U+5176-5177, U+517c, U+518d, U+51b0, U+51fa, U+5206-5207, U+5217, U+521d, U+5230, U+5236-5237, U+5247, U+524a, U+524d-524e, U+525b, U+525d, U+526a, U+5275, U+529b, U+52a0, U+52a9, U+52c1, U+52c7, U+52c9, U+52d5, U+52dd-52de, U+52e2, U+52fb, U+5305, U+5316-5317, U+532f, U+5340-5341, U+5343, U+5347, U+5353-5354, U+5370, U+5373, U+537b, U+539a, U+539f, U+53c3, U+53ca-53cb, U+53cd, U+53d6-53d7, U+53e6, U+53ea, U+53ec, U+53ef, U+53f2, U+53f8, U+5404, U+5408, U+540c-540d, U+5411, U+5438, U+544a, U+547d, U+548c, U+54c1, U+54e1, U+54ea, U+552e-552f, U+5546, U+554f, U+555f, U+55ae, U+55ce, U+5668, U+5674, U+56b4, U+56db, U+56de, U+56e0, U+56fa, U+570d, U+5713, U+5716, U+5718, U+5728, U+5730, U+5740, U+5747, U+578b, U+57df, U+57f7, U+57fa, U+5802, U+5806, U+5834, U+5851, U+5857, U+586b, U+589e, U+58c1, U+58d3, U+5916, U+591a, U+5920, U+5927, U+5929-592b, U+5931, U+5947, U+594f, U+597d, U+5982, U+59a5, U+59cb, U+59d3, U+5b50, U+5b57-5b58, U+5b64, U+5b78, U+5b83, U+5b8c, U+5b98, U+5b9a, U+5ba2, U+5ba4, U+5bb6, U+5bb9, U+5bc6, U+5bcc, U+5be6, U+5beb-5bec, U+5c07-5c08, U+5c0b, U+5c0d, U+5c0f, U+5c11, U+5c16, U+5c31, U+5c40, U+5c55, U+5c64, U+5c6c, U+5cf0, U+5cfd, U+5dba, U+5de5, U+5de8, U+5df2, U+5e02-5e03, U+5e2b, U+5e36, U+5e38, U+5e45, U+5e55, U+5e73-5e74, U+5e7e, U+5e95, U+5ea6, U+5ee0, U+5ee3, U+5efa, U+5f0f, U+5f31, U+5f37, U+5f48, U+5f4e, U+5f62, U+5f71;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/notosanstc-500-1.woff2?v=20260608') format('woff2');
  unicode-range: U+5f80-5f81, U+5f85, U+5f8c, U+5f97, U+5f9e, U+5fae, U+5fc3, U+5fc5, U+5feb, U+5ff5, U+601d, U+6027, U+606f, U+608d, U+60a8, U+60f3, U+611b, U+611f, U+614b, U+6162, U+6191, U+61c2, U+61c9, U+6210-6211, U+6216, U+622a, U+6230, U+6240-6241, U+624b, U+624d-624e, U+6253, U+626d, U+6279, U+627e-6280, U+628a, U+6291, U+6295, U+6297, U+62c9, U+62cd, U+62ec, U+6301, U+6307, U+633a, U+6368, U+6372, U+638c, U+6392, U+63a2, U+63a5, U+63a7-63a8, U+63d0, U+63db, U+63e1, U+63ee, U+63f4, U+640d, U+642d, U+649e, U+64ad, U+64c1, U+64c7, U+64ca, U+64cd, U+64d4, U+64da, U+64ec, U+64f4, U+6524, U+652f, U+6536, U+653b, U+653e, U+6545, U+6548, U+654f, U+6557, U+6562-6563, U+6574, U+6578, U+6582, U+6587, U+6599, U+65b0, U+65b7, U+65b9, U+65bc, U+65c5, U+65cb, U+65cf, U+660e, U+662f, U+6642, U+6670, U+667a, U+66a2, U+66f2, U+66f4, U+66ff-6700, U+6703, U+6709, U+670d, U+671f, U+6728, U+672a, U+6750, U+675f, U+677e-677f, U+6790, U+679c, U+67d0, U+67d4, U+67e5, U+6821, U+6838-6839, U+683c, U+6848, U+687f, U+68cd, U+696d, U+6975, U+69cb, U+6a19, U+6a21, U+6a23, U+6a94, U+6aa2, U+6aaf, U+6b0a, U+6b21, U+6b3e, U+6b61-6b65, U+6b77, U+6b98, U+6bb5, U+6bbf, U+6bcf, U+6bd4, U+6bdb, U+6beb, U+6c42, U+6c7a, U+6c89, U+6cd5, U+6cdb, U+6ce8, U+6d3b, U+6d41, U+6d6e, U+6d78, U+6db5, U+6dec, U+6df1, U+6df7, U+6e05, U+6e1b, U+6e21, U+6e2c, U+6e90, U+6e96, U+6efe-6eff, U+6f38, U+6fb1, U+6ffe, U+70ba, U+70c8, U+7121, U+7136, U+714c, U+7206, U+7232, U+723e, U+7247-7248, U+724c, U+7269, U+7272, U+7279, U+72a7, U+72c0, U+72c2, U+7368, U+7387, U+73a9, U+73fe, U+7403, U+7406, U+751f, U+7522, U+7528, U+7531, U+754c, U+756b, U+7576, U+758a, U+75b2, U+760b, U+767c, U+7684, U+7686, U+76c8, U+76e1, U+76ee, U+76f2, U+76f4, U+76f8, U+770b, U+771f, U+773c, U+77ac, U+77bb, U+77e9, U+7814, U+7834, U+786c, U+78b0, U+78b3, U+78ba, U+793a, U+79d1-79d2, U+79fb, U+7a0b, U+7a2e, U+7a31, U+7a4d, U+7a69, U+7a76, U+7a7a, U+7a7f, U+7a81, U+7a97, U+7acb, U+7ae0, U+7aef, U+7af6, U+7b26, U+7b2c, U+7b49, U+7b54, U+7ba1;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/notosanstc-500-2.woff2?v=20260608') format('woff2');
  unicode-range: U+7bc0, U+7bc4, U+7c21, U+7c4c, U+7cb9, U+7cbe, U+7cfb, U+7d00, U+7d04, U+7d0b, U+7d14, U+7d17, U+7d1a, U+7d22, U+7d2e-7d30, U+7d39, U+7d42, U+7d44, U+7d50, U+7d55, U+7d61, U+7d66, U+7d71, U+7d81, U+7d93, U+7dad, U+7dca, U+7dda, U+7de8, U+7e54, U+7e5e, U+7e6b, U+7e96, U+7f6e, U+7f8e, U+7fa9, U+7fbd, U+8003, U+8005, U+800c, U+8010, U+804a, U+806f, U+8073, U+8077, U+80cc, U+80fd, U+81ea, U+81f3-81f4, U+8207, U+820a, U+822a, U+822c, U+82e5, U+82f1, U+8377, U+83c1, U+842c, U+843d, U+8457, U+84c4, U+84cb, U+8584, U+85a6, U+85cf, U+85dd, U+860a, U+8655, U+865f, U+878d, U+8840, U+884c, U+8853, U+885d, U+8861, U+8868, U+88ab, U+88c2, U+88dd, U+88e1, U+88fd, U+8907, U+8981, U+8986, U+898f, U+8996, U+89bd, U+89c0, U+89e3, U+89f8, U+8a08, U+8a0a, U+8a2d, U+8a34, U+8a55, U+8a66, U+8a69, U+8a71-8a72, U+8a95, U+8aa4, U+8aaa, U+8abf, U+8acb, U+8ad6, U+8b1b, U+8b49, U+8b70, U+8b8a, U+8b93, U+8c50, U+8ca0, U+8cab, U+8cb7, U+8cbb, U+8cc7, U+8ce6, U+8cea, U+8cf4, U+8cfc-8cfd, U+8d70, U+8d77, U+8d85, U+8d8a, U+8db3, U+8ddd, U+8de1, U+8def, U+8e8d, U+8eab, U+8ecc, U+8edf, U+8ef8, U+8f03, U+8f09, U+8f15, U+8f1d, U+8f38, U+8f49, U+8fce, U+8fd1, U+8fd4, U+8feb, U+8ffd, U+9001, U+900f-9010, U+9014, U+9019-901a, U+901f-9020, U+9023, U+9032, U+903e, U+904b, U+904e, U+9053-9054, U+905e, U+9060, U+9069, U+9078, U+9084, U+90a3, U+90e8, U+90f5, U+90fd, U+914d, U+9177, U+91cc-91cd, U+91cf, U+91d1, U+92fc, U+9304, U+932f, U+934a, U+9375, U+9435, U+947c, U+9577, U+958b, U+9593, U+95dc, U+9632, U+963b, U+964d, U+9650, U+968a, U+968e, U+96a8, U+96b1, U+96bb, U+96c6, U+96d9, U+96dc, U+96e2-96e3, U+96f6, U+96fb, U+9700, U+9707, U+9748, U+975e, U+9760, U+9762, U+9769, U+97cc, U+97ff, U+9801-9802, U+9805-9806, U+9808, U+9810, U+9818, U+982d, U+983b, U+984c-984d, U+9858, U+985b, U+985e, U+986f, U+98a8, U+98db, U+9918, U+994b, U+9996, U+99ac, U+9a57, U+9a5a, U+9a5f, U+9ad4, U+9ad8, U+9b06, U+9b42, U+9ebc, U+9ec3, U+9ede, U+9f13, U+9f4a, U+ff08-ff0a, U+ff0c, U+ff0f, U+ff1a-ff1b, U+ff1f;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/notosanstc-700-0.woff2?v=20260608') format('woff2');
  unicode-range: U+3001-3002, U+300c-300d, U+4e00, U+4e03, U+4e09-4e0b, U+4e0d, U+4e14, U+4e16, U+4e26, U+4e2d, U+4e45, U+4e4b, U+4e4e, U+4e5f, U+4e86, U+4e88, U+4e8b-4e8c, U+4e9b, U+4ea4, U+4eab, U+4eba, U+4ec0, U+4eca-4ecb, U+4ecd, U+4ed6, U+4ee3, U+4ee5, U+4ef6, U+4efb, U+4f30, U+4f38, U+4f46, U+4f48, U+4f4d-4f4e, U+4f55, U+4f5c, U+4f60, U+4f73, U+4f7f, U+4f86, U+4f9b, U+4f9d, U+4fbf, U+4fdd, U+4fe1, U+4fee, U+500b, U+5011, U+502b, U+503c, U+5049, U+504f, U+505a, U+5065, U+5099, U+50b2-50b3, U+50b7, U+50be, U+50c5, U+512a, U+5143, U+5145, U+5148, U+514b, U+5165, U+5167-5169, U+516c, U+5171, U+5176-5177, U+517c, U+518d, U+51b0, U+51fa, U+5206-5207, U+5217, U+521d, U+5230, U+5236-5237, U+5247, U+524a, U+524d-524e, U+525b, U+525d, U+526a, U+5275, U+529b, U+52a0, U+52a9, U+52c1, U+52c7, U+52c9, U+52d5, U+52dd-52de, U+52e2, U+52fb, U+5305, U+5316-5317, U+532f, U+5340-5341, U+5343, U+5347, U+5353-5354, U+5370, U+5373, U+537b, U+539a, U+539f, U+53c3, U+53ca-53cb, U+53cd, U+53d6-53d7, U+53e6, U+53ea, U+53ec, U+53ef, U+53f2, U+53f8, U+5404, U+5408, U+540c-540d, U+5411, U+5438, U+544a, U+547d, U+548c, U+54c1, U+54e1, U+54ea, U+552e-552f, U+5546, U+554f, U+555f, U+55ae, U+55ce, U+5668, U+5674, U+56b4, U+56db, U+56de, U+56e0, U+56fa, U+570d, U+5713, U+5716, U+5718, U+5728, U+5730, U+5740, U+5747, U+578b, U+57df, U+57f7, U+57fa, U+5802, U+5806, U+5834, U+5851, U+5857, U+586b, U+589e, U+58c1, U+58d3, U+5916, U+591a, U+5920, U+5927, U+5929-592b, U+5931, U+5947, U+594f, U+597d, U+5982, U+59a5, U+59cb, U+59d3, U+5b50, U+5b57-5b58, U+5b64, U+5b78, U+5b83, U+5b8c, U+5b98, U+5b9a, U+5ba2, U+5ba4, U+5bb6, U+5bb9, U+5bc6, U+5bcc, U+5be6, U+5beb-5bec, U+5c07-5c08, U+5c0b, U+5c0d, U+5c0f, U+5c11, U+5c16, U+5c31, U+5c40, U+5c55, U+5c64, U+5c6c, U+5cf0, U+5cfd, U+5dba, U+5de5, U+5de8, U+5df2, U+5e02-5e03, U+5e2b, U+5e36, U+5e38, U+5e45, U+5e55, U+5e73-5e74, U+5e7e, U+5e95, U+5ea6, U+5ee0, U+5ee3, U+5efa, U+5f0f, U+5f31, U+5f37, U+5f48, U+5f4e, U+5f62, U+5f71;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/notosanstc-700-1.woff2?v=20260608') format('woff2');
  unicode-range: U+5f80-5f81, U+5f85, U+5f8c, U+5f97, U+5f9e, U+5fae, U+5fc3, U+5fc5, U+5feb, U+5ff5, U+601d, U+6027, U+606f, U+608d, U+60a8, U+60f3, U+611b, U+611f, U+614b, U+6162, U+6191, U+61c2, U+61c9, U+6210-6211, U+6216, U+622a, U+6230, U+6240-6241, U+624b, U+624d-624e, U+6253, U+626d, U+6279, U+627e-6280, U+628a, U+6291, U+6295, U+6297, U+62c9, U+62cd, U+62ec, U+6301, U+6307, U+633a, U+6368, U+6372, U+638c, U+6392, U+63a2, U+63a5, U+63a7-63a8, U+63d0, U+63db, U+63e1, U+63ee, U+63f4, U+640d, U+642d, U+649e, U+64ad, U+64c1, U+64c7, U+64ca, U+64cd, U+64d4, U+64da, U+64ec, U+64f4, U+6524, U+652f, U+6536, U+653b, U+653e, U+6545, U+6548, U+654f, U+6557, U+6562-6563, U+6574, U+6578, U+6582, U+6587, U+6599, U+65b0, U+65b7, U+65b9, U+65bc, U+65c5, U+65cb, U+65cf, U+660e, U+662f, U+6642, U+6670, U+667a, U+66a2, U+66f2, U+66f4, U+66ff-6700, U+6703, U+6709, U+670d, U+671f, U+6728, U+672a, U+6750, U+675f, U+677e-677f, U+6790, U+679c, U+67d0, U+67d4, U+67e5, U+6821, U+6838-6839, U+683c, U+6848, U+687f, U+68cd, U+696d, U+6975, U+69cb, U+6a19, U+6a21, U+6a23, U+6a94, U+6aa2, U+6aaf, U+6b0a, U+6b21, U+6b3e, U+6b61-6b65, U+6b77, U+6b98, U+6bb5, U+6bbf, U+6bcf, U+6bd4, U+6bdb, U+6beb, U+6c42, U+6c7a, U+6c89, U+6cd5, U+6cdb, U+6ce8, U+6d3b, U+6d41, U+6d6e, U+6d78, U+6db5, U+6dec, U+6df1, U+6df7, U+6e05, U+6e1b, U+6e21, U+6e2c, U+6e90, U+6e96, U+6efe-6eff, U+6f38, U+6fb1, U+6ffe, U+70ba, U+70c8, U+7121, U+7136, U+714c, U+7206, U+7232, U+723e, U+7247-7248, U+724c, U+7269, U+7272, U+7279, U+72a7, U+72c0, U+72c2, U+7368, U+7387, U+73a9, U+73fe, U+7403, U+7406, U+751f, U+7522, U+7528, U+7531, U+754c, U+756b, U+7576, U+758a, U+75b2, U+760b, U+767c, U+7684, U+7686, U+76c8, U+76e1, U+76ee, U+76f2, U+76f4, U+76f8, U+770b, U+771f, U+773c, U+77ac, U+77bb, U+77e9, U+7814, U+7834, U+786c, U+78b0, U+78b3, U+78ba, U+793a, U+79d1-79d2, U+79fb, U+7a0b, U+7a2e, U+7a31, U+7a4d, U+7a69, U+7a76, U+7a7a, U+7a7f, U+7a81, U+7a97, U+7acb, U+7ae0, U+7aef, U+7af6, U+7b26, U+7b2c, U+7b49, U+7b54, U+7ba1;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/notosanstc-700-2.woff2?v=20260608') format('woff2');
  unicode-range: U+7bc0, U+7bc4, U+7c21, U+7c4c, U+7cb9, U+7cbe, U+7cfb, U+7d00, U+7d04, U+7d0b, U+7d14, U+7d17, U+7d1a, U+7d22, U+7d2e-7d30, U+7d39, U+7d42, U+7d44, U+7d50, U+7d55, U+7d61, U+7d66, U+7d71, U+7d81, U+7d93, U+7dad, U+7dca, U+7dda, U+7de8, U+7e54, U+7e5e, U+7e6b, U+7e96, U+7f6e, U+7f8e, U+7fa9, U+7fbd, U+8003, U+8005, U+800c, U+8010, U+804a, U+806f, U+8073, U+8077, U+80cc, U+80fd, U+81ea, U+81f3-81f4, U+8207, U+820a, U+822a, U+822c, U+82e5, U+82f1, U+8377, U+83c1, U+842c, U+843d, U+8457, U+84c4, U+84cb, U+8584, U+85a6, U+85cf, U+85dd, U+860a, U+8655, U+865f, U+878d, U+8840, U+884c, U+8853, U+885d, U+8861, U+8868, U+88ab, U+88c2, U+88dd, U+88e1, U+88fd, U+8907, U+8981, U+8986, U+898f, U+8996, U+89bd, U+89c0, U+89e3, U+89f8, U+8a08, U+8a0a, U+8a2d, U+8a34, U+8a55, U+8a66, U+8a69, U+8a71-8a72, U+8a95, U+8aa4, U+8aaa, U+8abf, U+8acb, U+8ad6, U+8b1b, U+8b49, U+8b70, U+8b8a, U+8b93, U+8c50, U+8ca0, U+8cab, U+8cb7, U+8cbb, U+8cc7, U+8ce6, U+8cea, U+8cf4, U+8cfc-8cfd, U+8d70, U+8d77, U+8d85, U+8d8a, U+8db3, U+8ddd, U+8de1, U+8def, U+8e8d, U+8eab, U+8ecc, U+8edf, U+8ef8, U+8f03, U+8f09, U+8f15, U+8f1d, U+8f38, U+8f49, U+8fce, U+8fd1, U+8fd4, U+8feb, U+8ffd, U+9001, U+900f-9010, U+9014, U+9019-901a, U+901f-9020, U+9023, U+9032, U+903e, U+904b, U+904e, U+9053-9054, U+905e, U+9060, U+9069, U+9078, U+9084, U+90a3, U+90e8, U+90f5, U+90fd, U+914d, U+9177, U+91cc-91cd, U+91cf, U+91d1, U+92fc, U+9304, U+932f, U+934a, U+9375, U+9435, U+947c, U+9577, U+958b, U+9593, U+95dc, U+9632, U+963b, U+964d, U+9650, U+968a, U+968e, U+96a8, U+96b1, U+96bb, U+96c6, U+96d9, U+96dc, U+96e2-96e3, U+96f6, U+96fb, U+9700, U+9707, U+9748, U+975e, U+9760, U+9762, U+9769, U+97cc, U+97ff, U+9801-9802, U+9805-9806, U+9808, U+9810, U+9818, U+982d, U+983b, U+984c-984d, U+9858, U+985b, U+985e, U+986f, U+98a8, U+98db, U+9918, U+994b, U+9996, U+99ac, U+9a57, U+9a5a, U+9a5f, U+9ad4, U+9ad8, U+9b06, U+9b42, U+9ebc, U+9ec3, U+9ede, U+9f13, U+9f4a, U+ff08-ff0a, U+ff0c, U+ff0f, U+ff1a-ff1b, U+ff1f;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/notosanstc-900-0.woff2?v=20260608') format('woff2');
  unicode-range: U+3001-3002, U+300c-300d, U+4e00, U+4e03, U+4e09-4e0b, U+4e0d, U+4e14, U+4e16, U+4e26, U+4e2d, U+4e45, U+4e4b, U+4e4e, U+4e5f, U+4e86, U+4e88, U+4e8b-4e8c, U+4e9b, U+4ea4, U+4eab, U+4eba, U+4ec0, U+4eca-4ecb, U+4ecd, U+4ed6, U+4ee3, U+4ee5, U+4ef6, U+4efb, U+4f30, U+4f38, U+4f46, U+4f48, U+4f4d-4f4e, U+4f55, U+4f5c, U+4f60, U+4f73, U+4f7f, U+4f86, U+4f9b, U+4f9d, U+4fbf, U+4fdd, U+4fe1, U+4fee, U+500b, U+5011, U+502b, U+503c, U+5049, U+504f, U+505a, U+5065, U+5099, U+50b2-50b3, U+50b7, U+50be, U+50c5, U+512a, U+5143, U+5145, U+5148, U+514b, U+5165, U+5167-5169, U+516c, U+5171, U+5176-5177, U+517c, U+518d, U+51b0, U+51fa, U+5206-5207, U+5217, U+521d, U+5230, U+5236-5237, U+5247, U+524a, U+524d-524e, U+525b, U+525d, U+526a, U+5275, U+529b, U+52a0, U+52a9, U+52c1, U+52c7, U+52c9, U+52d5, U+52dd-52de, U+52e2, U+52fb, U+5305, U+5316-5317, U+532f, U+5340-5341, U+5343, U+5347, U+5353-5354, U+5370, U+5373, U+537b, U+539a, U+539f, U+53c3, U+53ca-53cb, U+53cd, U+53d6-53d7, U+53e6, U+53ea, U+53ec, U+53ef, U+53f2, U+53f8, U+5404, U+5408, U+540c-540d, U+5411, U+5438, U+544a, U+547d, U+548c, U+54c1, U+54e1, U+54ea, U+552e-552f, U+5546, U+554f, U+555f, U+55ae, U+55ce, U+5668, U+5674, U+56b4, U+56db, U+56de, U+56e0, U+56fa, U+570d, U+5713, U+5716, U+5718, U+5728, U+5730, U+5740, U+5747, U+578b, U+57df, U+57f7, U+57fa, U+5802, U+5806, U+5834, U+5851, U+5857, U+586b, U+589e, U+58c1, U+58d3, U+5916, U+591a, U+5920, U+5927, U+5929-592b, U+5931, U+5947, U+594f, U+597d, U+5982, U+59a5, U+59cb, U+59d3, U+5b50, U+5b57-5b58, U+5b64, U+5b78, U+5b83, U+5b8c, U+5b98, U+5b9a, U+5ba2, U+5ba4, U+5bb6, U+5bb9, U+5bc6, U+5bcc, U+5be6, U+5beb-5bec, U+5c07-5c08, U+5c0b, U+5c0d, U+5c0f, U+5c11, U+5c16, U+5c31, U+5c40, U+5c55, U+5c64, U+5c6c, U+5cf0, U+5cfd, U+5dba, U+5de5, U+5de8, U+5df2, U+5e02-5e03, U+5e2b, U+5e36, U+5e38, U+5e45, U+5e55, U+5e73-5e74, U+5e7e, U+5e95, U+5ea6, U+5ee0, U+5ee3, U+5efa, U+5f0f, U+5f31, U+5f37, U+5f48, U+5f4e, U+5f62, U+5f71;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/notosanstc-900-1.woff2?v=20260608') format('woff2');
  unicode-range: U+5f80-5f81, U+5f85, U+5f8c, U+5f97, U+5f9e, U+5fae, U+5fc3, U+5fc5, U+5feb, U+5ff5, U+601d, U+6027, U+606f, U+608d, U+60a8, U+60f3, U+611b, U+611f, U+614b, U+6162, U+6191, U+61c2, U+61c9, U+6210-6211, U+6216, U+622a, U+6230, U+6240-6241, U+624b, U+624d-624e, U+6253, U+626d, U+6279, U+627e-6280, U+628a, U+6291, U+6295, U+6297, U+62c9, U+62cd, U+62ec, U+6301, U+6307, U+633a, U+6368, U+6372, U+638c, U+6392, U+63a2, U+63a5, U+63a7-63a8, U+63d0, U+63db, U+63e1, U+63ee, U+63f4, U+640d, U+642d, U+649e, U+64ad, U+64c1, U+64c7, U+64ca, U+64cd, U+64d4, U+64da, U+64ec, U+64f4, U+6524, U+652f, U+6536, U+653b, U+653e, U+6545, U+6548, U+654f, U+6557, U+6562-6563, U+6574, U+6578, U+6582, U+6587, U+6599, U+65b0, U+65b7, U+65b9, U+65bc, U+65c5, U+65cb, U+65cf, U+660e, U+662f, U+6642, U+6670, U+667a, U+66a2, U+66f2, U+66f4, U+66ff-6700, U+6703, U+6709, U+670d, U+671f, U+6728, U+672a, U+6750, U+675f, U+677e-677f, U+6790, U+679c, U+67d0, U+67d4, U+67e5, U+6821, U+6838-6839, U+683c, U+6848, U+687f, U+68cd, U+696d, U+6975, U+69cb, U+6a19, U+6a21, U+6a23, U+6a94, U+6aa2, U+6aaf, U+6b0a, U+6b21, U+6b3e, U+6b61-6b65, U+6b77, U+6b98, U+6bb5, U+6bbf, U+6bcf, U+6bd4, U+6bdb, U+6beb, U+6c42, U+6c7a, U+6c89, U+6cd5, U+6cdb, U+6ce8, U+6d3b, U+6d41, U+6d6e, U+6d78, U+6db5, U+6dec, U+6df1, U+6df7, U+6e05, U+6e1b, U+6e21, U+6e2c, U+6e90, U+6e96, U+6efe-6eff, U+6f38, U+6fb1, U+6ffe, U+70ba, U+70c8, U+7121, U+7136, U+714c, U+7206, U+7232, U+723e, U+7247-7248, U+724c, U+7269, U+7272, U+7279, U+72a7, U+72c0, U+72c2, U+7368, U+7387, U+73a9, U+73fe, U+7403, U+7406, U+751f, U+7522, U+7528, U+7531, U+754c, U+756b, U+7576, U+758a, U+75b2, U+760b, U+767c, U+7684, U+7686, U+76c8, U+76e1, U+76ee, U+76f2, U+76f4, U+76f8, U+770b, U+771f, U+773c, U+77ac, U+77bb, U+77e9, U+7814, U+7834, U+786c, U+78b0, U+78b3, U+78ba, U+793a, U+79d1-79d2, U+79fb, U+7a0b, U+7a2e, U+7a31, U+7a4d, U+7a69, U+7a76, U+7a7a, U+7a7f, U+7a81, U+7a97, U+7acb, U+7ae0, U+7aef, U+7af6, U+7b26, U+7b2c, U+7b49, U+7b54, U+7ba1;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/notosanstc-900-2.woff2?v=20260608') format('woff2');
  unicode-range: U+7bc0, U+7bc4, U+7c21, U+7c4c, U+7cb9, U+7cbe, U+7cfb, U+7d00, U+7d04, U+7d0b, U+7d14, U+7d17, U+7d1a, U+7d22, U+7d2e-7d30, U+7d39, U+7d42, U+7d44, U+7d50, U+7d55, U+7d61, U+7d66, U+7d71, U+7d81, U+7d93, U+7dad, U+7dca, U+7dda, U+7de8, U+7e54, U+7e5e, U+7e6b, U+7e96, U+7f6e, U+7f8e, U+7fa9, U+7fbd, U+8003, U+8005, U+800c, U+8010, U+804a, U+806f, U+8073, U+8077, U+80cc, U+80fd, U+81ea, U+81f3-81f4, U+8207, U+820a, U+822a, U+822c, U+82e5, U+82f1, U+8377, U+83c1, U+842c, U+843d, U+8457, U+84c4, U+84cb, U+8584, U+85a6, U+85cf, U+85dd, U+860a, U+8655, U+865f, U+878d, U+8840, U+884c, U+8853, U+885d, U+8861, U+8868, U+88ab, U+88c2, U+88dd, U+88e1, U+88fd, U+8907, U+8981, U+8986, U+898f, U+8996, U+89bd, U+89c0, U+89e3, U+89f8, U+8a08, U+8a0a, U+8a2d, U+8a34, U+8a55, U+8a66, U+8a69, U+8a71-8a72, U+8a95, U+8aa4, U+8aaa, U+8abf, U+8acb, U+8ad6, U+8b1b, U+8b49, U+8b70, U+8b8a, U+8b93, U+8c50, U+8ca0, U+8cab, U+8cb7, U+8cbb, U+8cc7, U+8ce6, U+8cea, U+8cf4, U+8cfc-8cfd, U+8d70, U+8d77, U+8d85, U+8d8a, U+8db3, U+8ddd, U+8de1, U+8def, U+8e8d, U+8eab, U+8ecc, U+8edf, U+8ef8, U+8f03, U+8f09, U+8f15, U+8f1d, U+8f38, U+8f49, U+8fce, U+8fd1, U+8fd4, U+8feb, U+8ffd, U+9001, U+900f-9010, U+9014, U+9019-901a, U+901f-9020, U+9023, U+9032, U+903e, U+904b, U+904e, U+9053-9054, U+905e, U+9060, U+9069, U+9078, U+9084, U+90a3, U+90e8, U+90f5, U+90fd, U+914d, U+9177, U+91cc-91cd, U+91cf, U+91d1, U+92fc, U+9304, U+932f, U+934a, U+9375, U+9435, U+947c, U+9577, U+958b, U+9593, U+95dc, U+9632, U+963b, U+964d, U+9650, U+968a, U+968e, U+96a8, U+96b1, U+96bb, U+96c6, U+96d9, U+96dc, U+96e2-96e3, U+96f6, U+96fb, U+9700, U+9707, U+9748, U+975e, U+9760, U+9762, U+9769, U+97cc, U+97ff, U+9801-9802, U+9805-9806, U+9808, U+9810, U+9818, U+982d, U+983b, U+984c-984d, U+9858, U+985b, U+985e, U+986f, U+98a8, U+98db, U+9918, U+994b, U+9996, U+99ac, U+9a57, U+9a5a, U+9a5f, U+9ad4, U+9ad8, U+9b06, U+9b42, U+9ebc, U+9ec3, U+9ede, U+9f13, U+9f4a, U+ff08-ff0a, U+ff0c, U+ff0f, U+ff1a-ff1b, U+ff1f;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/archivo-400.woff2?v=20260608') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/archivo-500.woff2?v=20260608') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/archivo-600.woff2?v=20260608') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/archivo-700.woff2?v=20260608') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('fonts/archivo-800.woff2?v=20260608') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/archivo-900.woff2?v=20260608') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/barlow-300.woff2?v=20260608') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/barlow-400.woff2?v=20260608') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/barlow-500.woff2?v=20260608') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/barlow-600.woff2?v=20260608') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
