/* ⠼⠃⠚⠃⠋⠀⠼⠚⠙⠀⠼⠚⠋ 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  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Living';
  font-style: normal;
  font-weight: 400;
  src: url('NotoSerifLiving-Regular.ttf') format('truetype'); 
} 

/* SERIF HISTORICAL  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Historical';
  font-style: normal;
  font-weight: 400;
  src: url('NotoSerifHistorical-Regular.ttf') format('truetype'); 
}

/* SANS LIVING  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Living';
  font-style: normal;
  font-weight: 400;
  src: url('NotoSansLiving-Regular.ttf') format('truetype'); 
}

/* SANS HISTORICAL  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Historical';
  font-style: normal;
  font-weight: 400;
  src: url('NotoSansHistorical-Regular.ttf') format('truetype'); 
}

/* MONO  Straight 400 */
@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'); 
}

/* MONO  Straight 700 */
@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('Zsye-noto-emoji-regular-400.woff2') format('woff2'); /* v51 */
}

/* Zsye | EMOJI  Straight 700 */
@font-face {
  font-display: swap;
  font-family: 'Noto Emoji';
  font-style: normal;
  font-weight: 700;
  src: url('Zsye-noto-emoji-regular-700.woff2') format('woff2'); /* v51 */
  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'); /* v32 */
}


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


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


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


/* Brai-x-braillext | KURINTO MONO normal 400 */
/* 1829 Braille */
@font-face {
  font-display: swap; 
  font-family: 'Kurinto Mono';
  font-style: normal;
  font-weight: 400;
src: local('KurintoMonoAux-Rg'), url('KurintoMonoAux-Rg.woff2') format('woff2');
		unicode-range: U+EB60-EB9F;
	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; 
  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 | 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: 200%;
}


/* 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-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: 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: local('Noto Sans Brahmi'), url('noto-sans-brahmi-v19-brahmi-regular.woff2') format('woff2'); 
  size-adjust: 120%;
}

@font-face {
    font-display: swap;
    font-family: 'Segoe UI Historic';
    font-style: normal;
    font-weight: 400;    
    src: local('Segoe UI Historic'), url('SegoeUIHistoric.woff2') format('woff2');
  size-adjust: 120%;
}

/* Deva | DEVANAGARI  Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Serif Devanagari'), 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: local('Noto Serif Devanagari'), url('noto-serif-devanagari-v30-devanagari-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: local('Noto Serif Khojki'), 
url('noto-serif-khojki-v12-khojki_latin_latin-ext-regular.woff2') format('woff2'); 
size-adjust: 120%;  
}

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


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

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

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

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


/* Modi | NOTO SANS MODI Straight 400 */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Modi';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans Modi'), 
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: local('MarathiCursiveG'), 
url('MarathiCursiveG-Medium.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%; 
  }


/* 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 | 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, html { 
--bodyfont: 'Quivira', 'Noto Serif', 'Noto Sans', 'Noto Sans Mono', '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 Sans Modi', 'Noto Serif Sinhala', 'Noto Serif Tamil', 'Noto Sans Tamil', 'Noto Serif Telugu', 'Noto Sans Telugu', 'Noto Sans Shavian'; 'Noto Sans Symbols 2', 'Noto Sans Symbols', 'Noto Emoji', 'Noto Sans Math', 'Noto Serif Living', 'Noto Serif Historical', 'Noto Sans Living', 'Noto Sans Historical', 'Iosevka', system-ui;
}

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, "salt" 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', var(--bodyfont); font-size: inherit; 
	}

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

h2, h3, h4, h5, h6 { 
	font-family: 'Noto Sans', 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; 
	}

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

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



.aran, 
[lang*="-Aran"] {
		font-family: 'Noto Nastaliq Urdu' nastaliq;
		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: "⠨⠶";	} 
	& em::after { content: "⠨⠄";	} 
	& strong::before { content: "⠘⠶";	} 
	& strong::after { content: "⠘⠄"; } 
}

.braillext { font-family: 'Kurinto Mono', 'Quivira', 'Noto Sans Symbols 2'; }
	

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

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

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

.modi, 
[lang*="-Modi"], 
.modi.sans,
[lang*="-Modi"].sans {
	font-family: 'Noto Sans Puro', 'Noto Sans Modi', 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; 
	}

.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; 
	}
	
.sind, 
[lang*="-Sind"],
.khud { 
font-family: 'Noto Serif Puro', 'Noto Sans Puro', 'Noto Serif Khudawadi', 'Noto Sans Khudawadi'; 
	line-height: inherit; 
	}

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

.sinh, 
[lang*="-Sinh"] {
 font-family: 'Noto Serif Puro', 'Noto Sans Puro', 'Noto Serif Sinhala', 'Noto Sans Sinhala'; 
 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" 1, "case" 1, "liga" 1, "rlig" 1, "salt" 1, "ss18" 1, "kern" 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;
	}

/*
.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: " 🗗" / " new tab";
	alt: " new tab";
	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; 
}

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

dfn { font-weight: 700; background-color: LightYellow; }

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

.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 Sans 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 */