@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{opacity:.6}to{opacity:1}}.page-enter{opacity:1;animation:fadeInScale .2s ease-out forwards}.task-card-enter{opacity:1;animation:fadeInScale .15s ease-out forwards}.task-header-enter{opacity:1;animation:fadeInDown .15s ease-out forwards}.task-meta-enter{opacity:1;animation:slideInFromBottom .15s ease-out forwards}.task-steps-enter{opacity:1;animation:fadeInLeft .15s ease-out forwards}.task-step-1{opacity:1;animation:slideInFromBottom .15s ease-out forwards}.task-step-2{opacity:1;animation:slideInFromBottom .15s ease-out .05s forwards}.hashtag-enter{opacity:1;animation:bounceIn .2s ease-out forwards}.loading-skeleton{opacity:1;animation:shimmer 1s ease-in-out infinite alternate}.smooth-transition{transition:all .15s cubic-bezier(.4,0,.2,1)}.page-transition-enter{animation:fadeInScale .15s cubic-bezier(.4,0,.2,1)}.content-fade-in{opacity:1;animation:fadeInUp .2s ease-out forwards}.instant-load{opacity:1;transform:translateY(0);transition:none}