/* ─────────────────────────────────────────────────────────────────────────────
   Faces for the demo invitations, served from our own origin.

   The invitations we ship pull these from Google Fonts with display=swap, which
   is the right call on a real invitation: a guest on Nigerian mobile data would
   rather read the page in Georgia for a moment than stare at nothing.

   The demo copies are a different job. They are rendered inside a 280px iframe
   on the marketing page, where the swap is not a moment of fallback type — it is
   a visible lurch in a box the size of a postcard, and it is the first thing a
   visitor sees of work we are asking them to judge us on. Same origin, no DNS
   or TLS handshake to fonts.gstatic.com, preloaded, and display:block so the
   text waits the few milliseconds rather than arriving twice.

   Latin subsets only; the invitations are in English. Files are the @fontsource
   builds, copied at the versions in package.json — if those are bumped, recopy
   them from the files directory of each @fontsource package.
   ───────────────────────────────────────────────────────────────────────────── */

@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('/demos/fonts/great-vibes-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('/demos/fonts/cinzel-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url('/demos/fonts/cinzel-latin-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url('/demos/fonts/cinzel-latin-600-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('/demos/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: block;
  src: url('/demos/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url('/demos/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url('/demos/fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');
}

/* ── TMR @ 80 ──────────────────────────────────────────────────────────────
   Her invitation sets everything in Cormorant Garamond over Outfit, and leans
   on weights Kaine's does not: 700 for the gold countdown numerals and the
   hero numeral, and italics at 500 and 600. The weights below are the ones her
   page asked Google for, so nothing is left to synthesis. */

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url('/demos/fonts/cormorant-garamond-latin-700-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: block;
  src: url('/demos/fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: block;
  src: url('/demos/fonts/cormorant-garamond-latin-600-italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url('/demos/fonts/outfit-latin-300-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('/demos/fonts/outfit-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url('/demos/fonts/outfit-latin-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url('/demos/fonts/outfit-latin-600-normal.woff2') format('woff2');
}
