.CategoryLandingPage_page__4wFCf{padding:24px 0 88px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--hero-gradient-start) 82%,var(--color-background) 18%) 0,var(--color-background) 42%,color-mix(in srgb,var(--hero-gradient-end) 16%,var(--color-background) 84%) 100%)}.CategoryLandingPage_hero__cvEWk{padding:8px 0 24px}.CategoryLandingPage_heroCard__IHrgM{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,360px);gap:28px;align-items:center;padding:28px;border-radius:28px;background:color-mix(in srgb,var(--panel-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);box-shadow:0 24px 60px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.CategoryLandingPage_heroCopy__VQFZM{display:flex;flex-direction:column;gap:16px}.CategoryLandingPage_eyebrow__fgmOf{margin:0;font-size:.78rem;letter-spacing:0;text-transform:uppercase;color:color-mix(in srgb,var(--color-accent) 70%,var(--color-text) 30%);font-weight:700}.CategoryLandingPage_title__bxHYV{margin:0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:.98;color:var(--color-text)}.CategoryLandingPage_description__c3om4{margin:0;max-width:62ch;font-size:1.02rem;line-height:1.72;color:var(--color-text-subtle)}.CategoryLandingPage_heroActions__opUqc{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}.CategoryLandingPage_primaryLink__JINnL,.CategoryLandingPage_secondaryLink__viEcr{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.CategoryLandingPage_primaryLink__JINnL{padding:12px 18px;background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:0 14px 30px rgba(0,0,0,.16)}.CategoryLandingPage_secondaryLink__viEcr{padding:10px 14px;background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-secondary-border)}.CategoryLandingPage_primaryLink__JINnL:hover,.CategoryLandingPage_secondaryLink__viEcr:hover{transform:translateY(-1px)}.CategoryLandingPage_primaryLink__JINnL:hover{background:var(--button-primary-bg-hover);color:var(--button-primary-text-hover)}.CategoryLandingPage_secondaryLink__viEcr:hover{background:var(--button-secondary-bg-hover);color:var(--button-secondary-text-hover);border-color:var(--button-secondary-border-hover)}.CategoryLandingPage_heroVisual__mMQaw{position:relative}.CategoryLandingPage_heroVisual__mMQaw:before{content:"";position:absolute;inset:18px -16px -18px 18px;border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 22%,transparent),color-mix(in srgb,var(--hero-gradient-end) 42%,transparent));z-index:0}.CategoryLandingPage_heroImage__IqAK_{position:relative;z-index:1;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:24px;display:block;box-shadow:0 20px 40px rgba(0,0,0,.14)}.CategoryLandingPage_section__kB4MQ{padding-top:28px}.CategoryLandingPage_sectionHeader__VchcD{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.CategoryLandingPage_sectionTitle__czHKP{margin:0;font-size:clamp(1.6rem,3vw,2.1rem);color:var(--color-text)}.CategoryLandingPage_sectionText__SwiSe{margin:8px 0 0;max-width:60ch;color:var(--color-text-subtle);line-height:1.65}.CategoryLandingPage_grid__ENCtp{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),280px));align-items:stretch;justify-content:center;justify-items:center}.CategoryLandingPage_sectionLoader__vzyuS{display:flex;justify-content:center;padding-top:24px}.CategoryLandingPage_indexList__pTg6b{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 18px;padding:18px 0 0;margin:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.CategoryLandingPage_indexItem__HlM9r{min-width:0}.CategoryLandingPage_indexLink__uFUSs{display:inline;color:var(--color-text);line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.CategoryLandingPage_indexLink__uFUSs:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.CategoryLandingPage_infiniteAnchor__sKaKD{width:100%;height:1px}.CategoryLandingPage_emptyState__m3Q8o{padding:32px 28px;border-radius:22px;background:color-mix(in srgb,var(--panel-surface) 94%,transparent);border:1px dashed color-mix(in srgb,var(--color-border) 88%,transparent)}.CategoryLandingPage_emptyTitle__SqHfv{margin:0 0 10px;font-size:1.4rem;color:var(--color-text)}.CategoryLandingPage_emptyDescription__BQVQf{margin:0;color:var(--color-text-subtle);line-height:1.7}@media(max-width:1024px){.CategoryLandingPage_heroCard__IHrgM{grid-template-columns:1fr}.CategoryLandingPage_heroVisual__mMQaw{max-width:420px;margin-inline:auto}.CategoryLandingPage_grid__ENCtp{gap:18px}}@media(max-width:640px){.CategoryLandingPage_page__4wFCf{padding:16px 0 64px}.CategoryLandingPage_hero__cvEWk{padding:0 0 18px}.CategoryLandingPage_heroCard__IHrgM{gap:16px;padding:16px;border-radius:20px;box-shadow:0 14px 32px rgba(0,0,0,.1)}.CategoryLandingPage_heroCopy__VQFZM{gap:11px}.CategoryLandingPage_eyebrow__fgmOf{font-size:.72rem}.CategoryLandingPage_title__bxHYV{font-size:clamp(1.85rem,10vw,2.45rem);line-height:1.08}.CategoryLandingPage_description__c3om4{max-width:none;font-size:.98rem;line-height:1.55}.CategoryLandingPage_heroActions__opUqc{align-items:stretch;padding-top:2px}.CategoryLandingPage_primaryLink__JINnL,.CategoryLandingPage_secondaryLink__viEcr{flex:1 1 100%;min-width:0;text-align:center}.CategoryLandingPage_heroVisual__mMQaw{width:100%;max-width:none;margin-inline:0}.CategoryLandingPage_heroVisual__mMQaw:before{inset:10px 8px -8px 8px;border-radius:18px}.CategoryLandingPage_heroImage__IqAK_{aspect-ratio:16/9;max-height:180px;border-radius:18px;box-shadow:0 12px 26px rgba(0,0,0,.12)}.CategoryLandingPage_section__kB4MQ{padding-top:22px}.CategoryLandingPage_sectionHeader__VchcD{flex-direction:column;align-items:flex-start}.CategoryLandingPage_grid__ENCtp{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;justify-items:stretch}}@media(max-width:520px){.CategoryLandingPage_grid__ENCtp{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:10px}}@media(max-width:420px){.CategoryLandingPage_page__4wFCf{padding-top:10px}.CategoryLandingPage_heroCard__IHrgM{gap:14px;padding:14px;border-radius:18px}.CategoryLandingPage_title__bxHYV{font-size:clamp(1.75rem,10vw,2.25rem)}.CategoryLandingPage_description__c3om4,.CategoryLandingPage_sectionText__SwiSe{font-size:.95rem;line-height:1.52}.CategoryLandingPage_primaryLink__JINnL,.CategoryLandingPage_secondaryLink__viEcr{padding-inline:12px}.CategoryLandingPage_heroImage__IqAK_{max-height:150px;border-radius:16px}.CategoryLandingPage_sectionTitle__czHKP{font-size:1.35rem}}.Badge_badge__dYfu8{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:rgba(18,18,18,.7);color:#fff;white-space:nowrap}@media(max-width:420px){.Badge_badge__dYfu8{max-width:100%;white-space:normal;text-align:center;line-height:1.2;padding-inline:10px}}.styles_regularText__QlxCn{margin:0;font-size:16px;line-height:1.6;color:var(--color-text)}.styles_sectionSubtitle__NZcEG{margin:0;font-size:18px;line-height:1.6;color:var(--color-text-subtle)}.styles_cardSubtitle__rQcWR{margin:0;font-size:20px;line-height:1.4;color:var(--color-text)}.styles_sectionTitle__tsvpj{margin:0;font-size:clamp(32px,5vw,44px);line-height:1.1;color:var(--color-text)}.styles_headline__KA3ih{margin:0;font-size:clamp(28px,4vw,36px);line-height:1.25;color:var(--color-text)}.styles_errorText__41JVM,.styles_helperText__ROwQu{margin:0;font-size:13px}.styles_errorText__41JVM{color:var(--color-danger)}.styles_helperText__ROwQu,.styles_passwordHint__bGDMx{color:var(--color-text-subtle)}.styles_passwordHint__bGDMx{margin:0;font-size:12px;line-height:1.5}.styles_weightRegular__oAPkh{font-weight:400}.styles_weightBold__FpVVk{font-weight:600}.styles_weightExtrabold__ZjCvx{font-weight:700}@media(max-width:640px){.styles_sectionTitle__tsvpj{font-size:clamp(26px,8vw,34px);line-height:1.15}.styles_headline__KA3ih{font-size:clamp(24px,7vw,30px);line-height:1.2}.styles_sectionSubtitle__NZcEG{font-size:16px;line-height:1.55}.styles_cardSubtitle__rQcWR{font-size:18px}}.RecipeCard_cardLink__CyEcw{display:block;width:min(100%,280px);min-width:0;margin:0;text-decoration:none;color:inherit}.RecipeCard_cardLink__CyEcw:hover .RecipeCard_card__eGC9b{transform:translateY(-4px);box-shadow:0 22px 44px rgba(0,0,0,.18)}.RecipeCard_cardLink__CyEcw:focus-visible .RecipeCard_card__eGC9b{outline:3px solid var(--color-accent);outline-offset:4px}.RecipeCard_card__eGC9b{display:flex;width:100%;flex-direction:column;background:var(--color-surface);border-radius:20px;overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,.14);transition:transform .3s ease,box-shadow .3s ease;height:100%}.RecipeCard_thumbnail__KZb_V{position:relative;width:100%;height:220px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.5),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 78%,var(--color-accent) 22%),color-mix(in srgb,var(--color-background) 84%,var(--color-border) 16%));flex-shrink:0;overflow:hidden}.RecipeCard_thumbnail__KZb_V:before{content:"";position:absolute;inset:-40% auto -40% -65%;z-index:0;width:58%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);animation:RecipeCard_imageSkeletonSweep__35OzG 1.45s ease-in-out infinite}.RecipeCard_image__nYSe4{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.RecipeCard_metaRow__w4oX7{position:absolute;z-index:2;top:16px;left:16px;right:16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.RecipeCard_badges__NKmAG{display:flex;flex-wrap:wrap;gap:8px;max-width:75%}.RecipeCard_ratingBadge__kF_hR{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:rgba(18,18,18,.7);color:#fff;font-weight:600;font-size:14px;line-height:1;white-space:nowrap}@keyframes RecipeCard_imageSkeletonSweep__35OzG{0%{transform:translateX(0) skewX(-18deg)}to{transform:translateX(330%) skewX(-18deg)}}.RecipeCard_ratingBadgeIcon__YJ7yQ{width:16px;height:16px;display:block;flex:0 0 16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20fill%3D'%23000'%20d%3D'M12%202l3.09%206.26L22%209.27l-5%204.87%201.18%206.88L12%2017.77l-6.18%203.25L7%2014.14%202%209.27l6.91-1.01L12%202z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20fill%3D'%23000'%20d%3D'M12%202l3.09%206.26L22%209.27l-5%204.87%201.18%206.88L12%2017.77l-6.18%203.25L7%2014.14%202%209.27l6.91-1.01L12%202z'/%3E%3C/svg%3E") center/contain no-repeat}.RecipeCard_content__7EsuU{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--color-background);flex:1 1;justify-content:space-between;min-width:0}.RecipeCard_title__wFABb{margin:0}.RecipeCard_titleText__Za6Wh{font-size:20px;line-height:1.3;color:var(--color-text);overflow-wrap:anywhere}.RecipeCard_author__ap1ff{display:flex;align-items:center;gap:10px;min-width:0}.RecipeCard_avatar__5jX9_{width:36px;height:36px;border-radius:50%;object-fit:cover}.RecipeCard_authorInfo__60kUm{display:flex;flex-direction:column;gap:2px;min-width:0}.RecipeCard_authorNameText__hYyFn{font-size:15px;color:var(--color-text)}@media(max-width:900px){.RecipeCard_thumbnail__KZb_V{height:200px}}@media(max-width:600px){.RecipeCard_cardLink__CyEcw{width:100%}.RecipeCard_thumbnail__KZb_V{height:180px}.RecipeCard_content__7EsuU{gap:10px;padding:16px}.RecipeCard_titleText__Za6Wh{font-size:18px;line-height:1.25}.RecipeCard_authorNameText__hYyFn{display:block;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:380px){.RecipeCard_thumbnail__KZb_V{height:clamp(128px,40vw,150px)}.RecipeCard_metaRow__w4oX7{top:10px;left:10px;right:10px}.RecipeCard_badges__NKmAG{gap:6px;max-width:100%}.RecipeCard_ratingBadge__kF_hR{height:26px;padding-inline:8px;font-size:12px}.RecipeCard_content__7EsuU{gap:8px;padding:12px}.RecipeCard_titleText__Za6Wh{font-size:16px}.RecipeCard_avatar__5jX9_{width:30px;height:30px}.RecipeCard_authorNameText__hYyFn{font-size:13px}}