/* The header of all pages (the reference, the guide and the changelog) and the typography of the guide and the changelog. */
.site-header {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 100;
	height: var(--site-header-height, 40px);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 16px;
	background: #fff;
	border-bottom: 1px solid #e3e3e3;
	font: 14px/1 system-ui, sans-serif;
}
.site-header .brand { font-weight: 700; color: inherit; text-decoration: none; }
.site-header nav { display: flex; gap: 20px; }
.site-header nav a { color: #555; text-decoration: none; }
.site-header nav a:hover, .site-header nav a[aria-current] { color: #000; }
.site-header nav a[aria-current] { font-weight: 600; }

.changelog { margin: 0; font: 16px/1.6 system-ui, sans-serif; color: #1b1b1b; }
.changelog main { max-width: 760px; margin: 0 auto; padding: 72px 16px 64px; }
.changelog h1 { margin: 0 0 8px; }
.changelog h2 { margin: 40px 0 4px; padding-top: 24px; border-top: 1px solid #e3e3e3; }
.changelog h3 { margin: 20px 0 4px; font-size: 1em; text-transform: uppercase; letter-spacing: .04em; color: #555; }
.changelog code { padding: 1px 5px; border-radius: 4px; background: #f2f2f2; font-size: .9em; }
.changelog ul { padding-left: 22px; }
.changelog pre { overflow-x: auto; margin: 16px 0; padding: 14px 16px; border-radius: 6px; background: #f6f6f6; font-size: .875em; line-height: 1.5; }
.changelog pre code { padding: 0; background: none; font-size: inherit; }
.changelog table { border-collapse: collapse; margin: 16px 0; }
.changelog th, .changelog td { padding: 6px 12px; border: 1px solid #e3e3e3; text-align: left; vertical-align: top; }
.changelog th { background: #f6f6f6; }
