You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

font_i18n.css 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393
  1. :root :lang(ja) {
  2. --fonts-override: var(--fonts-default-override-ja);
  3. }
  4. :root :lang(zh-CN) {
  5. --fonts-override: var(--fonts-default-override-zh-cn);
  6. }
  7. :root :lang(zh-TW) {
  8. --fonts-override: var(--fonts-default-override-zh-tw);
  9. }
  10. :root :lang(zh-HK) {
  11. --fonts-override: var(--fonts-default-override-zh-hk);
  12. }
  13. :root :lang(ko) {
  14. --fonts-override: var(--fonts-default-override-ko);
  15. }
  16. [lang] {
  17. font-family: var(--fonts-regular);
  18. }
  19. :root {
  20. --fonts-default-override-ja: system-ui-ja, var(--fonts-proportional);
  21. --fonts-default-override-zh-cn: system-ui-zh-cn, var(--fonts-proportional);
  22. --fonts-default-override-zh-tw: system-ui-zh-tw, var(--fonts-proportional);
  23. --fonts-default-override-zh-hk: system-ui-zh-hk, var(--fonts-proportional);
  24. --fonts-default-override-ko: system-ui-ko, var(--fonts-proportional);
  25. }
  26. /* Special handling for Firefox on Windows/Linux */
  27. @supports (-moz-appearance: none) {
  28. :root {
  29. --fonts-default-override-ja: var(--fonts-proportional), system-ui-ja;
  30. --fonts-default-override-zh-cn: var(--fonts-proportional), system-ui-zh-cn;
  31. --fonts-default-override-zh-tw: var(--fonts-proportional), system-ui-zh-tw;
  32. --fonts-default-override-zh-hk: var(--fonts-proportional), system-ui-zh-hk;
  33. --fonts-default-override-ko: var(--fonts-proportional), system-ui-ko;
  34. }
  35. }
  36. @font-face {
  37. font-family: system-ui-ja;
  38. src: local("HiraKakuProN-W3"), local("Hiragino Kaku Gothic ProN W3"),
  39. local("HiraginoSans-W2"), local("Source Han Sans JP Light"),
  40. local("SourceHanSansJP-Light"), local("Source Han Sans J Light"),
  41. local("SourceHanSansJ-Light"), local("Noto Sans CJK JP Light"),
  42. local("NotoSansCJKJP-Light"), local("Source Han Sans Light"),
  43. local("SourceHanSans-Light"), local("Yu Gothic Regular"),
  44. local("YuGothic Regular"), local("Droid Sans Japanese"), local("Meiryo"),
  45. local("MS PGothic");
  46. font-weight: 300;
  47. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  48. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  49. }
  50. @font-face {
  51. font-family: system-ui-ja;
  52. src: local("HiraKakuProN-W3"), local("Hiragino Kaku Gothic ProN W3"),
  53. local("HiraginoSans-W4"), local("Source Han Sans JP Regular"),
  54. local("SourceHanSansJP-Regular"), local("Source Han Sans J Regular"),
  55. local("SourceHanSansJ-Regular"), local("Noto Sans CJK JP Regular"),
  56. local("NotoSansCJKJP-Regular"), local("Source Han Sans Regular"),
  57. local("SourceHanSans-Regular"), local("Yu Gothic Medium"),
  58. local("YuGothic Medium"), local("Droid Sans Japanese"), local("Meiryo"),
  59. local("MS PGothic");
  60. font-weight: 400;
  61. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  62. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  63. }
  64. @font-face {
  65. font-family: system-ui-ja;
  66. src: local("HiraKakuProN-W3"), local("Hiragino Kaku Gothic ProN W3"),
  67. local("HiraginoSans-W5"), local("Source Han Sans JP Medium"),
  68. local("SourceHanSansJP-Medium"), local("Source Han Sans J Medium"),
  69. local("SourceHanSansJ-Medium"), local("Noto Sans CJK JP Medium"),
  70. local("NotoSansCJKJP-Medium"), local("Source Han Sans Medium"),
  71. local("SourceHanSans-Medium"), local("Yu Gothic Medium"),
  72. local("YuGothic Medium"), local("Droid Sans Japanese"), local("Meiryo"),
  73. local("MS PGothic");
  74. font-weight: 500;
  75. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  76. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  77. }
  78. @font-face {
  79. font-family: system-ui-ja;
  80. src: local("HiraKakuProN-W6"), local("Hiragino Kaku Gothic ProN W6"),
  81. local("HiraginoSans-W6"), local("Source Han Sans JP Bold"),
  82. local("SourceHanSansJP-Bold"), local("Source Han Sans J Bold"),
  83. local("SourceHanSansJ-Bold"), local("Noto Sans CJK JP Bold"),
  84. local("NotoSansCJKJP-Bold"), local("Source Han Sans Bold"),
  85. local("SourceHanSans-Bold"), local("Yu Gothic Bold"), local("YuGothic Bold"),
  86. local("Droid Sans Japanese"), local("Meiryo Bold"), local("MS PGothic");
  87. font-weight: 600;
  88. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  89. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  90. }
  91. /* Safari on macOS/iOS */
  92. @font-face {
  93. font-family: system-ui-ja;
  94. src: local("HelveticaNeue");
  95. unicode-range: U+A0;
  96. }
  97. /* Other browsers on macOS/iOS */
  98. @supports not (-webkit-hyphens: none) {
  99. @font-face {
  100. font-family: system-ui-ja;
  101. src: local("HelveticaNeue");
  102. unicode-range: U+20;
  103. }
  104. }
  105. @font-face {
  106. font-family: system-ui-zh-cn;
  107. src: local("PingFangSC-Light"), local("Source Han Sans CN Light"),
  108. local("SourceHanSansCN-Light"), local("Source Han Sans SC Light"),
  109. local("SourceHanSansSC-Light"), local("Noto Sans CJK SC Light"),
  110. local("NotoSansCJKSC-Light"), local("HiraginoSansGB-W3"),
  111. local("Hiragino Sans GB W3"), local("Microsoft YaHei Light"),
  112. local("Heiti SC Light"), local("SimHei");
  113. font-weight: 300;
  114. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  115. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  116. }
  117. @font-face {
  118. font-family: system-ui-zh-cn;
  119. src: local("PingFangSC-Regular"), local("Source Han Sans CN Regular"),
  120. local("SourceHanSansCN-Regular"), local("Source Han Sans SC Regular"),
  121. local("SourceHanSansSC-Regular"), local("Noto Sans CJK SC Regular"),
  122. local("NotoSansCJKSC-Regular"), local("HiraginoSansGB-W3"),
  123. local("Hiragino Sans GB W3"), local("Microsoft YaHei"),
  124. local("Heiti SC Light"), local("SimHei");
  125. font-weight: 400;
  126. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  127. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  128. }
  129. @font-face {
  130. font-family: system-ui-zh-cn;
  131. src: local("PingFangSC-Medium"), local("Source Han Sans CN Medium"),
  132. local("SourceHanSansCN-Medium"), local("Source Han Sans SC Medium"),
  133. local("SourceHanSansSC-Medium"), local("Noto Sans CJK SC Medium"),
  134. local("NotoSansCJKSC-Medium"), local("HiraginoSansGB-W3"),
  135. local("Hiragino Sans GB W3"), local("Microsoft YaHei"),
  136. local("Heiti SC Light"), local("SimHei");
  137. font-weight: 500;
  138. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  139. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  140. }
  141. @font-face {
  142. font-family: system-ui-zh-cn;
  143. src: local("PingFangSC-Semibold"), local("Source Han Sans CN Bold"),
  144. local("SourceHanSansCN-Bold"), local("Source Han Sans SC Bold"),
  145. local("SourceHanSansSC-Bold"), local("Noto Sans CJK SC Bold"),
  146. local("NotoSansCJKSC-Bold"), local("HiraginoSansGB-W6"),
  147. local("Hiragino Sans GB W6"), local("Microsoft YaHei Bold"),
  148. local("Heiti SC Medium"), local("SimHei");
  149. font-weight: 600;
  150. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  151. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  152. }
  153. /* Safari on macOS/iOS */
  154. @font-face {
  155. font-family: system-ui-zh-cn;
  156. src: local("HelveticaNeue");
  157. unicode-range: U+A0;
  158. }
  159. /* Other browsers on macOS/iOS */
  160. @supports not (-webkit-hyphens: none) {
  161. @font-face {
  162. font-family: system-ui-zh-cn;
  163. src: local("HelveticaNeue");
  164. unicode-range: U+20;
  165. }
  166. }
  167. @font-face {
  168. font-family: system-ui-zh-tw;
  169. src: local("PingFangTC-Light"), local("Source Han Sans TW Light"),
  170. local("SourceHanSansTW-Light"), local("Source Han Sans TC Light"),
  171. local("SourceHanSansTC-Light"), local("Noto Sans CJK TC Light"),
  172. local("NotoSansCJKTC-Light"), local("HiraginoSansTC-W3"),
  173. local("Hiragino Sans TC W3"), local("Microsoft JhengHei Light"),
  174. local("Heiti TC Light"), local("PMingLiU");
  175. font-weight: 300;
  176. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  177. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  178. }
  179. @font-face {
  180. font-family: system-ui-zh-tw;
  181. src: local("PingFangTC-Regular"), local("Source Han Sans TW Regular"),
  182. local("SourceHanSansTW-Regular"), local("Source Han Sans TC Regular"),
  183. local("SourceHanSansTC-Regular"), local("Noto Sans CJK TC Regular"),
  184. local("NotoSansCJKTC-Regular"), local("HiraginoSansTC-W3"),
  185. local("Hiragino Sans TC W3"), local("Microsoft JhengHei"),
  186. local("Heiti TC Light"), local("PMingLiU");
  187. font-weight: 400;
  188. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  189. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  190. }
  191. @font-face {
  192. font-family: system-ui-zh-tw;
  193. src: local("PingFangTC-Medium"), local("Source Han Sans TW Medium"),
  194. local("SourceHanSansTW-Medium"), local("Source Han Sans TC Medium"),
  195. local("SourceHanSansTC-Medium"), local("Noto Sans CJK TC Medium"),
  196. local("NotoSansCJKTC-Medium"), local("HiraginoSansTC-W3"),
  197. local("Hiragino Sans TC W3"), local("Microsoft JhengHei"),
  198. local("Heiti TC Light"), local("PMingLiU");
  199. font-weight: 500;
  200. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  201. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  202. }
  203. @font-face {
  204. font-family: system-ui-zh-tw;
  205. src: local("PingFangTC-Semibold"), local("Source Han Sans TW Bold"),
  206. local("SourceHanSansTW-Bold"), local("Source Han Sans TC Bold"),
  207. local("SourceHanSansTC-Bold"), local("Noto Sans CJK TC Bold"),
  208. local("NotoSansCJKTC-Bold"), local("HiraginoSansTC-W6"),
  209. local("Hiragino Sans TC W6"), local("Microsoft JhengHei Bold"),
  210. local("Heiti TC Medium"), local("PMingLiU");
  211. font-weight: 600;
  212. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  213. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  214. }
  215. /* Safari on macOS/iOS */
  216. @font-face {
  217. font-family: system-ui-zh-tw;
  218. src: local("HelveticaNeue");
  219. unicode-range: U+A0;
  220. }
  221. /* Other browsers on macOS/iOS */
  222. @supports not (-webkit-hyphens: none) {
  223. @font-face {
  224. font-family: system-ui-zh-tw;
  225. src: local("HelveticaNeue");
  226. unicode-range: U+20;
  227. }
  228. }
  229. @font-face {
  230. font-family: system-ui-zh-hk;
  231. src: local("PingFangHK-Light"), local("Source Han Sans HK Light"),
  232. local("SourceHanSansHK-Light"), local("Source Han Sans HC Light"),
  233. local("SourceHanSansHC-Light"), local("Noto Sans CJK HK Light"),
  234. local("NotoSansCJKHK-Light"), local("Source Han Sans TC Light"),
  235. local("SourceHanSansTC-Light"), local("Noto Sans CJK TC Light"),
  236. local("NotoSansCJKTC-Light"), local("HiraginoSansTC-W3"),
  237. local("Hiragino Sans TC W3"), local("Microsoft JhengHei Light"),
  238. local("Heiti TC Light"), local("PMingLiU_HKSCS"), local("PMingLiU");
  239. font-weight: 300;
  240. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  241. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  242. }
  243. @font-face {
  244. font-family: system-ui-zh-hk;
  245. src: local("PingFangHK-Regular"), local("Source Han Sans HK Regular"),
  246. local("SourceHanSansHK-Regular"), local("Source Han Sans HC Regular"),
  247. local("SourceHanSansHC-Regular"), local("Noto Sans CJK HK Regular"),
  248. local("NotoSansCJKHK-Regular"), local("Source Han Sans TC Regular"),
  249. local("SourceHanSansTC-Regular"), local("Noto Sans CJK TC Regular"),
  250. local("NotoSansCJKTC-Regular"), local("HiraginoSansTC-W3"),
  251. local("Hiragino Sans TC W3"), local("Microsoft JhengHei"),
  252. local("Heiti TC Light"), local("PMingLiU_HKSCS"), local("PMingLiU");
  253. font-weight: 400;
  254. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  255. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  256. }
  257. @font-face {
  258. font-family: system-ui-zh-hk;
  259. src: local("PingFangHK-Medium"), local("Source Han Sans HK Medium"),
  260. local("SourceHanSansHK-Medium"), local("Source Han Sans HC Medium"),
  261. local("SourceHanSansHC-Medium"), local("Noto Sans CJK HK Medium"),
  262. local("NotoSansCJKHK-Medium"), local("Source Han Sans TC Medium"),
  263. local("SourceHanSansTC-Medium"), local("Noto Sans CJK TC Medium"),
  264. local("NotoSansCJKTC-Medium"), local("HiraginoSansTC-W3"),
  265. local("Hiragino Sans TC W3"), local("Microsoft JhengHei"),
  266. local("Heiti TC Light"), local("PMingLiU_HKSCS"), local("PMingLiU");
  267. font-weight: 500;
  268. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  269. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  270. }
  271. @font-face {
  272. font-family: system-ui-zh-hk;
  273. src: local("PingFangHK-Semibold"), local("Source Han Sans HK Bold"),
  274. local("SourceHanSansHK-Bold"), local("Source Han Sans HC Bold"),
  275. local("SourceHanSansHC-Bold"), local("Noto Sans CJK HK Bold"),
  276. local("NotoSansCJKHK-Bold"), local("Source Han Sans TC Bold"),
  277. local("SourceHanSansTC-Bold"), local("Noto Sans CJK TC Bold"),
  278. local("NotoSansCJKTC-Bold"), local("HiraginoSansTC-W6"),
  279. local("Hiragino Sans TC W6"), local("Microsoft JhengHei Bold"),
  280. local("Heiti TC Medium"), local("PMingLiU_HKSCS"), local("PMingLiU");
  281. font-weight: 600;
  282. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  283. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  284. }
  285. /* Safari on macOS/iOS */
  286. @font-face {
  287. font-family: system-ui-zh-hk;
  288. src: local("HelveticaNeue");
  289. unicode-range: U+A0;
  290. }
  291. /* Other browsers on macOS/iOS */
  292. @supports not (-webkit-hyphens: none) {
  293. @font-face {
  294. font-family: system-ui-zh-hk;
  295. src: local("HelveticaNeue");
  296. unicode-range: U+20;
  297. }
  298. }
  299. @font-face {
  300. font-family: system-ui-ko;
  301. src: local("AppleSDGothicNeo-Light"), local("Source Han Sans KR Light"),
  302. local("SourceHanSansKR-Light"), local("Source Han Sans K Light"),
  303. local("SourceHanSansK-Light"), local("Noto Sans CJK KR Light"),
  304. local("NotoSansCJKKR-Light"), local("NanumBarunGothic Light"),
  305. local("Malgun Gothic Semilight"), local("Nanum Gothic"), local("Dotum");
  306. font-weight: 300;
  307. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  308. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  309. }
  310. @font-face {
  311. font-family: system-ui-ko;
  312. src: local("AppleSDGothicNeo-Regular"), local("Source Han Sans KR Regular"),
  313. local("SourceHanSansKR-Regular"), local("Source Han Sans K Regular"),
  314. local("SourceHanSansK-Regular"), local("Noto Sans CJK KR Regular"),
  315. local("NotoSansCJKKR-Regular"), local("NanumBarunGothic"),
  316. local("Malgun Gothic"), local("Nanum Gothic"), local("Dotum");
  317. font-weight: 400;
  318. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  319. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  320. }
  321. @font-face {
  322. font-family: system-ui-ko;
  323. src: local("AppleSDGothicNeo-Medium"), local("Source Han Sans KR Medium"),
  324. local("SourceHanSansKR-Medium"), local("Source Han Sans K Medium"),
  325. local("SourceHanSansK-Medium"), local("Noto Sans CJK KR Medium"),
  326. local("NotoSansCJKKR-Medium"), local("NanumBarunGothic"),
  327. local("Malgun Gothic"), local("Nanum Gothic"), local("Dotum");
  328. font-weight: 500;
  329. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  330. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  331. }
  332. @font-face {
  333. font-family: system-ui-ko;
  334. src: local("AppleSDGothicNeo-SemiBold"), local("Source Han Sans KR Bold"),
  335. local("SourceHanSansKR-Bold"), local("Source Han Sans K Bold"),
  336. local("SourceHanSansK-Bold"), local("Noto Sans CJK KR Bold"),
  337. local("NotoSansCJKKR-Bold"), local("NanumBarunGothic Bold"),
  338. local("Malgun Gothic Bold"), local("Nanum Gothic Bold"), local("Dotum");
  339. font-weight: 600;
  340. unicode-range: U+11??, U+2E80-4DBF, U+4E00-9FFF, U+A960-A97F, U+AC00-D7FF,
  341. U+F900-FAFF, U+FE00-FE6F, U+FF00-FFEF, U+1F2??, U+2????;
  342. }
  343. /* Safari on macOS/iOS */
  344. @font-face {
  345. font-family: system-ui-ko;
  346. src: local("HelveticaNeue");
  347. unicode-range: U+A0;
  348. }
  349. /* Other browsers on macOS/iOS */
  350. @supports not (-webkit-hyphens: none) {
  351. @font-face {
  352. font-family: system-ui-ko;
  353. src: local("HelveticaNeue");
  354. unicode-range: U+20;
  355. }
  356. }