.smoke{--night:#0b0a10;--dusk-top:#121120;--dusk:#221c2e;--dusk-low:#43293a;--horizon:#7a3f2a;--ground:#1b1411;--ground-2:#130f0d;--soil:#201713;--wood:#0d0a0c;--ink:#f2e9dc;--ink-2:#cbbca9;--ink-3:#9d8e7c;--ember:#ff8a3d;--ember-2:#ffad6b;--ember-deep:#d9541e;--ember-soft:rgb(255 138 61/0.18);--ash:#3a302b;--ease:cubic-bezier(0.16,1,0.3,1);--paper:var(--dusk-top);--paper-2:#1d1715;--card:#241c18;--line:rgb(242 233 220/0.16);--accent:var(--ember);--bottle-cap:#1a1310;--bottle-neck:#5a4a3e;--bottle-glass:#3a2e27;--bottle-line:#f2e9dc;--bottle-label:#f2e9dc;font-family:var(--ff-hero-body),"Nunito",system-ui,sans-serif;color:var(--ink);background:var(--ground-2);min-height:100svh;color-scheme:dark}.smoke .site-header{--ink:#f2e9dc;--ink-2:#cbbca9;--ink-3:#cbbca9;border-bottom:0}.smoke .site-footer{--ink-3:#9d8e7c;background:var(--night);border-top:0;color:var(--ink-2)}.smoke .wordmark{color:var(--ink)}.smoke .lang-switch a[aria-current=true]{background:var(--ink);color:var(--night)}.smoke .header-search input{background:rgb(242 233 220/.08);color:var(--ink);border-color:rgb(242 233 220/.2)}.smoke .header-search input::placeholder{color:var(--ink-3)}.smoke .header-search input:focus{border-color:var(--ink-2)}.smoke .theme-toggle{display:none}.smoke ::selection{background:rgb(255 138 61/.4);color:#ffffff}:root:has(.smoke){scrollbar-color:#4a3a31 #130f0d;background:#130f0d}.smoke a:focus-visible,.smoke button:focus-visible{outline:3px solid var(--ember);outline-offset:3px;border-radius:8px}.sm-scene{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;min-height:clamp(800px,calc(100svh - 68px),1100px);background:linear-gradient(var(--wood) 0 58%,var(--soil) 66%,var(--ground) 82%,var(--ground-2))}.sm-sky{position:absolute;inset:0 0 auto 0;height:58%;z-index:-3;background:linear-gradient(var(--dusk-top),var(--dusk) 42%,var(--dusk-low) 76%,var(--horizon))}.sm-stars{position:absolute;inset:0 0 40% 0;background:radial-gradient(1.2px 1.2px at 22% 18%,#fff8ee 50%,transparent 100%),radial-gradient(1px 1px at 31% 40%,#fff8ee 50%,transparent 100%),radial-gradient(1.4px 1.4px at 47% 12%,#fff8ee 50%,transparent 100%),radial-gradient(1px 1px at 56% 32%,#fff8ee 50%,transparent 100%),radial-gradient(1.2px 1.2px at 64% 22%,#fff8ee 50%,transparent 100%),radial-gradient(1px 1px at 72% 46%,#fff8ee 50%,transparent 100%),radial-gradient(1.5px 1.5px at 81% 14%,#fff8ee 50%,transparent 100%),radial-gradient(1px 1px at 88% 36%,#fff8ee 50%,transparent 100%),radial-gradient(1px 1px at 38% 26%,#fff8ee 50%,transparent 100%),radial-gradient(1px 1px at 16% 50%,#fff8ee 50%,transparent 100%);opacity:.75;animation:sm-breathe 6s ease-in-out infinite alternate}@keyframes sm-breathe{0%{opacity:.45}to{opacity:.85}}.sm-moon{position:absolute;right:22%;top:16%;width:clamp(34px,3.4vw,52px);aspect-ratio:1;border-radius:50%;box-shadow:inset -7px 3px 0 0 #f6ead2;transform:rotate(-24deg);filter:drop-shadow(0 0 14px rgb(246 234 210/.35))}.sm-treeline{position:absolute;left:0;top:calc(58% - 128px);width:100%;height:160px;z-index:-2;fill:var(--wood)}.sm-trunk{position:absolute;z-index:-1;top:0;bottom:0;width:calc(clamp(22px, 2.6vw, 42px) * var(--size, 1));pointer-events:none;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.sm-trunk.is-far{bottom:34%;opacity:.4;filter:blur(.6px);-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.sm-birch{display:block;width:100%;height:100%}.sm-birch-bark{stop-color:#6e665c}.sm-birch-shade{stop-color:#26211d}.sm-birch-lit{stop-color:#f0c99c}.sm-birch-marks{fill:#15110f;opacity:.8}.sm-trunk-r .sm-birch-lit{stop-color:#efc9a0}.sm-smoke{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.sm-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:20px clamp(24px,4vw,64px);gap:20px clamp(24px,4vw,64px);align-items:end;padding:clamp(40px,5vw,80px) var(--gutter) clamp(16px,2vw,28px);max-width:1240px;width:100%;margin:0 auto}.sm-title{font-family:var(--sm-display),Georgia,serif;font-weight:800;margin:0;font-size:clamp(50px,7.6vw,108px);line-height:.92;letter-spacing:-.025em;color:var(--ink);text-wrap:balance;text-shadow:0 2px 30px rgb(11 10 16/.6)}.sm-lead{margin:0 0 10px;font-size:clamp(17px,1.4vw,20px);line-height:1.5;font-weight:700;color:var(--ink);max-width:42ch}.sm-hint{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:48ch}.sm-wisps{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:8px;gap:8px;max-width:1040px;width:100%;margin:0 auto;padding:0 var(--gutter)}.sm-wisp,.sm-wisps{position:relative;display:grid}.sm-wisp{justify-items:center;grid-gap:4px;gap:4px;padding:0;background:none;border:0;cursor:pointer;color:var(--ink);font:inherit;-webkit-tap-highlight-color:transparent;animation:sm-arrive 1.6s var(--ease) both;animation-delay:calc(var(--slot, 0) * .12s)}@keyframes sm-arrive{0%{opacity:0;transform:translateY(30px);filter:blur(8px)}}.sm-wisp-0{margin-bottom:40px;--size:0.86}.sm-wisp-1{margin-bottom:4px;--size:1}.sm-wisp-2{margin-bottom:56px;--size:0.8}.sm-wisp-3{margin-bottom:20px;--size:0.92}.sm-wisp-body{position:relative;display:block;width:calc(clamp(84px, 10vw, 136px) * var(--size, 1));aspect-ratio:1;touch-action:none;cursor:-webkit-grab;cursor:grab;transform:translateY(var(--pull,0));transition:transform .3s var(--ease)}.sm-wisp.is-pulled .sm-wisp-body{cursor:-webkit-grabbing;cursor:grabbing;transition:none}.sm-wisp-cloud{position:absolute;inset:-26%;border-radius:50%;background:radial-gradient(38% 30% at 40% 42%,rgb(200 190 182/.22),transparent 70%),radial-gradient(34% 34% at 62% 58%,rgb(190 178 170/.18),transparent 72%),radial-gradient(46% 40% at 50% 50%,rgb(170 160 160/.12),transparent 75%);filter:blur(8px);animation:sm-curl 9s ease-in-out infinite alternate;animation-delay:calc(var(--slot, 0) * -2.3s)}@keyframes sm-curl{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(18deg) scale(1.08) translateX(4px)}to{transform:rotate(-12deg) scale(.96) translateX(-4px)}}.sm-ghost{position:absolute;inset:0;display:block;filter:grayscale(1) brightness(1.55) contrast(.7) blur(1.4px);opacity:.5;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);animation:sm-hover 6.5s ease-in-out infinite alternate;animation-delay:calc(var(--slot, 0) * -1.7s);transition:filter .5s var(--ease),opacity .5s var(--ease)}.sm-ghost .bottle,.sm-ghost .sm-photo{display:block;width:100%;height:100%;object-fit:contain}@keyframes sm-hover{0%{transform:translateY(-5px) rotate(-4deg)}to{transform:translateY(6px) rotate(3deg)}}.sm-wisp-action{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 15px;border-radius:999px;background:rgb(20 14 12/.72);color:var(--ink);font-weight:800;font-size:13.5px;white-space:nowrap;box-shadow:inset 0 0 0 1.5px rgb(255 138 61/.6),0 8px 18px -10px rgb(0 0 0/.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.sm-wisp-action .sm-icon{color:var(--ember)}@media (hover:hover) and (pointer:fine){.sm-wisp:hover .sm-ghost{filter:grayscale(.5) brightness(1.2) contrast(.85) blur(.4px);opacity:.8}.sm-wisp:hover .sm-wisp-action{background:var(--ember);color:#1a0f0a;box-shadow:inset 0 0 0 1.5px var(--ember),0 8px 24px -8px rgb(255 138 61/.7)}.sm-wisp:hover .sm-wisp-action .sm-icon{color:#1a0f0a}.sm-wisp:hover .sm-wisp-body{transform:translateY(calc(var(--pull, 0px) + 5px))}}.sm-wisp:focus-visible .sm-ghost{filter:grayscale(.5) brightness(1.2) contrast(.85) blur(.4px);opacity:.8}.sm-wisp:active .sm-wisp-action{transform:scale(.96)}.sm-wisp.is-drawn .sm-ghost{animation:sm-sink .6s cubic-bezier(.5,0,.75,0) forwards}.sm-wisp.is-drawn .sm-wisp-cloud{animation:sm-puff .7s ease-out forwards}.sm-wisp.is-drawn .sm-wisp-action{opacity:0;transition:opacity .2s var(--ease)}@keyframes sm-sink{to{transform:translateY(90px) scale(.6);opacity:0;filter:grayscale(0) brightness(1.6) blur(4px)}}@keyframes sm-puff{to{transform:scale(1.7);opacity:0}}.sm-hearth{position:relative;z-index:2;flex:1 1;display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(0,1fr);grid-gap:clamp(20px,4vw,64px);gap:clamp(20px,4vw,64px);align-items:center;max-width:1180px;width:100%;margin:0 auto;padding:clamp(16px,2vw,32px) var(--gutter) clamp(48px,5vw,80px)}.sm-firespot{position:relative;width:min(100%,500px);aspect-ratio:1.3;justify-self:center}.sm-pool{position:absolute;left:-30%;right:-40%;top:30%;bottom:-30%;border-radius:50%;z-index:-1;background:radial-gradient(closest-side at 38% 58%,rgb(255 130 60/.34),rgb(217 84 30/.12) 55%,transparent 100%);animation:sm-pool 2.4s ease-in-out infinite alternate}@keyframes sm-pool{0%{opacity:.85}30%{opacity:1}55%{opacity:.8}to{opacity:.95}}.sm-fire-wrap{position:absolute;left:0;bottom:6%;width:54%}.sm-fire{display:block;width:100%;height:auto;overflow:visible}.sm-fire-glow{animation:sm-glow 1.9s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes sm-glow{0%{opacity:.8}40%{opacity:1;transform:scale(1.04)}to{opacity:.85}}.sm-embers{fill:#ff7a2f;opacity:.55;filter:blur(3px);animation:sm-glow 1.3s ease-in-out infinite alternate}.sm-stone{fill:#3b322d;stroke:#1a1411;stroke-width:1.2}.sm-stone-back{fill:#2e2622}.sm-log{fill:#cfc4b2;stroke:#2a211c;stroke-width:1.2}.sm-log-marks{fill:#2a211c}.sm-log-end{fill:#2a1b14;stroke:#ff7a2f;stroke-width:1.6}.sm-flame,.sm-flames{transform-box:fill-box;transform-origin:50% 100%}.sm-flame-outer{animation:sm-flicker-a 1.15s ease-in-out infinite}.sm-flame-mid{animation:sm-flicker-b .85s ease-in-out infinite}.sm-flame-core{animation:sm-flicker-c .6s ease-in-out infinite}@keyframes sm-flicker-a{0%,to{transform:scale(1) skewX(0deg)}25%{transform:scale(.97,1.07) skewX(-3deg)}50%{transform:scale(1.02,.95) skewX(2deg)}75%{transform:scale(.98,1.04) skewX(3.5deg)}}@keyframes sm-flicker-b{0%,to{transform:scale(1) skewX(0deg)}30%{transform:scale(1.03,1.09) skewX(4deg)}60%{transform:scale(.96,.94) skewX(-3deg)}}@keyframes sm-flicker-c{0%,to{transform:scale(1)}50%{transform:scale(.94,1.1) skewX(-4deg)}}.sm-firespot.is-flaring .sm-flames{animation:sm-flare 1.2s var(--ease)}.sm-firespot.is-flaring .sm-pool{animation:sm-pool-flare 1.2s var(--ease)}@keyframes sm-flare{0%{transform:scale(1)}22%{transform:scale(1.18,1.42)}to{transform:scale(1)}}@keyframes sm-pool-flare{0%{opacity:.9}22%{opacity:1;transform:scale(1.12)}to{opacity:.9;transform:scale(1)}}.sm-perch{position:relative;display:block}.sm-found-perch{position:absolute;right:0;bottom:4%;width:44%}.sm-stump{position:relative;display:block;width:100%;height:auto;margin-top:-12%;overflow:visible}.sm-stump-side{fill:#c9bfae;stroke:#2a211c;stroke-width:1.2}.sm-stump-marks{fill:#241b16;opacity:.85}.sm-stump-top{fill:#a8774c}.sm-stump-rim{fill:none;stroke:#6d4a2d;stroke-width:3}.sm-stump-ring{fill:none;stroke:#7e5634;stroke-width:1.1;opacity:.7}.sm-stump-crack{fill:none;stroke:#4e321e;stroke-width:1.6;stroke-linecap:round}.sm-pic{position:relative;z-index:1;width:86%;margin:0 auto;filter:drop-shadow(-10px 2px 22px rgb(255 130 60/.3)) drop-shadow(0 10px 8px rgb(0 0 0/.55))}.sm-pic,.sm-pic-in{display:block}.sm-pic .bottle,.sm-pic .sm-photo{display:block;width:100%;height:auto}.sm-photo{aspect-ratio:1;object-fit:contain}.sm-found-perch .sm-pic-in{animation:sm-condense 1.3s var(--ease) both}@keyframes sm-condense{0%{opacity:0;filter:grayscale(1) brightness(1.6) blur(12px);transform:translateY(-30px) scale(1.06)}45%{opacity:.8;filter:grayscale(.6) brightness(1.25) blur(4px)}to{opacity:1;filter:none;transform:none}}.sm-found-perch.is-leaving .sm-pic-in{opacity:0;filter:grayscale(1) brightness(1.7) blur(14px);transform:translateY(-60px) scale(1.08);transition:opacity .55s ease-in,filter .55s ease-in,transform .6s cubic-bezier(.5,0,.75,0);animation:none}.sm-found>*{animation:sm-text-in .7s var(--ease) both}.sm-found>:first-child{animation-delay:.35s}.sm-found>:nth-child(2){animation-delay:.41s}.sm-found>:nth-child(3){animation-delay:.47s}.sm-found>:nth-child(4){animation-delay:.53s}.sm-found>:nth-child(5){animation-delay:.59s}@keyframes sm-text-in{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}}.sm-found.is-leaving>*{opacity:0;transform:translateY(-8px);filter:blur(4px);transition:opacity .35s ease-in,transform .35s ease-in,filter .35s ease-in;animation:none}.sm-name{font-family:var(--sm-display),Georgia,serif;font-weight:700;font-size:clamp(30px,3.4vw,50px);line-height:1.02;letter-spacing:-.015em;margin:0 0 10px;text-wrap:balance}.sm-name a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.sm-name a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}}.sm-meta{margin:0 0 12px;font-size:15px;color:var(--ink-2)}.sm-notes{margin:0 0 18px;font-size:15.5px;line-height:1.55;max-width:52ch;color:var(--ink)}.sm-notes strong{color:var(--ember-2)}.sm-icon{width:18px;height:18px;flex:none}.sm-vote{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sm-vote-q{font-size:14px;font-weight:700;margin-right:2px;color:var(--ink-2)}.sm-found .sm-vote-q{flex-basis:100%}.sm-pill{font:inherit;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;cursor:pointer;color:var(--ink);background:rgb(242 233 220/.06);border:1.5px solid rgb(242 233 220/.2);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}@media (hover:hover) and (pointer:fine){.sm-pill:hover:not(:disabled){border-color:var(--ink-2)}}.sm-pill:active:not(:disabled){transform:scale(.96)}.sm-pill[aria-pressed=true]{background:var(--ink);color:var(--night);border-color:var(--ink)}.sm-pill:disabled{cursor:progress;opacity:.7}.sm-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sm-vote-error{flex-basis:100%;font-size:13px;color:var(--ember-2)}.sm-circle{position:relative;padding:clamp(64px,7vw,110px) var(--gutter) clamp(40px,5vw,72px);background:radial-gradient(60% 40% at 50% 0,rgb(217 84 30/.1),transparent 70%),linear-gradient(var(--ground-2),#110d0c)}.sm-circle-head{max-width:1180px;margin:0 auto clamp(36px,4vw,60px)}.sm-circle-title{font-family:var(--sm-display),Georgia,serif;font-weight:800;font-size:clamp(32px,4vw,58px);letter-spacing:-.02em;line-height:1;margin:0 0 12px}.sm-circle-note{margin:0;color:var(--ink-2);font-size:15.5px}.sm-rests{list-style:none;margin:0 auto;padding:0;max-width:1180px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(40px,4.5vw,64px) clamp(24px,3vw,48px);gap:clamp(40px,4.5vw,64px) clamp(24px,3vw,48px)}.sm-rest{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:26px;gap:26px;align-items:center}.sm-rest-perch{padding-top:6px}.sm-rest-glow{position:absolute;inset:6% -10% 18%;border-radius:50%;z-index:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--tint,#ff8a3d) 38%,rgb(255 120 50/.5)),transparent 100%);opacity:.35;filter:blur(10px)}.sm-rest .sm-pic{width:82%}.sm-rest-text{position:relative}.sm-rest-name{font-family:var(--sm-display),Georgia,serif;font-weight:700;font-size:clamp(21px,1.9vw,27px);line-height:1.12;letter-spacing:-.01em;margin:0 0 6px}.sm-rest-name a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.sm-rest-name a:hover{text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}}.sm-rest-meta{margin:0 0 6px;font-size:14px;color:var(--ink-2)}.sm-rest-notes{margin:0 0 8px;font-size:14.5px;color:var(--ink-3)}.sm-rest .sm-vote-q{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sm-rests-veiled .sm-rest .sm-pic-in{opacity:.12;filter:grayscale(1) brightness(1.7) blur(12px);transform:translateY(-20px) scale(1.05);transition:opacity 1.1s var(--ease),filter 1.3s var(--ease),transform 1.2s var(--ease);transition-delay:calc(var(--n, 0) * 70ms)}.sm-rests-veiled .sm-rest .sm-rest-glow{opacity:0;transition:opacity 1.4s var(--ease) .3s}.sm-rests-veiled .sm-rest.is-clear .sm-pic-in{opacity:1;filter:none;transform:none}.sm-rests-veiled .sm-rest.is-clear .sm-rest-glow{opacity:.35}@media (hover:hover) and (pointer:fine){.sm-rest:hover .sm-rest-glow{opacity:.6;transition-delay:0s;transition-duration:.4s}}.sm-out{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;background:#110d0c;padding:8px var(--gutter) clamp(48px,6vw,80px)}.sm-out a{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;border:1.5px solid rgb(242 233 220/.22);color:var(--ink);text-decoration:none;font-weight:700}@media (hover:hover) and (pointer:fine){.sm-out a:hover{border-color:var(--ink-2)}}@media (max-width:900px){.sm-head{grid-template-columns:minmax(0,1fr);padding-top:clamp(40px,9vw,72px)}.sm-moon{right:14%;top:8%}.sm-hearth{grid-template-columns:minmax(0,1fr);justify-items:start;padding-top:8px}.sm-firespot{width:min(440px,100%)}.sm-rests{grid-template-columns:minmax(0,1fr)}.sm-trunk:not(.is-far){opacity:.7}}@media (max-width:640px){.sm-scene{min-height:0}.sm-sky{height:46%}.sm-treeline{top:calc(46% - 104px);height:130px}.sm-scene{background:linear-gradient(var(--wood) 0 46%,var(--soil) 56%,var(--ground) 78%,var(--ground-2))}.sm-trunk.is-far,.sm-trunk:nth-of-type(3){display:none}.sm-trunk{opacity:.6}.sm-trunk-l{translate:-14px 0}.sm-trunk-r{translate:14px 0}.sm-treeline{width:max(100%,860px)}.sm-wisps{gap:2px;padding:0 8px;margin-top:18px}.sm-wisp-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sm-wisp-action{min-height:40px;width:40px;padding:0;justify-content:center}.sm-wisp-action .sm-icon{width:20px;height:20px}.sm-wisp-0{margin-bottom:28px}.sm-wisp-2{margin-bottom:38px}.sm-wisp-3{margin-bottom:12px}.sm-rest{grid-template-columns:120px minmax(0,1fr);gap:16px}.sm-rest .sm-pill{padding:0 10px;font-size:13px;gap:4px}.sm-rest .sm-vote{gap:6px}}@media (prefers-reduced-motion:reduce){.smoke *,.smoke :after,.smoke :before{animation:none!important;transition:none!important}}