/* ============================================================
   Interstellar Resonance — self-hosted web fonts
   Served locally from /assets/fonts/ (no remote font CDNs).
   Only the weights actually used by the site are declared.
     Science Gothic — headings & chrome
     Marcellus      — article titles & body text
     Roboto         — body, links, UI
     Archivo / IBM Plex Mono — stem player tool
   ============================================================ */

/* ---- Science Gothic (headings) ---- */
@font-face { font-family:'Science Gothic'; font-style:normal; font-weight:400; font-display:swap;
  src:url('/assets/fonts/science-gothic-v5-latin-regular.woff2') format('woff2'); }
@font-face { font-family:'Science Gothic'; font-style:normal; font-weight:500; font-display:swap;
  src:url('/assets/fonts/science-gothic-v5-latin-500.woff2') format('woff2'); }
@font-face { font-family:'Science Gothic'; font-style:normal; font-weight:600; font-display:swap;
  src:url('/assets/fonts/science-gothic-v5-latin-600.woff2') format('woff2'); }
@font-face { font-family:'Science Gothic'; font-style:normal; font-weight:700; font-display:swap;
  src:url('/assets/fonts/science-gothic-v5-latin-700.woff2') format('woff2'); }
@font-face { font-family:'Science Gothic'; font-style:normal; font-weight:800; font-display:swap;
  src:url('/assets/fonts/science-gothic-v5-latin-800.woff2') format('woff2'); }
@font-face { font-family:'Science Gothic'; font-style:normal; font-weight:900; font-display:swap;
  src:url('/assets/fonts/science-gothic-v5-latin-900.woff2') format('woff2'); }

/* ---- Marcellus (article titles & text) ---- */
@font-face { font-family:'Marcellus'; font-style:normal; font-weight:400; font-display:swap;
  src:url('/assets/fonts/marcellus-v14-latin-regular.woff2') format('woff2'); }

/* ---- Roboto (body / links / UI) ---- */
@font-face { font-family:'Roboto'; font-style:normal; font-weight:400; font-display:swap;
  src:url('/assets/fonts/roboto-v51-latin-regular.woff2') format('woff2'); }
@font-face { font-family:'Roboto'; font-style:italic; font-weight:400; font-display:swap;
  src:url('/assets/fonts/roboto-v51-latin-italic.woff2') format('woff2'); }
@font-face { font-family:'Roboto'; font-style:normal; font-weight:500; font-display:swap;
  src:url('/assets/fonts/roboto-v51-latin-500.woff2') format('woff2'); }
@font-face { font-family:'Roboto'; font-style:normal; font-weight:700; font-display:swap;
  src:url('/assets/fonts/roboto-v51-latin-700.woff2') format('woff2'); }
@font-face { font-family:'Roboto'; font-style:italic; font-weight:700; font-display:swap;
  src:url('/assets/fonts/roboto-v51-latin-700italic.woff2') format('woff2'); }

/* ---- Archivo (stem player display) ---- */
@font-face { font-family:'Archivo'; font-style:normal; font-weight:500; font-display:swap;
  src:url('/assets/fonts/archivo-v25-latin-500.woff2') format('woff2'); }
@font-face { font-family:'Archivo'; font-style:normal; font-weight:700; font-display:swap;
  src:url('/assets/fonts/archivo-v25-latin-700.woff2') format('woff2'); }
@font-face { font-family:'Archivo'; font-style:normal; font-weight:900; font-display:swap;
  src:url('/assets/fonts/archivo-v25-latin-900.woff2') format('woff2'); }

/* ---- IBM Plex Mono (stem player mono) ---- */
@font-face { font-family:'IBM Plex Mono'; font-style:normal; font-weight:400; font-display:swap;
  src:url('/assets/fonts/ibm-plex-mono-v20-latin-regular.woff2') format('woff2'); }
@font-face { font-family:'IBM Plex Mono'; font-style:normal; font-weight:600; font-display:swap;
  src:url('/assets/fonts/ibm-plex-mono-v20-latin-600.woff2') format('woff2'); }
