.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  z-index: 100;
  padding: 0.75rem 1rem;
  background: var(--color-text);
  color: var(--color-white);
  text-decoration: none;
  border-radius: var(--radius-sm);
}

.skip-link:focus,
.skip-link:focus-visible {
  left: max(var(--space-md), env(safe-area-inset-left));
  top: max(var(--space-md), env(safe-area-inset-top));
}

:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 2px;
}

:focus:not(:focus-visible) {
  outline: none;
}

.channel-card:focus-visible {
  border-color: var(--color-focus);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .channel-card {
    transition: none;
  }

  .btn--primary:active {
    transform: none;
  }
}
