.recipe-shelf{max-width:1280px;margin:auto;padding:32px var(--pad) 64px;scroll-margin-top:25px}.shelf-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.shelf-heading h2{font:clamp(32px,3.4vw,46px)/1.14 AIL,Arial,sans-serif;letter-spacing:-1px;max-width:520px}.shelf-heading>p{font-size:15px;color:var(--muted);max-width:320px}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.recipe-card{display:block;min-width:0;border-bottom:1px solid var(--line);padding-bottom:22px}.recipe-card>img{width:100%;aspect-ratio:3/2;border-radius:4px;background:#e4dfd2;transition:filter .2s}.recipe-card:hover>img{filter:brightness(1.035)}.recipe-card>div{position:relative;padding:20px 0 0}.recipe-card h3{font:26px/1.15 AIL,Arial,sans-serif;letter-spacing:-.45px;margin:0 0 12px;max-width:450px}.recipe-card p{font-size:14px;color:var(--muted)}.recipe-open{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;margin-top:8px}.recipe-card:hover .recipe-open{text-decoration:underline;text-underline-offset:4px}.recipe-sheet{max-width:1180px;margin:auto;padding:24px var(--pad) 64px}.back-to-recipes{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--muted)}.recipe-heading{padding:22px 0 30px;max-width:850px}.recipe-heading h1{font:clamp(40px,5.5vw,68px)/1.06 AIL,Arial,sans-serif;letter-spacing:-1.8px;font-weight:750;margin-bottom:20px}.recipe-heading p{font-size:18px;line-height:1.6;color:var(--muted);max-width:680px}.recipe-art{margin:0 0 35px}.recipe-art .comparison-labels{border-radius:4px 12px 0 0;overflow:hidden}.recipe-art img{width:100%;aspect-ratio:3/2;background:#e4dfd2;border-radius:0 0 4px 4px}.recipe-art figcaption{font-size:13px;color:var(--muted);margin-top:14px}.ingredients{padding:28px 0;border-block:1px solid var(--line);margin:22px 0 34px}.ingredients>.ingredient-title{font:32px/1.15 AIL,Arial,sans-serif!important;letter-spacing:-.5px;margin-bottom:24px}.ingredient-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}.ingredient-columns h3,.ingredient-columns h4{font-size:16px;font-weight:600;margin:0 0 15px}.ingredient-columns ul{padding-left:20px;margin:0}.ingredient-columns li{font-size:15px;line-height:1.6;margin:0 0 13px}.assistant-ingredient{font-size:14px;color:var(--muted);margin-bottom:12px}.ingredient-columns .tool-ingredients{padding:0;list-style:none}.tool-ingredients li{padding-left:17px;border-left:3px solid #879568}.tool-ingredients strong{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.tool-ingredients span{display:block;color:var(--muted);font-size:14px}.tool-setup{margin-top:16px;background:#e7e6dc;border-radius:4px;padding:0 20px}.tool-setup summary{padding:15px 0;min-height:48px;font-size:15px}.tool-setup p{font-size:14px;color:var(--muted);padding-bottom:15px}.tool-setup a{text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:32px}.cooking{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}.cooking h2{font:38px/1.15 AIL,Arial,sans-serif;letter-spacing:-.6px;margin-bottom:14px}.recipe-budget{font-size:15px;color:var(--muted)}.cooking ol{padding-left:23px;margin:25px 0 30px}.cooking li{font-size:15px;line-height:1.7;margin-bottom:16px;padding-left:5px}.recipe-result{border-top:1px solid var(--line);padding-top:20px}.recipe-result h3{font-size:17px;font-weight:600;margin-bottom:10px}.recipe-result p{font-size:15px;color:var(--muted);margin-bottom:22px}.recipe-prompt{align-self:start;background:#e1e4d3;padding:28px;border-radius:5px;min-width:0}.recipe-prompt>h3{font:27px/1.2 AIL,Arial,sans-serif;margin-bottom:15px}.recipe-prompt>p{font-size:15px;color:var(--muted)}.recipe-prompt .copy-row{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:12px}.recipe-prompt .copy-status{min-height:22px}.prompt-disclosure summary{font-size:15px;min-height:48px;padding:14px 0}.prompt-disclosure pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.65 AIL,Arial,sans-serif;margin:12px 0 20px;max-height:480px;overflow:auto}.recipe-prompt .protocol-link{white-space:normal;line-height:1.5}.try-content>.ingredients{margin-top:0;border-top:0;padding-top:0}.try-content>h3{margin-top:15px}
@media(max-width:760px){.shelf-heading{display:block}.shelf-heading>p{margin-top:15px;max-width:400px}.recipe-grid{gap:28px}.recipe-card h3{font-size:23px}.ingredient-columns,.cooking{grid-template-columns:minmax(0,1fr);gap:26px}.recipe-sheet{padding-inline:var(--pad)}.recipe-heading h1{font-size:44px}.recipe-heading p{font-size:16px}.recipe-prompt{padding:22px}.ingredients>.ingredient-title{font-size:29px!important}}
@media(max-width:620px){.recipe-shelf{padding-top:20px;padding-bottom:40px}.recipe-grid{grid-template-columns:minmax(0,1fr);gap:28px}.recipe-card>div{padding-top:16px}.recipe-card h3{font-size:26px}.recipe-card p{font-size:14px}.recipe-sheet{padding-top:18px}.recipe-heading{padding-top:16px}.recipe-heading h1{font-size:40px}.recipe-art figcaption{font-size:12px}.ingredients{padding-block:23px}.cooking h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.recipe-card>img{transition:none}}

.shelf-heading h2,.recipe-card h3,.cooking h2,.recipe-prompt>h3{font-weight:750;letter-spacing:-.8px}.shelf-heading h2 em{font-style:normal}.ingredients>.ingredient-title{font-weight:750!important}.recipe-card{border-bottom-color:#aaa998}.recipe-card h3{font-size:25px;line-height:1.2}.recipe-card>img{border:1px solid #c9c4b6}.recipe-prompt{border-top:4px solid #596445}.recipe-open{font-weight:700}.recipe-heading h1{max-width:850px;letter-spacing:-2.3px}@media(max-width:620px){.recipe-heading h1{font-size:38px;letter-spacing:-1.3px}.recipe-card h3{font-size:24px}.cooking h2{font-size:32px}}

/* Native, compact enhancements shared by all nine recipes. */
.recipe-heading .button{margin-top:22px}.compare-open{display:block;position:relative}.enlarge-label{position:absolute;right:12px;bottom:12px;background:#242722ed;color:#fffaf1;border:1px solid #ffffff50;border-radius:3px;padding:9px 12px;font-size:13px;font-weight:600;pointer-events:none}.compare-open:focus-visible{outline-offset:-4px}.compare-open:hover .enlarge-label{background:#994323}.recipe-art .compare-open img{aspect-ratio:3/2}.tool-ingredients li{padding:0;border:0;margin-bottom:8px}.tool-detail{border:1px solid #bfc3b0;border-radius:4px;background:#eef0e4}.tool-detail summary{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px;list-style:none}.tool-detail summary::-webkit-details-marker{display:none}.tool-detail strong{margin:0;font-size:15px;flex:1;min-width:0}.tool-detail svg{width:22px;height:22px}.tool-detail small{font-size:11px;color:#555d46;border:1px solid #aeb89b;padding:3px 5px;border-radius:3px}.tool-detail .tool-chevron{font-size:21px;line-height:1;transition:transform .2s}.tool-detail[open] .tool-chevron{transform:rotate(45deg)}.tool-detail>div{border-top:1px solid #ccd0bd;padding:14px}.tool-detail p{font-size:14px;color:var(--muted);margin:0 0 12px}.tool-detail p:last-child{margin-bottom:0}.tool-detail a{text-decoration:underline;text-underline-offset:3px}.tool-setup{background:transparent;padding:0}.tool-setup summary{font-size:13px;color:var(--muted)}.ingredients{margin-top:22px}.personalize{display:grid;grid-template-columns:1fr 150px;gap:8px 16px;margin-top:24px}.personalize label{font-size:14px;font-weight:650}.personalize label span{font-weight:400;color:var(--muted)}.personalize label:first-child{grid-column:1;grid-row:1}.personalize input{grid-column:1;grid-row:2}.personalize label[for^="limit"]{grid-column:2;grid-row:1}.personalize select{grid-column:2;grid-row:2}.personalize input,.personalize select{min-width:0;width:100%;min-height:48px;border:1px solid #9fa58e;background:#faf9f2;border-radius:3px;padding:10px;font:14px AIL,Arial,sans-serif;color:var(--ink)}.personalize p{grid-column:1/-1;font-size:12px;color:var(--muted)}.recipe-prompt{scroll-margin-top:24px}.copy-prompt{width:240px;max-width:100%;gap:12px;flex-shrink:0}.copy-prompt svg{width:22px;height:22px}.copy-glyph{opacity:1;transition:opacity .12s}.check-glyph{opacity:0;transform:scale(.6);transform-origin:center;transition:opacity .15s,transform .22s}.is-copied .copy-glyph{opacity:0}.is-copied .check-glyph{opacity:1;transform:scale(1)}.button.is-copied{background:#495b36;border-color:#495b36}.copy-prompt[aria-busy="true"]{cursor:wait}.copy-status{display:block;min-height:22px}.mobile-copy{display:none}.comparison-viewer{padding:20px;border:1px solid #888c7d;background:var(--paper);color:var(--ink);border-radius:6px;width:min(96vw,820px);max-width:none;max-height:94dvh;overflow:auto}.comparison-viewer::backdrop{background:#151810d9}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.viewer-toolbar h2{font-size:23px;font-weight:750}.viewer-close{display:grid;place-items:center;border:1px solid var(--line);background:transparent;border-radius:3px;width:44px;height:44px;font-size:20px}.viewer-switch{padding:0;border:0;display:flex;gap:8px;margin:16px 0}.viewer-switch legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.viewer-switch label{display:flex;justify-content:center;align-items:center;gap:10px;min-height:44px;flex:1;background:#e3dfd2;border:1px solid #bbbba9;border-radius:3px;cursor:pointer;font-weight:650}.viewer-switch label:has(:checked){background:var(--lime);border-color:#64754b}.viewer-switch input{accent-color:#596445}.viewer-crop{width:100%;max-width:540px;margin:auto;aspect-ratio:3/4;overflow:hidden;border:1px solid #b4b4a2;background:#dedacd}.viewer-crop img{width:200%;max-width:none;height:100%;object-fit:fill;transform:translateX(0)}.viewer-crop[data-side="after"] img{transform:translateX(-50%)}.viewer-note{font-size:12px;color:var(--muted);margin:14px 0 0}.comparison-viewer[open]{animation:viewer-enter .18s ease-out}body:has(.comparison-viewer[open]){overflow:hidden}body:has(.comparison-viewer[open]) .mobile-copy{display:none}@keyframes viewer-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@view-transition{navigation:auto}::view-transition-group(*){animation-duration:240ms;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
@media(max-width:760px){.recipe-page{padding-bottom:100px}.mobile-copy:not([hidden]){display:block;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#f3f0e8f5;border-top:1px solid #bcbcae;padding:10px 20px max(10px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #2427220d}.mobile-copy .copy-row{margin:0;gap:5px;align-items:center}.mobile-copy .copy-status{font-size:12px;min-height:0}.mobile-copy .copy-status:empty{display:none}.mobile-copy .copy-prompt{width:100%;min-height:48px}.recipe-prompt .personalize{grid-template-columns:minmax(0,1fr) 130px}}
@media(max-width:460px){.personalize,.recipe-prompt .personalize{grid-template-columns:1fr}.personalize label:first-child,.personalize input,.personalize label[for^="limit"],.personalize select{grid-column:1;grid-row:auto}.personalize label[for^="limit"]{margin-top:6px}.comparison-viewer{padding:12px}.viewer-toolbar h2{font-size:20px}.enlarge-label{font-size:12px;right:8px;bottom:8px;padding:7px 9px}.tool-detail summary{gap:8px}.tool-detail strong{font-size:14px}.recipe-page .recipe-heading .button{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.comparison-viewer[open]{animation:none}.tool-chevron,.copy-glyph,.check-glyph{transition:none}}
::view-transition{pointer-events:none}
