* {
  box-sizing: border-box; }

body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%; }

body {
  background-color: #000;
  color: #fff;
  font-size: 18px;
  font-family: 'Roboto Mono', monospace;
  font-weight: 300; }

a {
  color: currentColor; }

a:hover {
  color: #0d00ff; }

main {
  min-height: calc(100vh - 200px);
  display: flex;
  flex-direction: column;
  justify-content: center; }

footer {
  padding: 15px  0;
  text-align: center;
  font-size: 14px; }

ul {
  list-style-type: none;
  padding: 0; }

.container {
  padding: 0 30px; }

.section {
  padding: 100px 0;
  flex: 1 0 auto; }

.section--flush-top {
  padding-top: 0; }

.form--landing {
  text-align: center;
  padding-top: calc(50vh  - (56px + 72px));
  width: 100%; }

.input {
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  outline: none;
  font-size: 14px; }

.input::-webkit-input-placeholder {
  color: #000; }

.input::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

.input--landing {
  font-size: 30px;
  color: #fff;
  font-family: 'Fira Mono', monospace;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 800px) {
    .input--landing {
      font-size: 60px; } }

.input--landing::-webkit-input-placeholder {
  color: #fff; }

.input--landing::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

.form--youtube {
  display: none;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%); }

.is-single .form--youtube {
  display: block; }

.input--youtube {
  border-bottom: 1px solid #000; }

.grid {
  display: flex;
  flex-wrap: wrap; }

.grid__item {
  margin: 10px 10px 0 0; }

.player {
  opacity: .9;
  height: 140px;
  width: 240px;
  margin-top: 30px; }

.morsels {
  display: block;
  margin: 20px auto;
  max-width: 780px;
  padding: 0; }

.morsels > li {
  margin: 0;
  padding: 0; }

.morsel > a {
  border-top: 1px solid #333;
  display: block;
  font-size: 13px;
  padding: 10px;
  text-decoration: none; }

.morsel > a:hover {
  background: #fff;
  border-color: #fff; }

.morsel__datetime {
  margin-right: 10px; }

.morsel__path {
  text-decoration: underline; }

header {
  padding: 15px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }

.is-single header {
  background-color: #fff;
  color: #000;
  border-bottom: 1px solid #000; }
  @media screen and (max-width: 800px) {
    .is-single header {
      justify-content: flex-end; } }

.logo {
  margin: 0;
  font-size: 20px;
  font-weight: 300; }

.logo > a {
  text-decoration: none; }

.legend {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px 0;
  width: 100%; }

.legend > li:last-child {
  text-align: center; }

.legend__key {
  background-color: #fff;
  color: #000;
  padding: 5px;
  height: 60px;
  width: 60px;
  border: 1px solid #000;
  text-align: center;
  display: inline-block; }

.legend__key > span {
  display: block;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.legend__key--top {
  margin: 0 auto 5px;
  display: block; }

.social {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%); }

.social > a {
  font-size: 14px;
  text-decoration: none; }

/*# sourceMappingURL=../css/main.scss.css.map */