main #title {
  grid-column: 1 / span 3;
  grid-row: 1 / span 1;
  position: fixed;
}

main #title h1,
main #header h2 {
  font-size: var(--font-med);
}

.detail {
  opacity: 0.5;
}

#projList {
  grid-column: 1 / span 3;
  grid-row: 2 / span 10;
}

#projList div {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--grid-gap);
}

#projList div a {
  width: 100%;
  display: flex;
  align-items: center;
  height: 3em;
  border-bottom: 1px solid var(--color-light);
  text-decoration: none;
}

#projList div a span:nth-of-type(1) {
  width: 20%;
  margin: auto 0;
}

#projList div a span:nth-of-type(2) {
  font-weight: 500;
}

#projList div a span:nth-of-type(3) {
  display: none;
}

#projList div a svg {
  margin-left: auto;
}

img {
  display: none;
}

@media (min-width: 650px) {
  #projList div a span:nth-of-type(3) {
    width: auto;
    margin: auto 25px auto;
    flex-grow: 1;
    text-align: right;
    display: block;
  }

  #projList {
    grid-column: 1 / span 6;
    grid-row: 3 / span 10;
  }
  #projList div a span:nth-of-type(1) {
    width: 12%;
  }
}

@media (min-width: 1024px) {
  #projList {
    grid-column: 2 / span 7;
    grid-row: 2 / span 8;
  }
  #projList div a span:nth-of-type(1) {
    width: 7%;
  }
}

@media (hover: hover) {
  a {
    transition: opacity 0.3s linear;
  }
  a:hover {
    filter: blur(0) !important;
    opacity: 1;
  }

  a:not(:hover) {
    opacity: 0.75;
  }

  #preview img {
    display: block;
    position: absolute;
    height: 50vh;
    width: auto;
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.19, 0.42, 0.24, 1), opacity 0.3s linear;
  }

  #preview {
    display: block;
    position: absolute;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    top: 0;
    left: 0;
    pointer-events: none;
  }

  .unhide {
    opacity: 1 !important;
  }
}
