/* ⠼⠃⠚⠃⠑-𐑷𐑜𐑩𐑕𐑑-⠼⠚⠁ Last Updated */

/*
Based on this stylesheet's location (keep in same folder as fonts), add either of following to HTML <head>:
- BEFORE <style> tag:

<link rel="stylesheet" href=".app/fonts/default.css" type="text/css">
OR
- INSIDE <style> tag, FIRST thing:
@import url(".app/fonts/default.css");
*/

/* 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 */
@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: local ('Noto Serif Living XQ'), 	url('NotoSerifLivingXQ-Regular.ttf') format('ttf'); 
}

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

/* MONO  Straight 700 */
@font-face {
	font-display: swap; 
	font-family: 'Noto Sans Mono';
	font-style: normal;
	font-weight: 700;
	src: local ('Noto Sans Mono Bold'), 	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: local ('Noto Serif Regular'), 	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: local ('Noto Serif Italic'), 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: local ('Noto Serif Bold'), 
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: local ('Noto Serif Bold Italic'), 
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: local ('Noto Serif Display Regular'), 
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: local ('Noto Serif Display Bold'), 
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: local ('Noto Serif Display Bold'), 
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: local ('Noto Serif Display Bold Italic'), 
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: local ('Noto Sans Regular'), 
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: local ('Noto Sans Italic'), 
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: local ('Noto Sans Bold'), 
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: local ('Noto Sans Bold Italic'), 
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: local('Quivira'), 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: 200%;
}



/* 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; 
  size-adjust: 130%;
  src: url('noto-sans-old-persian-v16-old-persian-regular.woff2') format('woff2'); 
}

/* 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: 130%;
}

/* 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+FBID-FB4F;
  size-adjust: 130%;
}

/* Arab | ARABIC NASKH 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-700.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-v20-arabic-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-v20-arabic-700.woff2') 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: 130%;
}

/* 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: 130%;
}

/* 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: local ('Noto Serif Bengali'), 
		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: local('Noto Serif Bengali'), 
		url('noto-serif-bengali-v25-bengali-700.woff2') format('woff2'); 
		size-adjust: 130%;
}


/* Brah | 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%;
}

/* Deva | DEVANAGARI  Straight 400 */
@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%;
}

/* Deva | DEVANAGARI  Straight 700 */
@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%;
}


/* 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%;
}


/* Mymr | MYANMAR-BURMESE Serif */

@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 | MYANMAR-BURMESE Sans */
@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%;
}


/* _____ */
/* Thai | THAI Serif */

@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 | LAO Serif */

@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%;
}

/* 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: 130%;
}

/* 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: 130%; 
  }


/* Taml | TAMIL Sans */

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: 130%; 
  }

@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: 130%; 
  }
  
  
/* Taml | TAMIL  Serif */

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: 130%; 
  }

@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: 130%; 
  }
  
@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: 130%; 
  }

@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: 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'); 
}


/* 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 Hebrew', 'Noto Sans Hebrew', 'Noto Serif Kannada', 'Noto Sans Kannada', 'Noto Serif Khojki', 'Noto Sans Khojki', 'Noto Sans Khudawadi', 'Noto Serif Tamil', 'Noto Sans Tamil', 'Noto Serif Telugu', 'Noto Sans Telugu', 'Noto Sans Shavian';
}

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, "mark" 1, "mkmk" 1, "ss01" 1, "ss03" 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; 
	}


/* 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; 
	}

.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', 'Noto Sans Brahmi', 'Segoe UI Historic'; 
	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: "⠨⠶";	} 
	& em::after { content: "⠨⠄";	} 
	& strong::before { content: "⠘⠶";	} 
	& strong::after { content: "⠘⠄"; } 
}
	
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; 
	}

.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; 
 }


/* 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; 
	}

.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; 
	}

/* 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; 
	}

.linb, 
[lang*="-Linb"] {
	font-family: 'Noto Sans Puro', 'Noto Sans Linear B'; 
	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; 
	}

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

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

.shaw, 
[lang*="-Shaw"],
.inter { 
	font-family: 'Inter', 'odt2braille'; 
	line-height: inherit; 
	}
	
.taml, 
[lang*="-Taml"] {
 font-family: 'Noto Serif Puro', 'Noto Sans Puro', 'Noto Serif Tamil', 'Noto Sans Tamil'; 
 line-height: inherit; 
	}
	
.taml.sans, 
[lang*="-Taml"].sans {
 font-family: 'Noto Sans Puro', 'Noto Sans Tamil'; 
 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 Puro', 'Noto Sans Puro', '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-contents; height: fit-contents; }

.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: " 🗗" / "⠰⠳⠎";
	alt: "⠰⠳⠎";
	font-family: 'Noto Sans Symbols 2';
	}
	

/* 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:"❝" ; }

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; }



/* DELETED SPECS

html, body { font-family: 'Noto Serif', 'Noto Sans', 'Noto Sans Symbols 2', 'Noto Sans Symbols', 'Noto Sans Math', 'Noto Sans Mono', 'Noto Emoji', 'Noto Color Emoji', system-ui; } 

.display, h1, h2, h3, h4, h5, h6 { font-family: 'Noto Serif Display', 'Inter'; font-size: reset; }

.serif { font-family: 'Noto Serif'; } 

.sans { font-family: 'Noto Sans'; } 

.mono, code, pre, kbd, samp { font-family: 'Noto Sans Mono'; } 

.aran { font-family: 'Noto Nastaliq Urdu'; font-size: x-large;  } 

.arab { font-family: 'Noto Naskh Arabic'; font-size: large; }

.brai, .brai.fonipa { font-family: 'Quivira'; font-size: x-large; } 

.brah { font-family: 'Noto Serif Brahmi'; font-size: large; } 

.deva { font-family: 'Noto Serif Devanagari'; font-size: large; } 

.gran { font-family: 'Noto Serif Grantha'; font-size: large ; }

.gran.sans { font-family: 'Noto Sans Grantha'; font-size: large ; }

.hant { font-family: 'Noto Serif TC'; font-size: x-large; }

.hans { font-family: 'Noto Serif SC'; font-size: x-large; }

.hebr { font-family: 'Noto Serif Hebrew'; font-size: large; } 

.jpan { font-family: 'Noto Serif JP'; font-size: large; }

.kore { font-family: 'Noto Serif KR'; font-size: large; }

.knda { font-family: 'Noto Serif Kannada'; font-size: large; } 

.latn.fonipa { font-family: 'Andika'; line-height: inherit; }

.latf { font-family: 'Unifraktur'; font-size: large; } 

.latg { font-family: 'Bunchlo'; font-size: large; }

.nand { font-family: 'Noto Sans Nandinagari'; font-size: large; } 

.shaw { font-family: 'Ormin'; font-size: large; } 

.sinh { font-family: 'Noto Serif Sinhala'; font-size: large; } 

.thai { font-family: 'Noto Serif Thai'; font-size: large; }

.thai { font-family: 'Noto Serif Thai'; font-size: large; }

.zmth { font-family: 'Noto Sans Math', 'Noto Sans Symbols', 'Noto Sans Symbols 2', 'Noto Sans'; } 

.zsye, .zsym { font-family: 'Noto Emoji', 'Noto Sans Symbols 2', 'Noto Sans Symbols', 'Noto Sans Math'; } 

.zsye, 
[lang*="-Zsye"] { 
		font-size: large; 
} 

.m { font-size: medium; }

.l { font-size: large; }

.xl { font-size: x-large; }

.xxl { font-size: xx-large; }


END DELETED SPECS */