@font-face {
	font-family: "Lato";
	src:
		local("Lato"),
		url(/fonts/Lato-Regular71e89e3dd73a6cc6c3be.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/*
 * Lato's further cuts (cube-quality-ten P2, 2026-10-18): the Latin subsets of the
 * Google Fonts files, byte for byte (see fonts/README.md). The family has no 500
 * or 600, so a request for 500 draws the Regular and 600 draws the Bold.
 */
@font-face {
	font-family: "Lato";
	src:
		local("Lato Italic"),
		local("Lato-Italic"),
		url(/fonts/Lato-Italic3747f18328d1a9a97d82.woff2) format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Lato";
	src:
		local("Lato Bold"),
		local("Lato-Bold"),
		url(/fonts/Lato-Bold715cc83767e6bd43255c.woff2) format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto Mono";
	src:
		local("Roboto Mono"),
		url(/fonts/RobotoMono-Regular8f53c6ab8d8422e97411.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src:
		local("Roboto"),
		url(/fonts/Roboto-Regular86235e0808d331508478.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: optional;
}

@font-face {
	font-family: "Signika Negative";
	src:
		local("Signika Negative"),
		url(/fonts/SignikaNegative-Regularbb8980443b43e0890ce9.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/*
 * Signika Negative's further cuts (cube-quality-ten P2, 2026-10-18): one
 * variable file (wght 300–700, Latin subset, byte for byte from Google Fonts)
 * declared once per weight, so each rule clamps the axis to its cut and the
 * browser fetches the file once. The family has no italic.
 */
@font-face {
	font-family: "Signika Negative";
	src:
		local("Signika Negative Medium"),
		local("SignikaNegative-Medium"),
		url(/fonts/SignikaNegative-Variable16c07fcd385c4aa79ad7.woff2) format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Signika Negative";
	src:
		local("Signika Negative SemiBold"),
		local("SignikaNegative-SemiBold"),
		url(/fonts/SignikaNegative-Variable16c07fcd385c4aa79ad7.woff2) format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Signika Negative";
	src:
		local("Signika Negative Bold"),
		local("SignikaNegative-Bold"),
		url(/fonts/SignikaNegative-Variable16c07fcd385c4aa79ad7.woff2) format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@media (prefers-reduced-motion: reduce) {
	body *,
	body *::before,
	body *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

