@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-wght-italic-xAqemagA.woff2) format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-wght-italic-DFS986qL.woff2) format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-wght-italic-Bxi8ein9.woff2) format("woff2-variations");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{font-family:Plus Jakarta Sans Variable,sans-serif;color:#2e2b23;background:#f8f5ef;font-synthesis:none;font-weight:450;font-size:14px;--paper: oklch(99% .006 85);--stone: oklch(95.8% .012 85);--line: oklch(89% .013 85);--muted: oklch(49% .015 85);--ink: oklch(29% .015 90);--plum: oklch(40.5% .068 351);--plum-light: oklch(94% .018 351);--sage: oklch(93% .025 125);--sage-ink: oklch(40% .055 125);--apricot: oklch(94% .035 65);--apricot-ink: oklch(42% .08 55);font-feature-settings:"ss01" on}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button,a{touch-action:manipulation}button:active:not(:disabled){transform:translateY(1px)}button{transition:background-color .15s,transform .15s,opacity .15s}a{color:var(--plum)}button:focus-visible,a:focus-visible{outline:3px solid oklch(60% .12 351);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--plum);outline-offset:2px}h1,h2,h3,p{margin:0}h2{font-size:21px;letter-spacing:-.65px;font-weight:650}h3{font-size:15px;letter-spacing:-.3px}button svg{flex-shrink:0}button{border:0}a{text-decoration:none}.site-header{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 4.4%;gap:46px;background:var(--paper)}.brand{display:flex;align-items:center;gap:7px;font-size:23px;letter-spacing:-1.15px;font-weight:720;color:var(--plum)}.brand-dot{font-size:9px;align-self:flex-start;margin:5px 0 0 -3px;letter-spacing:0}.main-nav{display:flex;align-items:center;gap:7px;height:100%}.main-nav button{height:100%;background:none;display:flex;align-items:center;gap:8px;padding:0 16px;font-size:12px;color:var(--muted);position:relative;font-weight:600;white-space:nowrap}.main-nav button.active{color:var(--plum)}.main-nav button.active:after{content:"";position:absolute;bottom:0;left:17px;right:17px;height:3px;background:var(--plum);border-radius:3px 3px 0 0}.header-tools{margin-left:auto;display:flex;align-items:center;gap:16px}.local-status{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);white-space:nowrap}.local-status i{width:5px;height:5px;background:var(--sage-ink);border-radius:50%}.kitchen-button{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;background:none;white-space:nowrap}.kitchen-button>span{width:28px;height:28px;display:grid;place-items:center;background:var(--stone);border-radius:50%;font-size:10px}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border-radius:7px;flex-shrink:0}.outlined{background:transparent;border:1px solid var(--line)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 16px;border-radius:7px;font-size:12px;font-weight:620;white-space:nowrap;line-height:1.4}.button.primary{color:var(--paper);background:var(--plum)}.button.small{min-height:33px;padding:0 11px;font-size:10px;gap:5px}.button.quiet{background:transparent}.button-count{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:4px;background:var(--stone);font-size:10px;margin-left:4px}.workspace{max-width:1490px;margin:auto;padding:43px 4.4% 0}.welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:31px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.45px;text-transform:uppercase;line-height:1.6;color:var(--muted)}.welcome .eyebrow{margin-bottom:10px}.welcome h1{font-size:36px;letter-spacing:-1.8px;line-height:1.28;font-weight:560}.welcome h1 span{color:var(--plum)}.welcome p:last-child{font-size:12px;color:var(--muted);margin-top:11px}.welcome-actions{display:flex;gap:10px;align-items:center;padding-top:18px}.sample-banner{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#f2eee5;border:1px solid var(--line);border-radius:7px;margin-bottom:33px;font-size:10px;color:var(--muted)}.sample-label{font-size:8px;font-weight:750;letter-spacing:1px;white-space:nowrap;color:var(--plum)}.sample-banner button{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:650;color:var(--plum);background:none;margin-left:auto;white-space:nowrap}.workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) 342px;gap:37px}.main-column{min-width:0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;margin-bottom:17px}.plan-title{display:flex;align-items:baseline;gap:12px}.muted{font-size:10px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.week-controls{display:flex;align-items:center;gap:0}.week-controls .icon-button{width:28px;height:30px}.week-label{background:none;font-size:10px;font-weight:560;padding:4px}.date-strip{display:grid;grid-template-columns:repeat(7,1fr);background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:7px;margin-bottom:24px;gap:4px}.date-strip a{height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink);border-radius:6px}.date-strip a.today{background:var(--plum);color:var(--paper)}.date-strip a span{font-size:9px;opacity:.72}.date-strip a strong{font-size:19px;font-weight:560;line-height:1}.date-strip a i{height:4px;width:4px;border-radius:50%;background:transparent}.date-strip a i.has-meal{background:var(--plum);opacity:.65}.date-strip a.today i.has-meal{background:var(--paper)}.days-list{display:flex;flex-direction:column;gap:17px}.day-block{display:grid;grid-template-columns:79px minmax(0,1fr);gap:10px;scroll-margin:30px}.day-label{display:flex;flex-direction:column;padding-top:15px;align-items:flex-start;gap:5px}.day-label>span{font-size:11px;font-weight:650}.day-label>small{font-size:9px;color:var(--muted)}.day-label>.icon-button{width:24px;height:24px;margin-top:2px}.day-content{display:flex;flex-direction:column;gap:9px}.meal-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px 20px;display:flex;align-items:center;min-width:0;gap:0}.meal-card.featured{background:#f4eddd;border-color:#e3dac7;min-height:215px;padding:23px}.meal-copy{min-width:0;flex:1;position:relative;z-index:1}.meal-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:10px}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:4px;line-height:1.2;font-size:8px;font-weight:650;white-space:nowrap}.tag.sage{background:var(--sage);color:var(--sage-ink)}.tag.apricot{background:var(--apricot);color:var(--apricot-ink)}.tag.neutral{background:var(--stone);color:var(--muted)}.meal-number{font-size:7px;letter-spacing:1.25px;color:var(--muted);font-weight:650}.meal-name{background:none;display:flex;align-items:center;gap:10px;text-align:left;padding:0;font-size:17px;letter-spacing:-.55px;font-weight:650;line-height:1.5}.featured .meal-name{font-size:22px;font-weight:600;letter-spacing:-.8px}.meal-name svg{opacity:0;transition:opacity .15s}.meal-meta{display:flex;gap:15px;margin-top:7px;font-size:9px;color:var(--muted)}.meal-meta>span{display:inline-flex;align-items:center;gap:5px}.meal-ingredients{font-size:9px;line-height:1.85;color:var(--muted);max-width:280px;margin-top:12px}.meal-actions{display:flex;align-items:center;gap:7px;margin-top:15px}.meal-actions>.icon-button{width:33px;height:33px}.meal-art{width:190px;flex-shrink:0;align-self:center;display:flex;flex-direction:column;align-items:center;margin-right:-10px}.plate{width:100%;height:auto;display:block}.meal-art .plate{width:193px;margin-top:-13px;transform:rotate(-11deg)}.meal-art>span{font-size:7px;letter-spacing:.7px;color:var(--muted);margin-top:-1px}.cooked{opacity:.78}.empty-meal{border:1px dashed var(--line);border-radius:8px;display:flex;align-items:center;gap:11px;padding:0 16px;height:62px;background:transparent;color:var(--muted);font-size:10px;text-align:left;width:100%}.empty-plus{display:grid;place-items:center;width:28px;height:28px;background:var(--stone);border-radius:50%}.empty-meal>svg{margin-left:auto;opacity:.4}.recipe-nudge{display:flex;align-items:center;gap:15px;margin-top:28px;padding:20px 0;border-top:1px solid var(--line)}.nudge-icon{width:42px;height:42px;border-radius:50%;background:var(--plum-light);color:var(--plum);display:grid;place-items:center;flex-shrink:0}.recipe-nudge h3{font-size:12px;font-weight:650}.recipe-nudge p{font-size:10px;color:var(--muted);margin-top:5px}.recipe-nudge button{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--plum);font-weight:600;background:none;margin-left:auto;white-space:nowrap}.pantry-panel{border-left:1px solid var(--line);padding-left:28px}.pantry-panel>.section-header{margin-bottom:18px}.pantry-panel .eyebrow{font-size:8px;margin-bottom:4px}.pantry-panel h2{font-size:21px;display:flex;gap:9px;align-items:center}.count{font-size:10px;background:var(--stone);border:1px solid var(--line);border-radius:4px;padding:2px 5px;font-weight:600;letter-spacing:0;color:var(--muted)}.pantry-panel .icon-button.outlined{height:32px;width:32px}.pantry-insight{display:flex;gap:9px;padding:12px 13px;background:var(--apricot);border:1px solid oklch(89% .04 65);border-radius:7px;margin-bottom:17px;font-size:10px;color:var(--apricot-ink);align-items:flex-start}.insight-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--apricot-ink);margin-top:4px}.pantry-insight strong{font-weight:650}.pantry-insight p>span{display:block;font-size:8px;margin-top:5px;opacity:.85}.search-box{height:37px;border:1px solid var(--line);border-radius:6px;padding:0 10px;display:flex;align-items:center;gap:7px;background:var(--paper);color:var(--muted)}.search-box input{border:0;background:transparent;padding:0!important;height:auto!important;width:100%;min-width:0;font-size:10px;color:var(--ink);outline:none}.search-box:focus-within{outline:2px solid var(--plum);outline-offset:2px}.search-box input:focus{outline:none}.search-box kbd{font-size:12px;opacity:.5}.pantry-toolbar{display:flex;justify-content:space-between;gap:2px;align-items:center;margin-top:14px;margin-bottom:5px}.filter-tabs{display:flex;gap:0}.filter-tabs button{font-size:8px;padding:5px 7px;background:none;border-radius:4px;font-weight:550;color:var(--muted)}.filter-tabs button.active{background:var(--plum-light);color:var(--plum)}.sort-control{display:flex;align-items:center;gap:3px;color:var(--muted)}.sort-control select{font-size:8px!important;padding:0!important;min-height:25px!important;height:25px;border:0!important;background:transparent!important;width:57px!important;color:var(--muted)}.inventory-row{display:flex;align-items:center;width:100%;padding:16px 0;text-align:left;gap:10px;border-bottom:1px solid var(--line);background:transparent;min-height:82px}.ingredient-icon{width:35px;height:39px;background:#f2ebd7;border-radius:8px;display:grid;place-items:center;color:#726541;flex-shrink:0}.ingredient-icon.fridge{color:#5b6943;background:#e7eedc}.ingredient-icon.freezer{color:#4a5e69;background:#e1edf4}.ingredient-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.ingredient-info>strong{font-size:11px;font-weight:620}.ingredient-info>span{font-size:8px;color:var(--muted);display:flex;align-items:center;gap:5px}.ingredient-info i{width:2px;height:2px;border-radius:50%;background:var(--muted)}.ingredient-info>.stock-track{background:var(--line);height:3px;width:65px;border-radius:3px;overflow:hidden;display:block;margin-top:2px}.stock-track>span{height:100%;background:#868c78;display:block}.target-label{font-size:8px;text-align:right;color:var(--muted);font-weight:550;white-space:nowrap}.target-label.soon{color:var(--apricot-ink)}.target-label small{font-size:7px;display:block;margin-top:5px;font-weight:450;opacity:.7}.row-chevron{display:none}.add-stock{display:flex;align-items:center;gap:8px;border:1px dashed var(--line);width:100%;height:39px;background:transparent;border-radius:6px;margin-top:18px;font-size:9px;font-weight:600;color:var(--plum);padding:0 11px}.add-stock>span{margin-left:auto;font-size:13px}.pantry-footnote{font-size:8px;line-height:1.8;color:var(--muted);margin-top:14px}.site-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:33px;padding:23px 0;color:var(--muted);font-size:8px;gap:10px}.site-footer>span:first-child,.site-footer button{display:flex;gap:6px;align-items:center}.site-footer button{background:none;font-size:9px;color:var(--muted)}.drawer{position:fixed;inset:0 0 0 auto;width:530px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);padding:0;margin:0;background:var(--paper);color:var(--ink);box-shadow:-10px 0 70px #30232014;overflow-y:auto;animation:drawer-in .18s cubic-bezier(.2,.8,.2,1)}.drawer::backdrop{background:#1c14104d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-body{padding:32px}.drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px}.drawer-heading h2{font-size:25px;line-height:1.3;letter-spacing:-1px}.drawer-heading .eyebrow{margin-bottom:6px}.drawer-heading .icon-button{border:1px solid var(--line)}.form-stack{display:flex;flex-direction:column;gap:23px}.form-stack label,.settings-section label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:8px;line-height:1.4}input:not([type=checkbox]):not([type=file]),select,textarea{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:10px 11px;min-height:41px;color:var(--ink);width:100%;font-size:12px}input::placeholder,textarea::placeholder{color:#888681}textarea{resize:vertical;line-height:1.7}input[readonly],select:disabled{background:var(--stone);color:var(--muted)}input[type=checkbox]{accent-color:var(--plum);width:17px;height:17px;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:0}.form-row+.field-note{margin-top:-13px}.optional{font-size:9px;font-weight:400;color:var(--muted)}.danger{color:#8c2d2b}.notice,.rule-note{padding:17px;background:var(--stone);border:1px solid var(--line);border-radius:7px;font-size:11px;line-height:1.8}.notice p{margin-top:5px}.rule-note{margin-top:28px}.rule-note h3{font-size:12px;margin-bottom:7px}.rule-note p{font-size:10px;color:var(--muted);line-height:1.9}.section-mini{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-mini>span{font-size:10px;color:var(--muted)}.recipe-ingredient{display:grid;grid-template-columns:minmax(80px,1fr) 65px 70px 30px;gap:6px;margin:10px 0}.recipe-ingredient .icon-button{width:30px}.recipe-ingredient input,.recipe-ingredient select{padding:7px!important;font-size:11px!important}.allocation-preview{background:var(--stone);border:1px solid var(--line);border-radius:8px;padding:18px}.allocation-preview h3{font-size:14px}.allocation-preview p{font-size:10px;line-height:1.8;color:var(--muted);margin:8px 0 15px}.allocation-preview ul{list-style:none;padding:0;margin:0}.allocation-preview li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:11px}.allocation-preview li small{display:block;font-size:8px;color:var(--apricot-ink);margin-top:4px}.error{color:#8d2425;background:#ffedeb;padding:12px;border-radius:6px;font-size:11px;line-height:1.8}.empty{text-align:center;padding:40px 25px;color:var(--muted)}.empty>svg{color:var(--plum);margin:0 auto 15px}.empty h3{font-size:16px;color:var(--ink);margin-bottom:9px}.empty p{font-size:11px;line-height:1.9;max-width:320px;margin:auto}.empty .button{margin-top:20px}.recipes-section>.section-header{margin-bottom:24px}.recipes-section .section-header .eyebrow{margin-bottom:5px}.recipe-filters{display:flex;align-items:center;gap:20px;margin-bottom:15px}.recipe-filters>.search-box{flex:1}.servings-filter{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-size:10px;font-weight:500!important;color:var(--muted);white-space:nowrap}.servings-filter select{width:52px;min-height:31px;height:31px;padding:4px;font-size:10px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.recipe-explainer{margin:16px 0 24px;max-width:530px}.recipe-list{display:flex;flex-direction:column;gap:0}.recipe-tile{display:flex;gap:23px;padding:24px 0;border-top:1px solid var(--line);align-items:center}.recipe-thumbnail{background:#eee7d8;width:142px;height:148px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.recipe-thumbnail .plate{width:155px;transform:rotate(-14deg)}.thumb-1{background:#e7eedc}.thumb-2{background:#f7e8da}.recipe-info{min-width:0;flex:1}.recipe-topline{display:flex;align-items:center;justify-content:space-between;gap:6px}.recipe-title{font-size:19px;font-weight:600;letter-spacing:-.5px;display:flex;align-items:center;justify-content:space-between;gap:9px;background:none;padding:0;margin:12px 0 8px;text-align:left;width:100%}.recipe-title svg{color:var(--muted)}.recipe-info p{font-size:10px;line-height:1.85;color:var(--muted);margin-bottom:13px}.recipe-detail-art{height:180px;background:var(--stone);border-radius:10px;margin-bottom:25px;display:grid;place-items:center;overflow:hidden}.recipe-detail-art .plate{width:220px;transform:rotate(-12deg)}.detail-ingredients{list-style:none;padding:0;margin:0 0 27px}.detail-ingredients li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.detail-ingredients strong{font-weight:550}.recipe-steps{list-style:none;counter-reset:steps;padding:0;margin:13px 0 25px}.recipe-steps li{counter-increment:steps;display:flex;gap:12px;align-items:flex-start;font-size:11px;line-height:1.85;padding:12px 0}.recipe-steps li:before{content:counter(steps);background:var(--stone);font-size:9px;display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%}.drawer-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.drawer-intro{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:25px}.shopping-summary{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding-bottom:14px;border-bottom:1px solid var(--line)}.shopping-summary>span{font-size:10px;color:var(--muted)}.shopping-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.shopping-row label{display:flex;align-items:center;gap:13px;flex:1;cursor:pointer}.shopping-row label strong{font-size:12px;font-weight:600}.shopping-row label small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.shopping-row.checked strong{text-decoration:line-through;color:var(--muted)}.shopping-list+.field-note{margin-top:16px}.settings-section{padding-bottom:22px;border-bottom:1px solid var(--line)}.settings-section h3{margin-bottom:14px}.settings-section>p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:14px}.settings-section>.button{margin:0 7px 7px 0}.settings-section>.field-note{margin-top:10px}.settings-section.about{border:0;padding:0}.about a{font-size:11px;text-decoration:underline;text-underline-offset:4px;display:block;margin-bottom:15px}.about small{font-size:9px;color:var(--muted);line-height:1.9}.file-button{position:relative;cursor:pointer;display:inline-flex!important;flex-direction:row!important}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-button:focus-within{outline:2px solid var(--plum);outline-offset:2px}.activity-section .eyebrow{margin-bottom:5px}.section-description{font-size:11px;line-height:1.9;color:var(--muted);max-width:490px;margin-bottom:25px}.journal-row{display:flex;align-items:flex-start;gap:17px;border-top:1px solid var(--line);padding:23px 0}.journal-check{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--sage);color:var(--sage-ink);flex-shrink:0}.journal-row h3{font-size:17px;margin:7px 0 10px}.journal-row p{font-size:10px;line-height:1.9;color:var(--muted);margin-bottom:13px}.text-button{font-size:11px;color:var(--plum);text-decoration:underline;text-underline-offset:4px;background:none;padding:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);padding:14px 15px;border-radius:9px;box-shadow:0 6px 35px #30232020;max-width:calc(100% - 30px);font-size:11px;line-height:1.6}.toast>svg{flex-shrink:0}.toast button{color:inherit;background:none;padding:4px;display:flex}.storage-warning{display:flex;align-items:center;justify-content:center;gap:15px;background:var(--apricot);padding:12px;font-size:11px;line-height:1.6}.storage-warning button{background:none;text-decoration:underline;color:var(--plum);font-size:11px;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes drawer-in{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}@media(hover:hover)and (pointer:fine){.button.primary:hover{background:#51293c}.button.outlined:hover,.icon-button:hover,.empty-meal:hover{background:var(--stone)}.main-nav button:hover,.kitchen-button:hover{color:var(--plum)}.meal-name:hover svg{opacity:1}.inventory-row:hover .ingredient-info>strong{color:var(--plum)}.date-strip a:not(.today):hover{background:var(--stone)}.recipe-title:hover{color:var(--plum)}.filter-tabs button:hover{background:var(--stone)}}@media(min-width:1500px){.workspace{padding-top:55px}.workspace-columns{gap:48px;grid-template-columns:minmax(0,1fr) 365px}.meal-card.featured{min-height:243px}.meal-art{width:220px}.meal-art .plate{width:225px}.welcome{margin-bottom:35px}.welcome h1{font-size:42px}.site-header{padding-left:max(4.4%,calc((100vw - 1360px)/2));padding-right:max(4.4%,calc((100vw - 1360px)/2))}}@media(max-width:1200px){.site-header{gap:25px;padding:0 3%}.local-status{display:none}.workspace{padding-left:3%;padding-right:3%}.workspace-columns{grid-template-columns:minmax(0,1fr) 305px;gap:25px}.pantry-panel{padding-left:22px}.plan-title{display:block}.plan-title .muted{margin-top:5px}.meal-art{width:150px}.meal-art .plate{width:170px}.featured .meal-name{font-size:19px}.meal-card.featured{padding:18px}.meal-number{display:none}.main-nav button{padding:0 11px}.pantry-toolbar{flex-wrap:wrap}.recipe-thumbnail{width:118px}.recipe-thumbnail .plate{width:135px}.recipe-topline{align-items:flex-start;flex-direction:column}}@media(max-width:940px){.site-header{gap:20px}.kitchen-button{display:none}.main-nav{margin-left:auto}.header-tools{margin-left:0}.workspace-columns{grid-template-columns:minmax(0,1fr) 265px;gap:22px}.pantry-panel{padding-left:18px}.welcome h1{font-size:30px}.welcome-actions{flex-direction:column;align-items:stretch}.welcome-actions .button{min-height:38px}.day-block{grid-template-columns:65px minmax(0,1fr)}.meal-art{display:none}.meal-card.featured{min-height:207px}.sample-banner{gap:8px}.sample-banner p{max-width:400px;line-height:1.7}.recipe-nudge{gap:10px;flex-wrap:wrap}.recipe-nudge button{margin-left:51px}.filter-tabs button{padding-left:5px;padding-right:5px}.target-label{font-size:7px}.inventory-row{gap:7px}.ingredient-info>strong{font-size:10px}.ingredient-icon{width:29px;height:35px}.pantry-insight{padding:11px 9px}.pantry-insight p>span{font-size:7px}.pantry-toolbar{gap:6px}.recipe-thumbnail{display:none}.week-label{font-size:9px}.week-controls .icon-button{width:25px}.site-footer>span:last-child{display:none}.welcome{gap:15px}}@media(max-width:720px){.site-header{height:70px;flex-wrap:wrap;padding:0 5%;gap:0;position:relative;margin-bottom:47px}.brand{font-size:23px}.header-tools{margin-left:auto}.main-nav{position:absolute;top:70px;left:0;width:100%;height:47px;padding:0 4%;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;gap:0}.main-nav button{height:47px;flex:1;justify-content:center;padding:0 5px;font-size:11px;gap:6px}.main-nav button.active:after{left:15%;right:15%;height:2px}.workspace{padding:30px 5% 0}.welcome{display:block;margin-bottom:21px}.welcome h1{font-size:31px;letter-spacing:-1.5px}.welcome .eyebrow{font-size:8px}.welcome p:last-child{font-size:11px}.welcome-actions{flex-direction:row;padding-top:23px;gap:9px}.welcome-actions .button{flex:1;min-height:43px;font-size:11px}.workspace-columns{display:flex;flex-direction:column;gap:30px}.sample-banner{margin-bottom:24px;flex-wrap:wrap;padding:11px 12px;gap:6px}.sample-banner p{font-size:9px;order:3;width:100%;max-width:none}.sample-banner button{font-size:9px}.sample-label{font-size:7px}.section-header{margin-bottom:15px}.plan-title h2{font-size:20px}.plan-title .muted{font-size:8px}.week-label{font-size:9px}.date-strip{padding:5px;margin-bottom:21px}.date-strip a{height:68px;gap:7px}.date-strip a span{font-size:8px}.date-strip a strong{font-size:18px}.day-block{grid-template-columns:58px minmax(0,1fr);gap:8px}.day-label>span{font-size:9px}.day-label>small{font-size:8px}.day-label{padding-top:14px}.meal-card{padding:16px}.meal-card.featured{padding:18px;min-height:204px;position:relative;overflow:hidden}.featured .meal-name{font-size:19px;line-height:1.45;max-width:170px}.meal-name{font-size:15px;line-height:1.5}.meal-ingredients{font-size:8px;max-width:190px}.meal-art{display:block;width:110px;position:absolute;right:-23px;bottom:40px;opacity:.72}.meal-art .plate{width:125px}.meal-art>span{display:none}.featured .meal-copy{max-width:100%}.meal-eyebrow{margin-bottom:8px}.meal-meta{font-size:8px;gap:10px}.meal-actions{margin-top:14px}.meal-actions>.button.small{min-height:36px;padding:0 11px;font-size:10px}.meal-actions>.icon-button{height:36px;width:36px}.empty-meal{height:60px;padding:0 12px;font-size:9px;gap:8px}.empty-meal>svg{width:13px}.empty-plus{width:25px;height:25px}.days-list{gap:14px}.recipe-nudge{padding:20px 0 0;margin-top:25px;gap:12px}.recipe-nudge h3{font-size:12px}.recipe-nudge p{font-size:9px;line-height:1.7}.recipe-nudge button{margin-left:54px;font-size:10px;margin-top:-1px;min-height:30px}.pantry-panel{border-left:0;padding:24px 0 0;border-top:1px solid var(--line)}.pantry-panel .section-header{margin-bottom:20px}.pantry-panel h2{font-size:23px}.pantry-panel .eyebrow{font-size:8px}.pantry-panel .icon-button.outlined{width:40px;height:40px}.pantry-insight{padding:14px;font-size:12px}.pantry-insight p>span{font-size:9px}.search-box{height:42px}.search-box input{font-size:12px}.pantry-toolbar{margin-top:16px;flex-wrap:nowrap}.filter-tabs button{font-size:10px;padding:7px 10px;min-height:36px}.sort-control select{font-size:9px!important;width:64px!important}.inventory-row{padding:17px 0;gap:12px}.ingredient-icon{width:40px;height:42px}.ingredient-info>strong{font-size:12px}.ingredient-info>span{font-size:10px}.target-label{font-size:10px}.target-label small{font-size:8px}.row-chevron{display:block;color:var(--muted);margin-left:4px}.ingredient-info>.stock-track{width:80px}.add-stock{height:44px;font-size:11px}.pantry-footnote{font-size:9px}.site-footer{flex-wrap:wrap;font-size:8px;padding:22px 0;gap:13px;margin-top:29px}.site-footer button{font-size:9px}.drawer-body{padding:25px 22px}.drawer-heading h2{font-size:24px}.drawer-heading{margin-bottom:25px}.form-stack{gap:22px}.form-stack label{font-size:12px}input:not([type=checkbox]):not([type=file]),select,textarea{font-size:16px;min-height:44px}.field-note{font-size:11px}.button{min-height:44px}.recipe-ingredient{grid-template-columns:minmax(80px,1fr) 62px 64px 29px;gap:5px}.recipe-ingredient input,.recipe-ingredient select{font-size:12px!important;padding:6px!important}.recipe-ingredient .icon-button{height:44px}.recipe-tile{padding:22px 0}.recipe-thumbnail{display:grid;width:97px;height:117px}.recipe-thumbnail .plate{width:127px}.recipe-tile{gap:15px}.recipe-title{font-size:16px;line-height:1.6}.recipe-info p{font-size:9px}.recipe-topline{gap:7px}.recipe-topline .tag{font-size:7px}.recipe-info .button.small{min-height:35px}.recipes-section h2{font-size:21px}.recipes-section .section-header>.button{font-size:10px;padding:0 10px;min-height:36px}.recipe-filters{gap:12px}.servings-filter select{font-size:12px!important;min-height:35px;width:45px}.checkbox-label,.recipe-explainer{font-size:10px}.toast{bottom:16px;font-size:11px;min-width:calc(100% - 35px)}.drawer-actions .button{flex:1}.storage-warning{flex-wrap:wrap}.journal-row h3{font-size:16px}}@media(max-width:370px){.meal-art{display:none}.welcome h1{font-size:28px}.main-nav button{font-size:10px}.main-nav button svg{width:14px}.week-label{font-size:8px}.plan-title h2{font-size:18px}.recipe-thumbnail{display:none}.filter-tabs button{padding:7px}.drawer-body{padding:22px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#222}.site-header,.welcome-actions,.sample-banner,.pantry-panel,.site-footer,.recipe-nudge,.toast,.drawer,.storage-warning,.date-strip,.week-controls,.day-label>.icon-button,.meal-actions,.empty-meal,.meal-art,.meal-name svg{display:none!important}.workspace{padding:0;max-width:none}.welcome h1{font-size:28px}.workspace-columns{display:block}.welcome{margin-bottom:25px}.day-block{break-inside:avoid}.meal-card{border:1px solid #ccc;background:#fff!important;min-height:0!important}.meal-meta,.meal-ingredients{color:#444}.days-list{gap:15px}.day-label{width:100px}.day-block{grid-template-columns:100px 1fr}.meal-card{padding:13px}.drawer::backdrop{display:none}}.search-box input{border:0!important;background:transparent!important;min-height:0!important;font-size:10px!important;border-radius:0!important}.print-plan{display:none}@media(max-width:720px){.search-box input{font-size:12px!important}}@media print{#root>.site-header,#root>.workspace,#root>.storage-warning{display:none!important}.print-plan{display:block;padding:20px;font-size:11px;line-height:1.8}.print-plan h1{font-size:24px;margin-bottom:8px}.print-plan h2{font-size:16px;margin-bottom:6px}.print-plan article{break-inside:avoid;border-top:1px solid #ccc;margin-top:20px;padding-top:15px}.print-plan>h2{margin-top:25px}}:root{--display: "Newsreader Variable", Georgia, serif;--paper: oklch(98.9% .009 85);--stone: oklch(95.4% .015 85);--line: oklch(88.4% .016 85);--ink: oklch(29% .014 70);font-variant-numeric:tabular-nums}.site-header{background:transparent;height:80px}.brand{font-size:24px}.main-nav button{font-size:12px}.main-nav button svg,.header-tools svg{stroke-width:1.6}.workspace{padding-top:34px}.welcome-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:7%;align-items:center;margin-bottom:30px}.welcome-copy{padding:15px 0 11px}.welcome-editorial .eyebrow{margin-bottom:27px;font-size:9px;letter-spacing:1.5px}.welcome-editorial h1{font-family:var(--display);font-weight:400;font-size:80px;line-height:.99;letter-spacing:-3px;font-optical-sizing:auto}.welcome-editorial h1>span{display:block;color:var(--ink)}.welcome-editorial h1>em{display:block;color:var(--plum);font-weight:360}.welcome-editorial .welcome-summary{font-size:12px;line-height:1.9;color:var(--muted);margin-top:23px;max-width:38ch}.welcome-editorial .welcome-actions{padding-top:24px;gap:11px;flex-direction:row;align-items:center}.button.primary{border-radius:28px}.welcome-editorial .button{min-height:47px;font-size:11px;padding:0 19px;border-radius:28px}.welcome-editorial .button.primary{padding-right:8px}.action-arrow{width:30px;height:30px;border-radius:50%;background:#faf8f51f;display:inline-grid;place-items:center;margin-left:5px}.welcome-editorial .button.outlined{border-color:transparent;padding:0 8px}.welcome-editorial .button-count{background:#e8e2d6;border-radius:50%}.seasonal-still{position:relative;margin:0;min-width:0;aspect-ratio:1.52;background:var(--stone);border-radius:160px 12px 12px;isolation:isolate;overflow:hidden}.seasonal-still img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.seasonal-still figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 23px 18px;display:flex;align-items:flex-end;justify-content:space-between;color:var(--paper);background:linear-gradient(transparent,#22150f9e)}.seasonal-still figcaption>span{font-size:9px;line-height:1.9;letter-spacing:.15px}.seasonal-still figcaption em{font-family:var(--display);font-weight:400;font-size:20px;letter-spacing:0}.workspace-jump{display:grid;place-items:center;width:36px;height:36px;border:1px solid oklch(97% .005 85 / .45);border-radius:50%;color:var(--paper)}#kitchen-workspace{scroll-margin-top:26px}.skip-link{position:fixed;left:18px;top:12px;z-index:20;transform:translateY(-160%);padding:12px 17px;border-radius:6px;color:var(--paper);background:var(--plum);font-size:12px}.skip-link:focus{transform:translateY(0)}.sample-banner{padding:13px 0 18px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:27px;gap:14px}.sample-label{padding:5px 7px;border:1px solid var(--line);font-size:7px;border-radius:3px}.sample-banner p,.sample-banner button{font-size:10px}.plan-title h2,.pantry-panel h2,.recipes-section h2,.activity-section h2{font-family:var(--display);font-weight:450;font-size:28px;letter-spacing:-.75px}.plan-title{gap:16px}.plan-title .muted{font-size:9px}.date-strip{background:transparent;border-radius:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;gap:7px}.date-strip a{border-radius:7px;height:68px}.date-strip a strong{font-size:21px}.date-strip a span{font-size:10px}.day-label>span{font-size:12px}.day-label>small{font-size:10px}.meal-card{padding:21px 22px;border:0;box-shadow:0 4px 24px #3c311e06;border-radius:9px}.meal-card.featured{background:#f2e9d8;border:0;padding:25px}.meal-name{font-size:18px}.featured .meal-name{font-size:23px;line-height:1.4}.meal-meta{font-size:10px;gap:18px}.meal-ingredients{font-size:10px}.meal-card .tag{font-size:9px}.meal-actions .button.small{font-size:11px;min-height:36px;padding:0 14px}.meal-actions .icon-button{height:36px;width:36px}.empty-meal{border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:11px;min-height:66px}.empty-plus{background:transparent}.pantry-panel{padding-left:31px}.pantry-insight{border:0;border-radius:7px;padding:14px;font-size:11px}.pantry-insight p>span{font-size:9px}.ingredient-info>strong{font-size:12px}.ingredient-info>span{font-size:9px}.inventory-row{min-height:85px}.target-label{font-size:9px}.target-label small{font-size:8px}.filter-tabs button{font-size:9px;min-height:31px}.pantry-toolbar{gap:7px}.pantry-footnote{font-size:9px}.drawer-heading h2{font-family:var(--display);font-size:35px;font-weight:450;line-height:1.06;letter-spacing:-.8px}.form-stack label,.settings-section label{font-size:12px}.field-note{font-size:11px}.drawer-intro,.settings-section>p{font-size:12px}.recipe-title{font-family:var(--display);font-size:25px;font-weight:450}.recipe-info p{font-size:11px}.recipe-topline .tag{font-size:9px}.recipe-nudge h3{font-family:var(--display);font-size:22px;font-weight:450}.journal-row h3{font-family:var(--display);font-size:25px;font-weight:450}.journal-row p,.rule-note p,.about small{font-size:11px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.welcome-editorial .button.primary:hover .action-arrow{transform:translate(1px,-1px)}.workspace-jump:hover{background:#faf8f526}}.action-arrow,.workspace-jump{transition:transform .18s cubic-bezier(.16,1,.3,1)}@media(min-width:1500px){.workspace{padding-top:35px}.welcome-editorial h1{font-size:92px}.welcome-editorial{gap:6%;grid-template-columns:1fr 1.08fr}.seasonal-still{aspect-ratio:1.53}.welcome-copy{padding-top:12px}}@media(max-width:1200px){.welcome-editorial{gap:4%}.welcome-editorial h1{font-size:68px;letter-spacing:-2.5px}.welcome-editorial .eyebrow{font-size:8px;margin-bottom:23px}.welcome-editorial .welcome-summary{font-size:11px}.welcome-editorial .button{padding-left:12px;font-size:10px}.seasonal-still{aspect-ratio:1.28;border-top-left-radius:135px}.plan-title h2,.pantry-panel h2{font-size:26px}.featured .meal-name{font-size:21px}.pantry-panel{padding-left:23px}}@media(max-width:940px)and (min-width:721px){.welcome-editorial h1{font-size:59px}.welcome-editorial .welcome-actions{flex-wrap:wrap;gap:4px}.welcome-editorial .button{min-height:40px}.seasonal-still{aspect-ratio:1.07;border-top-left-radius:110px}.pantry-panel{padding-left:16px}.ingredient-info>strong{font-size:10px}.ingredient-info>span,.target-label{font-size:8px}.pantry-insight{padding:12px 8px;font-size:10px}.pantry-insight p>span{font-size:8px}.day-label>span{font-size:10px}.day-label>small{font-size:9px}}@media(max-width:720px){.site-header{height:70px}.workspace{padding-top:25px}.welcome-editorial{display:flex;flex-direction:column;align-items:stretch;gap:25px;margin-bottom:19px}.welcome-copy{padding:10px 0 0}.welcome-editorial .eyebrow{margin-bottom:22px;font-size:8px}.welcome-editorial h1{font-size:66px;line-height:.96;letter-spacing:-2px}.welcome-editorial .welcome-summary{margin-top:19px;font-size:12px;line-height:1.8}.welcome-editorial .welcome-actions{padding-top:23px;gap:9px}.welcome-editorial .button{min-height:46px;padding-left:16px;font-size:11px;flex:initial}.welcome-editorial .button.outlined{padding:0 6px}.seasonal-still{aspect-ratio:1.9;border-radius:80px 7px 7px}.seasonal-still img{object-position:50% 55%}.seasonal-still figcaption{padding:10px 15px 12px}.seasonal-still figcaption>span{font-size:8px;line-height:1.6}.seasonal-still figcaption em{font-size:18px}.workspace-jump{width:31px;height:31px}.sample-banner{margin-bottom:23px;padding:6px 0 19px;gap:5px}.sample-banner p{font-size:9px}.plan-title h2{font-size:27px}.plan-title .muted{font-size:9px}.date-strip a{height:60px}.date-strip a span{font-size:9px}.day-label>span{font-size:10px}.day-label>small{font-size:9px}.meal-card{padding:17px}.meal-card.featured{padding:20px}.featured .meal-name{font-size:20px}.meal-name{font-size:16px}.meal-meta{font-size:9px;gap:10px}.meal-ingredients{font-size:9px;max-width:175px}.meal-card .tag{font-size:8px}.empty-meal{font-size:10px;padding:0 9px}.pantry-panel{padding-left:0}.pantry-panel h2{font-size:30px}.ingredient-info>strong{font-size:13px}.ingredient-info>span{font-size:10px}.target-label{font-size:10px}.filter-tabs button{font-size:10px;min-height:36px}.drawer-heading h2{font-size:33px}.recipe-title{font-size:22px}.recipe-info p{font-size:10px}.recipe-topline .tag{font-size:8px}.recipe-nudge h3{font-size:21px}}@media(max-width:370px){.welcome-editorial h1{font-size:57px}.welcome-editorial .button{font-size:10px;padding-left:12px}.welcome-editorial .action-arrow{display:none}.plan-title h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.action-arrow,.workspace-jump{transition:none}}@media print{.skip-link{display:none}}.target-label small{opacity:1}.meal-card.cooked{opacity:1;background:#f1f6eb}
