@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap";.navbar{width:100%;z-index:var(--z-index-sticky,100);background-color:var(--color-bg-transparent);transition:var(--transition-normal,all .3s ease);position:sticky;top:0}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm,0 1px 3px #0000001a)}.navbar-container{max-width:var(--max-width,1200px);justify-content:space-between;align-items:center;margin:0 auto;padding:1rem 2rem;display:flex}.navbar-brand{color:var(--color-text);align-items:center;gap:.5rem;text-decoration:none;display:flex}.brand-text{font-family:var(--font-accent);font-size:2rem;font-weight:700}.brand-icon{color:var(--color-primary);font-size:1.5rem}.navbar-links{gap:2rem;display:flex}.nav-link{color:var(--color-text);font-family:var(--font-heading);transition:var(--transition-normal,color .3s ease);font-weight:500;text-decoration:none;position:relative}.nav-link:hover{color:var(--color-primary)}.nav-link.active:after{content:"";background-color:var(--color-primary);border-radius:var(--radius-sm,2px);width:100%;height:2px;position:absolute;bottom:-4px;left:0}.navbar-actions{align-items:center;gap:1rem;display:flex}.theme-toggle,.mobile-toggle{color:var(--color-text);cursor:pointer;transition:var(--transition-normal,all .3s ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;display:flex}.theme-toggle:hover,.mobile-toggle:hover{background-color:var(--color-bg-hover,#0000000d);color:var(--color-primary)}.theme-toggle:focus-visible,.mobile-toggle:focus-visible,.nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-toggle{display:none}@media (width<=768px){.mobile-toggle{display:flex}.navbar-links{background-color:var(--color-bg);width:250px;height:100vh;box-shadow:var(--shadow-lg,-5px 0 15px #0000001a);transition:var(--transition-normal,transform .3s ease);z-index:var(--z-index-drawer,200);flex-direction:column;padding:5rem 2rem;position:fixed;top:0;right:-100%;transform:translate(0)}.navbar-links.open{transform:translate(-100%)}}.footer{background-color:var(--color-surface,#fff);text-align:center;margin-top:4rem;position:relative}.footer-gradient-bar{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary,#f43f5e) 100%);width:100%;height:4px}.footer-content{max-width:var(--max-width,1200px);margin:0 auto;padding:3rem 2rem}.footer-brand{font-family:var(--font-accent);color:var(--color-text);margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.footer-tagline{font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 2rem;font-size:1.1rem}.footer-copyright{font-family:var(--font-body);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:1.5rem;font-size:.875rem}.hero{background-position:50%;background-size:cover;align-items:center;min-height:85vh;padding:0 5%;display:flex;position:relative}.hero-overlay{z-index:1;background:linear-gradient(90deg,#000000b8 0%,#0000008c 40%,#00000059 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;color:#fff;max-width:600px;animation:1s ease-out heroFadeInUp;position:relative}.hero-tagline{font-family:var(--font-accent);color:#fff;text-shadow:0 2px 12px #00000080,0 1px 3px #0006;margin:0 0 1rem;font-size:clamp(3rem,5vw + 1rem,5rem);line-height:1.2}.hero-subtitle{font-family:var(--font-body);opacity:.95;color:#f0f0f0;text-shadow:0 1px 6px #00000080;margin:0 0 2rem;font-size:1.25rem}.hero-cta{background-color:var(--color-primary);color:var(--color-bg,#fff);border-radius:var(--radius-md,8px);font-family:var(--font-heading);transition:var(--transition-normal,all .3s ease);padding:.75rem 2rem;font-weight:600;text-decoration:none;display:inline-block}.hero-cta:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md,0 4px 6px #0000001a);transform:translateY(-2px)}.hero-cta:focus-visible{outline-offset:2px;outline:3px solid #fff}.hero-scroll-indicator{color:#fff;z-index:2;font-size:2rem;animation:2s infinite heroBounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroBounce{0%,20%,50%,80%,to{transform:translateY(0)translate(-50%)}40%{transform:translateY(-20px)translate(-50%)}60%{transform:translateY(-10px)translate(-50%)}}.recipe-card{background-color:var(--color-surface,#fff);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm,0 1px 3px #0000001a);color:var(--color-text);transition:var(--transition-normal,all .3s ease);flex-direction:column;text-decoration:none;animation:.6s ease-out backwards recipeFadeInUp;display:flex;overflow:hidden}.recipe-card:hover,.recipe-card:focus-within{box-shadow:var(--shadow-md,0 10px 15px -3px #0000001a);transform:translateY(-8px)}.recipe-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.recipe-card-image-wrapper{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.recipe-card-image{object-fit:cover;width:100%;height:100%;transition:var(--transition-normal,transform .5s ease)}.recipe-card:hover .recipe-card-image{transform:scale(1.05)}.recipe-category-badge{color:#fff;font-size:.75rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;z-index:2;border-radius:9999px;padding:.25rem .75rem;font-weight:600;position:absolute;top:1rem;right:1rem}.recipe-card-content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.recipe-card-title{font-family:var(--font-heading);color:var(--color-heading,inherit);margin:0 0 .5rem;font-size:1.25rem}.recipe-card-description{font-family:var(--font-body);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;margin:0 0 1rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.recipe-card-meta{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;padding-top:1rem;font-size:.875rem;display:flex}.difficulty{color:var(--color-primary);font-weight:500}@keyframes recipeFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-page{width:100%}.section{padding:var(--space-12) 0}.section-title{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-text);text-align:center;margin-bottom:var(--space-8);display:inline-block;position:relative;left:50%;transform:translate(-50%)}.section-title:after{content:"";background-color:var(--color-primary);border-radius:var(--radius-full);width:60px;height:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.recipe-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.recipe-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.recipe-grid{grid-template-columns:1fr}}.categories-section{background-color:var(--color-surface)}.categories-grid{gap:var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}.category-card{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-card:before{content:"";background-color:var(--cat-color);opacity:.1;z-index:0;transition:opacity var(--transition-normal);position:absolute;inset:0}.category-card:hover{box-shadow:var(--shadow-md);border-color:var(--cat-color);transform:translateY(-5px)scale(1.02)}.category-card:hover:before{opacity:.15}.category-icon{margin-bottom:var(--space-3);z-index:1;font-size:2.5rem}.category-name{font-family:var(--font-heading);font-size:var(--font-size-lg);z-index:1;text-align:center;font-weight:600}@media (width<=900px){.categories-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.categories-grid{grid-template-columns:repeat(2,1fr)}}.about-section{background-color:var(--color-bg-alt)}.about-container{align-items:center;gap:var(--space-10);display:flex}.about-content{flex:1}.about-heading{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-text);margin-bottom:var(--space-4)}.about-text{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-light);margin-bottom:var(--space-6);line-height:1.8}.about-quote{font-family:var(--font-accent);font-size:var(--font-size-2xl);color:var(--color-primary);font-style:italic}.about-decorative{flex:1;justify-content:center;align-items:center;display:flex}.about-image-placeholder{background:var(--gradient-primary);width:300px;height:300px;box-shadow:var(--shadow-lg);border-radius:50%/60% 60% 40% 40%;justify-content:center;align-items:center;font-size:5rem;animation:8s ease-in-out infinite morph;display:flex}@keyframes morph{0%{border-radius:50%/60% 60% 40% 40%}50%{border-radius:60% 40%/40% 60%}to{border-radius:50%/60% 60% 40% 40%}}@media (width<=768px){.about-container{text-align:center;flex-direction:column}.about-decorative{order:-1}}.animate-on-scroll{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.search-filter-container{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.search-wrapper{width:100%;max-width:600px;margin:0 auto;position:relative}.search-icon{color:var(--color-text-muted);font-size:1.25rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input{border:1px solid var(--color-border);border-radius:var(--radius-full,9999px);background-color:var(--color-surface);width:100%;color:var(--color-text);font-family:var(--font-body);transition:var(--transition-normal,all .3s ease);padding:.75rem 1rem .75rem 3rem;font-size:1rem}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light,#0000001a);outline:none}.filter-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.filter-chip{border-radius:var(--radius-full,9999px);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-heading);cursor:pointer;transition:var(--transition-normal,all .3s ease);padding:.5rem 1.25rem;font-size:.875rem}.filter-chip:hover{background-color:var(--color-bg-hover,#f0f0f0)}.filter-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-chip.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.recipes-page{max-width:1200px;padding:var(--space-8) var(--space-4);min-height:calc(100vh - 200px);margin:0 auto}.recipes-header{margin-bottom:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.page-title{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-text);margin:0}.recipe-count{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text-light);font-weight:400}.recipes-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.recipes-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.recipes-grid{grid-template-columns:1fr}}.empty-state{text-align:center;padding:var(--space-12) 0;background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px dashed var(--color-border);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{margin-bottom:var(--space-4);opacity:.8;font-size:4rem}.empty-state h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--space-2)}.empty-state p{color:var(--color-text-light);margin-bottom:var(--space-6);max-width:400px}.btn{padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);transition:all var(--transition-fast);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-secondary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.fade-in-staggered{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.share-buttons-container{flex-wrap:wrap;align-items:center;gap:1rem;display:flex;position:relative}.share-btn{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;transition:var(--transition-normal,all .3s ease);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:relative}.share-btn:hover{box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-4px)scale(1.05)}.share-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.share-toast{background-color:var(--color-text);color:var(--color-bg);border-radius:var(--radius-sm,4px);font-size:.875rem;font-family:var(--font-body);pointer-events:none;white-space:nowrap;padding:.25rem .75rem;animation:2s forwards fadeOut;position:absolute;top:-2.5rem;left:50%;transform:translate(-50%)}.share-toast:after{content:"";border-style:solid;border-width:5px;border-color:var(--color-text) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes fadeOut{0%{opacity:0;transform:translate(-50%,10px)}10%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.timer-toggle-btn{background-color:var(--color-primary);color:#fff;width:3.5rem;height:3.5rem;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);cursor:pointer;z-index:var(--z-index-floating,1000);transition:var(--transition-normal,all .3s ease);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:fixed;bottom:2rem;right:2rem}.timer-toggle-btn:hover{background-color:var(--color-primary-dark);transform:scale(1.1)}.timer-toggle-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.timer-badge{background-color:var(--color-danger,#ef4444);border:2px solid var(--color-bg,#fff);border-radius:50%;width:12px;height:12px;animation:2s infinite pulse;position:absolute;top:0;right:0}.cooking-timer{background-color:var(--color-surface,#fff);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a);z-index:var(--z-index-floating,1000);border:1px solid var(--color-border);flex-direction:column;align-items:center;gap:1rem;min-width:200px;padding:1.5rem;display:flex;position:fixed;bottom:2rem;right:2rem}.timer-header{justify-content:space-between;align-items:center;width:100%;display:flex}.timer-title{font-family:var(--font-heading);color:var(--color-text);font-size:1rem;font-weight:600}.timer-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.timer-setup{gap:.5rem;width:100%;display:flex}.timer-input{border:1px solid var(--color-border);border-radius:var(--radius-md,6px);width:100%;font-family:var(--font-body);flex-grow:1;padding:.5rem}.timer-set-btn{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md,6px);cursor:pointer;border:none;padding:.5rem 1rem;font-weight:600}.timer-display-container{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.timer-bg-circle{stroke:var(--color-border,#e5e7eb)}.timer-progress-circle{stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s}.timer-progress-circle.good{stroke:var(--color-success,#22c55e)}.timer-progress-circle.warning{stroke:var(--color-warning,#eab308)}.timer-progress-circle.danger{stroke:var(--color-danger,#ef4444)}.timer-text{font-size:1.75rem;font-weight:700;font-family:var(--font-heading);color:var(--color-text);position:absolute}.timer-controls{gap:1rem;display:flex}.timer-control-btn{background-color:var(--color-surface-hover,#f3f4f6);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;transition:var(--transition-normal,all .3s ease);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.timer-control-btn:hover:not(:disabled){background-color:var(--color-primary-light,#e0f2fe);color:var(--color-primary)}.timer-control-btn:disabled{opacity:.5;cursor:not-allowed}.timer-svg.pulsing{animation:2s infinite timerPulse}@keyframes timerPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.recipe-detail-page{padding-bottom:var(--space-12)}.recipe-hero{height:60vh;min-height:400px;max-height:600px;margin-bottom:var(--space-6);background-position:50%;background-size:cover;position:relative}.recipe-hero-overlay{height:50%;padding-bottom:var(--space-8);background:linear-gradient(#0000 0%,#000c 100%);align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.recipe-title{color:#fff;font-family:var(--font-heading);text-shadow:0 2px 4px #00000080;margin:0;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.category-badge{background-color:var(--color-primary);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-4);font-weight:600;display:inline-block}.container{max-width:1200px;padding:0 var(--space-4);margin:0 auto}.action-bar{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.back-link{align-items:center;gap:var(--space-2);color:var(--color-text-light);transition:color var(--transition-fast);font-weight:500;text-decoration:none;display:flex}.back-link:hover{color:var(--color-primary)}.action-buttons{align-items:center;gap:var(--space-4);display:flex}.action-btn{align-items:center;gap:var(--space-2);color:var(--color-text-light);cursor:pointer;font-size:var(--font-size-base);font-family:var(--font-body);transition:color var(--transition-fast);background:0 0;border:none;display:flex}.action-btn:hover{color:var(--color-primary)}.metadata-bar{gap:var(--space-6);background-color:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-8);flex-wrap:wrap;justify-content:space-between;display:flex}.meta-item{align-items:center;gap:var(--space-3);display:flex}.meta-icon{color:var(--color-primary);font-size:1.5rem}.meta-text{flex-direction:column;display:flex}.meta-label{font-size:var(--font-size-sm);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.meta-value{color:var(--color-text);font-weight:600;font-size:var(--font-size-lg)}.recipe-description{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--space-8);border-left:4px solid var(--color-primary);padding-left:var(--space-4);font-style:italic;line-height:1.6}.recipe-content{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:1fr 2fr;display:grid}@media (width<=900px){.recipe-content{grid-template-columns:1fr}}.ingredients-column{position:relative}.ingredients-card{background-color:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-lg);position:sticky;top:100px}.section-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text);margin-top:0;margin-bottom:var(--space-6);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border)}.group-title{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text);margin:var(--space-4) 0 var(--space-2)}.ingredient-list{margin:0;padding:0;list-style:none}.ingredient-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border);cursor:pointer;transition:opacity var(--transition-fast);display:flex}.ingredient-item:last-child{border-bottom:none}.ingredient-item.checked{opacity:.5;text-decoration:line-through}.checkbox{border:2px solid var(--color-primary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.checkmark{color:var(--color-primary);font-size:14px;font-weight:700}.ingredient-text{color:var(--color-text);line-height:1.5}.instructions-list{gap:var(--space-6);flex-direction:column;display:flex}.instruction-step{gap:var(--space-4);display:flex}.step-number{background-color:var(--color-primary);color:#fff;width:40px;height:40px;font-family:var(--font-heading);font-size:var(--font-size-xl);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-content{flex:1}.step-content p{margin-top:0;margin-bottom:var(--space-3);font-size:var(--font-size-base);color:var(--color-text);line-height:1.7}.timer-btn{align-items:center;gap:var(--space-2);background-color:var(--color-bg-alt);border:1px solid var(--color-border);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);font-weight:500;display:inline-flex}.timer-btn:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.recipe-notes{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background-color:#fff9e6;border-left:4px solid #ffc107}[data-theme=dark] .recipe-notes{background-color:#ffc1071a}.recipe-notes h3{margin-top:0;margin-bottom:var(--space-2);color:var(--color-text)}.recipe-notes p{color:var(--color-text);margin:0;line-height:1.6}.related-recipes{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.related-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text);text-align:center;margin-bottom:var(--space-8)}.related-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.related-grid{grid-template-columns:1fr}}.loading,.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;display:flex}.not-found-page h1{font-family:var(--font-heading);margin-bottom:var(--space-4);font-size:3rem}@media print{.recipe-hero{height:auto;min-height:auto;background:0 0!important}.recipe-hero-overlay{background:0 0;padding:0;position:static}.recipe-title{color:#000;text-shadow:none;font-size:24pt}.action-bar,.related-recipes,.timer-btn,.category-badge,nav,footer{display:none!important}.recipe-content{display:block}.ingredients-column{margin-bottom:2rem}.ingredients-card{background:0 0;padding:0;position:static}.step-number{color:#000;background:#fff;border:1px solid #000}body{color:#000;background:#fff}}:root{--color-primary:#c4704b;--color-primary-light:#d4896a;--color-primary-dark:#a85a38;--color-secondary:#8b9e7e;--color-secondary-light:#a3b596;--color-accent:#d4a853;--color-accent-dark:#b8903a;--color-warm-brown:#5c3d2e;--color-rose:#b76e79;--color-bg:#fff8f0;--color-bg-alt:#fff0e0;--color-surface:#fff;--color-surface-hover:#fff5eb;--color-text:#2d1f15;--color-text-light:#6b5744;--color-text-muted:#9b8b7a;--color-border:#e8ddd3;--color-shadow:#5c3d2e14;--color-shadow-hover:#5c3d2e26;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Lora", "Times New Roman", serif;--font-accent:"Dancing Script", cursive;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out;--transition-slow:.5s ease-in-out;--shadow-sm:0 1px 2px var(--color-shadow);--shadow-md:0 4px 6px -1px var(--color-shadow), 0 2px 4px -1px var(--color-shadow);--shadow-lg:0 10px 15px -3px var(--color-shadow), 0 4px 6px -2px var(--color-shadow);--shadow-xl:0 20px 25px -5px var(--color-shadow), 0 10px 10px -5px var(--color-shadow);--container-sm:640px;--container-md:768px;--container-lg:1024px}[data-theme=dark]{--color-bg:#1a1210;--color-bg-alt:#241c17;--color-surface:#2d221b;--color-surface-hover:#382b22;--color-text:#f5ede6;--color-text-light:#c4b5a4;--color-text-muted:#8b7b6b;--color-border:#3d3028;--color-shadow:#0000004d;--color-shadow-hover:#00000080;--color-primary:#d4896a;--color-primary-light:#e5a489;--color-primary-dark:#c4704b;--color-accent:#e5c07a;--color-accent-dark:#d4a853}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6}::selection{background-color:var(--color-primary);color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);margin-bottom:var(--space-4);font-weight:700;line-height:1.2}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:var(--container-lg);padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fade-in{animation:.6s ease-out forwards fadeIn}.fade-in-up{animation:.6s ease-out forwards fadeInUp}@media print{nav,footer,.dark-mode-toggle,.timer,.share-buttons,.no-print{display:none!important}body{color:#000!important;background:#fff!important}*{box-shadow:none!important;border-radius:0!important}a[href]:after{content:" (" attr(href) ")";font-size:var(--text-sm);color:#555}.recipe-section{page-break-before:always}}@media (width<=768px){:root{--text-5xl:2.25rem;--text-4xl:1.875rem;--text-3xl:1.5rem}.container{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (width<=480px){:root{--text-5xl:1.875rem;--text-4xl:1.5rem}.container{padding-left:var(--space-3);padding-right:var(--space-3)}}
