/* Self-hosted brand fonts — latin subset only.
   Tienne (headlines) and Open Sans (body) per 8.2 Design Manual.
   Served locally to avoid a third-party CDN request on page load
   (DSGVO/GDPR — no Google Fonts connection) and to remove a
   render-blocking external connect. Both families are open source
   (Tienne: OFL-1.1, Open Sans: Apache-2.0). */

@font-face {
  font-family: 'Tienne';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/tienne-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Tienne';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/tienne-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Tienne';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/tienne-900.woff2') format('woff2');
}

/* Open Sans ships as a single variable file covering the full weight axis. */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('fonts/open-sans.woff2') format('woff2');
}

/* JetBrains Mono (simulator readouts) — single variable file. */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('fonts/jetbrains-mono.woff2') format('woff2');
}
