/* ============================================================
   LOCAL FONT DEFINITIONS (Fira Code + Inter variants)
   All font files served from static/fonts/
   ============================================================ */

/* Fira Code — weight 400 */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/FiraCode-Regular.woff2') format('woff2'),
       url('../fonts/FiraCode-Regular.ttf') format('truetype');
}

/* Fira Code — weight 500 */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/FiraCode-Medium.woff2') format('woff2'),
       url('../fonts/FiraCode-Medium.ttf') format('truetype');
}

/* Inter — weight 400 */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Inter-400.woff2') format('woff2'),
       url('../fonts/Inter-Regular.ttf') format('truetype');
}

/* Inter — weight 500 */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/Inter-500.woff2') format('woff2'),
       url('../fonts/Inter-Medium.ttf') format('truetype');
}

/* Inter — weight 600 */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/Inter-600.woff2') format('woff2'),
       url('../fonts/Inter-SemiBold.ttf') format('truetype');
}

/* Inter — weight 700 */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Inter-700.woff2') format('woff2'),
       url('../fonts/Inter-Bold.ttf') format('truetype');
}

/* Inter — weight 800 */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/Inter-800.woff2') format('woff2'),
       url('../fonts/Inter-ExtraBold.ttf') format('truetype');
}
