@keyframes tutorial-blink{0%,49%{opacity:1}50%,to{opacity:0}}.tutorial-highlight{animation:tutorial-blink .8s step-end infinite}.tutorial-cursor{animation:tutorial-blink 1s step-end infinite}:root{--ease-enter: cubic-bezier(.25, .46, .45, .94);--ease-exit: cubic-bezier(.55, .085, .68, .53);--ease-spring: cubic-bezier(.175, .885, .32, 1.275)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes slideDownFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fabItemIn{0%{transform:scale(.3) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes fabItemOut{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.3) translateY(8px);opacity:0}}@keyframes dropdownIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dropdownOut{0%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:0}}@keyframes waterDropFloat{0%{transform:translateY(0) scale(1);opacity:.7}to{transform:translateY(-50px) scale(.3);opacity:0}}@keyframes confirmPulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes trimPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes noteSavePulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes listItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.list-item-appear{opacity:0;animation:listItemIn .3s var(--ease-enter) forwards}.btn-tool:active,.btn-icon:active{transform:scale(.95)!important;transition:transform 80ms ease!important}
