@keyframes fade-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes expand{0%{opacity:0;transform:translateY(-30px);max-height:0}to{opacity:1;transform:translateY(0);max-height:3000px}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(37,99,235,.3)}50%{box-shadow:0 0 40px rgba(37,99,235,.6)}}.animate-fade-in{animation:fade-in .8s ease-out forwards}.animate-expand{animation:expand .7s ease-out forwards}.animate-scale-in{animation:scale-in .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-1000{animation-delay:1s}.delay-1200{animation-delay:1.2s}.delay-1400{animation-delay:1.4s}.glass-card{background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}@media (max-width:768px){.info-grid{grid-template-columns:1fr!important;gap:1rem!important}.info-card{padding:1rem!important}.info-card h3{font-size:1.1rem!important}.info-card p{font-size:.9rem!important}}@media (min-width:769px) and (max-width:1024px){.info-grid{grid-template-columns:repeat(2,1fr)!important}}.info-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.info-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15)}.expanded-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.expanded-content.active{max-height:2000px}html{scroll-behavior:smooth}.info-card:focus-within{outline:3px solid var(--color-primary);outline-offset:3px;box-shadow:0 0 0 6px rgba(37,99,235,.2)}.info-card:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;box-shadow:0 0 0 6px rgba(37,99,235,.2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus{position:static;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:100;transition:top .3s}.skip-link:focus{top:6px}.text-primary{color:var(--color-primary)!important}.text-secondary{color:#4b5563!important}.text-muted{color:#6b7280!important}@media (prefers-contrast:high){.glass-card{background:hsla(0,0%,100%,.95);border:2px solid #000}.info-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.3)}}@media (prefers-reduced-motion:reduce){.animate-expand,.animate-fade-in,.animate-scale-in{animation:none}.info-card{transition:none}.info-card:hover{transform:none}}.loading{opacity:.6;pointer-events:none}.badge-pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.icon-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.icon-rotate{animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}