.prototype-skip-link {
  position: fixed !important;
  z-index: 2147483647 !important;
  inset-block-start: 10px !important;
  inset-inline-start: 10px !important;
  width: auto !important;
  max-width: calc(100vw - 20px) !important;
  padding: 10px 14px !important;
  border: 2px solid currentColor !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #111 !important;
  font: 700 14px/1.2 system-ui, sans-serif !important;
  text-decoration: none !important;
  transform: translateY(calc(-100% - 24px)) !important;
  transition: transform 120ms ease !important;
}

.prototype-skip-link:focus {
  transform: translateY(0) !important;
}

:where(button, a, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid #111 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px #fff !important;
}

@media (prefers-contrast: more) {
  :where(button, a, input, select, textarea, [tabindex]):focus-visible {
    outline-width: 4px !important;
    outline-color: CanvasText !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .prototype-skip-link {
    transition-duration: .01ms !important;
  }
}
