/*
   zh-CN_family_set.css

   Copyleft 🄯 2021 Taiji Yamada <taiji@aihara.co.jp>
*/
@font-face { font-family: zh-CN-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 Variable"),
    local("Source Serif Pro"),*/
    local("Source Han Serif CN"),
    local("Noto Serif CJK SC"),
    local("Noto Serif SC"),
    /**/
    local("STFangsong"),
    local("STSong"),
    local("SimSong"),
    local("Songti SC"),
    local("Adobe Song Std"),
    local("MS Song"),
    local("SimSun"),
    local("SimSun-ExtB"),
    /**/
    local("Droid Sans Fallback"),
    local("Arial Unicode MS"),
    local("GB18030 Bitmap"),
    local('math');
}
@font-face { font-family: zh-CN-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-CN-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 CN VF"),
    local("Source Han Sans CN"),
    local("Source Han Sans SC VF"),
    local("Source Han Sans SC"),
    local("Source Han Sans VF"),
    local("Source Han Sans"),
    local("Noto Sans CJK SC"),
    local("Noto Sans SC"),
    /**/
    local("PingFang SC"),
    local("Hiragino Sans GB"),
    /*local("黒体-簡"),*/
    local("Heiti SC"),
    local("Lantinghei SC"),
    local("LiHei Pro"),
    local("STHeiti"),
    local("Hei"),
    /**/
    local("Heiti SC"),
    local("Microsoft YaHei"),
    local("SimHei"),
    local('math');
}
@font-face { font-family: zh-CN-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(""),*/
    local('math');
}
@font-face { font-family: zh-CN-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 SC VF"),
    local("Source Han Sans HW SC"),
    local("Source Han Mono SC"),
    local("Noto Sans Mono CJK SC"),
    /**/
    local("PingFang SC"),
    local("STHeiti"),
    local("Heiti SC"),
    local("SimSun"),
    local("MS Song"),
    local("SimSun-ExtB"),
    local('math');
}
@font-face { font-family: zh-CN-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-CN-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("Kaiti SC"),
    local("STKaiti"),
    local("KaiTi"),
    local("KaiTi_GB2312"),
    local("Kai"),
    local("Libian SC"),
    local("Xingkai SC"),
    local("HanziPen SC"),
    local('math');
}
@font-face { font-family: zh-CN-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 SC"),
    local("Weibei SC"),
    local('math');
}
@font-face { font-family: zh-CN-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 SC"),
    local("Yuppy SC"),
    local("Hannotate SC"),
    local("LingWai SC"),
    local('math');
}
@font-face { font-family: zh-CN-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 SC"),
    local('math');
}
@font-face { font-family: zh-CN-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-CN_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-CN_family_set.css

*/
.zh-CN-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 Variable",
    "Source Serif Pro",*/
    "Source Han Serif CN",
    "Noto Serif CJK SC",
    "Noto Serif SC",
    /**/
    "STFangsong",
    "STSong",
    "SimSong",
    "Songti SC",
    "Adobe Song Std",
    "MS Song",
    "SimSun",
    "SimSun-ExtB",
    /**/
    "Droid Sans Fallback",
    "Arial Unicode MS",
    "GB18030 Bitmap",
    math;
}
.zh-CN-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-CN-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 CN VF",
    "Source Han Sans CN",
    "Source Han Sans SC VF",
    "Source Han Sans SC",
    "Source Han Sans VF",
    "Source Han Sans",
    "Noto Sans CJK SC",
    "Noto Sans SC",
    /**/
    "PingFang SC",
    "Hiragino Sans GB",
    /*"黒体-簡",*/
    "Heiti SC",
    "Lantinghei SC",
    "LiHei Pro",
    "STHeiti",
    "Hei",
    /**/
    "Heiti SC",
    "Microsoft YaHei",
    "SimHei",
    math;
}
.zh-CN-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:
    /*"",*/
    math;
}
.zh-CN-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 SC VF",
    "Source Han Sans HW SC",
    "Source Han Mono SC",
    "Noto Sans Mono CJK SC",
    /**/
    "PingFang SC",
    "STHeiti",
    "Heiti SC",
    "SimSun",
    "MS Song",
    "SimSun-ExtB",
    math;
}
.zh-CN-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-CN-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:
    "Kaiti SC",
    "STKaiti",
    "KaiTi",
    "KaiTi_GB2312",
    "Kai",
    "Libian SC",
    "Xingkai SC",
    "HanziPen SC",
    math;
}
.zh-CN-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 SC",
    "Weibei SC",
    math;
}
.zh-CN-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 SC",
    "Yuppy SC",
    "Hannotate SC",
    "LingWai SC",
    math;
}
.zh-CN-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 SC",
    math;
}
.zh-CN-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;
}
