:root{--motion-ease-standard:cubic-bezier(.22, 1, .36, 1);--motion-ease-emphasized:cubic-bezier(.34, 1.56, .64, 1);--motion-ease-entrance:cubic-bezier(.16, 1, .3, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-ease-linear:linear;--motion-ease-smooth:cubic-bezier(.32, .72, 0, 1);--motion-ease-material:cubic-bezier(.4, 0, .2, 1);--motion-duration-quick:.18s;--motion-duration-standard:.28s;--motion-duration-slow:.45s;--motion-duration-ambient:.8s}.motion-fade-up{animation:motion-fade-up var(--motion-duration-standard) var(--motion-ease-entrance) both}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.motion-shimmer{animation:motion-shimmer 1.4s var(--motion-ease-standard) infinite}@keyframes motion-shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-quick:.01ms;--motion-duration-standard:.01ms;--motion-duration-slow:.01ms;--motion-duration-ambient:.01ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-shimmer{animation:none!important}}
@keyframes whisperFadeIn{0%{opacity:0;letter-spacing:.15em}to{opacity:.8;letter-spacing:.05em}}@keyframes cinematicPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.cinematic-fade-in{animation:motion-fade-up var(--motion-duration-standard) var(--motion-ease-entrance) both}.cinematic-fade-out{animation:cinematic-fade-out var(--motion-duration-quick) var(--motion-ease-exit) both}@keyframes cinematic-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.75rem)}}.cinematic-shimmer{animation:motion-shimmer 2s var(--motion-ease-standard) infinite;background:linear-gradient(90deg,#0000,#ffffff14,#0000) 0 0/200% 100%}.cinematic-whisper{animation:whisperFadeIn var(--motion-duration-ambient) var(--motion-ease-entrance) both}.cinematic-pulse{animation:cinematicPulse 2s var(--motion-ease-standard) infinite}.animate-overlay-fade{animation:fadeInOverlay var(--motion-duration-slow) var(--motion-ease-entrance) forwards}@media (prefers-reduced-motion:reduce){[data-cinematic=true] .cinematic-fade-in,[data-cinematic=true] .cinematic-fade-out,[data-cinematic=true] .cinematic-shimmer,[data-cinematic=true] .cinematic-whisper,[data-cinematic=true] .animate-overlay-fade,[data-cinematic=true] [class*=animate-in],[data-cinematic=true] [class*=animate-out],[data-cinematic=true] [class*=fade-in],[data-cinematic=true] [class*=slide-in],[data-cinematic=true] [class*=zoom-in]{transition:none!important;animation:none!important}[data-cinematic=true] :focus-visible{transition:outline-color!important}}
