/* ═══════════════════════════════════════════════════════════════════════════
 * Signing page fonts (self-hosted, page-scoped)
 *
 * Alex Brush — script face used ONLY by the AGM signature pages to render the
 * typed-signature preview (#typed-preview) and the canvas fallback the "Type
 * name" mode rasterises (ctx.font = '…"Alex Brush", cursive'). It is single-
 * purpose, so it is NOT part of the global m3e/fonts.css stack — this file is
 * Loaded ONCE from base.html, inside @layer m3e like every other house
 * stylesheet (Q5-30). It used to be a <link> inside #page-content on the two
 * AGM signing templates: an unlayered stylesheet injected mid-body, which beats
 * every layer, and which htmx re-inserted on every boosted arrival.
 *
 * Latin subset, weight 400 (Alex Brush ships a single weight/style). No
 * unicode-range: this is the only Alex Brush face served, so it must apply to
 * every typed character rather than falling back mid-name.
 *
 * Source: Google Fonts / https://github.com/googlefonts/alex-brush
 * Provisioned from the npm @fontsource/alex-brush@5.2.8 tarball
 * (files/alex-brush-latin-400-normal.woff2), integrity-verified by npm.
 * Licence: SIL Open Font License 1.1 — app/static/fonts/alex-brush/OFL.txt
 * ═══════════════════════════════════════════════════════════════════════════ */

@layer m3e {

@font-face {
  font-family: 'Alex Brush';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/fonts/alex-brush/alex-brush-400.615e0b8ce13a.woff2") format('woff2');
}

}
