/* One stylesheet, three pages. No build step, no framework, nothing to compile. */

:root {
	color-scheme: light dark;
	--bg: #ffffff;
	--ink: #1b1b1e;
	--muted: #5c5c66;
	--rule: #e5e5ea;
	--link: #0b5fd0;
	--mark: #f4f4f7;
}

@media (prefers-color-scheme: dark) {
	:root {
		--bg: #121214;
		--ink: #e9e9ec;
		--muted: #9b9ba4;
		--rule: #2b2b31;
		--link: #74acff;
		--mark: #1d1d21;
	}
}

* { box-sizing: border-box; }

body {
	margin: 0;
	padding: 3.5rem 1.5rem 5rem;
	background: var(--bg);
	color: var(--ink);
	font: 400 1.0625rem/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI",
		Roboto, "Helvetica Neue", Arial, sans-serif;
	-webkit-text-size-adjust: 100%;
}

main {
	max-width: 40rem;
	margin: 0 auto;
}

h1 {
	margin: 0 0 0.4rem;
	font-size: 1.8rem;
	line-height: 1.25;
	letter-spacing: -0.015em;
}

h2 {
	margin: 2.75rem 0 0.65rem;
	font-size: 1.1875rem;
	line-height: 1.35;
	letter-spacing: -0.01em;
}

p, li { margin: 0 0 1.05rem; }

ul { padding-left: 1.2rem; }

li { margin-bottom: 0.5rem; }

a { color: var(--link); }

a:hover { text-decoration: none; }

.lede {
	font-size: 1.1875rem;
	line-height: 1.6;
}

.updated {
	margin: 0 0 2.75rem;
	color: var(--muted);
	font-size: 0.9375rem;
}

.note {
	padding: 0.9rem 1.1rem;
	margin: 0 0 1.05rem;
	background: var(--mark);
	border-radius: 0.5rem;
}

code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.9em;
	padding: 0.1em 0.35em;
	background: var(--mark);
	border-radius: 0.25rem;
}

footer {
	max-width: 40rem;
	margin: 4.5rem auto 0;
	padding-top: 1.3rem;
	border-top: 1px solid var(--rule);
	color: var(--muted);
	font-size: 0.9375rem;
}

footer a { margin-right: 1.1rem; }
