/* 2025-09-11 last updated */

/* 
Keep this stylesheet in root folder, then add ONE of these lines in HTML → <head>:
- BEFORE <style> tag:
	<link rel="stylesheet" href="fonts/wss.css" type="text/css">
OR
- INSIDE <style> tag, FIRST thing:
@import url("fonts/wss.css");
*/

/* Latn Grek Cyrl | NOTO SANS MONO | normal (400 700), italic (400 700) */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-weight: 400;
  src: local('NotoSansMono-Regular.otf') format('otf'), 
		local('NotoSansMono-Regular.ttf') format('ttf'),
		url('noto-sans-mono-v30-latin_latin-ext_vietnamese-regular.woff2') format('woff2'); 
}

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

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  src: local('NotoSerif-Regular.otf') format('otf'), 
		local('NotoSerif-Regular.ttf') format('ttf'),
		url('noto-serif-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_vietnamese-regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 400;
  src: local('NotoSerif-Italic.otf') format('otf'), 
		local('NotoSerif-Italic.ttf') format('ttf'),
		url('noto-serif-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_vietnamese-italic.woff2') format('woff2'); 
}

/* Latn Grek Cyrl | NOTO SERIF | normal (400 700), italic (400 700) */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  src: local('NotoSerif-Italic.otf') format('otf'), 
		local('NotoSerif-Italic.ttf') format('ttf'), 
		url('noto-serif-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_vietnamese-700.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 700;
  src: local('NotoSerif-BoldItalic.otf') format('otf'), 
		local('NotoSerif-BoldItalic.ttf') format('ttf'), 
		url('noto-serif-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_vietnamese-700italic.woff2') format('woff2'); 
}

/* Latn Grek Cyrl | NOTO SERIF DISPLAY | normal (400 700), italic (400 700) */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 400;
  src: local('NotoSerifDisplay-Regular.otf') format('otf'), 
		local('NotoSerifDisplay-Regular.ttf') format('ttf'), 
		url('noto-serif-display-v24-greek_greek-ext_latin_latin-ext_vietnamese-regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 400;
  src: local('NotoSerifDisplay-Bold.otf') format('otf'), 
		local('NotoSerifDisplay-Bold.ttf') format('ttf'), 
		url('noto-serif-display-v24-greek_greek-ext_latin_latin-ext_vietnamese-italic.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 700;
  src: local('NotoSerifDisplay-Bold.otf') format('otf'), 
		local('NotoSerifDisplay-Bold.ttf') format('ttf'), 
		url('noto-serif-display-v24-greek_greek-ext_latin_latin-ext_vietnamese-700.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 700;
  src: local('NotoSerifDisplay-BoldItalic.otf') format('otf'), 
		local('NotoSerifDisplay-BoldItalic.ttf') format('ttf'), 
		url('noto-serif-display-v24-greek_greek-ext_latin_latin-ext_vietnamese-700italic.woff2') format('woff2'); 
}

/* Latn Grek Cyrl Deva | NOTO SANS | normal (400 700), italic (400 700) */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('NotoSans-Regular.otf') format('otf'), 
		local('NotoSans-Regular.ttf') format('ttf'), 
		url('noto-sans-v39-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: local('NotoSans-Italic.otf') format('otf'), 
		local('NotoSans-Italic.ttf') format('ttf'), 
		url('noto-sans-v39-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-italic.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local('NotoSans-Bold.otf') format('otf'), 
		local('NotoSans-Bold.ttf') format('ttf'), 
		url('noto-sans-v39-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700regular.woff2') format('woff2');
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: local('NotoSans-BoldItalic.otf') format('otf'), 
		local('NotoSans-BoldItalic.ttf') format('ttf'), 
		url('noto-sans-v39-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700italic.woff2') format('woff2'); 
}

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

@font-face {
  font-display: swap;
  font-family: 'Noto Emoji';
  font-style: normal;
  font-weight: 700;
  src: url('noto-emoji-v56-emoji-700.woff2') format('woff2');
}

/* Zsye | NOTO COLOR EMOJI | normal (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 | NOTO SANS SYMBOLS | normal (400 700) */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Symbols';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-symbols-v46-latin_latin-ext_symbols-regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Symbols';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-symbols-v46-latin_latin-ext_symbols-700.woff2') format('woff2'); 
}

/* Brai Zsym Zmth | NOTO SANS SYMBOLS 2 | normal (400) with dummy (700) */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Symbols 2';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-symbols-2-v24-braille_latin_latin-ext_math_mayan-numerals_symbols-regular.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Symbols 2';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-symbols-2-v24-braille_latin_latin-ext_math_mayan-numerals_symbols-regular.woff2') format('woff2'); 
}

/* Brai Zsym | QUIVIRA | normal (400) */
@font-face {
  font-display: swap; 
  font-family: 'Quivira';
  font-style: normal;
  font-weight: 400;
  src: local('Quivira'), 
		url('Quivira.woff2') format('woff2'); 
  unicode-range: U+0348, U+205B, U+2800-28FF; /* U+0348 COMBINING DOUBLE VERTICAL LINE BELOW → sd-Arab standing tanvin below → [ẽ]  */
  size-adjust: 120%;
}

/* Zmth | NOTO SANS MATH | normal (400) with dummy (700) */
@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'); 
  unicode-range: U+2100-214F, U+1D400+1D7FF;
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Math'; 
  font-style: normal; 
  font-weight: 700; 
  src: url('noto-sans-math-v15-math-regular.woff2') format('woff2'); 
  unicode-range: U+2100-214F, U+1D400+1D7FF;
}


/* 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'); 
  	U+3040..U+309F
}

/* 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'); 
  unicode-range: U+0020-00FF, U+FE00-FE0F, U+25CC, /* Hiragana */ U+3040-U+309F, /* Katakana */ U+30A0-U+30FF, /* Katakana Phonetic Extensions */ U+31F0-U+31FF
}


/* ▁▁▁▁▁ */

/* Hebr | HEBREW Noto Serif */
@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'); 
  size-adjust: 120%;
}

@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'); 
  size-adjust: 120%;
}

/* ▁▁▁▁▁ */
/* Arab | NOTO NASKH ARABIC | normal (400 700) */
@font-face {
  font-display: swap; 
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400;
  src: url('noto-naskh-arabic-v36-arabic_latin_latin-ext_math_symbols-regular.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0600–06FF, U+0750–077F, U+0870–089F, U+08A0–08FF, U+FB50–FDFF, U+FE70–FEFF, U+10E60–10E7F, U+0EC0-10EFF, U+1EC70–1ECBF, U+1ED00–1ED4F, U+1EE00–1EEFF;
  size-adjust: 140%;
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 700;
  src: url('noto-naskh-arabic-v36-arabic_latin_latin-ext_math_symbols-700.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0600–06FF, U+0750–077F, U+0870–089F, U+08A0–08FF, U+FB50–FDFF, U+FE70–FEFF, U+10E60–10E7F, U+0EC0-10EFF, U+1EC70–1ECBF, U+1ED00–1ED4F, U+1EE00–1EEFF;
  size-adjust: 140%;
}

/* Arab | NOTO SANS ARABIC | normal (400 700) */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-arabic-v29-arabic_latin_latin-ext_math_symbols-regular.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0600–06FF, U+0750–077F, U+0870–089F, U+08A0–08FF, U+FB50–FDFF, U+FE70–FEFF, U+10E60–10E7F, U+0EC0-10EFF, U+1EC70–1ECBF, U+1ED00–1ED4F, U+1EE00–1EEFF;
  size-adjust: 140%;
}

@font-face {
  font-display: swap;
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-arabic-v29-arabic_latin_latin-ext_math_symbols-700.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0600–06FF, U+0750–077F, U+0870–089F, U+08A0–08FF, U+FB50–FDFF, U+FE70–FEFF, U+10E60–10E7F, U+0EC0-10EFF, U+1EC70–1ECBF, U+1ED00–1ED4F, U+1EE00–1EEFF;
  size-adjust: 140%;
}

/* Aran | NOTO NASTALIQ URDU | normal (400 700) */
@font-face {
  font-display: swap;
  font-family: 'Noto Nastaliq Urdu';
  font-style: normal;
  font-weight: 400;
  src: url('noto-nastaliq-urdu-v22-arabic_latin_latin-ext-regular.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0600–06FF, U+0750–077F, U+0870–089F, U+08A0–08FF, U+FB50–FDFF, U+FE70–FEFF, U+10E60–10E7F, U+0EC0-10EFF, U+1EC70–1ECBF, U+1ED00–1ED4F, U+1EE00–1EEFF;
  size-adjust: 140%;
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Nastaliq Urdu';
  font-style: normal;
  font-weight: 700;
  src: url('noto-nastaliq-urdu-v22-arabic_latin_latin-ext-700.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0600–06FF, U+0750–077F, U+0870–089F, U+08A0–08FF, U+FB50–FDFF, U+FE70–FEFF, U+10E60–10E7F, U+0EC0-10EFF, U+1EC70–1ECBF, U+1ED00–1ED4F, U+1EE00–1EEFF;
  size-adjust: 140%;
}

/* Thaa | NOTO SANS THAANA | normal (400 700) */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Thaana';
  font-style: normal;
  font-weight: 400;
  src: url('NotoSansThaana-Regular.woff2') format('woff2'); 
  size-adjust: 140%;
}

@font-face {
  font-display: swap;
  font-family: 'Noto Sans Thaana';
  font-style: normal;
  font-weight: 700;
  src: url('NotoSansThaana-Bold') format('woff2');
  size-adjust: 140%;
}

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

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


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

@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+25CC, U+0964, U+0965, U+0B80-0BFF;
  size-adjust: 120%;
}

/* noto-serif-tamil-700 - latin_latin-ext_tamil */
@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+25CC, U+0964, U+0965, U+0B80-0BFF;
  size-adjust: 120%;
}

@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+25CC, U+0964, U+0965, U+0B80-0BFF;
  size-adjust: 120%;
}


/* Taml | NOTO SANS TAMIL | normal (400 700) */
@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+25CC, U+0964, U+0965, U+0B80-0BFF;
  size-adjust: 120%;
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Tamil';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-tamil-v30-latin_latin-ext_tamil-700.woff2') format('woff2');
  unicode-range: U+0B80-0BFF, U+25CC;
  size-adjust: 120%;
}


/* Beng | NOTO SANS BENGALI | normal (400 700) */
@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'); 
  unicode-range: U+25CC, U+0964, U+0965, U+0980-09FF;
  size-adjust: 120%;
}

@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'); 
  unicode-range: U+25CC, U+0964, U+0965, U+0980-09FF;
  size-adjust: 120%;
}

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

/* Deva | NOTO SANS DEVANAGARI | normal (400 700) */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-devanagari-v29-devanagari_latin_latin-ext-regular.woff2') format('woff2');
  unicode-range: U+25CC, U+0900-097F, U+A830–A83F, U+A8E0-A8FF, U+1CD0-1CFF, U+11B00–11B5F;
  size-adjust: 120%;
}

@font-face {
  font-display: swap;
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-devanagari-v29-devanagari_latin_latin-ext-700.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0900-097F, U+A830–A83F, U+A8E0-A8FF, U+1CD0-1CFF, U+11B00–11B5F;
  size-adjust: 120%;
}

/* Deva | NOTO SERIF DEVANAGARI | normal (400 700) */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-devanagari-v33-devanagari_latin_latin-ext-regular.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0900-097F, U+A830–A83F, U+A8E0-A8FF, U+1CD0-1CFF, U+11B00–11B5F;
  size-adjust: 120%;
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-devanagari-v33-devanagari_latin_latin-ext-700.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0900-097F, U+A830–A83F, U+A8E0-A8FF, U+1CD0-1CFF, U+11B00–11B5F;
  size-adjust: 120%;
}

/* Deva | SANSKRIT2003 | normal (400) */
@font-face {
	font-display: swap;
    font-family: 'Sanskrit2003';
    font-style: normal;
	font-weight: 400;
	src: url('Sanskrit2003.woff2') format('woff2');
	unicode-range: U+25CC, U+0900-097F, U+A830–A83F, U+A8E0-A8FF, U+1CD0-1CFF, U+11B00–11B5F;
	size-adjust: 120%;
}

/* Deva | UTTARA | normal (400) */
@font-face {
	font-display: swap;
	font-family: 'Uttara';
    font-style: normal;
	font-weight: 400;    
	src: url('Uttara.woff2') format('woff2'); 
	unicode-range: U+0348, U+25CC, U+0900-097F, U+A8E0-A8FF, U+1CD0-1CFF, U+11B00–11B5F; /* U+0348 COMBINING DOUBLE VERTICAL LINE BELOW → sd-Arab standing tanvin below → [ẽ]  */
	size-adjust: 120%;
}

/* Deva | ANNAPURNA NEPAL | normal (400 700) */
@font-face {
	font-display: swap;
	font-family: 'AnnapurnaNepal';
    font-style: normal;
	font-weight: 400;    
	src: url('AnnapurnaSILNEPAL-Regular.woff2') format('woff2'); 
	unicode-range: U+25CC, U+0900-097F, U+A8E0-A8FF, U+1CD0-1CFF, U+11B00–11B5F;
	size-adjust: 120%;
}

@font-face {
	font-display: swap;
	font-family: 'AnnapurnaNepal';
    font-style: normal;
	font-weight: 700;    
	src: url('AnnapurnaSILNEPAL-Bold.woff2') format('woff2'); 
	unicode-range: U+25CC, U+0900-097F, U+A8E0-A8FF, U+1CD0-1CFF, U+11B00–11B5F;
	size-adjust: 120%;
}


/* Deva | ANNAPURNA NEWAR | normal (400 700) */
@font-face {
	font-display: swap;
	font-family: 'AnnapurnaNewar';
    font-style: normal;
	font-weight: 400;    
	src: url('AnnapurnaSILNEWAR-Regular.woff2') format('woff2'); 
	unicode-range: U+25CC, U+0900-097F, U+A8E0-A8FF, U+1CD0-1CFF, U+11B00–11B5F;
	size-adjust: 120%;
}

@font-face {
	font-display: swap;
	font-family: 'AnnapurnaNewar';
    font-style: normal;
	font-weight: 700;    
	src: url('AnnapurnaSILNEWAR-Bold.woff2') format('woff2'); 
	unicode-range: U+25CC, U+A8E0-A8FF, U+1CD0-1CFF, U+11B00–11B5F;
	size-adjust: 120%;
}

/* Arab | MB SOOKHRI | normal (400) */
@font-face {
  font-display: swap;
  font-family: 'MBSookhri';
  font-style: normal;
  font-weight: 400;
  src: url('MBSookhriShabirKumbhar20.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0600–06FF, U+0750–077F, U+0870–089F, U+08A0–08FF, U+FB50–FDFF, U+FE70–FEFF, U+10E60–10E7F, U+0EC0-10EFF, U+1EC70–1ECBF, U+1ED00–1ED4F, U+1EE00–1EEFF;
  size-adjust: 140%;
}


/* Gujr | NOTO SERIF GUJARATI | normal (400 700) */
@font-face {
  font-display: swap;
  font-family: 'Noto Serif Gujarati';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-gujarati-v28-gujarati_latin_latin-ext_math_symbols-regular.woff2') format('woff2');
  unicode-range: U+25CC, U+0964, U+0965, U+0A80–0AFF;
  size-adjust: 120%;
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Gujarati';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-gujarati-v28-gujarati_latin_latin-ext_math_symbols-700.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0964, U+0965, U+0A80–0AFF;
  size-adjust: 120%;
}


/* Gujr | NOTO SANS GUJARATI | normal (400 700) */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Gujarati';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-gujarati-v26-gujarati_latin_latin-ext_math_symbols-regular.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0A80–0AFF;
  size-adjust: 120%;
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Gujarati';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-gujarati-v26-gujarati_latin_latin-ext_math_symbols-700.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0964, U+0965, U+0A80–0AFF;
  size-adjust: 120%;
}


/* Guru | NOTO SANS GURMUKHI | normal (400 700) */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Gurmukhi';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-gurmukhi-v28-gurmukhi_latin_latin-ext-regular.woff2') format('woff2');
  size-adjust: 120%;
}

@font-face {
  font-display: swap;
  font-family: 'Noto Sans Gurmukhi';
  font-style: normal;
  font-weight: 700;
  src: url('noto-sans-gurmukhi-v28-gurmukhi_latin_latin-ext-700.woff2') format('woff2');
  size-adjust: 120%;
}


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

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

/* Guru | NOTO SANS JAVANESE | normal (400 700) */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans Javanese';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-javanese-v24-javanese_latin_latin-ext-regular.woff2') format('woff2'); 
  size-adjust: 120%;
}

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


/* Khoj | NOTO SANS KHOJKI | normal (400) */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Khojki';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-khojki-v19-khojki_latin_latin-ext-regular.woff2') format('woff2');
  unicode-range: U+11200–1124F;
  size-adjust: 120%;
}

@font-face {
  font-display: swap;
  font-family: 'Noto Sans Khojki';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-devanagari-v29-devanagari_latin_latin-ext-regular.woff2') format('woff2');
  unicode-range: U+25CC, U+0900-097F, U+A830–A83F, U+A8E0-A8FF, U+1CD0-1CFF; /* Deva characters */
  size-adjust: 120%;
}


/* Khoj | NOTO SERIF KHOJKI | normal (400 700) */
@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Khojki';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-khojki-v12-khojki_latin_latin-ext-regular.woff2') format('woff2');
  unicode-range: U+11200–1124F; /* Khoj characters */
  size-adjust: 120%;
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Khojki';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-khojki-v12-khojki_latin_latin-ext-700.woff2') format('woff2');
  unicode-range: U+11200–1124F; /* Khoj characters */
  size-adjust: 120%;
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Khojki';
  font-style: normal;
  font-weight: 400;
  src: url('noto-serif-devanagari-v33-devanagari_latin_latin-ext-regular.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0900-097F, U+A8E0-A8FF, U+1CD0-1CFF, U+11B00–11B5F; /* Deva characters */
  size-adjust: 120%;
}

@font-face {
  font-display: swap; 
  font-family: 'Noto Serif Khojki';
  font-style: normal;
  font-weight: 700;
  src: url('noto-serif-devanagari-v33-devanagari_latin_latin-ext-700.woff2') format('woff2'); 
  unicode-range: U+25CC, U+0900-097F, U+A8E0-A8FF, U+1CD0-1CFF, U+11B00–11B5F; /* Deva characters */
  size-adjust: 120%;
}

/* Sind | NOTO SANS KHUDAWADI | normal (400) */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Khudawadi';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-khudawadi-v22-khudawadi_latin_latin-ext-regular.woff2') format('woff2');
  unicode-range: U+25CC, U+0964, U+0965, U+112B0–112FF;
  size-adjust: 120%;
}

/* Sind | OLD SINDHI | normal (400) */
@font-face {
    font-family: 'OldSindhi';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
	src: url('OldSindhi.woff2') format('woff2');
	unicode-range: U+25CC, U+0964, U+0965, U+112B0–112FF;
	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%;
}


/* Mahj | MAHAJANI  Noto Sans */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Mahajani';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-mahajani-v19-latin_latin-ext_mahajani-regular.woff2') format('woff2');
  unicode-range: U+25CC, U+0964, U+0965, U+11150–1117F;
  size-adjust: 140%;
}


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

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


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

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

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

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

/* 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'); 
  unicode-range: U+10400-1044F;
  size-adjust: 120%;
}


/* 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  Noto Sans */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Shavian';
  font-style: normal;
  font-weight: 400;
  src: url('noto-sans-shavian-v17-latin_latin-ext_shavian-regular.woff2') format('woff2');
  unicode-range: U+10450-1047F;
  size-adjust: 120%;
}


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

/* ITA  Pitmanita */
@font-face {
    font-family: 'Pitmanita';
    src: url('Pitmanita-Medium.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
	size-adjust: 120%;
}

/*  UNIFON  Unifon Ra 2005 */
@font-face {
    font-family: 'Unifon';
    src: url('UnifonRa2005.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
	size-adjust: 120%;
}

/* 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 */
/* Add font-feature-settings to stylesheet CSS | Listing under @font-face doesn't work in Chrome + Safari */
@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; 
}


/* font | WILLIAM TEXT PRO | 1 weight & 2 styles */
@font-face {
  font-display: swap;
  font-family: 'WilliamTextPro';
  font-style: normal;
  font-weight: 400;
  src: url('WilliamTextPro-Regular.woff2') format('woff2'); 
}

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

/* font | WILLIAM DISPLAY PRO | 1 weight & 2 styles */
@font-face {
  font-display: swap;
  font-family: 'WilliamDisplayPro';
  font-style: normal;
  font-weight: 400;
  src: url('WilliamDisplayPro-Regular.woff2') format('woff2'); 
}

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



/* font | WILLIAM TEXT VARIABLE | Variable weights & 2 styles */
@font-face {
  font-display: swap;
  font-family: 'WilliamTextVariable';
  font-style: normal;
  font-weight: 400;
  src: url('WilliamLCGVariable.woff2') format('woff2'); 
}

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

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

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

/* font | WILLIAM DISPLAY VARIABLE | Variable weights & 2 styles */
@font-face {
  font-display: swap;
  font-family: 'WilliamDisplayVariable';
  font-style: normal;
  font-weight: 400;
  src: url('WilliamDisplayLCGVariable.woff2') format('woff2'); 
}

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

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

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

/* font | COMPUTER MODERN MONO | 2 weights & 3 styles */
@font-face {
    font-family: 'ComputerModernMono';
    src: url('NewCMMono10-Regular.woff2') format('woff2'),
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'ComputerModernMono';
    src: url('NewCMMono10-Italic.woff2') format('woff2'),
    font-weight: 400;
    font-style: italic; /* genuine ITALICS */
}

@font-face {
    font-family: 'ComputerModernMono';
    src: url('NewCMMono10-Bold.woff2') format('woff2'),
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'ComputerModernMono';
    src: url('NewCMMono10-BoldOblique.woff2') format('woff2'),
    font-weight: 700;
    font-style: italic; /* OBLIQUE! */
}



/* END fontface START css styles */

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

/* Symbols */

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

/* 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', 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Sans Symbols 2', 'Noto Sans Symbols', system-ui; font-variant-emoji: emoji; }

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

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

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

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

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

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

.guru, [lang*="-Guru"] { font-family: 'Noto Serif Gurmukhi', 'Noto Sans Gurmukhi', 'Nirmala UI', system-ui; }

.gran, .gran.serif, [lang*="-Gran"], [lang*="-Gran"].serif
 { font-family: 'Noto Serif Grantha', 'Noto Sans Grantha'; system-ui; }

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


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

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

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

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

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

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

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

.sind, [lang*="-Sind"] { font-family: 'Noto Sans Khudawadi'; }

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

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

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

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

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

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

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

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

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

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

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

/* Font family classes */

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

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

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

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


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

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

blockquote { font-size: smaller; margin-left: 3%; text-align: left; }

blockquote > [role="doc-biblioref"] { font-size: inherit; text-align: right; }

*/

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

