@charset "UTF-8";.nutrition-item.svelte-1fq7rw2{border:2px solid var(--foreground);padding:1rem;margin-bottom:1rem;background-color:#fff}.nutrition-header.svelte-1fq7rw2{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.nutrition-label.svelte-1fq7rw2{display:flex;align-items:baseline;gap:.5rem}.label-text.svelte-1fq7rw2{font-family:var(--font-heading);font-weight:700;font-size:.875rem;text-transform:uppercase}.daily-value.svelte-1fq7rw2{font-size:.75rem;color:var(--muted)}.nutrition-value.svelte-1fq7rw2{text-align:right}.value-text.svelte-1fq7rw2{font-weight:700;font-size:.875rem}.max-value.svelte-1fq7rw2{font-size:.75rem;color:var(--muted);margin-left:.25rem}.nutrition-bar.svelte-1fq7rw2{height:1.5rem;background-color:#f0f0f0;position:relative;overflow:hidden;border:2px solid var(--foreground)}.nutrition-fill.svelte-1fq7rw2{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;transition:width .3s ease-out}.bar-value.svelte-1fq7rw2{font-size:.75rem;color:#fff;font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.5)}.diabetic-marker.svelte-1fq7rw2{position:absolute;top:-5px;bottom:-5px;width:3px;background-color:#000;z-index:2}.marker-label.svelte-1fq7rw2{position:absolute;top:-24px;left:50%;transform:translate(-50%);white-space:nowrap}.marker-label.svelte-1fq7rw2 span:where(.svelte-1fq7rw2){font-size:.65rem;font-weight:700;background-color:#000;color:#fff;padding:.125rem .25rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.025em}.threshold-warning.svelte-1fq7rw2,.threshold-safe.svelte-1fq7rw2{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;padding:.25rem .5rem;border-left:3px solid}.threshold-warning.svelte-1fq7rw2{color:#ef4444;border-color:#ef4444;background-color:#ef44441a}.threshold-safe.svelte-1fq7rw2{color:#10b981;border-color:#10b981;background-color:#10b9811a}.recipe-single.svelte-16gcvff{padding-bottom:var(--space-xl)}.recipe-hero.svelte-16gcvff{margin-bottom:var(--space-xl);padding-top:var(--space-xl);position:relative;background-color:var(--background);border-bottom:8px solid var(--foreground)}.recipe-hero.svelte-16gcvff:after{content:"";position:absolute;bottom:-16px;left:0;width:100%;height:8px;background-color:var(--primary)}.recipe-hero.svelte-16gcvff .container:where(.svelte-16gcvff){position:relative}.recipe-hero.svelte-16gcvff .hero-content:where(.svelte-16gcvff){display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 768px){.recipe-hero.svelte-16gcvff .hero-content:where(.svelte-16gcvff){grid-template-columns:1fr 1fr}}.recipe-hero.svelte-16gcvff .hero-image:where(.svelte-16gcvff){position:relative;overflow:hidden;border:3px solid var(--foreground);box-shadow:8px 8px 0 var(--accent)}.recipe-hero.svelte-16gcvff .hero-image:where(.svelte-16gcvff):after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 0 8px #fff3;pointer-events:none}.recipe-hero.svelte-16gcvff .hero-title:where(.svelte-16gcvff),.recipe-hero.svelte-16gcvff .hero-title-only:where(.svelte-16gcvff){display:flex;flex-direction:column;justify-content:center;padding:var(--space-lg) 0}.recipe-hero.svelte-16gcvff .hero-title:where(.svelte-16gcvff) h1:where(.svelte-16gcvff),.recipe-hero.svelte-16gcvff .hero-title-only:where(.svelte-16gcvff) h1:where(.svelte-16gcvff){font-size:var(--text-4xl);margin-bottom:var(--space-md);transform:rotate(-1deg);display:inline-block;background-color:var(--foreground);color:#fff;padding:.5rem 1rem;position:relative;max-width:100%}.recipe-hero.svelte-16gcvff .hero-title:where(.svelte-16gcvff) h1:where(.svelte-16gcvff):after,.recipe-hero.svelte-16gcvff .hero-title-only:where(.svelte-16gcvff) h1:where(.svelte-16gcvff):after{content:"";position:absolute;top:6px;left:6px;width:100%;height:100%;background-color:var(--primary);z-index:-1}@media (min-width: 768px){.recipe-hero.svelte-16gcvff .hero-title:where(.svelte-16gcvff) h1:where(.svelte-16gcvff),.recipe-hero.svelte-16gcvff .hero-title-only:where(.svelte-16gcvff) h1:where(.svelte-16gcvff){font-size:var(--text-5xl)}}.recipe-hero.svelte-16gcvff .hero-title:where(.svelte-16gcvff) .author:where(.svelte-16gcvff),.recipe-hero.svelte-16gcvff .hero-title-only:where(.svelte-16gcvff) .author:where(.svelte-16gcvff){font-size:var(--text-lg);font-family:var(--font-heading);font-weight:700;border-left:4px solid var(--primary);padding-left:var(--space-md);margin-left:var(--space-md)}.recipe-hero.svelte-16gcvff .hero-title-only:where(.svelte-16gcvff){text-align:center;padding:var(--space-xl) 0}.recipe-hero.svelte-16gcvff .hero-title-only:where(.svelte-16gcvff) h1:where(.svelte-16gcvff){margin:0 auto var(--space-md) auto}.recipe-hero.svelte-16gcvff .diabetic-badge:where(.svelte-16gcvff){position:absolute;top:-3px;right:-3px;background-color:var(--primary);color:#fff;padding:.5rem 1rem;display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-heading);font-weight:700;text-transform:uppercase;font-size:var(--text-sm);border:2px solid var(--foreground);transform:rotate(2deg);box-shadow:3px 3px 0 var(--foreground)}.recipe-hero.svelte-16gcvff .diabetic-badge:where(.svelte-16gcvff) .badge-icon:where(.svelte-16gcvff){width:18px;height:18px}.recipe-container.svelte-16gcvff{max-width:1000px;margin:0 auto}.recipe-meta.svelte-16gcvff{border:3px solid var(--foreground);border-left:8px solid var(--primary);padding:var(--space-lg);margin-bottom:var(--space-xl);background-color:var(--background);box-shadow:8px 8px 0 var(--foreground);position:relative}.recipe-meta.svelte-16gcvff .section-title:where(.svelte-16gcvff){margin-top:0;margin-bottom:var(--space-lg);font-size:var(--text-2xl);position:relative;border-bottom:3px solid var(--foreground);padding-bottom:var(--space-sm)}.recipe-meta.svelte-16gcvff .section-title:where(.svelte-16gcvff):after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background-color:var(--primary)}.recipe-meta.svelte-16gcvff .meta-grid:where(.svelte-16gcvff){display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md)}.recipe-meta.svelte-16gcvff .meta-grid:where(.svelte-16gcvff) .meta-item:where(.svelte-16gcvff){background-color:#fff;padding:var(--space-md);border:2px solid var(--foreground);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.recipe-meta.svelte-16gcvff .meta-grid:where(.svelte-16gcvff) .meta-item:where(.svelte-16gcvff) .meta-label:where(.svelte-16gcvff){font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-xs)}.recipe-meta.svelte-16gcvff .meta-grid:where(.svelte-16gcvff) .meta-item:where(.svelte-16gcvff) .meta-value:where(.svelte-16gcvff){font-size:var(--text-lg);font-weight:700}.recipe-excerpt.svelte-16gcvff{border:3px solid var(--foreground);border-left:8px solid var(--secondary);padding:var(--space-lg);margin-bottom:var(--space-xl);background-color:var(--background);box-shadow:8px 8px 0 var(--foreground);position:relative}.recipe-excerpt.svelte-16gcvff p:where(.svelte-16gcvff){font-size:var(--text-lg);line-height:1.7;margin:0;font-style:italic}.recipe-content.svelte-16gcvff{margin-bottom:var(--space-xl)}.recipe-content.svelte-16gcvff h2{font-size:var(--text-2xl);margin-top:var(--space-xl);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:3px solid var(--accent);position:relative}.recipe-content.svelte-16gcvff h3{font-size:var(--text-xl);margin-top:var(--space-lg);margin-bottom:var(--space-md);position:relative}.recipe-content.svelte-16gcvff p{margin-bottom:var(--space-md);line-height:1.7}.recipe-content.svelte-16gcvff ul,.recipe-content.svelte-16gcvff ol{margin-bottom:var(--space-lg);padding-left:var(--space-lg)}.recipe-content.svelte-16gcvff li{margin-bottom:var(--space-sm);position:relative}.recipe-content.svelte-16gcvff ol{counter-reset:recipe-steps;list-style:none}.recipe-content.svelte-16gcvff ol>li{counter-increment:recipe-steps;padding-left:.5rem;margin-bottom:1em}.recipe-content.svelte-16gcvff ol>li:before{content:counter(recipe-steps);position:absolute;left:-2.2rem;top:-.1rem;width:1.8rem;height:1.8rem;background-color:var(--primary);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--foreground);border-radius:50%;box-shadow:2px 2px #0000001a}.recipe-content.svelte-16gcvff ul{list-style:none}.recipe-content.svelte-16gcvff ul>li{padding-left:.5rem}.recipe-content.svelte-16gcvff ul>li:before{content:"■";position:absolute;left:-1.5rem;top:.2em;font-size:1rem;color:var(--primary);font-weight:900}.recipe-content.svelte-16gcvff ul ul>li:before{content:"▪";font-size:.8rem;color:var(--accent);left:-1.4rem;font-weight:700}.recipe-content.svelte-16gcvff ul ul ul>li:before{content:"▫";font-size:.8rem;color:var(--primary);font-weight:700}.recipe-content.svelte-16gcvff ul ul ul ul>li:before{content:"◆";font-size:.7rem;color:var(--accent);font-weight:700}.recipe-content.svelte-16gcvff ul ul ul ul ul>li:before{content:"◇";font-size:.7rem;color:var(--muted);font-weight:700}.recipe-content.svelte-16gcvff li ol,.recipe-content.svelte-16gcvff li ul{margin-top:.8em;margin-bottom:.5em}.recipe-content.svelte-16gcvff table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;border:3px solid var(--foreground)}.recipe-content.svelte-16gcvff th{background-color:var(--foreground);color:#fff;padding:var(--space-sm) var(--space-md);text-align:left;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;font-size:var(--text-sm)}.recipe-content.svelte-16gcvff td{padding:var(--space-sm) var(--space-md);border-top:2px solid var(--foreground)}.recipe-content.svelte-16gcvff tr:nth-child(2n){background-color:#0000000d}.recipe-content.svelte-16gcvff .nutrition-panel{border:3px solid var(--foreground);border-left:8px solid var(--primary);padding:var(--space-lg);margin:var(--space-xl) 0;background-color:var(--background);box-shadow:8px 8px 0 var(--foreground)}.recipe-content.svelte-16gcvff .nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.recipe-content.svelte-16gcvff .nutrition-item{background-color:#fff;padding:var(--space-md);border:2px solid var(--foreground);display:flex;flex-direction:column;text-align:center}.recipe-content.svelte-16gcvff .nutrition-label{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-xs)}.recipe-content.svelte-16gcvff .nutrition-value{font-size:var(--text-xl);font-weight:700;line-height:1.4}.recipe-content.svelte-16gcvff .nutrition-percent{font-size:var(--text-sm);color:var(--accent);font-weight:700}.recipe-content.svelte-16gcvff .nutrition-bar{height:12px;background-color:#f0f0f0;margin-top:var(--space-xs);position:relative;overflow:hidden;border:1px solid var(--foreground)}.recipe-content.svelte-16gcvff .nutrition-fill{height:100%;background-color:var(--primary)}.recipe-content.svelte-16gcvff .nutrition-fill.good{background-color:#22c55e}.recipe-content.svelte-16gcvff .nutrition-fill.medium{background-color:#f59e0b}.recipe-content.svelte-16gcvff .nutrition-fill.high{background-color:#ef4444}.recipe-categories.svelte-16gcvff{margin-bottom:var(--space-xl);padding-top:var(--space-md);border-top:2px solid var(--foreground)}.recipe-categories.svelte-16gcvff .section-subtitle:where(.svelte-16gcvff){font-size:var(--text-xl);margin-bottom:var(--space-md);font-family:var(--font-heading);font-weight:700}.recipe-categories.svelte-16gcvff .categories-list:where(.svelte-16gcvff){display:flex;flex-wrap:wrap;gap:var(--space-xs)}.recipe-categories.svelte-16gcvff .category-tag:where(.svelte-16gcvff){display:inline-block;padding:4px 12px;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--foreground);font-weight:700;font-family:var(--font-heading);background-color:var(--background);color:var(--foreground);text-decoration:none;transition:all .2s}.recipe-categories.svelte-16gcvff .category-tag:where(.svelte-16gcvff):hover{background-color:var(--foreground);color:#fff;transform:translateY(-2px)}.chef-bio.svelte-16gcvff{border:3px solid var(--foreground);border-left:8px solid var(--secondary);padding:var(--space-lg);margin-bottom:var(--space-xl);background-color:var(--background);box-shadow:8px 8px 0 var(--foreground)}.chef-bio.svelte-16gcvff .chef-bio-content:where(.svelte-16gcvff){display:flex;gap:var(--space-lg)}@media (max-width: 768px){.chef-bio.svelte-16gcvff .chef-bio-content:where(.svelte-16gcvff){flex-direction:column;align-items:center;text-align:center}}.chef-bio.svelte-16gcvff .chef-avatars:where(.svelte-16gcvff){flex-shrink:0;position:relative;width:150px;height:150px}.chef-bio.svelte-16gcvff .chef-details:where(.svelte-16gcvff){flex:1;min-width:0}.chef-bio.svelte-16gcvff .chef-details:where(.svelte-16gcvff) .section-subtitle:where(.svelte-16gcvff){font-size:var(--text-xl);margin-top:0;margin-bottom:var(--space-sm);font-family:var(--font-heading);font-weight:700}.chef-bio.svelte-16gcvff .chef-details:where(.svelte-16gcvff) p:where(.svelte-16gcvff){margin:0;line-height:1.7}.disclaimer.svelte-16gcvff{border:3px solid var(--foreground);padding:var(--space-md);margin-bottom:var(--space-xl);background-color:var(--background)}.disclaimer.svelte-16gcvff .disclaimer-title:where(.svelte-16gcvff){font-size:var(--text-sm);margin-top:0;margin-bottom:var(--space-xs);font-family:var(--font-heading);font-weight:700;text-transform:uppercase}.disclaimer.svelte-16gcvff p:where(.svelte-16gcvff){margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--muted)}.back-navigation.svelte-16gcvff{display:flex;justify-content:center;margin-top:var(--space-xl)}.back-navigation.svelte-16gcvff .brutalist-button:where(.svelte-16gcvff){display:inline-flex;align-items:center;gap:var(--space-xs)}.back-navigation.svelte-16gcvff .brutalist-button:where(.svelte-16gcvff) svg:where(.svelte-16gcvff){width:18px;height:18px}
