/* =============================================================================
 * fonts.css — self-hosted typefaces for Tides.
 *
 * SYSTEM_TRUTH §13 (FTC hardening 2026-07-29): no third-party font CDN
 * callouts anywhere. Every typeface used across marketing + portal ships
 * as a self-hosted woff2 under /fonts/. This file is the single source
 * of @font-face declarations; every HTML page + the portal root layout
 * links this file instead of Google Fonts or FontShare.
 *
 * Adding a weight: drop the woff2 under /fonts/ and add a new @font-face
 * block below. Do NOT reintroduce a third-party CDN link.
 * ============================================================================= */

/* Switzer — primary UI + body. Five discrete weights from FontShare. */
@font-face {
  font-family: 'Switzer';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url('/fonts/switzer-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Switzer';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('/fonts/switzer-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Switzer';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('/fonts/switzer-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Switzer';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url('/fonts/switzer-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Switzer';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('/fonts/switzer-700.woff2') format('woff2');
}

/* JetBrains Mono — code, IDs, data values, dates, dosages, reference numbers.
 * Variable font; single file serves 400/500/600. */
@font-face {
  font-family: 'JetBrains Mono';
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
  src: url('/fonts/jetbrains-mono.woff2') format('woff2');
}

/* DM Serif Display — marketing editorial accents ONLY. Never portal chrome. */
@font-face {
  font-family: 'DM Serif Display';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('/fonts/dm-serif-display.woff2') format('woff2');
}

/* Lora — used by the legal document pages (privacy, terms, purchase-terms,
 * HIPAA notice). Variable font; single file serves 400/500/600. */
@font-face {
  font-family: 'Lora';
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
  src: url('/fonts/lora.woff2') format('woff2');
}
