body {
  --font: monospace;
  background: #222;
  color: #999;
}

body::selection,
body::-moz-selection {
  background: #999;
  color: #222;
}

/* Scrollbar */
/* https://css-tricks.com/wp-content/uploads/2011/05/scrollbarparts.png */
/* Let's get this party started */
::-webkit-scrollbar {
  width: .5rem;
}

/* Track */
::-webkit-scrollbar-track {
  background: #222;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #666;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: #333;
}

*, *:after, *:before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  margin: 0 auto;
  width: calc(100% - 2rem);
  height: 100vh;
  overflow-x: hidden;
  font-family: var(--font);
  line-height: 2;
  font-weight: 300;
}

@media (min-width: 20rem) {
  body {
    font-size: 24px;
  }
}

a {
  color: currentcolor;
  text-decoration: none;
}

h2 {
  position: relative;
  display: block;
  font-family: var(--font);
  font-weight: 800;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  margin-top: 3rem;
  font-size: 1.2rem;
  letter-spacing: 2px;
}

p {
  margin: 0;
  margin-bottom: 2em;
}

.layout {
  padding-top: 2rem;
  padding-bottom: 12rem;
  margin: 0 auto;
  min-width: 280px;
  width: 90%;
}

@media (min-width: 75rem) {
  .layout {
    max-width: 680px;
  }
}

.layout .content {
  margin-bottom: 2rem;
}

@media (min-width: 75rem) {
  .layout .content {
    margin-top: 200px;
  }
}

/* Colors */

.c-white {
  color: #fff;
}

.c-red {
  position: relative;
  color: #fff;
  border-bottom: 2px solid #F83D65;
}

.c-blue {
  position: relative;
  color: #fff;
  border-bottom: 2px solid #44D2FF;
}

.c-green {
  position: relative;
  color: #fff;
  border-bottom: 2px solid #6EE47E;
}

.c-yellow {
  position: relative;
  color: #fff;
  border-bottom: 2px solid #FFB955;
}

.emoji {
  color: white;
}
