/* GENERATED by scripts/fonts/subset.py — do not hand-edit, and do not commit:
   public/fonts/ is gitignored (SD-09 keeps no font binary in this repository).
   docs/stage-c/technical-architecture.md §6, 'The @font-face set'.

   font-display: swap for Archivo, IBM Plex Sans and JetBrains Mono; optional for
   Caveat. ONE METRIC-ADJUSTED COMPANION PER local() FACE rather than one per family
   (§9 decision 8): seven blocks, each with its own overrides, listed in the same
   order as the stack. It costs zero bytes of payload and it is the only form that
   holds the 0.05 CLS budget on Windows and Android as well as on macOS.

   local() appears ONLY in those companion faces; no webfont face is ever served from
   local(), which is the reading g2-review.md §5 finding F-9 asks for. */

/* display — 7972 bytes */
@font-face{font-family:'Archivo';src:url('/fonts/archivo-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
/* titles — 7840 bytes */
@font-face{font-family:'Archivo';src:url('/fonts/archivo-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
/* wordmark — 1276 bytes */
@font-face{font-family:'Archivo';src:url('/fonts/archivo-800-wordmark.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0020,U+002E,U+0041,U+0043,U+0045,U+0048,U+004D,U+004F,U+0050,U+0054,U+0055}
/* body — 20984 bytes */
@font-face{font-family:'IBM Plex Sans';src:url('/fonts/ibmplexsans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* ui-strong — 22260 bytes */
@font-face{font-family:'IBM Plex Sans';src:url('/fonts/ibmplexsans-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
/* rail and metadata labels — 6696 bytes */
@font-face{font-family:'JetBrains Mono';src:url('/fonts/jetbrainsmono-500-labels.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0020-002F,U+0030-0039,U+003A,U+2014,U+2013,U+00B7,U+2192,U+203A,U+0041-005A,U+00C0,U+00C2,U+00C7,U+00C8-00CB,U+00CE,U+00CF,U+00D4,U+00D9,U+00DB,U+00DC,U+0152}
/* hand-lettered aside, French — 7316 bytes */
@font-face{font-family:'Caveat';src:url('/fonts/caveat-400-aside-fr.woff2') format('woff2');font-weight:400;font-style:normal;font-display:optional}
/* hand-lettered aside, English — 7676 bytes */
@font-face{font-family:'Caveat';src:url('/fonts/caveat-400-aside-en.woff2') format('woff2');font-weight:400;font-style:normal;font-display:optional}

/* Metric-adjusted companions, one per local() face. */
@font-face{font-family:'Archivo Fallback';src:local('Helvetica Neue');size-adjust:107.95%;ascent-override:81.34%;descent-override:19.45%;line-gap-override:0%}
@font-face{font-family:'Archivo Fallback';src:local('Arial');size-adjust:106.53%;ascent-override:82.42%;descent-override:19.71%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';src:local('Segoe UI');size-adjust:98.48%;ascent-override:104.08%;descent-override:27.92%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';src:local('Roboto');size-adjust:98.48%;ascent-override:104.08%;descent-override:27.92%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';src:local('Arial');size-adjust:98.48%;ascent-override:104.08%;descent-override:27.92%;line-gap-override:0%}
@font-face{font-family:'JetBrains Mono Fallback';src:local('Menlo');size-adjust:99.66%;ascent-override:102.35%;descent-override:30.10%;line-gap-override:0%}
@font-face{font-family:'JetBrains Mono Fallback';src:local('Consolas');size-adjust:99.66%;ascent-override:102.35%;descent-override:30.10%;line-gap-override:0%}
