.recipe-category-links{margin:32px 0;color:#626580;border-top:1px solid var(--line,#e4e1ef);padding-top:16px}.recipe-category-links summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:15px;font-weight:600;list-style:revert}.recipe-category-links p{font-size:14px;line-height:1.6;margin:8px 0 12px}.recipe-category-links ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}.recipe-category-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--purple,#6034d6);text-underline-offset:4px;text-decoration:underline}.inspiration-autoplay{position:absolute;z-index:3;right:12px;top:12px;width:44px;height:44px;border:1px solid #e4e1ef;border-radius:50%;background:#fff;color:#222140;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .15s}.inspiration-autoplay:focus-visible,.inspiration-image:focus-within .inspiration-autoplay,.inspiration-image:hover .inspiration-autoplay{opacity:1;pointer-events:auto}@media(hover:none){.inspiration-autoplay{opacity:1;pointer-events:auto}}.cook-progress{scroll-margin-top:100px}@media(prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mode-sensory *,.mode-sensory :after,.mode-sensory :before{scroll-behavior:auto!important}.food-tag.allergen-tag{background:#fff0ef;border-color:#e8b8b3;color:#913f3b}.food-tag.allergen-tag:hover{background:#fbe1df;border-color:#cd827a}.food-tag.allergen-tag.excluded{background:#963f3c;border-color:#963f3c;color:#fff}.food-tag.allergen-tag:focus-visible{outline-color:#963f3c}.allergen-legend{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.5;color:#913f3b;margin:10px 0 12px}.mode-contrast .food-tag.allergen-tag{border:2px solid #752c29;color:#752c29;background:#fff5f4}.mode-contrast .food-tag.allergen-tag.excluded{background:#752c29;color:#fff}.imported-recipe-sections{margin:2rem 0;display:grid;gap:16px}.import-panel{padding:24px;border:1px solid var(--line,#e6e1f0);border-radius:20px;background:var(--surface,#fff);min-width:0}.import-panel h2{font-size:1.25rem;margin:0 0 14px}.import-panel h3{font-size:1rem}.import-cue dd,.import-panel li,.import-panel p{line-height:1.65;overflow-wrap:anywhere}.import-panel p:last-child{margin-bottom:0}.import-cue dl,.import-panel dl{display:grid;gap:14px;margin:0}.import-cue dt,.import-panel dt{font-weight:600;margin-bottom:4px}.import-cue dd,.import-panel dd{margin:0}.import-details summary,.import-panel summary{cursor:pointer;font-weight:600;line-height:1.5}.import-details summary:focus-visible,.import-panel summary:focus-visible{outline:2px solid var(--primary,#6132d5);outline-offset:5px}.import-details{margin-top:14px;padding:12px 0;border-top:1px solid var(--line,#e6e1f0)}.import-cue{padding:14px 0}.import-cue+.import-cue{border-top:1px solid var(--line,#e6e1f0)}.import-source-text{white-space:pre-wrap;font:inherit;line-height:1.7;overflow-wrap:anywhere;max-width:100%}.cook-hint{white-space:pre-line}.import-panel a{overflow-wrap:anywhere}@media(max-width:600px){.import-panel{padding:20px}.imported-recipe-sections{gap:12px}}.detail-v6.detail-imported .detail-photo-frame>img{object-fit:cover!important;aspect-ratio:4/3;max-height:400px;height:auto;width:100%;background:var(--muted)}.detail-v6.detail-imported .photo-overview.photo-caption{position:absolute;inset:auto 0 0;transform:none;margin:0;padding:16px 18px 10px;display:block;background:transparent;color:#fff;text-shadow:0 1px 3px #0005;pointer-events:none}.detail-v6.detail-imported .photo-caption .photo-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding:0;background:none;color:#fff}.detail-v6.detail-imported .photo-caption .photo-facts>div{display:flex;align-items:center;gap:7px;margin:0;padding:0;border:0;background:none}.detail-v6.detail-imported .photo-caption .photo-facts dt{display:flex;align-items:center;min-height:0;color:#fff}.detail-v6.detail-imported .photo-caption .photo-facts dd{margin:0;font-size:18px;line-height:1.4;color:#fff;white-space:nowrap}.detail-v6.detail-imported .photo-caption .photo-facts dd>span{font-size:14px}.detail-v6.detail-imported .photo-caption .photo-facts .servings-fact dd{font-size:16px}.detail-v6.detail-imported .photo-caption .photo-timing{font-size:14px;line-height:1.5;color:#fff;margin:4px 0 0}.detail-v6.detail-imported .photo-caption .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.detail-v6.detail-imported .photo-caption .texture-info-button{pointer-events:auto;color:#fff;background:transparent}.detail-v6.detail-imported .photo-caption .photo-textures>span{color:#fff!important;text-shadow:0 1px 3px #0008}.detail-v6.detail-imported>.kitchen-ready{padding:0;margin:16px 0 0;overflow:hidden}.kitchen-ready .equipment-checklist-body>.prep-checklist{margin:12px 0 0;padding:0 0 8px}.kitchen-ready .prep-checklist label>span{min-width:0;overflow-wrap:anywhere}.detail-v6.detail-imported .ingredients-panel>.small-note{font-size:14px;line-height:1.6}.detail-v6.detail-imported .import-portion-help{margin-top:12px;border-top:1px solid var(--border);font-size:14px;color:var(--muted-foreground)}.detail-v6.detail-imported .import-portion-help>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:14px;font-weight:600;line-height:1.5;gap:12px}.import-portion-help>summary:after{content:"+";font-size:18px}.import-portion-help[open]>summary:after{content:"−"}.detail-v6.detail-imported .import-portion-help p{font-size:14px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}.detail-v6.detail-imported .import-allergens{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;font-size:14px;line-height:1.6}.detail-v6.detail-imported .import-allergens h3{font-size:16px;line-height:1.5;letter-spacing:0;margin:0 0 8px}.detail-v6.detail-imported .import-allergens li,.detail-v6.detail-imported .import-allergens p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.import-allergens details ul,.import-allergens>ul{padding-left:20px;margin:8px 0}.import-allergens>.import-details{margin-top:8px;font-size:14px}.detail-v6.detail-imported .recipe-step-body{min-width:0;flex:1 1}.detail-v6.detail-imported .recipe-step-body>h3{font-size:20px;line-height:1.4;margin:0 0 12px;letter-spacing:-.02em}.detail-v6.detail-imported .recipe-step-body>.micro-stage-actions{display:grid;gap:10px;list-style:disc;margin:0;padding:0 0 0 20px}.detail-v6.detail-imported .recipe-step-body>.micro-stage-actions>li{display:list-item;font-size:16px;line-height:1.7;margin:0;padding:0;border:0;color:var(--foreground);overflow-wrap:anywhere}.detail-v6.detail-imported .recipe-step-body .import-details{font-size:14px}.import-sensory-note{font-size:14px;line-height:1.65;margin-top:16px;color:var(--muted-foreground)}.import-panel[open]>dl,.import-panel[open]>p:first-of-type{margin-top:16px}@media(max-width:760px){.detail-v6.detail-imported .detail-photo-frame>img{aspect-ratio:4/3;max-height:280px}.detail-v6.detail-imported .photo-overview.photo-caption{padding:12px 14px 8px}.detail-v6.detail-imported .photo-caption .photo-facts{gap:6px 14px}.detail-v6.detail-imported .photo-caption .photo-facts dd{font-size:17px}.detail-v6.detail-imported .recipe-step-body>h3{font-size:18px}.detail-v6.detail-imported .recipe-steps>li{gap:12px}}.detail-v6.detail-imported .import-allergen-summary{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:14px;line-height:1.7}.detail-v6.detail-imported .import-allergen-summary .allergen-note{margin:0;font-size:14px;line-height:1.9}.detail-v6.detail-imported .import-allergen-summary>.small-note{margin-top:6px;font-size:14px;line-height:1.6}.detail-v6 .nutrition-macros.nutrition-macros-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.detail-v6 .nutrition-macros.nutrition-macros-three>div{padding:8px 4px}.detail-v6 .steps-heading{flex-wrap:wrap;gap:12px}.detail-v6 .steps-heading .micro-mode-entry{min-height:44px;padding:10px 14px;font-size:14px;white-space:nowrap}@media(max-width:760px){.detail-v6 .steps-heading>h2{flex:1 1 auto}.detail-v6 .steps-heading>span{flex-basis:100%;width:fit-content;max-width:fit-content}}.detail-v6 .recipe-step-mode{display:flex;gap:4px;padding:4px;margin:0 0 24px;border:1px solid var(--border);border-radius:12px;background:var(--muted);width:fit-content;max-width:100%}.recipe-step-mode>button{min-height:44px;padding:10px 16px;border:0;border-radius:9px;background:transparent;color:var(--muted-foreground);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.recipe-step-mode>button[aria-pressed=true]{background:var(--primary);color:#fff}.recipe-step-mode>button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.detail-v6 .recipe-step-body>.regular-stage-text{font-size:16px;line-height:1.75;margin:0;overflow-wrap:anywhere}.kitchen-ready .equipment-checklist[open]>summary{border-bottom:1px solid var(--border)}.kitchen-ready .equipment-checklist-body.preparation-groups{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.kitchen-ready .preparation-groups>.preparation-group{min-width:0;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--background);overflow:hidden}.kitchen-ready .preparation-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:56px;padding:12px 16px;list-style:none;cursor:pointer;font-size:15px;line-height:1.5;background:var(--muted)}.kitchen-ready .preparation-group>summary::-webkit-details-marker{display:none}.kitchen-ready .preparation-group>summary:after{display:none}.kitchen-ready .preparation-group>summary>strong{font-weight:650;min-width:0}.kitchen-ready .preparation-group>summary>.preparation-count{margin:0;white-space:nowrap;font-size:14px;font-weight:500;color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kitchen-ready .preparation-group>summary>svg{color:var(--muted-foreground)}.kitchen-ready .preparation-group[open]>summary{border-bottom:1px solid var(--border)}.kitchen-ready .preparation-group[open]>summary>svg{transform:rotate(180deg)}.kitchen-ready .preparation-group>summary:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.kitchen-ready .preparation-group-body{padding:4px 16px 12px;min-width:0}.kitchen-ready .preparation-group-body>ul{display:grid;grid-template-columns:1fr;list-style:none;margin:0;padding:0;gap:0}.kitchen-ready .preparation-group-body>ul>li+li{border-top:1px solid var(--border)}.kitchen-ready .preparation-group-body label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;margin:0;min-height:48px;font-size:16px;line-height:1.6;cursor:pointer}.kitchen-ready .preparation-group-body input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:var(--primary)}.kitchen-ready .preparation-group-body label>span{min-width:0;overflow-wrap:anywhere}.kitchen-ready .preparation-group-body .small-note{font-size:14px;line-height:1.65;margin:12px 0}.kitchen-ready .preparation-group-body .prep-reset{min-height:44px;margin:4px 0 0;padding:8px 0;font-size:14px;text-decoration:none}.kitchen-ready .preparation-group-body .prep-reset:disabled{opacity:.5;cursor:default}@media(max-width:900px){.kitchen-ready .equipment-checklist-body.preparation-groups{grid-template-columns:1fr;padding:12px;gap:12px}}@media(max-width:360px){.recipe-step-mode>button{padding:10px 12px}.kitchen-ready .preparation-group>summary{padding:12px;gap:8px}.kitchen-ready .preparation-group-body{padding-left:12px;padding-right:12px}}.mode-contrast .recipe-step-mode>button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.search-collections{margin:40px auto;padding-top:28px;padding-bottom:28px;border-top:1px solid #e6e0f0}.recipe-search-context h2,.search-collections h2{font-size:24px;line-height:1.3;margin:0 0 12px;color:#191c3c}.search-collections p{max-width:720px;color:#626580;line-height:1.6;margin:0 0 16px}.recipe-search-context nav ul,.search-collections ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:8px 0 16px}.recipe-search-context li a,.search-collections li a{display:inline-flex;align-items:center;min-height:44px;color:#6030d4;text-decoration:underline;text-underline-offset:4px}.search-guide-link{color:#6030d4;text-decoration:underline;text-underline-offset:4px;line-height:1.6;display:inline-block;padding:8px 0}.recipe-search-context{margin:32px 0;padding:24px 0;border-top:1px solid #e6e0f0}.recipe-search-context p{max-width:760px;line-height:1.7;margin:12px 0 20px}.recipe-search-context nav>span{color:#626580;font-size:14px}.search-landing{max-width:1200px;margin:32px auto 48px}.search-landing .search-intro{max-width:760px;margin:24px 0 32px}.search-landing h1{font-size:40px;line-height:1.2;letter-spacing:-.03em;margin:16px 0}.search-landing h2{font-size:26px;line-height:1.3;margin:32px 0 16px}.search-landing h3{font-size:20px;line-height:1.4}.search-landing li,.search-landing p{line-height:1.7}.search-landing .search-notice{padding:16px 20px;border-left:3px solid #6030d4;background:#f8f5fc;border-radius:0 12px 12px 0}.search-landing .recipe-grid{margin-top:24px}.search-guide{max-width:800px}.search-guide section{margin-top:36px}.search-guide a{color:#6030d4;text-decoration:underline;text-underline-offset:3px}.search-guide ol,.search-guide ul{padding-left:24px}.search-guide li{margin:12px 0}.search-guide .source-links{font-size:14px;color:#626580}.recipe-search-context a:focus-visible,.search-collections a:focus-visible,.search-landing a:focus-visible{outline:2px solid #6030d4;outline-offset:4px}@media(max-width:600px){.search-collections{margin-top:28px;padding-top:24px;padding-bottom:24px}.recipe-search-context h2,.search-collections h2{font-size:22px}.search-landing{margin-top:24px}.search-landing h1{font-size:30px}.search-landing h2{font-size:24px}.search-landing .search-notice{padding:16px}.recipe-search-context{margin:24px 0;padding:20px 0}}.search-landing h1{overflow-wrap:anywhere}.search-guide p{margin:0 0 16px}.search-guide h3{margin:24px 0 12px}@media(max-width:360px){.search-landing h1{font-size:26px}}