/* =============================================================================
   @elements/style — fonts

   IBM Plex Mono (4 weights) + IBM Plex Sans (2 weights). Both self-hosted
   as WOFF2 from ./fonts/. OFL 1.1 licensed.

     Mono weights:  400 regular, 500 medium, 600 semibold, 700 bold
     Sans weights:  400 regular, 600 semibold

   Plex Mono is the UI default. Plex Sans is reserved for long-form prose,
   page headings, and form field labels where the reading experience matters.

   font-display: swap  — show fallback immediately, swap in Plex when ready.
============================================================================= */

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('/browser/node_modules/@elements/style/fonts/IBMPlexMono-Regular.6ac09dcb8ec7d56.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('/browser/node_modules/@elements/style/fonts/IBMPlexMono-Medium.dece0821e8ed059f.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('/browser/node_modules/@elements/style/fonts/IBMPlexMono-SemiBold.422bb7078d9b61dc.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('/browser/node_modules/@elements/style/fonts/IBMPlexMono-Bold.49ea3fe8282ee5be.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/browser/node_modules/@elements/style/fonts/IBMPlexSans-Regular.13a15bcdfeddab65.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/browser/node_modules/@elements/style/fonts/IBMPlexSans-SemiBold.1cdb9a2cbcaafa7e.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
