@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-400-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-400-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-400-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-400-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-400-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-400-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-400-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-400-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caprasimo-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caprasimo-400-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-600.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-600-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-600-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-600-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-600.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-600-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-600-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-600-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5ead4;--bg-grain: #ecdfc0;--paper: #fef5e0;--paper-2: #f9ecca;--ink: #2b1810;--ink-2: #6e4a2c;--orange: #D97757;--orange-dk: #a8502e;--orange-lt: #faeae1;--sage: #8FA67F;--sage-dk: #5d7250;--sage-lt: #e6efd9;--mustard: #E2A93C;--mustard-dk: #a87b1c;--mustard-lt: #fcedca;--plum: #7A3F4A;--plum-lt: #f0d4d8;--cobalt: #446380;--cream-bd: #e8d5a8;--ink-3: #826541;--orange-solid: #b06046;--sage-solid: #6a7b5e;--mustard-solid: #957028;--plum-solid: #7A3F4A;--orange-text: #a8502e;--sage-text: #4f6244;--mustard-text: #856423;--danger: #b3271b;--danger-lt: #fde0db;--danger-text: #8a2a20;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-body: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;--font-display: "Caprasimo", Georgia, serif;--font-hand: "Caveat", cursive;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: clamp(1.125rem, 1rem + .6vw, 1.375rem);--text-2xl: clamp(1.375rem, 1.1rem + 1.2vw, 1.75rem);--text-3xl: clamp(1.75rem, 1.2rem + 2.4vw, 2.5rem);--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.55;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--shadow-sm: 0 2px 0 rgba(43, 24, 16, .06);--shadow-vint: 0 4px 0 rgba(43, 24, 16, .08), 0 2px 14px rgba(168, 80, 46, .12);--shadow-vint-hv: 0 6px 0 rgba(43, 24, 16, .12), 0 12px 30px rgba(168, 80, 46, .18);--shadow-pop: 0 8px 0 rgba(43, 24, 16, .14), 0 18px 44px rgba(168, 80, 46, .22);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .38s;--tap-min: 44px;--tap-comfort: 48px;--z-base: 0;--z-sticky: 20;--z-nav: 40;--z-overlay: 60;--z-modal: 70;--z-toast: 90;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--orange-dk);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.tap-target{position:relative}.tap-target:after{content:"";position:absolute;top:50%;left:50%;width:var(--tap-min);height:var(--tap-min);transform:translate(-50%,-50%)}:root{--bg: #f5ead4;--bg-grain: #ecdfc0;--paper: #fef5e0;--paper-2: #f9ecca;--ink: #2b1810;--ink-2: #6e4a2c;--ink-3: #b08858;--orange: #D97757;--orange-dk: #a8502e;--orange-lt: #faeae1;--sage: #8FA67F;--sage-dk: #5d7250;--sage-lt: #e6efd9;--mustard: #E2A93C;--mustard-dk: #a87b1c;--mustard-lt: #fcedca;--plum: #7A3F4A;--plum-lt: #f0d4d8;--cobalt: #446380;--cream-bd: #e8d5a8;--shadow-vint: 0 4px 0 rgba(43,24,16,.08), 0 2px 14px rgba(168,80,46,.12);--shadow-vint-hv: 0 6px 0 rgba(43,24,16,.12), 0 12px 30px rgba(168,80,46,.18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Bricolage Grotesque,DM Sans,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none;background-color:var(--bg);background-image:radial-gradient(circle at 20% 30%,rgba(217,119,87,.06) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(143,166,127,.07) 0%,transparent 40%),radial-gradient(circle at 50% 90%,rgba(226,169,60,.05) 0%,transparent 35%),none}input,textarea,select,button{font-family:Bricolage Grotesque,DM Sans,sans-serif;outline:none}button{-webkit-tap-highlight-color:transparent}.font-display{font-family:Caprasimo,Lora,serif;letter-spacing:-.01em}.font-hand{font-family:Caveat,cursive}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#a8502e40;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#a8502e73}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes popBounce{0%{opacity:0;transform:scale(.7) rotate(-8deg)}50%{transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes checkerSweep{0%{background-position:0 0}to{background-position:-200px 0}}@keyframes speedLines{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes basketBounce{0%{transform:translateY(0) scaleY(1)}40%{transform:translateY(-12px) scaleY(1)}60%{transform:translateY(0) scaleY(.85)}80%{transform:translateY(-6px) scaleY(1)}to{transform:translateY(0) scaleY(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bloom{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.2) rotate(20deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes petalFloat{0%{transform:translateY(0) rotate(0);opacity:.8}to{transform:translateY(40px) rotate(180deg);opacity:0}}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes paintIn{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.2deg)}75%{transform:rotate(1.2deg)}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.stagger>*{opacity:0;animation:slideUp .5s cubic-bezier(.34,1.56,.64,1) forwards}.stagger>*:nth-child(1){animation-delay:.04s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.16s}.stagger>*:nth-child(4){animation-delay:.22s}.stagger>*:nth-child(5){animation-delay:.28s}.stagger>*:nth-child(6){animation-delay:.34s}.stagger>*:nth-child(7){animation-delay:.4s}.stagger>*:nth-child(8){animation-delay:.46s}.stagger>*:nth-child(n+9){animation-delay:.52s}.lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.lift:hover{transform:translateY(-4px) rotate(-.5deg)}.press{transition:transform .12s cubic-bezier(.4,0,.2,1)}.press:active{transform:scale(.94)}.sway{animation:sway 4s ease-in-out infinite}.bloom{animation:bloom .6s cubic-bezier(.34,1.56,.64,1) both}.spin-vinyl{animation:spin 4s linear infinite}.wave-text{display:inline-block;animation:wave 2s ease-in-out infinite}.painted-underline{position:relative;display:inline-block}.painted-underline:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-2px;height:8px;background:var(--mustard);border-radius:4px;z-index:-1;opacity:.55;transform:rotate(-1deg)}.stamp-btn{position:relative;transition:transform .15s;cursor:pointer}.stamp-btn:active{transform:translateY(2px)}.active-marker{background:linear-gradient(90deg,transparent,var(--orange) 22%,var(--mustard) 78%,transparent);border-radius:999px}.halftone-dots{background-image:radial-gradient(circle,currentColor 1px,transparent 1.5px);background-size:8px 8px;opacity:.18}@media(max-width:600px){.hide-mobile{display:none!important}.nav-label{font-size:9.5px!important}.Modal-inner,[data-modal]{padding:20px 18px!important;border-radius:18px!important}.module-header h1{font-size:24px!important}.module-header .bloom{width:40px!important;height:40px!important;font-size:20px!important}.module-page{padding:18px 12px 100px!important}.recipe-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.chore-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.ing-row{grid-template-columns:55px 50px 1fr!important;gap:5px!important}.ing-row .ing-aisle{grid-column:1 / -1!important}.ing-row .ing-del{position:absolute!important;right:0!important;top:0!important}.cooking-nav-btn{font-size:16px!important}}@media(max-width:430px){.nav-label{font-size:9px!important;letter-spacing:0!important}.module-header h1{font-size:22px!important}.module-header .subtitle{font-size:13px!important}.member-pill{padding:4px 10px 4px 4px!important;font-size:12px!important}.recipe-grid{grid-template-columns:1fr!important}.chore-grid{grid-template-columns:1fr 1fr!important}}.safe-top{padding-top:max(8px,env(safe-area-inset-top))}.safe-side{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}@media(min-width:601px){.show-mobile-only{display:none!important}}
