/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--font-weight-light:300;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{color-scheme:light dark;background:var(--color-bg);tab-size:2;hanging-punctuation:first allow-end last;word-break:break-word;scroll-behavior:smooth;letter-spacing:-.02em;height:100%;text-rendering:optimizeLegibility;font:clamp(1rem,.9rem + .4vw,1.25rem)/1.45 Newsreader,Spectral SC,Noto Serif JP,serif}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}html:focus-within{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1,"kern" 1,"clig" 1;flex-direction:column;margin:0;display:flex}@media (width>=577px){html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{text-wrap:balance;margin-block:var(--space-lg)var(--space-sm)}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h4,h5,h6{line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}h1{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:var(--font-bold)}h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:var(--font-semibold);margin-bottom:var(--space-md)}h3{font-size:1.5rem;font-weight:var(--font-semibold)}h4{font-size:var(--text-xl);font-weight:var(--font-medium)}h5{font-size:var(--text-lg);font-weight:var(--font-medium)}h6{font-size:var(--text-base);font-weight:var(--font-medium)}p,li,dd{text-wrap:pretty;max-inline-size:88ch;margin-bottom:1rem}a{color:var(--color-text);text-underline-offset:2px;transition:opacity var(--transition-normal)}a:not(:is(:hover,:focus)){text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){a:not(:is(:hover,:focus)){-webkit-text-decoration-color:color-mix(in srgb,currentColor,transparent 50%);-webkit-text-decoration-color:color-mix(in srgb,currentColor,transparent 50%);text-decoration-color:color-mix(in srgb,currentColor,transparent 50%)}}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{inset-block-end:-.25em}sup{inset-block-start:-.5em}ul,ol,dl{margin:0;padding:0;list-style-position:inside}:is(ul,ol,dl) ul,:is(ul,ol,dl) ol,:is(ul,ol,dl) dl{padding-inline-start:2ch}img,video,iframe{block-size:auto;max-inline-size:100%}figure{inline-size:fit-content;margin-inline:auto}figcaption{contain:inline-size;font-size:90%}input,select,textarea,button{font:inherit}label{display:block}input:not(:where([type=submit],[type=checkbox],[type=radio],[type=button],[type=reset])){inline-size:100%}button,input:where([type=submit],[type=reset],[type=button]){color:canvas;background:canvastext;border:1px solid #0000}textarea{field-sizing:content;min-block-size:5lh;inline-size:100%;max-inline-size:100%}pre,code,kbd,samp{font-family:ui-monospace,SFMono-Regular,monospace}pre{white-space:pre-wrap;color:canvas;background:canvastext;padding:1.5rem}[aria-disabled=true i],[disabled]{cursor:not-allowed}[disabled],label:has(input[disabled]){opacity:.5}:is([disabled],label:has(input[disabled])) [disabled]{opacity:1}hr{color:inherit;border-style:solid;border-width:1px 0 0;height:0;margin-block:2.5rem;overflow:visible}:target{scroll-margin:3rlh}table{caption-side:bottom;border-collapse:collapse}table td{font-size:90%}table td,table th{word-break:normal;padding:.5rem}[role=region][aria-labelledby][tabindex]{overflow:auto}caption{font-size:90%}[hidden],.hidden{display:none!important}.is-hidden{opacity:0;pointer-events:none;visibility:hidden;height:0}.screenreader-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline-offset:2px}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-muted)transparent}@supports (color:color-mix(in lab, red, red)){.custom-scrollbar{scrollbar-color:color-mix(in srgb,var(--color-muted)50%,transparent)transparent}}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.custom-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted)50%,transparent)}}.custom-scrollbar::-webkit-scrollbar-thumb{border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-muted)70%,transparent)}}.icon-xs{width:14px;height:14px}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}}@layer components{button{cursor:pointer}main{padding:var(--space-xl)var(--space-2xl)}@media (width<=568px){main{padding:var(--space-xl)var(--space-lg)}}.skip{background:var(--color-text);color:var(--color-bg);padding:8px 10px;position:absolute;top:0;left:-9999px}.skip:focus{top:10px;left:10px}::backdrop{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){::backdrop{background:color-mix(in srgb,var(--color-text)60%,transparent)}}.empty-state{text-align:center;color:var(--color-muted);margin:2rem auto}.empty-state p{margin:var(--space-sm)0}.empty-state__icon{width:48px;height:48px;color:var(--color-muted);margin:0 auto 1.5rem}.empty-state__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:.5rem}.empty-state__description{margin-top:.5rem;margin-bottom:var(--space-md);color:var(--color-muted);font-size:.875rem}.search-dropdown__links{padding-block:var(--space-sm);padding-inline:var(--space-lg);border-bottom:1px solid var(--color-rule);border-top:1px solid var(--color-rule);gap:var(--space-md);flex-wrap:wrap;display:none}.search-dropdown__link{padding:var(--space-xs);color:var(--color-text);font-size:var(--text-sm);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.search-dropdown__link:hover,.search-dropdown__link:focus-visible{color:var(--color-accent);opacity:1}.search-dropdown__link-label{white-space:nowrap}@media (width<=768px){.search-dropdown__links{display:flex}}.quick-filters-list{gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-xs)0;flex-wrap:nowrap;display:none;overflow-x:auto}.quick-filters-list::-webkit-scrollbar{height:4px}.quick-filters-list::-webkit-scrollbar-thumb{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.quick-filters-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text)25%,transparent)}}.quick-filters-list::-webkit-scrollbar-thumb{border-radius:999px}.quick-filter-btn{appearance:none;border:1px solid var(--color-rule);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:.25rem .75rem}.quick-filter-btn:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.quick-filter-btn.is-active{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}@media (width<=768px){.quick-filters-list{display:flex}}.container{padding-inline:var(--pad);margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-xl);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-normal);cursor:pointer;white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:active{transform:translate(0)scale(.98)}.btn.btn-primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text);box-shadow:var(--shadow-sm)}.btn.btn-primary:hover{opacity:.85;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn.btn-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-text);box-shadow:var(--shadow-xs)}.btn.btn-secondary:hover{background:var(--color-raised);box-shadow:var(--shadow-sm)}.btn.btn-ghost{color:var(--color-text);background:0 0;border-color:#0000}.btn.btn-ghost:hover{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.btn.btn-ghost:hover{background:color-mix(in srgb,var(--color-text)5%,var(--color-bg))}}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hero-content-layout{gap:var(--space-2xl);grid-template-columns:1fr 1fr;min-height:80svh;display:grid}@media (width<=768px){.hero-content-layout{display:block}}.hero-section{border-bottom:1px solid var(--color-rule);text-align:left;padding-block:var(--space-lg);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hero-content-layout .hero-section{border-bottom:none;border-right:1px solid var(--color-rule);padding-right:var(--space-xl);height:100%;max-height:66vh;position:sticky;top:0;overflow-y:auto}@media (width<=768px){.hero-content-layout .hero-section{text-align:center;max-height:none;padding:0;padding-bottom:var(--space-lg);border-right:none;align-items:center;position:static;overflow-y:visible}}.recipe-hero{margin-bottom:var(--space-lg);flex-direction:column;display:flex}.hero-content-layout .recipe-hero{overflow-y:unset;justify-content:flex-start;max-height:fit-content;margin-bottom:0}@media (width<=768px){.hero-content-layout .recipe-hero{border-right:none;border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-lg);max-height:none;padding-right:0;position:static;overflow-y:visible}}.recipe-hero__layout{gap:var(--space-lg);flex-wrap:wrap;align-items:flex-start;width:100%;display:flex}.recipe-hero__text{gap:var(--space-sm);flex-direction:column;flex:1;min-width:20rem;display:flex;position:relative}.recipe-hero__thumbnail{aspect-ratio:1;border:1px solid var(--color-rule);background:var(--color-rule);width:clamp(6rem,14vw,9rem);min-width:12rem;padding:var(--space-xs);flex:auto;margin:0}.recipe-hero__thumbnail img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=568px){.recipe-hero__thumbnail{aspect-ratio:auto;width:100%;min-width:100%}}.recipe-hero__intro{gap:var(--space-md);width:100%;padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}@media (width<=768px){.recipe-hero__intro{margin-bottom:0}}.recipe-inline-meta .meta-items{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;display:flex}.recipe-inline-meta .meta-items>:not(.recipe-hero__dietary){position:relative}.recipe-inline-meta .meta-items>:not(.recipe-hero__dietary):not(:last-of-type):after{content:"•";margin-left:var(--space-xs);color:var(--color-muted);opacity:.6}.recipe-inline-meta .meta-item{color:inherit;text-decoration:none}.recipe-inline-meta .dialog-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.hero-title{font-size:clamp(2.75rem,5vw,4rem);font-weight:var(--font-semibold);letter-spacing:-.03em;margin:0;line-height:1.1}.gradient-text{color:inherit}.hero-description{font-size:var(--text-lg);color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.hero-description{color:color-mix(in srgb,var(--color-text)70%,transparent)}}.hero-description{max-width:55ch;line-height:var(--leading-relaxed);margin:0}.interactive-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.interactive-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.press-effect:active{transform:translate(0)scale(.98)}.timer-link{color:var(--color-text);text-underline-offset:5px;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:3px;padding:0;text-decoration:underline;transition:all .2s}.timer-link:hover{color:var(--color-accent-hover);text-decoration:none}.timer-link:focus{outline:2px solid var(--color-accent);outline-offset:2px}.timer-link.active-timer-link{color:var(--color-accent);text-decoration:none}.recipe-action-button{border:1px solid var(--color-rule);background:var(--color-bg);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text);border-radius:var(--radius-full);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);cursor:pointer;contain:layout style;will-change:transform;justify-content:center;align-items:center;display:flex;position:relative}.recipe-action-button:hover{border-color:var(--color-text);box-shadow:var(--shadow-md);transform:translateY(-2px)}.recipe-action-button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.recipe-action-button:active{transform:translate(0)scale(.95)}@media (width<=768px){.recipe-action-button{width:48px;min-width:48px;height:48px;min-height:48px}}.inconspicuous-icon-btn{padding:var(--space-sm);cursor:pointer;color:var(--color-text);border-radius:var(--radius-sm);transition:all var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;display:flex;position:relative}.inconspicuous-icon-btn:hover{background:var(--color-raised)}.inconspicuous-icon-btn:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.inconspicuous-icon-btn:active{transform:translate(0)scale(.95)}.inconspicuous-icon-btn svg{width:20px;height:20px}.floating-label{flex:1;width:100%;position:relative}.floating-label__text{color:var(--color-muted);font-size:var(--text-base);pointer-events:none;transition:all var(--transition-normal);background:inherit;z-index:1;user-select:none;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 .25rem;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.floating-label input:focus+.floating-label__text,.floating-label input:not(:placeholder-shown)+.floating-label__text{font-weight:var(--font-medium);top:0;transform:translate(-7.5%,-50%)scale(.875)}.floating-label input:focus+.floating-label__text{color:var(--color-info);background:var(--color-bg)}.floating-label input:not(:placeholder-shown):not(:focus)+.floating-label__text{color:var(--color-text)}.floating-label input:focus{outline:none}.content-section{border:none;flex:1;width:100%;min-width:12rem;padding:0}.content-section--hidden{display:none}.content-section--child{padding-top:var(--space-md);color:var(--color-text)}.section-header{font-weight:var(--font-medium);margin-block:0 .5rem}.back-button{align-items:flex-start;gap:var(--space-xs);color:var(--color-text);font-size:var(--text-sm);margin-bottom:var(--space-md);opacity:.7;transition:color var(--transition-fast);margin-top:-2rem;text-decoration:none;display:inline-flex}@media (width<=768px){.back-button{margin-top:0;margin-bottom:2rem}}@media (width<=680px){.back-button{margin-bottom:var(--space-lg)}}.back-button:hover,.back-button:focus-visible{color:var(--color-accent);opacity:1}.back-button:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.back-button svg{flex-shrink:0}.section-header-link{align-items:flex-start;gap:var(--space-xs);color:inherit;display:flex}.section-header-link:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}.section-header-link:hover{opacity:1;font-weight:bolder}.section-header-icon{width:.75rem;height:.75rem;color:var(--color-muted);margin-left:1rem}.content-link-list li:not(:only-child){border-bottom:1px solid var(--color-rule);margin:0}.category-label,.recipe-category-badge,.content-category-icon{text-transform:capitalize}.hero-metadata{gap:var(--space-xs);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;align-items:baseline;display:flex}.interactive-link{gap:var(--space-md);padding-block:var(--space-sm);color:var(--color-text);transition:color var(--transition-fast);align-items:flex-start;text-decoration:none;display:flex}.interactive-link:hover,.interactive-link:focus-visible{color:var(--color-accent)}.interactive-link:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.interactive-link .content-text-wrapper{flex:1;justify-content:space-between;align-items:center;gap:.2rem;min-width:0;margin-right:.5rem;display:flex}.kicker{font-size:var(--text-xs);font-weight:var(--font-weight-light);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:block}.stand-first{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text);font-weight:var(--font-normal);max-width:55ch}@media (width>=1268px){.stand-first{margin-top:var(--space-md)}}@media (width<=576px){.stand-first{font-size:var(--text-lg);margin-inline:0}}.byline{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-normal);align-items:center;gap:var(--space-md);display:flex}@media (width<=576px){.byline{font-size:var(--text-xs)}}.byline .byline-separator{color:var(--color-rule);font-weight:300}.image-caption{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-sm);text-align:center;font-style:italic;line-height:var(--leading-relaxed)}.hero-content{position:relative}.hero-content-wrapper{display:contents}.kicker+.hero-title{margin-top:.75rem;margin-bottom:.33rem}.hero-title:not(.kicker+.hero-title){margin-bottom:.33rem}.section-intro{color:var(--color-muted);margin-bottom:var(--space-sm);font-style:italic;line-height:var(--leading-relaxed)}.content-meta,.content-meta-tags{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.04em}.ingredients-ordered{line-height:var(--leading-relaxed);margin:0;padding:0;list-style:none}.ingredients-ordered:before{content:attr(data-label)": ";font-size:var(--text-sm);text-transform:capitalize;opacity:1;margin-right:2px}.ingredients-ordered li{display:inline}@media (width<=576px){.ingredients-ordered li{margin-right:1px}}.ingredients-inline{line-height:var(--leading-relaxed)}.ingredients-inline a{color:var(--color-text);transition:color var(--transition-fast);font-size:var(--text-base);font-weight:var(--font-normal);padding:0;text-decoration:none;display:inline}.ingredients-inline a:hover{color:var(--color-accent)}.ingredients-inline .content-title{font-size:var(--text-base);font-weight:var(--font-normal);margin:0}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.fill-current{fill:currentColor}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size)/2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size)/2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size)/2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px)0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}.swiper-zoom-container{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{object-fit:contain;max-width:100%;max-height:100%}.swiper-slide-zoomed{cursor:move;touch-action:none}.content-list{margin:0;padding:0;list-style:none}.content-item{margin-bottom:0}.content-item-link{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg)var(--space-xl);border-bottom:1px solid var(--color-rule);transition:all var(--transition-normal);color:inherit;text-decoration:none;display:flex;position:relative}.content-item-link:before{content:"";background:var(--color-text);opacity:0;width:5px;transition:opacity var(--transition-fast);position:absolute;top:0;bottom:0;left:0}.content-item-link:hover,.content-item-link:hover:before{opacity:1}.content-item-link:hover .content-arrow{color:var(--color-text);transform:translate(4px)}.content-item-link:active{transform:translate(0)scale(.995)}@media (width<=767px){.content-item-link{padding-left:1rem}}.content-item:last-child .content-item-link{border-bottom:none}.content-number{opacity:.3;font-variant-numeric:tabular-nums;text-align:center;min-width:3rem;font-size:2.5rem;font-weight:100}@media (width<=767px){.content-number{display:none}}.content-icon{flex-shrink:0}@media (width<=767px){.content-icon{margin-left:.5rem}}.content-item-body{flex:1;min-width:0}.content-title{font-weight:var(--font-medium);letter-spacing:.01em;line-height:var(--leading-normal)}.content-arrow{width:2rem;height:2rem;color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.content-arrow svg{width:1rem;height:1rem}.search-bar{max-width:60ch;padding-left:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-raised);transition:border-color var(--transition-normal);align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.search-bar:focus-within{border-color:var(--color-info)}@media (width<=576px){.search-bar{padding-left:var(--space-md);gap:1rem}}.search-bar__icon{color:var(--color-muted);flex-shrink:0;width:24px;height:24px}@media (width<=576px){.search-bar__icon{width:20px;height:20px}}#search-q,.search-bar__input{color:inherit;padding-block:var(--space-sm);background:0 0;border:none;outline:none;width:100%;min-width:0}:is(#search-q,.search-bar__input):focus-visible{outline:unset!important}:is(#search-q,.search-bar__input)::placeholder{color:#0000}:is(#search-q,.search-bar__input)::-webkit-search-decoration{appearance:none;display:none}:is(#search-q,.search-bar__input)::-webkit-search-cancel-button{appearance:none;display:none}:is(#search-q,.search-bar__input)::-webkit-search-results-button{appearance:none;display:none}:is(#search-q,.search-bar__input)::-webkit-search-results-decoration{appearance:none;display:none}@media (width<=768px){#search-q,.search-bar__input{font-size:var(--text-base)}}.search-bar__clear{height:100%;color:var(--color-muted);transition:all var(--transition-normal);padding:var(--space-sm)var(--space-lg);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-bar__clear svg{width:20px;height:20px;transition:transform var(--transition-normal)}.search-bar__clear:hover,.search-bar__clear:focus-visible{color:var(--color-text)}:is(.search-bar__clear:hover,.search-bar__clear:focus-visible) svg{transform:scale(1.15)}.search-bar__clear:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.page-content-wrapper{min-height:auto}.hero-content-layout .page-content-wrapper{padding-block:var(--space-2xl)var(--space-xl);border-bottom:none}@media (width<=768px){.hero-content-layout .page-content-wrapper{padding-block:0}}.content-sections{gap:var(--space-2xl)var(--space-xl);flex-direction:column;align-items:flex-start;display:flex}@media (width<=768px){.content-sections{flex-flow:wrap}}.search-ingredients-list{padding-left:1.5rem;list-style:outside}.search-ingredients-list li{margin-bottom:0}.search-ingredients-list li::marker{color:var(--color-muted);transition:color var(--transition-fast)}.search-ingredients-list li:hover::marker,.search-ingredients-list li:has(a:focus-visible)::marker,.search-ingredients-list li:has(a.is-active)::marker{color:var(--color-text)}.search-ingredients-list a{padding:var(--space-sm);color:var(--color-text);width:100%;transition:opacity var(--transition-fast),transform var(--transition-fast);text-decoration:none;display:inline-block}.search-ingredients-list a:hover,.search-ingredients-list a:focus-visible,.search-ingredients-list a.is-active{opacity:1}.search-ingredients-list a:active{transform:translate(1px)}.content-category-icon{border:1px solid var(--color-accent-hover);background:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;width:.65rem;height:.65rem;display:inline-flex}.content-image-icon{border:1px solid var(--color-rule);background:var(--color-raised);flex-shrink:0;width:90px;height:64px;margin:0;overflow:hidden}.content-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.recipe-content{max-width:110ch;min-height:100vh;padding-bottom:var(--space-3xl);flex-direction:column;margin:0 auto;display:flex;position:relative}.recipe-source-wrapper{color:var(--color-text);white-space:nowrap}.recipe-source-link{color:var(--color-text);border-bottom:1px solid var(--color-rule);text-decoration:none}.recipe-source-link:hover{color:var(--color-accent)}.recipe-category-badge{border:1px solid var(--color-rule);color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-xs);background:0 0;padding:.15rem .5rem}.recipe-detail-link{color:var(--color-muted);text-underline-offset:2px;text-decoration:underline}.recipe-detail-link:hover{color:var(--color-accent)}.recipe-collection{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);display:inline-flex}.recipe-preparation-title{text-align:center;width:100%;margin-block:1.75rem 1.5rem;font-size:1.75rem;font-weight:500}.recipe-step{text-align:left;border-top:1px solid var(--color-rule);padding-top:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex}.recipe-step:first-of-type{border-top:none;padding-top:0}.recipe-step:only-of-type .recipe-section{flex-flow:column;align-items:normal}.recipe-step-title{font-size:var(--text-xl);letter-spacing:.01em;text-transform:none;margin:0}.recipe-section{column-gap:var(--space-xl);row-gap:var(--space-xs);flex-wrap:wrap;align-items:flex-start;display:flex}.recipe-body{flex-direction:column;align-items:stretch;max-width:72ch;margin-inline:auto;display:flex}.recipe-body .recipe-ingredients{flex:45%;min-width:220px}.recipe-body .recipe-ingredients .ingredients-group-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-xs)}.recipe-body .recipe-ingredients .ingredients-list{gap:.35rem;display:grid;overflow-x:auto}.recipe-body .recipe-ingredients .ingredient-item{gap:var(--space-sm);border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-xs);white-space:nowrap;grid-template-columns:minmax(5ch,auto) 1fr auto;align-items:baseline;margin-bottom:1px;display:grid}.recipe-body .recipe-ingredients .ingredients-list .ingredient-item:last-child{border-bottom:none}.recipe-body .recipe-ingredients .ingredient-quantity{font-variant-numeric:tabular-nums;min-width:5ch;font-weight:var(--font-semibold)}.recipe-body .recipe-ingredients .ingredient-name{opacity:.95;flex:1}.recipe-body .recipe-ingredients .ingredient-note{color:var(--color-muted);font-style:italic}.recipe-body .recipe-instructions{flex:45%;min-width:220px}.recipe-body .recipe-instructions .instructions-text{margin:0}.recipe-body .recipe-instructions .instructions-text p{margin:0 0 .75rem}.recipe-body .ingredient-subtitle{font-weight:var(--font-medium);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);margin:.25rem 0}.recipe-action-buttons{justify-content:flex-start;align-items:center;gap:var(--space-md);margin:var(--space-2xl)0 0;border-top:1px solid var(--color-rule);max-width:none;padding-top:var(--space-md);display:flex}#recipe-print-button,#article-print-button{padding:var(--space-sm)var(--space-md);color:var(--color-text);border:1px solid var(--color-rule);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;display:block}.recipe-action-buttons .timer-trigger-btn{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);color:var(--color-accent);border:1px solid var(--color-rule);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;display:inline-flex}.recipe-action-buttons .timer-trigger-btn svg{flex-shrink:0}.recipe-action-buttons .timer-trigger-btn .timer-trigger-text{display:inline}.recipe-action-buttons .timer-trigger-btn.timer-running{top:var(--space-md);right:var(--space-md);z-index:1000;background:var(--color-bg);border-color:var(--color-accent);color:var(--color-accent);margin:0;position:fixed}@media (width<=768px){.recipe-action-buttons .timer-trigger-btn.timer-running{top:var(--space-sm);right:var(--space-sm)}}.recipe-url{width:fit-content;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-decoration:none;display:block}.recipe-dates-section,.recipe-tags-section,.recipe-author-section{text-align:center;flex-direction:column;gap:.5rem;display:flex}.recipe-dates{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}@media (width<=768px){.recipe-dates{flex-direction:column;align-items:center;gap:.5rem}}.recipe-date{align-items:center;gap:.5rem;display:flex}.recipe-date-label{color:var(--color-muted);font-weight:500}.recipe-navigation{text-align:center}.recipe-tags-list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.recipe-tag{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.recipe-author-label{color:var(--color-muted);font-size:.9rem;font-weight:500}.recipe-author{color:var(--color-text);font-weight:600}.recipe-image-container{box-shadow:none;contain:layout size;border:1px solid var(--color-rule);width:140px;position:relative;overflow:hidden}.recipe-image-container .recipe-primary-image{object-fit:cover;background:var(--color-raised);width:100%;height:100%;display:block}.recipe-image-container .gallery-popup-button{color:#000;background:0 0;border:none;border-radius:4px 0 0;justify-content:flex-end;align-items:flex-start;gap:.5rem;padding:.875rem 1rem;font-size:.9rem;font-weight:500;transition:transform .2s;display:flex;position:absolute;inset:0}.recipe-image-container .gallery-popup-button:hover .gallery-icon{width:24px;height:24px}.recipe-image-container .gallery-popup-button .gallery-icon{width:23px;height:23px;fill:var(--color-rule)}.recipe-image-container .recipe-primary-frame{display:none}.recipe-share-container{justify-content:center;gap:var(--space-md);display:flex;position:relative}.recipe-share-icon{width:18px;height:18px;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recipe-share-icon--share{opacity:1}.recipe-share-icon--check{opacity:0}.recipe-action-button.recipe-share-success{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.recipe-action-button.recipe-share-success{background:color-mix(in srgb,var(--color-accent)12%,transparent)}}.recipe-action-button.recipe-share-success{border-color:var(--color-accent);color:var(--color-accent);animation:1.2s ease-out recipe-share-success-flash}.recipe-action-button.recipe-share-success .recipe-share-icon--share{opacity:0}.recipe-action-button.recipe-share-success .recipe-share-icon--check{opacity:1}@keyframes recipe-share-success-flash{to{background:var(--color-bg);border-color:var(--color-rule);color:var(--color-text);transform:translateY(-1px)scale(1)}}@keyframes linkHighlight{to{background-color:#0000}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{to{transform:translate(-100%)}}@keyframes slideInRight{0%{transform:translate(100%)}}@keyframes slideOutRight{to{transform:translate(100%)}}@keyframes slideInLeft{0%{transform:translate(-100%)}}@keyframes slideOutUp{to{transform:translateY(-100%)}}@keyframes slideInUp{0%{transform:translateY(100%)}}@keyframes scaleIn{0%{opacity:0;transform:translate(0)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}::view-transition-group(sr-header){z-index:100}::view-transition-group(main-content){z-index:50}::view-transition-group(primary-section),::view-transition-group(secondary-section),::view-transition-group(page-title),::view-transition-group(hero-description),::view-transition-group(kicker){z-index:10}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}::view-transition-old(root){z-index:0;animation-name:fadeOut}::view-transition-new(root){z-index:1;animation-name:fadeIn}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}::view-transition-old(page-title){animation:.2s cubic-bezier(.4,0,.2,1) both fadeOut}::view-transition-new(page-title){animation:.25s cubic-bezier(.4,0,.2,1) both fadeIn}::view-transition-old(hero-description){animation:.2s cubic-bezier(.4,0,.2,1) both fadeOut}::view-transition-new(hero-description){animation:.25s cubic-bezier(.4,0,.2,1) both fadeIn}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.001ms!important}}@media print{body,main,.layout-wrapper,.recipe-content{min-height:unset!important}.site-footer,.sr-header,.recipe-section.recipe-content,.recipe-description,.recipe-meta,.timer-component,.recipe-preparation-title,.recipe-reset-btn,.sv-btn,.recipe-details,.gallery-popup-button,.step-image-container,.hero-description,.recipe-action-buttons,#article-print-button{display:none!important}.recipe-header,.servings-input-group,.recipe-meta,.hero-content,.hero-title,.hero-description,.tietokanta-header,.hero-metadata,.recipe-section,.recipe-step,.ingredients-list{align-items:unset!important;text-align:left!important;margin-inline:unset!important;justify-content:unset!important}.recipe-body,.page-content-wrapper{gap:var(--space-lg)!important;max-width:unset!important;margin-inline:unset!important}.recipe-detail-link,.recipe-source-wrapper,.recipe-source-link{color:#000!important}.recipe-header,.recipe-title-section{flex-direction:column!important;margin-bottom:.5rem!important;display:flex!important}:is(.recipe-header,.recipe-title-section) h1{margin-bottom:0!important}.recipe-servings-control{margin-inline:unset!important;gap:var(--space-lg)!important;border:none!important;flex-direction:row-reverse!important;max-width:fit-content!important;padding:0!important}.servings-input-group{font-size:1.2rem;font-weight:500;border:none!important;gap:0!important;padding:0!important}.recipe-servings-control{background:0 0!important}.recipe-servings-control .pan-servings-text,.recipe-servings-control .servings-unit-wrapper,.recipe-servings-control #servings-control{white-space:nowrap;gap:1rem;display:flex}#sv-input{place-items:start}.servings-unit,.per-serving-select,#sv-input,#calculated-servings,#sv-unit{color:#000!important;text-align:start!important}.timer-link{-webkit-text-decoration:unset!important;-webkit-text-decoration:unset!important;text-decoration:unset!important}.recipe-category-badge{padding:0;color:#000!important;font-weight:var(--font-weight-bold)!important;background:0 0!important}.hero-section{align-items:unset!important;text-align:left!important;margin-inline:0!important}.hero-section img{display:none!important}.recipe-servings-control .servings-control{margin-bottom:0!important;margin-inline:0!important}}:root{--container:1200px;--pad:20px;--gutter:2rem;--header-height:4rem;--footer-height:auto;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.025em;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--transition-very-slow:.5s cubic-bezier(.4,0,.2,1);--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #0000000f,0 1px 2px -1px #0000000f;--shadow-md:0 4px 6px -1px #00000014,0 2px 4px -2px #00000014;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014;--shadow-xl:0 20px 25px -5px #00000014,0 8px 10px -6px #00000014;--color-accent:#823127;--color-accent-hover:#5e231a;--color-bg:#f7f4ed;--color-raised:#fffdf8;--color-text:#1b1916;--color-muted:#6f685e;--color-rule:#d7d0c5;--color-success:#5c574f;--color-warning:#6a5644;--color-error:#693a35;--color-info:#4f5a61}[data-theme=dark]{--color-accent:#e07b67;--color-accent-hover:#c45f4d;--color-bg:#12100d;--color-raised:#1d1a17;--color-text:#f1ebe1;--color-muted:#b6aa9b;--color-rule:#2d2720;--color-success:#d0c6b9;--color-warning:#d3b196;--color-error:#d3988d;--color-info:#a3b2bb}table{border-collapse:collapse;border-spacing:0;width:100%;margin:var(--space-md)0;background:var(--color-bg);border:1px solid var(--color-rule);box-shadow:none;font-size:1.125rem;line-height:1.2;overflow:hidden}@media (width<=576px){table{font-size:.875rem}}.page-content-wrapper table{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-muted)transparent;max-height:60vh;display:block;overflow:auto}@supports (color:color-mix(in lab, red, red)){.page-content-wrapper table{scrollbar-color:color-mix(in srgb,var(--color-muted)50%,transparent)transparent}}.page-content-wrapper table::-webkit-scrollbar{width:6px;height:6px}.page-content-wrapper table::-webkit-scrollbar-track{background:0 0}.page-content-wrapper table::-webkit-scrollbar-thumb{background:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.page-content-wrapper table::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted)50%,transparent)}}.page-content-wrapper table::-webkit-scrollbar-thumb{border-radius:3px}.page-content-wrapper table::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.page-content-wrapper table::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-muted)70%,transparent)}}table.table-scrollable{cursor:grab}table.table-scrollable:active{cursor:grabbing}table thead{background:var(--color-raised);border-bottom:2px solid var(--color-rule);z-index:10;position:sticky;top:0}table th{text-align:left;width:100%;max-width:100%;color:var(--color-text);border-right:1px solid var(--color-rule);user-select:none;white-space:nowrap;background:var(--color-raised);transition:background-color var(--transition-fast);padding:.25rem .5rem;position:relative}table th:last-child{border-right:none}table th:hover{background:var(--color-raised)}@supports (color:color-mix(in lab, red, red)){table th:hover{background:color-mix(in srgb,var(--color-raised)80%,var(--color-text))}}table th:after{content:"";opacity:0;width:0;height:0;transition:opacity var(--transition-fast);position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}table th:hover:after{opacity:.5}table th[data-sort-direction=asc]:after{border-bottom:3px solid var(--color-text);opacity:1;border-left:3px solid #0000;border-right:3px solid #0000}table th[data-sort-direction=desc]:after{border-top:3px solid var(--color-text);opacity:1;border-left:3px solid #0000;border-right:3px solid #0000}table tbody{background:var(--color-bg)}table td{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);vertical-align:top;white-space:nowrap;transition:background-color var(--transition-fast);padding:.25rem .5rem}table td:last-child{border-right:none}table tbody tr{transition:background-color var(--transition-fast)}table tbody tr:hover{background:var(--color-raised)}table tbody tr.row-highlighted{background:var(--color-accent);color:#fff}table tbody tr.row-highlighted:hover{background:var(--color-accent-hover)}@supports (color:color-mix(in lab, red, red)){table tbody tr.row-highlighted:hover{background:color-mix(in srgb,var(--color-accent-hover)90%,var(--color-bg))}}table tbody tr:last-child td{border-bottom:none}@media print{table{box-shadow:none;border-radius:0;white-space:normal!important;max-height:none!important;display:table!important;overflow:visible!important}table::-webkit-scrollbar{display:none!important}table thead,table tbody,table tr{display:table-header-group!important}table tbody{display:table-row-group!important}table tr{page-break-inside:avoid;display:table-row!important}table th,table td{display:table-cell!important}table th:after{display:none!important}}[data-theme=system]{color-scheme:light dark}@media (prefers-color-scheme:dark){[data-theme=system]{--color-accent:#e07b67;--color-accent-hover:#c45f4d;--color-bg:#12100d;--color-raised:#1d1a17;--color-text:#f1ebe1;--color-muted:#b6aa9b;--color-rule:#2d2720;--color-success:#d0c6b9;--color-warning:#d3b196;--color-error:#d3988d;--color-info:#a3b2bb}}@media (scripting:none){:root{color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--color-accent:#e07b67;--color-accent-hover:#c45f4d;--color-bg:#12100d;--color-raised:#1d1a17;--color-text:#f1ebe1;--color-muted:#b6aa9b;--color-rule:#2d2720;--color-success:#d0c6b9;--color-warning:#d3b196;--color-error:#d3988d;--color-info:#a3b2bb}}.search-button,.servings-buttons,.gallery-popup-button,.recipe-share-container,.home-search-section,.filter-system,.theme-toggle,.timer-component{display:none!important}.timer-link,#sv-input,#sv-unit,.per-serving-select,.gallery-item,.gallery-image-button{pointer-events:none}.gallery-recipes{pointer-events:auto}.servings-control{margin-bottom:0!important}.home-content-wrapper{padding:var(--space-lg);margin-top:var(--space-sm)}@media (width>=769px){.home-link{margin-top:5.5rem}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.sr-header[data-astro-cid-3ef6ksr2]{z-index:100;background:var(--color-bg);height:3rem;color:var(--color-text);border-bottom:1px solid var(--color-rule);flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.sr-header--hidden[data-astro-cid-3ef6ksr2]{transform:translateY(-100%)}@keyframes slideUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.sr-header[data-astro-cid-3ef6ksr2]{transition:none}@keyframes slideUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}}.header-hover-zone{z-index:99;pointer-events:none;background:0 0;height:1rem;position:fixed;top:0;left:0;right:0}.header-hover-zone.header-hover-zone--active{pointer-events:auto}.header-arrow-trigger{z-index:101;background:var(--color-bg);border:none;border:1px solid var(--color-rule);border-radius:0 0 var(--radius-sm)var(--radius-sm);width:2rem;height:1.5rem;color:var(--color-text);cursor:pointer;opacity:.7;transition:top var(--transition-normal),opacity var(--transition-fast),background-color var(--transition-fast);pointer-events:auto;border-top:none;justify-content:center;align-items:center;display:flex;position:fixed;top:3rem;left:50%;transform:translate(-50%);@media (width<=768px){border-radius:0 0 0 var(--radius-sm);border-right:none;left:auto;right:0;transform:none}}.header-arrow-trigger.header-arrow-trigger--at-top{top:0}.header-arrow-trigger:hover,.header-arrow-trigger:focus-visible{opacity:1;background:var(--color-raised);outline:none}.header-arrow-trigger:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.header-arrow-trigger svg{width:1rem;height:1rem;transition:transform var(--transition-fast)}.header-arrow-trigger[aria-expanded=true] svg{transform:rotate(180deg)}body.body-scroll-locked{touch-action:none;width:100%;inset:0;top:var(--body-scroll-lock-offset,0);position:fixed;overflow:hidden}[data-astro-cid-3ef6ksr2][data-theme=dark] .sr-header[data-astro-cid-3ef6ksr2]{background:var(--color-bg)}.header-utility[data-astro-cid-3ef6ksr2]{padding:var(--space-sm)var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.header-search-button[data-astro-cid-3ef6ksr2]{border:1px solid var(--color-rule);color:var(--color-text);padding:var(--space-xs);transition:background-color var(--transition-fast),color var(--transition-fast);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-search-button[data-astro-cid-3ef6ksr2]:hover,.header-search-button[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--color-text);opacity:1;background:var(--color-raised)}.header-search-button[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.site-logo[data-astro-cid-3ef6ksr2]{font-family:serif;font-weight:var(--font-bold);font-size:var(--text-xl);letter-spacing:-.02em;transition:opacity var(--transition-fast);z-index:1;white-space:nowrap;margin-right:var(--space-md);align-items:center;text-decoration:none;display:flex;@media (width<=576px){margin-right:var(--space-sm)}}.header-nav[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-lg);display:flex}.header-nav__link[data-astro-cid-3ef6ksr2]{color:var(--color-text);transition:color var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;min-width:0;height:auto;font:inherit;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;padding:0;text-decoration:none;display:flex}.header-nav__link--galleria[data-astro-cid-3ef6ksr2] .header-nav__label[data-astro-cid-3ef6ksr2]{@media (width<=768px){display:none}}.header-nav__link--galleria[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{display:none;@media (width<=768px){display:block}}.header-nav__link[data-astro-cid-3ef6ksr2]:hover,.header-nav__link[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--color-accent)}.header-nav__label[data-astro-cid-3ef6ksr2]{font-size:inherit;letter-spacing:inherit;white-space:nowrap}.site-logo[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{font-size:var(--text-xl)}@media (width<=768px){.header-utility[data-astro-cid-3ef6ksr2]{gap:var(--space-lg)}.header-utility__search[data-astro-cid-3ef6ksr2]{min-width:0}.header-search__icon[data-astro-cid-3ef6ksr2]{display:none}.header-search__input-wrapper[data-astro-cid-3ef6ksr2]{flex:1;gap:0;max-width:40ch;margin-inline:0}}.search-dialog[data-astro-cid-3ef6ksr2]{background:var(--color-bg);color:var(--color-text);margin:0;width:100%;max-width:90ch;height:100%;max-height:120ch;box-shadow:none;border:none;border-radius:0;margin:auto;padding:0}.search-dialog[data-astro-cid-3ef6ksr2]::backdrop{background:color-mix(in srgb,var(--color-text)30%,transparent);backdrop-filter:blur(2px)}.search-dialog__container[data-astro-cid-3ef6ksr2]{flex-direction:column;height:100%;display:flex}.search-dialog__header[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-rule);flex-shrink:0;display:flex}.search-dialog__input-wrapper[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-rule);background:0 0;flex:1;display:flex}.search-dialog__icon[data-astro-cid-3ef6ksr2]{color:var(--color-muted);flex-shrink:0}.search-dialog__input[data-astro-cid-3ef6ksr2]{color:var(--color-text);font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:serif}.search-dialog__input[data-astro-cid-3ef6ksr2]::placeholder{color:var(--color-muted)}.search-dialog__clear[data-astro-cid-3ef6ksr2]{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;color:var(--color-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.search-dialog__input[data-astro-cid-3ef6ksr2]:not(:placeholder-shown)~.search-dialog__clear[data-astro-cid-3ef6ksr2]{display:inline-flex}.search-dialog__close[data-astro-cid-3ef6ksr2]{border:1px solid var(--color-rule);color:var(--color-text);padding:var(--space-xs);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-dialog__results[data-astro-cid-3ef6ksr2]{padding:var(--space-lg);scrollbar-width:thin;flex:1;overflow-y:auto}.search-dialog__quick[data-astro-cid-3ef6ksr2]{padding:var(--space-md)var(--space-lg);border-top:1px solid var(--color-rule);flex-shrink:0}.search-dialog__quick--hidden[data-astro-cid-3ef6ksr2]{display:none}.search-dialog__quick-row[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-md);flex-wrap:nowrap;display:flex}.search-dialog__quick-icon[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-lg);flex-shrink:0;display:inline-flex;@media (width<=576px){& span{display:none}}}.search-dialog__quick-title[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text)}.search-dialog__quick-list[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-xs);padding:var(--space-xs)0;flex:1;margin:0;display:flex;overflow-x:auto;&[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{height:4px}&[data-astro-cid-3ef6ksr2]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text)25%,transparent);border-radius:999px}}.header-dropdown[data-astro-cid-3ef6ksr2]{background:var(--color-bg);border:none;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);z-index:99;width:100%;max-width:none;height:100%;box-shadow:none;border-radius:0;flex-direction:column;margin:0;padding:0;display:none;position:fixed;inset:3rem 0 0;overflow:hidden;&.is-open{display:flex}& .nav-panel{display:none;overflow-y:auto;&.active{gap:var(--space-lg);flex-direction:row-reverse;max-height:calc(100vh - 10rem);margin:1.25rem;display:flex;@media (width<=768px){gap:unset;min-width:75dvw;min-height:0;margin:unset;flex-direction:column}@media (width<=576px){min-width:100%}}}& .nav-panel-main{gap:var(--space-sm);min-width:0;min-height:0;padding-bottom:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto;@media (width<=768px){flex:unset;padding:var(--space-lg);overflow-y:visible}}& .nav-panel-sidebar{gap:var(--space-lg);border-right:1px solid var(--color-rule);padding:var(--space-md)var(--space-lg);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-muted)50%,transparent)transparent;flex-direction:column;flex:0 0 33%;min-height:0;display:flex;overflow-y:auto;&::-webkit-scrollbar{width:6px}&::-webkit-scrollbar-track{background:0 0}&::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted)50%,transparent);border-radius:3px}&::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-muted)70%,transparent)}@media (width<=768px){border-left:none;border-top:1px solid var(--color-rule);flex:1;width:100%;display:none;overflow-y:visible}}& .nav-panel-item--filter{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}& .nav-panel-header{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-text)20%,transparent);padding:var(--space-xs)var(--space-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:0 0;margin:0;font-family:serif;line-height:1.4;position:relative}& .nav-panel-header-link{color:inherit;justify-content:space-between;align-items:center;gap:var(--space-xs);text-decoration:none;display:flex;&:hover{& span{transform:translate(1px)}& .nav-panel-header-icon{color:var(--color-bg)}}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}}& .nav-panel-header-icon{color:#a1a1aa;width:14px;height:14px;transition:color var(--transition-fast);flex-shrink:0}& .nav-panel-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;& li{border-bottom:1px solid var(--color-rule);margin:0}& li:last-child{border-bottom:none}}& .nav-panel-link{padding:var(--space-sm)0;color:var(--color-text);transition:color var(--transition-fast);line-height:1.5;font-size:var(--text-base);flex-flow:wrap;flex:1;justify-content:space-between;align-items:center;gap:.2rem;min-width:0;min-height:44px;margin-right:.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden;&:hover,&:focus-visible,&.is-active{color:var(--color-accent)}}& .nav-panel[data-panel=tietokanta] .nav-panel-link{flex-direction:column;align-items:flex-start;gap:.125rem}& .nav-panel-link--filter{padding:var(--space-xs)var(--space-xs);font-size:var(--text-sm);flex-direction:column;align-items:flex-start;gap:.125rem;min-height:36px;line-height:1.4;display:flex}& .nav-panel-link--ingredient{font-size:var(--text-sm);font-weight:var(--font-light);color:var(--color-text);opacity:.8;transition:opacity var(--transition-fast),color var(--transition-fast);padding:0;line-height:1.5;text-decoration:none;display:inline;&:hover,&:focus-visible{opacity:1;color:var(--color-accent);text-decoration:underline}}& .nav-panel-title{font-size:var(--text-lg);font-weight:var(--font-normal);color:var(--color-text);line-height:1.5;display:inline}& .nav-panel-meta{font-size:var(--text-xs);color:var(--color-muted);line-height:var(--leading-normal);background:0 0;border:none;min-width:1ch;padding:0;display:inline}& .nav-panel-meta--tags{font-weight:var(--font-weight-light);color:var(--color-muted);background:0 0;border:none;padding:0}& .nav-panel-meta--description{font-size:var(--text-xs);color:var(--color-muted);font-weight:var(--font-normal);background:0 0;border:none;margin-top:.25rem;padding:0;line-height:1.4;display:block}& .nav-panel-ingredients{line-height:1.6;font-size:var(--text-sm);padding:var(--space-xs)var(--space-sm)}& .nav-panel-dietary-icons{gap:var(--space-sm);padding-top:var(--space-sm);padding-inline:var(--space-sm);flex-wrap:wrap;display:flex}& .nav-panel-dietary-icon{border:1px solid var(--color-text);width:2rem;height:2rem;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-bold);transition:background-color var(--transition-fast),color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;&:hover,&:focus-visible{background:var(--color-text);color:var(--color-bg);opacity:1}}& .nav-panel-time-toggles{gap:var(--space-xs);padding-top:var(--space-sm);flex-wrap:wrap;display:flex}& .nav-panel-time-toggle{padding:var(--space-xs)var(--space-sm);border:1px solid var(--color-text);color:var(--color-text);font-size:var(--text-sm);transition:background-color var(--transition-fast),color var(--transition-fast);text-align:center;white-space:nowrap;flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;&:hover,&:focus-visible{background:var(--color-text);color:var(--color-bg);opacity:1}}}.header-dropdown-backdrop[data-astro-cid-3ef6ksr2]{z-index:98;background:color-mix(in srgb,var(--color-text)30%,transparent);pointer-events:all;display:none;position:fixed;inset:3rem 0 0}.header-dropdown-backdrop[data-astro-cid-3ef6ksr2].is-visible{display:block}.search-dropdown__results[data-astro-cid-3ef6ksr2]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-muted)50%,transparent)transparent;width:100%;&[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{width:6px}&[data-astro-cid-3ef6ksr2]::-webkit-scrollbar-track{background:0 0}&[data-astro-cid-3ef6ksr2]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted)50%,transparent);border-radius:3px}}.search-dropdown__section[data-astro-cid-3ef6ksr2]{gap:var(--space-lg);max-width:90ch;margin-inline:auto;margin-bottom:var(--space-lg);flex-direction:row-reverse;align-items:stretch;display:flex;&[data-astro-cid-3ef6ksr2]:last-child{margin-bottom:0}&.search-dropdown__section--hidden{display:none}@media (width<=768px){gap:unset;margin-inline:0;flex-direction:column-reverse;max-width:none;margin-bottom:0}}.search-dropdown__section[data-astro-cid-3ef6ksr2] .nav-panel-sidebar[data-astro-cid-3ef6ksr2]{padding:var(--space-sm);overflow-y:unset;border:none;flex:0 0 28%;align-items:stretch;display:flex;@media (width<=768px){flex:unset;padding:var(--space-lg)}}@media (width<=768px){#search-reseptit-section[data-astro-cid-3ef6ksr2] .nav-panel-sidebar[data-astro-cid-3ef6ksr2],#search-tietokanta-section[data-astro-cid-3ef6ksr2] .nav-panel-sidebar[data-astro-cid-3ef6ksr2]{display:none}}.search-sidebar-card[data-astro-cid-3ef6ksr2]{border:1px solid var(--color-rule);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;width:100%;display:flex;position:relative}.search-sidebar-image-link[data-astro-cid-3ef6ksr2]{aspect-ratio:4/3;background:var(--color-raised);border-radius:0;display:block;position:relative;overflow:hidden;&[data-astro-cid-3ef6ksr2]:hover{opacity:1}& img{object-fit:cover;width:100%;height:100%;display:block}}.search-sidebar-icon[data-astro-cid-3ef6ksr2]{color:var(--color-muted);background:var(--color-bg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.search-sidebar-image-link[data-astro-cid-3ef6ksr2][data-has-image=true] .search-sidebar-icon[data-astro-cid-3ef6ksr2],.search-sidebar-image-link[data-astro-cid-3ef6ksr2][data-has-image=false] img[data-astro-cid-3ef6ksr2]{display:none}.search-sidebar-heading[data-astro-cid-3ef6ksr2]{font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0;font-family:serif;& a{align-items:flex-start;gap:var(--space-md);color:var(--color-text);padding-inline:var(--space-xs);border-radius:var(--radius-full);transition:opacity var(--transition-fast);text-decoration:none;display:flex;@media (width<=768px){font-size:var(--text-base)}&:hover,&:focus-visible{opacity:1;text-underline-offset:var(--space-xs);text-decoration:underline}}& .search-sidebar-heading__icon{margin-left:.5rem}}.search-sidebar-heading__icon[data-astro-cid-3ef6ksr2]{justify-content:center;align-items:center;display:inline-flex}#search-reseptit-header[data-astro-cid-3ef6ksr2],#search-tietokanta-header[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-xs);color:inherit;display:flex;&[data-astro-cid-3ef6ksr2]:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}&[data-astro-cid-3ef6ksr2]:hover{opacity:1;font-weight:bolder}}.search-dialog__results[data-astro-cid-3ef6ksr2] .interactive-link[data-astro-cid-3ef6ksr2].is-active{background:color-mix(in srgb,var(--color-text)10%,transparent)}.search-dropdown__empty[data-astro-cid-3ef6ksr2]{padding:var(--space-lg);color:var(--color-text);font-family:serif;font-size:var(--text-base);justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;height:60svh;display:flex;&.search-dropdown__empty--hidden{display:none}}.search-empty__message[data-astro-cid-3ef6ksr2]{text-align:center;color:var(--color-muted)}.search-empty__reset[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-md);padding:var(--space-xs)var(--space-md);border:1px solid var(--color-rule);color:var(--color-text);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.08em;background:0 0;border-radius:0;margin-inline:auto;display:flex}.search-empty__reset[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{flex-shrink:0}.search-empty__reset[data-astro-cid-3ef6ksr2]:hover,.search-empty__reset[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.search-empty__reset[data-astro-cid-3ef6ksr2]:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.search-empty__reset--hidden[data-astro-cid-3ef6ksr2]{display:none}@media (width<=768px){.sr-header[data-astro-cid-3ef6ksr2].panel-open .header-search__input-wrapper[data-astro-cid-3ef6ksr2]{width:100%;max-width:100%;height:100%;& .header-search__input{font-size:var(--text-lg)}}}.search-dropdown__quick[data-astro-cid-3ef6ksr2]{padding:var(--space-sm)var(--space-lg);border-top:1px solid color-mix(in srgb,var(--color-text)12%,transparent);margin-top:var(--space-lg);z-index:1;margin-bottom:0;padding-right:0;position:fixed;bottom:0;left:0;right:0;@media (width<=768px){padding-inline:var(--space-lg);padding-right:var(--space-lg);bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));box-shadow:unset;backdrop-filter:blur(10px);border-top:none& .quick-filters-title{display:none}}&.search-dropdown__quick--hidden{display:none}}.quick-filters-row[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-md);flex-wrap:nowrap;display:flex}.quick-filters-icon[data-astro-cid-3ef6ksr2]{color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.quick-filters-title[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-shrink:0}.quick-filters-list[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-xs);padding:var(--space-xs)0;padding-right:var(--space-md);flex:1;margin:0;display:flex;overflow-x:auto;&[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{height:4px}&[data-astro-cid-3ef6ksr2]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text)25%,transparent);border-radius:999px}}.recent-search-btn[data-astro-cid-3ef6ksr2]{padding:var(--space-xs)var(--space-sm);cursor:pointer;color:var(--color-text);text-align:center;width:auto;transition:color var(--transition-fast);font-family:inherit;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;flex-shrink:0;min-width:0;&[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}&[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}}.no-results-message[data-astro-cid-3ef6ksr2]{margin-bottom:var(--space-sm);font-weight:var(--font-bold)}.no-results-suggestions[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);color:var(--color-muted)}.no-results-link[data-astro-cid-3ef6ksr2]{color:var(--color-text);text-decoration:underline}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-bg);height:4.5rem;color:var(--color-text);border-top:1px solid var(--color-rule);font-size:var(--text-sm);padding:var(--space-md)var(--space-xl);@media (width<=576px){padding:var(--space-md)var(--space-lg)}}.footer-container[data-astro-cid-sz7xmlte]{max-width:var(--container);color:var(--color-muted);align-items:center;gap:var(--space-md);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);margin-inline:auto;padding-inline:0;display:flex}.footer-brand[data-astro-cid-sz7xmlte]{color:inherit;align-items:center;display:flex;& p{font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}}.footer-nav[data-astro-cid-sz7xmlte]{margin-left:auto}.footer-social-links[data-astro-cid-sz7xmlte]{grid-auto-flow:column;gap:1rem;display:grid;& a{color:var(--color-muted);transition:color var(--transition-normal);&:hover{color:var(--color-text)}}}.theme-toggle[data-astro-cid-sz7xmlte]{gap:var(--space-xs);display:flex}.theme-icon[data-astro-cid-sz7xmlte]{padding:var(--space-xs);border:1px solid var(--color-rule);cursor:pointer;opacity:.33;color:var(--color-text);background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.theme-icon[data-astro-cid-sz7xmlte]:hover{opacity:1}.theme-icon[data-astro-cid-sz7xmlte]:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.theme-icon[data-astro-cid-sz7xmlte][aria-pressed=true]{opacity:1}.scroll-progress[data-astro-cid-ovr6esid]{z-index:999;pointer-events:none;width:3px;display:none;position:fixed;top:0;bottom:0;left:0;@media (width>=577px){display:block}}.scroll-progress__bar[data-astro-cid-ovr6esid]{background:var(--color-text);opacity:.8;transform-origin:top;width:100%;height:100%;transition:transform .1s ease-out;position:absolute;top:0;left:0;transform:translateY(-100%)}body{flex-direction:column;min-height:100vh;display:flex}.main-content-area{flex-direction:column;flex:1;max-width:100%;min-height:100vh;display:flex}main{flex:1}@keyframes titleExit{to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes titleEnter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
