:root {
  --accent1: #F90;
  --accent2: #0F9;
  --accent3: #90F;
  --text: #FFF;
  --background: #000;
}

body {
  background-color: var(--background);
  color: var(--text);
  font-family: Verdana;
  width: 99vw;
}

a:link {
  color: var(--accent1);
}
a:visited {
  color: var(--accent3);
}
a:focus {
  color: var(--background);
  background: var(--accent1);
}
a:hover {
  color: var(--background);
  background: var(--accent1);
}
a:active {
  color: var(--accent2);
}

a img:hover {
  background: var(--accent1);
}

.button {
  height: 31px;
}

.centered {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.grid {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 3fr;
}

.header {
  border-bottom-style: solid;
  border-color: var(--accent1);
  text-align: center;
  min-height: 40px;
  line-height: 40px;
}
.header ul {
  list-style: none;
  margin: 0;
  padding: 5px;
}
.header ul li {
  display: inline;
}

.links a {
  margin: 0;
  padding: 6px;
  background: var(--accent1);
  color: var(--background);
  text-decoration: none;
  font-weight: bold;
  
  border-style: outset;
  border-color: var(--accent1);
  border-width: 6px;
}
.links a:hover {
  border-style: inset;
}
.links a:active {
  border-style: inset;
}

main {
  grid-row: 2;
  grid-column: 2;
  
  margin-left: 10px;
}

footer {
  text-align: center;
  border-top-style: solid;
  border-color: var(--accent1);
}