:root{--night:#171529;--night-soft:#28233c;--plum:#522f50;--teal:#214c4a;--gold:#d3a75b;--gold-pale:#f1d79b;--cream:#fff8e9;--paper:#f4eddf;--ink:#24202d;--muted:#6b6471;--line:rgba(36,32,45,0.13);--shadow:0 24px 65px rgba(26,19,34,0.14);--display:"Newsreader Variable",Georgia,"Times New Roman",serif;--sans:"DM Sans Variable","DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 8% 18%,rgba(98,63,90,.08),transparent 25rem),radial-gradient(circle at 91% 44%,rgba(41,96,89,.08),transparent 28rem),var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(211,167,91,.74);outline-offset:3px}img{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kitchen{width:100%;min-height:100vh;overflow-x:clip}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(15rem,1fr) auto minmax(7rem,1fr);min-height:78px;padding:.65rem clamp(1rem,3vw,3rem);border-bottom:1px solid rgba(255,248,233,.13);background:rgba(23,21,41,.94);color:var(--cream);box-shadow:0 16px 40px rgba(20,16,30,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar,.wordmark{align-items:center}.wordmark{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:.75rem;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.wordmark__seal{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border:1px solid rgba(241,215,155,.6);border-radius:50%;background:radial-gradient(circle,rgba(211,167,91,.25),transparent 64%),rgba(255,255,255,.04);color:var(--gold-pale);font-family:var(--display);font-size:1.35rem}.wordmark small,.wordmark strong{display:block}.wordmark strong{font-family:var(--display);font-size:1.12rem;font-weight:540;line-height:1}.wordmark small{margin-top:.2rem;color:rgba(255,248,233,.62);font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.topbar__nav{display:flex;align-items:center;gap:.25rem;padding:.28rem;border:1px solid rgba(255,248,233,.1);border-radius:999px;background:rgba(255,255,255,.04)}.topbar__nav button{display:inline-flex;min-height:40px;align-items:center;gap:.42rem;border:0;border-radius:999px;background:transparent;color:rgba(255,248,233,.67);padding:.55rem .8rem;font-size:.76rem;font-weight:650;cursor:pointer}.topbar__nav button.is-active,.topbar__nav button:hover{background:rgba(241,215,155,.13);color:var(--cream)}.studio-return{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:42px;align-items:center;justify-self:end;gap:.4rem;border:1px solid rgba(255,248,233,.16);border-radius:999px;color:rgba(255,248,233,.74);padding:.55rem .8rem;font-size:.75rem;font-weight:650;text-decoration:none}.studio-return:hover{border-color:rgba(241,215,155,.5);color:var(--cream)}.hero{position:relative;min-height:min(770px,calc(100svh - 78px));overflow:hidden;background:var(--night);color:var(--cream)}.hero__image{object-fit:cover;object-position:center}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,31,.96),rgba(20,19,35,.78) 35%,rgba(20,19,35,.18) 68%,rgba(20,19,35,.05)),linear-gradient(0deg,rgba(17,15,27,.82),transparent 35%)}.hero__content{position:relative;z-index:2;display:flex;width:min(1400px,calc(100% - 2rem));min-height:min(685px,calc(100svh - 160px));flex-direction:column;justify-content:center;margin:0 auto;padding:clamp(4rem,9vw,8rem) clamp(0rem,3vw,3rem)}.eyebrow{display:flex;align-items:center;gap:.45rem;margin:0 0 .85rem;color:#9b7942;font-size:.72rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.hero .eyebrow{color:var(--gold-pale)}.hero h1{max-width:770px;margin:0;font-family:var(--display);font-size:clamp(3.7rem,8.2vw,7.6rem);font-weight:420;letter-spacing:-.045em;line-height:.88;text-wrap:balance}.hero__dedication{max-width:650px;margin:clamp(1.6rem,3vw,2.3rem) 0 0;color:rgba(255,248,233,.76);font-family:var(--display);font-size:clamp(1.1rem,1.9vw,1.42rem);line-height:1.55}.hero__signature{margin:1rem 0 0;color:var(--gold-pale);font-family:var(--display);font-size:1.22rem;font-style:italic}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.52rem;border:1px solid transparent;border-radius:999px;padding:.78rem 1.1rem;font-size:.79rem;font-weight:760;letter-spacing:.015em;text-decoration:none;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.button--gold{background:linear-gradient(135deg,#e0b867,#c99745);color:#251d2b;box-shadow:0 12px 34px rgba(185,132,50,.25)}.button--gold:hover{filter:brightness(1.06);transform:translateY(-1px)}.button--glass{border-color:rgba(255,248,233,.25);background:rgba(255,255,255,.07);color:var(--cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button--glass:hover{background:rgba(255,255,255,.12)}.button--dark{background:var(--night);color:var(--cream)}.hero__proof{position:relative;z-index:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(1400px,calc(100% - 2rem));margin:-.25rem auto 0;border:1px solid rgba(255,248,233,.15);border-radius:18px 18px 0 0;background:rgba(20,18,34,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero__proof span{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;padding:1rem clamp(.75rem,2vw,1.5rem);color:rgba(255,248,233,.55);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero__proof span+span{border-left:1px solid rgba(255,248,233,.12)}.hero__proof strong{color:var(--cream);font-family:var(--display);font-size:clamp(1.45rem,2.5vw,2.1rem);font-weight:480;letter-spacing:0;line-height:1}.page-shell,.section-shell{width:min(1400px,calc(100% - 2rem));margin-inline:auto}.intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);padding-block:clamp(5rem,10vw,9rem)}.empty-cookbook h2,.intro h2,.ledger-intro h2,.promise h2,.rights-note h2{margin:0;font-family:var(--display);font-size:clamp(2.6rem,5vw,5rem);font-weight:430;letter-spacing:-.04em;line-height:.98}.intro__copy{display:grid;grid-gap:1rem;gap:1rem;align-content:end;color:var(--muted);font-family:var(--display);font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.58}.intro__copy p{margin:0}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding-bottom:clamp(5rem,10vw,9rem)}.collection-card{position:relative;min-height:clamp(330px,40vw,530px);overflow:hidden;border:0;border-radius:24px;background:var(--night);padding:0;color:var(--cream);text-align:left;box-shadow:var(--shadow);cursor:pointer}.collection-card img{object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.collection-card:hover img{transform:scale(1.035)}.collection-card__veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,14,25,.92),rgba(15,14,25,.05) 70%),linear-gradient(90deg,rgba(15,14,25,.42),transparent 60%)}.collection-card__body{position:absolute;inset:auto 0 0;display:grid;grid-gap:.52rem;gap:.52rem;padding:clamp(1.4rem,4vw,2.6rem)}.collection-card__eyebrow{display:flex;align-items:center;gap:.45rem;color:var(--gold-pale);font-size:.69rem;font-weight:780;letter-spacing:.14em;text-transform:uppercase}.collection-card__body strong{font-family:var(--display);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:450;letter-spacing:-.035em;line-height:.98}.collection-card__body>span:not(.collection-card__eyebrow){max-width:34rem;color:rgba(255,248,233,.72);font-size:.92rem;line-height:1.5}.collection-card__body small{width:-moz-fit-content;width:fit-content;margin-top:.3rem;border:1px solid rgba(255,248,233,.23);border-radius:999px;padding:.38rem .62rem;color:rgba(255,248,233,.8);font-size:.68rem;font-weight:720}.promise{grid-template-columns:auto minmax(0,1.1fr) minmax(18rem,.9fr);grid-gap:clamp(1.4rem,4vw,3rem);gap:clamp(1.4rem,4vw,3rem);margin-bottom:clamp(5rem,10vw,9rem);border:1px solid rgba(211,167,91,.3);border-radius:26px;background:radial-gradient(circle at 12% 15%,rgba(211,167,91,.18),transparent 15rem),var(--night);color:var(--cream);padding:clamp(1.5rem,5vw,4rem);box-shadow:var(--shadow)}.park-door,.promise{display:grid;align-items:center}.park-door{grid-template-columns:auto minmax(0,1fr) auto;grid-gap:clamp(1.2rem,4vw,2.5rem);gap:clamp(1.2rem,4vw,2.5rem);margin-bottom:1rem;border:1px solid rgba(39,84,80,.25);border-radius:26px;background:radial-gradient(circle at 88% 10%,rgba(69,125,117,.16),transparent 19rem),rgba(245,240,227,.88);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 18px 48px rgba(28,41,41,.09)}.park-door__visual{position:relative;width:clamp(220px,22vw,330px);aspect-ratio:16/10;overflow:hidden;border-radius:19px;background:var(--night);box-shadow:0 17px 36px rgba(19,28,30,.2)}.park-door__visual img{object-fit:cover}.park-door__visual>span{position:absolute;right:.8rem;bottom:.8rem;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,248,233,.38);border-radius:50%;background:rgba(22,61,59,.82);color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.park-door h2{margin:0;font-family:var(--display);font-size:clamp(2.4rem,5vw,4.6rem);font-weight:440;letter-spacing:-.04em;line-height:.95}.park-door p:not(.eyebrow){max-width:720px;margin:.7rem 0 0;color:var(--muted);line-height:1.6}.park-door--cruise{border-color:rgba(44,78,111,.25);background:radial-gradient(circle at 88% 10%,rgba(67,111,156,.16),transparent 19rem),rgba(239,244,248,.9)}.park-door--cruise .park-door__visual>span{background:rgba(36,66,99,.84)}.park-door--restaurant{border-color:rgba(126,74,48,.24);background:radial-gradient(circle at 88% 10%,rgba(162,96,60,.16),transparent 19rem),rgba(248,241,232,.92)}.park-door--restaurant .park-door__visual>span{background:rgba(103,55,39,.84)}.promise__mark{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(241,215,155,.32);border-radius:50%;color:var(--gold-pale)}.promise h2{font-size:clamp(2.2rem,4vw,4.1rem)}.promise>p{margin:0;color:rgba(255,248,233,.67);line-height:1.65}.page-shell{min-height:calc(100vh - 78px);padding-block:clamp(3rem,7vw,6rem)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.page-heading h1{margin:0;font-family:var(--display);font-size:clamp(3.5rem,8vw,7.3rem);font-weight:430;letter-spacing:-.055em;line-height:.86}.page-heading>div>p:not(.eyebrow){max-width:48rem;margin:1rem 0 0;color:var(--muted);font-family:var(--display);font-size:1.2rem;line-height:1.55}.explorer.page-shell{padding-top:clamp(2rem,4vw,3.6rem)}.explorer .page-heading{margin-bottom:1.15rem}.explorer .page-heading h1{font-size:clamp(3rem,6vw,5.8rem)}.explorer .page-heading>div>p:not(.eyebrow){margin-top:.65rem;font-size:1.02rem}.restaurant-venue-switcher{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.32rem;gap:.32rem;margin-bottom:.55rem;border:1px solid rgba(36,32,45,.1);border-radius:14px;background:rgba(255,250,242,.86);padding:.36rem;box-shadow:0 9px 28px rgba(35,28,43,.07)}.restaurant-venue-switcher button{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:.38rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.82);color:var(--muted);padding:.35rem .48rem;cursor:pointer}.restaurant-venue-switcher button>svg{flex:0 0 auto}.restaurant-venue-switcher button>span{display:grid;min-width:0;grid-gap:.05rem;gap:.05rem;text-align:left}.restaurant-venue-switcher small,.restaurant-venue-switcher strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-venue-switcher strong{color:var(--ink);font-size:.7rem}.restaurant-venue-switcher small{font-size:.54rem}.restaurant-venue-switcher button.is-active{border-color:var(--night);background:var(--night);color:var(--gold-pale);box-shadow:0 8px 20px rgba(24,20,32,.16)}.restaurant-venue-switcher button.is-active strong{color:var(--cream)}.filter-panel{position:-webkit-sticky;position:sticky;top:90px;z-index:20;display:grid;grid-gap:.5rem;gap:.5rem;border:1px solid rgba(36,32,45,.1);border-radius:16px;background:rgba(255,250,242,.91);padding:.55rem;box-shadow:0 13px 38px rgba(35,28,43,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.filter-panel__primary{display:grid;grid-template-columns:minmax(19rem,1.1fr) minmax(13rem,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:stretch}.menu-kind-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.32rem;gap:.32rem}.menu-kind-switcher button{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.8);color:var(--muted);padding:.35rem .5rem;cursor:pointer}.menu-kind-switcher button>span{display:grid;min-width:0;grid-gap:.05rem;gap:.05rem;text-align:left}.menu-kind-switcher small,.menu-kind-switcher strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-kind-switcher strong{color:var(--ink);font-size:.72rem}.menu-kind-switcher small{font-size:.55rem}.menu-kind-switcher button.is-active{border-color:var(--night);background:var(--night);color:var(--gold-pale);box-shadow:0 8px 20px rgba(24,20,32,.16)}.menu-kind-switcher button.is-active strong{color:var(--cream)}.search-field{display:flex;min-width:0;align-items:center;gap:.5rem;min-height:44px;border:1px solid var(--line);border-radius:10px;background:white;padding:0 .65rem;color:var(--muted)}.search-field input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--ink);font-size:.82rem}.book-search:focus-within,.personal-search:focus-within,.search-field:focus-within{border-color:#8d6e9f;box-shadow:0 0 0 3px rgba(125,89,147,.16)}.search-field button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.more-filters{display:inline-flex;min-width:max-content;min-height:44px;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.78);color:#5f5964;padding:.4rem .65rem;font-size:.68rem;font-weight:750;white-space:nowrap;cursor:pointer}.more-filters.has-active,.more-filters:hover{border-color:rgba(95,73,45,.3);background:rgba(229,211,176,.22);color:#6e542f}.more-filters__count{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--night);color:var(--cream);font-size:.59rem}.more-filters__chevron{transition:transform .18s ease}.more-filters.is-open .more-filters__chevron{transform:rotate(180deg)}.advanced-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:end;border-top:1px solid var(--line);padding-top:.5rem}.advanced-filters[hidden]{display:none}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.25rem),1fr));grid-gap:.42rem;gap:.42rem}.filters label{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem}.filters label>span{padding-left:.25rem;color:#766f7a;font-size:.56rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.filters select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);padding:.6rem 2rem .6rem .7rem;font-size:.77rem}.advanced-filters__clear{display:inline-flex;min-width:max-content;min-height:44px;align-items:center;justify-content:center;gap:.3rem;border:1px solid rgba(121,91,46,.2);border-radius:10px;background:rgba(121,91,46,.07);color:#73572d;padding:.5rem .7rem;font-size:.65rem;font-weight:740;cursor:pointer}.result-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.35rem 0 .25rem;color:var(--muted);font-size:.78rem}.result-line p{margin:0}.result-line strong{color:var(--ink)}.result-line button{min-height:44px;border:0;background:transparent;color:#795b2e;font-size:.75rem;font-weight:720;text-decoration:underline;text-underline-offset:.2rem;cursor:pointer}.recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;grid-gap:.7rem;gap:.7rem}.recipe-card{min-width:0;overflow:hidden;border:1px solid rgba(36,32,45,.1);border-radius:15px;background:rgba(255,251,245,.96);box-shadow:0 10px 28px rgba(28,22,35,.075);transition:transform .22s ease,box-shadow .22s ease}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(28,22,35,.13)}.recipe-card__image{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:0;background:var(--night);padding:0;cursor:pointer}.recipe-card__image img{object-fit:cover;transition:transform .45s ease}.recipe-card:hover .recipe-card__image img{transform:scale(1.03)}.recipe-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,16,29,.62),transparent 60%)}.recipe-card__image-label,.recipe-dialog__image-label{position:absolute;z-index:2;display:inline-flex;max-width:calc(100% - 1.4rem);align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(20,17,31,.76);color:var(--cream);padding:.3rem .52rem;font-size:.6rem;font-weight:760;line-height:1.2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recipe-card__image-label{bottom:.7rem;left:.7rem}.recipe-card__cooked,.recipe-card__source{position:absolute;display:inline-flex;min-height:27px;align-items:center;gap:.3rem;top:.7rem;border-radius:999px;padding:.3rem .52rem;font-size:.62rem;font-weight:760}.recipe-card__source{left:.7rem;background:rgba(20,17,31,.74);color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recipe-card__cooked{right:.7rem;background:rgba(234,247,226,.92);color:#275735}.recipe-card__body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.48rem;gap:.48rem;padding:.72rem}.recipe-card__body>*{min-width:0}.recipe-card__meta{display:flex;flex-wrap:wrap;gap:.24rem;color:#8a784f;font-size:.56rem;font-weight:760;letter-spacing:.075em;text-transform:uppercase}.recipe-card__meta .recipe-kind{color:#6f4760}.recipe-card__meta .recipe-kind--drink{color:#326b72}.recipe-card__meta .recipe-kind--mixed{color:#7d6232}.recipe-card__title{display:-webkit-box;min-height:44px;overflow:hidden;border:0;background:transparent;padding:0;color:var(--ink);font-family:var(--display);font-size:clamp(1.08rem,1.65vw,1.3rem);font-weight:530;line-height:1.08;text-align:left;text-wrap:balance;cursor:pointer;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recipe-card__cost{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;gap:.22rem;border-radius:999px;background:rgba(107,98,81,.08);color:#796e5c;padding:.24rem .45rem;font-size:.58rem;font-weight:730;line-height:1.2}.recipe-card__cost.is-priced{background:rgba(47,105,76,.1);color:#326b4c}.recipe-card__cost.is-partial{background:rgba(173,116,35,.11);color:#805716}.companion{display:grid;grid-gap:1rem;gap:1rem}.companion__hero{align-items:flex-end}.companion__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;padding:.45rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,251,245,.88)}.companion-panel button,.companion__tabs button,.cooking-mode button,.recipe-rating button,.recipe-tools button{min-height:44px;border:1px solid rgba(74,61,72,.12);border-radius:11px;background:rgba(75,65,75,.045);color:var(--ink);font:inherit;font-size:.72rem;font-weight:720;cursor:pointer}.companion__tabs button{display:flex;align-items:center;justify-content:center;gap:.4rem}.companion__tabs button.is-active,.dietary-preferences button.is-active,.recipe-tools button.is-active{border-color:rgba(114,71,92,.3);background:rgba(114,71,92,.12);color:#7d4864}.dietary-preferences{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--muted);font-size:.7rem}.dietary-preferences button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:white;padding:.35rem .65rem;color:inherit;text-transform:capitalize}.dietary-preferences label{display:flex;align-items:center;gap:.3rem}.dietary-preferences select{min-height:34px;border:1px solid var(--line);border-radius:999px;background:white;padding:.25rem .5rem;color:var(--ink)}.companion-panel{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,252,247,.96);padding:clamp(1rem,2vw,1.5rem);box-shadow:0 14px 36px rgba(29,23,34,.07)}.companion-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.companion-panel h2,.companion-panel h3,.companion-panel p{margin:0}.companion-panel__actions,.pantry-actions{display:flex;gap:.4rem}.companion-panel>header>button,.companion-panel__actions button,.cooking-mode footer button,.cooking-mode header button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .7rem}.companion-form-row,.receipt-entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:.65rem;gap:.65rem}.receipt-entry{grid-template-columns:1.5fr 1fr .7fr .9fr auto;border-radius:15px;background:rgba(75,99,84,.055);padding:.8rem}.companion-form-row label,.pantry-grid label,.receipt-entry label,.recipe-tools label,.substitution-guide label{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;color:var(--muted);font-size:.65rem;font-weight:720}.companion-form-row input,.companion-form-row select,.pantry-grid input,.receipt-entry input,.receipt-entry select,.recipe-rating input,.recipe-tools select,.substitution-guide textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:white;padding:.55rem .65rem;color:var(--ink);font:inherit}.shopping-recipes{display:flex;flex-wrap:wrap;gap:.4rem}.shopping-recipes button{display:inline-flex;min-height:34px;align-items:center;gap:.35rem;border-radius:999px;padding:.3rem .6rem}.shopping-recipes>div{display:flex;align-items:center;gap:.25rem;border:1px solid var(--line);border-radius:999px;padding-right:.35rem}.shopping-recipes>div button{border:0}.shopping-recipes select{min-height:30px;border:0;background:transparent;font:inherit;font-size:.65rem}.basket-total{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-radius:15px;background:rgba(47,105,76,.09);padding:.9rem 1rem;color:#326b4c}.basket-total.is-over{background:rgba(164,91,69,.1);color:#944f3b}.basket-total div{display:grid}.basket-total strong{font-family:var(--display);font-size:2rem;font-weight:560}.shopping-department{display:grid;grid-gap:.35rem;gap:.35rem}.shopping-department h3{border-bottom:1px solid var(--line);padding-bottom:.35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.shopping-department label{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.65rem;gap:.65rem;min-height:54px;border-radius:10px;padding:.4rem .55rem}.shopping-department label:hover{background:rgba(75,65,75,.035)}.shopping-department label.is-checked{opacity:.55;text-decoration:line-through}.shopping-department input{width:22px;height:22px;accent-color:#5b7867}.shopping-department span{display:grid}.history-list small,.pantry-grid small,.price-ledger small,.shopping-department small{color:var(--muted)}.shopping-department em{font-style:normal;font-weight:800}.freshness{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.2rem .42rem;font-size:.55rem;font-style:normal;font-weight:760;white-space:nowrap}.freshness--fresh{background:rgba(47,105,76,.11);color:#326b4c}.freshness--stale{background:rgba(170,93,60,.11);color:#955239}.freshness--fallback{background:rgba(150,116,54,.11);color:#765a24}.companion-warning{border-left:3px solid #a66e36;background:rgba(166,110,54,.07);padding:.75rem}.companion-warning p{margin-top:.3rem;color:var(--muted);font-size:.7rem}.store-comparison{border-top:1px solid var(--line);padding-top:.7rem}.store-comparison summary{cursor:pointer;font-weight:760}.store-comparison div{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--line)}.store-comparison span{display:inline-flex;align-items:center;gap:.3rem}.pantry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.pantry-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.6rem;gap:.6rem;border:1px solid var(--line);border-radius:14px;padding:.75rem}.pantry-grid article>.pantry-actions,.pantry-grid article>label{grid-column:1/-1}.pantry-low{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.pantry-low input{width:20px;min-height:20px}.pantry-actions button{flex:1 1}.history-list,.meal-list,.price-ledger{display:grid;grid-gap:.4rem;gap:.4rem}.history-list article,.meal-list article,.price-ledger article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:.65rem;gap:.65rem;border-bottom:1px solid var(--line);padding:.6rem 0}.history-list article>div,.price-ledger article>div{display:grid}.meal-list article>button:last-child,.price-ledger article>button{width:44px}.meal-list article{grid-template-columns:auto 7rem minmax(0,1fr) auto auto}.meal-list article>button:not(:last-child){display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;text-align:left}.daily-plan-builder{display:grid;grid-template-columns:minmax(12rem,.7fr) auto minmax(16rem,1.3fr);align-items:end;grid-gap:.75rem;gap:.75rem;border:1px solid rgba(185,143,55,.28);border-radius:16px;background:linear-gradient(135deg,rgba(240,220,169,.22),rgba(255,252,247,.8));padding:.9rem}.daily-plan-builder label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--muted);font-size:.65rem;font-weight:720}.daily-plan-builder input{min-height:44px;border:1px solid var(--line);border-radius:10px;background:white;padding:.55rem .65rem;color:var(--ink);font:inherit}.daily-plan-builder small{align-self:center;color:var(--muted);line-height:1.45}.manual-meal{border:1px solid var(--line);border-radius:13px;background:white;padding:.75rem}.manual-meal summary{cursor:pointer;color:var(--ink);font-weight:760}.manual-meal .companion-form-row{margin-top:.75rem}.meal-day,.meal-day__courses,.meal-days{display:grid;grid-gap:.75rem;gap:.75rem}.meal-day{border:1px solid var(--line);border-radius:17px;background:white;padding:.9rem}.meal-day>header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.meal-day>header>div{display:grid;grid-gap:.15rem;gap:.15rem}.meal-day>header>div:last-child{display:flex;grid-auto-flow:column;gap:.4rem}.meal-day>header time{color:var(--muted);font-size:.67rem;font-weight:720;text-transform:uppercase;letter-spacing:.05em}.meal-day>header strong{font-family:var(--font-newsreader),serif;font-size:1.2rem}.meal-day>header small{color:var(--muted)}.meal-day__courses article{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto 44px;align-items:center;grid-gap:.65rem;gap:.65rem}.meal-day__courses article>span{color:var(--gold-dark);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.meal-day__courses article>button:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) auto;border:0;background:transparent;text-align:left}.meal-day__courses article>button:nth-child(2) small,.meal-day__courses article>button:nth-child(2) strong{grid-column:1}.meal-day__courses article>button:nth-child(2) svg{grid-column:2;grid-row:1/span 2;align-self:center}.meal-day__courses article>button:nth-child(2) small{color:var(--muted)}.meal-day__courses article>em{color:var(--muted);font-style:normal}.history-list .is-up{color:#9a4e3d}.history-list .is-down{color:#326b4c}.companion-empty{display:grid;justify-items:center;grid-gap:.4rem;gap:.4rem;padding:2rem;color:var(--muted);text-align:center}.companion-reset{width:-moz-fit-content;width:fit-content;margin-left:auto;color:#985148!important}.recipe-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.recipe-tools button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.recipe-rating{display:grid;grid-template-columns:auto auto minmax(10rem,1fr);align-items:center;grid-gap:.7rem;gap:.7rem;border-radius:13px;background:rgba(149,111,46,.07);padding:.7rem}.recipe-rating>div{display:flex}.recipe-rating button{min-height:36px;border:0;background:transparent;color:#a7792d}.cooking-mode{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;grid-gap:1rem;gap:1rem;border:2px solid rgba(74,105,86,.24);border-radius:18px;background:#fffdf8;padding:1rem;box-shadow:0 20px 60px rgba(26,24,30,.15)}.cooking-mode footer,.cooking-mode header,.cooking-timer{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.cooking-mode__step{margin:0;font-family:var(--display);font-size:clamp(1.35rem,3vw,2rem);line-height:1.35}.cooking-timer{justify-content:flex-start;border-radius:13px;background:rgba(57,102,78,.08);padding:.7rem}.cooking-timer output{margin-right:auto;font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.substitution-guide{display:grid;grid-gap:.65rem;gap:.65rem;border-radius:15px;background:rgba(89,80,112,.055);padding:.9rem}.substitution-guide article{display:grid;grid-gap:.2rem;gap:.2rem;border-bottom:1px solid var(--line);padding-bottom:.6rem}.substitution-guide p{margin:0;color:var(--muted);font-size:.75rem}.substitution-guide a{display:inline-flex;align-items:center;gap:.25rem;color:#6e4f72;font-size:.68rem}@media (max-width:760px){.companion__tabs{grid-template-columns:repeat(5,minmax(5rem,1fr));overflow-x:auto}.companion__tabs button{display:grid;justify-items:center;font-size:.6rem}.basket-total,.companion-panel>header,.cooking-mode footer,.cooking-mode header{align-items:stretch;flex-direction:column}.companion-form-row,.daily-plan-builder,.pantry-grid,.receipt-entry,.recipe-rating,.recipe-tools{grid-template-columns:1fr}.daily-plan-builder small{align-self:start}.meal-day>header{align-items:stretch;flex-direction:column}.meal-day__courses article{grid-template-columns:4.5rem minmax(0,1fr) auto}.meal-day__courses article>button:last-child{grid-column:3}.meal-day__courses article>em{display:none}.shopping-department label{grid-template-columns:auto minmax(0,1fr) auto}.shopping-department .freshness{grid-column:2/-1}.history-list article,.meal-list article,.price-ledger article{grid-template-columns:minmax(0,1fr) auto}.meal-list article>svg,.meal-list article>time{display:none}.cooking-timer{flex-wrap:wrap}}@media print{.companion-form-row,.companion-panel__actions,.companion__tabs,.dialog-close,.dietary-preferences,.kitchen-note,.made-tracker,.personal-actions,.recipe-rating,.recipe-tools,.shopping-recipes,.site-footer,.source-links,.topbar{display:none!important}.companion-panel,.page-shell,.recipe-dialog,.recipe-dialog__content{width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important}.dialog-backdrop{position:static!important;display:block!important;background:white!important}}.dialog-tags,.tag-row{display:flex;min-height:22px;flex-wrap:wrap;gap:.32rem}.dialog-tags span,.tag-row span{min-width:0;max-width:100%;display:inline-flex;align-items:center;border:1px solid rgba(62,87,77,.14);border-radius:999px;background:rgba(54,92,82,.06);color:#556a62;padding:.23rem .43rem;font-size:.56rem;font-weight:670}.tag-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-card .tag-row{flex-wrap:nowrap;overflow:hidden}.recipe-card__personal{display:flex;flex-wrap:wrap;gap:.35rem}.recipe-card__personal span{display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;background:rgba(119,76,101,.08);color:#7c506a;padding:.3rem .5rem;font-size:.6rem;font-weight:720}.recipe-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.28rem;gap:.28rem;border-top:1px solid var(--line);padding-top:.5rem}.recipe-card__actions button{display:inline-flex;min-height:44px;min-width:0;align-items:center;justify-content:center;gap:.3rem;border:1px solid transparent;border-radius:10px;background:rgba(45,41,51,.035);color:#6e6570;padding:.45rem .35rem;font-size:.63rem;font-weight:720;cursor:pointer}.recipe-card__actions button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-card__actions button:hover{background:rgba(105,58,77,.075)}.recipe-card__actions button.is-saved{border-color:rgba(155,72,103,.16);background:rgba(155,72,103,.08);color:#9b4867}.recipe-card__actions button.is-planned{border-color:rgba(45,102,91,.18);background:rgba(45,102,91,.08);color:#376f65}.recipe-card__details{color:#71582e!important}.load-more{display:grid;width:min(420px,100%);min-height:58px;place-items:center;grid-gap:.1rem;gap:.1rem;margin:2rem auto 0;border:1px solid rgba(36,32,45,.18);border-radius:999px;background:rgba(255,250,242,.76);color:var(--ink);font-weight:740;cursor:pointer}.load-more span{color:var(--muted);font-size:.65rem;font-weight:580}.empty-cookbook,.empty-state{display:grid;justify-items:center;border:1px dashed rgba(36,32,45,.2);border-radius:22px;background:rgba(255,251,244,.68);padding:clamp(3rem,8vw,7rem) 1rem;text-align:center}.empty-state h2{margin:1rem 0 .5rem;font-family:var(--display);font-size:2rem}.empty-state p{margin:0 0 1.4rem;color:var(--muted)}.page-heading--cookbook{align-items:center}.cookbook-stats{display:flex;flex-wrap:wrap;gap:.65rem}.cookbook-stats span{display:inline-flex;min-height:44px;align-items:center;gap:.42rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,251,245,.84);padding:.55rem .75rem;color:#77516a;font-size:.72rem}.cookbook-tabs{display:flex;max-width:100%;gap:.4rem;margin-bottom:1rem;overflow-x:auto;padding:.15rem .05rem .55rem;scrollbar-width:thin}.cookbook-menu-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:34rem;grid-gap:.45rem;gap:.45rem;margin-bottom:.7rem}.cookbook-menu-switcher button{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,251,245,.78);color:var(--muted);padding:.55rem .7rem;font-size:.72rem;font-weight:720;cursor:pointer}.cookbook-menu-switcher button small{display:grid;min-width:1.35rem;min-height:1.35rem;place-items:center;border-radius:999px;background:rgba(38,32,47,.07);font-size:.58rem}.cookbook-menu-switcher button.is-active{border-color:#79556c;background:#79556c;color:white}.cookbook-menu-switcher button.is-active small{background:rgba(255,255,255,.16)}.cookbook-tabs button{min-height:42px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:rgba(255,251,245,.78);color:var(--muted);padding:.6rem .85rem;font-size:.7rem;font-weight:720;cursor:pointer}.cookbook-tabs button.is-active{border-color:var(--night);background:var(--night);color:var(--cream)}.empty-cookbook{min-height:520px;align-content:center}.empty-cookbook>div{display:grid;width:78px;height:78px;place-items:center;margin-bottom:1.3rem;border-radius:50%;background:var(--night);color:var(--gold-pale)}.empty-cookbook h2{max-width:700px}.empty-cookbook>p:not(.eyebrow){max-width:570px;margin:1rem 0 1.5rem;color:var(--muted);line-height:1.65}.audit-seal,.sources-page .page-heading{align-items:center}.audit-seal{display:flex;min-width:220px;gap:.75rem;border:1px solid rgba(43,95,75,.23);border-radius:16px;background:rgba(235,246,233,.7);color:#315f49;padding:.85rem 1rem}.audit-seal svg{width:34px;height:34px;border:1px solid rgba(43,95,75,.25);border-radius:50%;padding:.42rem}.audit-seal span,.audit-seal strong{display:block}.audit-seal span{font-size:.66rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.audit-seal strong{margin-top:.2rem;font-size:.74rem;letter-spacing:0;text-transform:none}.ledger-intro,.rights-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:1.2rem;gap:1.2rem;border-radius:22px;padding:clamp(1.5rem,4vw,3rem)}.ledger-intro{background:radial-gradient(circle at 100% 0,rgba(211,167,91,.17),transparent 22rem),var(--night);color:var(--cream)}.ledger-intro>svg{color:var(--gold-pale)}.ledger-intro h2,.rights-note h2{font-size:clamp(2rem,4vw,3.4rem)}.ledger-intro p,.rights-note p{max-width:850px;margin:.7rem 0 0;color:rgba(255,248,233,.68);line-height:1.65}.ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.ledger-grid article{min-width:0;border:1px solid var(--line);border-radius:17px;background:rgba(255,251,245,.82);padding:1.15rem}.ledger-grid__mark{display:flex;align-items:center;gap:.32rem;color:#3b6c52;font-size:.61rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.ledger-grid h2{margin:1.1rem 0 .35rem;overflow-wrap:anywhere;font-family:var(--display);font-size:1.45rem;font-weight:540;line-height:1.08}.ledger-grid p{margin:0;color:var(--muted);font-size:.74rem}.rights-note{margin-top:1rem;border:1px solid rgba(113,83,45,.2);background:rgba(238,226,204,.58)}.rights-note>svg{color:#876b3d}.rights-note p{color:var(--muted)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,248,233,.12);background:var(--night);color:rgba(255,248,233,.55);padding:1.3rem clamp(1rem,4vw,4rem);font-size:.66rem}.site-footer span{display:inline-flex;align-items:center;gap:.38rem;color:var(--gold-pale);font-weight:680}.site-footer p{margin:0;text-align:right}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;background:rgba(13,11,20,.76);padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recipe-dialog{position:relative;display:grid;grid-template-columns:minmax(280px,.86fr) minmax(360px,1.14fr);grid-template-rows:minmax(0,1fr);width:min(1060px,100%);height:min(820px,calc(100svh - 2rem));height:min(820px,calc(100dvh - 2rem));max-height:calc(100svh - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden;border:1px solid rgba(255,248,233,.16);border-radius:24px;background:var(--cream);box-shadow:0 38px 100px rgba(0,0,0,.4)}.dialog-close{position:absolute;top:.8rem;right:.8rem;z-index:4;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(16,13,23,.68);color:white;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recipe-dialog__visual{position:relative;min-height:0;height:100%;overflow:hidden;background:var(--night)}.recipe-dialog__visual img{object-fit:cover}.recipe-dialog__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,14,25,.87),transparent 65%)}.recipe-dialog__image-label{top:.8rem;left:.8rem}.recipe-dialog__visual>div{position:absolute;inset:auto 0 0;padding:1.5rem;color:var(--cream)}.recipe-dialog__visual>div>span{font-family:var(--display);font-size:1.5rem}.recipe-dialog__content{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:clamp(1.5rem,4vw,3.2rem);-webkit-overflow-scrolling:touch}.official-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:rgba(50,111,75,.1);color:#326b4c;padding:.38rem .58rem;font-size:.63rem;font-weight:770}.dialog-pill-row{display:flex;flex-wrap:wrap;gap:.45rem}.recipe-kind-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:rgba(86,113,115,.1);color:#36656a;padding:.38rem .58rem;font-size:.63rem;font-weight:770}.recipe-kind-pill--food{background:rgba(119,76,101,.09);color:#754a64}.recipe-kind-pill--mixed{background:rgba(150,112,45,.1);color:#765b2b}.recipe-dialog__content h2{margin:1rem 0 0;font-family:var(--display);font-size:clamp(2.35rem,5vw,4.7rem);font-weight:450;letter-spacing:-.045em;line-height:.92;text-wrap:balance}.recipe-dialog__source-title{margin:.8rem 0 0;color:var(--muted);line-height:1.5}.recipe-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:1.4rem 0;border-block:1px solid var(--line)}.recipe-facts div{min-width:0;padding:.85rem .65rem}.recipe-facts div+div{border-left:1px solid var(--line)}.recipe-facts dt{color:var(--muted);font-size:.58rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.recipe-facts dd{margin:.3rem 0 0;overflow-wrap:anywhere;font-size:.72rem;font-weight:660;line-height:1.3}.official-source-note{display:flex;gap:.65rem;margin-top:1.3rem;border-left:3px solid var(--gold);background:rgba(222,201,158,.15);padding:.8rem;color:#615b62}.official-source-note svg{flex:0 0 auto;color:#876b3d}.official-source-note p{margin:0;font-size:.74rem;line-height:1.55}.recipe-image-provenance{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;border:1px solid rgba(62,87,77,.14);border-radius:13px;background:rgba(54,92,82,.045);padding:.72rem .8rem;color:#556a62}.recipe-image-provenance>div{min-width:0}.recipe-image-provenance strong{display:block;color:var(--ink);font-size:.67rem}.recipe-image-provenance p{margin:.22rem 0 0;overflow-wrap:anywhere;font-size:.63rem;line-height:1.45}.recipe-image-provenance a{display:inline-flex;flex:0 0 auto;align-items:center;gap:.25rem;color:#3f695e;font-size:.64rem;font-weight:740;text-underline-offset:.16rem}.source-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));grid-gap:.55rem;gap:.55rem;margin-top:.8rem}.source-links .button{width:100%}.english-guide{margin-top:1rem;overflow:hidden;border:1px solid rgba(68,106,89,.22);border-radius:16px;background:rgba(246,242,226,.82)}.recipe-cost{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1rem;border:1px solid rgba(120,91,42,.22);border-radius:16px;background:rgba(253,249,237,.88);padding:.9rem 1rem}.recipe-cost__summary{display:grid;grid-gap:.75rem;gap:.75rem}.recipe-cost__summary>div{display:grid;align-content:start;grid-gap:.2rem;gap:.2rem}.recipe-cost__summary span{display:inline-flex;align-items:center;gap:.25rem;color:#806a40;font-size:.62rem;font-weight:770;letter-spacing:.035em;text-transform:uppercase}.recipe-cost__summary h3,.recipe-cost__summary strong{margin:0;color:#3f392e;font-family:var(--display);font-size:1.15rem;font-weight:560;line-height:1.15}.recipe-cost__note,.recipe-cost__optional{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.recipe-cost__details{border-top:1px solid rgba(120,91,42,.16);padding-top:.65rem}.recipe-cost__details summary{color:#66522d;font-size:.68rem;font-weight:760;cursor:pointer}.recipe-cost__details>ul,.recipe-cost__missing ul{display:grid;grid-gap:.4rem;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none}.recipe-cost__details>ul>li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.15rem .6rem;gap:.15rem .6rem;border-bottom:1px solid rgba(120,91,42,.1);padding-bottom:.4rem;color:#514b41;font-size:.68rem}.recipe-cost__details li div{display:grid;grid-gap:.08rem;gap:.08rem}.recipe-cost__details li a,.recipe-cost__details li small{color:#7d7465;font-size:.58rem}.recipe-cost__details li a{grid-column:1/-1;width:-moz-fit-content;width:fit-content;text-underline-offset:.14rem}.recipe-cost__missing{margin-top:.75rem;border-radius:10px;background:rgba(153,88,63,.08);padding:.65rem;color:#724636;font-size:.65rem}.recipe-cost__missing ul{gap:.25rem;padding-left:1rem;list-style:disc}.recipe-cost__optional{margin-top:.65rem}.english-guide__heading{display:grid;grid-gap:.35rem;gap:.35rem;border-bottom:1px solid rgba(68,106,89,.15);background:rgba(47,99,76,.075);padding:.85rem 1rem}.english-guide__heading span{display:flex;align-items:center;gap:.4rem;color:#326b4c;font-size:.69rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.english-guide__heading p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.english-guide__heading small{color:#326b4c;font-size:.66rem;font-weight:720}.english-guide__safety{display:flex;gap:.55rem;border-bottom:1px solid rgba(145,66,54,.18);background:rgba(167,78,62,.08);color:#74382f;padding:.8rem 1rem}.english-guide__safety svg{flex:0 0 auto}.english-guide__safety p{margin:0;font-size:.68rem;line-height:1.5}.english-guide__columns{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:1rem;gap:1rem;padding:1rem}.english-guide h3{margin:0 0 .6rem;font-family:var(--display);font-size:1.35rem;font-weight:530}.english-guide ol,.english-guide ul{display:grid;grid-gap:.48rem;gap:.48rem;margin:0;padding-left:1.2rem;color:#56505a;font-size:.72rem;line-height:1.5}.storage-alert{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:90;display:flex;width:min(430px,calc(100% - 2rem));align-items:flex-start;gap:.6rem;border:1px solid rgba(139,62,54,.35);border-radius:14px;background:#fff3ec;color:#74382f;padding:.8rem .9rem;box-shadow:0 20px 55px rgba(46,24,22,.22);font-size:.72rem;font-weight:680;line-height:1.45}.storage-alert svg{flex:0 0 auto}.source-original{border:1px solid rgba(36,32,45,.18);background:rgba(255,255,255,.56);color:var(--ink)}.source-original:hover{background:rgba(255,255,255,.9)}.source-variants{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;margin-top:.7rem;color:var(--muted);font-size:.63rem}.source-variants>span{font-weight:700}.source-variants a{display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--line);border-radius:999px;color:#705628;padding:.35rem .5rem;font-weight:700;text-decoration:none}.personal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-top:1.2rem}.personal-actions button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--muted);padding:.6rem;font-size:.68rem;font-weight:700;cursor:pointer}.personal-actions button.is-active{border-color:rgba(123,72,101,.23);background:rgba(123,72,101,.09);color:#8a4966}.made-tracker{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;border:1px solid rgba(50,102,81,.18);border-radius:14px;background:rgba(49,108,79,.065);padding:.75rem}.made-tracker p{margin:0;color:var(--ink);font-size:.7rem;font-weight:760}.made-tracker span{display:block;margin-top:.18rem;color:var(--muted);font-size:.62rem}.made-counter{display:grid;grid-template-columns:38px 42px 38px;align-items:center;flex:0 0 auto;border:1px solid rgba(36,32,45,.12);border-radius:12px;background:rgba(255,255,255,.76);overflow:hidden}.made-counter button{display:grid;width:38px;height:40px;place-items:center;border:0;background:transparent;color:#3c6c55;cursor:pointer}.made-counter button:hover:not(:disabled){background:rgba(49,108,79,.09)}.made-counter button:disabled{color:#aaa3aa;cursor:not-allowed}.made-counter output{display:grid;height:40px;place-items:center;border-inline:1px solid rgba(36,32,45,.1);color:var(--ink);font-family:var(--display);font-size:1.2rem;font-weight:620}.kitchen-note{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:1rem}.kitchen-note>span{display:flex;align-items:center;gap:.35rem;font-size:.66rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.kitchen-note textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.62);color:var(--ink);padding:.75rem;font-size:.78rem;line-height:1.55}.kitchen-note small{color:var(--muted);font-size:.6rem}.note-save{display:inline-flex;align-items:center;gap:.3rem;color:#3d7058!important}.note-save--error{color:#994d40!important}.personal-recipe-box{margin:0 0 clamp(2.8rem,6vw,5.5rem);padding:clamp(1.1rem,2.4vw,2rem);border:1px solid rgba(93,64,111,.17);border-radius:28px;background:radial-gradient(circle at 95% 0,rgba(211,167,91,.16),transparent 24rem),linear-gradient(145deg,rgba(255,253,246,.98),rgba(244,239,247,.95));box-shadow:0 28px 70px rgba(38,28,49,.08)}.personal-recipe-box__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.personal-recipe-box__header>div:first-child{max-width:720px}.personal-recipe-box__header h2,.saved-library-shelf>header h2{margin:0;font-family:var(--display);font-size:clamp(2.3rem,4.8vw,4.2rem);font-weight:450;letter-spacing:-.035em;line-height:.96}.personal-recipe-box__header p:not(.eyebrow),.saved-library-shelf>header p:not(.eyebrow){margin:.8rem 0 0;color:var(--muted);line-height:1.65}.personal-recipe-box__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.personal-editor__footer .button,.personal-photo-editor .button,.personal-recipe-box__actions .button{min-height:44px}.personal-import-button{border-color:rgba(54,42,65,.16);background:rgba(255,255,255,.7);color:var(--ink)}.personal-status,.personal-storage-note{display:flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:1rem 0 0;color:#416b58;font-size:.71rem;line-height:1.45}.personal-storage-note[data-storage-backend=localstorage]{color:#795f31}.personal-status{padding:.65rem .8rem;border:1px solid rgba(49,108,79,.18);border-radius:12px;background:rgba(237,249,241,.8)}.personal-status--error{border-color:rgba(153,77,64,.2);background:rgba(255,240,235,.86);color:#92473d}.personal-status--quiet{border-color:rgba(124,93,147,.2);background:rgba(244,238,249,.86);color:#6c527f}.personal-detail-anchor,.personal-editor-anchor{scroll-margin-top:96px}.personal-editor,.personal-recipe-detail{margin-top:1.4rem;border:1px solid rgba(58,42,71,.16);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 22px 55px rgba(42,29,50,.09)}.personal-editor{padding:clamp(1rem,2.4vw,1.7rem)}.personal-editor__heading,.personal-recipe-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.personal-editor__heading h3,.personal-empty h3,.personal-recipe-detail__header h3{margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,3.4rem);font-weight:470;letter-spacing:-.03em;line-height:1}.personal-editor__heading p:not(.eyebrow),.personal-recipe-detail__header p:not(.eyebrow){max-width:680px;margin:.65rem 0 0;color:var(--muted);line-height:1.55}.personal-editor__heading>button,.personal-recipe-detail__header>div:last-child>button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.74);color:var(--ink);cursor:pointer}.personal-recipe-detail__header>div:last-child{display:flex;flex:0 0 auto;gap:.4rem}.personal-recipe-detail__header .personal-delete{color:#994d40}.personal-editor__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1.25rem}.personal-field{display:grid;align-content:start;grid-gap:.38rem;gap:.38rem}.personal-field--wide{grid-column:1/-1}.personal-field>span{color:#594d5f;font-size:.65rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.personal-field>span small{color:var(--muted);font-weight:620;letter-spacing:0;text-transform:none}.personal-cooking-notes textarea,.personal-field input,.personal-field select,.personal-field textarea{width:100%;border:1px solid rgba(56,43,66,.15);border-radius:12px;outline:0;background:rgba(255,255,255,.88);color:var(--ink);padding:.72rem .78rem;font:inherit;font-size:.82rem;line-height:1.5}.personal-field input,.personal-field select{min-height:46px}.personal-cooking-notes textarea,.personal-field textarea{resize:vertical}.personal-cooking-notes textarea:focus,.personal-field input:focus,.personal-field select:focus,.personal-field textarea:focus{border-color:#8d6e9f;box-shadow:0 0 0 3px rgba(125,89,147,.12)}.personal-photo-editor{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;grid-gap:1.1rem;gap:1.1rem;margin-top:1rem;padding:1rem;border:1px dashed rgba(94,66,110,.25);border-radius:18px;background:rgba(245,240,248,.7)}.personal-photo-editor__preview{position:relative;display:grid;aspect-ratio:3/2;overflow:hidden;place-items:center;border-radius:14px;background:linear-gradient(145deg,#40304b,#201a2b);color:rgba(255,248,233,.8)}.personal-photo-editor__preview img,.personal-recipe-card__photo img,.personal-recipe-detail__photo img{object-fit:cover}.personal-photo-editor__preview>span{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;font-size:.72rem}.personal-photo-editor h4{margin:0;font-family:var(--display);font-size:1.55rem;font-weight:520}.personal-photo-editor p{margin:.35rem 0 .8rem;color:var(--muted);line-height:1.55}.personal-photo-editor>div:last-child>div{display:flex;flex-wrap:wrap;gap:.5rem}.personal-photo-picker{position:relative;cursor:pointer}.personal-photo-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.personal-photo-picker:focus-within{outline:3px solid rgba(211,167,91,.74);outline-offset:3px}.personal-editor__footer{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.personal-recipe-detail{overflow:hidden}.personal-recipe-detail__header{padding:clamp(1rem,2.4vw,1.7rem)}.personal-recipe-detail__layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.personal-recipe-detail__photo{position:relative;display:grid;min-height:300px;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(211,167,91,.22),transparent 14rem),#282034;color:rgba(255,248,233,.74)}.personal-recipe-detail__photo>span{display:grid;justify-items:center;grid-gap:.7rem;gap:.7rem;padding:1.5rem;text-align:center}.personal-recipe-detail__facts{display:grid;align-content:center;grid-gap:1rem;gap:1rem;padding:clamp(1rem,2.4vw,1.7rem)}.personal-recipe-detail__facts>span{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.4rem;border-radius:999px;background:rgba(81,116,88,.11);color:#3f6c52;padding:.45rem .62rem;font-size:.68rem;font-weight:760}.personal-recipe-detail__facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem 1rem;gap:.7rem 1rem;margin:0}.personal-recipe-detail__facts dt{color:var(--muted);font-size:.61rem;font-weight:740;letter-spacing:.05em;text-transform:uppercase}.personal-recipe-detail__facts dd{margin:.2rem 0 0;color:var(--ink);font-size:.82rem;line-height:1.35}.personal-tag-row{display:flex;flex-wrap:wrap;gap:.35rem}.personal-tag-row span{border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:.3rem .46rem;font-size:.64rem}.personal-recipe-detail__facts>a{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:44px;align-items:center;gap:.4rem;color:#6c527f;font-size:.72rem;font-weight:720;text-decoration:none}.personal-method{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.2rem,3vw,2.2rem)}.personal-method h4{margin:0 0 .8rem;font-family:var(--display);font-size:1.7rem;font-weight:530}.personal-method ol,.personal-method ul{display:grid;grid-gap:.68rem;gap:.68rem;margin:0;padding-left:1.2rem;color:#4b4550;font-size:.83rem;line-height:1.55}.personal-recipe-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;margin:0 clamp(1.2rem,3vw,2.2rem);padding-top:1rem;border-top:1px solid var(--line)}.personal-made-counter,.personal-recipe-controls>button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(50,38,60,.14);border-radius:12px;background:rgba(255,255,255,.78);color:var(--ink);font-size:.72rem;font-weight:720}.personal-recipe-controls>button{cursor:pointer}.personal-recipe-controls>button.is-active{border-color:rgba(71,121,91,.28);background:rgba(227,243,233,.82);color:#356a4d}.personal-made-counter{display:grid;grid-template-columns:auto 44px 34px 44px;overflow:hidden}.personal-made-counter span{padding-left:.8rem}.personal-made-counter button{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:#3d7058;cursor:pointer}.personal-made-counter button:disabled{color:#aaa3aa}.personal-made-counter output{text-align:center;font-family:var(--display);font-size:1.15rem}.personal-cooking-notes{display:grid;grid-gap:.4rem;gap:.4rem;padding:clamp(1.2rem,3vw,2.2rem)}.personal-cooking-notes>small,.personal-cooking-notes>span{display:flex;align-items:center;gap:.35rem}.personal-cooking-notes>span{color:#594d5f;font-size:.67rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.personal-cooking-notes>small{color:#3d7058;font-size:.62rem}.personal-recipe-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);grid-gap:.75rem;gap:.75rem;margin-top:1.35rem}.personal-kind-filter,.personal-search{display:flex;align-items:center;min-height:50px;border:1px solid rgba(55,41,65,.14);border-radius:14px;background:rgba(255,255,255,.78)}.personal-kind-filter{padding:.28rem}.personal-kind-filter button{display:inline-flex;min-height:44px;flex:1 1;align-items:center;justify-content:center;gap:.35rem;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:720;cursor:pointer}.personal-kind-filter button.is-active{background:#31243d;color:var(--cream)}.personal-kind-filter small{opacity:.7}.personal-search{gap:.45rem;padding:0 .7rem}.personal-search input{width:100%;min-width:0;min-height:48px;border:0;outline:0;background:transparent;color:var(--ink)}.personal-search button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.personal-recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:.8rem}.personal-recipe-card{min-width:0;overflow:hidden;border:1px solid rgba(52,39,61,.13);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 14px 32px rgba(37,27,43,.07)}.personal-recipe-card__photo{position:relative;display:grid;width:100%;aspect-ratio:3/2;overflow:hidden;place-items:center;border:0;background:radial-gradient(circle at 50% 25%,rgba(211,167,91,.2),transparent 8rem),#2a2135;color:var(--cream);cursor:pointer}.personal-recipe-card__photo>span{display:grid;justify-items:center;grid-gap:.4rem;gap:.4rem;font-size:.66rem}.personal-recipe-card__photo>small,.personal-recipe-card__photo>strong{position:absolute;z-index:2;border-radius:999px;background:rgba(25,19,32,.78);color:var(--cream);padding:.3rem .42rem;font-size:.55rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.personal-recipe-card__photo>small{bottom:.4rem;left:.4rem}.personal-recipe-card__photo>strong{top:.4rem;right:.4rem;display:flex;align-items:center;gap:.22rem;font-weight:720}.personal-recipe-card__body{display:grid;grid-gap:.4rem;gap:.4rem;padding:.7rem}.personal-recipe-card__body>p,.personal-recipe-card__body>span{overflow:hidden;margin:0;color:var(--muted);font-size:.58rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.personal-recipe-card__body>p{color:#6e4f80;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.personal-recipe-card__title{display:-webkit-box;min-height:44px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;border:0;background:transparent;color:var(--ink);font-family:var(--display);font-size:1.14rem;font-weight:550;line-height:1.08;text-align:left;cursor:pointer}.personal-recipe-card__body>div{display:grid;grid-template-columns:minmax(44px,1fr) 44px 44px;grid-gap:.35rem;gap:.35rem}.personal-recipe-card__body>div button{display:grid;min-width:44px;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.7);color:var(--ink);font-size:.67rem;font-weight:720;cursor:pointer}.personal-recipe-card__body>div button.is-active{border-color:rgba(74,125,93,.25);color:#397052}.personal-empty,.personal-loading{display:grid;justify-items:center;margin-top:1rem;padding:clamp(2rem,6vw,5rem) 1rem;border:1px dashed rgba(89,66,102,.24);border-radius:18px;color:var(--muted);text-align:center}.personal-empty>div{display:grid;width:66px;height:66px;place-items:center;border-radius:50%;background:rgba(103,76,121,.1);color:#73578a}.personal-empty p:not(.eyebrow){max-width:600px;margin:.7rem 0 1rem;line-height:1.55}.personal-empty--small{padding:2rem 1rem}.personal-empty--small h3{margin-top:.6rem;font-size:1.7rem}.personal-empty--small button{min-height:44px;margin-top:.7rem;border:0;background:transparent;color:#6d527f;font-weight:720;cursor:pointer}.personal-loading{gap:.6rem;padding:2rem}.personal-recipe-box__footer{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(55,42,64,.1);color:var(--muted)}.personal-recipe-box__footer svg{flex:0 0 auto;color:#806492}.personal-recipe-box__footer p{margin:0;font-size:.7rem;line-height:1.55}.saved-library-shelf{padding-top:clamp(2rem,5vw,4.5rem);border-top:1px solid var(--line)}.saved-library-shelf>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.saved-library-shelf>header>div{max-width:730px}.saved-library-shelf>header>strong{flex:0 0 auto;border-radius:999px;background:rgba(103,76,121,.1);color:#6d527f;padding:.55rem .75rem;font-size:.7rem}.books-page{padding-top:clamp(2.3rem,5vw,4.5rem)}.books-heading{align-items:center}.books-heading h1{font-size:clamp(3.2rem,7vw,6.6rem)}.book-audit-seal{display:flex;min-width:250px;align-items:center;gap:.75rem;border:1px solid rgba(69,111,83,.2);border-radius:18px;background:rgba(238,248,239,.8);color:#3d6f50;padding:.9rem 1rem}.book-audit-seal strong,.book-audit-seal>span{display:block}.book-audit-seal>span{font-size:.63rem;font-weight:730;letter-spacing:.04em;text-transform:uppercase}.book-audit-seal strong{margin-top:.18rem;color:var(--ink);font-size:.78rem;letter-spacing:0;text-transform:none}.book-library-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:1rem;padding:.4rem;border:1px solid rgba(45,36,55,.12);border-radius:18px;background:rgba(255,255,255,.66)}.book-library-tabs.cookbook-recipe-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.book-library-tabs button{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);cursor:pointer}.book-library-tabs button.is-active{border-color:rgba(211,167,91,.25);background:var(--night);color:var(--cream);box-shadow:0 12px 30px rgba(28,21,37,.15)}.book-library-tabs button>span,.book-library-tabs small,.book-library-tabs strong{display:block;min-width:0}.book-library-tabs button>span{text-align:left}.book-library-tabs strong{font-size:.76rem}.book-library-tabs small{margin-top:.12rem;opacity:.67;font-size:.59rem}.book-boundary-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;margin:1rem 0;border:1px solid rgba(69,111,83,.18);border-radius:18px;background:radial-gradient(circle at 95% 0,rgba(61,126,117,.12),transparent 20rem),rgba(239,248,241,.76);color:#41624e;padding:1rem 1.15rem}.book-boundary-note--famous{border-color:rgba(118,78,137,.2);background:radial-gradient(circle at 95% 0,rgba(151,102,178,.12),transparent 20rem),rgba(247,241,250,.82);color:#684c77}.book-boundary-note h2{margin:0;color:var(--ink);font-family:var(--display);font-size:1.5rem;font-weight:540}.book-boundary-note p{margin:.35rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.6}.book-filter-panel{position:-webkit-sticky;position:sticky;top:90px;z-index:19;display:grid;grid-gap:.5rem;gap:.5rem;border:1px solid rgba(36,32,45,.1);border-radius:16px;background:rgba(255,250,242,.92);padding:.55rem;box-shadow:0 13px 38px rgba(35,28,43,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.book-filter-primary{display:grid;grid-template-columns:minmax(19rem,1.1fr) minmax(13rem,1fr) auto;align-items:stretch;grid-gap:.45rem;gap:.45rem}.book-kind-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.32rem;gap:.32rem}.book-kind-switcher button{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:.38rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.62);color:var(--muted);cursor:pointer}.book-kind-switcher button.is-active{border-color:var(--night);background:var(--night);color:var(--cream)}.book-kind-switcher button>span,.book-kind-switcher small,.book-kind-switcher strong{display:block;min-width:0}.book-kind-switcher strong{font-size:.68rem}.book-kind-switcher small{opacity:.67;font-size:.55rem}.book-search{display:flex;min-width:0;min-height:44px;align-items:center;gap:.42rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.72);padding-inline:.7rem}.book-search input{width:100%;min-width:0;min-height:42px;border:0;outline:0;background:transparent;color:var(--ink);font-size:.78rem}.book-search button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.book-more-filters{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.38rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.72);color:var(--ink);padding:.55rem .72rem;font-size:.67rem;font-weight:720;cursor:pointer}.book-more-filters>span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;background:#6e527e;color:white;font-size:.58rem}.book-more-filters[aria-expanded=true]>svg:last-child,.coverage-ledger>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.book-advanced-filters[hidden],.coverage-ledger>div[hidden]{display:none}.book-advanced-filters{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.book-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.book-filter-grid label{display:grid;grid-gap:.3rem;gap:.3rem}.book-filter-grid label>span{padding-left:.15rem;color:var(--muted);font-size:.57rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.book-filter-grid select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.76);color:var(--ink);padding-inline:.55rem;font-size:.69rem}.book-clear-filters{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:40px;align-items:center;gap:.35rem;border:0;background:transparent;color:#705580;font-size:.67rem;font-weight:720;cursor:pointer}.book-result-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.8rem 0 .55rem;color:var(--muted);font-size:.72rem}.book-result-line p{margin:0}.book-result-line strong{color:var(--ink);font-size:.9rem}.book-result-line button{border:0;background:transparent;color:#6e527f;font-size:.67rem;font-weight:720;cursor:pointer}.book-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.book-card{display:grid;min-width:0;grid-template-columns:minmax(118px,.38fr) minmax(0,1fr);overflow:hidden;border:1px solid rgba(53,40,62,.13);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 16px 38px rgba(39,28,46,.07)}.book-card__cover{position:relative;display:flex;min-height:340px;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 80% 8%,rgba(255,255,255,.22),transparent 8rem),linear-gradient(155deg,#4f395d,#261f31);color:var(--cream);padding:1rem .8rem}.book-card--tone-2 .book-card__cover{background:linear-gradient(155deg,#376f68,#1c3538)}.book-card--tone-3 .book-card__cover{background:linear-gradient(155deg,#a76e42,#573624)}.book-card--tone-4 .book-card__cover{background:linear-gradient(155deg,#536c86,#263748)}.book-card--tone-5 .book-card__cover{background:linear-gradient(155deg,#8a5366,#402935)}.book-card--tone-6 .book-card__cover{background:linear-gradient(155deg,#77703f,#3c3822)}.book-card__cover>span{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.08)}.book-card__cover small{margin-top:1.2rem;color:rgba(255,248,233,.66);font-size:.53rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.book-card__cover strong{margin-top:.55rem;font-family:var(--display);font-size:clamp(1.3rem,2vw,1.85rem);font-weight:500;line-height:1;overflow-wrap:anywhere}.book-card__cover i{margin-top:auto;color:rgba(255,248,233,.73);font-family:var(--display);font-size:.73rem;line-height:1.35}.book-card__body{display:flex;min-width:0;flex-direction:column;padding:.85rem}.book-card__eyebrow{margin:0;color:#805c8f;font-size:.54rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.book-card__body h2{margin:.35rem 0 0;font-family:var(--display);font-size:1.35rem;font-weight:550;letter-spacing:-.02em;line-height:1.03}.book-card__credit,.book-card__scope,.book-card__subtitle{margin:.35rem 0 0;color:var(--muted);font-size:.65rem;line-height:1.45}.book-card__credit{color:#694a77;font-weight:720}.book-card__body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin:.65rem 0 0;padding-block:.6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.book-card__body dt{color:var(--muted);font-size:.5rem;font-weight:740;letter-spacing:.05em;text-transform:uppercase}.book-card__body dd{margin:.15rem 0 0;color:var(--ink);font-size:.62rem;line-height:1.3}.book-card__tags{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.6rem}.book-card__tags span{border:1px solid rgba(62,87,77,.14);border-radius:999px;background:rgba(54,92,82,.06);color:#556a62;padding:.22rem .38rem;font-size:.52rem;text-transform:capitalize}.book-public-samples{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.7rem;padding:.6rem;border:1px solid rgba(56,110,78,.14);border-radius:11px;background:rgba(235,247,239,.74)}.book-index-only,.book-public-samples a,.book-public-samples>strong{display:flex;align-items:center;gap:.32rem}.book-public-samples>strong{color:#3e6e50;font-size:.58rem}.book-public-samples a{min-height:35px;color:#4f4552;font-size:.6rem;line-height:1.25;text-decoration:none}.book-public-samples a span{min-width:0;flex:1 1}.book-public-samples small{color:var(--muted);font-size:.54rem}.book-index-only{margin-top:.7rem;border-radius:10px;background:rgba(65,54,70,.055);color:var(--muted);padding:.55rem;font-size:.58rem}.book-card__official{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:44px;align-items:center;gap:.35rem;margin-top:auto;padding-top:.65rem;color:#6c527f;font-size:.63rem;font-weight:730;text-decoration:none}.book-empty{display:grid;justify-items:center;padding:clamp(3rem,8vw,7rem) 1rem;border:1px dashed rgba(89,66,102,.24);border-radius:18px;color:var(--muted);text-align:center}.book-empty h2{margin:.7rem 0 0;color:var(--ink);font-family:var(--display);font-size:2rem;font-weight:520}.book-empty p{margin:.45rem 0 1rem}.coverage-ledger{margin-top:1.4rem;border:1px solid rgba(58,45,67,.13);border-radius:18px;background:rgba(255,255,255,.66)}.coverage-ledger>button{display:flex;width:100%;min-height:64px;align-items:center;gap:.6rem;border:0;background:transparent;color:var(--ink);padding:.7rem 1rem;text-align:left;cursor:pointer}.coverage-ledger>button>span{min-width:0;flex:1 1}.coverage-ledger>button small,.coverage-ledger>button strong{display:block}.coverage-ledger>button strong{font-size:.76rem}.coverage-ledger>button small{margin-top:.15rem;color:var(--muted);font-size:.59rem}.coverage-ledger>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.coverage-ledger article{min-width:0;padding:1rem}.coverage-ledger article+article{border-left:1px solid var(--line)}.coverage-ledger article:nth-child(n+5){border-top:1px solid var(--line)}.coverage-ledger h3{margin:0;font-family:var(--display);font-size:1.2rem;font-weight:550}.coverage-ledger article small,.coverage-ledger p{color:var(--muted);font-size:.61rem;line-height:1.5;overflow-wrap:anywhere}.coverage-ledger p{margin:.4rem 0}.source-ledger-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin:1rem 0}.source-ledger-summary span{display:grid;justify-items:center;border:1px solid rgba(55,42,65,.12);border-radius:14px;background:rgba(255,255,255,.7);color:var(--muted);padding:.75rem;font-size:.62rem}.source-ledger-summary strong{color:var(--ink);font-family:var(--display);font-size:1.2rem;font-weight:540}.quiet-door{display:grid;min-height:100vh;place-content:center;justify-items:center;background:radial-gradient(circle at 50% 35%,rgba(211,167,91,.17),transparent 25rem),var(--night);color:var(--cream);padding:2rem;text-align:center}.quiet-door__stars{color:var(--gold-pale);font-size:3rem}.quiet-door h1{max-width:730px;margin:0;font-family:var(--display);font-size:clamp(3rem,8vw,7rem);font-weight:430;line-height:.9}.quiet-door>p:not(.eyebrow){max-width:560px;margin:1.4rem 0;color:rgba(255,248,233,.65);line-height:1.6}.quiet-door a{border:1px solid rgba(255,248,233,.2);border-radius:999px;color:var(--cream);padding:.75rem 1rem;text-decoration:none}@media (max-width:1080px){.topbar{grid-template-columns:1fr auto;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar__nav{position:fixed;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;z-index:50;justify-content:center;box-shadow:0 18px 50px rgba(10,8,17,.32);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__nav button{flex:1 1;justify-content:center}.studio-return{grid-column:2}.park-door,.promise{grid-template-columns:auto minmax(0,1fr)}.park-door>.button{grid-column:2;width:-moz-fit-content;width:fit-content}.promise>p{grid-column:2}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-panel{position:static}.ledger-grid,.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-card__image{aspect-ratio:16/9}.personal-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-card-grid,.personal-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-ledger>div{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-ledger article:nth-child(n+3){border-top:1px solid var(--line)}.coverage-ledger article:nth-child(odd){border-left:0}.site-footer{padding-bottom:calc(6.3rem + env(safe-area-inset-bottom))}.kitchen input,.kitchen select,.kitchen textarea{font-size:16px}}@media (min-width:761px) and (max-width:1080px){.recipe-card .tag-row{display:none}}@media (max-width:760px){.topbar{min-height:68px;padding:.55rem .75rem}.wordmark__seal{width:39px;height:39px}.wordmark strong{font-size:1rem}.wordmark small{font-size:.58rem}.studio-return{min-height:38px;padding:.45rem .62rem}.topbar__nav button{min-width:0;padding-inline:.25rem}.topbar__nav .topbar__nav-home,.topbar__nav button span{display:none}.personal-recipe-box{border-radius:22px}.personal-editor__heading,.personal-recipe-box__header,.personal-recipe-detail__header,.saved-library-shelf>header{align-items:stretch;flex-direction:column}.personal-recipe-box__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.personal-import-button,.personal-recipe-box__actions .button{justify-content:center;min-width:0}.personal-editor__heading>button{position:absolute;top:.8rem;right:.8rem}.personal-editor{position:relative}.personal-editor__heading{padding-right:2.8rem}.personal-editor__grid,.personal-method,.personal-photo-editor,.personal-recipe-controls,.personal-recipe-detail__layout,.personal-recipe-tools{grid-template-columns:1fr}.personal-field--wide{grid-column:auto}.personal-photo-editor{align-items:stretch}.personal-photo-editor__preview{width:100%}.personal-editor__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-editor__footer .button{justify-content:center}.personal-recipe-detail__header>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.personal-recipe-detail__header>div:last-child>button{width:100%}.personal-recipe-detail__photo{min-height:230px}.personal-recipe-controls{margin-inline:1rem}.personal-made-counter{grid-template-columns:minmax(0,1fr) 44px 40px 44px}.personal-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.personal-recipe-card__body{padding:.58rem}.saved-library-shelf>header>strong{width:-moz-fit-content;width:fit-content}.books-heading{align-items:stretch}.book-audit-seal{min-width:0}.book-library-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:.3rem}.book-library-tabs button{min-height:52px;gap:.25rem;padding:.35rem .2rem}.book-library-tabs button>svg{display:none}.book-library-tabs button>span{text-align:center}.book-library-tabs strong{font-size:.66rem}.book-library-tabs small{font-size:.52rem}.book-boundary-note{grid-template-columns:1fr}.book-boundary-note>svg{width:24px;height:24px}.book-filter-panel{position:static}.book-filter-primary{grid-template-columns:minmax(0,1fr) auto}.book-kind-switcher{grid-column:1/-1}.book-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-card-grid{grid-template-columns:1fr}.book-card{grid-template-columns:minmax(105px,.34fr) minmax(0,1fr)}.book-card__cover{min-height:320px}.coverage-ledger>div{grid-template-columns:1fr}.coverage-ledger article,.coverage-ledger article:nth-child(n){border-top:1px solid var(--line);border-left:0}.coverage-ledger article:first-child{border-top:0}.source-ledger-summary{grid-template-columns:1fr}.hero{min-height:760px}.hero__image{object-position:58% center}.hero__veil{background:linear-gradient(90deg,rgba(15,16,31,.93),rgba(20,19,35,.48)),linear-gradient(0deg,rgba(17,15,27,.9),transparent 60%)}.hero__content{min-height:620px;justify-content:flex-end;padding:4rem 0 2rem}.hero h1{font-size:clamp(3.35rem,15vw,5.4rem);line-height:.9}.hero__dedication{font-size:1.06rem}.hero__actions,.hero__actions .button{width:100%}.hero__proof{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px 16px 0 0}.hero__proof span:nth-child(3),.hero__proof span:nth-child(5){border-left:0}.hero__proof span:nth-child(n+3){border-top:1px solid rgba(255,248,233,.12)}.collection-grid,.intro,.park-door,.promise{grid-template-columns:1fr}.intro{gap:1.8rem;padding-block:4.5rem}.collection-card{min-height:420px}.promise__mark{width:58px;height:58px}.promise>p{grid-column:1}.park-door>.button{grid-column:1;width:100%}.park-door__visual{width:100%;max-height:320px}.page-shell{padding-block:3rem 5.5rem}.explorer.page-shell{padding-top:2rem}.page-heading{display:grid;align-items:start}.page-heading h1{font-size:clamp(3.6rem,17vw,6.2rem)}.explorer .page-heading{gap:1rem;margin-bottom:1rem}.explorer .page-heading h1{font-size:clamp(2.8rem,13vw,4.6rem)}.explorer .page-heading>div>p:not(.eyebrow){margin-top:.45rem;font-size:.9rem}.page-heading>.button{width:100%}.restaurant-venue-switcher{grid-template-columns:none;grid-auto-columns:minmax(8.75rem,42%);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:.36rem;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.restaurant-venue-switcher button{scroll-snap-align:start}.filter-panel{position:static}.filter-panel__primary{grid-template-columns:minmax(0,1fr) auto}.menu-kind-switcher{grid-column:1/-1}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters label:first-child{grid-column:span 2}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ledger-grid{grid-template-columns:1fr}.recipe-card__image{aspect-ratio:16/9}.recipe-card__source{display:none}.recipe-card__image-label{bottom:.4rem;left:.4rem;max-width:calc(100% - .8rem);padding:.2rem .34rem;font-size:.5rem}.recipe-card__cooked{top:.4rem;right:.4rem;min-height:24px;padding:.2rem .34rem;font-size:.53rem}.recipe-card__body{gap:.4rem;padding:.6rem}.recipe-card__meta span:nth-child(2),.recipe-card__meta span:nth-child(3),.recipe-card__meta span:nth-child(4){display:none}.recipe-card__meta span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-card__title{min-height:44px;overflow-wrap:anywhere;font-size:1.05rem}.tag-row span:nth-child(n+2){display:none}.recipe-card__actions{grid-template-columns:repeat(2,minmax(44px,1fr))}.recipe-card__actions .recipe-card__details,.recipe-card__actions button span{display:none}.cookbook-stats{width:100%}.cookbook-stats span{flex:1 1;justify-content:center}.audit-seal{min-width:0}.ledger-intro,.rights-note{grid-template-columns:1fr}.site-footer{display:grid;justify-items:center}.site-footer,.site-footer p{text-align:center}.dialog-backdrop{align-items:flex-end;padding:0}.recipe-dialog{grid-template-columns:1fr;grid-template-rows:clamp(150px,28svh,230px) minmax(0,1fr);width:100%;height:94svh;height:94dvh;max-height:94svh;max-height:94dvh;border-radius:24px 24px 0 0}.recipe-dialog__visual{width:100%;height:auto;min-height:0}.recipe-dialog__content{padding:1.3rem 1.3rem calc(1.3rem + env(safe-area-inset-bottom))}.recipe-dialog__content h2{font-size:clamp(2.4rem,11vw,4rem)}.recipe-facts{grid-template-columns:1fr}.recipe-facts div+div{border-top:1px solid var(--line);border-left:0}.english-guide__columns,.personal-actions{grid-template-columns:1fr}.recipe-image-provenance{align-items:flex-start;flex-direction:column}.made-tracker{align-items:stretch;flex-direction:column}.made-counter{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.made-counter button{width:44px}}@media (max-width:430px){.topbar__nav button span{display:none}.topbar__nav button{min-height:42px}.studio-return{font-size:0}.studio-return svg{width:17px;height:17px}.cookbook-menu-switcher button,.menu-kind-switcher button{gap:.25rem;padding-inline:.4rem}.cookbook-menu-switcher button>svg,.menu-kind-switcher button>svg,.restaurant-venue-switcher button>svg{display:none}.menu-kind-switcher button>span,.restaurant-venue-switcher button>span{text-align:center}.restaurant-venue-switcher{grid-auto-columns:minmax(7.75rem,44%)}.explorer.page-shell{width:calc(100% - 1rem)}.more-filters{gap:.25rem;padding-inline:.52rem}.more-filters>svg:first-child{display:none}.advanced-filters{grid-template-columns:1fr}.advanced-filters__clear{width:100%}.collection-card{min-height:390px}.storage-alert{right:.65rem;bottom:calc(5.4rem + env(safe-area-inset-bottom));width:calc(100% - 1.3rem)}.personal-recipe-box{margin-inline:0;padding-inline:.75rem}.personal-recipe-box__actions{grid-template-columns:1fr}.personal-recipe-box__header h2,.saved-library-shelf>header h2{font-size:clamp(2.45rem,13vw,3.5rem)}.personal-kind-filter button{gap:.2rem;padding-inline:.2rem}.personal-kind-filter button svg{display:none}.personal-kind-filter small{font-size:.58rem}.personal-recipe-card__photo>small{display:none}.personal-recipe-card__title{font-size:1.02rem}.personal-editor__footer,.personal-recipe-detail__facts dl{grid-template-columns:1fr}.personal-recipe-detail__header>div:last-child>button{gap:0;font-size:0}.personal-recipe-detail__header>div:last-child>button svg{width:18px;height:18px}.personal-photo-editor>div:last-child>div{display:grid}.book-filter-grid{grid-template-columns:1fr}.book-more-filters{gap:.22rem;padding-inline:.5rem}.book-more-filters>svg:first-child{display:none}.book-card{grid-template-columns:minmax(92px,.31fr) minmax(0,1fr)}.book-card__cover{min-height:300px;padding-inline:.6rem}.book-card__cover>span{width:38px;height:38px}.book-card__cover strong{font-size:1.15rem}.book-card__body{padding:.7rem}.book-card__body h2{font-size:1.16rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}