.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-slide-left,.animate-slide-right,.animate-bounce-in,.animate-scale-in,.animate-flip-in,.animate-rotate-in{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-slide-left{transform:translate(-50px)}.animate-slide-right{transform:translate(50px)}.animate-slide-down{transform:translateY(-30px)}.animate-scale-in{transform:scale(.8) translateY(20px)}.animate-bounce-in{transform:scale(.3) translateY(50px)}.animate-flip-in{transform:rotateY(90deg) translateY(20px)}.animate-rotate-in{transform:rotate(180deg) scale(.5)}.animate-fade-in.active,.animate-slide-up.active,.animate-slide-down.active{opacity:1;transform:translateY(0)}.animate-slide-left.active,.animate-slide-right.active{opacity:1;transform:translate(0)}.animate-scale-in.active{opacity:1;transform:scale(1) translateY(0)}.animate-bounce-in.active{opacity:1;transform:scale(1) translateY(0);transition:all .8s cubic-bezier(.68,-.55,.265,1.55)}.animate-flip-in.active{opacity:1;transform:rotateY(0) translateY(0)}.animate-rotate-in.active{opacity:1;transform:rotate(0) scale(1)}.animate-stagger-1{transition-delay:.1s}.animate-stagger-2{transition-delay:.2s}.animate-stagger-3{transition-delay:.3s}.animate-stagger-4{transition-delay:.4s}.animate-stagger-5{transition-delay:.5s}@keyframes flowDiagram{0%{opacity:0;transform:translate(-100px)}50%{opacity:.7;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes cardFlip{0%{opacity:0;transform:rotateY(-90deg) scale(.5)}50%{opacity:.7;transform:rotateY(0) scale(1.1)}to{opacity:1;transform:rotateY(0) scale(1)}}@keyframes logoFade{0%{opacity:0;filter:blur(4px);transform:scale(.8)}to{opacity:1;filter:blur(0);transform:scale(1)}}.animate-flow-diagram{opacity:0;transform:translate(-100px)}.animate-flow-diagram.active{animation:flowDiagram 1.2s cubic-bezier(.4,0,.2,1) forwards}.animate-card-flip{opacity:0;transform:rotateY(-90deg) scale(.5)}.animate-card-flip.active{animation:cardFlip 1s cubic-bezier(.4,0,.2,1) forwards}.animate-logo-fade{opacity:0;filter:blur(4px);transform:scale(.8)}.animate-logo-fade.active{animation:logoFade 1.5s ease-out forwards}.animate-scale-in.active:hover{transform:scale(1.05) translateY(-5px);transition:all .3s ease}.animate-bounce-in.active:hover{transform:scale(1.02) translateY(-2px);transition:all .3s ease}html,body{scroll-behavior:smooth;max-width:100vw;min-height:100dvh;overflow-x:hidden}body{color:var(--foreground);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}b{font-weight:600!important}:root{--text-3xl: 32px}@media screen and (max-width: 1440px){:root{--text-3xl: 28px}}.text-teal-500{color:#0bb1b3}.dialog-backdrop{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-backdrop{background:#00000080!important}.drawer-panel{margin:0!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:100%!important;max-width:400px!important;border-radius:0!important;animation:slideInLeft .3s ease-out!important}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}.cdk-overlay-backdrop-showing{opacity:1}@media (forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}
