.motion-paused *, .motion-paused *::before, .motion-paused *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
.motion-paused .reveal { opacity: 1 !important; transform: none !important; }
[data-reduce-motion] { min-height: 44px; padding: 10px 14px; border: 1px solid currentColor; background: #05090c; color: #fff; font: 500 14px/1.5 sans-serif; cursor: pointer; }
[data-reduce-motion][hidden] { display: none; }
[data-reduce-motion][aria-pressed="true"] { border-width: 3px; }
:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}
