@import "tailwindcss"; @theme inline { --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono); } body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Focus-visible ring for accessibility */ *:focus-visible { outline: 2px solid #404040; outline-offset: 2px; border-radius: 4px; } input:focus-visible, select:focus-visible, textarea:focus-visible { outline: none; } @keyframes count-up { 0% { transform: translateY(8px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } } .animate-count-up { animation: count-up 0.3s ease-out; } @keyframes fade-in { 0% { opacity: 0; transform: translateY(4px); } 100% { opacity: 1; transform: translateY(0); } } .animate-fade-in { animation: fade-in 0.2s ease-out; } @keyframes slide-in-left { 0% { transform: translateX(-100%); } 100% { transform: translateX(0); } } .animate-slide-in-left { animation: slide-in-left 0.2s ease-out; }