html,body,#root{height:100%}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f8fc;margin:0;overflow-x:hidden}::selection{color:#0a1628;background:#00a7c438}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeInUp{animation:.5s cubic-bezier(.22,1,.36,1) both fadeInUp}.animate-fadeIn{animation:.4s both fadeIn}.animate-scaleIn{animation:.4s cubic-bezier(.22,1,.36,1) both scaleIn}.animate-slideInLeft{animation:.5s cubic-bezier(.22,1,.36,1) both slideInLeft}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.delay-7{animation-delay:.35s}.delay-8{animation-delay:.4s}@keyframes meshMove{0%,to{background-position:0 0,100% 100%,50%}25%{background-position:100% 0,0 100%,50% 0}50%{background-position:100% 100%,0 0,0%}75%{background-position:0 100%,100% 0,100%}}.card-hover{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s}.card-hover:hover{transform:translateY(-2px)}.card-hover:active{transform:translateY(0)scale(.995)}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #ffffff4d}:focus-visible{outline-offset:2px;outline:2px solid #00a7c480}
