body {
	color: white;
	background: black;
	font-family: monospace;
    max-width: 512px;
	margin: auto;
}
header {
	border: 1px solid white;
    border-radius: 8px;
    background-image: url(data/banner.png);
    background-position: center;
    background-size: cover;
    height: 128px;
}
video, img {
    margin: 8px 0px 8px 0px;
	border: 1px solid white;
    border-radius: 8px;
    max-height: 100%;
    max-width: 100%;
}
article {
    margin: 8px 0px 0px 0px;
	border: 1px solid white;
    border-radius: 8px;
    padding: 8px;
}
details {
    margin: 8px 0px 0px 0px;
	border: 1px solid white;
    border-radius: 8px;
    padding: 8px;
}
summary {
    font-weight: bold;
}
nav {
    border-bottom: 1px solid white;
    display: flex;
}
hr {
    background-color: white;
    border: none;
    height: 1px;
}
a {
	color: white;
    font-weight: bold;
	text-decoration: none;
	border-right: 1px solid white;
    padding: 8px;
	float: left;
}
