* {
  box-sizing: border-box;
}

h1 {
  text-align: center;
  font-family: "Palette Mosaic";
  color: #ffffff;
  background: #000000;
  max-width: 100%;
  padding: 0.6em;
  margin: auto;
  font-size: 48pt;
}

h1 span {
  display: inline-block;
  animation: hueShift 6s infinite linear;
}

body {
  background: #dddad8;
  padding: 20px;
  font-family: Helvetica;
  box-sizing: border-box;
  max-width: 1240px;
  margin: auto;
  background-size: 15% auto;
  background-image: url("./triangle.png");
}

.center {
  background-color: #aaaaaa;
  height: 100%;
  max-width: 1240px;
  display: block;
  padding: 0.75em;
  margin: 1em 0em;
}

div {
  background: #ffffff;
}

button {
  background: #ffffff;
  display: block; 
  width: 100%;
  text-align: left;
  padding: 0.75em;
  margin: 1em 0em;
}

.label {
  font-weight: bold;
  border: solid;
  border-color: #808080;
  border-width: 1px;
  padding: 0.2em;
}

.typewriter {
  padding: 1em;
}