body{margin:0;font-family:Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.card-hover{transition:all .3s ease-in-out;position:relative}.card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 24px #00000026!important}html{scroll-behavior:smooth}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#2563eb;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#1e40af}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite}.gradient-text{background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}button{transition:all .3s ease-in-out!important}img{transition:opacity .3s ease-in-out}img[loading=lazy]{opacity:0}img[loading=lazy].loaded{opacity:1}a,button,input,select,textarea{transition:all .2s ease-in-out}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #2563eb;outline-offset:2px}
