/* COH-1489 · self-hosted faces for the landing page.
 *
 * Strict CSP: no Google Fonts, no external stylesheet, no remote font URL.
 * Both files are the SAME subset cuts the app already serves — copy them from
 * the branch, do not re-cut:
 *   cohort-mark-mono.woff2 = frontend/src/assets/fonts/plex-mono-700-mark.woff2 (design/fonts/subset.sh)
 *   cohort-hud.woff2       = frontend/src/assets/fonts/barlow-condensed-600.woff2 (the type-nav face)
 * (copied byte-for-byte on 2026-09-18, COH-1489; re-copy when the app re-cuts them)
 *
 * If this page is ever served from the app's origin, delete this file and let
 * frontend/src/styles/fonts.css own the faces. It exists only because
 * marketing/ is served standalone.
 */

/* The mark's face: font-display BLOCK, not swap. The mark is ASCII text, so a
 * fallback-mono first paint is a visibly different logo — and the decode's
 * noise inventory is the full printable ASCII range, which is exactly why the
 * cut is U+0020-007E and not the art's four glyphs. */
@font-face {
  font-family: "Cohort Mark Mono";
  src: url("/assets/fonts/cohort-mark-mono.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: block;
  unicode-range: U+0020-007E;
}

/* The HUD face: the chip's label only (SIGN IN, uppercase). */
@font-face {
  font-family: "Cohort HUD";
  src: url("/assets/fonts/cohort-hud.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* The display voice (rev. 3, the paper arm's title). ONE weight - Bungee ships 400 only, and
 * asking for 600 draws faux-bold and changes glyph widths (voices.css documents this).
 * bungee.woff2 = frontend/src/assets/fonts/bungee-400.woff2, byte copy (OFL). */
@font-face {
  font-family: "Bungee";
  src: url("/assets/fonts/bungee.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
