/*
 * fonts.css — the five typefaces a kit can choose from, served from this site.
 *
 * All five are variable fonts under the SIL Open Font Licence, and the licence text
 * for each sits beside its file in this directory. They are declared here rather than
 * fetched from Google for three reasons: a template library whose stated promise is
 * that nothing is licensed from anyone should not be making a third-party request on
 * every preview; a self-hosted woff2 arrives in one round trip instead of two; and a
 * kit that offers a font has to be able to guarantee the font is actually there.
 *
 * One file per family covers the whole weight range — that is what "Variable" means
 * here — so the corpus's 200 through 800 weights all resolve out of 24 KB in the case
 * of Manrope. A browser fetches a family only when a rule actually applies it, so
 * declaring all five costs nothing until someone picks one.
 *
 * Manrope is first and is the default because it is what all 4,038 templates were
 * authored in: the point is that the library looks exactly as it did, until someone
 * decides otherwise.
 */

@font-face {
	font-family: "Manrope Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url("fonts/manrope-latin-wght-normal.woff2") format("woff2-variations");
	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: "Inter Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("fonts/inter-latin-wght-normal.woff2") format("woff2-variations");
	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: "Space Grotesk Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 300 700;
	src: url("fonts/space-grotesk-latin-wght-normal.woff2") format("woff2-variations");
	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: "Source Serif 4 Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 200 900;
	src: url("fonts/source-serif-4-latin-wght-normal.woff2") format("woff2-variations");
	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: "JetBrains Mono Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 100 800;
	src: url("fonts/jetbrains-mono-latin-wght-normal.woff2") format("woff2-variations");
	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;
}

/* Figtree — the display face of the 2026 homepage. OFL, self-hosted like the rest. */
@font-face {
	font-family: "Figtree Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 300 900;
	src: url(fonts/figtree-latin-wght-normal.woff2) format("woff2-variations");
	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;
}

/*
 * The August 2026 additions, when the owner asked for more choice in the two Type
 * selects. Same terms as the originals: variable woff2, latin subset, OFL, licence
 * text beside each file, fetched only when a kit actually applies the face.
 */

@font-face {
	font-family: "Outfit Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("fonts/outfit-latin-wght-normal.woff2") format("woff2-variations");
	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: "Bricolage Grotesque Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url("fonts/bricolage-grotesque-latin-wght-normal.woff2") format("woff2-variations");
	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: "Fraunces Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("fonts/fraunces-latin-wght-normal.woff2") format("woff2-variations");
	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: "Playfair Display Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 400 900;
	src: url("fonts/playfair-display-latin-wght-normal.woff2") format("woff2-variations");
	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: "Lora Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 400 700;
	src: url("fonts/lora-latin-wght-normal.woff2") format("woff2-variations");
	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;
}
