.public-root,
.public-layout {
  min-height: 100%;
}

@keyframes page-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.public-layout {
  margin: 0;
  background-color: var(--color-surface-white, #fff);
  color: var(--color-typography-primary, #141414);
  font-family: GeneralSans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }

  #main-container {
    scroll-behavior: smooth;
  }

  body.page-is-exiting {
    opacity: 0;
    transform: translateY(-5px);
    transition: opacity 0.18s ease, transform 0.18s ease;
    pointer-events: none;
  }

  body.page-is-entering {
    animation: page-enter 0.38s cubic-bezier(0.16, 1, 0.3, 1) both;
  }
}

.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
