@layer reset,tokens,typography,animation,global;@layer reset.reset{*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:20rem;margin:0}:where(h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}:where(ul,ol){margin:0;padding:0;list-style:none}:where(button,input,textarea,select){margin:0;font:inherit}button{border:0}:where(img,picture,video,canvas,svg){display:block;max-width:100%}:where(img,video){height:auto}:where(a){color:inherit}}@layer tokens.tokens{:root{color-scheme:light;--color-paper: #f2eee5;--color-surface: #faf8f2;--color-surface-raised: #e8e0d2;--color-ink: #1b1c18;--color-ink-muted: #68655c;--color-ink-subtle: #8c887d;--color-line: #c9c0b0;--color-line-strong: #a69c89;--color-accent: #df4d32;--color-accent-strong: #b93723;--color-sage: #5d755d;--color-gold: #c9973b;--color-inverse: #f8f4eb;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-reading: 42rem;--container-content: 75rem;--container-wide: 90rem;--gutter-page: clamp(1rem, 3.5vw, 4rem);--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif: "Noto Serif SC", "Songti SC", "SimSun", serif;--font-display: "Noto Serif SC", "Songti SC", "SimSun", serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-md: 1rem;--text-lg: clamp(1.125rem, 1.6vw, 1.375rem);--text-xl: clamp(1.5rem, 3vw, 2.75rem);--text-2xl: clamp(2.5rem, 8vw, 7.5rem);--leading-tight: .94;--leading-snug: 1.15;--leading-body: 1.7;--leading-loose: 1.95;--tracking-tight: -.045em;--tracking-normal: 0;--tracking-wide: .12em;--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-pill: 999px;--shadow-soft: 0 1rem 3rem rgb(27 28 24 / .08);--shadow-focus: 0 0 0 .25rem rgb(223 77 50 / .22);--motion-duration-instant: 0ms;--motion-duration-fast: .18s;--motion-duration-base: .36s;--motion-duration-slow: .72s;--motion-duration-scene: 1.1s;--motion-ease-standard: cubic-bezier(.2, .65, .25, 1);--motion-ease-emphasis: cubic-bezier(.16, 1, .3, 1);--motion-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-distance-sm: .5rem;--motion-distance-md: 1.5rem;--focus-color: var(--color-accent);--focus-offset: .25rem;--z-base: 0;--z-sticky: 10;--z-overlay: 20}}@layer typography.typography{:where(body){color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body)}:where(h1,h2,h3,h4){color:var(--color-ink);font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}:where(h1){font-size:var(--text-2xl)}:where(h2){font-size:var(--text-xl)}:where(h3){font-size:var(--text-lg)}:where(p,li){max-width:var(--container-reading)}.type-display{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.type-section{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.type-body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body)}.type-meta{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);line-height:var(--leading-snug);text-transform:uppercase}.type-measure{max-width:var(--container-reading)}.type-balance{text-wrap:balance}}@layer animation.animation{@keyframes foundation-fade-up{0%{opacity:0;transform:translateY(var(--motion-distance-md))}to{opacity:1;transform:translateY(0)}}@keyframes foundation-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.motion-fade-up,[data-motion=fade-up]{animation:foundation-fade-up var(--motion-duration-scene) var(--motion-ease-emphasis) both}.motion-breathe,[data-motion=breathe]{animation:foundation-breathe 4s var(--motion-ease-standard) infinite}.motion-interactive{transition:color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-spring)}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}.motion-fade-up,.motion-breathe,[data-motion=fade-up],[data-motion=breathe],.motion-interactive{animation:none;transition:none}}}@layer global.global{:where(body){background:var(--color-paper)}:where(a){text-decoration-thickness:.08em;text-underline-offset:.18em}:where(a,button,input,select,textarea,summary):focus-visible{outline:.125rem solid var(--focus-color);outline-offset:var(--focus-offset);box-shadow:var(--shadow-focus)}.button,.icon-button{align-items:center;display:inline-flex;justify-content:center;min-height:2.75rem;border:.0625rem solid var(--color-ink);border-radius:var(--radius-none);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:1}.button{gap:var(--space-3);padding:var(--space-3) var(--space-5)}.button--primary{background:var(--color-ink);color:var(--color-inverse)}.button--quiet{background:transparent;color:var(--color-ink)}.button:hover,.button:focus-visible{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-inverse)}.icon-button{width:2.75rem;background:transparent;color:var(--color-ink)}.icon-button:hover,.icon-button:focus-visible{background:var(--color-ink);color:var(--color-inverse)}.link-inline{color:var(--color-accent-strong);font-weight:600}.flow>*+*{margin-top:var(--flow-space, var(--space-4))}.surface{background:var(--color-surface);color:var(--color-ink)}.media-frame{overflow:hidden;background:var(--color-surface-raised);border:.0625rem solid var(--color-line)}.media-frame--placeholder{align-items:center;aspect-ratio:4 / 3;display:grid;place-items:center;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.skip-link{position:fixed;z-index:var(--z-overlay);top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);transform:translateY(-200%);background:var(--color-ink);color:var(--color-inverse)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer global{.home-layout{width:min(100%,var(--container-wide));margin-inline:auto;overflow:clip}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(var(--space-8),6vw,var(--space-20));min-height:calc(100svh - 4.75rem);padding:clamp(var(--space-8),6vw,var(--space-16)) var(--gutter-page)}.home-hero__copy{position:relative;z-index:1;max-width:42rem}.home-hero__kicker{margin-bottom:var(--space-5);color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.home-hero__title{max-width:8ch;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(4.25rem,10.5vw,10rem);font-weight:500;letter-spacing:-.09em;line-height:.86}.home-hero__title span{display:block}.home-hero__title span:last-child{color:var(--color-accent)}.home-hero__lede{max-width:25rem;margin-top:var(--space-8);color:var(--color-ink-muted);font-size:var(--text-lg);line-height:var(--leading-body)}.home-link{align-items:center;display:inline-flex;gap:var(--space-3);min-height:2.875rem;margin-top:var(--space-8);padding:var(--space-3) var(--space-5);border:.0625rem solid var(--color-ink);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:1;text-decoration:none;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-spring)}.home-link:hover,.home-link:focus-visible{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-inverse);transform:translateY(-.125rem)}.home-link:active{transform:translateY(.0625rem) scale(.99)}.home-link--primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-inverse)}.home-link--outline{align-self:end;margin-top:0}.home-hero__visual{position:relative;min-height:min(72vh,48rem)}.home-hero__cover{position:absolute;top:4%;right:0;bottom:14%;left:12%;overflow:hidden;border:.0625rem solid var(--color-line);background:var(--color-sage)}.home-hero__cover:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(135deg,#1b1c180d,#1b1c1847);pointer-events:none}.home-hero__cover img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero__dish{position:absolute;z-index:1;right:3%;bottom:0;width:clamp(13rem,26vw,23rem);margin:0;transform:rotate(3deg)}.home-photo{overflow:hidden;border:.0625rem solid var(--color-ink);background:var(--color-surface-raised)}.home-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--motion-duration-slow) var(--motion-ease-emphasis)}.home-photo--hero{aspect-ratio:4 / 5}.home-photo--hero img{object-position:center}.home-hero__dish:hover .home-photo img,.home-recipe:hover .home-photo img{transform:scale(1.035)}.home-hero__dish figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);color:var(--color-ink);font-size:var(--text-sm)}.home-hero__dish figcaption span{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.home-hero__heat{position:absolute;z-index:-1;right:2%;bottom:12%;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(223 77 50 / .27) 0%,rgb(223 77 50 / .06) 42%,transparent 70%);filter:blur(.375rem);pointer-events:none}.home-section{padding:clamp(var(--space-16),12vw,var(--space-32)) var(--gutter-page);border-top:.0625rem solid var(--color-line)}.home-section__heading{max-width:44rem}.home-section__heading h2{max-width:11ch;font-size:clamp(3rem,6vw,7rem);letter-spacing:-.075em;line-height:.92}.home-section__heading p{max-width:30rem;margin-top:var(--space-5);color:var(--color-ink-muted);font-size:var(--text-lg)}.home-text-link{align-items:center;display:inline-flex;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.home-recipe-rail{display:grid;grid-auto-columns:minmax(15rem,27vw);grid-auto-flow:column;gap:clamp(var(--space-5),3vw,var(--space-10));margin-top:clamp(var(--space-10),8vw,var(--space-16));overflow-x:auto;padding-bottom:var(--space-4);scroll-snap-type:x mandatory;scrollbar-color:var(--color-line-strong) transparent}.home-recipe{min-width:0;scroll-snap-align:start;color:var(--color-ink);text-decoration:none}.home-photo--rail{aspect-ratio:4 / 3}.home-recipe__caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:center;padding-top:var(--space-4);border-bottom:.0625rem solid var(--color-line);padding-bottom:var(--space-4)}.home-recipe__caption span{grid-column:1 / -1;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.home-recipe__caption h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.04em}.home-recipe:hover .home-recipe__caption h3{color:var(--color-accent-strong)}.home-category-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(var(--space-8),8vw,var(--space-20))}.home-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.home-category-link{display:grid;grid-template-columns:minmax(0,1fr) auto 1.25rem;align-items:center;gap:var(--space-3);min-height:4.75rem;border-bottom:.0625rem solid var(--color-line);color:var(--color-ink);text-decoration:none}.home-category-link:nth-child(odd){margin-right:var(--space-5)}.home-category-link:nth-child(2n){margin-left:var(--space-5)}.home-category-link:hover{color:var(--color-accent-strong)}.home-category-link__name{font-family:var(--font-display);font-size:var(--text-lg)}.home-category-link__count{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.home-note{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(15rem,.7fr) auto;align-items:end;gap:var(--space-8)}.home-note .home-section__heading h2{max-width:10ch}.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0}.home-stats div{padding-top:var(--space-3);border-top:.0625rem solid var(--color-line-strong)}.home-stats dt{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.home-stats dd{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em;line-height:1}@media (max-width: 48rem){.home-hero{grid-template-columns:1fr;align-items:start;min-height:auto;gap:var(--space-12);padding-top:var(--space-12)}.home-hero__title{font-size:clamp(4rem,18vw,7rem)}.home-hero__visual{min-height:min(78vw,34rem)}.home-hero__cover{top:2%;right:0;bottom:12%;left:8%}.home-hero__dish{right:4%;width:clamp(12rem,45vw,18rem)}.home-category-section,.home-note{grid-template-columns:1fr}.home-category-grid{grid-template-columns:1fr;margin-top:var(--space-8)}.home-category-link:nth-child(odd),.home-category-link:nth-child(2n){margin-inline:0}.home-stats{max-width:30rem}.home-link--outline{justify-self:start;margin-top:0}}@media (max-width: 30rem){.home-hero__title{font-size:clamp(3.7rem,18vw,5.25rem)}.home-hero__visual{min-height:22rem}.home-hero__cover{top:4%;right:0;bottom:16%;left:0}.home-hero__dish{right:3%;width:12.5rem}.home-recipe-rail{grid-auto-columns:minmax(15rem,82vw)}.home-stats{gap:var(--space-3)}}@media (prefers-reduced-motion: reduce){.home-photo img,.home-link{transition:none}.home-link:hover,.home-link:focus-visible,.home-link:active{transform:none}}}@layer global{.site-frame{min-height:100svh;background:var(--color-paper)}.site-header{position:sticky;z-index:var(--z-sticky);top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:4.75rem;padding:var(--space-3) var(--gutter-page);border-bottom:.0625rem solid var(--color-line);background:var(--color-paper)}.site-header__brand,.site-header__nav-link{text-decoration:none}.site-header__brand{display:inline-flex;align-items:baseline;gap:var(--space-4);min-width:max-content}.site-header__wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);line-height:1}.site-header__descriptor{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.site-header__nav,.site-header__actions,.site-header__nav-link{align-items:center;display:flex}.site-header__nav{gap:var(--space-6);margin-left:auto}.site-header__nav-link{gap:var(--space-2);padding:var(--space-2) 0;border:0;background:transparent;color:var(--color-ink);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none}.site-header__nav-link:hover{color:var(--color-accent-strong)}.site-header__actions{gap:var(--space-2)}.site-header__icon-button{flex:0 0 auto}.site-main{min-height:calc(100svh - 4.75rem);outline:none}.site-main>.page-transition-shell,.site-main .vp-doc{width:min(100%,var(--container-wide));margin-inline:auto}.site-main .vp-doc{padding:var(--space-16) var(--gutter-page) var(--space-24)}.site-main .vp-doc :where(h1,h2,h3,h4){border:0}.site-main .vp-doc :where(pre,code){font-family:var(--font-mono)}.site-footer{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--gutter-page);border-top:.0625rem solid var(--color-line);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.site-footer p{max-width:none}.site-footer a{color:var(--color-ink);font-weight:600}.shell-overlay{position:fixed;z-index:var(--z-overlay);top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--color-paper)}.fullscreen-menu__panel,.search-overlay__panel{width:min(100%,var(--container-wide));min-height:100%;margin-inline:auto;padding:clamp(var(--space-8),8vw,var(--space-20)) var(--gutter-page)}.fullscreen-menu__header,.search-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);padding-bottom:var(--space-12);border-bottom:.0625rem solid var(--color-line)}.fullscreen-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-8);padding-top:var(--space-6)}.fullscreen-menu__category{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto 1.25rem;align-items:center;gap:var(--space-4);min-height:5.25rem;border-bottom:.0625rem solid var(--color-line);color:var(--color-ink);text-decoration:none}.fullscreen-menu__category:hover{color:var(--color-accent-strong)}.fullscreen-menu__index,.fullscreen-menu__count{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.fullscreen-menu__name{font-family:var(--font-display);font-size:var(--text-lg)}.fullscreen-menu__count{white-space:nowrap}.search-overlay__panel{min-height:auto;padding-top:clamp(var(--space-8),12vw,var(--space-24))}.search-overlay__form{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-16);padding:var(--space-5) 0;border-bottom:.125rem solid var(--color-ink)}.search-overlay__form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.75rem,5vw,4.5rem);letter-spacing:var(--tracking-tight)}.search-overlay__form input::placeholder{color:var(--color-ink-subtle);opacity:1}.search-overlay__hint{margin-top:var(--space-5);color:var(--color-ink-muted);font-size:var(--text-sm)}.scroll-progress{position:fixed;z-index:calc(var(--z-overlay) + 1);top:0;left:0;width:100%;height:.1875rem;pointer-events:none}.scroll-progress__bar{display:block;width:100%;height:100%;transform:scaleX(var(--scroll-progress, 0));transform-origin:left center;background:var(--color-accent)}.page-transition-shell{min-height:inherit}.page-sweep-enter-active,.page-sweep-leave-active,.overlay-fade-enter-active,.overlay-fade-leave-active{transition:opacity var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-emphasis)}.page-sweep-enter-from,.page-sweep-leave-to{opacity:0;transform:translateY(var(--motion-distance-sm))}.overlay-fade-enter-from,.overlay-fade-leave-to{opacity:0}.custom-cursor{position:fixed;z-index:calc(var(--z-overlay) + 2);top:0;left:0;width:1.25rem;height:1.25rem;border:.0625rem solid var(--color-accent);border-radius:50%;opacity:0;pointer-events:none;transform:translate3d(calc(var(--cursor-x) - 50%),calc(var(--cursor-y) - 50%),0);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-emphasis)}.custom-cursor--visible{opacity:1}.has-custom-cursor,.has-custom-cursor *{cursor:none}@media (max-width: 56rem){.site-header__nav{display:none}.site-header__brand{gap:var(--space-2)}.site-header__descriptor{display:none}}@media (max-width: 42rem){.site-header{min-height:4rem}.site-header__wordmark{font-size:var(--text-md)}.site-main{min-height:calc(100svh - 4rem)}.site-main .vp-doc{padding-top:var(--space-12)}.site-footer{flex-direction:column;gap:var(--space-3)}.fullscreen-menu__grid{grid-template-columns:1fr}.fullscreen-menu__category{grid-template-columns:2rem minmax(0,1fr) auto 1rem;min-height:4.5rem}.fullscreen-menu__count{display:none}.search-overlay__form{margin-top:var(--space-12)}}@media (prefers-reduced-motion: reduce){.page-sweep-enter-active,.page-sweep-leave-active,.overlay-fade-enter-active,.overlay-fade-leave-active,.custom-cursor{transition:none}.page-sweep-enter-from,.page-sweep-leave-to{transform:none}}@media (pointer: coarse){.custom-cursor{display:none}}}@layer global{.category-layout{width:min(100%,var(--container-wide));margin-inline:auto;padding:0 var(--gutter-page) var(--space-24)}.category-hero{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(var(--space-8),8vw,var(--space-20));min-height:calc(100svh - 4.75rem);padding:clamp(var(--space-10),6vw,var(--space-20)) 0 clamp(var(--space-16),10vw,var(--space-32));border-bottom:.0625rem solid var(--color-line-strong)}.category-hero__copy{position:relative;z-index:1}.category-hero__index{margin:0 0 var(--space-8);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.category-hero__title{display:grid;gap:.02em;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(6rem,14vw,13rem);font-weight:500;letter-spacing:-.1em;line-height:.76}.category-hero__title span:last-child{margin-left:.22em;color:var(--color-accent)}.category-hero__lede{max-width:25rem;margin:clamp(var(--space-8),6vw,var(--space-16)) 0 0;color:var(--color-ink-muted);font-size:var(--text-md);line-height:var(--leading-body)}.category-link{align-items:center;display:inline-flex;gap:var(--space-3);min-height:2.75rem;margin-top:var(--space-8);padding:var(--space-3) var(--space-5);border:.0625rem solid var(--color-ink);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-decoration:none;text-transform:uppercase;transition:transform var(--motion-duration-fast) var(--motion-ease-emphasis),background-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.category-link:hover,.category-link:focus-visible{background:var(--color-ink);color:var(--color-inverse);transform:translateY(-.125rem)}.category-hero__media{width:min(100%,42rem);justify-self:end;margin:0;transform:rotate(1.2deg)}.category-hero__image-frame{overflow:hidden;background:var(--color-surface-raised);border-left:.375rem solid var(--color-accent)}.category-hero__image-frame img{display:block;width:100%;height:clamp(24rem,55vw,43rem);object-fit:cover;transition:transform var(--motion-duration-scene) var(--motion-ease-emphasis)}.category-hero__media:hover .category-hero__image-frame img{transform:scale(1.025)}.category-hero__media figcaption{display:flex;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.category-hero__media figcaption strong{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600}.category-hero__media--empty{display:grid;align-content:center;justify-items:center;gap:var(--space-5);min-height:clamp(24rem,55vw,43rem);padding:var(--space-8);border:.0625rem solid var(--color-line-strong);border-left:.375rem solid var(--color-accent);color:var(--color-ink-muted);text-align:center}.category-hero__media--empty strong{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.5rem,7vw,6rem);font-weight:500;letter-spacing:-.07em}.category-hero__media--empty span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.category-recipe-section{padding-top:clamp(var(--space-16),10vw,var(--space-32))}.category-section-heading{max-width:48rem}.category-section-heading h2{max-width:13ch;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.75rem,7vw,7rem);font-weight:500;letter-spacing:-.08em;line-height:.92}.category-section-heading p{max-width:36rem;margin:var(--space-6) 0 0;color:var(--color-ink-muted);font-size:var(--text-md);line-height:var(--leading-body)}.category-recipe-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(var(--space-8),5vw,var(--space-16)) var(--space-6);margin:clamp(var(--space-12),8vw,var(--space-24)) 0 0;padding:0;list-style:none}.category-recipe-item{grid-column:span 4;min-width:0}.category-recipe-item--wide{grid-column:span 6}.category-recipe-item--offset{transform:translateY(clamp(var(--space-6),5vw,var(--space-16)))}.category-recipe-item--missing{grid-column:span 3}.category-recipe{display:block;color:var(--color-ink);text-decoration:none}.category-recipe__media{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface-raised);border-bottom:.0625rem solid var(--color-line-strong)}.category-recipe__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--motion-duration-base) var(--motion-ease-emphasis)}.category-recipe__media--missing{align-content:center;gap:var(--space-3);aspect-ratio:1 / 1;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.category-recipe__info{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-4) 0 var(--space-5);border-bottom:.0625rem solid var(--color-line)}.category-recipe__index,.category-recipe__category{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.category-recipe__category{justify-self:end}.category-recipe__info h3{grid-column:1 / 3;margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,2rem);font-weight:500;letter-spacing:-.045em;line-height:1.05}.category-recipe__arrow{grid-column:3;grid-row:2;justify-self:end;transition:transform var(--motion-duration-fast) var(--motion-ease-emphasis),color var(--motion-duration-fast) var(--motion-ease-standard)}.category-recipe:hover .category-recipe__media img{transform:scale(1.04)}.category-recipe:hover .category-recipe__info h3,.category-recipe:hover .category-recipe__arrow{color:var(--color-accent-strong)}.category-recipe:hover .category-recipe__arrow{transform:translate(.1875rem,-.1875rem)}.category-next-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-6);align-items:end;margin-top:clamp(var(--space-20),14vw,var(--space-32));padding-top:var(--space-6);border-top:.0625rem solid var(--color-line-strong)}.category-next-nav__link,.category-next-nav__all{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-3);align-items:center;color:var(--color-ink);text-decoration:none}.category-next-nav__link span,.category-next-nav__all span{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.category-next-nav__link strong{grid-column:2;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.category-next-nav__link--next{justify-self:end;grid-template-columns:1fr auto;text-align:right}.category-next-nav__link--next strong{grid-column:1}.category-next-nav__link:hover,.category-next-nav__all:hover{color:var(--color-accent-strong)}.category-next-nav__all{grid-template-columns:1fr auto;color:var(--color-accent-strong);font-weight:600}@media (max-width: 48rem){.category-hero{grid-template-columns:1fr;align-items:start;min-height:auto;gap:var(--space-12);padding-top:var(--space-12)}.category-hero__index{margin-bottom:var(--space-6)}.category-hero__title{display:flex;gap:.06em;font-size:clamp(4.5rem,23vw,7rem);line-height:.9}.category-hero__title span:last-child{margin-left:0}.category-hero__media,.category-hero__media--empty{width:100%;justify-self:stretch;transform:none}.category-hero__image-frame img{height:min(78vw,32rem)}.category-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-4)}.category-recipe-item,.category-recipe-item--wide,.category-recipe-item--missing{grid-column:span 1}.category-recipe-item--wide:nth-child(4n+1){grid-column:1 / -1}.category-recipe-item--offset{transform:none}.category-recipe__category{display:none}.category-recipe__info h3{grid-column:1 / -1;font-size:var(--text-lg)}.category-recipe__arrow{grid-column:2;grid-row:1}.category-next-nav{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-4)}.category-next-nav__all{grid-column:1 / -1;grid-row:1;justify-self:center}.category-next-nav__link--next{grid-column:2}}@media (max-width: 30rem){.category-layout{padding-bottom:var(--space-16)}.category-hero__lede{font-size:var(--text-sm)}.category-recipe-grid{grid-template-columns:1fr}.category-recipe-item--wide:nth-child(4n+1){grid-column:auto}.category-recipe__media,.category-recipe__media--missing{aspect-ratio:4 / 3}.category-next-nav__link strong{font-size:var(--text-md)}}@media (prefers-reduced-motion: reduce){.category-link,.category-hero__image-frame img,.category-recipe__media img,.category-recipe__arrow{transition:none}.category-link:hover,.category-link:focus-visible,.category-recipe-item--offset,.category-hero__media,.category-recipe:hover .category-recipe__arrow{transform:none}}}@layer global{.recipe-layout{width:min(100%,var(--container-wide));margin-inline:auto;padding:0 var(--gutter-page) var(--space-24)}.recipe-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(var(--space-8),8vw,var(--space-20));min-height:calc(100svh - 4.75rem);padding:clamp(var(--space-10),6vw,var(--space-20)) 0 clamp(var(--space-16),10vw,var(--space-32));border-bottom:.0625rem solid var(--color-line-strong)}.recipe-hero__copy{position:relative;z-index:1}.recipe-hero__category{align-items:center;display:inline-flex;gap:var(--space-2);color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-decoration:none;text-transform:uppercase}.recipe-hero__title{max-width:8ch;margin:var(--space-8) 0 0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(4rem,8.5vw,9rem);font-weight:500;letter-spacing:-.1em;line-height:.84;overflow-wrap:anywhere}.recipe-hero__source{max-width:34rem;margin:var(--space-8) 0 0;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;overflow-wrap:anywhere}.recipe-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-8)}.recipe-hero__actions a{padding-bottom:var(--space-1);border-bottom:.0625rem solid var(--color-line-strong);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard)}.recipe-hero__actions a:hover,.recipe-hero__actions a:focus-visible{border-color:var(--color-accent);color:var(--color-accent-strong)}.recipe-hero__media{width:min(100%,43rem);justify-self:end;margin:0;transform:rotate(-1.1deg)}.recipe-hero__image-frame{overflow:hidden;background:var(--color-surface-raised);border-right:.375rem solid var(--color-accent)}.recipe-hero__image-frame img{display:block;width:100%;height:clamp(24rem,56vw,44rem);object-fit:cover;transition:transform var(--motion-duration-scene) var(--motion-ease-emphasis)}.recipe-hero__media:hover .recipe-hero__image-frame img{transform:scale(1.025)}.recipe-hero__media figcaption{display:flex;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.recipe-hero__media figcaption strong{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600}.recipe-hero__media--missing{display:grid;align-content:center;justify-items:center;gap:var(--space-5);min-height:clamp(24rem,56vw,44rem);padding:var(--space-8);border:.0625rem solid var(--color-line-strong);border-right:.375rem solid var(--color-accent);color:var(--color-ink-muted);text-align:center}.recipe-hero__media--missing strong{max-width:9ch;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.5rem,7vw,6rem);font-weight:500;letter-spacing:-.08em;line-height:.9}.recipe-hero__media--missing span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.recipe-section{padding-top:clamp(var(--space-16),10vw,var(--space-32))}.recipe-section+.recipe-section{margin-top:clamp(var(--space-16),10vw,var(--space-32));border-top:.0625rem solid var(--color-line-strong)}.recipe-section__heading{max-width:52rem}.recipe-section__label{margin:0 0 var(--space-4);color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.recipe-section__heading h2,.recipe-cook-entry h2{max-width:13ch;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.75rem,7vw,7rem);font-weight:500;letter-spacing:-.08em;line-height:.92}.recipe-section__heading>p:last-child,.recipe-cook-entry>div>p:last-child{max-width:38rem;margin:var(--space-6) 0 0;color:var(--color-ink-muted);font-size:var(--text-md);line-height:var(--leading-body)}.recipe-ingredients{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(var(--space-8),8vw,var(--space-20))}.recipe-ingredient-list{margin:0;padding:0;list-style:none}.recipe-ingredient-list li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-4);align-items:baseline;min-height:3.75rem;padding:var(--space-4) 0;border-bottom:.0625rem solid var(--color-line)}.recipe-ingredient-list__index{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.recipe-ingredient-list__text{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.25rem,2.1vw,2rem);letter-spacing:-.04em;line-height:1.2}.recipe-ingredient-list__text a{color:var(--color-accent-strong);text-decoration-thickness:.08em;text-underline-offset:.15em}.recipe-empty-note{margin:0;color:var(--color-ink-muted);font-size:var(--text-md);line-height:var(--leading-body)}.recipe-timeline{margin:clamp(var(--space-12),8vw,var(--space-24)) 0 0;padding:0;list-style:none}.recipe-step{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:clamp(var(--space-5),5vw,var(--space-12));padding:var(--space-8) 0 var(--space-10);border-top:.0625rem solid var(--color-line)}.recipe-step:last-child{border-bottom:.0625rem solid var(--color-line)}.recipe-step__rail{position:relative;padding-top:var(--space-1)}.recipe-step__rail:after{position:absolute;top:2rem;bottom:calc(var(--space-10) * -1);left:.32rem;width:.0625rem;background:var(--color-line-strong);content:""}.recipe-step:last-child .recipe-step__rail:after{display:none}.recipe-step__rail span{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.recipe-step__body{min-width:0}.recipe-step__group{margin:0 0 var(--space-4);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.recipe-step__action{max-width:54rem;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.65rem,3.6vw,4rem);letter-spacing:-.06em;line-height:1.1}.recipe-step__substeps{display:grid;gap:var(--space-3);margin:var(--space-8) 0 0;padding:var(--space-5) 0 0;border-top:.0625rem solid var(--color-line);list-style:none}.recipe-step__substeps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-md);line-height:var(--leading-body)}.recipe-step__substeps span{color:var(--color-accent-strong);font-family:var(--font-mono)}.recipe-step__substeps p{margin:0}.recipe-nutrition{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(var(--space-8),8vw,var(--space-20))}.recipe-nutrition__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin:0}.recipe-nutrition__list div{padding-top:var(--space-4);border-top:.0625rem solid var(--color-line-strong)}.recipe-nutrition__list dt{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.recipe-nutrition__list dd{margin:var(--space-3) 0 0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.75rem,4vw,4.5rem);letter-spacing:-.07em;line-height:1}.recipe-related__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-6);margin:clamp(var(--space-12),8vw,var(--space-20)) 0 0;padding:0;list-style:none}.recipe-related__list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center;color:var(--color-ink);text-decoration:none}.recipe-related__media{grid-column:1 / -1;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface-raised)}.recipe-related__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--motion-duration-base) var(--motion-ease-emphasis)}.recipe-related__media--missing{display:grid;place-items:center;color:var(--color-ink-muted)}.recipe-related__list a>span{grid-column:1 / -1;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.recipe-related__list h3{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:-.05em;line-height:1.05}.recipe-related__list a>svg{justify-self:end;transition:transform var(--motion-duration-fast) var(--motion-ease-emphasis),color var(--motion-duration-fast) var(--motion-ease-standard)}.recipe-related__list a:hover .recipe-related__media img{transform:scale(1.04)}.recipe-related__list a:hover h3,.recipe-related__list a:hover>svg{color:var(--color-accent-strong)}.recipe-related__list a:hover>svg{transform:translate(.1875rem,-.1875rem)}.recipe-cook-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:end;margin-top:clamp(var(--space-20),14vw,var(--space-32));padding:clamp(var(--space-8),7vw,var(--space-16)) 0;border-top:.375rem solid var(--color-accent);border-bottom:.0625rem solid var(--color-line-strong)}.recipe-cook-entry h2{max-width:12ch}.recipe-cook-entry__link{align-items:center;display:inline-flex;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3) var(--space-5);border:.0625rem solid var(--color-ink);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-decoration:none;white-space:nowrap;transition:transform var(--motion-duration-fast) var(--motion-ease-emphasis),background-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.recipe-cook-entry__link:hover,.recipe-cook-entry__link:focus-visible{background:var(--color-ink);color:var(--color-inverse);transform:translateY(-.125rem)}@media (max-width: 48rem){.recipe-hero{grid-template-columns:1fr;align-items:start;min-height:auto;gap:var(--space-12);padding-top:var(--space-12)}.recipe-hero__title{max-width:10ch;font-size:clamp(4rem,17vw,7rem)}.recipe-hero__media,.recipe-hero__media--missing{width:100%;justify-self:stretch;transform:none}.recipe-hero__image-frame img{height:min(78vw,32rem)}.recipe-ingredients,.recipe-nutrition{grid-template-columns:1fr;gap:var(--space-10)}.recipe-section__heading h2,.recipe-cook-entry h2{max-width:11ch}.recipe-step{grid-template-columns:3rem minmax(0,1fr);gap:var(--space-4)}.recipe-step__action{font-size:clamp(1.5rem,6vw,2.5rem)}.recipe-related__list{grid-template-columns:1fr}.recipe-cook-entry{grid-template-columns:1fr;align-items:start}.recipe-cook-entry__link{justify-self:start}}@media (max-width: 30rem){.recipe-layout{padding-bottom:var(--space-16)}.recipe-hero__title{font-size:clamp(3.65rem,18vw,5.5rem)}.recipe-hero__actions{display:grid;gap:var(--space-3)}.recipe-hero__actions a{width:fit-content}.recipe-ingredient-list li{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3)}.recipe-nutrition__list{gap:var(--space-4)}.recipe-nutrition__list dd{font-size:clamp(1.65rem,9vw,2.75rem)}}@media (prefers-reduced-motion: reduce){.recipe-hero__actions a,.recipe-hero__image-frame img,.recipe-related__media img,.recipe-related__list a>svg,.recipe-cook-entry__link{transition:none}.recipe-hero__media,.recipe-cook-entry__link:hover,.recipe-cook-entry__link:focus-visible,.recipe-related__list a:hover>svg{transform:none}}}@layer global{html.cook-mode-open{overflow:hidden}.recipe-cook-entry__link:disabled{cursor:not-allowed;opacity:.55}.recipe-cook-entry__link{background:transparent;cursor:pointer}.cook-mode{position:fixed;z-index:calc(var(--z-overlay) + 10);top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;background:var(--color-paper);color:var(--color-ink)}.cook-mode__shell{display:grid;grid-template-rows:auto 1fr auto;width:min(100%,var(--container-wide));min-height:100dvh;margin-inline:auto;padding:var(--space-6) var(--gutter-page) var(--space-8)}.cook-mode__header,.cook-mode__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-bottom:.0625rem solid var(--color-line-strong)}.cook-mode__header{padding-bottom:var(--space-5)}.cook-mode__label,.cook-mode__counter span,.cook-mode__status{margin:0;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.cook-mode__header h2{max-width:16ch;margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.75rem);font-weight:500;letter-spacing:-.06em;line-height:1}.cook-mode__exit,.cook-mode__control{align-items:center;display:inline-flex;justify-content:center;gap:var(--space-3);min-height:3rem;border:.0625rem solid var(--color-ink);border-radius:var(--radius-none);background:transparent;color:var(--color-ink);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-emphasis)}.cook-mode__exit{padding:var(--space-3) var(--space-4);white-space:nowrap}.cook-mode__exit:hover,.cook-mode__exit:focus-visible,.cook-mode__control:hover:not(:disabled),.cook-mode__control:focus-visible:not(:disabled){background:var(--color-ink);color:var(--color-inverse)}.cook-mode__exit:active,.cook-mode__control:active:not(:disabled){transform:translateY(.0625rem)}.cook-mode__control:disabled{cursor:not-allowed;opacity:.36}.cook-mode__stage{display:grid;grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr);align-items:center;gap:clamp(var(--space-8),10vw,var(--space-24));min-height:0;padding:clamp(var(--space-12),10vh,var(--space-20)) 0}.cook-mode__counter{align-self:start;display:grid;gap:var(--space-3);padding-top:var(--space-2)}.cook-mode__counter strong{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:clamp(1.5rem,3vw,3rem);font-weight:500;letter-spacing:-.08em;line-height:1}.cook-mode__content{min-width:0}.cook-mode__step-text{max-width:58rem;margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,7.5vw,8.5rem);font-weight:500;letter-spacing:-.09em;line-height:.98;overflow-wrap:anywhere}.cook-mode__substeps{display:grid;gap:var(--space-3);max-width:48rem;margin:var(--space-10) 0 0;padding:var(--space-6) 0 0;border-top:.0625rem solid var(--color-line);list-style:none}.cook-mode__substeps li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-md);line-height:var(--leading-body)}.cook-mode__substeps span{color:var(--color-accent-strong);font-family:var(--font-mono)}.cook-mode__substeps p{margin:0}.cook-mode__controls{min-height:4.5rem;padding-top:var(--space-5);border-top:.0625rem solid var(--color-line-strong);border-bottom:0}.cook-mode__control{min-width:9rem;padding:var(--space-3) var(--space-5)}.cook-mode__status{text-align:center}.cook-step-enter-active,.cook-step-leave-active,.cook-mode-fade-enter-active,.cook-mode-fade-leave-active{transition:opacity var(--motion-duration-base) var(--motion-ease-emphasis),transform var(--motion-duration-base) var(--motion-ease-emphasis)}.cook-step-enter-from,.cook-step-leave-to,.cook-mode-fade-enter-from,.cook-mode-fade-leave-to{opacity:0;transform:translateY(var(--motion-distance-sm))}@media (max-width: 48rem){.cook-mode__shell{padding-top:var(--space-4);padding-bottom:var(--space-5)}.cook-mode__stage{grid-template-columns:1fr;align-content:center;gap:var(--space-8);padding:var(--space-10) 0}.cook-mode__counter{display:flex;align-items:baseline;justify-content:space-between;padding:0}.cook-mode__step-text{font-size:clamp(2.5rem,13vw,5rem)}.cook-mode__controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.cook-mode__status{grid-column:1 / -1;grid-row:1;order:-1;min-height:1.25rem}.cook-mode__control{min-width:0;width:100%;min-height:3.5rem}.cook-mode__control--next{justify-self:end}}@media (max-width: 30rem){.cook-mode__header{align-items:flex-start}.cook-mode__header h2{max-width:11ch;font-size:1.35rem}.cook-mode__exit{min-height:3.5rem}.cook-mode__substeps{margin-top:var(--space-8)}}@media (prefers-reduced-motion: reduce){.cook-step-enter-active,.cook-step-leave-active,.cook-mode-fade-enter-active,.cook-mode-fade-leave-active,.cook-mode__exit,.cook-mode__control{transition:none}.cook-step-enter-from,.cook-step-leave-to,.cook-mode-fade-enter-from,.cook-mode-fade-leave-to,.cook-mode__exit:active,.cook-mode__control:active:not(:disabled){transform:none}}}@layer global{.search-overlay__results{max-height:min(56svh,40rem);margin:var(--space-10) 0 0;padding:0;overflow-y:auto;border-top:.0625rem solid var(--color-line);list-style:none}.search-overlay__result{border-bottom:.0625rem solid var(--color-line)}.search-overlay__result-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-3);border-left:.1875rem solid transparent;color:var(--color-ink);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard)}.search-overlay__result-link:hover,.search-overlay__result-link:focus-visible,.search-overlay__result-link--active{border-left-color:var(--color-accent);background:var(--color-paper-warm);color:var(--color-accent-strong)}.search-overlay__result-meta,.search-overlay__result-context{display:block;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.search-overlay__result-meta{margin-bottom:var(--space-2)}.search-overlay__result-title{display:block;font-family:var(--font-display);font-size:clamp(1.25rem,2.8vw,2.25rem);font-weight:500;letter-spacing:var(--tracking-tight);line-height:1.1}.search-overlay__result-context{margin-top:var(--space-2)}@media (max-width: 42rem){.search-overlay__results{margin-top:var(--space-8)}.search-overlay__result-link{gap:var(--space-3);padding:var(--space-4) var(--space-2)}}@media (prefers-reduced-motion: reduce){.search-overlay__result-link{transition:none}}}@layer global{.home-hero__heat{overflow:hidden;background:transparent;filter:none}.home-hero__heat-fallback{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgb(223 77 50 / .27) 0%,rgb(223 77 50 / .06) 42%,transparent 70%);filter:blur(.375rem)}.webgl-heat-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:.9;mix-blend-mode:multiply;pointer-events:none}.page-transition-root{position:relative}.page-transition-curtain{position:fixed;z-index:var(--z-overlay);top:0;right:0;bottom:0;left:0;background:var(--color-accent);pointer-events:none;transform:scaleX(1);transform-origin:right center;transition:transform var(--motion-duration-scene) var(--motion-ease-emphasis)}.page-transition-curtain--playing{transform:scaleX(0)}.page-transition-media{position:fixed;z-index:calc(var(--z-overlay) + 1);top:0;left:0;width:var(--transition-end-width);height:var(--transition-end-height);overflow:hidden;opacity:.96;pointer-events:none;transform:translate3d(var(--transition-start-left),var(--transition-start-top),0) scale(var(--transition-start-scale-x),var(--transition-start-scale-y));transform-origin:top left;transition:transform var(--motion-duration-scene) var(--motion-ease-emphasis),opacity var(--motion-duration-base) var(--motion-ease-standard)}.page-transition-media--playing{opacity:1;transform:translate3d(var(--transition-end-left),var(--transition-end-top),0) scale(1)}.page-transition-media img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width: 48rem),(pointer: coarse){.webgl-heat-layer{display:none}}@media (prefers-reduced-motion: reduce){.webgl-heat-layer,.page-transition-curtain,.page-transition-media{display:none;transition:none}}}@layer global{.ingredient-universe{width:min(100%,var(--container-wide));margin-inline:auto;padding:0 var(--gutter-page) var(--space-24)}.ingredient-universe__hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(var(--space-12),10vw,var(--space-24));min-height:auto;padding:clamp(var(--space-12),8vw,var(--space-20)) 0 clamp(var(--space-20),12vw,var(--space-32));border-bottom:.0625rem solid var(--color-line-strong)}.ingredient-universe__hero>div:first-child{max-width:42rem}.ingredient-universe__hero h1{max-width:8ch;margin-top:var(--space-6);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(4rem,8vw,9rem);font-weight:500;letter-spacing:-.1em;line-height:.86}.ingredient-universe__hero p:not(.type-meta){max-width:36rem;margin-top:var(--space-8);color:var(--color-ink-muted);font-size:var(--text-lg);line-height:var(--leading-body)}.ingredient-universe__home-link{align-items:center;display:inline-flex;gap:var(--space-3);margin-top:var(--space-8);color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ingredient-universe__stage{position:relative;min-height:min(67vh,44rem);align-self:start;overflow:hidden;border:.0625rem solid var(--color-line-strong);background:var(--color-surface-raised)}.ingredient-universe__hero-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:clamp(var(--space-8),6vw,var(--space-16));min-width:0}.ingredient-universe__stage:before,.ingredient-universe__stage:after{position:absolute;content:"";pointer-events:none}.ingredient-universe__stage:before{top:15%;right:21%;bottom:15%;left:21%;border:.0625rem solid rgb(27 28 24 / .12);border-radius:50%;transform:rotate(-17deg) scaleY(.64)}.ingredient-universe__stage:after{top:28%;right:9%;bottom:28%;left:9%;border-top:.0625rem solid rgb(27 28 24 / .1);border-bottom:.0625rem solid rgb(27 28 24 / .1);transform:rotate(12deg) scaleY(.45)}.ingredient-universe__canvas,.ingredient-universe__stage-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.ingredient-universe__stage-fallback{display:grid;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-accent-strong);font-family:var(--font-display);font-size:clamp(2.5rem,6vw,6rem);letter-spacing:-.08em;line-height:.9;text-align:center}.ingredient-universe__stage-fallback small{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.ingredient-universe__explore{display:block;padding-top:clamp(var(--space-16),10vw,var(--space-32))}.ingredient-universe__list-column{width:min(100%,72rem)}.ingredient-universe__heading h2,.ingredient-universe__detail h2{max-width:12ch;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.75rem,6vw,6rem);font-weight:500;letter-spacing:-.08em;line-height:.92}.ingredient-universe__heading p,.ingredient-universe__detail>p:not(.type-meta){max-width:34rem;margin-top:var(--space-5);color:var(--color-ink-muted);line-height:var(--leading-body)}.ingredient-universe__search{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-10);padding:var(--space-3) 0;border-bottom:.125rem solid var(--color-ink)}.ingredient-universe__search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl)}.ingredient-universe__search input::placeholder{color:var(--color-ink-subtle)}.ingredient-universe__list,.ingredient-universe__recipes{margin:var(--space-8) 0 0;padding:0;list-style:none}.ingredient-universe__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}.ingredient-universe__list li,.ingredient-universe__recipes li{border-bottom:.0625rem solid var(--color-line)}.ingredient-universe__list button{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);width:100%;min-height:3.25rem;padding:var(--space-3) 0;border:0;background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.ingredient-universe__list button:hover,.ingredient-universe__list button:focus-visible,.ingredient-universe__list button.is-active{color:var(--color-accent-strong)}.ingredient-universe__list small{flex:none;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.ingredient-universe__detail{align-self:start;box-sizing:border-box;min-width:0;max-height:min(67vh,44rem);padding:var(--space-8) 0 0 var(--space-8);border-left:.0625rem solid var(--color-line-strong);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-line-strong) transparent;scrollbar-width:thin}.ingredient-universe__detail::-webkit-scrollbar{width:.35rem}.ingredient-universe__detail::-webkit-scrollbar-track{background:transparent}.ingredient-universe__detail::-webkit-scrollbar-thumb{background:var(--color-line-strong)}.ingredient-universe__detail::-webkit-scrollbar-thumb:hover{background:var(--color-accent-strong)}.ingredient-universe__detail h2{max-width:100%;font-size:clamp(2.4rem,4.3vw,4.75rem);overflow-wrap:anywhere;text-wrap:balance}.ingredient-universe__detail .type-meta{margin-bottom:var(--space-5);color:var(--color-accent-strong)}.ingredient-universe__reselect{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:0;border:0;background:transparent;color:var(--color-accent-strong);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ingredient-universe__reselect:hover{color:var(--color-ink)}.ingredient-universe__recipes li a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:3.5rem;color:var(--color-ink);text-decoration:none}.ingredient-universe__recipes li a:hover,.ingredient-universe__recipes li a:focus-visible{color:var(--color-accent-strong)}.ingredient-universe__empty{margin-top:var(--space-8);color:var(--color-ink-muted)}@media (max-width: 48rem){.ingredient-universe__hero,.ingredient-universe__explore,.ingredient-universe__hero-panel{grid-template-columns:1fr}.ingredient-universe__hero{min-height:auto;gap:var(--space-12);padding-top:var(--space-12)}.ingredient-universe__stage{min-height:min(78vw,32rem)}.ingredient-universe__list{grid-template-columns:1fr}.ingredient-universe__detail{max-height:none;padding:var(--space-8) 0 0;border-top:.0625rem solid var(--color-line-strong);border-left:0;overflow:visible}}@media (max-width: 30rem){.ingredient-universe__hero h1{font-size:clamp(3.6rem,18vw,5.5rem)}.ingredient-universe__stage{min-height:22rem}}@media (prefers-reduced-motion: reduce){.ingredient-universe__canvas{display:none}}}
