.cover-page.recipe-cover{--cover-accent:var(--color-clay-deep)}.detail-journal.recipe-detail-journal{--dj-accent:var(--color-clay-deep);--dj-accent-deep:var(--color-clay-deep)}.recipe-detail-journal .dateline .recipe-badge{display:inline-flex;align-items:center;padding:4px 11px 5px;border-radius:999px;font-family:var(--font-sans);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--color-clay-deep);background:var(--color-raised);border:1px solid color-mix(in srgb,var(--color-clay),transparent 55%)}.recipe-detail-journal .rating-plate .plate-sub{font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap}.recipe-detail-journal .brief-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr}.recipe-detail-journal .brief-grid[data-units="2"]{grid-template-columns:1fr 1fr}.recipe-detail-journal .brief-grid[data-units="1"]{grid-template-columns:1fr}.recipe-detail-journal .brief-grid[data-units="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-detail-journal .brief-unit{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:4px 20px}.recipe-detail-journal .brief-unit:first-child{padding-left:0}.recipe-detail-journal .brief-unit+.brief-unit{border-left:1px solid var(--color-border)}@media (max-width:760px){.recipe-detail-journal .brief-grid,.recipe-detail-journal .brief-grid[data-units="1"],.recipe-detail-journal .brief-grid[data-units="2"]{grid-template-columns:1fr}.recipe-detail-journal .brief-unit{padding:14px 0}.recipe-detail-journal .brief-unit:first-child{padding-top:0}.recipe-detail-journal .brief-unit+.brief-unit{border-left:none;border-top:1px solid var(--color-border)}}.recipe-detail-journal .brief-kicker,.recipe-detail-journal .brief-subkicker{font-family:var(--font-sans);font-size:9px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--color-text-muted)}.recipe-detail-journal .brief-subkicker{margin-top:-6px}.recipe-detail-journal .brief-value{margin:0;font-family:var(--font-mono);font-size:1.5rem;line-height:1.15;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-clay-deep)}.recipe-detail-journal .brief-line{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text)}.recipe-detail-journal .brief-line,.recipe-detail-journal .brief-ratio-grounding{margin:0;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.recipe-detail-journal .brief-ratio-grounding{letter-spacing:.03em;color:var(--color-text-muted);white-space:nowrap}.recipe-detail-journal .brief-tier{margin:0;display:flex;align-items:center;gap:8px}.recipe-detail-journal .brief-tier-label{font-family:var(--font-sans);font-size:9px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--color-text-muted)}.recipe-detail-journal .brief-tier-dots{display:inline-flex;align-items:center;gap:4px}.recipe-detail-journal .brief-tier-dot{width:8px;height:8px;border-radius:999px;border:1px solid var(--color-border);background:transparent}.recipe-detail-journal .brief-tier-dot--filled{border-color:var(--color-clay-deep);background:var(--color-clay-deep)}.recipe-detail-journal .brief-tier-word{font-family:var(--font-sans);font-size:12px;color:var(--color-text)}.recipe-detail-journal .brief-cup-line{font-size:15px}.recipe-detail-journal .brief-cup-line,.recipe-detail-journal .brief-cup-note{margin:0;font-family:var(--font-prose);font-style:italic;line-height:1.55;color:var(--color-text)}.recipe-detail-journal .brief-cup-note{font-size:14px}.recipe-detail-journal .brief-axes{display:flex;flex-direction:column;gap:7px}.recipe-detail-journal .brief-axis{display:flex;align-items:center;gap:10px}.recipe-detail-journal .brief-axis-name{width:58px;font-family:var(--font-sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--color-text-muted)}.recipe-detail-journal .brief-axis-track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:64px;height:8px}.recipe-detail-journal .brief-axis-track:before{content:"";position:absolute;inset:50% 2px auto 2px;height:1px;background:var(--color-border)}.recipe-detail-journal .brief-axis-detent{position:relative;width:7px;height:7px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-raised)}.recipe-detail-journal .brief-axis-track[data-lean=high] .brief-axis-detent[data-pos=high],.recipe-detail-journal .brief-axis-track[data-lean=low] .brief-axis-detent[data-pos=low]{border-color:var(--color-clay-deep);background:var(--color-clay-deep)}.recipe-detail-journal .brief-axis-pole{font-family:var(--font-sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text)}.recipe-detail-journal .journal-stamp{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-clay-deep);border:1.5px solid color-mix(in srgb,var(--color-clay-deep),transparent 30%);border-radius:2px;padding:5px 10px;transform:rotate(-1.5deg);margin:2px 0}.recipe-detail-journal .journal-stamp--untried{color:var(--color-text-muted);border:1.5px dashed color-mix(in srgb,var(--color-text-muted),transparent 40%)}.recipe-detail-journal .brief-best{display:flex;flex-direction:column;gap:6px}.recipe-detail-journal .brief-best-line{margin:0;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-text)}.recipe-detail-journal .brief-best-bean{text-decoration:underline;text-underline-offset:2px}.recipe-detail-journal .brief-best-bean-unknown,.recipe-detail-journal .brief-best-bean:hover{color:var(--color-text-muted)}.recipe-detail-journal .brief-journal-unrated{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.recipe-detail-journal .brief-invite{margin:0;font-family:var(--font-prose);font-style:italic;font-size:14px;line-height:1.55;color:var(--color-text)}.recipe-detail-journal .brief-invite-link{text-decoration:underline;text-underline-offset:2px;color:var(--color-clay-deep);white-space:nowrap}.recipe-detail-journal .brief-favorite{margin-top:2px}.recipe-cover-body .recipe-formula{display:flex;justify-content:flex-start}.recipe-cover-body .recipe-formula .rating-plate{min-width:132px}.recipe-detail-journal .rating-dot--best{border-color:var(--cover-accent);background:var(--cover-accent)}.recipe-detail-journal .rating-dot--range{border-color:color-mix(in srgb,var(--cover-accent),transparent 60%);background:color-mix(in srgb,var(--cover-accent),transparent 75%)}