:root{--bg: #fbf8f4;--surface: #ffffff;--surface-2: #f4efe8;--ink: #1d1a17;--ink-2: #5a544d;--muted: #8a837a;--line: #e8e1d7;--grid: #e1e0d9;--accent: #e8552d;--accent-2: #f59e0b;--accent-ink: #fff;--shadow: 0 1px 2px rgb(40 25 10 / 6%), 0 8px 24px rgb(40 25 10 / 8%);--shadow-lg: 0 2px 4px rgb(40 25 10 / 8%), 0 18px 48px rgb(40 25 10 / 16%);--r: 18px;--r-sm: 10px;--max: 1240px;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--s6: #008300;--s7: #4a3aa7;--s8: #e34948;--ax: #898781;--good: #006300;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #12100e;--surface: #1c1916;--surface-2: #26221e;--ink: #f6f1ea;--ink-2: #c3bbb0;--muted: #8f877c;--line: #332e28;--grid: #2c2c2a;--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 8px 24px rgb(0 0 0 / 35%);--shadow-lg: 0 18px 48px rgb(0 0 0 / 55%);--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--s8: #e66767;--good: #0ca30c;color-scheme:dark}}:root[data-theme=dark]{--bg: #12100e;--surface: #1c1916;--surface-2: #26221e;--ink: #f6f1ea;--ink-2: #c3bbb0;--muted: #8f877c;--line: #332e28;--grid: #2c2c2a;--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 8px 24px rgb(0 0 0 / 35%);--shadow-lg: 0 18px 48px rgb(0 0 0 / 55%);--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--s8: #e66767;--good: #0ca30c;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;display:flex;flex-direction:column;transition:background .3s,color .3s}#app{flex:1}h1,h2,h3,h4{font-family:Fraunces,Georgia,Times New Roman,serif;line-height:1.15;margin:0 0 .4em;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.45rem,3vw,2rem)}h3{font-size:1.1rem}p{margin:0 0 1em}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.wrap{width:min(100% - 32px,var(--max));margin-inline:auto}.muted{color:var(--ink-2)}.sm{font-size:.85rem}.page{padding-block:32px 72px}.narrow{max-width:820px}.center{text-align:center}.page-head{margin-bottom:24px}.page-head p{margin:0}.big{font-size:4rem}kbd{background:var(--surface-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:0 6px;font-size:.8rem;margin-inline:2px}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .6s ease var(--d, 0ms),transform .6s cubic-bezier(.2,.8,.2,1) var(--d, 0ms)}[data-reveal].in{opacity:1;transform:none}.rcard[data-reveal].in{transition:opacity .6s ease var(--d, 0ms),transform .25s ease}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}#boot{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg);font-size:3rem;z-index:100}#boot span{animation:spin 1.2s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}::view-transition-old(root){animation:fadeout .18s ease both}::view-transition-new(root){animation:fadein .28s ease both}@keyframes fadeout{to{opacity:0}}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}}[hidden]{display:none!important}.site{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.hd{display:flex;align-items:center;gap:14px;height:68px}.brand{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.3rem;white-space:nowrap}.brand em{font-style:normal;color:var(--accent)}.logo{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:1.2rem;box-shadow:0 6px 14px #e8552d59;transition:transform .4s}.brand:hover .logo{transform:rotate(-12deg) scale(1.08)}.nav{display:flex;gap:4px;margin-left:12px}.nav a{padding:8px 12px;border-radius:99px;color:var(--ink-2);font-weight:500;font-size:.95rem;transition:.2s}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.active{background:var(--ink);color:var(--bg)}.search{position:relative;margin-left:auto;width:min(320px,28vw)}.search input{width:100%;padding:10px 14px 10px 36px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;transition:.2s}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #e8552d26;outline:none;width:min(420px,90vw)}.s-ico{position:absolute;left:13px;top:50%;transform:translateY(-52%);color:var(--muted);font-size:1.1rem;pointer-events:none}.sugg{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,90vw);margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);animation:fadein .15s}.sugg a{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border-radius:10px}.sugg li.sel a,.sugg a:hover{background:var(--surface-2)}.sugg em{font-style:normal;color:var(--muted);font-size:.8rem}.sugg .all a{display:block;color:var(--accent);font-weight:600}.icon-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:1.1rem;transition:.2s}.icon-btn:hover{background:var(--surface-2);transform:translateY(-1px)}.badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:.7rem;display:grid;place-items:center}.badge:empty{display:none}.badge.bump{animation:pop .3s}.burger{display:none}@media(max-width:900px){.burger{display:grid}.search{width:auto;flex:1;margin-left:0}.search input:focus{width:100%}.nav{position:fixed;inset:68px 0 auto;flex-direction:column;margin:0;padding:12px 16px 20px;background:var(--bg);border-bottom:1px solid var(--line);transform:translateY(-120%);transition:transform .3s;z-index:-1}.menu-open .nav{transform:none}.brand span:last-child{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:0;border-radius:99px;background:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:0 8px 20px #e8552d4d;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #e8552d66}.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.light{background:#ffffffeb;color:#1d1a17;box-shadow:none;padding:9px 18px}.link{background:none;border:0;color:var(--accent);font-weight:600;padding:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);font-size:.88rem;transition:.2s;display:inline-block}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true],.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.chip.sm{padding:4px 11px;font-size:.8rem}.field{width:100%;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #e8552d26}select.field{padding:9px 12px;width:auto}.tabs{display:inline-flex;padding:4px;background:var(--surface-2);border-radius:99px;margin-top:8px}.tabs button{border:0;background:none;padding:9px 18px;border-radius:99px;font-weight:600;color:var(--ink-2)}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}.tag{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.75rem;background:var(--surface-2);color:var(--ink-2);text-transform:capitalize}.tag.vegan{background:#dcf5e4;color:#14602b}.tag.vegetarian{background:#eaf6d2;color:#4a6a0a}.tag.pescatarian{background:#dbeafe;color:#1e4fa0}.tag.nv{background:#fde4dc;color:#a03a1a}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.grid.four{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.rcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .25s;will-change:transform}.rcard:hover{box-shadow:var(--shadow-lg)}.rc-art{position:relative;height:150px;display:grid;place-items:center;overflow:hidden}.rc-art:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#ffffff2e;right:-40px;bottom:-70px;transition:transform .5s}.rcard:hover .rc-art:after{transform:scale(1.5)}.rc-art .sketch{position:absolute;inset:8px 0 0;width:100%;height:calc(100% - 8px);opacity:.45;z-index:0;transition:opacity .3s,transform .5s}.rcard:hover .sketch{opacity:.7;transform:scale(1.06)}.rc-emoji{font-size:4.2rem;filter:drop-shadow(0 8px 10px rgb(0 0 0 / 25%));transition:transform .4s cubic-bezier(.3,1.6,.5,1);z-index:1}.rcard:hover .rc-emoji{transform:scale(1.18) rotate(-6deg)}.rc-badge{position:absolute;left:12px;top:12px;background:#00000059;color:#fff;backdrop-filter:blur(6px);padding:3px 10px;border-radius:99px;font-size:.75rem;z-index:1}.rc-body{padding:14px 16px 16px}.rc-body h3{margin-bottom:6px;font-size:1.05rem}.rc-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--ink-2);margin-bottom:10px}.rc-tags{display:flex;gap:6px;flex-wrap:wrap}.hit{font-size:.8rem;color:var(--good);margin:-4px 0 8px}.fav{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:50%;border:0;background:#ffffffeb;display:grid;place-items:center;z-index:2;transition:transform .2s}.fav svg{width:20px;fill:none;stroke:#1d1a17;stroke-width:2;transition:.2s}.fav[aria-pressed=true] svg{fill:#e8352d;stroke:#e8352d}.fav:hover{transform:scale(1.12)}.fav.pop{animation:pop .4s}@keyframes pop{50%{transform:scale(1.4)}}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:grid;gap:8px;z-index:90}.toast{background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:99px;box-shadow:var(--shadow-lg);animation:up .3s;font-size:.9rem}.toast.out{opacity:0;transition:.3s}@keyframes up{0%{opacity:0;transform:translateY(14px)}}.timer{position:fixed;right:18px;bottom:18px;display:none;align-items:center;gap:8px;padding:8px;border-radius:99px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:80}.timer.on{display:flex;animation:up .3s}.timer svg{width:52px;height:52px}.timer .trk{fill:none;stroke:var(--line);stroke-width:5}.timer .bar{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .3s linear}.timer-t{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.2rem;min-width:56px}.tt{position:fixed;left:0;top:0;z-index:99;pointer-events:none;opacity:0;background:var(--ink);color:var(--bg);padding:8px 12px;border-radius:10px;font-size:.8rem;line-height:1.4;box-shadow:var(--shadow-lg);transition:opacity .12s;max-width:240px}.tt.on{opacity:1}.site-foot{border-top:1px solid var(--line);margin-top:40px;padding:40px 0 28px;background:var(--surface-2)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.foot-grid a:not(.brand){display:block;padding:3px 0;color:var(--ink-2)}.foot-grid a:hover{color:var(--accent)}.foot-grid h4{font-size:1rem}.copy{margin:24px 0 0;font-size:.8rem}@media(max-width:700px){.foot-grid{grid-template-columns:1fr}}.faq{display:grid;gap:10px}.qa{background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:box-shadow .2s}.qa[open]{box-shadow:var(--shadow);border-color:var(--accent)}.qa summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:14px}.qa summary::-webkit-details-marker{display:none}.qa summary i{width:22px;height:22px;flex:none;position:relative}.qa summary i:before,.qa summary i:after{content:"";position:absolute;inset:50% 3px auto;height:2px;background:var(--accent);transition:transform .3s}.qa summary i:after{transform:rotate(90deg)}.qa[open] summary i:after{transform:rotate(0)}.ans{padding:0 20px 6px;color:var(--ink-2);animation:fadein .3s}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:32px;border-radius:24px;background:linear-gradient(120deg,#e8552d,#f59e0b);color:#fff}.cta-band h2,.cta-band p{margin-bottom:.2em}.cta-band .btn{background:#fff;color:#1d1a17;box-shadow:none}.cta-band.sm{margin-top:32px;padding:20px 26px}.hero{padding:20px 0 0}.slider{position:relative;width:min(100% - 32px,var(--max));margin:0 auto;border-radius:32px;overflow:hidden;box-shadow:var(--shadow-lg)}.sl-track{display:flex;transition:transform .8s cubic-bezier(.65,0,.25,1)}.sl-slide{flex:0 0 100%;min-width:0}.slide{position:relative;min-height:min(560px,82vh);display:flex;align-items:center;color:#fff;overflow:hidden;isolation:isolate}.slide:before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(circle at 20% 20%,var(--a) 0,transparent 45%),radial-gradient(circle at 80% 70%,var(--b) 0,transparent 50%),var(--c);animation:drift 16s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(4%,-3%) rotate(4deg) scale(1.08)}}.s1{--a: #ff8a4c;--b: #ffcf5a;--c: #c8321b}.s2{--a: #2fbf9a;--b: #4aa3ff;--c: #14405e}.s3{--a: #ff5f8d;--b: #ffb35a;--c: #7a1d4d}.s4{--a: #8f6bff;--b: #3dd6c6;--c: #231a5e}.slide-in{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;width:100%;padding:56px 64px}.slide-copy{max-width:620px}.slide-copy p{font-size:1.12rem;opacity:.92}.slide-copy .meta{font-weight:600}.slide h1,.slide h2{color:#fff;text-shadow:0 4px 24px rgb(0 0 0 / 25%)}.slide h1 em,.slide h2 em{font-style:italic;color:#ffe3a6}.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#ffffff2e;padding:5px 14px;border-radius:99px;margin-bottom:16px;backdrop-filter:blur(6px)}.slide .btn{background:#fff;color:#1d1a17;box-shadow:0 10px 24px #00000040}.plate{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:340px;margin-inline:auto;width:100%;border-radius:50%;background:radial-gradient(circle,#ffffff4d,#ffffff14 70%);border:2px solid rgb(255 255 255 / 30%);animation:float 5s ease-in-out infinite}.plate:before{content:"";position:absolute;inset:14%;border-radius:50%;border:2px dashed rgb(255 255 255 / 40%);animation:spin 30s linear infinite}.plate span{font-size:clamp(5rem,12vw,9rem);filter:drop-shadow(0 18px 18px rgb(0 0 0 / 35%))}.sl-slide:not(.active) .slide-copy>*{opacity:0}.sl-slide.active .slide-copy>*{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}.sl-slide.active .slide-copy>:nth-child(2){animation-delay:.1s}.sl-slide.active .slide-copy>:nth-child(3){animation-delay:.2s}.sl-slide.active .slide-copy>:nth-child(4){animation-delay:.3s}.sl-slide.active .slide-copy>:nth-child(5){animation-delay:.4s}.sl-slide.active .plate{animation:float 5s ease-in-out infinite,zoom .9s cubic-bezier(.2,1.2,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes float{50%{transform:translateY(-14px) rotate(2deg)}}@keyframes zoom{0%{opacity:0;scale:.6}}.floater{position:absolute;bottom:-60px;opacity:.55;animation:floatup linear infinite;z-index:-1}@keyframes floatup{to{transform:translateY(-640px) rotate(360deg);opacity:0}}.hero-search{display:flex;gap:8px;padding:6px;background:#fffffff2;border-radius:99px;max-width:520px;box-shadow:0 14px 34px #00000047}.hero-search input{flex:1;border:0;background:none;padding:0 16px;font:inherit;color:#1d1a17;min-width:0}.hero-search input:focus{outline:none}.hero-search .btn{background:var(--accent);color:#fff;padding:11px 24px}.sl-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:#fff3;color:#fff;font-size:1.8rem;line-height:1;backdrop-filter:blur(8px);transition:.2s}.sl-arrow:hover{background:#fff6}.prev{left:16px}.next{right:16px}.sl-dots{position:absolute;left:50%;bottom:20px;transform:translate(-50%);display:flex;gap:8px}.sl-dot{width:34px;height:6px;padding:0;border:0;border-radius:3px;background:#ffffff59;overflow:hidden}.sl-dot i{display:block;width:0;height:100%;background:#fff}.sl-dot.on i{animation:fill var(--dur, 6s) linear forwards}.paused .sl-dot.on i{animation-play-state:paused}@keyframes fill{to{width:100%}}@media(max-width:800px){.slide-in{grid-template-columns:1fr;padding:36px 24px 64px}.plate{max-width:160px;order:-1}.sl-arrow{display:none}.slide{min-height:520px}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:28px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;text-align:center;box-shadow:var(--shadow)}.stat b{display:block;font:700 2.2rem Fraunces,Georgia,serif;color:var(--accent)}.stat>span{color:var(--ink-2);font-size:.9rem}.sec{margin-top:64px}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:22px}.sec-head h2{margin:0}.cuisine-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.cu{display:grid;gap:2px;padding:18px;border-radius:var(--r);background:linear-gradient(145deg,hsl(var(--h) 90% 94%),hsl(var(--h) 80% 86%));color:#2a1d12;transition:transform .25s,box-shadow .25s}.cu:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:var(--shadow-lg)}.cu .flag{font-size:2.2rem;transition:transform .3s}.cu:hover .flag{transform:scale(1.2) rotate(8deg)}.cu em{font-style:normal;font-size:.82rem;opacity:.75}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cu{background:linear-gradient(145deg,hsl(var(--h) 40% 22%),hsl(var(--h) 45% 16%));color:#f6f1ea}}:root[data-theme=dark] .cu{background:linear-gradient(145deg,hsl(var(--h) 40% 22%),hsl(var(--h) 45% 16%));color:#f6f1ea}.uc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.uc{display:grid;gap:4px;padding:20px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden;transition:.25s}.uc:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:hsl(var(--h) 80% 55%);transition:width .25s}.uc:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.uc:hover:before{width:100%;opacity:.12}.uc .ic{font-size:1.9rem}.uc em{font-style:normal;color:var(--ink-2);font-size:.85rem}.uc-sec{margin-top:48px;scroll-margin-top:140px}.uc-title{display:flex;gap:14px;align-items:center}.uc-title .ic{font-size:2.2rem;width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:hsl(var(--h) 85% 90%)}.uc-title p{margin:0}.sticky{position:sticky;top:76px;z-index:20;padding:10px 0;background:var(--bg);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.sticky .chip{white-space:nowrap}.layout{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:start}.filters{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.filters.dim{opacity:.45;pointer-events:none}.f-head{display:flex;justify-content:space-between;align-items:center}.f-head h2{font-size:1.15rem;margin:0}.fgroup{border:0;padding:0;margin:16px 0 0;display:block}.fgroup legend,.legend{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;padding:0;display:block}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.toolbar .count{font-weight:700;margin:0}.active-f{color:var(--ink-2);font-size:.85rem;flex:1;min-width:120px}.sort{margin-left:auto}.filter-toggle{display:none}.more{text-align:center;margin-top:28px}.fridge{margin:4px 0 12px;display:grid;gap:10px}.empty-state{grid-column:1/-1;text-align:center;padding:56px 12px;color:var(--ink-2)}.empty{color:var(--ink-2)}@media(max-width:900px){.layout{grid-template-columns:1fr}.filters{position:fixed;inset:68px 0 0;max-height:none;z-index:60;border-radius:0;transform:translate(-102%);transition:.3s}.filters.open{transform:none}.filter-toggle{display:inline-flex}}.r-hero{color:#fff;padding:28px 0 44px}.back{display:inline-block;margin-bottom:18px;opacity:.9;background:#00000038;padding:5px 14px;border-radius:99px;font-size:.85rem}.r-hero-in{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center}.r-hero h1{color:#fff;text-shadow:0 4px 20px rgb(0 0 0 / 25%)}.lead{font-size:1.1rem;max-width:640px}.r-emoji{font-size:clamp(5rem,14vw,9rem);animation:float 5s ease-in-out infinite;filter:drop-shadow(0 20px 20px rgb(0 0 0 / 30%))}.r-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.r-actions .fav{position:static}.r-body{margin-top:-26px;position:relative}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg)}.facts div{background:var(--surface);padding:14px 18px;display:grid}.facts em{font-style:normal;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.facts b{font-size:1.1rem}.r-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}a.tag:hover{background:var(--accent);color:#fff}.r-cols{display:grid;grid-template-columns:380px 1fr;gap:32px;margin-top:24px;align-items:start}.ing-card{position:sticky;top:84px}.ing-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ing-head h2{margin:0;font-size:1.4rem}.stepper{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:99px;padding:3px;font-size:.88rem}.stepper button{width:30px;height:30px;border-radius:50%;border:0;background:var(--surface);font-size:1.1rem;line-height:1}.stepper button:hover{background:var(--accent);color:#fff}.stepper b{display:inline-block;min-width:1.2em;text-align:center}.ing{list-style:none;padding:0;margin:14px 0 0}.ing li{border-bottom:1px dashed var(--line)}.ing label{display:flex;gap:10px;padding:9px 0;cursor:pointer}.ing input:checked+span{text-decoration:line-through;color:var(--muted)}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;flex:none;margin-top:2px}.steps{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px}.steps li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;transition:.3s}.steps li.done{opacity:.5}.steps li.done .txt{text-decoration:line-through}.steps label{display:flex;gap:12px;cursor:pointer;align-items:flex-start}.steps input{order:3;margin-left:auto}.steps .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem}.steps .chip{margin:10px 0 0 42px}.tip{background:#fff7e0;color:#5d4300;border-radius:14px;padding:14px 18px;border-left:5px solid var(--accent-2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tip{background:#3a2f12;color:#ffdf8f}}:root[data-theme=dark] .tip{background:#3a2f12;color:#ffdf8f}.nutri{margin-top:36px}.nutri-in{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}@media(max-width:900px){.r-cols,.r-hero-in,.nutri-in{grid-template-columns:1fr}.ing-card{position:static}.r-hero-in{text-align:center;justify-items:center}.r-actions{justify-content:center}}@media print{.site,.site-foot,.r-actions,.timer,.back,.sec{display:none!important}.r-hero{color:#000;background:none!important}.r-hero h1{color:#000;text-shadow:none}[data-reveal]{opacity:1;transform:none}}.r-visual{position:relative;display:grid;place-items:center;width:clamp(180px,28vw,300px)}.r-visual .sketch{grid-area:1 / 1;width:100%;opacity:.55}.r-visual .r-emoji{grid-area:1 / 1;font-size:clamp(3rem,8vw,5rem)}@media print{.sketch{display:none}}.disclaimer{margin-top:24px;padding:14px 18px;border-radius:14px;border:1px solid var(--line, rgb(128 128 128 / 30%));font-size:.85rem;opacity:.85}.disclaimer p{margin:6px 0 0}.disc{margin-top:4px}@media print{.disclaimer{opacity:1}}.sketch .sk-steam,.sketch .sk-bit,.sketch .sk-spoon{transform-box:fill-box;transform-origin:center}.sketch .sk-spoon{opacity:0}.sketch.cooking .sk-steam{animation:skSteam 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * .5s)}.sketch.cooking .sk-bit{animation:skDrop .9s cubic-bezier(.3,1.5,.5,1) backwards,skBob var(--bob, 1.8s) ease-in-out .9s infinite;animation-delay:calc(var(--i) * .12s),calc(.9s + var(--i) * .12s)}.sketch.cooking .sk-spoon{opacity:1;transform-box:view-box;transform-origin:101px 97px;animation:skStir 2.4s ease-in-out infinite}.sketch.cooking.m-stirfry,.sketch.cooking.m-fry,.sketch.cooking.m-grill{--bob: .6s}.sketch.cooking.m-soup,.sketch.cooking.m-stew,.sketch.cooking.m-curry{--bob: 1.2s}.sketch[data-phase=stir] .sk-spoon{animation-duration:1s}.sketch[data-phase=simmer] .sk-steam{animation-duration:1.4s}.sketch[data-phase=simmer] .sk-bit{--bob: .5s}.sketch[data-phase=rest] .sk-spoon{opacity:0}.sketch[data-phase=rest] .sk-steam{animation-duration:5s;opacity:.5}.sketch[data-phase=rest] .sk-bit{animation-play-state:paused}.sketch.paused *,.sketch.paused{animation-play-state:paused!important}@keyframes skSteam{0%{transform:translateY(8px);opacity:0}40%{opacity:.9}to{transform:translateY(-14px);opacity:0}}@keyframes skDrop{0%{transform:translateY(-60px) rotate(-90deg);opacity:0}to{transform:none;opacity:1}}@keyframes skBob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(8deg)}}@keyframes skStir{0%,to{transform:rotate(-12deg)}50%{transform:rotate(14deg)}}.steps li.current{outline:2px solid var(--accent-2, #f90);outline-offset:6px;border-radius:12px;background:#ffaa001a;transition:background .3s}@media(prefers-reduced-motion:reduce){.sketch.cooking *,.sketch.cooking{animation:none!important}.sketch.cooking .sk-spoon{opacity:0}}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:720px){.type-grid{grid-template-columns:repeat(2,1fr)}}.sl-slide{display:flex}.sl-slide>.slide{flex:1;min-width:0}.slide-copy{min-width:0}.hero-search{width:100%;box-sizing:border-box}@media(max-width:800px){.slide-in{grid-template-columns:minmax(0,1fr)}.hero-search .btn{padding:11px 18px}.slide h1,.slide h2{overflow-wrap:anywhere}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;display:grid}.kpi b{font:700 2.2rem Fraunces,Georgia,serif}.kpi>span{color:var(--ink-2);font-size:.88rem}.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.chart-grid .wide{grid-column:1/-1;display:contents}.chart-grid .wide>section{grid-column:1/-1}@media(max-width:900px){.chart-grid{grid-template-columns:1fr}}.chart-card header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.chart-card h3{margin-bottom:2px;font-size:1.15rem}.chart-card header p{margin:0;font-size:.85rem}.chart-body{display:grid;place-items:center;min-height:200px}.chart-body>*{width:100%}.chart-body .donut{width:min(240px,100%)}.chart-body svg{overflow:visible}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;padding:0;margin:14px 0 0;font-size:.85rem;color:var(--ink-2);justify-content:center}.legend li{display:flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px}.legend b{color:var(--ink);font-weight:600}.bars{display:grid;gap:6px}.bar-row{display:grid;grid-template-columns:112px 1fr 44px;align-items:center;gap:10px;font-size:.85rem;padding:3px 4px;border-radius:8px;cursor:pointer}.bar-row:hover,.bar-row:focus-visible{background:var(--surface-2)}.bar-l{color:var(--ink-2)}.bar-v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bar-t{height:12px;background:var(--grid);display:block;overflow:hidden;border-radius:6px}.bar-t i{display:block;height:100%;width:0;background:var(--s1);border-radius:0 6px 6px 0;transition:width .9s cubic-bezier(.2,.8,.2,1) var(--d, 0ms)}.in .bar-t i,.charts-in .bar-t i,.nutri.in .bar-t i{width:var(--w)}@media(max-width:480px){.bar-row{grid-template-columns:84px 1fr 38px}}.donut .seg{transition:stroke-dasharray 1s cubic-bezier(.2,.8,.2,1) var(--d),opacity .2s,stroke-width .2s;cursor:pointer}.in .donut .seg,.charts-in .donut .seg{stroke-dasharray:var(--len) var(--C)}.donut:hover .seg{opacity:.55}.donut .seg:hover{opacity:1;stroke-width:30}.dn-c{font:700 28px Fraunces,Georgia,serif;fill:var(--ink)}.dn-s{font-size:11px;fill:var(--ink-2)}.cols .col{fill:var(--s1);transform-origin:bottom;transform-box:fill-box;transform:scaleY(0);transition:transform .8s cubic-bezier(.2,.8,.2,1) var(--d),opacity .2s}.in .cols .col,.charts-in .cols .col{transform:none}.cols .col:hover{opacity:.75}.grid,.ax{font-size:10.5px;fill:var(--ax)}line.grid{stroke:var(--grid);stroke-width:1}.grid-poly{fill:none;stroke:var(--grid)}.scatter .dot{stroke:var(--surface);stroke-width:1.2;opacity:.85;transition:r .15s}.scatter .dot:hover{r:5;opacity:1}.radar{max-width:320px;margin:0 auto;display:block}.rpoly{transition:fill-opacity .2s}.rpoly:hover{fill-opacity:.4}.radar-host{display:grid;justify-items:center}svg text.ax{fill:var(--ax)}.dt{width:100%;border-collapse:collapse;font-size:.9rem}.dt th,.dt td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line)}.dt th{color:var(--muted);font-weight:600}.studio{margin-top:24px;padding:18px;--sp: 1}.st-head h2{margin:0 0 2px}.st-head p{margin:0 0 12px}.st-scene{position:relative;aspect-ratio:16 / 7;min-height:250px;max-height:360px;width:100%;border-radius:14px;overflow:hidden;background:#2a2320;isolation:isolate;font-size:clamp(14px,2.2vw,18px)}.st-wall{position:absolute;inset:0 0 24%;background:linear-gradient(#f3e6d3,#e6d2b6)}.st-wall:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 58px,rgb(0 0 0 / 5%) 58px 60px)}.st-counter{position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(#a9754a,#8a5a36);box-shadow:inset 0 4px #ffffff2e}.st-vessel,.st-pile,.st-flame,.st-glow,.st-oil,.st-gauge,.st-bubbles,.st-steam,.st-clock,.st-spark,.st-sizzle,.st-ripple,.st-waves{position:absolute;left:50%;transform:translate(-50%)}.tool,.zz,.bravo{position:absolute;z-index:5}.st-vessel{bottom:20%;z-index:2}.v-board{width:58%;height:9%;background:repeating-linear-gradient(90deg,#d9a56b 0 14px,#cf9a60 14px 28px);border-radius:8px;box-shadow:0 6px #a87a48}.v-bowl{width:40%;height:28%;background:linear-gradient(#f4ede1,#e5dac8);border-radius:4px 4px 50% 50%/4px 4px 100% 100%;border-top:5px solid #fff;box-shadow:inset 0 -8px #0000000f}.v-pan{width:46%;height:15%;background:linear-gradient(#45454d,#2a2a30);border-radius:3px 3px 50% 50%/3px 3px 100% 100%}.v-pan:after{content:"";position:absolute;left:98%;top:12%;width:32%;height:11%;background:#1d1d21;border-radius:0 8px 8px 0}.v-pot{width:36%;height:36%;background:linear-gradient(90deg,#5b6372,#7a8394 40%,#5b6372);border-radius:6px 6px 16px 16px}.v-pot:before,.v-pot:after{content:"";position:absolute;top:12%;width:9%;height:10%;background:#3c424e;border-radius:6px}.v-pot:before{left:-7%}.v-pot:after{right:-7%}.v-oven{bottom:14%;width:50%;height:64%;background:linear-gradient(#565c69,#3f4450);border-radius:12px}.v-oven .win{position:absolute;inset:16% 9% 12%;background:#1c1717;border:5px solid #9aa0ac;border-radius:10px}.v-plate{width:46%;height:12%;background:radial-gradient(ellipse at 50% 40%,#fff 55%,#e9e4dc 56% 70%,#fff 71%);border-radius:50%;box-shadow:0 8px 14px #00000040}.lid{display:none;position:absolute;left:3%;top:-9px;width:94%;height:12px;background:#8e97a8;border-radius:8px 8px 3px 3px}.lid:after{content:"";position:absolute;left:44%;top:-8px;width:12%;height:8px;background:#6c7484;border-radius:6px 6px 0 0}[data-act=simmer] .v-pot .lid{display:block;transform-origin:left bottom;animation:st-lidWob calc(1.4s / var(--sp)) ease-in-out infinite}.st-pile{z-index:3;width:36%;height:3rem;bottom:31%}[data-v=board] .st-pile{bottom:28%;width:52%}[data-v=bowl] .st-pile{bottom:31%;width:30%}[data-v=pot] .st-pile{bottom:41%;width:26%}[data-v=oven] .st-pile{bottom:32%;width:30%;z-index:4}[data-v=plate] .st-pile{bottom:28%;width:32%}.it{position:absolute;bottom:0;transform:translate(-50%);font-size:2.1em;line-height:1;filter:drop-shadow(0 2px 1px rgb(0 0 0 / 25%))}.pc{position:absolute;left:0;top:0;font-size:.6em;opacity:0}[data-act=chop] .it{animation:st-pieceBob calc(.5s / var(--sp)) ease-in-out infinite;animation-delay:calc(var(--i) * .12s / var(--sp))}[data-act=chop] .pc{opacity:1;animation:st-pcSpread calc(3s / var(--sp)) ease-out forwards;animation-delay:calc(var(--i) * .5s / var(--sp))}[data-act=mix] .it{animation:st-orbit calc(1.5s / var(--sp)) linear infinite;animation-delay:calc(var(--i) * -.3s / var(--sp))}[data-act=saute] .it{animation:st-toss calc(.9s / var(--sp)) cubic-bezier(.3,.7,.4,1) infinite;animation-delay:calc(var(--i) * .13s / var(--sp))}[data-act=add] .it{animation:st-sit calc(1s / var(--sp)) ease-in-out infinite}[data-act=add] .it.fresh{animation:st-dropIn calc(1.6s / var(--sp)) cubic-bezier(.4,0,.6,1) backwards,st-sit calc(1s / var(--sp)) ease-in-out calc(1.6s / var(--sp)) infinite;animation-delay:calc(var(--i) * .6s / var(--sp)),calc(1.6s / var(--sp) + var(--i) * .6s / var(--sp))}[data-act=simmer] .it{animation:st-bobHot calc(1.1s / var(--sp)) ease-in-out infinite;animation-delay:calc(var(--i) * .2s / var(--sp))}[data-act=rest] .it{animation:st-sit calc(3s / var(--sp)) ease-in-out infinite}[data-act=serve] .it{animation:st-plateIn calc(.7s / var(--sp)) cubic-bezier(.3,1.6,.5,1) backwards;animation-delay:calc(var(--i) * .15s / var(--sp))}[data-act=heat] .st-pile{display:none}.knife{font-size:2.4em;left:50%;bottom:40%;transform-origin:70% 90%;animation:st-chop calc(.55s / var(--sp)) ease-in infinite}.spoon{font-size:2.6em;left:50%;bottom:36%;margin-left:-.5em;transform-origin:20% 100%;animation:st-stir calc(1.5s / var(--sp)) linear infinite}.spatula{font-size:2.4em;left:62%;bottom:36%;transform-origin:10% 100%;animation:st-flip calc(.9s / var(--sp)) ease-in-out infinite}.drop{font-size:1.6em;left:50%;top:4%;animation:st-oilDrop calc(1.6s / var(--sp)) ease-in infinite}.fork{font-size:2.4em;right:12%;bottom:36%;animation:st-forkIn calc(1.2s / var(--sp)) ease-out backwards .8s}.bravo{left:50%;top:8%;transform:translate(-50%);font-weight:800;font-size:1.5em;color:#e8552d;text-shadow:0 2px 0 #fff;animation:st-pop calc(1s / var(--sp)) cubic-bezier(.3,1.8,.5,1) backwards .5s}.zz{left:62%;top:18%;font-weight:800;letter-spacing:.2em;color:#7a6a58;animation:st-zz calc(2.4s / var(--sp)) ease-in-out infinite}.st-flame{bottom:15.5%;width:30%;height:5%;z-index:3;display:flex;justify-content:space-around;align-items:flex-end}.fl{width:12%;height:100%;background:linear-gradient(#ffd54a,#ff6a1a);border-radius:50%/70% 70% 30% 30%;transform-origin:bottom;animation:st-flame calc(.4s / var(--sp)) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.13s)}[data-v=pot] .st-flame{width:26%}[data-act=simmer] .fl{transform:scaleY(.55);animation-name:st-flameLow}.st-glow{bottom:24%;width:38%;height:28%;background:radial-gradient(#ff9b3acc,transparent 70%);z-index:3;animation:st-glow calc(1.6s / var(--sp)) ease-in-out infinite}.st-oil{bottom:31.5%;width:38%;height:3.5%;z-index:3;background:linear-gradient(90deg,#d9a21b,#ffe27a,#d9a21b);background-size:200% 100%;border-radius:50%;animation:st-shimmer calc(1.4s / var(--sp)) linear infinite}[data-v=pot] .st-oil{bottom:40%;width:28%}[data-v=oven] .st-oil{display:none}.st-gauge{top:6%;left:auto;right:8%;transform:none;width:14px;height:46%;background:#ffffffb3;border:2px solid #5a4a3a;border-radius:8px;overflow:hidden;display:flex;align-items:flex-end}.st-gauge i{display:block;width:100%;background:linear-gradient(#ff3b1a,#ffb340);animation:st-gauge calc(6s / var(--sp)) ease-out forwards}.wv{position:absolute;bottom:0;width:16px;height:36px;border:3px solid rgb(255 120 40 / 55%);border-width:0 3px 0 0;border-radius:50%;animation:st-rise calc(1.8s / var(--sp)) ease-out infinite;animation-delay:calc(var(--i) * .5s);left:calc(var(--i) * 28px - 28px)}.st-waves{bottom:40%;width:80px;height:40px;z-index:3}.st-sizzle{bottom:36%;width:40%;height:40px;z-index:4}.sz{position:absolute;bottom:0;left:calc(var(--i) * 14%);width:5px;height:5px;border-radius:50%;background:#ffcf5a;animation:st-spark calc(.7s / var(--sp)) ease-out infinite;animation-delay:calc(var(--i) * .11s)}.st-ripple{bottom:33%;width:30%;height:20px;z-index:4}[data-v=pot] .st-ripple{bottom:42%}.rp{position:absolute;left:50%;top:0;width:20px;height:8px;border:2px solid rgb(255 255 255 / 80%);border-radius:50%;opacity:0;animation:st-ripple calc(1.2s / var(--sp)) ease-out infinite;animation-delay:calc(1.6s / var(--sp) + var(--i) * .6s / var(--sp))}.st-bubbles{bottom:38%;width:26%;height:70px;z-index:4}[data-v=pan] .st-bubbles{bottom:31%;width:36%}[data-v=oven] .st-bubbles{display:none}.bb{position:absolute;bottom:0;left:calc(var(--i) * 12%);width:9px;height:9px;border-radius:50%;background:#ffffffb3;animation:st-bubble calc(1.3s / var(--sp)) ease-in infinite;animation-delay:calc(var(--i) * .17s)}.st-steam{bottom:58%;width:30%;height:80px;z-index:4}[data-v=pan] .st-steam{bottom:40%}[data-v=oven] .st-steam{bottom:76%}[data-v=plate] .st-steam{bottom:42%}.wisp{position:absolute;bottom:0;left:calc(var(--i) * 24% + 4%);width:14px;height:50px;border-radius:50%;border:4px solid rgb(255 255 255 / 70%);border-width:0 4px 0 0;animation:st-wisp calc(2.2s / var(--sp)) ease-in-out infinite;animation-delay:calc(var(--i) * .5s)}.slow .wisp{animation-duration:calc(4.5s / var(--sp));opacity:.6}.st-clock{top:8%;left:10%;transform:none;width:52px;height:52px;border-radius:50%;background:#fff;border:4px solid #5a4a3a;z-index:5}.st-clock i{position:absolute;left:50%;top:50%;width:3px;height:20px;background:#e8552d;transform-origin:bottom;border-radius:2px;animation:st-spin calc(4s / var(--sp)) linear infinite;margin-top:-20px;margin-left:-1px}.sp{position:absolute;top:calc(var(--i) * 9%);left:calc(var(--i) * 13% - 40%);width:12px;height:12px;background:#ffd54a;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:st-twinkle calc(1.2s / var(--sp)) ease-in-out infinite;animation-delay:calc(var(--i) * .17s)}.st-spark{top:14%;width:60%;height:50%;z-index:5}.st-progress{height:5px;background:var(--surface-2);border-radius:4px;margin:12px 0;overflow:hidden}.st-progress i{display:block;height:100%;width:0;background:var(--accent)}.st-ctrl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.st-ctrl .btn{background:var(--surface-2);color:var(--ink)}.st-ctrl select{margin-left:auto;padding:8px 10px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.st-dots{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 6px}.st-dot{width:38px;height:38px;border-radius:50%;border:2px solid var(--line);background:var(--surface);font-size:1.1rem;cursor:pointer;opacity:.55}.st-dot.past{opacity:.85;border-color:var(--accent-2)}.st-dot.on{opacity:1;border-color:var(--accent);transform:scale(1.12);box-shadow:0 0 0 3px #e8552d40}.st-cap{margin-top:8px}.st-cap p{margin:6px 0 0;font-size:1.05rem}.st-badge{margin-left:10px;padding:3px 10px;border-radius:99px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:600}.st-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px}.st-info>div{background:var(--surface-2);border-radius:12px;padding:10px 12px}.st-info em{display:block;font-style:normal;font-weight:700;font-size:.82rem;margin-bottom:3px}.st-info span{font-size:.9rem;color:var(--ink-2)}.studio.paused .st-scene *{animation-play-state:paused!important}.step-more{margin:10px 0 0 42px;font-size:.9rem}.step-more summary{cursor:pointer;color:var(--accent);font-weight:600}.step-more dl{margin:8px 0 0;display:grid;gap:6px}.step-more dt{font-weight:700;font-size:.8rem}.step-more dd{margin:0;color:var(--ink-2)}.gear{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.gear li{background:var(--surface-2);border-radius:99px;padding:5px 12px;font-size:.88rem}@keyframes st-chop{0%,to{transform:rotate(-35deg) translateY(-22px)}45%{transform:rotate(8deg) translateY(10px)}55%{transform:rotate(8deg) translateY(10px)}}@keyframes st-pieceBob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}@keyframes st-pcSpread{0%{transform:translate(0) scale(1.6);opacity:0}20%{opacity:1}to{transform:translate(var(--dx),6px) scale(1);opacity:1}}@keyframes st-orbit{0%{transform:translate(calc(-50% + 22px))}25%{transform:translate(-50%,12px)}50%{transform:translate(calc(-50% - 22px))}75%{transform:translate(-50%,-10px)}to{transform:translate(calc(-50% + 22px))}}@keyframes st-stir{0%{transform:rotate(-24deg) translate(18px)}50%{transform:rotate(24deg) translate(-18px)}to{transform:rotate(-24deg) translate(18px)}}@keyframes st-flip{0%,to{transform:rotate(-10deg)}50%{transform:rotate(-38deg) translateY(-16px)}}@keyframes st-toss{0%,to{transform:translate(-50%) rotate(0)}45%{transform:translate(-50%,-52px) rotate(200deg)}60%{transform:translate(-50%,-48px) rotate(240deg)}}@keyframes st-dropIn{0%{transform:translate(-50%,-190px);opacity:0}15%{opacity:1}80%{transform:translate(-50%,4px)}to{transform:translate(-50%)}}@keyframes st-sit{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-2px)}}@keyframes st-bobHot{0%,to{transform:translate(-50%) rotate(-3deg)}50%{transform:translate(-50%,-7px) rotate(3deg)}}@keyframes st-plateIn{0%{transform:translate(-50%,-80px) scale(.3);opacity:0}}@keyframes st-oilDrop{0%{transform:translateY(-10px);opacity:0}20%{opacity:1}80%{transform:translateY(150px);opacity:1}to{transform:translateY(160px);opacity:0}}@keyframes st-forkIn{0%{transform:translate(120px) rotate(40deg);opacity:0}}@keyframes st-pop{0%{transform:translate(-50%) scale(0)}}@keyframes st-zz{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(-14px);opacity:1}}@keyframes st-flame{0%{transform:scaleY(.7) scaleX(.95)}to{transform:scaleY(1.2) scaleX(1.05)}}@keyframes st-flameLow{0%{transform:scaleY(.45)}to{transform:scaleY(.7)}}@keyframes st-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes st-shimmer{to{background-position:200% 0}}@keyframes st-gauge{0%{height:4%}to{height:96%}}@keyframes st-rise{0%{transform:translateY(0);opacity:.9}to{transform:translateY(-46px);opacity:0}}@keyframes st-spark{0%{transform:translate(0);opacity:1}to{transform:translate(calc((var(--i) - 3) * 9px),-42px);opacity:0}}@keyframes st-ripple{0%{transform:translate(-50%) scale(.3);opacity:.9}to{transform:translate(-50%) scale(2.6);opacity:0}}@keyframes st-bubble{0%{transform:translateY(0) scale(.5);opacity:0}20%{opacity:1}to{transform:translateY(-34px) scale(1.1);opacity:0}}@keyframes st-wisp{0%{transform:translateY(0) scaleY(.6);opacity:0}30%{opacity:.9}to{transform:translateY(-50px) scaleY(1.2) translate(8px);opacity:0}}@keyframes st-spin{to{transform:rotate(360deg)}}@keyframes st-twinkle{0%,to{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.4) rotate(90deg);opacity:1}}@keyframes st-lidWob{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg) translateY(-3px)}}@media(prefers-reduced-motion:reduce){.st-scene *{animation-duration:0s!important;animation-iteration-count:1!important}.st-scene .pc{opacity:1;transform:translate(var(--dx),6px)}}@media print{.studio{display:none}}@media(max-width:600px){.st-scene{min-height:210px}.st-ctrl select{margin-left:0}}.r-body>.card:not(.studio){margin-top:20px}.st-scene{container-type:inline-size;background:#1f1815}.st-wall{background:linear-gradient(#f6ebdb,#e4d0b2)}.st-wall:before{background:repeating-linear-gradient(90deg,transparent 0 11.9%,rgb(120 90 60 / 22%) 11.9% 12.2%),repeating-linear-gradient(0deg,transparent 0 27%,rgb(120 90 60 / 20%) 27% 27.4%)}.st-counter{background:repeating-linear-gradient(90deg,#0000 0 70px,#00000012 70px 72px),linear-gradient(#b98456,#8a5a36 70%,#6e4627);box-shadow:inset 0 5px #ffffff38,inset 0 -20px 30px #00000040}.st-light{position:absolute;inset:0;z-index:8;pointer-events:none;background:radial-gradient(ellipse at 50% 25%,rgb(255 238 200 / 20%),transparent 60%),radial-gradient(ellipse at 50% 55%,transparent 55%,rgb(20 8 0 / 38%))}.st-shadow{position:absolute;left:50%;bottom:17.5%;width:56%;height:5%;transform:translate(-50%);background:radial-gradient(ellipse,rgb(0 0 0 / 45%),transparent 70%);filter:blur(3px);z-index:1}.sh-board{width:66%}.sh-plate{width:54%}.v-pan,.v-pot,.v-bowl{overflow:visible}.v-pan:before,.v-pot:before .__x{content:none}.v-pan{background:linear-gradient(90deg,#1f1f24,#55555e 22%,#2c2c32 60%,#17171b);box-shadow:inset 0 -6px 10px #0006}.st-vessel.v-pan:before{content:"";position:absolute;left:-1.5%;right:-1.5%;top:-7px;height:15px;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,#0d0d10 55%,#3a3a42 70%,#8a8a94);border:1px solid #9a9aa4}.v-pot{background:linear-gradient(90deg,#4c5462,#aab3c4 22%,#7c8598 45%,#565e6e 78%,#3b4250)}.st-vessel.v-pot:before{content:"";position:absolute;left:-2%;right:-2%;top:-8px;height:17px;width:auto;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,#24272e 55%,#5c6474 72%,#b7c0d2);border:1px solid #c3cbdb}.v-pot:after{background:#2e333d}.v-bowl{background:linear-gradient(90deg,#d9ccb6,#fffaf0 25%,#efe5d3 60%,#cdbfa5);border-top:0}.st-vessel.v-bowl:before{content:"";position:absolute;left:-1%;right:-1%;top:-7px;height:15px;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,#cbbd9f 55%,#f6efe0 75%,#fff);border:1px solid #e3d8c3}.st-front{position:absolute;left:50%;bottom:20%;transform:translate(-50%);z-index:4}.st-front:before,.st-front:after{content:none!important}.st-front.v-pan{height:11%}.st-front.v-pot{height:31%}.st-front.v-bowl{height:23%;border-top:0}[data-v=pot] .st-pile{bottom:47%}[data-v=pan] .st-pile{bottom:30.5%}[data-v=bowl] .st-pile{bottom:41%}.v-oven{background:linear-gradient(#6a717f,#3c414c);box-shadow:inset 0 3px #fff3}.v-oven .win{background:radial-gradient(ellipse at 50% 80%,#4a2410,#120c0a);box-shadow:inset 0 0 14px #000}[data-act=simmer] .v-oven .win{background:radial-gradient(ellipse at 50% 85%,#ff8a2a,#6a2a0a 60%,#1a0c06)}.v-plate{background:radial-gradient(ellipse at 50% 45%,#fdfcf9 52%,#e4ddd0 53% 66%,#fff 67%,#ddd5c6)}.v-board{background:repeating-linear-gradient(90deg,#dfae74 0 18px,#cf9a60 18px 36px,#d6a56b 36px 50px);box-shadow:0 7px #9a6f3f,0 12px 14px #00000059}.st-surface{position:absolute;left:50%;transform:translate(-50%);z-index:3;border-radius:50%;background:radial-gradient(ellipse at 40% 30%,color-mix(in srgb,var(--sauce) 70%,#fff),var(--sauce) 55%,color-mix(in srgb,var(--sauce) 65%,#000));box-shadow:inset 0 2px 4px #ffffff59;animation:st-wobble calc(2.2s / var(--sp)) ease-in-out infinite}[data-v=pot] .st-surface{bottom:52%;width:33%;height:5.5%}[data-v=pan] .st-surface{bottom:31.5%;width:43%;height:5%}[data-v=bowl] .st-surface{bottom:44.5%;width:37%;height:5%}@keyframes st-wobble{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.02,.9)}}.it{width:3.7em;height:3.7em;font-size:1em}.fd-w,.fd{display:block;width:100%;height:100%;overflow:visible}.fd-emoji{font-size:2.2em;line-height:1}.st-sl{position:absolute;inset:0}.st-s0{clip-path:inset(0 66% 0 0);--g: -10px}.st-s1{clip-path:inset(0 33% 0 33%);--g: 0px}.st-s2{clip-path:inset(0 0 0 66%);--g: 10px}[data-act=chop] .it{animation:none}[data-act=chop] .st-sl{animation:st-slice calc(3s / var(--sp)) ease-in-out forwards;animation-delay:calc(var(--i) * .7s / var(--sp))}@keyframes st-slice{0%,25%{transform:translate(0) rotate(0)}to{transform:translate(var(--g)) rotate(calc(var(--g) * .6))}}[data-act=saute] .it,[data-act=mix] .it{filter:drop-shadow(0 2px 2px rgb(0 0 0 / 35%))}.knife-wrap{position:absolute;left:50%;bottom:36%;width:0;height:0;z-index:6;animation:st-sweep calc(3.4s / var(--sp)) ease-in-out infinite alternate}.knife{position:absolute;left:-2.6em;bottom:0;width:5.2em;height:2.6em;font-size:1em;transform-origin:85% 100%;animation:st-chop calc(.5s / var(--sp)) ease-in infinite}.knife svg{width:100%;height:100%;display:block;filter:drop-shadow(0 3px 2px rgb(0 0 0 / 35%))}@keyframes st-sweep{0%{transform:translate(-17cqw)}to{transform:translate(17cqw)}}.spoon{width:2.2em;height:6.4em;font-size:1em;bottom:40%;margin-left:-1.1em}.spoon svg,.spatula svg{width:100%;height:100%;display:block}.spoon svg{transform:rotate(180deg)}.spatula{width:6em;height:2em;font-size:1em;bottom:40%}.drop{filter:drop-shadow(0 2px 1px rgb(0 0 0 / 30%))}.st-flame{bottom:15.8%;height:6%}.st-flame:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-30%;height:160%;background:radial-gradient(ellipse at 50% 100%,rgb(255 140 30 / 55%),transparent 70%);filter:blur(6px);animation:st-glow calc(.8s / var(--sp)) ease-in-out infinite}.fl{position:relative;background:radial-gradient(ellipse at 50% 85%,#fff7c2 0 18%,#ffd24a 38%,#ff7a1a 70%,#ff3c0a00);filter:blur(.4px)}.wisp{width:30px;height:46px;border:0;background:radial-gradient(ellipse,rgb(255 255 255 / 55%),transparent 68%);filter:blur(5px);animation-name:st-puff}@keyframes st-puff{0%{transform:translateY(0) scale(.5);opacity:0}30%{opacity:.85}to{transform:translateY(-70px) scale(1.7) translate(10px);opacity:0}}.bb{width:11px;height:11px;background:radial-gradient(circle at 32% 30%,#fff 0 18%,#ffffff59 40%,#ffffff1f 70%);border:1px solid rgb(255 255 255 / 60%);animation-name:st-bubble2}@keyframes st-bubble2{0%{transform:translateY(8px) scale(.4);opacity:0}25%{opacity:1}85%{transform:translateY(-14px) scale(1);opacity:1}to{transform:translateY(-18px) scale(1.5);opacity:0}}.st-oil{background:radial-gradient(ellipse at 40% 40%,#fff4aae5,#d9a21bd9 60%,#a06e0ae5);box-shadow:0 0 10px #ffd65a8c;bottom:31.5%;z-index:3}.sz{box-shadow:0 0 6px 2px #ffbe3c99}@media(prefers-reduced-motion:reduce){.st-scene .st-sl{transform:translate(var(--g))}}[data-act=simmer] .v-pot .lid{display:none}[data-v=pot] .st-bubbles{bottom:50.5%;width:28%;height:24px}[data-v=pan] .st-bubbles{bottom:31%;height:24px}[data-v=pot] .st-steam{bottom:54%}.st-host{position:relative}.st-3d{position:relative;width:100%;aspect-ratio:16 / 7;min-height:260px;max-height:420px;border-radius:14px;overflow:hidden;background:#2a2320}.st-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.st-canvas:active{cursor:grabbing}.st-3d:after{content:"Drag to look around \b7  scroll to zoom";position:absolute;right:10px;bottom:8px;font-size:.72rem;color:#ffffffbf;background:#00000059;padding:3px 9px;border-radius:99px;pointer-events:none}
