/* THE THREE FACES — one job each, and the job is the rule.
   Halogen  · display — headings, the wordmark, figures. Licensed .otf, local.
   Source Serif 4 · editorial — every reading surface: ledes, body, prose.
   IBM Plex Mono  · data & label — eyebrows, rails, chips, captions, figures,
                    and ANY value a reader might copy (a number, an ID, a date).

   The division is semantic, not decorative: mono means data, serif means prose,
   display means a heading. A face used outside its job is an adherence failure.

   Archivo remains in the display stack as a structural fallback only — it is
   not a sanctioned face and must never be specified directly. */

@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;1,8..60,400&family=IBM+Plex+Mono:wght@400;500;600&family=Archivo:wght@500;600;700;800&display=swap');

/* ---- Halogen (display) — licensed files, shipped with the system ---------- */
@font-face{ font-family:'Halogen'; font-weight:100; font-style:normal;  font-display:swap; src:url('../assets/fonts/Halogen-Hairline.otf') format('opentype'); }
@font-face{ font-family:'Halogen'; font-weight:100; font-style:italic;  font-display:swap; src:url('../assets/fonts/Halogen-HairlineOblique.otf') format('opentype'); }
@font-face{ font-family:'Halogen'; font-weight:200; font-style:normal;  font-display:swap; src:url('../assets/fonts/Halogen-Thin.otf') format('opentype'); }
@font-face{ font-family:'Halogen'; font-weight:200; font-style:italic;  font-display:swap; src:url('../assets/fonts/Halogen-ThinOblique.otf') format('opentype'); }
@font-face{ font-family:'Halogen'; font-weight:300; font-style:normal;  font-display:swap; src:url('../assets/fonts/Halogen-Light.otf') format('opentype'); }
@font-face{ font-family:'Halogen'; font-weight:300; font-style:italic;  font-display:swap; src:url('../assets/fonts/Halogen-LightOblique.otf') format('opentype'); }
@font-face{ font-family:'Halogen'; font-weight:400; font-style:normal;  font-display:swap; src:url('../assets/fonts/Halogen-Regular.otf') format('opentype'); }
@font-face{ font-family:'Halogen'; font-weight:400; font-style:italic;  font-display:swap; src:url('../assets/fonts/Halogen-RegularOblique.otf') format('opentype'); }
@font-face{ font-family:'Halogen'; font-weight:500; font-style:normal;  font-display:swap; src:url('../assets/fonts/Halogen-Medium.otf') format('opentype'); }
@font-face{ font-family:'Halogen'; font-weight:500; font-style:italic;  font-display:swap; src:url('../assets/fonts/Halogen-MediumOblique.otf') format('opentype'); }
@font-face{ font-family:'Halogen'; font-weight:700; font-style:normal;  font-display:swap; src:url('../assets/fonts/Halogen-Bold.otf') format('opentype'); }
@font-face{ font-family:'Halogen'; font-weight:700; font-style:italic;  font-display:swap; src:url('../assets/fonts/Halogen-BoldOblique.otf') format('opentype'); }
@font-face{ font-family:'Halogen'; font-weight:900; font-style:normal;  font-display:swap; src:url('../assets/fonts/Halogen-Black.otf') format('opentype'); }
@font-face{ font-family:'Halogen'; font-weight:900; font-style:italic;  font-display:swap; src:url('../assets/fonts/Halogen-BlackOblique.otf') format('opentype'); }

:root{
  --font-display: 'Halogen', 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --font-body:    'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-mono:    'IBM Plex Mono', 'SFMono-Regular', Menlo, Consolas, monospace;
}
