.rrBh_q_ingredient-card{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.rrBh_q_ingredient-card--expired{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.rrBh_q_ingredient-card--warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}.rrBh_q_ingredient-card__header{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.rrBh_q_ingredient-card__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);margin:0;font:600 16px Fraunces,serif;overflow:hidden}.rrBh_q_ingredient-card__quantity{color:var(--text);align-items:baseline;gap:6px;font:600 26px Geist Mono,monospace;display:flex}.rrBh_q_ingredient-card__unit{color:var(--text-muted);font:500 13px Geist Mono,monospace}.rrBh_q_ingredient-card__meta{flex-direction:column;gap:6px;margin:0;display:flex}.rrBh_q_ingredient-card__meta dt{color:var(--text-muted);margin-right:6px;font:500 12px Inter,sans-serif;display:inline}.rrBh_q_ingredient-card__meta dd{color:var(--text-2);margin:0;font:400 12px Inter,sans-serif;display:inline}.rrBh_q_ingredient-card__meta-row{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rrBh_q_ingredient-card__footer{justify-content:space-between;align-items:center;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border);display:flex}.rrBh_q_ingredient-card__footer-actions{align-items:center;gap:var(--s-2);display:flex}.rrBh_q_ingredient-card__details{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:8px 14px;font:600 13px Inter,sans-serif}.rrBh_q_ingredient-card__details:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){.rrBh_q_ingredient-card__details:hover{border-color:var(--brand);background:var(--brand-subtle)}}.rrBh_q_ingredient-card__restock{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:flex}.rrBh_q_ingredient-card__restock:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){.rrBh_q_ingredient-card__restock:hover{border-color:var(--brand);background:var(--brand-subtle)}}.rrBh_q_ingredient-card__delete{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--r-sm);background:color-mix(in srgb, var(--danger) 8%, var(--surface));width:36px;height:36px;color:var(--danger);cursor:pointer;justify-content:center;align-items:center;display:flex}.rrBh_q_ingredient-card__delete:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.DXPTQW_ingredient-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}
.eGhZUa_ingredients-page-header{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.eGhZUa_ingredients-page-header__heading{color:var(--text);letter-spacing:-.02em;margin:0 0 4px;font:600 clamp(26px,4vw,34px) Fraunces,serif}.eGhZUa_ingredients-page-header__count{color:var(--text-muted);margin:0;font:400 14px Inter,sans-serif}.eGhZUa_ingredients-page-header__actions{align-self:stretch;gap:var(--s-3);flex-direction:column-reverse;display:flex}@media (min-width:768px){.eGhZUa_ingredients-page-header__actions{flex-direction:row;justify-content:flex-end;align-self:auto}}.eGhZUa_ingredients-page-header__actions>*{justify-content:center;width:100%}@media (min-width:768px){.eGhZUa_ingredients-page-header__actions>*{width:auto}}.eGhZUa_ingredients-page-header__actions{flex:100%}@media (min-width:768px){.eGhZUa_ingredients-page-header__actions{flex:none;justify-content:flex-end}}
.Dp0zwq_ingredients-toolbar{align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.Dp0zwq_ingredients-toolbar .Dp0zwq_ingredients-toolbar__search{min-width:220px}.Dp0zwq_ingredients-toolbar .Dp0zwq_ingredients-toolbar__category-select{flex:none;width:auto;min-width:180px}.Dp0zwq_ingredients-toolbar__filter-pill{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:var(--r-sm);background:color-mix(in srgb, var(--warning) 8%, var(--surface));height:44px;color:var(--warning);cursor:pointer;flex:none;padding:0 16px;font:600 13px Inter,sans-serif}.Dp0zwq_ingredients-toolbar__filter-pill:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.Dp0zwq_ingredients-toolbar__filter-pill--active{background:var(--warning);color:var(--on-brand)}
.FH7j3W_account-menu{position:relative}.FH7j3W_account-menu__trigger{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);height:40px;color:var(--text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 10px 0 5px;display:flex}.FH7j3W_account-menu__trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){.FH7j3W_account-menu__trigger:hover{background:var(--surface-2);border-color:var(--brand)}}.FH7j3W_account-menu__trigger[aria-expanded=true]{border-color:var(--brand)}.FH7j3W_account-menu__chevron{transition:transform var(--dur-fast) var(--ease-out)}.FH7j3W_account-menu__trigger[aria-expanded=true] .FH7j3W_account-menu__chevron{transform:rotate(180deg)}.FH7j3W_account-menu__panel{z-index:var(--z-dropdown);width:236px;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-3);position:absolute;top:calc(100% + 8px);right:0}.FH7j3W_account-menu__header{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-3);display:flex}.FH7j3W_account-menu__identity{flex-direction:column;min-width:0;display:flex}.FH7j3W_account-menu__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font:600 14px Inter,sans-serif;overflow:hidden}.FH7j3W_account-menu__login{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font:400 12px Inter,sans-serif;overflow:hidden}.FH7j3W_account-menu__divider{height:1px;margin:var(--s-1) 0;background:var(--border)}.FH7j3W_account-menu__item{width:100%;height:40px;padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;font:500 14px Inter,sans-serif;text-decoration:none;display:flex}.FH7j3W_account-menu__item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){.FH7j3W_account-menu__item:hover{background:var(--brand-subtle)}}.FH7j3W_account-menu__setting{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-1) 0 var(--s-1) var(--s-2);display:flex}@media (min-width:768px){.FH7j3W_account-menu__setting{display:none}}.FH7j3W_account-menu__setting .FH7j3W_account-menu__control{width:72px}.FH7j3W_account-menu__setting-label{color:var(--text);align-items:center;gap:11px;font:500 14px Inter,sans-serif;display:flex}.FH7j3W_account-menu__item--danger{color:var(--danger)}
.SxTrIq_theme-toggle{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:40px;height:40px;color:var(--text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;display:flex}.SxTrIq_theme-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){.SxTrIq_theme-toggle:hover{background:var(--surface-2);border-color:var(--brand)}}.SxTrIq_icon--dark{display:var(--show-in-dark)}.SxTrIq_icon--light{display:var(--show-in-light)}
.EqrdAq_logo{align-items:center;gap:var(--s-2);color:var(--text);text-decoration:none;display:inline-flex}.EqrdAq_logo:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.EqrdAq_logo__wordmark{letter-spacing:-.01em;font:600 17px Fraunces,serif}
.oXuLAW_main-nav{align-items:center;gap:var(--s-1);display:flex}.oXuLAW_main-nav__item{align-items:center;gap:var(--s-2);height:38px;padding:0 var(--s-4);border-radius:var(--r-sm);color:var(--text-2);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);font:600 14px Inter,sans-serif;text-decoration:none;display:flex}.oXuLAW_main-nav__item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){.oXuLAW_main-nav__item:hover{background:var(--surface-2);color:var(--text)}}.oXuLAW_main-nav__item--active{background:var(--brand-subtle);color:var(--brand-text)}@media (hover:hover){.oXuLAW_main-nav__item--active:hover{background:var(--brand-subtle);color:var(--brand-text)}}
.ScKbnq_recipe-description-panel__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font:500 13px Geist Mono,monospace;display:block}.ScKbnq_recipe-description-panel__content{overflow-wrap:break-word;margin:0 0 var(--s-6);white-space:pre-line;color:var(--text-2);font:400 15px/1.65 Inter,sans-serif}.ScKbnq_recipe-description-panel__allergens-head{align-items:center;gap:7px;margin-bottom:11px;display:flex}.ScKbnq_recipe-description-panel__allergens-head .ScKbnq_recipe-description-panel__label{margin-bottom:0}.ScKbnq_recipe-description-panel__dot{background:var(--warning);border-radius:50%;flex:none;width:9px;height:9px}.ScKbnq_recipe-description-panel__allergens{gap:var(--s-2);flex-wrap:wrap;display:flex}.ScKbnq_recipe-description-panel__allergen{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:var(--r-pill);background:color-mix(in srgb, var(--warning) 12%, var(--surface));height:30px;color:var(--warning);align-items:center;padding:0 13px;font:600 12px Inter,sans-serif;display:inline-flex}.ScKbnq_recipe-description-panel__allergen--avoided{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--brand-subtle);color:var(--brand-text);gap:5px}.ScKbnq_recipe-description-panel__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.BjNahW_recipe-ingredients-panel{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-1);flex-direction:column;display:flex}.BjNahW_recipe-ingredients-panel__header{gap:var(--s-3);margin-bottom:var(--s-4);flex-direction:column;display:flex}@media (min-width:768px){.BjNahW_recipe-ingredients-panel__header{flex-direction:row;justify-content:space-between;align-items:center}}.BjNahW_recipe-ingredients-panel__title{color:var(--text);font:600 19px Fraunces,serif}.BjNahW_recipe-ingredients-panel__caption{color:var(--text-muted);margin-top:3px;font:500 12px Geist Mono,monospace}.BjNahW_recipe-ingredients-panel__stepper{justify-content:space-between;align-items:center;gap:10px;display:flex}.BjNahW_recipe-ingredients-panel__stepper-label{color:var(--text-muted);font:500 12px Inter,sans-serif}.BjNahW_recipe-ingredients-panel__stepper-control{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.BjNahW_recipe-ingredients-panel__stepper-control span{text-align:center;min-width:30px;color:var(--text);font:600 15px Geist Mono,monospace}.BjNahW_recipe-ingredients-panel__stepper-control button{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font:600 18px Inter,sans-serif;display:flex}.BjNahW_recipe-ingredients-panel__stepper-control button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.BjNahW_recipe-ingredients-panel__stepper-control button:last-child{background:var(--brand-strong);color:var(--on-brand)}.BjNahW_recipe-ingredients-panel__stepper-control button:disabled{cursor:default}.BjNahW_recipe-ingredients-panel__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.BjNahW_recipe-ingredients-panel__row{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);display:flex}.BjNahW_recipe-ingredients-panel__row:last-child{border-bottom:none}.BjNahW_recipe-ingredients-panel__row--missing{padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:var(--r-sm);background:color-mix(in srgb, var(--warning) 9%, var(--surface));margin:2px 0}.BjNahW_recipe-ingredients-panel__have-icon{color:var(--success);flex:none}.BjNahW_recipe-ingredients-panel__avoided-dot{width:8px;height:8px;margin-right:var(--s-2);border-radius:var(--r-pill);background:var(--brand);vertical-align:middle;display:inline-block}.BjNahW_recipe-ingredients-panel__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.BjNahW_recipe-ingredients-panel__missing-dot{border-radius:var(--r-pill);background:var(--warning);flex:none;width:9px;height:9px;margin:0 3.5px;display:block}.BjNahW_recipe-ingredients-panel__name{min-width:0;color:var(--text);flex:1;font:400 14px Inter,sans-serif}.BjNahW_recipe-ingredients-panel__qty{color:var(--text-2);white-space:nowrap;text-align:right;flex:none;font:500 13px Geist Mono,monospace}.BjNahW_recipe-ingredients-panel__qty-calories{color:var(--text-muted);margin-top:1px;font:400 11px Geist Mono,monospace;display:block}.BjNahW_recipe-ingredients-panel__custom-calories-note{margin:var(--s-3) 0 0;color:var(--text-muted);font:400 12px/1.5 Inter,sans-serif}.BjNahW_recipe-ingredients-panel__banner{align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--warning) 9%, var(--surface));grid-template-columns:auto minmax(0,1fr);display:grid}.BjNahW_recipe-ingredients-panel__banner-body{min-width:0}.BjNahW_recipe-ingredients-panel__banner-dot{border-radius:var(--r-pill);background:var(--warning);flex:none;width:10px;height:10px}.BjNahW_recipe-ingredients-panel__banner-title{color:var(--text);margin-bottom:2px;font:600 14px Inter,sans-serif}.BjNahW_recipe-ingredients-panel__banner-text{color:var(--text-2);font:400 13px Inter,sans-serif}.BjNahW_recipe-ingredients-panel .BjNahW_recipe-ingredients-panel__banner-add{height:auto;min-height:34px;padding:var(--s-1) var(--s-2);white-space:normal;grid-column:1/-1}@media (min-width:768px){.BjNahW_recipe-ingredients-panel .BjNahW_recipe-ingredients-panel__banner-add{padding-inline:var(--s-4);grid-column:2;justify-self:start}}.BjNahW_recipe-ingredients-panel__banner-link{color:var(--brand-text);font-weight:600;text-decoration:none}.BjNahW_recipe-ingredients-panel__banner-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){.BjNahW_recipe-ingredients-panel__banner-link:hover{text-decoration:underline}}
._56iGbG_recipe-tags-panel{margin-top:var(--s-6)}._56iGbG_recipe-tags-panel__head{color:var(--brand-text);align-items:center;gap:7px;margin-bottom:11px;display:flex}._56iGbG_recipe-tags-panel__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font:500 13px Geist Mono,monospace}._56iGbG_recipe-tags-panel__edit{border-radius:var(--r-sm);color:var(--brand-text);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 8px;font:600 12px Inter,sans-serif}._56iGbG_recipe-tags-panel__edit:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){._56iGbG_recipe-tags-panel__edit:hover{background:var(--brand-subtle)}}._56iGbG_recipe-tags-panel__chips{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._56iGbG_recipe-tags-panel__chip{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));border-radius:var(--r-pill);background:var(--brand-subtle);height:30px;color:var(--brand-text);align-items:center;padding:0 13px;font:600 12px Inter,sans-serif;display:inline-flex}._56iGbG_recipe-tags-panel__empty{color:var(--text-muted);margin:0;font:400 12.5px/1.5 Inter,sans-serif}._56iGbG_recipe-tags-panel__editor{gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border);flex-direction:column;padding-bottom:56px;display:flex}@media (min-width:1280px){._56iGbG_recipe-tags-panel__editor{padding-bottom:0}}._56iGbG_recipe-tags-panel__create{gap:var(--s-2);align-items:center;display:flex}._56iGbG_recipe-tags-panel__add{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:40px;height:40px;color:var(--brand-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}._56iGbG_recipe-tags-panel__add:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){._56iGbG_recipe-tags-panel__add:hover{border-color:var(--brand)}}._56iGbG_recipe-tags-panel__add:disabled{color:var(--text-muted);cursor:default}._56iGbG_recipe-tags-panel__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}._56iGbG_recipe-tags-panel__row{align-items:center;gap:6px;display:flex}._56iGbG_recipe-tags-panel__toggle{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);min-width:0;min-height:40px;color:var(--text-2);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);flex:1;align-items:center;gap:7px;padding:0 13px;font:600 13px Inter,sans-serif;display:inline-flex}._56iGbG_recipe-tags-panel__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){._56iGbG_recipe-tags-panel__toggle:hover{border-color:var(--brand)}}._56iGbG_recipe-tags-panel__toggle--on{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand-text)}._56iGbG_recipe-tags-panel__action{border-radius:var(--r-sm);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}._56iGbG_recipe-tags-panel__action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){._56iGbG_recipe-tags-panel__action:hover{color:var(--brand-text)}}
.C50IPa_stat-bar-list{justify-content:space-evenly;gap:var(--s-3);flex-direction:column;flex:1;margin:0;padding-inline-start:0;list-style:none;display:flex}.C50IPa_stat-bar-list__row{align-items:center;gap:var(--s-3);grid-template-columns:minmax(96px,34%) minmax(0,1fr) auto;display:grid}.C50IPa_stat-bar-list__label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font:500 13px Inter,sans-serif;overflow:hidden}.C50IPa_stat-bar-list__track{border-radius:var(--r-pill);background:var(--surface-2);height:8px;display:block;overflow:hidden}.C50IPa_stat-bar-list__fill{border-radius:var(--r-pill);background:var(--brand);transform-origin:0;height:100%;animation:.6s ease-out C50IPa_stat-bar-list-grow;display:block}.C50IPa_stat-bar-list__value{white-space:nowrap;text-align:right;color:var(--text-muted);font:500 12px Geist Mono,monospace}@keyframes C50IPa_stat-bar-list-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
.f5CFQW_rating-stars{align-items:center;gap:10px;display:flex}.f5CFQW_rating-stars__row{gap:3px;display:flex}.f5CFQW_rating-stars__star{width:18px;height:18px;display:inline-block;position:relative}.f5CFQW_rating-stars__outline{color:var(--border);fill:var(--surface-2)}.f5CFQW_rating-stars__fill{height:100%;position:absolute;top:0;left:0;overflow:hidden}.f5CFQW_rating-stars__filled{color:var(--warning);fill:var(--warning)}.f5CFQW_rating-stars__value{color:var(--text);font:600 14px Geist Mono,monospace}.f5CFQW_rating-stars__count{color:var(--text-muted);font:400 12px Geist Mono,monospace}
.T4BDuG_menu-hero__cover{aspect-ratio:16/9;width:100%;max-height:360px;margin-bottom:var(--s-5);border-radius:var(--r-lg);background:var(--surface-2);object-fit:cover;display:block}.T4BDuG_menu-hero__header{margin-bottom:var(--s-3)}.T4BDuG_menu-hero__author{margin:var(--s-2) 0 0}.T4BDuG_menu-hero__title-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.T4BDuG_menu-hero__title{overflow-wrap:break-word;color:var(--text);letter-spacing:-.02em;flex-basis:100%;order:1;margin:0;font:600 clamp(26px,4vw,30px) Fraunces,serif}@media (min-width:768px){.T4BDuG_menu-hero__title{flex-basis:auto;order:0}}.T4BDuG_menu-hero__rating-inline{color:var(--text-2);align-items:center;gap:5px;font:500 12px Geist Mono,monospace;display:inline-flex}@media (min-width:768px){.T4BDuG_menu-hero__rating-inline{display:none}}.T4BDuG_menu-hero__rate{margin-bottom:var(--s-5)}.T4BDuG_menu-hero__description{overflow-wrap:break-word;white-space:pre-line;max-width:60ch;margin:0 0 var(--s-5);color:var(--text-2);font:400 13px/1.5 Inter,sans-serif}@media (min-width:768px){.T4BDuG_menu-hero__description{font-size:14px;line-height:1.55}}.T4BDuG_menu-hero__stats{gap:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--border);display:none}@media (min-width:768px){.T4BDuG_menu-hero__stats{flex-wrap:wrap;display:flex}}.T4BDuG_menu-hero__stat--secondary{display:none}@media (min-width:768px){.T4BDuG_menu-hero__stat--secondary{display:block}}.T4BDuG_menu-hero__stat-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font:500 11px Geist Mono,monospace;display:block}.T4BDuG_menu-hero__stat-value{color:var(--text);align-items:center;gap:7px;font:500 15px Geist Mono,monospace;display:flex}.T4BDuG_menu-hero__stat-value svg{color:var(--brand-text)}.T4BDuG_menu-hero__stat--calorie-over .T4BDuG_menu-hero__stat-value,.T4BDuG_menu-hero__stat--calorie-over .T4BDuG_menu-hero__stat-value svg{color:var(--calorie-over)}.T4BDuG_menu-hero__mobile-meta{gap:var(--s-5);padding-bottom:var(--s-5);margin-bottom:var(--s-5);border-bottom:1px solid var(--border);display:flex}@media (min-width:768px){.T4BDuG_menu-hero__mobile-meta{display:none}}.T4BDuG_menu-hero__mobile-meta-item{color:var(--text-2);align-items:center;gap:6px;font:500 13px Geist Mono,monospace;display:inline-flex}.T4BDuG_menu-hero__mobile-meta-item svg{color:var(--brand-text)}.T4BDuG_menu-hero__mobile-meta-item--calorie-over,.T4BDuG_menu-hero__mobile-meta-item--calorie-over svg{color:var(--calorie-over)}
.nN9y_G_stat-card{min-width:0;padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}
.B3gHHW_recipe-hero__image{aspect-ratio:4/3;margin-bottom:var(--s-5);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--brand-subtle), var(--surface-2));color:var(--brand-text);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.B3gHHW_recipe-hero__image-icon{opacity:.45}.B3gHHW_recipe-hero__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.B3gHHW_recipe-hero__favourite{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:42px;height:42px;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.B3gHHW_recipe-hero__tags{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.B3gHHW_recipe-hero__rating-inline{color:var(--text-2);align-items:center;gap:5px;font:500 12px Geist Mono,monospace;display:inline-flex}@media (min-width:768px){.B3gHHW_recipe-hero__rating-inline{display:none}}.B3gHHW_recipe-hero__title{overflow-wrap:break-word;margin:0 0 var(--s-2);color:var(--text);letter-spacing:-.02em;font:600 clamp(28px,4vw,38px)/1.08 Fraunces,serif}.B3gHHW_recipe-hero__author{margin:0 0 var(--s-4)}.B3gHHW_recipe-hero__stats{gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}@media (min-width:768px){.B3gHHW_recipe-hero__stats{gap:var(--s-6)}}.B3gHHW_recipe-hero__stat--secondary{display:none}@media (min-width:768px){.B3gHHW_recipe-hero__stat--secondary{display:block}}.B3gHHW_recipe-hero__stat-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font:500 11px Geist Mono,monospace;display:none}@media (min-width:768px){.B3gHHW_recipe-hero__stat-label{display:block}}.B3gHHW_recipe-hero__stat-value{color:var(--text-2);align-items:center;gap:6px;font:500 13px Geist Mono,monospace;display:flex}.B3gHHW_recipe-hero__stat-value svg{width:15px;height:15px;color:var(--brand-text)}@media (min-width:768px){.B3gHHW_recipe-hero__stat-value{color:var(--text);gap:7px;font:500 16px Geist Mono,monospace}.B3gHHW_recipe-hero__stat-value svg{width:17px;height:17px}}.B3gHHW_recipe-hero__stat-secondary{color:var(--text-muted);margin-top:2px;font:500 11px Geist Mono,monospace;display:block}.B3gHHW_recipe-hero__stat--calorie-over .B3gHHW_recipe-hero__stat-value,.B3gHHW_recipe-hero__stat--calorie-over .B3gHHW_recipe-hero__stat-value svg,.B3gHHW_recipe-hero__stat--calorie-over .B3gHHW_recipe-hero__stat-secondary{color:var(--calorie-over)}.B3gHHW_recipe-hero__rate{margin-bottom:var(--s-5)}.B3gHHW_recipe-hero__actions,.B3gHHW_recipe-hero__visitor-actions-wrap{margin-bottom:var(--s-6)}
.CXbbxa_two-column-stat-list{min-width:0;container-type:inline-size}.CXbbxa_two-column-stat-list__columns{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@container (min-width:480px){.CXbbxa_two-column-stat-list__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.CXbbxa_two-column-stat-list__column{min-width:0}.CXbbxa_two-column-stat-list__column-label{letter-spacing:.08em;text-transform:uppercase;text-align:left;margin-bottom:9px;font:500 11px Geist Mono,monospace}.CXbbxa_two-column-stat-list__column-label--success{color:var(--success)}.CXbbxa_two-column-stat-list__column-label--warning{color:var(--warning)}.CXbbxa_two-column-stat-list__column-label--brand{color:var(--brand-text)}.CXbbxa_two-column-stat-list__column-label--muted{color:var(--text-muted)}.CXbbxa_two-column-stat-list__items{gap:var(--s-2);flex-direction:column;margin:0;padding-inline-start:0;list-style:none;display:flex}.CXbbxa_two-column-stat-list__row{justify-content:space-between;align-items:center;gap:var(--s-2);background:var(--surface-2);color:inherit;transition:border-color .15s var(--ease-out);border:1px solid #0000;border-radius:10px;padding:10px 14px;text-decoration:none;display:flex}.CXbbxa_two-column-stat-list__row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){.CXbbxa_two-column-stat-list__row:hover{border-color:var(--brand)}}.CXbbxa_two-column-stat-list__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font:500 14px Inter,sans-serif;overflow:hidden}.CXbbxa_two-column-stat-list__chip{white-space:nowrap;border-radius:var(--r-pill);flex:none;padding:2px 7px;font:600 11px Geist Mono,monospace}.CXbbxa_two-column-stat-list__chip--success{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.CXbbxa_two-column-stat-list__chip--warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.CXbbxa_two-column-stat-list__chip--brand{color:var(--brand-text);background:var(--brand-subtle)}.CXbbxa_two-column-stat-list__chip--muted{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-2)}
.FIkO0a_author-byline{align-items:center;gap:var(--s-2);color:var(--text-2);font:500 13px Inter,sans-serif;display:flex}
.rYnuEa_horizontal-scrollbar__track{height:4px;margin-top:var(--s-3);border-radius:var(--r-pill);background:color-mix(in srgb, var(--border) 70%, transparent);cursor:pointer;touch-action:none;position:relative}.rYnuEa_horizontal-scrollbar__thumb{border-radius:var(--r-pill);background:color-mix(in srgb, var(--text-muted) 55%, transparent);pointer-events:none;height:100%;position:absolute;top:0}
.sWRwFG_calorie-history-chart__header{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.sWRwFG_calorie-history-chart__heading{color:var(--text);margin:0;font:600 18px Fraunces,serif}.sWRwFG_calorie-history-chart__body{align-items:stretch;gap:var(--s-4);flex-direction:column;display:flex}@media (min-width:768px){.sWRwFG_calorie-history-chart__body{flex-direction:row}}.sWRwFG_calorie-history-chart__chart{flex:1;min-width:0;position:relative}.sWRwFG_calorie-history-chart__goal-line{border-top:1px dashed color-mix(in srgb, var(--text-muted) 50%, transparent);position:absolute;left:0;right:0}.sWRwFG_calorie-history-chart__bars-wrapper{position:relative}.sWRwFG_calorie-history-chart__bars{align-items:flex-end;gap:var(--s-2);scrollbar-width:none;height:176px;display:flex;overflow-x:auto}.sWRwFG_calorie-history-chart__bars::-webkit-scrollbar{display:none}.sWRwFG_calorie-history-chart__bars--week{overflow:visible}.sWRwFG_calorie-history-chart__column{justify-content:flex-end;align-items:center;gap:var(--s-1);flex-direction:column;flex:1 0 44px;height:100%;display:flex}.sWRwFG_calorie-history-chart__bars--week .sWRwFG_calorie-history-chart__column{flex:1 1 0;min-width:0}.sWRwFG_calorie-history-chart__value{color:var(--text-muted);font:500 10px Geist Mono,monospace}.sWRwFG_calorie-history-chart__bar{background:color-mix(in srgb, var(--brand-strong) 80%, transparent);transform-origin:bottom;border-radius:6px 6px 3px 3px;width:100%;min-height:2px;animation:.6s ease-out sWRwFG_calorie-history-bar-grow}.sWRwFG_calorie-history-chart__bar--near{background:color-mix(in srgb, var(--warning) 78%, transparent)}.sWRwFG_calorie-history-chart__bar--over{background:color-mix(in srgb, var(--danger) 78%, transparent)}.sWRwFG_calorie-history-chart__bar--today{border:1px dashed color-mix(in srgb, var(--brand-strong) 70%, transparent);background:color-mix(in srgb, var(--brand-strong) 22%, transparent)}.sWRwFG_calorie-history-chart__bar--today.sWRwFG_calorie-history-chart__bar--near{border-color:color-mix(in srgb, var(--warning) 70%, transparent);background:color-mix(in srgb, var(--warning) 22%, transparent)}.sWRwFG_calorie-history-chart__bar--today.sWRwFG_calorie-history-chart__bar--over{border-color:color-mix(in srgb, var(--danger) 70%, transparent);background:color-mix(in srgb, var(--danger) 22%, transparent)}.sWRwFG_calorie-history-chart__day-label{color:var(--text-muted);font:400 11px Inter,sans-serif}.sWRwFG_calorie-history-chart__day-label--today{color:var(--text-2);font-weight:600}.sWRwFG_calorie-history-chart__footer{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);color:var(--text-muted);font:400 12px Inter,sans-serif;display:flex}.sWRwFG_calorie-history-chart__footer span{font-weight:600}.sWRwFG_calorie-history-chart__empty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;margin:0;font:400 13px Inter,sans-serif;display:flex;position:absolute;inset:0}.sWRwFG_calorie-history-chart__streak{width:100%;padding:var(--s-4) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}@media (min-width:768px){.sWRwFG_calorie-history-chart__streak{width:140px}}.sWRwFG_calorie-history-chart__streak-value{color:var(--text);font:600 28px Geist Mono,monospace}.sWRwFG_calorie-history-chart__streak-label{margin-top:var(--s-1);color:var(--text-2);font:400 12px Inter,sans-serif}.sWRwFG_calorie-history-chart__streak-best{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);width:100%;color:var(--text-muted);font:400 11.5px Inter,sans-serif}@keyframes sWRwFG_calorie-history-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}
._32xkQG_stat-extremes-grid{gap:var(--s-5);grid-template-columns:1fr;display:grid}@media (min-width:1280px){._32xkQG_stat-extremes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}._32xkQG_stat-extremes-grid__title{color:var(--text);margin:0 0 4px;font:600 16px Fraunces,serif}
.I9NkSW_star-rating-input{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.I9NkSW_star-rating-input__label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font:500 11px Geist Mono,monospace}.I9NkSW_star-rating-input__stars{gap:2px;display:flex}.I9NkSW_star-rating-input__star:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.I9NkSW_star-rating-input__star{border-radius:var(--r-sm);min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .12s;display:inline-flex}.I9NkSW_star-rating-input__star svg{fill:none;transition:fill .12s}.I9NkSW_star-rating-input__star--on{color:var(--warning)}.I9NkSW_star-rating-input__star--on svg{fill:var(--warning)}.I9NkSW_star-rating-input__star:disabled{cursor:default;opacity:.6}.I9NkSW_star-rating-input__remove:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.I9NkSW_star-rating-input__remove{color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font:500 13px Inter,sans-serif;text-decoration:underline}.I9NkSW_star-rating-input__remove:hover{color:var(--text)}.I9NkSW_star-rating-input__remove:disabled{cursor:default}
.jdgsHa_calorie-journal__header{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.jdgsHa_calorie-journal__heading{color:var(--text);margin:0;font:600 18px Fraunces,serif}.jdgsHa_calorie-journal__meta{white-space:nowrap;color:var(--text-muted);flex:none;font:500 11.5px Geist Mono,monospace}.jdgsHa_calorie-journal__empty{margin:var(--s-2) 0 0;color:var(--text-muted);font:400 13px Inter,sans-serif}.jdgsHa_calorie-journal__list{margin:var(--s-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.jdgsHa_calorie-journal__row{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border);display:flex}.jdgsHa_calorie-journal__icon{border-radius:var(--r-sm);background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:flex}.jdgsHa_calorie-journal__body{flex-direction:column;flex:1;min-width:0;display:flex}.jdgsHa_calorie-journal__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.jdgsHa_calorie-journal__time{color:var(--text-muted);margin-top:2px;font-size:11.5px;font-weight:500}.jdgsHa_calorie-journal__calories{color:var(--text);flex:none;align-items:baseline;gap:3px;font:600 14px Geist Mono,monospace;display:flex}.jdgsHa_calorie-journal__unit{color:var(--text-muted);font-size:10.5px;font-weight:400}.jdgsHa_calorie-journal__delete{border-radius:var(--r-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.jdgsHa_calorie-journal__delete:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}
.p4bYKW_delete-account-button{height:34px;padding:0 var(--s-4);border-radius:var(--r-sm);background:var(--danger-fill);color:var(--on-brand);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:none;justify-content:center;align-items:center;font:600 13px Inter,sans-serif;display:inline-flex;position:relative;overflow:hidden}.p4bYKW_delete-account-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){.p4bYKW_delete-account-button:hover{filter:brightness(1.08)}}.p4bYKW_delete-account-button__fill{background:color-mix(in srgb, #000 25%, var(--danger-fill));width:0;position:absolute;inset:0}.p4bYKW_delete-account-button--holding .p4bYKW_delete-account-button__fill{animation-name:p4bYKW_delete-hold-fill;animation-timing-function:linear;animation-fill-mode:forwards}.p4bYKW_delete-account-button__label{align-items:center;gap:var(--s-2);display:inline-flex;position:relative}@keyframes p4bYKW_delete-hold-fill{0%{width:0}to{width:100%}}
._3Brs2a_menu-stats-section__heading{margin:0 0 var(--s-5);color:var(--text);letter-spacing:-.02em;font:600 clamp(24px,4vw,28px) Fraunces,serif}._3Brs2a_menu-stats-section__tiles{gap:var(--s-2);margin-bottom:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){._3Brs2a_menu-stats-section__tiles{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}._3Brs2a_menu-stats-section__tiles>:nth-child(odd):last-child{grid-column:1/-1}}@media (min-width:1280px){._3Brs2a_menu-stats-section__tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}._3Brs2a_menu-stats-section__tiles>:nth-child(odd):last-child{grid-column:auto}}._3Brs2a_menu-stats-section__grid{gap:var(--s-5);margin-bottom:var(--s-5);grid-template-columns:1fr;display:grid}@media (min-width:1280px){._3Brs2a_menu-stats-section__grid{grid-template-columns:1fr 1fr}}._3Brs2a_menu-stats-section__card-title{color:var(--text);margin:0 0 4px;font:600 16px Fraunces,serif}._3Brs2a_menu-stats-section__card-subtitle{margin:0 0 var(--s-5);color:var(--text-muted);font:400 13px Inter,sans-serif}
.VMUdBq_share-button{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border-radius:10px;flex:none;padding:0;display:inline-flex}.VMUdBq_share-button svg{color:var(--brand-text);flex:none}.VMUdBq_share-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (min-width:768px){.VMUdBq_share-button{width:auto;padding:0 var(--s-4)}}@media (hover:hover){.VMUdBq_share-button:hover{border-color:var(--brand);background:var(--surface-2)}}.VMUdBq_share-button__label{font:600 14px Inter,sans-serif;display:none}@media (min-width:768px){.VMUdBq_share-button__label{display:inline}}
.ykXVBq_calorie-progress-ring{--progress-ring-track:var(--border);flex:none;width:160px;height:160px}.ykXVBq_calorie-progress-ring__ring{width:100%;height:100%}.ykXVBq_calorie-progress-ring__value{color:var(--text);font:600 20px Geist Mono,monospace}.ykXVBq_calorie-progress-ring__label{color:var(--text-muted);margin-top:2px;font:400 11px Inter,sans-serif}.ykXVBq_calorie-progress-ring--normal{--progress-ring-arc:var(--brand-strong)}.ykXVBq_calorie-progress-ring--near{--progress-ring-arc:var(--warning)}.ykXVBq_calorie-progress-ring--near .ykXVBq_calorie-progress-ring__value{color:var(--warning)}.ykXVBq_calorie-progress-ring--over{--progress-ring-arc:var(--danger)}.ykXVBq_calorie-progress-ring--over .ykXVBq_calorie-progress-ring__value{color:var(--danger)}
.mhlSjG_settings-row{align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--brand-text);flex-wrap:wrap;display:flex}.mhlSjG_settings-row--danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--surface));color:var(--danger)}.mhlSjG_settings-row__text{flex:1;max-width:100%}.mhlSjG_settings-row__title{white-space:nowrap;align-items:center;gap:var(--s-2);color:var(--text);font:600 14px Inter,sans-serif;display:flex}.mhlSjG_settings-row__title--danger{color:var(--danger)}.mhlSjG_settings-row__value,.mhlSjG_settings-row__description{color:var(--text-muted);margin-top:2px;font:400 12px Inter,sans-serif}.mhlSjG_settings-row__value{overflow-wrap:break-word}.mhlSjG_settings-row__description{display:none}@media (min-width:768px){.mhlSjG_settings-row__description{display:block}}.mhlSjG_settings-row__control{flex:none;margin-left:auto}
.XNTAzG_stat-tile{align-items:center;gap:2px var(--s-4);min-width:0;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""caption value";display:grid;container-type:inline-size}@media (min-width:768px){.XNTAzG_stat-tile{padding:var(--s-5);flex-direction:column;gap:6px;display:flex}}.XNTAzG_stat-tile__label{-webkit-line-clamp:2;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;-webkit-box-orient:vertical;grid-area:label;font:500 11px Geist Mono,monospace;display:-webkit-box;overflow:hidden}@media (min-width:768px){.XNTAzG_stat-tile__label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}.XNTAzG_stat-tile__value{color:var(--text);white-space:nowrap;grid-area:value}.XNTAzG_stat-tile__value--number{text-overflow:ellipsis;font:700 22px Geist Mono,monospace;overflow:hidden}@media (min-width:768px){.XNTAzG_stat-tile__value--number{font-size:clamp(20px,15cqi,38px)}}.XNTAzG_stat-tile__value--text{font:700 18px Fraunces,serif}@media (min-width:768px){.XNTAzG_stat-tile__value--text{margin-top:var(--s-1);white-space:normal;font-size:clamp(18px,11cqi,24px)}}.XNTAzG_stat-tile__caption{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);grid-area:caption;font:400 12px Inter,sans-serif;overflow:hidden}
._89y4kq_hero-visitor-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}._89y4kq_hero-visitor-actions__favourite{justify-content:center;align-items:center;gap:var(--s-2);height:46px;padding:0 var(--s-4);border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:10px;flex:auto;font:600 14px Inter,sans-serif;display:inline-flex}@media (min-width:768px){._89y4kq_hero-visitor-actions__favourite{flex:none}}._89y4kq_hero-visitor-actions ._89y4kq_hero-visitor-actions__wide{min-width:0;height:auto;min-height:46px;padding-block:var(--s-2);white-space:normal;text-align:center;flex:auto}._89y4kq_hero-visitor-actions ._89y4kq_hero-visitor-actions__wide svg{flex:none}@media (min-width:768px){._89y4kq_hero-visitor-actions ._89y4kq_hero-visitor-actions__wide{flex:none}}._89y4kq_hero-visitor-actions ._89y4kq_hero-visitor-actions__wide--shared{flex-basis:0}@media (min-width:768px){._89y4kq_hero-visitor-actions ._89y4kq_hero-visitor-actions__wide--shared{flex-basis:auto}}
.URWxLq_calorie-today-card__title{margin:0 0 var(--s-4);color:var(--text);font:600 20px Fraunces,serif}.URWxLq_calorie-today-card__body{align-items:center;gap:var(--s-5);flex-direction:column;display:flex}@media (min-width:768px){.URWxLq_calorie-today-card__body{flex-direction:row;align-items:center}}.URWxLq_calorie-today-card__content{align-items:center;gap:var(--s-3);flex-direction:column;flex:1;width:100%;min-width:0;display:flex}@media (min-width:768px){.URWxLq_calorie-today-card__content{align-items:flex-start}}.URWxLq_calorie-today-card__tone-pill{height:26px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--brand-subtle);color:var(--brand-text);align-items:center;font:600 11.5px Inter,sans-serif;display:inline-flex}.URWxLq_calorie-today-card__tone-pill--near{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.URWxLq_calorie-today-card__tone-pill--over{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.URWxLq_calorie-today-card__summary{color:var(--text-2);text-align:center;margin:0;font:400 15px/1.6 Inter,sans-serif}@media (min-width:768px){.URWxLq_calorie-today-card__summary{text-align:left}}.URWxLq_calorie-today-card__legend{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.URWxLq_calorie-today-card__legend-row{align-items:center;gap:var(--s-2);display:flex}.URWxLq_calorie-today-card__legend-dot{background:var(--brand-strong);border-radius:3px;flex:none;width:10px;height:10px}.URWxLq_calorie-today-card__legend-dot--near{background:var(--warning)}.URWxLq_calorie-today-card__legend-dot--over,.URWxLq_calorie-today-card__legend-dot--danger{background:var(--danger)}.URWxLq_calorie-today-card__legend-dot--muted{background:var(--border)}.URWxLq_calorie-today-card__legend-name{color:var(--text-2);flex:1;font:500 13px Inter,sans-serif}.URWxLq_calorie-today-card__legend-value{color:var(--text);font:500 13px Geist Mono,monospace}
.ifSXPG_settings-section{margin-bottom:var(--s-6)}.ifSXPG_settings-section:last-child{margin-bottom:0}.ifSXPG_settings-section__heading{margin:0 0 var(--s-3);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font:600 12px Geist Mono,monospace}.ifSXPG_settings-section__rows{gap:var(--s-2);flex-direction:column;display:flex}
.hrtfFq_recipe-stats-section__heading{margin:0 0 var(--s-5);color:var(--text);letter-spacing:-.02em;font:600 clamp(24px,4vw,28px) Fraunces,serif}.hrtfFq_recipe-stats-section__tiles{gap:var(--s-2);margin-bottom:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.hrtfFq_recipe-stats-section__tiles{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.hrtfFq_recipe-stats-section__tiles>:nth-child(odd):last-child{grid-column:1/-1}}@media (min-width:1280px){.hrtfFq_recipe-stats-section__tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hrtfFq_recipe-stats-section__tiles>:nth-child(odd):last-child{grid-column:auto}}.hrtfFq_recipe-stats-section__grid{gap:var(--s-5);margin-bottom:var(--s-5);grid-template-columns:1fr;display:grid}@media (min-width:1280px){.hrtfFq_recipe-stats-section__grid{grid-template-columns:1fr 1fr}}.hrtfFq_recipe-stats-section__card-title{color:var(--text);margin:0 0 4px;font:600 16px Fraunces,serif}.hrtfFq_recipe-stats-section__card-subtitle{margin:0 0 var(--s-5);color:var(--text-muted);font:400 13px Inter,sans-serif}
._7DD8Wa_owner-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (min-width:768px){._7DD8Wa_owner-actions{gap:var(--s-3)}}._7DD8Wa_owner-actions__edit{flex:100%}@media (min-width:768px){._7DD8Wa_owner-actions__edit{flex:none}}._7DD8Wa_owner-actions>:not(:first-child){flex:1 1 0;width:auto}@media (min-width:768px){._7DD8Wa_owner-actions>:not(:first-child){flex:none}}._7DD8Wa_owner-actions__favourite{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--brand-text);cursor:pointer;border-radius:10px;flex:none;padding:0;display:inline-flex}._7DD8Wa_owner-actions__favourite svg{flex:none}@media (min-width:768px){._7DD8Wa_owner-actions__favourite{width:auto;padding:0 var(--s-4);color:var(--text)}}._7DD8Wa_owner-actions__accent{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand) 8%, var(--surface));width:46px;height:46px;color:var(--brand-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border-radius:10px;flex:none;padding:0;display:inline-flex}._7DD8Wa_owner-actions__accent svg{flex:none}._7DD8Wa_owner-actions__accent:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (min-width:768px){._7DD8Wa_owner-actions__accent{width:auto;padding:0 var(--s-4)}}@media (hover:hover){._7DD8Wa_owner-actions__accent:hover{border-color:color-mix(in srgb, var(--brand) 50%, var(--border));background:color-mix(in srgb, var(--brand) 14%, var(--surface))}}._7DD8Wa_owner-actions__label{color:inherit;font:600 14px Inter,sans-serif;display:none}@media (min-width:768px){._7DD8Wa_owner-actions__label{display:inline}}._7DD8Wa_owner-actions__delete{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));width:46px;height:46px;color:var(--danger);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border-radius:10px;flex:none;padding:0;font:600 14px Inter,sans-serif;display:inline-flex}._7DD8Wa_owner-actions__delete:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (min-width:768px){._7DD8Wa_owner-actions__delete{width:auto;padding:0 var(--s-4);background:0 0;border-color:#0000;margin-left:auto}}@media (hover:hover){._7DD8Wa_owner-actions__delete:hover{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface))}}
._6nikAa_menu-details-page{max-width:1280px;padding:var(--s-6) var(--s-4);margin:0 auto}._6nikAa_menu-details-page__grid{align-items:start;gap:var(--s-4);margin-top:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1280px){._6nikAa_menu-details-page__grid{gap:var(--s-6)}._6nikAa_menu-details-page__grid--with-aside{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"actions ingredients""recipes ingredients"}._6nikAa_menu-details-page__grid--with-aside ._6nikAa_menu-details-page__ingredients-area{grid-area:ingredients}._6nikAa_menu-details-page__grid--with-aside ._6nikAa_menu-details-page__actions-area{grid-area:actions}._6nikAa_menu-details-page__grid--with-aside ._6nikAa_menu-details-page__recipes-area{grid-area:recipes}}._6nikAa_menu-details-page__recipes-area{min-width:0}
.oXT8SG_profile-dietary-tab{gap:var(--s-5);flex-direction:column;display:flex}.oXT8SG_profile-dietary-tab__grid{gap:var(--s-5);grid-template-columns:1fr;display:grid}@media (min-width:1280px){.oXT8SG_profile-dietary-tab__grid{grid-template-columns:1.35fr 1fr;align-items:start}}.oXT8SG_profile-dietary-tab__col{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.oXT8SG_profile-dietary-tab__empty{align-items:center;gap:var(--s-5);flex-direction:column;display:flex}.oXT8SG_profile-dietary-tab__empty>*{width:100%;max-width:680px}.oXT8SG_profile-dietary-tab__empty-intro{align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.oXT8SG_profile-dietary-tab__empty-icon{border-radius:var(--r-pill);background:var(--brand-subtle);width:104px;height:104px;color:var(--brand-text);justify-content:center;align-items:center;display:flex}.oXT8SG_profile-dietary-tab__empty-title{color:var(--text);margin:0;font:600 22px Fraunces,serif}.oXT8SG_profile-dietary-tab__empty-description{max-width:40ch;color:var(--text-2);margin:0;font:400 15px/1.5 Inter,sans-serif}.oXT8SG_profile-dietary-tab__card-heading{align-items:center;gap:var(--s-2);color:var(--brand-text);display:flex}.oXT8SG_profile-dietary-tab__card-title{color:var(--text);margin:0;font:600 18px Fraunces,serif}.oXT8SG_profile-dietary-tab__helper{margin:var(--s-1) 0 var(--s-4);color:var(--text-2);font:400 13px Inter,sans-serif}.oXT8SG_profile-dietary-tab__form{gap:var(--s-4);flex-direction:column;display:flex}.oXT8SG_profile-dietary-tab__form-fields{gap:var(--s-4);grid-template-columns:1fr;max-width:280px;display:grid}.oXT8SG_profile-dietary-tab__form-footer{justify-content:flex-end;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.oXT8SG_profile-dietary-tab__saved{color:var(--success);align-items:center;font:400 12.5px Inter,sans-serif;display:inline-flex}
._9wLEOG_account-section__email-controls{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}
@keyframes xE5bza_pulse{50%{opacity:.55}}.xE5bza_stats-skeleton{gap:var(--s-5);flex-direction:column;display:flex}.xE5bza_stats-skeleton__heading,.xE5bza_stats-skeleton__tile,.xE5bza_stats-skeleton__card{border-radius:var(--r-md);background:var(--surface-2);animation:xE5bza_pulse 1.4s var(--ease-in-out) infinite;display:block}.xE5bza_stats-skeleton__heading{border-radius:6px;width:200px;height:24px}.xE5bza_stats-skeleton__tiles{gap:var(--s-4);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.xE5bza_stats-skeleton__tiles{grid-template-columns:repeat(4,1fr)}}.xE5bza_stats-skeleton__tile{height:96px}.xE5bza_stats-skeleton__cards{gap:var(--s-5);grid-template-columns:1fr;display:grid}@media (min-width:1280px){.xE5bza_stats-skeleton__cards{grid-template-columns:1fr 1fr}}.xE5bza_stats-skeleton__card{height:280px}
@keyframes xLp9pG_filter-panel-backdrop-in{0%{opacity:0}}.xLp9pG_filter-panel{position:relative}.xLp9pG_filter-panel__backdrop{z-index:var(--z-dropdown);background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.2s xLp9pG_filter-panel-backdrop-in;position:fixed;inset:0}@media (min-width:768px){.xLp9pG_filter-panel__backdrop{display:none}}.xLp9pG_filter-panel__trigger{align-items:center;gap:var(--s-2);border:1px solid var(--border);background:var(--surface-2);height:46px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;padding:0 18px;font:600 14px Inter,sans-serif;display:inline-flex}.xLp9pG_filter-panel__trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.xLp9pG_filter-panel__trigger--active{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand-text)}.xLp9pG_filter-panel__badge{border-radius:var(--r-pill);background:var(--brand-strong);min-width:19px;height:19px;color:var(--on-brand);justify-content:center;align-items:center;padding:0 5px;font:700 11px Geist Mono,monospace;display:inline-flex}.xLp9pG_filter-panel__popover{z-index:var(--z-dropdown);border:1px solid var(--border);background:var(--surface);width:100%;max-height:85vh;box-shadow:var(--e-3);padding:var(--s-5);border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@media (min-width:768px){.xLp9pG_filter-panel__popover{border-radius:14px;width:340px;position:absolute;top:calc(100% + 8px);bottom:auto;left:auto}}.xLp9pG_filter-panel__header{margin-bottom:var(--s-4);color:var(--text);justify-content:space-between;align-items:center;font:600 16px Fraunces,serif;display:flex}.xLp9pG_filter-panel__close{background:var(--surface-2);width:28px;height:28px;color:var(--text-2);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.xLp9pG_filter-panel__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.xLp9pG_filter-panel__footer{padding-top:var(--s-4);border-top:1px solid var(--border);gap:10px;display:flex}.xLp9pG_filter-panel__reset-button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);height:42px;color:var(--text);cursor:pointer;flex:1;font:600 13px Inter,sans-serif}.xLp9pG_filter-panel__reset-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.xLp9pG_filter-panel__apply-button{border-radius:var(--r-sm);background:var(--brand-strong);height:42px;color:var(--on-brand);cursor:pointer;border:none;flex:2;font:600 13px Inter,sans-serif}.xLp9pG_filter-panel__apply-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (min-width:768px){.xLp9pG_filter-panel__apply-button{flex:1}.xLp9pG_filter-panel__apply-mobile{display:none}}.xLp9pG_filter-panel__apply-desktop{display:none}@media (min-width:768px){.xLp9pG_filter-panel__apply-desktop{display:inline}}
