/* ─────────────────────────────────────────────────────────────
 * Локальные шрифты вместо запроса к fonts.googleapis.com.
 *
 * Что это даёт: минус два внешних соединения (googleapis + gstatic)
 * и минус DNS-резолв с TLS-хендшейком на критическом пути рендера.
 * Раньше CSS шрифтов подключался трюком media="print" onload — он не
 * блокировал рендер, но текст всё равно перерисовывался после загрузки.
 *
 * Подмножество только latin: ни Syne, ни DM Sans не содержат кириллицы,
 * поэтому русский текст и раньше, и сейчас рисуется системным sans-serif.
 * Диакритика португальского (ã, õ, ç) лежит в диапазоне latin — покрыта.
 *
 * Начертания ровно те, что реально используются в вёрстке:
 * Syne 700/800 (заголовки), DM Sans 300/400/500/600 (текст).
 * У Google запрашивались ещё Syne 400 и 600 — в CSS они не встречаются.
 *
 * font-display: swap — текст виден системным шрифтом сразу,
 * подменяется при готовности файла. Без него первый экран моргает пустотой.
 * ───────────────────────────────────────────────────────────── */

@font-face {
	font-family: 'Syne';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/source/fonts/syne-700-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: 'Syne';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('/source/fonts/syne-800-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: 'DM Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('/source/fonts/dmsans-300-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: 'DM Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/source/fonts/dmsans-400-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: 'DM Sans';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('/source/fonts/dmsans-500-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: 'DM Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('/source/fonts/dmsans-600-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;
}
