html, body {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

a:link {
  color: #c8e7fc;
}

a:visited {
  color: #c7c3df;
}

a:hover {
  color: #e5f3fd;
}

body {
  background: #042c37;
  color: #FFF;
}

#content {
  padding: calc(25vh - 5rem) 0 25vh;
}

#content.paddy {
  padding: 40vh 0;
}


h1 { font-size: 10rem; font-weight: normal; text-align: center; }

h1 a:link, h1 a:visited, h1 a:hover {
  color: #FFF;
  text-decoration: none;
}

p, h2, h3, h4, h5, h6, .blogblock {
  display: block;
  margin: auto;
  margin-bottom: 1rem;
  max-width: 34rem;
  box-sizing: border-box;
}

h2 { font-size: 5rem; font-weight: normal; }
h3 { font-size: 4rem; font-weight: normal; }
h4 { font-size: 3rem; font-weight: normal; }
h5 { font-size: 2rem; font-weight: normal; }
h6, .large { font-size: 1.5rem; font-weight: normal; }

p { line-height: 1.2rem; }

.code {
  background: #0f0502;
  padding: 1rem 2rem;
  font-family: monospace;
  color: #fff8f5;
  border: 0.5px #fff8f5 solid;
}

.code .keyword { color: #ebe5fc; font-weight: bold; }
.code .string { color: #d6ebfc; }
.code .number { color: #ccefef; }
.code .comment { color: #d8eedc; }
.code .highlight { background: #333; display: block; }

.footnote {
  font-size: 0.8rem;
}

#background {
  position: absolute;
  z-index: -1;
  width: 100vw;
  height: 100vh;
}