Movi- mento
Durações, curvas e as animações de IA. Toda animação respeita prefers-reduced-motion.
Animações de IA
Gradiente âmbar → roxo só enquanto a IA trabalha ou acabou de entregar.
Pensando…
animate-shimmer-text
Gerando
animate-border-spin
Entregue
shadow-ai-glow
animate-border-spinborder-spin 2.8s linear infiniteBorda cônica girando durante geração
animate-shimmer-textshimmer-text 2.4s ease-in-out infiniteTexto 'pensando'
animate-delivered-pulsedelivered-pulse 2s cubic-bezier(0.45, 0, 0.55, 1) forwardsPulso âmbar/roxo ao concluir
animate-bubble-inbubble-in 0.55s ease-out forwardsEntrada de mensagem de chat
Duração
Passe o mouse para ver cada duração.
duration-(--duration-instant)100msHover, press
duration-(--duration-fast)150msduration-(--duration-base)200msTransições de estado
duration-(--duration-moderate)300msduration-(--duration-slow)500msEntradas de painel
duration-(--duration-slower)700msReveals de landing
Curvas
ease-incubic-bezier(0.4, 0, 1, 1)ease-outcubic-bezier(0, 0, 0.2, 1)Entradas
ease-emphasizedcubic-bezier(0.22, 1, 0.36, 1)Movimentos grandes que precisam parecer macios: painel entrando, altura do chat, texto da IA chegando. Sai rápido e assenta devagar
ease-in-outcubic-bezier(0.4, 0, 0.2, 1)Padrão (mais usado)
ease-smoothcubic-bezier(0.25, 0.46, 0.45, 0.94)ease-springcubic-bezier(0.34, 1.56, 0.64, 1)Leve overshoot — pop de elementos
ease-pulsecubic-bezier(0.45, 0, 0.55, 1)Pulsos e respiração