"use strict";var ju=Object.create;var to=Object.defineProperty;var Ku=Object.getOwnPropertyDescriptor;var zu=Object.getOwnPropertyNames;var Xu=Object.getPrototypeOf,Yu=Object.prototype.hasOwnProperty;var qu=(e,n,t)=>n in e?to(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t;var Ju=(e,n)=>{for(var t in n)to(e,t,{get:n[t],enumerable:!0})},ps=(e,n,t,o)=>{if(n&&typeof n=="object"||typeof n=="function")for(let r of zu(n))!Yu.call(e,r)&&r!==t&&to(e,r,{get:()=>n[r],enumerable:!(o=Ku(n,r))||o.enumerable});return e};var le=(e,n,t)=>(t=e!=null?ju(Xu(e)):{},ps(n||!e||!e.__esModule?to(t,"default",{value:e,enumerable:!0}):t,e)),Qu=e=>ps(to({},"__esModule",{value:!0}),e);var Oe=(e,n,t)=>(qu(e,typeof n!="symbol"?n+"":n,t),t),ms=(e,n,t)=>{if(!n.has(e))throw TypeError("Cannot "+t)};var ze=(e,n,t)=>(ms(e,n,"read from private field"),t?t.call(e):n.get(e)),Ho=(e,n,t)=>{if(n.has(e))throw TypeError("Cannot add the same private member more than once");n instanceof WeakSet?n.add(e):n.set(e,t)},Nr=(e,n,t,o)=>(ms(e,n,"write to private field"),o?o.call(e,t):n.set(e,t),t);var Vm={};Ju(Vm,{Button:()=>si,Checkbox:()=>Ic,CloseButton:()=>Fc,Combobox:()=>dd,ComboboxButton:()=>Ca,ComboboxInput:()=>Oa,ComboboxLabel:()=>Da,ComboboxOption:()=>Ia,ComboboxOptions:()=>La,DataInteractive:()=>Td,Description:()=>Lt,Dialog:()=>Vd,DialogBackdrop:()=>Gd,DialogDescription:()=>Ud,DialogPanel:()=>ja,DialogTitle:()=>Ka,Disclosure:()=>tp,DisclosureButton:()=>Ja,DisclosurePanel:()=>Qa,Field:()=>rp,Fieldset:()=>sp,FocusTrap:()=>Ui,FocusTrapFeatures:()=>Sr,Input:()=>up,Label:()=>tt,Legend:()=>fp,Listbox:()=>Sp,ListboxButton:()=>uu,ListboxLabel:()=>cu,ListboxOption:()=>du,ListboxOptions:()=>fu,ListboxSelectedOption:()=>pu,Menu:()=>Vp,MenuButton:()=>Tu,MenuHeading:()=>hu,MenuItem:()=>gu,MenuItems:()=>bu,MenuSection:()=>yu,MenuSeparator:()=>vu,Popover:()=>rm,PopoverBackdrop:()=>Au,PopoverButton:()=>Ru,PopoverGroup:()=>Ou,PopoverOverlay:()=>Su,PopoverPanel:()=>Cu,Portal:()=>st,Radio:()=>Lu,RadioGroup:()=>mm,RadioGroupDescription:()=>Mu,RadioGroupLabel:()=>Iu,RadioGroupOption:()=>Du,Select:()=>gm,Switch:()=>Pm,SwitchDescription:()=>$u,SwitchGroup:()=>wu,SwitchLabel:()=>_u,Tab:()=>Nm,TabGroup:()=>Bu,TabList:()=>Gu,TabPanel:()=>Vu,TabPanels:()=>Uu,Textarea:()=>Um,Transition:()=>Wi,TransitionChild:()=>wo,useClose:()=>nr});module.exports=Qu(Vm);var Ts=le(require("react"),1),no=typeof document!="undefined"?Ts.default.useLayoutEffect:()=>{};var No=require("react");function Br(e){let n=(0,No.useRef)(null);return no(()=>{n.current=e},[e]),(0,No.useCallback)((...t)=>{let o=n.current;return o==null?void 0:o(...t)},[])}var Xe=e=>{var n;return(n=e==null?void 0:e.ownerDocument)!==null&&n!==void 0?n:document},mt=e=>e&&"window"in e&&e.window===e?e:Xe(e).defaultView||window;function Zu(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function Gr(e){return Zu(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}var ec=!1;function Bo(){return ec}function oo(e,n){if(!Bo())return n&&e?e.contains(n):!1;if(!e||!n)return!1;let t=n;for(;t!==null;){if(t===e)return!0;t.tagName==="SLOT"&&t.assignedSlot?t=t.assignedSlot.parentNode:Gr(t)?t=t.host:t=t.parentNode}return!1}var yn=(e=document)=>{var n;if(!Bo())return e.activeElement;let t=e.activeElement;for(;t&&"shadowRoot"in t&&(!((n=t.shadowRoot)===null||n===void 0)&&n.activeElement);)t=t.shadowRoot.activeElement;return t};function ro(e){return Bo()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function Go(e){var n;return typeof window=="undefined"||window.navigator==null?!1:((n=window.navigator.userAgentData)===null||n===void 0?void 0:n.brands.some(t=>e.test(t.brand)))||e.test(window.navigator.userAgent)}function Ur(e){var n;return typeof window!="undefined"&&window.navigator!=null?e.test(((n=window.navigator.userAgentData)===null||n===void 0?void 0:n.platform)||window.navigator.platform):!1}function Ct(e){let n=null;return()=>(n==null&&(n=e()),n)}var io=Ct(function(){return Ur(/^Mac/i)}),bs=Ct(function(){return Ur(/^iPhone/i)}),gs=Ct(function(){return Ur(/^iPad/i)||io()&&navigator.maxTouchPoints>1}),ys=Ct(function(){return bs()||gs()}),tc=Ct(function(){return io()||ys()}),nc=Ct(function(){return Go(/AppleWebKit/i)&&!hs()}),hs=Ct(function(){return Go(/Chrome/i)}),Vr=Ct(function(){return Go(/Android/i)}),oc=Ct(function(){return Go(/Firefox/i)});var Bt=require("react");function so(){let e=(0,Bt.useRef)(new Map),n=(0,Bt.useCallback)((r,i,s,l)=>{let a=l!=null&&l.once?(...c)=>{e.current.delete(s),s(...c)}:s;e.current.set(s,{type:i,eventTarget:r,fn:a,options:l}),r.addEventListener(i,a,l)},[]),t=(0,Bt.useCallback)((r,i,s,l)=>{var a;let c=((a=e.current.get(s))===null||a===void 0?void 0:a.fn)||s;r.removeEventListener(i,c,l),e.current.delete(s)},[]),o=(0,Bt.useCallback)(()=>{e.current.forEach((r,i)=>{t(r.eventTarget,r.type,i,r.options)})},[t]);return(0,Bt.useEffect)(()=>o,[o]),{addGlobalListener:n,removeGlobalListener:t,removeAllGlobalListeners:o}}function Wr(e){return e.mozInputSource===0&&e.isTrusted?!0:Vr()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}var Uo=require("react");function jr(e){let n=e;return n.nativeEvent=e,n.isDefaultPrevented=()=>n.defaultPrevented,n.isPropagationStopped=()=>n.cancelBubble,n.persist=()=>{},n}function vs(e,n){Object.defineProperty(e,"target",{value:n}),Object.defineProperty(e,"currentTarget",{value:n})}function Vo(e){let n=(0,Uo.useRef)({isFocused:!1,observer:null});no(()=>{let o=n.current;return()=>{o.observer&&(o.observer.disconnect(),o.observer=null)}},[]);let t=Br(o=>{e==null||e(o)});return(0,Uo.useCallback)(o=>{if(o.target instanceof HTMLButtonElement||o.target instanceof HTMLInputElement||o.target instanceof HTMLTextAreaElement||o.target instanceof HTMLSelectElement){n.current.isFocused=!0;let r=o.target,i=s=>{if(n.current.isFocused=!1,r.disabled){let l=jr(s);t(l)}n.current.observer&&(n.current.observer.disconnect(),n.current.observer=null)};r.addEventListener("focusout",i,{once:!0}),n.current.observer=new MutationObserver(()=>{if(n.current.isFocused&&r.disabled){var s;(s=n.current.observer)===null||s===void 0||s.disconnect();let l=r===document.activeElement?null:document.activeElement;r.dispatchEvent(new FocusEvent("blur",{relatedTarget:l})),r.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:l}))}}),n.current.observer.observe(r,{attributes:!0,attributeFilter:["disabled"]})}},[t])}var Kr=!1;var qr=require("react");var ao=null,zr=new Set,lo=new Map,nn=!1,Xr=!1,rc={Tab:!0,Escape:!0};function Jr(e,n){for(let t of zr)t(e,n)}function ic(e){return!(e.metaKey||!io()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function Wo(e){nn=!0,ic(e)&&(ao="keyboard",Jr("keyboard",e))}function hn(e){ao="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(nn=!0,Jr("pointer",e))}function Es(e){Wr(e)&&(nn=!0,ao="virtual")}function xs(e){e.target===window||e.target===document||Kr||!e.isTrusted||(!nn&&!Xr&&(ao="virtual",Jr("virtual",e)),nn=!1,Xr=!1)}function Ps(){Kr||(nn=!1,Xr=!0)}function Yr(e){if(typeof window=="undefined"||lo.get(mt(e)))return;let n=mt(e),t=Xe(e),o=n.HTMLElement.prototype.focus;n.HTMLElement.prototype.focus=function(){nn=!0,o.apply(this,arguments)},t.addEventListener("keydown",Wo,!0),t.addEventListener("keyup",Wo,!0),t.addEventListener("click",Es,!0),n.addEventListener("focus",xs,!0),n.addEventListener("blur",Ps,!1),typeof PointerEvent!="undefined"&&(t.addEventListener("pointerdown",hn,!0),t.addEventListener("pointermove",hn,!0),t.addEventListener("pointerup",hn,!0)),n.addEventListener("beforeunload",()=>{Rs(e)},{once:!0}),lo.set(n,{focus:o})}var Rs=(e,n)=>{let t=mt(e),o=Xe(e);n&&o.removeEventListener("DOMContentLoaded",n),lo.has(t)&&(t.HTMLElement.prototype.focus=lo.get(t).focus,o.removeEventListener("keydown",Wo,!0),o.removeEventListener("keyup",Wo,!0),o.removeEventListener("click",Es,!0),t.removeEventListener("focus",xs,!0),t.removeEventListener("blur",Ps,!1),typeof PointerEvent!="undefined"&&(o.removeEventListener("pointerdown",hn,!0),o.removeEventListener("pointermove",hn,!0),o.removeEventListener("pointerup",hn,!0)),lo.delete(t))};function Ss(e){let n=Xe(e),t;return n.readyState!=="loading"?Yr(e):(t=()=>{Yr(e)},n.addEventListener("DOMContentLoaded",t)),()=>Rs(e,t)}typeof document!="undefined"&&Ss();function jo(){return ao!=="pointer"}var sc=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function lc(e,n,t){let o=Xe(t==null?void 0:t.target),r=typeof window!="undefined"?mt(t==null?void 0:t.target).HTMLInputElement:HTMLInputElement,i=typeof window!="undefined"?mt(t==null?void 0:t.target).HTMLTextAreaElement:HTMLTextAreaElement,s=typeof window!="undefined"?mt(t==null?void 0:t.target).HTMLElement:HTMLElement,l=typeof window!="undefined"?mt(t==null?void 0:t.target).KeyboardEvent:KeyboardEvent;return e=e||o.activeElement instanceof r&&!sc.has(o.activeElement.type)||o.activeElement instanceof i||o.activeElement instanceof s&&o.activeElement.isContentEditable,!(e&&n==="keyboard"&&t instanceof l&&!rc[t.key])}function Qr(e,n,t){Yr(),(0,qr.useEffect)(()=>{let o=(r,i)=>{lc(!!(t!=null&&t.isTextInput),r,i)&&e(jo())};return zr.add(o),()=>{zr.delete(o)}},n)}var Zr=require("react");function ei(e){let{isDisabled:n,onFocus:t,onBlur:o,onFocusChange:r}=e,i=(0,Zr.useCallback)(a=>{if(a.target===a.currentTarget)return o&&o(a),r&&r(!1),!0},[o,r]),s=Vo(i),l=(0,Zr.useCallback)(a=>{let c=Xe(a.target),u=c?yn(c):yn();a.target===a.currentTarget&&u===ro(a.nativeEvent)&&(t&&t(a),r&&r(!0),s(a))},[r,t,s]);return{focusProps:{onFocus:!n&&(t||r||o)?l:void 0,onBlur:!n&&(o||r)?i:void 0}}}var uo=require("react");function ti(e){let{isDisabled:n,onBlurWithin:t,onFocusWithin:o,onFocusWithinChange:r}=e,i=(0,uo.useRef)({isFocusWithin:!1}),{addGlobalListener:s,removeAllGlobalListeners:l}=so(),a=(0,uo.useCallback)(p=>{p.currentTarget.contains(p.target)&&i.current.isFocusWithin&&!p.currentTarget.contains(p.relatedTarget)&&(i.current.isFocusWithin=!1,l(),t&&t(p),r&&r(!1))},[t,r,i,l]),c=Vo(a),u=(0,uo.useCallback)(p=>{if(!p.currentTarget.contains(p.target))return;let d=Xe(p.target),f=yn(d);if(!i.current.isFocusWithin&&f===ro(p.nativeEvent)){o&&o(p),r&&r(!0),i.current.isFocusWithin=!0,c(p);let m=p.currentTarget;s(d,"focus",T=>{if(i.current.isFocusWithin&&!oo(m,T.target)){let b=new d.defaultView.FocusEvent("blur",{relatedTarget:T.target});vs(b,m);let g=jr(b);a(g)}},{capture:!0})}},[o,r,c,s,a]);return n?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:u,onBlur:a}}}var Ot=require("react"),oi=!1,ni=0;function ac(){oi=!0,setTimeout(()=>{oi=!1},50)}function As(e){e.pointerType==="touch"&&ac()}function uc(){if(typeof document!="undefined")return typeof PointerEvent!="undefined"&&document.addEventListener("pointerup",As),ni++,()=>{ni--,!(ni>0)&&typeof PointerEvent!="undefined"&&document.removeEventListener("pointerup",As)}}function fe(e){let{onHoverStart:n,onHoverChange:t,onHoverEnd:o,isDisabled:r}=e,[i,s]=(0,Ot.useState)(!1),l=(0,Ot.useRef)({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;(0,Ot.useEffect)(uc,[]);let{addGlobalListener:a,removeAllGlobalListeners:c}=so(),{hoverProps:u,triggerHoverEnd:p}=(0,Ot.useMemo)(()=>{let d=(T,b)=>{if(l.pointerType=b,r||b==="touch"||l.isHovered||!T.currentTarget.contains(T.target))return;l.isHovered=!0;let g=T.currentTarget;l.target=g,a(Xe(T.target),"pointerover",h=>{l.isHovered&&l.target&&!oo(l.target,h.target)&&f(h,h.pointerType)},{capture:!0}),n&&n({type:"hoverstart",target:g,pointerType:b}),t&&t(!0),s(!0)},f=(T,b)=>{let g=l.target;l.pointerType="",l.target=null,!(b==="touch"||!l.isHovered||!g)&&(l.isHovered=!1,c(),o&&o({type:"hoverend",target:g,pointerType:b}),t&&t(!1),s(!1))},m={};return typeof PointerEvent!="undefined"&&(m.onPointerEnter=T=>{oi&&T.pointerType==="mouse"||d(T,T.pointerType)},m.onPointerLeave=T=>{!r&&T.currentTarget.contains(T.target)&&f(T,T.pointerType)}),{hoverProps:m,triggerHoverEnd:f}},[n,t,o,r,l,a,c]);return(0,Ot.useEffect)(()=>{r&&p({currentTarget:l.target},l.pointerType)},[r]),{hoverProps:u,isHovered:i}}var Gt=require("react");function ce(e={}){let{autoFocus:n=!1,isTextInput:t,within:o}=e,r=(0,Gt.useRef)({isFocused:!1,isFocusVisible:n||jo()}),[i,s]=(0,Gt.useState)(!1),[l,a]=(0,Gt.useState)(()=>r.current.isFocused&&r.current.isFocusVisible),c=(0,Gt.useCallback)(()=>a(r.current.isFocused&&r.current.isFocusVisible),[]),u=(0,Gt.useCallback)(f=>{r.current.isFocused=f,s(f),c()},[c]);Qr(f=>{r.current.isFocusVisible=f,c()},[],{isTextInput:t});let{focusProps:p}=ei({isDisabled:o,onFocusChange:u}),{focusWithinProps:d}=ti({isDisabled:!o,onFocusWithinChange:u});return{isFocused:i,isFocusVisible:l,focusProps:o?d:p}}var Is=require("react");var Xo=require("react");var ri=class{constructor(){Oe(this,"current",this.detect());Oe(this,"handoffState","pending");Oe(this,"currentId",0)}set(n){this.current!==n&&(this.handoffState="pending",this.currentId=0,this.current=n)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window=="undefined"||typeof document=="undefined"?"server":"client"}handoff(){this.handoffState==="pending"&&(this.handoffState="complete")}get isHandoffComplete(){return this.handoffState==="complete"}},at=new ri;function Pe(e){var n,t;return at.isServer?null:e?"ownerDocument"in e?e.ownerDocument:"current"in e?(t=(n=e.current)==null?void 0:n.ownerDocument)!=null?t:document:null:document}var Ko=require("react");function Dt(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(n=>setTimeout(()=>{throw n}))}function he(){let e=[],n={addEventListener(t,o,r,i){return t.addEventListener(o,r,i),n.add(()=>t.removeEventListener(o,r,i))},requestAnimationFrame(...t){let o=requestAnimationFrame(...t);return n.add(()=>cancelAnimationFrame(o))},nextFrame(...t){return n.requestAnimationFrame(()=>n.requestAnimationFrame(...t))},setTimeout(...t){let o=setTimeout(...t);return n.add(()=>clearTimeout(o))},microTask(...t){let o={current:!0};return Dt(()=>{o.current&&t[0]()}),n.add(()=>{o.current=!1})},style(t,o,r){let i=t.style.getPropertyValue(o);return Object.assign(t.style,{[o]:r}),this.add(()=>{Object.assign(t.style,{[o]:i})})},group(t){let o=he();return t(o),this.add(()=>o.dispose())},add(t){return e.includes(t)||e.push(t),()=>{let o=e.indexOf(t);if(o>=0)for(let r of e.splice(o,1))r()}},dispose(){for(let t of e.splice(0))t()}};return n}function Se(){let[e]=(0,Ko.useState)(he);return(0,Ko.useEffect)(()=>()=>e.dispose(),[e]),e}var Os=le(require("react"),1);var Cs=require("react");var zo=require("react");var V=(e,n)=>{at.isServer?(0,zo.useEffect)(e,n):(0,zo.useLayoutEffect)(e,n)};function me(e){let n=(0,Cs.useRef)(e);return V(()=>{n.current=e},[e]),n}var E=function(n){let t=me(n);return Os.default.useCallback((...o)=>t.current(...o),[t])};function cc(e){let n=e.width/2,t=e.height/2;return{top:e.clientY-t,right:e.clientX+n,bottom:e.clientY+t,left:e.clientX-n}}function fc(e,n){return!(!e||!n||e.rightn.right||e.bottomn.bottom)}function Ae({disabled:e=!1}={}){let n=(0,Xo.useRef)(null),[t,o]=(0,Xo.useState)(!1),r=Se(),i=E(()=>{n.current=null,o(!1),r.dispose()}),s=E(l=>{if(r.dispose(),n.current===null){n.current=l.currentTarget,o(!0);{let a=Pe(l.currentTarget);r.addEventListener(a,"pointerup",i,!1),r.addEventListener(a,"pointermove",c=>{if(n.current){let u=cc(c);o(fc(u,n.current.getBoundingClientRect()))}},!1),r.addEventListener(a,"pointercancel",i,!1)}}});return{pressed:t,pressProps:e?{}:{onPointerDown:s,onPointerUp:i,onClick:i}}}var vn=le(require("react"),1),Ds=(0,vn.createContext)(void 0);function ge(){return(0,vn.useContext)(Ds)}function Yo({value:e,children:n}){return vn.default.createElement(Ds.Provider,{value:e},n)}var Me=le(require("react"),1);function co(...e){return Array.from(new Set(e.flatMap(n=>typeof n=="string"?n.split(" "):[]))).filter(Boolean).join(" ")}function Y(e,n,...t){if(e in n){let r=n[e];return typeof r=="function"?r(...t):r}let o=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(n).map(r=>`"${r}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,Y),o}function H(){let e=pc();return(0,Me.useCallback)(n=>dc({mergeRefs:e,...n}),[e])}function dc({ourProps:e,theirProps:n,slot:t,defaultTag:o,features:r,visible:i=!0,name:s,mergeRefs:l}){l=l!=null?l:mc;let a=Ls(n,e);if(i)return qo(a,t,o,s,l);let c=r!=null?r:0;if(c&2){let{static:u=!1,...p}=a;if(u)return qo(p,t,o,s,l)}if(c&1){let{unmount:u=!0,...p}=a;return Y(u?0:1,{[0](){return null},[1](){return qo({...p,hidden:!0,style:{display:"none"}},t,o,s,l)}})}return qo(a,t,o,s,l)}function qo(e,n={},t,o,r){let{as:i=t,children:s,refName:l="ref",...a}=ii(e,["unmount","static"]),c=e.ref!==void 0?{[l]:e.ref}:{},u=typeof s=="function"?s(n):s;"className"in a&&a.className&&typeof a.className=="function"&&(a.className=a.className(n)),a["aria-labelledby"]&&a["aria-labelledby"]===a.id&&(a["aria-labelledby"]=void 0);let p={};if(n){let d=!1,f=[];for(let[m,T]of Object.entries(n))typeof T=="boolean"&&(d=!0),T===!0&&f.push(m.replace(/([A-Z])/g,b=>`-${b.toLowerCase()}`));if(d){p["data-headlessui-state"]=f.join(" ");for(let m of f)p[`data-${m}`]=""}}if(i===Me.Fragment&&(Object.keys(Tt(a)).length>0||Object.keys(Tt(p)).length>0))if(!(0,Me.isValidElement)(u)||Array.isArray(u)&&u.length>1){if(Object.keys(Tt(a)).length>0)throw new Error(['Passing props on "Fragment"!',"",`The current component <${o} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(Tt(a)).concat(Object.keys(Tt(p))).map(d=>` - ${d}`).join(` `),"","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(d=>` - ${d}`).join(` `)].join(` `))}else{let d=u.props,f=d==null?void 0:d.className,m=typeof f=="function"?(...g)=>co(f(...g),a.className):co(f,a.className),T=m?{className:m}:{},b=Ls(u.props,Tt(ii(a,["ref"])));for(let g in p)g in b&&delete p[g];return(0,Me.cloneElement)(u,Object.assign({},b,p,c,{ref:r(Tc(u),c.ref)},T))}return(0,Me.createElement)(i,Object.assign({},ii(a,["ref"]),i!==Me.Fragment&&c,i!==Me.Fragment&&p),u)}function pc(){let e=(0,Me.useRef)([]),n=(0,Me.useCallback)(t=>{for(let o of e.current)o!=null&&(typeof o=="function"?o(t):o.current=t)},[]);return(...t)=>{if(!t.every(o=>o==null))return e.current=t,n}}function mc(...e){return e.every(n=>n==null)?void 0:n=>{for(let t of e)t!=null&&(typeof t=="function"?t(n):t.current=n)}}function Ls(...e){var o;if(e.length===0)return{};if(e.length===1)return e[0];let n={},t={};for(let r of e)for(let i in r)i.startsWith("on")&&typeof r[i]=="function"?((o=t[i])!=null||(t[i]=[]),t[i].push(r[i])):n[i]=r[i];if(n.disabled||n["aria-disabled"])for(let r in t)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(r)&&(t[r]=[i=>{var s;return(s=i==null?void 0:i.preventDefault)==null?void 0:s.call(i)}]);for(let r in t)Object.assign(n,{[r](i,...s){let l=t[r];for(let a of l){if((i instanceof Event||(i==null?void 0:i.nativeEvent)instanceof Event)&&i.defaultPrevented)return;a(i,...s)}}});return n}function ae(...e){var o;if(e.length===0)return{};if(e.length===1)return e[0];let n={},t={};for(let r of e)for(let i in r)i.startsWith("on")&&typeof r[i]=="function"?((o=t[i])!=null||(t[i]=[]),t[i].push(r[i])):n[i]=r[i];for(let r in t)Object.assign(n,{[r](...i){let s=t[r];for(let l of s)l==null||l(...i)}});return n}function w(e){var n;return Object.assign((0,Me.forwardRef)(e),{displayName:(n=e.displayName)!=null?n:e.name})}function Tt(e){let n=Object.assign({},e);for(let t in n)n[t]===void 0&&delete n[t];return n}function ii(e,n=[]){let t=Object.assign({},e);for(let o of n)o in t&&delete t[o];return t}function Tc(e){return Me.default.version.split(".")[0]>="19"?e.props.ref:e.ref}var bc="button";function gc(e,n){var T;let t=ge(),{disabled:o=t||!1,autoFocus:r=!1,...i}=e,{isFocusVisible:s,focusProps:l}=ce({autoFocus:r}),{isHovered:a,hoverProps:c}=fe({isDisabled:o}),{pressed:u,pressProps:p}=Ae({disabled:o}),d=ae({ref:n,type:(T=i.type)!=null?T:"button",disabled:o||void 0,autoFocus:r},l,c,p),f=(0,Is.useMemo)(()=>({disabled:o,hover:a,focus:s,active:u,autofocus:r}),[o,a,s,u,r]);return H()({ourProps:d,theirProps:i,slot:f,defaultTag:bc,name:"Button"})}var si=w(gc);var ht=le(require("react"),1);var En=require("react");function bt(e,n,t){let[o,r]=(0,En.useState)(t),i=e!==void 0,s=(0,En.useRef)(i),l=(0,En.useRef)(!1),a=(0,En.useRef)(!1);return i&&!s.current&&!l.current?(l.current=!0,s.current=i,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")):!i&&s.current&&!a.current&&(a.current=!0,s.current=i,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")),[i?e:o,E(c=>(i||r(c),n==null?void 0:n(c)))]}var Ms=require("react");function gt(e){let[n]=(0,Ms.useState)(e);return n}var J=require("react");var De=le(require("react"),1),_s=require("react-dom");function li(e={},n=null,t=[]){for(let[o,r]of Object.entries(e))ws(t,Fs(n,o),r);return t}function Fs(e,n){return e?e+"["+n+"]":n}function ws(e,n,t){if(Array.isArray(t))for(let[o,r]of t.entries())ws(e,Fs(n,o.toString()),r);else t instanceof Date?e.push([n,t.toISOString()]):typeof t=="boolean"?e.push([n,t?"1":"0"]):typeof t=="string"?e.push([n,t]):typeof t=="number"?e.push([n,`${t}`]):t==null?e.push([n,""]):li(t,n,e)}function Ut(e){var t,o;let n=(t=e==null?void 0:e.form)!=null?t:e.closest("form");if(n){for(let r of n.elements)if(r!==e&&(r.tagName==="INPUT"&&r.type==="submit"||r.tagName==="BUTTON"&&r.type==="submit"||r.nodeName==="INPUT"&&r.type==="image")){r.click();return}(o=n.requestSubmit)==null||o.call(n)}}var yc="span";function hc(e,n){var s;let{features:t=1,...o}=e,r={ref:n,"aria-hidden":(t&2)===2?!0:(s=o["aria-hidden"])!=null?s:void 0,hidden:(t&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(t&4)===4&&(t&2)!==2&&{display:"none"}}};return H()({ourProps:r,theirProps:o,slot:{},defaultTag:yc,name:"Hidden"})}var ke=w(hc);var $s=(0,De.createContext)(null);function ks(e){let[n,t]=(0,De.useState)(null);return De.default.createElement($s.Provider,{value:{target:n}},e.children,De.default.createElement(ke,{features:4,ref:t}))}function vc({children:e}){let n=(0,De.useContext)($s);if(!n)return De.default.createElement(De.default.Fragment,null,e);let{target:t}=n;return t?(0,_s.createPortal)(De.default.createElement(De.default.Fragment,null,e),t):null}function yt({data:e,form:n,disabled:t,onReset:o,overrides:r}){let[i,s]=(0,De.useState)(null),l=Se();return(0,De.useEffect)(()=>{if(o&&i)return l.addEventListener(i,"reset",o)},[i,n,o]),De.default.createElement(vc,null,De.default.createElement(Ec,{setForm:s,formId:n}),li(e).map(([a,c])=>De.default.createElement(ke,{features:4,...Tt({key:a,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:n,disabled:t,name:a,value:c,...r})})))}function Ec({setForm:e,formId:n}){return(0,De.useEffect)(()=>{if(n){let t=document.getElementById(n);t&&e(t)}},[e,n]),n?null:De.default.createElement(ke,{features:4,as:"input",type:"hidden",hidden:!0,readOnly:!0,ref:t=>{if(!t)return;let o=t.closest("form");o&&e(o)}})}var xn=le(require("react"),1),Hs=(0,xn.createContext)(void 0);function we(){return(0,xn.useContext)(Hs)}function Ns({id:e,children:n}){return xn.default.createElement(Hs.Provider,{value:e},n)}function fo(e){return typeof e!="object"||e===null?!1:"nodeType"in e}function ut(e){return fo(e)&&"tagName"in e}function Te(e){return ut(e)&&"accessKey"in e}function Le(e){return ut(e)&&"tabIndex"in e}function Bs(e){return ut(e)&&"style"in e}function Gs(e){return Te(e)&&e.nodeName==="IFRAME"}function on(e){return Te(e)&&e.nodeName==="INPUT"}function po(e){return Te(e)&&e.nodeName==="LABEL"}function Us(e){return Te(e)&&e.nodeName==="FIELDSET"}function ai(e){return Te(e)&&e.nodeName==="LEGEND"}function Vs(e){return ut(e)?e.matches('a[href],audio[controls],button,details,embed,iframe,img[usemap],input:not([type="hidden"]),label,select,textarea,video[controls]'):!1}function _e(e){let n=e.parentElement,t=null;for(;n&&!Us(n);)ai(n)&&(t=n),n=n.parentElement;let o=(n==null?void 0:n.getAttribute("disabled"))==="";return o&&xc(t)?!1:o}function xc(e){if(!e)return!1;let n=e.previousElementSibling;for(;n!==null;){if(ai(n))return!1;n=n.previousElementSibling}return!0}var Ye=le(require("react"),1);var Qo=require("react");var Ws=Symbol();function Pn(e,n=!0){return Object.assign(e,{[Ws]:n})}function K(...e){let n=(0,Qo.useRef)(e);(0,Qo.useEffect)(()=>{n.current=e},[e]);let t=E(o=>{for(let r of n.current)r!=null&&(typeof r=="function"?r(o):r.current=o)});return e.every(o=>o==null||(o==null?void 0:o[Ws]))?void 0:t}var Zo=(0,Ye.createContext)(null);Zo.displayName="DescriptionContext";function js(){let e=(0,Ye.useContext)(Zo);if(e===null){let n=new Error("You used a component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(n,js),n}return e}function Ne(){var e,n;return(n=(e=(0,Ye.useContext)(Zo))==null?void 0:e.value)!=null?n:void 0}function ct(){let[e,n]=(0,Ye.useState)([]);return[e.length>0?e.join(" "):void 0,(0,Ye.useMemo)(()=>function(o){let r=E(s=>(n(l=>[...l,s]),()=>n(l=>{let a=l.slice(),c=a.indexOf(s);return c!==-1&&a.splice(c,1),a}))),i=(0,Ye.useMemo)(()=>({register:r,slot:o.slot,name:o.name,props:o.props,value:o.value}),[r,o.slot,o.name,o.props,o.value]);return Ye.default.createElement(Zo.Provider,{value:i},o.children)},[n])]}var Pc="p";function Rc(e,n){let t=(0,J.useId)(),o=ge(),{id:r=`headlessui-description-${t}`,...i}=e,s=js(),l=K(n);V(()=>s.register(r),[r,s.register]);let a=o||!1,c=(0,Ye.useMemo)(()=>({...s.slot,disabled:a}),[s.slot,a]),u={ref:l,...s.props,id:r};return H()({ourProps:u,theirProps:i,slot:c,defaultTag:Pc,name:s.name||"Description"})}var Sc=w(Rc),Lt=Object.assign(Sc,{});var qe=le(require("react"),1);var er=(0,qe.createContext)(null);er.displayName="LabelContext";function tr(){let e=(0,qe.useContext)(er);if(e===null){let n=new Error("You used a