/*
 * Шрифты сайта: WOFF2 с подмножеством знаков — латиница с расширениями,
 * кириллица, знаки ударения (U+0301), пунктуация, №, стрелки, ▶.
 * Были TTF без сжатия: 960 КБ на восемь начертаний, полмегабайта на страницу.
 * Пересборка — deploy/fonts.md.
 *
 * Каждое начертание разрезано на два файла по unicode-range (deploy/fonts-split.py):
 * основной — русский алфавит, базовая латиница, пунктуация, №, стрелки, «≈» и все
 * комбинируемые знаки; дополнительный — прочая кириллица и латиница, математика.
 * Дополнительный браузер скачивает, только если такие знаки есть на странице, —
 * это единицы страниц из двенадцати тысяч. На «Колобке» шрифты весили 170 КБ и
 * отнимали канал у главной картинки.
 *
 * «Manrope Fallback» — подогнанный по метрикам запасной шрифт. Пока Manrope
 * грузится, текст рисуется им, а не системным шрифтом Apple: тот заметно шире,
 * кнопки на аудиокарточке вставали в два ряда, а с приходом Manrope — в один,
 * и страница прыгала на 52 px (CLS 0,22 при норме 0,1). Коэффициенты посчитаны
 * по ширине русского текста сайта в Manrope и в Arial.
 */
@font-face {
  font-family: 'Manrope Fallback';
  font-weight: 100 500;
  src: local('Arial'), local('ArialMT'), local('Roboto'), local('Helvetica');
  size-adjust: 101.2%;
  ascent-override: 105.3%;
  descent-override: 29.6%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Manrope Fallback';
  font-weight: 600 900;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Roboto Bold'), local('Roboto-Bold'), local('Helvetica Bold');
  size-adjust: 100.6%;
  ascent-override: 105.9%;
  descent-override: 29.8%;
  line-gap-override: 0%;
}
/*
 * «Literata Fallback» — Georgia, подогнанная под Literata так же, как Arial под
 * Manrope. Literata на русском тексте сайта шире Georgia на 7,4 %, курсив — уже
 * на 2,2 %, полужирный 600 — уже Georgia Bold на 3,8 % (среднее по «Колобку»,
 * «Детству Никиты» и «Обыкновенному чуду», измерено 25.10.2026). Без поправки
 * строки при подмене шрифта переносились иначе: когда панель чтения подняла текст
 * на первый экран, «Детство Никиты» прыгало на строку (CLS 0,014).
 * Вертикальные поправки — метрики Literata (1177/308 на 1000), делённые на size-adjust.
 * На Android Georgia нет, там подмена идёт как раньше.
 */
@font-face {
  font-family: 'Literata Fallback';
  font-style: normal;
  font-weight: 100 500;
  src: local('Georgia');
  size-adjust: 107.4%;
  ascent-override: 109.6%;
  descent-override: 28.7%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Literata Fallback';
  font-style: italic;
  font-weight: 100 500;
  src: local('Georgia Italic'), local('Georgia-Italic');
  size-adjust: 97.8%;
  ascent-override: 120.3%;
  descent-override: 31.5%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Literata Fallback';
  font-style: normal;
  font-weight: 600 900;
  src: local('Georgia Bold'), local('Georgia-Bold');
  size-adjust: 96.2%;
  ascent-override: 122.3%;
  descent-override: 32%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Literata';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/99f095ec9ea43788e7f0.woff2) format('woff2');
  unicode-range: U+20-7E, U+A0-FF, U+131, U+152-153, U+300-304, U+306-30C, U+30F, U+311-312, U+31B, U+323-324, U+326-328, U+32E, U+331, U+401, U+410-44F, U+451, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2042, U+2044, U+20AC, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+2248, U+25B6;
}
@font-face {
  font-family: 'Literata';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/42f45c169ed694b1b39c.woff2) format('woff2');
  unicode-range: U+100-130, U+132-151, U+154-17E, U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1C4-1DC, U+1E6-1E7, U+1EA-1EB, U+1FA-21B, U+22A-22D, U+230-233, U+237, U+402-40F, U+452-45F, U+462-463, U+46A-46B, U+490-493, U+496-497, U+49A-49B, U+4A2-4A3, U+4AE-4B1, U+4BA-4BB, U+4D8-4D9, U+4E8-4E9, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD-20AE, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BC, U+2113, U+2117, U+2120, U+2126, U+212E, U+2202, U+2205-2206, U+220F, U+2211, U+2215, U+2219-221A, U+221E, U+222B, U+2260, U+2264-2265, U+25A0-25A1, U+25B2-25B3, U+25B7, U+25BC-25BD, U+25C0-25C1, U+25C6-25C7, U+25CA;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/9692f473d367d034ff6c.woff2) format('woff2');
  unicode-range: U+20-7E, U+A0-FF, U+131, U+152-153, U+300-304, U+306-30C, U+30F, U+311-312, U+31B, U+323-324, U+326-328, U+32E, U+331, U+401, U+410-44F, U+451, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2042, U+2044, U+20AC, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+2248, U+25B6;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/c0207689841b50f40a8f.woff2) format('woff2');
  unicode-range: U+100-130, U+132-151, U+154-17E, U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1C4-1DC, U+1E6-1E7, U+1EA-1EB, U+1FA-21B, U+22A-22D, U+230-233, U+237, U+402-40F, U+452-45F, U+462-463, U+46A-46B, U+490-493, U+496-497, U+49A-49B, U+4A2-4A3, U+4AE-4B1, U+4BA-4BB, U+4D8-4D9, U+4E8-4E9, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD-20AE, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BC, U+2113, U+2117, U+2120, U+2126, U+212E, U+2202, U+2205-2206, U+220F, U+2211, U+2215, U+2219-221A, U+221E, U+222B, U+2260, U+2264-2265, U+25A0-25A1, U+25B2-25B3, U+25B7, U+25BC-25BD, U+25C0-25C1, U+25C6-25C7, U+25CA;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/22231c286d5823500e2b.woff2) format('woff2');
  unicode-range: U+20-7E, U+A0-FF, U+131, U+152-153, U+300-304, U+306-30C, U+30F, U+311-312, U+31B, U+323-324, U+326-328, U+32E, U+331, U+401, U+410-44F, U+451, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2042, U+2044, U+20AC, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+2248, U+25B6;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/a89251db41de4dc0e880.woff2) format('woff2');
  unicode-range: U+100-130, U+132-151, U+154-17E, U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1C4-1DC, U+1E6-1E7, U+1EA-1EB, U+1FA-21B, U+22A-22D, U+230-233, U+237, U+402-40F, U+452-45F, U+462-463, U+46A-46B, U+490-493, U+496-497, U+49A-49B, U+4A2-4A3, U+4AE-4B1, U+4BA-4BB, U+4D8-4D9, U+4E8-4E9, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD-20AE, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BC, U+2113, U+2117, U+2120, U+2126, U+212E, U+2202, U+2205-2206, U+220F, U+2211, U+2215, U+2219-221A, U+221E, U+222B, U+2260, U+2264-2265, U+25A0-25A1, U+25B2-25B3, U+25B7, U+25BC-25BD, U+25C0-25C1, U+25C6-25C7, U+25CA;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/5a30d456e90111bb8a42.woff2) format('woff2');
  unicode-range: U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+401, U+410-44F, U+451, U+2011, U+2013-2014, U+2018-201A, U+201C-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2060, U+20AC, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+2248;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ec1b64be5fdfbd53f30f.woff2) format('woff2');
  unicode-range: U+100-113, U+116-12B, U+12E-130, U+134-137, U+139-13E, U+141-148, U+14A-14D, U+150-151, U+154-17E, U+192, U+1A0-1A1, U+1AF-1B0, U+218-21B, U+400, U+402-40F, U+450, U+452-45F, U+490-491, U+4AE-4AF, U+4BA-4BB, U+4E8-4E9, U+20A3, U+20A9-20AB, U+20AE, U+20B1, U+20B4, U+20B9-20BA, U+20BF, U+21B5, U+2202, U+2205, U+220F, U+2211, U+2215, U+221A, U+221E, U+222B, U+2260, U+2264-2265, U+25CA;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/e66dd45eded3b962bfa7.woff2) format('woff2');
  unicode-range: U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+401, U+410-44F, U+451, U+2011, U+2013-2014, U+2018-201A, U+201C-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2060, U+20AC, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+2248;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/4070a668e82177279aa6.woff2) format('woff2');
  unicode-range: U+100-113, U+116-12B, U+12E-130, U+134-137, U+139-13E, U+141-148, U+14A-14D, U+150-151, U+154-17E, U+192, U+1A0-1A1, U+1AF-1B0, U+218-21B, U+400, U+402-40F, U+450, U+452-45F, U+490-491, U+4AE-4AF, U+4BA-4BB, U+4E8-4E9, U+20A3, U+20A9-20AB, U+20AE, U+20B1, U+20B4, U+20B9-20BA, U+20BF, U+21B5, U+2202, U+2205, U+220F, U+2211, U+2215, U+221A, U+221E, U+222B, U+2260, U+2264-2265, U+25CA;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/c2cee78e128157df2174.woff2) format('woff2');
  unicode-range: U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+401, U+410-44F, U+451, U+2011, U+2013-2014, U+2018-201A, U+201C-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2060, U+20AC, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+2248;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/a357c7c00eee201ef39c.woff2) format('woff2');
  unicode-range: U+100-113, U+116-12B, U+12E-130, U+134-137, U+139-13E, U+141-148, U+14A-14D, U+150-151, U+154-17E, U+192, U+1A0-1A1, U+1AF-1B0, U+218-21B, U+400, U+402-40F, U+450, U+452-45F, U+490-491, U+4AE-4AF, U+4BA-4BB, U+4E8-4E9, U+20A3, U+20A9-20AB, U+20AE, U+20B1, U+20B4, U+20B9-20BA, U+20BF, U+21B5, U+2202, U+2205, U+220F, U+2211, U+2215, U+221A, U+221E, U+222B, U+2260, U+2264-2265, U+25CA;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/3ec6339409834f8a15aa.woff2) format('woff2');
  unicode-range: U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+401, U+410-44F, U+451, U+2011, U+2013-2014, U+2018-201A, U+201C-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2060, U+20AC, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+2248;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/9bf5f6e924b2d0ce829e.woff2) format('woff2');
  unicode-range: U+100-113, U+116-12B, U+12E-130, U+134-137, U+139-13E, U+141-148, U+14A-14D, U+150-151, U+154-17E, U+192, U+1A0-1A1, U+1AF-1B0, U+218-21B, U+400, U+402-40F, U+450, U+452-45F, U+490-491, U+4AE-4AF, U+4BA-4BB, U+4E8-4E9, U+20A3, U+20A9-20AB, U+20AE, U+20B1, U+20B4, U+20B9-20BA, U+20BF, U+21B5, U+2202, U+2205, U+220F, U+2211, U+2215, U+221A, U+221E, U+222B, U+2260, U+2264-2265, U+25CA;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/4ba3565c1138053fd731.woff2) format('woff2');
  unicode-range: U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+401, U+410-44F, U+451, U+2011, U+2013-2014, U+2018-201A, U+201C-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2060, U+20AC, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+2248;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/e1f48c0986b7c3f9c981.woff2) format('woff2');
  unicode-range: U+100-113, U+116-12B, U+12E-130, U+134-137, U+139-13E, U+141-148, U+14A-14D, U+150-151, U+154-17E, U+192, U+1A0-1A1, U+1AF-1B0, U+218-21B, U+400, U+402-40F, U+450, U+452-45F, U+490-491, U+4AE-4AF, U+4BA-4BB, U+4E8-4E9, U+20A3, U+20A9-20AB, U+20AE, U+20B1, U+20B4, U+20B9-20BA, U+20BF, U+21B5, U+2202, U+2205, U+220F, U+2211, U+2215, U+221A, U+221E, U+222B, U+2260, U+2264-2265, U+25CA;
}
