@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-Latin.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0180-024F, U+2000-206F, U+20A0-20CF, U+2150-218F;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Punct.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+3000-303F, U+FF00-FF60, U+FE10-FE1F, U+FE30-FE4F;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-Kana.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+3040-309F, U+30A0-30FF, U+31F0-31FF, U+FF65-FF9F;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-Hangul_Jamo.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+1100-11FF, U+A960-A97F, U+D7B0-D7FF, U+3130-318F;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-Hangul_Syllables_1.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+AC00-B6E8;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-Hangul_Syllables_2.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+B6E9-C1D1;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-Hangul_Syllables_3.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+C1D2-CCBA;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-Hangul_Syllables_4.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+CCBB-D7A3;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_ExtA_1.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+3400-3A6F;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_ExtA_2.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+3A70-40DF;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_ExtA_3.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+40E0-474F;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_ExtA_4.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+4750-4DBF;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_CompatIdeo.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+F900-FAFF;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_01a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+4E00-4F05;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_01b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+4F06-500B;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_02a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+500C-5111;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_02b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+5112-5217;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_03a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+5218-531D;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_03b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+531E-5423;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_04a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+5424-5529;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_04b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+552A-562F;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_05a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+5630-5735;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_05b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+5736-583B;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_06a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+583C-5941;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_06b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+5942-5A47;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_07a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+5A48-5B4D;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_07b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+5B4E-5C53;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_08a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+5C54-5D59;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_08b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+5D5A-5E5F;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_09a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+5E60-5F65;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_09b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+5F66-606B;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_10a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+606C-6171;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_10b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+6172-6277;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_11a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+6278-637D;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_11b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+637E-6483;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_12a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+6484-6589;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_12b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+658A-668F;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_13a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+6690-6795;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_13b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+6796-689B;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_14a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+689C-69A1;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_14b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+69A2-6AA7;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_15a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+6AA8-6BAD;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_15b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+6BAE-6CB3;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_16a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+6CB4-6DB9;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_16b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+6DBA-6EBF;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_17a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+6EC0-6FC5;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_17b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+6FC6-70CB;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_18a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+70CC-71D1;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_18b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+71D2-72D7;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_19a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+72D8-73DD;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_19b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+73DE-74E3;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_20a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+74E4-75E9;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_20b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+75EA-76EF;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_21a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+76F0-77F5;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_21b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+77F6-78FB;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_22a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+78FC-7A01;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_22b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+7A02-7B07;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_23a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+7B08-7C0D;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_23b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+7C0E-7D13;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_24a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+7D14-7E19;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_24b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+7E1A-7F1F;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_25a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+7F20-8025;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_25b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+8026-812B;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_26a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+812C-8231;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_26b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+8232-8337;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_27a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+8338-843D;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_27b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+843E-8543;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_28a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+8544-8649;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_28b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+864A-874F;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_29a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+8750-8855;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_29b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+8856-895B;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_30a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+895C-8A61;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_30b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+8A62-8B67;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_31a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+8B68-8C6D;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_31b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+8C6E-8D73;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_32a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+8D74-8E79;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_32b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+8E7A-8F7F;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_33a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+8F80-9085;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_33b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+9086-918B;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_34a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+918C-9291;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_34b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+9292-9397;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_35a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+9398-949D;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_35b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+949E-95A3;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_36a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+95A4-96A9;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_36b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+96AA-97AF;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_37a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+97B0-98B5;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_37b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+98B6-99BB;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_38a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+99BC-9AC1;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_38b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+9AC2-9BC7;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_39a.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+9BC8-9CCD;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_39b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+9CCE-9DD3;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_40a1.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+9DD4-9E5E;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_40a2.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+9E5F-9EE9;
}

@font-face {
  font-family: 'LXGWWenKaiMonoTC';
  src: url('data/LXGWWenKaiMonoTC-Regular-CJK_Core_40b.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+9EEA-9FFF;
}