/* ⌚︎ 2026-004-20 */

/* Stylesheet

1. To HTML <head>, add *either* 1.1 or 1.2:

1.1. _before_ <style> tag:

<link rel="stylesheet" href="https://fonts.bhasha.net/default.css" />
<link rel="preload" as="stylesheet" href="https://fonts.bhasha.net/default.css" />
-----
1.2. _inside_ <style> tag, as _first_ thing:

@import url(https://fonts.bhasha.net/default.css);
_____
2. Keep stylesheet & fonts (preferably in .woff2 format) in same folder.

*/

/* FALLBACK font */
@font-face {
  font-display: swap;
  font-family: 'LastResort';
  font-style: normal;
  font-weight: 400;
  src: url('LastResort-Regular.woff2') format('woff2'); 
}

/* FALLBACK font | UNIFONT 16.0.02 */
@font-face {
  font-display: swap;
  font-family: 'Unifont';
  font-style: normal;
  font-weight: 400;
  src: url('unifont-16.0.02.woff2') format('woff2'); 
}

/* FALLBACK font */
@font-face {
  font-display: swap;
  font-family: 'Unifont';
  font-style: normal;
  font-weight: 400;
  src: url('UnifontExMono.woff2') format('woff2'); 
}

/* SERIF LIVING XQ  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Living XQ';
  font-style: normal;
  font-weight: 400;
  src: url('NotoSerifLivingXQ-Regular.ttf') format('ttf'); 
}

/* x-mono | NOTO SANS MONO v30 | Straight 400, 700 */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-mono-v30-latin_latin-ext_vietnamese-regular.woff2') format('woff2'); 
}

@font-face {
font-display: swap; 
font-family: 'Noto Sans Mono'; 
font-style: normal; 
font-weight: 700; 
src: url('noto-sans-mono-v30-latin_latin-ext_vietnamese-700.woff2') format('woff2');
}

/* _____ */
/* SERIF  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-v23-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-regular.woff2') format('woff2'); 
}

/* SERIF  Italic 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 400;
  src: url('noto-serif-v23-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-italic.woff2') format('woff2'); 
}

/* SERIF  Straight 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-v23-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700.woff2') format('woff2'); 
}

/* SERIF  Italic 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 700;
  src: url('noto-serif-v23-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700italic.woff2') format('woff2'); 
}


/* DISPLAY  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-display-v24-greek_greek-ext_latin_latin-ext_vietnamese-regular.woff2') format('woff2'); 
}

/* DISPLAY  Straight 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 400;
  src: url('noto-serif-display-v24-greek_greek-ext_latin_latin-ext_vietnamese-italic.woff2') format('woff2'); 
}

/* DISPLAY  Straight 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-display-v24-greek_greek-ext_latin_latin-ext_vietnamese-700.woff2') format('woff2'); 
}

/* DISPLAY  Italic 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 700;
  src: url('noto-serif-display-v24-greek_greek-ext_latin_latin-ext_vietnamese-700italic.woff2') format('woff2'); 
}


/* SANS  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-v36-greek_greek-ext_latin_latin-ext_vietnamese-regular.woff2') format('woff2'); 
}

/* SANS  Italic 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: url('noto-sans-v36-greek_greek-ext_latin_latin-ext_vietnamese-italic.woff2') format('woff2'); 
}

/* SANS  Straight 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-v36-greek_greek-ext_latin_latin-ext_vietnamese-700.woff2') format('woff2');
}

/* SANS  Italic 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: url('noto-sans-v36-greek_greek-ext_latin_latin-ext_vietnamese-700italic.woff2') format('woff2'); 
}

/* Zsye | EMOJI  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Emoji';
  font-style: normal;
  font-weight: 400;
  src: url('noto-emoji-v51-emoji-regular.woff2') format('woff2'); 
}

/* Zsye | EMOJI  Straight 700 */
@font-face {
  font-display: swap;
  font-family: 'Noto Emoji';
  font-style: normal;
  font-weight: 700;
  src: url('noto-emoji-v51-emoji-700.woff2') format('woff2'); 
/* size-adjust: 130%; */
}

/* Zsye | EMOJI COLOUR  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-weight: 400;
  src: url('noto-color-emoji-v32-emoji-regular.woff2') format('woff2'); 
}


/* Zsym | SYMBOLS  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Symbols';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-symbols-v43-symbols-regular.woff2') format('woff2'); 
}


/* Zsym | SYMBOLS  Straight 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Symbols';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-symbols-v43-symbols-700.woff2') format('woff2'); 
}


/* Brai Zsym Zmth | BRAILLE + SYMBOLS 2  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Symbols 2';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-symbols-2-v23-braille_math_mayan-numerals_symbols-regular.woff2') format('woff2'); 
}

/* Brai | QUIVIRA normal 400 */
@font-face {
  font-display: swap; 
  font-family: 'Quivira';
  font-style: normal;
  font-weight: 400;
  src: url('subset-Braille-Quivira.woff2') format('woff2'); 
unicode-range: U+2800-28FF;
/* size-adjust: 130%; */
}

/* Brai | ODT2BRAILLE-8DOT normal 400 */
@font-face {
  font-display: swap; 
  font-family: 'odt2braille';
  font-style: normal;
  font-weight: 400;
  src:  url('subset-odt2braille-8dot.woff2') format('woff2');
		unicode-range: U+2800-28FF;
/* size-adjust: 130%; */
}



/* Zmth | MATH  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Math'; 
  font-style: normal; 
  font-weight: 400; 
  src: url('noto-sans-math-v15-math-regular.woff2') format('woff2'); 
}

/* Xsux | CUNEIFORM  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Cuneiform';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-cuneiform-v17-cuneiform-regular.woff2') format('woff2'); 
/* size-adjust: 130%; */
}

/* Ugar | UGARITIC  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Ugaritic'; 
  font-style: normal; 
  font-weight: 400; 
  src: url('noto-sans-ugaritic-v16-ugaritic-regular.woff2') format('woff2'); 
/* size-adjust: 130%; */
}

/* Xpeo | OLD PERSIAN  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Old Persian'; 
  font-style: normal; 
  font-weight: 400; 
  src: url('noto-sans-old-persian-v16-old-persian-regular.woff2') format('woff2'); 
/* size-adjust: 130%; */
}

/* Egyp | EGYPTIAN HIEROGLYPHS  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Egyptian Hieroglyphs';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-egyptian-hieroglyphs-v29-egyptian-hieroglyphs-regular.woff2') format('woff2'); 
/* size-adjust: 140%; */
}

/* Copt | COPTIC  Straight 400 */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Coptic';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-coptic-v21-coptic-regular.woff2') format('woff2');
}


/* TRADITIONAL HANZI + BOPOMOFO  Straight 400 */
/* Hani - Bopo Hans Hant - Jpan Hira Kana Hrkt - Hang Kore */
@font-face {
  font-display: swap;
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-tc-v32-chinese-traditional-regular.woff2') format('woff2'); 
/* size-adjust: 140%; */
}

/* TRADITIONAL HANZI + BOPOMOFO  Straight 700 */
/* Hani - Bopo Hans Hant - Jpan Hira Kana Hrkt - Hang Kore */
@font-face {
  font-display: swap;
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-tc-v32-chinese-traditional-700.woff2') format('woff2'); 
}

/* SIMPLIFIED HANZI   Straight 400 */
/* Hani - Bopo Hans Hant - Jpan Hira Kana Hrkt - Hang Kore */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-sc-v31-chinese-simplified-regular.woff2') format('woff2'); 
/* size-adjust: 140%; */
}

/* SIMPLIFIED HANZI   Straight 700 */
/* Hani - Bopo Hans Hant - Jpan Hira Kana Hrkt - Hang Kore */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-sc-v31-chinese-simplified-700.woff2') format('woff2'); 
/* size-adjust: 140%; */
}

/* JAPANESE KANJI & KANA  Straight 400 */
/* Hani - Bopo Hans Hant - Jpan Hira Kana Hrkt - Hang Kore */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-jp-v30-japanese-regular.woff2') format('woff2'); 
  /* size-adjust: 140%; */
}

/* JAPANESE KANJI & KANA  Straight 700 */
/* Hani - Bopo Hans Hant - Jpan Hira Kana Hrkt - Hang Kore */
@font-face {
  font-display: swap;
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-jp-v30-japanese-700.woff2') format('woff2'); 
/* size-adjust: 140%; */
}

/* Linb | LINEAR B  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Linear B';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-linear-b-v17-linear-b-regular.woff2') format('woff2');
/* size-adjust: 140%; */
}

/* Phnx | PHOENICIAN  Straight 400 */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Phoenician';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-phoenician-v17-phoenician-regular.woff2') format('woff2');
/* size-adjust: 130%; */
}

/* Hebr | HEBREW SQUARE  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Hebrew';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-hebrew-v28-hebrew-regular.woff2') format('woff2'); 
  unicode-range: U+0590-05FF;
/* size-adjust: 130%; */
}

/* Hebr | HEBREW SQUARE  Straight 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Hebrew';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-hebrew-v28-hebrew-700.woff2') format('woff2'); 
  unicode-range: U+0590-05FF, U+FB1D-FB4F;
/* size-adjust: 130%; */
}

/* Arab | AMIRI | Straight 400, 700 | Italic 400, 700 */
@font-face {
  font-display: swap; 
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 400;
  src: url('amiri-v30-arabic_latin_latin-ext-regular.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}

@font-face {
  font-display: swap;
  font-family: 'Amiri';
  font-style: italic;
  font-weight: 400;
  src: url('amiri-v30-arabic_latin_latin-ext-italic.woff2') format('woff2');
  /* size-adjust: 130%; */
}

@font-face {
  font-display: swap; 
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 700;
  src: url('amiri-v30-arabic_latin_latin-ext-700.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}


@font-face {
  font-display: swap; 
  font-family: 'Amiri';
  font-style: italic;
  font-weight: 700;
  src: url('amiri-v30-arabic_latin_latin-ext-700italic.woff2') format('woff2');
  /* size-adjust: 130%; */
}


/* Arab | ARABIC Naskh | Lateef Straight 400, 700 */
@font-face {
  font-display: swap; 
  font-family: 'Lateef';
  font-style: normal;
  font-weight: 400;
  src: url('lateef-v35-arabic-regular.woff2') format('woff2'); 
/* size-adjust: 200%; */
}

@font-face {
  font-display: swap; 
  font-family: 'Lateef';
  font-style: normal;
  font-weight: 700;
  src: url('lateef-v35-arabic-700.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}


/* Mtei | NOTO SANS MEETEI MAYEK | Straight 400, 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Meetei Mayek';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-meetei-mayek-v20-latin_latin-ext_meetei-mayek-regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Meetei Mayek';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-meetei-mayek-v20-latin_latin-ext_meetei-mayek-700.woff2') format('woff2'); 
}


/* _____ */
/* Arab | NOTO NASKH ARABIC | Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400;
  src: url('noto-naskh-arabic-v34-arabic-regular.woff2') format('woff2'); 
  /* size-adjust: 140%; */
}


/* Arab | ARABIC NASKH  Straight 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 700;
  src: url('noto-naskh-arabic-v34-arabic-regular.woff2') format('woff2'); 
  /* size-adjust: 140%; */
}


/* Aran | ARABIC NASTALIQ  Straight 400 */
@font-face {
  font-display: swap;
  font-family: 'Noto Nastaliq Urdu';
  font-style: normal;
  font-weight: 400;
  src: url('noto-nastaliq-urdu-v23-arabic_latin_latin-ext-regular.woff2') format('woff2'); 
  /* size-adjust: 140%; */
}

/* Aran | ARABIC NASTALIQ  Straight 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Nastaliq Urdu';
  font-style: normal;
  font-weight: 700;
  src: url('noto-nastaliq-urdu-v23-arabic_latin_latin-ext-700') format('woff2'); 
  /* size-adjust: 140%; */
}


/* Thaa | THAANA  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Thaana';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-thaana-v24-thaana-regular.woff2') format('woff2'); 
  /* size-adjust: 140%; */
}

/* Thaa | THAANA  Straight 700 */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Thaana';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-thaana-v24-thaana-700.woff2') format('woff2');
  /* size-adjust: 140%; */
}


/* Ethi | ETHIOPIC Straight 400 */
@font-face {
  font-display: swap;
  font-family: 'Noto Serif Ethiopic';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-ethiopic-v30-ethiopic-regular.woff2') format('woff2');
  /* size-adjust: 140%; */
}

/* Ethi | ETHIOPIC  Straight 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Ethiopic';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-ethiopic-v30-ethiopic-700.woff2') format('woff2');
  /* size-adjust: 140%; */
}

/* Tibt | TIBETAN  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Tibetan';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-tibetan-v22-tibetan-regular.woff2') format('woff2');
  /* size-adjust: 130%; */
}

/* Tibt | TIBETAN  Straight 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Tibetan';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-tibetan-v22-tibetan-700.woff2') format('woff2');
  /* size-adjust: 130%; */
}


/* Beng | BENGALI-ASSAMESE  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Bengali';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-bengali-v25-bengali-regular.woff2') format('woff2'); 
/* size-adjust: 130%; */
}

/* Beng | BENGALI-ASSAMESE  Straight 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Bengali';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-bengali-v25-bengali-700.woff2') format('woff2'); 
/* size-adjust: 130%; */
}


/* Brah | NOTO SANS BRAHMI | Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Brahmi';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-brahmi-v19-brahmi-regular.woff2') format('woff2'); 
 /* size-adjust: 130%; */
}

/* SEGOE UI HISTORIC | Straight 400 */
@font-face {
    font-display: swap;
    font-family: 'Segoe UI Historic';
    font-style: normal;
    font-weight: 400;    
    src: url('SegoeUIHistoric.woff2') format('woff2');
  /* size-adjust: 130%; */
}


/* _____ */
/* Cakm | NOTO SANS CHAKMA | Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Chakma';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-chakma-v19-chakma_latin_latin-ext-regular.woff2') format('woff2'); 
}



/* Deva | NOTO SERIF DEVANAGARI | Straight 400, 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-devanagari-v30-devanagari-regular.woff2') format('woff2'); 
/* size-adjust: 130%; */  
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-devanagari-v30-devanagari-700.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}

/* _____ */
/* Gujr | NOTO SERIF GUJARATI | Straight 400, 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Gujarati';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-gujarati-v28-gujarati_latin_latin-ext_math_symbols-regular.woff2') format('woff2'); 
/* size-adjust: 130%; */
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Gujarati';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-gujarati-v28-gujarati_latin_latin-ext_math_symbols-700.woff2') format('woff2');  
/* size-adjust: 130%; */
}


/* _____ */
/* Guru | NOTO SERIF GURMUKHI | Straight 400, 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Gurmukhi';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-gurmukhi-v21-gurmukhi_latin_latin-ext-regular.woff2') format('woff2'); 
/* size-adjust: 130%; */
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Gurmukhi';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-gurmukhi-v21-gurmukhi_latin_latin-ext-700.woff2') format('woff2'); 
/* size-adjust: 130%; */
}


/* _____ */
/* Java | NOTO SANS JAVANESE | Straight 400, 700 */ 

@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Javanese';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-javanese-v25-javanese_latin_latin-ext-regular.woff2') format('woff2'); 
/* size-adjust: 130%; */
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Javanese';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-javanese-v25-javanese_latin_latin-ext-700.woff2') format('woff2'); 
/* size-adjust: 130%; */
}


/* _____ */
/* Khoj | KHOJKI Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Khojki';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-khojki-v12-khojki_latin_latin-ext-regular.woff2') format('woff2'); 
/* size-adjust: 130%; */ 
}

/* Khoj | KHOJKI Straight 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Khojki';
  font-style: normal;
  font-weight: 700;
  src: 
url('noto-serif-khojki-v12-khojki_latin_latin-ext-700.woff2') format('woff2'); 
/* size-adjust: 130%; */
}


/* Sind | KHUDAWADI  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Khudawadi';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-khudawadi-v22-khudawadi_latin_latin-ext-regular.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}

@font-face {
  font-display: swap; 
  font-family: 'Old Sindhi';
  font-style: normal;
  font-weight: 400;
  src: url('OldSindhi.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}


/* _____ */
/* Khmr | NOTO SERIF KHMER | Straight 400, 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Khmer';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-khmer-v29-khmer_latin_latin-ext-regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Khmer';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-khmer-v29-khmer_latin_latin-ext-700.woff2') format('woff2'); 
}

/* _____ */
/* Knda | KANNADA Serif */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Kannada';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-kannada-v27-kannada-regular.woff2') format('woff2');
  /* size-adjust: 130%; */
}

@font-face {
  font-display: swap;   
  font-family: 'Noto Serif Kannada';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-kannada-v27-kannada-700.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}

/* _____ */
/* Lepc | NOTO SANS LEPCHA | Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Lepcha';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-lepcha-v20-latin_latin-ext_lepcha-regular.woff2') format('woff2'); 
/* size-adjust: 130%; */
}

/* Mlym | NOTO SERIF MALAYALAM | Straight 400, 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Malayalam';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-malayalam-v32-latin_latin-ext_malayalam-regular.woff2') format('woff2'); 
/* size-adjust: 130%; */ 
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Malayalam';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-malayalam-v32-latin_latin-ext_malayalam-700.woff2') format('woff2'); 
/* size-adjust: 130%; */  
}

/* _____ */
/* Modi | NOTO SANS MODI Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Modi';
  font-style: normal;
  font-weight: 400;
  src: 
url('noto-sans-modi-v25-latin_latin-ext_modi-regular.woff2') format('woff2');
/* size-adjust: 130%; */  
}

/* _____ */
/* Modi | MARATHI CURSIVE | Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Marathi Cursive';
  font-style: normal;
  font-weight: 400;
  src: 
url('MarathiCursiveG-Medium.woff2') format('woff2');
/* size-adjust: 130%; */ 
}

/* _____ */
/* Mymr | NOTO SERIF MYANMAR | Straight 400, 700 */
@font-face {
  font-display: swap;
  font-family: 'Noto Serif Myanmar';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-myanmar-v13-myanmar-regular.woff2') format('woff2');
  /* size-adjust: 130%; */
}

@font-face {
  font-display: swap;
  font-family: 'Noto Serif Myanmar';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-myanmar-v13-myanmar-700.woff2') format('woff2');
  /* size-adjust: 130%; */
}


/* Mymr | NOTO SANS MYANMAR | Straight 400, 700 */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Myanmar';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-myanmar-v20-myanmar-regular.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Myanmar';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-myanmar-v20-myanmar-700.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}



/* _____ */
/* Olck | NOTO SANS OL CHIKI | Straight 400, 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Ol Chiki';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-ol-chiki-v31-latin_latin-ext_ol-chiki-regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; /
  font-family: 'Noto Sans Ol Chiki';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-ol-chiki-v31-latin_latin-ext_ol-chiki-700.woff2') format('woff2'); 
}


/* _____ */
/* Orya | NOTO SERIF ORIYA | Straight 400, 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Oriya';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-oriya-v6-latin_latin-ext_oriya-regular.woff2') format('woff2'); 
/* size-adjust: 130%; */
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Oriya';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-oriya-v6-latin_latin-ext_oriya-700.woff2') format('woff2');
/* size-adjust: 130%; */
}


/* _____ */
/* Thai | NOTO SERIF THAI | Straight 400, 700 */

@font-face {
  font-display: swap;
  font-family: 'Noto Serif Thai';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-thai-v24-thai-regular.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Thai';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-thai-v24-thai-700.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}


/* _____ */
/* Lao | NOTO SERIF LAO | Straight 400, 700 */
@font-face {
  font-display: swap;
  font-family: 'Noto Serif Lao';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-lao-v24-lao-regular.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Lao';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-lao-v24-lao-700.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}

/* Laoo | NOTO SANS LAO LOOPED Straight 400, 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Lao Looped';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-lao-looped-v10-lao_latin_latin-ext-regular.woff2') format('woff2'); 
/* size-adjust: 130%; */
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Lao Looped';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-lao-looped-v10-lao_latin_latin-ext-700.woff2') format('woff2'); 
/* size-adjust: 130%; */
}


/* HANGUL + HANJA  Straight 400 */
/* Hani - Bopo Hans Hant - Jpan Hira Kana Hrkt - Hang Kore */
@font-face {
  font-display: swap;
  font-family: 'Noto Serif KR';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-kr-v27-korean-regular.woff2') format('woff2'); 
  /* size-adjust: 140%; */
}

/* HANGUL + HANJA  Straight 700 */
/* Hani - Bopo Hans Hant - Jpan Hira Kana Hrkt - Hang Kore */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif KR';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-kr-v27-korean-700.woff2') format('woff2'); 
  /* size-adjust: 140%; */
}

/* Cher | CHEROKEE  Straight 400 */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Cherokee';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-cherokee-v20-cherokee-regular.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}

/* Cher | CHEROKEE  Straight 700 */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Cherokee';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-cherokee-v20-cherokee-700.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}

/* Cans | CANADIAN SYLLABICS  Straight 400 */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Canadian Aboriginal';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-canadian-aboriginal-v26-canadian-aboriginal-regular.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}

/* Cans | CANADIAN SYLLABICS  Straight 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Canadian Aboriginal';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-canadian-aboriginal-v26-canadian-aboriginal-700.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}

/* Runr | RUNIC  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Runic';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-runic-v17-runic-regular.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}

/* Latf | LATIN/ROMAN FRAKTUR  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Unifraktur';
  font-style: normal;
  font-weight: 400;
  src: url('unifrakturmaguntia-v20-latin-regular.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}

/* Latg | LATIN/ROMAN GAELIC  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Bunchlo';
  font-style: normal;
  font-weight: 400;
  src: url('bungc.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}


/* Dsrt | DESERET  Straight 400 */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Deseret';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-deseret-v17-deseret-regular.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}


/* Nand | NANDINAGARI  Straight 400 */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Nandinagari';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-nandinagari-v4-nandinagari-regular.woff2') format('woff2'); 
  /* size-adjust: 130%; */
}


/* Gran | GRANTHA  Serif */

@font-face {
  font-display: swap;
  font-family: 'Noto Serif Grantha';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-grantha-v21-grantha-regular.woff2') format('woff2'); 
  unicode-range: U+11300-1137F; 
  /* size-adjust: 120%; */
}

/* Gran | GRANTHA  Sans */

@font-face {
  font-display: swap;
  font-family: 'Noto Sans Grantha';
  font-style: normal;
  font-weight: 400; 
  src: url('noto-sans-grantha-v19-grantha-regular.woff2') format('woff2'); 
  unicode-range: U+11300-1137F; 
  /* size-adjust: 120%; */
}


/* Sinh | SINHALA Serif */

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Sinhala';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-sinhala-v26-sinhala-regular.woff2') format('woff2');
  /* size-adjust: 120%; */
}

@font-face {
  font-display: swap;   
  font-family: 'Noto Serif Sinhala';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-sinhala-v26-sinhala-700.woff2') format('woff2'); 
  /* size-adjust: 120%; */
}


/* Taml | NOTO SANS TAMIL | Straight 400 + Italic 400 */
font-face {
  font-display: swap;
  font-family: 'Noto Sans Tamil';
  font-style: normal;
  font-weight: 400; 
  src: url('noto-sans-tamil-v30-latin_latin-ext_tamil-regular.woff2') format('woff2'); 
  unicode-range: U+0B80-0BFF, U+11FC0-11FFF; 
  /* size-adjust: 110%; */
}

@font-face {
  font-display: swap;
  font-family: 'Noto Sans Tamil';
  font-style: italic;
  font-weight: 400; 
  src: url('noto-sans-tamil-v30-latin_latin-ext_tamil-italic.woff2') format('woff2'); 
  unicode-range: U+0B80-0BFF, U+11FC0-11FFF; 
  /* size-adjust: 110%; */
}
  
  
/* Taml | NOTO SERIF TAMIL | Straight 400, 700 + Italic 400, 700 */
font-face {
  font-display: swap;
  font-family: 'Noto Serif Tamil';
  font-style: normal;
  font-weight: 400; 
  src: url('noto-serif-tamil-v30-latin_latin-ext_tamil-regular.woff2') format('woff2'); 
  unicode-range: U+0B80-0BFF, U+11FC0-11FFF; 
  /* size-adjust: 110%; */
}


@font-face {
  font-display: swap;
  font-family: 'Noto Serif Tamil';
  font-style: normal;
  font-weight: 700; 
  src: url('noto-serif-tamil-v30-latin_latin-ext_tamil-700.woff2') format('woff2'); 
  unicode-range: U+0B80-0BFF, U+11FC0-11FFF; 
  /* size-adjust: 110%; */
}

@font-face {
  font-display: swap;
  font-family: 'Noto Serif Tamil';
  font-style: italic;
  font-weight: 400; 
  src: url('noto-serif-tamil-v30-latin_latin-ext_tamil-italic.woff2') format('woff2'); 
  unicode-range: U+0B80-0BFF, U+11FC0-11FFF; 
  /* size-adjust: 110%; */
}

@font-face {
  font-display: swap;
  font-family: 'Noto Serif Tamil';
  font-style: italic;
  font-weight: 700; 
  src: url('noto-serif-tamil-v30-latin_latin-ext_tamil-700italic.woff2') format('woff2'); 
  unicode-range: U+0B80-0BFF, U+11FC0-11FFF; 
  /* size-adjust: 110%; */
}


/* _____ */

/* Telu | NOTO SERIF TELUGU | Straight 400, 700 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Telugu';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-telugu-v29-latin_latin-ext_telugu-regular.woff2') format('woff2'); 
/* size-adjust: 130%; */
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Telugu';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-telugu-v29-latin_latin-ext_telugu-700.woff2') format('woff2'); 
/* size-adjust: 130%; */
}


/* _____ */
  
/* font | IOSEVKA | 2 weights & 3 styles */

@font-face { 
		font-display: swap;
  font-family: 'Iosevka';
  font-style: normal;
  font-weight: 400;
  src: url('Iosevka-Regular.woff2') format('woff2'); 
  }

@font-face {
  font-display: swap;
  font-family: 'Iosevka';
  font-style: oblique;
  font-weight: 400;
  src: url('Iosevka-Oblique.woff2') format('woff2'); 
  }
  
@font-face {
  font-display: swap;
  font-family: 'Iosevka';
  font-style: italic;
  font-weight: 400;
  src: url('Iosevka-Italic.woff2') format('woff2'); 
  }

@font-face {
  font-display: swap;
  font-family: 'Iosevka';
  font-style: normal;
  font-weight: 700;
  src: url('Iosevka-Bold.woff2') format('woff2'); 
  }

  
@font-face {
 	font-display: swap;
  font-family: 'Iosevka';
  font-style: oblique;
  font-weight: 700;
  src: url('Iosevka-BoldOblique.woff2') format('woff2'); 
  }

@font-face {
 	font-display: swap;
  font-family: 'Iosevka';
  font-style: italic;
  font-weight: 700;
  src: url('Iosevka-BoldItalic.woff2') format('woff2'); 
  }


/* font | IOSEVKA - Shavian 400 only */

@font-face {
  font-display: swap;
  font-family: 'Iosevka';
  font-style: normal;
  font-weight: 400;
  src: url('subset-Iotacism43Shavian.woff2') format('woff2'); 
  unicode-range: U+10450-1047F;
  /* size-adjust: 120%; */
}

/* font | IOSEVKA - Braille from Quivira */
@font-face {
 	font-display: swap;
  font-family: 'Iosevka';
  font-style: normal;
  font-weight: 400;
  src: url('subset-Braille-Quivira.woff2') format('woff2'); 
  unicode-range: U+2800-28FF;
  /* size-adjust: 120%; */
}
  
@font-face {
 	font-display: swap;
  font-family: 'Iosevka';
  font-style: italic;
  font-weight: 400;
  src: url('subset-Braille-Quivira.woff2') format('woff2'); 
  unicode-range: U+2800-28FF;
  /* size-adjust: 120%; */
}
  
@font-face {
 	font-display: swap;
  font-family: 'Iosevka';
  font-style: normal;
  font-weight: 700;
  src: url('subset-Braille-Quivira.woff2') format('woff2'); 
  unicode-range: U+2800-28FF;
  /* size-adjust: 120%; */
}
  
@font-face {
 	font-display: swap;
  font-family: 'Iosevka';
  font-style: italic;
  font-weight: 700;
  src: url('subset-Braille-Quivira.woff2') format('woff2'); 
  unicode-range: U+2800-28FF;
  /* size-adjust: 120%; */
}
  


/* _____ */
/* font | IOSEVKA-EXTENDED | 2 weights & 2 styles */

@font-face { 
		font-display: swap;
  font-family: 'IosevkaExtended';
  font-style: normal;
  font-weight: 400;
  src: url('Iosevka-Extended.woff2') format('woff2'); 
  }

@font-face {
  font-display: swap;
  font-family: 'IosevkaExtended';
  font-style: italic;
  font-weight: 400;
  src: url('Iosevka-ExtendedOblique.woff2') format('woff2'); 
  }
  

@font-face {
  font-display: swap;
  font-family: 'IosevkaExtended';
  font-style: normal;
  font-weight: 700;
  src: url('Iosevka-ExtendedBold.woff2') format('woff2'); 
  }

@font-face {
 	font-display: swap;
  font-family: 'IosevkaExtended';
  font-style: italic;
  font-weight: 700;
  src: url('Iosevka-ExtendedBoldOblique.woff2') format('woff2'); 
  }
  
/* font | IOSEVKA-EXTENDED - Shavian 400 only */

@font-face {
 	font-display: swap;
  font-family: 'IosevkaExtended';
  font-style: normal;
  font-weight: 400;
  font-stretch: expanded;
  src: url('subset-Braille-Quivira.woff2') format('woff2'); 
  unicode-range: U+2800-28FF;
  /* size-adjust: 120%; */
}
  

  @font-face {
 	font-display: swap;
  font-family: 'IosevkaExtended';
  font-style: italic;
  font-weight: 400;
  font-stretch: expanded;
  src: url('subset-Braille-Quivira.woff2') format('woff2'); 
  unicode-range: U+2800-28FF;
  /* size-adjust: 120%; */
}
  

  @font-face {
 	font-display: swap;
  font-family: 'IosevkaExtended';
  font-style: normal;
  font-weight: 700;
  font-stretch: expanded;
  src: url('subset-Braille-Quivira.woff2') format('woff2'); 
  unicode-range: U+2800-28FF;
  /* size-adjust: 120%; */
}
  

  @font-face {
 	font-display: swap;
  font-family: 'IosevkaExtended';
  font-style: italic;
  font-weight: 700;
  font-stretch: expanded;
  src: url('subset-Braille-Quivira.woff2') format('woff2'); 
  unicode-range: U+2800-28FF;
  /* size-adjust: 120%; */
}



/* Shaw | SHAVIAN Inter | normal (400, 700), italic (400, 700) */

@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('InterAlia-Regular.woff2') format('woff2'); 
/*  unicode-range: U+FE00-FE0F, U+10450-1047F; */
} 

@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('InterAlia-Bold.woff2') format('woff2'); 
/*  unicode-range: U+FE00-FE0F, U+10450-1047F; */
} 

@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('InterAlia-Italic.woff2') format('woff2'); 
/*  unicode-range: U+FE00-FE0F, U+10450-1047F; */
} 

@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  src: url('InterAlia-BoldItalic.woff2') format('woff2'); 
 /* unicode-range: U+FE00-FE0F, U+10450-1047F; */
}



/* font | Charis - Shavian 400 only */

@font-face {
  font-family: 'Charis';
  font-style: normal;
  font-weight: 400;
  src: url('subset-Trabajo.woff2') format('woff2');
  unicode-range: U+10450-1047F;
  /* size-adjust: 130%; */
}


/* font | Charis | 2 weights & 2 styles */

@font-face {
  font-family: 'Charis';
  font-style: normal;
  font-weight: 400;
  src: url('charis-sil-v2-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Charis';
  font-style: italic;
  font-weight: 400;
  src: url('charis-sil-v2-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Charis';
  font-style: normal;
  font-weight: 700;
  src: url('charis-sil-v2-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Charis';
  font-style: italic;
  font-weight: 700;
  src: url('charis-sil-v2-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700italic.woff2') format('woff2');
}

/* font | Gentium | Shavian 400 only */

@font-face {
  font-display: swap;
  font-family: 'Gentium';
  font-style: normal;
  font-weight: 400;
  src: url('Ormin-Regular.woff2') format('woff2'); 
  unicode-range: U+10450-1047F;
  /* size-adjust: 130%; */
}


/* font | Gentium | 2 weights & 2 styles */

@font-face {
  font-family: 'Gentium';
  font-style: normal;
  font-weight: 400;
  src: url('GentiumPlus-Regular.woff2') format('woff2');
  font-feature-settings: "ss05" 0, "cv43" 2, "cv70" 1, "cv71" 1, "cv77" 1;
}

@font-face {
  font-family: 'Gentium';
  font-style: italic;
  font-weight: 400;
  src: url('GentiumPlus-Italic.woff2') format('woff2');
  font-feature-settings: "ss05" 0, "cv43" 2, "cv70" 1, "cv71" 1, "cv77" 1;
}

@font-face {
  font-family: 'Gentium';
  font-style: normal;
  font-weight: 700;
  src: url('GentiumPlus-Bold.woff2') format('woff2');
  font-feature-settings: "ss05" 0, "cv43" 2, "cv70" 1, "cv71" 1, "cv77" 1;
}

@font-face {
  font-family: 'Gentium';
  font-style: italic;
  font-weight: 700;
  src: url('GentiumPlus-BoldItalic.woff2') format('woff2');
  font-feature-settings: "ss05" 0, "cv43" 2, "cv70" 1, "cv71" 1, "cv77" 1;
}


/* font | Andika | 2 weights & 2 styles */

@font-face {
  font-display: swap; 
  font-family: 'Andika';
  font-style: normal;
  font-weight: 400;
  src: url('Andika-Regular.woff2') format('woff2'); 
font-feature-settings: "ss01" 1, "cv06" 1, "cv07" 1, "cv10" 1, "cv31" 1, "cv39" 1, "cv43" 2, "cv51" 1, "cv52" 1, "cv70" 1, "cv71" 1, "cv77" 1;
}

@font-face {
  font-display: swap;
  font-family: 'Andika';
  font-style: italic;
  font-weight: 400;
  src: url('Andika-Italic.woff2') format('woff2'); 
font-feature-settings: "ss01" 1, "cv06" 1, "cv07" 1, "cv10" 1, "cv31" 1, "cv39" 1, "cv43" 2, "cv51" 1, "cv52" 1, "cv70" 1, "cv71" 1, "cv77" 1;
}

@font-face {
  font-display: swap;
  font-family: 'Andika';
  font-style: normal;
  font-weight: 700;
  src: url('Andika-Bold.woff2') format('woff2'); 
font-feature-settings: "ss01" 1, "cv06" 1, "cv07" 1, "cv10" 1, "cv31" 1, "cv39" 1, "cv43" 2, "cv51" 1, "cv52" 1, "cv70" 1, "cv71" 1, "cv77" 1;
}

@font-face {
  font-display: swap;
  font-family: 'Andika';
  font-style: italic;
  font-weight: 700;
  src: url('Andika-BoldItalic.woff2') format('woff2'); 
font-feature-settings: "ss01" 1, "cv06" 1, "cv07" 1, "cv10" 1, "cv31" 1, "cv39" 1, "cv43" 2, "cv51" 1, "cv52" 1, "cv70" 1, "cv71" 1, "cv77" 1;
}

/* font | AMIRI | normal (400,700) + italic (400, 700) */
@font-face {
  font-display: swap; 
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 400;
  src: url('amiri-v27-arabic-regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap;
  font-family: 'Amiri';
  font-style: italic;
  font-weight: 400;
  src: url('amiri-v27-arabic-italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 700;
  src: url('amiri-v27-arabic-700.woff2') format('woff2');
}

@font-face {
  font-display: swap; 
  font-family: 'Amiri';
  font-style: italic;
  font-weight: 700;
  src: url('amiri-v27-arabic-700italic.woff2') format('woff2');
}

/* font | NOTO SERIF PURO | normal (400) */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Puro';
  font-style: normal;
  font-weight: 400;
  src: url('NotoSerifHistorical-Regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Puro';
  font-style: normal;
  font-weight: 400;
  src: url('NotoSerifLiving-Regular.woff2') format('woff2'); 
}

/* font | NOTO SANS PURO | normal (400) */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Puro';
  font-style: normal;
  font-weight: 400;
  src: url('NotoSansHistorical-Regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Puro';
  font-style: normal;
  font-weight: 400;
  src: url('NotoSansLiving-Regular.woff2') format('woff2'); 
}


/* Ahom | NOTO SERIF AHOM | Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Ahom';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-ahom-v21-ahom_latin_latin-ext-regular.woff2') format('woff2'); 
unicode-range: U+11700-1174F; 
/* size-adjust: 110%; */
}


/* Sidd | NOTO SANS SIDDHAM | Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Siddham';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-siddham-v21-latin_latin-ext_siddham-regular.woff2') format('woff2'); 
unicode-range: U+11580-115FF; 
/* size-adjust: 130%; */
}


/* END fontface START css styles */

:root { 
--bodyfont: 'Quivira', 'Noto Serif Puro', 'Noto Sans Puro', 'Noto Sans Symbols 2', 'Noto Sans Symbols', 'Noto Emoji', 'Iosevka', 'Noto Sans Math', 'Noto Sans Mono', 'Noto Serif', 'Noto Sans', 'Noto Naskh Arabic', 'Noto Nastaliq Urdu', 'Noto Sans Arabic', 'Noto Serif Bengali', 'Noto Sans Bengali', 'Noto Sans Brahmi', 'Noto Sans Canadian Aboriginal', 'Noto Serif Devanagari', 'Noto Sans Devanagari', 'Noto Serif Grantha', 'Noto Sans Grantha', 'Noto Serif Gujarati', 'Noto Sans Gujarati', 'Noto Serif Gurmukhi', 'Noto Sans Gurmukhi', 'Noto Serif Hebrew', 'Noto Sans Hebrew', 'Noto Serif Kannada', 'Noto Sans Kannada', 'Noto Serif Khojki', 'Noto Sans Khojki', 'Noto Sans Khudawadi', 'Noto Serif Malayalam', 'Noto Sans Malayalam', 'Noto Sans Modi', 'Noto Serif Sinhala', 'Noto Serif Tamil', 'Noto Sans Tamil', 'Noto Serif Telugu', 'Noto Sans Telugu', 'Noto Sans Shavian', 'Noto Sans Siddham';
}

html, body { 
	font-family: var(--bodyfont);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smooth: always; 
	scroll-behavior: smooth; 
	font-style: normal; 
	text-align: start; 
	margin: 0;
	font-feature-settings: "calt" 1, "case" 1, "kern" 1, "liga" 1, "rlig" 1, "mark" 1, "mkmk" 1, "ss01" 1; 
	font-kerning: normal; 
	font-optical-sizing: auto;
	text-rendering: optimizeLegibility; 
	font-variant-numeric: lining-nums;
	text-decoration-skip-ink: all;        /* prevents underlines from going thru text */
	writing-mode: horizontal-tb;  
	direction: ltr;
	line-height: normal;
	}

.s { font-size: small; }
.m { font-size: medium; }
.l { font-size: large; }
.xl { font-size: x-large; }
.xxl { font-size: xx-large; }
.xxxl { font-size: xxx-large; }

.serif, 
.latn.serif, 
.grek.serif, 
.cyrl.serif, 
[lang*="-Latn"].serif,  [lang*="-Grek"].serif, [lang*="-Cyrl"].serif { 
	font-family: 'Noto Serif', 'Noto Serif Puro', var(--bodyfont); font-size: inherit; 
	}

.display, h1 { 
	font-family: 'Noto Serif Display', 'Noto Serif Puro', 'Noto Sans Puro', var(--bodyfont); 
	font-weight: 400; 
	}

h2, h3, h4, h5, h6 { 
	font-family: 'Noto Sans', 'Noto Sans Puro', 'Noto Sans Puro', var(--bodyfont); font-weight: 400; 
	}

.sans,
.latn.sans, 
.grek.sans, 
.cyrl.sans, 
[lang*="-Latn"].sans, [lang*="-Grek"].sans, [lang*="-Cyrl"].sans,  
thead, 
th { 
		font-family: 'Noto Sans', 'Noto Sans Puro', var(--bodyfont); 
		font-size: inherit; 
		}

.mono, xmp, pre, code, samp, kbd { 
		font-family: 'Iosevka', 'Noto Sans Mono', var(--bodyfont); 
		font-size: inherit; 
		font-feature-settings: "ss03" 1;
		}

pre, xmp { max-width: 90vw; overflow-x: auto; }

.prewrap { white-space: pre-wrap; }

/* Mathematical notation */

math, 
.zmth, 
[lang*="-Zmth"] {
		display: inline math; 
		font-family: 'Noto Sans Math', 'Noto Sans Symbols 2', var(--bodyfont), math; 
		font-variant-numeric: lining-nums; 
		color: inherit; 
		line-height: inherit; 
	}

/* Symbols */

.sym, 
.zsym, 
[lang*="-Zsym"] {
		font-family: 'Noto Sans Symbols', 'Noto Sans Symbols 2', 'Noto Emoji', 'Noto Sans Math'; 
		line-height: inherit; 
	}


/* Emojis */

.emoji, 
.zsye, 
[lang*="-Zsye"] {
		font-family: 'Noto Emoji', 'Noto Sans Symbols 2', 'Noto Sans Symbols', 'Segoe UI Emoji', 'Apple Color Emoji', system-ui; 
		font-variant-emoji: text; 
		line-height: inherit; 
	}

.emoji.color, 
.zsye.color, 
[lang*="-Zsye"].color {
		font-family: 'Noto Color Emoji', 'Noto Sans Symbols 2', 'Noto Sans Symbols', 'Segoe UI Emoji', 'Apple Color Emoji', emoji, system-ui; 
		font-variant-emoji: emoji; 
		line-height: inherit; 
	}


.ahom, 
[lang*="-Ahom"] { 
font-family: 'Noto Serif Ahom'; 
line-height: inherit;
 }

/* Arabic | include dir="rtl" unless not required, eg, inside <table> */

.arab, 
[lang*="-Arab"] {
		font-family: 'Noto Naskh Arabic', 'Noto Serif Puro', 'Noto Sans Puro', 'Noto Sans Arabic'; 
		line-height: inherit; 
	}


		
.arab.sans, 
[lang*="-Arab"].sans {
		font-family: 'Noto Sans Puro', 'Noto Sans Arabic'; 
		line-height: inherit; 
	}

.lateef { font-family: 'Lateef'; line-height: inherit; }

.amiri {
		font-family: 'Amiri'; 
		line-height: inherit; 
	}



.aran, 
[lang*="-Aran"] {
		font-family: 'Noto Nastaliq Urdu';
		line-height: inherit; 
	}

.beng, 
[lang*="-Beng"] {
	font-family: 'Noto Serif Puro', 'Noto Sans Puro', 'Noto Serif Bengali', 'Noto Sans Bengali'; 
	line-height: inherit; 
	}

.beng.sans, 
[lang*="-Beng"].sans {
	font-family: 'Noto Sans Puro', 'Noto Sans Bengali'; 
	line-height: inherit; 
	}

.brah, 
[lang*="-Brah"] {
	font-family: 'Noto Sans Puro', 'Segoe UI Historic', 'Noto Sans Brahmi';
	line-height: inherit; 
	}

.braille, 
.brai, 
.brai.fonipa,
[lang*="-Brai"], 
[lang*="-Brai-fonipa"] {
	font-family: 'Quivira', 'Noto Sans Symbols 2'; 
	line-height: inherit; 
	& em, strong { 
			font-style: normal; 
			font-weight: 400;	
			} 
	& em::before { content: "⠨⠶"; alt: "⠨⠶" } 
	& em::after { content: "⠨⠄"; alt: "⠨⠄"; } 
	& strong::before { content: "⠘⠶"; alt: "⠘⠶"; } 
	& strong::after { content: "⠘⠄"; alt: "⠘⠄"; } 
}
	
pre[lang*="-Brai"] { 
		padding: 1ch; 
		font-family: 'odt2Braille'; 
		font-size: inherit; 
		font-weight: 400; 
		font-style: normal; 
		line-height: 2em; 
		letter-spacing: 0; 
		margin: auto; 
		width: 90vw; 
		max-height: 90vh; 
		overflow: auto; 
		border: 1px solid ActiveText; 
		border-radius: 5px; 
		}

.cans, 
[lang*="-Cans"] {
	font-family: 'Noto Sans Puro', 'Noto Sans Canadian Aboriginal'; 
	line-height: inherit; 
	}

.cher, 
[lang*="-Cher"] {
	font-family: 'Noto Sans Puro', 'Noto Sans Cherokee'; 
	line-height: inherit; 
	}

.copt, 
[lang*="-Copt"] {
	font-family: 'Noto Sans Puro', 'Noto Sans Coptic'; 
	line-height: inherit; 
	}

.cakm,
[lang*="-Cakm"] { 
font-family: 'Noto Sans Chakma', var(--bodyfont);
line-height: inherit; 
 }

.deva, 
[lang*="-Deva"] {
	font-family: 'Noto Serif Puro', 'Noto Sans Puro', 'Noto Serif Devanagari', 'Noto Sans Devanagari'; 
	line-height: inherit; 
	}
	
.deva.sans, 
[lang*="-Deva"].sans {
	font-family: 'Noto Sans Puro', 'Noto Sans Devanagari'; 
	line-height: inherit; 
	}

.dsrt, 
[lang*="-Dsrt"] {
	font-family: 'Noto Sans Puro', 'Noto Sans Deseret'; 
	line-height: inherit; 
	}

/* include dir="rtl" as needed */
.egyp, 
[lang*="-Egyp"] {
	font-family: 'Noto Sans Puro', 'Noto Sans Egyptian Hieroglyphs'; 
	line-height: inherit; 
	}

.ethi, 
[lang*="-Ethi"] {
	font-family: 'Noto Serif Puro', 'Noto Sans Puro', 'Noto Serif Ethiopic', 'Noto Sans Ethiopic'; 
	line-height: inherit; 
	}
	
.ethi.sans, 
[lang*="-Ethi"].sans {
	font-family: 'Noto Sans Puro', 'Noto Sans Ethiopic'; 
	line-height: inherit; 
	}


.gran.sans, 
[lang*="-Gran"].sans { 
	font-family: 'Noto Sans Puro', 'Noto Sans Grantha', var(--bodyfont); 
	line-height: inherit; 
	}

.gran, 
[lang*="-Gran"] {
	font-family: 'Noto Serif Puro', 'Noto Sans Puro', 'Noto Serif Grantha', 'Noto Sans Grantha', var(--bodyfont); 
 line-height: inherit; 
 }


.gujr, 
[lang*="-Gujr"] {
	font-family: 'Noto Serif Gujarati', 'Noto Sans Gujarati', var(--bodyfont); 
 line-height: inherit; 
 }

.guru, 
[lang*="-Guru"] {
	font-family: 'Noto Serif Gurmukhi', 'Noto Sans Gurmukhi', var(--bodyfont); 
 line-height: inherit; 
 }



/* Hebrew | include dir="rtl" unless not required, eg, individual symbols within <td> tags */
.hebr, 
[lang*="-Hebr"] {
	font-family: 'Noto Serif Puro', 'Noto Sans Puro', 'Noto Serif Hebrew', 'Noto Sans Hebrew'; 
	line-height: inherit; 
	}

/* create subtag-specific css declarations if needed; SC, JP, KR fonts (but not HK) already declared in @font-face */

.hani,
[lang*="-Hani"] {
	font-family: 'Noto Serif TC', 'Noto Serif SC', 'Noto Serif JP', 'Noto Serif KR'; 
	line-height: inherit; 
	}

.bopo, .hanb, .hant, 
[lang*="-Bopo"], 
[lang*="-Hanb"],  
[lang*="-Hant"] {
	font-family: 'Noto Serif TC'; 
	line-height: inherit; 
	}

.hans, 
[lang*="-Hans"] {
	font-family: 'Noto Serif SC'; 
	line-height: inherit; 
	}

.jpan, .hira, .kana, .hrkt, 
[lang*="-Jpan"], 
[lang*="-Hira"], 
[lang*="-Kana"], 
[lang*="-Hrkt"] {
	font-family: 'Noto Serif JP'; 
	line-height: inherit; 
	}

.hang, .kore, 
[lang*="-Hang"], 
[lang*="-Kore"] {
	font-family: 'Noto Serif KR'; 
	line-height: inherit; 
	}

.khoj, 
[lang*="-Khoj"] {
	font-family: 'Noto Serif Puro', 'Noto Serif Khojki', 'Noto Sans Puro', 'Noto Sans Khojki'; 
	line-height: inherit; 
	}
	
.khoj.sans, 
[lang*="-Khoj"].sans {
	font-family: 'Noto Sans Puro', 'Noto Sans Khojki'; 
	line-height: inherit; 
	}

.khmr,
[lang*="-Khmr"] { 
font-family: 'Noto Serif Khmer', 'Noto Sans Khmer', var(--bodyfont); 
line-height: inherit;
 }

.knda, 
[lang*="-Knda"] {
	font-family: 'Noto Serif Puro', 'Noto Sans Puro', 'Noto Serif Kannada', 'Noto Sans Kannada'; 
	line-height: inherit; 
	}
	
.knda.sans, 
[lang*="-Knda"].sans {
	font-family: 'Noto Sans Puro', 'Noto Sans Kannada'; 
	line-height: inherit; 
	}

.laoo, [lang*="-Laoo"] {
	font-family: 'Noto Serif Lao', 'Noto Sans Lao Looped', 'Noto Serif Puro',  'Noto Sans Puro', 'Leelawadee UI', 'Segoe UI', 'Ayuthaya', 'Silom', 'Sathu', 'Tahoma'; 
	line-height: inherit; 
	}

.laoo.sans, [lang*="-Laoo"].sans {
	font-family: 'Noto Sans Lao Looped',  'Noto Sans Puro', 'Leelawadee UI', 'Segoe UI', 'Ayuthaya', 'Silom', 'Sathu', 'Tahoma'; 
	line-height: inherit; 
	}

/* Will affect all text styled as <lang="*-Latn">, even if script subtag suppressed, e.g., <lang="de"> */

.latn, 
[lang*="-Latn"] {
	font-family: inherit; 
	}

/* IPA in Latin/Roman in monospace font | default for unspecified or legacy IPA attributes or classes */

.ipa, 
latn.fonipa, 
latn.fonipa.mono, 
[lang*="-Latn-fonipa"], 
[lang*="-Latn-fonipa"].mono {
	font-family: 'Noto Sans Mono', var(--bodyfont); 
	line-height: inherit; 
	}

/* IPA in Latin\Roman in sans-serif font */

.latn.fonipa.sans, 
.ipa.latn.sans, [lang*="-Latn-fonipa"].sans {
	font-family: 'Noto Sans', 'Noto Sans Mono', var(--bodyfont); 
	font-weight: 700; 
	line-height: inherit; 
	}

/* IPA in Latin\Roman in serif font */
.latn.fonipa.serif, 
[lang*="-Latn-fonipa"].serif {
	font-family: 'Noto Serif', var(--bodyfont); 
	font-weight: 700; 
	line-height: inherit; 
	}

.latf, 
[lang*="-Latf"] {
	font-family: 'Unifraktur'; 
	line-height: inherit; 
	}

.latg, 
[lang*="-Latg"] { 
font-family: 'Bunchlo'; 
line-height: inherit; 
}

.java, [lang*="-Java"] { 
font-family: 'Noto Sans Javanese', 'Noto Sans Puro', var(--bodyfont); 
line-height: inherit; 
}

.lepc, 
[lang*="-Lepc"] { 
font-family: 'Noto Sans Lepcha', 'Noto Sans Puro', var(--bodyfont); 
line-height: inherit; 
}

.linb, 
[lang*="-Linb"] {
font-family: 'Noto Sans Linear B', 'Noto Sans Puro'; 
line-height: inherit; 
}

.mlym, 
[lang*="-Mlym"] {
	font-family: 'Noto Serif Malayalam', 'Noto Sans Malayalam',  'Noto Serif Puro', 'Noto Sans Puro', var(--bodyfont); 
	line-height: inherit; 
	}

.modi, 
[lang*="-Modi"], 
.modi.sans,
[lang*="-Modi"].sans {
	font-family: 'Noto Sans Puro', 'Noto Sans Modi', var(--bodyfont); 
	line-height: inherit; 
	}

.mtei, 
[lang*="-Mtei"] {
	font-family: 'Noto Sans Meetei Mayek', 'Noto Sans Puro', var(--bodyfont); 
	line-height: inherit; 
	}

.mymr, 
[lang*="-Mymr"] {
	font-family: 'Noto Serif Puro', 'Noto Sans Puro', 'Noto Serif Myanmar', 'Noto Sans Myanmar', var(--bodyfont); 
	line-height: inherit; 
	}
	
.mymr.sans, 
[lang*="-Mymr"].sans {
	font-family: 'Noto Sans Puro', 'Noto Sans Myanmar', var(--bodyfont); 
	line-height: inherit; 
	}

.nand, 
[lang*="-Nand"] {
	font-family: 'Noto Sans Puro', 'Noto Sans Nandinagari'; 
	line-height: inherit; 
	} 


.olck, 
[lang*="-Olck"] {
 font-family: 'Noto Sans Ol Chiki', var(--bodyfont); 
 line-height: inherit; 
	}
	

.orya, 
[lang*="-Orya"] {
 font-family: 'Noto Serif Oriya', 'Noto Sans Oriya', var(--bodyfont); 
 line-height: inherit; 
	}
	

.phnx, 
[lang*="-Phnx"] {
	font-family: 'Noto Sans Phoenician', var(--bodyfont); 
	line-height: inherit; 
	}

.runr, 
[lang*="-Runr"] {
	font-family: 'Noto Sans Runic', var(--bodyfont), 'Segoe UI Historic'; 
	line-height: inherit; 
	}

.shaw, 
[lang*="-Shaw"],
.inter { 
	font-family: 'Inter', 'odt2braille'; 
	line-height: inherit; 
	}
	
.sidd, 
[lang*="-Sidd"] { 
font-family: 'Noto Sans Siddham', var(--bodyfont); 
	line-height: inherit; 
	}

.sind, 
[lang*="-Sind"],
.khud { 
font-family: 'Noto Sans Khudawadi', var(--bodyfont); 
	line-height: inherit; 
	}

.sind.os, 
[lang*="-Sind"].os,
.khud.os { 
font-family: 'Old Sindhi'; 
	line-height: inherit; 
	}

.sinh, 
[lang*="-Sinh"] {
 font-family: 'Noto Serif Sinhala', 'Noto Sans Sinhala', var(--bodyfont); 
 line-height: inherit; 
	}
	

.taml, 
[lang*="-Taml"] {
 font-family: 'Noto Serif Tamil', 'Noto Sans Tamil', var(--bodyfont); 
 line-height: inherit; 
	}
	
.taml.sans, 
[lang*="-Taml"].sans {
 font-family: 'Noto Sans Tamil', var(--bodyfont); 
 line-height: inherit; 
	}

.telu, 
[lang*="-Telu"] {
	font-family: 'Noto Serif Telugu', 'Noto Sans Telugu', var(--bodyfont); 
 line-height: inherit; 
 }

.thaa, 
[lang*="-Thaa"] {
 font-family: 'Noto Sans Puro', 'Noto Sans Thaana', 'Sakkal Majalla', 'MV Boli'; 
 line-height: inherit; 
	}

.thai, 
[lang*="-Thai"] {
	font-family: 'Noto Serif Thai', 'Leelawadee UI', 'Segoe UI', 'Ayuthaya', 'Silom', 'Sathu', 'Tahoma'; 
	line-height: inherit; 
	}
	
.thai.sans, 
[lang*="-Thai"].sans {
	font-family: 'Noto Sans Puro', 'Noto Sans Thai', 'Leelawadee UI', 'Segoe UI', 'Ayuthaya', 'Silom', 'Sathu', 'Tahoma'; 
	line-height: inherit; 
	}

.tibt, 
[lang*="-Tibt"] {
 font-family: 'Noto Serif Puro', 'Noto Sans Puro', 'Noto Serif Tibetan', 'Microsoft Himalaya', 'Jomolhari', 'Kailasa', 'Kokonor'; 
 line-height: normal; 
	}

.ugar, 
[lang*="-Ugar"] {
 font-family: 'Noto Sans Puro', 'Noto Sans Ugaritic', 'Segoe UI Historic'; 
 line-height: inherit; 
	}

.xsux, 
[lang*="-Xsux"] {
 font-family: 'Noto Sans Puro', 'Noto Sans Cuneiform', 'Segoe UI Historic'; 
 line-height: inherit; 
	}

.xpeo, [lang*="-Xpeo"] {
 font-family: 'Noto Sans Puro', 'Noto Sans Old Persian', 'Segoe UI Historic'; 
 line-height: inherit; 
	}

/* Font family classes */

.quivira, 
[lang*="-Brai-fonipa"].quivira, 
[lang*="-Brai"].quivira { 
		font-family: 'Quivira'; 
} 

.amiri, 
[lang*="-Arab"].amiri, 
[lang*="-Aran"].amiri { 
	font-family: 'Amiri'; 
}

.charis, 
.latn.fonipa.charis, 
[lang*="-Latn"].charis, 
[lang*="-Grek"].charis, 
[lang*="-Cyrl"].charis,  [lang*="-Latn-fonipa"].charis, 
.shaw.charis
[lang*="-Shaw"].charis,
.trabajo,
.shaw.trabajo,
[lang*="-Shaw"].trabajo {
 font-family: 'Charis', 'Quivira'; 
 line-height: inherit; 
	}

.gentium, 
[lang*="-Latn"].gentium, 
[lang*="-Grek"].gentium, 
[lang*="-Cyrl"].gentium, 
[lang*="-Latn-fonipa"].gentium, 
.latn.fonipa.gentium, 
.ormin, 
.shaw.ormin,
[lang*="-Shaw"].ormin, 
.shaw.serif, 
[lang*="-Shaw"].serif {
 font-family: 'Gentium', 'Quivira'; 
 line-height: inherit; 
	font-feature-settings: "ss05" 0, "cv43" 2, "cv70" 1, "cv71" 1, "cv77" 1;
} 

.iosevka, 
.latn.fonipa.iosevka,  [lang*="-Latn-fonipa"].iosevka, 
.shaw.mono,
.shaw.iosevka, 
[lang*="-Shaw"].mono,
[lang*="-Shaw"].iosevka {
 font-family: 'Quivira', 'Iosevka'; 
 line-height: inherit; 
 font-feature-settings: "calt" 0, "dlig" 1, "ss18" 1, "wwid" 1;

 /* wwid = WideMosaic double-width characters */
	}
	
.iosevka.extended { font-family: 'Quivira', 'Iosevka Extended'; 
 line-height: inherit; 
 font-feature-settings: "calt" 0, "dlig" 1, "ss18" 1;
 }

.andika, 
.latn.fonipa.andika, 
[lang*="-Latn-fonipa"].andika { 
 font-family: 'Andika', 'Quivira'; 
 line-height: inherit; 
 font-feature-settings: "ss01" 1, "cv06" 1, "cv07" 1, "cv10" 1, "cv31" 1, "cv39" 1, "cv43" 2, "cv51" 1, "cv52" 1, "cv70" 1, "cv71" 1, "cv77" 1; 
 }
	
.puro, .xqserif { 
		font-family: 'Noto Serif Puro', 'Noto Sans Puro'; 
		font-size: inherit; 
		font-feature-settings: "ss01" 1, "ss03" 1;
	}

/*
.sr-only, .sr, #skip { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
*/

#skip :focus { position: fixed; top: 0; left: 0; width: fit-content; height: fit-content; }

.sr-only, .sr, #skip 
{ 
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute; 
}

code { color: currentcolor; }
/* { color: #312b2c; }  */

/* pre { background-color: WhiteSmoke;
 margin-inline-start: 3%; 
 border-style: solid; 
 border-width: 1px;	border-color: LightGray; */

cite, 
em, 
i { font-style: italic; }

strong, b:not(*) { font-weight: 700; }

.normal, b:is(*) { font-weight: 400; }

.oblique, 
i.oblique { font-style: oblique; font-synthesis: style; }


a, 
u, 
abbr, 
ins { text-underline-position: under; line-height: inherit; }

u { text-decoration: underline; }

ins { text-decoration: underline dashed; }

ins::before 
{ 
	content: "‸" / "⠈⠢"; 
	alt: "⠈⠢";
}

a[target="_self"], 
a[href^="#"]:not([href^="# "])
abbr { 
	text-decoration: underline dotted; 
	}

a[target="_blank"]::after { 
	content: " 🗗" / " (new tab)";
	alt: " (new tab)";
	}
	

/* Put any :link, :visited, :hover or :focus specs BEFORE :active */
	
a, button 
{ 
	&:active 
	{ 
		color: ActiveText; 
	}
}

:target { border: 1px solid ActiveText; }

:current, .mark { color: MarkText; background-color: Mark; }

.selected { color: SelectedItemText; background-color: SelectedText; }

.fullwidth { text-transform: full-width; }


abbr button { 
	display: inline;
	font-family: inherit; 
	font-size: inherit; 
	font-style: inherit; 
	font-variant: inherit;
	border: none; 
	color: inherit; 
	background-color: inherit; 
	margin: 0; 
	padding: 0;
	}

.red { background-color: inherit; color: red; } 

.button { background-color: Ivory; color: currentcolor; border: 1px solid LightGrey; border-radius: 5px; line-height: inherit; }

.hlgrey { background-color: #f9f9f9; }

.hlblue { background-color: AliceBlue; }

.hlyel { background-color: LightYellow; }

.hlred { background-color: LightPink; }


.boxgrey { background-color: #f9f9f9; padding: 1%; border: 1px solid LightGrey; border-radius: 10px; }

.boxblue { background-color: AliceBlue; padding: 10px; border: 1px solid LightGrey; border-radius: 10px; }

.boxyel { background-color: LightYellow; padding: 10px; border: 1px solid LightGrey; border-radius: 10px; }

.boxred { background-color: LightPink; padding: 10px; border: 1px solid LightGrey; border-radius: 10px; }


.inline-grid { display: inline-grid; }

figure { padding-top: 10px; padding-bottom: 10px; text-align: center; }
	
figcaption, 
table caption {
	font-size: small;
	font-family: inherit;
	font-style: italic;
	text-align: center;
}

details summary { cursor: pointer; }

details summary * { display: inline; }

/*
th { text-align: center; vertical-align: middle; padding-inline: 10px; } 
td { text-align: start; vertical-align: top; padding-inline: 10px; } 
*/

table, 
table tr, 
table td, 
table th, 
table caption { background-color: inherit; color: inherit; }
	
table { margin: auto auto; border-style: solid; border-width: 1px; border-color: LightGray; border-collapse: collapse; table-layout: auto; }

thead { border-bottom-style: solid; border-bottom-width: 3px; }

/*
tr:nth-child(odd) { background-color: #f9f9f9; } 
*/

/* Ghostwhite | slightly lighter than WhiteSmoke */

/*
blockquote, q { color: Purple; background-color: Ghostwhite; } 
*/


blockquote::before { content:"❝ " / "“ "; alt: "“ "; }

ruby 
{ 
	unicode-bidi: isolate;
	display: ruby; 
	ruby-align: center; 
	ruby-position: over; 
	-webkit-ruby-position: before; 
	ruby-merge: separate; 
}

ruby.under 
{ 
	unicode-bidi: isolate; 
	display: ruby; 
	ruby-align: center; 
	ruby-position: under; 
	-webkit-ruby-position: after; 
	ruby-merge: separate; 
}

.smallcaps, dfn { font-family: inherit; font-variant-caps: all-small-caps; letter-spacing: 0.1em; font-weight: 700; font-style: normal; }

dfn { background-color: LightYellow; }

.footnote { font-family: inherit; font-size: small; }

/* Classes .ltr, .rlt, .ttbltr & .ttbrtl orient text according to inherent flow properties, e.g., Latn script text will be rotated 90 degrees under "vertical-tb". To rotate ALL text, add class .upright or .sideways */


.ltr { writing-mode: horizontal-tb; direction: ltr; unicode-bidi: isolate-override; }

.rtl { writing-mode: horizontal-tb; direction: rtl; unicode-bidi: isolate-override; line-height: inherit; }

.ttbltr { writing-mode: vertical-lr; unicode-bidi: isolate-override; line-height: inherit; }

.ttbrtl { writing-mode: vertical-rl; unicode-bidi: isolate-override; line-height: inherit; }

.upright { text-orientation: upright; line-height: inherit; }

.sideways { text-orientation: sideways; line-height: inherit; }

