:root{--motion-duration-instant: .1s;--motion-duration-fast: .2s;--motion-duration-normal: .3s;--motion-duration-slow: .5s;--motion-duration-slower: .7s;--motion-ease-linear: linear;--motion-ease-in: cubic-bezier(.4, 0, 1, 1);--motion-ease-out: cubic-bezier(0, 0, .2, 1);--motion-ease-in-out: cubic-bezier(.4, 0, .2, 1);--motion-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--motion-ease-smooth: cubic-bezier(.4, 0, .2, 1);--motion-transition-fast: var(--motion-duration-fast) var(--motion-ease-out);--motion-transition-normal: var(--motion-duration-normal) var(--motion-ease-in-out);--motion-transition-slow: var(--motion-duration-slow) var(--motion-ease-in-out)}@media(prefers-reduced-motion:reduce){:root{--motion-duration-instant: 0ms;--motion-duration-fast: 0ms;--motion-duration-normal: 0ms;--motion-duration-slow: 0ms;--motion-duration-slower: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity var(--motion-transition-normal)}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity var(--motion-transition-normal)}.slide-up-enter{transform:translateY(20px);opacity:0}.slide-up-enter-active{transform:translateY(0);opacity:1;transition:transform var(--motion-transition-normal),opacity var(--motion-transition-normal)}.slide-up-exit{transform:translateY(0);opacity:1}.slide-up-exit-active{transform:translateY(-20px);opacity:0;transition:transform var(--motion-transition-normal),opacity var(--motion-transition-normal)}.slide-down-enter{transform:translateY(-20px);opacity:0}.slide-down-enter-active{transform:translateY(0);opacity:1;transition:transform var(--motion-transition-normal),opacity var(--motion-transition-normal)}.scale-enter{transform:scale(.95);opacity:0}.scale-enter-active{transform:scale(1);opacity:1;transition:transform var(--motion-transition-normal),opacity var(--motion-transition-normal)}.scale-exit{transform:scale(1);opacity:1}.scale-exit-active{transform:scale(.95);opacity:0;transition:transform var(--motion-transition-normal),opacity var(--motion-transition-normal)}.motion-hover-lift{transition:transform var(--motion-transition-fast),box-shadow var(--motion-transition-fast)}.motion-hover-lift:hover{transform:translateY(-2px)}.motion-hover-scale{transition:transform var(--motion-transition-fast)}.motion-hover-scale:hover{transform:scale(1.05)}.motion-focus-ring{transition:box-shadow var(--motion-transition-fast),outline var(--motion-transition-fast)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fadeIn var(--motion-duration-normal) var(--motion-ease-out)}.animate-slide-in-up{animation:slideInUp var(--motion-duration-normal) var(--motion-ease-out)}.animate-slide-in-down{animation:slideInDown var(--motion-duration-normal) var(--motion-ease-out)}.animate-scale-in{animation:scaleIn var(--motion-duration-normal) var(--motion-ease-out)}.animate-stagger>*{animation:fadeIn var(--motion-duration-normal) var(--motion-ease-out)}.animate-stagger>*:nth-child(1){animation-delay:0ms}.animate-stagger>*:nth-child(2){animation-delay:50ms}.animate-stagger>*:nth-child(3){animation-delay:.1s}.animate-stagger>*:nth-child(4){animation-delay:.15s}.animate-stagger>*:nth-child(5){animation-delay:.2s}.animate-stagger>*:nth-child(6){animation-delay:.25s}.animate-stagger>*:nth-child(7){animation-delay:.3s}.animate-stagger>*:nth-child(8){animation-delay:.35s}.animate-stagger>*:nth-child(9){animation-delay:.4s}.animate-stagger>*:nth-child(10){animation-delay:.45s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus{outline:2px solid #5D6D7E;outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid #5D6D7E;outline-offset:2px}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}
