.ImageScrollContainer-module__PUij6W__backgroundImage{top:calc(var(--header-height) - 10px);left:calc(50vw - var(--scrollbar-width) / 2);width:calc(100% - var(--scrollbar-width) + 20px);max-width:calc(var(--content-max) + 20px);height:calc(var(--content-height) + var(--safe-bottom-inset) + 20px);z-index:-1;clip-path:inset(10px);animation-name:ImageScrollContainer-module__PUij6W__scrollAnimation;animation-timeline:scroll(root);position:fixed;overflow:hidden;transform:translate(-50%)}@media (min-width:48rem){.ImageScrollContainer-module__PUij6W__backgroundImage{left:calc((100vw + var(--sidebar-width) - var(--scrollbar-width)) / 2);width:calc(100% - var(--sidebar-width) - var(--scrollbar-width) + 20px)}}@keyframes ImageScrollContainer-module__PUij6W__scrollAnimation{0%{filter:blur()}20%{filter:blur(8px)}80%{filter:blur(16px)}to{filter:blur(20px)}}.ImageScrollContainer-module__PUij6W__panel{gap:var(--space-6);margin-inline:calc(-1 * var(--page-gutter));padding:var(--space-4);background-color:color-mix(in srgb, var(--color-bg), transparent 40%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);--panel-offset:calc(var(--safe-bottom-inset) + var(--bottom-nav-height) + var(--space-12));padding-bottom:calc(var(--panel-offset));margin-bottom:calc(-1 * var(--panel-offset));flex-direction:column;display:flex}.ImageScrollContainer-module__PUij6W__leadInner{gap:var(--space-2);flex-direction:column;display:flex}
.NutritionPanel-module__ug0Mqq__section{gap:var(--space-3);flex-direction:column;display:flex}.NutritionPanel-module__ug0Mqq__sectionTitle{font-size:var(--text-lg);font-weight:600}.NutritionPanel-module__ug0Mqq__empty{color:var(--color-muted);font-size:var(--text-sm)}.NutritionPanel-module__ug0Mqq__note{font-size:var(--text-sm);color:var(--color-muted)}.NutritionPanel-module__ug0Mqq__table{border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.NutritionPanel-module__ug0Mqq__row{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);justify-content:space-between;display:flex}.NutritionPanel-module__ug0Mqq__row:last-child{border-bottom:none}.NutritionPanel-module__ug0Mqq__rowIndent dt{padding-left:var(--space-4);color:var(--color-muted)}.NutritionPanel-module__ug0Mqq__details{font-size:var(--text-sm)}.NutritionPanel-module__ug0Mqq__summary{cursor:pointer;color:var(--color-muted)}.NutritionPanel-module__ug0Mqq__uncountedList{margin-top:var(--space-2);padding-left:var(--space-4);gap:var(--space-1);color:var(--color-muted);flex-direction:column;list-style:outside;display:flex}.NutritionPanel-module__ug0Mqq__subRecipes{gap:var(--space-2);flex-direction:column;display:flex}.NutritionPanel-module__ug0Mqq__subRecipesTitle{font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.NutritionPanel-module__ug0Mqq__subRecipeList{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.NutritionPanel-module__ug0Mqq__staleNote{color:var(--color-accent)}
.Modal-module__Ro-5Wq__overlay{height:var(--vv-height);transform:translateY(var(--vv-offset-top,0px));z-index:100;background:var(--color-scrim);box-shadow:0 0 0 100vmax var(--color-scrim);justify-content:center;align-items:flex-end;transition:height .25s ease-out,transform .25s ease-out;display:flex;position:fixed;inset:0}.Modal-module__Ro-5Wq__panel{max-height:min(92dvh, calc(var(--vv-height) - 30px));background:var(--color-surface-raised);border-radius:var(--radius) var(--radius) 0 0;width:100%;box-shadow:var(--shadow-md);flex-direction:column;transition:max-height .25s ease-out;animation:.18s ease-out Modal-module__Ro-5Wq__sheetUp;display:flex}.Modal-module__Ro-5Wq__panelHeader{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.Modal-module__Ro-5Wq__panelTitle{font-size:var(--text-lg);font-weight:600}.Modal-module__Ro-5Wq__closeButton{min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-full);color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.Modal-module__Ro-5Wq__closeButton:hover{color:var(--color-text);background-color:var(--color-btn-ghost-hover)}.Modal-module__Ro-5Wq__panelBody{overscroll-behavior:contain;min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.Modal-module__Ro-5Wq__panelBody>*+*{margin-top:var(--space-4)}.Modal-module__Ro-5Wq__panelFooter{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);display:flex}@keyframes Modal-module__Ro-5Wq__sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes Modal-module__Ro-5Wq__fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width:48rem){.Modal-module__Ro-5Wq__overlay{padding:var(--space-6);align-items:center}.Modal-module__Ro-5Wq__panel{border-radius:var(--radius);max-width:32rem;max-height:min(42rem,88dvh);animation:.15s ease-out Modal-module__Ro-5Wq__fadeIn}}@media (prefers-reduced-motion:reduce){.Modal-module__Ro-5Wq__panel{animation:none}}
.NutritionLabel-module__d0H52W__label{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:1fr 6rem 4rem;display:grid;overflow:hidden}.NutritionLabel-module__d0H52W__compact{grid-template-columns:1fr 5.5rem 3rem}.NutritionLabel-module__d0H52W__header{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);display:grid}.NutritionLabel-module__d0H52W__headingLabel{font-family:var(--font-heading-sans);justify-content:space-between;align-items:center;font-weight:600;display:inline-flex}.NutritionLabel-module__d0H52W__group{display:contents}.NutritionLabel-module__d0H52W__row{grid-column:1/-1;grid-template-columns:subgrid;min-height:var(--touch-target);padding-inline:var(--space-3);border-top:1px solid var(--color-border);align-items:center;gap:var(--space-2);display:grid}.NutritionLabel-module__d0H52W__input{grid-column:2/-1}.NutritionLabel-module__d0H52W__per{font-size:var(--text-sm);color:var(--color-muted);font-weight:400}.NutritionLabel-module__d0H52W__compact .NutritionLabel-module__d0H52W__header{padding:var(--space-1) var(--space-3)}.NutritionLabel-module__d0H52W__compact .NutritionLabel-module__d0H52W__row{min-height:var(--touch-target-sm)}.NutritionLabel-module__d0H52W__sub .NutritionLabel-module__d0H52W__name{padding-left:var(--space-4);color:var(--color-muted);font-size:var(--text-sm)}.NutritionLabel-module__d0H52W__name{font-size:var(--text-sm)}.NutritionLabel-module__d0H52W__value{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text)}.NutritionLabel-module__d0H52W__unit{text-align:left;color:var(--color-muted);font-size:var(--text-sm)}
.FoodForm-module__JpBq-W__form{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.FoodForm-module__JpBq-W__errorBanner{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-removed-bg);color:var(--color-removed);font-size:var(--text-sm)}.FoodForm-module__JpBq-W__readOnlyBanner{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm)}.FoodForm-module__JpBq-W__section{gap:var(--space-4);flex-direction:column;display:flex}.FoodForm-module__JpBq-W__sectionHeader{justify-content:space-between;align-items:center;display:flex}.FoodForm-module__JpBq-W__sectionTitle{font-size:var(--text-lg);font-weight:600}.FoodForm-module__JpBq-W__hint{font-size:var(--text-sm);color:var(--color-muted)}.FoodForm-module__JpBq-W__rowList{gap:var(--space-3);flex-direction:column;display:flex}.FoodForm-module__JpBq-W__countRow{gap:var(--space-2);grid-template-columns:1fr auto;align-items:center;display:grid}.FoodForm-module__JpBq-W__derivedList{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-muted);flex-direction:column;list-style:none;display:flex}.FoodForm-module__JpBq-W__iconButton{min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-full);color:var(--color-muted);justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.FoodForm-module__JpBq-W__iconButton:hover{color:var(--color-text);background-color:var(--color-btn-ghost-hover)}.FoodForm-module__JpBq-W__translationRow{gap:var(--space-1);flex-direction:column;display:flex}.FoodForm-module__JpBq-W__translationInputRow{gap:var(--space-2);align-items:stretch;display:flex}.FoodForm-module__JpBq-W__translationInputRow .FoodForm-module__JpBq-W__input{flex:1}.FoodForm-module__JpBq-W__footer{justify-content:flex-end;gap:var(--space-3);padding-bottom:var(--space-8);display:flex}
.IngredientModal-module__4aj_eG__errorBanner{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-removed-bg);color:var(--color-removed);font-size:var(--text-sm)}.IngredientModal-module__4aj_eG__hint{font-size:var(--text-sm);color:var(--color-muted)}.IngredientModal-module__4aj_eG__resultList{gap:var(--space-1);overscroll-behavior:contain;flex-direction:column;height:min(18rem,45vh);display:flex;overflow-y:auto}.IngredientModal-module__4aj_eG__createRow{align-items:center;gap:var(--space-2);text-align:left;width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-badge-accent-bg);color:var(--color-accent);font-size:var(--text-sm);font-weight:600;transition:background-color .15s;display:flex}.IngredientModal-module__4aj_eG__createRow:hover{background:color-mix(in srgb, var(--color-badge-accent-bg), var(--color-accent) 12%)}.IngredientModal-module__4aj_eG__result{text-align:left;width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);display:block}.IngredientModal-module__4aj_eG__result:hover{background:var(--color-surface)}.IngredientModal-module__4aj_eG__resultName{color:var(--color-text)}.IngredientModal-module__4aj_eG__resultMeta{color:var(--color-muted)}.IngredientModal-module__4aj_eG__empty{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}.IngredientModal-module__4aj_eG__linkRow{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-field);background:var(--color-field);display:flex}.IngredientModal-module__4aj_eG__linkText{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.IngredientModal-module__4aj_eG__linkChange{font-size:var(--text-sm);color:var(--color-accent);flex-shrink:0;text-decoration:underline}
.RecipeCard-module__U25ltG__tile{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--color-surface-raised);display:block;position:relative;overflow:hidden}.RecipeCard-module__U25ltG__placeholder{width:100%;height:100%;color:var(--color-muted);justify-content:center;align-items:center;display:flex}.RecipeCard-module__U25ltG__top{top:var(--space-2);inset-inline:var(--space-2);justify-content:space-between;align-items:flex-start;gap:var(--space-2);z-index:1;display:flex;position:absolute}.RecipeCard-module__U25ltG__avatarLink{z-index:1;padding:var(--space-1);margin:calc(var(--space-1) * -1);border-radius:var(--radius-full);display:block;position:relative}.RecipeCard-module__U25ltG__tile .RecipeCard-module__U25ltG__avatar{border:1px solid #fff9;width:24px;height:24px;font-size:.625rem}.RecipeCard-module__U25ltG__titleLink{display:block;position:absolute;inset:0}.RecipeCard-module__U25ltG__titleLink:after{content:"";position:absolute;inset:0}.RecipeCard-module__U25ltG__scrim{inset-inline:0;padding:var(--space-6) var(--space-2) var(--space-2);color:#fff;gap:var(--space-1);background:linear-gradient(#0000,#000000b8);flex-direction:column;display:flex;position:absolute;bottom:0}.RecipeCard-module__U25ltG__title{-webkit-line-clamp:2;font-size:var(--text-sm);-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}
.RecipeForm-module__Yo1Z7W__formContent{gap:var(--space-8);padding:var(--space-4);flex-direction:column;display:flex}.RecipeForm-module__Yo1Z7W__errorBanner{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-removed-bg);color:var(--color-removed);font-size:var(--text-sm)}.RecipeForm-module__Yo1Z7W__header{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}.RecipeForm-module__Yo1Z7W__headerFields{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (min-width:48rem){.RecipeForm-module__Yo1Z7W__header{gap:var(--space-6);grid-template-columns:minmax(14rem,22rem) minmax(0,1fr)}.RecipeForm-module__Yo1Z7W__headerRow{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}}.RecipeForm-module__Yo1Z7W__section{gap:var(--space-4);flex-direction:column;display:flex}.RecipeForm-module__Yo1Z7W__sectionHeader{justify-content:space-between;align-items:center;display:flex}.RecipeForm-module__Yo1Z7W__sectionTitle{font-size:var(--text-lg);font-weight:600}.RecipeForm-module__Yo1Z7W__rowList{gap:var(--space-2);flex-direction:column;display:flex}.RecipeForm-module__Yo1Z7W__emptyRow{padding:var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}.RecipeForm-module__Yo1Z7W__badgeLegend{gap:var(--space-1) var(--space-4);padding:var(--space-1) var(--space-2) 0;font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.RecipeForm-module__Yo1Z7W__badgeLegendItem{align-items:center;gap:var(--space-1);display:inline-flex}.RecipeForm-module__Yo1Z7W__addRow{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);border-radius:var(--radius-full);background:var(--color-badge-accent-bg);color:var(--color-accent);font-size:var(--text-sm);font-weight:600;transition:background-color .15s;display:flex}.RecipeForm-module__Yo1Z7W__addRow:hover{background:color-mix(in srgb, var(--color-badge-accent-bg), var(--color-accent) 12%)}.RecipeForm-module__Yo1Z7W__stepItem{display:block}.RecipeForm-module__Yo1Z7W__stepRow{gap:var(--space-2);align-items:center;display:flex}.RecipeForm-module__Yo1Z7W__stepNumber{border-radius:var(--radius-full);background:var(--color-accent-secondary);width:1.75rem;height:1.75rem;color:var(--color-accent-secondary-text);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.RecipeForm-module__Yo1Z7W__stepTextarea{min-width:0;min-height:var(--touch-target);resize:vertical;flex:1}.RecipeForm-module__Yo1Z7W__iconButton{min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-full);color:var(--color-muted);justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.RecipeForm-module__Yo1Z7W__iconButton:hover{color:var(--color-text);background-color:var(--color-btn-ghost-hover)}.RecipeForm-module__Yo1Z7W__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-bottom:var(--space-8);flex-wrap:wrap;display:flex}.RecipeForm-module__Yo1Z7W__saveStatus{font-size:var(--text-sm);color:var(--color-muted);margin-right:auto}.RecipeForm-module__Yo1Z7W__inlineLink{color:var(--color-accent);text-decoration:underline}.RecipeForm-module__Yo1Z7W__confirmText{font-size:var(--text-sm);color:var(--color-muted)}
.RecipeGrid-module__mM-jfa__grid{gap:var(--space-2);margin-block:0;margin-inline:calc(-1 * var(--page-gutter));grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));padding:0;list-style:none;display:grid}@media (min-width:48rem){.RecipeGrid-module__mM-jfa__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}.RecipeGrid-module__mM-jfa__status{min-height:1.5rem;margin-top:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--color-muted)}.RecipeGrid-module__mM-jfa__error{color:var(--color-danger)}.RecipeGrid-module__mM-jfa__retry{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.RecipeGrid-module__mM-jfa__empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius)}
.LoginForm-module__es-cSa__form{gap:var(--space-4);flex-direction:column;display:flex}.LoginForm-module__es-cSa__error{font-size:var(--text-sm);color:var(--color-danger);padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-sm)}.LoginForm-module__es-cSa__hint{font-size:var(--text-sm);color:var(--color-muted)}.LoginForm-module__es-cSa__hint a{color:var(--color-accent);font-weight:600}
.SignInRequired-module__L1m7Rq__wrap{min-height:var(--main-height,calc(100dvh - var(--header-height)));padding-block:var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex}.SignInRequired-module__L1m7Rq__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:400px;padding:var(--space-8);gap:var(--space-6);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.SignInRequired-module__L1m7Rq__title{font-size:var(--text-xl);font-weight:700}.SignInRequired-module__L1m7Rq__switch{font-size:var(--text-sm);color:var(--color-muted);text-align:center}.SignInRequired-module__L1m7Rq__switch a{color:var(--color-accent);font-weight:600}
.Header-module__NpjzRq__header{z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.Header-module__NpjzRq__inner{height:var(--header-height);max-width:var(--content-max);padding-inline:var(--page-gutter);align-items:center;gap:var(--space-2);margin-inline:auto;display:flex}.Header-module__NpjzRq__iconLink{min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-full);color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.Header-module__NpjzRq__iconLink:hover{color:var(--color-text);background-color:var(--color-btn-ghost-hover)}@media (min-width:48rem){.Header-module__NpjzRq__pinnedOnly{display:none}}
.page-module__rqt-dG__wrap{gap:var(--space-6);flex-direction:column;max-width:32rem;display:flex}.page-module__rqt-dG__title{font-size:var(--text-2xl)}
.SearchBar-module__hA7o6G__wrap{flex:1;align-items:center;margin-inline:auto;display:flex;position:relative}.SearchBar-module__hA7o6G__icon{left:var(--space-3);color:var(--color-muted);pointer-events:none;position:absolute}.SearchBar-module__hA7o6G__input{padding-left:calc(var(--space-3) * 2 + 18px);min-height:var(--touch-target-sm)}
.Avatar-module__N4qS4W__avatar{object-fit:cover;border-radius:50%;flex-shrink:0}span.Avatar-module__N4qS4W__avatar{background:var(--color-surface-raised);color:var(--color-accent);border:1px solid var(--color-border);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.Avatar-module__N4qS4W__sm{width:32px;height:32px;font-size:var(--text-sm)}.Avatar-module__N4qS4W__md{width:64px;height:64px;font-size:var(--text-lg)}.Avatar-module__N4qS4W__lg{width:128px;height:128px;font-size:var(--text-2xl)}
.ClampedText-module__FGeWiW__wrap{display:block}.ClampedText-module__FGeWiW__clamped{line-clamp:2;-webkit-line-clamp:2;white-space:pre-wrap;color:var(--color-text);-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.ClampedText-module__FGeWiW__expanded{white-space:pre-wrap;color:var(--color-text);font-size:.75rem}.ClampedText-module__FGeWiW__hashtag{color:var(--color-accent)}.ClampedText-module__FGeWiW__toggle{margin-top:var(--space-1);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;display:block}
.RecipeVersionView-module__CVGfVG__header{gap:var(--space-1);flex-direction:column;display:flex}.RecipeVersionView-module__CVGfVG__title{font-size:var(--text-2xl);font-family:var(--font-heading-serif);font-weight:100}.RecipeVersionView-module__CVGfVG__meta{color:var(--color-muted);font-size:var(--text-sm)}.RecipeVersionView-module__CVGfVG__section{gap:var(--space-3);flex-direction:column;display:flex}.RecipeVersionView-module__CVGfVG__sectionTitle{font-size:var(--text-lg);font-weight:600}.RecipeVersionView-module__CVGfVG__ingredientGroup{gap:var(--space-2);flex-direction:column;display:flex}.RecipeVersionView-module__CVGfVG__groupLabel{font-size:var(--text-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.RecipeVersionView-module__CVGfVG__ingredientList{gap:var(--space-2);flex-direction:column;display:flex}.RecipeVersionView-module__CVGfVG__ingredientRow{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.RecipeVersionView-module__CVGfVG__ingredientQty{min-width:6rem;color:var(--color-accent);font-weight:600}.RecipeVersionView-module__CVGfVG__ingredientNotes{color:var(--color-muted);font-size:var(--text-sm)}.RecipeVersionView-module__CVGfVG__stepList{gap:var(--space-4);counter-reset:step;flex-direction:column;display:flex}.RecipeVersionView-module__CVGfVG__stepRow{gap:var(--space-3);display:flex}.RecipeVersionView-module__CVGfVG__stepNumber{background:var(--color-surface-raised);border:1px solid var(--color-border);width:2rem;height:2rem;font-weight:600;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}
.Sidebar-module__m8I0oq__scrim{z-index:91;background:var(--color-scrim);position:fixed;inset:0}.Sidebar-module__m8I0oq__sidebar{z-index:92;background:var(--color-surface);border-right:1px solid var(--color-border);width:15rem;padding-top:env(safe-area-inset-top,0px);padding-bottom:var(--safe-bottom-inset);visibility:hidden;flex-direction:column;transition:transform .2s,visibility .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.Sidebar-module__m8I0oq__open{visibility:visible;transform:none}.Sidebar-module__m8I0oq__brandRow{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4);display:flex}.Sidebar-module__m8I0oq__brand{align-items:center;gap:var(--space-2);color:var(--color-text);display:flex}.Sidebar-module__m8I0oq__mark{color:var(--color-accent);flex-shrink:0}.Sidebar-module__m8I0oq__wordmark{font-family:var(--font-brand);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600}.Sidebar-module__m8I0oq__closeButton{min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-full);color:var(--color-muted);justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.Sidebar-module__m8I0oq__closeButton:hover{color:var(--color-text);background-color:var(--color-btn-ghost-hover)}.Sidebar-module__m8I0oq__nav{gap:var(--space-1);padding:0 var(--space-2);flex-direction:column;display:flex}.Sidebar-module__m8I0oq__navLink{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-base);text-align:left;width:100%;display:flex}.Sidebar-module__m8I0oq__navLink:hover,.Sidebar-module__m8I0oq__navLink:focus-visible{background:var(--color-bg)}.Sidebar-module__m8I0oq__navLinkActive{color:var(--color-accent);background:var(--color-bg)}.Sidebar-module__m8I0oq__navLinkDanger{color:var(--color-danger)}.Sidebar-module__m8I0oq__form{display:contents}.Sidebar-module__m8I0oq__account{gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;margin-top:auto;display:flex}.Sidebar-module__m8I0oq__identity{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-1);display:flex}.Sidebar-module__m8I0oq__identity:hover,.Sidebar-module__m8I0oq__identity:focus-visible{background:var(--color-bg)}.Sidebar-module__m8I0oq__identityText{flex-direction:column;min-width:0;display:flex}.Sidebar-module__m8I0oq__identityName{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.Sidebar-module__m8I0oq__identityHandle,.Sidebar-module__m8I0oq__identityEmail{font-size:var(--text-sm);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Sidebar-module__m8I0oq__legalLinks{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.Sidebar-module__m8I0oq__legalLinks a{min-height:var(--touch-target-sm);color:var(--color-muted);font-size:var(--text-sm);align-items:center;display:inline-flex}.Sidebar-module__m8I0oq__legalLinks a:hover,.Sidebar-module__m8I0oq__legalLinks a:focus-visible{text-decoration:underline}@media (min-width:48rem){.Sidebar-module__m8I0oq__pinned{visibility:visible;transition:none;transform:none}}@media (prefers-reduced-motion:reduce){.Sidebar-module__m8I0oq__sidebar{transition:none}}
.page-module__Glqfsa__wrap{gap:var(--space-6);flex-direction:column;display:flex}.page-module__Glqfsa__title{font-size:var(--text-2xl)}
.page-module__N72R1a__wrap{gap:var(--space-6);flex-direction:column;display:flex}.page-module__N72R1a__title{font-size:var(--text-2xl)}
.page-module__nupSoW__wrap{gap:var(--space-6);flex-direction:column;display:flex}.page-module__nupSoW__title{font-size:var(--text-2xl)}.page-module__nupSoW__intro{color:var(--color-muted);font-size:var(--text-sm)}.page-module__nupSoW__list{gap:var(--space-3);flex-direction:column;display:flex}.page-module__nupSoW__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex}.page-module__nupSoW__code{font-family:monospace;font-size:var(--text-lg);letter-spacing:.05em;font-weight:600}.page-module__nupSoW__redeemed{font-size:var(--text-sm);color:var(--color-muted)}
.page-module__9qc05a__back{color:var(--color-muted);font-size:var(--text-sm)}.page-module__9qc05a__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-module__9qc05a__draftBanner{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-raised);font-size:var(--text-sm);flex-wrap:wrap;display:flex}
.page-module__jQTgya__banner{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-raised);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.page-module__jQTgya__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-6) 0 var(--space-8);flex-wrap:wrap;display:flex}
.page-module__7cBEfG__wrap{gap:var(--space-6);margin-top:calc(-1 * var(--space-4));flex-direction:column;display:flex}
.page-module__Ys1qVW__wrap{gap:var(--space-6);flex-direction:column;display:flex}.page-module__Ys1qVW__title{font-size:var(--text-2xl);overflow-wrap:break-word}.page-module__Ys1qVW__empty{color:var(--color-muted)}
.page-module__U5pKpW__wrap{gap:var(--space-6);flex-direction:column;display:flex}.page-module__U5pKpW__title{font-size:var(--text-2xl)}.page-module__U5pKpW__empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius)}
.page-module__JoygMq__wrap{gap:var(--space-2);padding-top:var(--space-4);text-align:center;flex-direction:column;display:flex}.page-module__JoygMq__header{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.page-module__JoygMq__identity{min-width:0}.page-module__JoygMq__name{font-size:var(--text-xl);overflow-wrap:anywhere}.page-module__JoygMq__handle{font-size:var(--text-sm);color:var(--color-muted)}.page-module__JoygMq__editButton{flex-shrink:0}.page-module__JoygMq__bio{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-base);max-width:34rem;margin-inline:auto}.page-module__JoygMq__link{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-accent);font-size:var(--text-sm);overflow-wrap:anywhere;margin-inline:auto;display:inline-flex}.page-module__JoygMq__joined{font-size:var(--text-sm);color:var(--color-muted)}.page-module__JoygMq__recipes{gap:var(--space-2);margin-top:var(--space-2);text-align:left;flex-direction:column;display:flex}
.page-module__eA1wwG__wrap{min-height:var(--main-height,calc(100dvh - var(--header-height)));padding-block:var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex}.page-module__eA1wwG__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:400px;padding:var(--space-8);gap:var(--space-6);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.page-module__eA1wwG__title{font-size:var(--text-xl);font-weight:700}.page-module__eA1wwG__subtitle{margin-top:calc(var(--space-2) * -1);font-size:var(--text-sm);color:var(--color-muted)}.page-module__eA1wwG__form{gap:var(--space-4);flex-direction:column;display:flex}.page-module__eA1wwG__error{font-size:var(--text-sm);color:var(--color-danger);padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-sm)}
.AppShell-module__-zW4nG__shell{flex-direction:column;min-height:100dvh;display:flex}@media (min-width:48rem){.AppShell-module__-zW4nG__shellPinned{padding-left:var(--sidebar-width)}}.AppShell-module__-zW4nG__main{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom-inset));--main-height:calc(100dvh - var(--header-height) - var(--safe-top-inset) - var(--bottom-nav-height) - var(--safe-bottom-inset) - 1px);flex:1}.AppShell-module__-zW4nG__mainNoBottomNav{--main-height:calc(100dvh - var(--header-height) - var(--safe-top-inset) - 1px);padding-bottom:0}.AppShell-module__-zW4nG__container{width:100%;max-width:var(--content-max);padding-inline:var(--page-gutter);padding-top:var(--space-4);margin-inline:auto}
