html {
	color: #222;
	font-family: "Fira Sans";
	font-weight: 400;
	height: 100%;
}

body {
	background: #fafafa;
	margin: 0;
	padding: 0;
	height: 100%;
}

a, a:visited {
	color: #555;
	font-weight: 500;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, nav a, a.strong {
	font-family: "Univia Pro";
	font-weight: 500;
	text-transform: lowercase;
}

h2 {
	font-size: 2rem;
	margin: 1rem 0;
}
h2.title {
	margin-bottom: 2.7rem;
}

body > .wrap {
	display: table;
	height: 100%;
	overflow: hidden;
	vertical-align: top;
	width: 100%;
}

header {
	background: #73e8d0;
	color: #fff;
	display: table-cell;
	font-family: "Univia Pro";
	min-width: 14.1875rem;
	position: relative;
	text-align: right;
	width: 35vw;
}

header a, header a:visited {
	color: #222;
}

header a:hover {
	background: rgba(255,255,255,0.4);
}

header h1 a, header h1 a:visited {
	color: #fff;
}

header h1 a, nav a {
	display: block;
	font-size: 2rem;
	padding: 1rem;
}

header h1 {
	background: #1a1a1a;
}

header h1 a:hover {
	background: inherit;
	text-decoration: none;
}

header svg {
	display: block;
	height: 15000px;
	min-width: 14.1875rem;
	position: absolute;
	width: 35vw;
}

header > * {
	position: relative;
}

nav a {
	font-weight: 400;
}

header h1, nav, nav ul, ul.plain, ul.plain li {
	display: block;
	margin: 0;
	padding: 0;
}

main, footer .wrap {
	display: table-cell;
	padding: 0 1rem;
	vertical-align: top;
}
main > *, footer.wrap > * {
	max-width: 50rem;
}

footer {
	background: #1a1a1a;
	display: table-footer-group;
}

footer::before {
	background: #73e8d0;
	content: "";
	display: table-cell;
	height: 1px; /* Firefox */
}

footer .wrap {
	color: #aaa;
	display: inline-block;
	font-family: "Univia Pro";
	font-size: 0.75rem;
	font-weight: 400;
	min-height: 3.8rem;
	padding: 0.6rem 1rem 0;
}

footer p {
	margin: 0 0 0.6rem 0;
}

footer a, footer a:visited {
	color: #777;
}

footer::after {
	display: none;
	color: #3a3a3a;
	content: "\03c0";
	cursor: pointer;
	cursor: hand;
	margin: 3rem .5rem 0 -1rem;
	position: absolute;
	right: 0;
	font-family: "Times New Roman", serif;
}

.inline {
	display: inline-block;
}

code, pre {
	font-family: "Fira Mono";
}

ul.connect, ul.connect li {
	display: block;
	margin: 0;
	padding: 0;
}

ul.connect li {
	margin-bottom: 0.3rem;
}

ul.connect img {
	width: 2rem;
	height: 2rem;
	vertical-align: middle;
	margin-right: 0.3rem;
}

pre {
	margin: 0 0 0 2.8rem;
}
