/* Console look (owner's pick, HL-30). System monospace on purpose: no font is
   fetched from Google, so the pages make no third-party requests at all. */
:root {
	color-scheme: dark;
	--bg: #0f1110;
	--fg: #e6e6e1;
	--dim: #9a9c95;
	--rule: #2a2d29;
	--accent: #f2b84b;
	--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--fg);
	font: 16px/1.6 var(--mono);
}
a { color: var(--fg); text-decoration: none; }
a:hover, a:focus-visible { color: var(--accent); }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.page {
	min-height: 100vh;
	padding: clamp(24px, 6vw, 88px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 56px;
}
.top, .bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	color: var(--dim);
}
.top { font-size: 14px; }
.bottom {
	font-size: 13px;
	border-top: 1px solid var(--rule);
	padding-top: 18px;
}
.top a, .bottom a { color: var(--dim); display: inline-flex; align-items: center; min-height: 44px; }
.top a:hover, .bottom a:hover { color: var(--accent); }

.prompt { margin: 0; color: var(--dim); }

/* Card */
.card { display: flex; flex-direction: column; gap: 22px; max-width: 900px; }
.card h1 {
	margin: 0;
	font-size: clamp(64px, 13vw, 168px);
	line-height: 0.9;
	font-weight: 700;
	letter-spacing: -0.05em;
	display: flex;
	align-items: flex-end;
	gap: 0.06em;
}
.cursor {
	display: inline-block;
	width: 0.42em;
	height: 0.72em;
	margin-bottom: 0.08em;
	background: var(--accent);
	animation: blink 1.1s steps(1) infinite;
}
@keyframes blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .cursor { animation: none; } }
.card p { margin: 0; font-size: clamp(16px, 2vw, 20px); }
.links { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 8px; font-size: 17px; }
.links a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; }
.links a::before { content: "→"; color: var(--accent); }

/* Text pages (privacy) */
.doc { max-width: 44rem; }
.doc h1 { margin: 12px 0 4px; font-size: clamp(32px, 5vw, 48px); line-height: 1.1; letter-spacing: -0.03em; }
.doc h2 { margin: 2.2rem 0 0.6rem; font-size: 17px; }
.doc h2::before { content: "## "; color: var(--accent); }
.doc p, .doc li { color: var(--fg); }
.doc .meta { color: var(--dim); margin-top: 0; }
.doc ul { padding-left: 1.2rem; }
.doc li { margin-bottom: 0.6rem; }
.doc li::marker { content: "- "; color: var(--dim); }
.doc strong { color: var(--accent); font-weight: 500; }
.doc a { text-decoration: underline; text-decoration-color: var(--rule); text-underline-offset: 3px; }
.doc a:hover { text-decoration-color: var(--accent); }
