/* EDIT accessibility baseline - WCAG 2.2 AA */
.edit-skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 10000;
  padding: 10px 14px;
  border-radius: 9px;
  background: #111;
  color: #fff;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .15s ease;
}
.edit-skip-link:focus { transform: translateY(0); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #111 !important;
  outline-offset: 3px !important;
}
:where(button, [role="button"], input[type="checkbox"], input[type="radio"], summary) {
  min-width: 24px;
  min-height: 24px;
}
[aria-disabled="true"], :disabled { cursor: not-allowed; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
@media (forced-colors: active) {
  :where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid CanvasText !important; }
}
