@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/brand/PlayfairDisplay-400.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:200 600;font-display:swap;src:url(/brand/Jost-200.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rds-primary:#d3c2ae;--rds-primary-dark:#efe4d2;--rds-secondary:#1a1a1a;--rds-accent:#d3c2ae;--rds-ink:#f2f0ec;--rds-ink-medium:#a5a6a7;--rds-ink-light:#a5a6a7;--rds-surface:#131313;--rds-background:#0b0b0b;--rds-border:#73695c;--rds-divider:#d3c2ae38;--rds-error:#e39a88;--rds-success:#a9c3a6;--rds-warning:#d8b26a;--rds-on-accent:#0b0b0b;--rds-rose-soft:#1a1a1a;--rds-rose-border:#73695c;--rds-rose-chip:#24201b;--font-display:"Playfair Display", Georgia, serif;--font-sans:"Jost", ui-sans-serif, system-ui, -apple-system, sans-serif;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius:.3rem;--control:44px}*,:before,:after{box-sizing:border-box}body,h1,p{margin:0}[hidden]{display:none!important}button,input,textarea,select{font:inherit}body{background:var(--rds-background);min-width:320px;min-height:100vh;color:var(--rds-ink);font-family:var(--font-sans);font-weight:400;line-height:1.5}a{color:inherit}button{color:inherit;cursor:pointer;overflow-wrap:anywhere}:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--rds-primary-dark);outline-offset:3px}:where(input,textarea,select){color:var(--rds-ink);background:var(--rds-surface);accent-color:var(--rds-primary)}:where(input,textarea)::placeholder{color:var(--rds-ink-medium);opacity:1}input:autofill{box-shadow:0 0 0 1000px var(--rds-surface) inset;-webkit-text-fill-color:var(--rds-ink)}:where(button,input,textarea,select):disabled{opacity:.6;cursor:not-allowed}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none}select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23D3C2AE' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right .7rem center!important;background-repeat:no-repeat!important;padding-right:2.25rem!important}select,.email-preview input,.ingredient-fields input,.search-field input{width:100%;min-width:0;min-height:var(--control);border:1px solid var(--rds-border);border-radius:var(--radius);background:var(--rds-surface);color:var(--rds-ink);padding:.55rem .75rem;font-size:1rem}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control);border:1px solid var(--rds-primary);border-radius:var(--radius);background:var(--rds-primary);color:var(--rds-on-accent);text-align:center;padding:.6rem 1rem;font-weight:500;line-height:1.35;display:inline-flex}.button--quiet{color:var(--rds-primary);background:0 0}.button:not(:disabled):hover{background:var(--rds-primary-dark);border-color:var(--rds-primary-dark)}.button--quiet:not(:disabled):hover{background:var(--rds-secondary);border-color:var(--rds-primary);color:var(--rds-ink)}.icon-button{width:var(--control);height:var(--control);border-radius:var(--radius);color:var(--rds-primary);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button--outline{border-color:var(--rds-border)}.icon-button:not(:disabled):hover{background:var(--rds-secondary);color:var(--rds-ink)}.text-button,.back-link{min-height:var(--control);color:var(--rds-primary);background:0 0;border:0;padding:0;font-weight:500}:where(.text-button,.back-link,.add-meal,.meal-title):not(:disabled):hover{text-underline-offset:.25em;text-decoration:underline}.site-shell{width:min(100% - 2rem,74rem);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--rds-divider);min-height:6rem;display:flex}.brand{color:var(--rds-ink);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:132px;height:76px;display:block}.site-header nav{color:var(--rds-ink-medium);gap:1.25rem;font-size:.9rem;display:flex}.site-header nav a{min-height:var(--control);border-bottom:2px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-header nav a[aria-current]{border-color:var(--rds-primary);color:var(--rds-primary)}.skip-link{z-index:10;padding:var(--space-md);background:var(--rds-surface);position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}#content:focus{outline:none}.site-footer{padding-block:var(--space-xl) var(--space-2xl);border-top:1px solid var(--rds-divider);color:var(--rds-ink-medium);font-size:.82rem}.storage-warning{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--rds-warning);background:var(--rds-surface);color:var(--rds-warning);line-height:1.6}.section-label{margin:0 0 var(--space-xs);color:var(--rds-primary);letter-spacing:.02em;font-size:.8rem;font-weight:500}.page-state{max-width:42rem;padding:6rem var(--space-md);color:var(--rds-ink-medium);text-align:center;margin:0 auto;line-height:1.6}.page-state--error{color:var(--rds-error)}.catalog-intro{max-width:49rem;padding-block:clamp(1.5rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem)}.catalog-intro h1,.recipe-hero h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2.4rem,6vw,5rem);font-weight:500;line-height:1.06}.catalog-intro>p:last-child{max-width:37rem;margin-top:var(--space-md);color:var(--rds-ink-medium);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6}.catalog-tools{padding-block:var(--space-md);border-block:1px solid var(--rds-divider)}.search-row{gap:var(--space-xs);grid-template-columns:2fr 1fr;max-width:52rem;display:grid}.search-field{min-width:0;display:grid;position:relative}.search-field--icon .icon{color:var(--rds-ink-medium);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.search-field--icon input{padding-left:2.6rem}.tag-list{gap:var(--space-xs);padding-top:var(--space-sm);scrollbar-width:thin;display:flex;overflow-x:auto}.tag-list button{min-height:var(--control);border:1px solid var(--rds-rose-border);background:0 0;border-radius:99px;flex:none;padding:.45rem .8rem;font-size:.9rem}.tag-list button:not(.is-active):hover{background:var(--rds-secondary)}.tag-list button.is-active{border-color:var(--rds-primary);background:var(--rds-primary);color:var(--rds-on-accent)}.catalog-results{padding-block:var(--space-lg) var(--space-2xl)}.results-count{margin:0 0 var(--space-sm);color:var(--rds-ink-medium);font-size:.9rem}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.25rem) 1.2rem;display:grid}.recipe-card{min-width:0;position:relative}.recipe-card__image{aspect-ratio:1.1;border-radius:var(--radius);background:var(--rds-secondary);width:100%;text-decoration:none;display:block;overflow:hidden}.recipe-card__image img,.recipe-hero__image img{object-fit:cover;width:100%;height:100%;display:block}.recipe-card__placeholder,.recipe-hero__image span{height:100%;color:var(--rds-primary-dark);font-family:var(--font-display);place-items:center;font-size:2rem;display:grid}.favorite-button{top:var(--space-xs);right:var(--space-xs);width:var(--control);height:var(--control);border:1px solid var(--rds-divider);color:var(--rds-primary-dark);background:#0b0b0bc7;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.favorite-button:not(:disabled):hover{background:var(--rds-background);border-color:var(--rds-primary)}.recipe-card__body{min-width:0;padding-top:var(--space-sm)}.recipe-card__meta,.recipe-card__footer{color:var(--rds-ink-medium);flex-wrap:wrap;gap:.6rem;font-size:.79rem;display:flex}.recipe-card__meta span+span:before,.recipe-card__footer span+span:before{color:var(--rds-primary);content:"•";margin-right:.6rem}.recipe-card h2{margin:var(--space-2xs) 0;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.58rem);font-weight:400;line-height:1.2}.recipe-card h2 button{max-width:100%;min-height:var(--control);overflow-wrap:anywhere;text-align:left;white-space:normal;background:0 0;border:0;padding:0}.recipe-card p{min-height:3.2em;color:var(--rds-ink-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.recipe-card__footer{margin-top:var(--space-xs)}.load-more{margin:var(--space-xl) auto 0;display:flex}.email-preview{gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl);border-top:1px solid var(--rds-divider);grid-template-columns:1fr 1fr;display:grid}.email-preview h2{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3vw,2rem);font-weight:500}.email-preview p{max-width:32rem;margin-top:var(--space-sm);color:var(--rds-ink-medium);line-height:1.6}.email-preview fieldset{align-content:start;gap:var(--space-sm);border:0;min-width:0;padding:0;display:grid}.email-preview legend{margin-bottom:var(--space-sm);color:var(--rds-ink-medium)}.email-preview label{gap:.35rem;display:grid}.recipe-page{padding-block:var(--space-md) var(--space-2xl)}.back-link{margin-bottom:var(--space-sm);align-items:center;gap:.4rem;font-size:.92rem;display:inline-flex}.recipe-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(1.5rem,6vw,6rem);display:grid}.recipe-hero__copy{min-width:0}.recipe-hero h1{overflow-wrap:anywhere;font-size:clamp(2.3rem,5vw,4.5rem)}.recipe-hero__summary{max-width:34rem;margin-top:var(--space-md);color:var(--rds-ink-medium);font-size:1.08rem;line-height:1.65}.recipe-hero__image{aspect-ratio:.9;background:var(--rds-secondary);border-radius:.75rem;overflow:hidden}.recipe-facts{gap:var(--space-md) var(--space-xl);margin:var(--space-lg) 0 0;flex-wrap:wrap;display:flex}.recipe-facts div{gap:.2rem;display:grid}.recipe-facts dt{color:var(--rds-ink-medium);font-size:.78rem}.recipe-facts dd{margin:0;font-size:1rem;font-weight:500}.action-row{align-items:center;gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.action-row .icon-button.is-active{border-color:var(--rds-primary)}.recipe-content{grid-template-columns:minmax(16rem,.7fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);margin-top:clamp(2rem,5vw,3.5rem);display:grid}.recipe-content h2,.nutrition-panel h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:500;line-height:1.15}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.servings{align-items:center;gap:var(--space-xs);display:flex}.servings>span{color:var(--rds-ink-medium);font-size:.85rem}.servings button{width:var(--control);height:var(--control);border:1px solid var(--rds-border);background:var(--rds-surface);border-radius:50%;font-size:1.2rem}.servings output{text-align:center;min-width:1.5rem;font-weight:500}.ingredients-list,.steps-list{margin:var(--space-md) 0 0;padding:0;list-style:none}.ingredients-list li{gap:.3rem var(--space-md);padding-block:var(--space-sm);border-bottom:1px solid var(--rds-divider);grid-template-columns:minmax(4rem,.45fr) 1fr;font-size:.94rem;display:grid}.ingredients-list span,.ingredients-list em{color:var(--rds-ink-medium)}.ingredients-list em{grid-column:2;font-size:.84rem;font-style:normal}.steps-list li{gap:var(--space-sm);padding-bottom:var(--space-lg);grid-template-columns:2rem 1fr;display:grid}.steps-list li>span{background:var(--rds-rose-chip);width:2rem;height:2rem;color:var(--rds-primary-dark);border-radius:50%;place-items:center;font-size:.8rem;font-weight:500;display:grid}.steps-list p{color:var(--rds-ink-medium);margin:.2rem 0 0;line-height:1.7}.step-image{width:100%;max-width:30rem;height:auto;margin-top:var(--space-md);border-radius:var(--radius);display:block}.nutrition-panel{padding-top:var(--space-xl);border-top:1px solid var(--rds-divider);margin-top:clamp(1.5rem,4vw,3rem)}.nutrition-panel>p{max-width:40rem;margin-top:var(--space-sm);color:var(--rds-ink-medium);font-size:.875rem;line-height:1.6}.nutrition-panel strong{color:var(--rds-ink)}.nutrition-panel table{width:100%;max-width:40rem;margin-top:var(--space-md);border-collapse:collapse;text-align:left}.nutrition-panel :where(th,td){border-bottom:1px solid var(--rds-divider);padding:.65rem .35rem}.personal-page{padding-block:var(--space-lg) var(--space-2xl)}.page-heading{max-width:45rem;margin-bottom:var(--space-lg)}.page-heading h1{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.3rem,6vw,4.5rem);font-weight:500;line-height:1.05}.page-heading p{margin-top:var(--space-sm);color:var(--rds-ink-medium);line-height:1.6}.empty-panel{margin-bottom:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius);background:var(--rds-secondary)}.empty-panel h2{margin:0 0 var(--space-xs);font-family:var(--font-display);font-weight:500}.empty-panel p{max-width:45rem;line-height:1.6}.empty-panel .button,.empty-panel .text-button{margin-top:var(--space-sm)}.empty-panel .button+.button{margin-left:var(--space-xs)}.local-note{max-width:48rem;margin:var(--space-lg) 0 0;color:var(--rds-ink-medium);font-size:.85rem;line-height:1.6}.week-picker{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.week-picker p{text-align:center;min-width:0;font-weight:500}.week-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.day-panel{min-width:0;padding:var(--space-sm) var(--space-md) var(--space-2xs);border:1px solid var(--rds-border);border-radius:var(--radius);background:var(--rds-surface)}.day-panel h2{align-items:baseline;gap:0 var(--space-xs);margin:0 0 var(--space-xs);color:var(--rds-primary);flex-wrap:wrap;font-size:1.1rem;display:flex}.day-panel h2 span{color:var(--rds-ink-medium);font-size:.8rem;font-weight:400}.meal-slot{border-top:1px solid var(--rds-divider)}.meal-slot__head{justify-content:space-between;align-items:center;gap:0 var(--space-xs);min-height:var(--control);flex-wrap:wrap;display:flex}.meal-slot h3{color:var(--rds-ink-medium);margin:0;font-size:.85rem;font-weight:500}.meal-slot__actions{align-items:center;margin-left:auto;display:flex}.meal-slot__body{padding-bottom:var(--space-xs);justify-items:start;display:grid}.meal-title{min-height:var(--control);font-family:var(--font-display);overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0;font-size:1.1rem}.add-meal{min-height:var(--control);color:var(--rds-primary);text-align:right;background:0 0;border:0;padding:0;font-size:.85rem}.meal-select{align-items:center;gap:var(--space-2xs);padding-bottom:var(--space-xs);display:flex}.meal-select label{flex:1;min-width:0}.list-toolbar{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.shopping-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.shopping-actions__icons{gap:var(--space-xs);margin-left:auto;display:flex}.shopping-page{max-width:52rem}.shopping-list{margin:0;padding:0;list-style:none}.shopping-list li{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);padding-block:var(--space-sm);border-bottom:1px solid var(--rds-divider);display:flex}.shopping-list label{align-items:flex-start;gap:var(--space-sm);overflow-wrap:anywhere;cursor:pointer;flex:1;min-width:0;display:flex}.shopping-list input{width:24px;height:24px;accent-color:var(--rds-primary);flex-shrink:0;margin:0}.shopping-list label>span{overflow-wrap:anywhere;min-width:0}.shopping-list strong{font-weight:600}.shopping-quantity{margin-left:var(--space-sm)}.shopping-list em,.shopping-list small{color:var(--rds-ink-medium);margin-top:.3rem;font-size:.85rem;font-style:normal;line-height:1.5;display:block}.is-checked strong,.is-checked .shopping-quantity{color:var(--rds-ink-medium);text-decoration:line-through}.ingredient-actions{gap:var(--space-2xs);flex:none;display:flex}.ingredient-action{min-width:var(--control);border-color:#0000;padding:.6rem}.ingredient-action-text{display:none}.ingredient-editor{margin:0 0 var(--space-md);padding:var(--space-md);border:1px solid var(--rds-primary);border-radius:var(--radius);background:var(--rds-surface)}.ingredient-editor h2{margin:0 0 var(--space-sm);font-size:1.2rem;font-weight:500}.ingredient-editor p[role=alert]{margin-bottom:var(--space-sm);color:var(--rds-error)}.ingredient-fields{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ingredient-fields label{align-content:end;gap:.35rem;min-width:0;font-size:.9rem;font-weight:500;display:grid}.ingredient-fields__wide{grid-column:1/-1}.shopping-dialog{max-width:min(480px,100vw - 32px);padding:var(--space-lg);border:1px solid var(--rds-border);border-radius:var(--radius);background:var(--rds-surface);color:var(--rds-ink)}.shopping-dialog::backdrop{background:#000b}.shopping-dialog h2{margin:0 0 var(--space-sm)}.shopping-dialog p{margin-bottom:var(--space-lg);line-height:1.6}.shopping-undo{z-index:10;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:2px solid var(--rds-primary);border-radius:var(--radius);background:var(--rds-surface);flex-wrap:wrap;display:flex;position:sticky;bottom:1rem;box-shadow:0 4px 20px #0006}.shopping-undo span{flex:1}@media (width>=601px){.ingredient-action-text{display:inline}.ingredient-action{border-color:var(--rds-primary)}.shopping-list li{align-items:center;gap:var(--space-md)}.ingredient-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.ingredient-fields label:first-child{grid-column:auto}}@media (width<=1000px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-shell{width:min(100% - 1.5rem,74rem)}.site-header{min-height:4.8rem}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .85rem}.recipe-card p{display:none}.recipe-hero,.recipe-content{grid-template-columns:1fr}.recipe-hero__image{aspect-ratio:1.25;order:-1}}@media (width<=600px){.site-header{padding-top:var(--space-xs);flex-wrap:wrap}.site-header nav{justify-content:space-between;gap:var(--space-xs);width:100%}.brand img{width:112px;height:64px}.week-grid,.search-row,.email-preview{grid-template-columns:1fr}.week-grid{gap:var(--space-sm)}.week-picker{justify-content:space-between}.week-picker p{font-size:.85rem}.empty-panel{padding:var(--space-md)}.shopping-dialog .button{flex:100%}}@media (width<=430px){.recipe-grid{grid-template-columns:1fr}.recipe-card__image{aspect-ratio:1.35}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rds-background:#fff;--rds-surface:#fff;--rds-ink:#111;--rds-ink-medium:#444;--rds-ink-light:#444;--rds-divider:#bbb;--rds-primary:#111}body{background:var(--rds-surface)}.site-header,.site-footer,.skip-link,.shopping-page button,.storage-warning,.ingredient-actions,.ingredient-editor,.shopping-actions,.shopping-undo,.shopping-dialog{display:none!important}.site-shell{width:100%}.personal-page{padding:0}.shopping-list li{break-inside:avoid}.shopping-list,.shopping-list *{color:#111!important}.shopping-list input{appearance:none;border:1px solid #000}.shopping-list input:checked:after{content:"✓"}}.install-prompt{right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;border:1px solid var(--rds-primary);background:var(--rds-surface);width:min(100vw - 2rem,27rem);color:var(--rds-ink);border-radius:.55rem;grid-template-columns:48px minmax(0,1fr);gap:.9rem;padding:1.1rem 3rem 1.1rem 1.1rem;display:grid;position:fixed;box-shadow:0 1rem 3rem #000c}.install-prompt>img{border:1px solid var(--rds-divider);background:var(--rds-background);border-radius:.7rem}.install-prompt h2{font:400 1.35rem/1.15 var(--font-display);letter-spacing:-.015em;margin:-.15rem 0 .35rem}.install-prompt p{color:var(--rds-ink-medium);margin:0;font-size:.92rem;line-height:1.5}.install-prompt__close{width:44px;height:44px;color:var(--rds-ink-medium);background:0 0;border:0;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:.35rem;right:.35rem}.install-prompt__dismiss{min-height:44px;color:var(--rds-primary);font:inherit;text-underline-offset:.25em;background:0 0;border:0;margin-top:.55rem;padding:.45rem 0;font-weight:500;text-decoration:underline}@media (width>=761px),(display-mode:standalone){.install-prompt{display:none}}@media (width<=360px){.install-prompt{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));grid-template-columns:40px minmax(0,1fr);width:calc(100vw - 1.5rem);padding:1rem 2.75rem 1rem 1rem}.install-prompt>img{width:40px;height:40px}}@media print{.install-prompt{display:none!important}}
