html, body {
  margin: 0;
  padding: 0;
  background: #171717;
}

body {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  color: white;
  font-family: monospace;
}

.wrapper {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

canvas {
  display: block;
}

h1 {
  margin: 0;
  pading: 0;
}

h2 {
  margin: 10px 0;
}

.patternMeta {
  display: flex;
  gap: 30px;
}

#info {
  color: white;
  margin-bottom: auto;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.help {
  margin-top: auto;
  font-size: 0.9em;
}


#patterns {
  list-style: none;
  padding: 0;
  margin: auto 0 0 0;
  line-height: 1.4em;
}

#patterns button {
  cursor: pointer;
  background: transparent;
  color: white;
  border: 0;
  font-family: inherit;
}

#patterns  button:hover {
  text-decoration: underline;
}