1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,461316,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function({html:e,height:t=null,width:n=null,children:i,dataNtpc:o=""}){return(0,l.useEffect)(()=>{o&&performance.mark("mark_feature_usage",{detail:{feature:`next-third-parties-${o}`}})},[o]),(0,r.jsxs)(r.Fragment,{children:[i,e?(0,r.jsx)("div",{style:{height:null!=t?`${t}px`:"auto",width:null!=n?`${n}px`:"auto"},"data-ntpc":o,dangerouslySetInnerHTML:{__html:e}}):null]})};let r=e.r(843476),l=e.r(271645)},654576,(e,t,n)=>{"use strict";let r;var l=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.GoogleAnalytics=function(e){let{gaId:t,debugMode:n,dataLayerName:l="dataLayer",nonce:s}=e;return void 0===r&&(r=l),(0,o.useEffect)(()=>{performance.mark("mark_feature_usage",{detail:{feature:"next-third-parties-ga"}})},[]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.default,{id:"_next-ga-init",dangerouslySetInnerHTML:{__html:` 2 window['${l}'] = window['${l}'] || []; 3 function gtag(){window['${l}'].push(arguments);} 4 gtag('js', new Date()); 5 6 gtag('config', '${t}' ${n?",{ 'debug_mode': true }":""});`},nonce:s}),(0,i.jsx)(a.default,{id:"_next-ga",src:`https://www.googletagmanager.com/gtag/js?id=${t}`,nonce:s})]})},n.sendGAEvent=function(){void 0===r?console.warn("@next/third-parties: GA has not been initialized"):window[r]?window[r].push(arguments):console.warn(`@next/third-parties: GA dataLayer ${r} does not exist`)};let i=e.r(843476),o=e.r(271645),a=l(e.r(3303))},19598,(e,t,n)=>{"use strict";var r=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.sendGTMEvent=void 0,n.GoogleTagManager=function(e){let{gtmId:t,gtmScriptUrl:n,dataLayerName:r="dataLayer",auth:s,preview:u,dataLayer:c,nonce:d}=e;a=r;let f=new URL(n||"https://www.googletagmanager.com/gtm.js");return t&&f.searchParams.set("id",t),"dataLayer"!==r&&f.searchParams.set("l",r),s&&f.searchParams.set("gtm_auth",s),u&&(f.searchParams.set("gtm_preview",u),f.searchParams.set("gtm_cookies_win","x")),(0,i.useEffect)(()=>{performance.mark("mark_feature_usage",{detail:{feature:"next-third-parties-gtm"}})},[]),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(o.default,{id:"_next-gtm-init",dangerouslySetInnerHTML:{__html:` 7 (function(w,l){ 8 w[l]=w[l]||[]; 9 w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'}); 10 ${c?`w[l].push(${JSON.stringify(c)})`:""} 11 })(window,'${r}');`},nonce:d}),(0,l.jsx)(o.default,{id:"_next-gtm","data-ntpc":"GTM",src:f.href,nonce:d})]})};let l=e.r(843476),i=e.r(271645),o=r(e.r(3303)),a="dataLayer";n.sendGTMEvent=(e,t)=>{let n=t||a;window[n]=window[n]||[],window[n].push(e)}},808341,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={cancelIdleCallback:function(){return o},requestIdleCallback:function(){return i}};for(var l in r)Object.defineProperty(n,l,{enumerable:!0,get:r[l]});let i="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},o="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},519083,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={ESCAPE_REGEX:function(){return o},htmlEscapeAttributeString:function(){return c},htmlEscapeJsonString:function(){return u}};for(var l in r)Object.defineProperty(n,l,{enumerable:!0,get:r[l]});let i={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},o=/[&><\u2028\u2029]/g,a={"&":"&",'"':""","'":"'","<":"<",">":">"},s=/[&"'<>]/g;function u(e){return e.replace(o,e=>i[e])}function c(e){return e.replace(s,e=>a[e])}},479520,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={default:function(){return x},handleClientScriptLoad:function(){return g},initScriptLoader:function(){return b}};for(var l in r)Object.defineProperty(n,l,{enumerable:!0,get:r[l]});let i=e.r(555682),o=e.r(190809),a=e.r(843476),s=i._(e.r(174080)),u=o._(e.r(271645)),c=e.r(742732),d=e.r(922737),f=e.r(808341),p=e.r(519083),m=new Map,h=new Set,v=e=>{let{src:t,id:n,onLoad:r=()=>{},onReady:l=null,dangerouslySetInnerHTML:i,children:o="",strategy:a="afterInteractive",onError:u,stylesheets:c}=e,f=n||t;if(f&&h.has(f))return;if(m.has(t)){h.add(f),m.get(t).then(r,u);return}let p=()=>{l&&l(),h.add(f)},v=document.createElement("script"),g=new Promise((e,t)=>
11{v.addEventListener("load",function(t){e(),r&&r.call(this,t),p()}),v.addEventListener("error",function(e){t(e)})}).catch(function(e){u&&u(e)});i?(v.innerHTML=i.__html||"",p()):o?(v.textContent="string"==typeof o?o:Array.isArray(o)?o.join(""):"",p()):t&&(v.src=t,m.set(t,g)),(0,d.setAttributesFromProps)(v,e),"worker"===a&&v.setAttribute("type","text/partytown"),v.setAttribute("data-nscript",a),c&&(e=>{if(s.default.preinit)return e.forEach(e=>{s.default.preinit(e,{as:"style"})});if("u">typeof window){let t=document.head;e.forEach(e=>{let n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.href=e,t.appendChild(n)})}})(c),document.body.appendChild(v)};function g(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>v(e))}):v(e)}function b(e){e.forEach(g),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");h.add(t)})}function y(e){let{id:t,src:n="",onLoad:r=()=>{},onReady:l=null,strategy:i="afterInteractive",onError:o,stylesheets:d,...m}=e,{updateScripts:g,scripts:b,getIsSsr:y,appDir:x,nonce:w}=(0,u.useContext)(c.HeadManagerContext);w=m.nonce||w;let E=(0,u.useRef)(!1);(0,u.useEffect)(()=>{let e=t||n;E.current||(l&&e&&h.has(e)&&l(),E.current=!0)},[l,t,n]);let j=(0,u.useRef)(!1);if((0,u.useEffect)(()=>{if(!j.current){if("afterInteractive"===i)v(e);else"lazyOnload"===i&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>v(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>v(e))}));j.current=!0}},[e,i]),("beforeInteractive"===i||"worker"===i)&&(g?(b[i]=(b[i]||[]).concat([{id:t,src:n,onLoad:r,onReady:l,onError:o,...m,nonce:w}]),g(b)):y&&y()?h.add(t||n):y&&!y()&&v({...e,nonce:w})),x){if(d&&d.forEach(e=>{s.default.preinit(e,{as:"style"})}),"beforeInteractive"===i)if(!n)return m.dangerouslySetInnerHTML&&(m.children=m.dangerouslySetInnerHTML.__html,delete m.dangerouslySetInnerHTML),(0,a.jsx)("script",{nonce:w,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,p.htmlEscapeJsonString)(JSON.stringify([0,{...m,id:t}]))})`}});else return s.default.preload(n,m.integrity?{as:"script",integrity:m.integrity,nonce:w,crossOrigin:m.crossOrigin}:{as:"script",nonce:w,crossOrigin:m.crossOrigin}),(0,a.jsx)("script",{nonce:w,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,p.htmlEscapeJsonString)(JSON.stringify([n,{...m,id:t}]))})`}});"afterInteractive"===i&&n&&s.default.preload(n,m.integrity?{as:"script",integrity:m.integrity,nonce:w,crossOrigin:m.crossOrigin}:{as:"script",nonce:w,crossOrigin:m.crossOrigin})}return null}Object.defineProperty(y,"__nextScript",{value:!0});let x=y;("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},3303,(e,t,n)=>{t.exports=e.r(479520)},448358,e=>{"use strict";var t=e.i(843476),n=e.i(657688),r=e.i(522016),l=e.i(390639);e.s(["default",0,()=>(0,t.jsx)("footer",{className:"bg-brand-secondary text-white",children:(0,t.jsxs)("div",{className:"mx-auto max-w-7xl px-4 py-2 sm:py-8 lg:py-8",children:[(0,t.jsxs)("div",{className:"xl:grid xl:grid-cols-3 xl:gap-4 print:hidden",children:[(0,t.jsx)("div",{className:"relative h-8 sm:h-10 w-[200px] mx-auto mb-2 sm:mb-0 sm:mx-0",children:(0,t.jsx)(r.default,{href:"/",className:"flex items-center h-full",children:(0,t.jsx)(n.default,{src:"/images/kitchen-geekery.png",alt:"Kitchen Geekery",title:"Kitchen Geekery",fill:!0,sizes:"200px",className:"object-contain",priority:!0})})}),(0,t.jsxs)("div",{className:"mt-12 grid grid-cols-2 gap-6 xl:col-span-2 xl:mt-0",children:[(0,t.jsxs)("div",{className:"md:grid md:grid-cols-2 md:gap-8",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"text-sm/6 font-semibold",children:"Kitchen Geekery"}),(0,t.jsxs)("ul",{className:"mt-2 sm:mt-4 sm:space-y-2",children:[(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/articles",className:"text-sm/6 hover:underline",children:"Articles"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/cocktail-recipes",className:"text-sm/6 hover:underline",children:"Cocktail Recipes"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/recipes",className:"text-sm/6 hover:underline",children:"Recipes"})})]})]}),(0,t.jsxs)("div",{className:"mt-8 md:mt-0",children:[(0,t.jsx)("h3",{className:"text-sm/6 font-semibold",children:"Community"}),(0,t.jsxs)("ul",{className:"mt-2 sm:mt-4 sm:space-y-2",children:[(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/contribute",className:"text-sm/6 hover:underline",children:"Contribute"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/banners",className:"text-sm/6 hover:underline",children:"Add Your Blog/Site"})})]})]})]}),(0,t.jsxs)("div",{className:"md:grid md:grid-cols-2 md:gap-8",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"text-sm/6 font-semibold",children:"Company"}),(0,t.jsxs)("ul",{className:"mt-2 sm:mt-4 sm:space-y-2",children:[(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/about",className:"text-sm/6 hover:underline",children:"About"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/media",className:"text-sm/6 hover:underline",children:"Media & Advertising"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/contact",className:"text-sm/6 hover:underline",children:"Contact"})})]})]}),(0,t.jsxs)("div",{className:"mt-8 md:mt-0",children:[(0,t.jsx)("h3",{className:"text-sm/6 font-semibold",children:"Legal"}),(0,t.jsxs)("ul",{className:"mt-2 sm:mt-4 sm:space-y-2",children:[(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/legal",className:"text-sm/6 hover:underline",children:"Legal"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/privacy-policy",className:"text-sm/6 hover:underline",children:"Privacy policy"})})]})]})]})]})]}),(0,t.jsxs)("div",{className:"mt-12 border-t border-white/10 pt-8 flex flex-col-reverse items-center gap-6 sm:flex-row sm:justify-between",children:[(0,t.jsxs)("p",{className:"text-xs text-center sm:text-left",children:["© 2013â",new Date().getFullYear(),". Bonbon Group Ltd. All Rights Reserved."]}),(0,t.jsx)(l.default,{color:"text-white",hoverColor:"hover:text-gray-200",xUrl:"https://www.x.com/kitchengeekery/",facebookUrl:"https://www.facebook.com/kitchengeekery/",instagramUrl:"https://www.instagram.com/kitchengeekery/",pinterestUrl:"https://www.pinterest.com/kitchengeekery"})]})]})})])},67752,e=>{"use strict";let t,n,r,l,i,o,a,s,u;var c,d,f,p,m=e.i(843476),h=e.i(657688),v=e.i(522016),g=e.i(618566),b=e.i(247167),y=e.i(271645);let x="u">typeof document?y.default.useLayoutEffect:()=>{},w=null!=(c=y.default.useInsertionEffect)?c:x,E=e=>{var t;return null!=(t=null==e?void 0:e.ownerDocument)?t:document},j=e=>e&&"window"in e&&e.window===e?e:E(e).defaultView||window;"u">typeof Element&&Element.prototype;let T=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable^="false"])',"permission"];function S(e){return e.nativeEvent=e,e.isDefaultPrevented=()=>e.defaultPrevented,e.isPropagationStopped=()=>e.cancelBubble,e.persist=()=>{},e}function k(e){var t;let n,r=(0,y.useRef)({isFocused:!1,observer:null});x(()=>{let e=r.current;return()=>{e.observer&&(e.observer.disconnect(),e.observer=null)}},[]);let l=(t=t=>{null==e||e(t)},n=(0,y.useRef)(null),w(()=>{n.current=t},[t]),(0,y.useCallback)((...e)=>{let t=n.current;return null==t?void 0:t(...e)},[]));return(0,y.useCallback)(e=>{if(e.target instanceof HTMLButtonElement||e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLSelectElement){r.current.isFocused=!0;let t=e.target;t.addEventListener("focusout",e=>{r.current.isFocused=!1,t.disabled&&l(S(e)),r.current.observer&&(r.current.observer.disconnect(),r.current.observer=null)},{once:!0}),r.current.observer=new MutationObserver(()=>{if(r.current.isFocused&&t.disabled){var e;null==(e=r.current.observer)||e.disconnect();
11let n=t===document.activeElement?null:document.activeElement;t.dispatchEvent(new FocusEvent("blur",{relatedTarget:n})),t.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:n}))}}),r.current.observer.observe(t,{attributes:!0,attributeFilter:["disabled"]})}},[l])}function C(e){var t;if("u"<typeof window||null==window.navigator)return!1;let n=null==(t=window.navigator.userAgentData)?void 0:t.brands;return Array.isArray(n)&&n.some(t=>e.test(t.brand))||e.test(window.navigator.userAgent)}function P(e){var t;return"u">typeof window&&null!=window.navigator&&e.test((null==(t=window.navigator.userAgentData)?void 0:t.platform)||window.navigator.platform)}function L(e){let t=null;return()=>(null==t&&(t=e()),t)}T.join(":not([hidden]),"),T.push('[tabindex]:not([tabindex="-1"]):not([disabled])'),T.join(':not([hidden]):not([tabindex="-1"]),');let N=L(function(){return P(/^Mac/i)}),F=L(function(){return P(/^iPhone/i)}),O=L(function(){return P(/^iPad/i)||N()&&navigator.maxTouchPoints>1}),_=L(function(){return F()||O()});L(function(){return N()||_()}),L(function(){return C(/AppleWebKit/i)&&!I()});let I=L(function(){return C(/Chrome/i)}),A=L(function(){return C(/Android/i)});L(function(){return C(/Firefox/i)});let M={prefix:String(Math.round(1e10*Math.random())),current:0};y.default.createContext(M),y.default.createContext(!1),"u">typeof window&&window.document&&window.document.createElement,new WeakMap;y.default.useId;let D=null,R=new Set,H=new Map,$=!1,B=!1,G={Tab:!0,Escape:!0};function U(e,t){for(let n of R)n(e,t)}function K(e){$=!0,e.metaKey||!N()&&e.altKey||e.ctrlKey||"Control"===e.key||"Shift"===e.key||"Meta"===e.key||(D="keyboard",U("keyboard",e))}
11function q(e){D="pointer",("mousedown"===e.type||"pointerdown"===e.type)&&($=!0,U("pointer",e))}function W(e){(0===e.mozInputSource&&e.isTrusted||(A()&&e.pointerType?"click"===e.type&&1===e.buttons:0===e.detail&&!e.pointerType))&&($=!0,D="virtual")}function V(e){e.target!==window&&e.target!==document&&e.isTrusted&&($||B||(D="virtual",U("virtual",e)),$=!1,B=!1)}function z(){$=!1,B=!0}function J(e){if("u"<typeof window||"u"<typeof document||H.get(j(e)))return;let t=j(e),n=E(e),r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){$=!0,r.apply(this,arguments)},n.addEventListener("keydown",K,!0),n.addEventListener("keyup",K,!0),n.addEventListener("click",W,!0),t.addEventListener("focus",V,!0),t.addEventListener("blur",z,!1),"u">typeof PointerEvent&&(n.addEventListener("pointerdown",q,!0),n.addEventListener("pointermove",q,!0),n.addEventListener("pointerup",q,!0)),t.addEventListener("beforeunload",()=>{Y(e)},{once:!0}),H.set(t,{focus:r})}let Y=(e,t)=>{let n=j(e),r=E(e);t&&r.removeEventListener("DOMContentLoaded",t),H.has(n)&&(n.HTMLElement.prototype.focus=H.get(n).focus,r.removeEventListener("keydown",K,!0),r.removeEventListener("keyup",K,!0),r.removeEventListener("click",W,!0),n.removeEventListener("focus",V,!0),n.removeEventListener("blur",z,!1),"u">typeof PointerEvent&&(r.removeEventListener("pointerdown",q,!0),r.removeEventListener("pointermove",q,!0),r.removeEventListener("pointerup",q,!0)),H.delete(n))};function X(){return"pointer"!==D}"u">typeof document&&("loading"!==(t=E(void 0)).readyState?J(void 0):t.addEventListener("DOMContentLoaded",()=>{J(void 0)}));let Z=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function Q(e,t){return!!t&&!!e&&e.contains(t)}function ee(){let e=(0,y.useRef)(new Map),t=(0,y.useCallback)((t,n,r,l)=>{let i=(null==l?void 0:l.once)?(...t)=>{e.current.delete(r),r(...t)}:r;e.current.set(r,{type:n,eventTarget:t,fn:i,options:l}),t.addEventListener(n,i,l)},[]),n=(0,y.useCallback)((t,n,r,l)=>{var i;let o=(null==(i=e.current.get(r))?void 0:i.fn)||r;t.removeEventListener(n,o,l),e.current.delete(r)},[]),r=(0,y.useCallback)(()=>{e.current.forEach((e,t)=>{n(e.eventTarget,e.type,t,e.options)})},[n]);return(0,y.useEffect)(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}let et=!1,en=0;function er(e){"touch"===e.pointerType&&(et=!0,setTimeout(()=>{et=!1},50))}function el(){if("u">typeof document)return 0===en&&"u">typeof PointerEvent&&document.addEventListener("pointerup",er),en++,()=>{!(--en>0)&&"u">typeof PointerEvent&&document.removeEventListener("pointerup",er)}}var ei=Object.defineProperty,eo=(e,t,n)=>{let r;return(r="symbol"!=typeof t?t+"":t)in e?ei(e,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[r]=n,n};let ea=new class{constructor(){eo(this,"current",this.detect()),eo(this,"handoffState","pending"),eo(this,"currentId",0)}set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"u"<typeof window||"u"<typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}};function es(e){var t;return ea.isServer?null:null==e?document:null!=(t=null==e?void 0:e.ownerDocument)?t:document}function eu(){let e=[],t={addEventListener:(e,n,r,l)=>(e.addEventListener(n,r,l),t.add(()=>e.removeEventListener(n,r,l))),requestAnimationFrame(...e){let n=requestAnimationFrame(...e);return t.add(()=>cancelAnimationFrame(n))},nextFrame:(...e)=>t.requestAnimationFrame(()=>t.requestAnimationFrame(...e)),setTimeout(...e){let n=setTimeout(...e);return t.add(()=>clearTimeout(n))},microTask(...e){var n;let r={current:!0};return n=()=>{r.current&&e[0]()},"function"==typeof queueMicrotask?queueMicrotask(n):Promise.resolve().then(n).catch(e=>setTimeout(()=>{throw e})),t.add(()=>{r.current=!1})},style(e,t,n){let r=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:n}),this.add(()=>{Object.assign(e.style,{[t]:r})})},group(e){let t=eu();return e(t),this.add(()=>t.dispose())},add:t=>(e.includes(t)||e.push(t),()=>{let n=e.indexOf(t);if(n>=0)for(let t of e.splice(n,1))t()}),dispose(){for(let t of e.splice(0))t()}};return t}function ec(){let[e]=(0,y.useState)(eu);return(0,y.useEffect)(()=>()=>
11e.dispose(),[e]),e}let ed=(e,t)=>{ea.isServer?(0,y.useEffect)(e,t):(0,y.useLayoutEffect)(e,t)};function ef(e){let t=(0,y.useRef)(e);return ed(()=>{t.current=e},[e]),t}let ep=function(e){let t=ef(e);return y.default.useCallback((...e)=>t.current(...e),[t])};function em(e){return(0,y.useMemo)(()=>e,Object.values(e))}let eh=Symbol();function ev(...e){let t=(0,y.useRef)(e);(0,y.useEffect)(()=>{t.current=e},[e]);let n=ep(e=>{for(let n of t.current)null!=n&&("function"==typeof n?n(e):n.current=e)});return e.every(e=>null==e||(null==e?void 0:e[eh]))?void 0:n}void 0!==b.default&&"u">typeof globalThis&&"u">typeof Element&&(null==(d=null==b.default?void 0:b.default.env)?void 0:d.NODE_ENV)==="test"&&void 0===(null==(f=null==Element?void 0:Element.prototype)?void 0:f.getAnimations)&&(Element.prototype.getAnimations=function(){return console.warn(["Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.","Please install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.","","Example usage:","```js","import { mockAnimationsApi } from 'jsdom-testing-mocks'","mockAnimationsApi()","```"].join(` 12`)),[]});var eg=((n=eg||{})[n.None=0]="None",n[n.Closed=1]="Closed",n[n.Enter=2]="Enter",n[n.Leave=4]="Leave",n);function eb(e){let t={};for(let n in e)!0===e[n]&&(t[`data-${n}`]="");return t}function ey(e,t,n,r){let[l,i]=(0,y.useState)(n),{hasFlag:o,addFlag:a,removeFlag:s}=function(e=0){let[t,n]=(0,y.useState)(e),r=(0,y.useCallback)(e=>n(e),[]),l=(0,y.useCallback)(e=>n(t=>t|e),[]),i=(0,y.useCallback)(e=>(t&e)===e,[t]);return{flags:t,setFlag:r,addFlag:l,hasFlag:i,removeFlag:(0,y.useCallback)(e=>n(t=>t&~e),[]),toggleFlag:(0,y.useCallback)(e=>n(t=>t^e),[])}}(e&&l?3:0),u=(0,y.useRef)(!1),c=(0,y.useRef)(!1);return ed(()=>{var l;if(e){if(n&&i(!0),!t){n&&a(3);return}return null==(l=null==r?void 0:r.start)||l.call(r,n),function(e,{prepare:t,run:n,done:r,inFlight:l}){let i=eu();return function(e,{inFlight:t,prepare:n}){if(null!=t&&t.current)return n();let r=e.style.transition;e.style.transition="none",n(),e.offsetHeight,e.style.transition=r}(e,{prepare:t,inFlight:l}),i.nextFrame(()=>{n(),i.requestAnimationFrame(()=>{i.add(function(e,t){var n,r;let l=eu();if(!e)return l.dispose;let i=!1;l.add(()=>{i=!0});let o=null!=(r=null==(n=e.getAnimations)?void 0:n.call(e).filter(e=>e instanceof CSSTransition))?r:[];return 0===o.length?t():Promise.allSettled(o.map(e=>e.finished)).then(()=>{i||t()}),l.dispose}(e,r))})}),i.dispose}(t,{inFlight:u,prepare(){c.current?c.current=!1:c.current=u.current,u.current=!0,c.current||(n?(a(3),s(4)):(a(4),s(2)))},run(){c.current?n?(s(3),a(4)):(s(4),a(3)):n?s(1):a(1)},done(){var e,l,o,a;c.current&&(null!=(a=null==(o=(l=t).getAnimations)?void 0:o.call(l))?a:[]).some(e=>e instanceof CSSTransition&&"finished"!==e.playState)||(u.current=!1,s(7),n||i(!1),null==(e=null==r?void 0:r.end)||e.call(r,n))}})}},[e,n,t,ec()]),e?[l,{closed:o(1),enter:o(2),leave:o(4),transition:o(2)||o(4)}]:[n,{closed:void 0,enter:void 0,leave:void 0,transition:void 0}]}let ex=(0,y.createContext)(()=>{});function ew({value:e,children:t}){return y.default.createElement(ex.Provider,{value:e},t)}let eE=(0,y.createContext)(null);eE.displayName="OpenClosedContext";var ej=((r=ej||{})[r.Open=1]="Open",r[r.Closed=2]="Closed",r[r.Closing=4]="Closing",r[r.Opening=8]="Opening",r);function eT(){return(0,y.useContext)(eE)}function eS({value:e,children:t}){return y.default.createElement(eE.Provider,{value:e},t)}function ek({children:e}){return y.default.createElement(eE.Provider,{value:null},e)}function eC(e){return"object"==typeof e&&null!==e&&"nodeType"in e&&"tagName"in e}function eP(e){return eC(e)&&"accessKey"in e}function eL(e){return eC(e)&&"tabIndex"in e}function eN(e){return eP(e)&&"LEGEND"===e.nodeName}function eF(e,t,...n){if(e in t){let r=t[e];return"function"==typeof r?r(...n):r}let r=Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(e=>`"${e}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,eF),r}function eO(...e){return Array.from(new Set(e.flatMap(e=>
12"string"==typeof e?e.split(" "):[]))).filter(Boolean).join(" ")}var e_=((l=e_||{})[l.None=0]="None",l[l.RenderStrategy=1]="RenderStrategy",l[l.Static=2]="Static",l),eI=((i=eI||{})[i.Unmount=0]="Unmount",i[i.Hidden=1]="Hidden",i);function eA(){let e,t,n=(e=(0,y.useRef)([]),t=(0,y.useCallback)(t=>{for(let n of e.current)null!=n&&("function"==typeof n?n(t):n.current=t)},[]),(...n)=>{if(!n.every(e=>null==e))return e.current=n,t});return(0,y.useCallback)(e=>(function({ourProps:e,theirProps:t,slot:n,defaultTag:r,features:l,visible:i=!0,name:o,mergeRefs:a}){a=null!=a?a:eD;let s=eR(t,e);if(i)return eM(s,n,r,o,a);let u=null!=l?l:0;if(2&u){let{static:e=!1,...t}=s;if(e)return eM(t,n,r,o,a)}if(1&u){let{unmount:e=!0,...t}=s;return eF(+!e,{0:()=>null,1:()=>eM({...t,hidden:!0,style:{display:"none"}},n,r,o,a)})}return eM(s,n,r,o,a)})({mergeRefs:n,...e}),[n])}function eM(e,t={},n,r,l){let{as:i=n,children:o,refName:a="ref",...s}=eG(e,["unmount","static"]),u=void 0!==e.ref?{[a]:e.ref}:{},c="function"==typeof o?o(t):o;c=function e(t){if(null!=t&&t.$$typeof===Symbol.for("react.lazy")){let n=t._payload;if(null!=n&&"fulfilled"===n.status)return e(n.value)}return t}(c),"className"in s&&s.className&&"function"==typeof s.className&&(s.className=s.className(t)),s["aria-labelledby"]&&s["aria-labelledby"]===s.id&&(s["aria-labelledby"]=void 0);let d={};if(t){let e=!1,n=[];for(let[r,l]of Object.entries(t))"boolean"==typeof l&&(e=!0),!0===l&&n.push(r.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`));if(e)for(let e of(d["data-headlessui-state"]=n.join(" "),n))d[`data-${e}`]=""}if(eU(i)&&(Object.keys(eB(s)).length>0||Object.keys(eB(d)).length>0))if(!(0,y.isValidElement)(c)||Array.isArray(c)&&c.length>1||eU(c.type)){if(Object.keys(eB(s)).length>0)throw Error(['Passing props on "Fragment"!',"",`The current component <${r} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(eB(s)).concat(Object.keys(eB(d))).map(e=>` - ${e}`).join(` 13`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(e=>` - ${e}`).join(` 14`)].join(` 15`))}else{var f;let e=c.props,t=null==e?void 0:e.className,n="function"==typeof t?(...e)=>eO(t(...e),s.className):eO(t,s.className),r=eR(c.props,eB(eG(s,["ref"])));for(let e in d)e in r&&delete d[e];return(0,y.cloneElement)(c,Object.assign({},r,d,u,{ref:l((f=c,y.default.version.split(".")[0]>="19"?f.props.ref:f.ref),u.ref)},n?{className:n}:{}))}return(0,y.createElement)(i,Object.assign({},eG(s,["ref"]),!eU(i)&&u,!eU(i)&&d),c)}function eD(...e){return e.every(e=>null==e)?void 0:t=>{for(let n of e)null!=n&&("function"==typeof n?n(t):n.current=t)}}function eR(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},n={};for(let r of e)for(let e in r)e.startsWith("on")&&"function"==typeof r[e]?(null!=n[e]||(n[e]=[]),n[e].push(r[e])):t[e]=r[e];if(t.disabled||t["aria-disabled"])for(let e in n)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(e)&&(n[e]=[e=>{var t;return null==(t=null==e?void 0:e.preventDefault)?void 0:t.call(e)}]);for(let e in n)Object.assign(t,{[e](t,...r){for(let l of n[e]){if((t instanceof Event||(null==t?void 0:t.nativeEvent)instanceof Event)&&t.defaultPrevented)return;l(t,...r)}}});return t}function eH(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},n={};for(let r of e)for(let e in r)e.startsWith("on")&&"function"==typeof r[e]?(null!=n[e]||(n[e]=[]),n[e].push(r[e])):t[e]=r[e];for(let e in n)Object.assign(t,{[e](...t){for(let r of n[e])null==r||r(...t)}});return t}function e$(e){var t;return Object.assign((0,y.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function eB(e){let t=Object.assign({},e);for(let e in t)void 0===t[e]&&delete t[e];return t}function eG(e,t=[]){let n=Object.assign({},e);for(let e of t)e in n&&delete n[e];return n}function eU(e){return e===y.Fragment||e===Symbol.for("react.fragment")}let eK=null!=(p=y.default.startTransition)?p:function(e){e()};var eq=((o=eq||{}).Space=" ",o.Enter="Enter",o.Escape="Escape",o.Backspace="Backspace",o.Delete="Delete",o.ArrowLeft="ArrowLeft",o.ArrowUp="ArrowUp",o.ArrowRight="ArrowRight",o.ArrowDown="ArrowDown",o.Home="Home",o.End="End",o.PageUp="PageUp",o.PageDown="PageDown",o.Tab="Tab",o),eW=((a=eW||{})[a.Open=0]="Open",a[a.Closed=1]="Closed",a),eV=((s=eV||{})[s.ToggleDisclosure=0]="ToggleDisclosure",s[s.CloseDisclosure=1]="CloseDisclosure",s[s.SetButtonId=2]="SetButtonId",s[s.SetPanelId=3]="SetPanelId",s[s.SetButtonElement=4]="SetButtonElement",s[s.SetPanelElement=5]="SetPanelElement",s);let ez={0:e=>({...e,disclosureState:eF(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>
15e.panelId===t.panelId?e:{...e,panelId:t.panelId},4:(e,t)=>e.buttonElement===t.element?e:{...e,buttonElement:t.element},5:(e,t)=>e.panelElement===t.element?e:{...e,panelElement:t.element}},eJ=(0,y.createContext)(null);function eY(e){let t=(0,y.useContext)(eJ);if(null===t){let t=Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,eY),t}return t}eJ.displayName="DisclosureContext";let eX=(0,y.createContext)(null);eX.displayName="DisclosureAPIContext";let eZ=(0,y.createContext)(null);function eQ(e,t){return eF(t.type,ez,e,t)}eZ.displayName="DisclosurePanelContext";let e0=y.Fragment,e1=e_.RenderStrategy|e_.Static,e2=e$(function(e,t){let{defaultOpen:n=!1,...r}=e,l=(0,y.useRef)(null),i=ev(t,function(e,t=!0){return Object.assign(e,{[eh]:t})}(e=>{l.current=e},void 0===e.as||eU(e.as))),o=(0,y.useReducer)(eQ,{disclosureState:+!n,buttonElement:null,panelElement:null,buttonId:null,panelId:null}),[{disclosureState:a,buttonId:s},u]=o,c=ep(e=>{u({type:1});let t=es(l.current);if(!t||!s)return;let n=e?eL(e)?e:"current"in e&&eL(e.current)?e.current:t.getElementById(s):t.getElementById(s);null==n||n.focus()}),d=(0,y.useMemo)(()=>({close:c}),[c]),f=em({open:0===a,close:c}),p=eA();return y.default.createElement(eJ.Provider,{value:o},y.default.createElement(eX.Provider,{value:d},y.default.createElement(ew,{value:c},y.default.createElement(eS,{value:eF(a,{0:ej.Open,1:ej.Closed})},p({ourProps:{ref:i},theirProps:r,slot:f,defaultTag:e0,name:"Disclosure"})))))}),e6=e$(function(e,t){var n;let r=(0,y.useId)(),{id:l=`headlessui-disclosure-button-${r}`,disabled:i=!1,autoFocus:o=!1,...a}=e,[s,u]=eY("Disclosure.Button"),c=(0,y.useContext)(eZ),d=null!==c&&c===s.panelId,f=ev((0,y.useRef)(null),t,ep(e=>{if(!d)return u({type:4,element:e})}));(0,y.useEffect)(()=>{if(!d)return u({type:2,buttonId:l}),()=>{u({type:2,buttonId:null})}},[l,u,d]);let p=ep(e=>{var t;if(d){if(1===s.disclosureState)return;switch(e.key){case eq.Space:case eq.Enter:e.preventDefault(),e.stopPropagation(),u({type:0}),null==(t=s.buttonElement)||t.focus()}}else switch(e.key){case eq.Space:case eq.Enter:e.preventDefault(),e.stopPropagation(),u({type:0})}}),m=ep(e=>{e.key===eq.Space&&e.preventDefault()}),h=ep(e=>{var t;(function(e){var t;let n=e.parentElement,r=null;for(;n&&!(eP(t=n)&&"FIELDSET"===t.nodeName);)eN(n)&&(r=n),n=n.parentElement;let l=(null==n?void 0:n.getAttribute("disabled"))==="";return!(l&&function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(eN(t))return!1;t=t.previousElementSibling}return!0}(r))&&l})(e.currentTarget)||i||(d?(u({type:0}),null==(t=s.buttonElement)||t.focus()):u({type:0}))}),{isFocusVisible:v,focusProps:g}=function(e={}){var t;let{autoFocus:n=!1,isTextInput:r,within:l}=e,i=(0,y.useRef)({isFocused:!1,isFocusVisible:n||X()}),[o,a]=(0,y.useState)(!1),[s,u]=(0,y.useState)(()=>i.current.isFocused&&i.current.isFocusVisible),c=(0,y.useCallback)(()=>u(i.current.isFocused&&i.current.isFocusVisible),[]),d=(0,y.useCallback)(e=>{i.current.isFocused=e,a(e),c()},[c]);t={isTextInput:r},J(),(0,y.useEffect)(()=>{let e=(e,n)=>{var r;let l,o,a,s,u;r=!!(null==t?void 0:t.isTextInput),l=E(null==n?void 0:n.target),o="u">typeof window?j(null==n?void 0:n.target).HTMLInputElement:HTMLInputElement,a="u">typeof window?j(null==n?void 0:n.target).HTMLTextAreaElement:HTMLTextAreaElement,s="u">typeof window?j(null==n?void 0:n.target).HTMLElement:HTMLElement,u="u">typeof window?j(null==n?void 0:n.target).KeyboardEvent:KeyboardEvent,(r=r||l.activeElement instanceof o&&!Z.has(l.activeElement.type)||l.activeElement instanceof a||l.activeElement instanceof s&&l.activeElement.isContentEditable)&&"keyboard"===e&&n instanceof u&&!G[n.key]||(e=>{i.current.isFocusVisible=e,c()})(X())};return R.add(e),()=>{R.delete(e)}},[]);let{focusProps:f}=function(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:l}=e,i=(0,y.useCallback)(e=>{if(e.target===e.currentTarget)return r&&r(e),l&&l(!1),!0},[r,l]),o=k(i),a=(0,y.useCallback)(e=>{var t;let r=E(e.target),i=r?((e=document)=>e.activeElement)(r):((e=document)=>e.activeElement)();e.target===e.currentTarget&&i===(t=e.nativeEvent,t.target)&&(n&&n(e),l&&l(!0),o(e))},[l,n,o]);return{focusProps:{onFocus:!t&&(n||l||r)?a:void 0,onBlur:!t&&(r||l)?i:void 0}}}({isDisabled:l,onFocusChange:d}),{focusWithinProps:p}=function(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:l}=e,i=(0,y.useRef)({isFocusWithin:!1}),{addGlobalListener:o,removeAllGlobalListeners:a}=ee(),s=(0,y.useCallback)(e=>{e.currentTarget.contains(e.target)&&i.current.isFocusWithin&&!e.currentTarget.contains(e.relatedTarget)&&(i.current.isFocusWithin=!1,a(),n&&n(e),l&&l(!1))},[n,l,i,a]),u=k(s),c=(0,y.useCallback)(e=>{var t;if(!e.currentTarget.contains(e.target))return;let n=E(e.target),a=((e=document)=>e.activeElement)(n);if(!i.current.isFocusWithin&&a===(t=e.nativeEvent,t.target)){r&&r(e),l&&l(!0),i.current.isFocusWithin=!0,u(e);let t=e.currentTarget;o(n,"focus",e=>{if(i.current.isFocusWithin&&!Q(t,e.target)){let r=new n.defaultView.FocusEvent("blur",{relatedTarget:e.target});Object.defineProperty(r,"target",{value:t}
15),Object.defineProperty(r,"currentTarget",{value:t}),s(S(r))}},{capture:!0})}},[r,l,u,o,s]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:c,onBlur:s}}}({isDisabled:!l,onFocusWithinChange:d});return{isFocused:o,isFocusVisible:s,focusProps:l?p:f}}({autoFocus:o}),{isHovered:b,hoverProps:x}=function(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:l}=e,[i,o]=(0,y.useState)(!1),a=(0,y.useRef)({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;(0,y.useEffect)(el,[]);let{addGlobalListener:s,removeAllGlobalListeners:u}=ee(),{hoverProps:c,triggerHoverEnd:d}=(0,y.useMemo)(()=>{let e=(e,t)=>{let l=a.target;a.pointerType="",a.target=null,"touch"!==t&&a.isHovered&&l&&(a.isHovered=!1,u(),r&&r({type:"hoverend",target:l,pointerType:t}),n&&n(!1),o(!1))},i={};return"u">typeof PointerEvent&&(i.onPointerEnter=r=>{et&&"mouse"===r.pointerType||((r,i)=>{if(a.pointerType=i,l||"touch"===i||a.isHovered||!r.currentTarget.contains(r.target))return;a.isHovered=!0;let u=r.currentTarget;a.target=u,s(E(r.target),"pointerover",t=>{a.isHovered&&a.target&&!Q(a.target,t.target)&&e(t,t.pointerType)},{capture:!0}),t&&t({type:"hoverstart",target:u,pointerType:i}),n&&n(!0),o(!0)})(r,r.pointerType)},i.onPointerLeave=t=>{!l&&t.currentTarget.contains(t.target)&&e(t,t.pointerType)}),{hoverProps:i,triggerHoverEnd:e}},[t,n,r,l,a,s,u]);return(0,y.useEffect)(()=>{l&&d({currentTarget:a.target},a.pointerType)},[l]),{hoverProps:c,isHovered:i}}({isDisabled:i}),{pressed:w,pressProps:T}=function({disabled:e=!1}={}){let t=(0,y.useRef)(null),[n,r]=(0,y.useState)(!1),l=ec(),i=ep(()=>{t.current=null,r(!1),l.dispose()}),o=ep(e=>{if(l.dispose(),null===t.current){t.current=e.currentTarget,r(!0);{let n=es(e.currentTarget);l.addEventListener(n,"pointerup",i,!1),l.addEventListener(n,"pointermove",e=>{if(t.current){var n,l;let i,o;r((i=e.width/2,o=e.height/2,n={top:e.clientY-o,right:e.clientX+i,bottom:e.clientY+o,left:e.clientX-i},l=t.current.getBoundingClientRect(),!(!n||!l||n.right<l.left||n.left>l.right||n.bottom<l.top||n.top>l.bottom)))}},!1),l.addEventListener(n,"pointercancel",i,!1)}}});return{pressed:n,pressProps:e?{}:{onPointerDown:o,onPointerUp:i,onClick:i}}}({disabled:i}),C=em({open:0===s.disclosureState,hover:b,active:w,disabled:i,focus:v,autofocus:o}),P=(n=s.buttonElement,(0,y.useMemo)(()=>{var t;if(e.type)return e.type;let r=null!=(t=e.as)?t:"button";if("string"==typeof r&&"button"===r.toLowerCase()||(null==n?void 0:n.tagName)==="BUTTON"&&!n.hasAttribute("type"))return"button"},[e.type,e.as,n])),L=d?eH({ref:f,type:P,disabled:i||void 0,autoFocus:o,onKeyDown:p,onClick:h},g,x,T):eH({ref:f,id:l,type:P,"aria-expanded":0===s.disclosureState,"aria-controls":s.panelElement?s.panelId:void 0,disabled:i||void 0,autoFocus:o,onKeyDown:p,onKeyUp:m,onClick:h},g,x,T);return eA()({ourProps:L,theirProps:a,slot:C,defaultTag:"button",name:"Disclosure.Button"})}),e4=e$(function(e,t){let n=(0,y.useId)(),{id:r=`headlessui-disclosure-panel-${n}`,transition:l=!1,...i}=e,[o,a]=eY("Disclosure.Panel"),{close:s}=function e(t){let n=(0,y.useContext)(eX);if(null===n){let n=Error(`<${t} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,e),n}return n}("Disclosure.Panel"),[u,c]=(0,y.useState)(null),d=ev(t,ep(e=>{eK(()=>a({type:5,element:e}))}),c);(0,y.useEffect)(()=>(a({type:3,panelId:r}),()=>{a({type:3,panelId:null})}),[r,a]);let f=eT(),[p,m]=ey(l,u,null!==f?(f&ej.Open)===ej.Open:0===o.disclosureState),h=em({open:0===o.disclosureState,close:s}),v={ref:d,id:r,...eb(m)},g=eA();return y.default.createElement(ek,null,y.default.createElement(eZ.Provider,{value:o.panelId},g({ourProps:v,theirProps:i,slot:h,defaultTag:"div",features:e1,visible:p,name:"Disclosure.Panel"})))}),e3=Object.assign(e2,{Button:e6,Panel:e4});function e8(){let e,t=(e="u"<typeof document,"useSyncExternalStore"in y&&(0,y.useSyncExternalStore)(()=>()=>{},()=>!1,()=>!e)),[n,r]=y.useState(ea.isHandoffComplete);return n&&!1===ea.isHandoffComplete&&r(!1),y.useEffect(()=>{!0!==n&&r(!0)},[n]),y.useEffect(()=>ea.handoff(),[]),!t&&n}function e5(e){var t;return!!(e.enter||e.enterFrom||e.enterTo||e.leave||e.leaveFrom||e.leaveTo)||!eU(null!=(t=e.as)?t:tr)||1===y.default.Children.count(e.children)}let e7=(0,y.createContext)(null);e7.displayName="TransitionContext";var e9=((u=e9||{}).Visible="visible",u.Hidden="hidden",u);let te=(0,y.createContext)(null);function tt(e){return"children"in e?tt(e.children):e.current.filter(({el:e})=>null!==e.current).filter(({state:e})=>"visible"===e).length>0}function tn(e,t){let n,r=ef(e),l=(0,y.useRef)([]),i=(n=(0,y.useRef)(!1),ed(()=>(n.current=!0,()=>{n.current=!1}),[]),n),o=ec(),a=ep((e,t=eI.Hidden)=>{let n=l.current.findIndex(({el:t})=>t===e);-1!==n&&(eF(t,{[eI.Unmount](){l.current.splice(n,1)},[eI.Hidden](){l.current[n].state="hidden"}}),o.microTask(()=>{var e;!tt(l)&&i.current&&(null==(e=r.current)||e.call(r))}))}),s=ep(e=>{let t=l.current.find(({el:t})=>t===e);return t?"visible"!==t.state&&(t.state="visible"):l.current.push({el:e,state:"visible"}),()=>a(e,eI.Unmount)}),u=(0,y.useRef)([]),c=(0,y.useRef)(Promise.resolve()),d=(0,y.useRef)({enter:[],leave:[]}
15),f=ep((e,n,r)=>{u.current.splice(0),t&&(t.chains.current[n]=t.chains.current[n].filter(([t])=>t!==e)),null==t||t.chains.current[n].push([e,new Promise(e=>{u.current.push(e)})]),null==t||t.chains.current[n].push([e,new Promise(e=>{Promise.all(d.current[n].map(([e,t])=>t)).then(()=>e())})]),"enter"===n?c.current=c.current.then(()=>null==t?void 0:t.wait.current).then(()=>r(n)):r(n)}),p=ep((e,t,n)=>{Promise.all(d.current[t].splice(0).map(([e,t])=>t)).then(()=>{var e;null==(e=u.current.shift())||e()}).then(()=>n(t))});return(0,y.useMemo)(()=>({children:l,register:s,unregister:a,onStart:f,onStop:p,wait:c,chains:d}),[s,a,l,f,p,d,c])}te.displayName="NestingContext";let tr=y.Fragment,tl=e_.RenderStrategy,ti=e$(function(e,t){let{show:n,appear:r=!1,unmount:l=!0,...i}=e,o=(0,y.useRef)(null),a=ev(...e5(e)?[o,t]:null===t?[]:[t]);e8();let s=eT();if(void 0===n&&null!==s&&(n=(s&ej.Open)===ej.Open),void 0===n)throw Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[u,c]=(0,y.useState)(n?"visible":"hidden"),d=tn(()=>{n||c("hidden")}),[f,p]=(0,y.useState)(!0),m=(0,y.useRef)([n]);ed(()=>{!1!==f&&m.current[m.current.length-1]!==n&&(m.current.push(n),p(!1))},[m,n]);let h=(0,y.useMemo)(()=>({show:n,appear:r,initial:f}),[n,r,f]);ed(()=>{n?c("visible"):tt(d)||null===o.current||c("hidden")},[n,d]);let v={unmount:l},g=ep(()=>{var t;f&&p(!1),null==(t=e.beforeEnter)||t.call(e)}),b=ep(()=>{var t;f&&p(!1),null==(t=e.beforeLeave)||t.call(e)}),x=eA();return y.default.createElement(te.Provider,{value:d},y.default.createElement(e7.Provider,{value:h},x({ourProps:{...v,as:y.Fragment,children:y.default.createElement(to,{ref:a,...v,...i,beforeEnter:g,beforeLeave:b})},theirProps:{},defaultTag:y.Fragment,features:tl,visible:"visible"===u,name:"Transition"})))}),to=e$(function(e,t){var n,r;let{transition:l=!0,beforeEnter:i,afterEnter:o,beforeLeave:a,afterLeave:s,enter:u,enterFrom:c,enterTo:d,entered:f,leave:p,leaveFrom:m,leaveTo:h,...v}=e,[g,b]=(0,y.useState)(null),x=(0,y.useRef)(null),w=e5(e),E=ev(...w?[x,t,b]:null===t?[]:[t]),j=null==(n=v.unmount)||n?eI.Unmount:eI.Hidden,{show:T,appear:S,initial:k}=function(){let e=(0,y.useContext)(e7);if(null===e)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),[C,P]=(0,y.useState)(T?"visible":"hidden"),L=function(){let e=(0,y.useContext)(te);if(null===e)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),{register:N,unregister:F}=L;ed(()=>N(x),[N,x]),ed(()=>{if(j===eI.Hidden&&x.current)return T&&"visible"!==C?void P("visible"):eF(C,{hidden:()=>F(x),visible:()=>N(x)})},[C,x,N,F,T,j]);let O=e8();ed(()=>{if(w&&O&&"visible"===C&&null===x.current)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[x,C,O,w]);let _=k&&!S,I=S&&T&&k,A=(0,y.useRef)(!1),M=tn(()=>{A.current||(P("hidden"),F(x))},L),D=ep(e=>{A.current=!0,M.onStart(x,e?"enter":"leave",e=>{"enter"===e?null==i||i():"leave"===e&&(null==a||a())})}),R=ep(e=>{let t=e?"enter":"leave";A.current=!1,M.onStop(x,t,e=>{"enter"===e?null==o||o():"leave"===e&&(null==s||s())}),"leave"!==t||tt(M)||(P("hidden"),F(x))});(0,y.useEffect)(()=>{w&&l||(D(T),R(T))},[T,w,l]);let[,H]=ey(!(!l||!w||!O||_),g,T,{start:D,end:R}),$=eB({ref:E,className:(null==(r=eO(v.className,I&&u,I&&c,H.enter&&u,H.enter&&H.closed&&c,H.enter&&!H.closed&&d,H.leave&&p,H.leave&&!H.closed&&m,H.leave&&H.closed&&h,!H.transition&&T&&f))?void 0:r.trim())||void 0,...eb(H)}),B=0;"visible"===C&&(B|=ej.Open),"hidden"===C&&(B|=ej.Closed),T&&"hidden"===C&&(B|=ej.Opening),T||"visible"!==C||(B|=ej.Closing);let G=eA();return y.default.createElement(te.Provider,{value:M},y.default.createElement(eS,{value:B},G({ourProps:$,theirProps:v,defaultTag:tr,features:tl,visible:"visible"===C,name:"Transition.Child"})))}),ta=e$(function(e,t){let n=null!==(0,y.useContext)(e7),r=null!==eT();return y.default.createElement(y.default.Fragment,null,!n&&r?y.default.createElement(ti,{ref:t,...e}):y.default.createElement(to,{ref:t,...e}))}),ts=Object.assign(ti,{Child:ta,Root:ti});var tu=e.i(929025),tu=tu,tc=e.i(814387),tc=tc,td=e.i(566595),tf=e.i(207670);function tp(){let[e,t]=(0,y.useState)(!1),[n,r]=(0,y.useState)(""),l=(0,y.useRef)(null),i=(0,y.useRef)(null),o=(0,g.useRouter)();return(0,y.useEffect)(()=>{let e=e=>{i.current&&!i.current.contains(e.target)&&t(!1)},n=e=>{"Escape"===e.key&&(r(""),t(!1))};return document.addEventListener("mousedown",e),document.addEventListener("keydown",n),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",n)}},[]),(0,y.useEffect)(()=>{e&&l.current&&l.current.focus()},[e]),(0,m.jsx)("form",{ref:i,onSubmit:e=>{e.preventDefault(),n.trim()&&o.push(`/search?query=${encodeURIComponent(n.trim())}`)},className:"relative flex items-center h-9",children:(0,m.jsxs)("div",{className:(0,tf.default)("relative transition-all duration-500 ease-in-out flex items-center h-9",e?"w-full max-w-[12rem] sm:max-w-[16rem] pl-10 pr-3 bg-white/10 border border-white/30 backdrop-blur":"w-10 bg-transparent border-none pl-0 pr-0"),children:[e&&(0,m.jsx)(td.Search,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-white pointer-events-none"}),!e&&(0,m.jsx)("button",{type:"button",onClick:()=>t(!0),className:"group inline-flex items-center justify-center rounded-md p-2 text-white hover:bg-white/10 focus:outline-none focus:ring-2 focus:ring-white","aria-label":"Search",children:(0,m.jsx)(td.Search,{className:"w-5 h-5"})}),(0,m.jsx)("input",{ref:l,type:"text",inputMode:"search",maxLength:20,value:n,onChange:e=>r(e.target.value),placeholder:"Search...",className:(0,tf.default)("bg-transparent text-white placeholder-white/70","focus:outline-none text-sm transition-all duration-300","w-full",e?"opacity-100":"opacity-0 w-0 pointer-events-none"),onFocus:()=>t(!0)})]})})}let tm=[{href:"/",label:"Home"},{href:"/recipes",label:"Recipes"},{href:"/cocktail-recipes",label:"Cocktails"},{href:"/articles",label:"Articles"}];e.s(["default",0,()=>{let e=(0,g.usePathname)();return(0,m.jsx)(e3,{as:"nav",className:"bg-brand-secondary print:!bg-brand-secondary print:text-white print:[-webkit-print-color-adjust:exact] print:[print-color-adjust:exact]",children:({close:t})=>(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:"mx-auto max-w-7xl px-4",children:(0,m.jsxs)("div",{className:"flex h-16 items-center justify-between",children:[(0,m.jsx)(v.default,{href:"/",className:"flex items-center h-full",children:(0,m.jsx)("div",{className:"relative w-[200px] h-10",children:(0,m.jsx)(h.default,{src:"/images/kitchen-geeker
15y.png",alt:"Kitchen Geekery",title:"Kitchen Geekery",fill:!0,sizes:"200px",className:"object-contain",priority:!0})})}),(0,m.jsx)("ul",{className:"hidden sm:flex h-full items-center space-x-2 ml-6 flex-1 print:hidden",children:tm.map(({href:t,label:n})=>{let r=e===t;return(0,m.jsx)("li",{className:"h-full",children:(0,m.jsx)(v.default,{href:t,onClick:e=>r&&e.preventDefault(),className:`h-full flex items-center px-4 font-bold text-base border-b-4 transition-colors ${r?"text-white border-white cursor-default pointer-events-none":"text-white border-transparent hover:bg-white/10 hover:border-white"}`,children:n})},t)})}),(0,m.jsxs)("div",{className:"flex items-center space-x-2 print:hidden",children:[(0,m.jsx)(tp,{}),(0,m.jsx)("div",{className:"sm:hidden",children:(0,m.jsxs)(e6,{className:"group inline-flex items-center justify-center rounded-md p-2 text-white hover:bg-white/10 focus:outline-none focus:ring-2 focus:ring-white",children:[(0,m.jsx)("span",{className:"sr-only",children:"Open main menu"}),(0,m.jsx)(tu.default,{className:"block size-6 group-data-open:hidden"}),(0,m.jsx)(tc.default,{className:"hidden size-6 group-data-open:block"})]})})]})]})}),(0,m.jsx)(ts,{enter:"transition duration-200 ease-out",enterFrom:"transform opacity-0 -translate-y-2",enterTo:"transform opacity-100 translate-y-0",leave:"transition duration-150 ease-in",leaveFrom:"transform opacity-100 translate-y-0",leaveTo:"transform opacity-0 -translate-y-2",children:(0,m.jsx)(e4,{className:"sm:hidden",children:(0,m.jsx)("ul",{className:"px-2 pt-2 pb-3 space-y-1",children:tm.map(({href:n,label:r})=>{let l=e===n;return(0,m.jsx)("li",{children:(0,m.jsx)(e6,{as:"div",children:(0,m.jsx)(v.default,{href:n,onClick:()=>t(),className:`block w-full px-4 py-3 text-base font-semibold border-b text-left ${l?"bg-white text-brand-secondary cursor-default pointer-events-none":"text-white hover:bg-white/20 hover:border-b-white"}`,children:r})})},n)})})})})]})})}],67752)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.