/* Generated by filepress import — edit freely.
 * Mood: Crisp, academic, and icy
 * Mode: light · hero: editorial · atmosphere: none
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Merriweather:wght@400;700&family=Fira+Code:wght@400;700&display=swap");

:root {
	--font-serif: "Merriweather", Georgia, "Times New Roman", serif;
	--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-mono: "Fira Code", Menlo, Consolas, monospace;
	--accent: #2c7bb6;
	--accent-strong: #1f5a8c;
	--accent-wash: color-mix(in srgb, var(--accent) 7%, transparent);
	--bg: #f0f8ff;
	--surface: #ffffff;
	--ink: #1a2333;
	--ink-soft: #777777;
	--ink-faint: #837f77;
	--rule: #d0e0f0;
	--rule-strong: #b0c0e0;
	--radius: 6px;
	/* Essay defaults are editorial-narrow (46rem). Punchy import themes open up. */
	
}

@media (prefers-color-scheme: dark) {
	:root {
		--accent: #68b7f2;
		--accent-strong: #5b96c8;
	}
}

body { font-size: 1.15rem; line-height: 1.75; }

body {
	
	
}



.post-title,
.page-header h1,
.post-header h1,
.featured .post-title {
	letter-spacing: -0.03em;
	font-weight: 600;
	
}

.featured .post-title {
	font-size: clamp(1.85rem, 4vw, 2.6rem);
}

.eyebrow {
	font-family: var(--font-mono), var(--font-sans);
	letter-spacing: 0.12em;
}


.site-title {
	letter-spacing: -0.02em;
}


.hero-lede {
	font-size: 1.28rem;
}



.site-header {
	border-bottom-color: color-mix(in srgb, var(--accent) 22%, var(--rule));
}





.site-tagline {
	color: var(--ink-soft);
	
}

.read-more {
	font-family: var(--font-sans);
	font-weight: 600;
	letter-spacing: 0.02em;
}
