.chronicle {
  margin-top: var(--space-xl);
  max-width: var(--container-4xl);

  @media (min-width: 42rem) {
    display: flex;
    gap: 0 var(--space-md);
  }
}

.entry {
  border-radius: var(--radius-lg);
  display: block;
  height: 0;
  letter-spacing: var(--tracking-wide);
  margin-top: var(--space-md);
  overflow: hidden;
  padding-top: 45%;
  position: relative;
  text-align: center;
  width: 100%;

  &::after {
    background: var(--accent);
    content: "";
    inset: 0;
    mix-blend-mode: multiply;
    opacity: 0.25;
    position: absolute;
    z-index: 1;
  }

  @media (prefers-color-scheme: dark) {
    &::after {
      mix-blend-mode: hue;
      opacity: 1;
    }
  }

  @media (min-width: 42rem) {
    flex: 1;
    margin-top: 0;
    padding-top: 27.5%;
  }

  img {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
  }

  & > span {
    color: var(--bg-color);
    font-size: var(--fs-md);
    font-weight: 800;
    left: 50%;
    margin: 0;
    position: absolute;
    text-shadow: var(--text-shadow-sm);
    top: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    z-index: 10;

    @media (prefers-color-scheme: dark) {
      & {
        color: unset;
      }
    }
  }
}

#artifacts-list {
  word-break: break-all;

  li p small {
    font-weight: 600;
    opacity: 0.4;
  }

  .date {
    display: inline-block;
    font-weight: 300;
    margin-top: var(--space-3xs);
    opacity: 0.25;
  }
}

#versions-list {
  word-break: break-all;

  li small {
    display: block;
    font-weight: 600;
    margin-top: var(--space-3xs);
    opacity: 0.4;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 61.8%;

    @media (min-width: 28rem) {
      white-space: nowrap;
    }
  }
}
