/* 2025-002-13 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'); 
}

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

/* 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 Zsym | BRAILLE + SYMBOLS + SYMBOLS 2  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Quivira';
  font-style: normal;
  font-weight: 400;
  src: local('Quivira'), 
		url('Quivira.woff2') format('woff2'); 
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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


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

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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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


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


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


/* Shaw | SHAVIAN Straight 400 */
@font-face {
  font-display: swap;
  font-family: 'Ormin';
  font-style: normal;
  font-weight: 400;
  src: url('Ormin-Regular.woff2') format('woff2'); 
}

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

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


/* font | Charis - Shavian 400 only */

@font-face {
  font-family: 'Charis';
  font-style: normal;
  font-weight: 400;
  src: url('trabajo.otf') format('otf');
  unicode-range: U+10450-1047F;
}


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


/* 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" 1, "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" 1, "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" 1, "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" 1, "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, "ss13" 1, "ss14" 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, "ss13" 1, "ss14" 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, "ss13" 1, "ss14" 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, "ss13" 1, "ss14" 1, "cv06" 1, "cv07" 1, "cv10" 1, "cv31" 1, "cv39" 1, "cv43" 2, "cv51" 1, "cv52" 1, "cv70" 1, "cv71" 1, "cv77" 1; */
}


/* END fontface START css styles */


html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smooth: always; scroll-behavior: smooth; }


html, body {
	font-family: 'Noto Serif', 'Noto Sans', 'Noto Sans Symbols 2', 'Noto Sans Symbols', 'Noto Sans Math', 'Noto Sans Mono', 'Noto Emoji', system-ui;
	font-style: normal; 
	text-align: start; 
	margin: 0;
	font-feature-settings: "calt" 1, "case" 1, "kern" 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;
	}

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

.quivira { font-family: 'Quivira'; }

.serif, .Latn.serif, .Grek.serif, Cyrl.serif, [lang*="-Latn"].serif, [lang*="-Grek"].serif, [lang*="-Cyrl"].serif { font-family: 'Noto Serif'; font-size: inherit; }

.display, h1 { font-family: 'Noto Serif Display'; }

.sans, .latn.sans, .grek.sans, cyrl.sans, [lang*="-Latn"].sans, [lang*="-Grek"].sans, [lang*="-Cyrl"].sans, h2, h3, h4, h5, h6, thead, th { font-family: 'Noto Sans'; font-size: inherit; }

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

/* Mathematical notation */

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

/* Symbols */

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

/* Emojis | Noto Color Emoji not included below because of unpredictable rendering, but can be used by declaring in HTML header: <style> { font-family } */

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

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

.arab, [lang*="-Arab"] { font-family: 'Noto Naskh Arabic', 'SF Pro AR', 'SF Pro AR Text', 'SF Pro Text', 'Times New Roman', 'Arial', system-ui; line-height: normal; }

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

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

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

.braille, .brai, .brai.fonipa,
[lang*="-Brai"], [lang*="-Brai-fonipa"]  { font-family: 'Quivira', 'Noto Sans Symbols 2', 'Segoe UI Symbol'; line-height: normal; }

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

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

.copt, [lang*="-Copt"] { font-family: 'Noto Sans Coptic', 'Segoe UI Historic', 'Segoe UI Symbol'; line-height: normal; }	

.deva, [lang*="-Deva"] { font-family: 'Noto Serif Devanagari', 'Noto Serif', 'Nirmala UI'; line-height: normal; }	

.dsrt, [lang*="-Dsrt"] { font-family: 'Noto Sans Deseret', 'Segoe UI Symbol'; line-height: normal; }	

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

.ethi, [lang*="-Ethi"] { font-family: 'Noto Serif Ethiopic', 'Ebrima'; line-height: normal; }	


.gran, .gran.serif, [lang*="-Gran"], [lang*="-Gran"].serif
 { font-family: 'Noto Serif Grantha'; line-height: normal; }

.gran.sans, [lang*="-Gran"].sans
 { font-family: 'Noto Sans Grantha'; line-height: normal; }


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

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

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

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

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

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

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

/* 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'; line-height: normal; }

/* 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'; font-weight: 700; line-height: normal; }

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

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

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

.linb, [lang*="-Linb"] 
 { font-family: 'Noto Sans Linear B', 'Cambria Math', 'Segoe UI Symbol'; line-height: normal; }

.mymr, [lang*="-Mymr"] { font-family: 'Noto Serif Myanmar', 'Noto Sans Myanmar', 'Myanmar Text', 'Padauk'; line-height: normal; }

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

.phnx, [lang*="-Phnx"]
 { font-family: 'Noto Sans Phoenician', 'Segoe UI Historic'; line-height: normal; }

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

.shaw, [lang*="-Shaw"] { font-family: 'Ormin'; font-size: large; line-height: normal; }

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

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

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

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

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

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

/* Font family classes */

.charis, .latn.fonipa.charis
 { font-family: 'Charis'; line-height: normal; }

.gentium, .latn.fonipa.gentium
 { font-family: 'Gentium'; line-height: normal; }

.andika, .latn.fonipa.andika
 { font-family: 'Andika'; line-height: normal; }

.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 { font-weight: bold; }

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


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

u { text-decoration: underline; }

ins { text-decoration: underline dashed; }

ins::before { content: "‸" }

abbr { text-decoration: underline dotted; }

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

/* .graph, .morph { background-color: WhiteSmoke; }  */
/* .phon, .ipa { background-color: #E0E0E0; } */
/* #E0E0E0 darker than Whitesmoke, lighter than LightGray; see Phoible and https://www.w3schools.com/colors/color_tryit.asp?hex=E0E0E0 */

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

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

.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; }*/
/* slightly lighter than WhiteSmoke */

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

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

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

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

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

