/* IBM Plex for TACNET -- the 22nd Fleet suite's type (SIGNET and TASKNET use
   the same three families; see _ui-overhaul/DESIGN-SPEC.md).

   Bundled, never fetched from a CDN: the desktop clients run the frontend from
   their own origin and must render identically offline, and a font request to
   a third party would tell it every time a member opened TACNET.

   ONE declaration for every surface. build-dist.mjs flattens frontend/ and
   tacnet-client/ui/ into one dist/ root, so this file sits at fonts/plex.css
   beside index.html (web and desktop) AND beside overlay.html, cam.html,
   roster.html and settings.html -- all of them link it with the same relative
   href and none carries its own @font-face.

     IBM Plex Sans            400 500 600  interface text
     IBM Plex Sans Condensed  500 600 700  uppercase tracked labels, buttons,
                                           tabs, panel headers, the wordmark
     IBM Plex Mono            400 500 600  anything that must line up: clocks,
                                           DTGs, callsigns, designators, codes

   Latin subset only (the fontsource "latin" files), which covers every string
   TACNET ships. font-display: swap -- text is never invisible while a face
   loads; it paints in the fallback and swaps. OFL 1.1; licences beside this
   file. Source: @fontsource/ibm-plex-* (copied from SIGNET's node_modules). */

@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("ibm-plex-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("ibm-plex-sans-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("ibm-plex-sans-latin-600-normal.woff2") format("woff2"); }

@font-face { font-family: "IBM Plex Sans Condensed"; font-style: normal; font-weight: 500; font-display: swap; src: url("ibm-plex-sans-condensed-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url("ibm-plex-sans-condensed-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url("ibm-plex-sans-condensed-latin-700-normal.woff2") format("woff2"); }

@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("ibm-plex-mono-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("ibm-plex-mono-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("ibm-plex-mono-latin-600-normal.woff2") format("woff2"); }
