.site-header[data-astro-cid-isef26zo]{-webkit-backdrop-filter:blur(16px)saturate(180%);z-index:1000;transition:background-color var(--transition-fast), border-color var(--transition-fast);-webkit-user-select:none;user-select:none;background-color:#ffffffe0;border-bottom:1px solid #1412100f;position:sticky;top:0}.header-inner[data-astro-cid-isef26zo]{height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.header-brand-wrap[data-astro-cid-isef26zo]{flex-shrink:0;align-items:center;display:flex}.site-logo[data-astro-cid-isef26zo]{font-family:var(--font-serif);color:var(--color-text-main);letter-spacing:-.02em;white-space:nowrap;transition:opacity var(--transition-fast);align-items:center;gap:.55rem;margin:-.35rem -.5rem;padding:.35rem .5rem;font-size:1.45rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.site-logo[data-astro-cid-isef26zo]:hover{opacity:.8}.logo-mark-img[data-astro-cid-isef26zo]{object-fit:contain;flex-shrink:0;width:32px;height:32px;display:block}.site-logo[data-astro-cid-isef26zo] .logo-text[data-astro-cid-isef26zo]{align-items:center;line-height:1;display:inline-flex;transform:translateY(3px)}.main-nav[data-astro-cid-isef26zo]{display:none}@media (width>=1024px){.main-nav[data-astro-cid-isef26zo]{display:block}}.nav-list[data-astro-cid-isef26zo]{align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-isef26zo]{color:var(--color-text-muted);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast);letter-spacing:-.01em;padding:.38rem .72rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-block}@media (width>=1200px){.nav-link[data-astro-cid-isef26zo]{padding:.42rem .8rem;font-size:.91rem}}.nav-link[data-astro-cid-isef26zo]:hover{color:var(--color-text-main);background-color:#1412100a}.nav-link[data-astro-cid-isef26zo].is-active{color:var(--color-primary);background-color:var(--color-primary-subtle);font-weight:600}.header-actions[data-astro-cid-isef26zo]{flex-shrink:0;align-items:center;gap:.35rem;margin-right:-.5rem;display:flex}@media (width>=768px){.header-actions[data-astro-cid-isef26zo]{gap:.45rem}}@media (width>=1280px){.header-actions[data-astro-cid-isef26zo]{margin-right:-.75rem}}.header-action-btn[data-astro-cid-isef26zo]{border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;box-shadow:none;transition:all var(--transition-fast);background-color:#0000;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;text-decoration:none;display:inline-flex}.header-action-btn[data-astro-cid-isef26zo]:hover{color:var(--color-text-main);background-color:#1412100d}.action-icon-wrap[data-astro-cid-isef26zo]{justify-content:center;align-items:center;display:inline-flex;position:relative}.search-trigger-btn[data-astro-cid-isef26zo]{color:var(--color-text-subtle);background-color:#14121009;border:1px solid #1412100d}.search-trigger-btn[data-astro-cid-isef26zo]:hover{color:var(--color-text-main);background-color:#14121011;border-color:#14121014}.fav-header-btn[data-astro-cid-isef26zo]:hover{color:var(--color-primary);background-color:var(--color-primary-subtle)}.fav-header-btn[data-astro-cid-isef26zo]:hover .fav-header-icon{color:var(--color-primary)}.shop-header-btn[data-astro-cid-isef26zo]:hover{color:var(--color-olive);background-color:var(--color-olive-subtle)}.shop-header-btn[data-astro-cid-isef26zo]:hover .shop-header-icon{color:var(--color-olive)}.search-trigger-label[data-astro-cid-isef26zo],.search-shortcut[data-astro-cid-isef26zo]{display:none}@media (width>=1024px){.search-trigger-btn[data-astro-cid-isef26zo]{gap:.5rem;width:auto;height:38px;padding:0 .85rem;font-size:.84rem;font-weight:500}.search-trigger-label[data-astro-cid-isef26zo]{display:inline}.search-shortcut[data-astro-cid-isef26zo]{background-color:var(--color-surface);border-radius:var(--radius-xs);color:var(--color-text-subtle);font-size:.68rem;font-weight:600;font-family:var(--font-sans);border:1px solid #14121017;justify-content:center;align-items:center;padding:.1rem .35rem;display:inline-flex;box-shadow:0 1px 2px #00000008}}.fav-header-text[data-astro-cid-isef26zo],.shop-header-text[data-astro-cid-isef26zo]{display:none}@media (width>=1280px){.fav-header-btn[data-astro-cid-isef26zo],.shop-header-btn[data-astro-cid-isef26zo]{gap:.45rem;width:auto;height:38px;padding:0 .75rem;font-size:.84rem;font-weight:600}.fav-header-text[data-astro-cid-isef26zo],.shop-header-text[data-astro-cid-isef26zo]{display:inline}}.mobile-menu-btn[data-astro-cid-isef26zo]{color:var(--color-text-main)}.mobile-menu-btn[data-astro-cid-isef26zo]:hover{background-color:#1412100d;border-color:#0000}@media (width>=1024px){.mobile-menu-btn[data-astro-cid-isef26zo]{display:none}}.fav-count-badge[data-astro-cid-isef26zo],.shop-count-badge[data-astro-cid-isef26zo]{border-radius:var(--radius-pill);min-width:19px;height:19px;font-size:.72rem;font-weight:700;line-height:1;font-family:var(--font-sans);letter-spacing:-.02em;pointer-events:none;border:2px solid #fff;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:-7px;right:-9px;box-shadow:0 1px 3px #00000024}.fav-count-badge[data-astro-cid-isef26zo]{background:var(--color-primary);color:#fff}.shop-count-badge[data-astro-cid-isef26zo]{background:var(--color-olive);color:#fff}.mobile-drawer-primary[data-astro-cid-isef26zo] .fav-count-badge[data-astro-cid-isef26zo],.mobile-drawer-primary[data-astro-cid-isef26zo] .shop-count-badge[data-astro-cid-isef26zo]{border:none;min-width:20px;height:20px;padding:.15rem .5rem;font-size:.72rem;position:static}.mobile-drawer[data-astro-cid-isef26zo]{-webkit-backdrop-filter:blur(8px);z-index:9999;opacity:0;pointer-events:none;transition:opacity var(--transition-base);-webkit-user-select:none;user-select:none;background:#14121073;position:fixed;inset:0}.mobile-drawer[data-astro-cid-isef26zo].is-open{opacity:1;pointer-events:auto}.mobile-drawer-inner[data-astro-cid-isef26zo]{background:var(--color-bg);width:min(330px,86vw);box-shadow:var(--shadow-overlay);transition:transform var(--transition-base);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-drawer[data-astro-cid-isef26zo].is-open .mobile-drawer-inner[data-astro-cid-isef26zo]{transform:translate(0)}.mobile-drawer-header[data-astro-cid-isef26zo]{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.mobile-drawer-brand[data-astro-cid-isef26zo]{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.drawer-logo-img[data-astro-cid-isef26zo]{object-fit:contain;width:26px;height:26px}.drawer-brand-text[data-astro-cid-isef26zo]{font-family:var(--font-serif);color:var(--color-text-main);letter-spacing:-.01em;align-items:center;font-size:1.28rem;font-weight:600;line-height:1;display:inline-flex;transform:translateY(3px)}.mobile-drawer-close[data-astro-cid-isef26zo]{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.mobile-drawer-body[data-astro-cid-isef26zo]{padding:1rem 0 max(1.5rem, env(safe-area-inset-bottom,24px));-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1.25rem;display:flex;overflow-y:auto}.drawer-section[data-astro-cid-isef26zo]{flex-direction:column;display:flex}.drawer-section-label[data-astro-cid-isef26zo]{color:var(--color-text-subtle);letter-spacing:.01em;margin-bottom:.5rem;padding:0 1.25rem;font-size:.82rem;font-weight:600;line-height:1.2}.mobile-drawer-primary[data-astro-cid-isef26zo]{flex-direction:column;gap:.45rem;padding:0 1rem;display:flex}.mobile-feature-link[data-astro-cid-isef26zo]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-main);box-shadow:var(--shadow-subtle);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:.55rem .55rem .55rem .75rem;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.feature-link-left[data-astro-cid-isef26zo]{align-items:center;gap:.6rem;display:flex}.feature-icon-box[data-astro-cid-isef26zo]{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.search-icon-box[data-astro-cid-isef26zo]{background:var(--color-surface-subtle);color:var(--color-text-subtle)}.fav-icon-box[data-astro-cid-isef26zo]{background:var(--color-primary-subtle);color:var(--color-primary)}.shop-icon-box[data-astro-cid-isef26zo]{background:var(--color-olive-subtle);color:var(--color-olive)}.roulette-icon-box[data-astro-cid-isef26zo]{background:var(--color-amber-subtle);color:var(--color-amber)}.mobile-search-kbd[data-astro-cid-isef26zo]{background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-subtle);font-size:.7rem;font-weight:600;font-family:var(--font-sans);padding:.12rem .38rem;line-height:1.2}.mobile-nav-list[data-astro-cid-isef26zo]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-list[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo]{position:relative}.mobile-nav-list[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo]:not(:last-child):after{content:"";background-color:var(--color-border-subtle);pointer-events:none;height:1px;position:absolute;bottom:0;left:calc(1.9rem + 28px);right:0}.mobile-nav-link[data-astro-cid-isef26zo]{color:var(--color-text-main);box-sizing:border-box;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:.72rem .75rem .72rem 1.25rem;font-size:.94rem;font-weight:500;text-decoration:none;display:flex}.nav-link-left[data-astro-cid-isef26zo]{align-items:center;gap:.65rem;display:flex}.nav-link-icon[data-astro-cid-isef26zo]{border-radius:var(--radius-xs);background:var(--color-surface);border:1px solid var(--color-border-subtle);width:28px;height:28px;color:var(--color-text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-nav-link[data-astro-cid-isef26zo].is-active{color:var(--color-primary);background-color:var(--color-primary-subtle);border-left:3px solid var(--color-primary);padding-left:calc(1.25rem - 3px);font-weight:600}.mobile-nav-link[data-astro-cid-isef26zo].is-active .nav-link-icon[data-astro-cid-isef26zo]{border-color:var(--color-primary-border);color:var(--color-primary);background-color:#fff}.mobile-nav-link[data-astro-cid-isef26zo].is-active .mobile-nav-chevron{color:var(--color-primary);opacity:.85}.mobile-nav-chevron{color:var(--color-text-subtle);opacity:.5}.site-footer[data-astro-cid-oenwriqq]{background-color:var(--color-surface-subtle);border-top:1px solid var(--color-border);padding-block:var(--space-xl) var(--space-xl);-webkit-user-select:none;user-select:none;margin-top:0}.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-xl);grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-col-brand[data-astro-cid-oenwriqq]{flex-direction:column;display:flex}.footer-logo[data-astro-cid-oenwriqq]{font-family:var(--font-serif);color:var(--color-text-main);letter-spacing:-.02em;margin-bottom:var(--space-xs);border-radius:var(--radius-sm);transition:opacity var(--transition-fast);align-self:flex-start;align-items:center;gap:.55rem;margin-inline:-.5rem;padding:.35rem .5rem;font-size:1.45rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.footer-logo[data-astro-cid-oenwriqq]:hover{opacity:.8}.footer-logo-img[data-astro-cid-oenwriqq]{object-fit:contain;flex-shrink:0;width:32px;height:32px;display:block}.footer-logo[data-astro-cid-oenwriqq] .logo-text[data-astro-cid-oenwriqq]{align-items:center;line-height:1;display:inline-flex;transform:translateY(3px)}.footer-tagline[data-astro-cid-oenwriqq]{color:var(--color-text-muted);font-size:.88rem;line-height:1.6}.footer-heading[data-astro-cid-oenwriqq]{font-family:var(--font-sans);color:var(--color-text-main);margin-bottom:var(--space-xs);letter-spacing:-.01em;font-size:.94rem;font-weight:700}.footer-links[data-astro-cid-oenwriqq]{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.footer-links[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]{display:flex}.footer-links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--color-text-muted);transition:color var(--transition-fast);padding:.35rem 0;font-size:.86rem;text-decoration:none;display:inline-block}.footer-links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-primary)}.search-modal-backdrop[data-astro-cid-xqm2d5jf]{z-index:999999;-webkit-backdrop-filter:blur(8px);padding-top:clamp(40px,12vh,120px);box-sizing:border-box;background:#141210b3;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding-inline:1rem;display:none;position:fixed;inset:0}.search-modal-backdrop[data-astro-cid-xqm2d5jf].is-open{display:flex}.search-modal-window[data-astro-cid-xqm2d5jf]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-overlay);flex-direction:column;max-height:80vh;animation:.15s ease-out searchFadeIn;display:flex;overflow:hidden}@keyframes searchFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.search-modal-header[data-astro-cid-xqm2d5jf]{padding:var(--space-md);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-sm);display:flex}.search-input-wrapper[data-astro-cid-xqm2d5jf]{flex:1;align-items:center;gap:.75rem;display:flex}.search-icon[data-astro-cid-xqm2d5jf]{color:var(--color-text-subtle);flex-shrink:0}.search-modal-input[data-astro-cid-xqm2d5jf]{width:100%;color:var(--color-text-main);background:0 0;border:none;outline:none;font-size:1.1rem}.search-modal-input[data-astro-cid-xqm2d5jf]::placeholder{color:var(--color-text-subtle);font-size:1rem}.search-modal-close[data-astro-cid-xqm2d5jf]{cursor:pointer;background:0 0;border:none;padding:.2rem}.search-modal-close[data-astro-cid-xqm2d5jf] kbd[data-astro-cid-xqm2d5jf]{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-subtle);font-size:.75rem;font-family:var(--font-sans);padding:.2rem .4rem}.search-results-list[data-astro-cid-xqm2d5jf]{padding:var(--space-md);flex:1;min-height:200px;max-height:480px;overflow-y:auto}.search-empty-hint,.search-no-results{text-align:center;padding:var(--space-xl) var(--space-md);color:var(--color-text-muted);font-size:.95rem}.search-empty-sub{color:var(--color-text-subtle);margin-top:.25rem;font-size:.85rem}.search-result-item{border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;margin-bottom:.4rem}.search-result-item:hover,.search-result-item.is-active{background-color:var(--color-surface-subtle);border-color:var(--color-border)}.search-result-link{align-items:center;gap:14px;padding:.65rem .85rem;text-decoration:none;display:flex}.search-result-thumb{border-radius:var(--radius-md);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);flex-shrink:0;width:56px;height:56px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.search-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.search-thumb-placeholder{width:100%;height:100%;color:var(--color-text-subtle);background-color:var(--color-surface-warm);justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex}.search-result-content{flex:1;min-width:0}.search-result-top-meta{margin-bottom:3px}.search-result-title{font-family:var(--font-serif);color:var(--color-text-main);margin:0 0 2px;font-size:1.05rem;font-weight:600;line-height:1.25}.search-result-desc{color:var(--color-text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.search-modal-footer[data-astro-cid-xqm2d5jf]{padding:.6rem var(--space-md);border-top:1px solid var(--color-border);background-color:var(--color-bg);justify-content:flex-end;display:flex}.search-footer-hint[data-astro-cid-xqm2d5jf]{gap:var(--space-md);color:var(--color-text-subtle);font-size:.75rem;display:flex}.search-footer-hint[data-astro-cid-xqm2d5jf] kbd[data-astro-cid-xqm2d5jf]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);margin-right:.2rem;padding:.1rem .3rem}.pwa-banner[data-astro-cid-je2asoxz]{z-index:10000;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);opacity:0;pointer-events:none;width:calc(100vw - 32px);max-width:420px;transition:transform var(--transition-base), opacity var(--transition-base);padding:12px 16px;position:fixed;bottom:24px;right:24px;transform:translateY(140%);box-shadow:0 12px 32px -4px #1412102e,0 4px 12px #14121014}.pwa-banner[data-astro-cid-je2asoxz].is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.pwa-content[data-astro-cid-je2asoxz]{align-items:center;gap:12px;display:flex}.pwa-icon-wrap[data-astro-cid-je2asoxz]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.pwa-icon-img[data-astro-cid-je2asoxz]{border-radius:var(--radius-md);object-fit:cover;width:44px;height:44px;box-shadow:var(--shadow-subtle);border:1px solid var(--color-border-subtle)}.pwa-text-wrap[data-astro-cid-je2asoxz]{flex:1;min-width:0}.pwa-title[data-astro-cid-je2asoxz]{font-family:var(--font-sans);color:var(--color-text-main);margin:0 0 2px;font-size:.92rem;font-weight:700;line-height:1.25}.pwa-desc[data-astro-cid-je2asoxz]{color:var(--color-text-subtle);margin:0;font-size:.78rem;line-height:1.35}.pwa-action-wrap[data-astro-cid-je2asoxz]{flex-shrink:0;align-items:center;gap:6px;display:flex}.pwa-btn-install[data-astro-cid-je2asoxz]{background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast);box-shadow:none;border:none;padding:9px 16px;font-size:.82rem;font-weight:600;line-height:1.2}.pwa-btn-install[data-astro-cid-je2asoxz]:hover{background-color:var(--color-primary-hover)}.pwa-btn-dismiss[data-astro-cid-je2asoxz]{color:var(--color-text-subtle);cursor:pointer;border-radius:var(--radius-pill);width:28px;height:28px;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:.95rem;display:flex}.pwa-btn-dismiss[data-astro-cid-je2asoxz]:hover{color:var(--color-text-main);background-color:var(--color-surface-subtle)}.pwa-toast-alert[data-astro-cid-je2asoxz]{color:#f7f6f2;border-radius:var(--radius-pill);font-family:var(--font-sans);z-index:100001;opacity:0;pointer-events:none;transition:transform var(--transition-base), opacity var(--transition-base);text-align:center;white-space:normal;background-color:#1a1817;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:min(90vw,380px);padding:9px 18px;font-size:.82rem;font-weight:500;line-height:1.35;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(30px);box-shadow:0 10px 28px -4px #00000059}.pwa-toast-alert[data-astro-cid-je2asoxz].is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.toast-dot[data-astro-cid-je2asoxz]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.toast-dot[data-astro-cid-je2asoxz].toast-dot-online{background-color:#4caf50;box-shadow:0 0 6px #4caf5099}.toast-dot[data-astro-cid-je2asoxz].toast-dot-offline{background-color:#e57373;box-shadow:0 0 6px #e5737399}.toast-dot[data-astro-cid-je2asoxz].toast-dot-info{background-color:#64b5f6;box-shadow:0 0 6px #64b5f699}.toast-text[data-astro-cid-je2asoxz]{flex:1;min-width:0}@media (width<=640px){.pwa-banner[data-astro-cid-je2asoxz]{width:auto;padding:10px 14px;bottom:16px;left:16px;right:16px}.pwa-icon-img[data-astro-cid-je2asoxz]{width:38px;height:38px}.pwa-title[data-astro-cid-je2asoxz]{font-size:.86rem}.pwa-desc[data-astro-cid-je2asoxz]{font-size:.74rem}.pwa-btn-install[data-astro-cid-je2asoxz]{padding:6px 12px;font-size:.78rem}.pwa-toast-alert[data-astro-cid-je2asoxz]{max-width:calc(100vw - 32px);padding:8px 14px;font-size:.78rem;bottom:20px}}@media print{.pwa-banner[data-astro-cid-je2asoxz],.pwa-toast-alert[data-astro-cid-je2asoxz],#pwa-install-banner[data-astro-cid-je2asoxz],#pwa-toast[data-astro-cid-je2asoxz]{visibility:hidden!important;opacity:0!important;display:none!important}}.stories-strip[data-astro-cid-7tcbn5qm]{background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);-webkit-user-select:none;user-select:none;padding-top:24px;padding-bottom:20px}.stories-strip-header[data-astro-cid-7tcbn5qm]{margin-bottom:12px;padding:0 4px}.stories-strip-title[data-astro-cid-7tcbn5qm]{font-family:var(--font-serif);color:var(--color-text-main);letter-spacing:-.01em;margin:0;font-size:1.18rem;font-weight:600}.stories-strip-wrapper[data-astro-cid-7tcbn5qm]{align-items:center;width:100%;display:flex;position:relative}.stories-nav-btn[data-astro-cid-7tcbn5qm]{z-index:10;background-color:var(--color-surface);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-main);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;margin-top:-18px;transition:opacity .2s,visibility .2s,background-color .15s,border-color .15s;display:flex;position:absolute;top:50px;box-shadow:0 3px 8px #0000001f}.stories-nav-btn[data-astro-cid-7tcbn5qm].is-visible{opacity:1;visibility:visible;pointer-events:auto}.stories-nav-btn[data-astro-cid-7tcbn5qm].prev{left:-48px}.stories-nav-btn[data-astro-cid-7tcbn5qm].next{right:-48px}@media (width<=1280px){.stories-nav-btn[data-astro-cid-7tcbn5qm].prev{left:-24px}.stories-nav-btn[data-astro-cid-7tcbn5qm].next{right:-24px}}.stories-nav-btn[data-astro-cid-7tcbn5qm]:hover{background-color:var(--color-surface-subtle);border-color:var(--color-border)}.stories-strip-viewport[data-astro-cid-7tcbn5qm]{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;padding:6px 0 8px;position:relative;overflow:auto hidden}.stories-strip-viewport[data-astro-cid-7tcbn5qm]::-webkit-scrollbar{display:none}.stories-strip-track[data-astro-cid-7tcbn5qm]{gap:1px;width:max-content;padding-inline:0;display:flex}.story-bubble-btn[data-astro-cid-7tcbn5qm]{padding-top:2px;padding-bottom:2px;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;flex-direction:column;align-items:center;gap:8px;width:98px;padding-inline:6px;display:flex}.stories-strip-track[data-astro-cid-7tcbn5qm]>.story-bubble-btn[data-astro-cid-7tcbn5qm]:first-child{width:92px;padding-left:0}.story-bubble-ring[data-astro-cid-7tcbn5qm]{background-color:var(--color-primary);width:82px;height:82px;box-shadow:none;transition:box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:2.5px;display:flex}.story-bubble-btn[data-astro-cid-7tcbn5qm]:hover .story-bubble-ring[data-astro-cid-7tcbn5qm]{box-shadow:0 4px 14px #00000029}.story-bubble-btn[data-astro-cid-7tcbn5qm].is-viewed .story-bubble-ring[data-astro-cid-7tcbn5qm]{background-color:var(--color-border);box-shadow:none}.story-bubble-btn[data-astro-cid-7tcbn5qm].is-viewed .story-bubble-img[data-astro-cid-7tcbn5qm]{opacity:.55;filter:grayscale(25%)}.story-bubble-btn[data-astro-cid-7tcbn5qm].is-viewed .story-bubble-title[data-astro-cid-7tcbn5qm]{color:var(--color-text-subtle);font-weight:450}.story-bubble-btn[data-astro-cid-7tcbn5qm].is-viewed:hover .story-bubble-ring[data-astro-cid-7tcbn5qm]{background-color:#bebeb8;box-shadow:0 2px 8px #00000014}.story-bubble-btn[data-astro-cid-7tcbn5qm].is-viewed:hover .story-bubble-img[data-astro-cid-7tcbn5qm]{opacity:.88;filter:grayscale(0%)}.story-bubble-btn[data-astro-cid-7tcbn5qm].is-viewed:hover .story-bubble-title[data-astro-cid-7tcbn5qm]{color:var(--color-primary)}.story-bubble-img-wrap[data-astro-cid-7tcbn5qm]{background-color:var(--color-surface);border-radius:50%;width:100%;height:100%;padding:2px;overflow:hidden}.story-bubble-img[data-astro-cid-7tcbn5qm]{object-fit:cover;width:100%;height:100%;transition:opacity var(--transition-fast), filter var(--transition-fast);border-radius:50%;display:block}.story-bubble-title[data-astro-cid-7tcbn5qm]{color:var(--color-text-main);-webkit-line-clamp:2;word-break:break-word;max-width:100%;transition:color var(--transition-fast);-webkit-box-orient:vertical;font-size:.77rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.story-bubble-btn[data-astro-cid-7tcbn5qm]:hover .story-bubble-title[data-astro-cid-7tcbn5qm]{color:var(--color-primary)}@media (width<=900px){.stories-nav-btn[data-astro-cid-7tcbn5qm]{display:none!important}.stories-strip-wrapper[data-astro-cid-7tcbn5qm]{width:calc(100% + 2*clamp(1rem,3.5vw,2.5rem));margin-inline:calc(-1*clamp(1rem,3.5vw,2.5rem))}.stories-strip-viewport[data-astro-cid-7tcbn5qm]{padding-inline:clamp(1rem,3.5vw,2.5rem)}}@media (width<=640px){.stories-strip-header[data-astro-cid-7tcbn5qm]{padding-top:10px;padding-bottom:0;padding-inline:0}.stories-strip-title[data-astro-cid-7tcbn5qm]{font-size:1.05rem}.stories-strip-viewport[data-astro-cid-7tcbn5qm]{padding-top:6px;padding-bottom:10px;padding-inline:clamp(1rem,3.5vw,2.5rem)}.stories-strip-track[data-astro-cid-7tcbn5qm]{gap:10px}.story-bubble-btn[data-astro-cid-7tcbn5qm]{gap:6px;width:74px;padding-inline:0}.stories-strip-track[data-astro-cid-7tcbn5qm]>.story-bubble-btn[data-astro-cid-7tcbn5qm]:first-child,.stories-strip-track[data-astro-cid-7tcbn5qm]>.story-bubble-btn[data-astro-cid-7tcbn5qm]:last-child{width:74px;padding-left:0;padding-right:0}.story-bubble-ring[data-astro-cid-7tcbn5qm]{width:68px;height:68px;padding:2px}.story-bubble-title[data-astro-cid-7tcbn5qm]{font-size:.71rem;line-height:1.2}}.story-modal[data-astro-cid-7tcbn5qm]{z-index:9999;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:opacity .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.story-modal[data-astro-cid-7tcbn5qm].is-open{opacity:1;pointer-events:auto}.story-backdrop[data-astro-cid-7tcbn5qm]{cursor:pointer;background:#0a0908;position:absolute;inset:0;overflow:hidden}.story-ambient-bg[data-astro-cid-7tcbn5qm]{z-index:1;-webkit-filter:blur(12px)brightness(.62)saturate(110%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:-24px;overflow:hidden;transform:scale(1.05)}.story-ambient-bg[data-astro-cid-7tcbn5qm].is-loaded{opacity:1}.story-ambient-img[data-astro-cid-7tcbn5qm]{object-fit:cover;object-position:center;opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.story-ambient-img[data-astro-cid-7tcbn5qm].is-active{opacity:1}.story-ambient-overlay[data-astro-cid-7tcbn5qm]{z-index:2;pointer-events:none;background:radial-gradient(circle,#0a090838 0%,#0a09089e 100%),#0a090840;position:absolute;inset:0}.story-arrow-btn[data-astro-cid-7tcbn5qm]{z-index:40;color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,transform .15s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.story-arrow-btn[data-astro-cid-7tcbn5qm]:hover{background:#ffffff40}.story-arrow-btn[data-astro-cid-7tcbn5qm].prev{left:calc(50% - 25.3125vh - 64px)}.story-arrow-btn[data-astro-cid-7tcbn5qm].next{right:calc(50% - 25.3125vh - 64px)}@media (width>=860px){.story-arrow-btn[data-astro-cid-7tcbn5qm]{display:flex}}.story-frame-container[data-astro-cid-7tcbn5qm]{z-index:10;perspective:1100px;perspective-origin:50%;transform-origin:50%;-webkit-user-select:none;user-select:none;touch-action:none;will-change:transform, opacity;width:100vw;height:100vh;position:relative;overflow:visible}@media (width>=640px){.story-frame-container[data-astro-cid-7tcbn5qm]{aspect-ratio:9/16;width:50.625vh;max-width:50.625vh;height:90vh;max-height:90vh}}@media (width<=640px){.story-modal[data-astro-cid-7tcbn5qm]{margin:0;padding:0;overflow:hidden}.story-frame-container[data-astro-cid-7tcbn5qm]{perspective:900px;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}.story-cube-stage[data-astro-cid-7tcbn5qm]{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-origin:50% 50% calc(-1 * var(--cube-half-w,200px));will-change:transform;position:relative}.story-cube-face[data-astro-cid-7tcbn5qm]{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-origin:50% 50% calc(-1 * var(--cube-half-w,200px));-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:var(--radius-xl);position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 60px -12px #000000a6,0 0 0 1px #ffffff1f}@media (width<=640px){.story-cube-face[data-astro-cid-7tcbn5qm]{box-shadow:none;border-radius:0}}.story-cube-face[data-astro-cid-7tcbn5qm][data-cube-face="0"]{transform:rotateY(0)}.story-cube-face[data-astro-cid-7tcbn5qm][data-cube-face="1"]{transform:rotateY(90deg)}.story-cube-face[data-astro-cid-7tcbn5qm][data-cube-face="2"]{transform:rotateY(180deg)}.story-cube-face[data-astro-cid-7tcbn5qm][data-cube-face="3"]{transform:rotateY(270deg)}.story-cube-shadow[data-astro-cid-7tcbn5qm]{z-index:8;opacity:0;pointer-events:none;will-change:opacity;background:#000;transition:opacity .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.story-face-inner[data-astro-cid-7tcbn5qm]{width:100%;height:100%;position:absolute;inset:0}.story-card-slide[data-astro-cid-7tcbn5qm]{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:16px 16px 22px;display:flex;position:absolute;inset:0;overflow:hidden}@media (width<=640px){.story-card-slide[data-astro-cid-7tcbn5qm]{padding:14px 14px calc(16px + env(safe-area-inset-bottom,0px)) 14px}}.story-visual-wrap[data-astro-cid-7tcbn5qm]{z-index:1;position:absolute;inset:0;overflow:hidden}.story-visual-img[data-astro-cid-7tcbn5qm]{object-fit:cover;pointer-events:none;width:100%;height:100%;transform:scale(1.02)}.story-visual-shading[data-astro-cid-7tcbn5qm]{background:linear-gradient(#0f0d0c73 0%,#0f0d0c05 25%,#0f0d0c1f 55%,#0f0d0ce0 100%);position:absolute;inset:0}.story-progress-strip[data-astro-cid-7tcbn5qm]{z-index:10;width:100%;padding-top:env(safe-area-inset-top,4px);gap:4px;margin-bottom:8px;display:flex;position:relative}.story-progress-track[data-astro-cid-7tcbn5qm]{border-radius:var(--radius-pill);background:#ffffff59;flex:1;height:2.5px;overflow:hidden}.story-progress-meter[data-astro-cid-7tcbn5qm]{border-radius:var(--radius-pill);background:#fff;width:0%;height:100%}.story-progress-meter[data-astro-cid-7tcbn5qm].is-completed{width:100%!important}.story-slide-bottom[data-astro-cid-7tcbn5qm]{z-index:10;width:100%;margin-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:relative}.story-side-actions[data-astro-cid-7tcbn5qm]{pointer-events:auto;flex-direction:column;align-self:flex-end;align-items:center;gap:16px;margin-bottom:24px;padding-right:4px;display:flex}@media (width<=640px){.story-side-actions[data-astro-cid-7tcbn5qm]{gap:14px;margin-bottom:18px;padding-right:2px}}.story-action-btn[data-astro-cid-7tcbn5qm]{cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast);background:0 0;border:none;outline:none;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.story-action-btn[data-astro-cid-7tcbn5qm]:hover{opacity:.95}.story-action-icon-circle[data-astro-cid-7tcbn5qm]{-webkit-backdrop-filter:blur(12px);box-sizing:border-box;width:48px;height:48px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);color:#1a1a18;background:#fffffff0;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:flex;box-shadow:0 8px 24px #00000061,0 2px 6px #0003}.story-action-icon-circle[data-astro-cid-7tcbn5qm] svg[data-astro-cid-7tcbn5qm],.story-action-icon-circle[data-astro-cid-7tcbn5qm] svg{pointer-events:none;flex-shrink:0;margin:0;display:block}.story-action-btn[data-astro-cid-7tcbn5qm]:hover .story-action-icon-circle[data-astro-cid-7tcbn5qm]{color:var(--color-primary);background:#fff;box-shadow:0 10px 28px #00000073}.story-action-label[data-astro-cid-7tcbn5qm]{color:#fff;text-shadow:0 1px 3px #000000f2,0 2px 8px #000000e6;letter-spacing:.02em;margin-top:2px;font-size:.74rem;font-weight:700;line-height:1.1}.story-fav-btn[data-astro-cid-7tcbn5qm].is-favorite .story-action-icon-circle[data-astro-cid-7tcbn5qm]{color:#e04b3a;background:#fff;border-color:#e04b3a73;box-shadow:0 8px 24px #e04b3a47,0 4px 12px #0000004d}.story-fav-btn[data-astro-cid-7tcbn5qm].is-favorite .fav-heart-icon{fill:#e04b3a;stroke:#e04b3a}.story-action-icon-circle[data-astro-cid-7tcbn5qm]:before,.story-action-icon-circle[data-astro-cid-7tcbn5qm]:after{content:"";pointer-events:none;opacity:0;z-index:12;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-fav-btn[data-astro-cid-7tcbn5qm].fav-pop.is-favorite .story-action-icon-circle[data-astro-cid-7tcbn5qm]:before{border-radius:50%;width:44px;height:44px;animation:.65s cubic-bezier(.12,.8,.25,1) forwards favRingBurst}.story-fav-btn[data-astro-cid-7tcbn5qm].fav-pop.is-favorite .story-action-icon-circle[data-astro-cid-7tcbn5qm]:after{background:0 0;border-radius:50%;width:4px;height:4px;animation:.75s cubic-bezier(.12,.8,.25,1) forwards favSparkleBurst}.story-fav-btn[data-astro-cid-7tcbn5qm].fav-pop.is-favorite .fav-heart-icon{animation:.75s cubic-bezier(.12,.8,.25,1) forwards favHeartPop}.story-fav-btn[data-astro-cid-7tcbn5qm].fav-pop:not(.is-favorite) .fav-heart-icon{animation:.3s cubic-bezier(.12,.8,.25,1) forwards favHeartUnpop}.story-recipe-panel[data-astro-cid-7tcbn5qm]{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-main);-webkit-user-select:none;user-select:none;background:#fffffff5;padding:16px 18px;position:relative;box-shadow:0 10px 30px #00000059}.story-panel-kicker[data-astro-cid-7tcbn5qm]{color:var(--color-primary);align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:flex}.panel-kicker-sep[data-astro-cid-7tcbn5qm]{color:var(--color-border)}.panel-kicker-time[data-astro-cid-7tcbn5qm]{color:var(--color-text-main);align-items:center;gap:3px;font-weight:600;display:inline-flex}.panel-kicker-protein[data-astro-cid-7tcbn5qm]{color:var(--color-olive)}.story-panel-title[data-astro-cid-7tcbn5qm]{font-family:var(--font-serif);color:var(--color-text-main);margin:0 0 6px;font-size:1.25rem;font-weight:600;line-height:1.28}.story-panel-desc[data-astro-cid-7tcbn5qm]{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:.84rem;line-height:1.44;display:-webkit-box;overflow:hidden}.story-panel-action[data-astro-cid-7tcbn5qm]{align-items:center;display:flex}.story-panel-btn[data-astro-cid-7tcbn5qm]{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-pill);width:100%;transition:background-color var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.story-panel-btn[data-astro-cid-7tcbn5qm]:hover{background-color:var(--color-primary-hover)}.roulette-modal-backdrop[data-astro-cid-dh5rrkf3]{z-index:10050;-webkit-backdrop-filter:blur(8px);padding:var(--space-md);opacity:0;visibility:hidden;pointer-events:none;background-color:#14121073;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.roulette-modal-backdrop[data-astro-cid-dh5rrkf3].is-open{opacity:1;visibility:visible;pointer-events:auto}.roulette-modal-window[data-astro-cid-dh5rrkf3]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:490px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 16px 40px -8px #14121029,0 0 1px #1412101a}.roulette-modal-header[data-astro-cid-dh5rrkf3]{border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface);justify-content:space-between;align-items:center;padding:.85rem 1.15rem;display:flex}.roulette-modal-header-title[data-astro-cid-dh5rrkf3]{color:var(--color-text-main);font-size:1.05rem;font-weight:600}.roulette-modal-close[data-astro-cid-dh5rrkf3]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.45rem;display:flex}.roulette-modal-close[data-astro-cid-dh5rrkf3]:hover{color:var(--color-text-main);background-color:var(--color-surface-subtle)}.roulette-modal-body[data-astro-cid-dh5rrkf3]{flex-direction:column;gap:1rem;padding:1.15rem;display:flex;overflow-y:auto}.roulette-filter-bar[data-astro-cid-dh5rrkf3]{flex-direction:column;gap:.4rem;display:flex}.roulette-filter-label[data-astro-cid-dh5rrkf3]{color:var(--color-text-subtle);letter-spacing:.01em;font-size:.82rem;font-weight:600;line-height:1.2}.roulette-pills[data-astro-cid-dh5rrkf3]{flex-wrap:wrap;gap:.35rem;display:flex}.roulette-pill[data-astro-cid-dh5rrkf3]{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);padding:.45rem .85rem;font-size:.78rem;font-weight:500;line-height:1.2}.roulette-pill[data-astro-cid-dh5rrkf3]:hover{color:var(--color-text-main);border-color:var(--color-border);background:var(--color-surface)}.roulette-pill[data-astro-cid-dh5rrkf3].is-active{background:var(--color-primary-subtle);color:var(--color-primary);border-color:var(--color-primary-border);font-weight:600}.roulette-stage[data-astro-cid-dh5rrkf3]{justify-content:center;align-items:center;min-height:250px;display:flex}.roulette-state-box[data-astro-cid-dh5rrkf3]{width:100%;animation:.2s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#roulette-state-idle[data-astro-cid-dh5rrkf3]{text-align:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;align-items:center;padding:1.6rem 1.25rem;display:flex}.roulette-idle-icon-wrap[data-astro-cid-dh5rrkf3]{background:var(--color-primary-subtle);width:44px;height:44px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.roulette-idle-title[data-astro-cid-dh5rrkf3]{font-family:var(--font-serif);color:var(--color-text-main);margin-bottom:.35rem;font-size:1.22rem;font-weight:600;line-height:1.3}.roulette-idle-desc[data-astro-cid-dh5rrkf3]{color:var(--color-text-muted);max-width:360px;margin-bottom:1.15rem;font-size:.86rem;line-height:1.5}.roulette-spin-btn[data-astro-cid-dh5rrkf3]{padding:.72rem 1.35rem;font-size:.92rem;line-height:1.2}.roulette-spinner-card[data-astro-cid-dh5rrkf3]{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface);overflow:hidden}.roulette-spinner-media[data-astro-cid-dh5rrkf3]{aspect-ratio:16/10;background:var(--color-surface-subtle);position:relative;overflow:hidden}.roulette-spinner-media[data-astro-cid-dh5rrkf3] img[data-astro-cid-dh5rrkf3]{object-fit:cover;filter:blur(1px);width:100%;height:100%;transition:all 80ms ease-in-out}.roulette-spinner-overlay[data-astro-cid-dh5rrkf3]{background:linear-gradient(#0000001a 0%,#0006 100%);position:absolute;inset:0}.roulette-spinner-info[data-astro-cid-dh5rrkf3]{text-align:center;padding:1rem}.roulette-spinner-kicker[data-astro-cid-dh5rrkf3]{color:var(--color-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.roulette-spinner-title[data-astro-cid-dh5rrkf3]{font-family:var(--font-serif);color:var(--color-text-main);text-align:center;justify-content:center;align-items:center;min-height:2.7em;margin:0;font-size:1.18rem;font-weight:600;line-height:1.35;display:flex}.roulette-result-card[data-astro-cid-dh5rrkf3]{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface);overflow:hidden}.roulette-result-media[data-astro-cid-dh5rrkf3]{aspect-ratio:16/10;background:var(--color-surface-subtle);position:relative;overflow:hidden}.roulette-result-media[data-astro-cid-dh5rrkf3] img[data-astro-cid-dh5rrkf3]{object-fit:cover;width:100%;height:100%}.roulette-result-badges[data-astro-cid-dh5rrkf3]{gap:.3rem;display:flex;position:absolute;top:.5rem;left:.5rem}.roulette-result-badges[data-astro-cid-dh5rrkf3] .badge[data-astro-cid-dh5rrkf3]{-webkit-backdrop-filter:blur(6px);padding:.15rem .48rem;font-size:.7rem}.roulette-result-body[data-astro-cid-dh5rrkf3]{flex-direction:column;padding:1rem;display:flex}.roulette-result-kicker[data-astro-cid-dh5rrkf3]{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.76rem;line-height:1.35;display:flex}.roulette-result-kicker[data-astro-cid-dh5rrkf3] .kicker-tag[data-astro-cid-dh5rrkf3]{color:var(--color-primary);align-items:center;gap:.28rem;font-weight:600;display:inline-flex}.roulette-result-kicker[data-astro-cid-dh5rrkf3] .kicker-tag[data-astro-cid-dh5rrkf3] svg,.roulette-result-kicker[data-astro-cid-dh5rrkf3] .kicker-tag[data-astro-cid-dh5rrkf3] svg[data-astro-cid-dh5rrkf3]{vertical-align:middle;flex-shrink:0;display:inline-block}.roulette-result-kicker[data-astro-cid-dh5rrkf3] .kicker-sep[data-astro-cid-dh5rrkf3]{opacity:.45;user-select:none;justify-content:center;align-items:center;font-size:.72rem;line-height:1;display:inline-flex}.roulette-result-kicker[data-astro-cid-dh5rrkf3] .kicker-time[data-astro-cid-dh5rrkf3]{color:var(--color-text-main);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.roulette-result-kicker[data-astro-cid-dh5rrkf3] .kicker-time[data-astro-cid-dh5rrkf3] svg,.roulette-result-kicker[data-astro-cid-dh5rrkf3] .kicker-time[data-astro-cid-dh5rrkf3] svg[data-astro-cid-dh5rrkf3]{vertical-align:middle;flex-shrink:0;display:inline-block}.roulette-result-kicker[data-astro-cid-dh5rrkf3] .kicker-protein[data-astro-cid-dh5rrkf3]{color:var(--color-olive);align-items:center;font-weight:600;display:inline-flex}.roulette-result-title[data-astro-cid-dh5rrkf3]{font-family:var(--font-serif);color:var(--color-text-main);margin-bottom:.35rem;font-size:1.22rem;font-weight:600;line-height:1.3}.roulette-result-desc[data-astro-cid-dh5rrkf3]{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.85rem;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.roulette-result-actions[data-astro-cid-dh5rrkf3]{border-top:1px solid var(--color-border-subtle);grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.75rem;display:grid}.roulette-action-btn[data-astro-cid-dh5rrkf3]{width:100%}@media (width<=640px){.roulette-modal-body[data-astro-cid-dh5rrkf3]{padding:.85rem}.roulette-result-kicker[data-astro-cid-dh5rrkf3]{gap:.15rem .25rem;font-size:.68rem}.roulette-result-actions[data-astro-cid-dh5rrkf3]{grid-template-columns:1fr}}.recipe-hero-layout{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr;gap:1.25rem;max-width:100%;display:grid}@media (width>=900px){.recipe-hero-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:2rem}}.recipe-hero-info{flex-direction:column;min-width:0;display:flex}.recipe-tags-strip{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.recipe-main-title{color:var(--color-text-main);word-break:break-word;margin-bottom:.5rem;font-size:clamp(1.75rem,3vw + .5rem,2.5rem);line-height:1.2}.recipe-lead{color:var(--color-text-muted);margin-bottom:1rem;font-size:.98rem;line-height:1.55}.recipe-meta-grid{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(3,1fr);gap:.4rem;max-width:100%;margin-bottom:1.15rem;padding:.65rem .5rem;display:grid}@media (width>=480px) and (width<=899px){.recipe-meta-grid{grid-template-columns:repeat(6,1fr);padding:.75rem}}@media (width>=1100px){.recipe-meta-grid{grid-template-columns:repeat(6,1fr);gap:.5rem;padding:.75rem .85rem}}.recipe-meta-card{text-align:center;flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex}.recipe-meta-label{color:var(--color-text-subtle);white-space:nowrap;font-size:.72rem;font-weight:500}.recipe-meta-value{color:var(--color-text-main);white-space:nowrap;font-size:.88rem;font-weight:600}.recipe-meta-value.is-primary{color:var(--color-primary)}.recipe-meta-value.is-olive{color:var(--color-olive)}.recipe-hero-media{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface-subtle);aspect-ratio:16/10;width:100%;box-shadow:var(--shadow-subtle);contain:layout paint;position:relative;overflow:hidden}@media (width>=900px){.recipe-hero-media{border-radius:var(--radius-lg)}}.recipe-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.recipe-body-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=860px){.recipe-body-grid{grid-template-columns:340px 1fr;align-items:start}.recipe-sidebar{top:calc(var(--header-height) + 1.5rem);position:sticky}}.portion-scaler{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem}.portion-scaler-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.portion-controls{align-items:center;gap:.4rem;display:flex}.portion-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.portion-btn:hover{background:var(--color-surface-warm);border-color:var(--color-text-muted)}.portion-count{text-align:center;min-width:40px;font-size:.95rem;font-weight:600}.ingredients-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem}@media (width>=768px){.ingredients-card{padding:1.15rem 1.25rem}}.ingredients-card-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.ingredients-header-actions{align-items:center;gap:.45rem;line-height:1;display:inline-flex}.ingredients-title{font-family:var(--font-serif);color:var(--color-text-main);align-items:center;margin:0;font-size:1.22rem;font-weight:600;line-height:1.3;display:inline-flex}.btn-reset-tracker{color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-subtle);justify-content:center;align-items:center;gap:.35rem;padding:.48rem .85rem;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.btn-reset-tracker:hover{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.btn-reset-tracker.btn-reset-ing{padding:.42rem .75rem;font-size:.76rem;line-height:1.2}.btn-add-shopping{border-radius:var(--radius-pill);background:var(--color-olive-subtle);color:var(--color-olive);border:1px solid var(--color-olive-border);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.48rem .85rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.btn-add-shopping svg,.btn-reset-tracker svg{flex-shrink:0;display:block}.btn-add-shopping span,.btn-reset-tracker span{align-items:center;line-height:1.2;display:inline-flex}.btn-add-shopping:hover{background:var(--color-olive);color:var(--color-text-inverse);border-color:var(--color-olive)}.btn-add-shopping.is-added{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.ingredients-list{flex-direction:column;gap:.5rem;margin-top:.65rem;list-style:none;display:flex}.ingredient-item{border-bottom:1px dashed var(--color-border-subtle);cursor:pointer;transition:opacity var(--transition-fast);user-select:none;align-items:baseline;gap:.5rem;padding-bottom:.45rem;font-size:.9rem;display:flex}.ingredient-item:last-child{border-bottom:none;padding-bottom:0}.ingredient-item input[type=checkbox]{accent-color:var(--color-olive);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:2px}.ingredient-item label{cursor:pointer;flex:1}.ingredient-item.is-completed,.ingredient-item:has(input:checked){opacity:.45}.ingredient-item.is-completed .ingredient-name,.ingredient-item:has(input:checked) .ingredient-name,.ingredient-item.is-completed .ingredient-amount,.ingredient-item:has(input:checked) .ingredient-amount,.ingredient-item.is-completed .ingredient-unit,.ingredient-item:has(input:checked) .ingredient-unit{text-decoration:line-through;text-decoration-color:var(--color-text-subtle)}.ingredient-amount{color:var(--color-primary);white-space:nowrap;font-weight:600}.ingredient-name{color:var(--color-text-main)}.ingredient-link{text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--color-border)}.ingredient-link:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.ingredient-note{color:var(--color-text-subtle);font-size:.78rem;display:block}.equipment-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:0;margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem}.equipment-card-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.equipment-card-title{font-family:var(--font-serif);color:var(--color-text-main);margin:0;font-size:1.22rem;font-weight:600;line-height:1.3}.equipment-card-count{color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.equipment-card-pills{flex-wrap:wrap;gap:.45rem;display:flex}.equipment-pill{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-main);align-items:center;padding:.32rem .75rem;font-size:.82rem;font-weight:500;line-height:1.2;display:inline-flex}.instructions-section{margin-bottom:var(--space-xl)}.instructions-header{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.65rem;display:flex}.instructions-title{color:var(--color-text-main);margin:0;font-size:1.35rem;line-height:1.25}.instructions-header-actions{align-items:center;gap:.5rem;display:flex}.steps-progress-pill{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-muted);border:1px solid var(--color-border);transition:all var(--transition-fast);justify-content:center;align-items:center;padding:.32rem .8rem;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.steps-progress-pill.is-active{background:var(--color-primary-subtle);color:var(--color-primary);border-color:var(--color-primary-border)}.steps-progress-pill.is-all-done{background:var(--color-olive-subtle);color:var(--color-olive);border-color:var(--color-olive-border)}.steps-list{flex-direction:column;gap:.75rem;margin-top:.65rem;list-style:none;display:flex}@media (width>=768px){.steps-list{gap:1rem}}.step-item{border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle);transition:all var(--transition-fast);cursor:pointer;user-select:none;scroll-margin-top:calc(var(--header-height) + 1.5rem);align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex;position:relative}@media (width>=768px){.step-item{gap:1.15rem;padding:1rem 1.25rem}}.step-item:hover{border-color:var(--color-primary-border)}.step-check-col{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.step-checkbox{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.step-number{background-color:var(--color-primary-subtle);width:32px;height:32px;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);user-select:none;border:1.5px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex}.step-number:hover{border-color:var(--color-primary);background-color:#fde8e5}.step-checkbox:focus-visible+.step-number{outline:2px solid var(--color-primary);outline-offset:2px}.step-check-icon{display:none}.step-checkbox:checked+.step-number,.step-item.is-completed .step-number{background-color:var(--color-olive);color:#fff;border-color:var(--color-olive)}.step-checkbox:checked+.step-number .step-num-text,.step-item.is-completed .step-num-text{display:none}.step-checkbox:checked+.step-number .step-check-icon,.step-item.is-completed .step-check-icon{display:block}.step-content{flex:1;min-width:0}.step-label-wrapper{cursor:pointer;align-items:center;min-height:32px;display:flex}.step-instruction{color:var(--color-text-main);transition:all var(--transition-fast);margin:0;font-size:.98rem;line-height:1.5}.step-item.is-completed{background-color:var(--color-surface-subtle);border-color:var(--color-border-subtle)}.step-item.is-completed .step-instruction{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-text-subtle)}.step-item.is-completed .step-tip,.step-item.is-completed .step-timer-pill{opacity:.55;transition:opacity var(--transition-fast)}.steps-completion-message{border-radius:var(--radius-md);background-color:var(--color-olive-subtle);border:1px solid var(--color-olive-border);color:var(--color-olive);align-items:center;gap:.75rem;margin-top:1.25rem;padding:.85rem 1.15rem;display:flex}.completion-icon-wrap{background-color:var(--color-olive);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.completion-text{color:var(--color-olive);font-size:.92rem;line-height:1.45}.step-tip{margin-top:var(--space-sm);background-color:var(--color-amber-subtle);border-left:3px solid var(--color-amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);padding:.5rem .75rem;font-size:.88rem}.step-timer-pill{background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.35rem;margin-top:.5rem;padding:.28rem .75rem;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.step-timer-pill:hover{background-color:var(--color-primary-subtle);border-color:var(--color-primary-border);color:var(--color-primary)}.veganize-box{background-color:var(--color-olive-subtle);border:1px solid var(--color-olive-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-block:var(--space-xl)}.veganize-box-header{margin-bottom:var(--space-sm);align-items:center;gap:.5rem;display:flex}.veganize-box-header h3{color:var(--color-olive);font-size:1.3rem}.substitution-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sub-card{background:var(--color-surface);padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-olive-border)}.sub-original{color:var(--color-text-subtle);font-size:.82rem;text-decoration:line-through}.sub-replacement{color:var(--color-olive);margin-top:.15rem;font-size:.95rem;font-weight:600}.sub-why{color:var(--color-text-muted);margin-top:.35rem;font-size:.82rem}.nutrition-grid{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center;margin-block:var(--space-lg);grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.nutrition-grid.grid-5{grid-template-columns:repeat(5,1fr)}.nutrition-item{flex-direction:column;display:flex}.nutrition-value{color:var(--color-text-main);font-size:1.25rem;font-weight:700}.nutrition-label{color:var(--color-text-subtle);font-size:.75rem}@media (width<=480px){.nutrition-grid.grid-5{grid-template-columns:repeat(3,1fr)}.nutrition-grid{grid-template-columns:repeat(2,1fr)}}.cooking-mode-overlay{z-index:99999;background-color:var(--color-bg);width:100vw;height:100vh;padding:clamp(1rem, 3vw, var(--space-xl));box-sizing:border-box;display:none;position:fixed;inset:0;overflow-y:auto}.cooking-mode-overlay.is-active{flex-direction:column;display:flex}.cooking-mode-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md);margin-bottom:var(--space-lg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cooking-mode-content{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:760px;min-height:0;margin-inline:auto;display:flex}.cooking-step-display{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.25rem, 4vw, var(--space-xl));box-shadow:var(--shadow-card);box-sizing:border-box;max-width:100%}.cooking-step-number{letter-spacing:.02em;color:var(--color-primary);margin-bottom:var(--space-sm);font-size:.9rem;font-weight:700}.cooking-step-text{font-family:var(--font-serif);color:var(--color-text-main);margin-bottom:var(--space-md);word-break:break-word;font-size:clamp(1.2rem,3vw + .4rem,1.6rem);line-height:1.45}.cooking-timer-box{background:var(--color-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:var(--space-md);box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;max-width:100%;padding:.85rem 1rem;display:flex}.cooking-timer-clock{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;font-family:var(--font-mono);color:var(--color-primary);letter-spacing:.05em}.cooking-timer-btn{text-align:center;word-break:normal;max-width:100%;white-space:normal!important}@media (width<=480px){.cooking-mode-overlay{padding:.75rem .5rem}.cooking-step-display{padding:1rem .85rem}.cooking-timer-box{text-align:center;flex-direction:column;gap:.5rem;width:100%;padding:.65rem}.cooking-timer-btn{width:100%;padding:.55rem .75rem;font-size:.85rem}.cooking-mode-nav{flex-direction:column;gap:.5rem}.cooking-mode-nav .btn{justify-content:center;width:100%}}.cooking-mode-nav{margin-top:var(--space-lg);flex-shrink:0;justify-content:space-between;gap:.5rem;display:flex}.btn-print-detail,.btn-story-detail{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-main);cursor:pointer;box-shadow:var(--shadow-subtle);transition:all var(--transition-fast);align-items:center;gap:.45rem;padding:.58rem 1rem;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-flex}.btn-print-detail:hover,.btn-story-detail:hover{border-color:var(--color-primary);color:var(--color-primary-hover);background-color:var(--color-surface-warm)}.print-only-banner,.print-only-footer{display:none}@media print{header.site-header,footer.site-footer,.breadcrumbs,.recipe-action-row,.recipe-fav-btn,.cooking-mode-btn-wrap,.cooking-mode-btn,.cooking-mode-overlay,.story-modal-backdrop,.story-card-modal,.btn-story-detail,.btn-add-shopping,.share-buttons,.share-widget,.related-recipes,.nutrition-section,.portion-scaler-footer,.unit-toggle-group,.unit-row,.portion-btn,.related-recipes-section,.back-to-top,.search-modal-backdrop,.recipe-footer-tags,.pwa-banner,.pwa-toast-alert,#pwa-install-banner,#pwa-toast,.no-print,button{visibility:hidden!important;opacity:0!important;display:none!important}@page{size:A4 portrait;margin:12mm 15mm}body{color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:10.5pt!important;line-height:1.45!important}.container,.recipe-page-wrap{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.print-only-banner{border-bottom:2px solid #942b14!important;margin-bottom:10pt!important;padding-bottom:5pt!important;display:block!important}.print-banner-top{justify-content:space-between!important;align-items:center!important;display:flex!important}.print-banner-brand{align-items:center!important;gap:4pt!important;display:flex!important}.print-brand-name{color:#942b14!important;letter-spacing:-.02em!important;font-family:Georgia,serif!important;font-size:13pt!important;font-weight:800!important}.print-brand-dot{color:#888!important;font-size:10pt!important}.print-brand-tagline{color:#555!important;font-size:9pt!important;font-weight:500!important}.print-date{color:#666!important;font-size:8pt!important}.recipe-hero-layout{border-bottom:1px solid #ddd!important;margin-bottom:10pt!important;padding-bottom:8pt!important;display:block!important}.recipe-hero-media{float:right!important;width:130px!important;max-width:130px!important;margin-bottom:6pt!important;margin-left:12pt!important}.recipe-hero-media img{object-fit:cover!important;border:1px solid #ccc!important;border-radius:4pt!important;width:130px!important;height:95px!important}.recipe-tags-strip{gap:4pt!important;margin-bottom:4pt!important;display:flex!important}.badge{color:#222!important;box-shadow:none!important;background:0 0!important;border:1px solid #888!important;border-radius:3pt!important;padding:1pt 5pt!important;font-size:7.5pt!important}.recipe-main-title{color:#000!important;margin-bottom:4pt!important;font-family:Georgia,serif!important;font-size:17pt!important;line-height:1.2!important}.recipe-lead{color:#333!important;margin-bottom:6pt!important;font-size:9.5pt!important;line-height:1.4!important}.recipe-meta-grid{box-shadow:none!important;clear:both!important;background:#f8f8f8!important;border:1px solid #ddd!important;border-radius:4pt!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10pt!important;margin-bottom:8pt!important;padding:4pt 8pt!important;display:flex!important}.recipe-meta-card{flex-direction:row!important;align-items:baseline!important;gap:3pt!important}.recipe-meta-label{color:#555!important;font-size:8pt!important;font-weight:600!important}.recipe-meta-label:after{content:":"}.recipe-meta-value{color:#111!important;font-size:8.5pt!important;font-weight:700!important}.recipe-body-grid{grid-template-columns:38% 60%!important;align-items:start!important;gap:2%!important;display:grid!important}.portion-scaler{box-shadow:none!important;background:#fdfdfd!important;border:1px solid #e0e0e0!important;margin-bottom:6pt!important;padding:3pt 6pt!important}.portion-scaler-row{justify-content:flex-start!important;gap:4pt!important}.portion-count{color:#942b14!important;font-size:8.5pt!important;font-weight:700!important}.ingredients-card{box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:0 0!important;border:1px solid #ccc!important;border-radius:4pt!important;padding:6pt 8pt!important}.ingredients-card-header{border-bottom:1px solid #ddd!important;margin-bottom:4pt!important;padding-bottom:3pt!important}.ingredients-title{color:#000!important;margin:0!important;font-size:10.5pt!important;font-weight:700!important}.ingredients-list{margin:0!important;padding:0!important;list-style:none!important}.ingredient-item{border-bottom:1px dotted #e8e8e8!important;align-items:flex-start!important;gap:4pt!important;padding:2pt 0!important;font-size:8.5pt!important;line-height:1.3!important;display:flex!important}.ingredient-item input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;border:1px solid #555!important;border-radius:2pt!important;flex-shrink:0!important;width:9pt!important;height:9pt!important;margin-top:1pt!important;display:inline-block!important}.ingredient-item label{cursor:default!important}.ingredient-amount{color:#000!important;font-weight:700!important}.ingredient-name{color:#111!important}.ingredient-note{color:#555!important;font-size:7.5pt!important}.equipment-card{box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:0 0!important;border:1px dashed #ccc!important;border-radius:4pt!important;margin-top:5pt!important;padding:3pt 5pt!important}.equipment-card-header{border-bottom:1px solid #ddd!important;margin-bottom:3pt!important;padding-bottom:2pt!important}.equipment-card-title{color:#000!important;font-size:8pt!important;font-weight:700!important}.equipment-card-icon,.equipment-card-count{display:none!important}.equipment-card-pills{flex-wrap:wrap!important;gap:3pt!important;display:flex!important}.equipment-pill{color:#333!important;background:0 0!important;border:1px solid #ddd!important;border-radius:3pt!important;padding:1pt 4pt!important;font-size:7.5pt!important}.equipment-pill-check{display:none!important}.nutrition-table{break-inside:avoid!important;page-break-inside:avoid!important;border:1px solid #e0e0e0!important;border-radius:4pt!important;margin-top:6pt!important;padding:4pt 6pt!important;font-size:7.5pt!important}.instructions-section{background:0 0!important;border:none!important;margin:0!important;padding:0!important}.instructions-title{color:#000!important;border-bottom:1px solid #ddd!important;margin-bottom:6pt!important;padding-bottom:3pt!important;font-size:10.5pt!important;font-weight:700!important}.steps-list{margin:0!important;padding:0!important;list-style:none!important}.step-item{page-break-inside:avoid!important;break-inside:avoid!important;border-bottom:1px solid #f0f0f0!important;gap:6pt!important;margin-bottom:5pt!important;padding-bottom:5pt!important;display:flex!important}.step-number{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#942b14!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:14pt!important;height:14pt!important;font-size:8pt!important;font-weight:700!important;display:flex!important}.step-content{flex:1!important}.step-instruction{color:#111!important;margin:0 0 2pt!important;font-size:8.5pt!important;line-height:1.35!important}.step-timer-pill{color:#555!important;border:1px solid #ccc!important;border-radius:2pt!important;padding:.5pt 3pt!important;font-size:7pt!important;display:inline-block!important}.step-tip{color:#444!important;background:#f9f9f9!important;border-left:2px solid #942b14!important;margin-top:2pt!important;padding:2pt 4pt!important;font-size:7.5pt!important}.veganize-box{page-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #ddd!important;margin-top:6pt!important;padding:5pt 7pt!important;font-size:8pt!important}.substitutions-section{page-break-inside:avoid!important;break-inside:avoid!important;margin-top:6pt!important;font-size:8pt!important}.print-only-footer{color:#555!important;text-align:center!important;page-break-inside:avoid!important;break-inside:avoid!important;clear:both!important;border-top:1px solid #ccc!important;margin-top:10pt!important;padding-top:5pt!important;font-size:7.5pt!important;display:block!important}.print-footer-link{color:#333!important;margin-top:1.5pt!important;font-family:monospace!important;font-size:7pt!important}}.matcher-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:0;padding:clamp(2.3rem,3.5vw,3rem) 1.25rem}@media (width>=768px){.matcher-container{padding:clamp(2.3rem,3.5vw,3rem) 2rem}}.matcher-header{text-align:center;margin-inline:auto;max-width:620px;margin-bottom:1.5rem}.matcher-header h2{color:var(--color-text-main);margin-bottom:.35rem;font-size:1.55rem}@media (width>=768px){.matcher-header h2{font-size:1.85rem}}.matcher-header p{color:var(--color-text-muted);font-size:.92rem;line-height:1.55}.matcher-input-wrap{margin-inline:auto;background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);max-width:620px;box-shadow:var(--shadow-subtle);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;margin-bottom:1.5rem;display:flex;position:relative;overflow:hidden}.matcher-input-wrap:focus-within{border-color:var(--color-olive);box-shadow:0 0 0 3px #1e3a2726}.matcher-input-icon-box{color:var(--color-text-subtle);flex-shrink:0;justify-content:center;align-items:center;padding-left:.85rem;display:flex}.matcher-input{color:var(--color-text-main);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.75rem .65rem .75rem .5rem;font-size:.95rem}.matcher-input::placeholder{color:var(--color-text-subtle);font-size:.9rem}.matcher-add-btn{background-color:var(--color-olive);color:var(--color-text-inverse);border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--transition-fast);border:none;flex-shrink:0;margin:.25rem .35rem;padding:.72rem 1.15rem;font-size:.85rem;font-weight:600;line-height:1.2}.matcher-add-btn:hover{background-color:var(--color-olive-hover)}.quick-pantry-section{margin-inline:auto;max-width:960px;margin-bottom:0}.quick-pantry-lead{color:var(--color-text-subtle);letter-spacing:.01em;margin-bottom:.45rem;padding-inline:.25rem;font-size:.82rem;font-weight:600;line-height:1.2}.pantry-groups-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;margin-inline:-1.25rem;padding-block:.1rem .45rem;padding-inline:1.25rem;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.pantry-groups-grid::-webkit-scrollbar{display:none}@media (width>=600px) and (width<=959px){.pantry-groups-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.85rem;margin-inline:0;padding-block:0;padding-inline:0;scroll-padding-inline:0;display:grid;overflow-x:visible}}@media (width>=960px){.pantry-groups-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-inline:0;padding-block:0;padding-inline:0;scroll-padding-inline:0;display:grid;overflow-x:visible}}.pantry-group-card{scroll-snap-align:start;background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;flex:0 0 calc(82vw - 2.5rem);min-width:250px;max-width:300px;padding:.85rem .95rem;display:flex}@media (width>=600px){.pantry-group-card{flex:initial;scroll-snap-align:none;min-width:0;max-width:none}}.pantry-group-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.4rem;margin-bottom:.65rem;padding-bottom:.45rem;display:flex}.pantry-group-icon{color:var(--color-olive);flex-shrink:0}.pantry-group-title{font-family:var(--font-serif);color:var(--color-text-main);margin:0;font-size:1.02rem;font-weight:600;line-height:1.25}.pantry-group-chips{grid-template-columns:repeat(2,1fr);gap:.45rem;display:grid}@media (width<=360px){.pantry-group-chips{grid-template-columns:1fr}}.chip-btn{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-main);cursor:pointer;box-sizing:border-box;text-align:center;width:100%;min-width:0;min-height:42px;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:.58rem .95rem;font-size:.82rem;font-weight:500;display:flex;position:relative}.chip-label{width:100%;font-family:var(--font-sans);text-align:center;word-break:break-word;transition:color var(--transition-fast);font-size:.82rem;line-height:1.25;display:block}.chip-badge{background:var(--color-primary);border:2px solid var(--color-surface);color:#fff;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .18s cubic-bezier(.175,.885,.32,1.275),opacity .15s;display:flex;position:absolute;top:-5px;right:-5px;transform:scale(.5);box-shadow:0 2px 5px #0000002e}.chip-badge svg{margin:auto;display:block}.chip-btn:hover{border-color:var(--color-olive);background:var(--color-surface-warm)}.chip-btn.is-selected{background-color:var(--color-olive);color:#fff;border-color:var(--color-olive)}.chip-btn.is-selected .chip-label{color:#fff;font-weight:600}.chip-btn.is-selected .chip-badge{opacity:1;transform:scale(1)}.selected-pantry-section{margin-inline:auto;max-width:960px;margin-top:1.5rem;margin-bottom:0}.selected-pantry-header{justify-content:space-between;align-items:flex-end;margin-bottom:.45rem;padding-inline:.25rem;display:flex}.selected-pantry-title{color:var(--color-text-subtle);letter-spacing:.01em;font-size:.82rem;font-weight:600;line-height:1.2}.matcher-clear-btn{color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.35rem;padding:.48rem .85rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.matcher-clear-btn:hover{color:#fff;border-color:var(--color-primary);background-color:var(--color-primary)}.matcher-clear-btn svg{flex-shrink:0;display:block}.matcher-clear-btn span{align-items:center;line-height:1.2;display:inline-flex}.selected-pantry-wrap{background-color:var(--color-surface-subtle);border:1.5px dashed var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.45rem;min-height:48px;padding:.65rem .85rem;display:flex}.selected-tag{background:var(--color-surface);color:var(--color-text-main);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;min-height:32px;transition:all var(--transition-fast);align-items:center;gap:.45rem;padding:.28rem .5rem .28rem .75rem;font-size:.84rem;font-weight:500;display:inline-flex}.selected-tag-name{font-family:var(--font-sans);color:var(--color-text-main);transition:color var(--transition-fast);font-size:.84rem;line-height:1.2}.tag-remove-icon{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-muted);width:18px;height:18px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.tag-remove-icon svg{margin:auto;display:block}.selected-tag:hover{background-color:var(--color-primary-subtle);border-color:var(--color-primary-border)}.selected-tag:hover .selected-tag-name{color:var(--color-primary)}.selected-tag:hover .tag-remove-icon{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.matcher-results{border-top:1px solid var(--color-border);margin-top:1.5rem;margin-bottom:0;padding-top:1.5rem}.matcher-stats{color:var(--color-text-main);margin-bottom:.75rem;font-size:.95rem;font-weight:700}#matcher-results-grid,.matcher-results-grid,.matcher-results .grid-recipes{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;gap:1.15rem;padding-block:.2rem .75rem;align-items:stretch!important;margin-bottom:-.75rem!important;display:flex!important;overflow-x:auto!important}#matcher-results-grid::-webkit-scrollbar,.matcher-results-grid::-webkit-scrollbar,.matcher-results .grid-recipes::-webkit-scrollbar{height:6px}#matcher-results-grid::-webkit-scrollbar-track,.matcher-results-grid::-webkit-scrollbar-track,.matcher-results .grid-recipes::-webkit-scrollbar-track{background:0 0}#matcher-results-grid::-webkit-scrollbar-thumb,.matcher-results-grid::-webkit-scrollbar-thumb,.matcher-results .grid-recipes::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-pill)}#matcher-results-grid::-webkit-scrollbar-thumb:hover,.matcher-results-grid::-webkit-scrollbar-thumb:hover,.matcher-results .grid-recipes::-webkit-scrollbar-thumb:hover{background-color:#1412106b}@media (width<=599px){#matcher-results-grid,.matcher-results-grid,.matcher-results .grid-recipes{scrollbar-width:none;-ms-overflow-style:none;gap:.85rem;padding-block:.2rem .5rem;margin-inline:-1.25rem!important;margin-bottom:-.5rem!important;padding-inline:1.25rem!important;scroll-padding-inline:1.25rem!important}#matcher-results-grid::-webkit-scrollbar,.matcher-results-grid::-webkit-scrollbar,.matcher-results .grid-recipes::-webkit-scrollbar{display:none}}.matcher-results .recipe-card{scroll-snap-align:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;flex-direction:row!important;flex:0 0 380px!important;align-self:stretch!important;min-width:380px!important;max-width:380px!important;height:auto!important;min-height:155px!important;display:flex!important}#matcher-results-grid .recipe-card:only-child,.matcher-results-grid .recipe-card:only-child,.matcher-results .recipe-card:only-child,.matcher-split-card:only-child{flex:100%!important;width:100%!important;min-width:0!important;max-width:100%!important}@media (width<=599px){.matcher-results .recipe-card{flex:0 0 calc(78vw - 1.5rem)!important;min-width:260px!important;max-width:295px!important;min-height:148px!important}#matcher-results-grid .recipe-card:only-child,.matcher-results-grid .recipe-card:only-child,.matcher-results .recipe-card:only-child,.matcher-split-card:only-child{flex:100%!important;width:100%!important;min-width:0!important;max-width:100%!important}}.matcher-results .recipe-card-media-wrap{background-color:var(--color-surface-subtle);flex:0 0 135px;width:135px;height:100%;position:relative;overflow:hidden}@media (width<=599px){.matcher-results .recipe-card-media-wrap{flex:0 0 105px;width:105px}}.matcher-results .recipe-card-image-wrap{width:100%;height:100%;position:relative;overflow:hidden}.matcher-results .recipe-card-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.matcher-results .recipe-card-badges{z-index:2;align-items:center;gap:.3rem;display:flex;position:absolute;top:.45rem;left:.45rem}.matcher-results .recipe-card-badges .badge{-webkit-backdrop-filter:blur(8px);color:var(--color-text-main);border-radius:var(--radius-xs);background:#ffffffeb;padding:.12rem .4rem;font-size:.65rem;box-shadow:0 1px 3px #0000001f}.matcher-results .recipe-card-body{flex-direction:column;flex:1;min-width:0;padding:.75rem .95rem;display:flex}@media (width<=599px){.matcher-results .recipe-card-body{padding:.65rem .8rem}}.matcher-results .recipe-card-kicker{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.76rem;line-height:1.35;display:flex}@media (width<=599px){.matcher-results .recipe-card-kicker{gap:.15rem .25rem;font-size:.68rem}}.matcher-results .recipe-card-title{font-family:var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.5rem;margin-bottom:.4rem;font-size:1.05rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=599px){.matcher-results .recipe-card-title{margin-bottom:.3rem;font-size:.94rem;line-height:1.22}}.matcher-results .recipe-card-title a{color:var(--color-text-main);text-decoration:none;display:inline}.matcher-results .recipe-card-title a:hover{color:var(--color-primary)}.matcher-results .matcher-ingredients-summary{flex-wrap:wrap;align-items:center;gap:.28rem;margin-top:auto;padding-top:.35rem;padding-bottom:2px;display:flex}.matcher-results .matcher-ing-chip{border-radius:var(--radius-xs);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;align-items:center;gap:.25rem;max-width:130px;padding:.16rem .42rem;font-size:.72rem;font-weight:500;line-height:1.25;display:inline-flex;overflow:hidden}.matcher-results .matcher-ing-chip .ing-status-icon{flex-shrink:0;display:block}.matcher-results .matcher-ing-chip .ing-name{text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.matcher-results .matcher-ing-chip.is-missing{background-color:var(--color-primary-subtle);border:1px solid var(--color-primary-border);color:var(--color-primary)}.matcher-results .matcher-ing-chip.is-missing .ing-status-icon{color:var(--color-primary)}.matcher-results .matcher-ing-chip.is-matched{background-color:var(--color-olive-subtle);border:1px solid var(--color-olive-border);color:var(--color-olive)}.matcher-results .matcher-ing-chip.is-matched .ing-status-icon{color:var(--color-olive)}.matcher-results .matcher-ing-more{color:var(--color-text-muted);border-radius:var(--radius-xs);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);white-space:nowrap;box-sizing:border-box;align-items:center;gap:.25rem;padding:.16rem .42rem;font-size:.72rem;font-weight:500;line-height:1.25;display:inline-flex}.matcher-results .matcher-ing-more .ing-status-icon{color:var(--color-text-muted);flex-shrink:0;display:block}:root{--color-bg:#fafaf9;--color-surface:#fff;--color-surface-subtle:#f2f2ef;--color-surface-warm:#eaeae6;--color-border:#e2e2de;--color-border-subtle:#ecece8;--color-text-main:#141414;--color-text-muted:#383838;--color-text-subtle:#5a5a5a;--color-text-inverse:#fff;--color-primary:#942b14;--color-primary-hover:#731e0b;--color-primary-subtle:#faeeea;--color-primary-border:#dfb2a4;--color-olive:#1e3a27;--color-olive-hover:#122519;--color-olive-subtle:#edf5ef;--color-olive-border:#b7d6bf;--color-amber:#7a460c;--color-amber-subtle:#faf1df;--color-amber-border:#e8cd9b;--color-gold:#8c5f17;--font-serif:"Newsreader", "Playfair Display", "Charter", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.25rem;--space-lg:1.75rem;--space-xl:2.5rem;--space-2xl:3.5rem;--space-3xl:5rem;--max-width-site:1360px;--max-width-wide:1200px;--max-width-content:840px;--header-height:72px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-pill:9999px;--shadow-sm:0 1px 3px #1412100d, 0 1px 2px #14121008;--shadow-subtle:var(--shadow-sm);--shadow-md:0 4px 16px -2px #14121014, 0 2px 4px #14121008;--shadow-card:var(--shadow-md);--shadow-lg:0 8px 24px -4px #1412101f, 0 3px 8px #1412100d;--shadow-hover:var(--shadow-lg);--shadow-overlay:0 20px 40px -10px #14121040;--shadow-2xl:var(--shadow-overlay);--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-base:.24s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-text-main);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;scrollbar-gutter:stable;font-size:16px;line-height:1.6;overflow-x:hidden}:root{color-scheme:light}html{scrollbar-color:#14121040 var(--color-bg)}::-webkit-scrollbar{background-color:var(--color-bg);width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--color-bg)}::-webkit-scrollbar-thumb{border-radius:var(--radius-xs);background-color:#14121040}::-webkit-scrollbar-thumb:hover{background-color:#1412106b}html.story-open{overflow:hidden;color-scheme:dark!important;scrollbar-color:#ffffff59 #0a0908!important}body.story-open{overflow:hidden}html.story-open::-webkit-scrollbar{width:8px;height:8px;background-color:#0a0908!important}html.story-open::-webkit-scrollbar-track{background-color:#0a0908!important}html.story-open::-webkit-scrollbar-thumb{border-radius:var(--radius-xs);background-color:#ffffff59!important}html.story-open::-webkit-scrollbar-thumb:hover{background-color:#ffffff8c!important}body{background-color:var(--color-bg);flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}main{flex:1}img,svg,picture{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text-main);text-wrap:balance;letter-spacing:-.015em;font-weight:600;line-height:1.2}h1{letter-spacing:-.025em;font-size:clamp(2rem,3.8vw + .8rem,3.2rem)}h2{letter-spacing:-.02em;font-size:clamp(1.45rem,2.4vw + .4rem,2.15rem)}h3{font-size:clamp(1.15rem,1.4vw + .4rem,1.5rem)}h4{font-size:1.12rem}p{color:var(--color-text-muted);line-height:1.65}.in-text-link{color:inherit;text-decoration:underline;text-decoration-color:var(--color-primary-border);text-underline-offset:3px;transition:all var(--transition-fast);font-weight:500;text-decoration-thickness:1.5px}.in-text-link:hover{color:var(--color-primary);text-decoration-color:var(--color-primary);background-color:var(--color-primary-subtle);border-radius:2px}.tabular-nums{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--max-width-site);margin-inline:auto;padding-inline:clamp(1rem,3.5vw,2.5rem)}.container-narrow{width:100%;max-width:var(--max-width-content);margin-inline:auto;padding-inline:clamp(1rem,3.5vw,2.5rem)}.container-wide{width:100%;max-width:var(--max-width-wide);margin-inline:auto;padding-inline:clamp(1rem,3.5vw,2.5rem)}.page-container{padding-top:var(--space-md);padding-bottom:var(--space-2xl)}@media (width>=768px){.page-container{padding-top:var(--space-lg);padding-bottom:var(--space-3xl)}}.page-hero{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.page-hero-header{justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.page-hero-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.page-hero-title{color:var(--color-text-main);margin-bottom:var(--space-2xs);font-size:clamp(2rem,3.5vw + .5rem,2.75rem);line-height:1.18}.page-hero-subtitle{color:var(--color-text-muted);max-width:680px;font-size:1.02rem;line-height:1.55}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.35rem;font-size:.92rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{vertical-align:middle;flex-shrink:0;display:inline-block;transform:translateY(1px)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-main);border-color:var(--color-border);box-shadow:var(--shadow-subtle)}.btn-secondary:hover{background-color:var(--color-surface-subtle);border-color:var(--color-text-muted);color:var(--color-text-main)}.btn-olive{background-color:var(--color-olive);color:var(--color-text-inverse);border-color:var(--color-olive)}.btn-olive:hover{background-color:var(--color-olive-hover);border-color:var(--color-olive-hover);color:var(--color-text-inverse)}.btn-sm{border-radius:var(--radius-xs);gap:.32rem;padding:.52rem .9rem;font-size:.82rem;line-height:1.2}.btn-lg{border-radius:var(--radius-md);padding:.95rem 1.75rem;font-size:1rem;line-height:1.25}.badge{border-radius:var(--radius-pill);letter-spacing:.01em;text-align:center;justify-content:center;align-self:flex-start;align-items:center;gap:.35rem;width:fit-content;max-width:fit-content;padding:.22rem .65rem;font-size:.76rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.badge-terracotta{background-color:var(--color-primary-subtle);color:var(--color-primary);border:1px solid var(--color-primary-border)}.badge-olive{background-color:var(--color-olive-subtle);color:var(--color-olive);border:1px solid var(--color-olive-border)}.badge-amber{background-color:var(--color-amber-subtle);color:var(--color-amber);border:1px solid var(--color-amber-border)}.badge-neutral{background-color:var(--color-surface-subtle);color:var(--color-text-muted);border:1px solid var(--color-border)}.card,.recipe-card,.ingredient-card,.guide-card,.cuisine-card,.collection-card,.col-card,.daily-card,.menu-card,.search-result-card{-webkit-user-select:none;user-select:none;container-type:inline-size}.recipe-fav-btn{z-index:10;-webkit-backdrop-filter:blur(6px);cursor:pointer;width:32px;height:32px;color:var(--color-text-subtle);transition:all var(--transition-fast);box-sizing:border-box;background:#fffffff0;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 6px #0000001a}.recipe-fav-btn svg{pointer-events:none;transform-origin:50%;flex-shrink:0;width:16px;height:16px;margin:0;display:block}.recipe-fav-btn:hover{color:var(--color-primary);background:#fff;box-shadow:0 3px 8px #00000026}.recipe-fav-btn.is-favorite{color:#e04b3a;background:#fff;border-color:#e04b3a40}.recipe-fav-btn.is-favorite .fav-heart-icon{fill:#e04b3a;stroke:#e04b3a}.recipe-fav-btn:before,.recipe-fav-btn:after,.fav-icon-wrap:before,.fav-icon-wrap:after,.story-action-icon-circle:before,.story-action-icon-circle:after{content:"";pointer-events:none;opacity:0;z-index:12;box-sizing:border-box;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fav-pop.is-favorite svg,.fav-pop.is-favorite .fav-heart-icon{animation:.75s cubic-bezier(.12,.8,.25,1) forwards favHeartPop}.fav-pop:not(.is-favorite) svg,.fav-pop:not(.is-favorite) .fav-heart-icon{animation:.3s cubic-bezier(.12,.8,.25,1) forwards favHeartUnpop}.recipe-fav-btn.fav-pop.is-favorite:before,.fav-pop.is-favorite .fav-icon-wrap:before,.fav-pop.is-favorite .story-action-icon-circle:before{border-radius:50%;width:32px;height:32px;animation:.65s cubic-bezier(.12,.8,.25,1) forwards favRingBurst}.recipe-fav-btn.fav-pop.is-favorite:after,.fav-pop.is-favorite .fav-icon-wrap:after,.fav-pop.is-favorite .story-action-icon-circle:after{background:0 0;border-radius:50%;width:4px;height:4px;animation:.75s cubic-bezier(.12,.8,.25,1) forwards favSparkleBurst}@keyframes favHeartPop{0%{opacity:0;transform:scale(0)}25%{opacity:0;transform:scale(0)}48%{opacity:1;transform:scale(1.4)}68%{transform:scale(.85)}84%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes favHeartUnpop{0%{transform:scale(1)}45%{transform:scale(.68)}to{transform:scale(1)}}@keyframes favRingBurst{0%{opacity:1;border:16px solid #e04b3a;transform:translate(-50%,-50%)scale(0)}25%{opacity:1;border:14px solid #f43f5e;transform:translate(-50%,-50%)scale(.45)}50%{opacity:.95;border:6px solid #fb7185;transform:translate(-50%,-50%)scale(.92)}75%{opacity:.6;border:2px solid #fda4af;transform:translate(-50%,-50%)scale(1.3)}to{opacity:0;border:0 solid #0000;transform:translate(-50%,-50%)scale(1.55)}}@keyframes favSparkleBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000}25%{opacity:1;transform:translate(-50%,-50%)scale(.6);box-shadow:0 -9px 0 .8px #e04b3a,3px -8px 0 .4px #f59e0b,6px -6px 0 .8px #f43f5e,8px -3px 0 .4px #fb923c,9px 0 0 .8px #8b5cf6,8px 3px 0 .4px #06b6d4,6px 6px 0 .8px #10b981,3px 8px 0 .4px #84cc16,0 9px 0 .8px #e11d48,-3px 8px 0 .4px #f97316,-6px 6px 0 .8px #d946ef,-8px 3px 0 .4px #eab308,-9px 0 0 .8px #a855f7,-8px -3px 0 .4px #e04b3a,-6px -6px 0 .8px #14b8a6,-3px -8px 0 .4px #fb7185}60%{opacity:1;transform:translate(-50%,-50%)scale(1);box-shadow:-3px -24px 0 1.2px #e04b3a,4px -20px 0 .7px #f59e0b,15px -20px 0 1.2px #f43f5e,19px -11px 0 .7px #fb923c,24px -3px 0 1.2px #8b5cf6,20px 5px 0 .7px #06b6d4,20px 15px 0 1.2px #10b981,12px 19px 0 .7px #84cc16,3px 24px 0 1.2px #e11d48,-4px 20px 0 .7px #f97316,-15px 20px 0 1.2px #d946ef,-19px 11px 0 .7px #eab308,-24px 3px 0 1.2px #a855f7,-20px -5px 0 .7px #e04b3a,-20px -15px 0 1.2px #14b8a6,-12px -19px 0 .7px #fb7185}85%{opacity:.85;transform:translate(-50%,-50%)scale(.9);box-shadow:-4px -29px 0 .8px #e04b3a,5px -24px 0 .4px #f59e0b,18px -24px 0 .8px #f43f5e,23px -13px 0 .4px #fb923c,29px -4px 0 .8px #8b5cf6,24px 6px 0 .4px #06b6d4,24px 18px 0 .8px #10b981,14px 23px 0 .4px #84cc16,4px 29px 0 .8px #e11d48,-5px 24px 0 .4px #f97316,-18px 24px 0 .8px #d946ef,-23px 13px 0 .4px #eab308,-29px 4px 0 .8px #a855f7,-24px -6px 0 .4px #e04b3a,-24px -18px 0 .8px #14b8a6,-14px -23px 0 .4px #fb7185}to{opacity:0;transform:translate(-50%,-50%)scale(0);box-shadow:-5px -33px 0 -1px #e04b3a00,6px -27px 0 -1px #f59e0b00,20px -27px 0 -1px #f43f5e00,26px -15px 0 -1px #fb923c00,33px -5px 0 -1px #8b5cf600,27px 7px 0 -1px #06b6d400,27px 20px 0 -1px #10b98100,16px 26px 0 -1px #84cc1600,5px 33px 0 -1px #e11d4800,-6px 27px 0 -1px #f9731600,-20px 27px 0 -1px #d946ef00,-26px 15px 0 -1px #eab30800,-33px 5px 0 -1px #a855f700,-27px -7px 0 -1px #e04b3a00,-27px -20px 0 -1px #14b8a600,-16px -26px 0 -1px #fb718500}}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-subtle);transition:border-color var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.stretched-link:after{content:"";z-index:1;pointer-events:auto;position:absolute;inset:0}.recipe-fav-btn{z-index:10}.tag-remove-btn,button:not(.recipe-fav-btn),input,[data-no-stretched-link]{z-index:10;position:relative}.card:hover{border-color:var(--color-primary-border)}.card:hover .btn-secondary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.card-content,.recipe-card-body,.ingredient-card-body{flex-direction:column;flex:1;padding:1rem 1.15rem;display:flex}.card-kicker,.recipe-card-kicker,.ingredient-card-kicker,.daily-item-meta{align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.76rem;line-height:1.35;display:inline-flex}.kicker-tag,.daily-slot{color:var(--color-primary);align-items:center;gap:.28rem;font-weight:600;display:inline-flex}.kicker-tag svg,.daily-slot svg{vertical-align:middle;flex-shrink:0;display:inline-block}.kicker-time,.daily-time{color:var(--color-text-main);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.kicker-time svg,.daily-time svg{vertical-align:middle;flex-shrink:0;display:inline-block}.kicker-protein,.daily-protein{color:var(--color-olive);align-items:center;font-weight:600;display:inline-flex}.kicker-count{color:var(--color-text-main);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.kicker-sep{opacity:.45;user-select:none;justify-content:center;align-items:center;font-size:.72rem;line-height:1;display:inline-flex}.recipe-card-title,.ingredient-title,.ingredient-card-title,.col-card-title,.guide-card-title,.cuisine-card-title,.menu-card-title{font-family:var(--font-serif);margin-bottom:.35rem;font-size:1.22rem;font-weight:600;line-height:1.3}.recipe-card-title a,.ingredient-title a,.ingredient-card-title a,.col-card-title a,.guide-card-title a,.cuisine-card-title a,.menu-card-title a{color:var(--color-text-main);transition:color var(--transition-fast);text-decoration:none;display:inline-block}.card:hover .recipe-card-title a,.card:hover .ingredient-title a,.card:hover .ingredient-card-title a,.card:hover .col-card-title a,.card:hover .guide-card-title a,.card:hover .cuisine-card-title a,.card:hover .menu-card-title a,.recipe-card-title a:hover,.ingredient-title a:hover,.ingredient-card-title a:hover,.col-card-title a:hover,.guide-card-title a:hover,.cuisine-card-title a:hover,.menu-card-title a:hover{color:var(--color-primary)}.recipe-card-desc,.ingredient-desc,.ingredient-card-desc,.col-card-desc,.guide-card-desc,.cuisine-card-desc,.menu-card-desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.recipe-card-footer,.ingredient-footer,.ingredient-card-footer,.col-card-footer,.guide-card-footer,.cuisine-card-footer,.menu-card-footer{border-top:1px solid var(--color-border-subtle);margin-top:auto;padding-top:.5rem}@container (width<=240px){.card-content,.recipe-card-body,.ingredient-card-body,.ingredient-card-content{padding:.6rem .65rem}.card-kicker,.recipe-card-kicker,.ingredient-card-kicker,.daily-item-meta{gap:.15rem .25rem;margin-bottom:.25rem;font-size:.68rem}.recipe-card-title,.ingredient-title,.ingredient-card-title,.col-card-title,.guide-card-title,.cuisine-card-title,.menu-card-title{margin-bottom:.25rem;font-size:.98rem;line-height:1.25}.recipe-card-desc,.ingredient-desc,.ingredient-card-desc,.col-card-desc,.guide-card-desc,.cuisine-card-desc,.menu-card-desc{margin-bottom:.5rem;font-size:.78rem;line-height:1.45}.recipe-card-footer,.ingredient-footer,.ingredient-card-footer,.col-card-footer,.guide-card-footer,.cuisine-card-footer,.menu-card-footer{padding-top:.4rem}.recipe-card-footer .btn,.ingredient-footer .btn,.ingredient-card-footer .btn,.col-card-footer .btn,.guide-card-footer .btn,.cuisine-card-footer .btn,.menu-card-footer .btn{padding:.48rem .8rem;font-size:.76rem;line-height:1.2}}@media (width<=640px){.card-content,.recipe-card-body,.ingredient-card-body,.ingredient-card-content{padding:.6rem .65rem}.card-kicker,.recipe-card-kicker,.ingredient-card-kicker,.daily-item-meta{gap:.15rem .25rem;margin-bottom:.25rem;font-size:.68rem}.recipe-card-title,.ingredient-title,.ingredient-card-title,.col-card-title,.guide-card-title,.cuisine-card-title,.menu-card-title{margin-bottom:.25rem;font-size:.98rem;line-height:1.25}.recipe-card-desc,.ingredient-desc,.ingredient-card-desc,.col-card-desc,.guide-card-desc,.cuisine-card-desc,.menu-card-desc{margin-bottom:.5rem;font-size:.78rem;line-height:1.45}.recipe-card-footer,.ingredient-footer,.ingredient-card-footer,.col-card-footer,.guide-card-footer,.cuisine-card-footer,.menu-card-footer{padding-top:.4rem}.recipe-card-footer .btn,.ingredient-footer .btn,.ingredient-card-footer .btn,.col-card-footer .btn,.guide-card-footer .btn,.cuisine-card-footer .btn,.menu-card-footer .btn{padding:.48rem .8rem;font-size:.76rem;line-height:1.2}}.section-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-end;gap:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.section-header-title{font-family:var(--font-serif);color:var(--color-text-main);letter-spacing:-.015em;font-size:1.55rem;font-weight:600}@media (width>=768px){.section-header-title{font-size:1.8rem}}.section-header-desc{color:var(--color-text-muted);margin-top:.2rem;font-size:.9rem;line-height:1.5}.section-header-link{color:var(--color-primary);white-space:nowrap;align-items:center;gap:.3rem;margin:-.35rem -.5rem;padding:.35rem .5rem;font-size:.88rem;font-weight:600;display:inline-flex}.section-header-link svg{vertical-align:middle;flex-shrink:0;display:inline-block;transform:translateY(1px)}.section-header-link:hover{color:var(--color-primary-hover);text-decoration:underline}.grid-recipes{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}@media (width>=640px){.grid-recipes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.15rem}}@media (width>=900px){.grid-recipes{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:1.25rem}}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}@media (width>=640px){.grid-cols-2{gap:1.25rem}}.grid-cols-3{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}@media (width>=768px){.grid-cols-3{grid-template-columns:repeat(3,1fr);gap:1.15rem}}@media (width>=1024px){.grid-cols-3{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.grid-cols-4{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}@media (width>=768px){.grid-cols-4{grid-template-columns:repeat(3,1fr);gap:1.15rem}}@media (width>=1100px){.grid-cols-4{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.callout{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);margin-block:var(--space-xl);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem}.callout-olive{background-color:var(--color-olive-subtle);border-color:var(--color-olive-border)}.callout-terracotta{background-color:var(--color-primary-subtle);border-color:var(--color-primary-border)}.callout-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.callout-olive .callout-header{border-bottom-color:var(--color-olive-border)}.callout-terracotta .callout-header{border-bottom-color:var(--color-primary-border)}.callout-title{font-family:var(--font-serif);color:var(--color-text-main);margin:0;font-size:1.22rem;font-weight:600;line-height:1.3}.callout>.callout-title{margin-bottom:.5rem}.callout p,.callout-desc{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.6}.breadcrumbs{color:var(--color-text-subtle);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.84rem;display:flex}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs .sep{opacity:.45}.skip-link{background:var(--color-primary);color:#fff;z-index:1000;border-radius:var(--radius-xs);padding:.5rem 1rem;font-weight:600;transition:top .2s;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}body.cooking-mode-open{overflow:hidden!important}body.cooking-mode-open .site-header,body.cooking-mode-open .site-footer,body.cooking-mode-open .back-to-top,body.cooking-mode-open #mobile-bottom-nav{display:none!important}.in-text-timer-btn{border-radius:var(--radius-xs);color:#942b14;cursor:pointer;transition:all var(--transition-fast);vertical-align:baseline;background-color:#faf0ec;border:1px solid #e8cfc7;align-items:center;gap:.3rem;margin-inline:.15rem;padding:.22rem .55rem;font-size:.94em;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.in-text-timer-btn:hover{color:#fff;box-shadow:var(--shadow-subtle);background-color:#942b14;border-color:#942b14}.in-text-timer-icon{opacity:.85;flex-shrink:0}.cooking-floating-timer{opacity:0;z-index:1000;-webkit-backdrop-filter:blur(16px);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);min-width:320px;max-width:min(480px,100vw - 2rem);transition:transform .35s cubic-bezier(.16, 1, .3, 1), opacity .3s ease, border-color var(--transition-fast);background:#fffffff5;position:fixed;bottom:1.5rem;left:50%;overflow:hidden;transform:translate(-50%)translateY(120px);box-shadow:0 14px 38px #14141429}.cooking-floating-timer.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.cooking-floating-timer.is-finished{border-color:var(--color-olive);background:#f0fdf4fa;animation:2s ease-in-out infinite timer-finish-pulse;box-shadow:0 14px 38px #10b98147}@keyframes timer-finish-pulse{0%,to{box-shadow:0 14px 38px #10b98147}50%{box-shadow:0 14px 44px #10b9817a}}.cft-progress-track{background:#0000000f;width:100%;height:3.5px;position:relative;overflow:hidden}.cft-progress-bar{background:var(--color-primary);width:0%;height:100%;transition:width .9s linear}.cooking-floating-timer.is-finished .cft-progress-bar{background:var(--color-olive);width:100%!important}.cft-inner{justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem .65rem 1.15rem;display:flex}.cft-info{align-items:center;gap:.65rem;min-width:0;display:flex}.cft-icon-wrap{background:var(--color-primary-subtle);width:32px;height:32px;color:var(--color-primary);transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cooking-floating-timer.is-finished .cft-icon-wrap{background:var(--color-olive-subtle);color:var(--color-olive)}.cft-text-wrap{flex-direction:column;min-width:0;display:flex}.cft-label{color:var(--color-text-subtle);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.72rem;font-weight:600;overflow:hidden}.cft-countdown{color:var(--color-text-main);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;line-height:1.1}.cft-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.cft-btn{border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.cft-btn-toggle{background:var(--color-primary);color:#fff;padding:.5rem .85rem;font-size:.78rem;line-height:1.2}.cft-btn-toggle:hover{background:var(--color-primary-hover)}.cft-btn-toggle.is-paused{background:var(--color-olive)}.cft-btn-add{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-main);padding:.5rem .75rem;font-size:.74rem;line-height:1.2}.cft-btn-add:hover{background:var(--color-surface);border-color:var(--color-text-muted)}.cft-btn-close{width:28px;height:28px;color:var(--color-text-subtle);background:0 0;border-radius:50%;padding:0}.cft-btn-close:hover{color:var(--color-text-main);background:#0000000f}@media print{@page{size:A4 portrait;margin:12mm 15mm}body{color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}.no-print,header,footer,nav,.site-header,.site-footer,#mobile-bottom-nav,.btn,button,.search-trigger,.cooking-mode-btn,.pwa-banner,.pwa-toast-alert,#pwa-install-banner,#pwa-toast,.share-buttons,.share-widget,.back-to-top,.skip-link,.story-modal-backdrop,.search-modal-backdrop,#search-modal-backdrop,#story-modal-backdrop,#cooking-mode-overlay,.recipe-stories-section{visibility:hidden!important;opacity:0!important;display:none!important}.container,.container-narrow,.container-wide{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.recipe-layout{display:block!important}a{color:inherit!important;text-decoration:none!important}}
