.reveal,
.reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
}

.draw-on-view {
  stroke-dashoffset: 0 !important;
}

.near-logo-icon {
  display: inline-block;
  flex-shrink: 0;
  max-width: 1.75rem;
  max-height: 1.75rem;
  object-fit: contain;
}

.site-header {
  border-color: color-mix(in oklab, var(--hairline) 80%, transparent);
  background: color-mix(in oklab, var(--background) 86%, transparent);
  -webkit-backdrop-filter: blur(2) saturate(1.15);
  backdrop-filter: blur(2px) saturate(1.15);
}

@media (max-width: 47.999rem) {
  html,
  body {
    overflow-x: hidden;
  }

  main.min-h-screen {
    padding-top: 4rem;
  }

  .px-6 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .pt-40 {
    padding-top: 6.5rem;
  }

  .py-24 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .pb-24,
  .pb-20 {
    padding-bottom: 4.5rem;
  }

  .p-10,
  .p-8,
  .p-7 {
    padding: 1.5rem;
  }

  .text-5xl {
    font-size: clamp(2.15rem, 10vw, 3rem);
    line-height: 1.05;
  }

  .text-4xl {
    font-size: 2rem;
  }

  .text-3xl {
    font-size: 1.75rem;
  }

  .gap-10,
  .gap-12 {
    gap: 2rem;
  }

  .mt-12 {
    margin-top: 2rem;
  }

  .mt-10 {
    margin-top: 1.75rem;
  }

  .inline-flex[class*="tracking-[0.25em]"],
  .font-mono[class*="tracking-[0.25em]"] {
    letter-spacing: 0.16em;
  }

  .ink-card.flex,
  .ink-card-dark .flex.flex-wrap {
    align-items: stretch;
  }

  .ink-card a,
  .ink-card-dark a,
  section a.bg-primary,
  section a.bg-background,
  section button.bg-primary,
  section button.bg-background {
    min-height: 44px;
  }

  .near-artwork {
    display: none;
  }

  div.overflow-hidden:has(table) {
    overflow-x: auto;
  }

  div.overflow-hidden:has(table) table {
    min-width: 720px;
  }

  .ink-card-dark > div.absolute {
    display: none;
  }
}

@media (min-width: 48rem) and (max-width: 63.999rem) {
  .md\:text-7xl {
    font-size: 3.75rem;
    line-height: 1.02;
  }

  .md\:text-5xl {
    font-size: 2.75rem;
    line-height: 1.08;
  }

  .py-24 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .pt-40,
  .md\:pt-44 {
    padding-top: 8rem;
  }
}
