:root{--color-bg-primary:#0f1729;--color-bg-secondary:#1a2744;--color-bg-surface:#141e33;--color-bg-elevated:#1a2742;--color-bg-inverse:#e8ecf0;--color-bg-subtle:#b8c7d60f;--color-text-primary:#e8ecf0;--color-text-secondary:#c4ced4;--color-text-tertiary:#8a95a8;--color-text-accent:#b8c7d6;--color-text-inverse:#0f1729;--color-border-default:#c4ced41f;--color-border-strong:#c4ced440;--color-interactive-default:#b8c7d6;--color-interactive-hover:#d4dee8;--color-interactive-active:#96a8ba;--color-success:#34d399;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#60a5fa;--color-brand-accent:#b8c7d6;--color-brand-accent-bright:#d4dee8;--color-brand-midnight:#0f1729;--color-brand-surface:#141e33;--color-brand-dark:#0f1729;--color-brand-gold:#d4dee8;--color-brand-beige:#c4ced4;--color-brand-primary:#0f1729;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 8px #00000040;--shadow-lg:0 10px 25px #0000004d;--shadow-glow:0 0 20px #b8c7d640;--header-glow:#b8c7d626;--glass-bg:#141e33b8;--glass-border:#b8c7d614}[data-theme=light]{--color-bg-primary:#f5f1eb;--color-bg-secondary:#fff;--color-bg-surface:#faf8f5;--color-bg-elevated:#fff;--color-bg-inverse:#0f1729;--color-bg-subtle:#1a1f2e0a;--color-text-primary:#1a1f2e;--color-text-secondary:#4a4f5e;--color-text-tertiary:#6b7788;--color-text-accent:#5e7a94;--color-text-inverse:#e8ecf0;--color-border-default:#e2dcd3;--color-border-strong:#8a95a8;--color-interactive-default:#5e7a94;--color-interactive-hover:#4e657b;--color-interactive-active:#405365;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000014;--shadow-lg:0 10px 25px #0000001f;--shadow-glow:0 0 20px #5e7a9433;--header-glow:#5e7a9414;--glass-bg:#f5f1ebd9;--glass-border:#e2dcd380;--color-brand-dark:#1a1f2e;--color-brand-gold:#748ea7;--color-brand-beige:#4a4f5e;--color-brand-accent:#5e7a94;--color-brand-primary:#1a1f2e}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}*,:before,:after{box-sizing:inherit;margin:0;padding:0}body{min-height:100vh;font-family:var(--font-body,Inter,Helvetica Neue,sans-serif);color:var(--color-text-primary);background-color:var(--color-bg-primary);font-weight:400;line-height:1.5}a:where(:not(.button)){color:var(--color-interactive-default);text-decoration:none}:is(a:where(:not(.button)):hover,a:where(:not(.button)):active,a:where(:not(.button)):focus-visible){color:var(--color-interactive-hover)}a.button{text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none}input,textarea,select{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--color-interactive-default);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,Cormorant Garamond,Georgia,serif);color:var(--color-text-primary);font-weight:700;line-height:1.15}h1,.h-h1{font-size:clamp(1.75rem,4vw + 1rem,4rem)}h2,.h-h2{font-size:clamp(1.5rem,3vw + .75rem,3rem)}h3,.h-h3{font-size:clamp(1.375rem,2vw + .75rem,2.25rem)}h4,.h-h4{font-size:clamp(1.125rem,1.5vw + .5rem,1.5rem)}h5,.h-h5{font-size:1.125rem}h6,.h-h6{font-size:1rem}.h-text-small,small{font-size:.875rem;line-height:1.5}.h-text-large{font-size:1.125rem;line-height:1.625}strong,.h-bold{font-weight:700}.h-mono{font-family:var(--font-mono,JetBrains Mono,Courier New,monospace);font-variant-numeric:tabular-nums}.h-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:768px){.h-container{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (min-width:1200px){.h-container{padding-left:3rem;padding-right:3rem}}.h-hidden{display:none!important}.h-visually-hidden{white-space:nowrap;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.h-visible{display:block}.h-no-scroll{overflow:hidden}.h-text-center{text-align:center}.h-text-left{text-align:left}.h-text-right{text-align:right}.h-clickable{cursor:pointer}.h-page-title{font-family:var(--font-heading,Cormorant Garamond,Georgia,serif);color:var(--color-text-primary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.3;display:flex}.h-skip-link{white-space:nowrap;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.h-skip-link:focus{z-index:601;white-space:normal;width:auto;height:auto;color:var(--color-text-primary);background-color:var(--color-bg-surface);box-shadow:var(--shadow-lg);clip:auto;clip-path:none;border-radius:.5rem;margin:0;padding:.5rem 1rem;font-weight:700;position:fixed;top:.5rem;left:.5rem;overflow:visible}.h-sr-only-label>label{white-space:nowrap;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.h-fade-in-up{opacity:0;animation:.6s forwards moonladle-fade-in-up}.h-fade-in{opacity:0;animation:.5s forwards moonladle-fade-in}.h-scale-in{opacity:0;animation:.4s forwards moonladle-scale-in}.h-stagger>*{opacity:0;animation:.5s forwards moonladle-fade-in-up}.h-stagger>:first-child{animation-delay:60ms}.h-stagger>:nth-child(2){animation-delay:.12s}.h-stagger>:nth-child(3){animation-delay:.18s}.h-stagger>:nth-child(4){animation-delay:.24s}.h-stagger>:nth-child(5){animation-delay:.3s}.h-stagger>:nth-child(6){animation-delay:.36s}.h-stagger>:nth-child(7){animation-delay:.42s}.h-stagger>:nth-child(8){animation-delay:.48s}.h-stagger>:nth-child(9){animation-delay:.54s}.h-stagger>:nth-child(10){animation-delay:.6s}.h-stagger>:nth-child(11){animation-delay:.66s}.h-stagger>:nth-child(12){animation-delay:.72s}@keyframes moonladle-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes moonladle-fade-in{0%{opacity:0}to{opacity:1}}@keyframes moonladle-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.header,.footer,.cookie-consent,.toast-container,.recipe-view__controls,.recipe-view__similar,.recipe-view__rating-form,.comment-list__form,.comment-list__load-more,.comment .comment__actions,.cooking-mode,.circle-nav,[role=dialog]{display:none!important}body{color:#000!important;background:#fff!important}.recipe-view{max-width:100%!important;padding:0!important}.recipe-view__hero{break-after:avoid;max-height:200px;overflow:hidden;position:relative!important}.recipe-view__hero-overlay{color:#000!important;background:0 0!important;padding:1rem 0!important;position:static!important}.recipe-view__title{color:#000!important;font-size:24pt!important}.recipe-view__section{break-inside:avoid;padding:.5rem 0!important}.recipe-view__ingredient-list{column-count:2}.recipe-view__ingredient-list li{font-size:10pt;line-height:1.6}.recipe-view__step{break-inside:avoid;border-bottom:1px solid #ddd;margin-bottom:.5rem;padding:.5rem 0}a[href]:after{color:#666;content:" (" attr(href)")";font-size:8pt}a[href^=\/]:after,a[href^=\#]:after{content:""}.recipe-view__body{break-before:auto}.badge{color:#000!important;background:0 0!important;border:1px solid #ccc!important}}@keyframes reveal-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes reveal-scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes reveal-slide-left{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-slide-right{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-stagger{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-expand{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}@keyframes ripple-spread{to{opacity:0;transform:scale(4)}}@keyframes star-ignite{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes roll-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes roll-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes chip-pop{0%{transform:scale(.85)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes dropdown-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes mobile-nav-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-reveal.is-visible{animation:.4s linear both reveal-fade-in!important}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999;animation:.7s cubic-bezier(.16,1,.3,1) theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0% at var(--toggle-x,50%)var(--toggle-y,50%))}to{clip-path:circle(150% at var(--toggle-x,50%)var(--toggle-y,50%))}}
