/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */body.trac-roaster-page #content{max-width:none;padding:0}.tc-roaster{--tcr-red:#8e1f2c;--tcr-red-deep:#5c1014;--tcr-cream:#fbf5ec;--tcr-sand:#f2e7d8;--tcr-tan:#e8c9a0;--tcr-ink:#2a1518;--tcr-cocoa:#5b3a30;--tcr-et:#c97b3a;--tcr-ror:#6b8e4e;--tcr-moist:#4b7ca8;--tcr-font:"Archivo",-apple-system,BlinkMacSystemFont,sans-serif;--tcr-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;background:radial-gradient(1200px 600px at 80% -10%,#fff 0,transparent 60%),var(--tcr-cream);color:var(--tcr-ink);display:block;font-family:var(--tcr-font);padding-bottom:28px}.tc-roaster__wrap{margin-inline:auto;max-width:1180px;padding-inline:clamp(16px,4vw,44px);width:100%}.tc-roaster__head{padding:clamp(14px,2.6vw,26px) 0 4px}.tc-roaster__back{color:var(--tcr-red);display:inline-block;font-family:var(--tcr-mono);font-size:12px;letter-spacing:.14em;margin-bottom:10px;text-decoration:none}.tc-roaster__back:hover{color:var(--tcr-red-deep)}.tc-roaster__kicker{color:var(--tcr-red);display:block;font-family:var(--tcr-mono);font-size:12px;letter-spacing:.22em;margin-bottom:6px}.tc-roaster__title{color:var(--tcr-ink);font-size:clamp(28px,4vw,48px);font-weight:900;letter-spacing:-.02em;line-height:.98;margin:0 0 10px;text-transform:uppercase}.tc-roaster__title span{color:var(--tcr-red)}.tc-roaster__lead{color:var(--tcr-cocoa);font-size:clamp(14px,1.6vw,16px);line-height:1.55;margin:0 0 14px;max-width:62ch}.tc-roaster__lead strong{color:var(--tcr-red);font-weight:700}.tc-roaster__profiles{display:flex;flex-wrap:wrap;gap:8px}.tc-roaster__profile{background:transparent;border:1.5px solid var(--tcr-red);border-radius:9999px;color:var(--tcr-red);cursor:pointer;font-family:var(--tcr-mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;padding:9px 16px;transition:background .2s ease,color .2s ease}.tc-roaster__profile:hover{background:rgba(142,31,44,.08)}.tc-roaster__profile.is-active{background:var(--tcr-red);color:var(--tcr-cream)}.tc-roaster__panel{background:#fff;border:1px solid var(--tcr-sand);border-radius:18px;box-shadow:0 24px 60px -40px rgba(42,21,24,.4);margin-top:8px;padding:14px}.tc-roaster__stagenum{color:var(--tcr-red);font-family:var(--tcr-mono);font-size:12px;letter-spacing:.18em}.tc-roaster__gauges{display:grid;gap:6px;grid-template-columns:repeat(2,1fr);margin-bottom:10px}@media (min-width:560px){.tc-roaster__gauges{grid-template-columns:repeat(5,1fr)}}@media (max-width:559px){.tc-roaster__gauge:first-child{grid-column:1/-1}}.tc-roaster__gauge{background:var(--tcr-cream);border:1px solid var(--tcr-sand);border-radius:12px;padding:7px 8px;text-align:center}.tc-roaster__gauge-k{color:var(--tcr-cocoa);display:block;font-family:var(--tcr-mono);font-size:9px;letter-spacing:.08em;margin-bottom:3px;white-space:nowrap}.tc-roaster__gauge-v{color:var(--tcr-ink);font-family:var(--tcr-mono);font-size:clamp(18px,2.4vw,22px);font-variant-numeric:tabular-nums;font-weight:600}.tc-roaster__gauge-u{color:var(--tcr-cocoa);font-size:11px;margin-left:1px}.tc-roaster__gauge--bt .tc-roaster__gauge-v{color:var(--tcr-red)}.tc-roaster__gauge--et .tc-roaster__gauge-v{color:var(--tcr-et)}.tc-roaster__gauge--ror .tc-roaster__gauge-v{color:var(--tcr-ror)}.tc-roaster__gauge--moist .tc-roaster__gauge-v{color:var(--tcr-moist)}.tc-roaster__chart{background:linear-gradient(180deg,#fffdf9,#fbf5ec);border:1px solid var(--tcr-sand);border-radius:14px;padding:6px;position:relative}.tc-roaster__plot{position:relative}.tc-roaster__svg{display:block;height:clamp(220px,30vw,380px);width:100%}.tc-roaster__beanlayer{inset:0;pointer-events:none;position:absolute;z-index:2}.tc-roaster__beanpt{filter:drop-shadow(0 6px 8px rgba(42,21,24,.35));height:clamp(26px,4vw,44px);object-fit:contain;opacity:0;position:absolute;transform:translate(-50%,-128%) scale(.4);transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1);width:clamp(26px,4vw,44px)}.tc-roaster__beanpt.is-shown{opacity:1;transform:translate(-50%,-128%) scale(1)}.tc-roaster__beanpt.is-shown.is-now{transform:translate(-50%,-128%) scale(1.3)}.tc-roaster__ln{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tc-roaster__ln--bt{stroke:var(--tcr-red);stroke-width:3}.tc-roaster__ln--et{stroke:var(--tcr-et);stroke-dasharray:1;stroke-width:2}.tc-roaster__ln--ror{opacity:.7;stroke:var(--tcr-ror);stroke-dasharray:5 4;stroke-width:1.6}.tc-roaster__ln--moist{opacity:.6;stroke:var(--tcr-moist);stroke-dasharray:2 4;stroke-width:1.6}.tc-roaster__gridln{stroke:rgba(91,58,48,.14);stroke-width:1;vector-effect:non-scaling-stroke}.tc-roaster__gridln.is-axis{stroke:rgba(91,58,48,.4)}.tc-roaster__gridln--v{stroke:rgba(91,58,48,.07)}.tc-roaster__band{fill:hsla(34,61%,77%,.22)}.tc-roaster__dot{fill:#fff;opacity:0;stroke:var(--tcr-red);stroke-width:2;transition:opacity .3s ease;vector-effect:non-scaling-stroke}.tc-roaster__dot.is-shown{opacity:1}.tc-roaster__dot.is-drop{fill:var(--tcr-red);r:5.5}.tc-roaster__aromamark{opacity:0;stroke:rgba(142,31,44,.28);stroke-dasharray:3 4;stroke-width:1;transition:opacity .3s ease;vector-effect:non-scaling-stroke}.tc-roaster__aromamark.is-shown{opacity:1}.tc-roaster__playhead{opacity:.8;stroke:var(--tcr-red);stroke-dasharray:4 4;stroke-width:1.4;vector-effect:non-scaling-stroke}.tc-roaster__playdot{fill:var(--tcr-red);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.tc-roaster__legend{display:flex;flex-wrap:wrap;gap:12px;padding:7px 6px 0}.tc-roaster__lg{align-items:center;color:var(--tcr-cocoa);display:inline-flex;font-family:var(--tcr-mono);font-size:10.5px;gap:6px;letter-spacing:.04em}.tc-roaster__lg:before{background:currentColor;border-radius:2px;content:"";height:3px;width:16px}.tc-roaster__lg--bt:before{background:var(--tcr-red)}.tc-roaster__lg--et:before{background:var(--tcr-et)}.tc-roaster__lg--ror:before{background:var(--tcr-ror)}.tc-roaster__lg--moist:before{background:var(--tcr-moist)}.tc-roaster__now{align-items:center;background:var(--tcr-cream);border:1px solid var(--tcr-sand);border-radius:14px;display:flex;gap:12px;margin-top:10px;padding:8px 12px}.tc-roaster__now-img{filter:drop-shadow(0 8px 10px rgba(42,21,24,.3));flex:0 0 auto;height:44px;object-fit:contain;width:44px}.tc-roaster__now-txt{min-width:0}.tc-roaster__now-name{color:var(--tcr-ink);display:block;font-size:16px;font-weight:800;margin:2px 0}.tc-roaster__now-desc{color:var(--tcr-cocoa);display:block;font-size:12.5px;line-height:1.5}.tc-roaster__controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.tc-roaster__play{align-items:center;background:var(--tcr-red);border:none;border-radius:9999px;color:var(--tcr-cream);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:9px;padding:12px 24px;transition:background .2s ease,transform .1s ease}.tc-roaster__play:hover{background:var(--tcr-red-deep)}.tc-roaster__play:active{transform:scale(.97)}.tc-roaster__play-ico{align-items:center;display:inline-flex;line-height:1}.tc-roaster__play-ico svg{height:17px;width:17px}.tc-roaster__play-ico .tc-roaster__ico-pause,.tc-roaster__play-ico.is-playing .tc-roaster__ico-play{display:none}.tc-roaster__play-ico.is-playing .tc-roaster__ico-pause{display:inline-block}.tc-roaster__ctl{background:transparent;border:1.5px solid var(--tcr-red);border-radius:9999px;color:var(--tcr-red);cursor:pointer;font-family:var(--tcr-mono);font-size:12.5px;font-weight:600;letter-spacing:.04em;padding:10px 16px;transition:background .2s ease,color .2s ease}.tc-roaster__ctl:hover{background:var(--tcr-red);color:var(--tcr-cream)}.tc-roaster__scrub{appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,var(--tcr-tan),var(--tcr-sand));border-radius:9999px;cursor:pointer;flex:1 1 160px;height:6px;min-width:140px;outline:none}.tc-roaster__scrub::-webkit-slider-thumb{-webkit-appearance:none;background:var(--tcr-red);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(42,21,24,.35);cursor:pointer;height:20px;width:20px}.tc-roaster__scrub::-moz-range-thumb{background:var(--tcr-red);border:3px solid #fff;border-radius:50%;cursor:pointer;height:20px;width:20px}.tc-roaster__sec-head{margin:14px 0 8px}.tc-roaster__sec-title{color:var(--tcr-ink);font-size:clamp(24px,3.4vw,40px);font-weight:800;letter-spacing:-.01em;line-height:1.02;margin:6px 0 8px}.tc-roaster__sec-lead{color:var(--tcr-cocoa);font-size:14.5px;line-height:1.6;margin:0;max-width:60ch}.tc-roaster__aroma-track{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-color:var(--tcr-tan) transparent;scrollbar-width:thin}.tc-roaster__aroma-track::-webkit-scrollbar{height:6px}.tc-roaster__aroma-track::-webkit-scrollbar-track{background:transparent}.tc-roaster__aroma-track::-webkit-scrollbar-thumb{background:var(--tcr-tan);border-radius:9999px}.tc-roaster__aroma-track::-webkit-scrollbar-thumb:hover{background:var(--tcr-red)}.tc-roaster__chip{background:#fff;border:1px solid var(--tcr-sand);border-left:3px solid var(--tcr-red);border-radius:12px;box-shadow:0 16px 30px -24px rgba(142,31,44,.6);display:none;flex:0 0 auto;padding:9px 11px;scroll-snap-align:start;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:168px}.tc-roaster__chip.is-live{display:block}.tc-roaster__chip:hover{transform:translateY(-2px)}@keyframes tc-roaster-pop{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}.tc-roaster__chip.is-pop{animation:tc-roaster-pop .4s cubic-bezier(.34,1.56,.64,1) both}.tc-roaster__chip.is-pop:hover{animation:none}.tc-roaster__aroma-hint{align-self:center;color:var(--tcr-cocoa);font-family:var(--tcr-mono);font-size:12px;opacity:.75;padding:10px 2px}.tc-roaster__aroma-track:has(.tc-roaster__chip.is-live) .tc-roaster__aroma-hint{display:none}.tc-roaster__chip-name{color:var(--tcr-ink);display:block;font-size:13px;font-weight:700;margin-bottom:2px}.tc-roaster__chip-note{color:var(--tcr-cocoa);display:block;font-size:11.5px;line-height:1.4;margin-bottom:6px}.tc-roaster__chip-cid{background:rgba(142,31,44,.08);border-radius:9999px;color:var(--tcr-red);display:inline-block;font-family:var(--tcr-mono);font-size:9.5px;letter-spacing:.04em;padding:2px 7px}.tc-roaster__stage-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.tc-roaster__stage-grid{grid-template-columns:repeat(3,1fr)}}.tc-roaster__scard{background:#fff;border:1px solid var(--tcr-sand);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.tc-roaster__scard.is-off{filter:grayscale(.7);opacity:.45}.tc-roaster__scard-img{aspect-ratio:16/10;background:radial-gradient(circle at 50% 40%,var(--tcr-sand),#fff);display:grid;place-items:center;position:relative}.tc-roaster__scard-img img{filter:drop-shadow(0 8px 12px rgba(42,21,24,.25));height:78%;object-fit:contain;width:58%}.tc-roaster__scard-num{background:hsla(0,0%,100%,.85);border-radius:9999px;color:var(--tcr-red);font-family:var(--tcr-mono);font-size:11px;left:12px;letter-spacing:.1em;padding:3px 9px;position:absolute;top:10px}.tc-roaster__scard-body{padding:11px 13px 12px}.tc-roaster__scard-name{color:var(--tcr-ink);font-size:17px;font-weight:800;margin:0 0 8px}.tc-roaster__scard-meta{display:flex;gap:8px;margin-bottom:10px}.tc-roaster__scard-meta span{background:var(--tcr-cream);border:1px solid var(--tcr-sand);border-radius:9999px;color:var(--tcr-red);font-family:var(--tcr-mono);font-size:11px;letter-spacing:.04em;padding:3px 9px}.tc-roaster__scard-chem{color:var(--tcr-cocoa);font-size:13px;line-height:1.55;margin:0 0 8px}.tc-roaster__scard-flavor{color:var(--tcr-ink);font-size:13px;line-height:1.5;margin:0}.tc-roaster__scard-flavor strong{color:var(--tcr-red)}.tc-roaster__foot{margin-top:22px;text-align:center}.tc-roaster__disclaimer{color:var(--tcr-cocoa);font-size:12px;line-height:1.6;margin:0 auto 12px;max-width:70ch;opacity:.85}@media (prefers-reduced-motion:reduce){.tc-roaster__beanpt{transition:opacity .2s ease}.tc-roaster__beanpt,.tc-roaster__beanpt.is-shown,.tc-roaster__beanpt.is-shown.is-now{transform:translate(-50%,-128%)}}@media (max-width:640px){.tc-roaster{padding-bottom:18px}.tc-roaster__wrap{padding-inline:10px}.tc-roaster__head{padding-top:10px}.tc-roaster__back{margin-bottom:6px}.tc-roaster__kicker{margin-bottom:4px}.tc-roaster__title{font-size:clamp(24px,7vw,34px);margin-bottom:8px}.tc-roaster__lead{font-size:13.5px;line-height:1.5;margin-bottom:10px}.tc-roaster__profiles{gap:6px}.tc-roaster__profile{font-size:11px;padding:7px 13px}.tc-roaster__panel{border-radius:14px;margin-top:8px;padding:8px}.tc-roaster__gauges{gap:5px;margin-bottom:8px}.tc-roaster__gauge{border-radius:10px;padding:5px 6px}.tc-roaster__gauge-k{margin-bottom:1px}.tc-roaster__gauge-v{font-size:17px}.tc-roaster__chart{border-radius:10px;padding:4px}.tc-roaster__legend{gap:8px 12px;padding:5px 4px 0}.tc-roaster__now{border-radius:10px;gap:9px;margin-top:8px;padding:7px 10px}.tc-roaster__now-img{height:38px;width:38px}.tc-roaster__now-name{font-size:14px;margin:1px 0}.tc-roaster__now-desc{font-size:11.5px;line-height:1.4}.tc-roaster__controls{gap:8px;margin-top:8px}.tc-roaster__play{font-size:14px;padding:10px 18px}.tc-roaster__ctl{font-size:12px;padding:8px 13px}.tc-roaster__sec-head{margin:12px 0 6px}.tc-roaster__sec-title{font-size:clamp(20px,6vw,26px);margin:4px 0 6px}.tc-roaster__sec-lead{font-size:13px}.tc-roaster__aroma-track{gap:6px;padding-bottom:6px}.tc-roaster__chip{padding:8px 10px;width:152px}.tc-roaster__stage-grid{gap:6px}.tc-roaster__scard{border-radius:12px}.tc-roaster__scard-body{padding:8px 10px 10px}.tc-roaster__scard-name{font-size:13.5px;margin-bottom:5px}.tc-roaster__scard-meta{flex-wrap:wrap;gap:4px;margin-bottom:6px}.tc-roaster__scard-flavor{font-size:11.5px}.tc-roaster__scard-img img{height:68%;width:46%}.tc-roaster__foot{margin-top:14px}.tc-roaster__disclaimer{font-size:11px;margin-bottom:12px}}