@font-face {
	font-family: "Akronim";
	src:
		local("Akronim"),
		url(/fonts/Akronim-Regularc1104516fe202eb82b59.woff2) format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Architects Daughter";
	src:
		local("Architects Daughter"),
		url(/fonts/ArchitectsDaughter-Regular88028661ff0448b8dc2c.woff2) format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Audiowide";
	src:
		local("Audiowide"),
		url(/fonts/Audiowide-Regular9bf2fdb92019aeb5db5f.woff2) format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Baloo Bhai";
	src:
		local("Baloo Bhai"),
		url(/fonts/BalooBhai-Regular1620732a235cb37ede47.woff2) format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Candal";
	src:
		local("Candal"),
		url(/fonts/Candal-Regular0fe2424340b783c86f3d.woff2) format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Caveat";
	src:
		local("Caveat"),
		url(/fonts/Caveat-Regularb91228226f399cf5195e.woff2) format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Coming Soon";
	src:
		local("Coming Soon"),
		url(/fonts/ComingSoon-Regular9dfd786b7efbdba747ec.woff2) format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Courgette";
	src:
		local("Courgette"),
		url(/fonts/Courgette-Regular3b45dd412b16dae9517e.woff2) format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Gloria Hallelujah";
	src:
		local("Gloria Hallelujah"),
		url(/fonts/GloriaHallelujah-Regular8fa335ea86f72990a60e.woff2) format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Gochi Hand";
	src:
		local("Gochi Hand"),
		url(/fonts/GochiHand-Regular520fffddb00f6b5158ba.woff2) format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Indie Flower";
	src:
		local("Indie Flower"),
		url(/fonts/IndieFlower-Regular8074791710e643790704.woff2) format("woff2");
	font-display: swap;
}

@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: "Modak";
	src:
		local("Modak"),
		url(/fonts/Modak-Regular942845d72d84166cf7fc.woff2) format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Permanent Marker";
	src:
		local("Permanent Marker"),
		url(/fonts/PermanentMarker-Regular68b37dcdd47afd29e270.woff2) format("woff2");
	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;
}

/*
 * Real cuts of the default family. Without them every bold and every italic in Roboto is the
 * browser smearing or slanting the Regular. A browser fetches a face only when text asks for
 * its weight, so declaring these costs a page nothing until it uses one.
 *
 * They share the default face's `optional`: a heading that swapped from a fallback to Roboto
 * Black after first paint would move the layout under the reader.
 *
 * `local()` names the CUT, never the family: `local("Roboto")` is the Regular's own full name,
 * and would hand a Bold rule the Regular. Where the cut is installed — Roboto is Android's
 * system face — the download is skipped altogether.
 */
@font-face {
	font-family: "Roboto";
	src:
		local("Roboto Light Italic"),
		local("Roboto-LightItalic"),
		url(/fonts/Roboto-LightItalic43a1b0a6f7a843f2d1a6.woff2) format("woff2");
	font-weight: 300;
	font-style: italic;
	font-display: optional;
}

/*
 * Required by the Light Italic above, not a nicety. Style is matched before weight, so while the
 * Light Italic was the family's only italic, every ordinary <em> at 400 was drawn in it.
 */
@font-face {
	font-family: "Roboto";
	src:
		local("Roboto Italic"),
		local("Roboto-Italic"),
		url(/fonts/Roboto-Italic564503cf377c92bcc152.woff2) format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: optional;
}

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

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

@font-face {
	font-family: "Shadows Into Light Two";
	src:
		local("Shadows Into Light"),
		url(/fonts/ShadowsIntoLightTwo-Regulardf20825ea9120f465768.woff2) format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Short Stack";
	src:
		local("Short Stack"),
		url(/fonts/ShortStack-Regulare4eafed5265f32c53cfa.woff2) format("woff2");
	font-display: swap;
}

@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;
}

@font-face {
	font-family: "Tangerine";
	src:
		local("Tangerine"),
		url(/fonts/Tangerine-Regularb012279e4ca1549bf825.woff2) format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Ubuntu";
	src:
		local("Ubuntu"),
		url(/fonts/Ubuntu-Regulara70c23d2dc00f47bf682.woff2) format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Waiting for the Sunrise";
	src:
		local("Waiting for the Sunrise"),
		url(/fonts/WaitingfortheSunrise-Regular97eea64ccdb66e8aceca.woff2) format("woff2");
	font-display: swap;
}

