/* Blog index — tokens inherited from /style.css. */

header { margin-bottom: 48px; }
.brand a {
	display: flex; gap: 10px; align-items: center;
	color: inherit; text-decoration: none;
}
.crumb {
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: .04em;
	color: var(--muted);
}
.crumb a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.crumb a:hover { color: var(--fg); }
.crumb [aria-current="page"] { color: var(--fg); }

.hero h1 { font-size: clamp(32px, 4.2vw, 44px); margin-bottom: 16px; }
.hero .lede { max-width: 62ch; }

.rule {
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-left: 3px solid var(--accent);
	border-radius: var(--radius);
	padding: 14px 20px;
	margin-top: 24px;
}
.rule .tag {
	display: inline-block;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--accent);
	margin-bottom: 4px;
}
.rule p { margin: 0; color: var(--muted); font-size: 15px; }

.posts { margin-top: 72px; }
.posts-hed {
	font-size: 13px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--muted);
	font-family: var(--font-mono);
	font-weight: 500;
	margin: 0 0 16px;
	padding-top: 24px;
	border-top: 1px solid var(--line);
}
.posts-hed:first-child { padding-top: 0; border-top: 0; }

.post {
	padding: 20px 0 24px;
	border-bottom: 1px solid var(--line);
}
.post:last-of-type { border-bottom: 0; }
.post header { margin: 0 0 10px; display: block; }
.post h3 {
	font-size: 20px;
	margin: 8px 0 0;
	letter-spacing: -0.01em;
	font-weight: 600;
	line-height: 1.3;
}
.post .post-title { color: var(--fg); }
.post .post-lede { color: var(--muted); margin: 0 0 10px; max-width: 64ch; }
.post .post-meta { color: var(--muted); font-size: 14px; margin: 0; }
.post .post-meta strong { color: var(--fg); font-weight: 600; }

.post.featured { background: linear-gradient(180deg, rgba(249,115,22,0.04), transparent); }
.post.featured h3 { color: var(--fg); }

.pill {
	display: inline-block;
	padding: 3px 10px;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
	border: 1px solid var(--line);
	border-radius: 999px;
}
.pill-ready {
	color: var(--accent);
	border-color: rgba(249,115,22,0.4);
	background: rgba(249,115,22,0.06);
}
.pill-gated {
	color: var(--muted);
	border-color: var(--line);
	background: var(--bg-elev);
}

.soak {
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 16px 20px;
	margin: 16px 0 0;
}
.soak .tag {
	display: inline-block;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--accent);
	margin-bottom: 4px;
}
.soak p { margin: 0; color: var(--muted); font-size: 15px; }
.soak a { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }

.soak-note { color: var(--muted); margin: 0 0 18px; max-width: 64ch; }

code {
	font-family: var(--font-mono); font-size: 13px;
	background: var(--bg-elev); padding: 1px 6px;
	border: 1px solid var(--line); border-radius: 6px;
}
