body {
	max-width: 50rem;
	padding: 1rem;
	margin: auto;
	background: hsl(35, 80%, 94%);
	color: hsl(35, 50%, 20%);
	text-shadow: 0 1px 1px white;
	font: 120%/1.6 Baskerville, Palatino Linotype, Palatino, serif;
}

a {
	color: #58a;
}

h1 {
	text-align: center;
	font-weight: 600;
}

	section > h1 {
		margin-top: 2em;
	}

h2 {
	color: hsl(35, 50%, 40%);
	font-weight: 600;
	font-size: 120%;
}

ul {
	margin: 0;
	padding-left: .8em;
}

strong {
	font-weight: 600;
}

abbr {
	border-bottom: .1em dotted hsl(40, 80%, 40%);
	cursor: help;
}

input, button {
	font: inherit;
	text-shadow: inherit;
}

button {
	padding: .1em .5em;
	border-radius: .3em;
	background: hsl(80, 80%, 80%);
	background: linear-gradient(hsl(40, 70%, 80%), hsl(40, 70%, 70%));
	border: 1px solid rgba(0,0,0,.3);
	box-shadow: 0 1px white inset, 0 .3em .3em -.3em rgba(0,0,0,.3);
}

input {
	width: 12em;
	padding: .1em .3em;
	border: 0;
	border: 1px solid hsl(35, 80%, 60%);
	background: hsla(0,0%,100%,.2);
	border-radius: .3em;
	box-shadow: .05em .1em .3em rgba(0,0,0,.3) inset;
}

@keyframes pulsate {
	to {
		box-shadow: .05em .1em .3em rgba(0,0,0,.3) inset, 0 0 .3em .1em #58a;
	}
}

input:focus {
	outline: none;
	border: 1px solid #58a;
	animation: pulsate 2s infinite alternate linear;
	background: hsla(0,0%,100%,.5);
}

header {
	max-width: 37rem;
	margin: 0 auto 2em;
	text-align: center;
	font-size: 150%;
	font-style: italic;
}

	header h1 {
		margin: .1em 0;
		text-align: center;
		color: hsl(35, 50%, 40%);
		font-size: 400%;
		line-height: 1;
		font-style: italic;
		font-weight: normal;
	}

	header p {
		margin: 0;
	}

		header p a {
			text-decoration: none;
			color: inherit;
		}

	.size {
		position: absolute;
		top: 1em;
		right: 1em;
		width: 4em;
		padding: .8em .6em 1em;
		background: hsl(40, 80%, 40%);
		color: hsl(35, 80%, 94%);
		text-shadow: none;
		text-align: center;
		line-height: 1.1;
		text-indent: -.1em;
		outline: .1em dotted;
		outline-offset: -.3em;
		text-decoration: none;
		border-radius: .15em;
	}

	.size:hover {
		background: #58a;
	}

		.size strong {
			display: block;
			margin-bottom: .1em;
			font-size: 150%;
			line-height: 1;
			font-weight: 900;
			font-style: normal;
		}

		.size .amp {
			position: absolute;
			left: 0; right: 0;
			bottom: 0;
			color: hsla(35, 80%, 94%,.3);
			font-size: 350%;
		}

	nav {
		margin-top: .5em;
	}

	nav a {
		position: relative;
		display: inline-block;
		padding: 0 .4em;
		margin: 0 .1em;

		color: hsl(35, 80%, 94%);
		text-shadow: none;
		text-decoration: none;
		font-size: 80%;
	}

	nav a::before {
		content: "";
		position: absolute;
		top: 0; left: 0; right: 0; bottom: 0;
		z-index: -1;
		border-radius: .2em;
		background: hsl(40, 80%, 40%);
		-webkit-transform: skew(-16deg);
		transform: skew(-16deg);
	}

	nav a[href="#download"] {
		font-weight: 600;
	}

	nav a[href="#download"]::before {
		background: hsl(65, 85%, 35%);
	}

	nav a:hover::before {
		background: #58a;
	}


:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background: hsl(35, 70%, 88%);
	font-size: 80%;
	border-radius: .3em;
}

footer {
	padding: .6em;
	border-top: 1px solid rgba(0,0,0,.3);
	margin-top: 1em;
	text-align: center;
}

pre {
	position: relative;
}

pre::before {
	position: absolute;
	top: 0;
	right: .5em;
	padding: .3em .4em;
	border-radius: 0 0 .3em .3em;
	background: hsl(35, 50%, 60%);
	color: hsl(35, 80%, 90%);
	text-shadow: none;
	font: bold 100%/1 Baskerville, Palatino Linotype, Palatino, serif;
}

pre.language-markup::before {
	content: "HTML";
}

pre.language-javascript::before {
	content: "JS";
}

table {
	table-layout: fixed;
	border-spacing: 0;
	border-collapse: collapse;
}

th {
	font-size: 75%;
}

td {
	vertical-align: top;
	padding: .5em;
	border: 1px solid rgba(0,0,0,.1);
}

:not(pre) > code[class*="language-"] {
	background: none;
}

.github-star {
	position: absolute;
	top: 1em;
	left: 1em;
}

#carbonads {
	position: absolute;
	top: 100%;
	top: calc(100vh - 15em);
	right: 1em;
	max-width: 10em;
	max-width: -webkit-min-content;
	max-width: min-content;
	font-size: 75%;
}

	#carbonads a {
		text-decoration: none;
		color: inherit;
	}

	#carbonads img {
		display: block;
	}

#combobox .dropdown-input {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
#combobox .dropdown-btn {
	vertical-align: top;
	height: 36.5px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

#combobox .caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px dashed;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
