@keyframes slideForward{0%{opacity:.35;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes slideBack{0%{opacity:.35;transform:translate(-26px)}to{opacity:1;transform:none}}.view.active.slide-forward{animation:slideForward .22s var(--ease)}.view.active.slide-back{animation:slideBack .22s var(--ease)}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.bp{animation:pop var(--dur) var(--ease)}.chip{animation:pop var(--dur-fast) var(--ease)}.chip.removing{transform:scale(.6);opacity:0;pointer-events:none}.successCheck{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#10211738;opacity:0;pointer-events:none;transition:opacity .18s var(--ease)}.successCheck.show{opacity:1}.successCheck svg{width:108px;height:108px;filter:drop-shadow(0 18px 40px rgba(15,93,52,.45))}.successCheck.show svg{animation:pop .26s var(--ease)}.successCheck svg path{stroke-dasharray:48;stroke-dashoffset:48}.successCheck.show svg path{animation:drawCheck .32s .18s var(--ease) forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes pulseSave{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.save.saving{animation:pulseSave 1.1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
