@charset "UTF-8";
@font-face {
  font-family: "AL";
  src: url("../type/NHaasGroteskTXPro-75Bd_new.woff");
  font-style: normal;
}
@font-face {
  font-family: "AL";
  src: url("../type/NHaasGroteskTXPro-76BdIt.woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "EL";
  src: url("../type/ElementaRegular.woff");
  font-weight: normal;
  font-style: normal;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: black;
}

html {
  font-size: 0.7vw;
  --hover: rgb(255, 152, 88);
  --large: 4.8rem;
  --main: 1.9rem;
  --pane: 2.4rem;
  --medium: 1.6rem;
  --small: 1.2rem;
  --notes: 1.6rem;
  --hover: #ccc;
  --brown: rgb(188,135,0);
}
@media (max-width: 720px) {
  html {
    font-size: 6px;
    --large: 4rem;
    --main: 2rem;
    --medium: 2.1rem;
    --small: 1.8rem;
    --notes: 2rem;
  }
}

body {
  font-family: "AL", sans-serif;
  font-size: 1.6rem;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: oldstyle-nums;
  font-variant-ligatures: none;
  transition: transform 0.5s ease-in-out;
  padding: 0;
}
body.no-scroll {
  overflow-y: hidden;
}
body.pane_visible {
  transform: translateX(-50vw);
}
@media (max-width: 720px) {
  body.pane_visible {
    transform: translateX(-90vw);
  }
}
body[data-template=home].info-view .gallery {
  transform: translateX(33vw);
}
@media (max-width: 720px) {
  body[data-template=home].info-view .gallery {
    transform: translateX(90vw);
  }
}
body[data-template=home].info-view .gallery-info {
  transform: translateX(0);
}
@media (max-width: 720px) {
  body[data-template=home].info-view .gallery-info {
    transform: translateX(0);
  }
}

.article-header {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0.5em;
  padding-bottom: 6px;
}
@media (max-width: 720px) {
  .article-header {
    grid-template-columns: repeat(6, 1fr);
    gap: 0 0.5em;
  }
}
.article-header span {
  grid-column: span 3;
  font-family: "EL", monospace;
  font-size: var(--medium);
}
@media (max-width: 720px) {
  .article-header span {
    grid-column: span 4;
  }
}
@media (max-width: 720px) {
  .article-header span:nth-of-type(2) {
    grid-column: span 2;
  }
}

.mobile-menu_trigger {
  display: none;
  font-size: var(--large);
}
.mobile-menu_trigger:hover {
  color: #ccc;
}
@media (max-width: 720px) {
  .mobile-menu_trigger {
    display: block;
    position: fixed;
    top: 0.45em;
    right: 0.75em;
  }
}

.footnotes {
  margin: 4em 0 0 50%;
}
.footnotes ol {
  column-count: unset;
  list-style: decimal;
}
.footnotes ol:before {
  font-size: var(--notes);
  content: "NOTES";
  display: block;
  text-align: left;
  margin: 0 0 0.5em 0.5em;
}
.footnotes ol li {
  font-size: var(--notes);
  letter-spacing: 0;
  line-height: 1.1;
  padding-left: 0.5em;
}
.footnotes ol li::marker {
  font-size: var(--notes);
}
.footnotes ol li p {
  font-size: var(--notes);
  line-height: 1.1;
}

.extra-content .footnotes {
  margin: 2em 0 0 4em;
}

main {
  padding: 4em 0;
  font-size: var(--large);
}
main article a {
  font-size: var(--large);
  letter-spacing: -0.1rem;
  display: block;
  line-height: 1.05;
}
main article sup {
  display: inline;
  font-size: var(--small);
}
main article sup a {
  display: inline;
  font: inherit;
  line-height: 1;
  text-decoration: none;
}
main article figure {
  max-width: 30%;
  margin: 1em auto;
}
@media (max-width: 720px) {
  main article figure {
    max-width: 50%;
  }
}
main article figure figcaption {
  background-color: gold;
}
main ol {
  counter-reset: item;
  list-style-type: none;
  column-count: 2;
}
@media (max-width: 720px) {
  main ol {
    column-count: 1;
  }
}
main ol li {
  font-size: var(--large);
  letter-spacing: -0.1rem;
  line-height: 1;
}
main ol li:before {
  position: absolute;
  content: counter(item, decimal-leading-zero) ". ";
  counter-increment: item;
}
main ol li a {
  padding-left: 2em;
  display: block;
  padding-right: 1em;
}
main ol li a br {
  display: none;
}
main ol li a:hover {
  color: var(--hover);
}

.extra-content {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.5em;
  margin-bottom: 2em;
  display: none;
}
@media (max-width: 720px) {
  .extra-content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.extra-content.visible {
  display: grid;
}
.extra-content .details h3 {
  margin-bottom: 1em;
}
.extra-content .details-header {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.5em;
  font-size: var(--main);
  line-height: 1.05;
}
.extra-content dl {
  position: relative;
}
.extra-content dl dd {
  position: relative;
}
.extra-content dl dd figure {
  max-width: 480px;
  margin: 0;
  position: absolute;
  left: -480px;
}

em {
  font-style: italic;
}

.content-pane {
  width: 50vw;
  height: 100vh;
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: -50vw;
  background: var(--brown);
  padding: 2em;
  padding-bottom: 2.5em;
}
@media (max-width: 720px) {
  .content-pane {
    right: -90vw;
    width: 90vw;
  }
}
.content-pane_close {
  font-size: var(--large);
  letter-spacing: -0.1rem;
  position: absolute;
  letter-spacing: 0;
  top: 0.75em;
  right: 0.75em;
  font-size: var(--pane);
  z-index: 100;
}
.content-pane_close:hover {
  opacity: 0.25;
  cursor: pointer;
}
.content-pane .num {
  display: block;
  text-align: center;
  font-size: var(--large);
}
.content-pane .footnotes ol:before {
  font-size: 1.4rem;
}
.content-pane .footnotes ol li::marker {
  font-size: 1.4rem;
}
.content-pane .footnotes ol li p {
  font-size: 1.4rem;
}
.content-pane figure {
  margin: 2.2em auto 2em;
  max-width: 85%;
}
.content-pane figure figcaption {
  padding-top: 0.25em;
}
.content-pane figure img {
  opacity: 1;
}
.content-pane h2 {
  text-align: left;
  margin: 0.5em auto 2.5em auto;
}
.content-pane h3 {
  font-size: var(--pane);
  margin: 1.2em 0;
}
.content-pane p {
  line-height: 1.1;
  letter-spacing: -0.025rem;
  font-size: var(--pane);
}
.content-pane p + p {
  padding-top: 0;
  text-indent: 4em;
}
.content-pane p sup {
  font-size: 1.2rem;
}
.content-pane p sup a {
  text-decoration: none;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--brown);
  z-index: 1000;
  padding: 2em;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: max-content;
  display: none;
}
.overlay p {
  font-size: 7.2rem;
  line-height: 0.95;
  display: inline;
  padding-right: 1em;
}
.overlay p:nth-of-type(2), .overlay p:nth-of-type(3) {
  padding-bottom: 1em;
  padding-right: 1em;
}
.overlay p + p {
  padding: 0;
}
.overlay .acknowledgement {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.5em;
  width: 100%;
}
.overlay .acknowledgement p {
  font-size: var(--notes);
  font-family: "EL", monospaced;
  line-height: 1.4;
}

.wrap {
  padding: 1em 1.5em;
  position: fixed !important;
  top: 0;
  left: 0;
  scroll-behavior: smooth;
  height: 100vh;
  width: 100%;
  overflow-y: auto;
  z-index: 0;
}

h1, h2, h3, h4, p, dl, ul li, ol li {
  font-weight: normal;
  font-size: var(--main);
}

h1, h2, h3, h4 {
  font-size: var(--large);
  letter-spacing: -0.1rem;
  line-height: 1;
}

hr {
  outline: 0;
  border: none;
  height: 2em;
}
hr + dl {
  margin-top: 0;
}

dl dt {
  position: absolute;
}
dl dd {
  padding-left: 5.25em;
  line-height: 1.05;
  margin-bottom: 1em;
}
dl dd a {
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.4rem;
}
dl dt:nth-of-type(odd), dl dd:nth-of-type(odd) {
  margin-left: 5.25em;
}
dl + blockquote {
  margin: 2em 0;
}
dl + p {
  margin-top: 1em;
}

p + p {
  padding-top: 1.2em;
}
p a {
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.4rem;
}

.sc {
  font-variant-caps: all-small-caps;
}

.indexed {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1em;
}
@media (max-width: 720px) {
  .indexed {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.indexed h2 {
  grid-column: span 6;
  font-size: 18rem;
  text-align: center;
  padding: 0.65em 0 0.35em;
  width: 100%;
}
.indexed p + p {
  padding: 0;
}
.indexed ul {
  list-style: none;
}
@media (max-width: 720px) {
  .indexed ul {
    width: 48%;
  }
}
.indexed ul li {
  text-indent: -2em;
  padding-left: 2em;
  line-height: 1.1;
}
.indexed ul li em {
  font-style: normal;
}
.indexed ul li em:before {
  content: "‘";
}
.indexed ul li em:after {
  content: "’";
}

blockquote {
  margin: 1.2em 0;
  padding-left: 12em;
}
@media (max-width: 720px) {
  blockquote {
    padding-left: 9em;
  }
}
blockquote p strong {
  padding-right: 0 !important;
}
blockquote + h4 {
  margin-top: 1.2em;
}
blockquote + dl {
  margin-top: 1.2em;
}

strong {
  font-weight: normal;
  font-variant-caps: all-small-caps;
}

figure img {
  max-width: 100%;
  display: block;
}

div.home {
  width: 100%;
  height: 100vh;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.35s ease-in;
}
div.home.loaded {
  opacity: 1;
}
div.home svg {
  max-width: 30%;
  fill: white;
  transition: transform 0.5s ease-in-out;
}

header {
  position: absolute;
  top: 0.75em;
  left: 1.5em;
  right: 1.5em;
  width: calc(100% - 3em);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 720px) {
  header {
    padding: 0.5em 0.25em;
  }
}
header .header {
  grid-column: span 11;
}
@media (max-width: 720px) {
  header .header {
    grid-column: span 12;
  }
}
header .page_updates {
  grid-column: span 1;
  font-size: var(--large);
  letter-spacing: -0.1rem;
  display: flex;
  margin-left: auto;
}
@media (max-width: 720px) {
  header .page_updates {
    display: none !important;
  }
}
header h1 {
  font-size: var(--large);
  letter-spacing: -0.1rem;
  text-align: left;
  display: inline-block;
}
header h1 a:after {
  content: ".";
}
header h1 a:hover {
  color: var(--hover);
}
header h1 a:hover + img {
  opacity: 0.15;
}
header .page_updates {
  display: flex;
}
header .page_updates p, header .page_updates a {
  font-size: var(--large);
  letter-spacing: -0.1rem;
  margin-left: auto;
}
header .nav_trigger, header .nav_close {
  font-size: var(--large);
  text-align: center;
  display: none;
}
@media (max-width: 720px) {
  header .nav_trigger, header .nav_close {
    display: none;
  }
}
header p a:hover, header a:hover {
  color: var(--hover);
}
header .nav_trigger {
  color: white;
}
header .nav_close {
  padding-top: 0.6em;
  display: none;
  color: black;
}
header nav, header .scrolled_nav {
  text-align: left;
  display: inline-block;
}
header nav a, header .scrolled_nav a {
  font-size: var(--large);
  letter-spacing: -0.1rem;
}
header nav h1, header nav p {
  display: none;
}
@media (max-width: 720px) {
  header nav {
    position: fixed;
    top: 0;
    left: 0;
    background: var(--brown);
    width: 100%;
    height: 100vh;
    z-index: 200;
    padding: 1.25em 1.75em;
    display: none;
  }
  header nav h1, header nav p {
    display: block;
    padding-bottom: 1em;
  }
  header nav p {
    position: absolute;
    padding: 0;
    bottom: 1em;
  }
  header nav a {
    display: block;
  }
}
header .scrolled_nav {
  display: block;
  position: fixed;
  transform: translateX(-50%);
  padding: 0.25em 1.5em 0.35em;
  background: white;
  text-align: center;
  width: auto;
  min-width: 56%;
  border-radius: 6em;
  z-index: 90;
  box-shadow: 6px 2px 20px 0px rgba(0, 0, 0, 0.15);
  left: 50%;
  top: -10em;
  transition: top 0.5s ease-in-out;
}
@media (max-width: 720px) {
  header .scrolled_nav {
    padding: 1em 1.5em;
    width: 95vw;
    display: none;
  }
}
header .scrolled_nav a {
  font-size: var(--large);
}
@media (max-width: 720px) {
  header .scrolled_nav a {
    font-size: var(--large);
  }
}
header .scrolled_nav a:not(:last-of-type):after {
  content: ", ";
}
header .scrolled_nav.visible {
  top: 1em;
}
header.home h1 a, header.home nav a {
  color: white;
}
@media (max-width: 720px) {
  header.home nav a {
    color: black;
  }
}

[data-template=article] .nav_trigger {
  color: black !important;
}
@media (max-width: 720px) {
  [data-template=article] nav a {
    color: black;
  }
}
@media (max-width: 720px) {
  [data-template=article] .scrolled_nav a:first-of-type {
    display: none;
  }
}

.timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.6em;
}
@media (max-width: 720px) {
  .timeline {
    grid-template-columns: repeat(2, 1fr);
  }
}
.timeline blockquote {
  padding-left: 1.5em;
  padding-bottom: 0.6em;
  margin: 0;
}
.timeline p + p {
  padding: 0;
  text-indent: 2em;
}
.timeline article figure {
  margin: 0;
  max-width: 100%;
  padding-bottom: 0.3em;
}
.timeline article figure figcaption {
  background: white;
  font-size: var(--small);
  padding-top: 0.5em;
}

footer {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 0.5em;
  font-size: var(--main);
  padding: 12em 0 0.5em 0;
}
footer .titles {
  grid-column: span 4;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5em;
}
@media (max-width: 720px) {
  footer .titles {
    grid-column: span 12;
  }
}
footer .titles div {
  border-top: 1px solid;
  padding-top: 0.25em;
}
footer .information {
  grid-column: span 6;
  display: flex;
  flex-direction: column;
  border-top: none;
}
@media (max-width: 720px) {
  footer .information {
    grid-column: span 12;
  }
}
footer .information p, footer .information nav a {
  font-size: var(--main);
}
footer .information nav a {
  display: block;
}
footer .information nav a:after {
  content: "";
}
footer .information .support {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.5em;
  padding-bottom: 0;
}
footer .information .support div:first-of-type {
  grid-column: span 1;
}
footer .information .support div:last-of-type {
  grid-column: span 5;
}
footer .information div {
  padding: 0;
  padding-bottom: 2em;
}
footer .information div figure {
  max-width: 90%;
}
footer .information div.nav {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.5em;
}
footer .information div.nav div {
  padding-top: 0.25em;
}
footer .information div.nav div:first-of-type {
  grid-column: span 1;
}
@media (max-width: 720px) {
  footer .information div.nav div:first-of-type {
    display: none;
  }
}
footer .information div.nav div:last-of-type {
  grid-column: span 5;
}
@media (max-width: 720px) {
  footer .information div.nav div:last-of-type {
    grid-column: span 6;
  }
}
footer .information div div {
  border-top: 1px solid;
  padding: 0;
}
footer a:hover {
  color: var(--hover) !important;
}

nav a {
  font-size: var(--large);
}
nav a:not(:last-of-type):after {
  content: ", ";
}
nav a:hover {
  cursor: pointer;
  color: var(--hover);
}

.gallery {
  width: 70%;
  height: auto;
  position: relative;
  margin: 6em auto 1em;
  transition: transform 0.5s ease-in-out;
}
@media (max-width: 720px) {
  .gallery {
    width: 85%;
    margin: 7em auto 2em;
  }
}
.gallery:hover {
  cursor: pointer;
}
.gallery + main {
  padding-top: 1em;
}
.gallery-info {
  position: fixed;
  top: 0;
  left: -33vw;
  width: 33vw;
  height: 100vh;
  overflow-y: auto;
  background: white;
  z-index: 100;
  padding: 0.75em 1.5em;
  transition: transform 0.5s ease-in-out;
  border-right: 1px solid #bbb;
}
@media (max-width: 720px) {
  .gallery-info {
    padding-top: 1.5em;
  }
}
.gallery-info dl {
  font-size: var(--small);
  margin-top: 1em;
}
.gallery-info dl dd {
  padding-left: 3.5em;
}
.gallery-info p:first-of-type {
  text-indent: 2em;
}
.gallery-info p + p {
  padding: 0;
}
@media (max-width: 720px) {
  .gallery-info {
    width: 90vw;
    left: -90vw;
  }
}
.gallery-info_close {
  position: absolute;
  top: 0.5em;
  right: 1em;
  font-size: var(--main);
}
@media (max-width: 720px) {
  .gallery-info_close {
    top: 0.85em;
  }
}
.gallery-info_close:hover {
  cursor: pointer;
  color: #ccc;
}
.gallery-info ul {
  list-style: none;
  font-size: var(--medium);
  padding-top: 1em;
}
.gallery-info ul li {
  font-size: var(--small) !important;
}
.gallery-info ol {
  padding-top: 1em;
  padding-left: 1.5em;
}
.gallery-info ol li {
  padding-left: 0.25em;
  font-size: var(--small);
}
.gallery-info ol li::marker {
  padding-right: 0.25em;
}
.gallery-info ol li a:hover {
  color: var(--hover);
}
.gallery .info_trigger {
  position: absolute;
  top: 0.5em;
  left: 3.5em;
  z-index: 1000;
}
@media (max-width: 720px) {
  .gallery .info_trigger {
    top: 0.85em;
  }
}
.gallery .info_trigger:hover {
  color: var(--hover);
  cursor: pointer;
}
.gallery_close {
  position: absolute;
  top: 0.5em;
  right: 1em;
  z-index: 1000;
}
@media (max-width: 720px) {
  .gallery_close {
    top: 0.85em;
  }
}
.gallery_close:hover {
  color: var(--hover);
  cursor: pointer;
}
.gallery figure {
  padding: 0;
  width: 100%;
  z-index: 1;
}
@media (max-width: 720px) {
  .gallery figure {
    padding: 0;
  }
}
.gallery figure:not(:first-of-type) {
  display: none;
}
.gallery figure:hover {
  cursor: pointer;
}
.gallery figure figcaption {
  opacity: 1;
  padding-top: 0.25em;
}
.gallery figure figcaption .figure-no {
  font-size: var(--main);
}
@media (max-width: 720px) {
  .gallery figure figcaption .figure-no {
    top: 0.85em;
  }
}
.gallery figure figcaption .caption {
  font-size: var(--main);
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translate(-50%);
  text-align: center;
}
@media (max-width: 720px) {
  .gallery figure figcaption .caption {
    text-align: right;
  }
}
.gallery figure div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 720px) {
  .gallery figure div {
    margin: 1em;
  }
}
.gallery figure div.img {
  width: 100%;
  height: calc(100vh - 1em);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 720px) {
  .gallery figure div.img {
    margin: 0 !important;
  }
}
.gallery figure div.portrait {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.gallery figure.animate .img {
  transition: filter 1s ease-in;
}

.articles {
  margin: 1em auto;
  max-width: 85%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.5em;
}
@media (max-width: 720px) {
  .articles {
    max-width: 100%;
    grid-template-columns: 1fr;
    grid-gap: 1.5em;
  }
}
.articles figure {
  position: relative;
  transition: border-radius 0.5s;
}
.articles figure img {
  transition: none;
}
.articles figure figcaption {
  text-align: center;
  font-size: var(--main);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: chocolate;
  opacity: 0;
}
.articles figure:hover {
  border-radius: 280px;
  overflow: hidden;
}
.articles figure:hover figcaption {
  opacity: 1;
}
.articles figure:hover img {
  opacity: 0;
}
.articles.interviews figure {
  max-width: 50%;
  margin: 1em auto;
}
.articles.interviews figure figcaption {
  background-color: gold;
}
.articles .gallery figure figcaption {
  position: relative;
  background: transparent;
  opacity: 1;
}

.feature {
  max-width: 65%;
  margin: 2em auto;
}
.feature h2 {
  text-align: center;
}
.feature figure {
  padding: 0.5em;
}
.feature figure figcaption {
  font-family: "Dia";
  font-size: var(--small);
  padding-top: 0.5em;
}

.about {
  width: 33vw;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  overflow-y: auto;
  padding: 1.5em;
  padding-bottom: 6em;
  background: chocolate;
  z-index: 100;
  transition: transform 0.35s ease-in-out;
}
@media (max-width: 720px) {
  .about {
    width: 90vw;
  }
}
.about:not(.visible) {
  transform: translateX(100%);
}

.close_pane {
  width: 60vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 40vw;
  background: transparent;
  display: none;
}

.home-intro {
  max-width: 70%;
  margin: 1em auto;
}
@media (max-width: 720px) {
  .home-intro {
    max-width: 100%;
  }
}
.home-intro p {
  font-size: var(--main);
}

.glow {
  position: absolute;
  top: -150px;
  left: 8em;
  width: 400px;
  height: 400px;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.glow img {
  max-width: 100%;
  display: block;
}

main h2 {
  text-align: center;
  font-size: var(--large);
  position: relative;
  margin: 0.5em 0;
  padding-top: 0.5em;
}
main h2 .category {
  display: block;
  font-size: var(--medium);
  padding-bottom: 0.5em;
}
main article h3 {
  font-size: var(--main);
  margin-bottom: 0.25em;
}
main article.feature h2 br {
  display: none;
}

[data-template=article] main {
  padding-top: 4em;
}
[data-template=article] main figure img {
  border-radius: 1em;
}
[data-template=article] main h2 {
  text-align: center;
  font-size: var(--large);
  line-height: 1.1;
  margin-bottom: 1em;
}
@media (max-width: 720px) {
  [data-template=article] main h2 {
    max-width: 80%;
    margin: 1em auto;
  }
}
[data-template=article] main h3 {
  text-align: center;
  line-height: 1.1;
  margin: 1em 0;
}
[data-template=article] .introduction {
  max-width: 50%;
  margin: 0 auto;
  padding: 2em 1em 0 0;
}
@media (max-width: 720px) {
  [data-template=article] .introduction {
    max-width: 90%;
  }
  [data-template=article] .introduction p {
    font-size: var(--medium);
  }
}
[data-template=article] .introduction + video {
  padding-top: 2em;
}
[data-template=article] .extra_content {
  margin: 4em 0;
  display: flex;
  justify-content: center;
}
[data-template=article] .extra_content iframe {
  max-width: 50%;
  margin: 0 auto;
}
@media (max-width: 720px) {
  [data-template=article] .extra_content iframe {
    max-width: 100%;
  }
}
[data-template=article] .extra_content + .text {
  padding-top: 0;
}
[data-template=article] .text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1em;
  padding-top: 6em;
}
@media (max-width: 720px) {
  [data-template=article] .text {
    display: flex;
    flex-direction: column-reverse;
  }
}
[data-template=article] .text-bio {
  max-width: 75%;
}
@media (max-width: 720px) {
  [data-template=article] .text-bio {
    padding-top: 4em;
    padding-left: 9em;
    max-width: 100%;
  }
}
[data-template=article] .text-bio p {
  font-size: var(--medium);
}
[data-template=article] .text div h3:first-of-type {
  margin-top: 0;
}
[data-template=article] .text iframe {
  position: absolute;
  left: 1.5em;
  max-width: 46%;
}
[data-template=article] .text p + P {
  padding-top: 1em;
}

[data-template=article] figure, [data-template=article] video {
  max-width: 70%;
  margin: 1em auto;
}
@media (max-width: 720px) {
  [data-template=article] figure, [data-template=article] video {
    max-width: 100%;
  }
}
[data-template=article] .gallery figure {
  margin: 0 auto;
}
[data-template=article] video {
  margin: 1em 15%;
}
@media (max-width: 720px) {
  [data-template=article] video {
    margin: 1em 0;
  }
}
@media (max-width: 720px) {
  [data-template=article] h2 br {
    display: none;
  }
}

#drawing-board {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 400;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out;
}
#drawing-board .db-close {
  position: absolute;
  font-size: var(--main);
  bottom: 1em;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  border-radius: 1em;
  background: white;
  padding: 0.15em 1em 0.25em;
  box-shadow: 6px 2px 20px 0px rgba(0, 0, 0, 0.15);
}
#drawing-board .db-close:hover {
  color: var(--hover);
  cursor: pointer;
}
#drawing-board.visible {
  opacity: 1;
  visibility: visible;
}
#drawing-board iframe {
  width: 100%;
  height: 100vh;
}

.audios {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  font-size: var(--main);
  grid-gap: 1em;
  max-width: 80%;
  margin: 0 auto;
  padding-top: 3em;
}
@media (max-width: 720px) {
  .audios {
    grid-template-columns: 1fr;
  }
}
.audios audio {
  display: none;
}
.audios figure {
  margin: 0;
  max-width: none;
  display: none;
}
.audios .play-trigger {
  text-align: center;
  border: 1px solid;
  padding: 0.15em;
  border-radius: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20vh;
}
@media (max-width: 720px) {
  .audios .play-trigger {
    height: 10vh;
  }
}
.audios .play-trigger:hover {
  color: var(--hover);
}
.audios .play-trigger:hover figure {
  opacity: 0.5;
}

img, .img {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
img.loaded, .img.loaded {
  opacity: 1;
}

[data-template=home] h2 {
  text-align: center;
  margin-top: 1.1em;
}
[data-template=home] .content-pane h2 {
  margin-top: 0 !important;
}
[data-template=home] main {
  padding-top: 1.1em;
}
[data-template=home] main h2 {
  margin-top: 3em;
}
[data-template=home] main h2 span {
  display: inline-block;
  position: absolute;
  right: 20%;
}
[data-template=home] .gallery-info {
  padding-top: 0.5em;
}
@media (max-width: 720px) {
  [data-template=home] .gallery-info {
    padding-top: 1em;
  }
}
[data-template=home] .socials a {
  color: white;
}

[data-template=interview] .text {
  grid-template-columns: 1fr;
  max-width: 50%;
  margin: 0 auto;
  padding-top: 4em;
}
@media (max-width: 720px) {
  [data-template=interview] .text {
    max-width: 100%;
  }
}
[data-template=interview] .text dd {
  padding-bottom: 1em;
}
[data-template=interview] .text dd strong {
  padding-left: 2em;
  font-variant-caps: normal;
}

.audio-player {
  width: 100%;
  max-width: 45%;
  height: auto;
  padding: 0.5em 1em;
  background: white;
  position: fixed;
  bottom: 1em;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 2em;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 1em;
  z-index: 21;
  align-items: center;
  box-shadow: 6px 2px 20px 0px rgba(0, 0, 0, 0.15);
  pointer-events: none;
}
@media (max-width: 720px) {
  .audio-player {
    width: calc(100% - 2em);
    max-width: 100%;
    padding: 0.5em 1em;
  }
}
.audio-player:not(.visible) {
  display: none;
}
.audio-player #scrubber {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  grid-column: span 5;
  padding-left: 0.5em;
  display: none;
}
@media (max-width: 720px) {
  .audio-player #scrubber {
    grid-column: span 3;
  }
}
.audio-player input[type=range] {
  position: relative;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  height: 19px;
  float: left;
  outline: none;
  background: transparent;
}
.audio-player input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: black;
}
.audio-player input[type=range]::before {
  position: absolute;
  content: "";
  top: 8px;
  left: 0;
  width: var(--seek-before-width);
  height: 3px;
  background-color: black;
  cursor: pointer;
}
.audio-player input[type=range]::-webkit-slider-thumb {
  position: relative;
  -webkit-appearance: none;
  box-sizing: content-box;
  border: 1px solid black;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: black;
  cursor: pointer;
  margin: -7px 0 0 0;
}
@media (max-width: 720px) {
  .audio-player input[type=range]::-webkit-slider-thumb {
    height: 12px;
    width: 12px;
  }
}
.audio-player input[type=range]::-webkit-slider-thumb:hover {
  border: 1px solid var(--hover);
  background-color: var(--hover);
}
.audio-player input[type=range]:active::-webkit-slider-thumb {
  transform: scale(1.2);
  background-color: var(--hover);
}
.audio-player input[type=range]::-moz-range-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  background: black;
}
.audio-player input[type=range]::-moz-range-progress {
  background-color: black;
}
.audio-player input[type=range]::-moz-focus-outer {
  border: 0;
}
.audio-player input[type=range]::-moz-range-thumb {
  box-sizing: content-box;
  border: 1px solid black;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: black;
  cursor: pointer;
}
@media (max-width: 720px) {
  .audio-player input[type=range]::-moz-range-thumb {
    height: 12px;
    width: 12px;
  }
}
.audio-player input[type=range]:active::-moz-range-thumb {
  transform: scale(1.2);
  background-color: var(--hover);
}
.audio-player input[type=range]::-ms-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  background: transparent;
  border: solid transparent;
  color: transparent;
}
.audio-player input[type=range]::-ms-fill-lower {
  background-color: var(--hover);
}
.audio-player input[type=range]::-ms-fill-upper {
  background: linear-gradient(to right, rgba(0, 125, 181, 0.6) var(--buffered-width), rgba(0, 125, 181, 0.2) var(--buffered-width));
}
.audio-player input[type=range]::-ms-thumb {
  box-sizing: content-box;
  border: 1px solid black;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: black;
  cursor: pointer;
}
@media (max-width: 720px) {
  .audio-player input[type=range]::-ms-thumb {
    height: 12px;
    width: 12px;
  }
}
.audio-player input[type=range]:active::-ms-thumb {
  transform: scale(1.2);
  background-color: var(--hover);
}
.audio-player .controls {
  width: 1.5em;
  height: 1.5em;
  padding-top: 2px;
  margin-left: 1em;
}
@media (max-width: 720px) {
  .audio-player .controls {
    width: 2.4em;
    height: 2.4em;
    padding-top: 2px;
  }
}
.audio-player .controls:hover svg path {
  fill: var(--hover);
}
.audio-player .controls .play {
  display: none;
}
.audio-player .interface {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 1em;
  grid-column: span 7;
}
@media (max-width: 720px) {
  .audio-player .interface {
    grid-column: span 8;
    font-size: var(--table);
  }
}
.audio-player .tracktime {
  text-align: center;
}
@media (max-width: 720px) {
  .audio-player .tracktime {
    display: flex;
    align-items: center;
  }
}
.audio-player .track-info {
  width: auto;
  overflow-x: hidden;
  white-space: nowrap;
  grid-column: span 4;
  display: flex;
  align-items: center;
  justify-content: center;
}
@keyframes player {
  0% {
    transform: translate(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
[data-template=interview] .text {
  max-width: none;
}
[data-template=interview] dl dt:nth-of-type(even), [data-template=interview] dl dd:nth-of-type(even) {
  margin-left: 50%;
}
@media (max-width: 720px) {
  [data-template=interview] dl dt:nth-of-type(even), [data-template=interview] dl dd:nth-of-type(even) {
    margin-left: 0;
  }
}

[data-template=home] main {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 0.5em;
}
[data-template=home] main article {
  grid-column: span 6;
  font-size: var(--large);
  letter-spacing: -0.1rem;
  line-height: 1.05;
}
@media (max-width: 720px) {
  [data-template=home] main article {
    grid-column: span 12;
  }
}
[data-template=home] main article.interview {
  grid-column: span 4;
}
@media (max-width: 720px) {
  [data-template=home] main article.interview {
    grid-column: span 12;
  }
}
[data-template=home] main article.interview figure {
  max-width: 100%;
  margin: 0;
}
[data-template=home] main article .article-inner {
  padding: 0.5em;
  padding-right: 2em;
  background-color: var(--brown);
  height: 50vh;
}
[data-template=home] main article .article-header {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 0.5em;
  font-family: "EL", monospace;
  font-size: var(--medium);
  padding-bottom: 0.75em;
  letter-spacing: 0;
}
[data-template=home] main article .article-header div {
  grid-column: span 2;
}
[data-template=home] main article .article-header div:first-of-type {
  grid-column: span 4;
}

[data-template=interviews] article:first-of-type {
  padding-top: 0.5em;
}
[data-template=interviews] article + article {
  padding-top: 2.25em;
}
[data-template=interviews] article:hover a {
  color: #ccc;
}
[data-template=interviews] article:hover figure, [data-template=interviews] article:hover .article-he {
  opacity: 0.25;
}
[data-template=interviews] article main {
  padding-top: 3.5em;
}

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