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