@font-face {
  font-family: 'autovia-bold';
  src: url("/fonts/RobotoCondensed-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-size: 1rem;
}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/MaterialIconsOutlined-Regular.otf") format("opentype");
}

/* --- Noto Mono Sans (Normal Width) --- */
@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono-Thin.ttf') format('truetype');
  font-weight: 100; /* Thin */
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono-ExtraLight.ttf') format('truetype');
  font-weight: 200; /* Extra Light */
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono-Light.ttf') format('truetype');
  font-weight: 300; /* Light */
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono-Regular.ttf') format('truetype');
  font-weight: 400; /* Regular */
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono-Medium.ttf') format('truetype');
  font-weight: 500; /* Medium */
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono-SemiBold.ttf') format('truetype');
  font-weight: 600; /* Semi Bold */
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono-Bold.ttf') format('truetype');
  font-weight: 700; /* Bold */
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono-ExtraBold.ttf') format('truetype');
  font-weight: 800; /* Extra Bold */
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono-Black.ttf') format('truetype');
  font-weight: 900; /* Black */
  font-style: normal;
  font-stretch: normal;
}

/* --- Noto Mono Sans (Condensed Width) --- */

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_Condensed-Thin.ttf') format('truetype');
  font-weight: 100; /* Thin */
  font-style: normal;
  font-stretch: condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_Condensed-ExtraLight.ttf') format('truetype');
  font-weight: 200; /* Extra Light */
  font-style: normal;
  font-stretch: condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_Condensed-Light.ttf') format('truetype');
  font-weight: 300; /* Light */
  font-style: normal;
  font-stretch: condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_Condensed-Regular.ttf') format('truetype');
  font-weight: 400; /* Regular */
  font-style: normal;
  font-stretch: condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_Condensed-Medium.ttf') format('truetype');
  font-weight: 500; /* Medium */
  font-style: normal;
  font-stretch: condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_Condensed-SemiBold.ttf') format('truetype');
  font-weight: 600; /* Semi Bold */
  font-style: normal;
  font-stretch: condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_Condensed-Bold.ttf') format('truetype');
  font-weight: 700; /* Bold */
  font-style: normal;
  font-stretch: condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_Condensed-ExtraBold.ttf') format('truetype');
  font-weight: 800; /* Extra Bold */
  font-style: normal;
  font-stretch: condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_Condensed-Black.ttf') format('truetype');
  font-weight: 900; /* Black */
  font-style: normal;
  font-stretch: condensed;
}

/* --- Noto Mono Sans (Extra Condensed / Semi Condensed Width) --- */

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_ExtraCondensed-Thin.ttf') format('truetype');
  font-weight: 100; /* Thin */
  font-style: normal;
  font-stretch: extra-condensed; /* Or semi-condensed, check browser support/preference */
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_ExtraCondensed-ExtraLight.ttf') format('truetype');
  font-weight: 200; /* Extra Light */
  font-style: normal;
  font-stretch: extra-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_ExtraCondensed-Light.ttf') format('truetype');
  font-weight: 300; /* Light */
  font-style: normal;
  font-stretch: extra-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_ExtraCondensed-Regular.ttf') format('truetype');
  font-weight: 400; /* Regular */
  font-style: normal;
  font-stretch: extra-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_ExtraCondensed-Medium.ttf') format('truetype');
  font-weight: 500; /* Medium */
  font-style: normal;
  font-stretch: extra-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_ExtraCondensed-SemiBold.ttf') format('truetype');
  font-weight: 600; /* Semi Bold */
  font-style: normal;
  font-stretch: extra-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_ExtraCondensed-Bold.ttf') format('truetype');
  font-weight: 700; /* Bold */
  font-style: normal;
  font-stretch: extra-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_ExtraCondensed-ExtraBold.ttf') format('truetype');
  font-weight: 800; /* Extra Bold */
  font-style: normal;
  font-stretch: extra-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_ExtraCondensed-Black.ttf') format('truetype');
  font-weight: 900; /* Black */
  font-style: normal;
  font-stretch: extra-condensed;
}


/* --- Noto Mono Sans (Semi-Condensed Width - Alternative Mapping) --- */

/* Note: Since you have 'SemiCondensed' and 'ExtraCondensed' files, 
I've mapped the 'ExtraCondensed' to the CSS 'extra-condensed' and the 
'SemiCondensed' to the CSS 'semi-condensed'. This is based on the file 
names and is the most explicit way to include both sets of files. */

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_SemiCondensed-Thin.ttf') format('truetype');
  font-weight: 100; /* Thin */
  font-style: normal;
  font-stretch: semi-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_SemiCondensed-ExtraLight.ttf') format('truetype');
  font-weight: 200; /* Extra Light */
  font-style: normal;
  font-stretch: semi-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_SemiCondensed-Light.ttf') format('truetype');
  font-weight: 300; /* Light */
  font-style: normal;
  font-stretch: semi-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_SemiCondensed-Regular.ttf') format('truetype');
  font-weight: 400; /* Regular */
  font-style: normal;
  font-stretch: semi-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_SemiCondensed-Medium.ttf') format('truetype');
  font-weight: 500; /* Medium */
  font-style: normal;
  font-stretch: semi-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_SemiCondensed-SemiBold.ttf') format('truetype');
  font-weight: 600; /* Semi Bold */
  font-style: normal;
  font-stretch: semi-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_SemiCondensed-Bold.ttf') format('truetype');
  font-weight: 700; /* Bold */
  font-style: normal;
  font-stretch: semi-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_SemiCondensed-ExtraBold.ttf') format('truetype');
  font-weight: 800; /* Extra Bold */
  font-style: normal;
  font-stretch: semi-condensed;
}

@font-face {
  font-family: 'Noto Mono Sans';
  src: url('/fonts/noto-sans-mono/NotoSansMono_SemiCondensed-Black.ttf') format('truetype');
  font-weight: 900; /* Black */
  font-style: normal;
  font-stretch: semi-condensed;
}
