html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.gs{--paper:#f5f2ea;--ink:#1f1a14;--amber:#e0a66a;--ease-out:cubic-bezier(.16, 1, .3, 1);height:calc(100svh + var(--length) * 100svh);color:#fbf8f1;background:#0d0805;position:relative}.gs-anchor{top:calc(var(--length) * 100svh - 2px);position:absolute}.gs-stage{isolation:isolate;background:#0d0805;height:100svh;position:sticky;top:0;overflow:hidden}.gs-canvas,.gs-loop{width:100%;height:100%;position:absolute;inset:0}.gs-loop{object-fit:cover;opacity:0}.gs-drum{opacity:1}.gs-frame{width:max(100%, 100svh * var(--ar));aspect-ratio:var(--ar);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gs-stage :is(.gs-canvas,.gs-drum){animation:gs-settle 2.6s var(--ease-out) both, gs-light 2.2s ease-out both}@keyframes gs-settle{0%{scale:1.08}}@keyframes gs-light{0%{filter:brightness(.15)}}.gs-rail{opacity:0;transition:opacity 1s 1.4s}.gs-stage[data-ready=true] .gs-rail{opacity:1}.gs-shade{pointer-events:none;background:linear-gradient(#0d08058c,#0d080500 22%),linear-gradient(90deg,#0d0805cc,#0d080566 36%,#0d080500 58%);position:absolute;inset:0}.gs-copy{--v:0;z-index:3;pointer-events:none;width:min(90vw,600px);position:absolute;top:50%;left:clamp(20px,5vw,80px);transform:translateY(-46%)}.gs-copy-hero{--v:1;width:min(90vw,760px)}.gs-copy[data-on=true]{pointer-events:auto}.gs-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.gs-line>span{transform:translateY(calc((1 - clamp(0, var(--v) * 1.6 - var(--l) * .12, 1)) * 105%));display:block}.gs-copy>:is(.gs-kicker,.gs-lede,.gs-ways,.cf,.gs-cards,.gs-hint){opacity:clamp(0, var(--v) * 2.2 - 1, 1);translate:0 calc((1 - var(--v)) * 16px)}.gs-copy>.gs-kicker{opacity:clamp(0, var(--v) * 2.2 - .6, 1)}.gs-copy-hero h1 .gs-line>span{animation:gs-rise 1.1s var(--ease-out) calc(.35s + var(--l) * 80ms) both}.gs-copy-hero>:is(.gs-kicker,.gs-ways){animation:1s ease-out .2s both gs-fade}.gs-copy-hero>.gs-ways{animation-delay:.9s}@keyframes gs-rise{0%{translate:0 105%}}@keyframes gs-fade{0%{opacity:0}}.gs-kicker{font:700 12px var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin:0 0 16px}.gs-copy h1,.gs-copy h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:400}.gs-copy h1{font-size:clamp(46px,5.8vw,96px);line-height:.98}.gs-copy h2{font-size:clamp(40px,4.6vw,76px);line-height:1}.gs-lede{color:#fbf8f1cc;margin:22px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.gs-ways{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:30px 0 0;display:flex}.gs-way{background:var(--paper);color:var(--ink);font:700 14px var(--font-sans);cursor:pointer;border:0;border-radius:999px;padding:13px 22px;text-decoration:none}.gs-way-quiet{color:#fbf8f1d9;text-underline-offset:4px;background:0 0;padding:13px 4px;text-decoration:underline}.gs-tag{white-space:nowrap;pointer-events:none;font:500 13px var(--font-sans);letter-spacing:.02em;text-shadow:0 1px 12px #000c;align-items:center;gap:12px;display:flex;position:absolute;transform:translate(-4px,-50%)}.gs-tag[data-side=left]{flex-direction:row-reverse;transform:translate(calc(4px - 100%),-50%)}.gs-tag:before{content:"";background:var(--paper);border-radius:50%;flex:none;order:-1;width:8px;height:8px;transition:transform .3s;transform:scale(0);box-shadow:0 0 0 5px #f5f2ea2e}.gs-tag[data-side=left]:before{order:3}.gs-tag>i{transform-origin:0;background:#f5f2eabf;flex:none;width:clamp(48px,6vw,96px);height:1px;transition:transform .3s;transform:scaleX(0)}.gs-tag[data-side=left]>i{transform-origin:100%}.gs-tag>span{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(6px)}.gs-tag b{letter-spacing:-.04em;font:600 clamp(26px,2.4vw,40px)/1 IBM Plex Mono,ui-monospace,monospace;display:block}.gs-tag[data-on=true]:before{transition:transform .5s var(--ease-out) 1s;transform:none}.gs-tag[data-on=true]>i{transition:transform .7s var(--ease-out) 1.15s;transform:none}.gs-tag[data-on=true]>span{opacity:1;transition:opacity .6s 1.45s, transform .8s var(--ease-out) 1.45s;transform:none}.gs-rail{--w:min(560px, 100vw - 48px);z-index:4;width:var(--w);height:30px;position:absolute;bottom:clamp(16px,3.4vh,32px);left:50%;transform:translate(-50%)}.gs-rail-line{background:linear-gradient(90deg, var(--amber) calc(var(--p,0) * 100%), #fbf8f138 0);height:1px;position:absolute;top:0;left:0;right:0}.gs-rail button{top:-3px;left:calc(var(--at) * 100%);color:#fbf8f18c;font:600 10px var(--font-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;padding:0;transition:color .4s;display:grid;position:absolute;transform:translate(-50%)}.gs-rail button:before{content:"";width:7px;height:7px;transition:background .3s, box-shadow .3s, scale .4s var(--ease-out);background:#3a2c20;border-radius:50%;box-shadow:inset 0 0 0 1px #fbf8f180}.gs-rail button:first-of-type{justify-items:start;transform:translate(-3px)}.gs-rail button:last-of-type{justify-items:end;transform:translate(calc(3px - 100%))}.gs-rail button[aria-current=step]{color:#fbf8f1}.gs-rail button[aria-current=step]:before{background:var(--amber);box-shadow:none;scale:1.4}.gs-choose{width:min(40vw,600px);top:clamp(96px,15vh,140px);transform:none}.gs-choose h2{margin-bottom:18px;font-size:clamp(34px,3.4vw,56px)}.gs-choose .cf{justify-self:start}.gs-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,14px);margin-top:14px;display:grid}.gs-card{min-height:150px;color:var(--ink);background:linear-gradient(#ba9162f5,#a0784ef5),#b08a5b;border-radius:6px 6px 14px 14px;transition:transform .35s cubic-bezier(.2,.9,.2,1.3),box-shadow .3s;display:grid;box-shadow:0 22px 34px -18px #000000bf}.gs-card[data-state=pouring]{opacity:.4;animation:1.2s ease-in-out infinite alternate gs-wait}@keyframes gs-wait{to{opacity:.7}}.gs-card[data-chosen=true]{box-shadow:0 0 0 2px var(--paper), 0 28px 40px -18px #000c;transform:translateY(-6px)}.gs-card-pour{color:inherit;text-align:left;cursor:pointer;background:#f6efe0f2;border:0;border-radius:3px;align-content:start;gap:4px;margin:10px 10px 0;padding:11px 11px 9px;display:grid}.gs-card-pour b{font-family:Caveat,cursive;font-size:clamp(21px,1.7vw,28px);font-weight:600;line-height:1}.gs-card-pour small{opacity:.7;font-size:12px}.gs-card-pour span{font-size:12px;font-weight:600}.gs-card-pour i{color:#7a3f12;margin-top:4px;font-size:12px;font-style:normal;font-weight:700}.gs-card-acts{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px;display:flex}.gs-card-acts button{background:var(--ink);color:var(--paper);font:700 12px var(--font-sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;display:inline-flex}.gs-card-acts button[data-kept=true]{background:#4d6b3a}.gs-card-acts a{color:var(--ink);text-underline-offset:3px;font-size:12px;font-weight:600}.gs-hint{color:#fbf8f1d9;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:16px 0 0;font-size:15px;display:flex}.gs-hint[hidden]{display:none}.gs-again{color:#fbf8f1;font:600 12px var(--font-sans);cursor:pointer;background:0 0;border:1px solid #fbf8f166;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.gs-note{grid-column:1/-1;margin:0}.gs-copy,.gs-tag{text-shadow:0 1px 2px #00000080,0 4px 24px #0009}.gs-card{text-shadow:none}.cf{background:#120b0699;border-radius:14px;flex-wrap:wrap;gap:8px 18px;padding:10px 14px;display:flex}.cf-group{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.cf-group legend{float:left;font:700 10px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-right:4px}.cf-group div{gap:4px;display:flex}.cf-group button{color:#fbf8f1;font:600 12px var(--font-sans);cursor:pointer;background:0 0;border:1px solid #fbf8f14d;border-radius:999px;padding:6px 11px}.cf-group button[aria-pressed=true]{color:var(--ink);background:#fbf8f1;border-color:#fbf8f1}body:has(.gs) header.sticky{-webkit-backdrop-filter:none;backdrop-filter:none;color:#fbf8f1;background:0 0;border-bottom-color:#0000;transition:background .4s,color .4s;position:fixed;inset:0 0 auto}:root[data-film=on] header.sticky{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0805b8}:root[data-film=off] header.sticky{background:var(--background);border-bottom-color:var(--border)}@media (width<=767px){.gs-shade{background:linear-gradient(#0d080599,#0d080500 24%),linear-gradient(#0d080500 40%,#0d0805d9 78%)}:root[data-film=on] header.sticky{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d0805e0}.gs-copy{top:auto;bottom:max(28px,5svh);transform:none}.gs-copy h1{font-size:42px}.gs-copy h2{font-size:36px}.gs-lede .gs-line,.gs-lede .gs-line>span{display:inline}.gs-lede .gs-line>span:after{content:" "}.gs-tag{display:none}.gs-rail{height:10px;bottom:12px}.gs-rail button{font-size:0}.gs-choose{width:calc(100vw - 32px);top:84px;bottom:auto;left:16px}.gs-choose h2{margin-bottom:12px;font-size:32px}.gs-cards{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;gap:8px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;overflow-x:auto}.gs-cards::-webkit-scrollbar{display:none}.gs-cards>*{scroll-snap-align:start}.gs-card{border-radius:6px 6px 12px 12px;grid-template-columns:1fr auto;align-items:center;min-height:0}.gs-card[data-state=pouring]{min-height:92px}.gs-card-pour{gap:2px;margin:8px 0 8px 8px;padding:8px 10px}.gs-card-pour b{font-size:20px}.gs-card-pour i{margin-top:2px}.gs-card-acts{text-align:center;flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.cf-group legend{display:none}.cf-group button{padding:9px 11px;font-size:12px}}@media (prefers-reduced-motion:reduce){.gs-stage :is(.gs-canvas,.gs-drum),.gs-copy-hero :is(.gs-line>span,.gs-kicker,.gs-ways){animation:none}}
