/* */
span.orthography {
    font-family: "Noto Sans", "Noto Sans UI";
}
span.orthography {font-style: italic;}
/* Adlam */
span[lang$='Adlm'] {
    font-family: 'Noto Sans Adlam';
    font-style: normal;
}

/* Anatolian hieroglyphs */
span[lang$='Hluw'] {
    font-family: 'Noto Sans Anatolian Hieroglyphs';
    font-style: normal;
}

/* Arabic */
span[lang$='Arab'] {
    font-family: 'Noto Naskh Arabic';
    font-style: normal;
}

/* Perso-Arabic */
span[lang$='Aran'] {
    font-family: 'Noto Nastaliq Urdu';
    font-style: normal;
}

/* Armenian */
span[lang$='Armn'] {
    font-family: 'Noto Sans Armenian';
    font-style: normal;
}

/* Caucasian Albanian */
span[lang$='Aghb'] {
    font-family: 'Noto Sans Caucasian Albanian';
    font-style: normal;
}

/* Avestan */
span[lang$='Avst'] {
    font-family: 'Noto Sans Avestan';
    font-style: normal;
}

/* Brahmi */
span[lang$='Brah'] {
    font-family: 'Noto Sans Brahmi';
    font-style: normal;
}

/* Sharada */
span[lang$='Shrd'] {
    font-family: 'Noto Sans Sharada';
    font-style: normal;
}

/* Gurmukhi */
span[lang$='Guru'] {
    font-family: 'Noto Sans Gurmukhi';
    font-style: normal;
}

/* Khojki */
span[lang$='Khoj'] {
    font-family: 'Noto Sans Khojki';
    font-style: normal;
}

/* Khudabadi */
span[lang$='Sind'] {
    font-family: 'Noto Sans Khudawadi';
    font-style: normal;
}

/* Mahajani */
span[lang$='Mahj'] {
    font-family: 'Noto Sans Mahajani';
    font-style: normal;
}

/* Multani */
span[lang$='Mult'] {
    font-family: 'Noto Sans Multani';
    font-style: normal;
}

/* Takri */
span[lang$='Takr'] {
    font-family: 'Noto Sans Takri';
    font-style: normal;
}

/* Dogri */
span[lang$='Dogr'] {
    font-family: 'Noto Serif Dogra';
    font-style: normal;
}

/* Siddham */
span[lang$='Sidd'] {
    font-family: 'Noto Sans Siddham';
    font-style: normal;
}

/* Devanagari */
span[lang$='Deva'] {
    font-family: 'Noto Sans Devanagari';
    font-style: normal;
}

/* Modi */
span[lang$='Modi'] {
    font-family: 'Noto Sans Modi';
    font-style: normal;
}

/* Gujarati */
span[lang$='Gujr'] {
    font-family: 'Noto Sans Gujarati';
    font-style: normal;
}

/* Nandinagari */
span[lang$='Nand'] {
    font-family: 'Nandinagari Uni';
    font-style: normal;
}

/* Sylheti Nagari */
span[lang$='Sylo'] {
    font-family: 'Noto Sans Syloti Nagri';
    font-style: normal;
}

/* Eastern Nagari */
span[lang$='Beng'] {
    font-family: 'Noto Sans Bengali';
    font-style: normal;
}

/* Odia */
span[lang$='Orya'] {
    font-family: 'Noto Sans Oriya UI';
    font-style: normal;
}

/* Tirhuta */
span[lang$='Tirh'] {
    font-family: 'Noto Sans Tirhuta';
    font-style: normal;
}

/* Pracalit */
span[lang$='Newa'] {
    font-family: 'Noto Sans Newa';
    font-style: normal;
}

/* Soyombo */
span[lang$='Soyo'] {
    font-family: 'Noto Sans Soyombo';
    font-style: normal;
}

/* Bhaiksuki */
span[lang$='Bhks'] {
    font-family: 'Noto Sans Bhaiksuki';
    font-style: normal;
}

/* Tibetan */
span[lang$='Tibt'] {
    font-family: 'Noto Sans Tibetan';
    font-style: normal;
}

/* Meitei */
span[lang$='Mtei'] {
    font-family: 'Noto Sans Meetei Mayek';
    font-style: normal;
}

/* Lepcha */
span[lang$='Lepc'] {
    font-family: 'Noto Sans Lepcha';
    font-style: normal;
}

/* Limbu */
span[lang$='Limb'] {
    font-family: 'Noto Sans Limbu';
    font-style: normal;
}

/* Phagspa */
span[lang$='Phag'] {
    font-family: 'Noto Sans Phags Pa';
    font-style: normal;
    writing-mode: vertical-lr;
}

/* Zanabazar */
span[lang$='Zanb'] {
    font-family: 'Noto Sans Zanabazar Square';
    font-style: normal;
}

/* Marchen */
span[lang$='Marc'] {
    font-family: 'Noto Sans Marchen';
    font-style: normal;
}

/* Tamil */
span[lang$='Taml'] {
    font-family: 'Noto Sans Tamil';
    font-style: normal;
}

/* Grantha */
span[lang$='Gran'] {
    font-family: 'Noto Sans Grantha';
    font-style: normal;
}

/* Malayalam */
span[lang$='Mlym'] {
    font-family: 'Noto Sans Malayalam';
    font-style: normal;
}

/* Dhives Akuru */
span[lang$='Diak'] {
    font-family: 'Noto Serif Dives Akuru';
    font-style: normal;
}

/* Saurashtra */
span[lang$='Saur'] {
    font-family: 'Noto Sans Saurashtra';
    font-style: normal;
}

/* Khmer */
span[lang$='Khmr'] {
    font-family: 'Noto Sans Khmer';
    font-style: normal;
}

/* Thai */
span[lang$='Thai'] {
    font-family: 'Noto Sans Thai';
    font-style: normal;
}

/* Tai Viet */
span[lang$='Tavt'] {
    font-family: 'Noto Sans Tai Viet';
    font-style: normal;
}

/* Lao */
span[lang$='Laoo'] {
    font-family: 'Noto Sans Lao', 'Noto Sans Thai';
    font-style: normal;
}

/* Cham */
span[lang$='Cham'] {
    font-family: 'Noto Sans Cham';
    font-style: normal;
}

/* Kawi */
span[lang$='Kawi'] {
    font-family: 'Noto Sans Kawi';
    font-style: normal;
}

/* Tai Tham */
span[lang$='Lana'] {
    font-family: 'Noto Sans Tai Tham';
    font-style: normal;
}

/* Tai Lue */
span[lang$='Talu'] {
    font-family: 'Noto Sans New Tai Lue';
    font-style: normal;
}

/* Sinhala */
span[lang$='Sinh'] {
    font-family: 'Noto Sans Sinhala';
    font-style: normal;
}

/* Kannada */
span[lang$='Knda'] {
    font-family: 'Noto Sans Kannada';
    font-style: normal;
}

/* Telugu */
span[lang$='Telu'] {
    font-family: 'Noto Sans Telugu';
    font-style: normal;
}

/* Burmese */
span[lang$='Mymr'] {
    font-family: 'Noto Sans Myanmar';
    font-style: normal;
}

/* Chakma */
span[lang$='Cakm'] {
    font-family: 'Noto Sans Chakma';
    font-style: normal;
}

/* Ahom */
span[lang$='Ahom'] {
    font-family: 'Noto Serif Ahom';
    font-style: normal;
}

/* Tai Le */
span[lang$='Tale'] {
    font-family: 'Noto Sans Tai Le';
    font-style: normal;
}

/* Balinese */
span[lang$='Bali'] {
    font-family: 'Noto Sans Balinese';
    font-style: normal;
}

/* Batak */
span[lang$='Batk'] {
    font-family: 'Noto Sans Batak';
    font-style: normal;
}

/* Javanese */
span[lang$='Java'] {
    font-family: 'Noto Sans Javanese';
    font-style: normal;
}

/* Sundanese */
span[lang$='Sund'] {
    font-family: 'Noto Sans Sundanese';
    font-style: normal;
}

/* Lontara */
span[lang$='Bugi'] {
    font-family: 'Noto Sans Buginese';
    font-style: normal;
}

/* Makasar */
span[lang$='Maka'] {
    font-family: 'Noto Serif Makasar';
    font-style: normal;
}

/* Rejang */
span[lang$='Rjng'] {
    font-family: 'Noto Sans Rejang';
    font-style: normal;
}

/* Baybayin */
span[lang$='Tglg'] {
    font-family: 'Noto Sans Tagalog';
    font-style: normal;
}

/* Buhid */
span[lang$='Buhd'] {
    font-family: 'Noto Sans Buhid';
    font-style: normal;
}

/* Hanunó'o */
span[lang$='Hano'] {
    font-family: 'Noto Sans Hanunoo';
    font-style: normal;
}

/* Tagbanwa */
span[lang$='Tagb'] {
    font-family: 'Noto Sans Tagbanwa';
    font-style: normal;
}

/* Thaana */
span[lang$='Thaa'] {
    font-family: 'Noto Sans Thaana';
    font-style: normal;
}

/* Cherokee */
span[lang$='Cher'] {
    font-family: 'Noto Sans Cherokee';
    font-style: normal;
}

/* Cirth */
span[lang$='Cirt'] {
    font-family: 'Code2001';
    font-style: normal;
}

/* Gondolinic */
span[lang$='Cirt'] {
    font-family: 'Code2001';
    font-style: normal;
}

/* Linear A */
span[lang$='Lina'] {
    font-family: 'Noto Sans Linear A';
    font-style: normal;
}

/* Linear B */
span[lang$='Linb'] {
    font-family: 'Noto Sans Linear B';
    font-style: normal;
}

/* Cuneiform */
span[lang$='Xsux'] {
    font-family: 'Assurbanipal';
    font-style: normal;
}

/* Egyptian hieroglyphs */
span[lang$='Egyp'] {
    font-family: 'Noto Sans Egyptian Hieroglyphs';
    font-style: normal;
}

/* Meroitic hieroglyphs */
span[lang$='Mero'] {
    font-family: 'Noto Sans Meroitic';
    font-style: normal;
    writing-mode: vertical-rl;
}

/* Meroitic cursive */
span[lang$='Merc'] {
    font-family: 'Noto Sans Meroitic';
    font-style: normal;
}

/* Nuskhuri */
span[lang$='Geok'] {
    font-family: 'Noto Sans Georgian';
    font-style: normal;
}

/* Mkhedruli */
span[lang$='Geor'] {
    font-family: 'Noto Sans Georgian';
    font-style: normal;
}

/* Elder futhark */
span[lang$='Runr'] {
    font-family: 'Alphabetum';
    font-style: normal;
}

/* Younger futhark */
span[lang$='Runr'] {
    font-family: 'Alphabetum';
    font-style: normal;
}

/* Futhorc */
span[lang$='Runr'] {
    font-family: 'Alphabetum';
    font-style: normal;
}

/* Hangul */
span[lang$='Hang'] {
    font-family: 'Noto Sans KR';
    font-style: normal;
    writing-mode: vertical-rl;
}

/* Chinese bronze script */
span[lang$='Hani'] {
    font-family: 'FangZhengXiaozhuanti';
    font-style: normal;
}

/* Chinese characters */
span[lang$='Hant'] {
    font-family: 'Noto Sans SC', 'Noto Sans TC';
    font-style: normal;
}

/* Khitan small script */
span[lang$='Kits'] {
    font-family: 'Noto Serif Khitan Small Script';
    font-style: normal;
}

/* Greek */
span[lang$='Grek'] {
    font-family: 'Helvetica';
    font-style: normal;
}

/* Coptic */
span[lang$='Copt'] {
    font-family: 'Noto Sans Coptic';
    font-style: normal;
}

/* Gothic */
span[lang$='Goth'] {
    font-family: 'Noto Sans Gothic';
    font-style: normal;
}

/* Lycian */
span[lang$='Lyci'] {
    font-family: 'Noto Sans Lycian';
    font-style: normal;
}

/* Lydian */
span[lang$='Lydi'] {
    font-family: 'Noto Sans Lydian';
    font-style: normal;
}

/* Carian */
span[lang$='Cari'] {
    font-family: 'Noto Sans Carian';
    font-style: normal;
}

/* Warang Citi */
span[lang$='Wara'] {
    font-family: 'Noto Sans Warang Citi';
    font-style: normal;
}

/* Old Italic */
span[lang$='Ital'] {
    font-family: 'Alphabetum Unicode';
    font-style: normal;
}

/* Hiragana */
span[lang$='Hira'] {
    font-family: 'Noto Sans JP';
    font-style: normal;
}

/* Katakana */
span[lang$='Kana'] {
    font-family: 'Noto Sans JP';
    font-style: normal;
}

/* Kayah Li */
span[lang$='Kali'] {
    font-family: 'Noto Sans Kayah Li';
    font-style: normal;
}

/* N'Ko */
span[lang$='Nkoo'] {
    font-family: 'Noto Sans Nko';
    font-style: normal;
}

/* Mongolian */
span[lang$='Mong'] {
    font-family: 'Noto Sans Mongolian';
    font-style: normal;
    writing-mode: vertical-lr;
}

/* Canadian Aboriginal Syllabics */
span[lang$='Cans'] {
    font-family: 'Noto Sans Canadian Aboriginal';
    font-style: normal;
}

/* Ogham */
span[lang$='Ogam'] {
    font-family: 'Noto Sans Ogham';
    font-style: normal;
    writing-mode: sideways-lr;
}

/* Old Persian */
span[lang$='Xpeo'] {
    font-family: 'Noto Sans Old Persian', 'Noto Sans Ugaritic', 'Noto Sans Cuneiform';
    font-style: normal;
}

/* Hanifi Rohingya */
span[lang$='Rohg'] {
    font-family: 'Noto Sans Hanifi Rohingya';
    font-style: normal;
}

/* Ol Chiki */
span[lang$='Olck'] {
    font-family: 'Noto Sans Ol Chiki';
    font-style: normal;
}

/* Ugaritic */
span[lang$='Ugar'] {
    font-family: 'Noto Sans Ugaritic';
    font-style: normal;
}

/* Phoenician */
span[lang$='Phnx'] {
    font-family: 'Noto Sans Phoenician';
    font-style: normal;
}

/* Imperial Aramaic */
span[lang$='Armi'] {
    font-family: 'Noto Sans Imperial Aramaic';
    font-style: normal;
}

/* Hebrew */
span[lang$='Hebr'] {
    font-family: 'Noto Sans Hebrew';
    font-style: normal;
}

/* Elymaic */
span[lang$='Elym'] {
    font-family: 'Noto Sans Elymaic';
    font-style: normal;
}

/* Mandaic */
span[lang$='Mand'] {
    font-family: 'Noto Sans Mandaic';
    font-style: normal;
}

/* Manichaean */
span[lang$='Mani'] {
    font-family: 'Noto Sans Manichaean';
    font-style: normal;
}

/* Inscriptional Pahlavi */
span[lang$='Phli'] {
    font-family: 'Noto Sans Inscriptional Pahlavi';
    font-style: normal;
}

/* Inscriptional Parthian */
span[lang$='Prti'] {
    font-family: 'Noto Sans Inscriptional Parthian';
    font-style: normal;
}

/* Psalter Pahlavi */
span[lang$='Phlp'] {
    font-family: 'Noto Sans Psalter Pahlavi';
    font-style: normal;
}

/* Nabataean */
span[lang$='Nbat'] {
    font-family: 'Noto Sans Nabataean';
    font-style: normal;
}

/* Samaritan */
span[lang$='Samr'] {
    font-family: 'Noto Sans Samaritan';
    font-style: normal;
}

/* Sogdian */
span[lang$='Sogd'] {
    font-family: 'Noto Sans Sogdian';
    font-style: normal;
}

/* Syriac */
span[lang$='Syrc'] {
    font-family: 'Noto Sans Syriac Eastern', 'Noto Sans Syriac';
    font-style: normal;
}

/* Old Uyghur */
span[lang$='Ougr'] {
    font-family: 'Noto Serif Old Uyghur';
    font-style: normal;
}

/* Old North Arabian */
span[lang$='Narb'] {
    font-family: 'Noto Sans Old North Arabian';
    font-style: normal;
}

/* Old South Arabian */
span[lang$='Sarb'] {
    font-family: 'Noto Sans Old South Arabian';
    font-style: normal;
}

/* Geʽez */
span[lang$='Ethi'] {
    font-family: 'Noto Sans Ethiopic';
    font-style: normal;
}

/* Glagolitic */
span[lang$='Glag'] {
    font-family: 'Noto Sans Glagolitic';
    font-style: normal;
}

/* Cyrillic */
span[lang$='Cyrl'] {
    font-family: 'Noto Sans';
    font-style: normal;
}

/* Osmanya */
span[lang$='Osma'] {
    font-family: 'Noto Sans Osmanya';
    font-style: normal;
}

/* Tengwar */
span[lang$='Teng'] {
    font-family: 'Tengwar Formal CSUR';
    font-style: normal;
}

/* Tuʻara */
span[lang$='Teng'] {
    font-family: 'Tengwar Formal CSUR';
    font-style: normal;
}

/* Neo-Tifinagh */
span[lang$='Tfng'] {
    font-family: 'Noto Sans Tifinagh';
    font-style: normal;
}

/* Old Turkic */
span[lang$='Orkh'] {
    font-family: 'Noto Sans Old Turkic';
    font-style: normal;
}

/* Old Hungarian */
span[lang$='Hung'] {
    font-family: 'Noto Sans Old Hungarian';
    font-style: normal;
}

/* Yi syllables */
span[lang$='Yiii'] {
    font-family: 'Noto Sans Yi';
    font-style: normal;
}

