/* Self-hosted typefaces — replaces the two (three on the guides and the portal)
 * Google Fonts <link> tags every page carried until 2026-09-05. Those requests
 * sent every visitor's IP address, user agent and the page URL to Google before
 * the diner had done anything; the CSP no longer permits either Google Fonts
 * host, so a stray tag now fails loudly instead of quietly re-opening the
 * transfer. (The hostnames are deliberately not spelled out here: this file is
 * served, and scripts/post-deploy-check.sh greps every served file for them.)
 *
 * Provenance, licences and the exact regeneration commands: README.md next to
 * this file. Files are versioned by NAME (the woff2 are served immutable for a
 * year) — never overwrite a woff2 in place, ship a new filename.
 *
 * Subsets: latin + latin-ext only (French needs both: é à ç œ « » live in latin,
 * Œ/œ and the long-s family in latin-ext). Weights: the variable axis covers
 * exactly the range the pages use (font-weight 400–900 for Inter).
 */

/* Inter — variable, wght 400..900 (Google Fonts v20) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/vendor/fonts/inter-v20-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/vendor/fonts/inter-v20-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;
}

/* Material Symbols Outlined — variable, wght 100..700 + FILL 0..1 (v369),
 * SUBSET to the icon names listed in material-symbols-icons.txt (Google's
 * icon_names= parameter). An icon that is not in that list renders as its
 * name in plain text; frontend-assets.test.js fails when the frontend uses
 * one the list does not carry. */
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(/vendor/fonts/material-symbols-outlined-v369-subset-2026-09-05.woff2) format('woff2');
}
/* Same rules Google's stylesheet shipped with the font, so the icons render
 * exactly as before (tailwind.input.css adds font-variation-settings + user-select). */
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* JetBrains Mono — variable, wght 400..700 (v24). Super-admin portal + guide ch. 7. */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/vendor/fonts/jetbrains-mono-v24-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/vendor/fonts/jetbrains-mono-v24-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;
}

/* Fraunces — variable, opsz 9..144 + wght 500..900 (v38). Merchant guide ch. 7 only. */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500 900;
  font-display: swap;
  src: url(/vendor/fonts/fraunces-v38-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500 900;
  font-display: swap;
  src: url(/vendor/fonts/fraunces-v38-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;
}
