
/*
    IBMPlexMono
    IBMPlexSans
    IBMPlexSansCondensed
    IBMPlexSansSemiCondensed
    IBMPlexSerif
*/

/*IBM Plex Mono*/
@font-face {
    font-family: 'IBMPlexMono';
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/IBM_Plex_Mono/IBMPlexMono-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexMono';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexMono';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/IBM_Plex_Mono/IBMPlexMono-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexMono';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/IBM_Plex_Mono/IBMPlexMono-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexMono';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/IBM_Plex_Mono/IBMPlexMono-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexMono';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/IBM_Plex_Mono/IBMPlexMono-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexMono';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/IBM_Plex_Mono/IBMPlexMono-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexMono';
    font-style: italic;
    font-weight: 100;
    src: url('../fonts/IBM_Plex_Mono/IBMPlexMono-ThinItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexMono';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexMono';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/IBM_Plex_Mono/IBMPlexMono-LightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexMono';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/IBM_Plex_Mono/IBMPlexMono-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexMono';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/IBM_Plex_Mono/IBMPlexMono-MediumItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexMono';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexMono';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/IBM_Plex_Mono/IBMPlexMono-BoldItalic.ttf') format('truetype');
}


/*IBM Plex Sans*/
@font-face {
    font-family: 'IBMPlexSans';
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/IBM_Plex_Sans/IBMPlexSans-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSans';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/IBM_Plex_Sans/IBMPlexSans-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSans';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/IBM_Plex_Sans/IBMPlexSans-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/IBM_Plex_Sans/IBMPlexSans-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSans';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/IBM_Plex_Sans/IBMPlexSans-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSans';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/IBM_Plex_Sans/IBMPlexSans-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/IBM_Plex_Sans/IBMPlexSans-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSans';
    font-style: italic;
    font-weight: 100;
    src: url('../fonts/IBM_Plex_Sans/IBMPlexSans-ThinItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSans';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/IBM_Plex_Sans/IBMPlexSans-ExtraLightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSans';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/IBM_Plex_Sans/IBMPlexSans-LightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSans';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/IBM_Plex_Sans/IBMPlexSans-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSans';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/IBM_Plex_Sans/IBMPlexSans-MediumItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSans';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/IBM_Plex_Sans/IBMPlexSans-SemiBoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSans';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/IBM_Plex_Sans/IBMPlexSans-BoldItalic.ttf') format('truetype');
}

/*IBM Plex San Condensed*/
@font-face {
    font-family: 'IBMPlexSansCondensed';
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_Condensed-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansCondensed';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_Condensed-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansCondensed';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_Condensed-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansCondensed';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_Condensed-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansCondensed';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_Condensed-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansCondensed';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_Condensed-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansCondensed';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_Condensed-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansCondensed';
    font-style: italic;
    font-weight: 100;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_Condensed-ThinItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansCondensed';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_Condensed-ExtraLightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansCondensed';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_Condensed-LightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansCondensed';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_Condensed-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansCondensed';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_Condensed-MediumItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansCondensed';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_Condensed-SemiBoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansCondensed';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_Condensed-BoldItalic.ttf') format('truetype');
}

/*IBM Plex Sans Semi Condensed*/

@font-face {
    font-family: 'IBMPlexSansSemiCondensed';
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_SemiCondensed-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansSemiCondensed';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_SemiCondensed-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansSemiCondensed';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_SemiCondensed-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansSemiCondensed';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_SemiCondensed-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansSemiCondensed';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_SemiCondensed-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansSemiCondensed';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_SemiCondensed-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansSemiCondensed';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_SemiCondensed-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansSemiCondensed';
    font-style: italic;
    font-weight: 100;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_SemiCondensed-ThinItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansSemiCondensed';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_SemiCondensed-ExtraLightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansSemiCondensed';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_SemiCondensed-LightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansSemiCondensed';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_SemiCondensed-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansSemiCondensed';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_SemiCondensed-MediumItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansSemiCondensed';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_SemiCondensed-SemiBoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSansSemiCondensed';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSans_SemiCondensed-BoldItalic.ttf') format('truetype');
}

/*IBM Plex Serif*/

@font-face {
    font-family: 'IBMPlexSerif';
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSerif-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSerif';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSerif-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSerif';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSerif-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSerif';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSerif-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSerif';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSerif-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSerif';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSerif-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSerif';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSerif-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSerif';
    font-style: italic;
    font-weight: 100;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSerif-ThinItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSerif';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSerif-ExtraLightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSerif';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSerif-LightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSerif';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSerif-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSerif';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSerif-MediumItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSerif';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSerif-SemiBoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'IBMPlexSerif';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/IBM_Plex_Serif/IBMPlexSerif-BoldItalic.ttf') format('truetype');
}

