:root{--color-primary:#557A46;--color-primary-hover:#436438;--color-primary-active:#344F2D;--color-primary-dark:#29452F;--color-primary-light:#DCE8D5;--color-green-surface:#F1F6EE;--color-lemon:#E4D84F;--color-lemon-hover:#CFC23A;--color-lemon-light:#F4EEA0;--color-lemon-surface:#FFFCE8;--color-page:#FAFBF5;--color-surface:#FFFFFF;--color-text:#263029;--color-text-muted:#657068;--color-border:#DDE3D9;--color-focus:#756D00;--color-success:#3F784F;--color-warning:#A96A18;--color-error:#B8483E;--surface-subtle:var(--color-green-surface);--color-surface-muted:var(--color-green-surface);--surface-accent:var(--color-lemon-surface);--text-on-primary:var(--color-surface);--surface-editorial: #FFFDF8;--color-accent: #8B4934;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-control: 8px;--radius-panel: 12px;--radius-card: 17px;--radius-dialog: 20px;--radius-pill: 999px;--shadow-card: 0 4px 14px rgba(32,55,44,.045);--shadow-overlay: 0 18px 44px rgba(35,51,42,.15);--page-max: 1240px;--content-max: 1180px;--task-max: 820px;--reading-max: 65ch;--page-gutter: clamp(16px, 3vw, 24px);--font-ui: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-editorial: Georgia,"Times New Roman",serif;--text-small: .875rem;--text-body: 1rem;--text-lead: 1.125rem;--title-section: clamp(1.5rem, 2.5vw, 2rem);--title-page: clamp(2rem, 4vw, 3.5rem);--line-body: 1.55;--line-title: 1.12;--control-height: 44px;--header-height: 76px;--header-height-mobile: 64px;--header-background: var(--color-surface);--header-border: var(--color-border);--nav-text: var(--color-primary-dark);--nav-disabled: #89958D;--nav-active: var(--color-accent);--search-control-height: 56px;--search-radius: 13px;--filter-background: var(--color-green-surface);--filter-gap: var(--space-2);--breakpoint-mobile: 900px;--breakpoint-compact: 1180px}[data-theme=dark]{--color-page: #0F1712;--color-surface: #18221B;--color-green-surface: #202D24;--color-surface-muted: #202D24;--surface-subtle: #202D24;--surface-accent: #302D1E;--color-text: #E8EFEA;--color-text-muted: #A9B8AE;--color-border: #3B4A40;--color-primary: #7FA087;--color-primary-hover: #91B199;--color-primary-active: #A2C0AA;--color-primary-dark: #C7DCCC;--color-accent: #D28D72;--color-focus: #E4D84F;--color-success: #85BD92;--color-warning: #E5B36A;--color-error: #E69189;--text-on-primary: #101712;--shadow-card: 0 4px 14px rgba(0,0,0,.16);--shadow-overlay: 0 18px 44px rgba(0,0,0,.42)}.licinius-primary-header{position:sticky;z-index:210;top:0;width:100%;height:var(--header-height)!important;min-height:var(--header-height)!important;display:block!important;padding:0!important;border-bottom:1px solid var(--header-border);background:var(--header-background);color:var(--nav-text);font-family:var(--font-ui)}.licinius-primary-header,.licinius-primary-header *{box-sizing:border-box}.licinius-primary-header__inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));height:100%;display:flex;align-items:center;gap:clamp(10px,1.4vw,18px);margin-inline:auto}.licinius-primary-header__brand{width:132px;height:100%;display:flex;align-items:center;flex:0 0 132px;overflow:hidden}.licinius-primary-header__brand img{display:block;width:132px;height:68px;object-fit:cover}.licinius-primary-nav{min-width:0;display:flex;align-self:stretch;align-items:stretch;gap:clamp(8px,1.1vw,18px);margin-left:auto}.licinius-primary-nav__link,.licinius-primary-nav__new{width:auto!important;min-width:0!important;min-height:var(--control-height)!important;display:flex!important;align-items:center;justify-content:center;gap:5px;padding:0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--nav-text)!important;background:transparent!important;box-shadow:none!important;font:650 .92rem/1 var(--font-ui)!important;text-decoration:none!important;white-space:nowrap}.licinius-primary-nav__link:hover,.licinius-primary-nav__new:hover{color:var(--nav-text)!important}.licinius-primary-nav__link[aria-current=page]{border-bottom-color:var(--nav-active)!important}.licinius-primary-nav__link.is-login-required{color:var(--nav-disabled)!important}.licinius-primary-header__menu{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;display:none!important;place-items:center;padding:0!important;border:0!important;border-radius:var(--radius-control)!important;color:var(--nav-text)!important;background:transparent!important}.licinius-primary-header__account{position:relative;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0!important;border:0!important;border-radius:var(--radius-pill)!important;color:var(--nav-text)!important;background:transparent!important;font:650 .92rem/1 var(--font-ui)!important;text-decoration:none!important}.licinius-primary-header__account .avatar{width:34px;height:34px}.licinius-primary-header__account-popover{position:absolute;z-index:230;top:calc(100% - 8px);right:max(var(--page-gutter),calc((100vw - var(--page-max)) / 2));width:230px}.licinius-primary-header :focus-visible{outline:3px solid var(--color-focus)!important;outline-offset:3px}@media(max-width:1180px)and (min-width:901px){.licinius-primary-header__inner{gap:9px}.licinius-primary-nav{gap:7px}.licinius-primary-nav__link,.licinius-primary-nav__new{font-size:.8rem!important}.licinius-primary-header__account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(max-width:900px){.licinius-primary-header{height:var(--header-height-mobile)!important;min-height:var(--header-height-mobile)!important}.licinius-primary-header__inner{width:calc(100% - 20px);gap:4px}.licinius-primary-header__brand{width:112px;flex-basis:112px}.licinius-primary-header__brand img{width:112px;height:var(--header-height-mobile)}.licinius-primary-header__menu{display:grid!important;margin-left:auto}.licinius-primary-nav{position:absolute;z-index:220;top:100%;right:0;left:0;display:none;margin:0;padding:10px 16px 16px;border-bottom:1px solid var(--header-border);background:var(--header-background);box-shadow:var(--shadow-overlay)}.licinius-primary-nav.is-open{display:grid}.licinius-primary-nav__link,.licinius-primary-nav__new{width:100%!important;min-height:44px!important;justify-content:flex-start;padding-inline:10px!important;font-size:.95rem!important}.licinius-primary-nav__link[aria-current=page]{border-bottom-color:transparent!important;box-shadow:inset 3px 0 0 var(--nav-active)!important}.licinius-primary-header__account{width:44px;min-width:44px}.licinius-primary-header__account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.licinius-primary-header__account-popover{top:var(--header-height-mobile);right:10px}}@media(max-width:370px){.licinius-primary-header__inner{width:calc(100% - 12px)}.licinius-primary-header__brand{width:104px;flex-basis:104px}.licinius-primary-header__brand img{width:104px}}@media screen{body.public-ingredient-detail{margin:0;color:var(--color-text);background:var(--surface-editorial)!important;font-family:var(--font-ui)}body.public-ingredient-detail>.portal{box-sizing:border-box;width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--space-5) var(--page-gutter) var(--space-8)}body.public-ingredient-detail .ingredient-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center;margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-body)}body.public-ingredient-detail .ingredient-breadcrumb a{color:var(--color-primary-dark);text-underline-offset:3px}body.public-ingredient-detail .ingredient-detail{display:grid;gap:var(--space-7)}body.public-ingredient-detail .ingredient-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:var(--space-7);align-items:center}body.public-ingredient-detail .ingredient-hero-copy,body.public-ingredient-detail .ingredient-section,body.public-ingredient-detail .ingredient-recipes{min-width:0}body.public-ingredient-detail .ingredient-kicker{margin:0 0 var(--space-2);color:var(--color-primary);font-size:.75rem;font-weight:750;letter-spacing:.12em;line-height:var(--line-body);text-transform:uppercase}body.public-ingredient-detail h1{margin:0 0 var(--space-4);color:var(--color-primary-dark);font:500 var(--title-page)/var(--line-title) var(--font-editorial);overflow-wrap:anywhere}body.public-ingredient-detail .ingredient-lead{max-width:var(--reading-max);margin:0;color:var(--color-text-muted);font-size:var(--text-lead);line-height:var(--line-body)}body.public-ingredient-detail .ingredient-aliases{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-body)}body.public-ingredient-detail .ingredient-aliases span{color:var(--color-primary-dark);font-weight:700}body.public-ingredient-detail .ingredient-hero-media{min-width:0;aspect-ratio:3 / 2;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--surface-subtle),var(--surface-accent));box-shadow:var(--shadow-card)}body.public-ingredient-detail .ingredient-hero-media picture,body.public-ingredient-detail .ingredient-hero-media picture img,body.public-ingredient-detail .ingredient-image-fallback{display:block;width:100%;height:100%}body.public-ingredient-detail .ingredient-hero-media picture img{object-fit:cover}body.public-ingredient-detail .ingredient-image-fallback{box-sizing:border-box;display:grid;place-items:center;padding:var(--space-6)}body.public-ingredient-detail .ingredient-image-fallback img{width:var(--space-8);height:var(--space-8);object-fit:contain;opacity:.78}body.public-ingredient-detail .ingredient-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}body.public-ingredient-detail .ingredient-actions form{margin:0}body.public-ingredient-detail .ingredient-actions button{box-sizing:border-box;min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-control);color:var(--color-primary-dark);background:var(--color-surface);font:700 var(--text-small)/var(--line-body) var(--font-ui);cursor:pointer}body.public-ingredient-detail .ingredient-actions button:hover{border-color:var(--color-primary-dark);background:var(--surface-subtle)}body.public-ingredient-detail .ingredient-actions button:focus-visible,body.public-ingredient-detail a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}body.public-ingredient-detail .ingredient-information,body.public-ingredient-detail .ingredient-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}body.public-ingredient-detail .ingredient-secondary:empty{display:none}body.public-ingredient-detail .ingredient-section{box-sizing:border-box;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}body.public-ingredient-detail .ingredient-section-heading{margin-bottom:var(--space-4)}body.public-ingredient-detail .ingredient-section h2,body.public-ingredient-detail .ingredient-recipes h2{margin:0;color:var(--color-primary-dark);font:500 var(--title-section)/var(--line-title) var(--font-editorial)}body.public-ingredient-detail .ingredient-section h3{margin:var(--space-5) 0 var(--space-1);color:var(--color-primary-dark);font-size:var(--text-small);letter-spacing:.03em;line-height:var(--line-body);text-transform:uppercase}body.public-ingredient-detail .ingredient-section h3:first-of-type{margin-top:0}body.public-ingredient-detail .ingredient-section p,body.public-ingredient-detail .ingredient-section li{margin-block:0;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-body)}body.public-ingredient-detail .ingredient-section ul{display:grid;gap:var(--space-2);margin:0;padding-inline-start:var(--space-5)}body.public-ingredient-detail .ingredient-nutrition{padding:var(--space-6)}body.public-ingredient-detail .ingredient-source-line{margin-bottom:var(--space-5);font-size:var(--text-small)}body.public-ingredient-detail .ingredient-table-wrap{overflow-x:auto}body.public-ingredient-detail .ingredient-table{width:100%;border-collapse:collapse}body.public-ingredient-detail .ingredient-table th,body.public-ingredient-detail .ingredient-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}body.public-ingredient-detail .ingredient-data-note{box-sizing:border-box;margin:0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-left:var(--space-1) solid var(--color-lemon);border-radius:var(--radius-panel);color:var(--color-text-muted);background:var(--surface-accent);font-size:var(--text-small);line-height:var(--line-body)}body.public-ingredient-detail .ingredient-recipes{display:grid;gap:var(--space-5);padding-top:var(--space-2)}body.public-ingredient-detail .ingredient-recipes-heading{max-width:var(--reading-max)}}@media screen and (max-width:900px){body.public-ingredient-detail .ingredient-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:var(--space-6)}}@media screen and (max-width:760px){body.public-ingredient-detail>.portal{padding-top:var(--space-4)}body.public-ingredient-detail .ingredient-detail{gap:var(--space-6)}body.public-ingredient-detail .ingredient-hero,body.public-ingredient-detail .ingredient-information,body.public-ingredient-detail .ingredient-secondary{grid-template-columns:minmax(0,1fr)}body.public-ingredient-detail .ingredient-hero{gap:var(--space-5)}body.public-ingredient-detail .ingredient-hero-media{order:-1}body.public-ingredient-detail .ingredient-section{padding:var(--space-5)}body.public-ingredient-detail .ingredient-actions{display:grid}body.public-ingredient-detail .ingredient-actions button{width:100%}}@media(prefers-reduced-motion:reduce){body.public-ingredient-detail .ingredient-actions button{transition:none}}@media print{body.public-ingredient-detail .licinius-primary-header,body.public-ingredient-detail footer,body.public-ingredient-detail .ingredient-actions,body.public-ingredient-detail [data-consent-dialog]{display:none!important}body.public-ingredient-detail .ingredient-hero,body.public-ingredient-detail .ingredient-information,body.public-ingredient-detail .ingredient-secondary{display:block}}
