@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply font-sans text-slate-800 bg-slate-50 antialiased;}h1,h2,h3,h4,h5,h6{@apply font-heading;}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#125012;border-radius:100vh;border:3px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:#063006}*{scrollbar-width:thin;scrollbar-color:#125012 #f1f5f9}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.reveal.active{opacity:1;transform:translateY(0)}.pause-animation{animation-play-state:paused}.glass-card{@apply bg-white/80 backdrop-blur-md border border-white/20 shadow-xl;}.prof-table{@apply w-full text-left border-collapse;}.prof-table th{@apply px-6 py-4 text-left font-sans font-bold uppercase tracking-wider text-[11px] text-slate-500 bg-slate-50 border-b border-slate-200;}.prof-table td{@apply px-6 py-4 border-b border-slate-100 transition-colors;}.prof-table tr:hover td{@apply bg-blue-50/50;}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.animate-marquee{animation:marquee 40s linear infinite}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.1)}}.animate-ken-burns{animation:kenBurns 20s ease-out infinite alternate}
