/* ==========================================================================
   RemoSync -- Font Declarations
   Self-hosted web fonts for all 5 themes.
   Paths: ../fonts/{font-name}/
   Total budget target: <= 2MB across all themes.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Inter -- Used by: Minimalist, 3D/GPU, Synthwave (body), default fallback
   Weights: 400 (Regular), 500 (Medium), 600 (SemiBold), 700 (Bold)
   -------------------------------------------------------------------------- */

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

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

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

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

/* --------------------------------------------------------------------------
   JetBrains Mono -- Used by: Hacker theme (all text)
   Weights: 400 (Regular), 700 (Bold)
   -------------------------------------------------------------------------- */

@font-face {
  font-family: 'JetBrains Mono';
  src: url('../fonts/jetbrains-mono/JetBrainsMono-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JetBrains Mono';
  src: url('../fonts/jetbrains-mono/JetBrainsMono-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* --------------------------------------------------------------------------
   Crimson Pro -- Used by: Academic theme (headings + body)
   Weights: 400 (Regular), 400 italic, 600 (SemiBold), 700 (Bold)
   -------------------------------------------------------------------------- */

@font-face {
  font-family: 'Crimson Pro';
  src: url('../fonts/crimson-pro/CrimsonPro-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  size-adjust: 118%;
}

@font-face {
  font-family: 'Crimson Pro';
  src: url('../fonts/crimson-pro/CrimsonPro-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  size-adjust: 118%;
}

@font-face {
  font-family: 'Crimson Pro';
  src: url('../fonts/crimson-pro/CrimsonPro-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  size-adjust: 118%;
}

@font-face {
  font-family: 'Crimson Pro';
  src: url('../fonts/crimson-pro/CrimsonPro-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  size-adjust: 118%;
}

/* --------------------------------------------------------------------------
   Orbitron -- Used by: Synthwave theme (headings h1-h3 only)
   Weights: 400 (Regular), 700 (Bold)
   -------------------------------------------------------------------------- */

@font-face {
  font-family: 'Orbitron';
  src: url('../fonts/orbitron/Orbitron-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Orbitron';
  src: url('../fonts/orbitron/Orbitron-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
