.Shelf-module__UNwNmq__shelf{background:color-mix(in srgb, var(--mantine-color-dark-7) 70%, var(--mantine-color-dark-6));border:var(--cartoon-border);border-radius:var(--r-12);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:relative;overflow:hidden}.Shelf-module__UNwNmq__item{width:100%;min-width:0;height:100%;min-height:0;padding:var(--sp-14);justify-content:center;align-items:center;display:flex}.Shelf-module__UNwNmq__item>*{max-width:100%;max-height:100%}
.StatTile-module__D5LmxW__tile{min-width:0;padding:var(--sp-12) var(--sp-14);background:var(--mantine-color-dark-6);border:var(--cartoon-border);border-radius:var(--r-12);box-shadow:var(--shadow-rest-hard)}.StatTile-module__D5LmxW__tile[data-variant=quiet]{background:var(--mantine-color-dark-8);box-shadow:none;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-12)}.StatTile-module__D5LmxW__label{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed)}.StatTile-module__D5LmxW__value{align-items:baseline;gap:var(--sp-6);margin:var(--sp-2) 0 var(--sp-4);font-family:var(--font-fredoka), var(--font-nunito), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700;line-height:1.1;display:flex}.StatTile-module__D5LmxW__tile[data-variant=quiet] .StatTile-module__D5LmxW__value{font-size:var(--fs-24)}.StatTile-module__D5LmxW__value small{font-size:var(--fs-14);color:var(--mantine-color-dimmed);font-weight:600}.StatTile-module__D5LmxW__deltaRow{align-items:baseline;gap:var(--sp-4) var(--sp-8);flex-wrap:wrap;display:flex}.StatTile-module__D5LmxW__delta{font-family:var(--font-fredoka), var(--font-nunito), system-ui, sans-serif;font-weight:600;font-size:var(--fs-12);color:var(--mantine-color-dimmed)}.StatTile-module__D5LmxW__delta[data-tone=good]{color:var(--mantine-color-green-4)}.StatTile-module__D5LmxW__delta[data-tone=bad]{color:var(--mantine-color-red-4)}.StatTile-module__D5LmxW__caption{font-size:var(--fs-12);color:var(--mantine-color-dimmed)}.StatTile-module__D5LmxW__visual{margin-top:var(--sp-6)}
.dialIn-module__-laqPW__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dialIn-module__-laqPW__timer{--t-under:var(--mantine-color-mocha-6);--t-on:color-mix(in srgb, var(--mantine-color-green-5) 85%, var(--mantine-color-dark-6));--t-over:color-mix(in srgb, var(--mantine-color-yellow-5) 85%, var(--mantine-color-dark-6));justify-items:center;gap:var(--sp-6);display:grid}.dialIn-module__-laqPW__timerDial{border:var(--cartoon-border);background:var(--mantine-color-dark-8);width:168px;height:168px;box-shadow:var(--shadow-rest-hard);color:var(--mantine-color-text);cursor:pointer;transition:transform var(--dur-quick) var(--cartoon-ease), box-shadow var(--dur-quick) var(--cartoon-ease);border-radius:50%;padding:0;position:relative}.dialIn-module__-laqPW__timerDial:active:not(:disabled){box-shadow:var(--shadow-hard-sm);transform:translate(1px,1px)}.dialIn-module__-laqPW__timerDial:disabled{opacity:.5;cursor:not-allowed}.dialIn-module__-laqPW__timerRing{width:100%;height:100%;position:absolute;inset:0}.dialIn-module__-laqPW__timerTrack{fill:none;stroke:var(--mantine-color-dark-6);stroke-width:8px}.dialIn-module__-laqPW__timerProgress{fill:none;stroke:var(--t-under);stroke-width:8px;stroke-linecap:round}.dialIn-module__-laqPW__timerDial[data-tone=on] .dialIn-module__-laqPW__timerProgress{stroke:var(--t-on)}.dialIn-module__-laqPW__timerDial[data-tone=over] .dialIn-module__-laqPW__timerProgress{stroke:var(--t-over)}.dialIn-module__-laqPW__timerTick{stroke:var(--mantine-color-text);stroke-width:3px;stroke-linecap:round}.dialIn-module__-laqPW__timerRead{justify-items:center;gap:var(--sp-2);display:grid;position:relative}.dialIn-module__-laqPW__timerSeconds{font-family:var(--font-fredoka), var(--font-nunito), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:700;line-height:1}.dialIn-module__-laqPW__timerHint{max-width:110px;font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);line-height:1.2}.dialIn-module__-laqPW__timerTarget{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);font-variant-numeric:tabular-nums}.dialIn-module__-laqPW__readout{align-items:center;gap:var(--sp-4) var(--sp-12);padding:var(--sp-8) var(--sp-10);border-radius:var(--r-12);background:var(--mantine-color-dark-8);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.dialIn-module__-laqPW__readoutRatio{font-family:var(--font-fredoka), var(--font-nunito), system-ui, sans-serif;font-weight:700}.dialIn-module__-laqPW__readoutTarget{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);font-weight:500}.dialIn-module__-laqPW__readoutPills{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:inline-flex}.dialIn-module__-laqPW__readoutPill{padding:1px var(--sp-6);border:1.5px solid var(--ink);border-radius:var(--r-6);font-family:var(--font-fredoka), var(--font-nunito), system-ui, sans-serif;font-weight:600;font-size:var(--mantine-font-size-xs);color:color-mix(in srgb, var(--mantine-color-yellow-5) 85%, var(--mantine-color-dark-6));background:color-mix(in srgb, var(--mantine-color-yellow-5) 18%, var(--mantine-color-dark-8))}.dialIn-module__-laqPW__readoutPill[data-within]{color:color-mix(in srgb, var(--mantine-color-green-5) 85%, var(--mantine-color-dark-6));background:color-mix(in srgb, var(--mantine-color-green-5) 18%, var(--mantine-color-dark-8))}@keyframes dialIn-module__-laqPW__stampIn{0%{opacity:0;transform:scale(1.15)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}.dialIn-module__-laqPW__stamp{z-index:2;width:fit-content;height:fit-content;padding:var(--sp-6) var(--sp-16);border:3px solid var(--mantine-color-green-5);border-radius:var(--r-12);background:color-mix(in srgb, var(--mantine-color-green-5) 22%, var(--mantine-color-dark-8));box-shadow:var(--shadow-hard-sm);color:var(--mantine-color-green-4);font-family:var(--font-fredoka), var(--font-nunito), system-ui, sans-serif;font-weight:700;font-size:var(--fs-24);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;animation:dialIn-module__-laqPW__stampIn .32s var(--ease-spring) .26s both;margin:auto;position:absolute;inset:0 0 12%;transform:rotate(-4deg)}.dialIn-module__-laqPW__saveSwap{place-items:center;display:inline-grid}.dialIn-module__-laqPW__saveSwap>*{transition:opacity .2s var(--ease-out), filter .2s var(--ease-out), transform .2s var(--ease-out);grid-area:1/1}.dialIn-module__-laqPW__saveSwap>[data-hidden]{opacity:0;filter:blur(2px);transform:scale(.9)}.dialIn-module__-laqPW__section{border-radius:var(--r-12);background:var(--mantine-color-dark-8);flex-direction:column;display:flex}.dialIn-module__-laqPW__sectionToggle{align-items:center;gap:var(--sp-10);min-height:44px;padding:0 var(--sp-12);border-radius:var(--r-12);display:flex}.dialIn-module__-laqPW__sectionTitle{font-family:var(--font-fredoka), var(--font-nunito), system-ui, sans-serif;font-weight:600;font-size:var(--mantine-font-size-md);white-space:nowrap}.dialIn-module__-laqPW__sectionSummary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);flex:1;overflow:hidden}.dialIn-module__-laqPW__sectionChev{color:var(--mantine-color-dimmed);transition:transform var(--dur-settle) var(--ease-out);flex:none;margin-left:auto}.dialIn-module__-laqPW__sectionToggle[aria-expanded=true] .dialIn-module__-laqPW__sectionChev{transform:rotate(180deg)}.dialIn-module__-laqPW__sectionBody{transition:grid-template-rows var(--dur-settle) var(--ease-out);grid-template-rows:0fr;display:grid}.dialIn-module__-laqPW__sectionBody[data-open]{grid-template-rows:1fr}.dialIn-module__-laqPW__sectionInner{min-height:0;overflow:hidden}.dialIn-module__-laqPW__sectionBody[data-open] .dialIn-module__-laqPW__sectionInner{padding:var(--sp-4) var(--sp-12) var(--sp-12);overflow:visible}
.passport-module__g0GUvW__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.passport-module__g0GUvW__flavours{gap:var(--sp-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.passport-module__g0GUvW__flavour{padding:var(--sp-2) var(--sp-10);border:1.5px solid var(--ink);background:var(--chip-bg,color-mix(in srgb, var(--mantine-color-gray-6) 35%, var(--mantine-color-dark-8)));font-family:var(--font-fredoka), var(--font-nunito), system-ui, sans-serif;font-weight:600;font-size:var(--mantine-font-size-sm);border-radius:999px;position:relative}.passport-module__g0GUvW__flavour[data-family=fruit]{--chip-bg:color-mix(in srgb, var(--mantine-color-red-6) 35%, var(--mantine-color-dark-8))}.passport-module__g0GUvW__flavour[data-family=citrus]{--chip-bg:color-mix(in srgb, var(--mantine-color-lime-6) 35%, var(--mantine-color-dark-8))}.passport-module__g0GUvW__flavour[data-family=floral]{--chip-bg:color-mix(in srgb, var(--mantine-color-grape-6) 35%, var(--mantine-color-dark-8))}.passport-module__g0GUvW__flavour[data-family=sweet]{--chip-bg:color-mix(in srgb, var(--mantine-color-yellow-6) 35%, var(--mantine-color-dark-8))}.passport-module__g0GUvW__flavour[data-family=chocolate]{--chip-bg:color-mix(in srgb, var(--mantine-color-mocha-6) 45%, var(--mantine-color-dark-8))}.passport-module__g0GUvW__flavour[data-family=spice]{--chip-bg:color-mix(in srgb, var(--mantine-color-orange-6) 35%, var(--mantine-color-dark-8))}.passport-module__g0GUvW__section{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.passport-module__g0GUvW__heading{align-items:center;gap:var(--sp-8);font-family:var(--font-fredoka), var(--font-nunito), system-ui, sans-serif;font-weight:600;font-size:var(--mantine-font-size-md);margin:0;display:flex}.passport-module__g0GUvW__meter{border:1.5px solid var(--ink);background:var(--mantine-color-dark-8);border-radius:999px;height:14px;display:flex;overflow:hidden}.passport-module__g0GUvW__meterBrewed{background:var(--mantine-color-mocha-6)}.passport-module__g0GUvW__meterWasted{background:color-mix(in srgb, var(--mantine-color-red-6) 85%, var(--mantine-color-dark-6))}.passport-module__g0GUvW__legend{gap:var(--sp-2) var(--sp-14);font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.passport-module__g0GUvW__legend i{width:8px;height:8px;margin-right:var(--sp-6);border-radius:50%;display:inline-block}.passport-module__g0GUvW__legend i[data-kind=brewed]{background:var(--mantine-color-mocha-6)}.passport-module__g0GUvW__legend i[data-kind=wasted]{background:color-mix(in srgb, var(--mantine-color-red-6) 85%, var(--mantine-color-dark-6))}.passport-module__g0GUvW__lowPill{padding:0 var(--sp-8);border:1.5px solid var(--ink);border-radius:var(--r-6);background:color-mix(in srgb, var(--mantine-color-yellow-5) 25%, var(--mantine-color-dark-8));color:var(--mantine-color-yellow-4);font-size:var(--mantine-font-size-xs)}.passport-module__g0GUvW__strip{gap:var(--sp-6);flex-direction:column;display:flex}.passport-module__g0GUvW__stripMeter{background:var(--mantine-color-dark-8);border-radius:999px;height:4px;display:flex;overflow:hidden}.passport-module__g0GUvW__stripBrewed{background:color-mix(in srgb, var(--mantine-color-mocha-6) 70%, var(--mantine-color-dark-8))}.passport-module__g0GUvW__stripWasted{background:color-mix(in srgb, var(--mantine-color-red-6) 55%, var(--mantine-color-dark-8))}.passport-module__g0GUvW__stripRow{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-12);font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.passport-module__g0GUvW__stripDay{align-items:baseline;gap:var(--sp-8);display:inline-flex}.passport-module__g0GUvW__stripTag{padding:0 var(--sp-8);border-radius:var(--r-4);font-size:var(--mantine-font-size-xs);color:var(--tag-tone);background:color-mix(in srgb, var(--tag-tone) 16%, var(--mantine-color-dark-8));font-weight:700}.passport-module__g0GUvW__stripTag[data-fresh=RESTING]{--tag-tone:var(--mantine-color-blue-3)}.passport-module__g0GUvW__stripTag[data-fresh=PEAK]{--tag-tone:var(--mantine-color-green-4)}.passport-module__g0GUvW__stripTag[data-fresh=DECLINING]{--tag-tone:var(--mantine-color-yellow-4)}.passport-module__g0GUvW__stripTag[data-fresh=STALE]{--tag-tone:var(--mantine-color-red-4)}.passport-module__g0GUvW__bestRow{align-items:center;gap:var(--sp-4) var(--sp-12);flex-wrap:wrap;display:flex}.passport-module__g0GUvW__bestAction{align-self:flex-start}.passport-module__g0GUvW__section{--tone-ok:color-mix(in srgb, var(--mantine-color-green-5) 85%, var(--mantine-color-dark-6));--tone-warn:color-mix(in srgb, var(--mantine-color-yellow-5) 85%, var(--mantine-color-dark-6));--tone-bad:color-mix(in srgb, var(--mantine-color-red-5) 85%, var(--mantine-color-dark-6));--tone-rest:color-mix(in srgb, var(--mantine-color-blue-4) 85%, var(--mantine-color-dark-6))}.passport-module__g0GUvW__journey{width:100%;max-width:440px;height:auto;display:block}.passport-module__g0GUvW__journeyGrid{stroke:var(--mantine-color-text);stroke-opacity:.08}.passport-module__g0GUvW__journeyLabel{fill:var(--mantine-color-dimmed);font-size:var(--fs-11);font-family:var(--font-nunito), system-ui, sans-serif;font-variant-numeric:tabular-nums}.passport-module__g0GUvW__journeyTarget{stroke:var(--mantine-color-mocha-4);stroke-width:1.5px;stroke-dasharray:4 3}.passport-module__g0GUvW__journeyLine{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.passport-module__g0GUvW__journeyDot{stroke:var(--ink);stroke-width:1.5px}.passport-module__g0GUvW__legend i[data-kind=good]{background:var(--tone-ok)}.passport-module__g0GUvW__legend i[data-kind=ok]{background:var(--tone-warn)}.passport-module__g0GUvW__legend i[data-kind=poor]{background:var(--tone-bad)}.passport-module__g0GUvW__timelineTrack{fill:var(--mantine-color-dark-8);stroke:var(--ink);stroke-width:1.5px}.passport-module__g0GUvW__timelineTick{stroke:var(--mantine-color-text);stroke-width:2px}.passport-module__g0GUvW__timelineOpened{stroke:var(--mantine-color-dimmed);stroke-width:1px;stroke-dasharray:3 2}.passport-module__g0GUvW__timelineToday{fill:var(--mantine-color-dark-0);stroke:var(--ink);stroke-width:2px}.passport-module__g0GUvW__timelineBestLabel{fill:var(--tone-ok);font-size:var(--fs-11);font-weight:700;font-family:var(--font-nunito), system-ui, sans-serif}.passport-module__g0GUvW__timelineTodayLabel{fill:var(--mantine-color-text);font-size:var(--fs-11);font-weight:700;font-family:var(--font-nunito), system-ui, sans-serif}
.BeanDetailModal-module__STQ5sG__header{align-items:flex-start}.BeanDetailModal-module__STQ5sG__title{flex:1;min-width:0}.BeanDetailModal-module__STQ5sG__heading{flex:1;min-width:0;display:block}.BeanDetailModal-module__STQ5sG__roaster{letter-spacing:.06em;overflow-wrap:anywhere;display:block}.BeanDetailModal-module__STQ5sG__name{font-family:var(--font-fredoka), var(--font-nunito), system-ui, sans-serif;overflow-wrap:anywhere;font-size:1.75rem;font-weight:600;line-height:1.1;display:block}.BeanDetailModal-module__STQ5sG__content{gap:var(--sp-14);flex-direction:column;display:flex}.BeanDetailModal-module__STQ5sG__scene{--scene-h:220px;--bag-h:calc(var(--scene-h) * .85);border:var(--cartoon-border);border-radius:var(--r-12);background:linear-gradient(var(--mantine-color-dark-8), color-mix(in srgb, var(--mantine-color-dark-8) 70%, var(--mantine-color-dark-6)));place-items:end center;min-height:210px;display:grid;position:relative;overflow:hidden}.BeanDetailModal-module__STQ5sG__edit{z-index:3;position:absolute;top:6px;right:6px}.BeanDetailModal-module__STQ5sG__bag{z-index:2;margin-bottom:var(--sp-24);align-items:center;gap:var(--sp-8);flex-direction:column;display:flex;position:relative}.BeanDetailModal-module__STQ5sG__plank{height:calc(var(--bag-h) * .45 + 10px);border-top:var(--cartoon-border);background:linear-gradient(color-mix(in srgb, var(--ink) 24%, transparent), transparent 45%), url(/textures/oak-table.webp) center / cover no-repeat;position:absolute;bottom:0;left:-2%;right:-2%}.BeanDetailModal-module__STQ5sG__noPhoto{max-width:260px;padding:0 var(--mantine-spacing-md);text-align:center;font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);margin:0}.BeanDetailModal-module__STQ5sG__hasPhoto{height:var(--scene-h)}.BeanDetailModal-module__STQ5sG__hasPhoto .BeanDetailModal-module__STQ5sG__bag{height:var(--bag-h);max-width:calc(100% - 16px);margin-bottom:var(--sp-10);gap:0}.BeanDetailModal-module__STQ5sG__hasPhoto .BeanDetailModal-module__STQ5sG__bag:after{content:"";z-index:-1;background:color-mix(in srgb, var(--ink) 70%, transparent);filter:blur(4px);border-radius:50%;width:90%;height:12px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}@media (max-width:48em){.BeanDetailModal-module__STQ5sG__scene{--scene-h:200px;min-height:190px}}.BeanDetailModal-module__STQ5sG__chips{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.BeanDetailModal-module__STQ5sG__chip{overflow-wrap:anywhere;max-width:100%;padding:0 var(--sp-10);border:var(--cartoon-border);border-radius:var(--radius-pill);background:var(--mantine-color-mocha-6);color:var(--mantine-color-white);font-family:var(--font-fredoka), var(--font-nunito), system-ui, sans-serif;font-size:var(--fs-14);font-weight:600;line-height:22px;display:inline-block}.BeanDetailModal-module__STQ5sG__soft{background:var(--mantine-color-dark-5);color:var(--mantine-color-dark-0)}.BeanDetailModal-module__STQ5sG__facts{gap:var(--sp-12) var(--sp-16);grid-template-columns:1fr 1fr;margin:0;display:grid}.BeanDetailModal-module__STQ5sG__facts>div{min-width:0}.BeanDetailModal-module__STQ5sG__facts>.BeanDetailModal-module__STQ5sG__factWide{grid-column:1/-1}.BeanDetailModal-module__STQ5sG__facts dt{font-size:var(--fs-14);color:var(--mantine-color-dimmed)}.BeanDetailModal-module__STQ5sG__facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.BeanDetailModal-module__STQ5sG__notes{color:var(--mantine-color-text);overflow-wrap:anywhere;margin:0;font-style:italic;font-weight:500}.BeanDetailModal-module__STQ5sG__otherNotes{color:var(--mantine-color-dimmed);overflow-wrap:anywhere;margin:0}.BeanDetailModal-module__STQ5sG__store{color:var(--mantine-color-mocha-4);text-underline-offset:3px;overflow-wrap:anywhere;align-self:flex-start;font-weight:700}.BeanDetailModal-module__STQ5sG__footer{gap:var(--sp-12);display:flex}.BeanDetailModal-module__STQ5sG__footerBtn{border-radius:var(--radius-pill);flex:1;min-height:48px;font-weight:600}.BeanDetailModal-module__STQ5sG__footerPrimary{flex:2}
