/* Footer: identity block, copyright, GitHub link. The metrics strip
   lives in metric.css; the legal strip in identity.css. Colors come from
   the always-dark panel tokens (see tokens.css). */

/* Footer */
.site-footer {
	margin-top: 0;
	color: var(--panel-fg);
	background: var(--panel-bg);
	border-top: 1px solid var(--border);
}

.site-footer-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
	padding-block: 3rem;
	text-align: center;
}

.footer-id {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .35rem;
}

.footer-id p {
	margin: 0;
	font: .67rem/1.6 var(--font-mono);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.footer-id .footer-brand { color: var(--panel-fg); font-weight: 700; }
.footer-id p + p { color: var(--panel-fg-muted); }

.footer-mail {
	color: var(--panel-fg);
	font-weight: 700;
	text-decoration-color: var(--accent);
}

.footer-mail:hover { color: var(--accent); }

.footer-github {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin-top: .75rem;
	padding: .3rem .6rem;
	border: 1px solid var(--panel-border);
	color: var(--panel-fg);
	font-weight: 700;
	text-decoration: none;
	transition: border-color 160ms ease, color 160ms ease;
}

.footer-github img {
	display: block;
	color: inherit;
}

.footer-github:hover {
	color: var(--accent);
	border-color: var(--accent);
}

.footer-copy {
	margin: 0;
	font: .67rem/1.6 var(--font-mono);
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--panel-fg-muted);
	text-align: center;
}

/* The legal identity strip lives in identity.css (footer-legal rules).
   This file intentionally ends here — keep the trailing comment closed. */
