/* Self-hosted copy of Google Fonts (Fraunces, DM Sans, Space Grotesk, JetBrains Mono, Caveat — SIL OFL).
   Served from our own domain so no visitor IP reaches Google before consent (19 Oct 2026). */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/fraunces-v38-6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdfeQ_5Y.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/fraunces-v38-6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ_5Y.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/fraunces-v38-6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/fraunces-v38-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/fraunces-v38-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/fraunces-v38-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.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;
}
/* cyrillic-ext */
/* cyrillic */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* Caveat (SIL OFL) — the handwriting on the gift tag only (name + "z miłością, od …").
   Fix round (26 Oct 2026, a11y/perf P1-8; PL port 27 Oct): one weight (700, the tag's), and the letters Polish names
   use (Latin + Polish ą ć ę ł ń ó ś ź ż), as a 16 KB static subset instead of the 74 KB + 29 KB variable files. Those stay below as
   the fallback for any other character (ö, ł…) — a browser downloads them only when such a letter is on the page. */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/caveat-700-pl-subset.woff2) format('woff2');
  unicode-range: U+0020-007E, U+00A0, U+00AB, U+00BB, U+00C0, U+00C4, U+00C8-00C9, U+00D3, U+00D6, U+00DC, U+00E0, U+00E4, U+00E8-00E9, U+00F3, U+00F6, U+00FC, U+0104-0107, U+0118-0119, U+0141-0144, U+015A-015B, U+0179-017C, U+2013-2014, U+2019, U+201C-201E, U+2026;
}
/* fallback: latin (everything the subset above does not carry). All Caveat faces MUST carry the same weight
   descriptor (400 700): with "500 700" here Chrome picked this group for a 700 request and, its unicode-range having
   no a–z, the whole name fell through to Segoe Print / Bradley Hand (r2 QA P1, 26 Oct 2026). */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/caveat-v23-Wnz6HAc5bAfYB2Q7ZjYY.woff2) format('woff2');
  unicode-range: U+0000-001F, U+007F-009F, U+00A1-00AA, U+00AC-00BA, U+00BC-00BF, U+00C1-00C3, U+00C5-00C7, U+00CA-00D2, U+00D4-00D5, U+00D7-00DB, U+00DD-00DF, U+00E1-00E3, U+00E5-00E7, U+00EA-00F2, U+00F4-00F5, U+00F7-00FB, U+00FD-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-2012, U+2015-2018, U+201A-201B, U+201F-2025, U+2027-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* fallback: latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/caveat-v23-Wnz6HAc5bAfYB2Q7aDYYmg8.woff2) format('woff2');
  unicode-range: U+0100-0103, U+0108-0117, U+011A-0140, U+0145-0159, U+015C-0178, U+017D-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Fraunces Accent — a static italic instance of Fraunces (opsz 72, weight 500), subset to the letters of display
   lines (Polish letters included): the delivered headline's rose word, the waiting acts' headings, the reveal line.
   15 KB, so the first screen never waits for the 70–80 KB variable italic files (those still serve the lyrics). */
@font-face {
  font-family: 'Fraunces Accent';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/fraunces-accent-italic-pl.woff2) format('woff2');
  unicode-range: U+0020-007E, U+00A0, U+00AB, U+00BB, U+00C0, U+00C4, U+00C8-00C9, U+00D3, U+00D6, U+00DC, U+00E0, U+00E4, U+00E8-00E9, U+00F3, U+00F6, U+00FC, U+0104-0107, U+0118-0119, U+0141-0144, U+015A-015B, U+0179-017C, U+2013-2014, U+2019, U+201C-201E, U+2026;
}
