@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)}.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-meta .badges{display:inline-flex}.badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:3px;text-transform:uppercase}.badge-gf{background:#fff6cc;color:#7a5a00}.badge-df{background:#e3f2fd;color:#1565c0}.badge-ef{background:#fff3e0;color:#e65100}.badge-v{background:#f3e5f5;color:#7b1fa2}.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{font-weight:600;color:var(--color-heading)}.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}.search-container{margin-bottom:2rem}.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}
