.site-header[data-astro-cid-nen7h5rs]{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:50;backdrop-filter:blur(8px);background-color:#fffffff0;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:.85rem;text-decoration:none;display:flex}.brand-icon[data-astro-cid-nen7h5rs]{border-radius:var(--radius-md);background-color:var(--color-primary-light);width:42px;height:42px;color:var(--color-primary);justify-content:center;align-items:center;transition:transform .2s;display:flex}.brand[data-astro-cid-nen7h5rs]:hover .brand-icon[data-astro-cid-nen7h5rs]{transform:rotate(-4deg)scale(1.05)}.brand-text[data-astro-cid-nen7h5rs]{flex-direction:column;display:flex}.brand-title[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);color:var(--color-text);letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.15}.brand-subdomain[data-astro-cid-nen7h5rs]{color:var(--color-text-light);letter-spacing:.04em;text-transform:lowercase;font-size:.75rem;font-weight:600}.nav-links[data-astro-cid-nen7h5rs]{align-items:center;gap:1.25rem;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.4rem .6rem;font-size:.95rem;font-weight:500;transition:all .2s}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--color-primary)}.nav-link[data-astro-cid-nen7h5rs].active{color:var(--color-primary);font-weight:600}@media (width<=640px){.brand-subdomain[data-astro-cid-nen7h5rs]{display:none}.nav-links[data-astro-cid-nen7h5rs]{gap:.6rem}}:root{--color-bg:#fbf9f5;--color-bg-alt:#f4efe6;--color-surface:#fff;--color-surface-subtle:#faf7f2;--color-border:#e6dfd5;--color-border-subtle:#efe9df;--color-text:#2c2523;--color-text-muted:#6e645e;--color-text-light:#948b84;--color-primary:#b84a27;--color-primary-hover:#9b3a1a;--color-primary-light:#fbeee8;--color-primary-border:#f2cbbe;--color-accent:#2e5c50;--color-accent-hover:#21433a;--color-accent-light:#edf5f2;--color-gold:#c4820a;--color-gold-light:#fef7ea;--font-serif:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--container-max:1160px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #2c25230d;--shadow-md:0 4px 12px #2c252312, 0 1px 3px #2c25230a;--shadow-lg:0 12px 28px #2c252317, 0 3px 8px #2c25230d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;line-height:1.6}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text);font-weight:700;line-height:1.25}.tag-pill{border-radius:var(--radius-full);background-color:var(--color-accent-light);color:var(--color-accent);white-space:nowrap;border:1px solid #2e5c5026;align-items:center;gap:.25rem;padding:.25rem .65rem;font-size:.825rem;font-weight:500;transition:all .2s;display:inline-flex}.tag-pill:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.tag-pill.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-outline{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-outline:hover{background-color:var(--color-surface-subtle);border-color:var(--color-text-muted)}@media print{body{color:#000!important;background:#fff!important;font-size:11pt!important}header,footer,.no-print,.print-button,.search-container,.similar-recipes{display:none!important}.container{max-width:100%!important;margin:0!important;padding:0!important}.recipe-layout-grid{grid-template-columns:240px 1fr!important;gap:1.5rem!important;display:grid!important}.recipe-ingredients-sidebar{page-break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important;padding:1rem!important;position:static!important}.recipe-image-container img{object-fit:cover!important;max-height:220px!important}a{color:#000!important;text-decoration:none!important}}
