@import url("/fonts.css");:root{color-scheme:dark;--bg:#111816;--panel:#19221e;--line:#2d3932;--text:#eeeae0;--muted:#a3ada4;--sage:#bfcea7;--peach:#e9b792;--lilac:#c4b3d2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}button,input{font:inherit}a{color:inherit;text-decoration:none}a,button,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--sage);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1,h1 em{font-weight:400}h1 em{font-family:Georgia,serif;color:var(--sage)}p{overflow-wrap:anywhere}.brand{font-size:16px;letter-spacing:.16em;font-weight:700;white-space:nowrap}.brand span{font-weight:400;color:var(--sage)}.eyebrow{font-size:10px;letter-spacing:.19em;color:var(--muted);font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--sage);color:#172018;border:1px solid var(--sage);padding:15px 20px;border-radius:7px;font-size:14px;font-weight:700;line-height:1.35}.button:hover{filter:brightness(1.06)}.button.secondary,.quiet{background:transparent}.quiet{border:1px solid var(--line);border-radius:6px;padding:9px 14px;font-size:12px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-story{padding:46px 8%;background:radial-gradient(ellipse at 70% 75%,#26372c,#14201a 65%);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.auth-story h1{font-size:clamp(42px,4.9vw,72px);margin:26px 0}.auth-story>div>p:not(.eyebrow){color:var(--muted);font-size:16px}.story-bottom{font-size:9px;letter-spacing:.16em;color:var(--muted)}.auth-art{margin-top:30px;display:flex;align-items:center;gap:24px;color:#91a48e;font-size:10px;letter-spacing:.12em}.plate{width:160px;height:160px;border-radius:50%;border:1px solid #7b9173;box-shadow:inset 0 0 0 12px #273529,inset 0 0 0 13px #657f5c;position:relative;transform:rotate(-20deg)}.plate i{position:absolute;display:block;top:43px;left:40px;width:43px;height:68px;border-radius:60% 40% 50% 40%;background:#9fb88b}.plate i:nth-child(2){left:80px;top:70px;width:46px;height:35px;background:#d7b28b}.plate i:nth-child(3){left:72px;top:33px;height:40px;width:50px;background:#687d50}.auth-panel{display:grid;place-items:center;padding:70px 10%}.auth-form{width:100%;max-width:420px}.auth-form h2{font-size:35px;margin:18px 0}.auth-form>p:not(.eyebrow){color:var(--muted);font-size:14px}.auth-form form{margin-top:30px}.auth-form label{display:block;font-size:13px;margin:20px 0;color:var(--text)}input:not([type=checkbox]){display:block;width:100%;background:#19221e;border:1px solid #364239;border-radius:6px;padding:14px;margin-top:9px;color:var(--text);font-size:15px}.auth-form .button{width:100%;margin-top:8px}.form-links{text-align:center;font-size:12px;color:var(--sage);margin-top:23px}.auth-form .privacy-note{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;font-size:11px}.form-error,.form-message{margin-top:18px;font-size:13px}.form-error{color:#f2b4a6}.library{max-width:1340px;margin:auto;padding:36px 6%}.topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:27px}.welcome{padding:68px 0 52px}.welcome h1{font-size:clamp(42px,5vw,66px);margin:20px 0}.welcome>p:last-child{color:var(--muted);font-size:15px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.cover-art{height:260px;padding:24px;position:relative;overflow:hidden;color:#172018;background:var(--sage)}.peach .cover-art{background:var(--peach)}.lilac .cover-art{background:var(--lilac)}.edition{font-size:10px;letter-spacing:.17em}.cover-art .plate{position:absolute;right:-30px;top:20px;opacity:.6;transform:rotate(-30deg) scale(1.4)}.cover-title{position:absolute;left:24px;bottom:25px;font-size:32px;font-family:Georgia,serif;line-height:1.05;max-width:220px}.card-copy{padding:25px}.card-copy h2{font-size:23px;margin:14px 0}.card-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);min-height:64px}.card-copy .button{width:100%;margin-top:20px;font-size:12px;padding:13px 8px}.locked{display:block;margin-top:18px}.locked,footer{color:var(--muted);font-size:11px}footer{padding:45px 0 20px;line-height:1.7;border-top:1px solid var(--line);margin-top:55px}.reader-layout{display:flex}.reader-sidebar{width:290px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:30px 24px;background:#141d18;overflow:auto}.reader-sidebar .brand{font-size:12px}.backlink{display:block;font-size:11px;color:var(--muted);margin:38px 0 32px}.reader-sidebar h2{font-size:25px;margin:10px 0 23px}.reader-sidebar progress{width:100%;height:5px;accent-color:var(--sage);border:0;background:var(--line)}progress::-webkit-progress-bar{background:var(--line);border-radius:3px}progress::-webkit-progress-value{background:var(--sage);border-radius:3px}.progress-caption{font-size:10px;color:var(--muted);margin:8px 0 30px}.reader-sidebar nav{display:grid;gap:5px}.reader-sidebar nav button{background:none;border:0;color:var(--muted);text-align:left;font-size:12px;display:flex;align-items:start;gap:12px;line-height:1.45;padding:12px 10px;border-radius:5px}.reader-sidebar nav button.active{background:#28352a}.reader-sidebar nav button>span:first-child{font-size:10px;opacity:.6}.read-check{margin-left:auto}.sidebar-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:10px;color:var(--muted)}.reader-main{margin-left:290px;flex:1 1;min-width:0}.reader-topbar{display:flex;justify-content:space-between;align-items:center;padding:22px 6%;border-bottom:1px solid var(--line)}.desktop-label{font-size:9px;letter-spacing:.15em;color:var(--muted)}.mobile-brand,.mobile-menu{display:none}.chapter{max-width:820px;margin:0 auto;padding:58px 45px 20px}.chapter h1{font-size:clamp(34px,4vw,53px);margin:17px 0 20px}.chapter-kicker{font-size:19px;color:var(--sage);margin-bottom:32px}.intro-note{font-size:12px;border-left:2px solid var(--sage);background:var(--panel);padding:18px 20px;color:var(--muted);margin-bottom:30px}.prose p{font-size:17px;line-height:1.85;margin:22px 0;color:#d4d6cb}.table-scroll{overflow-x:auto;margin:32px 0}table{border-collapse:collapse;width:100%;font-size:12px;min-width:400px}td,th{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--sage);font-weight:600}.tool-box,th{background:var(--panel)}.tool-box{border:1px solid var(--line);border-radius:10px;padding:26px;margin:32px 0}.tool-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.tool-header h2{font-size:22px;margin-top:8px}.copy-button{background:#29372b;border:1px solid #42533b;border-radius:5px;padding:9px 12px;font-size:11px;white-space:nowrap}pre{font-family:Arial,Helvetica,sans-serif;white-space:pre-wrap;font-size:13px;line-height:1.9;color:#c7cfbf;overflow-wrap:anywhere}.prompt p{font-size:14px;line-height:1.8}.prompt small{display:block;color:var(--muted);margin-top:18px;font-size:10px}.execution{margin:48px 0 28px}.execution h2{font-size:26px;margin:12px 0 22px}.execution label{display:flex;align-items:start;gap:13px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;cursor:pointer}.execution label.checked{color:var(--muted)}input[type=checkbox]{width:19px;height:19px;flex-shrink:0;margin:3px 0 0}.sync-status{font-size:10px;color:var(--muted);margin-top:14px}.finish{width:100%;margin-bottom:20px}.chapter-pager{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:20px}.chapter-pager button{background:none;border:0;color:var(--sage);font-size:12px;padding:10px 0}.reader-main footer{max-width:730px;margin:30px auto;padding:25px 20px}.sources{margin-top:50px;padding-top:26px;border-top:1px solid var(--line)}.sources h2{font-size:24px}.sources p{font-size:12px;color:var(--muted);margin:15px 0}.sources a{display:block;color:var(--sage);font-size:12px;margin:12px 0}.denied{padding:100px 8%;max-width:850px}.denied h1{font-size:44px;margin:20px 0}.denied p{color:var(--muted);margin:20px 0}.denied a{display:block;margin:15px 0}.denied .button{display:inline-flex}.auth-form input{min-width:0}@media(max-width:980px){.auth-story{padding:35px 7%}.auth-story h1{font-size:44px}.auth-panel{padding:50px 8%}.guide-grid{grid-template-columns:repeat(2,1fr)}.reader-sidebar{width:250px;padding:25px 20px}.reader-main{margin-left:250px}.chapter{padding:40px 28px}}@media(max-width:700px){.auth-layout{display:block}.auth-story{min-height:270px;padding:28px 7%}.auth-story h1{font-size:37px;margin:20px 0 12px}.auth-art,.auth-story .eyebrow,.auth-story>div>p:not(.eyebrow),.story-bottom{display:none}.auth-panel{padding:38px 7% 50px}.auth-form h2{font-size:30px}.library{padding:25px 6%}.brand{font-size:12px}.welcome{padding:40px 0 32px}.welcome h1{font-size:41px}.guide-grid{grid-template-columns:1fr;gap:22px}.cover-art{height:230px}.card-copy>p:not(.eyebrow){min-height:0}.reader-sidebar{display:none;top:68px;width:100%;z-index:20;padding:25px}.reader-sidebar.open{display:block}.reader-sidebar>.brand{display:none}.backlink{margin:0 0 20px}.reader-main{margin-left:0}.reader-topbar{position:sticky;top:0;background:var(--bg);z-index:25;padding:16px 5%;gap:8px}.mobile-menu{display:block;font-size:11px}.mobile-brand{display:block;font-size:9px;letter-spacing:.08em}.desktop-label{display:none}.reader-topbar .quiet{font-size:10px;padding:8px}.chapter{padding:34px 6%}.chapter h1{font-size:36px}.chapter-kicker{font-size:17px}.prose p{font-size:16px;line-height:1.85}.tool-box{padding:20px}.tool-header{align-items:start}.tool-header h2{font-size:20px}.copy-button{font-size:10px;padding:8px}.table-scroll{margin-right:-3px}.reader-main footer{margin:10px 6%}.denied{padding:70px 7%}.denied h1{font-size:35px}}@media print{body{background:white;color:black}.chapter-pager,.copy-button,.finish,.reader-sidebar,.reader-topbar,footer{display:none}.reader-main{margin:0}.chapter{max-width:none;padding:0}.chapter-kicker,.prompt p,.prose p,pre{color:black}.intro-note,.tool-box{background:white;border:1px solid #bbb;page-break-inside:avoid;break-inside:avoid}input[type=checkbox]{appearance:none;border:1px solid black}h1,h2{page-break-after:avoid;break-after:avoid}}.pdf-download{display:block;margin:1.25rem 0;padding:.85rem;border:1px solid #47584c;border-radius:10px;color:#d3e2d4;text-align:center;text-decoration:none}.pdf-download:hover{background:#25332a}.meal-app{max-width:1280px;margin:auto;padding:28px 5%}.meal-header{justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.meal-header,.meal-header>div{display:flex;align-items:center}.meal-header>div{gap:10px}.meal-header .brand{max-width:230px;font-size:13px;letter-spacing:.08em}.tool-nav{display:flex;gap:12px;padding:22px 0;flex-wrap:wrap}.tool-nav a{padding:10px 15px;border-radius:22px;font-size:13px;border:1px solid var(--line)}.tool-nav a[aria-current=page]{background:#29352b;border-color:#59734c}.editorial-banner{font-size:11px;line-height:1.6;color:#d8b787;background:#322c22;border:1px solid #51442e;border-radius:8px;padding:11px 16px}.meal-stepper{display:flex;justify-content:center;gap:25px;margin:35px 0 15px}.meal-stepper button{display:flex;gap:9px;align-items:center;color:var(--muted);background:none;border:0;padding:8px 0}.meal-stepper button span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%}.meal-stepper button.active{color:var(--sage)}.meal-stepper button.active span,.meal-stepper button.done span{background:var(--sage);color:#192319;border-color:var(--sage)}.stage-focus:focus{outline:0}.meal-stage{max-width:800px;margin:0 auto;padding:25px 0 15px}.meal-results h1,.meal-stage h1,.saved-area h1{font-size:clamp(34px,4.8vw,52px);line-height:1.1;margin:15px 0 20px}.stage-intro{font-size:17px;color:var(--muted);margin-bottom:28px;line-height:1.5}.care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.care-card{background:var(--panel);border:1px solid var(--line);padding:23px;border-radius:12px;display:grid;grid-template-columns:26px 1fr;column-gap:14px;text-align:left;color:var(--text);cursor:pointer}.care-card strong{font-size:16px;font-weight:600}.care-card small{grid-column:2;margin-top:5px;line-height:1.45}.care-card>span{font-size:24px}.care-card input{margin:0}.care-card.selected,.mode-card.selected{background:#27342b;border-color:#82996f}.care-card:hover,.mode-card:hover{border-color:var(--sage)}.care-details{margin:23px 0;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:16px 20px}.care-details summary{cursor:pointer;font-size:14px;line-height:1.5}.care-details[open] summary{margin-bottom:18px}.allergen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.allergen-grid label{display:flex;gap:10px;align-items:center;font-size:13px}.allergen-grid input{margin:0}.care-note{padding:16px 18px;border-left:2px solid #c3aa80;background:#252b23;color:#d5d8c9;font-size:13px;line-height:1.65;margin:20px 0}.small-note{font-size:12px;color:var(--muted);line-height:1.65;margin:16px 0}.field-label{font-size:13px;margin:18px 0}.field-label,.meal-app select{display:block;color:var(--text)}.meal-app select{width:100%;background:#19221e;padding:12px;border:1px solid #425044;border-radius:7px;margin-top:8px;font:inherit;min-width:0}.care-individual{display:flex;gap:14px;border:1px solid var(--line);border-radius:10px;padding:20px;margin-top:20px;background:var(--panel);cursor:pointer}.care-individual strong{font-size:14px}.care-individual small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:7px}.care-individual.selected{border-color:#82996f;background:#27342b}.meal-continue{width:100%;min-height:54px;margin:20px 0 8px;font-size:15px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mode-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:27px;text-align:left;color:var(--text);display:flex;flex-direction:column;gap:12px}.mode-card>span{font-size:32px}.mode-card strong{font-size:18px}.mode-card small{font-size:13px;color:var(--muted);line-height:1.5}.section-label{font:600 16px Arial,Helvetica,sans-serif;margin:30px 0 15px}.meal-type-buttons,.selection-toggle{display:flex;gap:12px;flex-wrap:wrap}.meal-type-buttons button,.selection-toggle button{background:var(--panel);border:1px solid var(--line);padding:16px 22px;color:var(--text);font-size:14px}.meal-type-buttons button.selected,.selection-toggle button.selected{background:var(--sage);color:#162218;border-color:var(--sage)}.selection-toggle{margin-bottom:25px}.selection-toggle button{padding:12px 18px}.search-food{display:block;font-size:12px;color:var(--muted);margin:12px 0 22px}.search-food input{font-size:15px}.food-tabs{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:17px}.food-tabs button{font-size:12px;background:transparent;border:1px solid var(--line);border-radius:8px;padding:12px}.food-tabs button.active{background:#27342b;border-color:#6d855b}.food-grid{display:grid;grid-template-columns:repeat(4,1fr)}.food-chip{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-height:130px;padding:19px 10px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.food-chip>span{font-size:31px;line-height:1.1}.food-chip strong{font-size:13px;font-weight:600;line-height:1.4}.food-chip small{font-size:10px;color:var(--muted)}.food-chip.selected{background:var(--sage);color:#172019;border-color:var(--sage)}.food-chip.selected small{color:#34432e}.food-chip:disabled{opacity:.35}.picked-summary{background:#202b23;border-radius:10px;margin-top:20px}.picked-summary>strong{font-size:12px}.selected-foods{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.selected-foods button{font-size:12px;padding:8px 12px;background:#334331;border:1px solid #526346;border-radius:20px}.plan-row{display:grid;grid-template-columns:1fr 80px 125px 155px;gap:9px;align-items:center;margin:13px 0}.plan-row>strong{font-size:12px}.plan-row input,.plan-row select{margin:0;min-width:0;padding:11px 8px;font-size:12px}.plan-row input{width:100%}.filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:12px}.filter-fields .equipment-check{display:flex;gap:10px;align-items:center;margin:11px 0}.equipment-check input{margin:0}.filter-fields small{color:var(--muted);font-size:11px}.meal-results{padding:22px 0}.results-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:18px}.results-heading .stage-intro{margin-bottom:0}.meal-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;align-items:start}.meal-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.meal-card-art{display:flex;align-items:center;justify-content:center;gap:7px;height:140px;background:#b9c6a5;color:#162319;position:relative}.meal-card-art:before{content:"";position:absolute;width:185px;height:112px;border:1px solid #667756;border-radius:50%;background:#ece8d0;box-shadow:0 0 0 8px #d2d7bd}.meal-card-art span{font-size:29px;position:relative}.art-1{background:#d7bda1}.art-2{background:#c9c1d2}.meal-card-body{padding:23px}.meal-card-meta{font-size:9px;letter-spacing:.06em;color:var(--muted);display:flex;justify-content:space-between;gap:9px}.meal-card h2{line-height:1.16;margin:17px 0 14px}.meal-ingredients{font-size:13px;line-height:1.65;min-height:43px}.missing-foods{font-size:11px;background:#283129;border-radius:6px;padding:11px;color:#c9d3bd;line-height:1.6;margin:14px 0}.card-detail{border-top:1px solid var(--line);padding:15px 0;font-size:12px}.card-detail summary{cursor:pointer;font-size:13px}.card-detail ol{padding-left:20px;margin-top:20px}.card-detail li{font-size:12px;line-height:1.8;margin-bottom:12px;color:#cbd0c4}.recipe-amounts{padding-left:16px}.recipe-amounts li{margin:7px 0}.swap-buttons{display:grid;gap:8px;margin-top:14px}.swap-buttons button{font-size:12px;border:1px solid #42533b;background:#253129;border-radius:7px;text-align:left;padding:11px}.save-recipe{display:block;width:100%;padding:13px 8px;border:1px solid #5c6f4c;border-radius:8px;background:#2b392b;font-size:12px;margin:10px 0 18px}.save-recipe.is-saved{background:var(--sage);color:#19261b}.week-add label{font-size:11px;color:var(--muted)}.week-add button{width:100%;border:1px solid var(--line);color:var(--text);background:#263026;padding:13px;border-radius:8px;margin-top:9px;font-size:11px}.week-add select{font-size:12px}.meal-bottom-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:35px 0 20px}.meal-bottom-nav a{color:var(--sage);font-size:12px}.meal-bottom-nav .quiet{margin-right:auto}.meal-message{background:#27342b;padding:17px;border:1px solid #54684b;border-radius:8px;color:var(--sage);font-size:13px;line-height:1.6;max-width:800px;margin:20px auto}.plan-portions{background:#243129;border-radius:8px;padding:14px;margin:15px 0}.plan-portions strong{font-size:11px}.plan-portions p{font-size:11px;margin:9px 0;line-height:1.5}.empty-results{padding:32px;background:var(--panel);border:1px dashed #627254;border-radius:12px}.empty-results p{font-size:15px;line-height:1.7;margin-bottom:25px}.sync-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#1b271f;border:1px solid var(--line);border-radius:9px;padding:14px 18px;margin:23px 0;font-size:12px}.sync-banner button{background:none;border:0;padding:7px;font-size:12px}.saved-area{padding:35px 0}.saved-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0}.saved-area h2{font-size:28px;margin-bottom:20px}.saved-item{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:13px}.saved-item>strong{font-size:14px;line-height:1.5}.saved-item>div{display:flex;gap:17px;margin-top:14px}.saved-item button,.week-slot button{font-size:11px;background:none;border:0;padding:7px 0}.empty-caption{color:var(--muted);font-size:14px;line-height:1.7;padding:24px;background:var(--panel);border-radius:10px}.week-day{border:1px solid var(--line);border-radius:10px;margin:15px 0;padding:18px;background:var(--panel)}.week-day h3{font:600 15px Arial,Helvetica,sans-serif;color:var(--sage);margin-bottom:15px}.week-slot{display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--line);padding-top:12px;margin-top:10px;gap:7px}.week-slot>span{font-size:10px;color:var(--muted)}.week-slot strong{font-size:13px;line-height:1.5}.shopping-section{border-top:1px solid var(--line);padding-top:35px;margin-top:35px}.shopping-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.shopping-heading h2{margin-top:12px}.preparation-counts{display:grid;gap:13px;margin:22px 0}.preparation-counts label{display:flex;gap:12px;align-items:center;font-size:12px;padding:12px;background:var(--panel);border-radius:8px}.preparation-counts label span{flex:1 1}.preparation-counts input{width:65px;margin:0;padding:9px;min-width:0}.shopping-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1px 25px;padding:0}.shopping-list li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:17px 0}.shopping-list strong{font-size:13px}.shopping-list span{font-size:11px;color:var(--muted);text-align:right}.tool-welcome{padding:62px 0 40px;max-width:750px}.tool-welcome h1{font-size:clamp(40px,6vw,66px);margin:20px 0}.tool-welcome>p:last-child{font-size:17px;color:var(--muted);line-height:1.65}.tool-launchers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tool-launcher{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:27px;display:flex;flex-direction:column}.launcher-icon{width:65px;height:65px;border-radius:17px;background:#364532;display:grid;place-items:center;font-size:36px;margin-bottom:22px}.launch-1 .launcher-icon{background:#443b2f}.launch-2 .launcher-icon{background:#3c3549}.tool-launcher h2{font-size:31px;margin:15px 0}.tool-launcher>p:not(.eyebrow){font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:30px}.tool-launcher .button{margin-top:auto}.launcher-extra{font-size:11px;margin-top:22px}.meal-app button:disabled{cursor:not-allowed;opacity:.5}.meal-app a,.meal-app button,.meal-app summary{touch-action:manipulation}.meal-app a:focus-visible,.meal-app button:focus-visible,.meal-app summary:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.meal-app input:focus-visible,.meal-app select:focus-visible{outline:2px solid var(--sage);outline-offset:2px}@media(max-width:1000px){.meal-results-grid{grid-template-columns:1fr 1fr}.meal-results-grid .meal-card:last-child{grid-column:1/-1;max-width:550px;justify-self:center;width:100%}.tool-launchers{gap:13px}.tool-launcher{padding:22px}.tool-launcher h2{font-size:27px}}@media(max-width:700px){.meal-app{padding:20px 5%}.meal-header{gap:12px;padding-bottom:18px;align-items:center}.meal-header .brand{font-size:10px;max-width:145px;line-height:1.4}.meal-header>div{gap:5px}.meal-header .quiet{padding:9px 6px;font-size:10px}.tool-nav{gap:6px;padding:18px 0}.tool-nav a{font-size:10px;padding:10px}.editorial-banner{font-size:10px;padding:9px 12px}.meal-stepper{gap:11px;justify-content:space-between;margin:24px 0 10px}.meal-stepper button{flex-direction:column;gap:6px;font-size:9px}.meal-stepper button span{width:27px;height:27px;font-size:11px}.meal-stage{padding:19px 0}.meal-results h1,.meal-stage h1,.saved-area h1{font-size:35px;margin:14px 0 17px}.stage-intro{font-size:15px;margin-bottom:23px}.care-grid{gap:10px}.care-card{padding:18px 13px;grid-template-columns:20px 1fr;column-gap:10px}.care-card strong{font-size:13px;line-height:1.4}.care-card small{font-size:10px}.care-card>span{font-size:21px}.care-card input{width:17px;height:17px}.care-details{padding:15px}.care-details summary{font-size:12px}.allergen-grid{grid-template-columns:1fr 1fr;gap:16px 10px}.allergen-grid label{font-size:12px}.care-individual{padding:16px;gap:11px}.care-individual strong{font-size:13px}.care-individual small{font-size:11px}.care-note{font-size:12px;padding:14px;line-height:1.7}.small-note{font-size:11px}.mode-grid{gap:10px}.mode-card{padding:20px 15px;gap:10px}.mode-card strong{font-size:15px;line-height:1.3}.mode-card small{font-size:11px}.mode-card>span{font-size:27px}.meal-type-buttons button{font-size:13px;padding:14px 20px}.selection-toggle{gap:8px}.selection-toggle button{font-size:11px;padding:13px 12px;flex:1 1}.food-tabs{gap:6px}.food-tabs button{font-size:10px;padding:11px 9px}.food-grid{grid-template-columns:repeat(3,1fr);gap:9px}.food-chip{min-height:120px;padding:15px 8px}.food-chip>span{font-size:28px}.food-chip strong{font-size:11px}.food-chip small{font-size:9px}.picked-summary{padding:15px}.plan-row{grid-template-columns:1fr 70px;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin:15px 0}.plan-row strong{font-size:12px}.plan-row select{font-size:11px}.plan-row select:last-child{grid-column:2}.filter-fields{grid-template-columns:1fr;gap:18px}.results-heading{align-items:start;gap:10px}.results-heading .quiet{font-size:10px;padding:11px 7px;margin-top:22px}.meal-results-grid{grid-template-columns:1fr;gap:20px}.meal-results-grid .meal-card:last-child{grid-column:auto;max-width:none}.meal-card h2{font-size:28px}.meal-card-art{height:135px}.meal-card-body{padding:24px}.meal-card-meta{font-size:10px}.card-detail summary,.meal-ingredients{font-size:14px}.card-detail li{font-size:13px}.meal-bottom-nav{gap:15px;margin-top:25px}.meal-bottom-nav a{font-size:11px}.saved-columns{grid-template-columns:1fr;gap:30px}.saved-area h2{font-size:27px}.shopping-list{grid-template-columns:1fr}.shopping-heading{align-items:start}.shopping-heading .copy-button{font-size:10px;margin-top:20px}.preparation-counts label{font-size:11px;gap:8px}.sync-banner{font-size:11px;padding:13px;align-items:start}.sync-banner button{font-size:10px;white-space:nowrap}.tool-welcome{padding:43px 0 30px}.tool-welcome h1{font-size:46px}.tool-welcome>p:last-child{font-size:15px}.tool-launchers{grid-template-columns:1fr;gap:17px}.tool-launcher{padding:26px}.tool-launcher h2{font-size:32px}.tool-launcher>p:not(.eyebrow){font-size:15px}.tool-launcher .button{margin-top:5px}.launcher-extra{font-size:12px}.meal-app footer{font-size:10px;margin-top:38px}}:root{color-scheme:light;--bg:oklch(0.989 0.003 150);--panel:#fff;--text:oklch(0.29 0.026 150);--muted:oklch(0.47 0.019 150);--line:oklch(0.89 0.011 150);--sage:oklch(0.43 0.048 150);--peach:oklch(0.93 0.027 65);--lilac:oklch(0.94 0.016 310);--soft:oklch(0.965 0.012 150);--selected:oklch(0.94 0.024 150);--action:oklch(0.43 0.048 150);--font-ui:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-script:"Caveat","Segoe Print",cursive}body{font-family:var(--font-ui);font-size:16px}button,input,select{font-family:inherit}h1,h2,h3{letter-spacing:-.025em;font-weight:500;text-wrap:balance}p{text-wrap:pretty}.auth-story h1 em,.script-accent{font-family:var(--font-script);font-weight:500;font-style:normal;letter-spacing:0;line-height:1.1;color:var(--sage)}.script-accent{font-size:1.24em}.brand{font-weight:600;letter-spacing:.07em}.brand span{color:var(--text)}.eyebrow{font-weight:500;letter-spacing:.12em}.meal-stage>.eyebrow,.results-heading .eyebrow,.saved-area>.eyebrow,.shopping-heading .eyebrow,.tool-launcher>.eyebrow,.tool-welcome>.eyebrow{display:none}.food-stage>.eyebrow{display:block;font-size:12px;letter-spacing:.04em;text-transform:none}.button{background:var(--action);border-color:var(--action);color:#fff;border-radius:12px;font-weight:600;gap:12px;min-height:48px;transition:background-color .16s ease-out,border-color .16s ease-out}.button:hover{filter:none;background:oklch(.37 .048 150);border-color:oklch(.37 .048 150)}.button.secondary{background:#fff;color:var(--text);border-color:var(--line)}.quiet{border-color:transparent;color:var(--muted);border-radius:10px;min-height:44px}.quiet:hover{background:var(--soft);color:var(--text)}.meal-app select,input:not([type=checkbox]){background:#fff;border-color:oklch(.62 .018 150);border-radius:10px;color:var(--text);min-height:44px}input::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{accent-color:var(--sage)}.form-error{color:#9b302a}.form-message{color:var(--sage)}.auth-story{background:var(--soft);padding:48px 10%;border-right:1px solid var(--line)}.auth-story h1{font-size:52px;line-height:1.15}.auth-story h1 em{font-size:1.3em;display:inline-block;margin-top:12px}.auth-art{display:none}.auth-panel{background:#fff}.auth-form h2{font-size:30px}.reader-sidebar{background:var(--soft)}.reader-sidebar nav button.active{background:var(--selected);color:var(--sage)}.reader-topbar{background:var(--bg)}.care-note,.intro-note{border-left:0;background:var(--soft);color:var(--text);border-radius:10px}.card-detail li,.prose p,pre{color:var(--text)}.prose{max-width:70ch}.copy-button{background:var(--soft);color:var(--sage);border-color:var(--line);border-radius:9px;min-height:44px}.guide-card,.tool-box{background:#fff}.plate{box-shadow:inset 0 0 0 12px var(--soft),inset 0 0 0 13px var(--line)}.meal-app{max-width:1180px;padding:32px 5%}.meal-header{border-bottom:0;padding-bottom:12px}.meal-header .brand{font-size:12px;letter-spacing:.06em}.meal-header>div{gap:6px}.tool-nav{border-bottom:1px solid var(--line);padding:15px 0 22px;gap:10px}.tool-nav a{border-color:transparent;padding:10px 14px;border-radius:10px;color:var(--muted)}.tool-nav a:hover{background:var(--soft)}.tool-nav a[aria-current=page]{background:var(--selected);color:var(--sage);border-color:transparent;font-weight:600}.meal-stepper{justify-content:flex-start;max-width:760px;margin:32px auto 24px;gap:24px}.meal-stepper button{font-size:12px;min-height:44px}.meal-stepper button span{border-color:var(--line);color:var(--muted);width:26px;height:26px}.meal-stepper button.active{color:var(--text)}.meal-stepper button.active span{background:var(--action);color:#fff;border-color:var(--action)}.meal-stepper button.done span{background:var(--selected);color:var(--sage);border-color:transparent}.meal-stage{max-width:760px;padding:18px 0 24px}.meal-results h1,.meal-stage h1,.saved-area h1{font-size:38px;line-height:1.15;margin:14px 0 18px;font-weight:500}.stage-intro{font-size:16px;margin-bottom:30px}.care-grid{gap:14px}.care-card{border-radius:14px;background:#fff;padding:24px;border-color:var(--line);transition:background-color .16s ease-out,border-color .16s ease-out}.care-card strong{font-weight:500;font-size:15px}.care-card small{font-size:12px;line-height:1.65;color:var(--muted)}.care-card.selected,.care-individual.selected,.mode-card.selected{background:var(--selected);border-color:oklch(.75 .042 150)}.care-details{background:transparent;border-radius:12px;padding:18px 20px;margin:24px 0}.care-details summary{color:var(--sage);font-weight:500;min-height:24px}.care-individual{background:#fff;border-radius:14px;padding:22px}.care-individual strong{font-weight:500;line-height:1.6}.care-individual small{line-height:1.65}.care-note{background:var(--soft);color:var(--text)}.mode-card{background:#fff;border-radius:14px;padding:24px}.mode-card strong{font-weight:500;font-size:17px}.mode-card>span{font-size:25px}.section-label,.week-day h3{font-family:var(--font-ui);font-weight:500}.meal-type-buttons button,.selection-toggle button{background:#fff;color:var(--muted);border-color:var(--line);border-radius:10px;min-height:44px}.meal-type-buttons button.selected,.selection-toggle button.selected{background:var(--selected);color:var(--sage);border-color:oklch(.75 .042 150)}.food-tabs button{border-color:transparent;color:var(--muted);padding:10px 12px;min-height:44px}.food-tabs button.active{background:var(--selected);color:var(--sage);border-color:transparent}.food-grid{gap:12px}.food-chip{background:#fff;color:var(--text);border-color:var(--line);border-radius:13px;min-height:124px}.food-chip.selected{background:var(--selected);border-color:oklch(.75 .042 150);color:var(--text)}.food-chip.selected small{color:var(--sage)}.food-chip strong{font-weight:500}.food-chip>span{font-size:30px}.picked-summary{background:var(--soft);border-radius:12px;padding:18px}.selected-foods button{background:#fff;color:var(--sage);border-color:var(--line);border-radius:9px;min-height:38px}.results-heading{margin-top:12px}.meal-results-grid{gap:22px}.meal-card{background:#fff;border-radius:16px;border-color:var(--line)}.meal-card-art{height:92px;background:var(--soft);gap:17px;justify-content:flex-start;padding:0 26px}.meal-card-art:before{display:none}.meal-card-art span{font-size:30px}.art-1{background:oklch(.97 .014 65)}.art-2{background:oklch(.97 .012 310)}.meal-card-body{padding:25px}.meal-card h2{font-size:25px;font-weight:500;line-height:1.25;margin:14px 0}.meal-card-meta{font-size:10px;letter-spacing:.035em}.meal-ingredients{font-size:14px;line-height:1.75;color:var(--muted)}.missing-foods{background:var(--soft);color:var(--muted);font-size:12px;padding:12px;border-radius:8px}.card-detail summary{color:var(--sage);font-size:14px;min-height:28px}.card-detail li{color:var(--text);font-size:14px}.swap-buttons button{background:#fff;color:var(--sage);border-color:var(--line);border-radius:9px;min-height:44px}.save-recipe{background:var(--soft);color:var(--sage);border-color:var(--line);border-radius:10px;font-size:13px;min-height:46px}.save-recipe.is-saved{background:var(--selected);color:var(--sage);border-color:oklch(.75 .042 150)}.week-add button{background:#fff;color:var(--sage);border-color:var(--line);min-height:44px;font-size:12px}.meal-message,.plan-portions{background:var(--soft);color:var(--text);border-color:var(--line)}.plan-portions strong{color:var(--sage)}.sync-banner{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0;color:var(--muted)}.sync-banner button{color:var(--sage);min-height:44px}.saved-item,.week-day{background:#fff;border-color:var(--line);border-radius:12px}.saved-item>strong,.week-slot strong{font-weight:500}.saved-item button,.week-slot button{color:var(--sage);min-height:44px}.empty-caption,.empty-results,.preparation-counts label{background:var(--soft);color:var(--muted)}.empty-results{border-color:var(--line)}.tool-welcome{padding:58px 0 38px;max-width:760px}.tool-welcome h1{font-size:48px;line-height:1.2;font-weight:500}.tool-launchers{gap:24px}.tool-launcher{background:#fff;border-radius:16px;padding:30px;border-color:var(--line)}.launch-1 .launcher-icon,.launch-2 .launcher-icon,.launcher-icon{background:var(--soft);border-radius:13px;width:52px;height:52px;font-size:27px}.tool-launcher h2{font-size:28px;font-weight:500}.tool-launcher .eyebrow{font-size:10px}.launcher-extra{color:var(--sage);font-size:12px;line-height:1.7}.tool-launcher>p:not(.eyebrow){font-size:15px}.meal-app footer{max-width:76ch;font-size:12px;margin-top:52px;line-height:1.8}.meal-app a:focus-visible,.meal-app button:focus-visible,.meal-app input:focus-visible,.meal-app select:focus-visible,.meal-app summary:focus-visible{outline-color:var(--sage)}@media(max-width:700px){.meal-app{padding:22px 5%}.meal-header .brand{font-size:10px;white-space:normal;max-width:150px}.meal-header .quiet{font-size:11px;min-height:44px;padding:9px 6px}.tool-nav{flex-wrap:nowrap;gap:5px;padding:10px 0 18px}.tool-nav a{font-size:11px;padding:11px 8px;line-height:1.5;text-align:center}.meal-stepper{margin:24px 0 18px;justify-content:space-between;gap:12px}.meal-stepper button{font-size:10px;gap:7px}.meal-stepper button span{width:25px;height:25px;font-size:11px}.meal-stage{padding:10px 0 18px}.meal-results h1,.meal-stage h1,.saved-area h1{font-size:31px;line-height:1.17}.stage-intro{font-size:15px;line-height:1.7;margin-bottom:24px}.care-card{padding:20px 14px;column-gap:10px;grid-template-columns:20px 1fr}.care-card strong{font-size:14px}.care-card small{font-size:12px}.care-details summary{font-size:14px;line-height:1.6}.care-individual strong{font-size:14px}.care-individual small{font-size:12px}.mode-card{padding:20px 15px}.mode-card strong{font-size:16px}.mode-card small{font-size:12px}.food-tabs button{font-size:12px;padding:10px 9px}.food-grid{gap:10px}.food-chip{padding:15px 8px;min-height:120px}.food-chip strong{font-size:12px}.food-chip small{font-size:11px}.meal-card-art{height:82px}.meal-card h2{font-size:26px}.meal-card-body{padding:24px}.meal-card-meta{font-size:11px}.meal-bottom-nav a,.small-note,.sync-banner,.week-add label{font-size:12px}.sync-banner button{font-size:12px;white-space:normal}.tool-welcome{padding:36px 0 25px}.tool-welcome h1{font-size:38px}.tool-launcher{padding:26px}.tool-launcher h2{font-size:27px}.auth-story{min-height:230px;padding:30px 7%;border-right:0}.auth-story h1{font-size:35px;margin:24px 0 0}.auth-story h1 em{margin-top:5px}.auth-panel{padding:36px 7% 48px}.meal-app footer{font-size:11px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}