:root{--color-bg:#faf8f5;--color-surface:#ffffff;--color-text:#2d2d2d;--color-text-secondary:#3d3d3d;--color-text-muted:#6b6b6b;--color-text-meta:#888888;--color-primary:#3a5a3a;--color-primary-link:#4a7048;--color-primary-dark:#2d4a2d;--color-primary-light:#5b8c5a;--color-accent:#c67b5c;--color-accent-hover:#b06a4a;--color-accent-text:#8b5a3e;--color-warm:var(--color-accent);--color-warm-hover:var(--color-accent-hover);--color-warm-text:var(--color-accent-text);--color-warm-bg:#fef9f6;--color-border:#e6e0d8;--color-border-light:#f0ece4;--color-link:var(--color-primary-link);--color-link-hover:var(--color-primary-dark);--color-link-visited:#5c4a70;--color-success:#2d6a2d;--color-warning:#8a6d2d;--color-error:#8a2d2d;--color-breakfast:#d4a017;--color-snack:#7ab87e;--color-lunch:#c67b5c;--color-snack-pm:#9b7eb8;--color-dinner:#5b7a9a;--color-benefit-bg:#f0f7f0;--color-benefit-border:#5b8c5a;--color-ad-bg:#f5f5f5;--color-ad-border:#ddd;--color-donate-bg:#fef9f5;--color-donate-border:#c67b5c;--color-meal-bg:#f7f4ef;--color-tag-bg:#edf5ec;--color-tag-text:var(--color-primary);--font-serif:Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--text-base:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--text-xs:0.75rem;--text-sm:0.85rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.441rem;--line-height:1.7;--line-height-heading:1.25;--line-height-compact:1.4;--font-weight-normal:400;--font-weight-medium:600;--font-weight-bold:700;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--content-width:720px;--max-width-text:680px;--padding-container:var(--space-lg);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 2px 8px rgba(0,0,0,.08);--shadow-card:0 1px 4px rgba(0,0,0,.04);--shadow-card-hv:0 2px 8px rgba(0,0,0,.06);--shadow-card-warm:0 3px 12px rgba(198,123,92,.08), 0 2px 4px rgba(0,0,0,.04);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease;--border-thin:1px solid var(--color-border);--border-accent:2px solid var(--color-primary-light)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(ellipse at 30% 30%,rgba(198,123,92,4%) 0%,transparent 60%),radial-gradient(ellipse at 70% 70%,rgba(58,90,58,3%) 0%,transparent 55%),repeating-linear-gradient( 0,transparent,transparent 2px,rgba(230,224,216,.18) 2px,rgba(230,224,216,.18) 3px );max-width:var(--content-width);margin:0 auto;padding:var(--space-xl)var(--padding-container);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.skip-link{position:absolute;top:-100px;left:var(--space-md);background:var(--color-primary);color:#fff;padding:var(--space-sm)var(--space-md);z-index:1000;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);text-decoration:none;border:none}.skip-link:focus{top:var(--space-md)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);line-height:var(--line-height-heading);color:var(--color-primary);font-weight:var(--font-weight-bold)}h1{font-size:var(--text-3xl);letter-spacing:-.5px}h2{font-size:var(--text-xl);margin-bottom:var(--space-md)}h3{font-size:var(--text-lg);margin-bottom:var(--space-sm)}h4{font-size:var(--text-md);margin-bottom:var(--space-xs)}p{margin-bottom:var(--space-md);color:var(--color-text-secondary)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast);border-bottom:1px solid transparent}a:hover{color:var(--color-link-hover);border-bottom-color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--color-primary-link);outline-offset:2px;border-radius:var(--radius-sm)}a:visited{color:var(--color-link-visited)}strong,b{font-weight:var(--font-weight-bold);color:var(--color-text)}em,i{font-style:italic}blockquote{margin:var(--space-lg)0;padding:var(--space-md)var(--space-lg);border-left:3px solid var(--color-primary-light);background:var(--color-meal-bg);border-radius:0 var(--radius-md)var(--radius-md)0;font-style:italic;color:var(--color-text-secondary)}blockquote p{margin-bottom:0}code{font-family:var(--font-mono);font-size:.875em;background:var(--color-meal-bg);padding:.1em .3em;border-radius:var(--radius-sm)}pre{overflow-x:auto;padding:var(--space-md);background:var(--color-meal-bg);border-radius:var(--radius-md);margin-bottom:var(--space-md)}pre code{background:0 0;padding:0}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-xl);color:var(--color-text-secondary)}li{margin-bottom:var(--space-xs)}hr{border:none;border-top:var(--border-thin);margin:var(--space-2xl)0}.meta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-meta)}.site-header{padding-bottom:var(--space-lg);margin-bottom:var(--space-2xl);border-bottom:2px solid;border-image:linear-gradient( 90deg,var(--color-accent),var(--color-primary-light) 50%,var(--color-primary) 100% )1}.site-title{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:-.5px;margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-sm)}.site-title::before{content:"";display:inline-block;width:.45em;height:.7em;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary-dark));border-radius:0 100% 0 100%;flex-shrink:0;transform:rotate(-15deg)}.site-title a{color:inherit;text-decoration:none;border-bottom:none}.site-title a:hover{color:var(--color-primary-dark)}.site-tagline{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-muted);font-style:italic;margin-bottom:0}.site-nav{margin-top:var(--space-md);font-family:var(--font-sans);font-size:var(--text-sm);display:flex;gap:var(--space-lg);flex-wrap:wrap}.site-nav a{color:var(--color-text-muted);border-bottom:none;text-transform:lowercase;letter-spacing:.3px;transition:color var(--transition-fast)}.site-nav a:hover{color:var(--color-link)}.site-nav a[aria-current=page]{color:var(--color-primary);font-weight:var(--font-weight-medium);border-bottom:2px solid var(--color-accent)}.site-footer{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:var(--border-thin);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-meta);text-align:center;line-height:var(--line-height-compact)}.site-footer p{margin-bottom:var(--space-xs);color:inherit}.footer-disclaimer{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--color-text-meta);font-style:italic}.footer-social{margin-bottom:.75rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.footer-social .social-link{color:var(--color-text-muted);transition:color .2s}.footer-social .social-link:hover{color:var(--color-primary)}.footer-links{margin-bottom:.5rem;display:flex;justify-content:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.footer-links a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--color-primary);text-decoration:underline}article{margin-bottom:var(--space-3xl)}.post-header{margin-bottom:var(--space-2xl)}.post-title{font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:var(--space-xs)}.post-meta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-meta);display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.post-meta>*:not(:last-child)::after{content:"·";margin-left:var(--space-sm);color:var(--color-border)}.post-meta time{color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.post-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.post-tag{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);background:var(--color-tag-bg);color:var(--color-tag-text);padding:.15em .6em;border-radius:100vmax;text-decoration:none;border-bottom:none;transition:background var(--transition-fast),color var(--transition-fast)}.post-tag:hover{background:var(--color-primary);color:#fff}.post-content h2{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:var(--border-thin)}.post-content h2:first-child{border-top:none;margin-top:0;padding-top:0}.post-content h3{margin-top:var(--space-xl);color:var(--color-primary);font-size:var(--text-lg)}.post-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-lg)0}.post-content figure{margin:var(--space-lg)0}.post-content figcaption{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-meta);text-align:center;margin-top:var(--space-xs)}.post-content>hr{border:none;height:1px;background:linear-gradient( 90deg,transparent 0%,var(--color-accent) 20%,var(--color-border) 50%,var(--color-primary-light) 80%,transparent 100% );margin:var(--space-2xl)0}.read-more{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-link);border-bottom:none}.read-more:hover{color:var(--color-link-hover)}.blogger-intro{background:linear-gradient(135deg,#fdfaf5 0%,var(--color-warm-bg) 100%);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md)var(--radius-md)0;padding:var(--space-lg);margin-bottom:var(--space-xl);font-style:italic;color:var(--color-text-secondary);line-height:var(--line-height);position:relative}.blogger-intro::after{content:"";display:block;height:2px;margin-top:var(--space-md);background:linear-gradient( 90deg,var(--color-primary-light) 0%,transparent 100% );border-radius:1px}.post-content>p:first-of-type:not(.biohack-benefit):not(.epigraph){font-style:italic;color:var(--color-accent-text)}.meal-card,.meal-section{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary-light)}.meal-card[data-meal=breakfast],.meal-section[data-meal=breakfast]{border-left:4px solid var(--color-breakfast)}.meal-card[data-meal=snack],.meal-section[data-meal=snack]{border-left:4px solid var(--color-snack)}.meal-card[data-meal=lunch],.meal-section[data-meal=lunch]{border-left:4px solid var(--color-lunch)}.meal-card[data-meal=snack-pm],.meal-section[data-meal=snack-pm]{border-left:4px solid var(--color-snack-pm)}.meal-card[data-meal=dinner],.meal-section[data-meal=dinner]{border-left:4px solid var(--color-dinner)}.meal-card[data-meal=totals],.meal-section[data-meal=totals]{border-left:4px solid var(--color-primary);background:var(--color-meal-bg)}.meal-heading{font-size:var(--text-lg);color:var(--color-primary);font-weight:var(--font-weight-bold);display:block;margin-bottom:var(--space-sm)}.meal-card h2,.meal-section h2,.meal-card>p:first-of-type strong,.meal-section>p:first-of-type strong{font-size:var(--text-lg);color:var(--color-primary);display:block;margin-bottom:var(--space-sm);font-weight:var(--font-weight-bold)}.meal-card h3,.meal-section h3{font-size:var(--text-md);color:var(--color-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-weight:var(--font-weight-bold)}.meal-card h2:first-of-type,.meal-section h2:first-of-type{margin-top:0;border-top:none;padding-top:0}.meal-card p,.meal-section p{margin-bottom:var(--space-sm)}.meal-card ul,.meal-section ul,.meal-card ol,.meal-section ol{margin-bottom:var(--space-sm)}.meal-card blockquote,.meal-section blockquote{margin:var(--space-md)0 var(--space-sm);padding:var(--space-sm)var(--space-md);border-left-color:var(--color-border);background:var(--color-meal-bg)}.meal-section[data-meal=breakfast]>p:first-of-type strong::before{content:"🥣 "}.meal-section[data-meal=lunch]>p:first-of-type strong::before{content:"🥗 "}.meal-section[data-meal=dinner]>p:first-of-type strong::before{content:"🍽️ "}.meal-section[data-meal=snack]>p:first-of-type strong::before{content:"🥨 "}.meal-section[data-meal=snack-pm]>p:first-of-type strong::before{content:"🍉 "}.meal-image,.meal-card>img.meal-image:first-child,.meal-section>img.meal-image:first-child{display:block;margin:calc(var(--space-lg) * -1)calc(var(--space-lg) * -1)var(--space-md);width:calc(100% + var(--space-lg) * 2);max-width:calc(100% + var(--space-lg) * 2);max-height:300px;min-height:200px;object-fit:cover;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#e8f0e4 0%,#f0f4ed 100%)}.meal-card>img:first-child,.meal-section>img:first-child{display:block;width:100%;max-height:300px;min-height:200px;object-fit:cover;margin:calc(var(--space-lg) * -1)calc(var(--space-lg) * -1)var(--space-md);border-radius:var(--radius-lg);background:linear-gradient(135deg,#e8f0e4 0%,#f0f4ed 100%)}.meal-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin:var(--space-md)0;padding:0}.meal-metric{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-sm)var(--space-md);background:#f0f4f0;border-radius:var(--radius-sm)}.meal-metric-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.meal-metric-value{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.meal-section>ul:first-of-type{list-style:none;padding:var(--space-md);margin:var(--space-md)0;background:var(--color-warm-bg);border:var(--border-thin);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm)var(--radius-sm)0;font-family:var(--font-sans);font-size:var(--text-sm);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm)}.meal-section>ul:first-of-type li{display:flex;flex-direction:column;padding:0;border-bottom:none;margin-bottom:0;font-size:inherit;color:var(--color-text-secondary)}.meal-section>ul:first-of-type li strong,.meal-section>ul:first-of-type li b{display:block;font-size:var(--text-xs);font-weight:var(--font-weight-normal);color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.5px}.meal-products{list-style:none;padding-left:0;margin:var(--space-md)0}.meal-product-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);border-bottom:1px dotted var(--color-border-light);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text-secondary);margin-bottom:0}.meal-product-item:last-child{border-bottom:none}.meal-product-name{flex:auto;min-width:120px}.meal-product-price{font-weight:var(--font-weight-bold);color:var(--color-text);white-space:nowrap}.meal-product-store,.product-store-link{display:inline-block;font-size:var(--text-xs);background:var(--color-tag-bg);color:var(--color-tag-text);padding:.05em .5em;border-radius:100vmax;text-decoration:none;border-bottom:none;margin-left:var(--space-xs);transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.meal-product-store:hover,.product-store-link:hover{background:var(--color-primary);color:#fff}.meal-product-store::after,.product-store-link::after{content:" ↗";font-size:.8em;opacity:.6}.meal-section ul:not(:first-of-type){list-style:none;padding-left:0}.meal-section ul:not(:first-of-type) li{padding:var(--space-xs)var(--space-sm);border-bottom:1px dotted var(--color-border-light);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text-secondary);margin-bottom:0}.meal-section ul:not(:first-of-type) li:last-child{border-bottom:none}.meal-recipe{background:#f9faf7;border-radius:var(--radius-md);padding:var(--space-md)var(--space-lg);margin:var(--space-md)0;list-style:none;counter-reset:recipe-step}.meal-recipe-step{position:relative;padding-left:2rem;margin-bottom:var(--space-sm);line-height:var(--line-height-compact);color:var(--color-text-secondary);counter-increment:recipe-step}.meal-recipe-step::before{content:counter(recipe-step);position:absolute;left:0;top:.1em;width:1.4em;height:1.4em;background:var(--color-primary-light);color:#fff;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.meal-recipe-step:last-child{margin-bottom:0}.meal-card ol,.meal-section ol{background:#f9faf7;border-radius:var(--radius-md);padding:var(--space-md)var(--space-md)var(--space-md)var(--space-2xl);margin:var(--space-md)0}.meal-card ol li,.meal-section ol li{margin-bottom:var(--space-sm);line-height:var(--line-height-compact);color:var(--color-text-secondary)}.meal-card ol li:last-child,.meal-section ol li:last-child{margin-bottom:0}.meal-benefit,p.biohack-benefit{background:var(--color-benefit-bg);border-left:4px solid var(--color-benefit-border);padding:var(--space-md)var(--space-lg);margin:var(--space-md)0;border-radius:0 var(--radius-md)var(--radius-md)0;font-style:italic;color:var(--color-text-secondary)}.meal-benefit::before,p.biohack-benefit::before{content:"💡 ";font-style:normal}.meal-epigraph,p.epigraph{background:var(--color-meal-bg);border-left:3px solid var(--color-border);padding:var(--space-sm)var(--space-md);margin:var(--space-md)0 0;border-radius:0 var(--radius-sm)var(--radius-sm)0;font-style:italic;color:var(--color-text-muted);font-size:.95em}.meal-epigraph::before,p.epigraph::before{content:"— "}.post-totals{margin-top:var(--space-2xl);padding:var(--space-xl);background:linear-gradient(135deg,#edf5ec 0%,#e8f0e4 100%);border-top:4px solid var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-sans);box-shadow:var(--shadow-sm)}.post-totals h2{font-size:var(--text-lg);margin-bottom:var(--space-sm);color:var(--color-primary)}.totals-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.total-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.total-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.total-value{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.post-totals p{margin-bottom:0;color:var(--color-text-secondary)}.nutrition-summary{margin-top:var(--space-lg);padding:var(--space-md)var(--space-lg);background:linear-gradient(135deg,#fef9f5 0%,#fdf5ed 100%);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md)var(--radius-md)0;font-family:var(--font-serif);font-style:italic;color:var(--color-text-secondary);line-height:var(--line-height)}.nutrition-summary strong{color:var(--color-accent);font-style:normal}.ad-slot,.ad-in-post,.ad-mid-content{margin:var(--space-xl)0;min-height:90px}.ad-bottom{margin-top:var(--space-3xl);min-height:100px}.ad-slot,.ad-in-post,.ad-mid-content,.ad-bottom{padding:var(--space-md);background:var(--color-ad-bg);border:1px dashed var(--color-ad-border);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.ad-label{position:absolute;top:var(--space-xs);left:var(--space-sm);font-family:var(--font-sans);font-size:.65rem;color:var(--color-text-meta);text-transform:uppercase;letter-spacing:1px;opacity:.7}.card{background:var(--color-surface);border:var(--border-thin);border-left:3px solid transparent;border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:0;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal),transform var(--transition-normal),border-left-color var(--transition-normal);border-bottom:1px dashed var(--color-border-light)}.card:last-child{border-bottom:1px dashed transparent}.card:hover{box-shadow:var(--shadow-card-warm);transform:translateY(-2px);border-left-color:var(--color-accent)}.card-image{float:right;width:120px;height:90px;object-fit:cover;border-radius:var(--radius-sm);margin:0 0 var(--space-sm)var(--space-md);shape-outside:margin-box}@media(max-width:480px){.card-image{float:none;width:100%;height:auto;max-height:180px;margin:calc(var(--space-lg) * -1)calc(var(--space-lg) * -1)var(--space-sm);width:calc(100% + var(--space-lg) * 2);border-radius:var(--radius-md)var(--radius-md)0 0}}.card h2,.card h3{font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-xs)}.card h2 a,.card h3 a{color:inherit;border-bottom:none;transition:color var(--transition-fast)}.card h2 a:hover,.card h3 a:hover{color:var(--color-accent-text)}.card .card-meta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-meta);margin-bottom:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.card .card-meta time{color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.card .card-meta .reading-time{background:var(--color-tag-bg);color:var(--color-primary);padding:.1em .55em;border-radius:100vmax;font-size:var(--text-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.card p{font-size:.95em;color:var(--color-text-secondary);margin-bottom:0}.card .card-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.cta{display:inline-block;background:var(--color-primary);color:#fff;padding:.6em 1.4em;border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:.95em;border-bottom:none;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.cta:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(45,74,45,.2)}.cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cta-warm{background:var(--color-accent-text)}.cta-warm:hover{background:var(--color-accent-hover);box-shadow:0 2px 8px rgba(139,90,62,.25)}.home-intro{background:linear-gradient(135deg,var(--color-warm-bg) 0%,var(--color-meal-bg) 100%);border-left:4px solid var(--color-accent);padding:var(--space-lg);margin-bottom:var(--space-2xl);border-radius:0 var(--radius-md)var(--radius-md)0;font-size:var(--text-lg);line-height:var(--line-height);color:var(--color-text-secondary)}.home-intro p{margin-bottom:0;color:inherit}.home-section-title{font-size:var(--text-xl);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.home-section-title::before{content:"";display:inline-block;width:.35em;height:.55em;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary-dark));border-radius:0 100% 0 100%;flex-shrink:0;transform:rotate(-15deg)}.home-empty{text-align:center;padding:var(--space-3xl)var(--space-md);color:var(--color-text-muted)}.intro-social{margin-top:.5rem;display:flex;gap:.75rem;flex-wrap:wrap}.intro-social .social-link{font-size:.9rem;color:var(--color-accent-text);text-decoration:none}.intro-social .social-link:hover{text-decoration:underline}.donate-link{color:var(--color-accent-hover)!important;font-weight:600}.list-title{font-size:var(--text-2xl);margin-bottom:var(--space-xs)}.list-description{color:var(--color-text-muted);margin-bottom:var(--space-2xl)}.pagination{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-2xl);font-family:var(--font-sans);font-size:var(--text-sm)}.pagination a{padding:var(--space-sm)var(--space-md);border:var(--border-thin);border-radius:var(--radius-sm);color:var(--color-link);border-bottom:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.pagination a:hover{background:var(--color-meal-bg);border-color:var(--color-accent)}.pagination .active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.error-404{text-align:center;padding:var(--space-3xl)var(--space-md)}.error-404 h1{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.error-404 p{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-xl)}.donate-block{margin:var(--space-xl)0;padding:var(--space-lg);border:1px solid var(--color-donate-border);border-radius:var(--radius-md);background:var(--color-donate-bg);text-align:center;box-shadow:var(--shadow-sm)}.donate-block p{margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.donate-link-cta{color:var(--color-accent-hover);font-weight:var(--font-weight-bold);text-decoration:none;border-bottom:none}.donate-link-cta:hover{text-decoration:underline;color:var(--color-accent-text)}.donate-goal{margin-top:.75rem;font-size:.85rem;color:var(--color-text-muted)}.donate-goal-label{display:block;margin-bottom:var(--space-sm)}.donate-progress{height:8px;background:#e8e0d8;border-radius:4px;margin:var(--space-sm)0;overflow:hidden}.donate-progress-fill{height:100%;background:var(--color-accent);border-radius:4px;transition:width .5s;width:0%}.donate-goal-amount{font-size:.8rem;color:var(--color-text-meta)}.post-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-2xl);font-family:var(--font-sans);font-size:var(--text-sm)}.post-nav a{color:var(--color-link);padding:var(--space-sm)0;border-bottom:none;max-width:48%}.post-nav a:hover{color:var(--color-link-hover)}.product-price{font-weight:var(--font-weight-bold);color:var(--color-text)}@media(min-width:480px){:root{--padding-container:var(--space-xl)}body{padding:var(--space-2xl)var(--padding-container)}.meal-metrics{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.ad-in-post,.ad-slot,.ad-mid-content{min-height:150px}.ad-bottom{min-height:200px}.totals-grid{grid-template-columns:1fr}}@media(min-width:720px){body{padding:var(--space-3xl)var(--space-2xl)}.meal-metrics{grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.meal-section>ul:first-of-type{grid-template-columns:repeat(4,1fr)}.ad-in-post,.ad-slot,.ad-mid-content{min-height:250px;padding:var(--space-lg)}.ad-bottom{min-height:280px;padding:var(--space-lg)}.totals-grid{grid-template-columns:1fr 1fr}.meal-card,.meal-section{padding:var(--space-xl)}.donate-block{padding:var(--space-xl)}}@media print{:root{--color-bg:#fff;--color-text:#000;--color-text-secondary:#333;--color-primary:#000;--color-primary-light:#666;--color-accent:#666;--color-accent-text:#444;--color-warm-bg:#f9f9f9;--color-border:#ccc;--color-surface:#fff;--color-meal-bg:#f5f5f5;--color-tag-bg:#eee;--color-tag-text:#333;--color-benefit-bg:#f5f5f5;--color-benefit-border:#666;--color-ad-bg:#f5f5f5;--color-ad-border:#ccc;--color-donate-bg:#f9f9f9;--color-donate-border:#999}body{max-width:100%;padding:0;font-size:12pt;line-height:1.5;background-image:none}.site-header,.site-footer,.site-nav,.cta,.pagination,.skip-link,.ad-in-post,.ad-slot,.ad-mid-content,.ad-bottom,.ad-label,.donate-block,.post-donate-qr,.footer-qr,.post-nav,.intro-social{display:none}.meal-card,.meal-section{break-inside:avoid;box-shadow:none;border:1px solid #ccc}a{color:var(--color-text);border-bottom:1px dotted #999}a[href]::after{content:" (" attr(href)")";font-size:.8em;color:#666}}.footer-qr{margin-top:var(--space-xl);margin-bottom:var(--space-xl);padding:var(--space-xl)0;border-top:var(--border-thin);background:var(--color-meal-bg);text-align:center}.footer-qr-heading{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-lg)}.footer-qr-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:600px;margin:0 auto;padding:0 var(--padding-container)}@media(min-width:480px){.footer-qr-grid{grid-template-columns:1fr 1fr;max-width:520px}}@media(min-width:768px){.footer-qr-grid{grid-template-columns:1fr 1fr 1fr 1fr;max-width:var(--content-width)}}.footer-qr-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.footer-qr-link{display:block;border-bottom:none;border-radius:var(--radius-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.footer-qr-link:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.footer-qr-link:focus-visible{outline:2px solid var(--color-primary-link);outline-offset:2px}.footer-qr-img{display:block;width:120px;height:120px;object-fit:contain;border-radius:var(--radius-sm)}.footer-qr-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.post-donate-qr{margin:var(--space-xl)auto;padding:var(--space-xl);max-width:var(--max-width-text);background:var(--color-benefit-bg);border:1px solid var(--color-donate-border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm)}.post-donate-qr-heading{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-xs)}.post-donate-qr-heading::before{content:"🌱 "}.post-donate-qr-sub{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.post-donate-qr-img{display:block;width:140px;height:140px;object-fit:contain;margin:0 auto var(--space-md);border-radius:var(--radius-sm)}.post-donate-qr-subheading{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-sm)}.post-donate-qr-goals-list{list-style:none;padding-left:0;margin:0 auto var(--space-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-compact)}.post-donate-qr-goals-list li{padding:var(--space-xs)0;margin-bottom:0}.post-donate-qr .cta{margin-top:var(--space-sm)}.post-donate-qr-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.post-donate-qr-links .cta{flex:initial;margin-top:0}@media(max-width:480px){.post-donate-qr-links{flex-direction:column;align-items:center}.post-donate-qr-links .cta{width:100%;text-align:center}.post-donate-qr-img{min-width:120px;min-height:120px}}.ad-banner-link{display:block;max-width:100%;margin:var(--space-xl)0;border-bottom:none;text-decoration:none;border-radius:var(--radius-md);overflow:hidden;transition:opacity var(--transition-fast),box-shadow var(--transition-fast)}.ad-banner-link:hover{border-bottom:none;opacity:.92;box-shadow:var(--shadow-md)}.ad-banner-link:focus-visible{outline:2px solid var(--color-primary-link);outline-offset:2px}.ad-banner-img{display:block;max-width:100%;height:auto;margin:0 auto}.home-header{display:block;max-width:100%;height:auto;margin:0 auto var(--space-lg);border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}