@font-face {
  font-family: "GNU Unifont";
  src: url("/static/fonts/unifont-17.0.03.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Terminus";
  src: url("/static/fonts/TerminusTTF-4.49.3.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
	min-height: 100vh;
	background-color: #110a1f;
	font-size: 1rem;
    color: #ffffff;
    font-family: "GNU Unifont", monospace;
    overflow: hidden;
	-webkit-font-smoothing: none;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeSpeed;
}

.error {
	color: #e63946;
}

.cursor {
	display: inline-block;
	width: 1ch;
	font-weight: 800;
	animation: blink 1s step-start infinite;
}

@keyframes blink {
	0%, 49.99% { opacity: 1; }
	50%, 100% { opacity: 0; }
}