@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Nunito+Sans:ital,opsz,wght@0,6..12,300..1000;1,6..12,300..1000&family=IBM+Plex+Mono:wght@400;500&display=swap");*{box-sizing:border-box}body,html{padding:0;margin:0;background:#faf6ec;color:#2e5540;font-family:Nunito Sans,sans-serif;-webkit-tap-highlight-color:transparent}[style*="DM Serif Display"]{font-weight:400!important;letter-spacing:.01em}button,input,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #2e5540;outline-offset:2px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0deg)}}.card-enter{animation:cardIn .35s ease-out}@keyframes heartPop{0%{transform:scale(.6)}55%{transform:scale(1.3)}to{transform:scale(1)}}.heart-pop{animation:heartPop .35s cubic-bezier(.2,.9,.35,1.4)}@keyframes checkPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1)}}.check-pop{animation:checkPop .25s ease-out}.pressable{transition:transform .12s ease,box-shadow .15s ease}.pressable:active{transform:scale(.985)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.62}}@keyframes fadeHint{0%{opacity:0}to{opacity:1}}