@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-opsz-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-opsz-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-ext-opsz-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+20A0-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-ext-opsz-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+20A0-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@layer base{html{color-scheme:light dark;background:var(--color-bg);font:clamp(1rem,.9rem + .4vw,1.25rem) / 1.45 "Inter",sans-serif;font-optical-sizing:auto;tab-size:2;hanging-punctuation:first allow-end last;word-break:break-word;height:100%;scroll-behavior:smooth;letter-spacing:-.02em;text-rendering:optimizeLegibility;@media(prefers-reduced-motion:no-preference){interpolate-size:allow-keywords;&:focus-within{scroll-behavior:smooth}}}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1,"kern" 1,"clig" 1}@media(min-width:577px){html{scrollbar-width:none;-ms-overflow-style:none;&::-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;font-size:var(--font-size-0)}a{color:var(--color-text);text-underline-offset:2px;transition:opacity var(--transition-normal);&:not(:is(:hover,:focus)){text-decoration-color:color-mix(in srgb,currentColor,transparent 50%)}}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{inset-block-end:-.25em}sup{inset-block-start:-.5em}ul,ol,dl{margin:0;padding:0;list-style-position:inside;& ul,ol,dl{padding-inline-start:2ch}}img,video,iframe{max-inline-size:100%;block-size:auto}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]){background:CanvasText;color:Canvas;border:1px solid transparent}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;background:CanvasText;color:Canvas;padding:1.5rem}[aria-disabled=true i],[disabled]{cursor:not-allowed}[disabled],label:has(input[disabled]){opacity:.5;[disabled]{opacity:1}}hr{border-style:solid;border-width:1px 0 0;color:inherit;height:0;overflow:visible;margin-block:2.5rem}:target{scroll-margin:3rlh}table{caption-side:bottom;border-collapse:collapse;& td{font-size:90%}& td,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}:is(.sr-only,.screenreader-only):not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline-offset:2px}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-muted) 50%,transparent) transparent;&::-webkit-scrollbar{width:6px;height:6px}&::-webkit-scrollbar-track{background:transparent}&::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted) 50%,transparent);border-radius:3px;&: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:0 var(--space-2xl);padding-bottom:var(--space-xl);@media(max-width:768px){padding:var(--space-lg) var(--space-2xl)}@media(max-width:568px){padding:var(--space-lg) var(--space-md)}}body{position:relative}body.no-scroll{overflow:hidden;height:100vh}.page-layout{display:flex;flex-direction:row;min-height:100vh;width:100%;@media(max-width:768px){flex-direction:column}}.site-sidebar{width:25%;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-rule);height:100vh;position:sticky;top:0;overflow:hidden;@media(max-width:768px){width:100%;height:auto;position:absolute;border-right:none;overflow:visible}}.site-sidebar>.sr-header{flex-shrink:0;position:relative}.site-sidebar .header-search-wrapper{@media(max-width:768px){visibility:hidden;position:static;background:var(--color-bg);border:1px solid var(--color-rule);width:100%;padding:var(--space-sm)}}.site-sidebar.is-nav-open .header-search-wrapper{@media(max-width:768px){visibility:visible}}.site-sidebar.is-nav-open .sr-header{@media(max-width:768px){background:var(--color-bg);gap:var(--space-m);margin-right:unset}}.sidebar-nav{display:flex;flex-direction:column;justify-content:flex-start;flex:1;min-height:0;overflow-y:auto;padding-inline:var(--space-s);padding-top:var(--space-sm);padding-bottom:var(--space-sm);border-top:1px solid var(--color-rule);gap:16px;@media(max-width:768px){display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);z-index:100;max-height:calc(100vh - 100%);height:calc(100vh - 100%);overflow-y:auto;padding:var(--space-md);border-top:none}&.is-open{@media(max-width:768px){display:block;padding-block:var(--space-lg);max-height:calc(100vh - 100%);height:calc(100vh - 100%)}>*{width:50%;justify-self:center;@media(max-width:768px){width:80%}}}&.is-open .site-footer{width:100%}&.is-open .sidebar-accordion{@media(max-width:768px){margin-bottom:var(--space-md)}}h3{margin:0}.sidebar-accordion{border-top:none;margin-bottom:var(--space-sm);&:last-child{margin-bottom:0}.sidebar-list{overflow:hidden;transition:max-height var(--transition-slow),opacity var(--transition-normal),padding-top var(--transition-normal),padding-bottom var(--transition-normal)}&:not([open]) .sidebar-list{max-height:0;opacity:0;padding-top:0;padding-bottom:0}&[open] .sidebar-list{max-height:2000px;opacity:1}}.sidebar-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem;padding-inline:0;cursor:pointer;list-style:none;font-size:var(--font-size-1);font-weight:var(--font-normal);color:var(--color-text);text-decoration:none;transition:color var(--transition-fast);&::-webkit-details-marker{display:none}&::marker{display:none}&:hover{color:inherit;text-decoration:none;opacity:1;font-weight:var(--font-bold)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}}.sidebar-accordion-chevron{flex-shrink:0;opacity:.6;transition:transform var(--transition-fast),opacity var(--transition-fast)}.sidebar-accordion[open] .sidebar-accordion-chevron{transform:rotate(180deg)}.sidebar-accordion-summary:hover .sidebar-accordion-chevron,.sidebar-accordion-summary:focus-visible .sidebar-accordion-chevron{opacity:1}li{margin-bottom:.25rem}}.sidebar-nav-main{width:26ch;@media(max-width:768px){display:block!important;position:relative;top:auto;left:auto;right:auto;background:transparent;border-top:1px solid var(--color-rule);border-bottom:none;z-index:auto;max-height:none;overflow-y:visible}}.sidebar-nav-section{margin-bottom:var(--space-xl)}.sidebar-nav-section:last-child{margin-bottom:0}body>footer{border-top:1px solid var(--color-rule);padding:var(--space-md);margin-top:auto}.sidebar-section-title{font-size:var(--text-sm);font-weight:var(--font-normal);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-sm) 0;color:var(--color-muted)}.sidebar-section-title a{text-decoration:none;transition:color var(--transition-fast)}.sidebar-section-title a:hover,.sidebar-section-title a:focus-visible{color:var(--color-text)}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-list li{margin:0}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:.3rem var(--space-sm);margin-left:var(--space-xs);padding-left:var(--space-xs);border-left:2px solid var(--color-rule);border-bottom:1px solid transparent;border-radius:0 2px 2px 0;color:var(--color-text);text-decoration:none;font-size:var(--text-sm);line-height:1.5;font-size:var(--font-size-0)}.sidebar-link svg{flex-shrink:0;opacity:.6;transition:opacity var(--transition-fast)}.sidebar-link:hover svg,.sidebar-link:focus-visible svg{opacity:1}.sidebar-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar-link-separate{margin-left:0;border:1px solid var(--color-rule)!important;color:var(--color-text)!important;background-color:var(--color-raised);justify-content:space-between;font-weight:var(--font-weight-light);display:flex;width:100%;margin-top:var(--space-md);padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-sm);inline-size:initial;line-height:1}.sidebar-link-separate:where(:hover,:focus-visible){translate:unset}.sidebar-link--active,.sidebar-link:hover,.sidebar-link:focus,.sidebar-link:active{font-weight:var(--font-weight-medium)!important;color:var(--color-bg)!important;background:var(--color-accent);border-left:unset}.sidebar-link:hover{background:var(--color-accent-hover)}.sidebar-nav h3.heading{margin:0}.sidebar-nav h3.heading a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-inline-size:100%;font-weight:400;font-size:var(--font-size-1);color:var(--color-text);text-decoration:none;padding-block:.85rem;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}.sidebar-nav h3.heading a.sidebar-link--active,.sidebar-nav h3.heading a:hover,.sidebar-nav h3.heading a:focus{font-weight:var(--font-bold);background:unset!important;color:var(--color-text)!important;border-bottom:4px solid}.main-content-area{position:relative;display:flex;flex-direction:column;flex:1;min-height:100vh;width:64%;transition:width var(--transition-normal);@media(max-width:768px){width:100%}}.palaa-button{position:absolute;top:0;left:0;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;color:var(--color-bg)!important;text-decoration:none;z-index:101;background:var(--color-text);border:none;border-radius:0 0 var(--radius-md) 0;transition:opacity var(--transition-fast);@media(max-width:768px){display:none}&:hover svg,&:focus svg{transform:scale(1.1)}&:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}}.page-layout.page-layout--nav-open .palaa-button{display:none}main{flex:1}@media(max-width:768px){[data-page=tietokanta] .site-sidebar .site-logo{display:none}[data-page=tietokanta] .site-sidebar.is-nav-open .site-logo{display:flex}}@keyframes titleExit{to{transform:translateY(-100%);opacity:0;visibility:hidden}}@keyframes titleEnter{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.skip{position:absolute;left:-9999px;top:0;padding:8px 10px;background:var(--color-text);color:var(--color-bg)}.skip:focus{left:10px;top:10px}::backdrop{background:color-mix(in srgb,var(--color-text) 60%,transparent)}.empty-state{margin:2rem auto;text-align:center;color:var(--color-muted);p{margin:var(--space-sm) 0}}.empty-state__icon{margin:0 auto var(--space-lg);width:48px;height:48px;color:var(--color-muted)}.empty-state__title{font-size:var(--text-xl);color:var(--color-text)}.empty-state__description{font-size:.875rem;margin-top:.5rem;margin-bottom:var(--space-md);color:var(--color-muted)}.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);display:none;gap:var(--space-md);flex-wrap:wrap}.search-dropdown__link{display:inline-flex;align-items:center;gap:.5rem;padding:var(--space-xs);color:var(--color-text);text-decoration:none;font-size:var(--text-sm)}.search-dropdown__link:hover,.search-dropdown__link:focus-visible{color:var(--color-accent);opacity:1}.search-dropdown__link-label{white-space:nowrap}@media(max-width:768px){.search-dropdown__links{display:flex}}.quick-filters-list{display:none;gap:var(--space-sm);flex-wrap:nowrap;margin-top:var(--space-sm);overflow-x:auto;padding:var(--space-xs) 0}.quick-filters-list::-webkit-scrollbar{height:4px}.quick-filters-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text) 25%,transparent);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);padding:.25rem .75rem;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;flex-shrink:0}.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(max-width:768px){.quick-filters-list{display:flex}}.container{margin-inline:auto;padding-inline:var(--pad)}.btn{display:inline-flex;align-items:center;justify-content: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);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}&:active{transform:translateZ(0) scale(.98)}&.btn-primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text);box-shadow:var(--shadow-sm);&:hover{opacity:.85;box-shadow:var(--shadow-md);transform:translate3d(0,-1px,0)}}&.btn-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-text);box-shadow:var(--shadow-xs);&:hover{background:var(--color-raised);box-shadow:var(--shadow-sm)}}&.btn-ghost{background:transparent;color:var(--color-text);border-color:transparent;&:hover{background:color-mix(in srgb,var(--color-text) 5%,var(--color-bg))}}&:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}}.hero-content-layout{display:flex;flex-direction:column;gap:var(--space-xl);@media(max-width:1024px){gap:var(--space-lg)}@media(max-width:576px){gap:0}}.hero-section{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-top:var(--space-md);.hero-content-layout &{@media(max-width:768px){position:static;border-right:none;padding:0;max-height:none;overflow-y:visible;align-items:center;padding-bottom:var(--space-md);.home &{padding-bottom:unset}}}&.tietokanta-hero-section{padding-top:var(--space-xl);@media(max-width:768px){padding-top:0}}&.index-hero-section{min-height:50dvh;justify-content:center;padding-top:unset;@media(max-width:1024px){position:relative;border-right:none;padding:0;max-height:none;overflow-y:visible;align-items:center;padding-bottom:var(--space-md);text-align:center}.hero-content-wrapper{margin-bottom:var(--space-md)}}}.hero-content-wrapper{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:center;width:100%}.hero-content-wrapper__text{position:relative;display:flex;flex:1;flex-direction:column;gap:var(--space-s);min-width:20rem;@media(max-width:1268px){.recipe-content &{align-items:center;text-align:center;position:absolute;width:fit-content;margin-inline:auto;right:0;left:0;z-index:1}}@media(max-width:1024px){align-items:center;text-align:center}}.hero-content-wrapper__thumbnail{position:relative;width:clamp(6rem,14vw,9rem);min-width:12rem;aspect-ratio:1 / 1;border-radius:var(--radius-full);background:var(--color-rule);padding:var(--space-xs);margin:0;flex:auto;display:flex;flex-direction:column;animation:hero-thumbnail-scale .6s ease-out .5s forwards;img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1024px){margin-bottom:var(--space-md);.index-hero-section &{display:none}}}@keyframes hero-thumbnail-scale{0%{transform:scale(1);padding:var(--space-xs)}to{transform:scale(1.02);padding:0}}.hero-content-wrapper__images-scroll{display:flex;overflow-x:auto;overflow-y:hidden;gap:var(--space-xs);width:100%;height:100%;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;@media(min-width:769px){flex-direction:column;overflow-y:auto;overflow-x:hidden}&::-webkit-scrollbar{height:8px}&::-webkit-scrollbar-track{background:transparent}&::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:0}img{flex-shrink:0;width:auto;height:100%;object-fit:cover;scroll-snap-align:start;min-width:-webkit-fill-available}@media(min-width:769px){scroll-snap-type:y mandatory;&::-webkit-scrollbar{width:8px;height:auto}img{width:100%;min-width:auto}}}.hero-content-wrapper__images-container{position:relative;width:100%;height:100%;border-radius:var(--radius-full);overflow:hidden;z-index:2}.hero-content-wrapper__placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:var(--color-muted)}.hero-content-wrapper__caption{position:absolute;contain:layout style;bottom:0;right:0;width:50%;height:50%;pointer-events:none;overflow:visible}.hero-content-wrapper__caption-svg{position:absolute;bottom:0;right:0;width:100%;height:100%;pointer-events:none}.hero-content-wrapper__caption-text{font-size:var(--text-xs);fill:var(--color-muted);font-family:inherit}.hero-content-wrapper__source-link-overlay{position:absolute;bottom:0;right:0;width:100%;height:100%;pointer-events:all;background:transparent;border:none;padding:0;cursor:pointer;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;padding:var(--space-xs)}.hero-content-wrapper__source-link-text{display:none;font-size:var(--text-xs);color:var(--color-muted)}.hero-content-wrapper__source-link-overlay:hover~.hero-content-wrapper__caption-svg .hero-content-wrapper__caption-text{fill:var(--color-accent)}.hero-content-wrapper__source-link-overlay:hover .hero-content-wrapper__source-link-text{color:var(--color-accent)}.hero-content-wrapper__source-link{color:var(--color-text)!important;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast);display:inline-flex;align-items:stretch!important;gap:var(--space-2xs);background:none;border:none;padding:0;font:inherit;cursor:pointer}.hero-content-wrapper__source-link:hover{color:var(--color-accent)}.recipe-inline-meta .meta-items{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.recipe-inline-meta .meta-items>*{position:relative}.recipe-inline-meta .meta-items>*: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-decoration:underline;text-underline-offset:2px}.hero-title{font-size:var(--font-size-6);font-weight:var(--font-semibold);line-height:1.1;margin:0;letter-spacing:-.03em;z-index:1;color:#fff;mix-blend-mode:difference;white-space:nowrap}.gradient-text{color:inherit}.hero-description{font-size:var(--font-size-1);color:#fff;mix-blend-mode:difference;max-width:55ch;line-height:var(--leading-snug);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.05)}.home-search-form{margin-top:var(--space-lg);max-width:100%}.home-search-wrapper{position:relative;display:flex;align-items:center;width:100%;max-width:30rem;background:var(--color-bg);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);&:focus-within{border-color:var(--color-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-text) 10%,transparent)}}.home-search-icon{flex-shrink:0;color:var(--color-muted);margin-right:var(--space-sm)}.home-search-input{flex:1;border:none;background:transparent;color:var(--color-text);font-size:var(--text-base);font-family:inherit;padding:0;outline:none;&::placeholder{color:var(--color-muted)}&:focus{outline:none}}@media(max-width:768px){.home-search-form{margin-top:var(--space-md)}.home-search-wrapper{max-width:100%}}.interactive-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal);&:hover{transform:translate3d(0,-2px,0);box-shadow:var(--shadow-md)}}.press-effect:active{transform:translateZ(0) scale(.98)}.timer-link{background:none;border:none;color:var(--color-text);text-decoration:underline;text-underline-offset:5px;cursor:pointer;padding:0;font:inherit;border-radius:3px;transition:all .2s ease;&:hover{color:var(--color-accent-hover);text-decoration:none}&:focus{outline:2px solid var(--color-accent);outline-offset:2px}&.active-timer-link{color:var(--color-accent);text-decoration:none}}.recipe-action-button{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--color-rule);background:var(--color-bg);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;&:hover{border-color:var(--color-text);box-shadow:var(--shadow-md);transform:translate3d(0,-2px,0)}&:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}&:active{transform:translateZ(0) scale(.95)}@media(max-width:768px){width:48px;height:48px;min-width:48px;min-height:48px}}.inconspicuous-icon-btn{position:relative;background:none;border:none;padding:var(--space-sm);margin:0;cursor:pointer;color:var(--color-text);border-radius:var(--radius-sm);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;&:hover{background:var(--color-raised)}&:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}&:active{transform:translateZ(0) scale(.95)}svg{width:20px;height:20px}}.floating-label{position:relative;width:100%;flex:1}.floating-label__text{position:absolute;left:0;top:50%;transform:translate3d(0,-50%,0);color:var(--color-muted);font-size:var(--text-base);pointer-events:none;transition:all var(--transition-normal);background:inherit;padding:0 .25rem;z-index:1;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.floating-label input:focus+.floating-label__text,.floating-label input:not(:placeholder-shown)+.floating-label__text{top:0;transform:translate3d(-7.5%,-50%,0) scale(.875);font-weight:var(--font-medium)}.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{flex:1;width:100%;min-width:12rem;padding:0;border:none}.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{display:inline-flex;align-items:flex-start;gap:var(--space-xs);color:var(--color-text);text-decoration:none;font-size:var(--text-sm);margin-bottom:var(--space-md);opacity:.7;transition:color var(--transition-fast);@media(max-width:768px){display:none}@media(max-width:680px){margin-bottom:var(--space-lg);margin-top:0}&:hover,&:focus-visible{color:var(--color-accent);opacity:1}&:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}svg{flex-shrink:0}}.section-header-link{display:flex;align-items:flex-start;gap:var(--space-xs);color:inherit;&:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}&: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){margin:0;border-bottom:1px solid var(--color-rule)}}.category-label,.content-category-icon{text-transform:capitalize}.hero-metadata{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:baseline;font-size:var(--text-xs);letter-spacing:.08em;margin-bottom:var(--space-2xs);@media(max-width:768px){.recipe-content &{justify-content:center;margin-bottom:unset}}}.hero-metadata-badge{display:inline-block;font-size:inherit;font-weight:var(--font-weight-light);color:inherit;letter-spacing:inherit;text-decoration:none;transition:color var(--transition-fast);&:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}}.hero-metadata-badge-link{color:inherit;text-decoration:none;transition:color var(--transition-fast);&:hover,&:focus-visible{color:var(--color-accent)}&:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}}.hero-metadata-separator{color:var(--color-muted);opacity:.6;font-weight:300}.interactive-link{display:flex;gap:var(--space-md);align-items:flex-start;padding-block:var(--space-sm);color:var(--color-text);text-decoration:none;transition:color var(--transition-fast);&:hover,&:focus-visible{color:var(--color-accent)}&:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.content-text-wrapper{display:flex;gap:.2rem;flex:1;min-width:0;justify-content:space-between;margin-right:.5rem;align-items:center}}.kicker{font-size:var(--font-size--1);font-weight:var(--font-weight-light);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:block;margin-top:var(--space-2xl)}.image-caption{font-size:var(--text-sm);color:var(--color-muted);font-style:italic;margin-top:var(--space-sm);text-align:center;line-height:var(--leading-relaxed)}.hero-content{position:relative;text-align:center}.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{list-style:none;padding:0;margin:0;line-height:var(--leading-relaxed);&:before{content:attr(data-label) ": ";font-size:var(--text-sm);text-transform:capitalize;opacity:1;margin-right:2px}li{display:inline;@media(max-width:576px){margin-right:1px}}}.ingredients-inline{line-height:var(--leading-relaxed)}.ingredients-inline a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast);display:inline;padding:0;font-size:var(--text-base);font-weight:var(--font-normal)}.ingredients-inline a:hover{color:var(--color-accent)}.ingredients-inline .content-title{font-size:var(--text-base);font-weight:var(--font-normal);margin:0}.content-card-list{padding-inline-start:0;display:flex;flex-wrap:wrap;gap:var(--space-l);list-style:none;margin-bottom:var(--space-xl);@media(max-width:1024px){margin-inline-start:calc(-1 * var(--space-md));gap:var(--space-s)}li{display:contents}}.content-card{display:flex;flex-direction:row;flex:1;min-width:20rem;max-width:40rem;border:none;border-radius:0;text-decoration:none;color:inherit;transition:font-weight var(--transition-fast);&:hover .content-card-title,&:focus .content-card-title{text-shadow:0 0 1px var(--color-text)}@media(max-width:768px){min-width:100%}}.content-card-image-wrapper{position:relative;flex-shrink:0;width:8rem;height:8rem;display:inline-block}.content-card-image{width:100%;height:100%;overflow:hidden;img{width:100%;height:100%;object-fit:cover;display:block}}.content-card-placeholder{flex-shrink:0;width:8rem;height:8rem;display:flex;align-items:center;justify-content:center;background:var(--color-raised);color:var(--color-muted)}.content-card-content{flex:1;display:flex;flex-direction:column;padding-left:var(--space-s);gap:var(--space-xs)}.content-card-title{margin:0;font-size:var(--font-size-1);font-weight:var(--font-normal);line-height:var(--leading-tight);display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-xs);justify-content:space-between}.content-card-allergens{font-size:var(--font-size-0);font-weight:var(--font-normal);color:var(--color-muted);font-variant-numeric:tabular-nums;letter-spacing:.05em}.content-card-description{margin:0;font-size:var(--font-size-0);font-weight:300;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}table{width:100%;border-collapse:collapse;border-spacing:0;font-size:1.125rem;line-height:1.2;margin:var(--space-md) 0;background:var(--color-bg);border:1px solid var(--color-rule);overflow:hidden;box-shadow:none;@media(max-width:576px){font-size:.875rem}}.page-content-wrapper table{display:block;max-height:60vh;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;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:transparent}.page-content-wrapper table::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted) 50%,transparent);border-radius:3px}.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{position:sticky;top:0;background:var(--color-raised);border-bottom:2px solid var(--color-rule);z-index:10}table th{width:100%;max-width:100%;text-align:left;color:var(--color-text);padding:.25rem .5rem;border-right:1px solid var(--color-rule);position:relative;user-select:none;white-space:nowrap;background:var(--color-raised);transition:background-color var(--transition-fast)}table th:last-child{border-right:none}table th:hover{background:color-mix(in srgb,var(--color-raised) 80%,var(--color-text))}table th:after{content:"";position:absolute;right:.25rem;top:50%;transform:translate3d(0,-50%,0);width:0;height:0;opacity:0;transition:opacity var(--transition-fast)}table th:hover:after{opacity:.5}table th[data-sort-direction=asc]:after{border-bottom:3px solid var(--color-text);border-left:3px solid transparent;border-right:3px solid transparent;opacity:1}table th[data-sort-direction=desc]:after{border-top:3px solid var(--color-text);border-left:3px solid transparent;border-right:3px solid transparent;opacity:1}table tbody{background:var(--color-bg)}table td{padding:.25rem .5rem;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)}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:color-mix(in srgb,var(--color-accent-hover) 90%,var(--color-bg))}table tbody tr:last-child td{border-bottom:none}@media print{table{display:table!important;overflow:visible!important;max-height:none!important;white-space:normal!important;border-radius:0;box-shadow:none}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{display:table-row!important;page-break-inside:avoid}table th,table td{display:table-cell!important}table th:after{display:none!important}}.badge{border-color:#838e95!important;background-color:#f6f8f9!important;color:#212427!important}.ingredient-link{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px;text-decoration-color:var(--color-muted);text-decoration-style:solid}.image-hover-wrapper{position:relative;display:inline-block}.image-hover-tooltip{position:absolute;bottom:-40%;left:50%;transform:translate(-50%) scale(.4);width:max-content;height:20rem;opacity:0;z-index:1000;transition:opacity var(--transition-normal),transform var(--transition-slow);transform-origin:bottom center;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.image-hover-tooltip img{width:100%;height:100%;object-fit:contain}@media(min-width:769px){.image-hover-wrapper:hover .image-hover-tooltip{opacity:1;transform:translate(-50%) scale(1)}}.theme-toggle{position:relative}.theme-toggle-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;color:var(--color-text);cursor:pointer;border:none;border-radius:0}.theme-toggle-button:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.theme-toggle-current{display:flex;align-items:center;gap:var(--space-xs)}.theme-toggle-icon-wrapper{position:relative;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.theme-toggle-icon{position:absolute;opacity:0;transition:opacity var(--transition-normal)}[data-theme=light] .theme-toggle-icon[data-theme-icon=light],[data-theme=dark] .theme-toggle-icon[data-theme-icon=dark],[data-theme=system] .theme-toggle-icon[data-theme-icon=system]{opacity:1}.theme-dropdown{position:absolute;left:0;display:none;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-rule);min-width:10rem;z-index:100}.footer-social-links .theme-dropdown{bottom:100%;margin-bottom:var(--space-xs)}.index-hero-social .theme-dropdown{top:100%;margin-top:var(--space-xs)}.theme-toggle[data-open=true] .theme-dropdown{display:flex}.theme-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-bottom:1px solid var(--color-rule);cursor:pointer;color:var(--color-text);text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.theme-option:last-child{border-bottom:none}.theme-option:hover{background:var(--color-raised)}.theme-option:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}.theme-option[aria-current=true]{opacity:1}.sr-header{position:relative;z-index:100;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);margin-inline:var(--space-sm);gap:var(--space-xl);@media(min-width:769px){flex-direction:column;gap:var(--space-lg);margin-inline:unset}}.mobile-menu-toggle{display:none;transition:transform var(--transition-fast);@media(max-width:768px){display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none;color:var(--color-text);border-radius:var(--radius-full, 9999px);padding:0;margin:0;width:clamp(2.75rem,3vw + 2.2rem,3.5rem);height:clamp(2.75rem,3vw + 2.2rem,3.5rem);align-self:stretch}&:hover,&:focus-visible{transform:scale(1.1)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}.mobile-toggle-icon{display:block}.mobile-toggle-icon--close{display:none}@keyframes logo-blob-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-menu-toggle[aria-expanded=true] .mobile-toggle-icon--menu{display:none}.mobile-menu-toggle[aria-expanded=true] .mobile-toggle-icon--close{display:block}:root{--logo-blob-radius: 45% 55% 50% 60% / 55% 50% 60% 45%}.site-logo{text-decoration:none;display:flex;align-items:center;justify-content:center;font-family:serif;font-weight:var(--font-bold);font-size:var(--text-xl);letter-spacing:-.02em;position:relative;height:clamp(2.75rem,3vw + 2.2rem,3.5rem);width:clamp(2.75rem,3vw + 2.2rem,3.5rem);background:transparent;border-radius:var(--logo-blob-radius);transition:opacity var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast),border-radius var(--transition-fast);color:var(--color-text);&:before{content:"";position:absolute;inset:-6px;background:var(--color-raised);border-radius:45% 55% 50% 60%/55% 50% 60% 45%;z-index:-1}@media(prefers-reduced-motion:no-preference){&:before{animation:logo-blob-rotate 60s linear infinite}}&:hover{opacity:1}@media(max-width:768px){background:transparent;padding:0;margin:0;&:before{inset:-4px;border-radius:var(--logo-blob-radius)}}}.site-logo:hover,.site-logo:focus-visible{opacity:.7}.site-logo span{font-size:var(--text-xl)}.header-search-wrapper{flex:1;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--color-raised) 90%,transparent);border:1px solid color-mix(in srgb,var(--color-rule) 70%,transparent);border-radius:var(--radius-full);max-width:clamp(18rem,22vw,24rem);width:100%;min-width:0;transition:box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.header-search-label{display:inline-flex;align-items:center;flex-shrink:0}.header-search-wrapper:focus-within{border-color:var(--color-accent)}.header-search-wrapper:has(.header-search-input:not(:placeholder-shown)){border-color:var(--color-accent)}.header-search-icon{flex-shrink:0;color:var(--color-muted)}.header-search-input{flex:1;border:none;outline:none;background:transparent;color:var(--color-text);font-size:var(--text-base);font-family:serif;min-width:0}.header-search-input::placeholder{color:var(--color-muted)}.header-search-clear{display:none;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:transparent;color:var(--color-muted);padding:0;flex-shrink:0;cursor:pointer;transition:color var(--transition-fast)}.header-search-input:not(:placeholder-shown)~.header-search-clear{display:inline-flex}.header-search-clear:hover,.header-search-clear:focus-visible{color:var(--color-text)}.header-search-clear:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-footer{min-height:4.5rem;background:var(--color-bg);color:var(--color-text);border-top:1px solid var(--color-rule);font-size:var(--text-sm);margin-top:auto;padding:var(--space-s) var(--space-m)}@media(max-width:768px){.sidebar-nav .site-footer{margin-top:var(--space-xl);padding-inline:var(--space-md);padding-bottom:calc(var(--space-s) + env(safe-area-inset-bottom))}.sidebar-nav .footer-container{max-width:none;margin-inline:0}}.footer-container{max-width:var(--container);margin-inline:auto;padding-inline:0;display:flex;align-items:center;gap:var(--space-md);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs)}.footer-brand{display:flex;align-items:center;color:inherit;p{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal)}}.footer-nav{margin-left:auto}.footer-social-links{display:flex;gap:1rem;a,.theme-toggle-button{display:flex;opacity:1;align-items:center;justify-content:center;padding:var(--space-xs);width:48px;height:48px;color:var(--color-text);text-decoration:none;transition:opacity var(--transition-fast);&:hover,&:focus{opacity:.7}}}:where(.card){--transition-duration: .3s;--transition-easing: cubic-bezier(.165, .84, .44, 1);display:flex;position:relative;flex-direction:column;border:2px solid light-dark(hsl(0 0% 10%),hsl(0 0% 90%));border-radius:.5rem;max-inline-size:60ch;max-block-size:100%;overflow:hidden}@media(prefers-reduced-motion:no-preference){:where(.card){transition:box-shadow var(--transition-duration) var(--transition-easing)}}:where(.card--full-height){block-size:100%}:where(.card:hover),:where(.card:focus-within){box-shadow:0 0 0 .25rem}:where(.card:focus-within) a:focus{outline:none;box-shadow:none;text-decoration:none}:where(.card .image){block-size:250px;overflow:clip}:where(.card .image img){inline-size:100%;block-size:100%;object-fit:cover}@media(prefers-reduced-motion:no-preference){:where(.card .image img){transition:transform var(--transition-duration) var(--transition-easing)}}:where(.card .content){display:flex;flex-grow:1;flex-direction:column;gap:.5rem;padding-inline:1rem;padding-block:1rem}:where(.card a){color:currentColor;text-decoration:none}:where(.card a:hover),:where(.card a:focus-visible){text-decoration:underline;text-underline-offset:4px}:where(.card:has(a:hover,a:focus-visible) .image img){transform:scale(1.05)}:where(.card a:after){position:absolute;inset:0;content:""}:where(.card .footer){margin-block-start:auto;padding-block-start:1rem}.scroll-progress{position:fixed;left:0;top:0;bottom:0;width:3px;z-index:999;pointer-events:none;display:none;@media(min-width:577px){display:block}}.scroll-progress__bar{position:absolute;left:0;top:0;width:100%;height:100%;background:var(--color-text);opacity:.8;transition:transform .1s ease-out;transform:translate3d(0,-100%,0);transform-origin:top}}@layer pages{.content-list{list-style:none;padding:0;margin:0}.content-item{margin-bottom:0}.content-item-link{display:flex;width:100%;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-rule);transition:all var(--transition-normal);color:inherit;text-decoration:none;position:relative;&:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--color-text);opacity:0;transition:opacity var(--transition-fast)}&:hover{opacity:1;&:before{opacity:1}.content-arrow{color:var(--color-text);transform:translate3d(4px,0,0)}}&:active{transform:translateZ(0) scale(.995)}@media(max-width:767px){padding-left:1rem}}.content-item:last-child .content-item-link{border-bottom:none}.content-number{font-size:2.5rem;font-weight:100;opacity:.3;font-variant-numeric:tabular-nums;min-width:3rem;text-align:center;@media(max-width:767px){display:none}}.content-icon{flex-shrink:0;@media(max-width:767px){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{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--color-muted);transition:all .2s ease;flex-shrink:0;svg{width:1rem;height:1rem}}.search-bar{max-width:60ch;margin-inline:auto;display:flex;gap:1.5rem;align-items:center;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);&:focus-within{border-color:var(--color-info)}@media(max-width:576px){gap:1rem;padding-left:var(--space-md)}}.search-bar__icon{flex-shrink:0;color:var(--color-muted);width:24px;height:24px;@media(max-width:576px){width:20px;height:20px}}#search-q,.search-bar__input{color:inherit;padding-block:var(--space-sm);background:transparent;border:none;outline:none;width:100%;min-width:0;&:focus-visible{outline:unset!important}&::placeholder{color:transparent}&::-webkit-search-decoration,&::-webkit-search-cancel-button,&::-webkit-search-results-button,&::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}@media(max-width:768px){font-size:var(--text-base)}}.search-bar__clear{display:flex;align-items:center;justify-content:center;height:100%;background:transparent;border:none;color:var(--color-muted);transition:all var(--transition-normal);flex-shrink:0;padding:var(--space-sm) var(--space-lg);svg{width:20px;height:20px;transition:transform var(--transition-normal)}&:hover,&:focus-visible{color:var(--color-text);svg{transform:scale(1.15)}}&:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}}.search-ingredients-list{list-style:disc;padding-left:1.5rem;li{margin-bottom:0;&::marker{color:var(--color-muted);transition:color var(--transition-fast)}&:hover::marker,&:has(a:focus-visible)::marker,&:has(a.is-active)::marker{color:var(--color-text)}}a{display:inline-block;padding:var(--space-sm);color:var(--color-text);text-decoration:none;width:100%;transition:opacity var(--transition-fast),transform var(--transition-fast);&:hover,&:focus-visible,&.is-active{opacity:1}&:active{transform:translate3d(1px,0,0)}}}.content-category-icon{width:.65rem;height:.65rem;border-radius:999px;border:1px solid var(--color-accent-hover);background:var(--color-accent);display:inline-flex;align-items:center;justify-content:center}.content-image-icon{width:90px;height:64px;border:1px solid var(--color-rule);background:var(--color-raised);overflow:hidden;flex-shrink:0;margin:0}.content-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.article-sources{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-rule)}.article-sources h3{font-size:1.125rem;margin-bottom:.75rem;color:var(--color-muted)}.sources-list{list-style:disc;padding-left:1.5rem;margin:0}.sources-list li{margin:.5rem 0}.sources-list a{color:var(--color-accent);text-decoration:underline}.sources-list a:hover{text-decoration:underline}}@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,.back-button,#article-print-button,.site-sidebar,.recipe-meta-list{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-servings-control{box-shadow:none!important}.recipe-header,.recipe-title-section{display:flex!important;flex-direction:column!important;margin-bottom:.5rem!important;& h1{margin-bottom:0!important}}.hero-content-layout{position:relative!important}.recipe-servings-control{border:none!important;padding:0!important;margin-inline:unset!important;max-width:fit-content!important;flex-direction:row-reverse!important;gap:var(--space-lg)!important}.servings-input-group{border:none!important;font-weight:500;font-size:1.2rem;gap:0!important;padding:0!important}.recipe-servings-control{background:transparent!important;.pan-servings-text,.servings-unit-wrapper,#servings-control{display:flex;gap:1rem;white-space:nowrap}}#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{text-decoration:unset!important}.hero-metadata-badge{padding:0;color:#000!important;background:transparent!important;font-weight:var(--font-weight-bold)!important}.hero-section{align-items:unset!important;text-align:left!important;margin-inline:0!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-5xs: clamp(.1rem, .0931rem + .1087vw, .125rem);--space-4xs: clamp(.125rem, .1131rem + .1087vw, .1563rem);--space-3xs: clamp(.25rem, .2283rem + .1087vw, .3125rem);--space-2xs: clamp(.5rem, .4783rem + .1087vw, .5625rem);--space-xs: clamp(.75rem, .7065rem + .2174vw, .875rem);--space-s: clamp(1rem, .9565rem + .2174vw, 1.125rem);--space-m: clamp(1.5rem, 1.4348rem + .3261vw, 1.6875rem);--space-l: clamp(2rem, 1.913rem + .4348vw, 2.25rem);--space-xl: clamp(3rem, 2.8696rem + .6522vw, 3.375rem);--space-2xl: clamp(4rem, 3.8261rem + .8696vw, 4.5rem);--space-3xl: clamp(6rem, 5.7391rem + 1.3043vw, 6.75rem);--space-4xl: clamp(8rem, 7.6522rem + 1.7403vw, 8.25rem);--space-5xl: clamp(10rem, 9.5652rem + 2.1741vw, 10.5rem);--radius-xs: .125rem;--radius-s: .25rem;--radius-m: .5rem;--radius-l: .75rem;--radius-h: 1rem;--elevation-1: 0 1px 3px rgba(0 0 0 / .12);--elevation-2: 0 3px 6px rgba(0 0 0 / .15);--elevation-3: 0 10px 20px rgba(0 0 0 / .15);--elevation-4: 0 15px 25px rgba(0 0 0 / .15);--elevation-5: 0 20px 40px rgba(0 0 0 / .5);--font-size--2: clamp(.6944rem, .6855rem + .0446vw, .72rem);--font-size--1: clamp(.8331rem, .8099rem + .1163vw, .9rem);--font-size-0: clamp(1rem, .9565rem + .2174vw, 1.125rem);--font-size-1: clamp(1.2rem, 1.1283rem + .3587vw, 1.4063rem);--font-size-2: clamp(1.44rem, 1.3293rem + .5533vw, 1.7581rem);--font-size-3: clamp(1.7281rem, 1.5649rem + .8163vw, 2.1975rem);--font-size-4: clamp(2.0738rem, 1.8396rem + 1.1707vw, 2.7469rem);--font-size-5: clamp(2.4881rem, 2.1594rem + 1.6435vw, 3.4331rem);--font-size-6: clamp(2.9863rem, 2.5323rem + 2.2696vw, 4.2913rem);--font-size-7: clamp(3.5836rem, 2.9667rem + 3.0674vw, 5.3544rem);--font-size-8: clamp(4.2999rem, 3.5601rem + 3.6935vw, 6.6856rem);--space-sm: var(--space-s);--space-md: var(--space-m);--space-lg: var(--space-l);--text-xs: var(--font-size--2);--text-sm: var(--font-size--1);--text-base: var(--font-size-0);--text-lg: var(--font-size-1);--text-xl: var(--font-size-2);--text-2xl: var(--font-size-3);--text-3xl: var(--font-size-4);--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-weight-light: var(--font-normal);--font-weight-normal: var(--font-normal);--font-weight-medium: var(--font-medium);--font-weight-bold: var(--font-bold);--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-snug: 1.4;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .025em;--radius-sm: var(--radius-s);--radius-md: var(--radius-m);--radius-lg: var(--radius-l);--radius-xl: var(--radius-h);--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 rgb(0 0 0 / .04);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .06), 0 1px 2px -1px rgb(0 0 0 / .06);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .08);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .08);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .08), 0 8px 10px -6px rgb(0 0 0 / .08);--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}[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)}.home-link{@media(min-width:769px){margin-top:5.5rem}}}
