/* Playfair Display — the serif every heading, KPI and lot number in VaultGoose is set in.
 *
 * WHY THIS FILE EXISTS. `--serif` named 'Playfair Display' on twelve pages and nothing anywhere
 * loaded it: no @font-face, no stylesheet link, not one font file in the repository. Every heading
 * has silently been Georgia since the first commit, and Georgia sets OLD-STYLE figures — numerals
 * with ascenders and descenders — which is why the money on the dashboard has always looked ragged
 * next to its labels. The typeface was chosen, declared, and never delivered.
 *
 * SELF-HOSTED, NOT LINKED TO GOOGLE. One 38 KB variable file covering 400-700, served from our own
 * origin. A <link> to fonts.googleapis.com would have been one line per page, but it puts a
 * render-blocking third-party request in front of an app that gets used on a phone in a vault or a
 * storage unit, and it tells Google who is appraising what. Same instinct as the charts: this app
 * does not borrow its dependencies.
 *
 * ONE FILE, TWELVE PAGES. Each page carries its own copy of the header CSS, which is exactly how
 * five of them ended up without the nav overflow fix. The @font-face lives here once instead.
 */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  /* A variable font: one file, the whole weight axis. The UI asks for 400, 600 and 700. */
  font-weight: 400 700;
  /* swap, not block: the text is readable in Georgia while 38 KB arrives, and reflows once. On a
     bad connection at an intake, words on screen beat correct words later. */
  font-display: swap;
  src: url('/fonts/playfair-display-latin.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;
}
