.tack-animation{will-change:transform;display:inline-block}.tack-static *{transition:none!important;animation:none!important}@keyframes gentle-bob{0%,60%{transform:translateY(0)}70%{transform:translateY(-1px)}80%{transform:translateY(-2px)}90%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes wave-ripple-expand{0%{opacity:0;transform:scale(.5)}50%{opacity:.6}to{opacity:0;transform:scale(1.2)}}@media (prefers-reduced-motion:no-preference){.tack-idle .logo-triangles{animation:10s ease-in-out infinite gentle-bob}.tack-idle .wave-ripple-1{animation:3s ease-out 6s infinite wave-ripple-expand}.tack-idle .wave-ripple-2{animation:3s ease-out 6.2s infinite wave-ripple-expand}}@keyframes greet-nod{0%{transform:translateY(0)}30%{transform:translateY(-3px)}60%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes triangle-flutter{0%,60%,to{transform-origin:50%;transform:scaleX(1)}20%,40%{transform-origin:50%;transform:scaleX(1.03)}}@media (prefers-reduced-motion:no-preference){.tack-greet .logo-triangles{animation:.9s ease-out greet-nod}.tack-greet .triangle-top{animation:.9s ease-out triangle-flutter}}@keyframes nudge-wave{0%{opacity:0;transform:scale(.5)}30%{opacity:.6}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:no-preference){.tack-nudge .wave-ripple-1{animation:.6s ease-out nudge-wave}.tack-nudge .wave-ripple-2{animation:.6s ease-out .1s nudge-wave}}@keyframes shield-grow{0%{opacity:0;transform:scale(0)}50%{opacity:.6}to{opacity:1;transform:scale(1)}}@keyframes shield-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}@keyframes sparkle-blink{0%,90%,to{opacity:0}95%{opacity:1}}@media (prefers-reduced-motion:no-preference){.tack-shield_on .shield-circle{animation:1s ease-out shield-grow,8s ease-in-out 1s infinite shield-breathe}.tack-shield_on .shield-sparkle{animation:40s ease-in-out infinite sparkle-blink}}@keyframes tack-pivot{0%{transform-origin:50%;transform:rotate(0)}40%{transform-origin:50%;transform:rotate(8deg)}to{transform-origin:50%;transform:rotate(0)}}@media (prefers-reduced-motion:no-preference){.tack-tack_that .logo-triangles{animation:.35s cubic-bezier(.68,-.55,.265,1.55) tack-pivot}}@keyframes star-twinkle{0%,to{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1)}40%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1)}80%{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion:no-preference){.tack-success .star-1{transform-origin:50%;animation:.6s ease-in-out star-twinkle}.tack-success .star-2{transform-origin:50%;animation:.6s ease-in-out 80ms star-twinkle}}@keyframes micro-tack{0%,to{transform-origin:50%;transform:rotate(0)}25%{transform-origin:50%;transform:rotate(-2deg)}75%{transform-origin:50%;transform:rotate(2deg)}}@media (prefers-reduced-motion:no-preference){.tack-thinking .logo-triangles{animation:1.2s ease-in-out 2 micro-tack}}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}@media (prefers-reduced-motion:no-preference){.tack-error .logo-triangles{animation:.2s ease-in-out 2 error-shake}.tack-sleep .logo-triangles{animation:none}}.tack-animation:focus-visible .logo-triangles,.tack-animation:focus-visible .wave-ripple{animation-play-state:paused}.tack-animation:focus-visible.tack-greet .logo-triangles,.tack-animation:focus-visible.tack-nudge .wave-ripple,.tack-animation:focus-visible.tack-tack_that .logo-triangles,.tack-animation:focus-visible.tack-success .star,.tack-animation:focus-visible.tack-thinking .logo-triangles,.tack-animation:focus-visible.tack-error .logo-triangles{animation-play-state:running}
