body {
	background-color: white;
	margin: 0;
	padding: 0;
	color: #e0e0e0;
	font-family: sans-serif;
}

.logo-container {
	display: flex;
	align-items: center;
}

.logo {
  	height: 6em;
  	padding: 1.5em;
  	will-change: filter;
  	transition: filter 300ms;
	font-size: 1.2em;
	font-weight: bold;
	color: #64b5f6;
	text-decoration: none;
	margin-right: 15px;
}

.logo:hover {
  filter: drop-shadow(0 0 2em #646cffaa);
}
.logo.vue:hover {
  filter: drop-shadow(0 0 2em #42b883aa);
}

.logo img {
	height: 30px;
	vertical-align: middle;
	margin-right: 2px;
	filter: brightness(1.5);
}

button {
	padding: 0px;
	margin: 4px;
	background-color: #1e1e1e;
}

h1 {
	color: #bbdefb;
}
p {
	color: #b0bec5;
	line-height: 1.2;
}