@keyframes diag-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--diag-float-amplitude,-10px))}}.diag-float{animation:6s ease-in-out infinite diag-float}.diag-bob{--diag-float-amplitude:-4px;animation:3s ease-in-out infinite diag-float}.diag-nextq{bottom:calc(24px + env(safe-area-inset-bottom))}.diag-nextq[data-kb="1"]{bottom:calc(var(--diag-kb,0px) + 12px)}@keyframes diag-nextq-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.diag-nextq-in{animation:.2s cubic-bezier(.23,1,.32,1) both diag-nextq-in}@keyframes diag-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.diag-pop{animation:.22s cubic-bezier(.2,.9,.3,1.2) both diag-pop}@keyframes diag-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.diag-bar-fill{transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) .3s both diag-bar-fill}@keyframes diag-step-glow{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.diag-step-glow{position:relative}.diag-step-glow:after{content:"";pointer-events:none;border-radius:9999px;animation:2s ease-in-out infinite diag-step-glow;position:absolute;inset:0;box-shadow:0 0 0 4px #fff3b0}@media (prefers-reduced-motion:reduce){.diag-float,.diag-bob{animation:none}.diag-nextq-in,.diag-pop,.diag-bar-fill{opacity:1;animation:none;transform:none}.diag-step-glow:after{animation:none}}
