@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus{outline:none;transition:box-shadow .15s ease-in-out}:focus-visible{box-shadow:0 0 0 3px rgba(59,130,246,.4);border-radius:4px}.btn-animated{position:relative;overflow:hidden;transform:translateZ(0);transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-animated:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-animated:active{transform:translateY(0);transition-duration:.1s}.card-animated{transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.card-animated:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pulse-slow{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{transition:opacity .3s ease-out,transform .3s ease-out}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .2s ease-in,transform .2s ease-in}.stagger-item{opacity:0;transform:translateY(20px);animation:stagger-in .6s cubic-bezier(.4,0,.2,1) forwards}.stagger-item:first-child{animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}@keyframes stagger-in{to{opacity:1;transform:translateY(0)}}.form-field-enhanced{position:relative}.form-field-enhanced input,.form-field-enhanced textarea{transition:all .2s cubic-bezier(.4,0,.2,1)}.form-field-enhanced input:focus,.form-field-enhanced textarea:focus{transform:scale(1.01)}.modal-backdrop{animation:fade-in .2s ease-out}.modal-content{animation:modal-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.notification-enter{transform:translateX(100%);opacity:0}.notification-enter-active{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease-out}.notification-enter-active,.notification-exit{transform:translateX(0);opacity:1}.notification-exit-active{transform:translateX(100%);opacity:0;transition:transform .2s ease-in,opacity .2s ease-in}.progress-bar{overflow:hidden;position:relative}.progress-fill{transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progress-shine 1.5s ease-in-out infinite}@keyframes progress-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.fab{transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.fab:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.fab:active{transform:scale(1.05) translateY(-1px);transition-duration:.1s}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:before{width:300px;height:300px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:no-preference){.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}}.error-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.success-bounce{animation:bounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes bounce{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.spinner-dots{display:inline-flex;gap:4px}.spinner-dots>div{width:8px;height:8px;background:currentColor;border-radius:50%;animation:dots-loading 1.4s ease-in-out infinite both}.spinner-dots>div:first-child{animation-delay:-.32s}.spinner-dots>div:nth-child(2){animation-delay:-.16s}@keyframes dots-loading{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.tooltip{opacity:0;transform:translateY(4px);transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none}.tooltip.show{opacity:1;transform:translateY(0);pointer-events:auto}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;border-radius:4px;transition:top .3s ease;z-index:1000}.skip-link:focus{top:6px}