@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.0h_qcmzvudf58.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.0i4j_a8lim1a-.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.300rpl789hft0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0x_0bevfais8f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.283rlcw9kygwg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.1z2_6pqe9b797.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3f-auarlwu459.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.2rod0ve_3h_te.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.2xs28az5j2efm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f5f7f2;--shelf:#fff;--ink:#17324d;--ink-soft:#536778;--produce:#19705a;--produce-dark:#105444;--lemon:#f3ce49;--tomato:#df654f;--mist:#dcebee;--line:#d8e0dc;--shadow:0 24px 70px #1d37461a;--display:"Bricolage Grotesque Variable", "Arial Narrow", sans-serif;--body:"Manrope Variable", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:16px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:var(--lemon);color:var(--ink)}:focus-visible{outline:3px solid var(--lemon);outline-offset:3px}.site-header{z-index:20;padding:18px 28px;position:relative}.nav-wrap{justify-content:space-between;align-items:center;max-width:1220px;margin:0 auto;display:flex}.logo{font:700 24px/1 var(--display);letter-spacing:-.04em;align-items:center;gap:9px;display:inline-flex}.logo-mark{color:#fff;background:var(--produce);border-radius:11px 11px 11px 3px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-2deg)}.logo-mark svg{transform:rotate(2deg)}.nav-links{color:var(--ink-soft);align-items:center;gap:34px;font-size:14px;font-weight:700;display:flex}.nav-links a:hover{color:var(--produce)}.nav-actions{align-items:center;gap:10px;display:flex}.menu-button{background:0 0;border:0;padding:8px;display:none}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--produce);color:#fff;box-shadow:0 9px 22px #19705a2e}.button-primary:hover{background:var(--produce-dark)}.button-outline{background:0 0;border-color:#b8c7c3}.button-outline:hover{background:#fff}.button-quiet{background:var(--mist);color:var(--ink)}.button-small{min-height:40px;padding:0 17px}.button-large{min-height:54px;padding:0 25px;font-size:15px}.button:disabled{opacity:.65;pointer-events:none}.legal-page{min-height:100dvh;padding:22px max(24px,50% - 450px)}.legal-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.legal-header>a{color:var(--produce);font-size:13px;font-weight:800}.legal-page article{max-width:760px;margin:74px auto}.legal-page h1{font:700 clamp(48px, 8vw, 72px)/.95 var(--display);letter-spacing:-.06em;margin:12px 0 28px}.legal-page h2{font:700 25px/1.1 var(--display);letter-spacing:-.03em;margin:38px 0 10px}.legal-page p{color:var(--ink-soft);line-height:1.75}.legal-page a{color:var(--produce);font-weight:750}.legal-notice{background:#fff8dc;border:1px solid #e4c96f;border-radius:12px;padding:16px}.legal-page code{color:var(--ink);font-family:ui-monospace,monospace}.analytics-consent{z-index:100;border:1px solid var(--line);width:min(420px,100vw - 36px);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:18px;position:fixed;bottom:18px;right:18px}.analytics-consent p{color:var(--ink-soft);margin:0 0 14px;font-size:11px;line-height:1.55}.analytics-consent div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hero{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:clamp(50px,8vw,120px);max-width:1380px;min-height:760px;margin:0 auto;padding:90px 7vw 110px;display:grid;position:relative;overflow:hidden}.hero-copy,.hero-plan{width:100%;min-width:0}.hero-orbit{z-index:-1;border:1px solid #19705a26;border-radius:999px;position:absolute}.hero-orbit-one{width:550px;height:550px;top:60px;right:-110px}.hero-orbit-two{background:#f3ce491f;width:310px;height:310px;top:180px;right:20px}.hero-kicker{color:var(--produce);align-items:center;gap:9px;margin-bottom:24px;font-size:13px;font-weight:800;display:inline-flex}.hero-kicker span{background:var(--lemon);width:25px;height:25px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.hero h1{max-width:680px;font:700 clamp(56px, 6.2vw, 94px)/.92 var(--display);letter-spacing:-.067em;margin:0}.hero h1 em{z-index:0;font-style:normal;position:relative}.hero h1 em:after{content:"";z-index:-1;background:var(--lemon);border-radius:4px;height:24%;position:absolute;bottom:7%;left:-2%;right:-5%;transform:rotate(-1.5deg)}.hero-lede{max-width:600px;color:var(--ink-soft);margin:30px 0 0;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:22px;margin-top:34px;display:flex}.hero-actions>span{color:var(--ink-soft);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.hero-plan{background:var(--shelf);box-shadow:var(--shadow);border:1px solid #dfe6e2;border-radius:30px;padding:28px;position:relative;transform:rotate(1deg)}.hero-plan:before{content:"LIVE EXAMPLE";background:var(--ink);color:#fff;font:800 10px/1 var(--body);letter-spacing:.14em;padding:7px 14px;position:absolute;top:28px;right:-30px;transform:rotate(7deg)}.hero-plan-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.hero-plan-heading>div{flex-direction:column;gap:8px;display:flex}.hero-plan-heading strong{font:650 22px/1.2 var(--display);letter-spacing:-.03em}.eyebrow{color:var(--produce);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:850}.fit-badge{color:var(--produce);background:#e2f2e9;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.sample-days{grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0 23px;display:grid}.sample-days>div{border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:7px;min-width:0;padding:9px 8px 12px;display:flex}.sample-days span{letter-spacing:.12em;color:var(--ink-soft);font-size:9px;font-weight:850}.sample-days i{color:#17324dcc;height:76px;font:800 18px/1 var(--display);border-radius:9px;place-items:center;font-style:normal;display:grid;position:relative;overflow:hidden}.sample-days i:after{content:"";border:1px solid #fff9;border-radius:50%;width:65px;height:65px;position:absolute;transform:translate(20px,25px)}.sample-days strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sample-days small{color:var(--ink-soft);font-size:9px}.hero-receipt{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.hero-receipt>div{border-right:1px dashed #ffffff47;flex-direction:column;gap:3px;padding:17px;display:flex}.hero-receipt>div:last-child{border:0}.hero-receipt span,.hero-receipt small{color:#bad0dc;font-size:9px}.hero-receipt strong{font:700 24px/1.1 var(--display);font-variant-numeric:tabular-nums}.overlap-note{color:var(--ink-soft);align-items:center;gap:10px;margin-top:18px;font-size:11px;display:flex}.overlap-note svg{color:var(--produce);flex:none}.overlap-note span{flex-direction:column;gap:2px;display:flex}.overlap-note strong{color:var(--ink)}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1200px;color:var(--ink-soft);justify-content:space-between;gap:24px;margin:0 auto 120px;padding:20px 32px;font-size:12px;font-weight:750;display:flex}.proof-strip span{align-items:center;gap:8px;display:flex}.proof-strip svg{color:var(--produce)}.how-section,.planner-section,.pricing-section{max-width:1200px;margin:0 auto;padding:90px 28px}.section-heading{max-width:680px;margin-bottom:52px}.section-heading h2,.planner-section-heading h2{font:680 clamp(38px, 5vw, 62px)/1.01 var(--display);letter-spacing:-.055em;margin:12px 0 14px}.section-heading p,.planner-section-heading p{color:var(--ink-soft);margin:0;line-height:1.65}.how-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.how-grid article{border-right:1px solid var(--line);padding:32px 34px 24px 0}.how-grid article+article{padding-left:34px}.how-grid article:last-child{border:0}.step-marker{background:var(--mist);border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.how-grid h3{font:700 22px/1.15 var(--display);letter-spacing:-.025em;margin:32px 0 12px}.how-grid p{color:var(--ink-soft);font-size:14px;line-height:1.65}.planner-section{padding-top:130px}.planner-section-heading{grid-template-columns:85px 1fr;max-width:760px;margin-bottom:52px;display:grid}.section-number{font:700 13px/1 var(--body);color:var(--ink-soft);padding-top:10px}.planner-card{background:var(--shelf);box-shadow:var(--shadow);border:1px solid #dfe5e1;border-radius:26px;padding:clamp(24px,4vw,48px)}.planner-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:28px;display:flex}.planner-heading h2{font:680 32px/1 var(--display);letter-spacing:-.04em;margin:8px 0 0}.step-count{background:var(--paper);color:var(--ink-soft);border-radius:8px;padding:7px 11px;font-size:11px;font-weight:750}.planner-grid{grid-template-columns:1fr 1fr;gap:34px 48px;padding:38px 0;display:grid}.field-block{border:0;min-width:0;margin:0;padding:0}.field-wide{grid-column:1/-1}.field-block legend,.field-legend{align-items:center;gap:8px;margin-bottom:12px;padding:0;font-size:13px;font-weight:800;display:flex}.field-help{color:var(--ink-soft);margin:-4px 0 13px;font-size:11px;line-height:1.5}.segmented{background:var(--paper);border-radius:13px;grid-template-columns:repeat(4,1fr);padding:4px;display:grid}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:47px;font-weight:800}.segmented button.selected{background:var(--ink);color:#fff}.currency-icon{border:1px solid var(--ink);border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.number-field{border:1px solid #b9c7c3;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:55px;padding:0 15px;display:grid}.number-field:focus-within,.text-input:focus{border-color:var(--produce);outline:none;box-shadow:0 0 0 3px #19705a1a}.number-field input{width:100%;min-width:0;color:var(--ink);border:0;outline:none;font-size:21px;font-weight:750}.number-field em{color:var(--ink-soft);font-size:10px;font-style:normal;font-weight:850}.preferences-form select{appearance:none;width:100%;min-height:50px;color:var(--ink);font:750 12px/1 var(--body);cursor:pointer;background:#fff;border:1px solid #aebeb7;border-radius:11px;outline:none;padding:0 38px 0 14px}.preferences-form select:focus{border-color:var(--produce);box-shadow:0 0 0 3px #19705a1a}.choice-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choice-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;min-height:68px;padding:12px;display:flex}.choice-card small{color:var(--ink-soft);flex:1 0 100%;font-size:10px;line-height:1.45}.choice-card.selected{border-color:var(--produce);background:#f0f8f4}.choice-check{border:1px solid #b9c7c3;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.choice-card.selected .choice-check{background:var(--produce);border-color:var(--produce);color:#fff}.choice-card strong{font-size:12px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;min-height:38px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.filter-chip.selected{background:var(--lemon);border-color:#d8b839}.text-input{width:100%;min-height:52px;color:var(--ink);border:1px solid #b9c7c3;border-radius:12px;outline:none;padding:0 15px}.text-input::placeholder{color:#91a0aa}.range-block input{width:100%;accent-color:var(--produce)}.range-block .field-legend{justify-content:space-between}.range-block .field-legend svg{margin-right:auto}.range-block strong{color:var(--produce);font-variant-numeric:tabular-nums}.range-labels{color:var(--ink-soft);justify-content:space-between;margin-top:5px;font-size:9px;display:flex}.planner-submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-top:27px;display:flex}.planner-submit-row p{max-width:380px;color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.5;display:flex}.planner-submit-row svg{flex:none}.infeasible{color:#713328;background:#fff1ed;border:1px solid #f1c3b8;border-radius:15px;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;padding:22px;display:grid}.infeasible p,.infeasible li{font-size:12px;line-height:1.5}.preview-shell{max-width:1200px;box-shadow:var(--shadow);background:#fff;border:1px solid #dfe5e1;border-radius:30px;margin:60px auto 120px;padding:56px;scroll-margin-top:20px}.preview-header{justify-content:space-between;align-items:end;gap:30px;display:flex}.preview-header>div{max-width:700px}.preview-header h2{font:680 clamp(42px, 5vw, 64px)/.98 var(--display);letter-spacing:-.055em;margin:10px 0 12px}.preview-header p{color:var(--ink-soft);margin:0;line-height:1.65}.preview-tape{margin-bottom:14px}.preview-content{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:stretch;gap:28px;margin-top:34px;display:grid}.preview-meals{border:1px solid var(--line);border-radius:20px;min-width:0;padding:28px}.preview-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.preview-section-heading h3{font:680 27px/1 var(--display);margin:8px 0 0}.preview-section-heading>span{color:var(--ink-soft);font-size:10px}.preview-meal-grid{grid-template-columns:1fr 1fr repeat(5,74px);gap:8px;margin-top:22px;display:grid}.preview-meal{border:1px solid var(--line);border-radius:14px;min-width:0;padding:8px}.preview-meal .meal-art{height:92px}.preview-meal>div{flex-direction:column;gap:5px;padding:11px 3px 4px;display:flex}.preview-meal small{color:var(--produce);text-transform:uppercase;font-size:8px;font-weight:850}.preview-meal strong{font:680 13px/1.2 var(--display)}.preview-meal div>span{color:var(--ink-soft);font-size:8px}.locked-meal{border:1px solid var(--line);color:#8a989f;text-align:center;background:linear-gradient(145deg,#f5f7f2,#e8efec);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:167px;padding:12px 8px;display:flex;position:relative}.locked-meal>span{text-transform:uppercase;align-self:flex-start;font-size:8px;font-weight:900;position:absolute;top:auto;transform:translateY(-62px)}.locked-meal strong{font-size:8px}.locked-grocery{background:var(--ink);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;min-height:70px;margin-top:16px;padding:14px 16px;display:flex}.locked-grocery>div{align-items:center;gap:11px;display:flex}.locked-grocery>div>span{flex-direction:column;gap:4px;display:flex}.locked-grocery strong{font-size:11px}.locked-grocery small{color:#bfd0d9;font-size:8px}.locked-pill{color:var(--ink);background:var(--lemon);border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:850}.subscribe-card{background:var(--ink);color:#fff;border-radius:20px;flex-direction:column;padding:30px;display:flex}.subscribe-kicker{color:var(--lemon);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.subscribe-card h3{font:680 31px/1.02 var(--display);letter-spacing:-.04em;margin:18px 0 25px}.subscribe-price{border-bottom:1px solid #ffffff29;align-items:end;gap:12px;padding-bottom:21px;display:flex}.subscribe-price strong{font:700 43px/.9 var(--display)}.subscribe-price span{color:#bfd0d9;font-size:9px;line-height:1.4}.subscribe-card ul{margin:0;padding:16px 0 12px;list-style:none}.subscribe-card li{color:#dce7ec;align-items:start;gap:8px;margin:11px 0;font-size:10px;line-height:1.45;display:flex}.subscribe-card li svg{width:15px;height:15px;color:var(--lemon);flex:none}.subscribe-card .button{background:var(--lemon);width:100%;color:var(--ink);margin-top:auto}.subscribe-card>p{color:#a9bec9;align-items:start;gap:7px;margin:13px 0 0;font-size:8px;line-height:1.5;display:flex}.subscribe-card>p svg{flex:none}.checkout-modal>p{color:var(--ink-soft);font-size:12px;line-height:1.6}.checkout-modal form{gap:14px;margin-top:22px;display:grid}.checkout-modal label{gap:8px;display:grid}.checkout-modal label>span{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.checkout-modal input,.onboarding-card input{width:100%;min-height:52px;color:var(--ink);background:#fff;border:1px solid #b9c7c3;border-radius:11px;outline:none;padding:0 14px}.checkout-modal input:focus,.onboarding-card input:focus{border-color:var(--produce);box-shadow:0 0 0 3px #19705a1a}.checkout-error{color:#7a3228;background:#fff0ec;border-radius:9px;padding:11px 13px;font-size:10px;line-height:1.45}.checkout-modal form>small{color:var(--ink-soft);text-align:center;font-size:8px;line-height:1.5}.onboarding-page{background:var(--paper);min-height:100vh;padding:24px}.onboarding-header{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;display:flex}.onboarding-header>span{color:var(--produce);text-transform:uppercase;background:#e0f1e8;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:850}.onboarding-card{border:1px solid var(--line);width:min(620px,100%);box-shadow:var(--shadow);background:#fff;border-radius:26px;margin:70px auto;padding:44px}.onboarding-progress{align-items:center;margin-bottom:34px;display:flex}.onboarding-progress span{border:1px solid #b8c8c3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.onboarding-progress span.done{color:#fff;background:var(--produce);border-color:var(--produce)}.onboarding-progress i{background:var(--line);flex:1;height:1px}.onboarding-card h1{font:680 48px/.98 var(--display);letter-spacing:-.05em;margin:10px 0 12px}.onboarding-card>p{color:var(--ink-soft);font-size:13px;line-height:1.6}.onboarding-card form{gap:23px;margin-top:30px;display:grid}.onboarding-card label{gap:8px;display:grid}.onboarding-card label>span,.onboarding-card legend{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.onboarding-card label small{color:var(--ink-soft);font-size:8px}.onboarding-card fieldset{border:0;padding:0}.onboarding-card fieldset legend{margin-bottom:10px}.onboarding-email{color:var(--produce);background:#eff8f3;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:9px;display:flex}.onboarding-card form>.button{width:100%}.market-tape{background:var(--ink);color:#fff;border-radius:17px;grid-template-columns:repeat(4,1fr) auto;margin:40px 0 32px;display:grid;overflow:hidden}.market-tape>div{border-right:1px dashed #ffffff3d;flex-direction:column;gap:3px;padding:19px 21px;display:flex}.market-tape span,.market-tape small{color:#bcd0dc;font-size:10px}.market-tape strong{font:700 25px/1 var(--display);font-variant-numeric:tabular-nums}.market-tape .tape-status{background:var(--lemon);min-width:100px;color:var(--ink);border:0;justify-content:center;align-items:center}.market-tape .tape-status span{color:var(--ink);font-weight:850}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon-button:hover{background:var(--paper)}.meal-art{height:104px;font:800 22px/1 var(--display);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.meal-art i{border:1px solid #ffffff8c;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-45px;left:-30px}.meal-art:after{content:"";background:#ffffff2e;border-radius:50%;width:60px;height:60px;position:absolute;top:-15px;right:-10px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1c288f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:min(520px,100%);padding:27px;box-shadow:0 28px 90px #00000038}.modal-heading{justify-content:space-between;align-items:start;display:flex}.modal-heading h3{font:680 28px/1 var(--display);margin:7px 0 0}.detail-backdrop{justify-items:end;padding:0}.recipe-drawer{background:#fff;width:min(520px,100%);height:100%;overflow-y:auto;box-shadow:-20px 0 70px #0003}.recipe-art{place-items:center;height:240px;display:grid;position:relative;overflow:hidden}.recipe-art:after{content:"";border:1px solid #ffffff8c;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-170px;right:-120px}.recipe-art>span{font:800 50px/1 var(--display)}.recipe-art .icon-button{z-index:1;background:#ffffffbf;position:absolute;top:16px;right:16px}.recipe-body{padding:34px}.recipe-body h3{font:680 38px/.98 var(--display);letter-spacing:-.04em;margin:8px 0 12px}.recipe-body>p{color:var(--ink-soft);line-height:1.6}.nutrition-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:25px 0 30px;padding:15px 0;display:grid}.nutrition-row span{color:var(--ink-soft);flex-direction:column;gap:3px;font-size:8px;display:flex}.nutrition-row strong{color:var(--ink);font-size:14px}.recipe-body h4{font:680 19px/1 var(--display)}.recipe-body ol{padding-left:24px}.recipe-body li{color:var(--ink-soft);margin-bottom:15px;padding-left:7px;font-size:12px;line-height:1.6}.recipe-rating{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding:16px;display:flex}.recipe-rating-copy{color:var(--ink-soft);flex-direction:column;gap:4px;max-width:280px;font-size:10px;line-height:1.5;display:flex}.recipe-rating-copy strong{color:var(--ink);font-size:12px}.recipe-rating-buttons{gap:8px;display:flex}.rating-button{border:1px solid var(--line);cursor:pointer;min-height:38px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.rating-button.selected{background:var(--lemon);border-color:#d8b839}.rating-error{color:var(--tomato);flex:1 0 100%;font-size:10px}.leftover-callout{background:var(--mist);border-radius:12px;gap:11px;margin-top:25px;padding:16px;display:flex}.leftover-callout svg{color:var(--produce);flex:none}.leftover-callout span{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:10px;line-height:1.5;display:flex}.leftover-callout strong{color:var(--ink)}.pricing-section{padding-top:130px;padding-bottom:140px}.pricing-section .section-heading{max-width:760px}.pricing-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.price-card{border:1px solid var(--line);background:#fff;border-radius:23px;padding:42px;position:relative}.price-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.price-label{color:var(--produce);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.featured .price-label{color:#8bd0b9}.price-card h3{font:680 28px/1 var(--display);margin:12px 0 30px}.price{border-bottom:1px solid var(--line);align-items:end;gap:10px;padding-bottom:26px;display:flex}.featured .price{border-color:#ffffff2e}.price strong{font:700 52px/.9 var(--display);letter-spacing:-.04em}.price span{color:var(--ink-soft);font-size:10px}.featured .price span{color:#b7c9d3}.price-card ul{margin:0 0 16px;padding:18px 0;list-style:none}.price-card li{align-items:center;gap:9px;margin:12px 0;font-size:12px;display:flex}.price-card li svg{width:17px;color:var(--produce)}.featured .price-card li svg{color:var(--lemon)}.price-card .button{width:100%}.featured .button-primary{background:var(--lemon);color:var(--ink)}.best-fit{color:var(--ink);background:var(--lemon);border-radius:999px;padding:7px 11px;font-size:9px;font-weight:850;position:absolute;top:22px;right:24px}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:50px;max-width:1200px;margin:0 auto;padding:45px 28px;display:flex}.site-footer p{max-width:420px;color:var(--ink-soft);font-size:12px;line-height:1.6}.footer-note{color:var(--ink-soft);flex-direction:column;align-items:end;gap:8px;font-size:9px;display:flex}.google-auth-control{flex-direction:column;align-items:stretch;gap:6px;display:inline-flex}.google-auth-control small{max-width:240px;color:var(--tomato);font-size:9px;line-height:1.35}.onboarding-auth-card{text-align:center}.onboarding-auth-card>p{max-width:470px;margin-left:auto;margin-right:auto}.onboarding-auth-card .google-auth-control{width:100%;margin-top:28px}.onboarding-auth-card form .button{width:100%;margin-top:24px}.preferences-form{gap:25px;margin-top:28px;display:grid}.preferences-form label,.preferences-form fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.preferences-form label>span,.preferences-form legend{font-size:11px;font-weight:800}.preferences-form input{width:100%;min-height:48px;color:var(--ink);border:1px solid #b9c7c3;border-radius:10px;outline:none;padding:0 13px}.preferences-form input:focus{border-color:var(--produce);box-shadow:0 0 0 3px #19705a1a}.preferences-two-column{grid-template-columns:1fr 1fr;gap:15px;display:grid}.input-suffix{border:1px solid #b9c7c3;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:48px;padding:0 12px;display:grid}.input-suffix input{border:0;min-height:44px;padding:0;box-shadow:none!important}.input-suffix em{color:var(--ink-soft);font-size:9px;font-style:normal;font-weight:800}.recipe-facts{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.recipe-facts span{background:var(--paper);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:9px;font-weight:700;display:inline-flex}.recipe-facts svg{color:var(--produce)}.recipe-scale{background:var(--mist);border-radius:12px;flex-direction:column;gap:4px;margin-bottom:26px;padding:13px 15px;display:flex}.recipe-scale strong{font:680 13px/1.2 var(--display)}.recipe-scale span{color:var(--ink-soft);font-size:10px;line-height:1.5}.ingredient-group+.ingredient-group{margin-top:16px}.ingredient-group h5{color:var(--produce);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:9px;font-weight:850}.ingredient-list{margin:12px 0 26px;padding:0;list-style:none}.ingredient-row{border-bottom:1px solid var(--line);grid-template-columns:128px 1fr;align-items:baseline;gap:14px;min-height:44px;padding:9px 0;display:grid}.ingredient-row:last-child{border-bottom:0}.ingredient-amount{font:680 12px/1.3 var(--display);font-variant-numeric:tabular-nums}.ingredient-name{color:var(--ink);flex-direction:column;gap:3px;font-size:12px;display:flex}.ingredient-name small{color:var(--ink-soft);font-size:9px;font-style:italic}.nutrition-note{color:var(--ink-soft);margin:-18px 0 28px;font-size:9px;line-height:1.5}.recipe-method-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.recipe-steps{margin:0;padding-left:22px}.recipe-steps li{margin-bottom:17px;padding-left:6px}.recipe-steps li p{color:var(--ink);margin:0;font-size:12px;line-height:1.6}.step-ingredients{color:var(--produce);margin-top:5px;font-size:9px;font-weight:700;display:block}.step-tip{color:var(--ink-soft);align-items:center;gap:5px;margin-top:6px;font-size:9px;font-style:italic;display:flex}.step-tip svg{flex:none}.recipe-drawer.cooking{display:flex}.cook-mode{flex-direction:column;gap:18px;width:100%;min-height:100%;padding:26px 24px 24px;display:flex}.cook-mode-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cook-progress{gap:5px;display:flex}.cook-progress span{background:var(--line);border-radius:999px;flex:1;height:4px}.cook-progress span.done{background:var(--produce)}.cook-step{flex-direction:column;gap:16px;display:flex}.cook-instruction{font:680 27px/1.22 var(--display);letter-spacing:-.03em;margin:0}.cook-timing{background:var(--paper);color:var(--ink-soft);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:10px;font-weight:700;display:inline-flex}.cook-ingredients{background:var(--mist);border-radius:14px;flex-direction:column;gap:10px;margin:0;padding:15px 17px;list-style:none;display:flex}.cook-ingredients li{flex-direction:column;gap:2px;display:flex}.cook-ingredients strong{font:680 15px/1.2 var(--display);font-variant-numeric:tabular-nums}.cook-ingredients span{color:var(--ink-soft);font-size:10px}.cook-tip{color:var(--ink-soft);gap:7px;margin:0;font-size:11px;font-style:italic;line-height:1.5;display:flex}.cook-tip svg{color:var(--lemon);flex:none}.cook-nav{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:18px;display:grid}.cook-nav .button{justify-content:center;width:100%}.used-in{flex-wrap:wrap;gap:4px;display:flex}.used-in span{background:var(--mist);color:var(--produce);letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:850}.leftover-chip{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:8px;font-weight:700}.preview-meal{background:var(--shelf);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s;display:block}.preview-meal:hover{border-color:var(--produce);transform:translateY(-2px)}.preview-meal-cta{text-transform:uppercase;letter-spacing:.04em;font-weight:850;color:var(--produce)!important;margin-top:4px!important}.preview-section-heading p{max-width:46ch;color:var(--ink-soft);margin:6px 0 0;font-size:11px;line-height:1.55}@media (max-width:1050px){.hero{grid-template-columns:1fr;max-width:850px;padding-top:65px}.hero-copy{text-align:center}.hero h1,.hero-lede{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-plan{transform:none}.hero-orbit{display:none}.market-tape{grid-template-columns:repeat(4,1fr)}.market-tape .tape-status{flex-direction:row;grid-column:1/-1;min-height:46px}.preview-content{grid-template-columns:1fr}.preview-meal-grid{grid-template-columns:1fr 1fr repeat(5,64px);overflow-x:auto}}@media (max-width:760px){.site-header{padding:14px 18px}.nav-links{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;flex-direction:column;padding:18px;display:none;position:absolute;top:66px;left:18px;right:18px}.nav-links.open{display:flex}.nav-actions .button,.nav-actions .member-sign-in{display:none}.menu-button{display:grid}.hero{gap:60px;min-height:auto;padding:65px 20px 75px}.hero-copy,.hero-plan{max-width:100%}.hero h1{font-size:clamp(48px,15vw,69px)}.hero-lede{font-size:16px}.hero-actions{flex-direction:column}.hero-plan{border-radius:21px;padding:20px 14px}.hero-plan:before{display:none}.hero-plan-heading{padding:0 5px}.sample-days{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.sample-days>div{scroll-snap-align:start;flex:0 0 108px;width:108px}.hero-receipt>div{padding:13px 10px}.hero-receipt strong{font-size:19px}.proof-strip{justify-content:start;margin:0 20px 70px;padding:18px 0;overflow-x:auto}.proof-strip span{flex:none}.how-section,.planner-section,.pricing-section{padding:70px 20px}.how-grid{grid-template-columns:1fr}.how-grid article,.how-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.how-grid h3{margin-top:20px}.planner-section-heading{grid-template-columns:1fr}.section-number{display:none}.planner-card{border-radius:20px;padding:24px 17px}.planner-heading{gap:12px}.planner-heading h2{font-size:26px}.step-count{display:none}.planner-grid{grid-template-columns:1fr;gap:28px}.field-wide{grid-column:auto}.choice-row{grid-template-columns:1fr}.choice-card{min-height:54px}.planner-submit-row{flex-direction:column;align-items:stretch}.planner-submit-row .button{width:100%}.infeasible{grid-template-columns:1fr}.preview-shell{border-radius:22px;margin:40px 10px 80px;padding:34px 14px 22px}.preview-header{flex-direction:column;align-items:start}.preview-header .button{width:100%}.preview-tape{grid-template-columns:1fr 1fr}.preview-meals{padding:20px 12px}.preview-section-heading{flex-direction:column;align-items:start;gap:7px}.preview-meal-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.preview-meal{scroll-snap-align:start;flex:0 0 150px;width:150px}.locked-meal{scroll-snap-align:start;flex:0 0 88px;width:88px}.locked-grocery{flex-direction:column;align-items:start}.subscribe-card{min-height:470px}.onboarding-page{padding:18px}.onboarding-card{margin:45px auto;padding:30px 20px}.onboarding-card h1{font-size:40px}.market-tape{grid-template-columns:1fr 1fr}.market-tape>div{padding:15px}.market-tape .tape-status{grid-column:1/-1}.recipe-body{padding:28px 22px}.nutrition-row{grid-template-columns:repeat(2,1fr);gap:15px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:32px 24px}.site-footer{flex-direction:column;padding:38px 20px}.footer-note{align-items:start}.preferences-two-column,.preferences-form .choice-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.6s both rise}.hero-plan{animation:.65s .12s both rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1}}}@media (max-width:760px){.ingredient-row{grid-template-columns:104px 1fr;gap:10px}.cook-mode{padding:22px 18px 20px}.cook-instruction{font-size:23px}.recipe-method-heading{flex-direction:column;align-items:flex-start;gap:10px}.preview-meal-cta{font-size:8px}}
