.reveal{opacity:0;transition:opacity var(--duration-entrance) var(--ease-out-expo), transform var(--duration-entrance) var(--ease-out-expo);transform:translateY(24px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger-1{transition-delay:0s}.reveal-stagger-2{transition-delay:.1s}.reveal-stagger-3{transition-delay:.2s}.reveal-stagger-4{transition-delay:.3s}.card-hoverable{transition:transform var(--duration-normal) var(--ease-out-quart), box-shadow var(--duration-normal) var(--ease-out-quart)}.card-hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb), .3)}50%{box-shadow:0 0 0 12px rgba(var(--color-primary-rgb), 0)}}.generating{animation:pulse-glow 2s var(--ease-out-quart) infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.8}}@keyframes toast-in{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.toast{animation:toast-in var(--duration-normal) var(--ease-spring)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
