:root {
	--background: #f0f0f0;
	--panel: #ffffff;
	--text: #202020;
	--muted: #606060;
	--border: #d0d0d0;
	--link: #2060c0;
}

@media (prefers-color-scheme: dark) {
	:root {
		--background: #181818;
		--panel: #242424;
		--text: #e8e8e8;
		--muted: #a0a0a0;
		--border: #3a3a3a;
		--link: #70a8ff;
	}
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 40px 16px;
	background-color: var(--background);
	color: var(--text);
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

main {
	max-width: 720px;
	margin: 0 auto;
	padding: 32px;
	background-color: var(--panel);
	border: 1px solid var(--border);
	border-radius: 15px;
}

header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 24px;
}

header img {
	width: 64px;
	height: 64px;
	object-fit: contain;
}

h1 {
	margin: 0;
	font-size: 28px;
}

h2 {
	margin: 32px 0 8px 0;
	font-size: 20px;
}

p,
li {
	margin: 8px 0;
}

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

.subtitle {
	margin: 0;
	color: var(--muted);
}

footer {
	max-width: 720px;
	margin: 16px auto 0 auto;
	text-align: center;
	font-size: 14px;
	color: var(--muted);
}

@media (max-width: 480px) {
	main {
		padding: 20px;
	}
}
