section {
  display: grid;
  grid-gap: 1.5rem;
  place-content: center;
  justify-items: center;
  min-height: 100vh;
  padding-top: clamp(4rem, 5vh, 6rem);
  padding-bottom: clamp(4rem, 5vh, 6rem);

  &:first-of-type {
    min-height: calc(100vh - 6rem);

    p {
      max-width: 45ch;
      text-align: center;
    }
  }

  > p:first-of-type strong,
  li strong {
    color: var(--color-yellow);
  }

  > p:first-of-type strong {
    font-size: 1.15em;
  }

  p,
  ul {
    font-size: 1.35rem;
    width: 100%;
  }

  p strong {
    color: var(--color-light);
  }

  ul {
    ::marker {
      color: var(--color-yellow);
    }
  }
}

blockquote {
  --t: rgba(255, 255, 255, 0);

  z-index: 1;
  display: inline-grid;
  position: relative;
  padding: 1em 1.5em;
  margin-bottom: 0.5em;
  font-size: 1.5rem;
  background-image: radial-gradient(90% 90% at 50% 50%, var(--color-light) 40%, var(--t) 40%),
    radial-gradient(30% 60% at 80% 35%, var(--color-light) 40%, var(--t) 40%),
    radial-gradient(30% 60% at 85% 65%, var(--color-light) 40%, var(--t) 40%),
    radial-gradient(30% 60% at 75% 75%, var(--color-light) 40%, var(--t) 40%),
    radial-gradient(30% 60% at 55% 75%, var(--color-light) 40%, var(--t) 40%),
    radial-gradient(30% 60% at 35% 75%, var(--color-light) 40%, var(--t) 40%),
    radial-gradient(30% 60% at 15% 75%, var(--color-light) 40%, var(--t) 40%),
    radial-gradient(30% 60% at 15% 45%, var(--color-light) 40%, var(--t) 40%),
    radial-gradient(30% 60% at 25% 25%, var(--color-light) 40%, var(--t) 40%),
    radial-gradient(30% 60% at 45% 23%, var(--color-light) 40%, var(--t) 40%),
    radial-gradient(30% 60% at 65% 25%, var(--color-light) 40%, var(--t) 40%);
  color: var(--color-background);

  &::after {
    content: "";
    position: absolute;
    left: 2.25em;
    bottom: -3em;
    width: 2em;
    height: 3em;
    background-image: radial-gradient(30% 20% at 40% 8%, var(--color-light) 40%, var(--t) 40%),
      radial-gradient(20% 15% at 30% 28%, var(--color-light) 40%, var(--t) 40%);
  }

  p {
    width: 15ch;
    max-width: 15ch;
    text-align: center;
    line-height: 1.3;

    span {
      transition: opacity 220ms 650ms ease-in;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    transform: translateY(50%);
    transition: none 220ms 400ms ease-in;
    transition-property: transform, opacity;

    &,
    p span {
      opacity: 0;
    }

    &.visible {
      transform: translateY(0);

      &,
      p span {
        opacity: 1;
      }
    }
  }
}

code:not([class*="language"]) {
  display: inline-block;
  padding: 0 0.15em;
  color: tdbc-color("secondary");
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 0.85em;
}
