/* 由 scripts/build.py 生成：只含 pua_map 換過的字用到的切片；字型來自 npm 包，見 scripts/tables/font_cover.json */
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-000000.woff2') format('woff2');
  unicode-range: U+0000-00FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-000100.woff2') format('woff2');
  unicode-range: U+0100-01FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-000200.woff2') format('woff2');
  unicode-range: U+0200-02FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-000300.woff2') format('woff2');
  unicode-range: U+0300-03FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-001e00.woff2') format('woff2');
  unicode-range: U+1E00-1EFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-002600.woff2') format('woff2');
  unicode-range: U+2600-26FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-002e00.woff2') format('woff2');
  unicode-range: U+2E00-2EFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-002f00.woff2') format('woff2');
  unicode-range: U+2F00-2FFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-003000.woff2') format('woff2');
  unicode-range: U+3000-30FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-003200.woff2') format('woff2');
  unicode-range: U+3200-32FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-003400.woff2') format('woff2');
  unicode-range: U+3400-34FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-003500.woff2') format('woff2');
  unicode-range: U+3500-35FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-003600.woff2') format('woff2');
  unicode-range: U+3600-36FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-003900.woff2') format('woff2');
  unicode-range: U+3900-39FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-003a00.woff2') format('woff2');
  unicode-range: U+3A00-3AFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-003b00.woff2') format('woff2');
  unicode-range: U+3B00-3BFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-003c00.woff2') format('woff2');
  unicode-range: U+3C00-3CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-003d00.woff2') format('woff2');
  unicode-range: U+3D00-3DFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-004000.woff2') format('woff2');
  unicode-range: U+4000-40FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-004100.woff2') format('woff2');
  unicode-range: U+4100-41FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-004300.woff2') format('woff2');
  unicode-range: U+4300-43FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-004400.woff2') format('woff2');
  unicode-range: U+4400-44FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-004600.woff2') format('woff2');
  unicode-range: U+4600-46FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-004700.woff2') format('woff2');
  unicode-range: U+4700-47FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-004800.woff2') format('woff2');
  unicode-range: U+4800-48FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-004900.woff2') format('woff2');
  unicode-range: U+4900-49FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-004c00.woff2') format('woff2');
  unicode-range: U+4C00-4CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-004d00.woff2') format('woff2');
  unicode-range: U+4D00-4DFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-004e00.woff2') format('woff2');
  unicode-range: U+4E00-4EFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-005300.woff2') format('woff2');
  unicode-range: U+5300-53FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-005600.woff2') format('woff2');
  unicode-range: U+5600-56FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-005800.woff2') format('woff2');
  unicode-range: U+5800-58FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-005900.woff2') format('woff2');
  unicode-range: U+5900-59FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-005b00.woff2') format('woff2');
  unicode-range: U+5B00-5BFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-005c00.woff2') format('woff2');
  unicode-range: U+5C00-5CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-006100.woff2') format('woff2');
  unicode-range: U+6100-61FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-006200.woff2') format('woff2');
  unicode-range: U+6200-62FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-006b00.woff2') format('woff2');
  unicode-range: U+6B00-6BFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-006c00.woff2') format('woff2');
  unicode-range: U+6C00-6CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-007000.woff2') format('woff2');
  unicode-range: U+7000-70FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-007200.woff2') format('woff2');
  unicode-range: U+7200-72FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-007300.woff2') format('woff2');
  unicode-range: U+7300-73FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-007a00.woff2') format('woff2');
  unicode-range: U+7A00-7AFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-007b00.woff2') format('woff2');
  unicode-range: U+7B00-7BFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-007c00.woff2') format('woff2');
  unicode-range: U+7C00-7CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-008100.woff2') format('woff2');
  unicode-range: U+8100-81FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-008200.woff2') format('woff2');
  unicode-range: U+8200-82FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-008c00.woff2') format('woff2');
  unicode-range: U+8C00-8CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-009100.woff2') format('woff2');
  unicode-range: U+9100-91FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-009600.woff2') format('woff2');
  unicode-range: U+9600-96FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-009f00.woff2') format('woff2');
  unicode-range: U+9F00-9FFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020000.woff2') format('woff2');
  unicode-range: U+20000-200FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020100.woff2') format('woff2');
  unicode-range: U+20100-201FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020200.woff2') format('woff2');
  unicode-range: U+20200-202FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020300.woff2') format('woff2');
  unicode-range: U+20300-203FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020400.woff2') format('woff2');
  unicode-range: U+20400-204FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020500.woff2') format('woff2');
  unicode-range: U+20500-205FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020600.woff2') format('woff2');
  unicode-range: U+20600-206FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020700.woff2') format('woff2');
  unicode-range: U+20700-207FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020800.woff2') format('woff2');
  unicode-range: U+20800-208FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020900.woff2') format('woff2');
  unicode-range: U+20900-209FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020a00.woff2') format('woff2');
  unicode-range: U+20A00-20AFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020b00.woff2') format('woff2');
  unicode-range: U+20B00-20BFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020c00.woff2') format('woff2');
  unicode-range: U+20C00-20CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020d00.woff2') format('woff2');
  unicode-range: U+20D00-20DFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020e00.woff2') format('woff2');
  unicode-range: U+20E00-20EFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-020f00.woff2') format('woff2');
  unicode-range: U+20F00-20FFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021000.woff2') format('woff2');
  unicode-range: U+21000-210FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021100.woff2') format('woff2');
  unicode-range: U+21100-211FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021200.woff2') format('woff2');
  unicode-range: U+21200-212FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021300.woff2') format('woff2');
  unicode-range: U+21300-213FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021400.woff2') format('woff2');
  unicode-range: U+21400-214FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021500.woff2') format('woff2');
  unicode-range: U+21500-215FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021600.woff2') format('woff2');
  unicode-range: U+21600-216FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021700.woff2') format('woff2');
  unicode-range: U+21700-217FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021800.woff2') format('woff2');
  unicode-range: U+21800-218FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021900.woff2') format('woff2');
  unicode-range: U+21900-219FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021a00.woff2') format('woff2');
  unicode-range: U+21A00-21AFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021b00.woff2') format('woff2');
  unicode-range: U+21B00-21BFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021c00.woff2') format('woff2');
  unicode-range: U+21C00-21CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021d00.woff2') format('woff2');
  unicode-range: U+21D00-21DFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021e00.woff2') format('woff2');
  unicode-range: U+21E00-21EFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-021f00.woff2') format('woff2');
  unicode-range: U+21F00-21FFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022000.woff2') format('woff2');
  unicode-range: U+22000-220FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022100.woff2') format('woff2');
  unicode-range: U+22100-221FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022200.woff2') format('woff2');
  unicode-range: U+22200-222FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022300.woff2') format('woff2');
  unicode-range: U+22300-223FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022400.woff2') format('woff2');
  unicode-range: U+22400-224FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022500.woff2') format('woff2');
  unicode-range: U+22500-225FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022600.woff2') format('woff2');
  unicode-range: U+22600-226FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022700.woff2') format('woff2');
  unicode-range: U+22700-227FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022800.woff2') format('woff2');
  unicode-range: U+22800-228FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022900.woff2') format('woff2');
  unicode-range: U+22900-229FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022a00.woff2') format('woff2');
  unicode-range: U+22A00-22AFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022b00.woff2') format('woff2');
  unicode-range: U+22B00-22BFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022c00.woff2') format('woff2');
  unicode-range: U+22C00-22CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022d00.woff2') format('woff2');
  unicode-range: U+22D00-22DFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022e00.woff2') format('woff2');
  unicode-range: U+22E00-22EFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-022f00.woff2') format('woff2');
  unicode-range: U+22F00-22FFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023000.woff2') format('woff2');
  unicode-range: U+23000-230FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023100.woff2') format('woff2');
  unicode-range: U+23100-231FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023200.woff2') format('woff2');
  unicode-range: U+23200-232FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023300.woff2') format('woff2');
  unicode-range: U+23300-233FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023400.woff2') format('woff2');
  unicode-range: U+23400-234FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023500.woff2') format('woff2');
  unicode-range: U+23500-235FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023600.woff2') format('woff2');
  unicode-range: U+23600-236FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023700.woff2') format('woff2');
  unicode-range: U+23700-237FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023800.woff2') format('woff2');
  unicode-range: U+23800-238FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023900.woff2') format('woff2');
  unicode-range: U+23900-239FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023a00.woff2') format('woff2');
  unicode-range: U+23A00-23AFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023b00.woff2') format('woff2');
  unicode-range: U+23B00-23BFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023c00.woff2') format('woff2');
  unicode-range: U+23C00-23CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023d00.woff2') format('woff2');
  unicode-range: U+23D00-23DFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023e00.woff2') format('woff2');
  unicode-range: U+23E00-23EFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-023f00.woff2') format('woff2');
  unicode-range: U+23F00-23FFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024000.woff2') format('woff2');
  unicode-range: U+24000-240FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024100.woff2') format('woff2');
  unicode-range: U+24100-241FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024200.woff2') format('woff2');
  unicode-range: U+24200-242FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024300.woff2') format('woff2');
  unicode-range: U+24300-243FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024400.woff2') format('woff2');
  unicode-range: U+24400-244FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024500.woff2') format('woff2');
  unicode-range: U+24500-245FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024600.woff2') format('woff2');
  unicode-range: U+24600-246FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024700.woff2') format('woff2');
  unicode-range: U+24700-247FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024800.woff2') format('woff2');
  unicode-range: U+24800-248FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024900.woff2') format('woff2');
  unicode-range: U+24900-249FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024a00.woff2') format('woff2');
  unicode-range: U+24A00-24AFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024b00.woff2') format('woff2');
  unicode-range: U+24B00-24BFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024c00.woff2') format('woff2');
  unicode-range: U+24C00-24CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024d00.woff2') format('woff2');
  unicode-range: U+24D00-24DFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024e00.woff2') format('woff2');
  unicode-range: U+24E00-24EFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-024f00.woff2') format('woff2');
  unicode-range: U+24F00-24FFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025000.woff2') format('woff2');
  unicode-range: U+25000-250FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025100.woff2') format('woff2');
  unicode-range: U+25100-251FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025200.woff2') format('woff2');
  unicode-range: U+25200-252FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025300.woff2') format('woff2');
  unicode-range: U+25300-253FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025400.woff2') format('woff2');
  unicode-range: U+25400-254FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025500.woff2') format('woff2');
  unicode-range: U+25500-255FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025600.woff2') format('woff2');
  unicode-range: U+25600-256FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025700.woff2') format('woff2');
  unicode-range: U+25700-257FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025800.woff2') format('woff2');
  unicode-range: U+25800-258FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025900.woff2') format('woff2');
  unicode-range: U+25900-259FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025a00.woff2') format('woff2');
  unicode-range: U+25A00-25AFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025b00.woff2') format('woff2');
  unicode-range: U+25B00-25BFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025c00.woff2') format('woff2');
  unicode-range: U+25C00-25CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025d00.woff2') format('woff2');
  unicode-range: U+25D00-25DFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025e00.woff2') format('woff2');
  unicode-range: U+25E00-25EFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-025f00.woff2') format('woff2');
  unicode-range: U+25F00-25FFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026000.woff2') format('woff2');
  unicode-range: U+26000-260FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026100.woff2') format('woff2');
  unicode-range: U+26100-261FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026200.woff2') format('woff2');
  unicode-range: U+26200-262FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026300.woff2') format('woff2');
  unicode-range: U+26300-263FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026400.woff2') format('woff2');
  unicode-range: U+26400-264FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026500.woff2') format('woff2');
  unicode-range: U+26500-265FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026600.woff2') format('woff2');
  unicode-range: U+26600-266FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026700.woff2') format('woff2');
  unicode-range: U+26700-267FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026800.woff2') format('woff2');
  unicode-range: U+26800-268FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026900.woff2') format('woff2');
  unicode-range: U+26900-269FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026a00.woff2') format('woff2');
  unicode-range: U+26A00-26AFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026b00.woff2') format('woff2');
  unicode-range: U+26B00-26BFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026c00.woff2') format('woff2');
  unicode-range: U+26C00-26CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026d00.woff2') format('woff2');
  unicode-range: U+26D00-26DFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026e00.woff2') format('woff2');
  unicode-range: U+26E00-26EFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-026f00.woff2') format('woff2');
  unicode-range: U+26F00-26FFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027000.woff2') format('woff2');
  unicode-range: U+27000-270FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027100.woff2') format('woff2');
  unicode-range: U+27100-271FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027200.woff2') format('woff2');
  unicode-range: U+27200-272FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027300.woff2') format('woff2');
  unicode-range: U+27300-273FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027400.woff2') format('woff2');
  unicode-range: U+27400-274FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027500.woff2') format('woff2');
  unicode-range: U+27500-275FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027600.woff2') format('woff2');
  unicode-range: U+27600-276FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027700.woff2') format('woff2');
  unicode-range: U+27700-277FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027800.woff2') format('woff2');
  unicode-range: U+27800-278FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027900.woff2') format('woff2');
  unicode-range: U+27900-279FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027a00.woff2') format('woff2');
  unicode-range: U+27A00-27AFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027b00.woff2') format('woff2');
  unicode-range: U+27B00-27BFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027c00.woff2') format('woff2');
  unicode-range: U+27C00-27CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027d00.woff2') format('woff2');
  unicode-range: U+27D00-27DFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027e00.woff2') format('woff2');
  unicode-range: U+27E00-27EFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-027f00.woff2') format('woff2');
  unicode-range: U+27F00-27FFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028000.woff2') format('woff2');
  unicode-range: U+28000-280FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028100.woff2') format('woff2');
  unicode-range: U+28100-281FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028200.woff2') format('woff2');
  unicode-range: U+28200-282FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028300.woff2') format('woff2');
  unicode-range: U+28300-283FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028400.woff2') format('woff2');
  unicode-range: U+28400-284FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028500.woff2') format('woff2');
  unicode-range: U+28500-285FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028600.woff2') format('woff2');
  unicode-range: U+28600-286FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028700.woff2') format('woff2');
  unicode-range: U+28700-287FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028800.woff2') format('woff2');
  unicode-range: U+28800-288FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028900.woff2') format('woff2');
  unicode-range: U+28900-289FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028a00.woff2') format('woff2');
  unicode-range: U+28A00-28AFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028b00.woff2') format('woff2');
  unicode-range: U+28B00-28BFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028c00.woff2') format('woff2');
  unicode-range: U+28C00-28CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028d00.woff2') format('woff2');
  unicode-range: U+28D00-28DFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028e00.woff2') format('woff2');
  unicode-range: U+28E00-28EFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-028f00.woff2') format('woff2');
  unicode-range: U+28F00-28FFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029000.woff2') format('woff2');
  unicode-range: U+29000-290FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029100.woff2') format('woff2');
  unicode-range: U+29100-291FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029200.woff2') format('woff2');
  unicode-range: U+29200-292FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029300.woff2') format('woff2');
  unicode-range: U+29300-293FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029400.woff2') format('woff2');
  unicode-range: U+29400-294FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029500.woff2') format('woff2');
  unicode-range: U+29500-295FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029600.woff2') format('woff2');
  unicode-range: U+29600-296FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029700.woff2') format('woff2');
  unicode-range: U+29700-297FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029800.woff2') format('woff2');
  unicode-range: U+29800-298FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029900.woff2') format('woff2');
  unicode-range: U+29900-299FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029a00.woff2') format('woff2');
  unicode-range: U+29A00-29AFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029b00.woff2') format('woff2');
  unicode-range: U+29B00-29BFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029c00.woff2') format('woff2');
  unicode-range: U+29C00-29CFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029d00.woff2') format('woff2');
  unicode-range: U+29D00-29DFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029e00.woff2') format('woff2');
  unicode-range: U+29E00-29EFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-029f00.woff2') format('woff2');
  unicode-range: U+29F00-29FFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02a000.woff2') format('woff2');
  unicode-range: U+2A000-2A0FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02a100.woff2') format('woff2');
  unicode-range: U+2A100-2A1FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02a200.woff2') format('woff2');
  unicode-range: U+2A200-2A2FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02a300.woff2') format('woff2');
  unicode-range: U+2A300-2A3FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02a400.woff2') format('woff2');
  unicode-range: U+2A400-2A4FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02a500.woff2') format('woff2');
  unicode-range: U+2A500-2A5FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02a600.woff2') format('woff2');
  unicode-range: U+2A600-2A6FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02a700.woff2') format('woff2');
  unicode-range: U+2A700-2A7FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02a800.woff2') format('woff2');
  unicode-range: U+2A800-2A8FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02a900.woff2') format('woff2');
  unicode-range: U+2A900-2A9FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02aa00.woff2') format('woff2');
  unicode-range: U+2AA00-2AAFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02ab00.woff2') format('woff2');
  unicode-range: U+2AB00-2ABFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02ac00.woff2') format('woff2');
  unicode-range: U+2AC00-2ACFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02ad00.woff2') format('woff2');
  unicode-range: U+2AD00-2ADFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02ae00.woff2') format('woff2');
  unicode-range: U+2AE00-2AEFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02af00.woff2') format('woff2');
  unicode-range: U+2AF00-2AFFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02b000.woff2') format('woff2');
  unicode-range: U+2B000-2B0FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02b100.woff2') format('woff2');
  unicode-range: U+2B100-2B1FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02b200.woff2') format('woff2');
  unicode-range: U+2B200-2B2FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02b300.woff2') format('woff2');
  unicode-range: U+2B300-2B3FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02b400.woff2') format('woff2');
  unicode-range: U+2B400-2B4FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02b500.woff2') format('woff2');
  unicode-range: U+2B500-2B5FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02b600.woff2') format('woff2');
  unicode-range: U+2B600-2B6FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02b700.woff2') format('woff2');
  unicode-range: U+2B700-2B7FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02b900.woff2') format('woff2');
  unicode-range: U+2B900-2B9FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02bb00.woff2') format('woff2');
  unicode-range: U+2BB00-2BBFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02bc00.woff2') format('woff2');
  unicode-range: U+2BC00-2BCFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02bd00.woff2') format('woff2');
  unicode-range: U+2BD00-2BDFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02be00.woff2') format('woff2');
  unicode-range: U+2BE00-2BEFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02bf00.woff2') format('woff2');
  unicode-range: U+2BF00-2BFFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02c000.woff2') format('woff2');
  unicode-range: U+2C000-2C0FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02c200.woff2') format('woff2');
  unicode-range: U+2C200-2C2FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02c300.woff2') format('woff2');
  unicode-range: U+2C300-2C3FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02c400.woff2') format('woff2');
  unicode-range: U+2C400-2C4FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02c500.woff2') format('woff2');
  unicode-range: U+2C500-2C5FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02c600.woff2') format('woff2');
  unicode-range: U+2C600-2C6FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02c700.woff2') format('woff2');
  unicode-range: U+2C700-2C7FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02ca00.woff2') format('woff2');
  unicode-range: U+2CA00-2CAFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02cb00.woff2') format('woff2');
  unicode-range: U+2CB00-2CBFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02cd00.woff2') format('woff2');
  unicode-range: U+2CD00-2CDFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02ce00.woff2') format('woff2');
  unicode-range: U+2CE00-2CEFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02de00.woff2') format('woff2');
  unicode-range: U+2DE00-2DEFF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02f800.woff2') format('woff2');
  unicode-range: U+2F800-2F8FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-02f900.woff2') format('woff2');
  unicode-range: U+2F900-2F9FF;
}
@font-face {
  font-family: 'TW-Sung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('tw-sung/TWSung-400-031d00.woff2') format('woff2');
  unicode-range: U+31D00-31DFF;
}
@font-face {
  font-family: 'BabelStone Han Basic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanBasic-009f00.woff2') format('woff2');
  unicode-range: U+9F00-9FFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02aa00.woff2') format('woff2');
  unicode-range: U+2AA00-2AAFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02b700.woff2') format('woff2');
  unicode-range: U+2B700-2B7FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02b800.woff2') format('woff2');
  unicode-range: U+2B800-2B8FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02b900.woff2') format('woff2');
  unicode-range: U+2B900-2B9FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02ba00.woff2') format('woff2');
  unicode-range: U+2BA00-2BAFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02bb00.woff2') format('woff2');
  unicode-range: U+2BB00-2BBFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02bc00.woff2') format('woff2');
  unicode-range: U+2BC00-2BCFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02bd00.woff2') format('woff2');
  unicode-range: U+2BD00-2BDFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02be00.woff2') format('woff2');
  unicode-range: U+2BE00-2BEFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02bf00.woff2') format('woff2');
  unicode-range: U+2BF00-2BFFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02c000.woff2') format('woff2');
  unicode-range: U+2C000-2C0FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02c100.woff2') format('woff2');
  unicode-range: U+2C100-2C1FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02c200.woff2') format('woff2');
  unicode-range: U+2C200-2C2FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02c300.woff2') format('woff2');
  unicode-range: U+2C300-2C3FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02c400.woff2') format('woff2');
  unicode-range: U+2C400-2C4FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02c500.woff2') format('woff2');
  unicode-range: U+2C500-2C5FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02c600.woff2') format('woff2');
  unicode-range: U+2C600-2C6FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02c700.woff2') format('woff2');
  unicode-range: U+2C700-2C7FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02c800.woff2') format('woff2');
  unicode-range: U+2C800-2C8FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02ca00.woff2') format('woff2');
  unicode-range: U+2CA00-2CAFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02cc00.woff2') format('woff2');
  unicode-range: U+2CC00-2CCFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02ce00.woff2') format('woff2');
  unicode-range: U+2CE00-2CEFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02cf00.woff2') format('woff2');
  unicode-range: U+2CF00-2CFFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02d000.woff2') format('woff2');
  unicode-range: U+2D000-2D0FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02d100.woff2') format('woff2');
  unicode-range: U+2D100-2D1FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02d200.woff2') format('woff2');
  unicode-range: U+2D200-2D2FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02d300.woff2') format('woff2');
  unicode-range: U+2D300-2D3FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02d400.woff2') format('woff2');
  unicode-range: U+2D400-2D4FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02d500.woff2') format('woff2');
  unicode-range: U+2D500-2D5FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02d600.woff2') format('woff2');
  unicode-range: U+2D600-2D6FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02d700.woff2') format('woff2');
  unicode-range: U+2D700-2D7FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02d800.woff2') format('woff2');
  unicode-range: U+2D800-2D8FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02d900.woff2') format('woff2');
  unicode-range: U+2D900-2D9FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02da00.woff2') format('woff2');
  unicode-range: U+2DA00-2DAFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02db00.woff2') format('woff2');
  unicode-range: U+2DB00-2DBFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02dc00.woff2') format('woff2');
  unicode-range: U+2DC00-2DCFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02dd00.woff2') format('woff2');
  unicode-range: U+2DD00-2DDFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02de00.woff2') format('woff2');
  unicode-range: U+2DE00-2DEFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02df00.woff2') format('woff2');
  unicode-range: U+2DF00-2DFFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02e000.woff2') format('woff2');
  unicode-range: U+2E000-2E0FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02e100.woff2') format('woff2');
  unicode-range: U+2E100-2E1FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02e300.woff2') format('woff2');
  unicode-range: U+2E300-2E3FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02e400.woff2') format('woff2');
  unicode-range: U+2E400-2E4FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02e500.woff2') format('woff2');
  unicode-range: U+2E500-2E5FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02e600.woff2') format('woff2');
  unicode-range: U+2E600-2E6FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02e700.woff2') format('woff2');
  unicode-range: U+2E700-2E7FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02e800.woff2') format('woff2');
  unicode-range: U+2E800-2E8FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02e900.woff2') format('woff2');
  unicode-range: U+2E900-2E9FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02ea00.woff2') format('woff2');
  unicode-range: U+2EA00-2EAFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-02eb00.woff2') format('woff2');
  unicode-range: U+2EB00-2EBFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-030300.woff2') format('woff2');
  unicode-range: U+30300-303FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-030500.woff2') format('woff2');
  unicode-range: U+30500-305FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-030700.woff2') format('woff2');
  unicode-range: U+30700-307FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-030900.woff2') format('woff2');
  unicode-range: U+30900-309FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-030a00.woff2') format('woff2');
  unicode-range: U+30A00-30AFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-030b00.woff2') format('woff2');
  unicode-range: U+30B00-30BFF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-031000.woff2') format('woff2');
  unicode-range: U+31000-310FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-031200.woff2') format('woff2');
  unicode-range: U+31200-312FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-031500.woff2') format('woff2');
  unicode-range: U+31500-315FF;
}
@font-face {
  font-family: 'BabelStone Han Extra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('babelstone-han/BabelStoneHanExtra-032800.woff2') format('woff2');
  unicode-range: U+32800-328FF;
}
@font-face {
  font-family: 'WFG FSung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('wfg-fsung-webfonts/WFGFSung-400-02e200.woff2') format('woff2');
  unicode-range: U+2E200-2E2FF;
}
@font-face {
  font-family: 'WFG FSung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('wfg-fsung-webfonts/WFGFSung-400-030600.woff2') format('woff2');
  unicode-range: U+30600-306FF;
}
@font-face {
  font-family: 'WFG FSung';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('wfg-fsung-webfonts/WFGFSung-400-0f0f00.woff2') format('woff2');
  unicode-range: U+F0F00-F0FFF;
}
