@keyframes springScaleIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@keyframes speedTestIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes speedTestOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.speed-test-enter{animation:speedTestIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.speed-test-exit{animation:speedTestOut .2s ease-in forwards}.animation-forwards{animation-fill-mode:forwards}@keyframes contentFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-10px)}}@keyframes contentFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-content-exit{animation:contentFadeOut .2s ease-in-out forwards}.animate-content-enter{opacity:0;animation:contentFadeIn .3s cubic-bezier(.34,1.56,.64,1) 50ms forwards}.transition-height{transition:all .4s cubic-bezier(.34,1.56,.64,1);transition-property:height,min-height,max-height,padding;will-change:height}.animate-field-enter{opacity:0;animation:fieldEnter .2s ease-out forwards}@keyframes fieldEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-field-delay-1{animation-delay:30ms}.animate-field-delay-2{animation-delay:60ms}.animate-field-delay-3{animation-delay:90ms}.animate-field-delay-4{animation-delay:.12s}@keyframes stepTransition{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-step-transition{animation:stepTransition .4s ease-out forwards}@keyframes card-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-card-enter{animation:card-enter .3s ease-out forwards}@keyframes notification-drop-ios{0%{transform:translateY(-120%) scale(1);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes notification-drop-android{0%{transform:translateY(-120%) scale(.95);opacity:0}to{transform:translateY(0) scale(.95);opacity:1}}.animate-notification-drop-ios{animation:notification-drop-ios .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-notification-drop-android{animation:notification-drop-android .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes notification-spring-ios{0%{transform:translateY(-120%) scale(1);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes notification-spring-android{0%{transform:translateY(-120%) scale(.95);opacity:0}to{transform:translateY(0) scale(.95);opacity:1}}.animate-notification-ios{animation:notification-spring-ios .6s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:top center}.animate-notification-android{animation:notification-spring-android .6s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:top center}@keyframes notification-scale-ios{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes notification-scale-android{0%{transform:scale(.85);opacity:0}50%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:1}}.animate-notification-scale-ios{animation:notification-scale-ios .5s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:top center}.animate-notification-scale-android{animation:notification-scale-android .5s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:top center}@keyframes app-store-card-ios{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}@keyframes app-store-card-android{0%{transform:scale(.85);opacity:0}60%{transform:scale(.97);opacity:1}to{transform:scale(.95);opacity:1}}.animate-app-store-ios{animation:app-store-card-ios .5s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:center}.animate-app-store-android{animation:app-store-card-android .5s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:center}@keyframes notification-slide{0%{transform:translateY(-120%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-notification-slide{animation:notification-slide .5s ease-out}@keyframes splash-zoom{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.animate-splash-zoom{animation:splash-zoom .6s cubic-bezier(.34,1.56,.64,1)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}@keyframes slideFromTop{0%{transform:translateY(-120%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spring-fade-in{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-spring-fade-in{animation:spring-fade-in .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes availabilityIconIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes availabilityIconOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.availability-icon-enter{animation:availabilityIconIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.availability-icon-exit{animation:availabilityIconOut .2s ease-in forwards}@keyframes availabilityChevronIn{0%{transform:translateX(24px);opacity:0}60%{transform:translateX(-2px);opacity:1}to{transform:translateX(0);opacity:1}}@keyframes availabilityChevronOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(24px);opacity:0}}.availability-chevron-enter{animation:availabilityChevronIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.availability-chevron-exit{animation:availabilityChevronOut .2s ease-in forwards}@keyframes addExtenderIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes addExtenderOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.add-extender-enter{animation:addExtenderIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.add-extender-exit{animation:addExtenderOut .2s ease-in forwards}