@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-sand-50 text-slate-800 antialiased;}}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@layer utilities{@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.4);opacity:0}}.animate-shake{animation:shake .5s ease-in-out}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-slide-up{animation:slide-up .4s ease-out forwards}.animate-pulse-ring{animation:pulse-ring 1.5s cubic-bezier(.215,.61,.355,1) infinite}}
