/* KUMIHAN typefaces per page language. Generated by tools/web_fonts.py; do not edit.
   System fonts come first; the Google Fonts family for the script (served from this site)
   is used only when none is installed. Other scripts' names use a small subset. */
html[lang="km"], html[lang="km-KH"] { --display: "Khmer Sangam MN", "DaunPenh", "Khmer OS", "Noto Sans Khmer", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --sans: "Khmer Sangam MN", "DaunPenh", "Khmer OS", "Noto Sans Khmer", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --font-jp: "Khmer Sangam MN", "DaunPenh", "Khmer OS", "Noto Sans Khmer", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --serif: "Khmer Sangam MN", "Khmer OS", "Noto Serif Khmer", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", serif; }
html[lang="km"] body, html[lang="km-KH"] body { font-family: "Khmer Sangam MN", "DaunPenh", "Khmer OS", "Noto Sans Khmer", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
html[lang="ja"] { --display: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --sans: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --font-jp: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --serif: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", serif; }
html[lang="ja"] body { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
html[lang="it"], html[lang="de"], html[lang="en"], html[lang="es"], html[lang="fr"], html[lang="pt"], html[lang="pl"], html[lang="id"], html[lang="sw"], html[lang="zu"], html[lang="nl"], html[lang="ms"], html[lang="tr"], html[lang="cs"], html[lang="hu"], html[lang="la"], html[lang="tl"], html[lang="fi"], html[lang="sv"], html[lang="da"], html[lang="no"] { --display: "Helvetica Neue", Helvetica, "Segoe UI", Roboto, "Inter", Arial, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --sans: "Helvetica Neue", Helvetica, "Segoe UI", Roboto, "Inter", Arial, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --font-jp: "Helvetica Neue", Helvetica, "Segoe UI", Roboto, "Inter", Arial, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --serif: Georgia, "Source Serif 4", "Times New Roman", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", serif; }
html[lang="it"] body, html[lang="de"] body, html[lang="en"] body, html[lang="es"] body, html[lang="fr"] body, html[lang="pt"] body, html[lang="pl"] body, html[lang="id"] body, html[lang="sw"] body, html[lang="zu"] body, html[lang="nl"] body, html[lang="ms"] body, html[lang="tr"] body, html[lang="cs"] body, html[lang="hu"] body, html[lang="la"] body, html[lang="tl"] body, html[lang="fi"] body, html[lang="sv"] body, html[lang="da"] body, html[lang="no"] body { font-family: "Helvetica Neue", Helvetica, "Segoe UI", Roboto, "Inter", Arial, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
html[lang="ar"] { --display: "Geeza Pro", "Segoe UI", "Noto Naskh Arabic", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --sans: "Geeza Pro", "Segoe UI", "Noto Naskh Arabic", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --font-jp: "Geeza Pro", "Segoe UI", "Noto Naskh Arabic", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --serif: "Geeza Pro", "Noto Naskh Arabic", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", serif; }
html[lang="ar"] body { font-family: "Geeza Pro", "Segoe UI", "Noto Naskh Arabic", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
html[lang="ko"], html[lang="ko-KR"] { --display: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --sans: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --font-jp: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --serif: AppleMyungjo, Batang, "Noto Serif KR", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", serif; }
html[lang="ko"] body, html[lang="ko-KR"] body { font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
html[lang="th"], html[lang="th-TH"] { --display: Thonburi, "Leelawadee UI", "Noto Sans Thai", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --sans: Thonburi, "Leelawadee UI", "Noto Sans Thai", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --font-jp: Thonburi, "Leelawadee UI", "Noto Sans Thai", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --serif: Thonburi, "Leelawadee UI", "Noto Serif Thai", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", serif; }
html[lang="th"] body, html[lang="th-TH"] body { font-family: Thonburi, "Leelawadee UI", "Noto Sans Thai", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
html[lang="zh-Hans-CN"] { --display: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --font-jp: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --serif: "Songti SC", STSong, SimSun, "Noto Serif SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", serif; }
html[lang="zh-Hans-CN"] body { font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
html[lang="zh-Hant-TW"] { --display: "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --sans: "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --font-jp: "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --serif: "Songti TC", PMingLiU, "Noto Serif TC", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", serif; }
html[lang="zh-Hant-TW"] body { font-family: "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
html[lang="zh-Hant-HK"] { --display: "PingFang HK", "Microsoft JhengHei", "Noto Sans HK", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --sans: "PingFang HK", "Microsoft JhengHei", "Noto Sans HK", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --font-jp: "PingFang HK", "Microsoft JhengHei", "Noto Sans HK", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --serif: "Songti TC", PMingLiU, "Noto Serif HK", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", serif; }
html[lang="zh-Hant-HK"] body { font-family: "PingFang HK", "Microsoft JhengHei", "Noto Sans HK", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
html[lang="hi"], html[lang="sa"] { --display: "Kohinoor Devanagari", "Nirmala UI", "Kumihan Devanagari", "Noto Sans Devanagari", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --sans: "Kohinoor Devanagari", "Nirmala UI", "Kumihan Devanagari", "Noto Sans Devanagari", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --font-jp: "Kohinoor Devanagari", "Nirmala UI", "Kumihan Devanagari", "Noto Sans Devanagari", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --serif: "Kohinoor Devanagari", "Nirmala UI", "Noto Serif Devanagari", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", serif; }
html[lang="hi"] body, html[lang="sa"] body { font-family: "Kohinoor Devanagari", "Nirmala UI", "Kumihan Devanagari", "Noto Sans Devanagari", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
html[lang="fa"] { --display: "Geeza Pro", "Segoe UI", Tahoma, "Vazirmatn", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --sans: "Geeza Pro", "Segoe UI", Tahoma, "Vazirmatn", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --font-jp: "Geeza Pro", "Segoe UI", Tahoma, "Vazirmatn", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --serif: "Geeza Pro", "Segoe UI", "Noto Naskh Arabic", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", serif; }
html[lang="fa"] body { font-family: "Geeza Pro", "Segoe UI", Tahoma, "Vazirmatn", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
html[lang="bn"] { --display: "Kohinoor Bangla", "Bangla Sangam MN", "Nirmala UI", Vrinda, "Noto Sans Bengali", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --sans: "Kohinoor Bangla", "Bangla Sangam MN", "Nirmala UI", Vrinda, "Noto Sans Bengali", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --font-jp: "Kohinoor Bangla", "Bangla Sangam MN", "Nirmala UI", Vrinda, "Noto Sans Bengali", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --serif: "Bangla Sangam MN", "Nirmala UI", Vrinda, "Noto Serif Bengali", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", serif; }
html[lang="bn"] body { font-family: "Kohinoor Bangla", "Bangla Sangam MN", "Nirmala UI", Vrinda, "Noto Sans Bengali", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
html[lang="ru"], html[lang="uk"] { --display: "PT Sans", "Segoe UI", Arial, "Noto Sans", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", system-ui, sans-serif; --sans: "PT Sans", "Segoe UI", Arial, "Noto Sans", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", system-ui, sans-serif; --font-jp: "PT Sans", "Segoe UI", Arial, "Noto Sans", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", system-ui, sans-serif; --serif: "PT Serif", Georgia, "Noto Serif", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", serif; }
html[lang="ru"] body, html[lang="uk"] body { font-family: "PT Sans", "Segoe UI", Arial, "Noto Sans", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", system-ui, sans-serif; }
html[lang="vi"] { --display: "Helvetica Neue", "Segoe UI", Roboto, "Be Vietnam Pro", Arial, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --sans: "Helvetica Neue", "Segoe UI", Roboto, "Be Vietnam Pro", Arial, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --font-jp: "Helvetica Neue", "Segoe UI", Roboto, "Be Vietnam Pro", Arial, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --serif: Georgia, "Noto Serif", "Times New Roman", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", serif; }
html[lang="vi"] body { font-family: "Helvetica Neue", "Segoe UI", Roboto, "Be Vietnam Pro", Arial, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
html[lang="el"] { --display: "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans", Arial, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", system-ui, sans-serif; --sans: "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans", Arial, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", system-ui, sans-serif; --font-jp: "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans", Arial, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", system-ui, sans-serif; --serif: Georgia, "Noto Serif", "Times New Roman", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", serif; }
html[lang="el"] body { font-family: "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans", Arial, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", system-ui, sans-serif; }
html[lang="he"] { --display: "Arial Hebrew", "Segoe UI", Arial, "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --sans: "Arial Hebrew", "Segoe UI", Arial, "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --font-jp: "Arial Hebrew", "Segoe UI", Arial, "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; --serif: "Times New Roman", "Noto Serif Hebrew", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Myanmar", "Noto Sans", serif; }
html[lang="he"] body { font-family: "Arial Hebrew", "Segoe UI", Arial, "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
html[lang="my"] { --display: "Helvetica Neue", "Segoe UI", "Myanmar Sangam MN", "Myanmar Text", "Noto Sans Myanmar", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans", system-ui, sans-serif; --sans: "Helvetica Neue", "Segoe UI", "Myanmar Sangam MN", "Myanmar Text", "Noto Sans Myanmar", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans", system-ui, sans-serif; --font-jp: "Helvetica Neue", "Segoe UI", "Myanmar Sangam MN", "Myanmar Text", "Noto Sans Myanmar", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans", system-ui, sans-serif; --serif: Georgia, "Myanmar Sangam MN", "Myanmar Text", "Noto Serif Myanmar", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans", serif; }
html[lang="my"] body { font-family: "Helvetica Neue", "Segoe UI", "Myanmar Sangam MN", "Myanmar Text", "Noto Sans Myanmar", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans", system-ui, sans-serif; }
/* Text marked as another non-Latin language inside a page uses that script's fonts. */
body [lang="fa"] { font-family: "Geeza Pro", "Segoe UI", Tahoma, "Vazirmatn", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
body [lang="km"], body [lang="km-KH"] { font-family: "Khmer Sangam MN", "DaunPenh", "Khmer OS", "Noto Sans Khmer", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
body [lang="ja"] { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
body [lang="ko"], body [lang="ko-KR"] { font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
body [lang="th"], body [lang="th-TH"] { font-family: Thonburi, "Leelawadee UI", "Noto Sans Thai", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
body [lang="zh-Hans-CN"] { font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
body [lang="zh-Hant-TW"] { font-family: "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
body [lang="zh-Hant-HK"] { font-family: "PingFang HK", "Microsoft JhengHei", "Noto Sans HK", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
body [lang="ar"] { font-family: "Geeza Pro", "Segoe UI", "Noto Naskh Arabic", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
body [lang="hi"], body [lang="sa"] { font-family: "Kohinoor Devanagari", "Nirmala UI", "Kumihan Devanagari", "Noto Sans Devanagari", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
body [lang="bn"] { font-family: "Kohinoor Bangla", "Bangla Sangam MN", "Nirmala UI", Vrinda, "Noto Sans Bengali", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
body [lang="ru"], body [lang="uk"] { font-family: "PT Sans", "Segoe UI", Arial, "Noto Sans", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", system-ui, sans-serif; }
body [lang="el"] { font-family: "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans", Arial, "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans Myanmar", system-ui, sans-serif; }
body [lang="he"] { font-family: "Arial Hebrew", "Segoe UI", Arial, "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Myanmar", "Noto Sans", system-ui, sans-serif; }
body [lang="my"] { font-family: "Helvetica Neue", "Segoe UI", "Myanmar Sangam MN", "Myanmar Text", "Noto Sans Myanmar", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Naskh Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Khmer", "Vazirmatn", "Noto Sans Hebrew", "Noto Sans", system-ui, sans-serif; }
/* Top-page cards: each edition's character in a typeface that shows its script (GLYPH_FAMILIES). */
.type-art .glyph .character { font-family: "Cormorant Garamond", var(--serif); font-weight: 500; }
.type-art .glyph .character[lang="ja"] { font-family: "Shippori Mincho", var(--serif); font-weight: 400; }
.type-art .glyph .character[lang="ko"] { font-family: "Nanum Myeongjo", var(--serif); font-weight: 400; }
.type-art .glyph .character[lang="zh-Hans-CN"] { font-family: "Noto Serif SC", var(--serif); font-weight: 400; }
.type-art .glyph .character[lang="zh-Hant-TW"] { font-family: "Noto Serif TC", var(--serif); font-weight: 400; }
.type-art .glyph .character[lang="th"] { font-family: "Noto Serif Thai", var(--serif); font-weight: 400; }
.type-art .glyph .character[lang="km"] { font-family: "Noto Serif Khmer", var(--serif); font-weight: 400; }
.type-art .glyph .character[lang="ar"] { font-family: "Amiri", var(--serif); font-weight: 400; }
.type-art .glyph .character[lang="fa"] { font-family: "Noto Nastaliq Urdu", var(--serif); font-weight: 400; }
.type-art .glyph .character[lang="he"] { font-family: "Frank Ruhl Libre", var(--serif); font-weight: 400; }
.type-art .glyph .character[lang="hi"] { font-family: "Tiro Devanagari Hindi", var(--serif); font-weight: 400; }
.type-art .glyph .character[lang="sa"] { font-family: "Tiro Devanagari Sanskrit", var(--serif); font-weight: 400; }
.type-art .glyph .character[lang="bn"] { font-family: "Tiro Bangla", var(--serif); font-weight: 400; }
.type-art .glyph .character[lang="el"] { font-family: "GFS Didot", var(--serif); font-weight: 400; }
.type-art .glyph .character[lang="my"] { font-family: "Noto Serif Myanmar", var(--serif); font-weight: 400; }
.type-art .glyph .character[lang="ar"] { line-height: 1; transform: translateY(-.32em); }
.type-art .glyph .character[lang="my"] { line-height: 1; transform: scale(.6); }
/* Decorative symbol motifs (▮▮▯, « », ◌) take whichever font has the glyph; when that
   font is wide, let them wrap between symbols instead of widening the page. */
:is(.feature-motif, .skill-symbol) { overflow-wrap: anywhere; min-width: 0; }
/* Long German compounds (and brand names such as KUMIHAN｜Satzbild) at enlarged text on
   narrow screens: break inside a word only when it cannot fit, where no hyphenation
   dictionary is available. */
html[lang="de"] :is(.cta-layout p, .toc-details summary) { overflow-wrap: anywhere; }
/* Khmer (no spaces between words) and isiZulu (long agglutinated words): the same, for
   headings and paragraphs. */
html:is([lang="km"], [lang="zu"]) :is(h1, h2, h3, p, li, summary) { overflow-wrap: anywhere; }
/* Burmese (the KUMIHAN｜ဟန်ချက် brand in page headers): no tracking inside syllable clusters. */
[lang="my"], .brand .brand-sub[lang="my"] { letter-spacing: normal; }
/* Shared footer (tools/site_footer.py): the same on every page. */
.kumihan-footer { background: #23221f; color: #e6e1d7; padding: 36px 0 40px; font-size: 13px; line-height: 1.7; }
.kumihan-footer .kf-inner { box-sizing: border-box; width: min(1184px, calc(100% - 40px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 18px 28px; flex-wrap: wrap; }
.kumihan-footer .kf-brand { min-width: 0; }
.kumihan-footer .kf-mark { font: 800 18px/1.4 Arial, Helvetica, sans-serif; letter-spacing: -.05em; color: #f3eee4; }
.kumihan-footer .kf-note { margin: 4px 0 0; font: 500 11px/1.8 Arial, Helvetica, sans-serif; letter-spacing: .01em; color: #aaa69f; }
.kumihan-footer a { color: #e6e1d7; text-underline-offset: 4px; }
.kumihan-footer .kf-note a { color: inherit; }
.kumihan-footer .kf-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; min-width: 0; }
.kumihan-footer .kf-links > a { font-size: 12px; font-weight: 700; min-width: 0; overflow-wrap: anywhere; }
.kumihan-footer .kf-menu { position: relative; }
.kumihan-footer .kf-menu summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: min(220px, 100%); min-height: 40px; box-sizing: border-box; padding: 8px 16px; border: 1px solid #5d5953; border-radius: 12px; background: #2d2b28; color: #aaa69f; cursor: pointer; font-size: 12px; font-weight: 600; }
.kumihan-footer .kf-menu summary::-webkit-details-marker { display: none; }
.kumihan-footer .kf-menu summary::after { content: ""; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(2px) rotate(225deg); transition: transform .15s ease; }
.kumihan-footer .kf-menu[open] summary::after { transform: translateY(-2px) rotate(45deg); }
.kumihan-footer .kf-menu summary:focus-visible { outline: 3px solid #c84b4b; outline-offset: 3px; }
.kumihan-footer .kf-menu:not([open]) ul { display: none; }
.kumihan-footer .kf-menu ul { position: absolute; inset-inline-start: 0; bottom: calc(100% + 6px); z-index: 30; box-sizing: border-box; min-width: 100%; width: max-content; max-width: min(320px, calc(100vw - 32px)); max-height: min(50vh, 360px); overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 6px 0; list-style: none; background: #fbf9f4; border: 1px solid #d8d2c6; border-radius: 12px; box-shadow: 0 18px 40px rgba(0,0,0,.25); }
.kumihan-footer .kf-menu li a { display: block; padding: 9px 16px; color: #3b3935; text-decoration: none; font-size: 13px; font-weight: 700; line-height: 1.5; }
.kumihan-footer .kf-menu li a .code { color: #726d65; font: 800 12px/1.5 Arial, Helvetica, sans-serif; letter-spacing: .04em; }
.kumihan-footer .kf-menu li a:hover, .kumihan-footer .kf-menu li a:focus-visible { background: #ede8de; color: #252421; }
.kumihan-footer .kf-menu li a.current, .kumihan-footer .kf-menu li a.current .code { color: #8f2525; }
@media (max-width: 640px) { .kumihan-footer .kf-inner { flex-direction: column; align-items: flex-start; } }
