.apple-carousel-container[data-astro-cid-gjhjmbi3]{position:relative;width:100%;overflow:hidden;margin:var(--space-xl) 0;padding-bottom:1rem}.apple-carousel-track[data-astro-cid-gjhjmbi3]{display:flex;transition:transform .6s cubic-bezier(.25,1,.5,1);will-change:transform;cursor:grab}.apple-carousel-track[data-astro-cid-gjhjmbi3]:active{cursor:grabbing}.apple-carousel-slide[data-astro-cid-gjhjmbi3]{flex:0 0 100%;width:100%;box-sizing:border-box;padding:0 .5rem}.apple-carousel-grid[data-astro-cid-gjhjmbi3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}@media(min-width:768px){.apple-carousel-grid[data-astro-cid-gjhjmbi3]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:100%}}.apple-carousel-slide[data-astro-cid-gjhjmbi3] figure[data-astro-cid-gjhjmbi3]{margin:0;display:flex;flex-direction:column;gap:var(--space-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm);box-shadow:var(--shadow-sm);transition:all var(--transition-base);user-select:none;-webkit-user-drag:none}.apple-carousel-slide[data-astro-cid-gjhjmbi3] figure[data-astro-cid-gjhjmbi3]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#05966933}.apple-carousel-slide[data-astro-cid-gjhjmbi3] img[data-astro-cid-gjhjmbi3]{width:100%;height:180px;object-fit:contain;border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--space-xs)}.apple-carousel-slide[data-astro-cid-gjhjmbi3] figcaption[data-astro-cid-gjhjmbi3]{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;font-style:italic;margin-top:auto}.apple-carousel-controls[data-astro-cid-gjhjmbi3]{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.5rem}.apple-carousel-dots[data-astro-cid-gjhjmbi3]{display:flex;gap:.625rem}.apple-carousel-dot[data-astro-cid-gjhjmbi3]{width:10px;height:10px;border-radius:50%;background:var(--color-border);border:none;cursor:pointer;padding:0;transition:all var(--transition-fast)}.apple-carousel-dot[data-astro-cid-gjhjmbi3]:hover,.apple-carousel-dot[data-astro-cid-gjhjmbi3].active{background:var(--color-primary)}.apple-carousel-dot[data-astro-cid-gjhjmbi3].active{transform:scale(1.2)}.apple-carousel-btn[data-astro-cid-gjhjmbi3]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.apple-carousel-btn[data-astro-cid-gjhjmbi3]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.05)}.nutrition-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.nutrition-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.nutrition-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #05966914;border-color:var(--color-primary-light)}.nutrition-card__header{display:flex;align-items:center;gap:var(--space-sm)}.nutrition-card__icon{width:36px;height:36px;border-radius:50%;background:#05966914;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nutrition-card__title{margin:0!important;font-size:var(--font-size-base)!important;font-weight:700!important;color:var(--color-primary-dark)!important;line-height:1.3!important;border:none!important}.nutrition-card__desc{margin:0!important;font-size:var(--font-size-sm)!important;color:var(--color-text-secondary)!important;line-height:1.65!important}.mapple-faqs[data-astro-cid-edivzxd5]{width:100%;margin-left:auto;margin-right:auto;margin-top:var(--space-xl);margin-bottom:var(--space-xl);padding:var(--space-xl) var(--space-2xl);background:#05966908;border:1px solid rgba(5,150,105,.08);border-radius:var(--radius-xl);box-sizing:border-box}.mapple-faqs[data-astro-cid-edivzxd5] h2[data-astro-cid-edivzxd5]{margin-top:0;margin-bottom:var(--space-lg);border-bottom:none;padding-bottom:0}.mapple-faqs__list[data-astro-cid-edivzxd5]{display:flex;flex-direction:column;gap:var(--space-md)}.mapple-faqs__item[data-astro-cid-edivzxd5]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.mapple-faqs__item[data-astro-cid-edivzxd5]:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.mapple-faqs__question[data-astro-cid-edivzxd5]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border:0;background:transparent;color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.mapple-faqs__question[data-astro-cid-edivzxd5]:hover,.mapple-faqs__item[data-astro-cid-edivzxd5].open .mapple-faqs__question[data-astro-cid-edivzxd5]{background:var(--color-bg-tertiary)}.mapple-faqs__icon[data-astro-cid-edivzxd5]{flex:0 0 auto;color:var(--color-primary);font-size:var(--font-size-xl);font-weight:400;line-height:1;transition:transform var(--transition-base)}.mapple-faqs__item[data-astro-cid-edivzxd5].open .mapple-faqs__icon[data-astro-cid-edivzxd5]{transform:rotate(45deg)}.mapple-faqs__answer[data-astro-cid-edivzxd5]{max-height:0;overflow:hidden;padding:0 var(--space-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);transition:max-height var(--transition-base),padding var(--transition-base),border-color var(--transition-base)}.mapple-faqs__answer[data-astro-cid-edivzxd5] p[data-astro-cid-edivzxd5]{margin:0}.mapple-faqs__item[data-astro-cid-edivzxd5].open .mapple-faqs__answer[data-astro-cid-edivzxd5]{max-height:500px;padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--color-border-light)}@media(max-width:576px){.mapple-faqs[data-astro-cid-edivzxd5]{padding:var(--space-lg)}}.mapple-sources[data-astro-cid-74qvbbzc]{width:100%;margin-left:auto;margin-right:auto;margin-top:var(--space-xl);margin-bottom:var(--space-xl);padding:var(--space-xl) var(--space-2xl);background:#05966908;border:1px solid rgba(5,150,105,.08);border-radius:var(--radius-xl);box-sizing:border-box}.mapple-sources[data-astro-cid-74qvbbzc] h2[data-astro-cid-74qvbbzc]{margin-top:0;margin-bottom:var(--space-lg);border-bottom:none;padding-bottom:0}.mapple-sources__list[data-astro-cid-74qvbbzc]{margin:0;padding-left:var(--space-xl);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-xs)}.mapple-sources__item[data-astro-cid-74qvbbzc]{margin-bottom:var(--space-xs);line-height:var(--line-height-relaxed)}.mapple-sources__link[data-astro-cid-74qvbbzc]{color:var(--color-primary);text-decoration:underline;word-break:break-all;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.mapple-sources__link[data-astro-cid-74qvbbzc]:hover{color:var(--color-primary-dark)}.mapple-sources__desc[data-astro-cid-74qvbbzc]{color:var(--color-text-secondary);margin-left:4px}@media(max-width:576px){.mapple-sources[data-astro-cid-74qvbbzc]{padding:var(--space-lg)}}@keyframes scrollRightToLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-container{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);padding:var(--space-sm) 0;box-shadow:var(--shadow-sm);overflow:hidden;position:relative;display:flex;width:100%;max-width:100%!important;box-sizing:border-box}.marquee-track{display:flex;width:max-content;animation:scrollRightToLeft 30s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-group{display:flex;align-items:center;gap:var(--space-2xl);padding:0 var(--space-xl);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.related-article-item[data-astro-cid-2zkmu4eg]:hover{border-color:var(--color-primary-light)!important;background:var(--color-bg-secondary)!important;transform:translate(2px);box-shadow:0 4px 12px #05966914}.related-article-item[data-astro-cid-2zkmu4eg]:hover .related-article-title[data-astro-cid-2zkmu4eg]{color:var(--color-primary)!important}.related-article-item[data-astro-cid-2zkmu4eg]:hover img[data-astro-cid-2zkmu4eg]{transform:scale(1.06)}.related-article-item[data-astro-cid-2zkmu4eg]:hover .related-arrow-icon[data-astro-cid-2zkmu4eg]{color:var(--color-primary)!important;transform:translate(2px)}.author-card-container[data-astro-cid-32rj7774]:hover{border-color:var(--color-primary-light);box-shadow:0 8px 24px #05966914,var(--shadow-md)}.author-cta-btn[data-astro-cid-32rj7774]:hover{transform:translateY(-1px);border-color:var(--color-primary)!important;background:var(--color-primary)!important;color:#fff!important}.author-cta-btn[data-astro-cid-32rj7774]:hover i[data-astro-cid-32rj7774]{color:#fff!important}.fruit-quick-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md) var(--space-lg)!important}.fruit-quick-strip>span{display:inline-flex;align-items:center;gap:6px}.fruit-quick-strip>span:not(:first-child){border-left:1px solid var(--color-border);padding-left:var(--space-lg)}.veg-carousel-container{position:relative;width:100%;overflow:hidden;margin:var(--space-xl) 0;padding-bottom:2rem}.veg-carousel-track{display:flex;transition:transform .6s cubic-bezier(.25,1,.5,1);will-change:transform;cursor:grab}.veg-carousel-track:active{cursor:grabbing}.veg-carousel-slide{flex:0 0 100%;width:100%;box-sizing:border-box;padding:0 .5rem}.veg-carousel-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:var(--space-md)}@media(max-width:992px){.veg-carousel-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:576px){.veg-carousel-grid{grid-template-columns:repeat(2,1fr)}}.veg-carousel-slide figure{margin:0;display:flex;flex-direction:column;gap:var(--space-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm);box-shadow:var(--shadow-sm);transition:all var(--transition-base);user-select:none;-webkit-user-drag:none}.veg-carousel-slide figure:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#05966933}.veg-carousel-slide img{width:100%;height:180px;object-fit:contain;border-radius:var(--radius-md);background:var(--color-bg-secondary);pointer-events:none;padding:var(--space-xs)}.veg-carousel-slide figcaption{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;font-style:italic;margin-top:auto}.veg-carousel-controls{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.5rem}.veg-carousel-dots{display:flex;gap:.625rem}.veg-carousel-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);border:none;cursor:pointer;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.veg-carousel-dot:hover,.veg-carousel-dot.active{background:var(--color-primary)}.veg-carousel-dot.active{width:24px;border-radius:5px}.veg-carousel-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-primary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.veg-carousel-btn:hover{background:var(--color-primary);color:#fff}.veg-quick-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md) var(--space-lg)!important}.veg-quick-strip>span{display:inline-flex;align-items:center;gap:6px}.veg-quick-strip>span:not(:first-child){border-left:1px solid var(--color-border);padding-left:var(--space-lg)}.prose-nutrition-table table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.prose-nutrition-table th,.prose-nutrition-table td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-border-light)}.prose-nutrition-table th{background:var(--gradient-subtle);font-weight:var(--font-weight-bold);color:var(--color-primary-dark);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:2px solid var(--color-border)}.prose-nutrition-table tr:last-child td{border-bottom:none}.prose-nutrition-table tbody tr{transition:background-color var(--transition-fast)}.prose-nutrition-table tbody tr:hover{background-color:var(--color-bg-tertiary)}.prose-nutrition-table td:first-child{font-weight:var(--font-weight-bold);color:var(--color-text)}.prose-nutrition-table td:nth-child(2){color:var(--color-primary);font-weight:var(--font-weight-bold)}.prose-nutrition-table td:nth-child(3),.prose-nutrition-table td:nth-child(4){color:var(--color-text-secondary);font-size:var(--font-size-sm)}.prose-benefit-list ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-lg) 0}.prose-benefit-list li{background:var(--color-bg-tertiary);padding:var(--space-md) var(--space-md) var(--space-md) var(--space-2xl);border-radius:var(--radius-md);position:relative;transition:background var(--transition-fast)}.prose-benefit-list li:hover{background:var(--gradient-subtle)}.prose-benefit-list li:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:var(--space-md);top:calc(var(--space-md) + 2px);color:var(--color-primary);font-size:var(--font-size-md)}.prose-benefit-list li strong{display:block;color:var(--color-primary-dark);font-size:var(--font-size-md);margin-bottom:var(--space-xs)}.prose-caution-list ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-lg) 0}.prose-caution-list li{background:#f59e0b0d;padding:var(--space-md) var(--space-md) var(--space-md) var(--space-2xl);border-radius:var(--radius-md);position:relative}.prose-caution-list li:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--color-accent);position:absolute;left:var(--space-md);top:calc(var(--space-md) + 2px);font-size:var(--font-size-md)}.prose-caution-list li strong{display:block;color:var(--color-text);font-size:var(--font-size-md);margin-bottom:var(--space-xs)}.emergency-callout{background:#ef44440d;border:2px solid #ef4444;border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin:var(--space-xl) 0;box-shadow:var(--shadow-sm)}.emergency-callout h4{color:#b91c1c;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-top:0;margin-bottom:var(--space-xs);display:flex;align-items:center;gap:6px}.emergency-callout p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}#article-prose table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}#article-prose th,#article-prose td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-border-light)}#article-prose th{background:var(--gradient-subtle);font-weight:var(--font-weight-bold);color:var(--color-primary-dark);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:2px solid var(--color-border)}#article-prose tr:last-child td{border-bottom:none}#article-prose tbody tr{transition:background-color var(--transition-fast)}#article-prose tbody tr:hover{background-color:var(--color-bg-tertiary)}#article-prose td:first-child{font-weight:var(--font-weight-bold);color:var(--color-text)}.apple-carousel-container{position:relative;width:100%;overflow:hidden;margin:var(--space-xl) 0;padding-bottom:2rem}.apple-carousel-track{display:flex;transition:transform .6s cubic-bezier(.25,1,.5,1);will-change:transform;cursor:grab}.apple-carousel-track:active{cursor:grabbing}.apple-carousel-slide{flex:0 0 100%;width:100%;box-sizing:border-box;padding:0 .5rem}.apple-carousel-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:var(--space-md)}@media(max-width:992px){.apple-carousel-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:576px){.apple-carousel-grid{grid-template-columns:repeat(2,1fr)}}.apple-carousel-slide figure{margin:0;display:flex;flex-direction:column;gap:var(--space-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm);box-shadow:var(--shadow-sm);transition:all var(--transition-base);user-select:none;-webkit-user-drag:none}.apple-carousel-slide figure:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#05966933}.apple-carousel-slide img{width:100%;height:180px;object-fit:contain;border-radius:var(--radius-md);background:var(--color-bg-secondary);pointer-events:none;padding:var(--space-xs)}.apple-carousel-slide figcaption{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;font-style:italic;margin-top:auto}.apple-carousel-controls{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.5rem}.apple-carousel-dots{display:flex;gap:.625rem}.apple-carousel-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);border:none;cursor:pointer;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.apple-carousel-dot:hover,.apple-carousel-dot.active{background:var(--color-primary)}.apple-carousel-dot.active{width:24px;border-radius:5px}.apple-carousel-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-primary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.apple-carousel-btn:hover{background:var(--color-primary);color:#fff}.faq-section{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-lg) 0}.faq-item{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.faq-item:hover{border-color:var(--color-border);box-shadow:var(--shadow-xs)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.faq-question:hover{background-color:var(--color-bg-tertiary)}.faq-question .icon{font-size:var(--font-size-lg);color:var(--color-primary);transition:transform var(--transition-fast)}.faq-answer{max-height:0;overflow:hidden;padding:0 var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);transition:max-height var(--transition-base) ease-out,padding var(--transition-base) ease-out}.faq-item.open .faq-question{background-color:var(--color-bg-tertiary)}.faq-item.open .faq-question .icon{transform:rotate(180deg)}.faq-item.open .faq-answer{max-height:500px;padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--color-border-light)}#article-prose h2{font-size:var(--font-size-3xl);color:var(--color-text);margin-top:var(--space-3xl)}#article-prose .prose-section h2{margin-top:0}#article-prose h3{font-size:var(--font-size-xl);color:var(--color-primary-dark);margin-top:var(--space-2xl)}.pathway-flow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-lg) var(--space-xl);background:linear-gradient(135deg,#0596690a,#f59e0b0a);border:1px solid rgba(5,150,105,.15);border-radius:var(--radius-lg);margin:var(--space-xl) 0;overflow-x:auto}.pathway-flow .step{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);box-shadow:var(--shadow-xs);white-space:nowrap;transition:all var(--transition-fast)}.pathway-flow .step:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pathway-flow .arrow{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:900;padding:0 var(--space-xs);flex-shrink:0}@media(max-width:576px){.pathway-flow{flex-direction:column;align-items:stretch}.pathway-flow .arrow{text-align:center;transform:rotate(90deg);font-size:var(--font-size-lg);padding:var(--space-xs) 0}.pathway-flow .step{text-align:center;justify-content:center}}.prose-nutrition-table table,#article-prose table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.prose-nutrition-table th,.prose-nutrition-table td,#article-prose th,#article-prose td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-border-light)}.prose-nutrition-table th,#article-prose th{background:var(--gradient-subtle);font-weight:var(--font-weight-bold);color:var(--color-primary-dark);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:2px solid var(--color-border)}.prose-nutrition-table tr:last-child td,#article-prose tr:last-child td{border-bottom:none}.prose-nutrition-table tbody tr,#article-prose tbody tr{transition:background-color var(--transition-fast)}.prose-nutrition-table tbody tr:hover,#article-prose tbody tr:hover{background-color:var(--color-bg-tertiary)}.prose-nutrition-table td:first-child,#article-prose td:first-child{font-weight:var(--font-weight-bold);color:var(--color-text)}.prose-callout{font-family:var(--font-serif);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);text-align:center;background:var(--gradient-subtle);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);margin:var(--space-3xl) 0;border:1px solid var(--color-border-light);color:var(--color-primary-dark);position:relative;box-shadow:var(--shadow-sm)}.prose-callout:before{content:"“";font-size:6rem;color:#0596691a;position:absolute;top:-20px;left:20px;font-family:var(--font-serif);line-height:1}.video-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .25s ease}.video-modal--open{opacity:1;pointer-events:all}.video-modal__backdrop{position:absolute;inset:0;background:#0e1725d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.video-modal__frame{position:relative;z-index:1;width:100%;max-width:900px;border-radius:var(--radius-lg);overflow:hidden;transform:scale(.9) translateY(12px);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.video-modal--open .video-modal__frame{transform:scale(1) translateY(0)}.video-modal__iframe{width:100%;aspect-ratio:16 / 9;display:block;border:none}.macos-window{background:var(--color-bg-primary);overflow:hidden;border-radius:var(--radius-lg)}.macos-bar{display:flex;align-items:center;padding:.625rem 1rem;background:#f3f4f6;border-bottom:1px solid var(--color-border);user-select:none;gap:.75rem}.macos-dots{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.macos-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0;border:none;padding:0;cursor:default}.macos-dot--red{background:#ff5f57;box-shadow:inset 0 0 0 .5px #c2160a66}.macos-dot--yellow{background:#febc2e;box-shadow:inset 0 0 0 .5px #aa6f0966}.macos-dot--green{background:#28c840;box-shadow:inset 0 0 0 .5px #19762866}button.macos-dot{cursor:pointer}button.macos-dot--red:hover{background:#ff3b30}.macos-bar__title{flex:1;text-align:center;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macos-bar__spacer{width:52px;flex-shrink:0}.macos-content{padding:0!important;margin:0!important;line-height:0!important;overflow:hidden}.video-thumb-btn{position:relative;display:block;width:100%!important;border:none!important;padding:0!important;margin:0!important;cursor:pointer;overflow:hidden;background:none!important;line-height:0!important;box-shadow:none!important;outline:none!important}.video-thumb-img{width:100%!important;max-width:100%!important;aspect-ratio:16 / 9!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;border:none!important;transition:transform .7s ease}.video-thumb-btn:hover .video-thumb-img{transform:scale(1.04)}.video-overlay{position:absolute;inset:0;margin:0!important;background:#15223859;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.video-thumb-btn:hover .video-overlay{background:#15223826}.play-btn{width:4.5rem;height:4.5rem;border-radius:50%;background:#c80e2deb;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;box-shadow:0 4px 24px #c80e2d80;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.video-thumb-btn:hover .play-btn{transform:scale(1.14)}.play-btn i{margin-left:.2rem}.prose :global(.chefs-notes){background:linear-gradient(135deg,#f59e0b0d,#fbbf240d);border:2px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0}.prose :global(.chefs-notes h4){color:var(--color-accent);margin:0 0 var(--space-xs);font-size:var(--font-size-md);font-weight:700;display:flex;align-items:center;gap:8px}.prose :global(.chefs-notes ul){margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.prose :global(.serving-size-control){background:linear-gradient(135deg,#022c220a,#064e3b0a);border:2px solid var(--color-primary-light);border-radius:9999px;padding:10px 24px;display:inline-flex;align-items:center;gap:16px;margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.prose :global(.serving-size-control:hover){box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-1px)}.prose :global(.control-label){font-size:var(--font-size-xs);font-weight:800;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);display:flex;align-items:center;gap:6px;user-select:none}.prose :global(.btn-servings){background:#fff;color:var(--color-primary-dark);border:2px solid var(--color-primary-light);border-radius:50%;width:34px;height:34px;font-size:var(--font-size-md);font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:var(--shadow-xs);padding:0}.prose :global(.btn-servings:hover){background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 10px #05966933}.prose :global(.btn-servings:active){transform:translateY(0)}.prose :global(.servings-display){font-size:var(--font-size-lg);font-weight:900;color:var(--color-primary-dark);min-width:28px;text-align:center;user-select:none}.prose h2,.prose h3{border-bottom:none!important;margin-top:var(--space-xl);color:var(--color-text-primary)}.prose .serving-size-control{background:linear-gradient(135deg,#022c220a,#064e3b0a);border:2px solid var(--color-primary-light);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.prose .serving-size-control:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.prose .control-label{font-size:var(--font-size-xs);font-weight:800;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);user-select:none}.prose-section{padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-xl);margin-bottom:var(--space-md);transition:background .3s ease}.prose-section-odd{background:transparent}.prose-section-even{background:#05966908;border:1px solid rgba(5,150,105,.08)}
