body.fc-layout-recipe-hub .fc-main{overflow-x:hidden;}
body.fc-layout-recipe-hub .fc-recipe-archive-container{padding:var(--fc-space-4) var(--fc-page-pad) var(--fc-space-20);}
.fc-hub-hero{padding:var(--fc-space-10) 0 0;}
.fc-hub-hero__title{font-family:var(--fc-serif);font-size:var(--fc-text-h1);font-weight:var(--fc-w-regular);line-height:var(--fc-lh-tight);letter-spacing:-1.5px;color:var(--fc-ink);margin:0 0 var(--fc-space-4);max-width:var(--fc-content-max);}
.fc-hub-hero__angle{font-family:var(--fc-serif);font-size:clamp(1.15rem,2.8vw,1.35rem);font-weight:var(--fc-w-semibold);letter-spacing:-0.3px;color:var(--fc-ink);line-height:var(--fc-lh-hook);max-width:var(--fc-prose-max);margin-bottom:var(--fc-space-2);}
.fc-hub-hero__hook{font-family:var(--fc-serif);font-size:1.05rem;color:var(--fc-body);line-height:1.7;max-width:var(--fc-prose-max);margin:0 0 var(--fc-space-8);}
.fc-hub-whisper{display:flex;align-items:center;gap:var(--fc-space-2);margin-bottom:var(--fc-space-8);}
.fc-hub-whisper__value{font-family:var(--fc-sans);font-size:var(--fc-text-small);font-weight:var(--fc-w-medium);color:var(--fc-dim);letter-spacing:0.2px;line-height:1.5;}
.fc-hub-whisper__sep{color:var(--fc-ghost);font-size:var(--fc-text-small);}
.fc-hub-whisper__label{font-family:var(--fc-sans);font-size:var(--fc-text-small);color:var(--fc-ghost);letter-spacing:0.2px;}
.fc-hub-children{display:flex;align-items:center;gap:var(--fc-space-2);margin-bottom:var(--fc-space-4);flex-wrap:wrap;}
.fc-hub-children__current{display:inline-flex;align-items:center;padding:5px var(--fc-space-4);border:1.5px solid var(--fc-accent);background:rgba(0,209,142,0.07);border-radius:var(--fc-radius-pill);font-family:var(--fc-sans);font-size:var(--fc-text-small);font-weight:var(--fc-w-semibold);color:var(--fc-ink);}
.fc-hub-children__pill{display:inline-flex;align-items:center;gap:var(--fc-space-1);padding:5px var(--fc-space-4);border:1px solid var(--fc-border);border-radius:var(--fc-radius-pill);font-family:var(--fc-sans);font-size:var(--fc-text-small);font-weight:var(--fc-w-medium);color:var(--fc-dim);text-decoration:none;transition:border-color 0.15s ease,color 0.15s ease;}
.fc-hub-children__pill:hover{border-color:var(--fc-accent);color:var(--fc-ink);}
.fc-hub-children__count{color:var(--fc-ghost);font-size:0.7rem;}
.fc-hub-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--fc-space-4);border-bottom:1px solid var(--fc-border-light);margin-bottom:var(--fc-space-4);}
.fc-hub-toolbar__sorts,.fc-hub-toolbar__filters{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.fc-hub-toolbar__sorts::-webkit-scrollbar,.fc-hub-toolbar__filters::-webkit-scrollbar{display:none;}
.fc-hub-science{background:var(--fc-ink);border-radius:var(--fc-radius-sm);padding:var(--fc-space-7) var(--fc-space-7) var(--fc-space-6);margin-top:var(--fc-space-6);margin-bottom:var(--fc-space-6);}
.fc-hub-science__kicker{font-family:var(--fc-sans);font-size:0.58rem;font-weight:var(--fc-w-black);letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:var(--fc-space-4);}
.fc-hub-science__item{display:flex;align-items:center;gap:var(--fc-space-4);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:var(--fc-radius-sm);padding:var(--fc-space-4) var(--fc-space-5);text-decoration:none;transition:background 0.15s ease;margin-bottom:var(--fc-space-3);}
.fc-hub-science__item:last-child{margin-bottom:0;}
.fc-hub-science__item:hover{background:rgba(255,255,255,0.08);}
.fc-hub-science__body{flex:1;min-width:0;}
.fc-hub-science__badge{display:inline-block;font-family:var(--fc-sans);font-size:0.58rem;font-weight:var(--fc-w-black);letter-spacing:1px;text-transform:uppercase;padding:2px var(--fc-space-2);border-radius:var(--fc-radius-pill);margin-bottom:var(--fc-space-2);}
.fc-hub-science__badge--claim{color:var(--fc-accent);background:rgba(0,209,142,0.15);}
.fc-hub-science__badge--short{color:var(--fc-info);background:rgba(59,130,246,0.15);}
.fc-hub-science__title{font-family:var(--fc-sans);font-size:var(--fc-text-ui);font-weight:var(--fc-w-semibold);color:var(--fc-surface);line-height:var(--fc-lh-snug);margin-bottom:var(--fc-space-1);}
.fc-hub-science__teaser{font-family:var(--fc-sans);font-size:var(--fc-text-small);color:rgba(255,255,255,0.5);line-height:1.55;}
.fc-hub-science__finding{font-family:var(--fc-sans);font-size:var(--fc-text-small);color:rgba(255,255,255,0.65);line-height:1.6;margin-bottom:var(--fc-space-1);}
.fc-hub-science__hook{font-family:var(--fc-sans);font-size:var(--fc-text-micro);color:var(--fc-accent);font-weight:var(--fc-w-medium);line-height:1.5;margin-top:var(--fc-space-1);}
.fc-hub-science__item--static{cursor:default;}
.fc-hub-science__item--static:hover{background:rgba(255,255,255,0.04);}
.fc-hub-science__arrow{flex-shrink:0;color:rgba(255,255,255,0.25);}
.fc-hub-hook{border-left:3px solid var(--fc-accent);padding:var(--fc-space-3) var(--fc-space-5);background:var(--fc-accent-dim);border-radius:0 var(--fc-space-2) var(--fc-space-2) 0;margin-bottom:var(--fc-space-6);}
.fc-hub-hook__text{font-family:var(--fc-sans);font-size:var(--fc-text-ui);font-weight:var(--fc-w-medium);color:var(--fc-body);line-height:1.6;}
.fc-hub-hook__link{font-family:var(--fc-sans);font-size:var(--fc-text-small);color:var(--fc-accent);font-weight:var(--fc-w-semibold);text-decoration:none;margin-top:var(--fc-space-1);display:inline-block;}
.fc-hub-hook__link:hover{text-decoration:underline;}
.fc-hub-grid-empty{text-align:center;color:var(--fc-dim);font-family:var(--fc-sans);font-size:var(--fc-text-ui);}
.fc-hub-intro{border-top:1px solid var(--fc-border);padding-top:var(--fc-space-12);margin-bottom:var(--fc-space-10);max-width:var(--fc-content-max);}
.fc-hub-intro__kicker{font-family:var(--fc-sans);font-size:var(--fc-text-micro);font-weight:var(--fc-w-black);letter-spacing:2px;text-transform:uppercase;color:var(--fc-dim);margin-bottom:var(--fc-space-4);}
.fc-hub-intro__card{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius);padding:var(--fc-space-7) var(--fc-space-7);box-shadow:0 1px 3px rgba(0,0,0,0.04);}
.fc-hub-intro__card .fc-hub-intro__kicker{margin-bottom:var(--fc-space-3);}
.fc-hub-faq{margin-bottom:var(--fc-space-8);}
.fc-hub-faq__kicker{font-family:var(--fc-sans);font-size:var(--fc-text-micro);font-weight:var(--fc-w-black);letter-spacing:2px;text-transform:uppercase;color:var(--fc-dim);margin-bottom:var(--fc-space-3);}
.fc-hub-faq__item{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);overflow:hidden;margin-bottom:var(--fc-space-5);box-shadow:var(--fc-shadow-sm);}
.fc-hub-faq__question{display:flex;align-items:center;justify-content:space-between;padding:var(--fc-space-5) var(--fc-space-6);font-family:var(--fc-sans);font-size:1.05rem;font-weight:var(--fc-w-semibold);color:var(--fc-ink);cursor:pointer;list-style:none;}
.fc-hub-faq__question::-webkit-details-marker{display:none;}
.fc-hub-faq__chevron{flex-shrink:0;color:var(--fc-ghost);transition:transform 0.2s ease;}
.fc-hub-faq__item[open] .fc-hub-faq__chevron{transform:rotate(180deg);}
.fc-hub-faq__answer{padding:var(--fc-space-5) var(--fc-space-6) var(--fc-space-5);border-top:1px solid var(--fc-border-light);}
.fc-hub-faq__answer.fc-article-body{max-width:none;font-size:1.05rem;line-height:1.75;}
.fc-hub-related{margin-bottom:var(--fc-space-10);}
.fc-hub-related__kicker{font-family:var(--fc-sans);font-size:var(--fc-text-micro);font-weight:var(--fc-w-black);letter-spacing:2px;text-transform:uppercase;color:var(--fc-dim);margin-bottom:var(--fc-space-3);}
.fc-hub-related__item{display:flex;align-items:center;gap:var(--fc-space-3);background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);padding:var(--fc-space-3) var(--fc-space-4);text-decoration:none;margin-bottom:var(--fc-space-2);transition:border-color 0.15s ease;}
.fc-hub-related__item:hover{border-color:var(--fc-accent);}
.fc-hub-related__badge{font-family:var(--fc-sans);font-size:0.58rem;font-weight:var(--fc-w-black);letter-spacing:0.8px;text-transform:uppercase;padding:2px var(--fc-space-2);border-radius:var(--fc-radius-pill);flex-shrink:0;}
.fc-hub-related__badge--claim{color:var(--fc-accent);background:var(--fc-accent-dim);}
.fc-hub-related__badge--short{color:var(--fc-info);background:rgba(59,130,246,0.07);}
.fc-hub-related__badge--library{color:var(--fc-emerging);background:rgba(99,102,241,0.07);}
.fc-hub-related__title{font-family:var(--fc-sans);font-size:0.82rem;font-weight:var(--fc-w-medium);color:var(--fc-ink);flex:1;min-width:0;}
.fc-hub-related__arrow{flex-shrink:0;color:var(--fc-ghost);}
.fc-side-stat--whisper .fc-side-stat__label{font-size:var(--fc-text-micro);line-height:1.5;color:var(--fc-dim);}
.fc-hub-creative{margin-bottom:var(--fc-space-10);}
@media (max-width:1199px){body.fc-layout-recipe-hub .fc-recipe-archive-container{padding-left:var(--fc-space-6);padding-right:var(--fc-space-6);}
body.fc-layout-recipe-hub .fc-home-recipes__grid{grid-template-columns:repeat(2,1fr);}
.fc-hub-toolbar{flex-wrap:wrap;gap:var(--fc-space-2);}}
@media (max-width:767px){body.fc-layout-recipe-hub .fc-recipe-archive-container{max-width:100% !important;padding:var(--fc-space-4) var(--fc-page-pad) 0 !important;}
.fc-hub-hero{padding-top:var(--fc-space-6);}
.fc-hub-hero__title{font-size:2rem;letter-spacing:-0.8px;}
.fc-hub-hero__angle{font-size:1.1rem;}
.fc-hub-whisper{flex-wrap:wrap;gap:var(--fc-space-1);}
.fc-hub-children{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:var(--fc-space-2);}
.fc-hub-children__current,.fc-hub-children__pill{flex-shrink:0;}
.fc-hub-toolbar{flex-direction:column;align-items:flex-start;gap:var(--fc-space-2);}
body.fc-layout-recipe-hub .fc-home-recipes__grid{grid-template-columns:repeat(2,1fr);gap:var(--fc-space-3);}
.fc-hub-science{border-radius:var(--fc-radius-xs);padding:var(--fc-space-5) var(--fc-space-4);}
.fc-hub-faq__question{padding:var(--fc-space-3) var(--fc-space-4);font-size:var(--fc-text-small);}
.fc-hub-faq__answer{padding:0 var(--fc-space-4) var(--fc-space-4);}
.fc-hub-related__item{padding:var(--fc-space-3);}}
@media (prefers-reduced-motion:reduce){.fc-hub-children__pill,.fc-hub-science__item,.fc-hub-related__item,.fc-hub-faq__chevron{transition:none;}}