
:root {
	--bg: #1f1723;
	--fg: #bcb0b3;
	--fg-dim: #8c7f90;
	--link: #e2e2e2;
	--borders: #3c2f52;
}
@font-face {
  font-family: rs;
  src: url(fonts/PixelOperatorMono.ttf);
}
body {
	background-color: var(--bg);
	color: var(--fg);
	/*font-family: Courier New, monospace;*/
	font-family: rs;
	font-size: 18px;
	display: grid;
	place-items: center;
}
a {
	color: var(--link);
}
table, th, td {
	border: 2px solid var(--borders);
	border-collapse: collapse;
	color: var(--fg);
}
.grid {
	max-width: 800px;
	display: grid;
	grid-template-columns: 150px auto 150px;
}
.grid img {
	display: block;
	margin: auto;
	padding-top: 4px;

}
.titlebar {
	grid-column-start: 1;
	grid-column-end: 4;
	text-align: center;
}
.left-panel {
	display: grid;
	grid-template-rows: auto;
	border: 2px solid var(--borders);
	text-align: center;
}
.mid-panel {
	display: grid;
	grid-template-rows: auto;
	border: 2px solid var(--borders);
	grid-column-start: 2;
	grid-column-end: 4;
}
.right-panel {
	display: grid;
	grid-template-rows: auto;
	border: 2px solid var(--borders);
	text-align: center;
	overflow: auto;
}
.frame-holder {
	margin: 2px;
	border: 2px solid var(--borders);
	display: flex;
	align-items: center;
	justify-content: center
}
.frame {
	border: none;
}
.footer-panel {
	grid-column-start: 1;
	grid-column-end: 4;
	border: 2px solid var(--borders);
}
.footer {
	text-align: center;
	margin: 2px;
	border: 2px solid var(--borders);
}
.footer a {
	color: var(--fg);
}
.item {
	margin: 2px;
	border: 2px solid var(--borders);
}
hr {
	/* for some reason ff uses color, chrome uses bg-color? */
	color: var(--fg-dim);
	background-color: var(--borders);
	width: 80%;
}
span {
	color: var(--fg-dim);
}
.blinky {
	color: var(--fg);
	animation: blink 1s infinite;
}
@keyframes blink {
	50% {opacity: 0;}
}
