.FilterBar-module__64Qr5a__filterBar{gap:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.FilterBar-module__64Qr5a__group{align-items:center;gap:var(--space-xs);display:flex}.FilterBar-module__64Qr5a__group label{color:var(--color-neutral);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.FilterBar-module__64Qr5a__group select{padding:var(--space-xs)0;color:var(--color-fg);cursor:pointer;background-color:#0000;border:none;border-bottom:1px solid #0000;outline:none;font-size:1rem;font-weight:500;transition:border-color .15s}.FilterBar-module__64Qr5a__group select:focus,.FilterBar-module__64Qr5a__group select:hover{border-color:var(--color-fg)}
.Rating-module__Enrbra__ratingWrapper{align-items:center;gap:4px;display:inline-flex}.Rating-module__Enrbra__starContainer{width:24px;height:24px;display:inline-block;position:relative}.Rating-module__Enrbra__interactive{transition:transform .15s}.Rating-module__Enrbra__interactive:hover{transform:scale(1.1)}.Rating-module__Enrbra__emptyIcon{opacity:.15;object-fit:contain;border:none;outline:none;position:absolute;top:0;left:0}.Rating-module__Enrbra__filledOverlay{height:100%;position:absolute;top:0;left:0;overflow:hidden}.Rating-module__Enrbra__filledIcon{object-fit:contain;border:none;outline:none;width:24px;max-width:none;height:24px}.Rating-module__Enrbra__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.FavoriteButton-module__NouX5a__button{padding:var(--space-xs);cursor:pointer;color:var(--color-neutral);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.FavoriteButton-module__NouX5a__button:hover:not(:disabled){color:var(--color-fg);background-color:var(--color-bg-hover);transform:scale(1.1)}.FavoriteButton-module__NouX5a__button:active:not(:disabled){transform:scale(.95)}.FavoriteButton-module__NouX5a__button.FavoriteButton-module__NouX5a__active{color:var(--color-fg)}.FavoriteButton-module__NouX5a__button:disabled{cursor:not-allowed;opacity:.5}.FavoriteButton-module__NouX5a__icon{stroke-width:1.5px;width:24px;height:24px}.FavoriteButton-module__NouX5a__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.page-module__JrlnRG__article{max-width:900px;padding-top:2rem;padding-bottom:4rem}.page-module__JrlnRG__header{text-align:center;margin-bottom:3rem}.page-module__JrlnRG__meta{margin-bottom:2rem}.page-module__JrlnRG__category{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:inline-block}.page-module__JrlnRG__title{margin-bottom:1rem;font-size:3rem}.page-module__JrlnRG__info{color:var(--muted);justify-content:center;gap:1rem;font-size:1rem;display:flex}.page-module__JrlnRG__imageWrapper{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);aspect-ratio:16/9;background-color:#eee;margin-bottom:2rem;position:relative;overflow:hidden}.page-module__JrlnRG__image{object-fit:cover;width:100%;height:100%}.page-module__JrlnRG__description{color:var(--foreground);max-width:700px;margin:0 auto;font-size:1.25rem;line-height:1.6}.page-module__JrlnRG__content{grid-template-columns:1fr 2fr;gap:3rem;display:grid}@media (max-width:768px){.page-module__JrlnRG__content{grid-template-columns:1fr}}.page-module__JrlnRG__sectionTitle{border-bottom:2px solid var(--accent);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.75rem;display:inline-block}.page-module__JrlnRG__ingredientsSection{background-color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-self:start;padding:2rem}.page-module__JrlnRG__ingredientsList{list-style:none}.page-module__JrlnRG__ingredient{border-bottom:1px solid var(--border);justify-content:space-between;padding:.75rem 0;display:flex}.page-module__JrlnRG__ingredient:last-child{border-bottom:none}.page-module__JrlnRG__amount{color:var(--primary);min-width:100px;margin-right:2rem;font-weight:700}.page-module__JrlnRG__instructionsSection{font-size:1.125rem;line-height:1.8}.page-module__JrlnRG__markdown h1,.page-module__JrlnRG__markdown h2,.page-module__JrlnRG__markdown h3{margin-top:2rem;margin-bottom:1rem}.page-module__JrlnRG__markdown p{margin-bottom:1.5rem}.page-module__JrlnRG__markdown ul,.page-module__JrlnRG__markdown ol{margin-bottom:1.5rem;padding-left:1.5rem}.page-module__JrlnRG__markdown li{margin-bottom:.5rem}
.RecipeCard-module__U25ltG__card{color:inherit;flex-direction:column;text-decoration:none;transition:opacity .2s;display:flex}.RecipeCard-module__U25ltG__card:hover{opacity:.7}.RecipeCard-module__U25ltG__imageWrapper{background-color:var(--color-border);width:100%;margin-bottom:var(--space-sm);padding-top:66%;position:relative}.RecipeCard-module__U25ltG__image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.RecipeCard-module__U25ltG__imagePlaceholder{background-color:var(--color-border);width:100%;height:100%;position:absolute;top:0;left:0}.RecipeCard-module__U25ltG__content{flex-direction:column;flex-grow:1;display:flex}.RecipeCard-module__U25ltG__category{text-transform:uppercase;color:var(--color-neutral);letter-spacing:.05em;margin-bottom:var(--space-xs);font-size:.75rem;font-weight:500}.RecipeCard-module__U25ltG__title{margin-bottom:var(--space-xs);font-size:1.5rem;font-weight:500;line-height:1.2}.RecipeCard-module__U25ltG__description{color:var(--color-neutral);margin-bottom:var(--space-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;display:-webkit-box;overflow:hidden}.RecipeCard-module__U25ltG__footer{color:var(--color-neutral);border-top:1px solid var(--color-border);padding-top:var(--space-xs);justify-content:space-between;align-items:center;margin-top:auto;font-size:.875rem;display:flex}.RecipeCard-module__U25ltG__rating{font-weight:500}
