"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9036],{78731:function(e,t,n){let r,o,l;var a=n(73656),i=Object.create,u=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,d=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty,p=(e,t,n)=>t in e?u(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,v=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of c(t))f.call(e,o)||o===n||u(e,o,{get:()=>t[o],enumerable:!(r=s(t,o))||r.enumerable});return e},m=(e,t,n)=>(n=null!=e?i(d(e)):{},v(!t&&e&&e.__esModule?n:u(n,"default",{value:e,enumerable:!0}),e)),b=(e,t,n)=>(p(e,"symbol"!=typeof t?t+"":t,n),n),g={};function h(){return(h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}((e,t)=>{for(var n in t)u(e,n,{get:t[n],enumerable:!0})})(g,{Combobox:()=>tt,Dialog:()=>t2,Disclosure:()=>nr,FocusTrap:()=>tv,Listbox:()=>ng,Menu:()=>nP,Popover:()=>n_,Portal:()=>tP,RadioGroup:()=>nY,Switch:()=>nZ,Tab:()=>ro,Transition:()=>rx}),e.exports=v(u({},"__esModule",{value:!0}),g);var x=m(n(44194),1);function y(){return(y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function E(e,t,n){var r,o,l=null!=(r=n.initialDeps)?r:[];return function(){n.key&&null!=n.debug&&n.debug()&&(r=Date.now());var r,a,i=e();if(!(i.length!==l.length||i.some(function(e,t){return l[t]!==e})))return o;if(l=i,n.key&&null!=n.debug&&n.debug()&&(a=Date.now()),o=t.apply(void 0,i),n.key&&null!=n.debug&&n.debug()){var u=Math.round((Date.now()-r)*100)/100,s=Math.round((Date.now()-a)*100)/100,c=s/16,d=function(e,t){for(e=String(e);e.length<t;)e=" "+e;return e};console.info("%c⏱ "+d(s,5)+" /"+d(u,5)+" ms","\n            font-size: .6rem;\n            font-weight: bold;\n            color: hsl("+Math.max(0,Math.min(120-120*c,120))+"deg 100% 31%);",null==n?void 0:n.key)}return null==n||null==n.onChange||n.onChange(o),o}}function I(e,t){if(void 0===e)throw Error("Unexpected undefined"+(t?": "+t:""));return e}var T=function(e){return e},R=function(e){for(var t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[],o=t;o<=n;o++)r.push(o);return r},S=function(e,t){var n=e.scrollElement;if(n){var r=function(e){t({width:Math.round(e.width),height:Math.round(e.height)})};r(n.getBoundingClientRect());var o=new ResizeObserver(function(e){var t=e[0];if(null!=t&&t.borderBoxSize){var o=t.borderBoxSize[0];if(o){r({width:o.inlineSize,height:o.blockSize});return}}r(n.getBoundingClientRect())});return o.observe(n,{box:"border-box"}),function(){o.unobserve(n)}}},P=function(e,t){var n=e.scrollElement;if(n){var r=function(){t(n[e.options.horizontal?"scrollLeft":"scrollTop"])};return r(),n.addEventListener("scroll",r,{passive:!0}),function(){n.removeEventListener("scroll",r)}}},O=function(e,t,n){if(null!=t&&t.borderBoxSize){var r=t.borderBoxSize[0];if(r)return Math.round(r[n.options.horizontal?"inlineSize":"blockSize"])}return Math.round(e.getBoundingClientRect()[n.options.horizontal?"width":"height"])},w=function(e,t,n){var r,o,l=t.adjustments,a=t.behavior;null==(r=n.scrollElement)||null==r.scrollTo||r.scrollTo(((o={})[n.options.horizontal?"left":"top"]=e+(void 0===l?0:l),o.behavior=a,o))},C=function(e){var t,n,r=this;this.unsubs=[],this.scrollElement=null,this.isScrolling=!1,this.isScrollingTimeoutId=null,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollDirection=null,this.scrollAdjustments=0,this.measureElementCache=new Map,this.observer=(t=null,n=function(){return t||("undefined"!=typeof ResizeObserver?t=new ResizeObserver(function(e){e.forEach(function(e){r._measureElement(e.target,e)})}):null)},{disconnect:function(){var e;return null==(e=n())?void 0:e.disconnect()},observe:function(e){var t;return null==(t=n())?void 0:t.observe(e,{box:"border-box"})},unobserve:function(e){var t;return null==(t=n())?void 0:t.unobserve(e)}}),this.range={startIndex:0,endIndex:0},this.setOptions=function(e){Object.entries(e).forEach(function(t){var n=t[0];void 0===t[1]&&delete e[n]}),r.options=y({debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:T,rangeExtractor:R,onChange:function(){},measureElement:O,initialRect:{width:0,height:0},scrollMargin:0,scrollingDelay:150,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1},e)},this.notify=function(){null==r.options.onChange||r.options.onChange(r)},this.cleanup=function(){r.unsubs.filter(Boolean).forEach(function(e){return e()}),r.unsubs=[],r.scrollElement=null},this._didMount=function(){return r.measureElementCache.forEach(r.observer.observe),function(){r.observer.disconnect(),r.cleanup()}},this._willUpdate=function(){var e=r.options.getScrollElement();r.scrollElement!==e&&(r.cleanup(),r.scrollElement=e,r._scrollToOffset(r.scrollOffset,{adjustments:void 0,behavior:void 0}),r.unsubs.push(r.options.observeElementRect(r,function(e){var t=r.scrollRect;r.scrollRect=e,(r.options.horizontal?e.width!==t.width:e.height!==t.height)&&r.maybeNotify()})),r.unsubs.push(r.options.observeElementOffset(r,function(e){r.scrollAdjustments=0,r.scrollOffset!==e&&(null!==r.isScrollingTimeoutId&&(clearTimeout(r.isScrollingTimeoutId),r.isScrollingTimeoutId=null),r.isScrolling=!0,r.scrollDirection=r.scrollOffset<e?"forward":"backward",r.scrollOffset=e,r.maybeNotify(),r.isScrollingTimeoutId=setTimeout(function(){r.isScrollingTimeoutId=null,r.isScrolling=!1,r.scrollDirection=null,r.maybeNotify()},r.options.scrollingDelay))})))},this.getSize=function(){return r.scrollRect[r.options.horizontal?"width":"height"]},this.memoOptions=E(function(){return[r.options.count,r.options.paddingStart,r.options.scrollMargin,r.options.getItemKey]},function(e,t,n,o){return r.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:o}},{key:!1}),this.getFurthestMeasurement=function(e,t){for(var n=new Map,o=new Map,l=t-1;l>=0;l--){var a=e[l];if(!n.has(a.lane)){var i=o.get(a.lane);if(null==i||a.end>i.end?o.set(a.lane,a):a.end<i.end&&n.set(a.lane,!0),n.size===r.options.lanes)break}}return o.size===r.options.lanes?Array.from(o.values()).sort(function(e,t){return e.end-t.end})[0]:void 0},this.getMeasurements=E(function(){return[r.memoOptions(),r.itemSizeCache]},function(e,t){var n=e.count,o=e.paddingStart,l=e.scrollMargin,a=e.getItemKey,i=r.pendingMeasuredCacheIndexes.length>0?Math.min.apply(Math,r.pendingMeasuredCacheIndexes):0;r.pendingMeasuredCacheIndexes=[];for(var u=r.measurementsCache.slice(0,i),s=i;s<n;s++){var c=a(s),d=1===r.options.lanes?u[s-1]:r.getFurthestMeasurement(u,s),f=d?d.end:o+l,p=t.get(c),v="number"==typeof p?p:r.options.estimateSize(s),m=f+v,b=d?d.lane:s%r.options.lanes;u[s]={index:s,start:f,size:v,end:m,key:c,lane:b}}return r.measurementsCache=u,u},{key:!1,debug:function(){return r.options.debug}}),this.calculateRange=E(function(){return[r.getMeasurements(),r.getSize(),r.scrollOffset]},function(e,t,n){return r.range=function(e){for(var t=e.measurements,n=e.outerSize,r=e.scrollOffset,o=t.length-1,l=function(e){return t[e].start},a=M(0,o,l,r),i=a;i<o&&t[i].end<r+n;)i++;return{startIndex:a,endIndex:i}}({measurements:e,outerSize:t,scrollOffset:n})},{key:!1,debug:function(){return r.options.debug}}),this.maybeNotify=E(function(){var e=r.calculateRange();return[e.startIndex,e.endIndex,r.isScrolling]},function(){r.notify()},{key:!1,debug:function(){return r.options.debug},initialDeps:[this.range.startIndex,this.range.endIndex,this.isScrolling]}),this.getIndexes=E(function(){return[r.options.rangeExtractor,r.calculateRange(),r.options.overscan,r.options.count]},function(e,t,n,r){return e(y({},t,{overscan:n,count:r}))},{key:!1,debug:function(){return r.options.debug}}),this.indexFromElement=function(e){var t=r.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn("Missing attribute name '"+t+"={index}' on measured element."),-1)},this._measureElement=function(e,t){var n=r.measurementsCache[r.indexFromElement(e)];if(!n){r.measureElementCache.forEach(function(t,n){t===e&&(r.observer.unobserve(e),r.measureElementCache.delete(n))});return}var o=r.measureElementCache.get(n.key);if(!e.isConnected){o&&(r.observer.unobserve(o),r.measureElementCache.delete(n.key));return}o!==e&&(o&&r.observer.unobserve(o),r.observer.observe(e),r.measureElementCache.set(n.key,e));var l=r.options.measureElement(e,t,r);r.resizeItem(n,l)},this.resizeItem=function(e,t){var n,o=t-(null!=(n=r.itemSizeCache.get(e.key))?n:e.size);0!==o&&(e.start<r.scrollOffset&&r._scrollToOffset(r.scrollOffset,{adjustments:r.scrollAdjustments+=o,behavior:void 0}),r.pendingMeasuredCacheIndexes.push(e.index),r.itemSizeCache=new Map(r.itemSizeCache.set(e.key,t)),r.notify())},this.measureElement=function(e){e&&r._measureElement(e,void 0)},this.getVirtualItems=E(function(){return[r.getIndexes(),r.getMeasurements()]},function(e,t){for(var n=[],r=0,o=e.length;r<o;r++){var l=t[e[r]];n.push(l)}return n},{key:!1,debug:function(){return r.options.debug}}),this.getVirtualItemForOffset=function(e){var t=r.getMeasurements();return I(t[M(0,t.length-1,function(e){return I(t[e]).start},e)])},this.getOffsetForAlignment=function(e,t){var n=r.getSize();"auto"===t&&(t=e<=r.scrollOffset?"start":e>=r.scrollOffset+n?"end":"start"),"start"===t||("end"===t?e-=n:"center"===t&&(e-=n/2));var o=r.options.horizontal?"scrollWidth":"scrollHeight";return Math.max(Math.min((r.scrollElement?"document"in r.scrollElement?r.scrollElement.document.documentElement[o]:r.scrollElement[o]:0)-r.getSize(),e),0)},this.getOffsetForIndex=function(e,t){void 0===t&&(t="auto"),e=Math.max(0,Math.min(e,r.options.count-1));var n=I(r.getMeasurements()[e]);if("auto"===t){if(n.end>=r.scrollOffset+r.getSize()-r.options.scrollPaddingEnd)t="end";else{if(!(n.start<=r.scrollOffset+r.options.scrollPaddingStart))return[r.scrollOffset,t];t="start"}}var o="end"===t?n.end+r.options.scrollPaddingEnd:n.start-r.options.scrollPaddingStart;return[r.getOffsetForAlignment(o,t),t]},this.isDynamicMode=function(){return r.measureElementCache.size>0},this.cancelScrollToIndex=function(){null!==r.scrollToIndexTimeoutId&&(clearTimeout(r.scrollToIndexTimeoutId),r.scrollToIndexTimeoutId=null)},this.scrollToOffset=function(e,t){var n=void 0===t?{}:t,o=n.align,l=n.behavior;r.cancelScrollToIndex(),"smooth"===l&&r.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),r._scrollToOffset(r.getOffsetForAlignment(e,void 0===o?"start":o),{adjustments:void 0,behavior:l})},this.scrollToIndex=function(e,t){var n=void 0===t?{}:t,o=n.align,l=n.behavior;e=Math.max(0,Math.min(e,r.options.count-1)),r.cancelScrollToIndex(),"smooth"===l&&r.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");var a=r.getOffsetForIndex(e,void 0===o?"auto":o),i=a[0],u=a[1];r._scrollToOffset(i,{adjustments:void 0,behavior:l}),"smooth"!==l&&r.isDynamicMode()&&(r.scrollToIndexTimeoutId=setTimeout(function(){r.scrollToIndexTimeoutId=null,r.measureElementCache.has(r.options.getItemKey(e))&&1>Math.abs(r.getOffsetForIndex(e,u)[0]-r.scrollOffset)||r.scrollToIndex(e,{align:u,behavior:l})}))},this.scrollBy=function(e,t){var n=(void 0===t?{}:t).behavior;r.cancelScrollToIndex(),"smooth"===n&&r.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),r._scrollToOffset(r.scrollOffset+e,{adjustments:void 0,behavior:n})},this.getTotalSize=function(){var e;return((null==(e=r.getMeasurements()[r.options.count-1])?void 0:e.end)||r.options.paddingStart)-r.options.scrollMargin+r.options.paddingEnd},this._scrollToOffset=function(e,t){var n=t.adjustments,o=t.behavior;r.options.scrollToFn(e,{behavior:o,adjustments:n},r)},this.measure=function(){r.itemSizeCache=new Map,r.notify()},this.setOptions(e),this.scrollRect=this.options.initialRect,this.scrollOffset=this.options.initialOffset,this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(function(e){r.itemSizeCache.set(e.key,e.size)}),this.maybeNotify()},M=function(e,t,n,r){for(;e<=t;){var o=(e+t)/2|0,l=n(o);if(l<r)e=o+1;else{if(!(l>r))return o;t=o-1}}return e>0?e-1:0},D="undefined"!=typeof document?x.useLayoutEffect:x.useEffect,k=m(n(44194),1),F=n(44194),L=n(44194),A=new class{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"undefined"==typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}constructor(){b(this,"current",this.detect()),b(this,"handoffState","pending"),b(this,"currentId",0)}},N=(e,t)=>{A.isServer?(0,L.useEffect)(e,t):(0,L.useLayoutEffect)(e,t)},_=n(44194);function j(e){let t=(0,_.useRef)(e);return N(()=>{t.current=e},[e]),t}function B(e,t){let[n,r]=(0,F.useState)(e),o=j(e);return N(()=>r(o.current),[o,r,...t]),n}var z=n(44194),H=m(n(44194),1),K=function(e){let t=j(e);return H.default.useCallback(function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];return t.current(...n)},[t])};function U(e,t,n){let[r,o]=(0,z.useState)(n),l=void 0!==e,a=(0,z.useRef)(l),i=(0,z.useRef)(!1),u=(0,z.useRef)(!1);return!l||a.current||i.current?l||!a.current||u.current||(u.current=!0,a.current=l,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.current=!0,a.current=l,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.")),[l?e:r,K(e=>(l||o(e),null==t?void 0:t(e)))]}var G=n(44194);function V(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e}))}function q(){let e=[],t={addEventListener:(e,n,r,o)=>(e.addEventListener(n,r,o),t.add(()=>e.removeEventListener(n,r,o))),requestAnimationFrame(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];let o=requestAnimationFrame(...n);return t.add(()=>cancelAnimationFrame(o))},nextFrame(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];return t.requestAnimationFrame(()=>t.requestAnimationFrame(...n))},setTimeout(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];let o=setTimeout(...n);return t.add(()=>clearTimeout(o))},microTask(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];let o={current:!0};return V(()=>{o.current&&n[0]()}),t.add(()=>{o.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=q();return e(t),this.add(()=>t.dispose())},add: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 W(){let[e]=(0,G.useState)(q);return(0,G.useEffect)(()=>()=>e.dispose(),[e]),e}var Q=m(n(44194),1),Y=m(n(44194),1);function J(){let e;let t=(e="undefined"==typeof document,"useSyncExternalStore"in Y&&(0,Y.useSyncExternalStore)(()=>()=>{},()=>!1,()=>!e)),[n,r]=Y.useState(A.isHandoffComplete);return n&&!1===A.isHandoffComplete&&r(!1),Y.useEffect(()=>{!0!==n&&r(!0)},[n]),Y.useEffect(()=>A.handoff(),[]),!t&&n}var X,$=null!=(X=Q.default.useId)?X:function(){let e=J(),[t,n]=Q.default.useState(e?()=>A.nextId():null);return N(()=>{null===t&&n(A.nextId())},[t]),null!=t?""+t:void 0},Z=n(44194);function ee(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];if(e in t){let n=t[e];return"function"==typeof n?n(...r):n}let l=Error('Tried to handle "'.concat(e,'" but there is no handler defined. Only defined handlers are: ').concat(Object.keys(t).map(e=>'"'.concat(e,'"')).join(", "),"."));throw Error.captureStackTrace&&Error.captureStackTrace(l,ee),l}function et(e){return A.isServer?null:e instanceof Node?e.ownerDocument:null!=e&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}var en=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>"".concat(e,":not([tabindex='-1'])")).join(",");function er(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;return null==e?[]:Array.from(e.querySelectorAll(en)).sort((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}function eo(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e!==(null==(t=et(e))?void 0:t.body)&&ee(n,{0:()=>e.matches(en),1(){let t=e;for(;null!==t;){if(t.matches(en))return!0;t=t.parentElement}return!1}})}function el(e){let t=et(e);q().nextFrame(()=>{t&&!eo(t.activeElement,0)&&ea(e)})}function ea(e){null==e||e.focus({preventScroll:!0})}function ei(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>e;return e.slice().sort((e,n)=>{let r=t(e),o=t(n);if(null===r||null===o)return 0;let l=r.compareDocumentPosition(o);return l&Node.DOCUMENT_POSITION_FOLLOWING?-1:l&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function eu(e,t){var n,r,o;let{sorted:l=!0,relativeTo:a=null,skipElements:i=[]}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},u=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,s=Array.isArray(e)?l?ei(e):e:er(e);i.length>0&&s.length>1&&(s=s.filter(e=>!i.includes(e))),a=null!=a?a:u.activeElement;let c=(()=>{if(5&t)return 1;if(10&t)return -1;throw Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),d=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,s.indexOf(a))-1;if(4&t)return Math.max(0,s.indexOf(a))+1;if(8&t)return s.length-1;throw Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),f=32&t?{preventScroll:!0}:{},p=0,v=s.length,m;do{if(p>=v||p+v<=0)return 0;let e=d+p;if(16&t)e=(e+v)%v;else{if(e<0)return 3;if(e>=v)return 1}null==(m=s[e])||m.focus(f),p+=c}while(m!==u.activeElement);return 6&t&&null!=(o=null==(r=null==(n=m)?void 0:n.matches)?void 0:r.call(n,"textarea,input"))&&o&&m.select(),2}function es(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function ec(){return es()||/Android/gi.test(window.navigator.userAgent)}"undefined"!=typeof document&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{1===e.detail?delete document.documentElement.dataset.headlessuiFocusVisible:0===e.detail&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));var ed=n(44194);function ef(e,t,n){let r=j(t);(0,ed.useEffect)(()=>{function t(e){r.current(e)}return document.addEventListener(e,t,n),()=>document.removeEventListener(e,t,n)},[e,n])}var ep=n(44194);function ev(e,t,n){let r=j(t);(0,ep.useEffect)(()=>{function t(e){r.current(e)}return window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)},[e,n])}function em(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=(0,Z.useRef)(!1);function o(n,o){if(!r.current||n.defaultPrevented)return;let l=o(n);if(null!==l&&l.getRootNode().contains(l)&&l.isConnected){for(let t of function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e)){if(null===t)continue;let e=t instanceof HTMLElement?t:t.current;if(null!=e&&e.contains(l)||n.composed&&n.composedPath().includes(e))return}return eo(l,1)||-1===l.tabIndex||n.preventDefault(),t(n,l)}}(0,Z.useEffect)(()=>{requestAnimationFrame(()=>{r.current=n})},[n]);let l=(0,Z.useRef)(null);ef("pointerdown",e=>{var t,n;r.current&&(l.current=(null==(n=null==(t=e.composedPath)?void 0:t.call(e))?void 0:n[0])||e.target)},!0),ef("mousedown",e=>{var t,n;r.current&&(l.current=(null==(n=null==(t=e.composedPath)?void 0:t.call(e))?void 0:n[0])||e.target)},!0),ef("click",e=>{ec()||l.current&&(o(e,()=>l.current),l.current=null)},!0),ef("touchend",e=>o(e,()=>e.target instanceof HTMLElement?e.target:null),!0),ev("blur",e=>o(e,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}var eb=n(44194);function eg(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,eb.useMemo)(()=>et(...t),[...t])}var eh=n(44194);function ex(e){var t;if(e.type)return e.type;let n=null!=(t=e.as)?t:"button";if("string"==typeof n&&"button"===n.toLowerCase())return"button"}function ey(e,t){let[n,r]=(0,eh.useState)(()=>ex(e));return N(()=>{r(ex(e))},[e.type,e.as]),N(()=>{n||t.current&&t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&r("button")},[n,t]),n}var eE=n(44194),eI=Symbol();function eT(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return Object.assign(e,{[eI]:t})}function eR(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let r=(0,eE.useRef)(t);(0,eE.useEffect)(()=>{r.current=t},[t]);let o=K(e=>{for(let t of r.current)null!=t&&("function"==typeof t?t(e):t.current=e)});return t.every(e=>null==e||(null==e?void 0:e[eI]))?void 0:o}var eS=n(44194);function eP(e){return[e.screenX,e.screenY]}function eO(){let e=(0,eS.useRef)([-1,-1]);return{wasMoved(t){let n=eP(t);return(e.current[0]!==n[0]||e.current[1]!==n[1])&&(e.current=n,!0)},update(t){e.current=eP(t)}}}var ew=n(44194);function eC(e){let{container:t,accept:n,walk:r,enabled:o=!0}=e,l=(0,ew.useRef)(n),a=(0,ew.useRef)(r);(0,ew.useEffect)(()=>{l.current=n,a.current=r},[n,r]),N(()=>{if(!t||!o)return;let e=et(t);if(!e)return;let n=l.current,r=a.current,i=Object.assign(e=>n(e),{acceptNode:n}),u=e.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,i,!1);for(;u.nextNode();)r(u.currentNode)},[t,o,l,a])}var eM=n(44194);function eD(e,t){let n=(0,eM.useRef)([]),r=K(e);(0,eM.useEffect)(()=>{let e=[...n.current];for(let[o,l]of t.entries())if(n.current[o]!==l){let o=r(t,e);return n.current=t,o}},[r,...t])}var ek=n(44194);function eF(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return Array.from(new Set(t.flatMap(e=>"string"==typeof e?e.split(" "):[]))).filter(Boolean).join(" ")}function eL(e){let{ourProps:t,theirProps:n,slot:r,defaultTag:o,features:l,visible:a=!0,name:i,mergeRefs:u}=e;u=null!=u?u:e_;let s=ej(n,t);if(a)return eA(s,r,o,i,u);let c=null!=l?l:0;if(2&c){let{static:e=!1,...t}=s;if(e)return eA(t,r,o,i,u)}if(1&c){let{unmount:e=!0,...t}=s;return ee(e?0:1,{0:()=>null,1:()=>eA({...t,hidden:!0,style:{display:"none"}},r,o,i,u)})}return eA(s,r,o,i,u)}function eA(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,{as:l=n,children:a,refName:i="ref",...u}=eH(e,["unmount","static"]),s=void 0!==e.ref?{[i]:e.ref}:{},c="function"==typeof a?a(t):a;"className"in u&&u.className&&"function"==typeof u.className&&(u.className=u.className(t));let d={};if(t){let e=!1,n=[];for(let[r,o]of Object.entries(t))"boolean"==typeof o&&(e=!0),!0===o&&n.push(r);e&&(d["data-headlessui-state"]=n.join(" "))}if(l===ek.Fragment&&Object.keys(ez(u)).length>0){if(!(0,ek.isValidElement)(c)||Array.isArray(c)&&c.length>1)throw Error(['Passing props on "Fragment"!',"","The current component <".concat(r,' /> is rendering a "Fragment".'),"However we need to passthrough the following props:",Object.keys(u).map(e=>"  - ".concat(e)).join("\n"),"","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=>"  - ".concat(e)).join("\n")].join("\n"));let e=c.props,t="function"==typeof(null==e?void 0:e.className)?function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return eF(null==e?void 0:e.className(...n),u.className)}:eF(null==e?void 0:e.className,u.className);return(0,ek.cloneElement)(c,Object.assign({},ej(c.props,ez(eH(u,["ref"]))),d,s,{ref:o(c.ref,s.ref)},t?{className:t}:{}))}return(0,ek.createElement)(l,Object.assign({},eH(u,["ref"]),l!==ek.Fragment&&s,l!==ek.Fragment&&d),c)}function eN(){let e=(0,ek.useRef)([]),t=(0,ek.useCallback)(t=>{for(let n of e.current)null!=n&&("function"==typeof n?n(t):n.current=t)},[]);return function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];if(!r.every(e=>null==e))return e.current=r,t}}function e_(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.every(e=>null==e)?void 0:e=>{for(let n of t)null!=n&&("function"==typeof n?n(e):n.current=e)}}function ej(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0===t.length)return{};if(1===t.length)return t[0];let r={},o={};for(let e of t)for(let t in e)t.startsWith("on")&&"function"==typeof e[t]?(null!=o[t]||(o[t]=[]),o[t].push(e[t])):r[t]=e[t];if(r.disabled||r["aria-disabled"])return Object.assign(r,Object.fromEntries(Object.keys(o).map(e=>[e,void 0])));for(let e in o)Object.assign(r,{[e](t){for(var n=arguments.length,r=Array(n>1?n-1:0),l=1;l<n;l++)r[l-1]=arguments[l];for(let n of o[e]){if((t instanceof Event||(null==t?void 0:t.nativeEvent)instanceof Event)&&t.defaultPrevented)return;n(t,...r)}}});return r}function eB(e){var t;return Object.assign((0,ek.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function ez(e){let t=Object.assign({},e);for(let e in t)void 0===t[e]&&delete t[e];return t}function eH(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=Object.assign({},e);for(let e of t)e in n&&delete n[e];return n}var eK=eB(function(e,t){var n;let{features:r=1,...o}=e;return eL({ourProps:{ref:t,"aria-hidden":(2&r)==2||(null!=(n=o["aria-hidden"])?n:void 0),hidden:(4&r)==4||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",...(4&r)==4&&(2&r)!=2&&{display:"none"}}},theirProps:o,slot:{},defaultTag:"div",name:"Hidden"})}),eU=m(n(44194),1),eG=(0,eU.createContext)(null);function eV(){return(0,eU.useContext)(eG)}function eq(e){let{value:t,children:n}=e;return eU.default.createElement(eG.Provider,{value:t},n)}eG.displayName="OpenClosedContext";var eW=[];function eQ(e){let t=e.parentElement,n=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(n=t),t=t.parentElement;let r=(null==t?void 0:t.getAttribute("disabled"))==="";return!(r&&function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(n))&&r}function eY(e,t){let n=t.resolveItems();if(n.length<=0)return null;let r=t.resolveActiveIndex(),o=null!=r?r:-1;switch(e.focus){case 0:for(let e=0;e<n.length;++e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 1:for(let e=o-1;e>=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 2:for(let e=o+1;e<n.length;++e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 3:for(let e=n.length-1;e>=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 4:for(let r=0;r<n.length;++r)if(t.resolveId(n[r],r,n)===e.id)return r;return r;case 5:return null;default:!function(e){throw Error("Unexpected object: "+e)}(e)}}function eJ(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];for(let[r,o]of Object.entries(e))!function e(t,n,r){if(Array.isArray(r))for(let[o,l]of r.entries())e(t,eX(n,o.toString()),l);else r instanceof Date?t.push([n,r.toISOString()]):"boolean"==typeof r?t.push([n,r?"1":"0"]):"string"==typeof r?t.push([n,r]):"number"==typeof r?t.push([n,"".concat(r)]):null==r?t.push([n,""]):eJ(r,n,t)}(n,eX(t,r),o);return n}function eX(e,t){return e?e+"["+t+"]":t}function e$(e){var t,n;let r=null!=(t=null==e?void 0:e.form)?t:e.closest("form");if(r){for(let t of r.elements)if(t!==e&&("INPUT"===t.tagName&&"submit"===t.type||"BUTTON"===t.tagName&&"submit"===t.type||"INPUT"===t.nodeName&&"image"===t.type)){t.click();return}null==(n=r.requestSubmit)||n.call(r)}}function eZ(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>e,n=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,r=t(e.options.slice()),o=r.length>0&&null!==r[0].dataRef.current.order?r.sort((e,t)=>e.dataRef.current.order-t.dataRef.current.order):ei(r,e=>e.dataRef.current.domRef.current),l=n?o.indexOf(n):null;return -1===l&&(l=null),{options:o,activeOptionIndex:l}}!function(e){function t(){"loading"!==document.readyState&&(e(),document.removeEventListener("DOMContentLoaded",t))}"undefined"!=typeof document&&(document.addEventListener("DOMContentLoaded",t),t())}(()=>{function e(e){e.target instanceof HTMLElement&&e.target!==document.body&&eW[0]!==e.target&&(eW.unshift(e.target),(eW=eW.filter(e=>null!=e&&e.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})});var e0={1(e){var t;return null!=(t=e.dataRef.current)&&t.disabled||1===e.comboboxState?e:{...e,activeOptionIndex:null,comboboxState:1}},0(e){var t,n;if(null!=(t=e.dataRef.current)&&t.disabled||0===e.comboboxState)return e;if(null!=(n=e.dataRef.current)&&n.value){let t=e.dataRef.current.calculateIndex(e.dataRef.current.value);if(-1!==t)return{...e,activeOptionIndex:t,comboboxState:0}}return{...e,comboboxState:0}},2(e,t){var n,r,o,l,a;if(null!=(n=e.dataRef.current)&&n.disabled||null!=(r=e.dataRef.current)&&r.optionsRef.current&&!(null!=(o=e.dataRef.current)&&o.optionsPropsRef.current.static)&&1===e.comboboxState)return e;if(e.virtual){let n=4===t.focus?t.idx:eY(t,{resolveItems:()=>e.virtual.options,resolveActiveIndex:()=>{var t,n;return null!=(n=null!=(t=e.activeOptionIndex)?t:e.virtual.options.findIndex(t=>!e.virtual.disabled(t)))?n:null},resolveDisabled:e.virtual.disabled,resolveId(){throw Error("Function not implemented.")}}),r=null!=(l=t.trigger)?l:2;return e.activeOptionIndex===n&&e.activationTrigger===r?e:{...e,activeOptionIndex:n,activationTrigger:r}}let i=eZ(e);if(null===i.activeOptionIndex){let e=i.options.findIndex(e=>!e.dataRef.current.disabled);-1!==e&&(i.activeOptionIndex=e)}let u=4===t.focus?t.idx:eY(t,{resolveItems:()=>i.options,resolveActiveIndex:()=>i.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled}),s=null!=(a=t.trigger)?a:2;return e.activeOptionIndex===u&&e.activationTrigger===s?e:{...e,...i,activeOptionIndex:u,activationTrigger:s}},3:(e,t)=>{var n,r,o;if(null!=(n=e.dataRef.current)&&n.virtual)return{...e,options:[...e.options,t.payload]};let l=t.payload,a=eZ(e,e=>(e.push(l),e));null===e.activeOptionIndex&&null!=(r=e.dataRef.current)&&r.isSelected(t.payload.dataRef.current.value)&&(a.activeOptionIndex=a.options.indexOf(l));let i={...e,...a,activationTrigger:2};return null!=(o=e.dataRef.current)&&o.__demoMode&&void 0===e.dataRef.current.value&&(i.activeOptionIndex=0),i},4:(e,t)=>{var n;if(null!=(n=e.dataRef.current)&&n.virtual)return{...e,options:e.options.filter(e=>e.id!==t.id)};let r=eZ(e,e=>{let n=e.findIndex(e=>e.id===t.id);return -1!==n&&e.splice(n,1),e});return{...e,...r,activationTrigger:2}},5:(e,t)=>e.labelId===t.id?e:{...e,labelId:t.id},6:(e,t)=>e.activationTrigger===t.trigger?e:{...e,activationTrigger:t.trigger},7:(e,t)=>{var n;if((null==(n=e.virtual)?void 0:n.options)===t.options)return e;let r=e.activeOptionIndex;if(null!==e.activeOptionIndex){let n=t.options.indexOf(e.virtual.options[e.activeOptionIndex]);r=-1!==n?n:null}return{...e,activeOptionIndex:r,virtual:Object.assign({},e.virtual,{options:t.options})}}},e1=(0,k.createContext)(null);function e4(e){let t=(0,k.useContext)(e1);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Combobox /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,e4),t}return t}e1.displayName="ComboboxActionsContext";var e2=(0,k.createContext)(null);function e3(e){var t,n,r,o,l,i;let u=e5("VirtualProvider"),[s,c]=(0,k.useMemo)(()=>{let e=u.optionsRef.current;if(!e)return[0,0];let t=window.getComputedStyle(e);return[parseFloat(t.paddingBlockStart||t.paddingTop),parseFloat(t.paddingBlockEnd||t.paddingBottom)]},[u.optionsRef.current]),d=(n={scrollPaddingStart:s,scrollPaddingEnd:c,count:u.virtual.options.length,estimateSize:()=>40,getScrollElement(){var e;return null!=(e=u.optionsRef.current)?e:null},overscan:12},r=h({observeElementRect:S,observeElementOffset:P,scrollToFn:w},n),o=x.useReducer(function(){return{}},{})[1],l=h({},r,{onChange:function(e){o(),null==r.onChange||r.onChange(e)}}),(i=x.useState(function(){return new C(l)})[0]).setOptions(l),x.useEffect(function(){return i._didMount()},[]),D(function(){return i._willUpdate()}),i),[f,p]=(0,k.useState)(0);return N(()=>{p(e=>e+1)},[null==(t=u.virtual)?void 0:t.options]),k.default.createElement(e2.Provider,{value:d},k.default.createElement("div",{style:{position:"relative",width:"100%",height:"".concat(d.getTotalSize(),"px")},ref:e=>{e&&(void 0===a||void 0===a.env.JEST_WORKER_ID)&&0!==u.activationTrigger&&null!==u.activeOptionIndex&&u.virtual.options.length>u.activeOptionIndex&&d.scrollToIndex(u.activeOptionIndex)}},d.getVirtualItems().map(t=>{var n;return k.default.createElement(k.Fragment,{key:t.key},k.default.cloneElement(null==(n=e.children)?void 0:n.call(e,{option:u.virtual.options[t.index],open:0===u.comboboxState}),{key:"".concat(f,"-").concat(t.key),"data-index":t.index,"aria-setsize":u.virtual.options.length,"aria-posinset":t.index+1,style:{position:"absolute",top:0,left:0,transform:"translateY(".concat(t.start,"px)"),overflowAnchor:"none"}}))})))}var e9=(0,k.createContext)(null);function e5(e){let t=(0,k.useContext)(e9);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Combobox /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,e5),t}return t}function e6(e,t){return ee(t.type,e0,e,t)}e9.displayName="ComboboxDataContext";var e8=k.Fragment,e7=eB(function(e,t){let{value:n,defaultValue:r,onChange:o,form:l,name:a,by:i=null,disabled:u=!1,__demoMode:s=!1,nullable:c=!1,multiple:d=!1,immediate:f=!1,virtual:p=null,...v}=e,[m=d?[]:void 0,b]=U(n,o,r),[g,h]=(0,k.useReducer)(e6,{dataRef:(0,k.createRef)(),comboboxState:s?0:1,options:[],virtual:null,activeOptionIndex:null,activationTrigger:2,labelId:null}),x=(0,k.useRef)(!1),y=(0,k.useRef)({static:!1,hold:!1}),E=(0,k.useRef)(null),I=(0,k.useRef)(null),T=(0,k.useRef)(null),R=(0,k.useRef)(null),S=K("string"==typeof i?(e,t)=>(null==e?void 0:e[i])===(null==t?void 0:t[i]):null!=i?i:(e,t)=>e===t),P=K(e=>g.options.findIndex(t=>S(t.dataRef.current.value,e))),O=(0,k.useCallback)(e=>ee(C.mode,{1:()=>m.some(t=>S(t,e)),0:()=>S(m,e)}),[m]),w=K(e=>g.activeOptionIndex===P(e)),C=(0,k.useMemo)(()=>({...g,immediate:!1,optionsPropsRef:y,labelRef:E,inputRef:I,buttonRef:T,optionsRef:R,value:m,defaultValue:r,disabled:u,mode:d?1:0,virtual:g.virtual,get activeOptionIndex(){if(x.current&&null===g.activeOptionIndex&&g.options.length>0){let e=g.options.findIndex(e=>!e.dataRef.current.disabled);if(-1!==e)return e}return g.activeOptionIndex},calculateIndex:P,compare:S,isSelected:O,isActive:w,nullable:c,__demoMode:s}),[m,r,u,d,c,s,g,null]);N(()=>{},[null,void 0]),N(()=>{g.dataRef.current=C},[C]),em([C.buttonRef,C.inputRef,C.optionsRef],()=>H.closeCombobox(),0===C.comboboxState);let M=(0,k.useMemo)(()=>{var e,t,n;return{open:0===C.comboboxState,disabled:u,activeIndex:C.activeOptionIndex,activeOption:null===C.activeOptionIndex?null:C.virtual?C.virtual.options[null!=(e=C.activeOptionIndex)?e:0]:null!=(n=null==(t=C.options[C.activeOptionIndex])?void 0:t.dataRef.current.value)?n:null,value:m}},[C,u,m]),D=K(()=>{if(null!==C.activeOptionIndex){if(C.virtual)B(C.virtual.options[C.activeOptionIndex]);else{let{dataRef:e}=C.options[C.activeOptionIndex];B(e.current.value)}H.goToOption(4,C.activeOptionIndex)}}),F=K(()=>{h({type:0}),x.current=!0}),L=K(()=>{h({type:1}),x.current=!1}),A=K((e,t,n)=>(x.current=!1,4===e?h({type:2,focus:4,idx:t,trigger:n}):h({type:2,focus:e,trigger:n}))),_=K((e,t)=>(h({type:3,payload:{id:e,dataRef:t}}),()=>{C.isActive(t.current.value)&&(x.current=!0),h({type:4,id:e})})),j=K(e=>(h({type:5,id:e}),()=>h({type:5,id:null}))),B=K(e=>ee(C.mode,{0:()=>null==b?void 0:b(e),1(){let t=C.value.slice(),n=t.findIndex(t=>S(t,e));return -1===n?t.push(e):t.splice(n,1),null==b?void 0:b(t)}})),z=K(e=>{h({type:6,trigger:e})}),H=(0,k.useMemo)(()=>({onChange:B,registerOption:_,registerLabel:j,goToOption:A,closeCombobox:L,openCombobox:F,setActivationTrigger:z,selectActiveOption:D}),[]),G=(0,k.useRef)(null),V=W();return(0,k.useEffect)(()=>{G.current&&void 0!==r&&V.addEventListener(G.current,"reset",()=>{null==b||b(r)})},[G,b]),k.default.createElement(e1.Provider,{value:H},k.default.createElement(e9.Provider,{value:C},k.default.createElement(eq,{value:ee(C.comboboxState,{0:1,1:2})},null!=a&&null!=m&&eJ({[a]:m}).map((e,t)=>{let[n,r]=e;return k.default.createElement(eK,{features:4,ref:0===t?e=>{var t;G.current=null!=(t=null==e?void 0:e.closest("form"))?t:null}:void 0,...ez({key:n,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:l,disabled:u,name:n,value:r})})}),eL({ourProps:null===t?{}:{ref:t},theirProps:v,slot:M,defaultTag:e8,name:"Combobox"}))))}),te=eB(function(e,t){var n;let r=e5("Combobox.Button"),o=e4("Combobox.Button"),l=eR(r.buttonRef,t),a=$(),{id:i="headlessui-combobox-button-".concat(a),...u}=e,s=W(),c=K(e=>{switch(e.key){case"ArrowDown":return e.preventDefault(),e.stopPropagation(),1===r.comboboxState&&o.openCombobox(),s.nextFrame(()=>{var e;return null==(e=r.inputRef.current)?void 0:e.focus({preventScroll:!0})});case"ArrowUp":return e.preventDefault(),e.stopPropagation(),1===r.comboboxState&&(o.openCombobox(),s.nextFrame(()=>{r.value||o.goToOption(3)})),s.nextFrame(()=>{var e;return null==(e=r.inputRef.current)?void 0:e.focus({preventScroll:!0})});case"Escape":return 0!==r.comboboxState?void 0:(e.preventDefault(),r.optionsRef.current&&!r.optionsPropsRef.current.static&&e.stopPropagation(),o.closeCombobox(),s.nextFrame(()=>{var e;return null==(e=r.inputRef.current)?void 0:e.focus({preventScroll:!0})}));default:return}}),d=K(e=>{if(eQ(e.currentTarget))return e.preventDefault();0===r.comboboxState?o.closeCombobox():(e.preventDefault(),o.openCombobox()),s.nextFrame(()=>{var e;return null==(e=r.inputRef.current)?void 0:e.focus({preventScroll:!0})})}),f=B(()=>{if(r.labelId)return[r.labelId,i].join(" ")},[r.labelId,i]),p=(0,k.useMemo)(()=>({open:0===r.comboboxState,disabled:r.disabled,value:r.value}),[r]);return eL({ourProps:{ref:l,id:i,type:ey(e,r.buttonRef),tabIndex:-1,"aria-haspopup":"listbox","aria-controls":null==(n=r.optionsRef.current)?void 0:n.id,"aria-expanded":0===r.comboboxState,"aria-labelledby":f,disabled:r.disabled,onClick:d,onKeyDown:c},theirProps:u,slot:p,defaultTag:"button",name:"Combobox.Button"})}),tt=Object.assign(e7,{Input:eB(function(e,t){var n,r,o,l,a,i;let u=$(),{id:s="headlessui-combobox-input-".concat(u),onChange:c,displayValue:d,type:f="text",...p}=e,v=e5("Combobox.Input"),m=e4("Combobox.Input"),b=eR(v.inputRef,t),g=eg(v.inputRef),h=(0,k.useRef)(!1),x=W(),y=K(()=>{m.onChange(null),v.optionsRef.current&&(v.optionsRef.current.scrollTop=0),m.goToOption(5)});eD((e,t)=>{let[n,r]=e,[o,l]=t;if(h.current)return;let a=v.inputRef.current;a&&((0===l&&1===r||n!==o)&&(a.value=n),requestAnimationFrame(()=>{if(h.current||!a||(null==g?void 0:g.activeElement)!==a)return;let{selectionStart:e,selectionEnd:t}=a;0===Math.abs((null!=t?t:0)-(null!=e?e:0))&&0===e&&a.setSelectionRange(a.value.length,a.value.length)}))},["function"==typeof d&&void 0!==v.value?null!=(i=d(v.value))?i:"":"string"==typeof v.value?v.value:"",v.comboboxState,g]),eD((e,t)=>{let[n]=e,[r]=t;if(0===n&&1===r){if(h.current)return;let e=v.inputRef.current;if(!e)return;let t=e.value,{selectionStart:n,selectionEnd:r,selectionDirection:o}=e;e.value="",e.value=t,null!==o?e.setSelectionRange(n,r,o):e.setSelectionRange(n,r)}},[v.comboboxState]);let E=(0,k.useRef)(!1),I=K(()=>{E.current=!0}),T=K(()=>{x.nextFrame(()=>{E.current=!1})}),R=K(e=>{switch(h.current=!0,e.key){case"Enter":if(h.current=!1,0!==v.comboboxState||E.current)return;if(e.preventDefault(),e.stopPropagation(),null===v.activeOptionIndex){m.closeCombobox();return}m.selectActiveOption(),0===v.mode&&m.closeCombobox();break;case"ArrowDown":return h.current=!1,e.preventDefault(),e.stopPropagation(),ee(v.comboboxState,{0:()=>m.goToOption(2),1:()=>m.openCombobox()});case"ArrowUp":return h.current=!1,e.preventDefault(),e.stopPropagation(),ee(v.comboboxState,{0:()=>m.goToOption(1),1:()=>{m.openCombobox(),x.nextFrame(()=>{v.value||m.goToOption(3)})}});case"Home":if(e.shiftKey)break;return h.current=!1,e.preventDefault(),e.stopPropagation(),m.goToOption(0);case"PageUp":return h.current=!1,e.preventDefault(),e.stopPropagation(),m.goToOption(0);case"End":if(e.shiftKey)break;return h.current=!1,e.preventDefault(),e.stopPropagation(),m.goToOption(3);case"PageDown":return h.current=!1,e.preventDefault(),e.stopPropagation(),m.goToOption(3);case"Escape":return h.current=!1,0!==v.comboboxState?void 0:(e.preventDefault(),v.optionsRef.current&&!v.optionsPropsRef.current.static&&e.stopPropagation(),v.nullable&&0===v.mode&&null===v.value&&y(),m.closeCombobox());case"Tab":if(h.current=!1,0!==v.comboboxState)return;0===v.mode&&1!==v.activationTrigger&&m.selectActiveOption(),m.closeCombobox()}}),S=K(e=>{null==c||c(e),v.nullable&&0===v.mode&&""===e.target.value&&y(),m.openCombobox()}),P=K(e=>{var t,n,r;let o=null!=(t=e.relatedTarget)?t:eW.find(t=>t!==e.currentTarget);if(h.current=!1,!(null!=(n=v.optionsRef.current)&&n.contains(o))&&!(null!=(r=v.buttonRef.current)&&r.contains(o))&&0===v.comboboxState)return e.preventDefault(),0===v.mode&&(v.nullable&&null===v.value?y():1!==v.activationTrigger&&m.selectActiveOption()),m.closeCombobox()}),O=K(e=>{var t,n,r;let o=null!=(t=e.relatedTarget)?t:eW.find(t=>t!==e.currentTarget);null!=(n=v.buttonRef.current)&&n.contains(o)||null!=(r=v.optionsRef.current)&&r.contains(o)||v.disabled||v.immediate&&0!==v.comboboxState&&(m.openCombobox(),x.nextFrame(()=>{m.setActivationTrigger(1)}))}),w=B(()=>{if(v.labelId)return[v.labelId].join(" ")},[v.labelId]),C=(0,k.useMemo)(()=>({open:0===v.comboboxState,disabled:v.disabled}),[v]);return eL({ourProps:{ref:b,id:s,role:"combobox",type:f,"aria-controls":null==(n=v.optionsRef.current)?void 0:n.id,"aria-expanded":0===v.comboboxState,"aria-activedescendant":null===v.activeOptionIndex?void 0:v.virtual?null==(r=v.options.find(e=>{var t;return!(null!=(t=v.virtual)&&t.disabled(e.dataRef.current.value))&&v.compare(e.dataRef.current.value,v.virtual.options[v.activeOptionIndex])}))?void 0:r.id:null==(o=v.options[v.activeOptionIndex])?void 0:o.id,"aria-labelledby":w,"aria-autocomplete":"list",defaultValue:null!=(a=null!=(l=e.defaultValue)?l:void 0!==v.defaultValue?null==d?void 0:d(v.defaultValue):null)?a:v.defaultValue,disabled:v.disabled,onCompositionStart:I,onCompositionEnd:T,onKeyDown:R,onChange:S,onFocus:O,onBlur:P},theirProps:p,slot:C,defaultTag:"input",name:"Combobox.Input"})}),Button:te,Label:eB(function(e,t){let n=$(),{id:r="headlessui-combobox-label-".concat(n),...o}=e,l=e5("Combobox.Label"),a=e4("Combobox.Label"),i=eR(l.labelRef,t);return N(()=>a.registerLabel(r),[r]),eL({ourProps:{ref:i,id:r,onClick:K(()=>{var e;return null==(e=l.inputRef.current)?void 0:e.focus({preventScroll:!0})})},theirProps:o,slot:(0,k.useMemo)(()=>({open:0===l.comboboxState,disabled:l.disabled}),[l]),defaultTag:"label",name:"Combobox.Label"})}),Options:eB(function(e,t){let n=$(),{id:r="headlessui-combobox-options-".concat(n),hold:o=!1,...l}=e,a=e5("Combobox.Options"),i=eR(a.optionsRef,t),u=eV(),s=null!==u?(1&u)==1:0===a.comboboxState;N(()=>{var t;a.optionsPropsRef.current.static=null!=(t=e.static)&&t},[a.optionsPropsRef,e.static]),N(()=>{a.optionsPropsRef.current.hold=o},[a.optionsPropsRef,o]),eC({container:a.optionsRef.current,enabled:0===a.comboboxState,accept:e=>"option"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let c=B(()=>{var e,t;return null!=(t=a.labelId)?t:null==(e=a.buttonRef.current)?void 0:e.id},[a.labelId,a.buttonRef.current]),d=(0,k.useMemo)(()=>({open:0===a.comboboxState,option:void 0}),[a]),f={"aria-labelledby":c,role:"listbox","aria-multiselectable":1===a.mode||void 0,id:r,ref:i};return a.virtual&&0===a.comboboxState&&Object.assign(l,{children:k.default.createElement(e3,null,l.children)}),eL({ourProps:f,theirProps:l,slot:d,defaultTag:"ul",features:3,visible:s,name:"Combobox.Options"})}),Option:eB(function(e,t){var n;let r=$(),{id:o="headlessui-combobox-option-".concat(r),disabled:l=!1,value:a,order:i=null,...u}=e,s=e5("Combobox.Option"),c=e4("Combobox.Option"),d=s.virtual?s.activeOptionIndex===s.calculateIndex(a):null!==s.activeOptionIndex&&(null==(n=s.options[s.activeOptionIndex])?void 0:n.id)===o,f=s.isSelected(a),p=(0,k.useRef)(null),v=j({disabled:l,value:a,domRef:p,order:i}),m=(0,k.useContext)(e2),b=eR(t,p,m?m.measureElement:null),g=K(()=>c.onChange(a));N(()=>c.registerOption(o,v),[v,o]);let h=(0,k.useRef)(!(s.virtual||s.__demoMode));N(()=>{if(!s.virtual||!s.__demoMode)return;let e=q();return e.requestAnimationFrame(()=>{h.current=!0}),e.dispose},[s.virtual,s.__demoMode]),N(()=>{if(!h.current||0!==s.comboboxState||!d||0===s.activationTrigger)return;let e=q();return e.requestAnimationFrame(()=>{var e,t;null==(t=null==(e=p.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})}),e.dispose},[p,d,s.comboboxState,s.activationTrigger,s.activeOptionIndex]);let x=K(e=>{var t;if(l||null!=(t=s.virtual)&&t.disabled(a))return e.preventDefault();g(),ec()||requestAnimationFrame(()=>{var e;return null==(e=s.inputRef.current)?void 0:e.focus({preventScroll:!0})}),0===s.mode&&requestAnimationFrame(()=>c.closeCombobox())}),y=K(()=>{var e;if(l||null!=(e=s.virtual)&&e.disabled(a))return c.goToOption(5);let t=s.calculateIndex(a);c.goToOption(4,t)}),E=eO(),I=K(e=>E.update(e)),T=K(e=>{var t;if(!E.wasMoved(e)||l||null!=(t=s.virtual)&&t.disabled(a)||d)return;let n=s.calculateIndex(a);c.goToOption(4,n,0)}),R=K(e=>{var t;E.wasMoved(e)&&(l||null!=(t=s.virtual)&&t.disabled(a)||d&&(s.optionsPropsRef.current.hold||c.goToOption(5)))}),S=(0,k.useMemo)(()=>({active:d,selected:f,disabled:l}),[d,f,l]);return eL({ourProps:{id:o,ref:b,role:"option",tabIndex:!0===l?void 0:-1,"aria-disabled":!0===l||void 0,"aria-selected":f,disabled:void 0,onClick:x,onFocus:y,onPointerEnter:I,onMouseEnter:I,onPointerMove:T,onMouseMove:T,onPointerLeave:R,onMouseLeave:R},theirProps:u,slot:S,defaultTag:"li",name:"Combobox.Option"})})}),tn=m(n(44194),1),tr=m(n(44194),1),to=n(44194);function tl(e,t,n,r){let o=j(n);(0,to.useEffect)(()=>{function n(e){o.current(e)}return(e=null!=e?e:window).addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)},[e,t,r])}var ta=n(44194);function ti(){let e=(0,ta.useRef)(!1);return N(()=>(e.current=!0,()=>{e.current=!1}),[]),e}var tu=n(44194);function ts(e){let t=K(e),n=(0,tu.useRef)(!1);(0,tu.useEffect)(()=>(n.current=!1,()=>{n.current=!0,V(()=>{n.current&&t()})}),[t])}var tc=n(44194);function td(){let e=(0,tc.useRef)(0);return ev("keydown",t=>{"Tab"===t.key&&(e.current=t.shiftKey?1:0)},!0),e}function tf(e){if(!e)return new Set;if("function"==typeof e)return new Set(e());let t=new Set;for(let n of e.current)n.current instanceof HTMLElement&&t.add(n.current);return t}var tp=((r=tp||{})[r.None=1]="None",r[r.InitialFocus=2]="InitialFocus",r[r.TabLock=4]="TabLock",r[r.FocusLock=8]="FocusLock",r[r.RestoreFocus=16]="RestoreFocus",r[r.All=30]="All",r),tv=Object.assign(eB(function(e,t){let n=(0,tr.useRef)(null),r=eR(n,t),{initialFocus:o,containers:l,features:a=30,...i}=e;J()||(a=1);let u=eg(n);!function(e,t){let{ownerDocument:n}=e,r=function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=(0,tr.useRef)(eW.slice());return eD((e,n)=>{let[r]=e,[o]=n;!0===o&&!1===r&&V(()=>{t.current.splice(0)}),!1===o&&!0===r&&(t.current=eW.slice())},[e,eW,t]),K(()=>{var e;return null!=(e=t.current.find(e=>null!=e&&e.isConnected))?e:null})}(t);eD(()=>{t||(null==n?void 0:n.activeElement)===(null==n?void 0:n.body)&&ea(r())},[t]),ts(()=>{t&&ea(r())})}({ownerDocument:u},!!(16&a));let s=function(e,t){let{ownerDocument:n,container:r,initialFocus:o}=e,l=(0,tr.useRef)(null),a=ti();return eD(()=>{if(!t)return;let e=r.current;e&&V(()=>{if(!a.current)return;let t=null==n?void 0:n.activeElement;if(null!=o&&o.current){if((null==o?void 0:o.current)===t){l.current=t;return}}else if(e.contains(t)){l.current=t;return}null!=o&&o.current?ea(o.current):0===eu(e,1)&&console.warn("There are no focusable elements inside the <FocusTrap />"),l.current=null==n?void 0:n.activeElement})},[t]),l}({ownerDocument:u,container:n,initialFocus:o},!!(2&a));!function(e,t){let{ownerDocument:n,container:r,containers:o,previousActiveElement:l}=e,a=ti();tl(null==n?void 0:n.defaultView,"focus",e=>{if(!t||!a.current)return;let n=tf(o);r.current instanceof HTMLElement&&n.add(r.current);let i=l.current;if(!i)return;let u=e.target;u&&u instanceof HTMLElement?tm(n,u)?(l.current=u,ea(u)):(e.preventDefault(),e.stopPropagation(),ea(i)):ea(l.current)},!0)}({ownerDocument:u,container:n,containers:l,previousActiveElement:s},!!(8&a));let c=td(),d=K(e=>{let t=n.current;t&&ee(c.current,{0:()=>{eu(t,1,{skipElements:[e.relatedTarget]})},1:()=>{eu(t,8,{skipElements:[e.relatedTarget]})}})}),f=W(),p=(0,tr.useRef)(!1);return tr.default.createElement(tr.default.Fragment,null,!!(4&a)&&tr.default.createElement(eK,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:d,features:2}),eL({ourProps:{ref:r,onKeyDown(e){"Tab"==e.key&&(p.current=!0,f.requestAnimationFrame(()=>{p.current=!1}))},onBlur(e){let t=tf(l);n.current instanceof HTMLElement&&t.add(n.current);let r=e.relatedTarget;r instanceof HTMLElement&&"true"!==r.dataset.headlessuiFocusGuard&&(tm(t,r)||(p.current?eu(n.current,16|ee(c.current,{0:()=>4,1:()=>2}),{relativeTo:e.target}):e.target instanceof HTMLElement&&ea(e.target)))}},theirProps:i,defaultTag:"div",name:"FocusTrap"}),!!(4&a)&&tr.default.createElement(eK,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:d,features:2}))}),{features:tp});function tm(e,t){for(let n of e)if(n.contains(t))return!0;return!1}var tb=m(n(44194),1),tg=n(56321),th=m(n(44194),1),tx=(0,th.createContext)(!1);function ty(e){return th.default.createElement(tx.Provider,{value:e.force},e.children)}var tE=tb.Fragment,tI=tb.Fragment,tT=(0,tb.createContext)(null),tR=(0,tb.createContext)(null);function tS(){let e=(0,tb.useContext)(tR),t=(0,tb.useRef)([]),n=K(n=>(t.current.push(n),e&&e.register(n),()=>r(n))),r=K(n=>{let r=t.current.indexOf(n);-1!==r&&t.current.splice(r,1),e&&e.unregister(n)}),o=(0,tb.useMemo)(()=>({register:n,unregister:r,portals:t}),[n,r,t]);return[t,(0,tb.useMemo)(()=>function(e){let{children:t}=e;return tb.default.createElement(tR.Provider,{value:o},t)},[o])]}var tP=Object.assign(eB(function(e,t){let n=(0,tb.useRef)(null),r=eR(eT(e=>{n.current=e}),t),o=eg(n),l=function(e){let t=(0,th.useContext)(tx),n=(0,tb.useContext)(tT),r=eg(e),[o,l]=(0,tb.useState)(()=>{if(!t&&null!==n||A.isServer)return null;let e=null==r?void 0:r.getElementById("headlessui-portal-root");if(e)return e;if(null===r)return null;let o=r.createElement("div");return o.setAttribute("id","headlessui-portal-root"),r.body.appendChild(o)});return(0,tb.useEffect)(()=>{null!==o&&(null!=r&&r.body.contains(o)||null==r||r.body.appendChild(o))},[o,r]),(0,tb.useEffect)(()=>{t||null!==n&&l(n.current)},[n,l,t]),o}(n),[a]=(0,tb.useState)(()=>{var e;return A.isServer?null:null!=(e=null==o?void 0:o.createElement("div"))?e:null}),i=(0,tb.useContext)(tR),u=J();return N(()=>{!l||!a||l.contains(a)||(a.setAttribute("data-headlessui-portal",""),l.appendChild(a))},[l,a]),N(()=>{if(a&&i)return i.register(a)},[i,a]),ts(()=>{var e;l&&a&&(a instanceof Node&&l.contains(a)&&l.removeChild(a),l.childNodes.length<=0&&(null==(e=l.parentElement)||e.removeChild(l)))}),u&&l&&a?(0,tg.createPortal)(eL({ourProps:{ref:r},theirProps:e,defaultTag:tE,name:"Portal"}),a):null}),{Group:eB(function(e,t){let{target:n,...r}=e,o={ref:eR(t)};return tb.default.createElement(tT.Provider,{value:n},eL({ourProps:o,theirProps:r,defaultTag:tI,name:"Popover.Group"}))})}),tO=m(n(44194),1),tw=m(n(44194),1),tC="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},{useState:tM,useEffect:tD,useLayoutEffect:tk,useDebugValue:tF}=tw;function tL(e){let t=e.getSnapshot,n=e.value;try{let e=t();return!tC(n,e)}catch(e){return!0}}var tA=void 0!==window.document&&void 0!==window.document.createElement?function(e,t,n){let r=t(),[{inst:o},l]=tM({inst:{value:r,getSnapshot:t}});return tk(()=>{o.value=r,o.getSnapshot=t,tL(o)&&l({inst:o})},[e,r,t]),tD(()=>(tL(o)&&l({inst:o}),e(()=>{tL(o)&&l({inst:o})})),[e]),tF(r),r}:function(e,t,n){return t()},tN="useSyncExternalStore"in tO?tO.useSyncExternalStore:tA,t_=(t0=()=>new Map,t1={PUSH(e,t){var n;let r=null!=(n=this.get(e))?n:{doc:e,count:0,d:q(),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(e){let t,{doc:n,d:r,meta:o}=e,l={doc:n,d:r,meta:function(e){let t={};for(let n of e)Object.assign(t,n(t));return t}(o)},a=[es()?{before(e){let{doc:t,d:n,meta:r}=e;function o(e){return r.containers.flatMap(e=>e()).some(t=>t.contains(e))}n.microTask(()=>{var e;if("auto"!==window.getComputedStyle(t.documentElement).scrollBehavior){let e=q();e.style(t.documentElement,"scrollBehavior","auto"),n.add(()=>n.microTask(()=>e.dispose()))}let r=null!=(e=window.scrollY)?e:window.pageYOffset,l=null;n.addEventListener(t,"click",e=>{if(e.target instanceof HTMLElement)try{let n=e.target.closest("a");if(!n)return;let{hash:r}=new URL(n.href),a=t.querySelector(r);a&&!o(a)&&(l=a)}catch(e){}},!0),n.addEventListener(t,"touchstart",e=>{if(e.target instanceof HTMLElement){if(o(e.target)){let t=e.target;for(;t.parentElement&&o(t.parentElement);)t=t.parentElement;n.style(t,"overscrollBehavior","contain")}else n.style(e.target,"touchAction","none")}}),n.addEventListener(t,"touchmove",e=>{if(e.target instanceof HTMLElement){if(o(e.target)){let t=e.target;for(;t.parentElement&&""!==t.dataset.headlessuiPortal&&!(t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth);)t=t.parentElement;""===t.dataset.headlessuiPortal&&e.preventDefault()}else e.preventDefault()}},{passive:!1}),n.add(()=>{var e;r!==(null!=(e=window.scrollY)?e:window.pageYOffset)&&window.scrollTo(0,r),l&&l.isConnected&&(l.scrollIntoView({block:"nearest"}),l=null)})})}}:{},{before(e){var n;let{doc:r}=e,o=r.documentElement;t=(null!=(n=r.defaultView)?n:window).innerWidth-o.clientWidth},after(e){let{doc:n,d:r}=e,o=n.documentElement,l=o.clientWidth-o.offsetWidth,a=t-l;r.style(o,"paddingRight","".concat(a,"px"))}},{before(e){let{doc:t,d:n}=e;n.style(t.documentElement,"overflow","hidden")}}];a.forEach(e=>{let{before:t}=e;return null==t?void 0:t(l)}),a.forEach(e=>{let{after:t}=e;return null==t?void 0:t(l)})},SCROLL_ALLOW(e){let{d:t}=e;t.dispose()},TEARDOWN(e){let{doc:t}=e;this.delete(t)}},o=t0(),l=new Set,{getSnapshot:()=>o,subscribe:e=>(l.add(e),()=>l.delete(e)),dispatch(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];let a=t1[e].call(o,...n);a&&(o=a,l.forEach(e=>e()))}});t_.subscribe(()=>{let e=t_.getSnapshot(),t=new Map;for(let[n]of e)t.set(n,n.documentElement.style.overflow);for(let n of e.values()){let e="hidden"===t.get(n.doc),r=0!==n.count;(r&&!e||!r&&e)&&t_.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),0===n.count&&t_.dispatch("TEARDOWN",n)}});var tj=new Map,tB=new Map;function tz(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];N(()=>{var n;if(!t)return;let r="function"==typeof e?e():e.current;if(!r)return;let o=null!=(n=tB.get(r))?n:0;return tB.set(r,o+1),0!==o||(tj.set(r,{"aria-hidden":r.getAttribute("aria-hidden"),inert:r.inert}),r.setAttribute("aria-hidden","true"),r.inert=!0),function(){var e;if(!r)return;let t=null!=(e=tB.get(r))?e:1;if(1===t?tB.delete(r):tB.set(r,t-1),1!==t)return;let n=tj.get(r);n&&(null===n["aria-hidden"]?r.removeAttribute("aria-hidden"):r.setAttribute("aria-hidden",n["aria-hidden"]),r.inert=n.inert,tj.delete(r))}},[e,t])}var tH=m(n(44194),1);function tK(){var e;let{defaultContainers:t=[],portals:n,mainTreeNodeRef:r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=(0,tH.useRef)(null!=(e=null==r?void 0:r.current)?e:null),l=eg(o),a=K(()=>{var e,r,a;let i=[];for(let e of t)null!==e&&(e instanceof HTMLElement?i.push(e):"current"in e&&e.current instanceof HTMLElement&&i.push(e.current));if(null!=n&&n.current)for(let e of n.current)i.push(e);for(let t of null!=(e=null==l?void 0:l.querySelectorAll("html > *, body > *"))?e:[])t!==document.body&&t!==document.head&&t instanceof HTMLElement&&"headlessui-portal-root"!==t.id&&(t.contains(o.current)||t.contains(null==(a=null==(r=o.current)?void 0:r.getRootNode())?void 0:a.host)||i.some(e=>t.contains(e))||i.push(t));return i});return{resolveContainers:a,contains:K(e=>a().some(t=>t.contains(e))),mainTreeNodeRef:o,MainTreeNode:(0,tH.useMemo)(()=>function(){return null!=r?null:tH.default.createElement(eK,{features:4,ref:o})},[o,r])}}var tU=m(n(44194),1),tG=(0,tU.createContext)(()=>{});function tV(e){let{children:t,onUpdate:n,type:r,element:o,enabled:l}=e,a=(0,tU.useContext)(tG),i=K(function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];null==n||n(...t),a(...t)});return N(()=>{let e=void 0===l||!0===l;return e&&i(0,r,o),()=>{e&&i(1,r,o)}},[i,r,o,l]),tU.default.createElement(tG.Provider,{value:i},t)}tG.displayName="StackContext";var tq=m(n(44194),1),tW=(0,tq.createContext)(null);function tQ(){let[e,t]=(0,tq.useState)([]);return[e.length>0?e.join(" "):void 0,(0,tq.useMemo)(()=>function(e){let n=K(e=>(t(t=>[...t,e]),()=>t(t=>{let n=t.slice(),r=n.indexOf(e);return -1!==r&&n.splice(r,1),n}))),r=(0,tq.useMemo)(()=>({register:n,slot:e.slot,name:e.name,props:e.props}),[n,e.slot,e.name,e.props]);return tq.default.createElement(tW.Provider,{value:r},e.children)},[t])]}var tY=Object.assign(eB(function(e,t){let n=$(),{id:r="headlessui-description-".concat(n),...o}=e,l=function e(){let t=(0,tq.useContext)(tW);if(null===t){let t=Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,e),t}return t}(),a=eR(t);return N(()=>l.register(r),[r,l.register]),eL({ourProps:{ref:a,...l.props,id:r},theirProps:o,slot:l.slot||{},defaultTag:"p",name:l.name||"Description"})}),{}),tJ={0:(e,t)=>e.titleId===t.id?e:{...e,titleId:t.id}},tX=(0,tn.createContext)(null);function t$(e){let t=(0,tn.useContext)(tX);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Dialog /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,t$),t}return t}function tZ(e,t){return ee(t.type,tJ,e,t)}tX.displayName="DialogContext";var t0,t1,t4,t2=Object.assign(eB(function(e,t){let n=$(),{id:r="headlessui-dialog-".concat(n),open:o,onClose:l,initialFocus:a,role:i="dialog",__demoMode:u=!1,...s}=e,[c,d]=(0,tn.useState)(0),f=(0,tn.useRef)(!1);i="dialog"===i||"alertdialog"===i?i:(f.current||(f.current=!0,console.warn("Invalid role [".concat(i,"] passed to <Dialog />. Only `dialog` and and `alertdialog` are supported. Using `dialog` instead."))),"dialog");let p=eV();void 0===o&&null!==p&&(o=(1&p)==1);let v=(0,tn.useRef)(null),m=eR(v,t),b=eg(v),g=e.hasOwnProperty("open")||null!==p,h=e.hasOwnProperty("onClose");if(!g&&!h)throw Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!g)throw Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!h)throw Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if("boolean"!=typeof o)throw Error("You provided an `open` prop to the `Dialog`, but the value is not a boolean. Received: ".concat(o));if("function"!=typeof l)throw Error("You provided an `onClose` prop to the `Dialog`, but the value is not a function. Received: ".concat(l));let x=o?0:1,[y,E]=(0,tn.useReducer)(tZ,{titleId:null,descriptionId:null,panelRef:(0,tn.createRef)()}),I=K(()=>l(!1)),T=K(e=>E({type:0,id:e})),R=!!J()&&!u&&0===x,S=c>1,P=null!==(0,tn.useContext)(tX),[O,w]=tS(),{resolveContainers:C,mainTreeNodeRef:M,MainTreeNode:D}=tK({portals:O,defaultContainers:[{get current(){var k;return null!=(k=y.panelRef.current)?k:v.current}}]}),F=null!==p&&(4&p)==4,L=!P&&!F&&R;tz((0,tn.useCallback)(()=>{var e,t;return null!=(t=Array.from(null!=(e=null==b?void 0:b.querySelectorAll("body > *"))?e:[]).find(e=>"headlessui-portal-root"!==e.id&&e.contains(M.current)&&e instanceof HTMLElement))?t:null},[M]),L);let A=!!S||R;tz((0,tn.useCallback)(()=>{var e,t;return null!=(t=Array.from(null!=(e=null==b?void 0:b.querySelectorAll("[data-headlessui-portal]"))?e:[]).find(e=>e.contains(M.current)&&e instanceof HTMLElement))?t:null},[M]),A),em(C,e=>{e.preventDefault(),I()},!(!R||S));let _=!(S||0!==x);tl(null==b?void 0:b.defaultView,"keydown",e=>{_&&(e.defaultPrevented||"Escape"===e.key&&(e.preventDefault(),e.stopPropagation(),I()))}),function(e,t){var n;let r,o,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>[document.body];n=e=>{var t;return{containers:[...null!=(t=e.containers)?t:[],l]}},r=tN(t_.subscribe,t_.getSnapshot,t_.getSnapshot),(o=e?r.get(e):void 0)&&o.count,N(()=>{if(!(!e||!t))return t_.dispatch("PUSH",e,n),()=>t_.dispatch("POP",e,n)},[t,e])}(b,!(F||0!==x||P),C),(0,tn.useEffect)(()=>{if(0!==x||!v.current)return;let e=new ResizeObserver(e=>{for(let t of e){let e=t.target.getBoundingClientRect();0===e.x&&0===e.y&&0===e.width&&0===e.height&&I()}});return e.observe(v.current),()=>e.disconnect()},[x,v,I]);let[j,B]=tQ(),z=(0,tn.useMemo)(()=>[{dialogState:x,close:I,setTitleId:T},y],[x,y,I,T]),H=(0,tn.useMemo)(()=>({open:0===x}),[x]),U={ref:m,id:r,role:i,"aria-modal":0===x||void 0,"aria-labelledby":y.titleId,"aria-describedby":j};return tn.default.createElement(tV,{type:"Dialog",enabled:0===x,element:v,onUpdate:K((e,t)=>{"Dialog"===t&&ee(e,{0:()=>d(e=>e+1),1:()=>d(e=>e-1)})})},tn.default.createElement(ty,{force:!0},tn.default.createElement(tP,null,tn.default.createElement(tX.Provider,{value:z},tn.default.createElement(tP.Group,{target:v},tn.default.createElement(ty,{force:!1},tn.default.createElement(B,{slot:H,name:"Dialog.Description"},tn.default.createElement(tv,{initialFocus:a,containers:C,features:R?ee(S?"parent":"leaf",{parent:tv.features.RestoreFocus,leaf:tv.features.All&~tv.features.FocusLock}):tv.features.None},tn.default.createElement(w,null,eL({ourProps:U,theirProps:s,slot:H,defaultTag:"div",features:3,visible:0===x,name:"Dialog"}))))))))),tn.default.createElement(D,null))}),{Backdrop:eB(function(e,t){let n=$(),{id:r="headlessui-dialog-backdrop-".concat(n),...o}=e,[{dialogState:l},a]=t$("Dialog.Backdrop"),i=eR(t);(0,tn.useEffect)(()=>{if(null===a.panelRef.current)throw Error("A <Dialog.Backdrop /> component is being used, but a <Dialog.Panel /> component is missing.")},[a.panelRef]);let u=(0,tn.useMemo)(()=>({open:0===l}),[l]);return tn.default.createElement(ty,{force:!0},tn.default.createElement(tP,null,eL({ourProps:{ref:i,id:r,"aria-hidden":!0},theirProps:o,slot:u,defaultTag:"div",name:"Dialog.Backdrop"})))}),Panel:eB(function(e,t){let n=$(),{id:r="headlessui-dialog-panel-".concat(n),...o}=e,[{dialogState:l},a]=t$("Dialog.Panel"),i=eR(t,a.panelRef),u=(0,tn.useMemo)(()=>({open:0===l}),[l]);return eL({ourProps:{ref:i,id:r,onClick:K(e=>{e.stopPropagation()})},theirProps:o,slot:u,defaultTag:"div",name:"Dialog.Panel"})}),Overlay:eB(function(e,t){let n=$(),{id:r="headlessui-dialog-overlay-".concat(n),...o}=e,[{dialogState:l,close:a}]=t$("Dialog.Overlay");return eL({ourProps:{ref:eR(t),id:r,"aria-hidden":!0,onClick:K(e=>{if(e.target===e.currentTarget){if(eQ(e.currentTarget))return e.preventDefault();e.preventDefault(),e.stopPropagation(),a()}})},theirProps:o,slot:(0,tn.useMemo)(()=>({open:0===l}),[l]),defaultTag:"div",name:"Dialog.Overlay"})}),Title:eB(function(e,t){let n=$(),{id:r="headlessui-dialog-title-".concat(n),...o}=e,[{dialogState:l,setTitleId:a}]=t$("Dialog.Title"),i=eR(t);return(0,tn.useEffect)(()=>(a(r),()=>a(null)),[r,a]),eL({ourProps:{ref:i,id:r},theirProps:o,slot:(0,tn.useMemo)(()=>({open:0===l}),[l]),defaultTag:"h2",name:"Dialog.Title"})}),Description:tY}),t3=m(n(44194),1),t9=null!=(t4=m(n(44194),1).default.startTransition)?t4:function(e){e()},t5={0:e=>({...e,disclosureState:ee(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},4:e=>!0===e.linkedPanel?e:{...e,linkedPanel:!0},5:e=>!1===e.linkedPanel?e:{...e,linkedPanel:!1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}},t6=(0,t3.createContext)(null);function t8(e){let t=(0,t3.useContext)(t6);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Disclosure /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,t8),t}return t}t6.displayName="DisclosureContext";var t7=(0,t3.createContext)(null);t7.displayName="DisclosureAPIContext";var ne=(0,t3.createContext)(null);function nt(e,t){return ee(t.type,t5,e,t)}ne.displayName="DisclosurePanelContext";var nn=t3.Fragment,nr=Object.assign(eB(function(e,t){let{defaultOpen:n=!1,...r}=e,o=(0,t3.useRef)(null),l=eR(t,eT(e=>{o.current=e},void 0===e.as||e.as===t3.Fragment)),a=(0,t3.useRef)(null),i=(0,t3.useRef)(null),u=(0,t3.useReducer)(nt,{disclosureState:n?0:1,linkedPanel:!1,buttonRef:i,panelRef:a,buttonId:null,panelId:null}),[{disclosureState:s,buttonId:c},d]=u,f=K(e=>{d({type:1});let t=et(o);if(!t||!c)return;let n=e?e instanceof HTMLElement?e:e.current instanceof HTMLElement?e.current:t.getElementById(c):t.getElementById(c);null==n||n.focus()}),p=(0,t3.useMemo)(()=>({close:f}),[f]),v=(0,t3.useMemo)(()=>({open:0===s,close:f}),[s,f]);return t3.default.createElement(t6.Provider,{value:u},t3.default.createElement(t7.Provider,{value:p},t3.default.createElement(eq,{value:ee(s,{0:1,1:2})},eL({ourProps:{ref:l},theirProps:r,slot:v,defaultTag:nn,name:"Disclosure"}))))}),{Button:eB(function(e,t){let n=$(),{id:r="headlessui-disclosure-button-".concat(n),...o}=e,[l,a]=t8("Disclosure.Button"),i=(0,t3.useContext)(ne),u=null!==i&&i===l.panelId,s=(0,t3.useRef)(null),c=eR(s,t,u?null:l.buttonRef),d=eN();(0,t3.useEffect)(()=>{if(!u)return a({type:2,buttonId:r}),()=>{a({type:2,buttonId:null})}},[r,a,u]);let f=K(e=>{var t;if(u){if(1===l.disclosureState)return;switch(e.key){case" ":case"Enter":e.preventDefault(),e.stopPropagation(),a({type:0}),null==(t=l.buttonRef.current)||t.focus()}}else switch(e.key){case" ":case"Enter":e.preventDefault(),e.stopPropagation(),a({type:0})}}),p=K(e=>{" "===e.key&&e.preventDefault()}),v=K(t=>{var n;eQ(t.currentTarget)||e.disabled||(u?(a({type:0}),null==(n=l.buttonRef.current)||n.focus()):a({type:0}))}),m=(0,t3.useMemo)(()=>({open:0===l.disclosureState}),[l]),b=ey(e,s);return eL({mergeRefs:d,ourProps:u?{ref:c,type:b,onKeyDown:f,onClick:v}:{ref:c,id:r,type:b,"aria-expanded":0===l.disclosureState,"aria-controls":l.linkedPanel?l.panelId:void 0,onKeyDown:f,onKeyUp:p,onClick:v},theirProps:o,slot:m,defaultTag:"button",name:"Disclosure.Button"})}),Panel:eB(function(e,t){let n=$(),{id:r="headlessui-disclosure-panel-".concat(n),...o}=e,[l,a]=t8("Disclosure.Panel"),{close:i}=function e(t){let n=(0,t3.useContext)(t7);if(null===n){let n=Error("<".concat(t," /> is missing a parent <Disclosure /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(n,e),n}return n}("Disclosure.Panel"),u=eN(),s=eR(t,l.panelRef,e=>{t9(()=>a({type:e?4:5}))});(0,t3.useEffect)(()=>(a({type:3,panelId:r}),()=>{a({type:3,panelId:null})}),[r,a]);let c=eV(),d=null!==c?(1&c)==1:0===l.disclosureState,f=(0,t3.useMemo)(()=>({open:0===l.disclosureState,close:i}),[l,i]);return t3.default.createElement(ne.Provider,{value:l.panelId},eL({mergeRefs:u,ourProps:{ref:s,id:r},theirProps:o,slot:f,defaultTag:"div",features:3,visible:d,name:"Disclosure.Panel"}))})}),no=m(n(44194),1),nl=n(44194),na=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function ni(e){var t,n;let r=null!=(t=e.innerText)?t:"",o=e.cloneNode(!0);if(!(o instanceof HTMLElement))return r;let l=!1;for(let e of o.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))e.remove(),l=!0;let a=l?null!=(n=o.innerText)?n:"":r;return na.test(a)&&(a=a.replace(na,"")),a}function nu(e){let t=(0,nl.useRef)(""),n=(0,nl.useRef)("");return K(()=>{let r=e.current;if(!r)return"";let o=r.innerText;if(t.current===o)return n.current;let l=(function(e){let t=e.getAttribute("aria-label");if("string"==typeof t)return t.trim();let n=e.getAttribute("aria-labelledby");if(n){let e=n.split(" ").map(e=>{let t=document.getElementById(e);if(t){let e=t.getAttribute("aria-label");return"string"==typeof e?e.trim():ni(t).trim()}return null}).filter(Boolean);if(e.length>0)return e.join(", ")}return ni(e).trim()})(r).trim().toLowerCase();return t.current=o,n.current=l,l})}function ns(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>e,n=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,r=ei(t(e.options.slice()),e=>e.dataRef.current.domRef.current),o=n?r.indexOf(n):null;return -1===o&&(o=null),{options:r,activeOptionIndex:o}}var nc={1:e=>e.dataRef.current.disabled||1===e.listboxState?e:{...e,activeOptionIndex:null,listboxState:1},0(e){if(e.dataRef.current.disabled||0===e.listboxState)return e;let t=e.activeOptionIndex,{isSelected:n}=e.dataRef.current,r=e.options.findIndex(e=>n(e.dataRef.current.value));return -1!==r&&(t=r),{...e,listboxState:0,activeOptionIndex:t}},2(e,t){var n;if(e.dataRef.current.disabled||1===e.listboxState)return e;let r=ns(e),o=eY(t,{resolveItems:()=>r.options,resolveActiveIndex:()=>r.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...e,...r,searchQuery:"",activeOptionIndex:o,activationTrigger:null!=(n=t.trigger)?n:1}},3:(e,t)=>{if(e.dataRef.current.disabled||1===e.listboxState)return e;let n=""!==e.searchQuery?0:1,r=e.searchQuery+t.value.toLowerCase(),o=(null!==e.activeOptionIndex?e.options.slice(e.activeOptionIndex+n).concat(e.options.slice(0,e.activeOptionIndex+n)):e.options).find(e=>{var t;return!e.dataRef.current.disabled&&(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(r))}),l=o?e.options.indexOf(o):-1;return -1===l||l===e.activeOptionIndex?{...e,searchQuery:r}:{...e,searchQuery:r,activeOptionIndex:l,activationTrigger:1}},4:e=>e.dataRef.current.disabled||1===e.listboxState||""===e.searchQuery?e:{...e,searchQuery:""},5:(e,t)=>{let n={id:t.id,dataRef:t.dataRef},r=ns(e,e=>[...e,n]);return null===e.activeOptionIndex&&e.dataRef.current.isSelected(t.dataRef.current.value)&&(r.activeOptionIndex=r.options.indexOf(n)),{...e,...r}},6:(e,t)=>{let n=ns(e,e=>{let n=e.findIndex(e=>e.id===t.id);return -1!==n&&e.splice(n,1),e});return{...e,...n,activationTrigger:1}},7:(e,t)=>({...e,labelId:t.id})},nd=(0,no.createContext)(null);function nf(e){let t=(0,no.useContext)(nd);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Listbox /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,nf),t}return t}nd.displayName="ListboxActionsContext";var np=(0,no.createContext)(null);function nv(e){let t=(0,no.useContext)(np);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Listbox /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,nv),t}return t}function nm(e,t){return ee(t.type,nc,e,t)}np.displayName="ListboxDataContext";var nb=no.Fragment,ng=Object.assign(eB(function(e,t){let{value:n,defaultValue:r,form:o,name:l,onChange:a,by:i=(e,t)=>e===t,disabled:u=!1,horizontal:s=!1,multiple:c=!1,...d}=e,f=s?"horizontal":"vertical",p=eR(t),[v=c?[]:void 0,m]=U(n,a,r),[b,g]=(0,no.useReducer)(nm,{dataRef:(0,no.createRef)(),listboxState:1,options:[],searchQuery:"",labelId:null,activeOptionIndex:null,activationTrigger:1}),h=(0,no.useRef)({static:!1,hold:!1}),x=(0,no.useRef)(null),y=(0,no.useRef)(null),E=(0,no.useRef)(null),I=K("string"==typeof i?(e,t)=>(null==e?void 0:e[i])===(null==t?void 0:t[i]):i),T=(0,no.useCallback)(e=>ee(R.mode,{1:()=>v.some(t=>I(t,e)),0:()=>I(v,e)}),[v]),R=(0,no.useMemo)(()=>({...b,value:v,disabled:u,mode:c?1:0,orientation:f,compare:I,isSelected:T,optionsPropsRef:h,labelRef:x,buttonRef:y,optionsRef:E}),[v,u,c,b]);N(()=>{b.dataRef.current=R},[R]),em([R.buttonRef,R.optionsRef],(e,t)=>{var n;g({type:1}),eo(t,1)||(e.preventDefault(),null==(n=R.buttonRef.current)||n.focus())},0===R.listboxState);let S=(0,no.useMemo)(()=>({open:0===R.listboxState,disabled:u,value:v}),[R,u,v]),P=K(e=>{let t=R.options.find(t=>t.id===e);t&&F(t.dataRef.current.value)}),O=K(()=>{if(null!==R.activeOptionIndex){let{dataRef:e,id:t}=R.options[R.activeOptionIndex];F(e.current.value),g({type:2,focus:4,id:t})}}),w=K(()=>g({type:0})),C=K(()=>g({type:1})),M=K((e,t,n)=>4===e?g({type:2,focus:4,id:t,trigger:n}):g({type:2,focus:e,trigger:n})),D=K((e,t)=>(g({type:5,id:e,dataRef:t}),()=>g({type:6,id:e}))),k=K(e=>(g({type:7,id:e}),()=>g({type:7,id:null}))),F=K(e=>ee(R.mode,{0:()=>null==m?void 0:m(e),1(){let t=R.value.slice(),n=t.findIndex(t=>I(t,e));return -1===n?t.push(e):t.splice(n,1),null==m?void 0:m(t)}})),L=K(e=>g({type:3,value:e})),A=K(()=>g({type:4})),_=(0,no.useMemo)(()=>({onChange:F,registerOption:D,registerLabel:k,goToOption:M,closeListbox:C,openListbox:w,selectActiveOption:O,selectOption:P,search:L,clearSearch:A}),[]),j=(0,no.useRef)(null),B=W();return(0,no.useEffect)(()=>{j.current&&void 0!==r&&B.addEventListener(j.current,"reset",()=>{null==m||m(r)})},[j,m]),no.default.createElement(nd.Provider,{value:_},no.default.createElement(np.Provider,{value:R},no.default.createElement(eq,{value:ee(R.listboxState,{0:1,1:2})},null!=l&&null!=v&&eJ({[l]:v}).map((e,t)=>{let[n,r]=e;return no.default.createElement(eK,{features:4,ref:0===t?e=>{var t;j.current=null!=(t=null==e?void 0:e.closest("form"))?t:null}:void 0,...ez({key:n,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:o,disabled:u,name:n,value:r})})}),eL({ourProps:{ref:p},theirProps:d,slot:S,defaultTag:nb,name:"Listbox"}))))}),{Button:eB(function(e,t){var n;let r=$(),{id:o="headlessui-listbox-button-".concat(r),...l}=e,a=nv("Listbox.Button"),i=nf("Listbox.Button"),u=eR(a.buttonRef,t),s=W(),c=K(e=>{switch(e.key){case" ":case"Enter":case"ArrowDown":e.preventDefault(),i.openListbox(),s.nextFrame(()=>{a.value||i.goToOption(0)});break;case"ArrowUp":e.preventDefault(),i.openListbox(),s.nextFrame(()=>{a.value||i.goToOption(3)})}}),d=K(e=>{" "===e.key&&e.preventDefault()}),f=K(e=>{if(eQ(e.currentTarget))return e.preventDefault();0===a.listboxState?(i.closeListbox(),s.nextFrame(()=>{var e;return null==(e=a.buttonRef.current)?void 0:e.focus({preventScroll:!0})})):(e.preventDefault(),i.openListbox())}),p=B(()=>{if(a.labelId)return[a.labelId,o].join(" ")},[a.labelId,o]),v=(0,no.useMemo)(()=>({open:0===a.listboxState,disabled:a.disabled,value:a.value}),[a]);return eL({ourProps:{ref:u,id:o,type:ey(e,a.buttonRef),"aria-haspopup":"listbox","aria-controls":null==(n=a.optionsRef.current)?void 0:n.id,"aria-expanded":0===a.listboxState,"aria-labelledby":p,disabled:a.disabled,onKeyDown:c,onKeyUp:d,onClick:f},theirProps:l,slot:v,defaultTag:"button",name:"Listbox.Button"})}),Label:eB(function(e,t){let n=$(),{id:r="headlessui-listbox-label-".concat(n),...o}=e,l=nv("Listbox.Label"),a=nf("Listbox.Label"),i=eR(l.labelRef,t);return N(()=>a.registerLabel(r),[r]),eL({ourProps:{ref:i,id:r,onClick:K(()=>{var e;return null==(e=l.buttonRef.current)?void 0:e.focus({preventScroll:!0})})},theirProps:o,slot:(0,no.useMemo)(()=>({open:0===l.listboxState,disabled:l.disabled}),[l]),defaultTag:"label",name:"Listbox.Label"})}),Options:eB(function(e,t){var n;let r=$(),{id:o="headlessui-listbox-options-".concat(r),...l}=e,a=nv("Listbox.Options"),i=nf("Listbox.Options"),u=eR(a.optionsRef,t),s=W(),c=W(),d=eV(),f=null!==d?(1&d)==1:0===a.listboxState;(0,no.useEffect)(()=>{var e;let t=a.optionsRef.current;t&&0===a.listboxState&&t!==(null==(e=et(t))?void 0:e.activeElement)&&t.focus({preventScroll:!0})},[a.listboxState,a.optionsRef]);let p=K(e=>{switch(c.dispose(),e.key){case" ":if(""!==a.searchQuery)return e.preventDefault(),e.stopPropagation(),i.search(e.key);case"Enter":if(e.preventDefault(),e.stopPropagation(),null!==a.activeOptionIndex){let{dataRef:e}=a.options[a.activeOptionIndex];i.onChange(e.current.value)}0===a.mode&&(i.closeListbox(),q().nextFrame(()=>{var e;return null==(e=a.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case ee(a.orientation,{vertical:"ArrowDown",horizontal:"ArrowRight"}):return e.preventDefault(),e.stopPropagation(),i.goToOption(2);case ee(a.orientation,{vertical:"ArrowUp",horizontal:"ArrowLeft"}):return e.preventDefault(),e.stopPropagation(),i.goToOption(1);case"Home":case"PageUp":return e.preventDefault(),e.stopPropagation(),i.goToOption(0);case"End":case"PageDown":return e.preventDefault(),e.stopPropagation(),i.goToOption(3);case"Escape":return e.preventDefault(),e.stopPropagation(),i.closeListbox(),s.nextFrame(()=>{var e;return null==(e=a.buttonRef.current)?void 0:e.focus({preventScroll:!0})});case"Tab":e.preventDefault(),e.stopPropagation();break;default:1===e.key.length&&(i.search(e.key),c.setTimeout(()=>i.clearSearch(),350))}}),v=B(()=>{var e;return null==(e=a.buttonRef.current)?void 0:e.id},[a.buttonRef.current]),m=(0,no.useMemo)(()=>({open:0===a.listboxState}),[a]);return eL({ourProps:{"aria-activedescendant":null===a.activeOptionIndex||null==(n=a.options[a.activeOptionIndex])?void 0:n.id,"aria-multiselectable":1===a.mode||void 0,"aria-labelledby":v,"aria-orientation":a.orientation,id:o,onKeyDown:p,role:"listbox",tabIndex:0,ref:u},theirProps:l,slot:m,defaultTag:"ul",features:3,visible:f,name:"Listbox.Options"})}),Option:eB(function(e,t){let n=$(),{id:r="headlessui-listbox-option-".concat(n),disabled:o=!1,value:l,...a}=e,i=nv("Listbox.Option"),u=nf("Listbox.Option"),s=null!==i.activeOptionIndex&&i.options[i.activeOptionIndex].id===r,c=i.isSelected(l),d=(0,no.useRef)(null),f=nu(d),p=j({disabled:o,value:l,domRef:d,get textValue(){return f()}}),v=eR(t,d);N(()=>{if(0!==i.listboxState||!s||0===i.activationTrigger)return;let e=q();return e.requestAnimationFrame(()=>{var e,t;null==(t=null==(e=d.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})}),e.dispose},[d,s,i.listboxState,i.activationTrigger,i.activeOptionIndex]),N(()=>u.registerOption(r,p),[p,r]);let m=K(e=>{if(o)return e.preventDefault();u.onChange(l),0===i.mode&&(u.closeListbox(),q().nextFrame(()=>{var e;return null==(e=i.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))}),b=K(()=>{if(o)return u.goToOption(5);u.goToOption(4,r)}),g=eO(),h=K(e=>g.update(e)),x=K(e=>{g.wasMoved(e)&&(o||s||u.goToOption(4,r,0))}),y=K(e=>{g.wasMoved(e)&&(o||s&&u.goToOption(5))}),E=(0,no.useMemo)(()=>({active:s,selected:c,disabled:o}),[s,c,o]);return eL({ourProps:{id:r,ref:v,role:"option",tabIndex:!0===o?void 0:-1,"aria-disabled":!0===o||void 0,"aria-selected":c,disabled:void 0,onClick:m,onFocus:b,onPointerEnter:h,onMouseEnter:h,onPointerMove:x,onMouseMove:x,onPointerLeave:y,onMouseLeave:y},theirProps:a,slot:E,defaultTag:"li",name:"Listbox.Option"})})}),nh=m(n(44194),1);function nx(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>e,n=null!==e.activeItemIndex?e.items[e.activeItemIndex]:null,r=ei(t(e.items.slice()),e=>e.dataRef.current.domRef.current),o=n?r.indexOf(n):null;return -1===o&&(o=null),{items:r,activeItemIndex:o}}var ny={1:e=>1===e.menuState?e:{...e,activeItemIndex:null,menuState:1},0:e=>0===e.menuState?e:{...e,__demoMode:!1,menuState:0},2:(e,t)=>{var n;let r=nx(e),o=eY(t,{resolveItems:()=>r.items,resolveActiveIndex:()=>r.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...e,...r,searchQuery:"",activeItemIndex:o,activationTrigger:null!=(n=t.trigger)?n:1}},3:(e,t)=>{let n=""!==e.searchQuery?0:1,r=e.searchQuery+t.value.toLowerCase(),o=(null!==e.activeItemIndex?e.items.slice(e.activeItemIndex+n).concat(e.items.slice(0,e.activeItemIndex+n)):e.items).find(e=>{var t;return(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(r))&&!e.dataRef.current.disabled}),l=o?e.items.indexOf(o):-1;return -1===l||l===e.activeItemIndex?{...e,searchQuery:r}:{...e,searchQuery:r,activeItemIndex:l,activationTrigger:1}},4:e=>""===e.searchQuery?e:{...e,searchQuery:"",searchActiveItemIndex:null},5:(e,t)=>{let n=nx(e,e=>[...e,{id:t.id,dataRef:t.dataRef}]);return{...e,...n}},6:(e,t)=>{let n=nx(e,e=>{let n=e.findIndex(e=>e.id===t.id);return -1!==n&&e.splice(n,1),e});return{...e,...n,activationTrigger:1}}},nE=(0,nh.createContext)(null);function nI(e){let t=(0,nh.useContext)(nE);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Menu /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,nI),t}return t}function nT(e,t){return ee(t.type,ny,e,t)}nE.displayName="MenuContext";var nR=nh.Fragment,nS=nh.Fragment,nP=Object.assign(eB(function(e,t){let{__demoMode:n=!1,...r}=e,o=(0,nh.useReducer)(nT,{__demoMode:n,menuState:n?0:1,buttonRef:(0,nh.createRef)(),itemsRef:(0,nh.createRef)(),items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1}),[{menuState:l,itemsRef:a,buttonRef:i},u]=o,s=eR(t);em([i,a],(e,t)=>{var n;u({type:1}),eo(t,1)||(e.preventDefault(),null==(n=i.current)||n.focus())},0===l);let c=K(()=>{u({type:1})}),d=(0,nh.useMemo)(()=>({open:0===l,close:c}),[l,c]);return nh.default.createElement(nE.Provider,{value:o},nh.default.createElement(eq,{value:ee(l,{0:1,1:2})},eL({ourProps:{ref:s},theirProps:r,slot:d,defaultTag:nR,name:"Menu"})))}),{Button:eB(function(e,t){var n;let r=$(),{id:o="headlessui-menu-button-".concat(r),...l}=e,[a,i]=nI("Menu.Button"),u=eR(a.buttonRef,t),s=W(),c=K(e=>{switch(e.key){case" ":case"Enter":case"ArrowDown":e.preventDefault(),e.stopPropagation(),i({type:0}),s.nextFrame(()=>i({type:2,focus:0}));break;case"ArrowUp":e.preventDefault(),e.stopPropagation(),i({type:0}),s.nextFrame(()=>i({type:2,focus:3}))}}),d=K(e=>{" "===e.key&&e.preventDefault()}),f=K(t=>{if(eQ(t.currentTarget))return t.preventDefault();e.disabled||(0===a.menuState?(i({type:1}),s.nextFrame(()=>{var e;return null==(e=a.buttonRef.current)?void 0:e.focus({preventScroll:!0})})):(t.preventDefault(),i({type:0})))}),p=(0,nh.useMemo)(()=>({open:0===a.menuState}),[a]);return eL({ourProps:{ref:u,id:o,type:ey(e,a.buttonRef),"aria-haspopup":"menu","aria-controls":null==(n=a.itemsRef.current)?void 0:n.id,"aria-expanded":0===a.menuState,onKeyDown:c,onKeyUp:d,onClick:f},theirProps:l,slot:p,defaultTag:"button",name:"Menu.Button"})}),Items:eB(function(e,t){var n,r;let o=$(),{id:l="headlessui-menu-items-".concat(o),...a}=e,[i,u]=nI("Menu.Items"),s=eR(i.itemsRef,t),c=eg(i.itemsRef),d=W(),f=eV(),p=null!==f?(1&f)==1:0===i.menuState;(0,nh.useEffect)(()=>{let e=i.itemsRef.current;e&&0===i.menuState&&e!==(null==c?void 0:c.activeElement)&&e.focus({preventScroll:!0})},[i.menuState,i.itemsRef,c]),eC({container:i.itemsRef.current,enabled:0===i.menuState,accept:e=>"menuitem"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let v=K(e=>{var t,n;switch(d.dispose(),e.key){case" ":if(""!==i.searchQuery)return e.preventDefault(),e.stopPropagation(),u({type:3,value:e.key});case"Enter":if(e.preventDefault(),e.stopPropagation(),u({type:1}),null!==i.activeItemIndex){let{dataRef:e}=i.items[i.activeItemIndex];null==(n=null==(t=e.current)?void 0:t.domRef.current)||n.click()}el(i.buttonRef.current);break;case"ArrowDown":return e.preventDefault(),e.stopPropagation(),u({type:2,focus:2});case"ArrowUp":return e.preventDefault(),e.stopPropagation(),u({type:2,focus:1});case"Home":case"PageUp":return e.preventDefault(),e.stopPropagation(),u({type:2,focus:0});case"End":case"PageDown":return e.preventDefault(),e.stopPropagation(),u({type:2,focus:3});case"Escape":e.preventDefault(),e.stopPropagation(),u({type:1}),q().nextFrame(()=>{var e;return null==(e=i.buttonRef.current)?void 0:e.focus({preventScroll:!0})});break;case"Tab":e.preventDefault(),e.stopPropagation(),u({type:1}),q().nextFrame(()=>{var t,n;t=i.buttonRef.current,n=e.shiftKey?2:4,eu(er(),n,{relativeTo:t})});break;default:1===e.key.length&&(u({type:3,value:e.key}),d.setTimeout(()=>u({type:4}),350))}}),m=K(e=>{" "===e.key&&e.preventDefault()}),b=(0,nh.useMemo)(()=>({open:0===i.menuState}),[i]);return eL({ourProps:{"aria-activedescendant":null===i.activeItemIndex||null==(n=i.items[i.activeItemIndex])?void 0:n.id,"aria-labelledby":null==(r=i.buttonRef.current)?void 0:r.id,id:l,onKeyDown:v,onKeyUp:m,role:"menu",tabIndex:0,ref:s},theirProps:a,slot:b,defaultTag:"div",features:3,visible:p,name:"Menu.Items"})}),Item:eB(function(e,t){let n=$(),{id:r="headlessui-menu-item-".concat(n),disabled:o=!1,...l}=e,[a,i]=nI("Menu.Item"),u=null!==a.activeItemIndex&&a.items[a.activeItemIndex].id===r,s=(0,nh.useRef)(null),c=eR(t,s);N(()=>{if(a.__demoMode||0!==a.menuState||!u||0===a.activationTrigger)return;let e=q();return e.requestAnimationFrame(()=>{var e,t;null==(t=null==(e=s.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})}),e.dispose},[a.__demoMode,s,u,a.menuState,a.activationTrigger,a.activeItemIndex]);let d=nu(s),f=(0,nh.useRef)({disabled:o,domRef:s,get textValue(){return d()}});N(()=>{f.current.disabled=o},[f,o]),N(()=>(i({type:5,id:r,dataRef:f}),()=>i({type:6,id:r})),[f,r]);let p=K(()=>{i({type:1})}),v=K(e=>{if(o)return e.preventDefault();i({type:1}),el(a.buttonRef.current)}),m=K(()=>{if(o)return i({type:2,focus:5});i({type:2,focus:4,id:r})}),b=eO(),g=K(e=>b.update(e)),h=K(e=>{b.wasMoved(e)&&(o||u||i({type:2,focus:4,id:r,trigger:0}))}),x=K(e=>{b.wasMoved(e)&&(o||u&&i({type:2,focus:5}))}),y=(0,nh.useMemo)(()=>({active:u,disabled:o,close:p}),[u,o,p]);return eL({ourProps:{id:r,ref:c,role:"menuitem",tabIndex:!0===o?void 0:-1,"aria-disabled":!0===o||void 0,disabled:void 0,onClick:v,onFocus:m,onPointerEnter:g,onMouseEnter:g,onPointerMove:h,onMouseMove:h,onPointerLeave:x,onMouseLeave:x},theirProps:l,slot:y,defaultTag:nS,name:"Menu.Item"})})}),nO=m(n(44194),1),nw={0:e=>{let t={...e,popoverState:ee(e.popoverState,{0:1,1:0})};return 0===t.popoverState&&(t.__demoMode=!1),t},1:e=>1===e.popoverState?e:{...e,popoverState:1},2:(e,t)=>e.button===t.button?e:{...e,button:t.button},3:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},4:(e,t)=>e.panel===t.panel?e:{...e,panel:t.panel},5:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}},nC=(0,nO.createContext)(null);function nM(e){let t=(0,nO.useContext)(nC);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Popover /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,nM),t}return t}nC.displayName="PopoverContext";var nD=(0,nO.createContext)(null);function nk(e){let t=(0,nO.useContext)(nD);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Popover /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,nk),t}return t}nD.displayName="PopoverAPIContext";var nF=(0,nO.createContext)(null);function nL(){return(0,nO.useContext)(nF)}nF.displayName="PopoverGroupContext";var nA=(0,nO.createContext)(null);function nN(e,t){return ee(t.type,nw,e,t)}nA.displayName="PopoverPanelContext";var n_=Object.assign(eB(function(e,t){var n;let{__demoMode:r=!1,...o}=e,l=(0,nO.useRef)(null),a=eR(t,eT(e=>{l.current=e})),i=(0,nO.useRef)([]),u=(0,nO.useReducer)(nN,{__demoMode:r,popoverState:r?0:1,buttons:i,button:null,buttonId:null,panel:null,panelId:null,beforePanelSentinel:(0,nO.createRef)(),afterPanelSentinel:(0,nO.createRef)()}),[{popoverState:s,button:c,buttonId:d,panel:f,panelId:p,beforePanelSentinel:v,afterPanelSentinel:m},b]=u,g=eg(null!=(n=l.current)?n:c),h=(0,nO.useMemo)(()=>{if(!c||!f)return!1;for(let e of document.querySelectorAll("body > *"))if(Number(null==e?void 0:e.contains(c))^Number(null==e?void 0:e.contains(f)))return!0;let e=er(),t=e.indexOf(c),n=(t+e.length-1)%e.length,r=(t+1)%e.length,o=e[n],l=e[r];return!f.contains(o)&&!f.contains(l)},[c,f]),x=j(d),y=j(p),E=(0,nO.useMemo)(()=>({buttonId:x,panelId:y,close:()=>b({type:1})}),[x,y,b]),I=nL(),T=null==I?void 0:I.registerPopover,R=K(()=>{var e;return null!=(e=null==I?void 0:I.isFocusWithinPopoverGroup())?e:(null==g?void 0:g.activeElement)&&((null==c?void 0:c.contains(g.activeElement))||(null==f?void 0:f.contains(g.activeElement)))});(0,nO.useEffect)(()=>null==T?void 0:T(E),[T,E]);let[S,P]=tS(),O=tK({mainTreeNodeRef:null==I?void 0:I.mainTreeNodeRef,portals:S,defaultContainers:[c,f]});tl(null==g?void 0:g.defaultView,"focus",e=>{var t,n,r,o;e.target!==window&&e.target instanceof HTMLElement&&0===s&&(R()||c&&f&&(O.contains(e.target)||null!=(n=null==(t=v.current)?void 0:t.contains)&&n.call(t,e.target)||null!=(o=null==(r=m.current)?void 0:r.contains)&&o.call(r,e.target)||b({type:1})))},!0),em(O.resolveContainers,(e,t)=>{b({type:1}),eo(t,1)||(e.preventDefault(),null==c||c.focus())},0===s);let w=K(e=>{b({type:1});let t=e?e instanceof HTMLElement?e:"current"in e&&e.current instanceof HTMLElement?e.current:c:c;null==t||t.focus()}),C=(0,nO.useMemo)(()=>({close:w,isPortalled:h}),[w,h]),M=(0,nO.useMemo)(()=>({open:0===s,close:w}),[s,w]);return nO.default.createElement(nA.Provider,{value:null},nO.default.createElement(nC.Provider,{value:u},nO.default.createElement(nD.Provider,{value:C},nO.default.createElement(eq,{value:ee(s,{0:1,1:2})},nO.default.createElement(P,null,eL({ourProps:{ref:a},theirProps:o,slot:M,defaultTag:"div",name:"Popover"}),nO.default.createElement(O.MainTreeNode,null))))))}),{Button:eB(function(e,t){let n=$(),{id:r="headlessui-popover-button-".concat(n),...o}=e,[l,a]=nM("Popover.Button"),{isPortalled:i}=nk("Popover.Button"),u=(0,nO.useRef)(null),s="headlessui-focus-sentinel-".concat($()),c=nL(),d=null==c?void 0:c.closeOthers,f=null!==(0,nO.useContext)(nA);(0,nO.useEffect)(()=>{if(!f)return a({type:3,buttonId:r}),()=>{a({type:3,buttonId:null})}},[f,r,a]);let[p]=(0,nO.useState)(()=>Symbol()),v=eR(u,t,f?null:e=>{if(e)l.buttons.current.push(p);else{let e=l.buttons.current.indexOf(p);-1!==e&&l.buttons.current.splice(e,1)}l.buttons.current.length>1&&console.warn("You are already using a <Popover.Button /> but only 1 <Popover.Button /> is supported."),e&&a({type:2,button:e})}),m=eR(u,t),b=eg(u),g=K(e=>{var t,n,r;if(f){if(1===l.popoverState)return;switch(e.key){case" ":case"Enter":e.preventDefault(),null==(n=(t=e.target).click)||n.call(t),a({type:1}),null==(r=l.button)||r.focus()}}else switch(e.key){case" ":case"Enter":e.preventDefault(),e.stopPropagation(),1===l.popoverState&&(null==d||d(l.buttonId)),a({type:0});break;case"Escape":if(0!==l.popoverState)return null==d?void 0:d(l.buttonId);if(!u.current||null!=b&&b.activeElement&&!u.current.contains(b.activeElement))return;e.preventDefault(),e.stopPropagation(),a({type:1})}}),h=K(e=>{f||" "===e.key&&e.preventDefault()}),x=K(t=>{var n,r;eQ(t.currentTarget)||e.disabled||(f?(a({type:1}),null==(n=l.button)||n.focus()):(t.preventDefault(),t.stopPropagation(),1===l.popoverState&&(null==d||d(l.buttonId)),a({type:0}),null==(r=l.button)||r.focus()))}),y=K(e=>{e.preventDefault(),e.stopPropagation()}),E=0===l.popoverState,I=(0,nO.useMemo)(()=>({open:E}),[E]),T=ey(e,u),R=f?{ref:m,type:T,onKeyDown:g,onClick:x}:{ref:v,id:l.buttonId,type:T,"aria-expanded":0===l.popoverState,"aria-controls":l.panel?l.panelId:void 0,onKeyDown:g,onKeyUp:h,onClick:x,onMouseDown:y},S=td(),P=K(()=>{let e=l.panel;e&&0===ee(S.current,{0:()=>eu(e,1),1:()=>eu(e,8)})&&eu(er().filter(e=>"true"!==e.dataset.headlessuiFocusGuard),ee(S.current,{0:4,1:2}),{relativeTo:l.button})});return nO.default.createElement(nO.default.Fragment,null,eL({ourProps:R,theirProps:o,slot:I,defaultTag:"button",name:"Popover.Button"}),E&&!f&&i&&nO.default.createElement(eK,{id:s,features:2,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:P}))}),Overlay:eB(function(e,t){let n=$(),{id:r="headlessui-popover-overlay-".concat(n),...o}=e,[{popoverState:l},a]=nM("Popover.Overlay"),i=eR(t),u=eV();return eL({ourProps:{ref:i,id:r,"aria-hidden":!0,onClick:K(e=>{if(eQ(e.currentTarget))return e.preventDefault();a({type:1})})},theirProps:o,slot:(0,nO.useMemo)(()=>({open:0===l}),[l]),defaultTag:"div",features:3,visible:null!==u?(1&u)==1:0===l,name:"Popover.Overlay"})}),Panel:eB(function(e,t){let n=$(),{id:r="headlessui-popover-panel-".concat(n),focus:o=!1,...l}=e,[a,i]=nM("Popover.Panel"),{close:u,isPortalled:s}=nk("Popover.Panel"),c="headlessui-focus-sentinel-before-".concat($()),d="headlessui-focus-sentinel-after-".concat($()),f=(0,nO.useRef)(null),p=eR(f,t,e=>{i({type:4,panel:e})}),v=eg(f),m=eN();N(()=>(i({type:5,panelId:r}),()=>{i({type:5,panelId:null})}),[r,i]);let b=eV(),g=null!==b?(1&b)==1:0===a.popoverState,h=K(e=>{var t;if("Escape"===e.key){if(0!==a.popoverState||!f.current||null!=v&&v.activeElement&&!f.current.contains(v.activeElement))return;e.preventDefault(),e.stopPropagation(),i({type:1}),null==(t=a.button)||t.focus()}});(0,nO.useEffect)(()=>{var t;e.static||1===a.popoverState&&(null==(t=e.unmount)||t)&&i({type:4,panel:null})},[a.popoverState,e.unmount,e.static,i]),(0,nO.useEffect)(()=>{if(a.__demoMode||!o||0!==a.popoverState||!f.current)return;let e=null==v?void 0:v.activeElement;f.current.contains(e)||eu(f.current,1)},[a.__demoMode,o,f,a.popoverState]);let x=(0,nO.useMemo)(()=>({open:0===a.popoverState,close:u}),[a,u]),y={ref:p,id:r,onKeyDown:h,onBlur:o&&0===a.popoverState?e=>{var t,n,r,o,l;let u=e.relatedTarget;u&&f.current&&(null!=(t=f.current)&&t.contains(u)||(i({type:1}),(null!=(r=null==(n=a.beforePanelSentinel.current)?void 0:n.contains)&&r.call(n,u)||null!=(l=null==(o=a.afterPanelSentinel.current)?void 0:o.contains)&&l.call(o,u))&&u.focus({preventScroll:!0})))}:void 0,tabIndex:-1},E=td(),I=K(()=>{let e=f.current;e&&ee(E.current,{0:()=>{var t;0===eu(e,1)&&(null==(t=a.afterPanelSentinel.current)||t.focus())},1:()=>{var e;null==(e=a.button)||e.focus({preventScroll:!0})}})}),T=K(()=>{let e=f.current;e&&ee(E.current,{0:()=>{var e;if(!a.button)return;let t=er(),n=t.indexOf(a.button),r=t.slice(0,n+1),o=[...t.slice(n+1),...r];for(let t of o.slice())if("true"===t.dataset.headlessuiFocusGuard||null!=(e=a.panel)&&e.contains(t)){let e=o.indexOf(t);-1!==e&&o.splice(e,1)}eu(o,1,{sorted:!1})},1:()=>{var t;0===eu(e,2)&&(null==(t=a.button)||t.focus())}})});return nO.default.createElement(nA.Provider,{value:r},g&&s&&nO.default.createElement(eK,{id:c,ref:a.beforePanelSentinel,features:2,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:I}),eL({mergeRefs:m,ourProps:y,theirProps:l,slot:x,defaultTag:"div",features:3,visible:g,name:"Popover.Panel"}),g&&s&&nO.default.createElement(eK,{id:d,ref:a.afterPanelSentinel,features:2,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:T}))}),Group:eB(function(e,t){let n;let r=(0,nO.useRef)(null),o=eR(r,t),[l,a]=(0,nO.useState)([]),i={mainTreeNodeRef:n=(0,tH.useRef)(null),MainTreeNode:(0,tH.useMemo)(()=>function(){return tH.default.createElement(eK,{features:4,ref:n})},[n])},u=K(e=>{a(t=>{let n=t.indexOf(e);if(-1!==n){let e=t.slice();return e.splice(n,1),e}return t})}),s=K(e=>(a(t=>[...t,e]),()=>u(e))),c=K(()=>{var e;let t=et(r);if(!t)return!1;let n=t.activeElement;return!!(null!=(e=r.current)&&e.contains(n))||l.some(e=>{var r,o;return(null==(r=t.getElementById(e.buttonId.current))?void 0:r.contains(n))||(null==(o=t.getElementById(e.panelId.current))?void 0:o.contains(n))})}),d=K(e=>{for(let t of l)t.buttonId.current!==e&&t.close()}),f=(0,nO.useMemo)(()=>({registerPopover:s,unregisterPopover:u,isFocusWithinPopoverGroup:c,closeOthers:d,mainTreeNodeRef:i.mainTreeNodeRef}),[s,u,c,d,i.mainTreeNodeRef]),p=(0,nO.useMemo)(()=>({}),[]);return nO.default.createElement(nF.Provider,{value:f},eL({ourProps:{ref:o},theirProps:e,slot:p,defaultTag:"div",name:"Popover.Group"}),nO.default.createElement(i.MainTreeNode,null))})}),nj=m(n(44194),1),nB=m(n(44194),1),nz=(0,nB.createContext)(null);function nH(){let[e,t]=(0,nB.useState)([]);return[e.length>0?e.join(" "):void 0,(0,nB.useMemo)(()=>function(e){let n=K(e=>(t(t=>[...t,e]),()=>t(t=>{let n=t.slice(),r=n.indexOf(e);return -1!==r&&n.splice(r,1),n}))),r=(0,nB.useMemo)(()=>({register:n,slot:e.slot,name:e.name,props:e.props}),[n,e.slot,e.name,e.props]);return nB.default.createElement(nz.Provider,{value:r},e.children)},[t])]}var nK=Object.assign(eB(function(e,t){let n=$(),{id:r="headlessui-label-".concat(n),passive:o=!1,...l}=e,a=function e(){let t=(0,nB.useContext)(nz);if(null===t){let t=Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,e),t}return t}(),i=eR(t);N(()=>a.register(r),[r,a.register]);let u={ref:i,...a.props,id:r};return o&&("onClick"in u&&(delete u.htmlFor,delete u.onClick),"onClick"in l&&delete l.onClick),eL({ourProps:u,theirProps:l,slot:a.slot||{},defaultTag:"label",name:a.name||"Label"})}),{}),nU=n(44194);function nG(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,[t,n]=(0,nU.useState)(e),r=ti(),o=(0,nU.useCallback)(e=>{r.current&&n(t=>t|e)},[t,r]),l=(0,nU.useCallback)(e=>!!(t&e),[t]);return{flags:t,addFlag:o,hasFlag:l,removeFlag:(0,nU.useCallback)(e=>{r.current&&n(t=>t&~e)},[n,r]),toggleFlag:(0,nU.useCallback)(e=>{r.current&&n(t=>t^e)},[n])}}var nV={0(e,t){let n=[...e.options,{id:t.id,element:t.element,propsRef:t.propsRef}];return{...e,options:ei(n,e=>e.element.current)}},1(e,t){let n=e.options.slice(),r=e.options.findIndex(e=>e.id===t.id);return -1===r?e:(n.splice(r,1),{...e,options:n})}},nq=(0,nj.createContext)(null);nq.displayName="RadioGroupDataContext";var nW=(0,nj.createContext)(null);function nQ(e,t){return ee(t.type,nV,e,t)}nW.displayName="RadioGroupActionsContext";var nY=Object.assign(eB(function(e,t){let n=$(),{id:r="headlessui-radiogroup-".concat(n),value:o,defaultValue:l,form:a,name:i,onChange:u,by:s=(e,t)=>e===t,disabled:c=!1,...d}=e,f=K("string"==typeof s?(e,t)=>(null==e?void 0:e[s])===(null==t?void 0:t[s]):s),[p,v]=(0,nj.useReducer)(nQ,{options:[]}),m=p.options,[b,g]=nH(),[h,x]=tQ(),y=(0,nj.useRef)(null),E=eR(y,t),[I,T]=U(o,u,l),R=(0,nj.useMemo)(()=>m.find(e=>!e.propsRef.current.disabled),[m]),S=(0,nj.useMemo)(()=>m.some(e=>f(e.propsRef.current.value,I)),[m,I]),P=K(e=>{var t;if(c||f(e,I))return!1;let n=null==(t=m.find(t=>f(t.propsRef.current.value,e)))?void 0:t.propsRef.current;return(null==n||!n.disabled)&&(null==T||T(e),!0)});eC({container:y.current,accept:e=>"radio"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let O=K(e=>{let t=y.current;if(!t)return;let n=et(t),r=m.filter(e=>!1===e.propsRef.current.disabled).map(e=>e.element.current);switch(e.key){case"Enter":e$(e.currentTarget);break;case"ArrowLeft":case"ArrowUp":if(e.preventDefault(),e.stopPropagation(),2===eu(r,18)){let e=m.find(e=>e.element.current===(null==n?void 0:n.activeElement));e&&P(e.propsRef.current.value)}break;case"ArrowRight":case"ArrowDown":if(e.preventDefault(),e.stopPropagation(),2===eu(r,20)){let e=m.find(e=>e.element.current===(null==n?void 0:n.activeElement));e&&P(e.propsRef.current.value)}break;case" ":{e.preventDefault(),e.stopPropagation();let t=m.find(e=>e.element.current===(null==n?void 0:n.activeElement));t&&P(t.propsRef.current.value)}}}),w=K(e=>(v({type:0,...e}),()=>v({type:1,id:e.id}))),C=(0,nj.useMemo)(()=>({value:I,firstOption:R,containsCheckedOption:S,disabled:c,compare:f,...p}),[I,R,S,c,f,p]),M=(0,nj.useMemo)(()=>({registerOption:w,change:P}),[w,P]),D=(0,nj.useMemo)(()=>({value:I}),[I]),k=(0,nj.useRef)(null),F=W();return(0,nj.useEffect)(()=>{k.current&&void 0!==l&&F.addEventListener(k.current,"reset",()=>{P(l)})},[k,P]),nj.default.createElement(x,{name:"RadioGroup.Description"},nj.default.createElement(g,{name:"RadioGroup.Label"},nj.default.createElement(nW.Provider,{value:M},nj.default.createElement(nq.Provider,{value:C},null!=i&&null!=I&&eJ({[i]:I}).map((e,t)=>{let[n,r]=e;return nj.default.createElement(eK,{features:4,ref:0===t?e=>{var t;k.current=null!=(t=null==e?void 0:e.closest("form"))?t:null}:void 0,...ez({key:n,as:"input",type:"radio",checked:null!=r,hidden:!0,readOnly:!0,form:a,disabled:c,name:n,value:r})})}),eL({ourProps:{ref:E,id:r,role:"radiogroup","aria-labelledby":b,"aria-describedby":h,onKeyDown:O},theirProps:d,slot:D,defaultTag:"div",name:"RadioGroup"})))))}),{Option:eB(function(e,t){var n;let r=$(),{id:o="headlessui-radiogroup-option-".concat(r),value:l,disabled:a=!1,...i}=e,u=(0,nj.useRef)(null),s=eR(u,t),[c,d]=nH(),[f,p]=tQ(),{addFlag:v,removeFlag:m,hasFlag:b}=nG(1),g=j({value:l,disabled:a}),h=function e(t){let n=(0,nj.useContext)(nq);if(null===n){let n=Error("<".concat(t," /> is missing a parent <RadioGroup /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(n,e),n}return n}("RadioGroup.Option"),x=function e(t){let n=(0,nj.useContext)(nW);if(null===n){let n=Error("<".concat(t," /> is missing a parent <RadioGroup /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(n,e),n}return n}("RadioGroup.Option");N(()=>x.registerOption({id:o,element:u,propsRef:g}),[o,x,u,g]);let y=K(e=>{var t;if(eQ(e.currentTarget))return e.preventDefault();x.change(l)&&(v(2),null==(t=u.current)||t.focus())}),E=K(e=>{if(eQ(e.currentTarget))return e.preventDefault();v(2)}),I=K(()=>m(2)),T=(null==(n=h.firstOption)?void 0:n.id)===o,R=h.disabled||a,S=h.compare(h.value,l),P={ref:s,id:o,role:"radio","aria-checked":S?"true":"false","aria-labelledby":c,"aria-describedby":f,"aria-disabled":!!R||void 0,tabIndex:R?-1:S||!h.containsCheckedOption&&T?0:-1,onClick:R?void 0:y,onFocus:R?void 0:E,onBlur:R?void 0:I},O=(0,nj.useMemo)(()=>({checked:S,disabled:R,active:b(2)}),[S,R,b]);return nj.default.createElement(p,{name:"RadioGroup.Description"},nj.default.createElement(d,{name:"RadioGroup.Label"},eL({ourProps:P,theirProps:i,slot:O,defaultTag:"div",name:"RadioGroup.Option"})))}),Label:nK,Description:tY}),nJ=m(n(44194),1),nX=(0,nJ.createContext)(null);nX.displayName="GroupContext";var n$=nJ.Fragment,nZ=Object.assign(eB(function(e,t){var n;let r=$(),{id:o="headlessui-switch-".concat(r),checked:l,defaultChecked:a=!1,onChange:i,disabled:u=!1,name:s,value:c,form:d,...f}=e,p=(0,nJ.useContext)(nX),v=(0,nJ.useRef)(null),m=eR(v,t,null===p?null:p.setSwitch),[b,g]=U(l,i,a),h=K(()=>null==g?void 0:g(!b)),x=K(e=>{if(eQ(e.currentTarget))return e.preventDefault();e.preventDefault(),h()}),y=K(e=>{" "===e.key?(e.preventDefault(),h()):"Enter"===e.key&&e$(e.currentTarget)}),E=K(e=>e.preventDefault()),I=(0,nJ.useMemo)(()=>({checked:b}),[b]),T={id:o,ref:m,role:"switch",type:ey(e,v),tabIndex:-1===e.tabIndex?0:null!=(n=e.tabIndex)?n:0,"aria-checked":b,"aria-labelledby":null==p?void 0:p.labelledby,"aria-describedby":null==p?void 0:p.describedby,disabled:u,onClick:x,onKeyUp:y,onKeyPress:E},R=W();return(0,nJ.useEffect)(()=>{var e;let t=null==(e=v.current)?void 0:e.closest("form");t&&void 0!==a&&R.addEventListener(t,"reset",()=>{g(a)})},[v,g]),nJ.default.createElement(nJ.default.Fragment,null,null!=s&&b&&nJ.default.createElement(eK,{features:4,...ez({as:"input",type:"checkbox",hidden:!0,readOnly:!0,disabled:u,form:d,checked:b,name:s,value:c})}),eL({ourProps:T,theirProps:f,slot:I,defaultTag:"button",name:"Switch"}))}),{Group:function(e){var t;let[n,r]=(0,nJ.useState)(null),[o,l]=nH(),[a,i]=tQ(),u=(0,nJ.useMemo)(()=>({switch:n,setSwitch:r,labelledby:o,describedby:a}),[n,r,o,a]);return nJ.default.createElement(i,{name:"Switch.Description"},nJ.default.createElement(l,{name:"Switch.Label",props:{htmlFor:null==(t=u.switch)?void 0:t.id,onClick(e){n&&("LABEL"===e.currentTarget.tagName&&e.preventDefault(),n.click(),n.focus({preventScroll:!0}))}}},nJ.default.createElement(nX.Provider,{value:u},eL({ourProps:{},theirProps:e,defaultTag:n$,name:"Switch.Group"}))))},Label:nK,Description:tY}),n0=m(n(44194),1),n1=m(n(44194),1);function n4(e){let{onFocus:t}=e,[n,r]=(0,n1.useState)(!0),o=ti();return n?n1.default.createElement(eK,{as:"button",type:"button",features:2,onFocus:e=>{e.preventDefault();let n,l=50;n=requestAnimationFrame(function e(){if(l--<=0){n&&cancelAnimationFrame(n);return}if(t()){if(cancelAnimationFrame(n),!o.current)return;r(!1);return}n=requestAnimationFrame(e)})}}):null}var n2=m(n(44194),1),n3=n2.createContext(null);function n9(e){let{children:t}=e,n=n2.useRef({groups:new Map,get(e,t){var n;let r=this.groups.get(e);r||(r=new Map,this.groups.set(e,r));let o=null!=(n=r.get(t))?n:0;return r.set(t,o+1),[Array.from(r.keys()).indexOf(t),function(){let e=r.get(t);e>1?r.set(t,e-1):r.delete(t)}]}});return n2.createElement(n3.Provider,{value:n},t)}function n5(e){let t=n2.useContext(n3);if(!t)throw Error("You must wrap your component in a <StableCollection>");let n=function(){var e,t,n;let r=null!=(n=null==(t=null==(e=n2.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)?void 0:e.ReactCurrentOwner)?void 0:t.current)?n:null;if(!r)return Symbol();let o=[],l=r;for(;l;)o.push(l.index),l=l.return;return"$."+o.join(".")}(),[r,o]=t.current.get(e,n);return n2.useEffect(()=>o,[]),r}var n6={0(e,t){var n;let r=ei(e.tabs,e=>e.current),o=ei(e.panels,e=>e.current),l=r.filter(e=>{var t;return!(null!=(t=e.current)&&t.hasAttribute("disabled"))}),a={...e,tabs:r,panels:o};if(t.index<0||t.index>r.length-1){let n=ee(Math.sign(t.index-e.selectedIndex),{[-1]:()=>1,0:()=>ee(Math.sign(t.index),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0});if(0===l.length)return a;let o=ee(n,{0:()=>r.indexOf(l[0]),1:()=>r.indexOf(l[l.length-1])});return{...a,selectedIndex:-1===o?e.selectedIndex:o}}let i=r.slice(0,t.index),u=[...r.slice(t.index),...i].find(e=>l.includes(e));if(!u)return a;let s=null!=(n=r.indexOf(u))?n:e.selectedIndex;return -1===s&&(s=e.selectedIndex),{...a,selectedIndex:s}},1(e,t){if(e.tabs.includes(t.tab))return e;let n=e.tabs[e.selectedIndex],r=ei([...e.tabs,t.tab],e=>e.current),o=e.selectedIndex;return e.info.current.isControlled||-1===(o=r.indexOf(n))&&(o=e.selectedIndex),{...e,tabs:r,selectedIndex:o}},2:(e,t)=>({...e,tabs:e.tabs.filter(e=>e!==t.tab)}),3:(e,t)=>e.panels.includes(t.panel)?e:{...e,panels:ei([...e.panels,t.panel],e=>e.current)},4:(e,t)=>({...e,panels:e.panels.filter(e=>e!==t.panel)})},n8=(0,n0.createContext)(null);function n7(e){let t=(0,n0.useContext)(n8);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Tab.Group /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,n7),t}return t}n8.displayName="TabsDataContext";var re=(0,n0.createContext)(null);function rt(e){let t=(0,n0.useContext)(re);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Tab.Group /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,rt),t}return t}function rn(e,t){return ee(t.type,n6,e,t)}re.displayName="TabsActionsContext";var rr=n0.Fragment,ro=Object.assign(eB(function(e,t){var n,r;let o=$(),{id:l="headlessui-tabs-tab-".concat(o),...a}=e,{orientation:i,activation:u,selectedIndex:s,tabs:c,panels:d}=n7("Tab"),f=rt("Tab"),p=n7("Tab"),v=(0,n0.useRef)(null),m=eR(v,t);N(()=>f.registerTab(v),[f,v]);let b=n5("tabs"),g=c.indexOf(v);-1===g&&(g=b);let h=g===s,x=K(e=>{var t;let n=e();if(2===n&&"auto"===u){let e=null==(t=et(v))?void 0:t.activeElement,n=p.tabs.findIndex(t=>t.current===e);-1!==n&&f.change(n)}return n}),y=K(e=>{let t=c.map(e=>e.current).filter(Boolean);if(" "===e.key||"Enter"===e.key){e.preventDefault(),e.stopPropagation(),f.change(g);return}switch(e.key){case"Home":case"PageUp":return e.preventDefault(),e.stopPropagation(),x(()=>eu(t,1));case"End":case"PageDown":return e.preventDefault(),e.stopPropagation(),x(()=>eu(t,8))}if(2===x(()=>ee(i,{vertical:()=>"ArrowUp"===e.key?eu(t,18):"ArrowDown"===e.key?eu(t,20):0,horizontal:()=>"ArrowLeft"===e.key?eu(t,18):"ArrowRight"===e.key?eu(t,20):0})))return e.preventDefault()}),E=(0,n0.useRef)(!1),I=K(()=>{var e;E.current||(E.current=!0,null==(e=v.current)||e.focus({preventScroll:!0}),f.change(g),V(()=>{E.current=!1}))}),T=K(e=>{e.preventDefault()}),R=(0,n0.useMemo)(()=>{var t;return{selected:h,disabled:null!=(t=e.disabled)&&t}},[h,e.disabled]);return eL({ourProps:{ref:m,onKeyDown:y,onMouseDown:T,onClick:I,id:l,role:"tab",type:ey(e,v),"aria-controls":null==(r=null==(n=d[g])?void 0:n.current)?void 0:r.id,"aria-selected":h,tabIndex:h?0:-1},theirProps:a,slot:R,defaultTag:"button",name:"Tabs.Tab"})}),{Group:eB(function(e,t){let{defaultIndex:n=0,vertical:r=!1,manual:o=!1,onChange:l,selectedIndex:a=null,...i}=e,u=r?"vertical":"horizontal",s=o?"manual":"auto",c=null!==a,d=j({isControlled:c}),f=eR(t),[p,v]=(0,n0.useReducer)(rn,{info:d,selectedIndex:null!=a?a:n,tabs:[],panels:[]}),m=(0,n0.useMemo)(()=>({selectedIndex:p.selectedIndex}),[p.selectedIndex]),b=j(l||(()=>{})),g=j(p.tabs),h=(0,n0.useMemo)(()=>({orientation:u,activation:s,...p}),[u,s,p]),x=K(e=>(v({type:1,tab:e}),()=>v({type:2,tab:e}))),y=K(e=>(v({type:3,panel:e}),()=>v({type:4,panel:e}))),E=K(e=>{I.current!==e&&b.current(e),c||v({type:0,index:e})}),I=j(c?e.selectedIndex:p.selectedIndex),T=(0,n0.useMemo)(()=>({registerTab:x,registerPanel:y,change:E}),[]);return N(()=>{v({type:0,index:null!=a?a:n})},[a]),N(()=>{if(void 0===I.current||p.tabs.length<=0)return;let e=ei(p.tabs,e=>e.current);e.some((e,t)=>p.tabs[t]!==e)&&E(e.indexOf(p.tabs[I.current]))}),n0.default.createElement(n9,null,n0.default.createElement(re.Provider,{value:T},n0.default.createElement(n8.Provider,{value:h},h.tabs.length<=0&&n0.default.createElement(n4,{onFocus:()=>{var e,t;for(let n of g.current)if((null==(e=n.current)?void 0:e.tabIndex)===0)return null==(t=n.current)||t.focus(),!0;return!1}}),eL({ourProps:{ref:f},theirProps:i,slot:m,defaultTag:rr,name:"Tabs"}))))}),List:eB(function(e,t){let{orientation:n,selectedIndex:r}=n7("Tab.List");return eL({ourProps:{ref:eR(t),role:"tablist","aria-orientation":n},theirProps:e,slot:{selectedIndex:r},defaultTag:"div",name:"Tabs.List"})}),Panels:eB(function(e,t){let{selectedIndex:n}=n7("Tab.Panels");return eL({ourProps:{ref:eR(t)},theirProps:e,slot:(0,n0.useMemo)(()=>({selectedIndex:n}),[n]),defaultTag:"div",name:"Tabs.Panels"})}),Panel:eB(function(e,t){var n,r,o,l;let a=$(),{id:i="headlessui-tabs-panel-".concat(a),tabIndex:u=0,...s}=e,{selectedIndex:c,tabs:d,panels:f}=n7("Tab.Panel"),p=rt("Tab.Panel"),v=(0,n0.useRef)(null),m=eR(v,t);N(()=>p.registerPanel(v),[p,v,i]);let b=n5("panels"),g=f.indexOf(v);-1===g&&(g=b);let h=g===c,x=(0,n0.useMemo)(()=>({selected:h}),[h]),y={ref:m,id:i,role:"tabpanel","aria-labelledby":null==(r=null==(n=d[g])?void 0:n.current)?void 0:r.id,tabIndex:h?u:-1};return h||null!=(o=s.unmount)&&!o||null!=(l=s.static)&&l?eL({ourProps:y,theirProps:s,slot:x,defaultTag:"div",features:3,visible:h,name:"Tabs.Panel"}):n0.default.createElement(eK,{as:"span","aria-hidden":"true",...y})})}),rl=m(n(44194),1);function ra(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];e&&n.length>0&&e.classList.add(...n)}function ri(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];e&&n.length>0&&e.classList.remove(...n)}function ru(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.split(/\s+/).filter(e=>e.length>1)}var rs=(0,rl.createContext)(null);rs.displayName="TransitionContext";var rc=(0,rl.createContext)(null);function rd(e){return"children"in e?rd(e.children):e.current.filter(e=>{let{el:t}=e;return null!==t.current}).filter(e=>{let{state:t}=e;return"visible"===t}).length>0}function rf(e,t){let n=j(e),r=(0,rl.useRef)([]),o=ti(),l=W(),a=K(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=r.current.findIndex(t=>{let{el:n}=t;return n===e});-1!==a&&(ee(t,{0(){r.current.splice(a,1)},1(){r.current[a].state="hidden"}}),l.microTask(()=>{var e;!rd(r)&&o.current&&(null==(e=n.current)||e.call(n))}))}),i=K(e=>{let t=r.current.find(t=>{let{el:n}=t;return n===e});return t?"visible"!==t.state&&(t.state="visible"):r.current.push({el:e,state:"visible"}),()=>a(e,0)}),u=(0,rl.useRef)([]),s=(0,rl.useRef)(Promise.resolve()),c=(0,rl.useRef)({enter:[],leave:[],idle:[]}),d=K((e,n,r)=>{u.current.splice(0),t&&(t.chains.current[n]=t.chains.current[n].filter(t=>{let[n]=t;return n!==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(c.current[n].map(e=>{let[t,n]=e;return n})).then(()=>e())})]),"enter"===n?s.current=s.current.then(()=>null==t?void 0:t.wait.current).then(()=>r(n)):r(n)}),f=K((e,t,n)=>{Promise.all(c.current[t].splice(0).map(e=>{let[t,n]=e;return n})).then(()=>{var e;null==(e=u.current.shift())||e()}).then(()=>n(t))});return(0,rl.useMemo)(()=>({children:r,register:i,unregister:a,onStart:d,onStop:f,wait:s,chains:c}),[i,a,r,d,f,c,s])}function rp(){}rc.displayName="NestingContext";var rv=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function rm(e){var t;let n={};for(let r of rv)n[r]=null!=(t=e[r])?t:rp;return n}var rb=eB(function(e,t){let{show:n,appear:r=!1,unmount:o=!0,...l}=e,a=(0,rl.useRef)(null),i=eR(a,t);J();let u=eV();if(void 0===n&&null!==u&&(n=(1&u)==1),![!0,!1].includes(n))throw Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[s,c]=(0,rl.useState)(n?"visible":"hidden"),d=rf(()=>{c("hidden")}),[f,p]=(0,rl.useState)(!0),v=(0,rl.useRef)([n]);N(()=>{!1!==f&&v.current[v.current.length-1]!==n&&(v.current.push(n),p(!1))},[v,n]);let m=(0,rl.useMemo)(()=>({show:n,appear:r,initial:f}),[n,r,f]);(0,rl.useEffect)(()=>{if(n)c("visible");else if(rd(d)){let e=a.current;if(!e)return;let t=e.getBoundingClientRect();0===t.x&&0===t.y&&0===t.width&&0===t.height&&c("hidden")}else c("hidden")},[n,d]);let b={unmount:o},g=K(()=>{var t;f&&p(!1),null==(t=e.beforeEnter)||t.call(e)}),h=K(()=>{var t;f&&p(!1),null==(t=e.beforeLeave)||t.call(e)});return rl.default.createElement(rc.Provider,{value:d},rl.default.createElement(rs.Provider,{value:m},eL({ourProps:{...b,as:rl.Fragment,children:rl.default.createElement(rg,{ref:i,...b,...l,beforeEnter:g,beforeLeave:h})},theirProps:{},defaultTag:rl.Fragment,features:1,visible:"visible"===s,name:"Transition"})))}),rg=eB(function(e,t){var n,r,o;let l;let{beforeEnter:a,afterEnter:i,beforeLeave:u,afterLeave:s,enter:c,enterFrom:d,enterTo:f,entered:p,leave:v,leaveFrom:m,leaveTo:b,...g}=e,h=(0,rl.useRef)(null),x=eR(h,t),y=null==(n=g.unmount)||n?0:1,{show:E,appear:I,initial:T}=function(){let e=(0,rl.useContext)(rs);if(null===e)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),[R,S]=(0,rl.useState)(E?"visible":"hidden"),P=function(){let e=(0,rl.useContext)(rc);if(null===e)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),{register:O,unregister:w}=P;(0,rl.useEffect)(()=>O(h),[O,h]),(0,rl.useEffect)(()=>{if(1===y&&h.current){if(E&&"visible"!==R){S("visible");return}return ee(R,{hidden:()=>w(h),visible:()=>O(h)})}},[R,h,O,w,E,y]);let C=j({base:ru(g.className),enter:ru(c),enterFrom:ru(d),enterTo:ru(f),entered:ru(p),leave:ru(v),leaveFrom:ru(m),leaveTo:ru(b)}),M=(o={beforeEnter:a,afterEnter:i,beforeLeave:u,afterLeave:s},l=(0,rl.useRef)(rm(o)),(0,rl.useEffect)(()=>{l.current=rm(o)},[o]),l),D=J();(0,rl.useEffect)(()=>{if(D&&"visible"===R&&null===h.current)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[h,R,D]);let k=I&&E&&T,F=D&&(!T||I)?E?"enter":"leave":"idle",L=nG(0),A=K(e=>ee(e,{enter:()=>{L.addFlag(8),M.current.beforeEnter()},leave:()=>{L.addFlag(4),M.current.beforeLeave()},idle:()=>{}})),_=K(e=>ee(e,{enter:()=>{L.removeFlag(8),M.current.afterEnter()},leave:()=>{L.removeFlag(4),M.current.afterLeave()},idle:()=>{}})),B=rf(()=>{S("hidden"),w(h)},P),z=(0,rl.useRef)(!1);!function(e){let{immediate:t,container:n,direction:r,classes:o,onStart:l,onStop:a}=e,i=ti(),u=W(),s=j(r);N(()=>{t&&(s.current="enter")},[t]),N(()=>{let e=q();u.add(e.dispose);let t=n.current;if(t&&"idle"!==s.current&&i.current){var r,c,d;let n,i,u,f,p,v,m;return e.dispose(),l.current(s.current),e.add((r=o.current,c="enter"===s.current,d=()=>{e.dispose(),a.current(s.current)},i=c?"enter":"leave",u=q(),f=void 0!==d?(n={called:!1},function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];if(!n.called)return n.called=!0,d(...t)}):()=>{},"enter"===i&&(t.removeAttribute("hidden"),t.style.display=""),p=ee(i,{enter:()=>r.enter,leave:()=>r.leave}),v=ee(i,{enter:()=>r.enterTo,leave:()=>r.leaveTo}),m=ee(i,{enter:()=>r.enterFrom,leave:()=>r.leaveFrom}),ri(t,...r.base,...r.enter,...r.enterTo,...r.enterFrom,...r.leave,...r.leaveFrom,...r.leaveTo,...r.entered),ra(t,...r.base,...p,...m),u.nextFrame(()=>{ri(t,...r.base,...p,...m),ra(t,...r.base,...p,...v),function(e,t){let n=q();if(!e)return n.dispose;let{transitionDuration:r,transitionDelay:o}=getComputedStyle(e),[l,a]=[r,o].map(e=>{let[t=0]=e.split(",").filter(Boolean).map(e=>e.includes("ms")?parseFloat(e):1e3*parseFloat(e)).sort((e,t)=>t-e);return t}),i=l+a;if(0!==i){n.group(n=>{n.setTimeout(()=>{t(),n.dispose()},i),n.addEventListener(e,"transitionrun",e=>{e.target===e.currentTarget&&n.dispose()})});let r=n.addEventListener(e,"transitionend",e=>{e.target===e.currentTarget&&(t(),r())})}else t();n.add(()=>t()),n.dispose}(t,()=>(ri(t,...r.base,...p),ra(t,...r.base,...r.entered),f()))}),u.dispose)),e.dispose}},[r])}({immediate:k,container:h,classes:C,direction:F,onStart:j(e=>{z.current=!0,B.onStart(h,e,A)}),onStop:j(e=>{z.current=!1,B.onStop(h,e,_),"leave"!==e||rd(B)||(S("hidden"),w(h))})});let H=g;return k?H={...H,className:eF(g.className,...C.current.enter,...C.current.enterFrom)}:z.current&&(H.className=eF(g.className,null==(r=h.current)?void 0:r.className),""===H.className&&delete H.className),rl.default.createElement(rc.Provider,{value:B},rl.default.createElement(eq,{value:ee(R,{visible:1,hidden:2})|L.flags},eL({ourProps:{ref:x},theirProps:H,defaultTag:"div",features:1,visible:"visible"===R,name:"Transition.Child"})))}),rh=eB(function(e,t){let n=null!==(0,rl.useContext)(rs),r=null!==eV();return rl.default.createElement(rl.default.Fragment,null,!n&&r?rl.default.createElement(rb,{ref:t,...e}):rl.default.createElement(rg,{ref:t,...e}))}),rx=Object.assign(rb,{Child:rh,Root:rb});/*! Bundled license information:

@tanstack/react-virtual/build/lib/_virtual/_rollupPluginBabelHelpers.mjs:
  (**
   * react-virtual
   *
   * Copyright (c) TanStack
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE.md file in the root directory of this source tree.
   *
   * @license MIT
   *)

@tanstack/virtual-core/build/lib/_virtual/_rollupPluginBabelHelpers.mjs:
  (**
   * virtual-core
   *
   * Copyright (c) TanStack
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE.md file in the root directory of this source tree.
   *
   * @license MIT
   *)

@tanstack/virtual-core/build/lib/utils.mjs:
  (**
   * virtual-core
   *
   * Copyright (c) TanStack
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE.md file in the root directory of this source tree.
   *
   * @license MIT
   *)

@tanstack/virtual-core/build/lib/index.mjs:
  (**
   * virtual-core
   *
   * Copyright (c) TanStack
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE.md file in the root directory of this source tree.
   *
   * @license MIT
   *)

@tanstack/react-virtual/build/lib/index.mjs:
  (**
   * react-virtual
   *
   * Copyright (c) TanStack
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE.md file in the root directory of this source tree.
   *
   * @license MIT
   *)
*/}}]);