@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(./fraunces-latin-500-normal-BTR4KCeb.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(./source-sans-3-latin-400-normal-RR2C27NP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(./source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(./source-sans-3-latin-500-normal-BHNJO6aI.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(./source-sans-3-latin-600-normal-Ck0n4g8U.woff) format("woff")}:root{--bg: #f8f5ef;--surface: #fdfbf7;--raised: #f0ebe1;--ink: #1f3b2c;--ink-2: #46574b;--ink-3: #5c6a60;--hairline: rgba(31, 59, 44, .12);--hairline-strong: rgba(31, 59, 44, .2);--control: #7b887e;--accent: #3e6b45;--accent-ink: #2f5636;--accent-wash: #edf2ea;--terracotta: #a84a28;--caution-bg: #faf1dc;--caution-ink: #6b4a06;--block-bg: #f8e8e1;--block-ink: #7d2e17;--info-bg: #e9f0f2;--info-ink: #1f4558;--r-tag: 6px;--r-control: 8px;--r-card: 12px;--r-panel: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-float: 0 8px 24px rgba(0, 0, 0, .08);--focus: 0 0 0 2px var(--surface), 0 0 0 4px var(--ink);--ease: cubic-bezier(.22, 1, .36, 1);--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2{font-family:var(--font-display);font-weight:500;color:var(--ink);margin:0 0 .5rem}h1{font-size:2.75rem;line-height:1.1;letter-spacing:-.02em}h2{font-size:1.75rem;line-height:1.2}h3,h4{font-family:var(--font-body);font-weight:600;line-height:1.3;color:var(--ink);margin:0 0 .5rem}h3{font-size:1.25rem}h4{font-size:1.0625rem}@media (max-width: 640px){h1{font-size:2.25rem}h2{font-size:1.5rem}}.card>h2,.card>h3,.panel>h2,aside h2,.summary-title{font-family:var(--font-body);font-weight:600;font-size:1.125rem;line-height:1.3;letter-spacing:0}p{margin:0 0 1rem}a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .15s var(--ease)}a:hover{color:var(--ink)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-tag)}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{box-shadow:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.5rem 1rem;border-radius:var(--r-control);z-index:100;text-decoration:none}.skip-link:focus{top:1rem;color:#fff}.icon{flex:none;vertical-align:middle}.container{width:min(1200px,100% - 3rem);margin-inline:auto}.narrow{width:min(760px,100% - 3rem);margin-inline:auto}@media (max-width: 640px){.container,.narrow{width:calc(100% - 2rem)}}main{display:block;min-height:60vh;padding-bottom:4rem}.page-head{padding:2.5rem 0 1.5rem}.page-head .lede,.lede{font-size:1.1875rem;line-height:1.55;color:var(--ink-2);max-width:40rem}.section{padding:2.5rem 0}.stack>*+*{margin-top:1rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.5rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));gap:.75rem}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.row-between{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.muted{color:var(--ink-3)}.small{font-size:.9375rem;line-height:1.5}.tiny{font-size:.8125rem;line-height:1.45;letter-spacing:.01em}.num{font-variant-numeric:tabular-nums}.site-header{position:sticky;top:0;z-index:20;background:#f8f5eff5;border-bottom:1px solid var(--hairline)}.site-header .container{display:flex;align-items:center;gap:1.5rem;min-height:4rem}.brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:500;font-size:1.25rem;line-height:1;color:var(--ink);text-decoration:none;white-space:nowrap}.brand .icon{color:var(--accent)}.nav{flex:1}.nav ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;justify-content:flex-end}.nav a{display:block;padding:.5rem .75rem;border-radius:var(--r-control);color:var(--ink-2);text-decoration:none;font-weight:500;white-space:nowrap;transition:background-color .15s var(--ease),color .15s var(--ease)}.nav a:hover{background:var(--raised);color:var(--ink)}.nav a[aria-current=page]{background:var(--raised);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--hairline)}@media (max-width: 760px){.site-header{position:static}.site-header .container{flex-direction:column;align-items:stretch;gap:0;padding-top:.75rem}.nav ul{justify-content:flex-start;flex-wrap:wrap;padding:.5rem 0}}.site-footer{border-top:1px solid var(--hairline);padding:2rem 0 3rem;font-size:.9375rem;color:var(--ink-2)}.site-footer p{max-width:72ch}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;padding:0;margin:.75rem 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1.25rem;border-radius:var(--r-control);border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .12s var(--ease)}.btn:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.btn:active:not(:disabled){transform:scale(.98)}.btn .icon{width:18px;height:18px}.btn-secondary{background:var(--surface);border-color:var(--hairline-strong);color:var(--ink)}.btn-secondary:hover{background:var(--raised);border-color:var(--hairline-strong);color:var(--ink)}.btn-ghost{background:transparent;border-color:transparent;color:var(--accent-ink)}.btn-ghost:hover{background:var(--raised);border-color:transparent;color:var(--ink)}.btn-danger{background:var(--surface);border-color:#7d2e1759;color:var(--block-ink)}.btn-danger:hover{background:var(--block-bg);border-color:#7d2e1780;color:var(--block-ink)}.btn-sm{min-height:2.25rem;padding:.25rem .75rem;font-size:.9375rem}.btn-sm .icon{width:16px;height:16px}.btn-icon{min-width:2.25rem;padding-inline:.5rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-pressed=true]{background:var(--block-bg);border-color:#7d2e1759;color:var(--block-ink)}.btn[aria-pressed=true] .icon{fill:currentColor}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--accent-ink);text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;cursor:pointer}.link-button:hover{color:var(--ink)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);padding:1.5rem;box-shadow:var(--shadow-sm)}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);padding:1.25rem 1.5rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:0 .5rem;min-height:1.5rem;border-radius:var(--r-tag);border:1px solid var(--hairline-strong);font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--ink-2);white-space:nowrap}.badge .icon{width:14px;height:14px}.badge-fits{color:var(--accent-ink);border-color:#3e6b4559}.badge-notes{color:var(--info-ink);border-color:#1f45584d}.badge-caution{color:var(--caution-ink);border-color:#6b4a0659;background:var(--caution-bg)}.badge-unavailable,.badge-trigger{color:var(--block-ink);border-color:#7d2e174d}.badge-neutral{color:var(--ink-2)}.badge-draft{color:var(--terracotta);border-color:#a84a2866}.callout{display:flex;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--r-card);border:1px solid var(--hairline);background:var(--surface)}.callout>.icon{margin-top:.25rem;color:var(--accent)}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.callout-info{border-color:#1f45582e;background:var(--info-bg)}.callout-info>.icon{color:var(--info-ink)}.callout-caution{border-color:#6b4a0633;background:var(--caution-bg)}.callout-caution>.icon{color:var(--caution-ink)}.callout-block{border-color:#7d2e1733;background:var(--block-bg)}.callout-block>.icon{color:var(--block-ink)}.callout h3,.callout h4{margin-bottom:.25rem;font-size:1.0625rem}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0;font-weight:600;margin-bottom:.5rem}.search{position:relative;max-width:28rem}.search .icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-3)}.search input[type=search]{padding-left:2.5rem}input[type=search],input[type=text],input[type=number],select,textarea{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--control);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:inherit;transition:border-color .15s var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--ink-2)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--ink)}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--accent);flex:none;margin:.25rem 0 0}.choice{display:flex;gap:.75rem;align-items:flex-start;padding:.5rem .75rem;border:1px solid var(--hairline-strong);border-radius:var(--r-control);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.choice:hover{border-color:var(--control)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.choice:has(input:focus-visible){box-shadow:var(--focus)}.choice input:focus-visible{box-shadow:none}.choice-help{display:block;font-size:.875rem;color:var(--ink-3)}.choice-row{display:flex;flex-wrap:wrap;gap:.5rem}.toggle-group{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:var(--r-control);background:var(--raised)}.toggle-group label{position:relative}.toggle-group input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;width:100%;height:100%;cursor:pointer}.toggle-group span{display:inline-flex;align-items:center;gap:.25rem;min-height:2rem;padding:.25rem .75rem;border-radius:var(--r-tag);color:var(--ink-2);font-weight:500;transition:background-color .15s var(--ease),color .15s var(--ease)}.toggle-group label:hover span{color:var(--ink)}.toggle-group input:checked+span{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--hairline-strong)}.toggle-group input:focus-visible+span{box-shadow:var(--focus)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--control);border-radius:var(--r-control);background:var(--surface);padding:.125rem}.stepper button{border:0;background:none;width:2rem;height:2rem;border-radius:var(--r-tag);display:grid;place-items:center;color:var(--accent-ink);cursor:pointer;transition:background-color .15s var(--ease)}.stepper button .icon{width:16px;height:16px}.stepper button:hover:not(:disabled){background:var(--raised)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper output{min-width:2rem;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.select-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--hairline-strong);border-radius:var(--r-card);background:var(--surface);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.select-card:hover{border-color:var(--control)}.select-card.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.select-card.is-disabled{background:transparent;border-style:dashed}.select-card:has(input:focus-visible){box-shadow:var(--focus)}.select-card label.select-main{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer}.select-card label.select-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.select-card.is-disabled label.select-main{cursor:not-allowed}.select-card input:focus-visible{box-shadow:none}.select-card .title{display:block;font-weight:600;line-height:1.3}.selected-mark{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;color:var(--accent-ink)}.selected-mark .icon{width:14px;height:14px}.thumb{flex:none;width:3rem;height:3rem;border-radius:var(--r-control);object-fit:cover;background:var(--raised)}.thumb-sm{width:2rem;height:2rem;border-radius:var(--r-tag)}.is-disabled .thumb{filter:grayscale(1);opacity:.6}.is-disabled .title{color:var(--ink-2)}.ingredient-card .reason{font-size:.875rem;line-height:1.45;color:var(--block-ink);margin:0}.ingredient-card .card-foot{position:relative;z-index:1;display:flex;align-items:center;margin-top:auto;margin-left:-.75rem}.progress{margin:1.5rem 0 .5rem}.progress ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem}.progress li{position:relative}.progress a{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;color:var(--ink-3);font-weight:500;font-size:.9375rem;text-align:center;padding:.25rem}.progress .dot{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--control);background:var(--surface);font-weight:600;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--ink-2);position:relative;z-index:1}.progress .dot .icon{width:16px;height:16px}.progress li:not(:last-child):after{content:"";position:absolute;top:1.25rem;left:calc(50% + 1.25rem);right:calc(-50% + 1.25rem);height:1px;background:var(--hairline-strong)}.progress li.is-done .dot{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-ink)}.progress li.is-done:not(:last-child):after{background:var(--accent)}.progress a[aria-current=step]{color:var(--ink);font-weight:600}.progress a[aria-current=step] .dot{background:var(--ink);border-color:var(--ink);color:#fff}.progress .state{font-size:.8125rem;font-weight:400}@media (max-width: 620px){.progress .label-text{font-size:.8125rem}.progress .state{display:none}}.wizard-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--hairline)}.index-rule{border-bottom:2px solid var(--terracotta)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center;padding:4rem 0 3rem}.hero h1{font-size:3.5rem;line-height:1.05;letter-spacing:-.03em;margin-bottom:1.25rem}.hero .lede{max-width:34rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-media img{border-radius:var(--r-panel);aspect-ratio:4 / 3;object-fit:cover;width:100%}@media (max-width: 900px){.hero{grid-template-columns:1fr;gap:2rem;padding-top:3rem}.hero h1{font-size:2.5rem}}.steps-list{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));counter-reset:s}.steps-list li{counter-increment:s;border-top:1px solid var(--hairline-strong);padding-top:1rem;color:var(--ink-2)}.steps-list li:before{content:counter(s);display:block;font-family:var(--font-display);font-weight:500;font-size:1.5rem;line-height:1;color:var(--accent);margin-bottom:.75rem;font-variant-numeric:tabular-nums}.steps-list strong{display:block;color:var(--ink);font-weight:600;margin-bottom:.25rem}.promise-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:2rem 3rem}.promise-list li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:0 .75rem}.promise-list .icon{width:20px;height:20px;margin-top:.25rem;color:var(--accent)}.promise-list h3{font-size:1.125rem;margin-bottom:.25rem}.promise-list p{margin:0;color:var(--ink-2)}.recipe-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}.recipe-strip li{position:relative}.recipe-strip img{border-radius:var(--r-card);aspect-ratio:3 / 2;object-fit:cover;width:100%;margin-bottom:.75rem}.recipe-strip a{color:var(--ink);font-weight:600;text-decoration:none}.recipe-strip a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.recipe-strip li:hover a{text-decoration:underline}.recipe-strip li:has(a:focus-visible){box-shadow:var(--focus);border-radius:var(--r-card)}.recipe-strip a:focus-visible{box-shadow:none}@media (max-width: 800px){.recipe-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.recipe-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease)}.recipe-card:hover{border-color:var(--hairline-strong)}.recipe-card .photo{aspect-ratio:3 / 2;object-fit:cover;width:100%;background:var(--raised)}.recipe-card .body{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.recipe-card .title-block{padding-bottom:.75rem}.recipe-card h3{font-size:1.125rem;line-height:1.3;margin:0;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card h3 a{color:var(--ink);text-decoration:none}.recipe-card h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.recipe-card:hover h3 a{text-decoration:underline}.recipe-card:has(h3 a:focus-visible){box-shadow:var(--focus)}.recipe-card h3 a:focus-visible{box-shadow:none}.recipe-card .blurb{margin:0;color:var(--ink-2);font-size:.9375rem;line-height:1.5}.recipe-card .meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.875rem;color:var(--ink-3)}.recipe-card .meta span{display:inline-flex;align-items:center;gap:.25rem}.recipe-card .meta .icon{width:16px;height:16px}.recipe-card .status{margin-top:auto}.filters{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end}.recipe-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:3rem;align-items:start}@media (max-width: 960px){.recipe-layout{grid-template-columns:1fr;gap:2rem}}.recipe-head{padding-bottom:1.25rem;margin-bottom:1.5rem}.recipe-head .lede{margin-bottom:0}.recipe-aside{position:sticky;top:5rem;display:grid;gap:1rem}@media (max-width: 960px){.recipe-aside{position:static}}.recipe-photo{margin:0}.recipe-photo img{border-radius:var(--r-card);aspect-ratio:3 / 2;object-fit:cover;width:100%}.recipe-photo figcaption{margin-top:.5rem;font-size:.8125rem;line-height:1.45;color:var(--ink-3)}.ingredient-list{list-style:none;padding:0;margin:0}.ingredient-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--hairline)}.ingredient-list li:last-child{border-bottom:0}.ingredient-list .qty{font-weight:600;font-variant-numeric:tabular-nums}.ingredient-list .missing-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-tag);border:1px dashed rgba(125,46,23,.4);color:var(--block-ink)}.steps{padding-left:1.5rem;margin:0}.steps li{padding:.25rem 0 .75rem .5rem}.steps li::marker{font-weight:600;color:var(--accent-ink);font-variant-numeric:tabular-nums}.safety-note{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;color:var(--terracotta);margin-right:.5rem}.nutrition-table{width:100%;border-collapse:collapse;font-size:.9375rem}.nutrition-table th,.nutrition-table td{padding:.5rem 0;border-bottom:1px solid var(--hairline);text-align:left;font-weight:400}.nutrition-table td{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.rating-group{display:flex;gap:.25rem}.rating-group label{position:relative;cursor:pointer}.rating-group input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;width:100%;height:100%;cursor:pointer}.rating-group span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--r-control);border:1px solid var(--control);background:var(--surface);font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .15s var(--ease),color .15s var(--ease)}.rating-group label:hover span{background:var(--raised)}.rating-group input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.rating-group input:focus-visible+span{box-shadow:var(--focus)}.plan-toolbar{margin-bottom:1.5rem}.plan-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1.5rem;align-items:start;margin-bottom:1.5rem}.plan-summary ul{margin:0;padding-left:1.25rem;color:var(--ink-2)}.plan-summary details{border:1px solid var(--hairline);border-radius:var(--r-card);padding:.75rem 1rem;margin:0;background:var(--surface)}.menu{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-panel);padding:.5rem 2rem 1.5rem;box-shadow:var(--shadow-sm)}.menu-day+.menu-day{margin-top:1rem}.menu-day h2{font-size:1.5rem;margin:1.5rem 0 0;padding-bottom:.5rem}.menu-meals{list-style:none;margin:0;padding:0}.meal-row{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--hairline)}.meal-row:last-child{border-bottom:0}.meal-thumb{width:4rem;height:4rem;border-radius:var(--r-control);object-fit:cover;background:var(--raised)}.meal-thumb.is-empty{background:transparent;border:1px dashed var(--hairline-strong)}.meal-row .occasion{font-size:.8125rem;color:var(--ink-3);font-weight:500}.meal-row h3{font-size:1.0625rem;margin:.125rem 0 .25rem}.meal-row h3 a{color:var(--ink);text-decoration-color:var(--hairline-strong)}.meal-row h3 a:hover{text-decoration-color:currentColor}.meal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.875rem;color:var(--ink-3)}.meal-meta .icon{width:16px;height:16px}.meal-actions{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;justify-content:flex-end}.meal-row.is-empty{align-items:start}.meal-row.is-empty .empty-body{grid-column:2 / -1}@media (max-width: 760px){.menu{padding:.25rem 1rem 1rem}.meal-row{grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem}.meal-thumb{width:3.5rem;height:3.5rem}.meal-actions{grid-column:2 / -1;justify-content:flex-start;margin-left:-.75rem}}.grocery{columns:2 18rem;column-gap:3rem}.grocery section{break-inside:avoid;margin-bottom:1.5rem}.grocery h3{font-size:1.0625rem}.grocery ul{list-style:none;padding:0;margin:0}.grocery li{display:flex;gap:.75rem;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--hairline)}.grocery .amount{font-variant-numeric:tabular-nums}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--hairline-strong);margin-bottom:1.5rem}.tabs button{border:0;background:none;font:inherit;font-weight:500;color:var(--ink-2);padding:.5rem 1rem;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease)}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.evidence-card{scroll-margin-top:6rem}.evidence-card.is-target{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.evidence-card h3{font-size:1.1875rem}.evidence-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem 1.5rem;margin:1rem 0}.evidence-facts dt{font-size:.8125rem;font-weight:600;color:var(--ink-3)}.evidence-facts dd{margin:0;font-size:.9375rem;line-height:1.5}details{border-top:1px solid var(--hairline);padding-top:.75rem;margin-top:.75rem}summary{cursor:pointer;font-weight:600;color:var(--accent-ink)}.citation{font-size:.9375rem;margin-bottom:.5rem}dialog{border:1px solid var(--hairline);border-radius:var(--r-panel);padding:0;width:min(680px,100% - 1.5rem);max-height:min(88vh,900px);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}dialog::backdrop{background:#18201b66}.dialog-head{position:sticky;top:0;z-index:1;background:var(--surface);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--hairline)}.dialog-head h2{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.5rem}.dialog-body{padding:1rem 1.5rem 1.5rem}.dialog-body section+section{margin-top:1.5rem}.dialog-body h3{font-size:1.0625rem}.founder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2rem;align-items:start}.monogram{width:6.5rem;height:6.5rem;border-radius:50%;background:var(--raised);color:var(--ink);display:grid;place-items:center;font-family:var(--font-display);font-size:2rem;font-weight:500;border:1px solid var(--hairline)}@media (max-width: 560px){.founder{grid-template-columns:1fr}}table.data{width:100%;border-collapse:collapse;font-size:.9375rem}table.data th,table.data td{text-align:left;vertical-align:top;padding:.5rem .75rem;border-bottom:1px solid var(--hairline)}table.data thead th{font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--hairline-strong)}table.data tbody th{font-weight:600}.table-scroll{overflow-x:auto}.chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;padding:.125rem .25rem .125rem .75rem;border-radius:var(--r-control);border:1px solid var(--hairline-strong);background:var(--surface);font-weight:500;font-size:.9375rem}.chip button{border:0;background:none;border-radius:var(--r-tag);width:1.5rem;height:1.5rem;display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}.chip button:hover{background:var(--raised);color:var(--ink)}.picker-results{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.notice-list{margin:0;padding-left:1.25rem}.credit-list{columns:2 22rem;column-gap:2rem;padding-left:1.25rem}.credit-list li{break-inside:avoid}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff;font-size:11pt}.site-header,.site-footer,.progress,.wizard-nav,.no-print,.meal-actions,.skip-link{display:none!important}.card,.menu,.recipe-card{box-shadow:none}.meal-row,.card,.recipe-card{break-inside:avoid}.meal-row{grid-template-columns:3rem minmax(0,1fr)}.meal-thumb{width:3rem;height:3rem}a{color:inherit;text-decoration:none}.print-only{display:block!important}}.print-only{display:none}
