/* Geologica — per-script subsets with unicode-range (perf plan W2/r8).
 *
 * Each weight ships as a latin(+latin-ext) subset (~21KB, covers EN/PL) and a
 * cyrillic subset (~10KB, covers UK incl. ґїєʼ№). The browser downloads only
 * the subsets whose ranges appear in rendered text, so EN/PL pages fetch
 * ~half the old bytes and UK fetches cyr+latin. The full-charset originals
 * stay on disk but are deliberately NOT declared: a no-range fallback face
 * would always download and defeat the subsetting. Exotic glyphs outside
 * both ranges fall back to sans-serif.
 *
 * Regenerate after a font upgrade (fonttools+brotli in the app container):
 *   pyftsubset Geologica-<W>.woff2 --unicodes="<see PERF_PLAN.md>" \
 *     --flavor=woff2 --layout-features="*" --output-file=subsets/...
 */

/* ---- 300 Light ---- */
@font-face {
  font-family: "Geologica";
  src: url("../../fonts/static/Geologica/subsets/Geologica-Light-latin.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+20A0-20C0, U+2113, U+2122, U+2212;
}
@font-face {
  font-family: "Geologica";
  src: url("../../fonts/static/Geologica/subsets/Geologica-Light-cyr.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116, U+20B4;
}
/* ---- 400 Regular ---- */
@font-face {
  font-family: "Geologica";
  src: url("../../fonts/static/Geologica/subsets/Geologica-Regular-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+20A0-20C0, U+2113, U+2122, U+2212;
}
@font-face {
  font-family: "Geologica";
  src: url("../../fonts/static/Geologica/subsets/Geologica-Regular-cyr.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116, U+20B4;
}
/* ---- 500 Medium ---- */
@font-face {
  font-family: "Geologica";
  src: url("../../fonts/static/Geologica/subsets/Geologica-Medium-latin.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+20A0-20C0, U+2113, U+2122, U+2212;
}
@font-face {
  font-family: "Geologica";
  src: url("../../fonts/static/Geologica/subsets/Geologica-Medium-cyr.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116, U+20B4;
}
/* ---- 600 SemiBold ---- */
@font-face {
  font-family: "Geologica";
  src: url("../../fonts/static/Geologica/subsets/Geologica-SemiBold-latin.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+20A0-20C0, U+2113, U+2122, U+2212;
}
@font-face {
  font-family: "Geologica";
  src: url("../../fonts/static/Geologica/subsets/Geologica-SemiBold-cyr.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116, U+20B4;
}
/* ---- 700 Bold ---- */
@font-face {
  font-family: "Geologica";
  src: url("../../fonts/static/Geologica/subsets/Geologica-Bold-latin.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+20A0-20C0, U+2113, U+2122, U+2212;
}
@font-face {
  font-family: "Geologica";
  src: url("../../fonts/static/Geologica/subsets/Geologica-Bold-cyr.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116, U+20B4;
}
/* ---- 900 Black ---- */
@font-face {
  font-family: "Geologica";
  src: url("../../fonts/static/Geologica/subsets/Geologica-Black-latin.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+20A0-20C0, U+2113, U+2122, U+2212;
}
@font-face {
  font-family: "Geologica";
  src: url("../../fonts/static/Geologica/subsets/Geologica-Black-cyr.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116, U+20B4;
}
