:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--fg:#17130f;--mut:#5e564d;--sf:#f7f3ee;--card:#fff;--ln:#e4dcd2;--ln-strong:#8a8076;--ac:#f26b1d;--on:#17130f;--ph1:#f3eee8;--ph2:#f8f4ef;--bar2:#17130f;--bar3:#d8cfc4;--tagbg:#17130f;--tagfg:#fff;--link:#a63d06;--link-hover:#7a2c04;--text2:#3a332c;--body2:#2e2822;--soon-bg:#ffe3d0;--soon-fg:#7a2c04;--danger:#b42318;--danger-bg:#fdecea;--on-danger:#fff;--warn-bg:#fff3e6;--warn-ln:#e8a46c;--ok:#1d6b3a;--ok-bg:#e9f5ee;--info-bg:#eef2f8;--info-ln:#8aa0c2;--overlay:#17130f73;--shadow-pop:0 10px 28px #17130f24;--text:var(--fg);--muted:var(--mut);--surface:var(--card);--border:var(--ln);--primary:var(--ac);--primary-hover:var(--ac);--primary-strong:var(--ac);--primary-strong-hover:var(--ac);--focus-ring:var(--link);--rating-text:var(--link);--link-strong:var(--link);--shadow:none;--ff-display:var(--font-display,"Bricolage Grotesque"), system-ui, "Segoe UI", Arial, sans-serif;--ff-body:var(--font-body,"DM Sans"), system-ui, "Segoe UI", Arial, sans-serif;--radius-sm:12px;--radius:18px;--radius-lg:24px;--pill:999px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:32px;--space-7:48px;--touch:44px;--max-w:960px;--page-w:1200px;--gutter:16px;--header-h:72px;--drawer-w:min(320px, 86vw)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f0e;--fg:#f3efe8;--mut:#a39d93;--sf:#1a1917;--card:#2a2927;--ln:#2a2927;--ln-strong:#6b665f;--ac:#ff7a2f;--on:#120b06;--ph1:#242220;--ph2:#2b2926;--bar2:#f3efe8;--bar3:#6b665f;--tagbg:#ff7a2f;--tagfg:#120b06;--link:#ff8a4a;--link-hover:#ffb08a;--text2:#cfc9bf;--body2:#cfc9bf;--soon-bg:#2a2927;--soon-fg:#ff8a4a;--danger:#ff8a80;--danger-bg:#2e1715;--on-danger:#120b06;--warn-bg:#2b1f14;--warn-ln:#8a5a2e;--ok:#7fd6a0;--ok-bg:#14261b;--info-bg:#161c26;--info-ln:#4b6286;--overlay:#0009;--shadow-pop:0 10px 28px #00000080;--surface:var(--sf);--border:#34322f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f0e;--fg:#f3efe8;--mut:#a39d93;--sf:#1a1917;--card:#2a2927;--ln:#2a2927;--ln-strong:#6b665f;--ac:#ff7a2f;--on:#120b06;--ph1:#242220;--ph2:#2b2926;--bar2:#f3efe8;--bar3:#6b665f;--tagbg:#ff7a2f;--tagfg:#120b06;--link:#ff8a4a;--link-hover:#ffb08a;--text2:#cfc9bf;--body2:#cfc9bf;--soon-bg:#2a2927;--soon-fg:#ff8a4a;--danger:#ff8a80;--danger-bg:#2e1715;--on-danger:#120b06;--warn-bg:#2b1f14;--warn-ln:#8a5a2e;--ok:#7fd6a0;--ok-bg:#14261b;--info-bg:#161c26;--info-ln:#4b6286;--overlay:#0009;--shadow-pop:0 10px 28px #00000080;--surface:var(--sf);--border:#34322f}@media (min-width:768px){:root{--gutter:32px;--header-h:84px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--fg);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}img,svg{max-width:100%}[hidden]{display:none!important}h1,h2{font-family:var(--ff-display);margin:0 0 var(--space-3);font-weight:800}h1{letter-spacing:-1px;font-size:clamp(30px,5vw,44px);line-height:1.05}h2{letter-spacing:-.6px;font-size:clamp(24px,3vw,30px);line-height:1.1}h3{margin:0 0 var(--space-2);font-size:18px;font-weight:700;line-height:1.3}p{margin:0 0 var(--space-3)}.muted{color:var(--mut)}.help{color:var(--mut);font-size:13px}a{color:var(--fg);font-weight:600;text-decoration:none}a:hover{color:var(--link)}.textLink,.legalDoc a,p a,.help a,.alert a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.textLink:hover,.legalDoc a:hover,p a:hover,.help a:hover,.alert a:hover{color:var(--link-hover)}.container{width:100%;max-width:var(--max-w);padding:var(--space-5) var(--gutter);margin:0 auto}.page{width:100%;max-width:var(--page-w);padding:var(--space-3) var(--gutter) var(--space-7);margin:0 auto}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stackXs{gap:4px}.stackSm{gap:var(--space-1)}.stackMd{gap:var(--space-2)}.rowBetween{justify-content:space-between}.m0{margin:0}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skipLink{z-index:6000;background:var(--bg);color:var(--fg);border:2px solid var(--fg);border-radius:var(--radius-sm);padding:10px 14px;position:absolute;top:-80px;left:12px}.skipLink:focus{top:12px}.appShell{min-height:calc(100vh - var(--header-h));flex-direction:column;display:flex}.appMain{flex-direction:column;flex:1;min-width:0;display:flex}.appContent{flex:1 0 auto;width:100%}.header{z-index:3000;background:var(--bg);border-bottom:1px solid var(--ln);position:sticky;top:0}.headerInner{height:var(--header-h);max-width:var(--page-w);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.brand{align-items:center;min-width:0;display:flex}.logo{min-height:var(--touch);font-family:var(--ff-display);letter-spacing:-.8px;color:var(--fg);white-space:nowrap;align-items:center;gap:8px;font-size:22px;font-weight:800;display:inline-flex}.logo:hover{color:var(--fg)}.logoDot{border-radius:var(--pill);background:var(--ac);flex-shrink:0;width:12px;height:12px;display:inline-block}@media (min-width:768px){.logo{letter-spacing:-1px;font-size:26px}.logoDot{width:14px;height:14px}}.brandLink{color:var(--fg);white-space:nowrap}.navDesktop{align-items:center;gap:clamp(16px,2.4vw,28px);font-size:15px;display:flex}.navLink{min-height:var(--touch);color:var(--fg);border-bottom:2px solid #0000;align-items:center;gap:6px;font-weight:500;display:inline-flex}.navLink:hover{color:var(--fg);border-bottom-color:var(--ac)}.navLink[aria-current=page]{border-bottom-color:var(--ac);font-weight:700}.headerActions{align-items:center;gap:8px;display:flex}.iconBtn.mobileMenuBtn{display:none}.filterLink{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (max-width:900px){.navDesktop{display:none}.iconBtn.mobileMenuBtn{display:inline-flex}.headerUserMenu{display:none}}.btn{min-height:var(--touch);border-radius:var(--radius-sm);border:2px solid var(--ac);background:var(--ac);color:var(--on);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;transition:transform 50ms,filter .15s,background .15s;display:inline-flex}.btn:hover{color:var(--on);filter:brightness(.94)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn.secondary,.btn.outline{color:var(--fg);border-color:var(--fg);background:0 0}.btn.secondary:hover,.btn.outline:hover{color:var(--fg);background:var(--sf);filter:none}.btn.ghost{color:var(--fg);background:0 0;border-color:#0000}.btn.small{min-height:var(--touch);padding:0 12px;font-size:13px}.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn.danger:hover{color:var(--danger);background:var(--danger-bg);filter:none}.btn.dangerSolid{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn.dangerSolid:hover{color:var(--on-danger)}.btn.block{width:100%}.iconBtn{width:var(--touch);height:var(--touch);border-radius:var(--radius-sm);border:2px solid var(--fg);color:var(--fg);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.iconBtn:hover{background:var(--sf);color:var(--fg)}.themeIconSun{display:none}:root[data-theme=dark] .themeIconSun{display:block}:root[data-theme=dark] .themeIconMoon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .themeIconSun{display:block}:root:not([data-theme=light]) .themeIconMoon{display:none}}.chip{min-height:var(--touch);border-radius:var(--pill);border:2px solid var(--fg);background:var(--bg);color:var(--fg);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.chip:hover{background:var(--sf);color:var(--fg)}.chip[aria-pressed=true],.chip.active{background:var(--fg);color:var(--bg)}.chip:disabled{opacity:.55;cursor:not-allowed}.tag{background:var(--tagbg);width:fit-content;color:var(--tagfg);border-radius:var(--pill);align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.soonBadge{background:var(--soon-bg);color:var(--soon-fg);border-radius:var(--pill);padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.badge{border-radius:var(--pill);background:var(--tagbg);border:1px solid var(--tagbg);color:var(--tagfg);white-space:nowrap;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.premiumBadge{background:var(--ac);border-color:var(--ac);color:var(--on);display:inline-flex}.badgeStatusPending{background:var(--info-bg);border-color:var(--info-ln);color:var(--fg)}.badgeStatusApproved{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.badgeStatusRejected{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.surface{background:var(--sf);border-radius:var(--radius-lg);padding:var(--space-5)}label{font-size:14px;font-weight:700}.input{width:100%;min-height:var(--touch);border:2px solid var(--ln-strong);background:var(--bg);color:var(--fg);border-radius:var(--radius-sm);padding:9px 12px;font-family:inherit;font-size:16px}.input::placeholder{color:var(--mut)}.input:focus{border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--ac) 45%, transparent);outline:none}.textareaInput{resize:vertical;min-height:96px}.checkRow{min-height:var(--touch);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;font-weight:500;display:flex}.checkRow input{width:20px;height:20px;accent-color:var(--ac);flex-shrink:0;margin:2px 0 0}.input:disabled{opacity:.6;cursor:not-allowed;background:var(--sf)}.input[aria-invalid=true]{border-color:var(--danger)}select.input{cursor:pointer;padding-right:8px}.input[type=file]{cursor:pointer;padding:6px 8px}.input::file-selector-button{border:2px solid var(--fg);background:var(--bg);min-height:32px;color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;margin-right:12px;padding:0 12px;font-size:14px;font-weight:700}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.fieldset{border:0;min-width:0;margin:0;padding:0}.fieldLegend{margin-bottom:4px;padding:0;font-size:14px;font-weight:700}.fieldOptional{color:var(--mut);font-weight:500}.fieldHelp{color:var(--mut);margin:0;font-size:13px;line-height:1.45}.fieldError{color:var(--danger);margin:0;font-size:13px;font-weight:700;line-height:1.45}.fieldOk{color:var(--ok);margin:0;font-size:13px;font-weight:700;line-height:1.45}.formGrid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:700px){.formGrid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid .spanAll{grid-column:1/-1}}.panel{gap:var(--space-4);background:var(--sf);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);flex-direction:column;min-width:0;display:flex}@media (min-width:768px){.panel{padding:28px}}.panel>h2,.panelHead h2{letter-spacing:-.4px;margin:0;font-size:22px}.panel .alert,.panel .card,.panel .activePrefCard{background:var(--bg)}.panelHead{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panelLead{color:var(--mut);max-width:68ch;margin:0}.formActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.divider{border:0;border-top:1px solid var(--ln);width:100%;margin:var(--space-2) 0}.repeatRow{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--ln);grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid}@media (min-width:760px){.repeatRow.ingredient{grid-template-columns:140px minmax(0,1fr) 190px auto;align-items:end}.repeatRow.step{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.repeatRowLabel{letter-spacing:1px;text-transform:uppercase;color:var(--mut);font-size:12px;font-weight:700}.optionGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;display:grid}.optionTile{min-height:var(--touch);border-radius:var(--radius-sm);border:2px solid var(--ln-strong);background:var(--bg);color:var(--fg);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.optionTile:hover:not(:disabled){border-color:var(--fg)}.optionTile[aria-pressed=true]{border-color:var(--ac);background:var(--ac);color:var(--on)}.optionTile:disabled{opacity:.55;cursor:not-allowed}.optionTileTitle{align-items:center;gap:8px;width:100%;font-size:14px;font-weight:700;display:flex}.optionTileCheck{margin-left:auto;font-weight:800}.optionTileDesc{color:var(--mut);font-size:12px;line-height:1.4}.optionTile[aria-pressed=true] .optionTileDesc{color:var(--on)}.pill{border-radius:var(--pill);border:1px solid var(--ln-strong);background:var(--bg);color:var(--fg);align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.pageHead{flex-direction:column;gap:8px;padding-top:8px;display:flex}.pageHead h1{margin:0}.pageHeadRow{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.pageLead{color:var(--mut);max-width:62ch;margin:0}.backLink{min-height:var(--touch);width:fit-content;color:var(--fg);align-items:center;gap:6px;font-size:14px;display:inline-flex}.eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--mut);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";border-radius:var(--pill);background:var(--ac);flex-shrink:0;width:10px;height:10px}.authPage{width:100%;max-width:480px;padding:var(--space-6) var(--gutter) var(--space-7);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.authPage h1{margin:0}.authCard{gap:var(--space-4);background:var(--sf);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.authCard{padding:28px}}.authAlt{text-align:center;color:var(--mut);margin:0;font-size:14px}.authLinks{justify-content:flex-end;margin:-6px 0 0;font-size:14px;display:flex}.authLinks a,.authAlt a{min-height:var(--touch);align-items:center;display:inline-flex}.alert{border-radius:var(--radius-sm);border:1px solid var(--ln);background:var(--sf);color:var(--fg);padding:12px 14px}.alert.error{border-color:var(--danger);background:var(--danger-bg);color:var(--fg)}.alert.success{border-color:var(--ok);background:var(--ok-bg);color:var(--fg)}.alert.warn{border-color:var(--warn-ln);background:var(--warn-bg)}.alert.note{border-color:var(--danger);background:var(--danger-bg);border-left-width:4px;font-size:14px;line-height:1.5}.alert.note.compact{padding:10px 14px;font-size:13px}.alertTitle{font-weight:800;display:block}.alertList{margin:4px 0 0;padding-left:1.2em}.alertFoot{margin:8px 0 0}.plainList{margin:12px 0 0;padding:0;list-style:none}.imagePreview{max-width:420px}.detailsSummary{min-height:var(--touch);cursor:pointer;align-items:center;font-size:14px;font-weight:700;display:flex}.siteFooter{margin-top:var(--space-7);border-top:2px solid var(--fg);background:var(--bg)}.siteFooterInner{max-width:var(--page-w);padding:var(--space-6) var(--gutter);justify-content:space-between;gap:var(--space-5) var(--space-7);color:var(--mut);flex-wrap:wrap;margin:0 auto;font-size:14px;display:flex}.siteFooterBrand{flex-direction:column;gap:6px;max-width:36ch;display:flex}.siteFooterCols{gap:var(--space-5) var(--space-7);flex-wrap:wrap;display:flex}.siteFooterCol h2{font-family:var(--ff-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--mut);margin:0 0 6px;font-size:12px;font-weight:700}.siteFooterLinks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.siteFooterLinks a,.siteFooterLinkButton{min-height:var(--touch);color:var(--fg);align-items:center;font-weight:500;display:inline-flex}.siteFooterLinkButton{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.siteFooterLinks a:hover,.siteFooterLinkButton:hover{color:var(--link);text-decoration:underline}.legalDoc{max-width:780px}.legalDoc>.card{border:0;border-top:1px solid var(--ln);padding:var(--space-5) 0 0;background:0 0;border-radius:0}.legalDoc h2{margin-top:0;font-size:clamp(22px,2.6vw,26px)}.legalDoc>nav.card{background:var(--sf);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-2);border:0}.legalDoc nav li{margin:0}.legalDoc nav a{min-height:var(--touch);align-items:center;display:inline-flex}.legalH3{margin:0;font-size:16px}.listTight,.legalDoc .listTight{margin-top:8px;margin-bottom:0}.mb0,.legalDoc .mb0{margin-bottom:0}.legalDoc ul{margin:0 0 var(--space-3);padding-left:1.25em}.legalDoc li{margin-bottom:4px}.legalDoc address{font-style:normal}.legalDoc section{scroll-margin-top:calc(var(--header-h) + 12px)}.drawerOverlay{background:var(--overlay);opacity:0;pointer-events:none;z-index:3990;transition:opacity .18s;position:fixed;inset:0}.drawerOverlay.open{opacity:1;pointer-events:auto}.drawerSidebar{width:var(--drawer-w);background:var(--bg);border-left:2px solid var(--fg);z-index:4000;visibility:hidden;max-width:100%;height:100dvh;transition:transform .22s;position:fixed;top:0;right:0;transform:translate(105%)}.drawerSidebar.open{visibility:visible;transform:translate(0)}.drawerSidebarInner{height:100%;padding:14px var(--gutter) var(--space-6);overflow-y:auto}.drawerTopbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.drawerCloseBtn{display:inline-flex}.drawerBrand{align-items:center;min-width:0;display:inline-flex}.sidebarShell{gap:var(--space-4);flex-direction:column;display:flex}.sidebarMain{flex-direction:column;display:flex}.sidebarFooter{padding-top:4px}.sidebarProfileRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebarProfileLabel{font-size:13px;font-weight:700}.sidebarUserMenuWrap{flex:1;justify-content:flex-end;min-width:0;display:flex;position:relative}.sidebarUserMenuWrap .userMenu{position:relative}.sidebarHeader{margin-bottom:var(--space-2);justify-content:flex-start;align-items:center;display:flex}.sidebarTitle{letter-spacing:1.2px;text-transform:uppercase;color:var(--mut);font-size:12px}.sidebarNav{flex-direction:column;display:flex}.sideLink{border-bottom:1px solid var(--ln);min-height:48px;color:var(--fg);align-items:center;gap:10px;padding:0 4px;font-size:17px;font-weight:600;display:flex}.sideLink:hover{color:var(--fg);background:var(--sf)}.sideLink.active{box-shadow:inset 4px 0 0 var(--ac);padding-left:12px;font-weight:800}.sideIcon{display:none}.sideLabel{white-space:normal;line-height:1.35}.sidebarDivider{background:var(--ln);height:1px;margin:14px 0}.userMenu{position:relative}.avatarBtn{min-width:var(--touch);min-height:var(--touch);border:2px solid var(--fg);border-radius:var(--radius-sm);cursor:pointer;color:var(--fg);background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-weight:700;display:inline-flex}.avatarBtn:hover{background:var(--sf);color:var(--fg)}.compactAvatarBtn{padding:0 8px}.avatarCircle{justify-content:center;align-items:center;min-width:24px;font-weight:800;display:inline-flex}.menuPanel{background:var(--bg);border:2px solid var(--fg);border-radius:var(--radius-sm);width:240px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);z-index:4000;padding:8px;position:absolute;overflow:hidden}.menuPanelDown{top:calc(100% + 8px);right:0}.menuPanelUp{top:auto;bottom:calc(100% + 8px);right:0}.menuStack{flex-direction:column;gap:2px;display:flex}.menuItem{width:100%;min-height:var(--touch);text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.menuItem:hover{background:var(--sf);color:var(--fg)}.menuItem.danger{color:var(--danger)}.menuMeta{padding:6px 10px}.menuEmail{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.menuHint{color:var(--mut);font-size:12px}.menuDivider{background:var(--ln);height:1px;margin:6px 0}.cookieBanner{background:var(--bg);color:var(--fg);border-top:2px solid var(--fg);padding:var(--space-4) var(--gutter);z-index:5000;position:fixed;bottom:0;left:0;right:0}.cookieInner{max-width:var(--page-w);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.cookieInner p{margin:0}.cookieText{flex:420px}.cookieActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cookieActions .btn{min-width:150px}.cookieCategories{border:1px solid var(--ln);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-1) 0 0;gap:var(--space-2);display:grid}.cookieCategory{align-items:flex-start;gap:10px;font-size:14px;font-weight:400;display:flex}.cookieCategory input{width:18px;height:18px;accent-color:var(--ac);margin-top:3px}@media (max-width:700px){.cookieBanner{max-height:85vh;overflow-y:auto}.cookieInner{flex-direction:column;align-items:flex-start}.cookieText{flex:none}.cookieActions{width:100%}.cookieActions .btn{flex:100%}}.adSlot{margin:var(--space-6) 0;contain:layout;width:100%;overflow:hidden}.adSlotLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--mut);margin-bottom:4px;font-size:11px;display:block}.adSlot ins.adsbygoogle{width:100%;display:block}.recipeGrid{gap:var(--space-5) 12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:700px){.recipeGrid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.recipeCard{color:inherit;border:1px solid var(--ln);border-radius:var(--radius);background:var(--bg);padding:12px;display:block}.recipeCardHorizontal{scroll-snap-align:start;width:260px}.recipeCardImage{aspect-ratio:4/3;border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg, var(--ph1) 0 14px, var(--ph2) 14px 28px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.recipeCardImageText{color:var(--mut);font-size:13px;font-weight:500}.recipeCardImgTag{object-fit:cover;width:100%;height:100%;display:block}.recipeCardFavorite{z-index:2;position:absolute;top:8px;right:8px}.recipeMetaRow{color:var(--mut);flex-wrap:wrap;gap:6px 14px;font-size:14px;font-weight:500;display:flex}.recipeMetaPill{color:var(--text2);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.recipeActionsRow{flex-wrap:wrap;gap:8px;display:flex}.recipeActionBtn{min-height:var(--touch);border:2px solid var(--fg);color:var(--fg);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.recipeActionBtn:hover{background:var(--sf);color:var(--fg)}.hiddenRecipeReasonBox{border-radius:var(--radius-sm);background:var(--sf);padding:12px}.recipeDetailHero{border-radius:var(--radius);width:100%;overflow:hidden}.recipeDetailHeroImg{aspect-ratio:4/3;object-fit:cover;background:var(--sf);width:100%;height:auto;display:block}.recipeIngredientList,.recipeStepList{flex-direction:column;gap:10px;margin:0;padding-left:18px;display:flex}.recipeIngredientItem{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.recipeIngredientMeta{font-size:12px}.recipeStepItem{line-height:1.6}.horizontalScroll,.recipeRowScroll{gap:var(--space-4);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:8px;display:flex;overflow-x:auto}.horizontalScroll>*,.recipeRowScroll>*{scroll-snap-align:start;flex:none;width:min(260px,78vw)}.favoriteBtn{min-width:var(--touch);min-height:var(--touch);border-radius:var(--radius-sm);border:2px solid var(--fg);background:var(--bg);color:var(--fg);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.favoriteBtn:hover{background:var(--sf)}.favoriteBtn:disabled{opacity:.7;cursor:default}.favoriteBtnStar{font-size:17px;line-height:1}.favoriteBtnLabel{white-space:nowrap;line-height:1}.favoriteBtn.active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.favoriteBtn.primary{background:var(--ac);border-color:var(--ac);color:var(--on)}.favoriteBtn.primary.active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.favoriteBtn.pop{transform:scale(1.04)}.favoriteBtn.compact{width:var(--touch);height:var(--touch);border-radius:var(--pill);background:var(--bg);border-color:#0000;padding:0}.favoriteBtn.compact.active{background:var(--ac);color:var(--on)}.ratingStars{align-items:center;gap:2px;display:inline-flex}.ratingStarBtn{width:var(--touch);height:var(--touch);color:var(--ln-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:28px;line-height:1}.ratingStarBtn.active{color:var(--ac)}.ratingStarBtn:disabled{opacity:.7;cursor:default}.recipeRatingRow{align-items:center;gap:8px;display:flex}.recipeRatingInline{color:var(--fg);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.prefGrid{gap:var(--space-4);grid-template-columns:1fr 1.2fr;display:grid}.prefList,.prefDetail{min-width:0}.prefUl{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.prefItem{width:100%;min-height:var(--touch);text-align:left;border-radius:var(--radius-sm);border:1px solid var(--ln-strong);background:var(--bg);color:var(--fg);cursor:pointer;padding:10px 12px;font-family:inherit;font-weight:700}.prefItem:hover{border-color:var(--fg)}.prefItem.active{border-color:var(--fg);background:var(--sf);box-shadow:inset 4px 0 0 var(--ac)}@media (max-width:900px){.prefGrid{grid-template-columns:1fr}}.activePrefList{flex-direction:column;gap:10px;display:flex}.activePrefCard{background:var(--sf);border:1px solid var(--ln);border-radius:var(--radius-sm);color:var(--fg);padding:12px}.activePrefHeader{justify-content:space-between;align-items:center;display:flex}.activePrefTags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.activePrefTag{background:var(--bg);border:1px solid var(--ln-strong);border-radius:var(--pill);padding:3px 9px;font-size:12px;font-weight:700}.ingredientList{max-height:340px;overflow-y:auto}.ingredientItem{background:var(--bg);color:var(--fg)}.ingredientItem:hover{background:var(--sf)}.ingredientItem.active{border-color:var(--fg);background:var(--sf)}.ingredientSearch{background:var(--bg);color:var(--fg)}.activeFilterChips{flex-wrap:wrap;gap:8px;display:flex}.filterChip{min-height:var(--touch);border:2px solid var(--fg);background:var(--bg);color:var(--fg);border-radius:var(--pill);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.filterChip:hover{background:var(--sf)}.communityHero{background:var(--sf);color:var(--fg)}.communityHeroBadge,.communityRecipeBadge{border-radius:var(--pill);background:var(--tagbg);width:fit-content;color:var(--tagfg);align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.communityHeroStats{gap:10px}.communityRecipeAlert{background:var(--sf)}.submissionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.submissionRow{grid-template-columns:140px 1fr auto;align-items:center;gap:10px;display:grid}.submissionStepRow{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}@media (max-width:900px){.submissionGrid,.submissionRow,.submissionStepRow{grid-template-columns:1fr}}.submissionImagePreview{border-radius:var(--radius-sm);border:1px solid var(--ln);width:100%;max-width:420px;overflow:hidden}.submissionImagePreviewImg{object-fit:cover;width:100%;display:block}.adminList{border-top:1px solid var(--ln);margin:0;padding:0;list-style:none}.adminListItem{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--ln);flex-wrap:wrap;display:flex}.adminListTitle{font-size:17px}.adminSubmissionMeta,.adminFilterRow,.adminStatsRow{flex-wrap:wrap;gap:8px;display:flex}.adminFilterChip{min-height:var(--touch);border:2px solid var(--fg);border-radius:var(--pill);background:var(--bg);color:var(--fg);justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.adminFilterChip:hover{background:var(--sf);color:var(--fg)}.adminFilterChip.active{background:var(--fg);color:var(--bg)}.adminSubmissionCard{padding:0;overflow:hidden}.adminSubmissionSummary{cursor:pointer;padding:16px;list-style:none}.adminSubmissionSummary::-webkit-details-marker{display:none}.adminSubmissionSummaryInner{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adminSubmissionTitle{font-size:18px}.adminSubmissionExpand{color:var(--mut);white-space:nowrap;font-size:12px;font-weight:800}.adminSubmissionPreviewText{margin:0}.adminSubmissionBody{padding:0 16px 16px}.adminSearchForm{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}@media (max-width:760px){.adminSearchForm{grid-template-columns:1fr}.adminSubmissionSummaryInner{flex-direction:column}.adminSubmissionExpand{white-space:normal}}.nutritionCard{gap:14px}.nutritionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.nutritionStat{border-radius:var(--radius-sm);background:var(--sf);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.panel .nutritionStat{background:var(--bg)}.nutritionStat.hl,.panel .nutritionStat.hl{background:var(--ac);color:var(--on)}.nutritionStat.hl .nutritionLabel{color:var(--on)}.nutritionLabel{color:var(--mut);font-size:13px;line-height:1.2}.nutritionValue{font-family:var(--ff-display);font-size:22px;font-weight:800;line-height:1.1}.nutritionUnitHint{font-family:var(--ff-body);color:var(--mut);font-size:12px;font-weight:600}.nutritionSub{color:var(--mut);font-size:13px;line-height:1.3}@media (max-width:900px){.nutritionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.planMeals{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.planMeal{border-radius:var(--radius-sm);border:1px solid var(--ln);background:var(--bg);color:var(--fg);min-height:var(--touch);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.planMeal:hover{color:var(--fg);border-color:var(--fg)}.planMealSlot{letter-spacing:1.2px;text-transform:uppercase;color:var(--mut);font-size:12px;font-weight:700}.planMealTitle{font-size:17px;font-weight:700;line-height:1.3}.planMeal:hover .planMealTitle{text-decoration:underline;-webkit-text-decoration-color:var(--ac);text-decoration-color:var(--ac);text-underline-offset:3px;text-decoration-thickness:2px}.planMealMeta{color:var(--mut);font-size:14px;font-weight:500}.planMeal .pill{width:fit-content;margin-top:2px}.disclosure{border:1px solid var(--ln);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.disclosureBtn{width:100%;min-height:52px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:700;display:flex}.disclosureBtn:hover{background:var(--sf)}.disclosureBtn:focus-visible{outline-offset:-3px}.disclosureBody{padding:0 16px 16px}.emptyState{text-align:center;align-items:center;gap:10px;padding:32px 20px}.emptyStateIcon{font-size:40px;line-height:1}.emptyStateTitle{margin:0;font-size:1.4rem}.emptyStateText{max-width:52ch;margin:0}.emptyStateActions{flex-wrap:wrap;justify-content:center;gap:10px}.statusPage{max-width:640px;margin:var(--space-5) auto 0;gap:var(--space-3);background:var(--sf);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.statusPage{padding:var(--space-6)}}.statusPage h1{margin:0}.statusCode{letter-spacing:1.2px;text-transform:uppercase;color:var(--mut);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.statusCode:before{content:"";border-radius:var(--pill);background:var(--ac);width:10px;height:10px}.skeleton{background:var(--sf);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite skeletonPulse}.skeletonLine{height:14px}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media print{:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--fg:#000;--mut:#333;--sf:#fff;--card:#fff;--ln:#bbb}header,nav,aside,footer,.btn,button,input,select,textarea,.noPrint{display:none!important}.container,.page{max-width:none!important;padding:0!important}.card{break-inside:avoid;border:1px solid #ccc!important}a{color:inherit!important;text-decoration:none!important}}.segTabs{border-radius:var(--pill);background:var(--sf);flex-wrap:wrap;align-self:flex-start;gap:6px;max-width:100%;padding:4px;display:flex}.segTab{min-height:var(--touch);border-radius:var(--pill);color:var(--fg);cursor:pointer;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;padding:0 18px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.segTab:hover{border-color:var(--ln-strong)}@media (max-width:520px){.segTabs{border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}.segTab{border-radius:var(--radius-sm);text-align:center;padding:6px 10px;font-size:14px}}.segTab[aria-selected=true]{background:var(--ac);border-color:var(--ac);color:var(--on)}.fieldHint{border-left:3px solid var(--ac);color:var(--link);margin:0;padding-left:10px;font-size:13px;font-weight:700;line-height:1.45}.fieldHintSource{border-left-color:var(--ok);color:var(--ok);font-weight:600}.badgeList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pasteArea{tab-size:6;min-height:280px;line-height:1.5}.reviewPanel{border:2px solid var(--ac)}.reviewPanel h2:focus{outline:none}.reviewPanel h2:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:4px}.formatHelp{padding-top:var(--space-3);color:var(--text2);font-size:14px;line-height:1.55}.formatExample{padding:var(--space-3);border:1px solid var(--ln);border-radius:var(--radius-sm);background:var(--card);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.formatHelp kbd{border:1px solid var(--ln-strong);background:var(--bg);border-radius:6px;padding:1px 6px;font-family:inherit;font-size:12px;font-weight:700}.badgeList .badge{white-space:normal;font-size:12px}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c.0c05j22lu0e1h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d.14r01_8b-ryu9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3.p.2lg3sxkcxwsl6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.C14RaW_className{font-family:Bricolage Grotesque,system-ui,Segoe UI,Arial,sans-serif;font-style:normal}.C14RaW_variable{--font-display:"Bricolage Grotesque", system-ui, Segoe UI, Arial, sans-serif}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/027df52a710ea511.3gdmg5dv0jxuw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5e3a2858f2997077.p.43rtu0ww1zafj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dLOVnW_className{font-family:DM Sans,system-ui,Segoe UI,Arial,sans-serif;font-style:normal}.dLOVnW_variable{--font-body:"DM Sans", system-ui, Segoe UI, Arial, sans-serif}
