:root {
	--dark-bluegrey: #0f1720;
	--light-bluegrey:  #34495e;
	--lighter-bluegrey:  #4f6983;
	--lightest-bluegrey:  #a7b9ca;
	--white:  #e1e1e1;

	margin: 0px;
	border-width: 0px;
	padding: 0px;

	box-sizing: border-box;

	font-family: 'Space Mono', monospace;
	font-size: 24px;
	font-weight: 400;
	color : var(--white);
}

html,body {
	height : 100%;
	padding: 0;
	margin: 0;
	background-color: var(--light-bluegrey);
}

.main {
	display: flex;
    flex-direction: column;
	background: var(--dark-bluegrey);
	padding: .5rem;
	margin: auto;
	width: 35%;
	min-width: 430px;
	max-width: 520px;

    top: 50%;
    transform: translateY(50%);

}

.contents {
	padding: .5rem;
}

.navbar {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.button {
	cursor:pointer;
	color: var(--white);
	border: none;
	padding-top: .7rem;
	padding-bottom: .7rem;
	width:48.5%;
	min-width: 150px;

	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;

	transition: 0.3s;
	background: var(--light-bluegrey);
}

.button:hover {
	background: var(--lighter-bluegrey);
}

.button:active {
	color: black;
	background: var(--lightest-bluegrey);
}

a.link {
	transition: 0.3s;
	color: var(--white);
	text-decoration: none;
}

a.link:visited {
	color: var(--lighter-bluegrey);
}

a.link:hover {
	padding-left: 1rem;
	text-decoration: underline;
}
a.link::before {
	color: var(--white);
	content: "> ";
	text-decoration: none;
}
