@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pot-initial,.pot-wider{transition:all 1s ease-in-out}.pot-wider{transform:scaleX(1.3) scaleY(.9)}.pot-taller{transform:scaleX(.9) scaleY(1.2)}.pot-refined,.pot-taller{transition:all 1s ease-in-out}.pot-refined{transform:scale(1.1);filter:brightness(1.1)}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-2000{transition-duration:2s}.hover\:scale-102:hover{transform:scale(1.02)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes code-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.code-appear{animation:code-appear .5s ease-out}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hover\:animate-bounce:hover{animation:bounce-subtle .5s ease-in-out}@keyframes progress-fill{0%{width:0}}.progress-animate{animation:progress-fill 1.5s ease-out}svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}@supports (-webkit-appearance:none){.gradient-color{-webkit-background-clip:text;background-clip:text}}@-moz-document url-prefix(){.rounded-full{-moz-border-radius:9999px}}@media (max-width:768px){@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:50% 50%}}.pot-refined,.pot-taller,.pot-wider{transform:scale(1)}}