/* ============================================================================
   Lazy Meal Planner — self-hosted webfonts
   ----------------------------------------------------------------------------
   The same faces the Flutter app uses (mobile/lib/core/theme/app_typography.dart),
   so the site reads as the same product:

     DM Sans           — body, UI, buttons, labels
     DM Serif Display  — editorial headings (h1/h2) only, single weight 400

   Archivo is the LOGO face only. It is already base64-embedded inside the logo
   SVGs, so it is never loaded as a webfont here. Do not add it back.

   No runtime dependency on Google Fonts — files are served from this directory.

   ⚠ SUBSET NOTE. Only the "latin" @font-face block from Google's CSS is used;
   the vietnamese and latin-ext blocks were discarded. The latin unicode-range
   below is copied VERBATIM and is deliberately not just U+0000-00FF: the
   U+2000-206F run carries the curly apostrophe and the en/em dashes. On a
   British-English page full of apostrophes, trimming that run causes a visible
   fallback swap mid-sentence.

   Sources (Google Fonts v17, latin block):
     dm-sans-variable-latin.woff2      36,932 bytes
       https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2
     dm-serif-display-400-latin.woff2  24,744 bytes
       https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0g.woff2
   ========================================================================== */

/* DM Sans is a VARIABLE font — this one file covers every weight we use
   (400 body, 500 eyebrows/labels, 700 headings and buttons). Declaring the
   400–700 range lets the browser interpolate rather than synthesise. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/dm-sans-variable-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;
}

/* DM Serif Display ships one weight only. Never ask for bold on it — the
   `font-synthesis: none` rule in tokens.css blocks the faux-bold that
   browsers would otherwise smear over a heading. */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/dm-serif-display-400-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;
}
