/**
 * Noto Sans Font Family — CDN Local Package
 * 72 Typefaces covering 9 weights (100-900), Normal/Italic styles,
 * and 4 width variants (Normal, SemiCondensed, Condensed, ExtraCondensed).
 */

/* ==========================================================================
   1. NOTO SANS (STANDARD WIDTH)
   ========================================================================== */

/* 100 - Thin */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 100;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 100;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-ThinItalic.ttf') format('truetype');
}

/* 200 - ExtraLight */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-ExtraLightItalic.ttf') format('truetype');
}

/* 300 - Light */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-LightItalic.ttf') format('truetype');
}

/* 400 - Regular / Normal */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-Italic.ttf') format('truetype');
}

/* 500 - Medium */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-MediumItalic.ttf') format('truetype');
}

/* 600 - SemiBold */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-SemiBoldItalic.ttf') format('truetype');
}

/* 700 - Bold */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-BoldItalic.ttf') format('truetype');
}

/* 800 - ExtraBold */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-ExtraBoldItalic.ttf') format('truetype');
}

/* 900 - Black */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url('./NotoSans-BlackItalic.ttf') format('truetype');
}

/* ==========================================================================
   2. NOTO SANS SEMI-CONDENSED
   ========================================================================== */

/* 100 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: normal;
    font-weight: 100;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: italic;
    font-weight: 100;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-ThinItalic.ttf') format('truetype');
}

/* 200 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: normal;
    font-weight: 200;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: italic;
    font-weight: 200;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-ExtraLightItalic.ttf') format('truetype');
}

/* 300 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: normal;
    font-weight: 300;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: italic;
    font-weight: 300;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-LightItalic.ttf') format('truetype');
}

/* 400 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: normal;
    font-weight: 400;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: italic;
    font-weight: 400;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-Italic.ttf') format('truetype');
}

/* 500 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: normal;
    font-weight: 500;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: italic;
    font-weight: 500;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-MediumItalic.ttf') format('truetype');
}

/* 600 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: normal;
    font-weight: 600;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: italic;
    font-weight: 600;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-SemiBoldItalic.ttf') format('truetype');
}

/* 700 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: normal;
    font-weight: 700;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: italic;
    font-weight: 700;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-BoldItalic.ttf') format('truetype');
}

/* 800 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: normal;
    font-weight: 800;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: italic;
    font-weight: 800;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-ExtraBoldItalic.ttf') format('truetype');
}

/* 900 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: normal;
    font-weight: 900;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans SemiCondensed';
    font-style: italic;
    font-weight: 900;
    font-stretch: semi-condensed;
    font-display: swap;
    src: url('./NotoSans_SemiCondensed-BlackItalic.ttf') format('truetype');
}

/* ==========================================================================
   3. NOTO SANS CONDENSED
   ========================================================================== */

/* 100 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: normal;
    font-weight: 100;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: italic;
    font-weight: 100;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-ThinItalic.ttf') format('truetype');
}

/* 200 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: normal;
    font-weight: 200;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: italic;
    font-weight: 200;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-ExtraLightItalic.ttf') format('truetype');
}

/* 300 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: normal;
    font-weight: 300;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: italic;
    font-weight: 300;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-LightItalic.ttf') format('truetype');
}

/* 400 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: normal;
    font-weight: 400;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: italic;
    font-weight: 400;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-Italic.ttf') format('truetype');
}

/* 500 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: normal;
    font-weight: 500;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: italic;
    font-weight: 500;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-MediumItalic.ttf') format('truetype');
}

/* 600 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: normal;
    font-weight: 600;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: italic;
    font-weight: 600;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-SemiBoldItalic.ttf') format('truetype');
}

/* 700 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: normal;
    font-weight: 700;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: italic;
    font-weight: 700;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-BoldItalic.ttf') format('truetype');
}

/* 800 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: normal;
    font-weight: 800;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: italic;
    font-weight: 800;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-ExtraBoldItalic.ttf') format('truetype');
}

/* 900 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: normal;
    font-weight: 900;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans Condensed';
    font-style: italic;
    font-weight: 900;
    font-stretch: condensed;
    font-display: swap;
    src: url('./NotoSans_Condensed-BlackItalic.ttf') format('truetype');
}

/* ==========================================================================
   4. NOTO SANS EXTRA-CONDENSED
   ========================================================================== */

/* 100 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: normal;
    font-weight: 100;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: italic;
    font-weight: 100;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-ThinItalic.ttf') format('truetype');
}

/* 200 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: normal;
    font-weight: 200;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: italic;
    font-weight: 200;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-ExtraLightItalic.ttf') format('truetype');
}

/* 300 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: normal;
    font-weight: 300;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: italic;
    font-weight: 300;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-LightItalic.ttf') format('truetype');
}

/* 400 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: normal;
    font-weight: 400;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: italic;
    font-weight: 400;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-Italic.ttf') format('truetype');
}

/* 500 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: normal;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: italic;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-MediumItalic.ttf') format('truetype');
}

/* 600 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: normal;
    font-weight: 600;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: italic;
    font-weight: 600;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-SemiBoldItalic.ttf') format('truetype');
}

/* 700 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: normal;
    font-weight: 700;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: italic;
    font-weight: 700;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-BoldItalic.ttf') format('truetype');
}

/* 800 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: normal;
    font-weight: 800;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: italic;
    font-weight: 800;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-ExtraBoldItalic.ttf') format('truetype');
}

/* 900 */
@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: normal;
    font-weight: 900;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans';
    font-family: 'Noto Sans ExtraCondensed';
    font-style: italic;
    font-weight: 900;
    font-stretch: extra-condensed;
    font-display: swap;
    src: url('./NotoSans_ExtraCondensed-BlackItalic.ttf') format('truetype');
}