/* ═══════════════════════════════════════════════════════════════════════
   css/base/comic_mono.css — SITEWIDE MONO CONSOLIDATION TRIAL · 2026-06-11

   Aliases EVERY monospace family used on the platform (JetBrains Mono ·
   DM Mono · IBM Plex Mono · Cascadia Code) to COMIC MONO, served from the
   jsDelivr CDN (npm package comic-mono@0.0.1, ~18 KB per weight). Because
   the @font-face FAMILY NAMES match the existing references, every
   font-family declaration on the platform renders Comic Mono with ZERO
   call-site changes.

   WHY EXACT WEIGHTS (v2, 2026-06-11): the Google css2 links declare the
   real families at EXACT weights (400;500;600;700). A weight-RANGE alias
   (100 500) ties with those at matching distance and browsers keep the
   narrower/real face — the alias silently loses. Duplicate@same-descriptor
   rules are spec'd "last declared wins", so each family gets EXACT 400/500
   (→ regular) and 600/700 (→ bold) faces, declared AFTER the catch-all
   ranges, in a sheet that loads AFTER the Google link. The alias now wins
   deterministically.

   LOADED FROM exactly two roots (the whole internal platform inherits):
     · __darmaster/css/base/tokens.css          (homepages · portals · skins)
     · css/modules/module_nav_sections.css   (every page with the shared header)
   Both @import it with ?v=061102 — bump that suffix when editing THIS file.

   REVERT THE TRIAL: delete the @import line in those two files (and this
   file). NOTE: the consumer homepages are excluded by design — they are
   self-hosted-fonts-only (no external domains).
   ═══════════════════════════════════════════════════════════════════════ */

/* — JetBrains Mono — */
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 100 500; font-display: swap;
  src: local('Comic Mono'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono.ttf') format('truetype'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 600 900; font-display: swap;
  src: local('Comic Mono Bold'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono-Bold.ttf') format('truetype'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: local('Comic Mono'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono.ttf') format('truetype'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap;
  src: local('Comic Mono'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono.ttf') format('truetype'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 600; font-display: swap;
  src: local('Comic Mono Bold'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono-Bold.ttf') format('truetype'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 700; font-display: swap;
  src: local('Comic Mono Bold'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono-Bold.ttf') format('truetype'); }

/* — DM Mono — */
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 100 500; font-display: swap;
  src: local('Comic Mono'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono.ttf') format('truetype'); }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 600 900; font-display: swap;
  src: local('Comic Mono Bold'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono-Bold.ttf') format('truetype'); }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: local('Comic Mono'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono.ttf') format('truetype'); }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 500; font-display: swap;
  src: local('Comic Mono'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono.ttf') format('truetype'); }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 600; font-display: swap;
  src: local('Comic Mono Bold'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono-Bold.ttf') format('truetype'); }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 700; font-display: swap;
  src: local('Comic Mono Bold'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono-Bold.ttf') format('truetype'); }

/* — IBM Plex Mono — */
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 100 500; font-display: swap;
  src: local('Comic Mono'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 600 900; font-display: swap;
  src: local('Comic Mono Bold'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono-Bold.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: local('Comic Mono'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap;
  src: local('Comic Mono'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 600; font-display: swap;
  src: local('Comic Mono Bold'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono-Bold.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 700; font-display: swap;
  src: local('Comic Mono Bold'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono-Bold.ttf') format('truetype'); }

/* — Cascadia Code — */
@font-face { font-family: 'Cascadia Code'; font-style: normal; font-weight: 100 500; font-display: swap;
  src: local('Comic Mono'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono.ttf') format('truetype'); }
@font-face { font-family: 'Cascadia Code'; font-style: normal; font-weight: 600 900; font-display: swap;
  src: local('Comic Mono Bold'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono-Bold.ttf') format('truetype'); }
@font-face { font-family: 'Cascadia Code'; font-style: normal; font-weight: 400; font-display: swap;
  src: local('Comic Mono'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono.ttf') format('truetype'); }
@font-face { font-family: 'Cascadia Code'; font-style: normal; font-weight: 500; font-display: swap;
  src: local('Comic Mono'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono.ttf') format('truetype'); }
@font-face { font-family: 'Cascadia Code'; font-style: normal; font-weight: 600; font-display: swap;
  src: local('Comic Mono Bold'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono-Bold.ttf') format('truetype'); }
@font-face { font-family: 'Cascadia Code'; font-style: normal; font-weight: 700; font-display: swap;
  src: local('Comic Mono Bold'), url('https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/ComicMono-Bold.ttf') format('truetype'); }
