.motion-toggle {
  position: fixed; bottom: 12px; left: 12px; z-index: 90;
  min-height: 44px; padding: 10px 14px; border: 1px solid currentColor;
  border-radius: 8px; background: #fff; color: #181818;
  font: 600 13px/1.3 system-ui, sans-serif; cursor: pointer;
}
.motion-toggle:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.motion-toggle:disabled { cursor: default; }
html.motion-off { scroll-behavior: auto !important; }
.motion-off *, .motion-off *::before, .motion-off *::after {
  animation: none !important; transition: none !important;
}
.motion-off [data-reveal], .motion-off [data-r], .motion-off .rv {
  opacity: 1 !important; transform: none !important;
}
@media print { .motion-toggle { display: none; } }
