/* =====================================================================
   LOCAL FONTS — IBM Plex Sans + IBM Plex Mono
   All font files live in static/fonts/
   Zero external requests, zero tracking, zero cookies.

   HOW TO GET THE FONT FILES (one-time setup):
   1. Go to https://github.com/IBM/plex/releases/latest
   2. Download  IBMPlex-Sans.zip  and  IBMPlex-Mono.zip
   3. From IBMPlex-Sans.zip copy these files into  static/fonts/ :
        IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Light.woff2
        IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Regular.woff2
        IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Italic.woff2
        IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Medium.woff2
        IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-SemiBold.woff2
   4. From IBMPlex-Mono.zip copy these files into  static/fonts/ :
        IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Regular.woff2
        IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Medium.woff2
        IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-SemiBold.woff2
   That is all. Hugo serves them automatically.
===================================================================== */

/* ── IBM Plex Sans ─────────────────────────────────────────────── */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style:  normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/IBMPlexSans-Light.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                 U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
                 U+FFFD,
                 U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style:  normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/IBMPlexSans-Regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                 U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
                 U+FFFD,
                 U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style:  italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/IBMPlexSans-Italic.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                 U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
                 U+FFFD,
                 U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style:  normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/IBMPlexSans-Medium.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                 U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
                 U+FFFD,
                 U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style:  normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/IBMPlexSans-SemiBold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                 U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
                 U+FFFD,
                 U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* ── IBM Plex Mono ─────────────────────────────────────────────── */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style:  normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/IBMPlexMono-Regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                 U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
                 U+FFFD,
                 U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style:  normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/IBMPlexMono-Medium.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                 U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
                 U+FFFD,
                 U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style:  normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/IBMPlexMono-SemiBold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                 U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
                 U+FFFD,
                 U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* ── Atkinson Hyperlegible (logo mark only) ───────────────────────── */
/* Used exclusively for the CX¹ logo in the nav and footer.
   Download from: https://fonts.google.com/specimen/Atkinson+Hyperlegible
   Place AtkinsonHyperlegible-Bold.woff2 in static/fonts/              */
@font-face {
  font-family: 'Atkinson Hyperlegible';
  font-style:  normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/AtkinsonHyperlegible-Bold.woff2') format('woff2');
  unicode-range: U+0031, U+0043, U+0058;  /* Only: 1, C, X — the three chars used */
}
