:root{--ink:#111;--paper:#f5f5f2;--muted:#adadaa;--line:#393939}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #aeaeae;outline-offset:5px}button:disabled{cursor:wait;opacity:.5}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:15px;top:-80px;background:#fff;color:#111;padding:15px;z-index:50}.skip:focus{top:10px}.topline{background:var(--paper);color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:1.3px;text-align:center;padding:12px 20px}header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 5%;border-bottom:1px solid var(--line)}header img{display:block;max-width:100%;height:auto}nav{display:flex;gap:30px;align-items:center;font-size:.875rem}nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--paper);color:#111;border:1px solid var(--paper);font-size:.9375rem;font-weight:700;padding:17px 27px;min-height:54px;transition:background .2s,transform .2s}.button:hover{background:#d9d9d6;transform:translateY(-2px)}.button.small{min-height:44px;padding:13px 20px;font-size:.875rem}.menu-hero{display:grid;grid-template-columns:1fr 1fr}.hero-text{padding:60px 9% 65px 10%}.eyebrow{font-size:.75rem;letter-spacing:1.5px;font-weight:700;line-height:1.6}.hero-text .eyebrow{margin-top:0}h1{font-size:clamp(4rem,7.7vw,8rem);font-weight:950;line-height:.97;letter-spacing:-.065em;margin:30px 0}h1 span{color:#989894}.lead{font-size:1.5rem;line-height:1.35;letter-spacing:-.5px}.intro{font-size:1rem;line-height:1.7;color:var(--muted);max-width:450px;margin-bottom:30px}.hero-food{position:relative;min-height:570px;overflow:hidden;background:#222}.hero-main{width:100%;height:100%;position:absolute;object-fit:cover}.hero-stamp{position:absolute;right:26px;top:28px;background:var(--paper);color:#111;width:115px;height:115px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1.1;font-weight:900;transform:rotate(12deg)}.hero-strip{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000a);padding:50px 28px 24px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:1px}.explorer{padding:75px 5%}.explore-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}h2{font-size:clamp(2rem,3.8vw,4rem);font-weight:900;line-height:1;letter-spacing:-.055em;margin:15px 0 0}.outline{padding:14px 23px;border:1px solid #777;background:transparent;color:var(--paper);font-weight:700;font-size:.875rem;min-height:48px}.outline:hover{background:#303030}.toolbar{display:flex;gap:20px;align-items:center}.search{display:flex;gap:15px;align-items:center;background:#222;border:1px solid #555;padding:0 20px;min-height:58px;flex:1}.search input{background:transparent;color:var(--paper);border:0;font-size:1rem;min-width:0;width:100%;padding:18px 0}.search input:focus-visible{outline:none}.search:focus-within{outline:2px solid #eee;outline-offset:2px}.search input::placeholder{color:#a2a29e}.search input::-webkit-search-cancel-button{display:none}.search button{background:none;color:white;border:0;font-size:1.6rem;padding:0 4px}.sort{display:flex;align-items:center;gap:12px;font-size:.875rem}.sort>span{color:var(--muted);white-space:nowrap}.sort select{background:#222;color:var(--paper);border:1px solid #555;padding:17px 30px 17px 15px;min-height:58px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.filters button{border:1px solid #484848;border-radius:30px;background:transparent;color:#ccc;padding:12px 17px;font-size:.875rem;min-height:44px;transition:background .2s}.filters button span{margin-left:8px;font-size:.75rem;color:#999}.filters button[aria-pressed=true]{background:var(--paper);color:#111;border-color:var(--paper);font-weight:700}.filters button[aria-pressed=true] span{color:#555}.filters button:hover{border-color:#ddd}.results-line{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0 22px}.results-line p{margin:0;font-size:.875rem;color:#bbb}.results-line>span{font-size:.75rem;letter-spacing:1px;color:#888}.recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.recipe-card{display:flex;flex-direction:column;text-align:left;width:100%;padding:0;background:#191919;color:var(--paper);border:1px solid #303030;transition:transform .2s,border-color .2s;overflow:hidden}.recipe-card:hover{transform:translateY(-5px);border-color:#888}.card-image{display:block;position:relative;aspect-ratio:4/3;background:#292929;overflow:hidden;width:100%}.card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.recipe-card:hover img{transform:scale(1.055)}.card-number{position:absolute;top:12px;left:12px;padding:7px 9px;background:#111c;color:#fff;font-size:.75rem;letter-spacing:1px}.card-body{display:block;padding:20px;width:100%;flex:1}.card-category{display:block;font-size:.75rem;letter-spacing:.7px;text-transform:uppercase;color:#aaa}.card-body h3{font-size:1.2rem;line-height:1.2;letter-spacing:-.4px;margin:12px 0 10px}.card-body p{font-size:.875rem;line-height:1.6;margin:0;color:#aeaeaa}.card-action{display:block;border-top:1px solid #343434;padding:14px 20px;font-size:.8125rem;font-weight:700;width:100%;text-align:left}.empty{text-align:center;padding:70px 20px;border:1px solid #444}.empty h3{font-size:1.7rem}.empty p{color:#aaa;line-height:1.6}.menu-note{font-size:.8125rem;color:#999;line-height:1.7;max-width:850px;margin-top:38px}.menu-cta{text-align:center;padding:80px 5%;background:var(--paper);color:#111}.menu-cta h2{font-size:clamp(3rem,6vw,6rem);margin:25px 0}.menu-cta>p:not(.eyebrow){line-height:1.65;color:#555}.menu-cta .button{background:#111;color:#fff;margin-top:15px}.pricing-link{display:block;width:max-content;margin:23px auto 0;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}footer{padding:45px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer div{display:grid;gap:12px;font-size:.875rem}footer>span{font-size:.75rem;letter-spacing:1px;color:#999}dialog{border:0;padding:0;max-width:1000px;width:calc(100% - 50px);max-height:90vh;max-height:90dvh;background:var(--paper);color:#111;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.close{position:sticky;float:right;right:15px;top:15px;width:44px;height:44px;margin-bottom:-44px;z-index:3;background:#fff;color:#111;border:1px solid #aaa;border-radius:50%;font-size:1.8rem;line-height:1}.detail-grid{display:grid;grid-template-columns:1fr 1.1fr}.detail-photo{position:relative;background:#222;min-height:540px}.detail-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;bottom:25px;left:25px;color:white;font-size:.75rem;letter-spacing:1px}.detail-copy{padding:45px 35px}.detail-copy>.eyebrow{margin-right:30px;color:#666}.detail-copy h2{font-size:2.7rem;line-height:1.02;letter-spacing:-1.5px;margin:15px 0 20px}.detail-copy p{color:#555;line-height:1.65;font-size:.9375rem}.detail-copy h3{font-size:1rem;margin:25px 0 10px}.detail-copy ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none;margin:10px 0}.detail-copy li{padding:8px 11px;background:#e5e5e0;font-size:.8125rem;line-height:1.3}.detail-copy .detail-note{font-size:.8125rem;color:#666;border-top:1px solid #ccc;padding-top:15px}.button.dark{background:#111;color:#fff;border-color:#111;margin-top:10px}@media(min-width:1600px){.menu-hero{max-height:760px}.hero-text{padding-top:80px}.explorer{max-width:1700px;margin:auto}}@media(max-width:1100px){.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-text{padding:45px 8%}.hero-food{min-height:520px}.hero-text .eyebrow{font-size:.6875rem}h1{font-size:clamp(3.5rem,7.5vw,6rem)}.toolbar{gap:15px}.sort>span{display:none}.detail-copy{padding:40px 28px}}@media(max-width:760px){header{padding:22px 5%;gap:20px}header img{width:160px}nav{gap:18px}nav>a:first-child{display:none}.button.small{font-size:.8125rem;padding:11px 12px}.menu-hero{grid-template-columns:1fr}.hero-text{padding:40px 6%}h1{font-size:clamp(4.5rem,15vw,7rem);margin:22px 0}.hero-food{min-height:360px;max-height:430px;aspect-ratio:1.25}.hero-main{object-position:center 55%}.hero-text .eyebrow{font-size:.75rem}.explorer{padding:50px 5%}.explore-heading{align-items:start}.explore-heading h2{font-size:2.3rem}.outline{padding:12px 15px;white-space:nowrap;font-size:.8125rem}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}.sort{margin-left:auto}.sort>span{display:inline}.sort select{min-height:44px;padding:11px 25px 11px 12px}.filters{gap:8px;margin:20px 0}.filters button{padding:10px 12px;font-size:.8125rem}.results-line>span{display:none}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.card-body{padding:16px}.card-body h3{font-size:1.1rem}.card-action{padding:12px 16px}.card-category{font-size:.75rem;text-transform:none;letter-spacing:0}.menu-cta{padding:60px 5%}footer{flex-wrap:wrap}.detail-grid{grid-template-columns:1fr}.detail-photo{min-height:290px;aspect-ratio:1.5}.detail-copy{padding:25px}.detail-copy h2{font-size:2.3rem}dialog{width:calc(100% - 24px)}.topline{font-size:.6875rem;letter-spacing:.8px}.hero-stamp{width:100px;height:100px}}@media(max-width:390px){header img{width:130px}nav{gap:12px;font-size:.8125rem}.explore-heading{flex-wrap:wrap}.recipe-grid{gap:15px 10px}.card-body{padding:13px}.card-body p{font-size:.8125rem}.card-body h3{font-size:1rem}.card-action{font-size:.75rem;padding:12px 13px}.filters button span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.recipe-meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.recipe-meta span{border:1px solid #bbb;padding:9px 12px;font-size:.82rem;font-weight:700}#detail-ingredients{display:block;padding-left:20px;list-style:disc}#detail-ingredients li{display:list-item;background:none;border:0;padding:3px 0;font-size:.95rem;line-height:1.5}#detail-method{padding-left:24px;font-size:.95rem;line-height:1.65}#detail-method li{padding-left:5px;margin-bottom:14px}#detail-method li::marker{font-weight:800}.detail-photo{align-self:start}.detail-copy{min-width:0}
