/* PT Sans and Raleway, served from here rather than Google Fonts: a
   stylesheet from another origin blocks the first paint for two extra
   connections, which on a phone network is the slowest part of a page
   (`docs/conventions.md`, "Doherty Threshold"). Fontsource 5.2.8's woff2
   files, one per script, so a page downloads only the scripts it shows;
   SIL Open Font License, `vendor/fonts/*-OFL.txt`. */

@font-face {
  font-display: swap;
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../vendor/fonts/pt-sans-cyrillic-ext-400-normal.cec9ad35842b.woff2") format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

@font-face {
  font-display: swap;
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../vendor/fonts/pt-sans-cyrillic-400-normal.f2664d403038.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

@font-face {
  font-display: swap;
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../vendor/fonts/pt-sans-latin-ext-400-normal.c7e801bf7cc4.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-display: swap;
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../vendor/fonts/pt-sans-latin-400-normal.3f66ddcf744f.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-display: swap;
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../vendor/fonts/pt-sans-cyrillic-ext-400-italic.fe2421e9dc9d.woff2") format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

@font-face {
  font-display: swap;
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../vendor/fonts/pt-sans-cyrillic-400-italic.b1ff89aab632.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

@font-face {
  font-display: swap;
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../vendor/fonts/pt-sans-latin-ext-400-italic.1f21a480f895.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-display: swap;
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../vendor/fonts/pt-sans-latin-400-italic.b4f5899e5748.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-display: swap;
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../vendor/fonts/pt-sans-cyrillic-ext-700-normal.d0809a88613e.woff2") format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

@font-face {
  font-display: swap;
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../vendor/fonts/pt-sans-cyrillic-700-normal.5e1ae1c98141.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

@font-face {
  font-display: swap;
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../vendor/fonts/pt-sans-latin-ext-700-normal.473ddf2ce4da.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-display: swap;
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../vendor/fonts/pt-sans-latin-700-normal.35e5705c45cf.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-display: swap;
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../vendor/fonts/pt-sans-cyrillic-ext-700-italic.03423beccc4e.woff2") format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

@font-face {
  font-display: swap;
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../vendor/fonts/pt-sans-cyrillic-700-italic.ab808166542e.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

@font-face {
  font-display: swap;
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../vendor/fonts/pt-sans-latin-ext-700-italic.5576270e8163.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-display: swap;
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../vendor/fonts/pt-sans-latin-700-italic.d6a62d51f691.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-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  src: url("../vendor/fonts/raleway-cyrillic-ext-600-normal.8de5c26ecb97.woff2") format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  src: url("../vendor/fonts/raleway-cyrillic-600-normal.ca80486210da.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  src: url("../vendor/fonts/raleway-latin-ext-600-normal.96d53d63734b.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-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  src: url("../vendor/fonts/raleway-latin-600-normal.f47077c9b964.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-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  src: url("../vendor/fonts/raleway-cyrillic-ext-700-normal.f684bd425d8b.woff2") format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  src: url("../vendor/fonts/raleway-cyrillic-700-normal.0fc9a7e8fae8.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  src: url("../vendor/fonts/raleway-latin-ext-700-normal.6b897cc95b7a.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-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  src: url("../vendor/fonts/raleway-latin-700-normal.5f860de71c07.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;
}

/* Fallbacks sized to the real faces, so text takes the same room before and
   after the swap and nothing re-wraps when the fonts land (`docs/conventions.md`,
   "Doherty Threshold"). Next.js's method: `size-adjust` matches the average
   width of a mixed Uzbek and English sample, the overrides the real face's
   `hhea` ascent and descent; computed with fontTools from these woff2 files
   against Arial (Windows, macOS, iOS) and Roboto (Android). */
@font-face {
  ascent-override: 105.82%;
  descent-override: 28.69%;
  font-family: "PT Sans Fallback";
  font-weight: 400;
  line-gap-override: 0%;
  size-adjust: 96.2%;
  src: local("Arial"), local("ArialMT");
}

@font-face {
  ascent-override: 113.75%;
  descent-override: 30.84%;
  font-family: "PT Sans Fallback";
  font-weight: 700;
  line-gap-override: 0%;
  size-adjust: 89.49%;
  src: local("Arial Bold"), local("Arial-BoldMT");
}

@font-face {
  ascent-override: 105.11%;
  descent-override: 28.5%;
  font-family: "PT Sans Fallback Android";
  font-weight: 400;
  line-gap-override: 0%;
  size-adjust: 96.85%;
  src: local("Roboto"), local("Roboto-Regular");
}

@font-face {
  ascent-override: 107.04%;
  descent-override: 29.02%;
  font-family: "PT Sans Fallback Android";
  font-weight: 700;
  line-gap-override: 0%;
  size-adjust: 95.11%;
  src: local("Roboto Bold"), local("Roboto-Bold");
}

@font-face {
  ascent-override: 95.73%;
  descent-override: 23.83%;
  font-family: "Raleway Fallback";
  font-weight: 600 700;
  line-gap-override: 0%;
  size-adjust: 98.2%;
  src: local("Arial Bold"), local("Arial-BoldMT");
}

@font-face {
  ascent-override: 90.08%;
  descent-override: 22.42%;
  font-family: "Raleway Fallback Android";
  font-weight: 600 700;
  line-gap-override: 0%;
  size-adjust: 104.36%;
  src: local("Roboto Bold"), local("Roboto-Bold");
}
