/*
 * Шрифты — свои, а не с серверов Google.
 *
 * Файлы те же самые, байт в байт: их отдаёт Google Fonts для латиницы,
 * и лицензии обоих семейств (OFL) прямо разрешают раздавать их со своего
 * домена. Выигрыш не в весе, а в дороге до них.
 *
 * С Google браузер сначала ищет fonts.googleapis.com, устанавливает
 * с ним защищённое соединение, забирает описание — и только оттуда
 * узнаёт, что сами файлы лежат на fonts.gstatic.com, то есть нужно
 * второе соединение с ещё одним доменом. Два поиска имени и два
 * рукопожатия до того, как начнётся скачивание; на мобильной сети это
 * триста-пятьсот миллисекунд впустую. Со своего домена соединение уже
 * открыто, и файл начинает идти сразу.
 *
 * Описание лежит отдельным файлом и подключается первым, раньше
 * токенов: пока браузер не встретил font-face, он не знает, что шрифт
 * вообще нужно скачивать.
 *
 * Диапазон символов оставлен как у Google. Он не экономит здесь ничего
 * (файл всё равно один), но честно сообщает браузеру, что кириллицы
 * в этих файлах нет, — и тот не станет подставлять их для случайной
 * русской строки, а сразу возьмёт системный шрифт.
 */

@font-face {
	font-family: 'Archivo';
	font-style: normal;
	/*
	 * Один файл на весь диапазон: это переменный шрифт, и начертания
	 * от обычного до полужирного вместе с шириной от узкой до широкой
	 * лежат в нём осями, а не отдельными файлами. Ради этого он
	 * и выбран — сайт пользуется и насыщенностью, и шириной.
	 */
	font-weight: 400 700;
	font-stretch: 75% 125%;
	/*
	 * swap: текст показывается системным шрифтом сразу и переключается,
	 * когда файл доедет. Иначе первые полсекунды страница стоит пустой —
	 * а прочитать заголовок не тем шрифтом всё же лучше, чем не
	 * прочитать вовсе.
	 */
	font-display: swap;
	src: url('../fonts/archivo.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: 'IBM Plex Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/plex-mono-400.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: 'IBM Plex Mono';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/plex-mono-500.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;
}
