@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-4.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-5.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-6.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-7.ttf) format("truetype")}:root{font-family:DM Sans,sans-serif;color:#293c32;background:#e9ece4;font-synthesis:none;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{overscroll-behavior:none}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:0;height:0}input:focus,textarea:focus{outline:2px solid #718c6c!important;outline-offset:2px}:focus-visible{outline:2px solid #b46a46;outline-offset:3px}#app-shell{box-shadow:0 0 80px #28452b12}#main-scroll{scrollbar-width:none}#garden-scene{animation:arrive .6s ease-out}[data-testid=toast]{animation:toast-in .25s ease-out}[data-testid=sheet]{animation:sheet-in .3s cubic-bezier(.16,1,.3,1)}[data-testid=habit-card]{transition:background-color .2s,transform .2s}[data-testid=habit-card]:active{transform:scale(.99)}[data-testid=breathing-orb]{animation:breathe 10s ease-in-out infinite}[data-testid=progress-fill]{transition:width .55s cubic-bezier(.16,1,.3,1)}@keyframes breathe{0%,to{transform:scale(.82);opacity:.75}40%,60%{transform:scale(1);opacity:1}}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-in{0%{transform:translateY(80px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes toast-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:600px){#app-shell{border-left:1px solid #dfe4d8;border-right:1px solid #dfe4d8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}body.reduce-motion *{animation:none!important;transition:none!important}
