/* The OLD app's three families, SELF-HOSTED (was Google's font host: every seller's and admin's IP went there).
 * Same families, same weights, same display=swap as the request this replaces, so nothing a seller sees changes.
 *  - Playfair Display: 700, 900, italic 700.   Crimson Pro: 300, 400, 600, italic 300, 400.  (exactly the faces that request named)
 *  - THE SAME FILES GOOGLE SERVES FROM, UNMODIFIED (github.com/google/fonts, ofl/playfairdisplay and ofl/crimsonpro: the variable
 *    TTFs, byte for byte; only the file NAMES are ours). No subsetting, no instancing, no re-encoding: full glyph coverage, and an
 *    unmodified file is not a Modified Version under the OFL (Playfair Display carries a Reserved Font Name).
 *    ⛔ NOT the authors' own upstream releases: those were measured against Google's rendering (2026-11-10, Chromium 390px) and
 *    DIFFER VISIBLY (Playfair 1.202 static is narrower, with different vertical metrics). These are the outlines Google serves.
 *  - ONE @font-face PER WEIGHT, each with a SINGLE weight descriptor, all pointing at the one variable file: the descriptor clamps
 *    the variable axis to that weight, so each face is a static 700 / 900 / 300 / 400 / 600 and the browser snaps 800 to 900 and
 *    500 to 400 exactly as the static faces Google served did. A declared RANGE would render a true 500 / 800.
 *  - DM Mono 400/500: google/fonts' own DMMono-Regular / DMMono-Medium, unmodified (its notice is in OFL.txt). NOT the website's woff2 that
 *    app-fonts.css ships for the v2 look: that file lacks latin-ext (an Ł falls back), Google's DM Mono did not. app-fonts.css loads
 *    after this, so the v2 look keeps its own file; the old look gets Google's.
 * SIL Open Font License 1.1: OFL-Playfair-Display.txt, OFL-Crimson-Pro.txt beside this file. */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/PlayfairDisplay-VF.ttf") format("truetype")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:900;font-display:swap;src:url("/fonts/PlayfairDisplay-VF.ttf") format("truetype")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:700;font-display:swap;src:url("/fonts/PlayfairDisplay-Italic-VF.ttf") format("truetype")}
@font-face{font-family:"Crimson Pro";font-style:normal;font-weight:300;font-display:swap;src:url("/fonts/CrimsonPro-VF.ttf") format("truetype")}
@font-face{font-family:"Crimson Pro";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/CrimsonPro-VF.ttf") format("truetype")}
@font-face{font-family:"Crimson Pro";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/CrimsonPro-VF.ttf") format("truetype")}
@font-face{font-family:"Crimson Pro";font-style:italic;font-weight:300;font-display:swap;src:url("/fonts/CrimsonPro-Italic-VF.ttf") format("truetype")}
@font-face{font-family:"Crimson Pro";font-style:italic;font-weight:400;font-display:swap;src:url("/fonts/CrimsonPro-Italic-VF.ttf") format("truetype")}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/DMMono-Regular.ttf") format("truetype")}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/DMMono-Medium.ttf") format("truetype")}
