.skip-link {
  position: fixed;
  top: max(var(--space-3), var(--safe-top));
  left: max(var(--space-3), var(--safe-left));
  z-index: calc(var(--z-loader) + 2);
  padding: 0.8rem 1rem;
  color: var(--color-obsidian-950);
  background: var(--color-champagne-400);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  clip-path: inset(50%);
  pointer-events: none;
  transform: translate3d(0, calc(-100% - 2rem), 0);
  transition:
    opacity var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-luxury);
}

.skip-link:not(:focus-visible) {
  opacity: 0;
  clip-path: inset(50%);
  pointer-events: none;
  transform: translate3d(0, calc(-100% - 2rem), 0);
  transition: none;
}

.skip-link:focus-visible {
  outline-color: var(--color-obsidian-950);
  box-shadow: 0 0 0 4px var(--color-champagne-400);
  opacity: 1;
  clip-path: inset(0);
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  transition: none;
}
