* {
	box-sizing: border-box;
	list-style-type: none;
}

body {
	background-color: #0a0707;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-text-size-adjust: none;
}

#content {
	max-width: 400px;
	margin: 0 48px;
	padding: 72px 24px;
}

h1 {
	font-family: 'Fira Mono', monospace;
	font-size: 1em;
	font-weight: 400;
	color: #C03000;
}

footer {
	position: fixed;
	bottom: 24px;
	font-family: 'Fira Sans', sans-serif;
	font-size: 0.9em;
	font-weight: 400;
	color: #ccc;
}

p {
	font-family: 'Fira Sans', sans-serif;
	font-size: 1em;
	font-weight: 400;
	color: #eee;
}

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

a:focus {
	background: #0a0707;
	color: #C03000; 
}

a:hover {
	background: #0a0707;
	color: #C03000; 
}

a:active {
	opacity: 0.8; 
}


@media only screen and (max-width: 471px) {
	#content {
		margin: 0 auto;
		padding: -webkit-calc(((100vw - 375px) / 2) + 24px) 24px;
		padding: -moz-calc(((100vw - 375px) / 2) + 24px) 24px;
		padding: -o-calc(((100vw - 375px) / 2) + 24px) 24px;
		padding: calc(((100vw - 375px) / 2) + 24px) 24px;
	}
}

@media only screen and (max-width: 375px) {
	#content {
		padding: 24px;
	}
}