/* Hello Hudson homepage: global motion and focus rules (not tied to one class). */
a:focus-visible, button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 6px; }
@keyframes hh-rise { from { transform: translateY(105%); } to { transform: none; } }
@keyframes hh-fade { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes hh-open { from { clip-path: inset(6% 3% 0 3% round 24px); } to { clip-path: inset(0 0 0 0 round 24px); } }
@keyframes hh-widen { from { clip-path: inset(0 var(--inset) round 24px); } to { clip-path: inset(0 0 round 24px); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
