/* The landing's faces, as files beside it (D67). The report embeds the same two variable fonts as data URIs so a
 * single file can travel alone; a web page does not travel, and 141 KB of stylesheet held its first paint (Lighthouse,
 * mobile: first paint 2.3 s). Extracted from internal/report/assets/fonts.css, byte for byte. */

/* ONE BLOCK PER FAMILY, WITH THE FAMILY'S REAL WEIGHT AXIS.
 *
 * There were six @font-face rules pointing at TWO distinct payloads: Inter embedded four times (400/500/600/700)
 * and JetBrains Mono twice (400/500), every one of them the same variable font. 333,856 of the 473,000 base64
 * characters -- 70.6% -- were duplicates of a file already present, in a single-file document whose whole point
 * is that a client can forward it.
 *
 * Both payloads carry fvar/gvar/avar, verified by parsing the woff2 table directory rather than assumed: Inter is
 * wght 100-900 with an opsz 14-32 axis, JetBrains Mono is wght 400-800. The declared ranges are those ranges and
 * not a character wider -- declaring 100 900 for a face whose axis starts at 400 would make the browser
 * synthesise the bottom of the range.
 *
 * This also stops six FABRICATED weights. styles.css asks for font-weight 300 and 550, and the theater asks for
 * 640/650/660/680; with only 400/500/600/700 declared, each resolved to the nearest declared face and the browser
 * sheared the difference into existence -- the same fabricated letterform as a synthesised italic, in a document
 * that polices fabricated claims. With the axis declared they are real instances.
 *
 * Justified on feature completeness and forwardability, NEVER on speed. A performance claim here is exactly what
 * internal/lexicon exists to prevent.
 */

@font-face {
  font-family: 'Inter';
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  src: url('fonts/inter.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
  src: url('fonts/jetbrains-mono.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* FALLBACKS THAT TAKE THE SAME ROOM. Text paints at once in a local face (swap) and then becomes Inter; if the two
 * set a line to different widths and heights, every block reflows when the font arrives — Lighthouse measured that
 * shift (CLS 0.093, the hero's glow moving). These faces are Arial and Menlo scaled to Inter's and JetBrains Mono's
 * metrics, computed from the two files with fontTools (advance widths over a sample line, hhea ascent/descent). */
@font-face {
  font-family: 'Inter Fallback';
  src: local('Arial'), local('Helvetica'), local('Liberation Sans');
  size-adjust: 107.68%;
  ascent-override: 89.96%;
  descent-override: 22.40%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'JetBrains Mono Fallback';
  src: local('Menlo'), local('Consolas'), local('Liberation Mono'), local('Courier New');
  size-adjust: 99.66%;
  ascent-override: 102.35%;
  descent-override: 30.10%;
  line-gap-override: 0%;
}
