@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}:root{color:#10212a;font-synthesis:none;text-rendering:optimizelegibility;background:#f8f5ee;font-family:Manrope,Avenir Next,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f8f5ee}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}img{max-width:100%;display:block}::selection{color:#10212a;background:#d3b66c}:focus-visible{outline-offset:3px;outline:3px solid #d3b66c}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#78908b;border:3px solid #f8f5ee;border-radius:9px}::-webkit-scrollbar-track{background:#f8f5ee}:root{--ink:#10212a;--cream:#f8f5ee;--paper:#fffdf8;--line:#ded8ca;--muted:#6b706d;--tomato:#b95738;--gold:#d3b66c;--mint:#dcebe2;--shadow:0 20px 50px #10212a1c}.app-shell{background:var(--cream);min-height:100vh;color:var(--ink)}button{color:inherit;background:0 0;border:0}.button{letter-spacing:-.01em;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:.88rem;font-weight:800;transition:transform .16s,background-color .16s,color .16s,border-color .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--tomato);color:#fff}.button-primary:hover:not(:disabled){background:#9f442a}.button-dark{background:var(--ink);color:#fff}.button-glass{color:#fff;background:#10212a61;border:1px solid #ffffff8f}.button-glass:hover:not(:disabled){background:#10212ab8}.button-quiet{color:var(--ink);border:1px solid var(--line);background:0 0}.section-label{color:var(--tomato);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:.68rem;font-weight:800}.notice{color:#654e1e;background:#fff8e8;border:1px solid #eadab4;border-radius:9px;margin:14px 0;padding:11px 13px;font-size:.84rem;line-height:1.45}.notice.error,.global-error{color:#7c2f1c;background:#fff0eb;border-color:#e7b9ab}.notice.success{color:#23543e;background:#ecf6ef;border-color:#aad0b8}.global-error{max-width:1180px;margin:12px auto;padding:11px 16px}.topbar{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f5eef5;border-bottom:1px solid #ded8cad6;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;padding:0 clamp(18px,4vw,62px);display:grid;position:sticky;top:0}.brand-button{justify-self:start;padding:0}.brand-lockup{letter-spacing:-.05em;align-items:center;gap:9px;font-size:1.1rem;display:inline-flex}.brand-lockup img{width:29px;height:29px}.brand-lockup b{font-weight:800}.brand-lockup.is-compact{font-size:1rem}.brand-lockup.is-compact img{width:25px;height:25px}.topbar nav{border:1px solid var(--line);background:var(--paper);border-radius:11px;gap:4px;padding:4px;display:flex}.topbar nav button{border-radius:7px;padding:7px 12px;font-size:.78rem;font-weight:800}.topbar nav button.is-active{background:var(--ink);color:#fff}.account-button{color:var(--muted);justify-self:end;padding:8px 0;font-size:.75rem;font-weight:800}.tasting-menu,.kitchen-shell{max-width:1180px;margin:0 auto;padding:44px clamp(18px,4vw,42px) 80px}.rules-rail{background:var(--mint);border:1px solid #cddfd5;border-radius:16px;grid-template-columns:minmax(220px,.86fr) minmax(340px,1.14fr);gap:28px;padding:29px;display:grid}.rules-rail h2,.taste-bar h2{letter-spacing:-.045em;max-width:25rem;margin:0;font-size:1.45rem;line-height:1.08}.rules-rail p:not(.section-label){color:#486059;max-width:31rem;margin:10px 0 0;font-size:.84rem;line-height:1.55}.rule-actions{flex-wrap:wrap;place-content:center flex-end;align-items:center;gap:9px;display:flex}.rule-chip,.taste-chip{background:#f5fbf6;border:1px solid #a9c8b8;border-radius:999px;min-height:38px;padding:0 13px;font-size:.76rem;font-weight:800}.rule-chip.is-blocked{border-color:var(--tomato);background:var(--tomato);color:#fff}.rule-actions form{background:var(--paper);border:1px solid #a9c8b8;border-radius:10px;min-width:240px;display:flex;overflow:hidden}.rule-actions input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 11px;font-size:.76rem}.text-control{white-space:nowrap;color:var(--ink);padding:8px 4px;font-size:.75rem;font-weight:800}.rule-actions form .text-control{border-left:1px solid #a9c8b8;padding:8px 11px}.saved-rules{flex-wrap:wrap;grid-column:1/-1;gap:7px;margin-top:-8px;display:flex}.saved-rules span{background:#ffffff94;border-radius:8px;padding:6px 9px;font-size:.72rem;font-weight:700}.saved-rules span.is-hard{color:#752a17;background:#f5d5cb}.rules-rail .notice{grid-column:1/-1;margin:0}.taste-bar{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;align-items:center;gap:26px;margin:28px 0;padding:2px 2px 18px;display:grid}.taste-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.taste-chip{border-color:var(--line);background:var(--paper);font-weight:700}.taste-chip.is-selected{border-color:var(--ink);background:var(--ink);color:#fff}.taste-bar .notice{grid-column:1/-1;margin:0}.speed-sort{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:28px 0;padding:25px}.speed-sort-intro{justify-content:space-between;align-items:end;gap:22px;display:flex}.speed-sort-intro h2{letter-spacing:-.05em;max-width:410px;margin:0;font-size:1.5rem;line-height:1.05}.speed-sort-intro p:not(.section-label){max-width:630px;color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.55}.speed-sort-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.speed-sort-card{border:1px solid var(--line);background:#fcfaf5;border-radius:10px;min-height:150px;padding:14px;display:grid}.speed-sort-card>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.speed-sort-card strong{letter-spacing:-.025em;align-self:center;font-size:.95rem}.speed-sort-card>div{grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid}.speed-sort-card button{border:1px solid var(--line);background:var(--paper);border-radius:6px;min-height:30px;padding:4px 2px;font-size:.63rem;font-weight:800}.speed-sort-card button.is-no{color:#792a19;background:#f9ded5;border-color:#b44a34}.speed-sort-card button.is-like{color:#24533b;background:#ddede3;border-color:#7ca990}.speed-sort-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:17px;display:flex}.speed-sort-actions>span{color:var(--muted);font-size:.73rem;font-weight:700}.speed-sort-actions>div{align-items:center;gap:11px;display:flex}.speed-sort-finished{color:var(--muted);margin:22px 0 2px;font-size:.82rem}.speed-sort .notice{margin-bottom:0}.menu-heading{text-align:center;max-width:720px;margin:52px auto 28px}.menu-heading h1{letter-spacing:-.07em;margin:0;font-size:clamp(2.35rem,6vw,5.2rem);line-height:.95}.menu-heading>p:last-child{max-width:580px;color:var(--muted);margin:19px auto 0;font-size:.98rem;line-height:1.62}.menu-heading .section-label{margin-bottom:15px}.feature-dish{background:var(--ink);min-height:610px;box-shadow:var(--shadow);border-radius:16px;position:relative;overflow:hidden}.feature-dish>img{object-fit:cover;width:100%;height:610px;display:block}.feature-overlay{color:#fff;background:#10212ae3;padding:34px;position:absolute;bottom:0;left:0;right:0}.feature-overlay .section-label{color:var(--gold)}.feature-overlay h2{letter-spacing:-.06em;max-width:670px;margin:0;font-size:clamp(2rem,5vw,4.3rem);line-height:.98}.feature-overlay>p:not(.section-label){color:#ffffffd1;max-width:630px;margin:12px 0;font-size:.94rem;line-height:1.55}.dish-facts{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.dish-facts span{border:1px solid #ffffff59;border-radius:7px;padding:5px 8px;font-size:.71rem;font-weight:700}.feature-actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.menu-list{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:21px;display:grid;overflow:hidden}.menu-row{background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:111px;padding:10px;display:grid}.menu-row-main{text-align:left;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid}.menu-row-main img{object-fit:cover;border-radius:9px;width:90px;height:89px}.menu-row-main span{gap:5px;display:grid}.menu-row-main strong{letter-spacing:-.025em;font-size:.92rem;line-height:1.2}.menu-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;line-height:1.35;overflow:hidden}.menu-row-main em{color:#6b6051;font-size:.68rem;font-style:normal;font-weight:700}.menu-add{border-left:1px solid var(--line);align-self:stretch;padding:0 13px;font-size:.74rem;font-weight:800}.menu-add:not(:disabled):hover{background:var(--mint)}.round-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:21px;display:flex}.round-actions span{color:var(--muted);font-size:.76rem;font-weight:700}.empty-state{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:14px;padding:48px 24px}.empty-state h2{letter-spacing:-.05em;margin:0;font-size:1.7rem}.empty-state p{color:var(--muted)}.recipe-dialog{z-index:30;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog-scrim{background:#10212ab3;position:absolute;inset:0}.recipe-sheet{z-index:1;background:var(--paper);border-radius:16px;grid-template-columns:minmax(250px,.85fr) minmax(360px,1.15fr);width:min(960px,100%);max-height:calc(100vh - 36px);display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #00000047}.recipe-sheet>img{object-fit:cover;width:100%;height:100%;min-height:520px}.sheet-close{z-index:2;background:#fffdf8ed;border-radius:8px;padding:9px 11px;font-size:.72rem;font-weight:800;position:absolute;top:12px;left:12px}.recipe-sheet-copy{padding:42px 38px}.recipe-sheet-copy h2{letter-spacing:-.06em;margin:0;font-size:2.3rem;line-height:1}.recipe-sheet-copy>p:not(.section-label){color:var(--muted);line-height:1.6}.recipe-columns{grid-template-columns:1fr 1fr;gap:22px;margin:27px 0;display:grid}.recipe-columns h3{font-size:.8rem}.recipe-columns ul,.recipe-columns ol{color:#4b5657;margin:10px 0 0;padding-left:18px;font-size:.78rem;line-height:1.7}.recipe-columns li+li{margin-top:6px}.kitchen-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px;display:flex}.kitchen-intro h1{letter-spacing:-.07em;max-width:700px;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.96}.kitchen-intro p:not(.section-label){max-width:560px;color:var(--muted);margin:14px 0 0;line-height:1.55}.day-rail{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:6px;padding:7px;display:grid}.day-card{background:#f2eee5;border-radius:8px;min-height:74px;padding:11px}.day-card.is-filled{background:var(--ink);color:#fff}.day-card strong{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;display:block}.day-card span{margin-top:9px;font-size:.72rem;font-weight:700;line-height:1.25;display:block}.kitchen-columns{grid-template-columns:minmax(300px,.76fr) minmax(420px,1.24fr);gap:24px;margin-top:24px;display:grid}.chosen-dinners,.grocery-list{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:24px}.chosen-dinners h2,.grocery-list h2{letter-spacing:-.045em;margin:0;font-size:1.5rem}.chosen-dinners>p:last-child{color:var(--muted);font-size:.86rem;line-height:1.5}.chosen-dinner{text-align:left;grid-template-columns:63px 1fr;align-items:center;gap:11px;width:100%;margin-top:14px;padding:0;display:grid}.chosen-dinner img{object-fit:cover;border-radius:8px;width:63px;height:63px}.chosen-dinner span{gap:4px;display:grid}.chosen-dinner strong{font-size:.81rem}.chosen-dinner small{color:var(--muted);font-size:.68rem}.grocery-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.grocery-heading>span{background:var(--mint);border:1px solid #b9d5c6;border-radius:7px;padding:5px 7px;font-size:.65rem;font-weight:800}.grocery-group{margin-top:23px}.grocery-group h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.68rem}.grocery-item{border-top:1px solid #eee9df;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.grocery-item>button{border:1px solid var(--line);border-radius:7px;min-width:59px;padding:7px 6px;font-size:.66rem;font-weight:800}.grocery-item.is-on-hand>button{background:var(--mint);border-color:#76ad8d}.grocery-item.is-purchased span{opacity:.55;text-decoration:line-through}.grocery-item span{gap:3px;display:grid}.grocery-item strong{font-size:.78rem}.grocery-item small{color:var(--muted);font-size:.66rem}.grocery-item label{white-space:nowrap;font-size:.67rem;font-weight:700}.grocery-item input{accent-color:var(--tomato)}.manual-grocery{border:1px solid var(--line);border-radius:9px;margin-top:18px;display:flex;overflow:hidden}.manual-grocery input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:11px;font-size:.77rem}.manual-grocery .button{border-left:1px solid var(--line);border-radius:0;min-height:0}.sign-in-shell{background:var(--cream);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.sign-in-story{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(26px,7vw,90px);display:flex}.sign-in-story>div{max-width:680px;margin:auto 0}.sign-in-story .section-label{color:var(--gold)}.sign-in-story h1{letter-spacing:-.08em;max-width:650px;margin:12px 0;font-size:clamp(3rem,7vw,6.2rem);line-height:.9}.sign-in-story p:not(.section-label){color:#ffffffb8;max-width:480px;font-size:1.02rem;line-height:1.6}.sign-in-story small{color:#ffffff8c;font-size:.75rem}.sign-in-card{border:1px solid var(--line);background:var(--paper);width:min(420px,100% - 40px);box-shadow:var(--shadow);border-radius:16px;align-self:center;margin:0 auto;padding:36px}.sign-in-card h2{letter-spacing:-.06em;margin:0;font-size:2rem;line-height:1}.sign-in-card>p:not(.section-label){color:var(--muted);font-size:.86rem;line-height:1.55}.sign-in-card form{gap:14px;margin-top:27px;display:grid}.sign-in-card label{gap:7px;font-size:.73rem;font-weight:800;display:grid}.sign-in-card input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;min-height:47px;padding:0 12px;font-size:.92rem}.sign-in-card input:focus,.manual-grocery input:focus,.rule-actions input:focus{outline-offset:-1px;outline:3px solid #d3b66c59}.loading-shell{background:var(--ink);color:#fff;align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.loading-shell p{margin:0;font-size:.85rem}.loading-shell .brand-lockup{font-size:1.35rem}@media (width<=780px){.topbar{grid-template-columns:1fr auto;min-height:60px;padding:0 16px}.topbar nav{order:3;grid-column:1/-1;justify-self:stretch;margin-bottom:9px}.topbar nav button{flex:1}.account-button{font-size:.68rem}.tasting-menu,.kitchen-shell{padding:26px 16px 58px}.rules-rail,.taste-bar{grid-template-columns:1fr;gap:18px;padding:21px}.rule-actions,.taste-controls{justify-content:flex-start}.rule-actions form{width:100%}.speed-sort{padding:21px}.speed-sort-intro{align-items:start;display:grid}.speed-sort-intro .button{justify-self:start}.speed-sort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speed-sort-actions{align-items:start;display:grid}.speed-sort-actions>div{justify-content:space-between}.menu-heading{text-align:left;margin:26px auto 18px}.menu-heading h1{font-size:clamp(2.25rem,11.3vw,3.4rem)}.menu-heading>p:last-child{display:none}.feature-dish,.feature-dish>img{height:460px;min-height:460px}.feature-overlay{padding:18px 17px}.feature-overlay h2{font-size:2.08rem}.feature-overlay>p:not(.section-label){display:none}.dish-facts{margin-top:12px}.feature-actions{grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.feature-actions .button-primary{grid-column:1/-1}.menu-list{grid-template-columns:1fr}.menu-row{min-height:100px}.menu-row-main{grid-template-columns:72px minmax(0,1fr)}.menu-row-main img{width:72px;height:72px}.round-actions{flex-direction:column;align-items:flex-start}.recipe-sheet{grid-template-columns:1fr}.recipe-sheet>img{height:260px;min-height:260px}.recipe-sheet-copy{padding:29px 22px}.recipe-columns{grid-template-columns:1fr}.kitchen-intro{align-items:start;display:grid}.day-rail{grid-template-columns:repeat(4,1fr)}.kitchen-columns,.sign-in-shell{grid-template-columns:1fr}.sign-in-story{min-height:48vh;padding:29px 24px}.sign-in-story h1{font-size:clamp(3rem,15vw,4.4rem)}.sign-in-card{width:calc(100% - 32px);margin:28px auto;padding:28px 22px}.grocery-item{grid-template-columns:auto 1fr}.grocery-item label{grid-column:2}.grocery-item>button{grid-row:span 2}.grocery-item strong{font-size:.83rem}}@media (width<=430px){.brand-lockup span{font-size:.88rem}.account-button{padding-left:8px}.feature-dish,.feature-dish>img{height:570px}.feature-overlay h2{font-size:2.25rem}.dish-facts span:last-child{display:none}.menu-row{grid-template-columns:minmax(0,1fr) 54px}.menu-add{padding:0 6px}.day-rail{grid-template-columns:repeat(2,1fr)}.day-card{min-height:62px}.grocery-list,.chosen-dinners{padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.conditional-rule{background:#ffffff85;border:1px solid #a9c8b8;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(180px,.55fr) minmax(310px,1fr) auto;align-items:end;gap:13px;padding:16px;display:grid}.conditional-rule label{color:#486059;gap:6px;font-size:.68rem;font-weight:800;display:grid}.conditional-rule input{background:var(--paper);min-height:39px;font:inherit;color:var(--ink);border:1px solid #a9c8b8;border-radius:8px;outline:0;padding:0 10px}.conditional-rule>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conditional-rule>div>span{color:#486059;width:100%;font-size:.68rem;font-weight:800}.conditional-rule>div button{background:var(--paper);border:1px solid #a9c8b8;border-radius:999px;min-height:35px;padding:0 10px;font-size:.71rem;font-weight:800}.conditional-rule>div button.is-allowed{border-color:var(--ink);background:var(--ink);color:#fff}.saved-rules button{text-align:left;background:#ffffff94;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:.72rem;font-weight:700;display:flex}.saved-rules button small{color:var(--muted);font-size:.62rem;font-weight:800}.saved-rules button.is-hard{color:#752a17;background:#f5d5cb}@media (width<=780px){.conditional-rule{grid-template-columns:1fr;align-items:stretch}.conditional-rule .button{justify-self:start}}
