*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#e8ede6;display:flex;justify-content:center;min-height:100dvh}#root{width:100%;max-width:430px;min-height:100dvh;position:relative;background:#f4f6f2}input,button,select,textarea{font-family:inherit;font-size:inherit}body{overscroll-behavior:none}@keyframes checkBounce{0%{transform:scale(.4);opacity:0}55%{transform:scale(1.25);opacity:1}75%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.check-icon{animation:checkBounce .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes glowRing{0%{box-shadow:0 0 #2d6a4f80}60%{box-shadow:0 0 0 6px #2d6a4f00}to{box-shadow:0 0 #2d6a4f00}}.check-ring{animation:glowRing .5s ease forwards}@keyframes strikeThrough{0%{width:0%}to{width:100%}}.task-strike{position:relative;color:#8a8a8e!important;transition:color .3s ease}.task-strike:after{content:"";position:absolute;left:0;top:50%;height:1px;background:#8a8a8e;animation:strikeThrough .35s .1s ease forwards;width:0%}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeSlideUp .25s ease forwards}@keyframes rowDone{0%{background:transparent}30%{background:#2d6a4f14}to{background:#2d6a4f0a}}.row-done{animation:rowDone .5s ease forwards}::-webkit-scrollbar{width:0}
