/* ===========================================================
   Local Google Fonts — Self-Hosted Setup (foldered version)
   MindHive + MindPlay unified font stack
   =========================================================== */

/* === Orbitron === */
@font-face { font-family: 'Orbitron'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/orbitron-v35-latin/orbitron-v35-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Orbitron'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/orbitron-v35-latin/orbitron-v35-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Orbitron'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/orbitron-v35-latin/orbitron-v35-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Orbitron'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/orbitron-v35-latin/orbitron-v35-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Orbitron'; font-style: normal; font-weight: 800; font-display: swap;
  src: url('../fonts/orbitron-v35-latin/orbitron-v35-latin-800.woff2') format('woff2'); }
@font-face { font-family: 'Orbitron'; font-style: normal; font-weight: 900; font-display: swap;
  src: url('../fonts/orbitron-v35-latin/orbitron-v35-latin-900.woff2') format('woff2'); }

/* === Exo 2 === */
@font-face { font-family: 'Exo 2'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/exo-2-v26-latin/exo-2-v26-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Exo 2'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/exo-2-v26-latin/exo-2-v26-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Exo 2'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/exo-2-v26-latin/exo-2-v26-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Exo 2'; font-style: normal; font-weight: 800; font-display: swap;
  src: url('../fonts/exo-2-v26-latin/exo-2-v26-latin-800.woff2') format('woff2'); }
@font-face { font-family: 'Exo 2'; font-style: normal; font-weight: 900; font-display: swap;
  src: url('../fonts/exo-2-v26-latin/exo-2-v26-latin-900.woff2') format('woff2'); }

/* === JetBrains Mono === */
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 300; font-display: swap;
  src: url('../fonts/jetbrains-mono-v24-latin/jetbrains-mono-v24-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/jetbrains-mono-v24-latin/jetbrains-mono-v24-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/jetbrains-mono-v24-latin/jetbrains-mono-v24-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/jetbrains-mono-v24-latin/jetbrains-mono-v24-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/jetbrains-mono-v24-latin/jetbrains-mono-v24-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 800; font-display: swap;
  src: url('../fonts/jetbrains-mono-v24-latin/jetbrains-mono-v24-latin-800.woff2') format('woff2'); }

/* === Roboto === */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 300; font-display: swap;
  src: url('../fonts/roboto-v49-latin/roboto-v49-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/roboto-v49-latin/roboto-v49-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/roboto-v49-latin/roboto-v49-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/roboto-v49-latin/roboto-v49-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/roboto-v49-latin/roboto-v49-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 800; font-display: swap;
  src: url('../fonts/roboto-v49-latin/roboto-v49-latin-800.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 900; font-display: swap;
  src: url('../fonts/roboto-v49-latin/roboto-v49-latin-900.woff2') format('woff2'); }

/* === Ubuntu === */
@font-face { font-family: 'Ubuntu'; font-style: normal; font-weight: 300; font-display: swap;
  src: url('../fonts/ubuntu-v21-latin/ubuntu-v21-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Ubuntu'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/ubuntu-v21-latin/ubuntu-v21-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Ubuntu'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/ubuntu-v21-latin/ubuntu-v21-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Ubuntu'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/ubuntu-v21-latin/ubuntu-v21-latin-700.woff2') format('woff2'); }

/* === Nunito === */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 800; font-display: swap;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-800.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 900; font-display: swap;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-900.woff2') format('woff2'); }

/* === Space Mono === */
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/space-mono-v17-latin/space-mono-v17-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Space Mono'; font-style: italic; font-weight: 400; font-display: swap;
  src: url('../fonts/space-mono-v17-latin/space-mono-v17-latin-italic.woff2') format('woff2'); }
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/space-mono-v17-latin/space-mono-v17-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Space Mono'; font-style: italic; font-weight: 700; font-display: swap;
  src: url('../fonts/space-mono-v17-latin/space-mono-v17-latin-700italic.woff2') format('woff2'); }

/* === Literata === */
@font-face { font-family: 'Literata'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/literata-v40-latin/literata-v40-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Literata'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/literata-v40-latin/literata-v40-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Literata'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/literata-v40-latin/literata-v40-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Literata'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/literata-v40-latin/literata-v40-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Literata'; font-style: normal; font-weight: 800; font-display: swap;
  src: url('../fonts/literata-v40-latin/literata-v40-latin-800.woff2') format('woff2'); }
@font-face { font-family: 'Literata'; font-style: normal; font-weight: 900; font-display: swap;
  src: url('../fonts/literata-v40-latin/literata-v40-latin-900.woff2') format('woff2'); }

/* === Default Usage Map === */
body { font-family: 'Exo 2', 'Roboto', sans-serif; }
h1, h2, h3, h4 { font-family: 'Orbitron', 'Ubuntu', sans-serif; }
.mindplay-terminal-text, .code, pre, code, kbd, samp { font-family: 'JetBrains Mono', monospace; }
