@import"https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,600;0,700;1,400&family=Questrial&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-text: #666c70;--color-heading: #333;--color-link: #24678d;--color-link-hover: #1a4a66;--color-bg: #fff;--color-bg-alt: #f8f8f8;--color-border: #e0e0e0;--color-accent: #24678d;--font-body: "Cabin", sans-serif;--font-title: "Questrial", sans-serif;--max-width: 960px}html{scrollbar-gutter:stable}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-body);font-weight:600;line-height:1.3}h1{font-size:1.8rem}h2{font-size:1.4rem}h3{font-size:1.1rem}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}hr{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}blockquote{margin:.5rem 0 1rem;padding:.5rem 1rem;border-left:3px solid var(--color-border);font-style:italic;color:#888}img{max-width:100%;height:auto}.site-header{border-bottom:1px solid var(--color-border);padding:1rem 0}.site-header .container{max-width:var(--max-width);margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.site-title{font-family:var(--font-title);font-size:1.2rem;color:var(--color-accent);text-decoration:none;letter-spacing:0}.site-title:hover{text-decoration:none;opacity:.8}.site-nav{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.site-nav a{font-family:var(--font-body);text-transform:uppercase;font-size:.85rem;letter-spacing:.02em}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}main{padding:2rem 0}.site-footer{border-top:1px solid var(--color-border);padding:1.5rem 0;margin-top:3rem;text-align:center;font-size:.85rem;color:#999}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;list-style:none;padding:0}.recipe-card{border:1px solid var(--color-border);border-radius:16px;overflow:hidden;transition:box-shadow .15s}.recipe-card-cover{display:block;aspect-ratio:16 / 9;background:#f4f3f1}.recipe-card-cover img{display:block;width:100%;height:100%;object-fit:cover}.recipe-card-cover:not(:has(img)){display:flex;align-items:center;justify-content:center;background:#e6eff4}.recipe-card-placeholder{width:44px;height:44px;color:var(--color-accent)}@media(max-width:600px){.recipe-card-cover,.recipe-card-cover:not(:has(img)){display:none}}.recipe-card-body{padding:.75rem 1rem 1rem}.recipe-card:hover{box-shadow:0 2px 8px #00000014}.recipe-card h3{margin:0 0 .25rem;font-size:1rem}.recipe-card .badges{margin-top:.5rem;display:flex;gap:.3rem;flex-wrap:wrap}.recipe-times{display:inline-flex;flex-wrap:wrap;gap:.25rem 1rem}.recipe-meta strong{font-weight:600;color:var(--color-text)}.recipe-meta .badges{display:inline-flex}.badge,#search .badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:3px;text-transform:uppercase}.badge-gf,#search .badge-gf{background:#fff6cc;color:#7a5a00}.badge-df,#search .badge-df{background:#e3f2fd;color:#1565c0}.badge-ef,#search .badge-ef{background:#fff3e0;color:#e65100}.badge-v,#search .badge-v{background:#f3e5f5;color:#7b1fa2}.badge-veg,#search .badge-veg{background:#f1f8e9;color:#558b2f}.recipe-header{margin-bottom:1.5rem}.recipe-cover{height:clamp(180px,30vh,280px);margin-bottom:1.5rem;background:#f4f3f1}.recipe-cover img{display:block;width:100%;height:100%;object-fit:cover}.recipe-header h1{margin-bottom:.25rem}.recipe-description{font-size:1rem;color:#888;margin:.5rem 0}.recipe-quote{margin:1rem 0;padding:.75rem 1.25rem;border-left:3px solid var(--color-accent);background:var(--color-bg-alt)}.recipe-quote blockquote{margin:0;padding:0;border:0;color:var(--color-text)}.recipe-quote blockquote p{margin:0 0 .6rem}.recipe-quote figcaption{font-size:.85rem;color:#999}.recipe-quote figcaption:before{content:"— "}.recipe-meta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;font-size:.9rem;color:#999;margin-top:.5rem}.recipe-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"ingredients directions" "equipment directions" "notes notes" "other other";grid-template-rows:auto 1fr;column-gap:3rem;align-items:start}.recipe-body section h2{margin-top:0;padding-bottom:.4rem;border-bottom:2px solid var(--color-border)}.recipe-body .ingredients{grid-area:ingredients}.recipe-body .equipment{grid-area:equipment;margin-top:1.5rem}.recipe-body .directions{grid-area:directions}.recipe-body .notes{grid-area:notes;margin-top:2rem}.recipe-body .other{grid-column:1 / -1}.recipe-body ul,.recipe-body ol{padding-left:1.25rem;margin:.5rem 0 1rem}.recipe-body li{margin-bottom:.4rem;line-height:1.5}.recipe-body .directions li{margin-bottom:.9rem;padding-left:.25rem}.recipe-body section p{margin:.75rem 0 .25rem}.recipe-body .ingredients p,.recipe-body .directions p.subheading,.recipe-body .notes p.subheading{font-weight:600;color:var(--color-heading)}.cook-mode{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.75rem}.cook-mode-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-heading);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.cook-mode-toggle:hover{border-color:var(--color-accent)}.cook-mode-switch{position:relative;width:1.9rem;height:1.1rem;border-radius:999px;background:#ccc;transition:background .15s}.cook-mode-switch:after{content:"";position:absolute;top:.15rem;left:.15rem;width:.8rem;height:.8rem;border-radius:50%;background:#fff;transition:transform .15s}.cook-mode-toggle[aria-pressed=true] .cook-mode-switch{background:var(--color-accent)}.cook-mode-toggle[aria-pressed=true] .cook-mode-switch:after{transform:translate(.8rem)}.cook-mode-hint{font-size:.85rem;color:#999}.recipe-body.is-cooking .ingredients li,.recipe-body.is-cooking .directions li{cursor:pointer;-webkit-tap-highlight-color:transparent}.recipe-body li.is-done{text-decoration:line-through;opacity:.45}.recent-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,calc((100% - 2rem) / 3.25));gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem}.recent-row .recipe-card{scroll-snap-align:start}@media(max-width:600px){.recent-row{grid-auto-columns:75%}}.more-like-this{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.more-like-this h2{margin-top:0}.recipe-source{margin-top:1rem;font-size:.85rem;color:#999}@media(max-width:700px){.recipe-body{grid-template-columns:1fr;grid-template-areas:"ingredients" "equipment" "directions" "notes" "other"}.recipe-body .directions{margin-top:1.5rem}}.category-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.category-list li a{display:block;padding:1rem;border:1px solid var(--color-border);border-radius:4px;text-align:center;font-weight:600;transition:box-shadow .15s}.category-list li a:hover{box-shadow:0 2px 8px #00000014;text-decoration:none}@media(min-width:701px){.category-list--fives{grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr}.category-list--fours{grid-template-columns:repeat(4,1fr)}.category-list--fives li,.category-list--fives li a{height:100%}.category-list--fives li a{display:flex;align-items:center;justify-content:center;padding:1rem .25rem}}.search-container{margin-bottom:2rem}#search .pagefind-ui__result-excerpt{display:none}#search .pagefind-ui__result{padding:.9rem 0}#search .search-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.4rem}#search .search-category{font-size:.75rem;font-weight:400;padding:.05rem .5rem;border:1px solid var(--color-border);border-radius:20px;color:var(--color-text)}@media(max-width:600px){#search .pagefind-ui__drawer{gap:0}#search .pagefind-ui__filter-panel{flex-direction:row;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}#search .pagefind-ui__filter-block{padding:.3rem .8rem;border:1px solid var(--color-border);border-radius:20px}#search .pagefind-ui__filter-block[open]{flex-basis:100%;border-radius:10px}#search .pagefind-ui__filter-name{gap:1.25rem;font-size:.85rem;font-weight:400}#search .pagefind-ui__filter-name:after{position:static;margin-left:auto;width:6px;height:6px;transform:translateY(-30%) rotate(-45deg)}#search .pagefind-ui__filter-block[open] .pagefind-ui__filter-name:after{transform:translateY(30%) rotate(-225deg)}#search .pagefind-ui__filter-group{gap:.75rem;padding:.75rem 0 .4rem}#search .pagefind-ui__results-area{margin-top:.25rem}}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.tag-list a{display:inline-block;padding:.3rem .8rem;border:1px solid var(--color-border);border-radius:20px;font-size:.85rem}.tag-list a:hover{background:var(--color-bg-alt);text-decoration:none}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 1rem;padding:0;font-size:.85rem;color:#999}.breadcrumbs li+li:before{content:"›";margin:0 .5rem;color:#bbb}
