.thinking-stage{--think-ease-pop:cubic-bezier(.34,1.56,.64,1);--think-ease-out:cubic-bezier(.22,1,.36,1)}.think-scene-in{animation:think-scene-in .45s var(--think-ease-out)both}.think-scene-out{animation:.35s ease-in both think-scene-out}@keyframes think-scene-in{0%{opacity:0;filter:blur(2px);transform:translateY(6px)scale(.96)}}@keyframes think-scene-out{to{opacity:0;filter:blur(2px);transform:translateY(-6px)scale(1.03)}}.think-line-in{animation:think-line-in .4s var(--think-ease-out)both}.think-line-out{animation:.3s ease-in both think-line-out}@keyframes think-line-in{0%{opacity:0;transform:translateY(.6em)}}@keyframes think-line-out{to{opacity:0;transform:translateY(-.6em)}}.think-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:think-draw 1.6s var(--think-ease-out)forwards}@keyframes think-draw{to{stroke-dashoffset:0}}.think-pop{transform-box:fill-box;transform-origin:50%;animation:think-pop .5s var(--think-ease-pop)both}@keyframes think-pop{0%{opacity:0;transform:scale(0)}}.think-fade{animation:.5s ease-out both think-fade}@keyframes think-fade{0%{opacity:0}}.think-pulse{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite think-pulse}@keyframes think-pulse{50%{opacity:.55;transform:scale(1.35)}}.think-ripple{opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out infinite think-ripple}@keyframes think-ripple{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.think-bar-grow{transform-box:fill-box;transform-origin:bottom;animation:think-bar-grow .5s var(--think-ease-pop)both,think-bar-glow .5s ease-in-out both;animation-delay:var(--grow-delay),var(--glow-delay)}@keyframes think-bar-grow{0%{transform:scaleY(0)}}@keyframes think-bar-glow{0%,to{fill-opacity:.45}40%{fill-opacity:1}}.think-scanner{animation:1.6s ease-in-out .6s both think-scanner}@keyframes think-scanner{0%{opacity:0;transform:translate(0)}10%,90%{opacity:1}to{transform:translateX(var(--scan-distance));opacity:0}}.think-ride{animation:think-ride 1.6s var(--think-ease-out)forwards}@keyframes think-ride{0%{offset-distance:0%}to{offset-distance:100%}}.think-page-flip{transform-box:view-box;transform-origin:60px 0;animation:.9s ease-in-out infinite think-page-flip}@keyframes think-page-flip{0%{transform:scaleX(1)}50%{transform:scaleX(.05)skewY(-4deg)}to{transform:scaleX(-1)}}.think-float-up{animation:1.8s ease-out infinite both think-float-up}@keyframes think-float-up{0%{opacity:0;transform:translateY(10px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(var(--drift,0px),-26px)scale(1.05)}}.think-zone{transform-box:fill-box;transform-origin:0;animation:think-zone 1.4s var(--think-ease-pop)both}@keyframes think-zone{0%{transform:scaleX(var(--from))}35%{transform:scaleX(var(--mid))}to{transform:scaleX(1)}}.think-drop{transform-box:fill-box;transform-origin:bottom;animation:think-drop .55s var(--think-ease-pop)both}@keyframes think-drop{0%{opacity:0;transform:translateY(-40px)scaleY(1.2)}60%{opacity:1}}.think-slide-in{animation:think-slide-in .45s var(--think-ease-pop)both}@keyframes think-slide-in{0%{opacity:0;transform:translateX(var(--from-x))}}.think-lift{animation:1.1s ease-in-out 1s both think-lift}@keyframes think-lift{0%,to{transform:translateY(0)}45%,60%{transform:translateY(-16px)}}.think-bubble{animation:1.8s ease-in-out infinite think-bubble}@keyframes think-bubble{0%,to{opacity:.25;transform:translateY(0)scale(.85)}50%{opacity:1;transform:translateY(-2px)scale(1)}}.think-dot{animation:1.2s ease-in-out infinite think-dot}@keyframes think-dot{0%,80%,to{opacity:.2}40%{opacity:1}}.think-breathe{animation:4s ease-in-out infinite think-breathe}@keyframes think-breathe{50%{opacity:.6;transform:scale(1.08)}}.think-progress{animation:1.8s ease-in-out infinite think-progress}@keyframes think-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.think-chip-in{animation:think-chip-in .5s var(--think-ease-pop)both}@keyframes think-chip-in{0%{opacity:0;transform:translateY(6px)scale(.9)}}@media (prefers-reduced-motion:reduce){.thinking-stage *,.thinking-stage{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
