.screener{--c-plane: var(--plane, var(--ground));--c-lift-1: var(--lift-1, 0 1px 2px rgba(10,10,10,.04), 0 4px 12px -2px rgba(10,10,10,.06));--c-lift-2: var(--lift-2, 0 1px 2px rgba(10,10,10,.03), 0 12px 32px -8px rgba(10,10,10,.1), 0 32px 64px -24px rgba(10,10,10,.1));--c-lift-3: var(--lift-3, 0 2px 4px rgba(10,10,10,.03), 0 24px 48px -12px rgba(10,10,10,.14), 0 56px 96px -32px rgba(10,10,10,.16));--c-ease: var(--ease, cubic-bezier(.16,1,.3,1))}.screener-page.coffee-page{max-width:calc(640px + 2 * var(--gutter));padding-top:0;padding-bottom:clamp(24px,4vw,48px);padding-inline:var(--gutter)}.coffee-page .screener .c-sheet{background:transparent;border:0;padding:0;box-shadow:none}.coffee-page .screener .c-sheet:after{content:none}.coffee-page .screener-back{display:inline-block;margin:0 0 clamp(28px,4vw,40px);font-size:var(--s-micro);letter-spacing:0;text-transform:none;color:var(--quiet);transition:color .3s ease}.coffee-page .screener-back:hover{color:var(--ink)}.coffee-page .screener h1{font-family:var(--sans);font-size:var(--s-mid);font-weight:520;letter-spacing:-.05em;line-height:1.02;margin:0 0 24px;text-wrap:balance}.coffee-page .screener .lede{font-size:var(--s-body);line-height:1.55;color:var(--quiet);margin:0 0 20px;text-wrap:pretty}.coffee-page .screener strong{font-family:var(--sans);font-weight:500;color:var(--ink)}.coffee-page .screener .note{border:0;background:transparent;padding:0;border-radius:0;margin:0 0 20px;font-size:15px;line-height:1.6;color:var(--quiet);text-wrap:pretty}.coffee-page .screener .note em{font-style:italic;letter-spacing:0;color:var(--ink)}.coffee-page .screener .lede+.c-sketch,.coffee-page .screener .note+.c-sketch,.coffee-page .screener .note+.c-chips,.coffee-page .screener .lede+.c-profile,.coffee-page .screener .note+.c-field{margin-top:clamp(40px,6vw,64px)}.screener .c-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.screener .c-chip{font:400 15px/1.2 var(--sans);letter-spacing:-.01em;text-transform:none;color:var(--ink);background:var(--c-plane);box-shadow:var(--c-lift-1);border:0;border-radius:999px;padding:10px 16px;cursor:pointer;transition:transform .45s var(--c-ease),box-shadow .45s var(--c-ease),background .3s var(--c-ease),color .3s var(--c-ease)}@media (hover: hover) and (pointer: fine){.screener .c-chip:hover{transform:translateY(-1px);box-shadow:var(--c-lift-2)}}.screener .c-chip:active{transform:translateY(0) scale(.98);box-shadow:none;transition-duration:.12s}.screener .c-chip.on{background:var(--ink);color:var(--ground)}.screener .c-chip-label{display:block;margin:0 0 12px;font-size:var(--s-micro);letter-spacing:0;text-transform:none;color:var(--quiet)}.screener .c-chip-label:after{content:none}.screener .c-profile{position:relative;background:transparent;border:0;border-radius:0;padding:0;margin:clamp(40px,6vw,56px) 0}.screener .c-profile:before{content:none}.screener .c-profile-name{font-family:var(--sans);font-weight:520;font-size:clamp(26px,3vw,32px);letter-spacing:-.035em;line-height:1.1;color:var(--ink);margin:0 0 10px}.screener .c-profile-sub{font-size:var(--s-body);line-height:1.55;color:var(--quiet);margin:0 0 28px;text-wrap:pretty}.screener .c-tags{display:flex;flex-wrap:wrap;gap:4px 0;margin:20px 0 8px}.screener .c-note-tag{font-size:var(--s-body);letter-spacing:-.01em;text-transform:none;color:var(--ink);background:none;border:0;border-radius:0;padding:0}.screener .c-note-tag+.c-note-tag:before{content:"·";color:var(--quiet);padding-inline:.5em}.coffee-page .screener .c-profile .note{margin:16px 0 0}.coffee-page .screener .facet{display:grid;grid-template-columns:120px 1fr 40px;align-items:center;gap:16px;margin:0 0 14px;padding:0;border:0}.coffee-page .screener .facet .flabel{width:auto;text-align:left;font-family:var(--sans);font-size:15px;color:var(--ink);margin:0}.coffee-page .screener .facet .ftrack{height:2px;background:var(--hair);border:0;border-radius:2px;overflow:hidden}.coffee-page .screener .facet .ffill{height:100%;background:var(--ink);border-radius:2px;transform-origin:left;animation:c-grow .9s var(--c-ease) both}@keyframes c-grow{0%{transform:scaleX(0)}}.coffee-page .screener .facet .fval{width:auto;text-align:right;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:15px;color:var(--ink)}.screener .c-glass-wrap{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-end;margin:0 0 28px}.screener .c-stack{flex:none;width:150px;line-height:0;color:var(--ink)}.screener .c-stack svg{width:100%;height:auto;overflow:visible}.screener .c-slab{transform:translateY(calc(var(--k, 0) * var(--gap, 0px)));transition:transform .9s var(--c-ease)}.screener .c-stack.settle .c-slab{animation:c-settle 1.3s var(--c-ease) .15s backwards}@keyframes c-settle{0%{transform:translateY(calc(var(--k, 0) * -14px))}}@media (hover: hover) and (pointer: fine){.screener .c-stack:hover{--gap: -12px }}.screener .c-slab path{stroke:currentColor;stroke-width:1;stroke-linejoin:round}.screener .c-slab .top,.screener .c-slab .left{fill:var(--ground)}.screener .c-slab .right{fill:var(--field-2)}.screener .c-slab--esp .top,.screener .c-slab--esp .left{fill:#0a0a0a}.screener .c-slab--esp .right{fill:#0a0a0a;opacity:.82}:root[data-theme=dark] .screener .c-slab:not(.c-slab--esp) .top,:root[data-theme=dark] .screener .c-slab:not(.c-slab--esp) .left{fill:#3a3a3e}:root[data-theme=dark] .screener .c-slab:not(.c-slab--esp) .right{fill:#2a2a2d}:root[data-theme=dark] .screener .c-slab--esp .right{opacity:1}.screener .c-slab .bub{fill:none;stroke:currentColor;stroke-width:.75;opacity:.55}.screener .c-glass-legend{flex:1.7 1 200px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.screener .c-legend-row{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--ink);padding:0;border:0}.screener .c-legend-row .swatch{flex:none;width:10px;height:10px;border:0;border-radius:50%;background:var(--ground);box-shadow:inset 0 0 0 1px var(--ink)}.screener .c-legend-row .swatch.c-layer--esp{background:#0a0a0a}:root[data-theme=dark] .screener .c-legend-row .swatch{background:#3a3a3e;box-shadow:inset 0 0 0 1px var(--ink)}:root[data-theme=dark] .screener .c-legend-row .swatch.c-layer--esp{background:#0a0a0a}.screener .c-legend-row .swatch.c-layer--foam{background:var(--field-2);box-shadow:inset 0 0 0 1px var(--hair-strong)}.screener .c-legend-row .amt{margin-left:auto;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:var(--s-micro);color:var(--quiet)}.screener .c-glass{flex:none;width:88px;height:196px;border-radius:4px 4px 14px 14px;background:var(--field);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.screener .c-layer{position:relative}.screener .c-glass .c-layer--esp{background:var(--ink)}.screener .c-glass .c-layer--milk{background:var(--quiet)}.screener .c-glass .c-layer--foam{background:var(--field-2)}.screener .c-field{margin:0 0 28px}.screener .c-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 8px}.screener .c-field-head label{font-family:var(--sans);font-size:var(--s-micro);letter-spacing:0;text-transform:none;color:var(--quiet)}.screener .c-val{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--s-body);letter-spacing:-.01em;color:var(--ink)}.screener .c-field input[type=range]{--fill: 50%;-webkit-appearance:none;appearance:none;display:block;width:100%;height:28px;margin:0;background:transparent;cursor:pointer}.screener .c-field input[type=range]::-webkit-slider-runnable-track{height:2px;border:0;border-radius:2px;background:linear-gradient(to right,var(--ink) 0 var(--fill),var(--hair) var(--fill) 100%)}.screener .c-field input[type=range]::-moz-range-track{height:2px;border:0;border-radius:2px;background:var(--hair)}.screener .c-field input[type=range]::-moz-range-progress{height:2px;border-radius:2px;background:var(--ink)}.screener .c-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-8px;background:var(--ink);border:0;border-radius:50%;box-shadow:var(--c-lift-1);transition:transform .3s var(--c-ease),box-shadow .3s var(--c-ease)}.screener .c-field input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--ink);border:0;border-radius:50%;box-shadow:var(--c-lift-1)}@media (hover: hover) and (pointer: fine){.screener .c-field input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12);box-shadow:var(--c-lift-3)}}.screener .c-field input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18);box-shadow:var(--c-lift-3)}.screener .c-field input[type=range]:focus-visible{outline:none}.screener .c-field input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--ground),0 0 0 5px var(--signal)}.screener .c-field input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--ground),0 0 0 5px var(--signal)}.screener .c-field select,.screener .c-field input[type=number],.screener .c-field input[type=text]{width:100%;font:400 var(--s-body)/1.3 var(--sans);color:var(--ink);background:var(--field);border:0;border-radius:var(--radius);padding:14px 16px;-webkit-appearance:none;appearance:none}.screener .c-field input[type=number]{font-variant-numeric:tabular-nums}.screener .c-readout{background:var(--c-plane);border:0;border-radius:var(--radius);box-shadow:var(--c-lift-2);padding:clamp(24px,4vw,36px);margin:0 0 16px}.coffee-page .screener .verdict .c-readout{grid-column:1 / -1;background:none;box-shadow:none;border-radius:0;padding:0;margin:clamp(32px,5vw,44px) 0 0}.screener .c-readout-main{display:flex;flex-direction:column;gap:6px;padding:0;margin:0 0 20px;border:0}.screener .c-readout-main .big{order:2;font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:500;font-size:clamp(36px,5vw,52px);letter-spacing:-.04em;line-height:1;color:var(--ink)}.screener .c-readout-main .tag{order:1;font-size:var(--s-micro);letter-spacing:0;text-transform:none;color:var(--quiet);border:0;border-radius:0;padding:0}.screener .c-readout p{font-size:15px;line-height:1.6;color:var(--quiet);margin:0}.screener .c-readout p+p{margin-top:12px}.screener .c-readout p .tnum{font-variant-numeric:tabular-nums;color:var(--ink)}.screener .c-readout p strong{color:var(--ink)}.screener .c-step-art,.screener .c-sketch{border:0;border-radius:0;background:transparent;padding:0;color:var(--ink);line-height:0;display:flex;justify-content:center;margin:0 0 12px}.screener .c-step-art svg,.screener .c-sketch svg{width:100%;max-width:320px;height:auto;overflow:visible}.screener svg text{font-family:var(--sans);letter-spacing:0}.screener svg .sig{fill:var(--signal);stroke:none}.screener .c-sketch-cap{margin:0 0 clamp(40px,6vw,56px);text-align:center;font-size:var(--s-micro);letter-spacing:0;line-height:1.5;color:var(--quiet);text-wrap:balance}.screener .c-profile .c-sketch{margin:32px 0 12px}.screener .c-profile .c-sketch-cap{margin:0}.screener .c-sketch-side{flex:1 1 120px;min-width:110px;border:0;border-radius:0;background:transparent;padding:0;color:var(--ink);line-height:0;display:flex;align-items:flex-end;justify-content:center}.screener .c-sketch-side svg{width:100%;max-width:160px;height:auto}.screener .c-step-title{font-family:var(--sans);font-weight:520;font-size:clamp(26px,3vw,32px);letter-spacing:-.035em;line-height:1.1;color:var(--ink);margin:0}.screener .c-step-body{font-size:var(--s-body);line-height:1.55;color:var(--quiet);margin:0 0 18px}.screener .c-pour .pdot{opacity:0;fill:var(--signal)}.screener .c-pour path.pour-bloom{opacity:0}@media (prefers-reduced-motion: no-preference){.screener .c-pour path.pour{stroke-dasharray:1;stroke-dashoffset:1;animation:c-pour var(--dur, .9s) var(--c-ease) forwards;animation-delay:var(--delay, 0s)}.screener .c-pour path.pour-bloom{stroke-dasharray:1;stroke-dashoffset:1;animation:c-pour var(--dur, .9s) var(--c-ease) var(--delay, 0s) forwards,c-vanish .5s ease var(--vanish, 2s) both}.screener .c-pour path.pour-final{animation:c-appear .55s ease var(--appear, 2.1s) both}@supports (offset-path: path("M0 0 L1 1")){.screener .c-pour .pdot{offset-path:var(--path);animation:c-dot var(--dot-dur, 2.6s) ease forwards}}}@keyframes c-pour{to{stroke-dashoffset:0}}@keyframes c-vanish{0%{opacity:1}to{opacity:0}}@keyframes c-appear{0%{opacity:0}to{opacity:1}}@keyframes c-dot{0%{offset-distance:0%;opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.screener .c-pour-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:clamp(40px,6vw,56px) 0 10px}.screener .c-diff{display:flex;gap:5px;align-items:center;margin:0 0 clamp(28px,4vw,40px)}.screener .c-diff .c-diff-label{font-size:var(--s-micro);letter-spacing:0;text-transform:none;color:var(--quiet);margin-right:8px}.screener .c-diff i{width:6px;height:6px;border-radius:50%;border:0;background:var(--hair-strong)}.screener .c-diff i.on{background:var(--ink)}.screener .c-milk{margin:0;padding-left:22px}.screener .c-milk li{font-size:15px;color:var(--ink);line-height:1.55;margin-bottom:8px}.screener .c-milk li strong{color:var(--ink);font-family:var(--sans);font-weight:500}.screener .c-pour-steps{margin:clamp(24px,4vw,32px) 0 24px;padding-left:24px}.screener .c-pour-steps li{font-size:var(--s-body);color:var(--ink);line-height:1.55;margin-bottom:10px;padding-left:4px}.screener .c-milk li::marker,.screener .c-pour-steps li::marker{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:var(--s-micro);color:var(--quiet)}.coffee-page .screener .verdict.plaque,:root[data-theme=dark] .coffee-page .screener .verdict{background:var(--c-plane);color:var(--ink);border:0;border-radius:var(--radius);box-shadow:var(--c-lift-2);padding:clamp(28px,5vw,44px);margin:clamp(40px,6vw,56px) 0 24px;text-align:left;animation:c-arrive 1s var(--c-ease) both}.coffee-page .screener .verdict .eyebrow{display:none}.coffee-page .screener .verdict:has(.score-ring){display:grid;grid-template-columns:auto 1fr;column-gap:clamp(24px,4vw,40px);align-items:center}.coffee-page .screener .verdict .score-ring{grid-row:1 / span 2}.coffee-page .screener .score-ring,.coffee-page .screener .verdict .score-ring{position:relative;width:128px;height:128px;margin:0;background:none}.coffee-page .screener .score-ring:before{--deg: inherit;content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--signal) var(--deg, 0deg),var(--hair) 0deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}.coffee-page .screener .score-ring:after,.coffee-page .screener .verdict .score-ring:after{content:none}.coffee-page .screener .score-ring .inner,.coffee-page .screener .verdict .score-ring .inner{position:relative;width:120px;height:120px;background:none}.coffee-page .screener .score-ring .num,.coffee-page .screener .verdict .score-ring .num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:500;font-size:38px;letter-spacing:-.04em;line-height:1;color:var(--ink)}.coffee-page .screener .score-ring .den,.coffee-page .screener .verdict .score-ring .den{font-family:var(--sans);font-size:var(--s-micro);letter-spacing:0;text-transform:none;color:var(--quiet);opacity:1;margin-top:6px}.coffee-page .screener .c-ratio .num,.coffee-page .screener .verdict .c-ratio .num{font-size:30px;letter-spacing:-.03em}.coffee-page .screener .band,.coffee-page .screener .verdict .band{font-family:var(--sans);font-weight:520;font-size:clamp(24px,3vw,30px);letter-spacing:-.035em;line-height:1.12;text-align:left;color:var(--ink);margin:0 0 10px;align-self:end}.coffee-page .screener .interp,.coffee-page .screener .verdict .interp{font-size:var(--s-body);line-height:1.55;text-align:left;color:var(--quiet);opacity:1;margin:0;max-width:56ch;align-self:start}.coffee-page .screener .sbtn{font:500 15px/1 var(--sans);letter-spacing:-.01em;text-transform:none;border:0;border-radius:999px;padding:15px 24px;cursor:pointer;background:var(--c-plane);color:var(--ink);box-shadow:var(--c-lift-1);transition:transform .45s var(--c-ease),box-shadow .45s var(--c-ease)}@media (hover: hover) and (pointer: fine){.coffee-page .screener .sbtn:hover{transform:translateY(-2px);box-shadow:var(--c-lift-3)}}.coffee-page .screener .sbtn:active{transform:translateY(0) scale(.98);box-shadow:none;transition-duration:.12s}.coffee-page .screener .sbtn-primary,.coffee-page .screener .sbtn-primary:hover{background:var(--ink);color:var(--ground);border:0}.coffee-page .screener .sbtn-ghost,.coffee-page .screener .sbtn-ghost:hover{background:var(--c-plane);color:var(--ink);border:0}.coffee-page .screener .result-actions{gap:10px;margin-top:0}.coffee-page .screener .c-pour-head .sbtn-ghost{flex:none;padding:11px 18px;font-size:14px}.coffee-page .screener .progress-wrap{gap:16px;margin:0 0 32px}.coffee-page .screener .track{height:2px;background:var(--hair);border-radius:2px}.coffee-page .screener .fill{background:var(--signal);border-radius:2px}.coffee-page .screener .count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:var(--s-micro);letter-spacing:0;color:var(--quiet)}.coffee-page .screener .prompt{font-family:var(--sans);font-weight:520;font-size:clamp(24px,3vw,30px);letter-spacing:-.035em;line-height:1.15;margin:0 0 24px;color:var(--ink)}.coffee-page .screener .options{gap:10px}.coffee-page .screener .opt{border:0;border-radius:var(--radius);background:var(--c-plane);box-shadow:var(--c-lift-1);padding:16px 18px;font:400 var(--s-body)/1.4 var(--sans);color:var(--ink);gap:14px;transition:transform .45s var(--c-ease),box-shadow .45s var(--c-ease),background .3s var(--c-ease),color .3s var(--c-ease)}@media (hover: hover) and (pointer: fine){.coffee-page .screener .opt:hover{background:var(--c-plane);transform:translateY(-2px);box-shadow:var(--c-lift-3)}}.coffee-page .screener .opt:active{transform:translateY(0) scale(.99);box-shadow:none;transition-duration:.12s}.coffee-page .screener .opt .mark{width:auto;height:auto;border:0;border-radius:0;font-family:var(--sans);font-size:var(--s-micro);color:var(--quiet)}@media (hover: hover) and (pointer: fine){.coffee-page .screener .opt:hover .mark{color:var(--quiet)}}.coffee-page .screener .opt.on,.coffee-page .screener .opt.on:hover{background:var(--ink);color:var(--ground)}.coffee-page .screener .opt.on .mark{color:var(--ground);opacity:.6}.coffee-page .screener .snav{margin-top:24px}.coffee-page .screener .fade{animation:c-arrive .8s var(--c-ease) both}@keyframes c-arrive{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.coffee-page .screener .c-roll{display:inline-block}.coffee-page .screener .footer{margin-top:clamp(40px,6vw,56px);padding:0;border:0;text-align:left;text-transform:none;font-family:var(--sans);font-size:var(--s-micro);letter-spacing:0;line-height:1.5;color:var(--quiet)}@media (max-width: 520px){.screener .c-stack{width:124px}.screener .c-glass-wrap{gap:20px}.screener .c-glass-legend{flex:1 1 100%}.coffee-page .screener .facet{grid-template-columns:96px 1fr 32px;gap:12px}.coffee-page .screener .verdict:has(.score-ring){grid-template-columns:1fr}.coffee-page .screener .verdict .score-ring{grid-row:auto;margin:0 0 24px}}
