/***********************************************************************************
* Fallback Fonts for Global Languages
*
* This file serves as a universal font fallback stack.
* Primary fonts are loaded dynamically per language via fonts-*.css files.
***********************************************************************************/

/***********************************************************
* Lama Rounded (Blocksy Interface)
* ct_font_lama-rounded
************************************************************/

/***********************************************************
* Noto Sans (Latin + fallback) via Blocksy
* ct_font_noto-sans
************************************************************/

/****************************************
* Fallback Declarations (For safety)
*****************************************/

@font-face {
    font-family: 'noto-sans-arabic';
    src: url('/site/fonts/noto-sans-arabic/noto-sans-arabic-variable.woff2') format('woff2');
    unicode-range: U+0600-06FF;
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'noto-sans-devanagari';
    src: url('/site/fonts/noto-sans-devanagari/noto-sans-devanagari-variable.woff2') format('woff2');
    unicode-range: U+0900-097F;
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'noto-sans-hebrew';
    src: url('/site/fonts/noto-sans-hebrew/noto-sans-hebrew-variable.woff2') format('woff2');
    unicode-range: U+0590-05FF;
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'noto-sans-japanese';
    src: url('/site/fonts/noto-sans-japanese/noto-sans-japanese-variable.woff2') format('woff2');
    unicode-range: U+3040-30FF, U+4E00-9FAF;
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'noto-sans-javanese';
    src: url('/site/fonts/noto-sans-javanese/noto-sans-javanese-variable.woff2') format('woff2');
    unicode-range: U+A980-A9DF;
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'noto-sans-korean';
    src: url('/site/fonts/noto-sans-korean/noto-sans-korean-variable.woff2') format('woff2');
    unicode-range: U+AC00-D7AF;
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'noto-sans-simplified-chinese';
    src: url('/site/fonts/noto-sans-simplified-chinese/noto-sans-simplified-chinese-variable.woff2') format('woff2');
    unicode-range: U+4E00-9FFF;
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'noto-sans-thai';
    src: url('/site/fonts/noto-sans-thai/noto-sans-thai-variable.woff2') format('woff2');
    unicode-range: U+0E00-0E7F;
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'noto-sans-traditional-chinese-hong-kong';
    src: url('/site/fonts/noto-sans-traditional-chinese-hong-kong/noto-sans-traditional-chinese-hong-kong-variable.woff2') format('woff2');
    unicode-range: U+4E00-9FFF;
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'noto-sans-traditional-chinese-taiwan';
    src: url('/site/fonts/noto-sans-traditional-chinese-taiwan/noto-sans-traditional-chinese-taiwan-variable.woff2') format('woff2');
    unicode-range: U+3400-4DBF;
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

/**********************************************
* Global Fallback Font Stack
***********************************************/
body {
  font-family:
    ct_font_lama-rounded,
    ct_font_noto-sans,
    'noto-sans-arabic',
    'noto-sans-devanagari',
    'noto-sans-hebrew',
    'noto-sans-japanese',
    'noto-sans-javanese',
    'noto-sans-korean',
    'noto-sans-simplified-chinese',
    'noto-sans-traditional-chinese-taiwan',
    'noto-sans-traditional-chinese-hong-kong',
    'noto-sans-thai',
    sans-serif;
}
