.recipe-detail-grid{width:min(1240px,calc(100% - clamp(28px,5vw,96px)));display:grid;grid-template-columns:minmax(245px,.74fr) minmax(430px,1.24fr) minmax(260px,.7fr);gap:12px;align-items:start;margin:14px auto 0}.recipe-panel{position:relative;overflow:hidden;min-height:0;padding:16px;backdrop-filter:blur(18px)}.recipe-panel::before,.recipe-summary-panel::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(rgba(255,255,255,.055),transparent 28%);opacity:.7}.recipe-view{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(var(--bg),color-mix(in srgb,var(--bg) 95%,var(--accent)))}.recipe-view::after{content:"";position:absolute;z-index:0;inset:380px 0 auto;height:520px;pointer-events:none;background:var(--recipe-image) center/cover;filter:blur(72px);opacity:.07;mask-image:linear-gradient(transparent,#000,transparent)}.recipe-view>*{position:relative;z-index:1}.recipe-anatomy{width:min(1180px,calc(100% - 32px));margin:14px auto 18px;padding:10px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));list-style:none;border-block:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))}.recipe-anatomy li{display:flex;align-items:center;gap:9px;padding:5px 14px;border-left:1px solid var(--line)}.recipe-anatomy li:first-child{border:0}.recipe-anatomy span{font:700 10px/1 var(--font-ui);color:var(--accent)}.recipe-anatomy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 12px var(--font-ui)}.recipe-detail-grid{animation:recipe-content-in .3s ease both}.recipe-detail-grid>.recipe-panel{border-color:transparent;border-top-color:var(--line);border-radius:0;background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:none}.recipe-detail-grid>.recipe-panel:hover{transform:none;box-shadow:none}.recipe-detail-grid>.recipe-panel.notes-panel{border:1px solid var(--line);border-radius:var(--cn-panel-radius)}.panel-heading .eyebrow{font-size:10px;letter-spacing:.12em;opacity:.78}.panel-heading h2{font-size:clamp(27px,2.15vw,38px);line-height:1}.ingredient-item,.step-card{font-weight:500}.home-view .recipe-card.master-card::after{content:"";position:absolute;z-index:2;inset:8px;border:1px solid color-mix(in srgb,var(--card-accent,var(--accent)) 18%,transparent);border-radius:12px;pointer-events:none}.home-view .recipe-card.master-card:hover .card-media img{transform:scale(1.035);filter:saturate(1.06)}@keyframes recipe-content-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.recipe-view::after{display:none}.recipe-anatomy{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:10px 14px;padding:7px 0}.recipe-anatomy li{padding:5px 9px}.recipe-detail-grid>.recipe-panel{border-radius:0}}@media(prefers-reduced-motion:reduce){.recipe-detail-grid{animation:none}.home-view .recipe-card.master-card:hover .card-media img{transform:none}}.recipe-detail-hero.has-photo{overflow:visible;border-bottom:2px solid color-mix(in srgb,var(--accent) 58%,var(--line-strong));box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--accent) 28%,transparent)}.recipe-detail-hero.has-photo .recipe-detail-hero-media,.recipe-detail-hero.has-photo::before{overflow:hidden}.recipe-detail-hero.has-photo .recipe-detail-hero-media{border-radius:inherit}.recipe-detail-hero:has(.detail-utility-menu[open]){z-index:30}.detail-utility-menu[open],.detail-utility-popover{z-index:40}.notes-disclosure[open]{border-color:color-mix(in srgb,var(--panel-accent,var(--accent)) 62%,var(--line));background:color-mix(in srgb,var(--panel-accent,var(--accent)) 22%,var(--surface-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--panel-accent,var(--accent)) 18%,transparent)}.notes-disclosure[open]:is(.notes-disclosure-summary,.notes-disclosure-body){background:transparent}.site-footer{position:relative;padding-top:24px}.site-footer::before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;transform:translateX(-50%);background:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 14%,transparent)}