/* LUMORA PRO - self-hosted typefaces
   Space Grotesk = display (headlines, brand)
   Inter         = body / UI
   JetBrains Mono= data, SKUs, tabular numerals

   All faces ship as static-instance woff2 subsets. latin-ext is a separate
   face with its own unicode-range, so a page without Polish diacritics never
   downloads it. font-display: swap keeps LCP text painted immediately. */

/* ---------- Space Grotesk (display) ---------- */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('../fonts/space-grotesk-var-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: 'Space Grotesk';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('../fonts/space-grotesk-var-latin-ext.woff2') format('woff2');
  /* Polish only. The face is subset to these glyphs, so a wider range would
     just invite downloads that resolve to nothing. */
  unicode-range: U+0104-0107, U+0118-0119, U+0141-0144, U+015A-015B,
                 U+0179-017C, U+00B0, U+00B1, U+00A7, U+2013-2014,
                 U+2018-201A, U+201C-201E, U+2026, U+00AB, U+00BB, U+20AC;
}

/* ---------- Inter (body / UI) ---------- */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/inter-var-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: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/inter-var-latin-ext.woff2') format('woff2');
  /* Polish only. The face is subset to these glyphs, so a wider range would
     just invite downloads that resolve to nothing. */
  unicode-range: U+0104-0107, U+0118-0119, U+0141-0144, U+015A-015B,
                 U+0179-017C, U+00B0, U+00B1, U+00A7, U+2013-2014,
                 U+2018-201A, U+201C-201E, U+2026, U+00AB, U+00BB, U+20AC;
}

/* ---------- JetBrains Mono (data) ---------- */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-var-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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-var-latin-ext.woff2') format('woff2');
  /* Polish only. The face is subset to these glyphs, so a wider range would
     just invite downloads that resolve to nothing. */
  unicode-range: U+0104-0107, U+0118-0119, U+0141-0144, U+015A-015B,
                 U+0179-017C, U+00B0, U+00B1, U+00A7, U+2013-2014,
                 U+2018-201A, U+201C-201E, U+2026, U+00AB, U+00BB, U+20AC;
}
