.cover-page{--cover-accent:var(--color-oxblood);--t-display:clamp(2.1rem,1.3rem + 3vw,3.1rem);--t-lead:var(--text-xl);--t-body:0.95rem;--t-cap:0.66rem;--pv-shadow-ink:var(--color-shadow-cast);--pv-shadow-1:var(--elev-1);--pv-shadow-2:var(--elev-2);--pv-shadow-3:var(--elev-3);--pv-top-hi:color-mix(in oklab,#ffffff 60%,transparent);--pv-edge:color-mix(in oklab,var(--color-border) 78%,var(--color-text) 8%);--pv-card-edge:var(--pv-edge);--pv-card-hi:var(--pv-top-hi);--pv-bloom:color-mix(in oklab,var(--color-primary) 30%,var(--color-surface));--pv-pool:color-mix(in oklab,var(--color-accent) 48%,transparent);--pv-plate-aura:color-mix(in oklab,var(--color-clay) 20%,transparent);--pv-plate-aura-edge:color-mix(in oklab,var(--color-accent) 16%,transparent);--pv-grain:0.65;--pv-rating-ink:color-mix(in oklab,var(--cover-accent) 46%,var(--color-text));--pv-tasting-wash:color-mix(in oklab,var(--color-clay) 7%,transparent);--pv-origin:color-mix(in oklab,var(--color-clay) 92%,var(--color-text));--pv-origin-deep:var(--cover-accent);--pv-origin-hi:color-mix(in oklab,var(--color-clay) 42%,#ffffff);--pv-origin-hover:color-mix(in oklab,var(--color-clay) 74%,var(--cover-accent));--pv-track:color-mix(in oklab,var(--color-text) 14%,transparent);--pv-hair:color-mix(in oklab,var(--color-text) 12%,transparent);--bs-seam:color-mix(in oklab,var(--color-bg) 60%,transparent);--bs-ghost-ink:color-mix(in oklab,var(--color-text) 26%,transparent);--bs-ghost-bg:color-mix(in oklab,var(--color-text) 6%,transparent);--bs-remainder:color-mix(in oklab,var(--color-text) 10%,transparent);--bs-ramp-lo:var(--color-clay);--bs-ramp-hi:var(--color-brick);--bs-ramp-1:var(--bs-ramp-lo);--bs-ramp-2:color-mix(in oklab,var(--bs-ramp-lo),var(--bs-ramp-hi) 25%);--bs-ramp-3:color-mix(in oklab,var(--bs-ramp-lo),var(--bs-ramp-hi) 50%);--bs-ramp-4:color-mix(in oklab,var(--bs-ramp-lo),var(--bs-ramp-hi) 75%);--bs-ramp-5:var(--bs-ramp-hi);--pv-ease:130ms cubic-bezier(0.32,0.72,0,1)}[data-theme=dark] .cover-page{--pv-shadow-ink:#000000;--pv-top-hi:color-mix(in oklab,#ffffff 14%,transparent);--pv-edge:color-mix(in oklab,var(--color-border) 100%,var(--color-text) 14%);--pv-card-edge:transparent;--pv-card-hi:transparent;--pv-origin:var(--color-clay);--pv-origin-hi:color-mix(in oklab,var(--color-clay) 40%,#ffffff);--pv-bloom:color-mix(in oklab,var(--color-clay) 40%,var(--color-surface));--pv-pool:color-mix(in oklab,var(--color-accent) 38%,transparent);--pv-plate-aura:color-mix(in oklab,var(--color-clay) 30%,transparent);--pv-plate-aura-edge:color-mix(in oklab,var(--color-accent) 22%,transparent);--pv-rating-ink:color-mix(in oklab,var(--color-clay) 62%,var(--color-text));--pv-tasting-wash:color-mix(in oklab,var(--color-clay) 12%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .cover-page{--pv-shadow-ink:#000000;--pv-top-hi:color-mix(in oklab,#ffffff 14%,transparent);--pv-edge:color-mix(in oklab,var(--color-border) 100%,var(--color-text) 14%);--pv-card-edge:transparent;--pv-card-hi:transparent;--pv-origin:var(--color-clay);--pv-origin-hi:color-mix(in oklab,var(--color-clay) 40%,#ffffff);--pv-bloom:color-mix(in oklab,var(--color-clay) 40%,var(--color-surface));--pv-pool:color-mix(in oklab,var(--color-accent) 38%,transparent);--pv-plate-aura:color-mix(in oklab,var(--color-clay) 30%,transparent);--pv-plate-aura-edge:color-mix(in oklab,var(--color-accent) 22%,transparent);--pv-rating-ink:color-mix(in oklab,var(--color-clay) 62%,var(--color-text));--pv-tasting-wash:color-mix(in oklab,var(--color-clay) 12%,transparent)}}.cover-page .cover{container-type:inline-size;container-name:specimen;display:block}.cover-page .mh-band{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.3rem,3vw,1.9rem) clamp(1.4rem,4vw,2.4rem) clamp(1.2rem,2.6vw,1.6rem);background:radial-gradient(460px 380px at 99% -14%,var(--pv-bloom),transparent 60%),radial-gradient(560px 380px at 6% -12%,var(--pv-bloom),transparent 64%),radial-gradient(420px 300px at 90% 122%,var(--pv-pool),transparent 60%),var(--color-surface);border:1px solid var(--pv-card-edge);border-radius:22px 22px 0 0;box-shadow:var(--pv-shadow-3),inset 0 1px 0 var(--pv-card-hi)}.cover-page .mh-band:last-child{border-radius:22px}.cover-page .mh-band:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background-image:var(--room-grain-layer);opacity:var(--pv-grain);mix-blend-mode:var(--room-grain-blend)}.cover-page .mh-inner{position:relative;z-index:2}.cover-page .mini-strip{--mini-strip-rule:var(--cover-accent)}@media (min-width:48rem){.cover .mh-band .mini-strip>*{display:none}}.cover-page .mini-hero{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,3vw,1.9rem);align-items:center;padding:clamp(1rem,2.4vw,1.5rem) 0 0}.cover-page .cover-visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.8rem .9rem;overflow:hidden;background:radial-gradient(120px 96px at 50% 34%,var(--pv-plate-aura),transparent 72%),radial-gradient(150px 120px at 50% 34%,var(--pv-plate-aura-edge),transparent 78%),var(--color-raised);border:1px solid var(--pv-edge);border-radius:18px;box-shadow:var(--pv-shadow-2),inset 0 1px 0 var(--pv-top-hi),inset 0 0 0 1px color-mix(in oklab,var(--pv-edge) 55%,transparent)}.cover-page .cover-visual .originmark{position:relative;width:100%;max-width:98px;aspect-ratio:1/1;display:block}.cover-page .cover-visual .m-caption{text-align:center;line-height:1.1}.cover-page .cover-visual .m-country{font-family:var(--font-serif);font-weight:var(--serif-weight);font-size:1.05rem;color:var(--color-text)}.cover-page .cover-visual .m-iso{font-family:var(--font-mono);font-size:var(--t-cap);letter-spacing:.2em;color:var(--color-text-muted);margin-top:.15rem}.cover-page .cover-visual .m-origins{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.2rem}.cover-page .originmark-link{display:block;width:100%;border-radius:12px;outline-offset:3px}.cover-page .originmark-link .originmark{margin-inline:auto}.cover-page .originmark-link:hover .land{fill:var(--pv-origin-hover)}.cover-page .originmark-link:active{transform:translateY(.5px)}.cover-page .originmark-link:focus-visible{outline:2px solid var(--color-ring)}.cover-page .cover-visual{isolation:isolate}.cover-page .cover-visual:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:var(--pv-grain);mix-blend-mode:var(--room-grain-blend);background-image:var(--room-grain-layer)}.cover-page .cover-visual>*{position:relative;z-index:1}.cover-page .cover-visual>.originmark,.cover-page .cover-visual>.originmark-link{width:100%;max-width:124px;margin-inline:auto;padding:.72rem;border-radius:16px;background:linear-gradient(180deg,color-mix(in oklab,var(--color-surface) 58%,var(--color-raised)),color-mix(in oklab,var(--color-surface) 20%,var(--color-raised)));box-shadow:inset 0 2px 7px -1px color-mix(in oklab,var(--pv-shadow-ink) 16%,transparent),inset 0 1px 1px color-mix(in oklab,var(--pv-shadow-ink) 9%,transparent),inset 0 -1px 0 color-mix(in oklab,#ffffff 55%,transparent)}[data-theme=dark] .cover-page .cover-visual>.originmark,[data-theme=dark] .cover-page .cover-visual>.originmark-link{background:linear-gradient(180deg,color-mix(in oklab,#000000 16%,var(--color-raised)),color-mix(in oklab,#000000 26%,var(--color-raised)));box-shadow:inset 0 2px 8px -1px oklch(0 0 0/.5),inset 0 1px 2px oklch(0 0 0/.4),inset 0 -1px 0 color-mix(in oklab,var(--color-clay-deep) 26%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cover-page .cover-visual>.originmark,:root:not([data-theme=light]) .cover-page .cover-visual>.originmark-link{background:linear-gradient(180deg,color-mix(in oklab,#000000 16%,var(--color-raised)),color-mix(in oklab,#000000 26%,var(--color-raised)));box-shadow:inset 0 2px 8px -1px oklch(0 0 0/.5),inset 0 1px 2px oklch(0 0 0/.4),inset 0 -1px 0 color-mix(in oklab,var(--color-clay-deep) 26%,transparent)}}.cover-page .mini-hero--well{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(1.1rem,3vw,1.6rem)}@media (min-width:620px){.cover-page .mini-hero--well{grid-template-columns:minmax(210px,248px) 1fr;justify-items:stretch;align-items:center}}.cover-page .cover-well{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:.55rem;width:100%;max-width:300px;margin-inline:auto;padding:1rem 1.05rem 1.1rem;border-radius:20px;background:linear-gradient(180deg,color-mix(in oklab,var(--color-surface) 60%,var(--color-raised)),color-mix(in oklab,var(--color-surface) 24%,var(--color-raised)));box-shadow:inset 0 2px 8px -1px color-mix(in oklab,var(--pv-shadow-ink) 15%,transparent),inset 0 1px 1px color-mix(in oklab,var(--pv-shadow-ink) 8%,transparent),inset 0 0 16px 1px color-mix(in oklab,var(--pv-shadow-ink) 8%,transparent),inset 0 -1px 0 color-mix(in oklab,#ffffff 60%,transparent)}.cover-page .cover-well:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(70% 56% at 50% 42%,color-mix(in oklab,var(--color-clay) 20%,transparent),transparent 72%)}[data-theme=light] .cover-page .cover-well:before{background:radial-gradient(54% 44% at 50% 40%,color-mix(in oklab,#ffffff 40%,var(--color-raised)),transparent 70%),radial-gradient(86% 70% at 50% 42%,color-mix(in oklab,var(--color-clay) 30%,transparent),color-mix(in oklab,var(--color-clay) 8%,transparent) 50%,transparent 82%)}[data-theme=dark] .cover-page .cover-well{background:linear-gradient(180deg,color-mix(in oklab,#000000 16%,var(--color-raised)),color-mix(in oklab,#000000 26%,var(--color-raised)));box-shadow:inset 0 2px 8px -1px oklch(0 0 0/.5),inset 0 1px 2px oklch(0 0 0/.4),inset 0 -1px 0 color-mix(in oklab,var(--color-clay-deep) 26%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cover-page .cover-well{background:linear-gradient(180deg,color-mix(in oklab,#000000 16%,var(--color-raised)),color-mix(in oklab,#000000 26%,var(--color-raised)));box-shadow:inset 0 2px 8px -1px oklch(0 0 0/.5),inset 0 1px 2px oklch(0 0 0/.4),inset 0 -1px 0 color-mix(in oklab,var(--color-clay-deep) 26%,transparent)}}[data-theme=dark] .cover-page .cover-well:before{background:radial-gradient(70% 56% at 50% 42%,color-mix(in oklab,var(--color-clay) 22%,transparent),transparent 74%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cover-page .cover-well:before{background:radial-gradient(70% 56% at 50% 42%,color-mix(in oklab,var(--color-clay) 22%,transparent),transparent 74%)}}.cover-page .cover-well>*{position:relative;z-index:1}.cover-page .cover-well .fi{max-width:196px}.cover-page .cover-well-caveat{margin:.2rem 0 0;max-width:15rem;text-align:center;font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.35;color:var(--color-text-muted)}.cover-page .cover-well-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .7rem;margin-top:.15rem}.cover-page .cover-well-weight{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--color-text)}@media (max-width:402px){.cover-page .cover-well .fi{max-width:168px}.cover-page .cover-well-caveat{max-width:100%}}.cover-page .mini-subject{min-width:0}.cover-page .kicker{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5ch;margin:0 0 .5rem}.cover-page .kicker .kicker-lead{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.cover-page .kicker .kicker-name{font-size:.98rem;letter-spacing:0;color:var(--cover-accent)}.cover-page .kicker .kicker-name,.cover-page .subject-title{font-family:var(--font-serif);font-weight:var(--serif-weight)}.cover-page .subject-title{font-optical-sizing:auto;font-size:var(--t-display);line-height:.98;letter-spacing:-.02em;margin:0;color:var(--color-text);display:flex;align-items:baseline;gap:.5ch;flex-wrap:wrap;overflow-wrap:anywhere;hyphens:auto;hyphenate-limit-chars:16 3 3}.cover-page .subject-title .subject-link{color:inherit;text-decoration:none;border-bottom:2px solid transparent;transition:color var(--pv-ease),border-bottom-color var(--pv-ease)}.cover-page .subject-title .subject-link:hover{color:var(--color-primary);border-bottom-color:color-mix(in oklab,var(--color-primary) 55%,transparent)}.cover-page .subject-title .subject-link:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:3px}.cover-page .subject-title .fav{display:inline-flex;color:var(--color-primary)}.cover-page .subject-title .fav svg{width:.62em;height:.62em}.cover-page .identity-line{font-family:var(--font-sans);font-size:1.05rem;color:color-mix(in oklab,var(--color-text) 82%,var(--color-bg));margin:.5rem 0 0}.cover-page .identity-line a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--color-text) 22%,transparent);transition:color var(--pv-ease),border-bottom-color var(--pv-ease)}.cover-page .identity-line a:hover{border-bottom-color:var(--color-primary);color:var(--color-primary)}.cover-page .identity-line a:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:2px}.cover-page .identity-line .dot{color:var(--color-text-muted);padding:0 .4ch;font-style:normal}.cover-page .badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0}.cover-page .badge{display:inline-flex;align-items:center;gap:.4ch;padding:.18rem .55rem;border-radius:999px;border:1px solid var(--pv-hair);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--t-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.cover-page .badge .bdot{width:6px;height:6px;border-radius:50%;background:var(--color-clay)}.cover-page .key-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;margin-top:clamp(1rem,2.4vw,1.5rem);background:var(--pv-hair);border:1px solid var(--pv-edge);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px 0 var(--pv-top-hi)}.cover-page .key-specs .enc{gap:.4rem;min-width:0;padding:clamp(.7rem,2vw,.95rem) clamp(.85rem,2.2vw,1.2rem);background:color-mix(in oklab,var(--color-raised) 62%,var(--color-surface))}.cover-page .key-specs .enc--roast{grid-column:span 2}.cover-page .key-specs--auto:has(.enc:only-child){width:max-content;max-width:100%;grid-template-columns:minmax(118px,auto)}.cover-page .key-specs .enc-value,.cover-page .key-specs .roast-value{min-height:1.3rem}.cover-page .key-specs .enc-value.mono-num,.cover-page .key-specs [data-testid=bean-cover-altitude]{font-family:var(--font-mono);font-size:.86rem;font-variant-numeric:tabular-nums}.cover-page .key-specs .roast-agtron{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cover-page .key-specs .enc-value a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--color-text) 22%,transparent);transition:color var(--pv-ease),border-bottom-color var(--pv-ease)}.cover-page .key-specs .enc-value a:hover{border-bottom-color:var(--color-primary);color:var(--color-primary)}.cover-page .key-specs .enc-value a:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:2px}.cover-page .enc--roast .roast-value{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.cover-page .enc--process,.cover-page .enc--process.pf-washed{--process-accent:var(--color-clay)}.cover-page .enc--process.pf-natural{--process-accent:var(--color-brick)}.cover-page .enc--process.pf-honey{--process-accent:color-mix(in oklab,var(--color-clay) 60%,var(--color-accent) 40%)}.cover-page .enc--process.pf-pulped-natural{--process-accent:var(--color-clay-deep)}.cover-page .enc--process.pf-ferment{--process-accent:var(--color-oxblood)}.cover-page .enc--process.pf-custom{--process-accent:var(--color-text-muted)}.cover-page .ps-value{display:inline-flex;align-items:center;gap:.6ch}.cover-page .ps-glyph{flex:none;width:22px;height:22px;color:var(--color-text);--color-accent:var(--process-accent)}.cover-page .ps-name{min-width:0}.cover-page .cover-body{position:relative;isolation:isolate;padding:clamp(1.2rem,3vw,1.8rem) clamp(1.4rem,4vw,2.4rem) clamp(1.4rem,3.5vw,2.3rem);background:var(--color-surface);border:1px solid var(--pv-card-edge);border-top:0;border-radius:0 0 22px 22px;box-shadow:var(--pv-shadow-3)}.cover-page .cover-body:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background-image:var(--room-grain-layer);opacity:var(--pv-grain);mix-blend-mode:var(--room-grain-blend)}.cover-page .cover-body>*{position:relative;z-index:1}.cover-page .rule{height:1px;background:var(--pv-hair);border:0;margin:clamp(1.1rem,2.5vw,1.5rem) 0}.cover-page .readout{display:flex;flex-wrap:wrap;gap:clamp(1.1rem,3vw,2.2rem) clamp(1.5rem,4vw,2.6rem);align-items:flex-start}.cover-page .readout--instruments{gap:clamp(1.5rem,4vw,2.6rem);max-width:40rem;padding:clamp(1rem,2.6vw,1.35rem) clamp(1.05rem,3vw,1.5rem);border-radius:16px;border:1px solid color-mix(in oklab,var(--pv-edge) 78%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--color-surface) 62%,var(--color-raised)),color-mix(in oklab,var(--color-surface) 30%,var(--color-raised)));box-shadow:inset 0 2px 7px -1px color-mix(in oklab,var(--pv-shadow-ink) 13%,transparent),inset 0 1px 1px color-mix(in oklab,var(--pv-shadow-ink) 7%,transparent),inset 0 -1px 0 color-mix(in oklab,#ffffff 52%,transparent)}[data-theme=dark] .cover-page .readout--instruments{background:linear-gradient(180deg,color-mix(in oklab,#000000 14%,var(--color-raised)),color-mix(in oklab,#000000 24%,var(--color-raised)));box-shadow:inset 0 2px 8px -1px oklch(0 0 0/.44),inset 0 1px 2px oklch(0 0 0/.36),inset 0 -1px 0 color-mix(in oklab,var(--color-clay-deep) 22%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cover-page .readout--instruments{background:linear-gradient(180deg,color-mix(in oklab,#000000 14%,var(--color-raised)),color-mix(in oklab,#000000 24%,var(--color-raised)));box-shadow:inset 0 2px 8px -1px oklch(0 0 0/.44),inset 0 1px 2px oklch(0 0 0/.36),inset 0 -1px 0 color-mix(in oklab,var(--color-clay-deep) 22%,transparent)}}.cover-page .readout--instruments>.enc{flex:1 1 240px;min-width:0}.cover-page .readout--instruments>.enc--roastmeter{flex:1 1 190px}.cover-page .readout--instruments>.enc--altitude{flex:1.3 1 230px}.cover-page .readout--instruments:has(>.enc:only-child){max-width:23rem}.cover-page .readout--instruments>.enc+.enc{border-left:1px solid color-mix(in oklab,var(--pv-hair) 80%,transparent);padding-left:clamp(.75rem,2vw,1.3rem);margin-left:calc(-1 * clamp(.75rem, 2vw, 1.3rem))}@media (max-width:520px){.cover-page .readout--instruments>.enc+.enc{border-left:0;border-top:1px solid color-mix(in oklab,var(--pv-hair) 80%,transparent);padding-left:0;margin-left:0;padding-top:clamp(.9rem,3vw,1.3rem);margin-top:calc(-1 * clamp(.9rem, 3vw, 1.3rem))}}.cover-page .readout--tasting{position:relative;padding:clamp(1rem,2.6vw,1.3rem) clamp(1.1rem,3vw,1.5rem);border-radius:16px;background:radial-gradient(150px 130px at 12% 0,var(--pv-tasting-wash),transparent 70%),color-mix(in oklab,var(--color-raised) 34%,var(--color-surface));border:1px solid color-mix(in oklab,var(--pv-edge) 70%,transparent)}.cover-page .enc{display:flex;flex-direction:column;gap:.5rem}.cover-page .enc--flavor{flex:1 1 100%}.cover-page .enc-label{font-family:var(--font-mono);font-size:var(--t-cap);letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted)}.cover-page .enc-value{font-family:var(--font-sans);font-size:var(--t-body);color:var(--color-text)}.cover-page .roast-ladder{display:flex;gap:3px}.cover-page .roast-ladder .seg{width:20px;height:13px;border-radius:3px;background:var(--pv-track)}.cover-page .roast-ladder .seg[class*=on-]{transform-origin:center bottom;animation:bean-seg-in .3s cubic-bezier(.32,.72,0,1) both;animation-delay:calc(.22s + var(--seg-i, 0) * 90ms)}.cover-page .roast-ladder .seg.on-1{background:var(--color-choropleth-1)}.cover-page .roast-ladder .seg.on-2{background:var(--color-choropleth-2)}.cover-page .roast-ladder .seg.on-3{background:var(--color-choropleth-3)}.cover-page .roast-ladder .seg.on-4{background:var(--color-choropleth-4)}.cover-page .roast-ladder .seg.on-5{background:var(--color-choropleth-5)}.cover-page .enc--rating{gap:.4rem}.cover-page .rating{position:relative;width:82px;height:82px}.cover-page .rating svg{width:100%;height:100%;transform:rotate(-90deg)}.cover-page .rating .track{fill:none;stroke:var(--pv-track);stroke-width:var(--ring-sw,5)}.cover-page .rating .val{fill:none;stroke:var(--ring-paint,var(--pv-rating-ink));stroke-width:var(--ring-sw,5);stroke-linecap:round;stroke-dashoffset:var(--ring-final-offset);animation:bean-ring-draw .76s cubic-bezier(.32,.72,0,1) .22s both}.cover-page .rating .num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.cover-page .rating .rating-num{font-family:var(--font-serif);font-weight:var(--serif-weight);font-optical-sizing:auto;font-size:2rem;line-height:1;color:var(--color-text)}.cover-page .rating-scale{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--color-text-muted)}.cover-page .rating-focal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem}.cover-page .rating.rating--lg{width:clamp(154px,44vw,196px);height:clamp(154px,44vw,196px)}.cover-page .rating--lg .tick{stroke:color-mix(in oklab,var(--color-text) 18%,transparent);stroke-width:1.2}.cover-page .rating--lg .tick--major{stroke:color-mix(in oklab,var(--color-text) 40%,transparent);stroke-width:2;stroke-linecap:round}.cover-page .rating--lg.is-empty .tick{stroke:color-mix(in oklab,var(--color-text) 13%,transparent)}.cover-page .rating--lg.is-empty .tick--major{stroke:color-mix(in oklab,var(--color-text) 26%,transparent)}.cover-page .rating--lg .num{flex-direction:column;gap:0;background:radial-gradient(56% 56% at 50% 46%,color-mix(in oklab,var(--color-clay) 13%,transparent),transparent 72%)}.cover-page .rating--lg .val{filter:drop-shadow(0 1px 3px color-mix(in oklab,var(--color-clay-deep) 34%,transparent))}.cover-page .rating--lg.is-empty .track{stroke:color-mix(in oklab,var(--color-text) 22%,transparent);stroke-width:2.5;stroke-dasharray:2 7;stroke-linecap:round}.cover-page .rating--lg .rating-num{font-family:var(--font-serif);font-optical-sizing:auto;font-weight:var(--serif-weight);font-size:clamp(2.5rem,1.9rem + 2.6vw,3.3rem);line-height:.9;letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums lining-nums}.cover-page .rating--lg .rating-bar{width:2.1rem;height:1.5px;margin:.3rem 0 .28rem;border-radius:1px;background:color-mix(in oklab,var(--color-clay-deep) 58%,transparent)}.cover-page .rating--lg .rating-denom{font-family:var(--font-mono);font-size:.86rem;letter-spacing:.1em;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cover-page .rating--lg .rating-plus{display:inline-flex;width:1.85rem;height:1.85rem;margin-bottom:.42rem;color:var(--color-clay-deep)}.cover-page .rating--lg .rating-plus svg{width:100%;height:100%;transform:none}.cover-page .rating--lg .rating-empty{max-width:8.5rem;font-family:var(--font-sans);font-size:.82rem;line-height:1.35;color:var(--color-text-muted)}.cover-page .rating-focal .rating-lead{margin:0;font-family:var(--font-sans);font-size:.66rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--color-text-muted)}.cover-page .rating-focal .rating-note{margin:0;max-width:15rem;font-family:var(--font-sans);font-size:.8rem;line-height:1.4;color:var(--color-text-muted)}.cover-page .leaves{display:flex;flex-wrap:wrap;gap:.4rem}.cover-page .leaf{display:inline-flex;align-items:center;gap:.45ch;padding:.22rem .6rem .22rem .5rem;border-radius:999px;font-family:var(--font-sans);font-size:.86rem;line-height:1;color:var(--leaf-label,var(--color-text));background:color-mix(in oklab,var(--leaf-fill,var(--color-text)) 15%,transparent);border:1px solid color-mix(in oklab,var(--leaf-fill,var(--color-text)) 30%,transparent);animation:bean-leaf-in .32s cubic-bezier(.32,.72,0,1) both;animation-delay:calc(.26s + var(--leaf-i, 0) * 55ms)}.cover-page .leaf .leaf-swatch{width:9px;height:9px;border-radius:3px;flex:none;background:var(--leaf-fill,var(--color-text));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-text) 12%,transparent)}.cover-page .leaf.leaf--custom{font-style:italic;color:color-mix(in oklab,var(--color-text) 82%,var(--color-bg));background:color-mix(in oklab,var(--color-clay) 9%,var(--color-surface));border-color:color-mix(in oklab,var(--color-clay) 26%,transparent)}.cover-page .leaf.leaf--custom:before{content:"\201C";margin-right:.1ch;font-family:var(--font-serif);font-weight:var(--serif-weight);font-style:normal;color:var(--color-clay);opacity:.75}.cover-page .enc--varietals{margin-top:.9rem}.cover-page .leaves--varietal{gap:.45rem}.cover-page .leaf--varietal{--vl-accent:var(--color-clay);gap:.5ch;padding:.24rem .65rem .24rem .48rem;color:var(--color-text);background:color-mix(in oklab,var(--color-clay) 8%,var(--color-surface));border:1px solid color-mix(in oklab,var(--color-clay) 24%,transparent)}.cover-page .leaf--varietal[data-species=robusta]{--vl-accent:var(--color-brick)}.cover-page .leaf--varietal[data-species=liberica]{--vl-accent:var(--color-clay-deep)}.cover-page .leaf--varietal[data-species=f1-hybrid],.cover-page .leaf--varietal[data-species=hybrid]{--vl-accent:var(--color-oxblood)}.cover-page a.leaf--varietal{text-decoration:none;transition:color var(--pv-ease),border-color var(--pv-ease),background var(--pv-ease)}.cover-page a.leaf--varietal:hover{border-color:color-mix(in oklab,var(--color-primary) 55%,transparent);background:color-mix(in oklab,var(--color-primary) 8%,var(--color-surface))}.cover-page a.leaf--varietal:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.cover-page .vl-mark{display:inline-flex;flex:none}.cover-page .vl-seed{width:14px;height:14px;color:color-mix(in oklab,var(--vl-accent) 60%,var(--color-text));--color-accent:var(--vl-accent)}.cover-page .vl-name{min-width:0}.cover-page .vl-species-tag{margin-left:.2ch;padding:.04rem .4rem;border-radius:999px;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text);background:color-mix(in oklab,var(--vl-accent) 15%,transparent);border:1px solid color-mix(in oklab,var(--vl-accent) 34%,transparent)}.cover-page .cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.cover-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55ch;min-height:44px;font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);border-radius:var(--radius-full);padding:0 1rem;cursor:pointer;border:1px solid transparent;text-decoration:none;color:inherit;background:transparent;transition:transform var(--pv-ease),filter var(--pv-ease),color var(--pv-ease),background-color var(--pv-ease),border-color var(--pv-ease),box-shadow var(--pv-ease)}.cover-page .btn svg{width:17px;height:17px}.cover-page .btn--primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--elev-2)}.cover-page .btn--primary:hover{background:var(--color-primary-hover)}.cover-page .btn .btn-inner{display:inline-flex;align-items:center;gap:.55ch}.cover-page .btn .btn-spinner{width:14px;height:14px;flex:none;display:none;border-radius:50%;border:2px solid color-mix(in oklab,var(--color-primary-contrast) 35%,transparent);border-top-color:var(--color-primary-contrast);animation:bean-spin .64s linear infinite}.cover-page .btn .btn-inner[data-pending]{opacity:.82}.cover-page .btn .btn-inner[data-pending] .btn-spinner{display:inline-block}@keyframes bean-spin{to{transform:rotate(1turn)}}.cover-page .btn--quiet{color:var(--color-text);border-color:var(--color-input-border);background:transparent}.cover-page .btn--quiet:hover{background:var(--color-raised)}.cover-page .btn:active{transform:scale(.96)}.cover-page .btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.cover-page .cover-section{position:relative;isolation:isolate;background:var(--color-surface);border:1px solid var(--pv-card-edge);border-radius:18px;box-shadow:var(--pv-shadow-2),inset 0 1px 0 var(--pv-card-hi);padding:clamp(1.1rem,3vw,1.55rem) clamp(1.3rem,4vw,2rem)}.cover-page .cover-section .cs-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .9rem}.cover-page .cover-section .cs-title{font-family:var(--font-serif);font-weight:var(--serif-weight);font-size:var(--t-lead);color:var(--color-text);margin:0}.cover-page .cover-section .cs-title--label{font-family:var(--font-sans);font-weight:700;font-size:.82rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);min-width:0;hyphens:auto;overflow-wrap:anywhere}.cover-page .cover-section .cs-cta{flex:none}.cover-page .cover-section .bag-link .row-method{font-family:var(--font-sans);color:var(--color-text)}.cover-page .cover-section .bag-link .row-ratio{font-family:var(--font-mono);font-size:var(--t-cap);color:var(--color-text-muted)}.cover-page .dossier{margin-top:0}.cover-page .dossier-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7ch .9ch;width:100%;text-align:left;background:linear-gradient(to bottom,color-mix(in oklab,var(--color-raised) 60%,transparent),transparent);border:0;border-top:1px solid var(--pv-hair);padding:1.05rem clamp(1.4rem,4vw,2.4rem) 1.15rem;cursor:pointer;color:var(--color-text);transition:background var(--pv-ease)}.cover-page .dossier-toggle:active .chev{transform:translateY(1px)}.cover-page .dossier-toggle[aria-expanded=true]:active .chev{transform:rotate(180deg) translateY(1px)}.cover-page .dossier-toggle .chev{width:15px;height:15px;color:var(--color-primary);transition:transform var(--pv-ease);animation:bean-chev-bob 1.1s cubic-bezier(.32,.72,0,1) .9s 1}.cover-page .dossier-toggle:hover .chev{transform:translateY(2px)}.cover-page .dossier-toggle[aria-expanded=true] .chev{transform:rotate(180deg);animation:none}.cover-page .dossier-toggle[aria-expanded=true]:hover .chev{transform:rotate(180deg) translateY(-2px)}@keyframes bean-chev-bob{0%,to{transform:translateY(0)}35%{transform:translateY(3px)}70%{transform:translateY(0)}}.cover-page .dossier-toggle .dt-label{font-family:var(--font-mono);font-size:var(--t-cap);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.cover-page .dossier-toggle .dt-preview{grid-column:2/3;grid-row:2;font-family:var(--font-sans);font-size:.88rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-page .dossier-toggle:hover{background:linear-gradient(to bottom,color-mix(in oklab,var(--color-raised) 85%,transparent),transparent)}.cover-page .dossier-toggle:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}.cover-page .dossier-body{padding:0 clamp(1.4rem,4vw,2.4rem);display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.32,.72,0,1),padding .34s cubic-bezier(.32,.72,0,1)}.cover-page .dossier-body[data-open=true]{grid-template-rows:1fr;padding:.4rem clamp(1.4rem,4vw,2.4rem) .5rem}.cover-page .dossier-body-inner{min-height:0;overflow:hidden}.cover-page .dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.1rem 1.6rem;padding-bottom:.75rem}.cover-page .d-field .d-k{font-family:var(--font-mono);font-size:var(--t-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .25rem}.cover-page .d-field .d-v{font-family:var(--font-sans);font-size:var(--t-body);color:var(--color-text)}.cover-page .d-field .d-v .d-foot{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem}.cover-page .d-field .d-v a{color:inherit;text-decoration:underline;text-underline-offset:2px}.cover-page .d-field .d-v a:hover{text-decoration-color:var(--color-primary);color:var(--color-primary)}.cover-page .d-lead{font-family:var(--font-serif);font-weight:var(--serif-weight);font-size:var(--t-lead);color:var(--color-text);margin:1.4rem 0 .7rem;scroll-margin-top:88px}.cover-page .d-prose{font-family:var(--font-sans);font-size:.98rem;line-height:1.6;color:color-mix(in oklab,var(--color-text) 88%,var(--color-bg));max-width:62ch}.cover-page .pv-absent{font-family:var(--font-sans);font-size:.92rem;color:var(--color-text-muted)}.cover-page .dossier-section{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--pv-hair)}.cover-page .blend-row{padding:.6rem 0;border-bottom:1px solid var(--pv-hair)}.cover-page .blend-row:last-child{border-bottom:0}.cover-page .blend-row .row-top{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.cover-page .blend-row .comp{font-family:var(--font-mono);font-size:var(--t-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cover-page .blend-row .pct{font-family:var(--font-mono);font-size:var(--t-cap);color:var(--color-text)}.cover-page .blend-row .pct.unknown{color:var(--color-text-muted)}.cover-page .blend-row .comp-parts{font-family:var(--font-sans);font-size:var(--t-body);color:var(--color-text);margin:.25rem 0 0}.cover-page .blend-row .comp-alt{font-family:var(--font-mono);font-size:var(--t-cap);color:var(--color-text-muted);margin:.2rem 0 0}.cover-page .blend-row .row-top{gap:.55rem}.cover-page .blend-swatch{flex:0 0 auto;width:.72rem;height:.72rem;align-self:center;border-radius:2px;background:var(--seg-fill,var(--color-clay));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--pv-shadow-ink) 14%,transparent)}.cover-page .blend-swatch--unknown{background:repeating-linear-gradient(45deg,var(--bs-ghost-ink) 0 2px,transparent 2px 5px),var(--bs-ghost-bg)}.cover-page .blend-row .row-top .comp{flex:1 1 auto;min-width:0}.cover-page .blend-strip{--bs-h:2.5rem;margin:.1rem 0 1.15rem;padding:0 .3rem}.cover-page .blend-strip__reads{position:relative;height:1.15rem}.cover-page .bs-read{position:absolute;bottom:0;left:clamp(2.2rem,var(--bs-left,50%),calc(100% - 2.2rem));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.cover-page .bs-read-fig{font-family:var(--font-mono);font-size:.7rem;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--color-text)}.cover-page .bs-read.is-unknown .bs-read-fig{color:var(--color-text-muted)}.cover-page .bs-read-tick{width:1px;height:5px;background:var(--pv-track)}.cover-page .blend-strip__bar{position:relative;display:flex;height:var(--bs-h);border-radius:5px;overflow:hidden;background:var(--color-surface);border:1px solid var(--pv-edge);box-shadow:var(--pv-shadow-1),inset 0 1px 0 var(--pv-top-hi),inset 0 -3px 5px color-mix(in oklab,var(--pv-shadow-ink) 9%,transparent)}.cover-page .bs-seg{position:relative;min-width:0;background-color:var(--seg-fill,var(--color-clay));background-image:linear-gradient(180deg,color-mix(in oklab,#ffffff 10%,transparent),transparent 42%,color-mix(in oklab,#000000 7%,transparent));box-shadow:inset -1px 0 0 var(--bs-seam);transform-origin:left center;animation:bean-bs-seg-in .36s cubic-bezier(.32,.72,0,1) both;animation-delay:calc(var(--bs-i, 0) * 60ms)}.cover-page .bs-seg[data-last]{box-shadow:none}.cover-page .bs-seg--unknown{background-image:repeating-linear-gradient(45deg,var(--bs-ghost-ink) 0 2px,transparent 2px 7px);background-color:var(--bs-ghost-bg);box-shadow:inset -1px 0 0 var(--bs-seam)}.cover-page .bs-seg--remainder{background-image:none;background-color:var(--bs-remainder);box-shadow:inset -1px 0 0 var(--bs-seam)}.cover-page .blend-strip__scale{position:relative;height:.5rem;margin-top:4px}.cover-page .blend-strip__scale:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--pv-hair)}.cover-page .bs-tick{position:absolute;top:0;width:1px;height:3px;transform:translateX(-50%);background:var(--pv-hair)}.cover-page .bs-tick--major{height:6px;background:var(--pv-track)}.cover-page .blend-strip__note{font-family:var(--font-mono);font-size:var(--t-cap);letter-spacing:.02em;color:var(--color-text-muted);margin:.55rem 0 0}@keyframes bean-bs-seg-in{0%{transform:scaleX(.6);opacity:.35}to{transform:scaleX(1);opacity:1}}.cover-page .bag-list{list-style:none;margin:0;padding:0}.cover-page .bag-link{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--pv-hair);font-family:var(--font-sans);font-size:var(--t-body);color:var(--color-text);text-decoration:none;transition:color var(--pv-ease)}.cover-page .bag-list li:last-child .bag-link{border-bottom:0}.cover-page .bag-link:hover{color:var(--color-primary)}.cover-page .bag-link:active{color:var(--color-primary);transform:translateX(1px)}.cover-page .bag-link .bag-weight{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-cap);color:var(--color-text-muted)}.cover-page .bag-link .bag-date.unknown{color:var(--color-text-muted)}.cover-page .originmark svg{width:100%;height:100%;display:block;overflow:visible}.cover-page .originmark .land{fill:var(--pv-origin);transition:fill var(--pv-ease)}.cover-page .originmark .land-edge{fill:none;stroke:var(--pv-origin-deep);stroke-width:1.25;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.9}.cover-page .originmark--globe .globe-face{fill:color-mix(in oklab,var(--pv-origin) 16%,transparent);stroke:var(--pv-origin);stroke-width:1.4;vector-effect:non-scaling-stroke}.cover-page .originmark--globe .globe-graticule{fill:none;stroke:var(--pv-origin);stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.55}.cover-page .originmark--globe .globe-mark{fill:var(--pv-origin-deep)}.cover-page .cover-visual .cover-signature-glyph{width:100%;max-width:108px;height:auto;aspect-ratio:1/1;display:block;margin-inline:auto;color:var(--pv-origin);--color-accent:var(--pv-origin-deep)}.cover-page .originmark-link{position:relative;transition:transform var(--pv-ease),outline-color var(--pv-ease)}.cover-page .originmark-link:after{content:"";position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border-radius:50%;background:var(--cover-accent);opacity:.85;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M8 16 16 8M9.5 8H16v6.5'/%3E%3C/svg%3E") center /9px 9px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M8 16 16 8M9.5 8H16v6.5'/%3E%3C/svg%3E") center /9px 9px no-repeat;transition:transform var(--pv-ease),opacity var(--pv-ease)}.cover-page .originmark-link:focus-visible:after,.cover-page .originmark-link:hover:after{opacity:1;transform:translate(1px,-1px)}@keyframes bean-pv-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cover-page .reveal{animation:bean-pv-rise .26s cubic-bezier(.32,.72,0,1) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes bean-pv-rise-calm{0%{transform:translateY(6px)}to{transform:none}}.cover-page .reveal--calm{animation-name:bean-pv-rise-calm}@keyframes bean-ring-draw{0%{stroke-dashoffset:var(--ring-c)}to{stroke-dashoffset:var(--ring-final-offset)}}@keyframes bean-seg-in{0%{opacity:.15;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@keyframes bean-leaf-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cover-page .cover-visual .originmark{view-transition-name:cover-mark}::view-transition-group(cover-mark){animation-duration:.46s;animation-timing-function:cubic-bezier(.32,.72,0,1)}.cover-page .cover-sk{display:block;border-radius:999px;background:color-mix(in oklab,var(--color-text) 12%,transparent);animation:bean-cover-sk 1.4s ease-in-out infinite}.cover-page .cover-sk.cover-sk-line{display:inline-block;max-inline-size:100%;block-size:.7em;vertical-align:middle}.cover-page .cover-sk-disc{fill:color-mix(in oklab,var(--color-text) 12%,transparent);animation:bean-cover-sk 1.4s ease-in-out infinite}.cover-page .btn--primary.cover-sk-primary .cover-sk-line{background:color-mix(in oklab,var(--color-primary-contrast) 42%,transparent)}.cover-page .btn--primary.cover-sk-primary--long{inline-size:min(100%,25rem)}.cover-page .btn--primary.cover-sk-primary .btn-inner,.cover-page .btn--primary.cover-sk-primary .btn-inner>span{min-inline-size:0}.cover-page .cover-sk.cover-sk-sizer{display:inline;block-size:auto;vertical-align:baseline;color:transparent;white-space:normal;overflow-wrap:anywhere;user-select:none;--cover-sk-ink:color-mix(in oklab,var(--color-text) 12%,transparent);background:linear-gradient(var(--cover-sk-ink),var(--cover-sk-ink)) 50% /100% .7em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.cover-page .btn--primary.cover-sk-primary .cover-sk.cover-sk-sizer{--cover-sk-ink:color-mix(in oklab,var(--color-primary-contrast) 42%,transparent);background:linear-gradient(var(--cover-sk-ink),var(--cover-sk-ink)) 50% /100% .7em no-repeat}.cover-page .btn--primary.cover-sk-primary{max-inline-size:100%}.cover-page .cover-sk-lede-2,.cover-page .cover-sk-lede-3{display:none}@media (max-width:47.99rem){.cover-page .cover-sk-lede-2{display:block}}@media (max-width:22.49rem){.cover-page .cover-sk-lede-3{display:block}}.cover-page .btn.cover-sk-btn{color:transparent;background:var(--color-surface);border-color:var(--pv-hair);box-shadow:none;cursor:default}@keyframes bean-cover-sk{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:1039.98px){.cover-page .cover-actions .btn--addbag{display:none}}@media (max-width:720px){.cover-page .mini-hero{gap:1rem}.cover-page .cover-visual .originmark{max-width:84px}.cover-page .cover-visual .cover-signature-glyph{max-width:92px}.cover-page .subject-title{font-size:clamp(1.7rem,1.2rem + 4vw,2.2rem)}}@media (max-width:480px){.cover-page .mini-hero{grid-template-columns:minmax(0,1fr)}.cover-page .mini-hero>.cover-visual{justify-self:start;max-width:100%}}@media (max-width:18rem){.cover-page,.cover-page .mh-band{padding-inline:16px}.cover-page .mini-hero{grid-template-columns:minmax(0,1fr)}.cover-page .mini-hero>.cover-visual{justify-self:start;max-width:100%}}@media (prefers-reduced-motion:reduce){.cover-page .reveal,.cover-page .reveal--calm{animation:none}.cover-page .dossier-toggle .chev{transition:none;animation:none}.cover-page .bs-seg,.cover-page .btn .btn-spinner,.cover-page .leaf,.cover-page .rating .val,.cover-page .roast-ladder .seg[class*=on-]{animation:none}.cover-page .bag-link,.cover-page .btn,.cover-page .btn--primary,.cover-page .dossier-body,.cover-page .dossier-toggle,.cover-page .identity-line a,.cover-page .key-specs .enc-value a,.cover-page .originmark .land,.cover-page .originmark-link,.cover-page .originmark-link:after,.cover-page .subject-title .subject-link{transition:none}.cover-page .bag-link:active,.cover-page .btn--primary:hover,.cover-page .btn:active,.cover-page .originmark-link:active{transform:none}.cover-page .cover-sk,.cover-page .cover-sk-disc{animation:none}::view-transition-group(cover-mark),::view-transition-new(cover-mark),::view-transition-old(cover-mark){animation:none!important}}.cover-page .enc--roastmeter{display:flex;flex-direction:column;gap:.55rem}.cover-page .roastmeter{display:flex;flex-direction:column;gap:.34rem}.cover-page .rm-track{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-items:center;padding:10px 8px 7px;border-radius:10px;background:color-mix(in oklab,var(--color-text) 5%,transparent);box-shadow:inset 0 1px 2px color-mix(in oklab,var(--color-text) 11%,transparent)}.cover-page .rm-step{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.cover-page .rm-bean{display:block;width:auto;height:30px;max-width:100%;overflow:visible}.cover-page .rm-bean-body{fill:var(--pv-track);stroke:color-mix(in oklab,var(--color-text) 22%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.cover-page .rm-bean-crease{fill:none;stroke:color-mix(in oklab,var(--color-text) 16%,transparent);stroke-width:1.3;stroke-linecap:round;vector-effect:non-scaling-stroke}.cover-page .rm-bean-hi{fill:none;stroke:none;stroke-width:1.3;stroke-linecap:round;vector-effect:non-scaling-stroke}.cover-page .rm-step.is-on .rm-bean-body{fill:var(--rm-fill);stroke:color-mix(in oklab,black,transparent 74%)}.cover-page .rm-step.is-on .rm-bean-crease{stroke:color-mix(in oklab,black,transparent 54%)}.cover-page .rm-step.is-on .rm-bean-hi{stroke:color-mix(in oklab,white,transparent 60%)}.cover-page .rm-step.is-active .rm-bean-body{stroke:color-mix(in oklab,var(--cover-accent) 70%,transparent);stroke-width:1.5}.cover-page .rm-caret{position:absolute;left:50%;top:-4px;width:7px;height:7px;transform:translateX(-50%) rotate(45deg);background:var(--cover-accent);border-radius:1.5px;box-shadow:0 0 0 2px color-mix(in oklab,var(--color-surface) 65%,transparent)}.cover-page .rm-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.cover-page .rm-lockup{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.cover-page .rm-level{font-family:var(--font-sans);font-size:1.18rem;line-height:1;color:var(--color-text)}.cover-page .rm-agtron-wrap{display:inline-flex;align-items:center;gap:.38rem}.cover-page .rm-div{width:1px;height:.8em;align-self:center;background:color-mix(in oklab,var(--color-text) 22%,transparent)}.cover-page .rm-agtron{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.cover-page .rm-note{margin:.1rem 0 0;max-width:34ch;font-family:var(--font-sans);font-size:.72rem;line-height:1.35;color:var(--color-text-muted)}.cover-page .rm-info{position:relative;display:inline-flex}.cover-page .rm-info-dot{display:inline-flex;width:15px;height:15px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--pv-ease)}.cover-page .rm-info-dot:hover,.cover-page .rm-info-dot[aria-expanded=true]{color:var(--cover-accent)}.cover-page .rm-info-dot svg{width:100%;height:100%}.cover-page .rm-info-ring{fill:none;stroke:currentColor;stroke-width:1.3;vector-effect:non-scaling-stroke}.cover-page .rm-info-glyph{fill:currentColor}.cover-page .rm-info-dot:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.cover-page .rm-info-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:20;width:max-content;max-width:min(15rem,68vw);padding:.55rem .7rem;border-radius:10px;background:var(--color-surface);border:1px solid var(--pv-edge);box-shadow:var(--pv-shadow-2);font-family:var(--font-sans);font-size:.76rem;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--color-text)}.cover-page .enc--altitude{display:flex;flex-direction:column;gap:.55rem}.cover-page .alt-lockup{display:flex;align-items:baseline;gap:.4rem}.cover-page .alt-value{font-family:var(--font-sans);font-size:1.85rem;line-height:.92;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-text)}.cover-page .alt-unit{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;color:var(--color-text-muted)}.cover-page .enc--altitude.is-empty .alt-lockup{align-items:center;gap:.55rem;color:var(--color-text-muted)}.cover-page .alt-plus{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;border:1px dashed color-mix(in oklab,var(--cover-accent) 55%,transparent);color:var(--cover-accent)}.cover-page .alt-plus svg{width:14px;height:14px}.cover-page .alt-empty{font-family:var(--font-sans);font-size:.98rem}.cover-page .alt-scale{position:relative}.cover-page .alt-viz{display:block;width:100%;height:auto;overflow:visible}.cover-page .alt-base,.cover-page .alt-tick{stroke:color-mix(in oklab,var(--color-text) 56%,transparent);stroke-width:1;vector-effect:non-scaling-stroke;shape-rendering:crispEdges}.cover-page .alt-diamond{fill:var(--cover-accent);stroke:var(--color-surface);stroke-width:1.5;vector-effect:non-scaling-stroke}.cover-page .alt-offarrow{fill:none;stroke:var(--cover-accent);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cover-page .alt-ends{display:flex;justify-content:space-between;margin-top:2px;color:var(--color-text-muted)}.cover-page .alt-ends,.cover-page .alt-offscale{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em}.cover-page .alt-offscale{margin-top:.3rem;text-align:right;color:var(--cover-accent);overflow-wrap:anywhere}.cover-page .enc--ratiobeam{--brb-coffee:linear-gradient(100deg,var(--color-clay-deep),color-mix(in oklab,var(--color-brick),var(--color-clay-deep) 30%));--brb-beverage:color-mix(in oklab,var(--color-clay) 9%,var(--color-raised));--brb-beam-h:46px;flex:1 1 260px;min-width:0;gap:.6rem}.cover-page .brb-lockup{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .7ch}.cover-page .brb-ratio{display:inline-flex;align-items:baseline;gap:.28ch;font-variant-numeric:tabular-nums lining-nums}.cover-page .brb-r-num{font-family:var(--font-serif);font-weight:var(--serif-weight);font-optical-sizing:auto;font-size:1.9rem;line-height:.92;letter-spacing:-.01em;color:var(--color-text)}.cover-page .brb-r-colon{font-size:1.2rem;line-height:1;transform:translateY(-.05em)}.cover-page .brb-caption,.cover-page .brb-r-colon{font-family:var(--font-mono);color:var(--color-text-muted)}.cover-page .brb-caption{font-size:.64rem;letter-spacing:.05em;white-space:nowrap}.cover-page .brb-method{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in oklab,var(--color-text) 62%,var(--color-bg))}.cover-page .brb-cap-dash{padding:0 .1ch}.cover-page .brb-beam{position:relative}.cover-page .brb-beam.has-float{padding-top:1.55rem}.cover-page .brb-track{position:relative;height:var(--brb-beam-h);border-radius:12px;overflow:hidden;border:1px solid var(--pv-edge);background:linear-gradient(180deg,color-mix(in oklab,var(--brb-beverage),var(--color-surface) 45%),var(--brb-beverage) 68%);box-shadow:inset 0 1px 0 var(--pv-top-hi),var(--pv-shadow-1)}.cover-page .brb-coffee{inset:0 auto 0 0;width:var(--brb-coffee-pct,33%);background:var(--brb-coffee);box-shadow:inset -8px 0 12px -8px color-mix(in oklab,var(--pv-shadow-ink) 46%,transparent)}.cover-page .brb-beverage,.cover-page .brb-coffee{position:absolute;display:flex;align-items:center;justify-content:center}.cover-page .brb-beverage{inset:0 0 0 var(--brb-coffee-pct,33%)}.cover-page .brb-seam{position:absolute;top:0;bottom:0;left:var(--brb-coffee-pct,33%);width:1.5px;transform:translateX(-.75px);background:color-mix(in oklab,var(--color-bg) 72%,transparent)}.cover-page .brb-seg-label{display:flex;flex-direction:column;align-items:center;gap:.05rem;line-height:1;text-align:center;padding:0 .4rem;min-width:0}.cover-page .brb-seg-value{font-family:var(--font-mono);font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--color-primary-contrast);white-space:nowrap}.cover-page .brb-seg-role{font-family:var(--font-mono);font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--color-primary-contrast) 78%,transparent)}.cover-page .brb-seg-label--bev .brb-seg-value{color:var(--color-text)}.cover-page .brb-seg-label--bev .brb-seg-role{color:var(--color-text-muted)}.cover-page .brb-float{position:absolute;top:0;left:clamp(1.75rem,var(--brb-coffee-pct,33%),calc(100% - 1.75rem));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.02rem;line-height:1;white-space:nowrap}.cover-page .brb-float-value{font-family:var(--font-mono);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--color-text)}.cover-page .brb-float-role{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.cover-page .brb-float-leader{width:1px;height:.5rem;margin-top:.15rem;background:color-mix(in oklab,var(--color-clay-deep) 55%,transparent)}.cover-page .brb-typical{display:flex;flex-direction:column;gap:.3rem;margin-top:.15rem}.cover-page .brb-tg-track{position:relative;height:8px;border-radius:4px;background:var(--pv-track);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--color-text) 6%,transparent)}.cover-page .brb-tg-band{position:absolute;top:0;bottom:0;border-radius:4px;background:color-mix(in oklab,var(--color-clay) 30%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-clay) 28%,transparent)}.cover-page .brb-tg-mark{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);background:var(--color-clay-deep);border:2px solid var(--color-surface);box-shadow:0 1px 3px color-mix(in oklab,var(--pv-shadow-ink) 34%,transparent)}.cover-page .brb-tg-mark.is-over{border-radius:3px 50% 50% 3px}.cover-page .brb-tg-mark.is-under{border-radius:50% 3px 3px 50%}.cover-page .brb-typical.is-typical .brb-tg-mark{background:var(--color-clay)}.cover-page .brb-tg-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:.5ch}.cover-page .brb-tg-end{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.03em;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cover-page .brb-tg-end--hi{text-align:right}.cover-page .brb-tg-verdict{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--color-text-muted)}.cover-page .brb-typical.is-typical .brb-tg-verdict{color:color-mix(in oklab,var(--color-clay-deep) 82%,var(--color-text))}.cover-page .enc--watertemp{flex:1 1 240px;min-width:0;gap:.55rem}.cover-page .wtg-lockup{display:flex;align-items:baseline;gap:.4rem}.cover-page .wtg-value{font-family:var(--font-sans);font-size:1.85rem;line-height:.92;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-text)}.cover-page .wtg-unit{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;color:var(--color-text-muted)}.cover-page .enc--watertemp.is-empty .wtg-lockup{align-items:center;gap:.55rem;color:var(--color-text-muted)}.cover-page .wtg-plus{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;border:1px dashed color-mix(in oklab,var(--cover-accent) 55%,transparent);color:var(--cover-accent)}.cover-page .wtg-plus svg{width:14px;height:14px}.cover-page .wtg-empty{font-family:var(--font-sans);font-size:.98rem}.cover-page .wtg-scale{display:flex;flex-direction:column;gap:.35rem}.cover-page .wtg-track{position:relative;height:22px;border-radius:6px;background:var(--pv-track);border:1px solid var(--pv-edge);box-shadow:inset 0 1px 0 var(--pv-top-hi)}.cover-page .wtg-track.is-ghost{opacity:.7}.cover-page .wtg-band{position:absolute;top:0;bottom:0;border-radius:4px;background:color-mix(in oklab,var(--color-clay) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-clay) 26%,transparent)}.cover-page .wtg-ticks{position:absolute;inset:0;display:flex;justify-content:space-between;padding:0 1px;pointer-events:none}.cover-page .wtg-tick{width:1px;align-self:center;height:6px;background:color-mix(in oklab,var(--color-text) 20%,transparent)}.cover-page .wtg-tick.is-major{height:11px;background:color-mix(in oklab,var(--color-text) 34%,transparent)}.cover-page .wtg-mark{position:absolute;top:-3px;bottom:-3px;width:0;transform:translateX(-50%)}.cover-page .wtg-needle{top:0;bottom:0;width:2px;transform:translateX(-50%);border-radius:1px}.cover-page .wtg-diamond,.cover-page .wtg-needle{position:absolute;left:50%;background:var(--cover-accent)}.cover-page .wtg-diamond{top:50%;width:11px;height:11px;transform:translate(-50%,-50%) rotate(45deg);border-radius:2px;border:1.5px solid var(--color-surface);box-shadow:0 1px 3px color-mix(in oklab,var(--pv-shadow-ink) 34%,transparent)}.cover-page .wtg-ends{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:.5ch}.cover-page .wtg-ends:not(:has(.wtg-verdict)){grid-template-columns:1fr 1fr}.cover-page .wtg-end{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cover-page .wtg-end--hi{text-align:right}.cover-page .wtg-verdict{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--color-text-muted)}.cover-page .enc--watertemp:has(.wtg-mark.is-within) .wtg-verdict{color:color-mix(in oklab,var(--color-clay-deep) 82%,var(--color-text))}.cover-page .enc--brewtime{flex:1 1 240px;min-width:0;gap:.55rem}.cover-page .btr-lockup{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .7ch}.cover-page .btr-value{font-family:var(--font-serif);font-weight:var(--serif-weight);font-optical-sizing:auto;font-size:1.9rem;line-height:.92;letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;color:var(--color-text)}.cover-page .btr-caption{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap;align-self:flex-end;padding-bottom:.18rem}.cover-page .btr-method{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in oklab,var(--color-text) 62%,var(--color-bg))}.cover-page .btr-cap-dash{padding:0 .1ch}.cover-page .enc--brewtime.is-empty .btr-lockup{align-items:center;gap:.55rem;color:var(--color-text-muted)}.cover-page .btr-plus{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;border:1px dashed color-mix(in oklab,var(--cover-accent) 55%,transparent);color:var(--cover-accent)}.cover-page .btr-plus svg{width:14px;height:14px}.cover-page .btr-empty{font-family:var(--font-sans);font-size:.98rem}.cover-page .btr-bar-wrap{display:flex;flex-direction:column;gap:.35rem}.cover-page .btr-bar{position:relative;height:14px;border-radius:7px;overflow:hidden;background:var(--pv-track);border:1px solid var(--pv-edge);box-shadow:inset 0 1px 0 var(--pv-top-hi)}.cover-page .btr-bar.is-ghost{opacity:.7}.cover-page .btr-window{position:absolute;top:0;bottom:0;background:color-mix(in oklab,var(--color-clay) 9%,transparent);box-shadow:inset 2px 0 0 color-mix(in oklab,var(--color-clay-deep) 60%,transparent),inset -2px 0 0 color-mix(in oklab,var(--color-clay-deep) 60%,transparent),inset 3.5px 0 0 color-mix(in oklab,var(--pv-top-hi) 55%,transparent),inset -3.5px 0 0 color-mix(in oklab,var(--pv-top-hi) 55%,transparent)}.cover-page .btr-fill{position:absolute;top:0;bottom:0;left:0;border-radius:7px 3px 3px 7px;background:linear-gradient(90deg,var(--color-clay-deep),color-mix(in oklab,var(--color-clay),var(--color-clay-deep) 35%));box-shadow:inset 0 1px 0 color-mix(in oklab,var(--pv-top-hi) 60%,transparent)}.cover-page .btr-note{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.cover-page .btr-note.is-within{color:color-mix(in oklab,var(--color-clay-deep) 82%,var(--color-text))}.cover-page .enc--grindgauge{flex:1 1 240px;min-width:0;gap:.55rem}.cover-page .gg-lockup{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .6ch}.cover-page .gg-value{font-family:var(--font-serif);font-weight:var(--serif-weight);font-optical-sizing:auto;font-size:1.9rem;line-height:.92;letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;color:var(--color-text);overflow-wrap:anywhere;min-width:0}.cover-page .gg-grinder{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;color:var(--color-text-muted);align-self:flex-end;padding-bottom:.18rem}.cover-page .gg-grinder--sm{font-size:.66rem}.cover-page .gg-dialin-lockup{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .55ch;min-width:0}.cover-page .gg-from{font-family:var(--font-mono);font-size:.82rem;color:var(--color-text-muted)}.cover-page .gg-from-num{font-family:var(--font-serif);font-weight:var(--serif-weight);font-size:1.5rem;color:color-mix(in oklab,var(--color-text) 55%,transparent);text-decoration:line-through;font-variant-numeric:tabular-nums}.cover-page .gg-dir{display:inline-flex;align-items:baseline;gap:.28ch;font-family:var(--font-serif);font-weight:var(--serif-weight);font-size:1.6rem;line-height:.92;letter-spacing:-.01em;color:var(--cover-accent)}.cover-page .gg-dir-arrow{width:18px;height:18px;align-self:center;stroke:var(--cover-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.cover-page .gg-scale{display:flex;flex-direction:column;gap:.35rem}.cover-page .gg-track{position:relative;height:22px;border-radius:6px;background:var(--pv-track);border:1px solid var(--pv-edge);box-shadow:inset 0 1px 0 var(--pv-top-hi)}.cover-page .gg-track.is-oriented{opacity:.85}.cover-page .gg-band{position:absolute;top:0;bottom:0;border-radius:4px;background:color-mix(in oklab,var(--color-clay) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-clay) 26%,transparent)}.cover-page .gg-finer-zone{position:absolute;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,color-mix(in oklab,var(--color-clay) 24%,transparent),color-mix(in oklab,var(--color-clay) 6%,transparent))}.cover-page .gg-finer-zone.is-coarser{background:linear-gradient(90deg,color-mix(in oklab,var(--color-clay) 6%,transparent),color-mix(in oklab,var(--color-clay) 24%,transparent))}.cover-page .gg-ticks{position:absolute;inset:0;display:flex;justify-content:space-between;padding:0 1px;pointer-events:none}.cover-page .gg-tick{width:1px;align-self:center;height:6px;background:color-mix(in oklab,var(--color-text) 20%,transparent)}.cover-page .gg-tick.is-major{height:11px;background:color-mix(in oklab,var(--color-text) 34%,transparent)}.cover-page .gg-mark{position:absolute;top:-3px;bottom:-3px;width:0;transform:translateX(-50%)}.cover-page .gg-needle{top:0;bottom:0;width:2px;transform:translateX(-50%);border-radius:1px}.cover-page .gg-diamond,.cover-page .gg-needle{position:absolute;left:50%;background:var(--cover-accent)}.cover-page .gg-diamond{top:50%;width:11px;height:11px;transform:translate(-50%,-50%) rotate(45deg);border-radius:2px;border:1.5px solid var(--color-surface);box-shadow:0 1px 3px color-mix(in oklab,var(--pv-shadow-ink) 34%,transparent)}.cover-page .gg-mark--ghost .gg-needle{background:color-mix(in oklab,var(--color-text) 40%,transparent)}.cover-page .gg-mark--ghost .gg-diamond{background:transparent;border:1.5px solid color-mix(in oklab,var(--color-text) 44%,transparent);box-shadow:none}.cover-page .gg-flow{position:absolute;top:50%;height:2px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,var(--cover-accent) 0 5px,transparent 5px 10px);display:flex;align-items:center}.cover-page .gg-flow .gg-dir-arrow{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px}.cover-page .gg-finer-zone .gg-dir-arrow,.cover-page .gg-flow:not(.is-coarser) .gg-dir-arrow{left:-6px}.cover-page .gg-ends{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:.5ch}.cover-page .gg-ends:not(:has(.gg-window)){grid-template-columns:1fr 1fr}.cover-page .gg-end{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.cover-page .gg-end--hi{text-align:right}.cover-page .gg-window{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.02em;text-align:center;color:color-mix(in oklab,var(--color-clay-deep) 78%,var(--color-text));font-variant-numeric:tabular-nums;white-space:nowrap}.cover-page .enc-note{margin:.1rem 0 0;max-width:32rem;font-family:var(--font-sans);font-size:.72rem;line-height:1.4}.cover-page .brb-typical.is-soft.is-typical .brb-tg-verdict,.cover-page .enc-note{color:var(--color-text-muted)}.cover-page .enc--watertemp.is-cold{gap:.5rem}.cover-page .wtg-cold{display:flex}.cover-page .wtg-cold-chip{display:inline-flex;align-items:center;gap:.55ch;padding:.34rem .8rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-raised);box-shadow:inset 0 1px 0 var(--pv-top-hi);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cover-page .wtg-cold-dot{width:9px;height:9px;border-radius:50%;flex:none;background:color-mix(in oklab,var(--color-text-muted) 45%,var(--color-surface));box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--color-text) 22%,transparent),inset 0 0 0 3px var(--color-surface)}.cover-page .enc--roastphase{gap:.6rem}.cover-page .rpt-lockup{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cover-page .enc--roastphase.is-empty .rpt-lockup{align-items:center}.cover-page .rpt-hero{display:flex;align-items:baseline;gap:.4rem;min-width:0}.cover-page .rpt-dtr{font-family:var(--font-sans);font-size:2rem;line-height:.9;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-text)}.cover-page .rpt-dtr-unit{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;color:var(--color-text-muted)}.cover-page .rpt-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.cover-page .rpt-total-cap{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.cover-page .rpt-total-val{font-family:var(--font-mono);font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--color-text)}.cover-page .rpt-empty-lockup{display:flex;align-items:center;gap:.55rem;color:var(--color-text-muted)}.cover-page .rpt-plus{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;border:1px dashed color-mix(in oklab,var(--cover-accent) 55%,transparent);color:var(--cover-accent)}.cover-page .rpt-plus svg{width:14px;height:14px}.cover-page .rpt-empty{font-family:var(--font-sans);font-size:.98rem}.cover-page .rpt-bar{position:relative;display:flex;width:100%;height:34px;border-radius:8px;overflow:hidden;background:var(--pv-track);border:1px solid var(--pv-edge);box-shadow:inset 0 1px 0 var(--pv-top-hi)}.cover-page .rpt-bar.is-ghost{opacity:.65}.cover-page .rpt-bar .rpt-seg{position:relative;min-width:0}.cover-page .rpt-bar .rpt-seg+.rpt-seg{box-shadow:inset 1px 0 0 var(--bs-seam)}.cover-page .rpt-seg--drying{background:color-mix(in oklab,var(--bs-ramp-2) 52%,var(--color-raised))}.cover-page .rpt-seg--predev{background:color-mix(in oklab,var(--bs-ramp-2) 80%,var(--color-raised))}.cover-page .rpt-seg--maillard{background:var(--bs-ramp-3)}.cover-page .rpt-seg--development{background:var(--bs-ramp-5)}.cover-page .rpt-bar .rpt-seg--development{box-shadow:inset 0 1px 0 color-mix(in oklab,var(--pv-top-hi) 45%,transparent)}.cover-page .rpt-tp{position:absolute;top:20%;bottom:20%;width:0;transform:translateX(-50%);border-left:1px dashed color-mix(in oklab,var(--color-text) 34%,transparent)}.cover-page .rpt-legend{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem}.cover-page .rpt-leg{display:flex;align-items:center;gap:.5ch;min-width:0}.cover-page .rpt-swatch{width:11px;height:11px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-text) 12%,transparent)}.cover-page .rpt-leg-name{font-family:var(--font-sans);font-size:.82rem;color:var(--color-text)}.cover-page .rpt-leg-span{font-family:var(--font-mono);font-size:.62rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cover-page .rpt-leg-arrow{margin:0 .15ch;opacity:.7}.cover-page .rpt-leg-share{font-family:var(--font-mono);font-size:.62rem;color:color-mix(in oklab,var(--color-text) 68%,transparent);font-variant-numeric:tabular-nums}.cover-page .rpt-typical{display:flex;flex-direction:column;gap:.3rem;margin-top:.1rem}.cover-page .rpt-tg-track{position:relative;height:8px;border-radius:4px;background:var(--pv-track);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--color-text) 6%,transparent)}.cover-page .rpt-tg-band{position:absolute;top:0;bottom:0;border-radius:4px;background:color-mix(in oklab,var(--cover-accent) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--cover-accent) 30%,transparent)}.cover-page .rpt-tg-mark{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);background:var(--color-clay-deep);border:2px solid var(--color-surface);box-shadow:0 1px 3px color-mix(in oklab,var(--pv-shadow-ink) 34%,transparent)}.cover-page .rpt-tg-mark.is-over{border-radius:3px 50% 50% 3px}.cover-page .rpt-tg-mark.is-under{border-radius:50% 3px 3px 50%}.cover-page .rpt-typical.is-within .rpt-tg-mark{background:var(--cover-accent)}.cover-page .rpt-tg-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:.5ch}.cover-page .rpt-tg-end{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.03em;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cover-page .rpt-tg-end--hi{text-align:right}.cover-page .rpt-tg-verdict{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--color-text-muted)}.cover-page .rpt-typical.is-within .rpt-tg-verdict{color:color-mix(in oklab,var(--cover-accent) 62%,var(--color-text))}