* {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif;
  color: rgb(142, 142, 142);
}

#main {
  margin: 0 18vw;
}

#banner {
  padding: 1rem 0.75rem 3rem 0.75rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 3rem;
  display: flex;
}

#title {
  font-size: 3rem;
  color: #000;
}

#subtitle {
  font-style: oblique;
}

#list {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 2vw;
  overflow: hidden;
}

#list li {
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.gallery {
  width: 20vw;
  height: 20vw;
  object-fit: cover;
  filter: brightness(0.85);
}

.gallery:hover {
  filter: brightness(1);
}

li a img::selection {
  background: transparent;
}

footer {
  margin-top: 3rem;
  padding: 3rem 0.75rem;
  border-top: 1px solid #ccc;
}

.pd-0 {
  margin-top: 1em;
}

/* @media (max-width: 1000px) {
  #main {
    margin: 0 3em;
  }
  #banner {
    margin: 0 1em;
    border-bottom: none;
    text-align: center;
    padding-bottom: 0;
  }
  #text {
    flex: 1;
  }
  #list {
    display: grid;
    grid-template-columns: auto;
    grid-gap: 0;
    overflow: hidden;
  }
  #list li {
    padding: 6rem 0;
  }
  .gallery {
    width: 100vw;
    height: auto;
    object-fit: cover;
  }
  #list li:first-of-type {
    padding-top: 3em;
  }
  #list li a {
    pointer-events: none;
  }
}
*/
@media (prefers-color-scheme: dark) {
  body {
    background: #000;
  }
  #title {
    color: #ccc;
  }
  #banner {
    border-bottom-color: #333;
  }
  footer {
    border-top-color: #333;
  }
}
