@font-face {
  font-family: 'IBMPlexMonoThin';
  src: url('IBMPlexMono-Thin.ttf') format('truetype');
  font-style: normal;
  font-weight: 100;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

@font-face {
  font-family: 'IBMPlexMonoThinItalic';
  src: url('IBMPlexMono-ThinItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 100;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

@font-face {
  font-family: 'IBMPlexMonoExtraLight';
  src: url('IBMPlexMono-ExtraLight.ttf') format('truetype');
  font-style: normal;
  font-weight: 200;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

@font-face {
  font-family: 'IBMPlexMonoExtraLightItalic';
  src: url('IBMPlexMono-ExtraLightItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 200;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

@font-face {
  font-family: 'IBMPlexMonoLight';
  src: url('IBMPlexMono-Light.ttf') format('truetype');
  font-style: normal;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

@font-face {
  font-family: 'IBMPlexMonoLightItalic';
  src: url('IBMPlexMono-LightItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

@font-face {
  font-family: 'IBMPlexMonoRegular';
  src: url('IBMPlexMono-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

@font-face {
  font-family: 'IBMPlexMonoRegularItalic';
  src: url('IBMPlexMono-Italic.ttf') format('truetype');
  font-style: italic;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

@font-face {
  font-family: 'IBMPlexMonoMedium';
  src: url('IBMPlexMono-Medium.ttf') format('truetype');
  font-style: normal;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

@font-face {
  font-family: 'IBMPlexMonoMediumItalic';
  src: url('IBMPlexMono-MediumItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

@font-face {
  font-family: 'IBMPlexMonoSemiBold';
  src: url('IBMPlexMono-SemiBold.ttf') format('truetype');
  font-style: normal;
  font-weight: 600;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

@font-face {
  font-family: 'IBMPlexMonoSemiBoldItalic';
  src: url('IBMPlexMono-SemiBoldItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 600;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

@font-face {
  font-family: 'IBMPlexMonoBold';
  src: url('IBMPlexMono-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

@font-face {
  font-family: 'IBMPlexMonoBoldItalic';
  src: url('IBMPlexMono-BoldItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 700;
  text-rendering: optimizeLegibility;
  font-display: swap;
}
