/*
   zh-TW_family_set.css

   Copyleft 🄯 2021 Taiji Yamada <taiji@aihara.co.jp>
*/
@font-face { font-family: zh-TW-serif;
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, *//*'pwid' 1, 'pkna' 1, 'palt' 1, */'halt' 0;
  /*font-variant-east-asian: proportional-width;*/
  src:
    /*local("Source Serif Pro"),
    local("Source Serif Variable"),*/
    local("Source Han Serif TW"),
    local("Noto Serif CJK TC"),
    local("Noto Serif TC"),
    /**/
    local("Apple LiSung"),
    local("LiSong Pro"),
    local("STFangsong"),
    local("STSong"),
    local("SimSong"),
    local("Songti TC"),
    local("Adobe Song Std"),
    local("Adobe Ming Std"),
    local("SimSun"),
    /**/
    local("PMingLiU"),
    local("MingLiU"),
    local("MingLiU-ExtB"),
    local("Droid Sans Fallback"),
    local("Arial Unicode MS"),
    local('math');
}
@font-face { font-family: zh-TW-serif-bold;
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, *//*'pwid' 1, 'pkna' 1, 'palt' 1, */'halt' 0;
  /*font-variant-east-asian: proportional-width;*/
  src:
    /*local(""),*/
    local('math');
}
@font-face { font-family: zh-TW-sans-serif;
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, *//*'pwid' 1, 'pkna' 1, 'palt' 1, */'halt' 0;
  /*font-variant-east-asian: proportional-width;*/
  src:
    /*local("Source Sans Variable"),
    local("Source Sans Pro"),*/
    local("Source Han Sans TW VF"),
    local("Source Han Sans TW"),
    local("Source Han Sans TC VF"),
    local("Source Han Sans TC"),
    local("Source Han Sans VF"),
    local("Source Han Sans"),
    local("Noto Sans CJK TC"),
    local("Noto Sans TC"),
    /**/
    local("PingFang TC"),
    local("Hiragino Sans CNS"),
    /*local("黒体-繁"),*/
    local("Heiti TC"),
    local("Lantinghei TC"),
    local("LiHei Pro"),
    local("STHeiti"),
    local("Hei"),
    /**/
    local("PMingLiU"),
    local("MingLiU"),
    local("MingLiU-ExtB"),
    local("Microsoft JhengHei"),
    local('math');
}
@font-face { font-family: zh-TW-sans-serif-bold;
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, *//*'pwid' 1, 'pkna' 1, 'palt' 1, */'halt' 0;
  /*font-variant-east-asian: proportional-width;*/
  src:
    local("Apple LiGothic"),
    local("Adobe Fan Heiti Std"),
    local('math');
}
@font-face { font-family: zh-TW-monospace;
  font-feature-settings: 'tnum' 1, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, 'pnum' 0, 'pwid' 0, 'pkna' 0, 'palt' 0, 'halt' 0;
  /*font-variant-east-asian: full-width;*/
  src:
    local("Source Han Sans HW TC VF"),
    local("Source Han Sans HW TC"),
    local("Source Han Mono TC"),
    local("Noto Sans Mono CJK TC"),
    /**/
    local("PingFang TC"),
    local("Heiti TC"),
    local("LiHei Pro"),
    local("MingLiU"),
    local("MingLiU-ExtB"),
    local('math');
}
@font-face { font-family: zh-TW-monospace-bold;
  font-feature-settings: 'tnum' 1, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, 'pnum' 0, 'pwid' 0, 'pkna' 0, 'palt' 0, 'halt' 0;
  /*font-variant-east-asian: full-width;*/
  src:
    /*local(""),*/
    local('math');
}
@font-face { font-family: zh-TW-cursive;
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, 'pwid' 1, 'pkna' 1, *//*'palt' 1, */'halt' 0;
  /*font-variant-east-asian: proportional-width;*/
  src:
    local("BiauKai"),
    local("Kaiti TC"),
    local("STKaiti"),
    local("Kai"),
    local("Libian TC"),
    local("Xingkai TC"),
    local("HanziPen TC"),
    local("DFKai-SB"),
    local('math');
}
@font-face { font-family: zh-TW-cursive-bold;
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, 'pwid' 1, 'pkna' 1, *//*'palt' 1, */'halt' 0;
  /*font-variant-east-asian: proportional-width;*/
  src:
    local("Baoli TC"),
    local("Weibei TC"),
    local('math');
}
@font-face { font-family: zh-TW-fantasy;
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, 'pwid' 1, 'pkna' 1, *//*'palt' 1, */'halt' 0;
  /*font-variant-east-asian: proportional-width;*/
  src:
    local("Yuanti TC"),
    local("Yuppy TC"),
    local("Hannotate TC"),
    local("LingWai TC"),
    local('math');
}
@font-face { font-family: zh-TW-fantasy-bold;
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, 'pwid' 1, 'pkna' 1, *//*'palt' 1, */'halt' 0;
  /*font-variant-east-asian: proportional-width;*/
  src:
    local("Wawati TC"),
    local('math');
}
@font-face { font-family: zh-TW-fangsong;
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, *//*'pwid' 1, 'pkna' 1, 'palt' 1, */'halt' 0;
  /*font-variant-east-asian: proportional-width;*/
  src:
    local("STFangsong"),
    local('math');
}
/*

sed -E -ne "/^@font-face { font-family:/,/^}/{
s/^@font-face { font-family: (.*);$/.\1 {/
s/^  src:$/  font-family:/
s/^(.*)local\('(.*)'\)(.*)$/\1\2\3/
s/^(.*)local\((.*)\)(.*)$/\1\2\3/
p
}" zh-TW_family_set.css

sed -E -ne "/^@font-face { font-family:/,/^}/{
s/^@font-face { font-family: (.*);$/const \1-names-set = [/
/^const .*-names-set = \[$/{
  s/-/_/g
}
s/^}$/];/
/^  font-.*$/d
/^  src:$/d
/^  (.*)local\('(.*)'\)(.*)$/d
s/^  (.*)local\(\"(.*)\"\)(.*)$/\1[ '\2' ]\3/
s/^    /  /
p
}" zh-TW_family_set.css

*/
.zh-TW-serif {
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, *//*'pwid' 1, 'pkna' 1, 'palt' 1, */'halt' 0;
  font-variant-east-asian: proportional-width;
  font-family:
    /*"Source Serif Pro",
    "Source Serif Variable",*/
    "Source Han Serif TW",
    "Noto Serif CJK TC",
    "Noto Serif TC",
    /**/
    "Apple LiSung",
    "LiSong Pro",
    "STFangsong",
    "STSong",
    "SimSong",
    "Songti TC",
    "Adobe Song Std",
    "Adobe Ming Std",
    "SimSun",
    /**/
    "PMingLiU",
    "MingLiU",
    "MingLiU-ExtB",
    "Droid Sans Fallback",
    "Arial Unicode MS",
    math;
}
.zh-TW-serif-bold {
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, *//*'pwid' 1, 'pkna' 1, 'palt' 1, */'halt' 0;
  font-variant-east-asian: proportional-width;
  font-family:
    /*"",*/
    math;
}
.zh-TW-sans-serif {
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, *//*'pwid' 1, 'pkna' 1, 'palt' 1, */'halt' 0;
  font-variant-east-asian: proportional-width;
  font-family:
    /*"Source Sans Variable",
    "Source Sans Pro",*/
    "Source Han Sans TW VF",
    "Source Han Sans TW",
    "Source Han Sans TC VF",
    "Source Han Sans TC",
    "Source Han Sans VF",
    "Source Han Sans",
    "Noto Sans CJK TC",
    "Noto Sans TC",
    /**/
    "PingFang TC",
    "Hiragino Sans CNS",
    /*"黒体-繁",*/
    "Heiti TC",
    "Lantinghei TC",
    "LiHei Pro",
    "STHeiti",
    "Hei",
    /**/
    "PMingLiU",
    "MingLiU",
    "MingLiU-ExtB",
    "Microsoft JhengHei",
    math;
}
.zh-TW-sans-serif-bold {
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, *//*'pwid' 1, 'pkna' 1, 'palt' 1, */'halt' 0;
  font-variant-east-asian: proportional-width;
  font-family:
    "Apple LiGothic",
    "Adobe Fan Heiti Std",
    math;
}
.zh-TW-monospace {
  font-feature-settings: 'tnum' 1, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, 'pnum' 0, 'pwid' 0, 'pkna' 0, 'palt' 0, 'halt' 0;
  font-variant-east-asian: full-width;
  font-family:
    "Source Han Sans HW TC VF",
    "Source Han Sans HW TC",
    "Source Han Mono TC",
    "Noto Sans Mono CJK TC",
    /**/
    "PingFang TC",
    "Heiti TC",
    "LiHei Pro",
    "MingLiU",
    "MingLiU-ExtB",
    math;
}
.zh-TW-monospace-bold {
  font-feature-settings: 'tnum' 1, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, 'pnum' 0, 'pwid' 0, 'pkna' 0, 'palt' 0, 'halt' 0;
  font-variant-east-asian: full-width;
  font-family:
    /*"",*/
    math;
}
.zh-TW-cursive {
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, 'pwid' 1, 'pkna' 1, *//*'palt' 1, */'halt' 0;
  font-variant-east-asian: proportional-width;
  font-family:
    "BiauKai",
    "Kaiti TC",
    "STKaiti",
    "Kai",
    "Libian TC",
    "Xingkai TC",
    "HanziPen TC",
    "DFKai-SB",
    math;
}
.zh-TW-cursive-bold {
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, 'pwid' 1, 'pkna' 1, *//*'palt' 1, */'halt' 0;
  font-variant-east-asian: proportional-width;
  font-family:
    "Baoli TC",
    "Weibei TC",
    math;
}
.zh-TW-fantasy {
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, 'pwid' 1, 'pkna' 1, *//*'palt' 1, */'halt' 0;
  font-variant-east-asian: proportional-width;
  font-family:
    "Yuanti TC",
    "Yuppy TC",
    "Hannotate TC",
    "LingWai TC",
    math;
}
.zh-TW-fantasy-bold {
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, 'pwid' 1, 'pkna' 1, *//*'palt' 1, */'halt' 0;
  font-variant-east-asian: proportional-width;
  font-family:
    "Wawati TC",
    math;
}
.zh-TW-fangsong {
  font-feature-settings: 'tnum' 0, 'hwid' 0, 'qwid' 0, 'twid' 0, 'fwid' 0, /*'pnum' 1, *//*'pwid' 1, 'pkna' 1, 'palt' 1, */'halt' 0;
  font-variant-east-asian: proportional-width;
  font-family:
    "STFangsong",
    math;
}
