.range-nav-module__DqlUOG__root{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.range-nav-module__DqlUOG__label{font-family:var(--ff-sans);font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-ink);white-space:nowrap}.range-nav-module__DqlUOG__pivot{align-items:center;gap:var(--s-1);height:var(--ctl-h-lg);padding:0 var(--s-4);border-radius:var(--r-full);background:var(--c-accent-soft);color:var(--c-accent-ink);font-family:var(--ff-sans);font-size:var(--fs-14);font-weight:var(--fw-semibold);white-space:nowrap;transition:var(--motion-control-hover);text-decoration:none;display:inline-flex}.range-nav-module__DqlUOG__pivot:hover{background:color-mix(in oklch, var(--c-accent) 18%, var(--c-accent-soft));text-decoration:none}@media (max-width:640px){.range-nav-module__DqlUOG__root{gap:var(--s-2)}.range-nav-module__DqlUOG__label{text-align:center;white-space:normal;font-size:var(--fs-14);flex-basis:100%;order:-1}}
.variant-chip-module__PLFYMG__chip{align-items:center;gap:var(--s-1);height:var(--ctl-h-chip);border-radius:var(--r-full);border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-ink-2);font-family:var(--ff-sans);font-size:var(--fs-12);font-weight:var(--fw-semibold);white-space:nowrap;box-shadow:var(--sh-1);padding:0 10px;line-height:1;display:inline-flex}.variant-chip-module__PLFYMG__quick{background:color-mix(in oklch, var(--c-accent-soft) 88%, transparent);color:var(--c-accent-ink);border-color:color-mix(in oklch, var(--c-accent) 26%, transparent)}.variant-chip-module__PLFYMG__classic{background:var(--c-surface-2);color:var(--c-ink-2);border-color:var(--c-border)}.variant-chip-module__PLFYMG__bougie{background:color-mix(in oklch, var(--c-bougie-soft) 90%, transparent);color:var(--c-warn-ink);border-color:color-mix(in oklch, var(--c-warn) 34%, transparent)}.variant-chip-module__PLFYMG__compact{justify-content:center;gap:0;width:26px;padding:0}
.sort-control-module__Cbyxsa__trigger{align-items:center;gap:var(--s-2);height:var(--ctl-h-lg);min-height:var(--touch-min);padding:0 var(--s-3);border:1px solid var(--c-border-strong);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink-2);font-family:var(--ff-sans);font-size:var(--fs-14);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:var(--motion-control-hover), var(--motion-press);display:inline-flex}.sort-control-module__Cbyxsa__trigger:hover{background:var(--c-surface-2);color:var(--c-ink)}.sort-control-module__Cbyxsa__trigger:active{transform:scale(.98)}.sort-control-module__Cbyxsa__leadIcon{flex:none}.sort-control-module__Cbyxsa__label{align-items:baseline;gap:var(--s-1);display:inline-flex}.sort-control-module__Cbyxsa__cap{color:var(--c-ink-3);font-weight:var(--fw-medium)}.sort-control-module__Cbyxsa__current{color:var(--c-ink);font-weight:var(--fw-semibold)}.sort-control-module__Cbyxsa__chev{color:var(--c-ink-3);flex:none;margin-left:-2px}
.create-recipe-form-module__uFE7_G__form{gap:var(--s-6);flex-direction:column;display:flex}.create-recipe-form-module__uFE7_G__main{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.create-recipe-form-module__uFE7_G__hiddenInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.create-recipe-form-module__uFE7_G__optional{font-weight:var(--fw-regular);color:var(--c-ink-3)}.create-recipe-form-module__uFE7_G__linkRow{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);display:flex}.create-recipe-form-module__uFE7_G__linkIcon{color:var(--c-accent);flex:none}.create-recipe-form-module__uFE7_G__linkInput{min-width:0;height:var(--ctl-h-md);font-family:var(--ff-sans);font-size:var(--fs-16);color:var(--c-ink);background:0 0;border:none;outline:none;flex:1}.create-recipe-form-module__uFE7_G__linkInput:focus{box-shadow:none;outline:none}.create-recipe-form-module__uFE7_G__linkInput::placeholder{color:var(--c-ink-3)}.create-recipe-form-module__uFE7_G__linkBack{height:var(--ctl-h-md);padding:0 var(--s-2);border-radius:var(--r-full);color:var(--c-ink-3);font-family:var(--ff-sans);font-size:var(--fs-13);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:var(--motion-control-hover);background:0 0;border:none;flex:none}.create-recipe-form-module__uFE7_G__linkBack:hover:not(:disabled){color:var(--c-ink)}.create-recipe-form-module__uFE7_G__linkBack:disabled{opacity:.55;cursor:not-allowed}.create-recipe-form-module__uFE7_G__linkBack:focus-visible{box-shadow:var(--sh-focus);outline:none}.create-recipe-form-module__uFE7_G__multiFileNotice{font-size:var(--fs-13);color:var(--c-ink-3);margin:0}.create-recipe-form-module__uFE7_G__rail{gap:var(--s-5);flex-direction:column;display:flex}.create-recipe-form-module__uFE7_G__optionLabel{margin-bottom:var(--s-2);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink)}.create-recipe-form-module__uFE7_G__railHint{margin:var(--s-2) 0 0;font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--c-ink-3)}.create-recipe-form-module__uFE7_G__railDivider{display:none}.create-recipe-form-module__uFE7_G__submitBlock{align-items:stretch;gap:var(--s-3);flex-direction:column;display:flex}.create-recipe-form-module__uFE7_G__rateLimitRow{display:flex}.create-recipe-form-module__uFE7_G__disclaimer{font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--c-ink-3);margin:0}@media (min-width:1024px){.create-recipe-form-module__uFE7_G__form{column-gap:var(--s-8);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.create-recipe-form-module__uFE7_G__rail{top:var(--sticky-top);padding:var(--s-6);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-4);box-shadow:var(--sh-1);position:sticky}.create-recipe-form-module__uFE7_G__railDivider{background:var(--c-border);height:1px;display:block}}.create-recipe-form-module__uFE7_G__visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.saved-recipe-filter-module__8Xy6ja__trigger{align-items:center;gap:var(--s-2);height:var(--ctl-h-md);padding:0 var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);font-family:var(--ff-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;transition:var(--motion-control-hover);display:inline-flex}.saved-recipe-filter-module__8Xy6ja__trigger:hover{border-color:var(--c-border-strong);background:var(--c-surface-2)}.saved-recipe-filter-module__8Xy6ja__trigger:focus-visible{box-shadow:var(--sh-focus);outline:none}.saved-recipe-filter-module__8Xy6ja__count{border-radius:var(--r-full);background:var(--c-accent);min-width:20px;height:20px;color:var(--c-ink-inverse);font-family:var(--ff-mono);font-size:var(--fs-12);font-weight:var(--fw-semibold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.saved-recipe-filter-module__8Xy6ja__body{gap:var(--s-4);padding:var(--s-4);flex-direction:column;display:flex}.saved-recipe-filter-module__8Xy6ja__sheetBody{gap:var(--s-4);flex-direction:column;display:flex}.saved-recipe-filter-module__8Xy6ja__group{gap:var(--s-2);flex-direction:column;display:flex}.saved-recipe-filter-module__8Xy6ja__legend{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-3)}.saved-recipe-filter-module__8Xy6ja__chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.saved-recipe-filter-module__8Xy6ja__foot{padding-top:var(--s-2);border-top:1px solid var(--c-border);justify-content:flex-end;display:flex}
.sort-dropdown-module__qSKQRG__wrap{flex:none;align-items:stretch;display:inline-flex}.sort-dropdown-module__qSKQRG__wrap[data-pending=true]{opacity:.6;pointer-events:none;transition:opacity var(--t-fast)}
.cookbook-detail-view-module__cMhqFG__toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.cookbook-detail-view-module__cMhqFG__count{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-3)}.cookbook-detail-view-module__cMhqFG__cluster{align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-left:auto;display:flex}.cookbook-detail-view-module__cMhqFG__grid{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin:0;padding:0;list-style:none;display:grid}.cookbook-detail-view-module__cMhqFG__grid>li{min-width:0}.cookbook-detail-view-module__cMhqFG__gridItem{height:100%;position:relative}.cookbook-detail-view-module__cMhqFG__dragOverlayCard{cursor:grabbing;border-radius:var(--r-3);box-shadow:var(--sh-3)}.cookbook-detail-view-module__cMhqFG__gridItem:hover [data-drag-handle=overlay],.cookbook-detail-view-module__cMhqFG__gridItem:focus-within [data-drag-handle=overlay]{opacity:1;transform:scale(1)}.cookbook-detail-view-module__cMhqFG__gripZone{aspect-ratio:16/10;z-index:4;pointer-events:none;width:100%;position:absolute;inset:0 0 auto}.cookbook-detail-view-module__cMhqFG__gripZone .cookbook-detail-view-module__cMhqFG__reorderGrip[data-drag-handle=overlay]{top:auto;bottom:var(--s-3);left:var(--s-3);pointer-events:auto}.cookbook-detail-view-module__cMhqFG__tName{flex-direction:column;gap:1px;display:flex}.cookbook-detail-view-module__cMhqFG__tTitle{font-family:var(--ff-display);font-size:var(--fs-16);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--c-ink)}.cookbook-detail-view-module__cMhqFG__tVariant{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-4)}.cookbook-detail-view-module__cMhqFG__tMeta{font-family:var(--ff-mono);font-size:var(--fs-13);color:var(--c-ink-2);white-space:nowrap}.cookbook-detail-view-module__cMhqFG__statusPub{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-4)}.cookbook-detail-view-module__cMhqFG__tRemove{color:var(--c-ink-3)}.cookbook-detail-view-module__cMhqFG__tRemove:hover{color:var(--c-danger-ink);background:var(--c-danger-soft)}
.rate-limit-pill-module__e7KS3q__pill{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-full);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap;border:1px solid #0000;display:inline-flex}.rate-limit-pill-module__e7KS3q__dot{border-radius:var(--r-full);opacity:.8;background:currentColor;flex-shrink:0;width:6px;height:6px}.rate-limit-pill-module__e7KS3q__muted{color:var(--c-ink-2);background:color-mix(in oklch, var(--c-ink-2) 8%, transparent);border-color:color-mix(in oklch, var(--c-ink-2) 15%, transparent)}.rate-limit-pill-module__e7KS3q__warn{color:var(--c-warn-ink);background:color-mix(in oklch, var(--c-warn) 14%, transparent);border-color:color-mix(in oklch, var(--c-warn) 30%, transparent)}.rate-limit-pill-module__e7KS3q__urgent{color:var(--c-accent-ink);background:color-mix(in oklch, var(--c-accent) 16%, transparent);border-color:color-mix(in oklch, var(--c-accent) 35%, transparent)}.rate-limit-pill-module__e7KS3q__exhausted{color:var(--c-danger-ink);background:color-mix(in oklch, var(--c-danger) 14%, transparent);border-color:color-mix(in oklch, var(--c-danger) 35%, transparent)}.rate-limit-pill-module__e7KS3q__debug{font-size:var(--fs-12);line-height:var(--lh-tight);color:var(--c-danger-ink);opacity:.75;overflow-wrap:anywhere;max-width:100%}
.recipe-filters-module__ONHOsG__wrap{position:relative}.recipe-filters-module__ONHOsG__wrap[data-pending=true] .recipe-filters-module__ONHOsG__bar{opacity:.6;pointer-events:none;transition:opacity var(--t-fast)}.recipe-filters-module__ONHOsG__bar{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.recipe-filters-module__ONHOsG__toggleButton{align-items:center;gap:var(--s-2);min-height:var(--ctl-h-lg);padding:0 var(--s-4);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-border);border-radius:var(--r-full);font-family:var(--ff-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;transition:var(--motion-control-hover);display:inline-flex}.recipe-filters-module__ONHOsG__toggleButton:hover{border-color:var(--c-border-strong);background:var(--c-surface-2)}.recipe-filters-module__ONHOsG__toggleButton:focus-visible{box-shadow:var(--sh-focus);outline:none}.recipe-filters-module__ONHOsG__toggleButton[aria-expanded=true]{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-ink)}.recipe-filters-module__ONHOsG__badge{min-width:20px;height:20px;padding:0 var(--s-1);background:var(--c-accent);color:var(--c-ink-inverse);border-radius:var(--r-full);font-size:var(--fs-12);font-weight:var(--fw-semibold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.recipe-filters-module__ONHOsG__panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-4);margin-top:var(--s-4);padding:var(--s-5);box-shadow:var(--sh-1)}.recipe-filters-module__ONHOsG__drawerHeader{margin-bottom:var(--s-5);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex}.recipe-filters-module__ONHOsG__drawerTitle{font-family:var(--ff-display);font-size:var(--fs-20);font-weight:var(--fw-semibold);color:var(--c-ink);margin:0}@media (min-width:768px){.recipe-filters-module__ONHOsG__panel{top:calc(100% + var(--s-2));width:min(360px, calc(100vw - var(--s-8)));max-height:70vh;box-shadow:var(--sh-3);z-index:var(--z-overlay);margin-top:0;position:absolute;left:auto;right:0;overflow-y:auto}}@media (max-width:767px){.recipe-filters-module__ONHOsG__backdrop{background:color-mix(in oklch, var(--c-ink) 40%, transparent);z-index:var(--z-overlay);animation:.12s ease-out recipe-filters-module__ONHOsG__fadeIn;position:fixed;inset:0}.recipe-filters-module__ONHOsG__panel{border-radius:var(--r-5) var(--r-5) 0 0;max-height:85vh;z-index:var(--z-modal);padding:var(--s-6) var(--s-4) calc(var(--s-4) + 72px);border-bottom:none;margin:0;animation:.2s cubic-bezier(.4,0,.2,1) recipe-filters-module__ONHOsG__slideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.recipe-filters-module__ONHOsG__closeButton{width:44px;height:44px;color:var(--c-ink-2);cursor:pointer;border-radius:var(--r-full);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.recipe-filters-module__ONHOsG__closeButton:hover{background:var(--c-surface-2)}.recipe-filters-module__ONHOsG__closeButton:focus-visible{box-shadow:var(--sh-focus);outline:none}.recipe-filters-module__ONHOsG__applyBar{background:var(--c-surface);border-top:1px solid var(--c-border);padding:var(--s-3) var(--s-4);gap:var(--s-2);z-index:calc(var(--z-modal) + 1);display:flex;position:fixed;bottom:0;left:0;right:0}.recipe-filters-module__ONHOsG__applyButton{background:var(--c-accent);height:44px;color:var(--c-ink-inverse);border-radius:var(--r-2);font-size:var(--fs-16);font-weight:var(--fw-semibold);cursor:pointer;border:none;flex:1}.recipe-filters-module__ONHOsG__applyButton:hover{background:var(--c-accent-hover)}.recipe-filters-module__ONHOsG__applyButton:focus-visible{box-shadow:var(--sh-focus);outline:none}.recipe-filters-module__ONHOsG__drawerClearAll{height:44px;padding:0 var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-2);color:var(--c-ink);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;background:0 0}}@media (min-width:768px){.recipe-filters-module__ONHOsG__backdrop,.recipe-filters-module__ONHOsG__closeButton,.recipe-filters-module__ONHOsG__applyBar{display:none}}.recipe-filters-module__ONHOsG__group{margin:0 0 var(--s-5);border:none;padding:0}.recipe-filters-module__ONHOsG__group:last-child{margin-bottom:0}.recipe-filters-module__ONHOsG__legend{font-family:var(--ff-sans);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--c-ink-2);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:var(--s-3);padding:0}.recipe-filters-module__ONHOsG__pills{gap:var(--s-2);flex-wrap:wrap;display:flex}.recipe-filters-module__ONHOsG__moreButton{min-height:var(--touch-min);padding:0 var(--s-2);color:var(--c-accent-ink);font-family:var(--ff-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;border-radius:var(--r-2);background:0 0;border:none;align-items:center;display:inline-flex}.recipe-filters-module__ONHOsG__moreButton:hover{color:var(--c-accent);text-decoration:underline}.recipe-filters-module__ONHOsG__moreButton:focus-visible{box-shadow:var(--sh-focus);outline:none}@keyframes recipe-filters-module__ONHOsG__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes recipe-filters-module__ONHOsG__fadeIn{0%{opacity:0}to{opacity:1}}
.page-module__sm28Pq__page{padding:var(--s-6) 0 var(--s-12)}.page-module__sm28Pq__breadcrumb{align-items:center;gap:var(--s-2);font-size:var(--fs-14);color:var(--c-ink-2);margin-bottom:var(--s-6);display:flex}.page-module__sm28Pq__breadcrumbLink{color:var(--c-accent);text-decoration:none}.page-module__sm28Pq__breadcrumbLink:hover{text-decoration:underline}.page-module__sm28Pq__separator{color:var(--c-ink-3)}.page-module__sm28Pq__header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-8);display:flex}.page-module__sm28Pq__titleRow{align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.page-module__sm28Pq__heading{font-size:var(--fs-30);font-weight:var(--fw-bold);color:var(--c-ink);margin-bottom:0}.page-module__sm28Pq__description{font-size:var(--fs-16);color:var(--c-ink-2);margin-bottom:var(--s-2)}.page-module__sm28Pq__grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.page-module__sm28Pq__recipeItem{position:relative}.page-module__sm28Pq__removeForm{top:var(--s-2);right:var(--s-2);opacity:0;transition:opacity var(--t-fast);z-index:1;margin:0;position:absolute}.page-module__sm28Pq__recipeItem:hover .page-module__sm28Pq__removeForm,.page-module__sm28Pq__recipeItem:focus-within .page-module__sm28Pq__removeForm{opacity:1}
.cookbook-list-view-module__Bcz-lW__toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.cookbook-list-view-module__Bcz-lW__count{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-3)}@media (max-width:640px){.cookbook-list-view-module__Bcz-lW__count{display:none}}.cookbook-list-view-module__Bcz-lW__cluster{align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-left:auto;display:flex}.cookbook-list-view-module__Bcz-lW__search{align-items:center;display:inline-flex;position:relative}.cookbook-list-view-module__Bcz-lW__searchIcon{left:var(--s-3);color:var(--c-ink-3);pointer-events:none;position:absolute}.cookbook-list-view-module__Bcz-lW__searchInput{height:var(--ctl-h-md);padding:0 var(--s-3) 0 calc(var(--s-3) + 22px);border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);font-family:var(--ff-sans);font-size:var(--fs-14);min-width:180px;transition:var(--motion-control-hover)}.cookbook-list-view-module__Bcz-lW__searchInput:hover{border-color:var(--c-border-strong)}.cookbook-list-view-module__Bcz-lW__searchInput:focus-visible{box-shadow:var(--sh-focus);border-color:var(--c-accent);outline:none}.cookbook-list-view-module__Bcz-lW__grid{margin:var(--s-6) 0 0;gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.cookbook-list-view-module__Bcz-lW__grid>li{min-width:0}.cookbook-list-view-module__Bcz-lW__gridItem{height:100%;position:relative}.cookbook-list-view-module__Bcz-lW__dragOverlayCard{cursor:grabbing;border-radius:var(--r-3);box-shadow:var(--sh-3)}.cookbook-list-view-module__Bcz-lW__gridItem:hover [data-drag-handle=overlay],.cookbook-list-view-module__Bcz-lW__gridItem:focus-within [data-drag-handle=overlay]{opacity:1;transform:scale(1)}.cookbook-list-view-module__Bcz-lW__gripZone{aspect-ratio:1;z-index:4;pointer-events:none;width:100%;position:absolute;inset:0 0 auto}.cookbook-list-view-module__Bcz-lW__gripZone .cookbook-list-view-module__Bcz-lW__reorderGrip[data-drag-handle=overlay]{top:auto;bottom:var(--s-3);left:var(--s-3);pointer-events:auto}.cookbook-list-view-module__Bcz-lW__kebab{box-shadow:var(--sh-1)}.cookbook-list-view-module__Bcz-lW__noMatch{margin:var(--s-8) 0;text-align:center;color:var(--c-ink-3);font-size:var(--fs-14)}.cookbook-list-view-module__Bcz-lW__tName{align-items:center;gap:var(--s-3);color:var(--c-ink);border-radius:var(--r-2);text-decoration:none;display:inline-flex}.cookbook-list-view-module__Bcz-lW__tName:hover .cookbook-list-view-module__Bcz-lW__tTitle{color:var(--c-accent-ink)}.cookbook-list-view-module__Bcz-lW__tName:focus-visible{box-shadow:var(--sh-focus);outline:none}.cookbook-list-view-module__Bcz-lW__tThumb{border-radius:var(--r-2);background:var(--c-surface-2);flex:none;width:40px;height:40px;position:relative;overflow:hidden}.cookbook-list-view-module__Bcz-lW__tThumbEmpty{width:100%;height:100%;color:var(--c-ink-4);justify-content:center;align-items:center;display:flex}.cookbook-list-view-module__Bcz-lW__tTitle{font-family:var(--ff-display);font-size:var(--fs-16);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);overflow-wrap:anywhere;min-width:0}.cookbook-list-view-module__Bcz-lW__tDesc{color:var(--c-ink-2);-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:46ch;display:-webkit-box;overflow:hidden}.cookbook-list-view-module__Bcz-lW__tMuted{color:var(--c-ink-4)}.cookbook-list-view-module__Bcz-lW__tCount{font-family:var(--ff-mono);font-size:var(--fs-13);color:var(--c-ink-3);white-space:nowrap}.cookbook-list-view-module__Bcz-lW__specialLi{min-width:0;display:flex}.cookbook-list-view-module__Bcz-lW__specialCard{justify-content:center;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-8) var(--s-6);text-align:center;border-radius:var(--r-3);cursor:pointer;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast), transform var(--t-fast) var(--anim-spring);flex-direction:column;flex:auto;text-decoration:none;display:flex}.cookbook-list-view-module__Bcz-lW__specialCard:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.cookbook-list-view-module__Bcz-lW__specialCard:focus-visible{box-shadow:var(--sh-focus);outline:none}.cookbook-list-view-module__Bcz-lW__specialTitle{font-family:var(--ff-display);font-size:var(--fs-18);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--c-ink)}.cookbook-list-view-module__Bcz-lW__specialSub{font-size:var(--fs-13);color:var(--c-ink-3)}.cookbook-list-view-module__Bcz-lW__allSavedCard{background:var(--c-accent-soft);color:var(--c-accent-ink);border:1px solid #0000}.cookbook-list-view-module__Bcz-lW__allSavedCard:hover{border-color:var(--c-accent)}.cookbook-list-view-module__Bcz-lW__allSavedCard .cookbook-list-view-module__Bcz-lW__specialTitle{color:var(--c-accent-ink)}.cookbook-list-view-module__Bcz-lW__allSavedIcon{width:var(--s-12);height:var(--s-12);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-accent-ink);justify-content:center;align-items:center;display:inline-flex}.cookbook-list-view-module__Bcz-lW__newCookbookCard{border:1px dashed var(--c-border-strong);color:var(--c-ink-2);font-family:var(--ff-sans);background:0 0}.cookbook-list-view-module__Bcz-lW__newCookbookCard:hover{border-color:var(--c-accent);background:var(--c-surface)}.cookbook-list-view-module__Bcz-lW__newPlusIcon{width:var(--s-12);height:var(--s-12);border-radius:var(--r-full);background:var(--c-surface-2);color:var(--c-ink-2);transition:background var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;display:inline-flex}.cookbook-list-view-module__Bcz-lW__newCookbookCard:hover .cookbook-list-view-module__Bcz-lW__newPlusIcon{background:var(--c-accent-soft);color:var(--c-accent-ink)}.cookbook-list-view-module__Bcz-lW__tableWrap{width:100%;overflow:visible}.cookbook-list-view-module__Bcz-lW__table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.cookbook-list-view-module__Bcz-lW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookbook-list-view-module__Bcz-lW__table thead th{text-align:start;padding:var(--s-2) var(--s-3);font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-3);font-weight:var(--fw-medium);border-bottom:1px solid var(--c-border);white-space:nowrap}.cookbook-list-view-module__Bcz-lW__table tbody td{padding:var(--s-3);border-bottom:1px solid var(--c-border);color:var(--c-ink);vertical-align:middle}.cookbook-list-view-module__Bcz-lW__table tbody tr:last-child td{border-bottom:none}.cookbook-list-view-module__Bcz-lW__overlayTable{table-layout:fixed;background:var(--c-surface);box-shadow:var(--sh-3);cursor:grabbing}.cookbook-list-view-module__Bcz-lW__overlayTable td{border-bottom:none}.cookbook-list-view-module__Bcz-lW__end{text-align:end}.cookbook-list-view-module__Bcz-lW__handleCol,.cookbook-list-view-module__Bcz-lW__handleCell{width:var(--touch-min)}.cookbook-list-view-module__Bcz-lW__actionsCol,.cookbook-list-view-module__Bcz-lW__actionsCell{width:var(--touch-min);text-align:end}.cookbook-list-view-module__Bcz-lW__table tbody tr.cookbook-list-view-module__Bcz-lW__specialRow td{padding:var(--s-2) 0}.cookbook-list-view-module__Bcz-lW__allSavedRow{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);color:var(--c-accent-ink);border-radius:var(--r-2);transition:background var(--t-fast);text-decoration:none;display:flex}.cookbook-list-view-module__Bcz-lW__allSavedRow:hover{background:var(--c-accent-soft)}.cookbook-list-view-module__Bcz-lW__allSavedRow:focus-visible{box-shadow:var(--sh-focus);outline:none}.cookbook-list-view-module__Bcz-lW__rowLeadIcon{width:var(--s-10);height:var(--s-10);border-radius:var(--r-2);background:var(--c-accent-soft);color:var(--c-accent-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.cookbook-list-view-module__Bcz-lW__rowText{flex-direction:column;min-width:0;display:flex}.cookbook-list-view-module__Bcz-lW__rowTitle{font-family:var(--ff-display);font-size:var(--fs-16);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--c-ink)}.cookbook-list-view-module__Bcz-lW__allSavedRow .cookbook-list-view-module__Bcz-lW__rowTitle{color:var(--c-accent-ink)}.cookbook-list-view-module__Bcz-lW__rowSub{font-size:var(--fs-13);color:var(--c-ink-3)}.cookbook-list-view-module__Bcz-lW__rowChevron{color:var(--c-ink-4);margin-left:auto}.cookbook-list-view-module__Bcz-lW__newCookbookRow{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);border:1px dashed var(--c-border-strong);border-radius:var(--r-2);color:var(--c-ink-2);font-family:var(--ff-sans);font-size:var(--fs-14);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast);background:0 0;display:flex}.cookbook-list-view-module__Bcz-lW__newCookbookRow:hover{border-color:var(--c-accent);color:var(--c-accent-ink)}.cookbook-list-view-module__Bcz-lW__newCookbookRow:focus-visible{box-shadow:var(--sh-focus);outline:none}.cookbook-list-view-module__Bcz-lW__newCookbookRow .cookbook-list-view-module__Bcz-lW__rowLeadIcon{background:var(--c-surface-2);color:var(--c-ink-2)}@media (max-width:640px){.cookbook-list-view-module__Bcz-lW__grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.cookbook-list-view-module__Bcz-lW__specialCard{padding:var(--s-5) var(--s-3)}.cookbook-list-view-module__Bcz-lW__gripZone{aspect-ratio:3/2}.cookbook-list-view-module__Bcz-lW__colDesc{display:none}.cookbook-list-view-module__Bcz-lW__table tbody td,.cookbook-list-view-module__Bcz-lW__table thead th{padding:var(--s-2) var(--s-1)}.cookbook-list-view-module__Bcz-lW__tThumb{width:32px;height:32px}.cookbook-list-view-module__Bcz-lW__tCount{font-size:var(--fs-12)}.cookbook-list-view-module__Bcz-lW__tDefaultBadge{display:none}}
.page-module__CYLSia__page{max-width:640px;padding:0 0 var(--s-12);--sticky-top:calc(var(--appbar-top,var(--s-4)) + var(--appbar-h-live,var(--appbar-h,var(--header-height))) + var(--s-4));margin:0 auto}@media (min-width:1024px){.page-module__CYLSia__page{max-width:1000px}}.page-module__CYLSia__header{margin-bottom:var(--s-5)}.page-module__CYLSia__loadingHeader{align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-5);flex-direction:column;display:flex}.page-module__CYLSia__loadingBody{gap:var(--s-6);flex-direction:column;display:flex}.page-module__CYLSia__loadingCol{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}@media (min-width:1024px){.page-module__CYLSia__loadingBody{column-gap:var(--s-8);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}}.page-module__CYLSia__back{align-items:center;gap:var(--s-1);min-height:var(--touch-min);margin-bottom:var(--s-2);font-size:var(--fs-14);color:var(--c-ink-2);transition:var(--motion-control-hover);text-decoration:none;display:inline-flex}.page-module__CYLSia__back:hover{color:var(--c-accent)}.page-module__CYLSia__back:focus-visible{border-radius:var(--r-1);box-shadow:var(--sh-focus);outline:none}.page-module__CYLSia__heading{margin:0 0 var(--s-2);font-family:var(--ff-display);font-size:var(--fs-30);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--c-ink)}.page-module__CYLSia__subtitle{max-width:56ch;font-size:var(--fs-16);line-height:var(--lh-normal);color:var(--c-ink-2);margin:0}
.recipes-toolbar-module__KdYBNW__toolbar{gap:var(--s-3);flex-wrap:wrap;align-items:flex-end;display:flex}.recipes-toolbar-module__KdYBNW__controls{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.recipes-toolbar-module__KdYBNW__generate{margin-inline-start:auto}@media (max-width:767px){.recipes-toolbar-module__KdYBNW__toolbar{align-items:stretch}.recipes-toolbar-module__KdYBNW__controls{width:100%}}
.stepper-module__IvC_mq__root{border:1px solid var(--c-border-strong);border-radius:var(--r-full);background:var(--c-surface);align-items:stretch;display:inline-flex}.stepper-module__IvC_mq__full{width:100%;display:flex}.stepper-module__IvC_mq__btn{width:var(--touch-min);height:var(--touch-min);color:var(--c-ink-2);cursor:pointer;transition:var(--motion-control-hover);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.stepper-module__IvC_mq__btn:first-child{border-radius:var(--r-full) 0 0 var(--r-full)}.stepper-module__IvC_mq__btn:last-child{border-radius:0 var(--r-full) var(--r-full) 0}.stepper-module__IvC_mq__btn:hover:not(:disabled){background:var(--c-surface-2);color:var(--c-ink)}.stepper-module__IvC_mq__btn:active:not(:disabled){background:var(--c-surface-3)}.stepper-module__IvC_mq__btn:disabled{color:var(--c-ink-4);opacity:.4;cursor:not-allowed}.stepper-module__IvC_mq__value{min-width:var(--s-8);padding:0 var(--s-1);border-left:1px solid var(--c-border);border-right:1px solid var(--c-border);font-family:var(--ff-sans);font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-ink);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:flex}.stepper-module__IvC_mq__full .stepper-module__IvC_mq__value{flex:1}
.page-module__yQZ4lG__page{--rd-col-min:15rem;max-width:var(--layout-max);padding:var(--s-4) var(--s-4) var(--s-16);gap:var(--s-8);flex-direction:column;margin:0 auto;display:flex}.page-module__yQZ4lG__headSkeleton{gap:var(--s-2);flex-direction:column;display:flex}.page-module__yQZ4lG__grid{grid-template-columns:repeat(auto-fill, minmax(var(--rd-col-min), 1fr));gap:var(--s-6);margin:0;padding:0;list-style:none;display:grid}
.planned-meal-card-module___ij4hG__card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);transition:var(--motion-control-hover), var(--motion-rise-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.planned-meal-card-module___ij4hG__card:hover{border-color:var(--c-border-strong);box-shadow:var(--sh-1)}.planned-meal-card-module___ij4hG__source{opacity:.4}.planned-meal-card-module___ij4hG__overlay{box-shadow:var(--sh-3);cursor:grabbing;border-color:#0000;transform:rotate(-1.5deg)scale(1.02)}.planned-meal-card-module___ij4hG__media{background:var(--c-bg);flex:none;height:116px;position:relative}.planned-meal-card-module___ij4hG__phone .planned-meal-card-module___ij4hG__media{height:132px}.planned-meal-card-module___ij4hG__mediaLink{text-decoration:none;display:block;position:absolute;inset:0}.planned-meal-card-module___ij4hG__image{object-fit:cover}.planned-meal-card-module___ij4hG__placeholder{background:linear-gradient(135deg, var(--c-surface-2), var(--c-bg));color:var(--c-ink-3);place-items:center;display:grid;position:absolute;inset:0}.planned-meal-card-module___ij4hG__timeBadge{top:var(--s-2);left:var(--s-2);z-index:1;pointer-events:none;position:absolute}.planned-meal-card-module___ij4hG__remove{top:var(--s-2);right:var(--s-2);z-index:4;border:1px solid var(--c-border);border-radius:var(--r-full);background:color-mix(in oklch, var(--c-surface) 86%, transparent);-webkit-backdrop-filter:blur(8px);width:34px;height:34px;color:var(--c-ink-3);cursor:pointer;transition:var(--motion-control-hover);place-items:center;padding:0;display:grid;position:absolute}.planned-meal-card-module___ij4hG__remove:before{content:"";inset:calc((var(--touch-min) - 34px) / -2);position:absolute}.planned-meal-card-module___ij4hG__remove:hover:not(:disabled){background:var(--c-danger-soft);border-color:color-mix(in oklch, var(--c-danger) 30%, transparent);color:var(--c-danger-ink)}.planned-meal-card-module___ij4hG__remove:disabled{opacity:.5;cursor:progress}.planned-meal-card-module___ij4hG__card .planned-meal-card-module___ij4hG__grip[data-drag-handle=overlay]{top:auto;bottom:var(--s-2);left:var(--s-2)}.planned-meal-card-module___ij4hG__card:hover .planned-meal-card-module___ij4hG__grip[data-drag-handle=overlay],.planned-meal-card-module___ij4hG__card:focus-within .planned-meal-card-module___ij4hG__grip[data-drag-handle=overlay]{opacity:1;transform:scale(1)}.planned-meal-card-module___ij4hG__body{gap:var(--s-3);padding:var(--s-3);flex-direction:column;display:flex}.planned-meal-card-module___ij4hG__titleLink{color:inherit;border-radius:var(--r-2);text-decoration:none}.planned-meal-card-module___ij4hG__titleLink:hover{color:var(--c-accent-ink);text-decoration:none}.planned-meal-card-module___ij4hG__title{-webkit-line-clamp:2;overflow-wrap:break-word;font-family:var(--ff-sans);font-size:var(--fs-16);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:inherit;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.new-recipes-stream-module__lO7AsG__grid{grid-template-columns:repeat(auto-fill, minmax(var(--rd-col-min,15rem), 1fr));gap:var(--s-6);margin:0;padding:0;list-style:none;display:grid}.new-recipes-stream-module__lO7AsG__footer{align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.new-recipes-stream-module__lO7AsG__endOfList{color:var(--c-ink-2);font-size:var(--fs-14);margin:0}.new-recipes-stream-module__lO7AsG__error{color:var(--c-danger,#b91c1c);font-size:var(--fs-14);margin:0}.new-recipes-stream-module__lO7AsG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.dietary-indicators-module__YCLHpq__row{flex-wrap:wrap;align-items:center;display:flex}.dietary-indicators-module__YCLHpq__rowCard{gap:10px}.dietary-indicators-module__YCLHpq__rowHero{gap:14px}.dietary-indicators-module__YCLHpq__di{transition:var(--motion-control-hover)}.dietary-indicators-module__YCLHpq__diCard{border-radius:var(--r-full);width:26px;height:26px;color:var(--c-ink-3);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.dietary-indicators-module__YCLHpq__diCard:hover{color:var(--c-ink-2);background:var(--c-surface-2)}.dietary-indicators-module__YCLHpq__diCard:focus-visible{box-shadow:var(--sh-focus);outline:none}.dietary-indicators-module__YCLHpq__di[data-diet=vegan] svg{color:var(--c-diet-vegan)}.dietary-indicators-module__YCLHpq__di[data-diet=vegetarian] svg{color:var(--c-diet-vegetarian)}.dietary-indicators-module__YCLHpq__di[data-diet=glutenFree] svg{color:var(--c-diet-glutenFree)}.dietary-indicators-module__YCLHpq__di[data-diet=dairyFree] svg{color:var(--c-diet-dairyFree)}.dietary-indicators-module__YCLHpq__diMore{font-family:var(--ff-mono);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--c-ink-3);border-color:var(--c-border)}.dietary-indicators-module__YCLHpq__diHero{color:var(--c-ink-2);font-size:var(--fs-14);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.dietary-indicators-module__YCLHpq__diText{line-height:1}.dietary-indicators-module__YCLHpq__tip{position:relative}.dietary-indicators-module__YCLHpq__tip:after{content:attr(data-tip);border-radius:var(--r-3);background:var(--c-ink);color:var(--c-bg);font-family:var(--ff-sans);font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:var(--sh-2);opacity:0;pointer-events:none;transition:opacity var(--t-fast), transform var(--t-fast);z-index:var(--z-overlay);padding:5px 9px;line-height:1.2;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.dietary-indicators-module__YCLHpq__tip:hover:after,.dietary-indicators-module__YCLHpq__tip:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.dietary-indicators-module__YCLHpq__hashi{color:var(--c-ink-2);align-items:center;gap:7px;display:inline-flex}.dietary-indicators-module__YCLHpq__hashi:not(.dietary-indicators-module__YCLHpq__hashiLabelled){border-radius:var(--r-full);justify-content:center;width:26px;height:26px}.dietary-indicators-module__YCLHpq__hashi:not(.dietary-indicators-module__YCLHpq__hashiLabelled):focus-visible{box-shadow:var(--sh-focus);outline:none}.dietary-indicators-module__YCLHpq__hashiRing{display:block}.dietary-indicators-module__YCLHpq__hashiTrack{fill:none;stroke:var(--c-border-strong);stroke-width:2.4px}.dietary-indicators-module__YCLHpq__hashiArc{fill:none;stroke:var(--c-sage);stroke-width:2.4px;stroke-linecap:round}.dietary-indicators-module__YCLHpq__hashiCore{fill:var(--c-sage)}.dietary-indicators-module__YCLHpq__hashiText{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--c-ink-2);white-space:nowrap}.dietary-indicators-module__YCLHpq__hashiText b{font-weight:var(--fw-semibold);color:var(--c-sage-ink)}@media (prefers-reduced-motion:reduce){.dietary-indicators-module__YCLHpq__tip:after{transition:none}}
.step-list-module__szKOwq__list{counter-reset:step-counter;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step-list-module__szKOwq__step{gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--c-border);cursor:pointer;transition:opacity var(--t-base);animation:step-list-module__szKOwq__stepFadeUp var(--motion-settle-dur) var(--ease-settle) backwards;grid-template-columns:28px 1fr;align-items:flex-start;display:grid}.step-list-module__szKOwq__list[data-has-focus=true] .step-list-module__szKOwq__step:not([data-focused=true]){opacity:.4}.step-list-module__szKOwq__ingHighlight{color:var(--c-accent-ink);background:color-mix(in oklch, var(--c-accent) 8%, transparent);border-radius:var(--r-2);font-weight:var(--fw-medium);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 4px}.step-list-module__szKOwq__step:first-child{animation-delay:40ms}.step-list-module__szKOwq__step:nth-child(2){animation-delay:85ms}.step-list-module__szKOwq__step:nth-child(3){animation-delay:.13s}.step-list-module__szKOwq__step:nth-child(4){animation-delay:.175s}.step-list-module__szKOwq__step:nth-child(5){animation-delay:.22s}.step-list-module__szKOwq__step:nth-child(6){animation-delay:.265s}.step-list-module__szKOwq__step:nth-child(7){animation-delay:.31s}.step-list-module__szKOwq__step:nth-child(n+8){animation-delay:.355s}@keyframes step-list-module__szKOwq__stepFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.step-list-module__szKOwq__step{animation:none}}.step-list-module__szKOwq__step:last-child{border-bottom:none}.step-list-module__szKOwq__stepNumber{border-radius:var(--r-full);background:var(--c-surface);border:1px solid var(--c-border-strong);width:24px;height:24px;color:var(--c-ink-2);font-family:var(--ff-mono);font-size:var(--fs-12);flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;font-weight:500;line-height:1;display:flex}.step-list-module__szKOwq__step[data-done=true] .step-list-module__szKOwq__stepNumber{background:var(--c-sage-soft);border-color:color-mix(in oklch, var(--c-sage) 30%, transparent);color:var(--c-sage-ink)}.step-list-module__szKOwq__stepContent{gap:var(--s-3);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.step-list-module__szKOwq__ingredientStrip{gap:var(--s-1);-ms-overflow-style:none;scrollbar-width:none;flex-wrap:wrap;display:flex;overflow-x:auto}.step-list-module__szKOwq__ingredientStrip::-webkit-scrollbar{display:none}@media (max-width:767px){.step-list-module__szKOwq__ingredientStrip{flex-wrap:nowrap}}.step-list-module__szKOwq__stripIngredient{align-items:center;gap:var(--s-1);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-full);padding:2px var(--s-2) 2px 2px;white-space:nowrap;flex-shrink:0;display:inline-flex;overflow:hidden}.step-list-module__szKOwq__stripIngredient:not(:has(.step-list-module__szKOwq__stripImage)){padding-left:var(--s-2)}.step-list-module__szKOwq__stripImage{border-radius:var(--r-full);object-fit:cover;flex-shrink:0;width:20px;height:20px}@media (min-width:768px){.step-list-module__szKOwq__stripImage{width:28px;height:28px}}.step-list-module__szKOwq__stripQty{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--c-accent);font-variant-numeric:tabular-nums}.step-list-module__szKOwq__stripName{font-size:var(--fs-12);color:var(--c-ink-2)}.step-list-module__szKOwq__stepTitle{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-ink);overflow-wrap:break-word;margin:0;line-height:1.3}.step-list-module__szKOwq__instruction{font-size:var(--fs-16);color:var(--c-ink);line-height:var(--lh-loose);overflow-wrap:break-word;margin:0}.step-list-module__szKOwq__empty{font-size:var(--fs-14);color:var(--c-ink-3);font-style:italic}
.nutrition-breakdown-modal-module__MFjBjG__subtitle{font-size:var(--fs-12);color:var(--c-ink-3);margin:0 0 var(--s-4)}.nutrition-breakdown-modal-module__MFjBjG__tabs{background:var(--c-surface-2);border-radius:var(--r-2);margin-bottom:var(--s-4);gap:2px;padding:3px;display:flex}.nutrition-breakdown-modal-module__MFjBjG__tab{border-radius:calc(var(--r-2) - 2px);padding:var(--s-2) var(--s-1);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--c-ink-3);cursor:pointer;transition:var(--motion-control-hover);white-space:nowrap;background:0 0;border:none;flex:1;min-height:32px}.nutrition-breakdown-modal-module__MFjBjG__tab:hover:not(.nutrition-breakdown-modal-module__MFjBjG__tabActive){background:color-mix(in oklch, var(--c-surface) 60%, transparent);color:var(--c-ink-2)}.nutrition-breakdown-modal-module__MFjBjG__tabActive{background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-1)}.nutrition-breakdown-modal-module__MFjBjG__list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nutrition-breakdown-modal-module__MFjBjG__row{flex-direction:column;gap:6px;display:flex}.nutrition-breakdown-modal-module__MFjBjG__rowMeta{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.nutrition-breakdown-modal-module__MFjBjG__ingredientName{font-size:var(--fs-14);color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nutrition-breakdown-modal-module__MFjBjG__macroValue{font-size:var(--fs-14);color:var(--c-ink-2);align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.nutrition-breakdown-modal-module__MFjBjG__shareBadge{font-size:var(--fs-12);color:var(--c-ink-3);text-align:right;min-width:2.5rem}.nutrition-breakdown-modal-module__MFjBjG__barTrack{background:var(--c-surface-2);border-radius:var(--r-full);height:8px;overflow:hidden}.nutrition-breakdown-modal-module__MFjBjG__barFill{border-radius:var(--r-full);height:100%;transition:width var(--t-slow)}.nutrition-breakdown-modal-module__MFjBjG__totalRow{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex}.nutrition-breakdown-modal-module__MFjBjG__totalLabel{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink)}.nutrition-breakdown-modal-module__MFjBjG__totalValue{font-family:var(--ff-display);font-size:var(--fs-20);color:var(--c-ink);font-variation-settings:"opsz" 20, "SOFT" 100;align-items:baseline;gap:var(--s-2);font-weight:400;display:inline-flex}.nutrition-breakdown-modal-module__MFjBjG__totalGda{font-family:var(--ff-sans);font-size:var(--fs-12);color:var(--c-ink-3);font-variant-numeric:tabular-nums}.nutrition-breakdown-modal-module__MFjBjG__disclaimer{font-size:var(--fs-12);color:var(--c-ink-3);margin:var(--s-3) 0 0;font-style:italic}.nutrition-breakdown-modal-module__MFjBjG__emptyText{font-size:var(--fs-14);color:var(--c-ink-2);text-align:center;padding:var(--s-6) var(--s-4);margin:0}
.nutrition-panel-module___pSKuq__panel{gap:var(--s-5);padding:var(--s-6);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);box-shadow:var(--sh-1);flex-direction:column;display:flex}.nutrition-panel-module___pSKuq__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.nutrition-panel-module___pSKuq__eyebrow{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-ink-3);margin-bottom:var(--s-1)}.nutrition-panel-module___pSKuq__cal{align-items:baseline;gap:var(--s-2);display:flex}.nutrition-panel-module___pSKuq__calNum{font-family:var(--ff-display);font-size:var(--fs-40);font-weight:var(--fw-medium);color:var(--c-ink);font-variation-settings:"opsz" 40, "SOFT" 100;line-height:1}.nutrition-panel-module___pSKuq__calUnit{font-size:var(--fs-16);color:var(--c-ink-3)}.nutrition-panel-module___pSKuq__calNa{color:var(--c-ink-4)}.nutrition-panel-module___pSKuq__split{gap:var(--s-2);padding:var(--s-4) 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);flex-direction:column;display:flex}.nutrition-panel-module___pSKuq__splitLabel{font-family:var(--ff-sans);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-3)}.nutrition-panel-module___pSKuq__splitBar{border-radius:var(--r-full);background:var(--c-surface-2);height:12px;display:flex;overflow:hidden}.nutrition-panel-module___pSKuq__seg{min-width:2px;height:100%;transition:width var(--t-slow) var(--anim-spring)}.nutrition-panel-module___pSKuq__seg+.nutrition-panel-module___pSKuq__seg{border-left:2px solid var(--c-surface)}.nutrition-panel-module___pSKuq__seg_accent{background:var(--c-accent)}.nutrition-panel-module___pSKuq__seg_warn{background:var(--c-warn)}.nutrition-panel-module___pSKuq__seg_sage{background:var(--c-sage)}.nutrition-panel-module___pSKuq__seg_neutral{background:var(--c-ink-4)}.nutrition-panel-module___pSKuq__legend{gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.nutrition-panel-module___pSKuq__legendItem{align-items:center;gap:var(--s-1);font-size:var(--fs-13);color:var(--c-ink-2);display:inline-flex}.nutrition-panel-module___pSKuq__legendItem b{color:var(--c-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-left:4px}.nutrition-panel-module___pSKuq__dot{border-radius:var(--r-full);flex:none;width:9px;height:9px}.nutrition-panel-module___pSKuq__dot_accent{background:var(--c-accent)}.nutrition-panel-module___pSKuq__dot_warn{background:var(--c-warn)}.nutrition-panel-module___pSKuq__dot_sage{background:var(--c-sage)}.nutrition-panel-module___pSKuq__dot_neutral{background:var(--c-ink-4)}.nutrition-panel-module___pSKuq__macros{gap:var(--s-3);flex-direction:column;margin:0;display:flex}.nutrition-panel-module___pSKuq__macro{column-gap:var(--s-3);grid-template-columns:1fr 2.75rem 5rem;align-items:baseline;row-gap:5px;display:grid}.nutrition-panel-module___pSKuq__mLabel{color:var(--c-ink-2);font-size:var(--fs-14);margin:0}.nutrition-panel-module___pSKuq__mVal{font-family:var(--ff-mono);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--c-ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.nutrition-panel-module___pSKuq__gda{font-family:var(--ff-mono);font-size:var(--fs-12);color:var(--c-ink-3);font-weight:var(--fw-medium);white-space:nowrap;text-align:right}.nutrition-panel-module___pSKuq__gdaOf{font-family:var(--ff-sans);font-size:var(--fs-12);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:.04em}.nutrition-panel-module___pSKuq__bar{background:var(--c-surface-2);border-radius:var(--r-full);grid-column:1/-1;height:4px;overflow:hidden}.nutrition-panel-module___pSKuq__bar span{border-radius:var(--r-full);height:100%;transition:width var(--t-slow) var(--anim-spring);display:block}.nutrition-panel-module___pSKuq__bar_accent span{background:var(--c-accent)}.nutrition-panel-module___pSKuq__bar_warn span{background:var(--c-warn)}.nutrition-panel-module___pSKuq__bar_sage span{background:var(--c-sage)}.nutrition-panel-module___pSKuq__bar_neutral span{background:var(--c-ink-4)}.nutrition-panel-module___pSKuq__note{font-size:var(--fs-12);color:var(--c-ink-4);line-height:var(--lh-normal);margin:0;font-style:italic}.nutrition-panel-module___pSKuq__more{min-height:var(--touch-min);padding:0 var(--s-2);color:var(--c-accent-ink);font-family:var(--ff-sans);font-size:var(--fs-14);font-weight:var(--fw-semibold);cursor:pointer;border-radius:var(--r-2);transition:gap var(--t-fast), background var(--t-fast);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.nutrition-panel-module___pSKuq__more:hover{background:var(--c-accent-soft);gap:8px}.nutrition-panel-module___pSKuq__more:focus-visible{box-shadow:var(--sh-focus);outline:none}.nutrition-panel-module___pSKuq__more:active{transform:scale(.97)}
.skeleton-module__Cuawza__skeleton{background:linear-gradient(90deg, var(--c-surface-2) 0%, color-mix(in oklch, var(--c-surface-3) 85%, var(--c-border)) 50%, var(--c-surface-2) 100%);border-radius:var(--r-2);background-size:200% 100%;animation:1.4s linear infinite skeleton-module__Cuawza__shimmer}@keyframes skeleton-module__Cuawza__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-module__Cuawza__skeleton{animation:none}}.skeleton-module__Cuawza__text{width:100%;height:1rem}.skeleton-module__Cuawza__textSm{width:100%;height:.75rem}.skeleton-module__Cuawza__heading{width:60%;height:1.5rem}.skeleton-module__Cuawza__avatar{border-radius:var(--r-full)}.skeleton-module__Cuawza__button{width:8rem;height:2.75rem}.skeleton-module__Cuawza__thumb{border-radius:var(--r-3);width:100%;height:140px}
.page-module__giHMyq__page{padding:var(--s-6) 0 var(--s-12);--sticky-gap:var(--s-2);--sticky-top:calc(var(--appbar-top,var(--s-4)) + var(--appbar-h-live,var(--appbar-h,var(--header-height))) + var(--sticky-gap))}@media (max-width:767.98px){.page-module__giHMyq__page{--sticky-gap:0px}}.page-module__giHMyq__header{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.page-module__giHMyq__heading{font-family:var(--ff-display);font-size:var(--fs-30);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--c-ink);margin:0}.page-module__giHMyq__deskNav{margin-bottom:var(--s-6)}.page-module__giHMyq__calendar{gap:var(--s-4);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.page-module__giHMyq__mobileTop{top:var(--sticky-top);z-index:calc(var(--z-sticky) - 1);gap:var(--s-3);padding:var(--s-3) 0;margin-bottom:var(--s-4);background:color-mix(in oklch, var(--c-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border);flex-direction:column;display:flex;position:sticky}.page-module__giHMyq__dragHint{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-accent-ink);text-align:center;margin:0}.page-module__giHMyq__agenda{gap:var(--s-6);flex-direction:column;display:flex}.page-module__giHMyq__agendaDay{gap:var(--s-3);flex-direction:column;display:flex}.page-module__giHMyq__agendaDayHeader{top:calc(var(--sticky-top) + var(--agenda-sticky-offset,104px));z-index:calc(var(--z-sticky) - 2);align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--c-border);background:color-mix(in oklch, var(--c-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);display:flex;position:sticky}.page-module__giHMyq__agendaDayLabel{font-family:var(--ff-display);font-size:var(--fs-20);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--c-ink);margin:0}.page-module__giHMyq__agendaDayBody{gap:var(--s-3);padding:var(--s-1);border-radius:var(--r-3);outline-offset:-2px;transition:var(--motion-drop-target);outline:2px solid #0000;flex-direction:column;display:flex}.page-module__giHMyq__agendaDayBodyOver{background:var(--c-drop-target);outline-color:var(--c-drop-target-ring)}.page-module__giHMyq__pageFooter{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--c-border);justify-content:center;display:flex}.page-module__giHMyq__clearConfirm{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-3);background:var(--c-surface);flex-wrap:wrap;display:flex}.page-module__giHMyq__clearConfirmText{font-family:var(--ff-sans);font-size:var(--fs-14);color:var(--c-ink-2)}
.recipe-detail-client-module__wloDpG__article{max-width:var(--layout-max);padding:var(--s-4) var(--s-4) var(--s-6);margin:0 auto}@media (min-width:768px){.recipe-detail-client-module__wloDpG__article{padding:var(--s-6) var(--s-6) var(--s-8)}}.recipe-detail-client-module__wloDpG__panel{margin-top:var(--s-6);border-radius:var(--r-5)}.recipe-detail-client-module__wloDpG__mobileTabs{top:var(--s-12);z-index:var(--z-sticky);background:var(--c-bg);border-bottom:1px solid var(--c-border);margin-bottom:var(--s-6);gap:0;display:flex;position:sticky}.recipe-detail-client-module__wloDpG__mobileTab{padding:var(--s-3) var(--s-4);font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--c-ink-2);cursor:pointer;transition:var(--motion-control-hover);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;min-height:44px}.recipe-detail-client-module__wloDpG__mobileTab:hover{color:var(--c-ink)}.recipe-detail-client-module__wloDpG__mobileTabActive{color:var(--c-ink);border-bottom-color:var(--c-accent)}@media (min-width:768px){.recipe-detail-client-module__wloDpG__mobileTabs{display:none}}.recipe-detail-client-module__wloDpG__twoCol{gap:var(--s-8);flex-direction:column;display:flex}@media (max-width:767px){.recipe-detail-client-module__wloDpG__twoCol[data-mobile-section=steps] .recipe-detail-client-module__wloDpG__sidebar,.recipe-detail-client-module__wloDpG__twoCol[data-mobile-section=ingredients] .recipe-detail-client-module__wloDpG__main{display:none}}@media (min-width:768px){.recipe-detail-client-module__wloDpG__twoCol{border-top:1px solid var(--c-border);padding-top:var(--s-8);grid-template-columns:320px 1fr;align-items:start;display:grid}}@media (min-width:1024px){.recipe-detail-client-module__wloDpG__twoCol{grid-template-columns:360px 1fr}}@media (min-width:768px){.recipe-detail-client-module__wloDpG__main{border-left:1px solid var(--c-border);padding-left:var(--s-8)}}@media (min-width:1024px){.recipe-detail-client-module__wloDpG__main{padding-left:var(--s-10)}}.recipe-detail-client-module__wloDpG__sidebar{gap:var(--s-6);flex-direction:column;display:flex}@media (min-width:768px){.recipe-detail-client-module__wloDpG__sidebar{top:calc(var(--appbar-top,var(--s-4)) + var(--appbar-h-live,var(--appbar-h,var(--header-height))) + var(--s-2));position:sticky}}.recipe-detail-client-module__wloDpG__main{min-width:0}.recipe-detail-client-module__wloDpG__sectionHeader{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.recipe-detail-client-module__wloDpG__sectionTitle{font-family:var(--ff-sans);font-size:var(--fs-20);font-weight:var(--fw-semibold);color:var(--c-ink);margin:0 0 var(--s-4)}.recipe-detail-client-module__wloDpG__sectionHeader .recipe-detail-client-module__wloDpG__sectionTitle{margin-bottom:0}.recipe-detail-client-module__wloDpG__kcalSwitch{padding:4px var(--s-2);border-radius:var(--r-full);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink-3);font-size:var(--fs-12);font-weight:var(--fw-medium);cursor:pointer;transition:var(--motion-control-hover);align-items:center;gap:4px;display:inline-flex}.recipe-detail-client-module__wloDpG__kcalSwitch:hover{color:var(--c-ink-2);background:var(--c-surface-2)}.recipe-detail-client-module__wloDpG__kcalSwitch:focus-visible{box-shadow:var(--sh-focus);outline:none}.recipe-detail-client-module__wloDpG__kcalSwitch[data-on=true]{color:var(--c-accent-ink);background:var(--c-accent-soft);border-color:color-mix(in oklch, var(--c-accent) 28%, transparent)}.recipe-detail-client-module__wloDpG__nutritionSection{margin-top:var(--s-2)}.recipe-detail-client-module__wloDpG__actionBar{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.recipe-detail-client-module__wloDpG__signInGate{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px dashed var(--c-border-strong);border-radius:var(--r-3);background:var(--c-surface-2);flex-wrap:wrap;display:flex}.recipe-detail-client-module__wloDpG__signInGateText{font-size:var(--fs-14);color:var(--c-ink-2)}.recipe-detail-client-module__wloDpG__heroOverlayBtn{background:color-mix(in oklch, var(--c-ink) 55%, transparent);color:#fff;-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:.7;width:44px;height:44px;transition:opacity var(--t-fast), background var(--t-fast);border:1px solid #ffffff40;border:1px solid lab(100% 0 0/.25);border-color:oklch(100% 5.96046e-8 none/.25) oklch(100% 5.96046e-8 none/.25) oklch(100% 5.96046e-8 none/.25) oklch(100% 5.96046e-8 none/.25);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.recipe-detail-client-module__wloDpG__heroOverlayBtn:hover{opacity:1;background:color-mix(in oklch, var(--c-ink) 75%, transparent)}.recipe-detail-client-module__wloDpG__heroOverlayBtn:focus-visible{box-shadow:var(--sh-focus);opacity:1;outline:none}.recipe-detail-client-module__wloDpG__heroOverlayBtn[data-saved=true]{opacity:1;background:var(--c-accent);border-color:color-mix(in oklch, var(--c-accent) 60%, white 40%)}.recipe-detail-client-module__wloDpG__heroOverlayBtn[data-saved=true] svg{fill:currentColor}.recipe-detail-client-module__wloDpG__heroOverlayBtn[data-saved=true]:hover{background:var(--c-accent-hover)}.recipe-detail-client-module__wloDpG__techniqueInsight{margin-top:var(--s-8);animation:recipe-detail-client-module__wloDpG__noteFadeUp var(--motion-settle-dur) var(--ease-settle) backwards}.recipe-detail-client-module__wloDpG__generateVariants{margin-top:var(--s-10);padding-top:var(--s-8);border-top:1px solid var(--c-border)}.recipe-detail-client-module__wloDpG__generateVariantsLabel{font-size:var(--fs-14);color:var(--c-ink-3);margin:0 0 var(--s-3) 0}.recipe-detail-client-module__wloDpG__generateVariantBtns{gap:var(--s-3);flex-wrap:wrap;display:flex}.recipe-detail-client-module__wloDpG__generateVariantBtn{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-2);font-size:var(--fs-14);color:var(--c-ink);cursor:pointer;min-height:44px;transition:var(--motion-control-hover);display:inline-flex}.recipe-detail-client-module__wloDpG__generateVariantBtn:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-accent)}.recipe-detail-client-module__wloDpG__generateVariantBtn:disabled{opacity:.5;cursor:not-allowed}.recipe-detail-client-module__wloDpG__generateVariantBtn:focus-visible{box-shadow:var(--sh-focus);outline:none}.recipe-detail-client-module__wloDpG__variantGenError{font-size:var(--fs-14);color:var(--c-danger);margin:0 0 var(--s-3) 0}.recipe-detail-client-module__wloDpG__variantSteerDescription{font-size:var(--fs-14);color:var(--c-ink-2);margin:0 0 var(--s-3) 0}.recipe-detail-client-module__wloDpG__variantNote{margin:var(--s-4) 0 var(--s-2) 0;animation:recipe-detail-client-module__wloDpG__noteFadeUp var(--motion-settle-dur) var(--ease-settle) backwards}@keyframes recipe-detail-client-module__wloDpG__noteFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.recipe-detail-client-module__wloDpG__selectorBand{animation:recipe-detail-client-module__wloDpG__noteFadeUp var(--motion-settle-dur) var(--ease-settle) backwards}@media (prefers-reduced-motion:reduce){.recipe-detail-client-module__wloDpG__selectorBand,.recipe-detail-client-module__wloDpG__variantNote,.recipe-detail-client-module__wloDpG__techniqueInsight{animation:none}}.recipe-detail-client-module__wloDpG__fabScrim{background:color-mix(in oklch, var(--c-ink) 40%, transparent);z-index:var(--z-modal);animation:recipe-detail-client-module__wloDpG__scrimIn var(--anim-base) var(--anim-ease) both;align-items:flex-end;display:flex;position:fixed;inset:0}.recipe-detail-client-module__wloDpG__fabSheet{background:var(--c-surface);border-radius:var(--r-4) var(--r-4) 0 0;width:100%;padding:var(--s-3) var(--s-5) var(--s-10);gap:var(--s-4);animation:recipe-detail-client-module__wloDpG__sheetIn var(--anim-base) var(--anim-spring) both;flex-direction:column;display:flex}@keyframes recipe-detail-client-module__wloDpG__scrimIn{0%{opacity:0}to{opacity:1}}@keyframes recipe-detail-client-module__wloDpG__sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.recipe-detail-client-module__wloDpG__fabScrim,.recipe-detail-client-module__wloDpG__fabSheet{animation:none}}.recipe-detail-client-module__wloDpG__fabSheetHandle{border-radius:var(--r-full);background:var(--c-border-strong);width:36px;height:4px;margin:0 auto var(--s-1);flex-shrink:0}.recipe-detail-client-module__wloDpG__fabSheetHeader{justify-content:space-between;align-items:center;display:flex}.recipe-detail-client-module__wloDpG__fabSheetTitle{font-family:var(--ff-display);font-size:var(--fs-18);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--c-ink)}.recipe-detail-client-module__wloDpG__fabSheetClose{cursor:pointer;color:var(--c-ink-2);padding:var(--s-2);border-radius:var(--r-1);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.recipe-detail-client-module__wloDpG__fabServings{justify-content:center;display:flex}.recipe-detail-client-module__wloDpG__fabSheetActions{gap:var(--s-3);flex-direction:column;display:flex}.recipe-detail-client-module__wloDpG__fabSheetActions>*{justify-content:center;width:100%}
.page-module__YxBCFq__page{max-width:760px;padding:0 0 var(--s-12);gap:var(--s-5);flex-direction:column;margin:0 auto;display:flex}.page-module__YxBCFq__header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.page-module__YxBCFq__headerText{min-width:0}.page-module__YxBCFq__heading{margin:0 0 var(--s-1);font-family:var(--ff-display);font-size:var(--fs-24);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--c-ink)}@media (min-width:1024px){.page-module__YxBCFq__heading{font-size:var(--fs-30)}}.page-module__YxBCFq__subtitle{font-size:var(--fs-14);color:var(--c-ink-2);margin:0}.page-module__YxBCFq__section{gap:var(--s-2);flex-direction:column;display:flex}.page-module__YxBCFq__sectionHeading{font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-ink-3);margin:0}.page-module__YxBCFq__list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__YxBCFq__empty{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-10) var(--s-4);flex-direction:column;display:flex}.page-module__YxBCFq__emptyMedallion{width:var(--s-12);height:var(--s-12);border-radius:var(--r-full);background:var(--c-accent-soft);color:var(--c-accent);place-items:center;display:grid}.page-module__YxBCFq__emptyHeading{font-family:var(--ff-display);font-size:var(--fs-20);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--c-ink);margin:0}.page-module__YxBCFq__emptyText{max-width:40ch;font-size:var(--fs-14);line-height:var(--lh-loose);color:var(--c-ink-2);margin:0}.page-module__YxBCFq__emptyAction{min-height:var(--touch-min);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-accent);align-items:center;text-decoration:none;display:inline-flex}.page-module__YxBCFq__emptyAction:hover{color:var(--c-accent-hover);text-underline-offset:2px;text-decoration:underline}.page-module__YxBCFq__emptyAction:focus-visible{border-radius:var(--r-1);box-shadow:var(--sh-focus);outline:none}
.auth-module__Y2OPrW__page{min-height:100dvh;padding:var(--s-6);background-color:var(--c-surface-2);place-items:center;display:grid}.auth-module__Y2OPrW__card{background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-4);box-shadow:var(--sh-3);padding:var(--s-10) var(--s-8);width:100%;max-width:26rem}.auth-module__Y2OPrW__logo{margin-bottom:var(--s-8);justify-content:center;display:flex}.auth-module__Y2OPrW__logoText{font-size:var(--fs-24);font-weight:var(--fw-bold);color:var(--c-accent);letter-spacing:-.02em}.auth-module__Y2OPrW__heading{font-size:var(--fs-20);font-weight:var(--fw-semibold);color:var(--c-ink);text-align:center;margin-bottom:var(--s-2)}.auth-module__Y2OPrW__subheading{font-size:var(--fs-14);color:var(--c-ink-2);text-align:center;margin-bottom:var(--s-8)}.auth-module__Y2OPrW__form{gap:var(--s-5);flex-direction:column;display:flex}.auth-module__Y2OPrW__error{padding:var(--s-3) var(--s-4);background-color:var(--c-danger-soft);border:1px solid color-mix(in oklch, var(--c-danger) 30%, transparent);border-radius:var(--r-2);font-size:var(--fs-14);color:var(--c-danger);margin-bottom:var(--s-4)}.auth-module__Y2OPrW__successBanner{padding:var(--s-3) var(--s-4);background-color:var(--c-sage-soft);border:1px solid color-mix(in oklch, var(--c-sage) 30%, transparent);border-radius:var(--r-2);font-size:var(--fs-14);color:var(--c-sage);margin-bottom:var(--s-4)}.auth-module__Y2OPrW__divider{align-items:center;gap:var(--s-3);margin:var(--s-2) 0;color:var(--c-ink-3);font-size:var(--fs-12);display:flex}.auth-module__Y2OPrW__divider:before,.auth-module__Y2OPrW__divider:after{content:"";background-color:var(--c-border);flex:1;height:1px}.auth-module__Y2OPrW__googleButtonContent{align-items:center;gap:var(--s-2);display:inline-flex}.auth-module__Y2OPrW__googleIcon{flex-shrink:0;width:1.125rem;height:1.125rem}.auth-module__Y2OPrW__links{align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--fs-14);color:var(--c-ink-2);text-align:center;flex-direction:column;display:flex}.auth-module__Y2OPrW__links a{color:var(--c-accent);font-weight:var(--fw-medium)}.auth-module__Y2OPrW__forgotLinkWrapper{margin-top:var(--s-1)}.auth-module__Y2OPrW__forgotLink{text-align:right;font-size:var(--fs-12);color:var(--c-ink-2);display:block}.auth-module__Y2OPrW__success{padding:var(--s-5);text-align:center;gap:var(--s-3);flex-direction:column;display:flex}.auth-module__Y2OPrW__successIcon{font-size:var(--fs-40);margin-bottom:var(--s-2)}.auth-module__Y2OPrW__successTitle{font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--c-ink)}.auth-module__Y2OPrW__successText{font-size:var(--fs-14);color:var(--c-ink-2);line-height:var(--lh-loose)}.auth-module__Y2OPrW__errorActions{gap:var(--s-3);flex-direction:column;display:flex}@media (max-width:480px){.auth-module__Y2OPrW__card{padding:var(--s-8) var(--s-6)}}
/*# sourceMappingURL=1h90vmdbk--7z.css.map*/