/**
 * Roboto Mono Font Family
 * Self-hosted fonts for the Engine application
 *
 * Using variable fonts for optimal performance and file size
 * Supports all weights from 100-900
 */

/* Roboto Mono Variable Font (Normal) */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/static/fonts/RobotoMono-VariableFont_wght.ttf') format('truetype-variations');
}

/* Roboto Mono Variable Font (Italic) */
@font-face {
  font-family: 'Roboto Mono';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/static/fonts/RobotoMono-Italic-VariableFont_wght.ttf') format('truetype-variations');
}

/* Static Font Fallbacks for older browsers */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/static/fonts/RobotoMono-Light.ttf') format('truetype');
}

@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/static/fonts/RobotoMono-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'Roboto Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/static/fonts/RobotoMono-Italic.ttf') format('truetype');
}

/**
 * Usage in CSS:
 *
 * body {
 *   font-family: 'Roboto Mono', monospace;
 * }
 *
 * .normal { font-weight: 400; }
 * .semibold { font-weight: 600; }
 * .bold { font-weight: 700; }
 */
