/* Pitch Please site — Dracula mood, same palette the extension ships. */
@font-face {
	font-family: "Space Grotesk";
	src: url("/assets/space-grotesk.woff2") format("woff2");
	font-weight: 300 700;
	font-display: swap;
}

:root {
	--bg: #282a36;
	--surface: #343746;
	--surface2: #424458;
	--text: #f8f8f2;
	--muted: #8a90ad;
	--accent: #bd93f9;
	--border: #44475a;
	--gold: #e8b64c;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	color-scheme: dark;
}

body {
	background: var(--bg);
	color: var(--text);
	font: 17px/1.65 system-ui, -apple-system, "Segoe UI", sans-serif;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

h1,
h2 {
	font-family: "Space Grotesk", system-ui, sans-serif;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

a {
	color: var(--accent);
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

main {
	width: min(44rem, 100% - 3rem);
	margin: 0 auto;
	flex: 1;
}

/* ── Doc pages (privacy / terms) ─────────────────────────────────────── */
.doc {
	padding: 4rem 0 5rem;
}

.doc .crumb {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: var(--muted);
	font-size: 0.95rem;
	margin-bottom: 2.5rem;
}

.doc .crumb img {
	width: 22px;
	height: 22px;
}

.doc h1 {
	font-size: 2.1rem;
	margin-bottom: 0.4rem;
}

.doc .updated {
	color: var(--muted);
	font-size: 0.95rem;
	margin-bottom: 2.2rem;
}

.doc h2 {
	font-size: 1.25rem;
	margin: 2.2rem 0 0.7rem;
}

.doc p,
.doc ul {
	margin-bottom: 1rem;
}

.doc ul {
	padding-left: 1.3rem;
}

.doc li {
	margin-bottom: 0.55rem;
}

.doc .lede {
	font-size: 1.15rem;
	font-weight: 600;
}

.doc code {
	background: var(--surface2);
	border-radius: 5px;
	padding: 0.1em 0.4em;
	font-size: 0.88em;
}

footer {
	border-top: 1px solid var(--border);
	padding: 1.6rem 0;
	text-align: center;
	color: var(--muted);
	font-size: 0.9rem;
}

footer a {
	color: var(--muted);
}

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