:root{--stop-ease:cubic-bezier(.2, .7, .2, 1)}.stop-progress{transform-origin:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .7s var(--stop-ease), transform .7s var(--stop-ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)}[data-reveal][data-shown]{opacity:1;transform:none}.chat-line{animation:stop-chat-in .45s var(--stop-ease) both;animation-delay:calc(.35s + var(--i,0) * .52s)}.chat-line-bot{animation:stop-chat-in .45s var(--stop-ease) both, stop-pulse 1.6s ease-out both;animation-delay:calc(.35s + var(--i,0) * .52s), calc(.8s + var(--i,0) * .52s)}.next-btn{transition:transform .2s var(--stop-ease), box-shadow .2s var(--stop-ease), background-color .2s}.next-btn:hover{transform:translateY(-2px)}.next-btn:active{transform:translateY(1px)scale(.97)}.next-btn .next-arrow{transition:transform .25s var(--stop-ease)}.next-btn:hover .next-arrow{animation:stop-nudge .9s var(--stop-ease) infinite}.next-btn.is-up:hover .next-arrow{animation-name:stop-nudge-up}}@keyframes stop-chat-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes stop-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--primary) 55%, transparent)}to{box-shadow:0 0 0 14px #0000}}@keyframes stop-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes stop-nudge-up{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}
