@keyframes bloops {
  0%, 40% {
    padding-inline: var(--basis-padding);
    translate: 0 calc(var(--basis-padding) / -1);
  }

  60%, 90% {
    padding-inline: 0;
    translate: 0;
    scale: 1 !important;
  }
}

@keyframes bloops-in {
  0%, 40% {
    border-radius: 4rem;
    padding-block: 0;
  }

  80%, 100% {
    padding-block: calc(var(--basis-padding) / 2);
    border-radius: 0;
  }
}

.footer-actual-flex {
  flex: 1 1 0;
}

footer {
  font-family: Manrope;
  font-size: .75em;
  bottom: 0;
  left: 0;
  right: 0;

  @media (orientation: landscape) {
    position: sticky;
  }

  animation-name: bloops;
  animation-timeline: scroll(root);
  animation-duration: auto;
  transition: all 1s ease-in;
  animation-timing-function: linear;

  & .footer-actual {
    color: #fff;
    animation-name: bloops-in;
    animation-timeline: scroll(root);
    animation-duration: auto;
    background: #000;
    flex-direction: row;
    justify-content: stretch;
    align-items: stretch;
    gap: 1px;
    padding: 1px 0;
    animation-timing-function: linear;
    display: flex;
    container: footer / inline-size;

    & > * {
      padding: calc(var(--basis-padding) * .5) var(--basis-padding);
      align-items: center;
      display: flex;
    }

    & > a {
      color: inherit;
      background: none;
    }

    & > a:hover {
      color: #fff;
      transition: box-shadow .25s;
    }
  }

  & .footer-link {
    display: flex;

    &.footer-link--flip {
      flex-direction: row-reverse;

      & > div {
        align-items: end;
      }
    }

    &.footer-link--squiggle {
      & strong {
        text-decoration: underline 1px wavy;
        text-decoration-color: hsl(from currentcolor h s l / 75%);
      }
    }

    @container footer (width <= 130ch) {
      &:has(svg) div {
        display: none !important;
      }
    }

    gap: 1em;

    & > svg {
      width: 1rem;
      height: 1rem;
    }

    & > div {
      flex-direction: column;
      display: flex;

      & > span {
        opacity: .75;
        text-transform: uppercase;
        text-overflow: ellipsis;
        letter-spacing: 1px;
        height: 1lh;
        font-size: .5em;
        overflow: hidden;
      }

      & > strong {
        line-clamp: 1;
        -webkit-line-clamp: 1;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-width: 30ch;
        height: 1lh;
        font-weight: 600;
        line-height: 1.5;
        display: -webkit-box;
        overflow: hidden;
      }
    }
  }
}
/*# sourceMappingURL=words.d74964d9.css.map */
