/* reneOS motion (Design System v1, sections 18-19). Hardware, not cartoons:
   opacity, a few pixels of travel, 0.985 on press. No bounce. */
.rene-rise { animation: rene-rise 500ms var(--rene-ease) both; }
@keyframes rene-rise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
