/* Self-hosted variable fonts — no CDN, no runtime dependency.
   Fraunces (display/mythic), Hanken Grotesk (body), JetBrains Mono (data/labels). */

/* Fraunces — variable (opsz + wght). opsz drives the optical sizing automatically. */
@font-face {
	font-family: 'Fraunces';
	src: url('/fonts/fraunces-normal.woff2') format('woff2');
	font-weight: 300 600;
	font-style: normal;
	font-display: swap;
	font-optical-sizing: auto;
}
@font-face {
	font-family: 'Fraunces';
	src: url('/fonts/fraunces-italic.woff2') format('woff2');
	font-weight: 300 600;
	font-style: italic;
	font-display: swap;
	font-optical-sizing: auto;
}

/* Hanken Grotesk — variable weight (body) */
@font-face {
	font-family: 'Hanken Grotesk';
	src: url('/fonts/hanken-grotesk.woff2') format('woff2');
	font-weight: 300 600;
	font-style: normal;
	font-display: swap;
}

/* JetBrains Mono — variable weight (data / labels / runic marks) */
@font-face {
	font-family: 'JetBrains Mono';
	src: url('/fonts/jetbrains-mono.woff2') format('woff2');
	font-weight: 400 500;
	font-style: normal;
	font-display: swap;
}
