.brewing{--brew-amber:#b07a2a;--brew-amber-soft:#b07a2a29;--stage-accent:var(--brew-amber);flex-direction:column;gap:3rem;padding-top:2rem;padding-bottom:4rem;display:flex}[data-theme=light] .brewing{--brew-amber:#7a4f12;--brew-amber-soft:#7a4f121f}@media only screen and (min-width:992px){.brewing{padding-top:3rem}}.brewing__hero{flex-direction:column;gap:.5rem;max-width:34rem;display:flex}.brewing__title{font-family:var(--font-heading,Cormorant Garamond,Georgia,serif);color:var(--color-text-primary);font-size:clamp(2.25rem,4vw + 1rem,3rem);font-weight:600;line-height:1.15}.brewing__subtitle{color:var(--color-text-secondary);font-size:1rem;line-height:1.625}@media only screen and (min-width:768px){.brewing__subtitle{font-size:1.125rem}}.brewing__batches,.brewing__recipes{flex-direction:column;gap:1rem;display:flex}.brewing__section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.brewing__section-title{text-wrap:balance;font-size:clamp(1.5rem,2vw + .75rem,2.25rem);font-weight:600}.brewing__more{color:var(--color-text-secondary);text-underline-offset:3px;font-size:.875rem;text-decoration:underline}:is(.brewing__more:hover,.brewing__more:active,.brewing__more:focus-visible){color:var(--color-text-primary)}.brewing__more:focus-visible{outline:2px solid var(--color-interactive-default);outline-offset:2px}.brewing__batch-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.brewing__batch{border-bottom:1px solid var(--color-border-default)}.brewing__batch.is-overdue{border-left:3px solid var(--brew-amber)}.brewing__batch-link{color:inherit;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name day""stage stage""timeline timeline";align-items:baseline;gap:.25rem 1rem;padding:1rem .25rem;text-decoration:none;transition:background-color .3s ease-in-out;display:grid}:is(.brewing__batch-link:hover,.brewing__batch-link:active,.brewing__batch-link:focus-visible){background-color:var(--color-bg-subtle)}.brewing__batch-link:focus-visible{outline:2px solid var(--color-interactive-default);outline-offset:2px;outline-offset:-2px}@media only screen and (min-width:768px){.brewing__batch-link{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;grid-template-areas:"name stage day""timeline timeline timeline"}}.brewing__batch-name{font-family:var(--font-heading,Cormorant Garamond,Georgia,serif);color:var(--color-text-primary);grid-area:name;font-size:1.5rem;font-weight:600;line-height:1.15}.brewing__batch-stage{color:var(--color-text-secondary);grid-area:stage;font-size:.875rem}.brewing__batch-day{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--brew-amber);grid-area:day;font-size:.875rem}.brewing__batch-link>:last-child{grid-area:timeline}.brewing__tabs{border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;gap:.25rem 1rem;padding-bottom:.5rem;display:flex}.brewing__tab{color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-bottom:2px solid #0000;padding:.25rem 0;font-size:.875rem;font-weight:500;transition:color .3s ease-in-out,border-color .3s ease-in-out}:is(.brewing__tab:hover,.brewing__tab:active,.brewing__tab:focus-visible){color:var(--color-text-primary)}.brewing__tab:focus-visible{outline:2px solid var(--color-interactive-default);outline-offset:2px}.brewing__tab.is-active{color:var(--color-text-primary);border-bottom-color:var(--brew-amber)}.brewing__list{grid-template-columns:1fr;gap:0 3rem;margin:0;padding:0;list-style:none;display:grid}@media only screen and (min-width:992px){.brewing__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.brewing__item{border-bottom:1px solid var(--color-border-default)}.brewing__item-link{color:inherit;border-radius:.5rem;align-items:center;gap:1rem;padding:1rem .25rem;text-decoration:none;transition:background-color .3s ease-in-out;display:flex}:is(.brewing__item-link:hover,.brewing__item-link:active,.brewing__item-link:focus-visible){background-color:var(--color-bg-subtle)}.brewing__item-link:focus-visible{outline:2px solid var(--color-interactive-default);outline-offset:2px;outline-offset:-2px}.brewing__item-image{object-fit:cover;border-radius:.5rem;flex-shrink:0;width:96px;height:72px}.brewing__item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.brewing__item-title{font-family:var(--font-heading,Cormorant Garamond,Georgia,serif);color:var(--color-text-primary);font-size:1.5rem;font-weight:600;line-height:1.15}.brewing__item-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:0 1rem;font-size:.875rem;display:flex}.brewing__empty{color:var(--color-text-secondary);flex-direction:column;align-items:flex-start;gap:.25rem;padding:1.5rem 0;display:flex}.brewing__empty a{color:var(--color-text-primary);text-underline-offset:3px;text-decoration:underline}
