/* Aave — Webfonts.
   'Aave Repro' is mapped to ABC Repro (the closest match, supplied by the brand).
   The variable font covers the full 400→450→500 range the system relies on.
   Files: assets/fonts/ — TRIAL licensed (see uploads/repro-font-family/Befonts-License.txt). */

/* woff2, subset to the glyphs this site can render. The raw .ttf is 3.9MB and
   was being downloaded on every visit; this is 662KB and covers the identical
   100-900 range.

   The two static .otf "fallbacks" were removed. The variable face already
   covers 400 and 500, variable-font support has been universal since 2018, and
   because they were declared AFTER the variable face they were winning the
   cascade for the two most-used weights — so the browser was fetching 1.8MB of
   OTF and a 3.9MB TTF to render the same text. */
@font-face {
  font-family: 'Aave Repro';
  src: url('../assets/fonts/ABCReproVariable.subset.woff2') format('woff2-variations'),
       url('../assets/fonts/ABCReproVariable.subset.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Reserve monospace face (utility / numeric tables). */
@font-face {
  font-family: 'Aave Repro Mono';
  src: url('../assets/fonts/ABCReproMono-Regular.subset.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Heading face — Delight SemiBold.
   @font-face is declared in the consuming project (path is consumer-relative).
   This token points to it so all heading styles can reference a single variable. */
:root {
  --font-heading: 'Delight', 'Aave Repro', sans-serif;
}
