import{a1 as ot,a2 as S,F as je,a0 as A,$ as D,Q as ke,Z as C,B as g,i as m,d as N,z as $,C as j,D as te,a3 as ut,a4 as it,a5 as st,E as dt}from"./entry.474e03d5.js";function x(e,t,...n){if(e in t){let l=t[e];return typeof l=="function"?l(...n):l}let r=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(l=>`"${l}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,x),r}var ce=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(ce||{}),B=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(B||{});function k({visible:e=!0,features:t=0,ourProps:n,theirProps:r,...l}){var a;let o=Be(r,n),u=Object.assign(l,{props:o});if(e||t&2&&o.static)return ye(u);if(t&1){let i=(a=o.unmount)==null||a?0:1;return x(i,{0(){return null},1(){return ye({...l,props:{...o,hidden:!0,style:{display:"none"}}})}})}return ye(u)}function ye({props:e,attrs:t,slots:n,slot:r,name:l}){var a,o;let{as:u,...i}=Ie(e,["unmount","static"]),s=(a=n.default)==null?void 0:a.call(n,r),d={};if(r){let p=!1,c=[];for(let[f,v]of Object.entries(r))typeof v=="boolean"&&(p=!0),v===!0&&c.push(f);p&&(d["data-headlessui-state"]=c.join(" "))}if(u==="template"){if(s=He(s??[]),Object.keys(i).length>0||Object.keys(t).length>0){let[p,...c]=s??[];if(!ct(p)||c.length>0)throw new Error(['Passing props on "template"!',"",`The current component <${l} /> is rendering a "template".`,"However we need to passthrough the following props:",Object.keys(i).concat(Object.keys(t)).map(h=>h.trim()).filter((h,E,U)=>U.indexOf(h)===E).sort((h,E)=>h.localeCompare(E)).map(h=>`  - ${h}`).join(`
`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".',"Render a single element as the child so that we can forward the props onto that element."].map(h=>`  - ${h}`).join(`
`)].join(`
`));let f=Be((o=p.props)!=null?o:{},i),v=ot(p,f);for(let h in f)h.startsWith("on")&&(v.props||(v.props={}),v.props[h]=f[h]);return v}return Array.isArray(s)&&s.length===1?s[0]:s}return S(u,Object.assign({},i,d),{default:()=>s})}function He(e){return e.flatMap(t=>t.type===je?He(t.children):[t])}function Be(...e){if(e.length===0)return{};if(e.length===1)return e[0];let t={},n={};for(let r of e)for(let l in r)l.startsWith("on")&&typeof r[l]=="function"?(n[l]!=null||(n[l]=[]),n[l].push(r[l])):t[l]=r[l];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(n).map(r=>[r,void 0])));for(let r in n)Object.assign(t,{[r](l,...a){let o=n[r];for(let u of o){if(l instanceof Event&&l.defaultPrevented)return;u(l,...a)}}});return t}function Ie(e,t=[]){let n=Object.assign({},e);for(let r of t)r in n&&delete n[r];return n}function ct(e){return e==null?!1:typeof e.type=="string"||typeof e.type=="object"||typeof e.type=="function"}let ft=0;function vt(){return++ft}function Oe(){return vt()}var Ue=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(Ue||{});function b(e){var t;return e==null||e.value==null?null:(t=e.value.$el)!=null?t:e.value}let We=Symbol("Context");var L=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(L||{});function pt(){return Pe()!==null}function Pe(){return A(We,null)}function mt(e){D(We,e)}var ht=Object.defineProperty,gt=(e,t,n)=>t in e?ht(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xe=(e,t,n)=>(gt(e,typeof t!="symbol"?t+"":t,n),n);class yt{constructor(){xe(this,"current",this.detect()),xe(this,"currentId",0)}set(t){this.current!==t&&(this.currentId=0,this.current=t)}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>"u"||typeof document>"u"?"server":"client"}}let ne=new yt;function G(e){if(ne.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty("value")){let t=b(e);if(t)return t.ownerDocument}return document}let Ee=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var H=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(H||{}),Ve=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Ve||{}),bt=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(bt||{});function _e(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(Ee)).sort((t,n)=>Math.sign((t.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}var qe=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(qe||{});function Ge(e,t=0){var n;return e===((n=G(e))==null?void 0:n.body)?!1:x(t,{0(){return e.matches(Ee)},1(){let r=e;for(;r!==null;){if(r.matches(Ee))return!0;r=r.parentElement}return!1}})}function on(e){let t=G(e);ke(()=>{t&&!Ge(t.activeElement,0)&&I(e)})}var wt=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(wt||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function I(e){e==null||e.focus({preventScroll:!0})}let Et=["textarea","input"].join(",");function St(e){var t,n;return(n=(t=e==null?void 0:e.matches)==null?void 0:t.call(e,Et))!=null?n:!1}function Tt(e,t=n=>n){return e.slice().sort((n,r)=>{let l=t(n),a=t(r);if(l===null||a===null)return 0;let o=l.compareDocumentPosition(a);return o&Node.DOCUMENT_POSITION_FOLLOWING?-1:o&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function un(e,t){return ee(_e(),t,{relativeTo:e})}function ee(e,t,{sorted:n=!0,relativeTo:r=null,skipElements:l=[]}={}){var a;let o=(a=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e==null?void 0:e.ownerDocument)!=null?a:document,u=Array.isArray(e)?n?Tt(e):e:_e(e);l.length>0&&u.length>1&&(u=u.filter(v=>!l.includes(v))),r=r??o.activeElement;let i=(()=>{if(t&5)return 1;if(t&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),s=(()=>{if(t&1)return 0;if(t&2)return Math.max(0,u.indexOf(r))-1;if(t&4)return Math.max(0,u.indexOf(r))+1;if(t&8)return u.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),d=t&32?{preventScroll:!0}:{},p=0,c=u.length,f;do{if(p>=c||p+c<=0)return 0;let v=s+p;if(t&16)v=(v+c)%c;else{if(v<0)return 3;if(v>=c)return 1}f=u[v],f==null||f.focus(d),p+=i}while(f!==o.activeElement);return t&6&&St(f)&&f.select(),2}function ie(e,t,n){ne.isServer||C(r=>{document.addEventListener(e,t,n),r(()=>document.removeEventListener(e,t,n))})}function Ke(e,t,n){ne.isServer||C(r=>{window.addEventListener(e,t,n),r(()=>window.removeEventListener(e,t,n))})}function Lt(e,t,n=m(()=>!0)){function r(a,o){if(!n.value||a.defaultPrevented)return;let u=o(a);if(u===null||!u.getRootNode().contains(u))return;let i=function s(d){return typeof d=="function"?s(d()):Array.isArray(d)||d instanceof Set?d:[d]}(e);for(let s of i){if(s===null)continue;let d=s instanceof HTMLElement?s:b(s);if(d!=null&&d.contains(u)||a.composed&&a.composedPath().includes(d))return}return!Ge(u,qe.Loose)&&u.tabIndex!==-1&&a.preventDefault(),t(a,u)}let l=g(null);ie("pointerdown",a=>{var o,u;n.value&&(l.value=((u=(o=a.composedPath)==null?void 0:o.call(a))==null?void 0:u[0])||a.target)},!0),ie("mousedown",a=>{var o,u;n.value&&(l.value=((u=(o=a.composedPath)==null?void 0:o.call(a))==null?void 0:u[0])||a.target)},!0),ie("click",a=>{l.value&&(r(a,()=>l.value),l.value=null)},!0),ie("touchend",a=>r(a,()=>a.target instanceof HTMLElement?a.target:null),!0),Ke("blur",a=>r(a,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}var fe=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(fe||{});let Se=N({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(e,{slots:t,attrs:n}){return()=>{let{features:r,...l}=e,a={"aria-hidden":(r&2)===2?!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",...(r&4)===4&&(r&2)!==2&&{display:"none"}}};return k({ourProps:a,theirProps:l,slot:{},attrs:n,slots:t,name:"Hidden"})}}});function Ft(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Ae(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(t=>setTimeout(()=>{throw t}))}function re(){let e=[],t={addEventListener(n,r,l,a){return n.addEventListener(r,l,a),t.add(()=>n.removeEventListener(r,l,a))},requestAnimationFrame(...n){let r=requestAnimationFrame(...n);t.add(()=>cancelAnimationFrame(r))},nextFrame(...n){t.requestAnimationFrame(()=>{t.requestAnimationFrame(...n)})},setTimeout(...n){let r=setTimeout(...n);t.add(()=>clearTimeout(r))},microTask(...n){let r={current:!0};return Ae(()=>{r.current&&n[0]()}),t.add(()=>{r.current=!1})},style(n,r,l){let a=n.style.getPropertyValue(r);return Object.assign(n.style,{[r]:l}),this.add(()=>{Object.assign(n.style,{[r]:a})})},group(n){let r=re();return n(r),this.add(()=>r.dispose())},add(n){return e.push(n),()=>{let r=e.indexOf(n);if(r>=0)for(let l of e.splice(r,1))l()}},dispose(){for(let n of e.splice(0))n()}};return t}var J=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(J||{});function $t(){let e=g(0);return Ke("keydown",t=>{t.key==="Tab"&&(e.value=t.shiftKey?1:0)}),e}function Ye(e,t,n,r){ne.isServer||C(l=>{e=e??window,e.addEventListener(t,n,r),l(()=>e.removeEventListener(t,n,r))})}function Ot(e){function t(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",t))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",t),t())}function Xe(e){if(!e)return new Set;if(typeof e=="function")return new Set(e());let t=new Set;for(let n of e.value){let r=b(n);r instanceof HTMLElement&&t.add(r)}return t}var ze=(e=>(e[e.None=1]="None",e[e.InitialFocus=2]="InitialFocus",e[e.TabLock=4]="TabLock",e[e.FocusLock=8]="FocusLock",e[e.RestoreFocus=16]="RestoreFocus",e[e.All=30]="All",e))(ze||{});let Q=Object.assign(N({name:"FocusTrap",props:{as:{type:[Object,String],default:"div"},initialFocus:{type:Object,default:null},features:{type:Number,default:30},containers:{type:[Object,Function],default:g(new Set)}},inheritAttrs:!1,setup(e,{attrs:t,slots:n,expose:r}){let l=g(null);r({el:l,$el:l});let a=m(()=>G(l)),o=g(!1);$(()=>o.value=!0),j(()=>o.value=!1),At({ownerDocument:a},m(()=>o.value&&!!(e.features&16)));let u=Ct({ownerDocument:a,container:l,initialFocus:m(()=>e.initialFocus)},m(()=>o.value&&!!(e.features&2)));Dt({ownerDocument:a,container:l,containers:e.containers,previousActiveElement:u},m(()=>o.value&&!!(e.features&8)));let i=$t();function s(f){let v=b(l);v&&(h=>h())(()=>{x(i.value,{[J.Forwards]:()=>{ee(v,H.First,{skipElements:[f.relatedTarget]})},[J.Backwards]:()=>{ee(v,H.Last,{skipElements:[f.relatedTarget]})}})})}let d=g(!1);function p(f){f.key==="Tab"&&(d.value=!0,requestAnimationFrame(()=>{d.value=!1}))}function c(f){if(!o.value)return;let v=Xe(e.containers);b(l)instanceof HTMLElement&&v.add(b(l));let h=f.relatedTarget;h instanceof HTMLElement&&h.dataset.headlessuiFocusGuard!=="true"&&(Qe(v,h)||(d.value?ee(b(l),x(i.value,{[J.Forwards]:()=>H.Next,[J.Backwards]:()=>H.Previous})|H.WrapAround,{relativeTo:f.target}):f.target instanceof HTMLElement&&I(f.target)))}return()=>{let f={},v={ref:l,onKeydown:p,onFocusout:c},{features:h,initialFocus:E,containers:U,...F}=e;return S(je,[!!(h&4)&&S(Se,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:s,features:fe.Focusable}),k({ourProps:v,theirProps:{...t,...F},slot:f,attrs:t,slots:n,name:"FocusTrap"}),!!(h&4)&&S(Se,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:s,features:fe.Focusable})])}}}),{features:ze}),_=[];Ot(()=>{function e(t){t.target instanceof HTMLElement&&t.target!==document.body&&_[0]!==t.target&&(_.unshift(t.target),_=_.filter(n=>n!=null&&n.isConnected),_.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});function Pt(e){let t=g(_.slice());return te([e],([n],[r])=>{r===!0&&n===!1?Ae(()=>{t.value.splice(0)}):r===!1&&n===!0&&(t.value=_.slice())},{flush:"post"}),()=>{var n;return(n=t.value.find(r=>r!=null&&r.isConnected))!=null?n:null}}function At({ownerDocument:e},t){let n=Pt(t);$(()=>{C(()=>{var r,l;t.value||((r=e.value)==null?void 0:r.activeElement)===((l=e.value)==null?void 0:l.body)&&I(n())},{flush:"post"})}),j(()=>{t.value&&I(n())})}function Ct({ownerDocument:e,container:t,initialFocus:n},r){let l=g(null),a=g(!1);return $(()=>a.value=!0),j(()=>a.value=!1),$(()=>{te([t,n,r],(o,u)=>{if(o.every((s,d)=>(u==null?void 0:u[d])===s)||!r.value)return;let i=b(t);i&&Ae(()=>{var s,d;if(!a.value)return;let p=b(n),c=(s=e.value)==null?void 0:s.activeElement;if(p){if(p===c){l.value=c;return}}else if(i.contains(c)){l.value=c;return}p?I(p):ee(i,H.First|H.NoScroll)===Ve.Error&&console.warn("There are no focusable elements inside the <FocusTrap />"),l.value=(d=e.value)==null?void 0:d.activeElement})},{immediate:!0,flush:"post"})}),l}function Dt({ownerDocument:e,container:t,containers:n,previousActiveElement:r},l){var a;Ye((a=e.value)==null?void 0:a.defaultView,"focus",o=>{if(!l.value)return;let u=Xe(n);b(t)instanceof HTMLElement&&u.add(b(t));let i=r.value;if(!i)return;let s=o.target;s&&s instanceof HTMLElement?Qe(u,s)?(r.value=s,I(s)):(o.preventDefault(),o.stopPropagation(),I(i)):I(r.value)},!0)}function Qe(e,t){for(let n of e)if(n.contains(t))return!0;return!1}let be=new Map,Z=new Map;function Ne(e,t=g(!0)){C(n=>{var r;if(!t.value)return;let l=b(e);if(!l)return;n(function(){var o;if(!l)return;let u=(o=Z.get(l))!=null?o:1;if(u===1?Z.delete(l):Z.set(l,u-1),u!==1)return;let i=be.get(l);i&&(i["aria-hidden"]===null?l.removeAttribute("aria-hidden"):l.setAttribute("aria-hidden",i["aria-hidden"]),l.inert=i.inert,be.delete(l))});let a=(r=Z.get(l))!=null?r:0;Z.set(l,a+1),a===0&&(be.set(l,{"aria-hidden":l.getAttribute("aria-hidden"),inert:l.inert}),l.setAttribute("aria-hidden","true"),l.inert=!0)})}let Ze=Symbol("ForcePortalRootContext");function xt(){return A(Ze,!1)}let Me=N({name:"ForcePortalRoot",props:{as:{type:[Object,String],default:"template"},force:{type:Boolean,default:!1}},setup(e,{slots:t,attrs:n}){return D(Ze,e.force),()=>{let{force:r,...l}=e;return k({theirProps:l,ourProps:{},slot:{},slots:t,attrs:n,name:"ForcePortalRoot"})}}});function Nt(e){let t=G(e);if(!t){if(e===null)return null;throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${e}`)}let n=t.getElementById("headlessui-portal-root");if(n)return n;let r=t.createElement("div");return r.setAttribute("id","headlessui-portal-root"),t.body.appendChild(r)}let Mt=N({name:"Portal",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:t,attrs:n}){let r=g(null),l=m(()=>G(r)),a=xt(),o=A(Je,null),u=g(a===!0||o==null?Nt(r.value):o.resolveTarget());C(()=>{a||o!=null&&(u.value=o.resolveTarget())});let i=A(Te,null);return $(()=>{let s=b(r);s&&i&&j(i.register(s))}),j(()=>{var s,d;let p=(s=l.value)==null?void 0:s.getElementById("headlessui-portal-root");p&&u.value===p&&u.value.children.length<=0&&((d=u.value.parentElement)==null||d.removeChild(u.value))}),()=>{if(u.value===null)return null;let s={ref:r,"data-headlessui-portal":""};return S(ut,{to:u.value},k({ourProps:s,theirProps:e,slot:{},attrs:n,slots:t,name:"Portal"}))}}}),Te=Symbol("PortalParentContext");function Rt(){let e=A(Te,null),t=g([]);function n(a){return t.value.push(a),e&&e.register(a),()=>r(a)}function r(a){let o=t.value.indexOf(a);o!==-1&&t.value.splice(o,1),e&&e.unregister(a)}let l={register:n,unregister:r,portals:t};return[t,N({name:"PortalWrapper",setup(a,{slots:o}){return D(Te,l),()=>{var u;return(u=o.default)==null?void 0:u.call(o)}}})]}let Je=Symbol("PortalGroupContext"),jt=N({name:"PortalGroup",props:{as:{type:[Object,String],default:"template"},target:{type:Object,default:null}},setup(e,{attrs:t,slots:n}){let r=it({resolveTarget(){return e.target}});return D(Je,r),()=>{let{target:l,...a}=e;return k({theirProps:a,ourProps:{},slot:{},attrs:t,slots:n,name:"PortalGroup"})}}}),et=Symbol("StackContext");var Le=(e=>(e[e.Add=0]="Add",e[e.Remove=1]="Remove",e))(Le||{});function kt(){return A(et,()=>{})}function Ht({type:e,enabled:t,element:n,onUpdate:r}){let l=kt();function a(...o){r==null||r(...o),l(...o)}$(()=>{te(t,(o,u)=>{o?a(0,e,n):u===!0&&a(1,e,n)},{immediate:!0,flush:"sync"})}),j(()=>{t.value&&a(1,e,n)}),D(et,a)}let Bt=Symbol("DescriptionContext");function It({slot:e=g({}),name:t="Description",props:n={}}={}){let r=g([]);function l(a){return r.value.push(a),()=>{let o=r.value.indexOf(a);o!==-1&&r.value.splice(o,1)}}return D(Bt,{register:l,slot:e,name:t,props:n}),m(()=>r.value.length>0?r.value.join(" "):void 0)}function Ut(e){let t=st(e.getSnapshot());return j(e.subscribe(()=>{t.value=e.getSnapshot()})),t}function Wt(e,t){let n=e(),r=new Set;return{getSnapshot(){return n},subscribe(l){return r.add(l),()=>r.delete(l)},dispatch(l,...a){let o=t[l].call(n,...a);o&&(n=o,r.forEach(u=>u()))}}}function Vt(){let e;return{before({doc:t}){var n;let r=t.documentElement;e=((n=t.defaultView)!=null?n:window).innerWidth-r.clientWidth},after({doc:t,d:n}){let r=t.documentElement,l=r.clientWidth-r.offsetWidth,a=e-l;n.style(r,"paddingRight",`${a}px`)}}}function _t(){if(!Ft())return{};let e;return{before(){e=window.pageYOffset},after({doc:t,d:n,meta:r}){function l(o){return r.containers.flatMap(u=>u()).some(u=>u.contains(o))}if(window.getComputedStyle(t.documentElement).scrollBehavior!=="auto"){let o=re();o.style(t.documentElement,"scroll-behavior","auto"),n.add(()=>n.microTask(()=>o.dispose()))}n.style(t.body,"marginTop",`-${e}px`),window.scrollTo(0,0);let a=null;n.addEventListener(t,"click",o=>{if(o.target instanceof HTMLElement)try{let u=o.target.closest("a");if(!u)return;let{hash:i}=new URL(u.href),s=t.querySelector(i);s&&!l(s)&&(a=s)}catch{}},!0),n.addEventListener(t,"touchmove",o=>{o.target instanceof HTMLElement&&!l(o.target)&&o.preventDefault()},{passive:!1}),n.add(()=>{window.scrollTo(0,window.pageYOffset+e),a&&a.isConnected&&(a.scrollIntoView({block:"nearest"}),a=null)})}}}function qt(){return{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}}function Gt(e){let t={};for(let n of e)Object.assign(t,n(t));return t}let q=Wt(()=>new Map,{PUSH(e,t){var n;let r=(n=this.get(e))!=null?n:{doc:e,count:0,d:re(),meta:new Set};return r.count++,r.meta.add(t),this.set(e,r),this},POP(e,t){let n=this.get(e);return n&&(n.count--,n.meta.delete(t)),this},SCROLL_PREVENT({doc:e,d:t,meta:n}){let r={doc:e,d:t,meta:Gt(n)},l=[_t(),Vt(),qt()];l.forEach(({before:a})=>a==null?void 0:a(r)),l.forEach(({after:a})=>a==null?void 0:a(r))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});q.subscribe(()=>{let e=q.getSnapshot(),t=new Map;for(let[n]of e)t.set(n,n.documentElement.style.overflow);for(let n of e.values()){let r=t.get(n.doc)==="hidden",l=n.count!==0;(l&&!r||!l&&r)&&q.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),n.count===0&&q.dispatch("TEARDOWN",n)}});function Kt(e,t,n){let r=Ut(q),l=m(()=>{let a=e.value?r.value.get(e.value):void 0;return a?a.count>0:!1});return te([e,t],([a,o],[u],i)=>{if(!a||!o)return;q.dispatch("PUSH",a,n);let s=!1;i(()=>{s||(q.dispatch("POP",u??a,n),s=!0)})},{immediate:!0}),l}function Yt({defaultContainers:e=[],portals:t,mainTreeNodeRef:n}={}){let r=g(null),l=G(r);function a(){var o;let u=[];for(let i of e)i!==null&&(i instanceof HTMLElement?u.push(i):"value"in i&&i.value instanceof HTMLElement&&u.push(i.value));if(t!=null&&t.value)for(let i of t.value)u.push(i);for(let i of(o=l==null?void 0:l.querySelectorAll("html > *, body > *"))!=null?o:[])i!==document.body&&i!==document.head&&i instanceof HTMLElement&&i.id!=="headlessui-portal-root"&&(i.contains(b(r))||u.some(s=>i.contains(s))||u.push(i));return u}return{resolveContainers:a,contains(o){return a().some(u=>u.contains(o))},mainTreeNodeRef:r,MainTreeNode(){return n!=null?null:S(Se,{features:fe.Hidden,ref:r})}}}var Xt=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Xt||{});let Fe=Symbol("DialogContext");function tt(e){let t=A(Fe,null);if(t===null){let n=new Error(`<${e} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,tt),n}return t}let se="DC8F892D-2EBD-447C-A4C8-A03058436FF4",sn=N({name:"Dialog",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},open:{type:[Boolean,String],default:se},initialFocus:{type:Object,default:null},id:{type:String,default:()=>`headlessui-dialog-${Oe()}`}},emits:{close:e=>!0},setup(e,{emit:t,attrs:n,slots:r,expose:l}){var a;let o=g(!1);$(()=>{o.value=!0});let u=g(0),i=Pe(),s=m(()=>e.open===se&&i!==null?(i.value&L.Open)===L.Open:e.open),d=g(null),p=m(()=>G(d));if(l({el:d,$el:d}),!(e.open!==se||i!==null))throw new Error("You forgot to provide an `open` prop to the `Dialog`.");if(typeof s.value!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${s.value===se?void 0:e.open}`);let c=m(()=>o.value&&s.value?0:1),f=m(()=>c.value===0),v=m(()=>u.value>1),h=A(Fe,null)!==null,[E,U]=Rt(),{resolveContainers:F,mainTreeNodeRef:W,MainTreeNode:le}=Yt({portals:E,defaultContainers:[m(()=>{var y;return(y=T.panelRef.value)!=null?y:d.value})]}),ae=m(()=>v.value?"parent":"leaf"),X=m(()=>i!==null?(i.value&L.Closing)===L.Closing:!1),pe=m(()=>h||X.value?!1:f.value),oe=m(()=>{var y,w,O;return(O=Array.from((w=(y=p.value)==null?void 0:y.querySelectorAll("body > *"))!=null?w:[]).find(P=>P.id==="headlessui-portal-root"?!1:P.contains(b(W))&&P instanceof HTMLElement))!=null?O:null});Ne(oe,pe);let me=m(()=>v.value?!0:f.value),he=m(()=>{var y,w,O;return(O=Array.from((w=(y=p.value)==null?void 0:y.querySelectorAll("[data-headlessui-portal]"))!=null?w:[]).find(P=>P.contains(b(W))&&P instanceof HTMLElement))!=null?O:null});Ne(he,me),Ht({type:"Dialog",enabled:m(()=>c.value===0),element:d,onUpdate:(y,w)=>{if(w==="Dialog")return x(y,{[Le.Add]:()=>u.value+=1,[Le.Remove]:()=>u.value-=1})}});let ge=It({name:"DialogDescription",slot:m(()=>({open:s.value}))}),K=g(null),T={titleId:K,panelRef:g(null),dialogState:c,setTitleId(y){K.value!==y&&(K.value=y)},close(){t("close",!1)}};D(Fe,T);let z=m(()=>!(!f.value||v.value));Lt(F,(y,w)=>{T.close(),ke(()=>w==null?void 0:w.focus())},z);let M=m(()=>!(v.value||c.value!==0));Ye((a=p.value)==null?void 0:a.defaultView,"keydown",y=>{M.value&&(y.defaultPrevented||y.key===Ue.Escape&&(y.preventDefault(),y.stopPropagation(),T.close()))});let Y=m(()=>!(X.value||c.value!==0||h));return Kt(p,Y,y=>{var w;return{containers:[...(w=y.containers)!=null?w:[],F]}}),C(y=>{if(c.value!==0)return;let w=b(d);if(!w)return;let O=new ResizeObserver(P=>{for(let ue of P){let R=ue.target.getBoundingClientRect();R.x===0&&R.y===0&&R.width===0&&R.height===0&&T.close()}});O.observe(w),y(()=>O.disconnect())}),()=>{let{id:y,open:w,initialFocus:O,...P}=e,ue={...n,ref:d,id:y,role:"dialog","aria-modal":c.value===0?!0:void 0,"aria-labelledby":K.value,"aria-describedby":ge.value},R={open:c.value===0};return S(Me,{force:!0},()=>[S(Mt,()=>S(jt,{target:d.value},()=>S(Me,{force:!1},()=>S(Q,{initialFocus:O,containers:F,features:f.value?x(ae.value,{parent:Q.features.RestoreFocus,leaf:Q.features.All&~Q.features.FocusLock}):Q.features.None},()=>S(U,{},()=>k({ourProps:ue,theirProps:{...P,...n},slot:R,attrs:n,slots:r,visible:c.value===0,features:ce.RenderStrategy|ce.Static,name:"Dialog"})))))),S(le)])}}}),dn=N({name:"DialogPanel",props:{as:{type:[Object,String],default:"div"},id:{type:String,default:()=>`headlessui-dialog-panel-${Oe()}`}},setup(e,{attrs:t,slots:n,expose:r}){let l=tt("DialogPanel");r({el:l.panelRef,$el:l.panelRef});function a(o){o.stopPropagation()}return()=>{let{id:o,...u}=e,i={id:o,ref:l.panelRef,onClick:a};return k({ourProps:i,theirProps:u,slot:{open:l.dialogState.value===0},attrs:t,slots:n,name:"DialogPanel"})}}});function zt(e){let t={called:!1};return(...n)=>{if(!t.called)return t.called=!0,e(...n)}}function we(e,...t){e&&t.length>0&&e.classList.add(...t)}function de(e,...t){e&&t.length>0&&e.classList.remove(...t)}var $e=(e=>(e.Finished="finished",e.Cancelled="cancelled",e))($e||{});function Qt(e,t){let n=re();if(!e)return n.dispose;let{transitionDuration:r,transitionDelay:l}=getComputedStyle(e),[a,o]=[r,l].map(u=>{let[i=0]=u.split(",").filter(Boolean).map(s=>s.includes("ms")?parseFloat(s):parseFloat(s)*1e3).sort((s,d)=>d-s);return i});return a!==0?n.setTimeout(()=>t("finished"),a+o):t("finished"),n.add(()=>t("cancelled")),n.dispose}function Re(e,t,n,r,l,a){let o=re(),u=a!==void 0?zt(a):()=>{};return de(e,...l),we(e,...t,...n),o.nextFrame(()=>{de(e,...n),we(e,...r),o.add(Qt(e,i=>(de(e,...r,...t),we(e,...l),u(i))))}),o.add(()=>de(e,...t,...n,...r,...l)),o.add(()=>u("cancelled")),o.dispose}function V(e=""){return e.split(" ").filter(t=>t.trim().length>1)}let Ce=Symbol("TransitionContext");var Zt=(e=>(e.Visible="visible",e.Hidden="hidden",e))(Zt||{});function Jt(){return A(Ce,null)!==null}function en(){let e=A(Ce,null);if(e===null)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}function tn(){let e=A(De,null);if(e===null)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}let De=Symbol("NestingContext");function ve(e){return"children"in e?ve(e.children):e.value.filter(({state:t})=>t==="visible").length>0}function nt(e){let t=g([]),n=g(!1);$(()=>n.value=!0),j(()=>n.value=!1);function r(a,o=B.Hidden){let u=t.value.findIndex(({id:i})=>i===a);u!==-1&&(x(o,{[B.Unmount](){t.value.splice(u,1)},[B.Hidden](){t.value[u].state="hidden"}}),!ve(t)&&n.value&&(e==null||e()))}function l(a){let o=t.value.find(({id:u})=>u===a);return o?o.state!=="visible"&&(o.state="visible"):t.value.push({id:a,state:"visible"}),()=>r(a,B.Unmount)}return{children:t,register:l,unregister:r}}let rt=ce.RenderStrategy,nn=N({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:n,slots:r,expose:l}){let a=g(0);function o(){a.value|=L.Opening,t("beforeEnter")}function u(){a.value&=~L.Opening,t("afterEnter")}function i(){a.value|=L.Closing,t("beforeLeave")}function s(){a.value&=~L.Closing,t("afterLeave")}if(!Jt()&&pt())return()=>S(ln,{...e,onBeforeEnter:o,onAfterEnter:u,onBeforeLeave:i,onAfterLeave:s},r);let d=g(null),p=m(()=>e.unmount?B.Unmount:B.Hidden);l({el:d,$el:d});let{show:c,appear:f}=en(),{register:v,unregister:h}=tn(),E=g(c.value?"visible":"hidden"),U={value:!0},F=Oe(),W={value:!1},le=nt(()=>{!W.value&&E.value!=="hidden"&&(E.value="hidden",h(F),s())});$(()=>{let T=v(F);j(T)}),C(()=>{if(p.value===B.Hidden&&F){if(c.value&&E.value!=="visible"){E.value="visible";return}x(E.value,{hidden:()=>h(F),visible:()=>v(F)})}});let ae=V(e.enter),X=V(e.enterFrom),pe=V(e.enterTo),oe=V(e.entered),me=V(e.leave),he=V(e.leaveFrom),ge=V(e.leaveTo);$(()=>{C(()=>{if(E.value==="visible"){let T=b(d);if(T instanceof Comment&&T.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function K(T){let z=U.value&&!f.value,M=b(d);!M||!(M instanceof HTMLElement)||z||(W.value=!0,c.value&&o(),c.value||i(),T(c.value?Re(M,ae,X,pe,oe,Y=>{W.value=!1,Y===$e.Finished&&u()}):Re(M,me,he,ge,oe,Y=>{W.value=!1,Y===$e.Finished&&(ve(le)||(E.value="hidden",h(F),s()))})))}return $(()=>{te([c],(T,z,M)=>{K(M),U.value=!1},{immediate:!0})}),D(De,le),mt(m(()=>x(E.value,{visible:L.Open,hidden:L.Closed})|a.value)),()=>{let{appear:T,show:z,enter:M,enterFrom:Y,enterTo:y,entered:w,leave:O,leaveFrom:P,leaveTo:ue,...R}=e,lt={ref:d},at={...R,...f.value&&c.value&&ne.isServer?{class:dt([n.class,R.class,...ae,...X])}:{}};return k({theirProps:at,ourProps:lt,slot:{},slots:r,attrs:n,features:rt,visible:E.value==="visible",name:"TransitionChild"})}}}),rn=nn,ln=N({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:n,slots:r}){let l=Pe(),a=m(()=>e.show===null&&l!==null?(l.value&L.Open)===L.Open:e.show);C(()=>{if(![!0,!1].includes(a.value))throw new Error('A <Transition /> is used but it is missing a `:show="true | false"` prop.')});let o=g(a.value?"visible":"hidden"),u=nt(()=>{o.value="hidden"}),i=g(!0),s={show:a,appear:m(()=>e.appear||!i.value)};return $(()=>{C(()=>{i.value=!1,a.value?o.value="visible":ve(u)||(o.value="hidden")})}),D(De,u),D(Ce,s),()=>{let d=Ie(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),p={unmount:e.unmount};return k({ourProps:{...p,as:"template"},theirProps:{},slot:{},slots:{...r,default:()=>[S(rn,{onBeforeEnter:()=>t("beforeEnter"),onAfterEnter:()=>t("afterEnter"),onBeforeLeave:()=>t("beforeLeave"),onAfterLeave:()=>t("afterLeave"),...n,...p,...d},r.default)]},attrs:{},features:rt,visible:o.value==="visible",name:"Transition"})}}});export{dn as G,k as H,ce as N,Tt as O,ln as S,sn as U,on as _,qe as a,Ue as b,mt as c,H as d,nn as h,L as l,G as m,b as o,Pe as p,Oe as t,x as u,un as v,Ge as w,Lt as y};
