/* Shared stylesheet for the temporary static site. Keep it small. */
:root {
	--text: #1f2933;
	--muted: #5b6770;
	--link: #0b5fa5;
	--rule: #d9dee3;
	--notice-bg: #fff6e5;
	--notice-border: #e0a83a;
}

* {
	box-sizing: border-box;
}

html {
	font-size: 17px;
}

body {
	margin: 0;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	line-height: 1.55;
	color: var(--text);
	background: #fff;
}

main {
	max-width: 44rem;
	margin: 0 auto;
	padding: 2rem 1.25rem 4rem;
}

header.site {
	border-bottom: 1px solid var(--rule);
	padding: 1rem 0;
	margin-bottom: 2rem;
}

header.site a {
	font-weight: 600;
	color: var(--text);
	text-decoration: none;
}

header.frontpage-header a {
	font-size: 1.4705rem;
}

h1 {
	font-size: 1.75rem;
	line-height: 1.25;
	margin: 0 0 .5rem;
}

h2 {
	font-size: 1.25rem;
	margin: 2rem 0 .5rem;
}

h3 {
	font-size: 1.05rem;
	margin: 1.5rem 0 .5rem;
}

p, ul, ol {
	margin: 0 0 1rem;
}

li {
	margin-bottom: .35rem;
}

li > ul, li > ol {
	margin-bottom: 0;
}

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

code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .92em;
	background: #f3f5f7;
	padding: .1em .3em;
	border-radius: 3px;
}

.meta {
	color: var(--muted);
	margin-bottom: 1.5rem;
}

.notice {
	background: var(--notice-bg);
	border-left: 4px solid var(--notice-border);
	padding: .75rem 1rem;
	margin: 0 0 1.5rem;
}

.update {
	border-top: 1px solid var(--rule);
	padding-top: 1rem;
	margin-top: 1.5rem;
}

.update h3 {
	margin-top: 0;
}

footer {
	margin-top: 3rem;
	color: var(--muted);
	font-size: .9rem;
	border-top: 1px solid var(--rule);
	padding-top: 1rem;
}
