/* One stylesheet for every page. No fonts, scripts or images from elsewhere. */
:root {
	color-scheme: light dark;
	--bg: #ffffff;
	--fg: #1b1f24;
	--muted: #5b6470;
	--line: #d5dae0;
	--accent: #1a4fd6;
	--note-bg: #fff7e0;
	--note-line: #e0b84c;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--bg: #14171b;
		--fg: #e6e9ed;
		--muted: #9aa3ad;
		--line: #333a42;
		--accent: #8fb0ff;
		--note-bg: #2e2714;
		--note-line: #8a7230;
	}
}
:root[data-theme="dark"] {
	--bg: #14171b;
	--fg: #e6e9ed;
	--muted: #9aa3ad;
	--line: #333a42;
	--accent: #8fb0ff;
	--note-bg: #2e2714;
	--note-line: #8a7230;
}

* { box-sizing: border-box; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--fg);
	font: 17px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif;
}
header, main, footer { max-width: 46rem; margin: 0 auto; padding: 0 16px; }
header { padding-top: 2rem; }
header .name { font-weight: 600; font-size: 1.1rem; color: var(--fg); text-decoration: none; }
nav { margin-top: .5rem; display: flex; flex-wrap: wrap; gap: .25rem 1rem; font-size: .95rem; }
a { color: var(--accent); }
h1 { font-size: 1.7rem; line-height: 1.25; margin: 2rem 0 .5rem; }
h2 { font-size: 1.25rem; margin-top: 2.4rem; }
h3 { font-size: 1.05rem; margin: 1.6rem 0 .3rem; }
.lead { font-size: 1.1rem; }
.muted, .updated { color: var(--muted); font-size: .92rem; }
.table-wrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: .94rem; margin: .5rem 0 1rem; }
th, td { border: 1px solid var(--line); padding: .4rem .55rem; text-align: left; vertical-align: top; }
th { font-weight: 600; }
td.num { white-space: nowrap; }
.note {
	border: 1px solid var(--note-line);
	background: var(--note-bg);
	padding: .7rem 1rem;
	border-radius: 6px;
	margin: 1rem 0;
}
.note p { margin: .3rem 0; }
.open { font-weight: 600; }
address { font-style: normal; }
footer {
	margin-top: 3.5rem;
	padding-top: 1rem;
	padding-bottom: 2.5rem;
	border-top: 1px solid var(--line);
	color: var(--muted);
	font-size: .9rem;
}
footer nav { margin: .3rem 0 0; }
