/* SELF-HOSTED FONTS. GENERATED — see apps/web/scripts/README note in build-design.mjs.
 *
 * 🔴 WHY THESE ARE NOT FETCHED FROM GOOGLE. Tahira's pages arrived with a stylesheet link to
 * Google's font API in every <helmet>. (The host name is deliberately not written out anywhere in
 * this file: an audit that greps the build for a CDN reference should come back empty, and a
 * comment quoting the thing it removed is a false positive that wastes the next reader's time.)
 * This product deliberately fetches no font
 * from any CDN: it is a privacy decision, not a performance one — a page about one family's land
 * records should not tell a third party who is reading it, and every visitor is a named relative in
 * Toronto, New Jersey, London or Vasai. DESIGN-BRIEF-mark.md says so in as many words, and
 * src/styles.css has carried the same note since before the design existed.
 *
 * The typefaces are unchanged. Playfair Display and Plus Jakarta Sans are both SIL Open Font
 * License 1.1, which permits self-hosting and redistribution. The design is not altered by this
 * file; only where the bytes come from is.
 *
 * ⚠ SIX FILES, NOT SIXTEEN, AND THAT IS THE IMPORTANT PART. Google's API was asked for eight
 * weight/style combinations per subset and returned sixteen URLs — but only SIX distinct files.
 * They are VARIABLE fonts: one file spans the whole weight axis. Declared as eight static faces all
 * pointing at the same bytes, every weight would have rendered at the file's default and the page
 * would have looked subtly flat — headings at 500 and 600 indistinguishable from 400 — with nothing
 * in the markup to explain why. So each face below declares a weight RANGE, which is what a
 * variable font needs.
 *
 * unicode-range values are copied from Google's own generated stylesheet, not written from memory.
 * ⚠ On latin-ext, correcting what this comment first claimed: it is NOT what renders "Mercês". The
 * ê is U+00EA, inside latin's own U+0000-00FF range, and the village name was measured rendering
 * correctly with only the latin file fetched. latin-ext is kept because it is two files and 43 KB
 * that are never downloaded unless a character needs them, and the village list is not final —
 * Portuguese-era names in Vasai are exactly where an unexpected diacritic turns up. It is cheap
 * insurance, not a dependency.
 *
 * font-display: swap — the same as the original link. Text is readable before the font arrives,
 * which on a slow connection in Vasai is the difference between a page and a blank rectangle.
 */

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url('./playfair-display-italic-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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url('./playfair-display-italic-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: 'Playfair Display';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('./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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('./playfair-display-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: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('./plus-jakarta-sans-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;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('./plus-jakarta-sans-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;
}
