@import url(https://fonts.bunny.net/css?family=ibm-plex-mono:100,400,400i,600,600i,700,700i);
@import url(https://fonts.bunny.net/css?family=source-serif-pro:400,400i,700,700i,900,900i);
:root {
  --color-body: rgb(34, 37, 72);
  --color-deemph: rgb(50.358490566, 54.8018867925, 106.641509434);
  --color-bg: rgb(252, 243, 237);
  --color-link: #3b99c8;
  --color-link-light: #47b6ed;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-body: rgb(252, 243, 237);
    --color-deemph: rgb(244.7142857143, 213.8571428571, 193.2857142857);
    --color-bg: rgb(34, 37, 72);
    --color-link: #3b99c8;
    --color-link-light: #47b6ed;
  }
}
html {
  color: var(--color-body);
}

body {
  font-family: "IBM Plex Mono", monospace;
  margin-left: 8em;
  margin-right: 2em;
  margin-top: 4em;
  font-size: 12pt;
  background: var(--color-bg);
}
@media (max-width: calc(34em + 700px)) {
  body {
    margin-left: calc(100% - 700px - 24em);
  }
}
@media (max-width: calc(26em + 700px)) {
  body {
    margin-left: 1em;
    margin-right: 1em;
  }
}

a {
  color: var(--color-link);
  text-decoration: none;
}
a:hover {
  color: var(--color-link-light);
  text-decoration-line: underline;
  text-decoration-skip-ink: auto;
}

#top-header {
  margin-left: 20em;
  margin-bottom: 4em;
  width: 700px;
  padding-left: 2em;
  padding-right: 2em;
}
@media (max-width: calc(26em + 700px)) {
  #top-header {
    margin-left: 0;
    width: auto;
    max-width: 700px;
  }
}
#top-header h1 {
  font-weight: 100;
  font-size: 5em;
  margin: 0;
  padding: 0;
}
#top-header h1 a {
  color: var(--color-body);
  text-decoration: none;
}
#top-header h1 a:hover {
  border-bottom: 0.1em solid var(--color-body);
}

#today, #about, .page-listing {
  width: 700px;
  margin-left: 20em;
  margin-bottom: 4em;
  padding-left: 2em;
  padding-right: 2em;
}
@media (max-width: calc(26em + 700px)) {
  #today, #about, .page-listing {
    margin-left: 0;
    width: auto;
    max-width: 700px;
  }
}
#today h1, #about h1, .page-listing h1 {
  font-size: 3em;
  font-family: "Source Serif Pro", serif;
  margin: 0;
}

#tracks {
  width: calc(20em + 700px);
  padding-left: 2em;
  padding-right: 2em;
}
@media (max-width: calc(26em + 700px)) {
  #tracks {
    width: auto;
    max-width: 700px;
  }
}
#tracks > h1 {
  margin: 0;
  margin-bottom: 12pt;
  margin-left: 240pt;
  width: 700px;
  font-family: "Source Serif Pro", serif;
  font-style: italic;
  font-size: 2em;
  font-weight: 900;
}
@media (max-width: calc(26em + 700px)) {
  #tracks > h1 {
    margin-left: 0;
    width: auto;
  }
}

article.pick {
  display: grid;
  grid-template-columns: auto 700px;
  margin-bottom: 2em;
}
@media (max-width: calc(26em + 700px)) {
  article.pick {
    grid-template-columns: auto;
  }
}
article.pick header {
  text-align: right;
  padding-right: 1em;
}
@media (max-width: calc(26em + 700px)) {
  article.pick header {
    text-align: left;
    padding-right: 0;
    padding-bottom: 0.5em;
  }
}
article.pick header h1, article.pick header h2, article.pick header h3 {
  margin: 0;
  padding: 0;
}
article.pick header h1 {
  font-weight: 400;
  font-size: 1em;
  color: var(--color-deemph);
}
article.pick header h2 {
  font-size: 1.2em;
}
article.pick header h3 {
  font-size: 1em;
  font-weight: 400;
  font-style: italic;
}
article.pick .embed {
  max-width: 700px;
}
article.pick .tags {
  max-width: 700px;
  grid-column-start: 2;
}
@media (max-width: calc(26em + 700px)) {
  article.pick .tags {
    grid-column-start: 1;
  }
}

section.tags ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
section.tags ul li {
  display: inline-block;
  padding-right: 0.5em;
}
section.tags ul li a {
  font-style: italic;
  color: var(--color-deemph);
}

#today article.pick {
  display: block;
}
#today article.pick header {
  text-align: left;
}
#today h1 {
  font-family: "Source Serif Pro", serif;
  font-weight: 900;
  font-style: italic;
  font-size: 2em;
  margin: 0;
}
#today h1 span {
  font-weight: 400;
  font-size: 0.6em;
  color: var(--color-deemph);
  font-weight: 400;
  padding-left: 0.5em;
}
#today h2 {
  font-family: "Source Serif Pro", serif;
  font-weight: 900;
  font-size: 3em;
  margin: 0;
}
#today h3 {
  font-weight: 400;
  font-size: 1em;
  font-style: italic;
  margin: 0;
}
#today section.embed {
  margin-top: 1em;
}

#archives {
  width: 700px;
  margin-left: 20em;
  margin-bottom: 4em;
  padding-left: 2em;
  padding-right: 2em;
}
@media (max-width: calc(26em + 700px)) {
  #archives {
    margin-left: 0;
    width: auto;
    max-width: 700px;
  }
}
#archives h1 {
  margin: 0;
  margin-bottom: 12pt;
  font-family: "Source Serif Pro", serif;
  font-style: italic;
  font-size: 2em;
  font-weight: 900;
}

#by-artist ul li {
  font-family: "Source Serif Pro", serif;
  line-height: 1.5em;
  font-size: 1.3em;
  font-weight: 700;
  font-style: italic;
}
#by-artist ul li a:hover {
  text-decoration-thickness: 2px;
}

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