(()=>{var e={24740(e,t,n){!function(e,t){"use strict";function n(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,Object.freeze(t)}var a=n(t);function r(e,t){return r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}var s={error:null},o=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),r=0;r{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};(()=>{"use strict";function e(){return e=Object.assign?Object.assign.bind():function(e){for(var t=1;tO,Autocomplete:()=>jt,AutocompleteField:()=>kr,Badge:()=>Vt,Button:()=>Pt,Card:()=>Mr,Checkbox:()=>Gt,CheckboxGroup:()=>Dr,ChildrenLimiter:()=>Ur,Code:()=>Zt,DropdownMenu:()=>ei,ErrorBoundary:()=>Xt,FILE_IMPORT_STATUS:()=>es,FeatureUpsell:()=>Qr,FileImport:()=>ss,ImageSelect:()=>li,Label:()=>Wt,Link:()=>tn,Modal:()=>vs,ModalNotification:()=>Jn,Notifications:()=>ws,Pagination:()=>Ds,Paper:()=>sa,Popover:()=>Us,ProgressBar:()=>ia,Radio:()=>ca,RadioGroup:()=>Gs,Root:()=>Xs,ScoreIcon:()=>Cr,Select:()=>Ia,SelectField:()=>eo,SidebarNavigation:()=>No,SkeletonLoader:()=>Ma,Spinner:()=>Ct,Stepper:()=>ri,Table:()=>$a,TagField:()=>xo,TagInput:()=>Ka,TextField:()=>wo,TextInput:()=>Qa,Textarea:()=>Za,TextareaField:()=>Co,Title:()=>er,Toast:()=>lr,Toggle:()=>vr,ToggleField:()=>So,Tooltip:()=>Er,TooltipContainer:()=>_o,TooltipTrigger:()=>Io,TooltipWithContext:()=>Lo,VALIDATION_ICON_MAP:()=>b,VALIDATION_VARIANTS:()=>y,ValidationIcon:()=>h,ValidationInput:()=>Lt,ValidationMessage:()=>x,useBeforeUnload:()=>di,useDescribedBy:()=>Or,useImageSelectContext:()=>oi,useKeydown:()=>ui,useMediaQuery:()=>fi,useModalContext:()=>us,useModalNotificationContext:()=>Un,useNavigationContext:()=>go,useNotificationsContext:()=>hs,usePopoverContext:()=>Bs,usePrevious:()=>pi,useRootContext:()=>mi,useSvgAria:()=>d,useToastContext:()=>nr,useToggleState:()=>$r,useTooltipContext:()=>Po});var t=n(32485),r=n.n(t);const s=window.yoast.propTypes;var o=n.n(s),i=n(51609),l=n.n(i);const c=window.lodash,d=(e=null)=>(0,i.useMemo)(()=>{const t={role:"img","aria-hidden":"true"};return null!==e&&(t.focusable=e?"true":"false"),t},[e]),u=i.forwardRef(function(e,t){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:t},e),i.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z",clipRule:"evenodd"}))}),p=i.forwardRef(function(e,t){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:t},e),i.createElement("path",{fillRule:"evenodd",d:"M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z",clipRule:"evenodd"}))}),m=i.forwardRef(function(e,t){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:t},e),i.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z",clipRule:"evenodd"}))}),f=i.forwardRef(function(e,t){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:t},e),i.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z",clipRule:"evenodd"}))}),y={success:"success",warning:"warning",info:"info",error:"error"},b={success:u,warning:p,info:m,error:f},v={variant:{success:"yst-validation-icon--success",warning:"yst-validation-icon--warning",info:"yst-validation-icon--info",error:"yst-validation-icon--error"}},g=({variant:t="info",className:n="",...a})=>{const s=(0,i.useMemo)(()=>b[t],[t]),o=d();return s?l().createElement(s,e({},o,a,{className:r()("yst-validation-icon",v.variant[t],n)})):null};g.propTypes={variant:o().oneOf((0,c.values)(y)),className:o().string};const h=g,N={variant:{success:"yst-validation-message--success",warning:"yst-validation-message--warning",info:"yst-validation-message--info",error:"yst-validation-message--error"}},E=({as:t="p",variant:n="info",children:a,className:s="",...o})=>l().createElement(t,e({},o,{className:r()("yst-validation-message",N.variant[n],s)}),a);E.propTypes={as:o().elementType,variant:o().oneOf((0,c.keys)(N.variant)),message:o().node,className:o().string,children:o().node.isRequired};const x=E,R={variant:{info:"yst-alert--info",warning:"yst-alert--warning",success:"yst-alert--success",error:"yst-alert--error"}},w={alert:"alert",status:"status"},T=(0,i.forwardRef)(({children:t,role:n="status",as:a="span",variant:s="info",className:o="",...i},c)=>l().createElement(a,e({ref:c,className:r()("yst-alert",R.variant[s],o),role:w[n]},i),l().createElement(h,{variant:s,className:"yst-alert__icon"}),l().createElement(x,{as:"div",variant:s,className:"yst-alert__message"},t))),C={children:o().node.isRequired,as:o().elementType,variant:o().oneOf(Object.keys(R.variant)),className:o().string,role:o().oneOf(Object.keys(w))};T.displayName="Alert",T.propTypes=C,T.defaultProps={as:"span",variant:"info",className:"",role:"status"};const O=T;var S=Object.defineProperty,k=(e,t,n)=>(((e,t,n)=>{t in e?S(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);let P=new class{constructor(){k(this,"current",this.detect()),k(this,"handoffState","pending"),k(this,"currentId",0)}set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"undefined"==typeof window||"undefined"==typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}},_=(e,t)=>{P.isServer?(0,i.useEffect)(e,t):(0,i.useLayoutEffect)(e,t)};function I(e){let t=(0,i.useRef)(e);return _(()=>{t.current=e},[e]),t}function L(e,t){let[n,a]=(0,i.useState)(e),r=I(e);return _(()=>a(r.current),[r,a,...t]),n}function M(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e}))}function F(){let e=[],t=[],n={enqueue(e){t.push(e)},addEventListener:(e,t,a,r)=>(e.addEventListener(t,a,r),n.add(()=>e.removeEventListener(t,a,r))),requestAnimationFrame(...e){let t=requestAnimationFrame(...e);return n.add(()=>cancelAnimationFrame(t))},nextFrame:(...e)=>n.requestAnimationFrame(()=>n.requestAnimationFrame(...e)),setTimeout(...e){let t=setTimeout(...e);return n.add(()=>clearTimeout(t))},microTask(...e){let t={current:!0};return M(()=>{t.current&&e[0]()}),n.add(()=>{t.current=!1})},add:t=>(e.push(t),()=>{let n=e.indexOf(t);if(n>=0){let[t]=e.splice(n,1);t()}}),dispose(){for(let t of e.splice(0))t()},async workQueue(){for(let e of t.splice(0))await e()}};return n}function D(){let[e]=(0,i.useState)(F);return(0,i.useEffect)(()=>()=>e.dispose(),[e]),e}let q=function(e){let t=I(e);return i.useCallback((...e)=>t.current(...e),[t])};function A(){let[e,t]=(0,i.useState)(P.isHandoffComplete);return e&&!1===P.isHandoffComplete&&t(!1),(0,i.useEffect)(()=>{!0!==e&&t(!0)},[e]),(0,i.useEffect)(()=>P.handoff(),[]),e}var B;let j=null!=(B=i.useId)?B:function(){let e=A(),[t,n]=i.useState(e?()=>P.nextId():null);return _(()=>{null===t&&n(P.nextId())},[t]),null!=t?""+t:void 0};function z(e,t,...n){if(e in t){let a=t[e];return"function"==typeof a?a(...n):a}let a=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(e=>`"${e}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,z),a}function H(e){return P.isServer?null:e instanceof Node?e.ownerDocument:null!=e&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}let $=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var V,U,W=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(W||{}),K=((U=K||{})[U.Error=0]="Error",U[U.Overflow=1]="Overflow",U[U.Success=2]="Success",U[U.Underflow=3]="Underflow",U),G=((V=G||{})[V.Previous=-1]="Previous",V[V.Next=1]="Next",V);function Q(e=document.body){return null==e?[]:Array.from(e.querySelectorAll($)).sort((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}var Y=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(Y||{});function Z(e,t=0){var n;return e!==(null==(n=H(e))?void 0:n.body)&&z(t,{0:()=>e.matches($),1(){let t=e;for(;null!==t;){if(t.matches($))return!0;t=t.parentElement}return!1}})}function X(e){let t=H(e);F().nextFrame(()=>{t&&!Z(t.activeElement,0)&&J(e)})}function J(e){null==e||e.focus({preventScroll:!0})}let ee=["textarea","input"].join(",");function te(e,t=e=>e){return e.slice().sort((e,n)=>{let a=t(e),r=t(n);if(null===a||null===r)return 0;let s=a.compareDocumentPosition(r);return s&Node.DOCUMENT_POSITION_FOLLOWING?-1:s&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function ne(e,t,{sorted:n=!0,relativeTo:a=null,skipElements:r=[]}={}){let s=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,o=Array.isArray(e)?n?te(e):e:Q(e);r.length>0&&o.length>1&&(o=o.filter(e=>!r.includes(e))),a=null!=a?a:s.activeElement;let i,l=(()=>{if(5&t)return 1;if(10&t)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,o.indexOf(a))-1;if(4&t)return Math.max(0,o.indexOf(a))+1;if(8&t)return o.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),d=32&t?{preventScroll:!0}:{},u=0,p=o.length;do{if(u>=p||u+p<=0)return 0;let e=c+u;if(16&t)e=(e+p)%p;else{if(e<0)return 3;if(e>=p)return 1}i=o[e],null==i||i.focus(d),u+=l}while(i!==s.activeElement);return 6&t&&function(e){var t,n;return null!=(n=null==(t=null==e?void 0:e.matches)?void 0:t.call(e,ee))&&n}(i)&&i.select(),i.hasAttribute("tabindex")||i.setAttribute("tabindex","0"),2}function ae(e,t,n){let a=I(t);(0,i.useEffect)(()=>{function t(e){a.current(e)}return document.addEventListener(e,t,n),()=>document.removeEventListener(e,t,n)},[e,n])}function re(e,t,n=!0){let a=(0,i.useRef)(!1);function r(n,r){if(!a.current||n.defaultPrevented)return;let s=function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e),o=r(n);if(null!==o&&o.getRootNode().contains(o)){for(let e of s){if(null===e)continue;let t=e instanceof HTMLElement?e:e.current;if(null!=t&&t.contains(o)||n.composed&&n.composedPath().includes(t))return}return!Z(o,Y.Loose)&&-1!==o.tabIndex&&n.preventDefault(),t(n,o)}}(0,i.useEffect)(()=>{requestAnimationFrame(()=>{a.current=n})},[n]);let s=(0,i.useRef)(null);ae("mousedown",e=>{var t,n;a.current&&(s.current=(null==(n=null==(t=e.composedPath)?void 0:t.call(e))?void 0:n[0])||e.target)},!0),ae("click",e=>{!s.current||(r(e,()=>s.current),s.current=null)},!0),ae("blur",e=>r(e,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function se(e){var t;if(e.type)return e.type;let n=null!=(t=e.as)?t:"button";return"string"==typeof n&&"button"===n.toLowerCase()?"button":void 0}function oe(e,t){let[n,a]=(0,i.useState)(()=>se(e));return _(()=>{a(se(e))},[e.type,e.as]),_(()=>{n||!t.current||t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&a("button")},[n,t]),n}let ie=Symbol();function le(e,t=!0){return Object.assign(e,{[ie]:t})}function ce(...e){let t=(0,i.useRef)(e);(0,i.useEffect)(()=>{t.current=e},[e]);let n=q(e=>{for(let n of t.current)null!=n&&("function"==typeof n?n(e):n.current=e)});return e.every(e=>null==e||(null==e?void 0:e[ie]))?void 0:n}function de({container:e,accept:t,walk:n,enabled:a=!0}){let r=(0,i.useRef)(t),s=(0,i.useRef)(n);(0,i.useEffect)(()=>{r.current=t,s.current=n},[t,n]),_(()=>{if(!e||!a)return;let t=H(e);if(!t)return;let n=r.current,o=s.current,i=Object.assign(e=>n(e),{acceptNode:n}),l=t.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,i,!1);for(;l.nextNode();)o(l.currentNode)},[e,a,r,s])}var ue=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(ue||{});function pe(e,t){let n=t.resolveItems();if(n.length<=0)return null;let a=t.resolveActiveIndex(),r=null!=a?a:-1,s=(()=>{switch(e.focus){case 0:return n.findIndex(e=>!t.resolveDisabled(e));case 1:{let e=n.slice().reverse().findIndex((e,n,a)=>!(-1!==r&&a.length-n-1>=r||t.resolveDisabled(e)));return-1===e?e:n.length-1-e}case 2:return n.findIndex((e,n)=>!(n<=r||t.resolveDisabled(e)));case 3:{let e=n.slice().reverse().findIndex(e=>!t.resolveDisabled(e));return-1===e?e:n.length-1-e}case 4:return n.findIndex(n=>t.resolveId(n)===e.id);case 5:return null;default:!function(e){throw new Error("Unexpected object: "+e)}(e)}})();return-1===s?a:s}function me(...e){return e.filter(Boolean).join(" ")}var fe,ye=((fe=ye||{})[fe.None=0]="None",fe[fe.RenderStrategy=1]="RenderStrategy",fe[fe.Static=2]="Static",fe),be=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(be||{});function ve({ourProps:e,theirProps:t,slot:n,defaultTag:a,features:r,visible:s=!0,name:o}){let i=he(t,e);if(s)return ge(i,n,a,o);let l=null!=r?r:0;if(2&l){let{static:e=!1,...t}=i;if(e)return ge(t,n,a,o)}if(1&l){let{unmount:e=!0,...t}=i;return z(e?0:1,{0:()=>null,1:()=>ge({...t,hidden:!0,style:{display:"none"}},n,a,o)})}return ge(i,n,a,o)}function ge(e,t={},n,a){var r;let{as:s=n,children:o,refName:l="ref",...c}=xe(e,["unmount","static"]),d=void 0!==e.ref?{[l]:e.ref}:{},u="function"==typeof o?o(t):o;c.className&&"function"==typeof c.className&&(c.className=c.className(t));let p={};if(t){let e=!1,n=[];for(let[a,r]of Object.entries(t))"boolean"==typeof r&&(e=!0),!0===r&&n.push(a);e&&(p["data-headlessui-state"]=n.join(" "))}if(s===i.Fragment&&Object.keys(Ee(c)).length>0){if(!(0,i.isValidElement)(u)||Array.isArray(u)&&u.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${a} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(c).map(e=>` - ${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=>` - ${e}`).join("\n")].join("\n"));let e=me(null==(r=u.props)?void 0:r.className,c.className),t=e?{className:e}:{};return(0,i.cloneElement)(u,Object.assign({},he(u.props,Ee(xe(c,["ref"]))),p,d,function(...e){return{ref:e.every(e=>null==e)?void 0:t=>{for(let n of e)null!=n&&("function"==typeof n?n(t):n.current=t)}}}(u.ref,d.ref),t))}return(0,i.createElement)(s,Object.assign({},xe(c,["ref"]),s!==i.Fragment&&d,s!==i.Fragment&&p),u)}function he(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},n={};for(let a of e)for(let e in a)e.startsWith("on")&&"function"==typeof a[e]?(null!=n[e]||(n[e]=[]),n[e].push(a[e])):t[e]=a[e];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(n).map(e=>[e,void 0])));for(let e in n)Object.assign(t,{[e](t,...a){let r=n[e];for(let e of r){if((t instanceof Event||(null==t?void 0:t.nativeEvent)instanceof Event)&&t.defaultPrevented)return;e(t,...a)}}});return t}function Ne(e){var t;return Object.assign((0,i.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function Ee(e){let t=Object.assign({},e);for(let e in t)void 0===t[e]&&delete t[e];return t}function xe(e,t=[]){let n=Object.assign({},e);for(let e of t)e in n&&delete n[e];return n}function Re(e){let t=e.parentElement,n=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(n=t),t=t.parentElement;let a=""===(null==t?void 0:t.getAttribute("disabled"));return(!a||!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))&&a}function we(e={},t=null,n=[]){for(let[a,r]of Object.entries(e))Ce(n,Te(t,a),r);return n}function Te(e,t){return e?e+"["+t+"]":t}function Ce(e,t,n){if(Array.isArray(n))for(let[a,r]of n.entries())Ce(e,Te(t,a.toString()),r);else n instanceof Date?e.push([t,n.toISOString()]):"boolean"==typeof n?e.push([t,n?"1":"0"]):"string"==typeof n?e.push([t,n]):"number"==typeof n?e.push([t,`${n}`]):null==n?e.push([t,""]):we(n,t,e)}var Oe=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(Oe||{});let Se=Ne(function(e,t){let{features:n=1,...a}=e;return ve({ourProps:{ref:t,"aria-hidden":!(2&~n)||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&~n)&&!!(2&~n)&&{display:"none"}}},theirProps:a,slot:{},defaultTag:"div",name:"Hidden"})}),ke=(0,i.createContext)(null);ke.displayName="OpenClosedContext";var Pe=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Pe||{});function _e(){return(0,i.useContext)(ke)}function Ie({value:e,children:t}){return i.createElement(ke.Provider,{value:e},t)}var Le=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(Le||{});function Me(e,t,n){let[a,r]=(0,i.useState)(n),s=void 0!==e,o=(0,i.useRef)(s),l=(0,i.useRef)(!1),c=(0,i.useRef)(!1);return!s||o.current||l.current?!s&&o.current&&!c.current&&(c.current=!0,o.current=s,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.")):(l.current=!0,o.current=s,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.")),[s?e:a,q(e=>(s||r(e),null==t?void 0:t(e)))]}function Fe(e,t){let n=(0,i.useRef)([]),a=q(e);(0,i.useEffect)(()=>{let e=[...n.current];for(let[r,s]of t.entries())if(n.current[r]!==s){let r=a(t,e);return n.current=t,r}},[a,...t])}function De(e){return[e.screenX,e.screenY]}function qe(){let e=(0,i.useRef)([-1,-1]);return{wasMoved(t){let n=De(t);return(e.current[0]!==n[0]||e.current[1]!==n[1])&&(e.current=n,!0)},update(t){e.current=De(t)}}}var Ae=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Ae||{}),Be=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(Be||{}),je=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(je||{}),ze=(e=>(e[e.OpenCombobox=0]="OpenCombobox",e[e.CloseCombobox=1]="CloseCombobox",e[e.GoToOption=2]="GoToOption",e[e.RegisterOption=3]="RegisterOption",e[e.UnregisterOption=4]="UnregisterOption",e[e.RegisterLabel=5]="RegisterLabel",e))(ze||{});function He(e,t=e=>e){let n=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,a=te(t(e.options.slice()),e=>e.dataRef.current.domRef.current),r=n?a.indexOf(n):null;return-1===r&&(r=null),{options:a,activeOptionIndex:r}}let $e={1:e=>e.dataRef.current.disabled||1===e.comboboxState?e:{...e,activeOptionIndex:null,comboboxState:1},0(e){if(e.dataRef.current.disabled||0===e.comboboxState)return e;let t=e.activeOptionIndex,{isSelected:n}=e.dataRef.current,a=e.options.findIndex(e=>n(e.dataRef.current.value));return-1!==a&&(t=a),{...e,comboboxState:0,activeOptionIndex:t}},2(e,t){var n;if(e.dataRef.current.disabled||e.dataRef.current.optionsRef.current&&!e.dataRef.current.optionsPropsRef.current.static&&1===e.comboboxState)return e;let a=He(e);if(null===a.activeOptionIndex){let e=a.options.findIndex(e=>!e.dataRef.current.disabled);-1!==e&&(a.activeOptionIndex=e)}let r=pe(t,{resolveItems:()=>a.options,resolveActiveIndex:()=>a.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...e,...a,activeOptionIndex:r,activationTrigger:null!=(n=t.trigger)?n:1}},3:(e,t)=>{let n={id:t.id,dataRef:t.dataRef},a=He(e,e=>[...e,n]);null===e.activeOptionIndex&&e.dataRef.current.isSelected(t.dataRef.current.value)&&(a.activeOptionIndex=a.options.indexOf(n));let r={...e,...a,activationTrigger:1};return e.dataRef.current.__demoMode&&void 0===e.dataRef.current.value&&(r.activeOptionIndex=0),r},4:(e,t)=>{let n=He(e,e=>{let n=e.findIndex(e=>e.id===t.id);return-1!==n&&e.splice(n,1),e});return{...e,...n,activationTrigger:1}},5:(e,t)=>({...e,labelId:t.id})},Ve=(0,i.createContext)(null);function Ue(e){let t=(0,i.useContext)(Ve);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Ue),t}return t}Ve.displayName="ComboboxActionsContext";let We=(0,i.createContext)(null);function Ke(e){let t=(0,i.useContext)(We);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Ke),t}return t}function Ge(e,t){return z(t.type,$e,e,t)}We.displayName="ComboboxDataContext";let Qe=i.Fragment,Ye=Ne(function(e,t){let{value:n,defaultValue:a,onChange:r,name:s,by:o=(e,t)=>e===t,disabled:l=!1,__demoMode:c=!1,nullable:d=!1,multiple:u=!1,...p}=e,[m=(u?[]:void 0),f]=Me(n,r,a),[y,b]=(0,i.useReducer)(Ge,{dataRef:(0,i.createRef)(),comboboxState:c?0:1,options:[],activeOptionIndex:null,activationTrigger:1,labelId:null}),v=(0,i.useRef)(!1),g=(0,i.useRef)({static:!1,hold:!1}),h=(0,i.useRef)(null),N=(0,i.useRef)(null),E=(0,i.useRef)(null),x=(0,i.useRef)(null),R=q("string"==typeof o?(e,t)=>{let n=o;return(null==e?void 0:e[n])===(null==t?void 0:t[n])}:o),w=(0,i.useCallback)(e=>z(T.mode,{1:()=>m.some(t=>R(t,e)),0:()=>R(m,e)}),[m]),T=(0,i.useMemo)(()=>({...y,optionsPropsRef:g,labelRef:h,inputRef:N,buttonRef:E,optionsRef:x,value:m,defaultValue:a,disabled:l,mode:u?1:0,get activeOptionIndex(){if(v.current&&null===y.activeOptionIndex&&y.options.length>0){let e=y.options.findIndex(e=>!e.dataRef.current.disabled);if(-1!==e)return e}return y.activeOptionIndex},compare:R,isSelected:w,nullable:d,__demoMode:c}),[m,a,l,u,d,c,y]);_(()=>{y.dataRef.current=T},[T]),re([T.buttonRef,T.inputRef,T.optionsRef],()=>A.closeCombobox(),0===T.comboboxState);let C=(0,i.useMemo)(()=>({open:0===T.comboboxState,disabled:l,activeIndex:T.activeOptionIndex,activeOption:null===T.activeOptionIndex?null:T.options[T.activeOptionIndex].dataRef.current.value,value:m}),[T,l,m]),O=q(e=>{let t=T.options.find(t=>t.id===e);!t||F(t.dataRef.current.value)}),S=q(()=>{if(null!==T.activeOptionIndex){let{dataRef:e,id:t}=T.options[T.activeOptionIndex];F(e.current.value),A.goToOption(ue.Specific,t)}}),k=q(()=>{b({type:0}),v.current=!0}),P=q(()=>{b({type:1}),v.current=!1}),I=q((e,t,n)=>(v.current=!1,e===ue.Specific?b({type:2,focus:ue.Specific,id:t,trigger:n}):b({type:2,focus:e,trigger:n}))),L=q((e,t)=>(b({type:3,id:e,dataRef:t}),()=>b({type:4,id:e}))),M=q(e=>(b({type:5,id:e}),()=>b({type:5,id:null}))),F=q(e=>z(T.mode,{0:()=>null==f?void 0:f(e),1(){let t=T.value.slice(),n=t.findIndex(t=>R(t,e));return-1===n?t.push(e):t.splice(n,1),null==f?void 0:f(t)}})),A=(0,i.useMemo)(()=>({onChange:F,registerOption:L,registerLabel:M,goToOption:I,closeCombobox:P,openCombobox:k,selectActiveOption:S,selectOption:O}),[]),B=null===t?{}:{ref:t},j=(0,i.useRef)(null),H=D();return(0,i.useEffect)(()=>{!j.current||void 0!==a&&H.addEventListener(j.current,"reset",()=>{F(a)})},[j,F]),i.createElement(Ve.Provider,{value:A},i.createElement(We.Provider,{value:T},i.createElement(Ie,{value:z(T.comboboxState,{0:Pe.Open,1:Pe.Closed})},null!=s&&null!=m&&we({[s]:m}).map(([e,t],n)=>i.createElement(Se,{features:Oe.Hidden,ref:0===n?e=>{var t;j.current=null!=(t=null==e?void 0:e.closest("form"))?t:null}:void 0,...Ee({key:e,as:"input",type:"hidden",hidden:!0,readOnly:!0,name:e,value:t})})),ve({ourProps:B,theirProps:p,slot:C,defaultTag:Qe,name:"Combobox"}))))}),Ze=Ne(function(e,t){var n,a,r,s;let o=j(),{id:l=`headlessui-combobox-input-${o}`,onChange:c,displayValue:d,type:u="text",...p}=e,m=Ke("Combobox.Input"),f=Ue("Combobox.Input"),y=ce(m.inputRef,t),b=(0,i.useRef)(!1),v=D();var g;Fe(([e,t],[n,a])=>{b.current||!m.inputRef.current||(0===a&&1===t||e!==n)&&(m.inputRef.current.value=e)},["function"==typeof d&&void 0!==m.value?null!=(g=d(m.value))?g:"":"string"==typeof m.value?m.value:"",m.comboboxState]),Fe(([e],[t])=>{if(0===e&&1===t){let e=m.inputRef.current;if(!e)return;let t=e.value,{selectionStart:n,selectionEnd:a,selectionDirection:r}=e;e.value="",e.value=t,null!==r?e.setSelectionRange(n,a,r):e.setSelectionRange(n,a)}},[m.comboboxState]);let h=(0,i.useRef)(!1),N=q(()=>{h.current=!0}),E=q(()=>{setTimeout(()=>{h.current=!1})}),x=q(e=>{switch(b.current=!0,e.key){case Le.Backspace:case Le.Delete:if(0!==m.mode||!m.nullable)return;let t=e.currentTarget;v.requestAnimationFrame(()=>{""===t.value&&(f.onChange(null),m.optionsRef.current&&(m.optionsRef.current.scrollTop=0),f.goToOption(ue.Nothing))});break;case Le.Enter:if(b.current=!1,0!==m.comboboxState||h.current)return;if(e.preventDefault(),e.stopPropagation(),null===m.activeOptionIndex)return void f.closeCombobox();f.selectActiveOption(),0===m.mode&&f.closeCombobox();break;case Le.ArrowDown:return b.current=!1,e.preventDefault(),e.stopPropagation(),z(m.comboboxState,{0:()=>{f.goToOption(ue.Next)},1:()=>{f.openCombobox()}});case Le.ArrowUp:return b.current=!1,e.preventDefault(),e.stopPropagation(),z(m.comboboxState,{0:()=>{f.goToOption(ue.Previous)},1:()=>{f.openCombobox(),v.nextFrame(()=>{m.value||f.goToOption(ue.Last)})}});case Le.Home:if(e.shiftKey)break;return b.current=!1,e.preventDefault(),e.stopPropagation(),f.goToOption(ue.First);case Le.PageUp:return b.current=!1,e.preventDefault(),e.stopPropagation(),f.goToOption(ue.First);case Le.End:if(e.shiftKey)break;return b.current=!1,e.preventDefault(),e.stopPropagation(),f.goToOption(ue.Last);case Le.PageDown:return b.current=!1,e.preventDefault(),e.stopPropagation(),f.goToOption(ue.Last);case Le.Escape:return b.current=!1,0!==m.comboboxState?void 0:(e.preventDefault(),m.optionsRef.current&&!m.optionsPropsRef.current.static&&e.stopPropagation(),f.closeCombobox());case Le.Tab:if(b.current=!1,0!==m.comboboxState)return;0===m.mode&&f.selectActiveOption(),f.closeCombobox()}}),R=q(e=>{f.openCombobox(),null==c||c(e)}),w=q(()=>{b.current=!1}),T=L(()=>{if(m.labelId)return[m.labelId].join(" ")},[m.labelId]),C=(0,i.useMemo)(()=>({open:0===m.comboboxState,disabled:m.disabled}),[m]);return ve({ourProps:{ref:y,id:l,role:"combobox",type:u,"aria-controls":null==(n=m.optionsRef.current)?void 0:n.id,"aria-expanded":m.disabled?void 0:0===m.comboboxState,"aria-activedescendant":null===m.activeOptionIndex||null==(a=m.options[m.activeOptionIndex])?void 0:a.id,"aria-multiselectable":1===m.mode||void 0,"aria-labelledby":T,"aria-autocomplete":"list",defaultValue:null!=(s=null!=(r=e.defaultValue)?r:void 0!==m.defaultValue?null==d?void 0:d(m.defaultValue):null)?s:m.defaultValue,disabled:m.disabled,onCompositionStart:N,onCompositionEnd:E,onKeyDown:x,onChange:R,onBlur:w},theirProps:p,slot:C,defaultTag:"input",name:"Combobox.Input"})}),Xe=Ne(function(e,t){var n;let a=Ke("Combobox.Button"),r=Ue("Combobox.Button"),s=ce(a.buttonRef,t),o=j(),{id:l=`headlessui-combobox-button-${o}`,...c}=e,d=D(),u=q(e=>{switch(e.key){case Le.ArrowDown:return e.preventDefault(),e.stopPropagation(),1===a.comboboxState&&r.openCombobox(),d.nextFrame(()=>{var e;return null==(e=a.inputRef.current)?void 0:e.focus({preventScroll:!0})});case Le.ArrowUp:return e.preventDefault(),e.stopPropagation(),1===a.comboboxState&&(r.openCombobox(),d.nextFrame(()=>{a.value||r.goToOption(ue.Last)})),d.nextFrame(()=>{var e;return null==(e=a.inputRef.current)?void 0:e.focus({preventScroll:!0})});case Le.Escape:return 0!==a.comboboxState?void 0:(e.preventDefault(),a.optionsRef.current&&!a.optionsPropsRef.current.static&&e.stopPropagation(),r.closeCombobox(),d.nextFrame(()=>{var e;return null==(e=a.inputRef.current)?void 0:e.focus({preventScroll:!0})}));default:return}}),p=q(e=>{if(Re(e.currentTarget))return e.preventDefault();0===a.comboboxState?r.closeCombobox():(e.preventDefault(),r.openCombobox()),d.nextFrame(()=>{var e;return null==(e=a.inputRef.current)?void 0:e.focus({preventScroll:!0})})}),m=L(()=>{if(a.labelId)return[a.labelId,l].join(" ")},[a.labelId,l]),f=(0,i.useMemo)(()=>({open:0===a.comboboxState,disabled:a.disabled,value:a.value}),[a]);return ve({ourProps:{ref:s,id:l,type:oe(e,a.buttonRef),tabIndex:-1,"aria-haspopup":"listbox","aria-controls":null==(n=a.optionsRef.current)?void 0:n.id,"aria-expanded":a.disabled?void 0:0===a.comboboxState,"aria-labelledby":m,disabled:a.disabled,onClick:p,onKeyDown:u},theirProps:c,slot:f,defaultTag:"button",name:"Combobox.Button"})}),Je=Ne(function(e,t){let n=j(),{id:a=`headlessui-combobox-label-${n}`,...r}=e,s=Ke("Combobox.Label"),o=Ue("Combobox.Label"),l=ce(s.labelRef,t);_(()=>o.registerLabel(a),[a]);let c=q(()=>{var e;return null==(e=s.inputRef.current)?void 0:e.focus({preventScroll:!0})}),d=(0,i.useMemo)(()=>({open:0===s.comboboxState,disabled:s.disabled}),[s]);return ve({ourProps:{ref:l,id:a,onClick:c},theirProps:r,slot:d,defaultTag:"label",name:"Combobox.Label"})}),et=ye.RenderStrategy|ye.Static,tt=Ne(function(e,t){let n=j(),{id:a=`headlessui-combobox-options-${n}`,hold:r=!1,...s}=e,o=Ke("Combobox.Options"),l=ce(o.optionsRef,t),c=_e(),d=null!==c?c===Pe.Open:0===o.comboboxState;_(()=>{var t;o.optionsPropsRef.current.static=null!=(t=e.static)&&t},[o.optionsPropsRef,e.static]),_(()=>{o.optionsPropsRef.current.hold=r},[o.optionsPropsRef,r]),de({container:o.optionsRef.current,enabled:0===o.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 u=L(()=>{var e,t;return null!=(t=o.labelId)?t:null==(e=o.buttonRef.current)?void 0:e.id},[o.labelId,o.buttonRef.current]);return ve({ourProps:{"aria-labelledby":u,role:"listbox",id:a,ref:l},theirProps:s,slot:(0,i.useMemo)(()=>({open:0===o.comboboxState}),[o]),defaultTag:"ul",features:et,visible:d,name:"Combobox.Options"})}),nt=Ne(function(e,t){var n,a;let r=j(),{id:s=`headlessui-combobox-option-${r}`,disabled:o=!1,value:l,...c}=e,d=Ke("Combobox.Option"),u=Ue("Combobox.Option"),p=null!==d.activeOptionIndex&&d.options[d.activeOptionIndex].id===s,m=d.isSelected(l),f=(0,i.useRef)(null),y=I({disabled:o,value:l,domRef:f,textValue:null==(a=null==(n=f.current)?void 0:n.textContent)?void 0:a.toLowerCase()}),b=ce(t,f),v=q(()=>u.selectOption(s));_(()=>u.registerOption(s,y),[y,s]);let g=(0,i.useRef)(!d.__demoMode);_(()=>{if(!d.__demoMode)return;let e=F();return e.requestAnimationFrame(()=>{g.current=!0}),e.dispose},[]),_(()=>{if(0!==d.comboboxState||!p||!g.current||0===d.activationTrigger)return;let e=F();return e.requestAnimationFrame(()=>{var e,t;null==(t=null==(e=f.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})}),e.dispose},[f,p,d.comboboxState,d.activationTrigger,d.activeOptionIndex]);let h=q(e=>{if(o)return e.preventDefault();v(),0===d.mode&&u.closeCombobox()}),N=q(()=>{if(o)return u.goToOption(ue.Nothing);u.goToOption(ue.Specific,s)}),E=qe(),x=q(e=>E.update(e)),R=q(e=>{!E.wasMoved(e)||o||p||u.goToOption(ue.Specific,s,0)}),w=q(e=>{!E.wasMoved(e)||o||!p||d.optionsPropsRef.current.hold||u.goToOption(ue.Nothing)}),T=(0,i.useMemo)(()=>({active:p,selected:m,disabled:o}),[p,m,o]);return ve({ourProps:{id:s,ref:b,role:"option",tabIndex:!0===o?void 0:-1,"aria-disabled":!0===o||void 0,"aria-selected":m,disabled:void 0,onClick:h,onFocus:N,onPointerEnter:x,onMouseEnter:x,onPointerMove:R,onMouseMove:R,onPointerLeave:w,onMouseLeave:w},theirProps:c,slot:T,defaultTag:"li",name:"Combobox.Option"})}),at=Object.assign(Ye,{Input:Ze,Button:Xe,Label:Je,Options:tt,Option:nt});function rt(){let e=(0,i.useRef)(!1);return _(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function st(e,...t){e&&t.length>0&&e.classList.add(...t)}function ot(e,...t){e&&t.length>0&&e.classList.remove(...t)}function it(e=""){return e.split(" ").filter(e=>e.trim().length>1)}let lt=(0,i.createContext)(null);lt.displayName="TransitionContext";var ct=(e=>(e.Visible="visible",e.Hidden="hidden",e))(ct||{});let dt=(0,i.createContext)(null);function ut(e){return"children"in e?ut(e.children):e.current.filter(({el:e})=>null!==e.current).filter(({state:e})=>"visible"===e).length>0}function pt(e,t){let n=I(e),a=(0,i.useRef)([]),r=rt(),s=D(),o=q((e,t=be.Hidden)=>{let o=a.current.findIndex(({el:t})=>t===e);-1!==o&&(z(t,{[be.Unmount](){a.current.splice(o,1)},[be.Hidden](){a.current[o].state="hidden"}}),s.microTask(()=>{var e;!ut(a)&&r.current&&(null==(e=n.current)||e.call(n))}))}),l=q(e=>{let t=a.current.find(({el:t})=>t===e);return t?"visible"!==t.state&&(t.state="visible"):a.current.push({el:e,state:"visible"}),()=>o(e,be.Unmount)}),c=(0,i.useRef)([]),d=(0,i.useRef)(Promise.resolve()),u=(0,i.useRef)({enter:[],leave:[],idle:[]}),p=q((e,n,a)=>{c.current.splice(0),t&&(t.chains.current[n]=t.chains.current[n].filter(([t])=>t!==e)),null==t||t.chains.current[n].push([e,new Promise(e=>{c.current.push(e)})]),null==t||t.chains.current[n].push([e,new Promise(e=>{Promise.all(u.current[n].map(([e,t])=>t)).then(()=>e())})]),"enter"===n?d.current=d.current.then(()=>null==t?void 0:t.wait.current).then(()=>a(n)):a(n)}),m=q((e,t,n)=>{Promise.all(u.current[t].splice(0).map(([e,t])=>t)).then(()=>{var e;null==(e=c.current.shift())||e()}).then(()=>n(t))});return(0,i.useMemo)(()=>({children:a,register:l,unregister:o,onStart:p,onStop:m,wait:d,chains:u}),[l,o,a,p,m,u,d])}function mt(){}dt.displayName="NestingContext";let ft=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function yt(e){var t;let n={};for(let a of ft)n[a]=null!=(t=e[a])?t:mt;return n}let bt=ye.RenderStrategy,vt=Ne(function(e,t){let{beforeEnter:n,afterEnter:a,beforeLeave:r,afterLeave:s,enter:o,enterFrom:l,enterTo:c,entered:d,leave:u,leaveFrom:p,leaveTo:m,...f}=e,y=(0,i.useRef)(null),b=ce(y,t),v=f.unmount?be.Unmount:be.Hidden,{show:g,appear:h,initial:N}=function(){let e=(0,i.useContext)(lt);if(null===e)throw new Error("A is used but it is missing a parent or .");return e}(),[E,x]=(0,i.useState)(g?"visible":"hidden"),R=function(){let e=(0,i.useContext)(dt);if(null===e)throw new Error("A is used but it is missing a parent or .");return e}(),{register:w,unregister:T}=R,C=(0,i.useRef)(null);(0,i.useEffect)(()=>w(y),[w,y]),(0,i.useEffect)(()=>{if(v===be.Hidden&&y.current)return g&&"visible"!==E?void x("visible"):z(E,{hidden:()=>T(y),visible:()=>w(y)})},[E,y,w,T,g,v]);let O=I({enter:it(o),enterFrom:it(l),enterTo:it(c),entered:it(d),leave:it(u),leaveFrom:it(p),leaveTo:it(m)}),S=function(e){let t=(0,i.useRef)(yt(e));return(0,i.useEffect)(()=>{t.current=yt(e)},[e]),t}({beforeEnter:n,afterEnter:a,beforeLeave:r,afterLeave:s}),k=A();(0,i.useEffect)(()=>{if(k&&"visible"===E&&null===y.current)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[y,E,k]);let L=N&&!h,M=!k||L||C.current===g?"idle":g?"enter":"leave",B=q(e=>z(e,{enter:()=>S.current.beforeEnter(),leave:()=>S.current.beforeLeave(),idle:()=>{}})),j=q(e=>z(e,{enter:()=>S.current.afterEnter(),leave:()=>S.current.afterLeave(),idle:()=>{}})),H=pt(()=>{x("hidden"),T(y)},R);(function({container:e,direction:t,classes:n,onStart:a,onStop:r}){let s=rt(),o=D(),i=I(t);_(()=>{let t=F();o.add(t.dispose);let l=e.current;if(l&&"idle"!==i.current&&s.current)return t.dispose(),a.current(i.current),t.add(function(e,t,n,a){let r=n?"enter":"leave",s=F(),o=void 0!==a?function(e){let t={called:!1};return(...n)=>{if(!t.called)return t.called=!0,e(...n)}}(a):()=>{};"enter"===r&&(e.removeAttribute("hidden"),e.style.display="");let i=z(r,{enter:()=>t.enter,leave:()=>t.leave}),l=z(r,{enter:()=>t.enterTo,leave:()=>t.leaveTo}),c=z(r,{enter:()=>t.enterFrom,leave:()=>t.leaveFrom});return ot(e,...t.enter,...t.enterTo,...t.enterFrom,...t.leave,...t.leaveFrom,...t.leaveTo,...t.entered),st(e,...i,...c),s.nextFrame(()=>{ot(e,...c),st(e,...l),function(e,t){let n=F();if(!e)return n.dispose;let{transitionDuration:a,transitionDelay:r}=getComputedStyle(e),[s,o]=[a,r].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});if(s+o!==0){let a=n.addEventListener(e,"transitionend",e=>{e.target===e.currentTarget&&(t(),a())})}else t();n.add(()=>t()),n.dispose}(e,()=>(ot(e,...i),st(e,...t.entered),o()))}),s.dispose}(l,n.current,"enter"===i.current,()=>{t.dispose(),r.current(i.current)})),t.dispose},[t])})({container:y,classes:O,direction:M,onStart:I(e=>{H.onStart(y,e,B)}),onStop:I(e=>{H.onStop(y,e,j),"leave"===e&&!ut(H)&&(x("hidden"),T(y))})}),(0,i.useEffect)(()=>{!L||(v===be.Hidden?C.current=null:C.current=g)},[g,L,E]);let $=f,V={ref:b};return h&&g&&P.isServer&&($={...$,className:me(f.className,...O.current.enter,...O.current.enterFrom)}),i.createElement(dt.Provider,{value:H},i.createElement(Ie,{value:z(E,{visible:Pe.Open,hidden:Pe.Closed})},ve({ourProps:V,theirProps:$,defaultTag:"div",features:bt,visible:"visible"===E,name:"Transition.Child"})))}),gt=Ne(function(e,t){let{show:n,appear:a=!1,unmount:r,...s}=e,o=(0,i.useRef)(null),l=ce(o,t);A();let c=_e();if(void 0===n&&null!==c&&(n=z(c,{[Pe.Open]:!0,[Pe.Closed]:!1})),![!0,!1].includes(n))throw new Error("A is used but it is missing a `show={true | false}` prop.");let[d,u]=(0,i.useState)(n?"visible":"hidden"),p=pt(()=>{u("hidden")}),[m,f]=(0,i.useState)(!0),y=(0,i.useRef)([n]);_(()=>{!1!==m&&y.current[y.current.length-1]!==n&&(y.current.push(n),f(!1))},[y,n]);let b=(0,i.useMemo)(()=>({show:n,appear:a,initial:m}),[n,a,m]);(0,i.useEffect)(()=>{if(n)u("visible");else if(ut(p)){let e=o.current;if(!e)return;let t=e.getBoundingClientRect();0===t.x&&0===t.y&&0===t.width&&0===t.height&&u("hidden")}else u("hidden")},[n,p]);let v={unmount:r};return i.createElement(dt.Provider,{value:p},i.createElement(lt.Provider,{value:b},ve({ourProps:{...v,as:i.Fragment,children:i.createElement(vt,{ref:l,...v,...s})},theirProps:{},defaultTag:i.Fragment,features:bt,visible:"visible"===d,name:"Transition"})))}),ht=Ne(function(e,t){let n=null!==(0,i.useContext)(lt),a=null!==_e();return i.createElement(i.Fragment,null,!n&&a?i.createElement(gt,{ref:t,...e}):i.createElement(vt,{ref:t,...e}))}),Nt=Object.assign(gt,{Child:ht,Root:gt});const Et=i.forwardRef(function(e,t){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"}))}),xt=i.forwardRef(function(e,t){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:t},e),i.createElement("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"}))}),Rt=i.forwardRef(function(e,t){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:t},e),i.createElement("path",{fillRule:"evenodd",d:"M10 3a1 1 0 01.707.293l3 3a1 1 0 01-1.414 1.414L10 5.414 7.707 7.707a1 1 0 01-1.414-1.414l3-3A1 1 0 0110 3zm-3.707 9.293a1 1 0 011.414 0L10 14.586l2.293-2.293a1 1 0 011.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z",clipRule:"evenodd"}))}),wt={variant:{default:"",primary:"yst-text-primary-500",white:"yst-text-white"},size:{3:"yst-w-3 yst-h-3",4:"yst-w-4 yst-h-4",8:"yst-w-8 yst-h-8"}},Tt=(0,i.forwardRef)(({variant:t,size:n,className:a},s)=>{const o=d();return l().createElement("svg",e({ref:s,xmlns:"http://www.w3.org/2000/svg/",fill:"none",viewBox:"0 0 24 24",className:r()("yst-animate-spin",wt.variant[t],wt.size[n],a)},o),l().createElement("circle",{className:"yst-opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),l().createElement("path",{className:"yst-opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"}))});Tt.displayName="Spinner",Tt.propTypes={variant:o().oneOf((0,c.keys)(wt.variant)),size:o().oneOf((0,c.keys)(wt.size)),className:o().string},Tt.defaultProps={variant:"default",size:"4",className:""};const Ct=Tt,Ot=({pressed:e=!1,className:t=""})=>{const n=`gradient-${(0,i.useId)()}`;return l().createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t},l().createElement("path",{d:"M3.33284 2.96991V5.63658M1.99951 4.30324H4.66618M3.99951 12.3032V14.9699M2.66618 13.6366H5.33284M8.66618 2.96991L10.19 7.54134L13.9995 8.96991L10.19 10.3985L8.66618 14.9699L7.14237 10.3985L3.33284 8.96991L7.14237 7.54134L8.66618 2.96991Z",strokeLinecap:"round",strokeLinejoin:"round",stroke:e?"white":`url(#${n})`,style:{strokeWidth:"1.33333px"}}),l().createElement("defs",null,l().createElement("linearGradient",{id:n,x1:"1.99951",y1:"2.96991",x2:"15.3308",y2:"4.69764",gradientUnits:"userSpaceOnUse"},l().createElement("stop",{offset:"0%",stopColor:"#A61E69"}),l().createElement("stop",{offset:"100%",stopColor:"#6366F1"}))))};Ot.propTypes={pressed:o().bool,className:o().string};const St={variant:{primary:"yst-button--primary",secondary:"yst-button--secondary",tertiary:"yst-button--tertiary",error:"yst-button--error",upsell:"yst-button--upsell","ai-primary":"yst-button--ai-primary","ai-secondary":"yst-button--ai-secondary"},size:{default:"",small:"yst-button--small",large:"yst-button--large","extra-large":"yst-button--extra-large"}},kt=(0,i.forwardRef)(({children:t,as:n,type:a,variant:s,size:o,isLoading:i,disabled:c,className:u,...p},m)=>{const f=d();return l().createElement(n,e({type:a||"button"===n&&"button"||void 0,disabled:c,ref:m,className:r()("yst-button",St.variant[s],St.size[o],i&&"yst-cursor-wait",c&&"yst-button--disabled",u)},p),i&&l().createElement(Ct,e({size:"small"===o?"3":"4",className:"yst-button--loading"},f)),s.startsWith("ai-")&&l().createElement(Ot,e({className:"yst-button--sparkles-icon yst-shrink-0"},f)),t)});kt.displayName="Button",kt.propTypes={children:o().node.isRequired,as:o().elementType,type:o().oneOf(["button","submit","reset"]),variant:o().oneOf((0,c.keys)(St.variant)),size:o().oneOf((0,c.keys)(St.size)),isLoading:o().bool,disabled:o().bool,className:o().string},kt.defaultProps={as:"button",type:void 0,variant:"primary",size:"default",isLoading:!1,disabled:!1,className:""};const Pt=kt,_t={variant:{success:"yst-validation-input--success",warning:"yst-validation-input--warning",info:"yst-validation-input--info",error:"yst-validation-input--error"}},It=(0,i.forwardRef)(({as:t,validation:n={},className:a="",...s},o)=>l().createElement("div",{className:r()("yst-validation-input",(null==n?void 0:n.message)&&_t.variant[null==n?void 0:n.variant])},l().createElement(t,e({ref:o},s,{className:r()("yst-validation-input__input",a)})),(null==n?void 0:n.message)&&l().createElement(h,{variant:null==n?void 0:n.variant,className:"yst-validation-input__icon"})));It.displayName="ValidationInput",It.propTypes={as:o().elementType.isRequired,validation:o().shape({variant:o().string,message:o().node}),className:o().string},It.defaultProps={validation:{},className:""};const Lt=It,Mt=(0,i.forwardRef)((t,n)=>l().createElement(at.Button,e({as:"div",ref:n},t)));Mt.displayName="AutocompleteButton";const Ft=({children:t=null,value:n})=>{const a=d(),s=(0,i.useCallback)(({active:e,selected:t})=>r()("yst-autocomplete__option",t&&"yst-autocomplete__option--selected",e&&!t&&"yst-autocomplete__option--active"),[]);return l().createElement(at.Option,{className:s,value:n},({selected:n})=>l().createElement(l().Fragment,null,l().createElement("span",{className:r()("yst-autocomplete__option-label",n&&"yst-font-semibold")},t),n&&l().createElement(xt,e({className:"yst-autocomplete__option-check"},a))))},Dt={children:o().node,value:o().oneOfType([o().string,o().number,o().bool]).isRequired};Ft.propTypes=Dt;const qt=({onClear:t,svgAriaProps:n,screenReaderText:a})=>{const r=(0,i.useCallback)(e=>{e.preventDefault(),t(null)},[t]);return l().createElement(Pt,{variant:"tertiary",className:"yst-autocomplete__clear-action",onClick:r},l().createElement("span",{className:"yst-sr-only"},a),l().createElement(Et,e({className:"yst-autocomplete__action-icon"},n)))};qt.propTypes={onClear:o().func.isRequired,svgAriaProps:o().object.isRequired,screenReaderText:o().string.isRequired};const At=(0,i.forwardRef)(({id:t,value:n,children:a,selectedLabel:s,label:o,labelProps:u,labelSuffix:p,onChange:m,onQueryChange:f,onClear:y,validation:b,placeholder:v,className:g,buttonProps:h,clearButtonScreenReaderText:N,nullable:E,disabled:x,...R},w)=>{const T=(0,i.useCallback)((0,c.constant)(s),[s]),C=d(),O=E&&s,S=!(null!=b&&b.message),k=O||S;return l().createElement(at,e({ref:w,as:"div",value:n,onChange:m,className:r()("yst-autocomplete",x&&"yst-autocomplete--disabled",g),disabled:x},R),o&&l().createElement("div",{className:"yst-flex yst-items-center yst-mb-2"},l().createElement(at.Label,u,o),p),l().createElement("div",{className:"yst-relative"},l().createElement(Lt,e({as:Mt,"data-id":t,validation:b,className:"yst-autocomplete__button"},h),l().createElement(at.Input,{className:"yst-autocomplete__input",autoComplete:"off",placeholder:v,displayValue:T,onChange:f}),k&&l().createElement("div",{className:"yst-autocomplete__action-container"},O&&l().createElement(l().Fragment,null,l().createElement(qt,{onClear:y||m,svgAriaProps:C,screenReaderText:N}),l().createElement("hr",{className:"yst-autocomplete__action-separator"})),S&&l().createElement(Rt,e({className:"yst-autocomplete__action-icon yst-pointer-events-none"},C)))),l().createElement(Nt,{as:i.Fragment,enter:"yst-transition yst-duration-100 yst-ease-out",enterFrom:"yst-transform yst-scale-95 yst-opacity-0",enterTo:"yst-transform yst-scale-100 yst-opacity-100",leave:"yst-transition yst-duration-75 yst-ease-out",leaveFrom:"yst-transform yst-scale-100 yst-opacity-100",leaveTo:"yst-transform yst-scale-95 yst-opacity-0"},l().createElement(at.Options,{className:"yst-autocomplete__options"},a))))}),Bt={id:o().string.isRequired,value:o().oneOfType([o().string,o().number,o().bool]),children:o().node,selectedLabel:o().string,label:o().string,labelProps:o().object,labelSuffix:o().node,onChange:o().func.isRequired,onQueryChange:o().func.isRequired,validation:o().shape({variant:o().string,message:o().node}),placeholder:o().string,className:o().string,buttonProps:o().object,clearButtonScreenReaderText:o().string,nullable:o().bool,onClear:o().func,disabled:o().bool};At.displayName="Autocomplete",At.propTypes=Bt,At.defaultProps={children:null,value:null,selectedLabel:"",label:"",labelProps:{},labelSuffix:null,validation:{},placeholder:"",className:"",buttonProps:{},clearButtonScreenReaderText:"Clear",nullable:!1,onClear:null,disabled:!1},At.Option=Ft,At.Option.displayName="Autocomplete.Option";const jt=At,zt={variant:{info:"yst-badge--info",upsell:"yst-badge--upsell",plain:"yst-badge--plain",success:"yst-badge--success",error:"yst-badge--error",ai:"yst-badge--ai"},size:{default:"",small:"yst-badge--small",large:"yst-badge--large"}},Ht=(0,i.forwardRef)(({children:t,as:n,variant:a,size:s,className:o,...i},c)=>l().createElement(n,e({ref:c,className:r()("yst-badge",zt.variant[a],zt.size[s],o)},i),t)),$t={children:o().node.isRequired,as:o().elementType,variant:o().oneOf(Object.keys(zt.variant)),size:o().oneOf(Object.keys(zt.size)),className:o().string};Ht.displayName="Badge",Ht.propTypes=$t,Ht.defaultProps={as:"span",variant:"info",size:"default",className:""};const Vt=Ht,Ut=(0,i.forwardRef)(({as:t,className:n,label:a,children:s,...o},i)=>l().createElement(t,e({ref:i,className:r()("yst-label",n)},o),a||s||null));Ut.displayName="Label",Ut.propTypes={label:o().string,children:o().string,as:o().elementType,className:o().string},Ut.defaultProps={label:"",children:"",as:"label",className:""};const Wt=Ut,Kt=(0,i.forwardRef)(({id:t,name:n,value:a,label:s="",disabled:o=!1,className:i="",...c},d)=>l().createElement("div",{className:r()("yst-checkbox",o&&"yst-checkbox--disabled",i)},l().createElement("input",e({ref:d,type:"checkbox",id:t,name:n,value:a,disabled:o,className:"yst-checkbox__input"},c)),s&&l().createElement(Wt,{htmlFor:t,className:"yst-checkbox__label",label:s})));Kt.displayName="Checkbox",Kt.propTypes={id:o().string.isRequired,name:o().string.isRequired,value:o().string.isRequired,label:o().string,className:o().string,disabled:o().bool},Kt.defaultProps={className:"",disabled:!1,label:""};const Gt=Kt,Qt={variant:{default:"",block:"yst-code--block"}},Yt=(0,i.forwardRef)(({children:t,variant:n="default",className:a="",...s},o)=>l().createElement("code",e({ref:o,className:r()("yst-code",Qt.variant[n],a)},s),t));Yt.displayName="Code",Yt.propTypes={children:o().node.isRequired,variant:o().oneOf(Object.keys(Qt.variant)),className:o().string},Yt.defaultProps={variant:"default",className:""};const Zt=Yt,Xt=n(24740).ErrorBoundary,Jt={variant:{default:"yst-link--default",primary:"yst-link--primary",error:"yst-link--error"}},en=(0,i.forwardRef)(({as:t,variant:n,className:a,children:s,...o},i)=>l().createElement(t,e({ref:i,className:r()("yst-link",Jt.variant[n],a)},o),s));en.displayName="Link",en.propTypes={children:o().node.isRequired,variant:o().oneOf(Object.keys(Jt.variant)),as:o().elementType,className:o().string},en.defaultProps={as:"a",variant:"default",className:""};const tn=en;var nn=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(nn||{});function an(...e){return(0,i.useMemo)(()=>H(...e),[...e])}function rn(e,t,n,a){let r=I(n);(0,i.useEffect)(()=>{function n(e){r.current(e)}return(e=null!=e?e:window).addEventListener(t,n,a),()=>e.removeEventListener(t,n,a)},[e,t,a])}var sn=(e=>(e[e.None=1]="None",e[e.InitialFocus=2]="InitialFocus",e[e.TabLock=4]="TabLock",e[e.FocusLock=8]="FocusLock",e[e.RestoreFocus=16]="RestoreFocus",e[e.All=30]="All",e))(sn||{});let on=Object.assign(Ne(function(e,t){let n=(0,i.useRef)(null),a=ce(n,t),{initialFocus:r,containers:s,features:o=30,...l}=e;A()||(o=1);let c=an(n);!function({ownerDocument:e},t){let n=(0,i.useRef)(null);rn(null==e?void 0:e.defaultView,"focusout",e=>{!t||n.current||(n.current=e.target)},!0),Fe(()=>{t||((null==e?void 0:e.activeElement)===(null==e?void 0:e.body)&&J(n.current),n.current=null)},[t]);let a=(0,i.useRef)(!1);(0,i.useEffect)(()=>(a.current=!1,()=>{a.current=!0,M(()=>{!a.current||(J(n.current),n.current=null)})}),[])}({ownerDocument:c},Boolean(16&o));let d=function({ownerDocument:e,container:t,initialFocus:n},a){let r=(0,i.useRef)(null),s=rt();return Fe(()=>{if(!a)return;let o=t.current;!o||M(()=>{if(!s.current)return;let t=null==e?void 0:e.activeElement;if(null!=n&&n.current){if((null==n?void 0:n.current)===t)return void(r.current=t)}else if(o.contains(t))return void(r.current=t);null!=n&&n.current?J(n.current):ne(o,W.First)===K.Error&&console.warn("There are no focusable elements inside the "),r.current=null==e?void 0:e.activeElement})},[a]),r}({ownerDocument:c,container:n,initialFocus:r},Boolean(2&o));!function({ownerDocument:e,container:t,containers:n,previousActiveElement:a},r){let s=rt();rn(null==e?void 0:e.defaultView,"focus",e=>{if(!r||!s.current)return;let o=new Set(null==n?void 0:n.current);o.add(t);let i=a.current;if(!i)return;let l=e.target;l&&l instanceof HTMLElement?ln(o,l)?(a.current=l,J(l)):(e.preventDefault(),e.stopPropagation(),J(i)):J(a.current)},!0)}({ownerDocument:c,container:n,containers:s,previousActiveElement:d},Boolean(8&o));let u=function(){let e=(0,i.useRef)(0);return function(e,t,n){let a=I(t);(0,i.useEffect)(()=>{function t(e){a.current(e)}return window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)},[e,n])}("keydown",t=>{"Tab"===t.key&&(e.current=t.shiftKey?1:0)},!0),e}(),p=q(e=>{let t=n.current;t&&z(u.current,{[nn.Forwards]:()=>{ne(t,W.First,{skipElements:[e.relatedTarget]})},[nn.Backwards]:()=>{ne(t,W.Last,{skipElements:[e.relatedTarget]})}})}),m=D(),f=(0,i.useRef)(!1),y={ref:a,onKeyDown(e){"Tab"==e.key&&(f.current=!0,m.requestAnimationFrame(()=>{f.current=!1}))},onBlur(e){let t=new Set(null==s?void 0:s.current);t.add(n);let a=e.relatedTarget;a instanceof HTMLElement&&"true"!==a.dataset.headlessuiFocusGuard&&(ln(t,a)||(f.current?ne(n.current,z(u.current,{[nn.Forwards]:()=>W.Next,[nn.Backwards]:()=>W.Previous})|W.WrapAround,{relativeTo:e.target}):e.target instanceof HTMLElement&&J(e.target)))}};return i.createElement(i.Fragment,null,Boolean(4&o)&&i.createElement(Se,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:p,features:Oe.Focusable}),ve({ourProps:y,theirProps:l,defaultTag:"div",name:"FocusTrap"}),Boolean(4&o)&&i.createElement(Se,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:p,features:Oe.Focusable}))}),{features:sn});function ln(e,t){var n;for(let a of e)if(null!=(n=a.current)&&n.contains(t))return!0;return!1}let cn=new Set,dn=new Map;function un(e){e.setAttribute("aria-hidden","true"),e.inert=!0}function pn(e){let t=dn.get(e);!t||(null===t["aria-hidden"]?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden",t["aria-hidden"]),e.inert=t.inert)}const mn=window.ReactDOM;let fn=(0,i.createContext)(!1);function yn(){return(0,i.useContext)(fn)}function bn(e){return i.createElement(fn.Provider,{value:e.force},e.children)}let vn=i.Fragment,gn=Ne(function(e,t){let n=e,a=(0,i.useRef)(null),r=ce(le(e=>{a.current=e}),t),s=an(a),o=function(e){let t=yn(),n=(0,i.useContext)(Nn),a=an(e),[r,s]=(0,i.useState)(()=>{if(!t&&null!==n||P.isServer)return null;let e=null==a?void 0:a.getElementById("headlessui-portal-root");if(e)return e;if(null===a)return null;let r=a.createElement("div");return r.setAttribute("id","headlessui-portal-root"),a.body.appendChild(r)});return(0,i.useEffect)(()=>{null!==r&&(null!=a&&a.body.contains(r)||null==a||a.body.appendChild(r))},[r,a]),(0,i.useEffect)(()=>{t||null!==n&&s(n.current)},[n,s,t]),r}(a),[l]=(0,i.useState)(()=>{var e;return P.isServer?null:null!=(e=null==s?void 0:s.createElement("div"))?e:null}),c=A(),d=(0,i.useRef)(!1);return _(()=>{if(d.current=!1,o&&l)return o.contains(l)||(l.setAttribute("data-headlessui-portal",""),o.appendChild(l)),()=>{d.current=!0,M(()=>{var e;!d.current||!o||!l||(l instanceof Node&&o.contains(l)&&o.removeChild(l),o.childNodes.length<=0&&(null==(e=o.parentElement)||e.removeChild(o)))})}},[o,l]),c&&o&&l?(0,mn.createPortal)(ve({ourProps:{ref:r},theirProps:n,defaultTag:vn,name:"Portal"}),l):null}),hn=i.Fragment,Nn=(0,i.createContext)(null),En=Ne(function(e,t){let{target:n,...a}=e,r={ref:ce(t)};return i.createElement(Nn.Provider,{value:n},ve({ourProps:r,theirProps:a,defaultTag:hn,name:"Popover.Group"}))}),xn=Object.assign(gn,{Group:En}),Rn=(0,i.createContext)(null);function wn(){let e=(0,i.useContext)(Rn);if(null===e){let e=new Error("You used a component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,wn),e}return e}function Tn(){let[e,t]=(0,i.useState)([]);return[e.length>0?e.join(" "):void 0,(0,i.useMemo)(()=>function(e){let n=q(e=>(t(t=>[...t,e]),()=>t(t=>{let n=t.slice(),a=n.indexOf(e);return-1!==a&&n.splice(a,1),n}))),a=(0,i.useMemo)(()=>({register:n,slot:e.slot,name:e.name,props:e.props}),[n,e.slot,e.name,e.props]);return i.createElement(Rn.Provider,{value:a},e.children)},[t])]}let Cn=Ne(function(e,t){let n=j(),{id:a=`headlessui-description-${n}`,...r}=e,s=wn(),o=ce(t);return _(()=>s.register(a),[a,s.register]),ve({ourProps:{ref:o,...s.props,id:a},theirProps:r,slot:s.slot||{},defaultTag:"p",name:s.name||"Description"})}),On=(0,i.createContext)(()=>{});On.displayName="StackContext";var Sn=(e=>(e[e.Add=0]="Add",e[e.Remove=1]="Remove",e))(Sn||{});function kn({children:e,onUpdate:t,type:n,element:a,enabled:r}){let s=(0,i.useContext)(On),o=q((...e)=>{null==t||t(...e),s(...e)});return _(()=>{let e=void 0===r||!0===r;return e&&o(0,n,a),()=>{e&&o(1,n,a)}},[o,n,a,r]),i.createElement(On.Provider,{value:o},e)}var Pn=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Pn||{}),In=(e=>(e[e.SetTitleId=0]="SetTitleId",e))(In||{});let Ln={0:(e,t)=>e.titleId===t.id?e:{...e,titleId:t.id}},Mn=(0,i.createContext)(null);function Fn(e){let t=(0,i.useContext)(Mn);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Fn),t}return t}function Dn(e,t){return z(t.type,Ln,e,t)}Mn.displayName="DialogContext";let qn=ye.RenderStrategy|ye.Static,An=Ne(function(e,t){let n=j(),{id:a=`headlessui-dialog-${n}`,open:r,onClose:s,initialFocus:o,__demoMode:l=!1,...c}=e,[d,u]=(0,i.useState)(0),p=_e();void 0===r&&null!==p&&(r=z(p,{[Pe.Open]:!0,[Pe.Closed]:!1}));let m=(0,i.useRef)(new Set),f=(0,i.useRef)(null),y=ce(f,t),b=(0,i.useRef)(null),v=an(f),g=e.hasOwnProperty("open")||null!==p,h=e.hasOwnProperty("onClose");if(!g&&!h)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!g)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!h)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if("boolean"!=typeof r)throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${r}`);if("function"!=typeof s)throw new Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${s}`);let N=r?0:1,[E,x]=(0,i.useReducer)(Dn,{titleId:null,descriptionId:null,panelRef:(0,i.createRef)()}),R=q(()=>s(!1)),w=q(e=>x({type:0,id:e})),T=!!A()&&!l&&0===N,C=d>1,O=null!==(0,i.useContext)(Mn),S=C?"parent":"leaf";!function(e,t=!0){_(()=>{if(!t||!e.current)return;let n=e.current,a=H(n);if(a){cn.add(n);for(let e of dn.keys())e.contains(n)&&(pn(e),dn.delete(e));return a.querySelectorAll("body > *").forEach(e=>{if(e instanceof HTMLElement){for(let t of cn)if(e.contains(t))return;1===cn.size&&(dn.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),un(e))}}),()=>{if(cn.delete(n),cn.size>0)a.querySelectorAll("body > *").forEach(e=>{if(e instanceof HTMLElement&&!dn.has(e)){for(let t of cn)if(e.contains(t))return;dn.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),un(e)}});else for(let e of dn.keys())pn(e),dn.delete(e)}}},[t])}(f,!!C&&T);let k=q(()=>{var e,t;return[...Array.from(null!=(e=null==v?void 0:v.querySelectorAll("html > *, body > *, [data-headlessui-portal]"))?e:[]).filter(e=>!(e===document.body||e===document.head||!(e instanceof HTMLElement)||e.contains(b.current)||E.panelRef.current&&e.contains(E.panelRef.current))),null!=(t=E.panelRef.current)?t:f.current]});re(()=>k(),R,T&&!C),rn(null==v?void 0:v.defaultView,"keydown",e=>{e.defaultPrevented||e.key===Le.Escape&&0===N&&(C||(e.preventDefault(),e.stopPropagation(),R()))}),function(e,t,n=()=>[document.body]){(0,i.useEffect)(()=>{var a;if(!t||!e)return;let r=F(),s=window.pageYOffset;function o(e,t,n){let a=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:n}),r.add(()=>{Object.assign(e.style,{[t]:a})})}let i=e.documentElement,l=(null!=(a=e.defaultView)?a:window).innerWidth-i.clientWidth;if(o(i,"overflow","hidden"),l>0&&o(i,"paddingRight",l-(i.clientWidth-i.offsetWidth)+"px"),/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0){o(e.body,"marginTop",`-${s}px`),window.scrollTo(0,0);let t=null;r.addEventListener(e,"click",a=>{if(a.target instanceof HTMLElement)try{let r=a.target.closest("a");if(!r)return;let{hash:s}=new URL(r.href),o=e.querySelector(s);o&&!n().some(e=>e.contains(o))&&(t=o)}catch{}},!0),r.addEventListener(e,"touchmove",e=>{e.target instanceof HTMLElement&&!n().some(t=>t.contains(e.target))&&e.preventDefault()},{passive:!1}),r.add(()=>{window.scrollTo(0,window.pageYOffset+s),t&&t.isConnected&&(t.scrollIntoView({block:"nearest"}),t=null)})}return r.dispose},[e,t])}(v,0===N&&!O,k),(0,i.useEffect)(()=>{if(0!==N||!f.current)return;let e=new IntersectionObserver(e=>{for(let t of e)0===t.boundingClientRect.x&&0===t.boundingClientRect.y&&0===t.boundingClientRect.width&&0===t.boundingClientRect.height&&R()});return e.observe(f.current),()=>e.disconnect()},[N,f,R]);let[P,I]=Tn(),L=(0,i.useMemo)(()=>[{dialogState:N,close:R,setTitleId:w},E],[N,E,R,w]),M=(0,i.useMemo)(()=>({open:0===N}),[N]),D={ref:y,id:a,role:"dialog","aria-modal":0===N||void 0,"aria-labelledby":E.titleId,"aria-describedby":P};return i.createElement(kn,{type:"Dialog",enabled:0===N,element:f,onUpdate:q((e,t,n)=>{"Dialog"===t&&z(e,{[Sn.Add](){m.current.add(n),u(e=>e+1)},[Sn.Remove](){m.current.add(n),u(e=>e-1)}})})},i.createElement(bn,{force:!0},i.createElement(xn,null,i.createElement(Mn.Provider,{value:L},i.createElement(xn.Group,{target:f},i.createElement(bn,{force:!1},i.createElement(I,{slot:M,name:"Dialog.Description"},i.createElement(on,{initialFocus:o,containers:m,features:T?z(S,{parent:on.features.RestoreFocus,leaf:on.features.All&~on.features.FocusLock}):on.features.None},ve({ourProps:D,theirProps:c,slot:M,defaultTag:"div",features:qn,visible:0===N,name:"Dialog"})))))))),i.createElement(Se,{features:Oe.Hidden,ref:b}))}),Bn=Ne(function(e,t){let n=j(),{id:a=`headlessui-dialog-overlay-${n}`,...r}=e,[{dialogState:s,close:o}]=Fn("Dialog.Overlay");return ve({ourProps:{ref:ce(t),id:a,"aria-hidden":!0,onClick:q(e=>{if(e.target===e.currentTarget){if(Re(e.currentTarget))return e.preventDefault();e.preventDefault(),e.stopPropagation(),o()}})},theirProps:r,slot:(0,i.useMemo)(()=>({open:0===s}),[s]),defaultTag:"div",name:"Dialog.Overlay"})}),jn=Ne(function(e,t){let n=j(),{id:a=`headlessui-dialog-backdrop-${n}`,...r}=e,[{dialogState:s},o]=Fn("Dialog.Backdrop"),l=ce(t);(0,i.useEffect)(()=>{if(null===o.panelRef.current)throw new Error("A component is being used, but a component is missing.")},[o.panelRef]);let c=(0,i.useMemo)(()=>({open:0===s}),[s]);return i.createElement(bn,{force:!0},i.createElement(xn,null,ve({ourProps:{ref:l,id:a,"aria-hidden":!0},theirProps:r,slot:c,defaultTag:"div",name:"Dialog.Backdrop"})))}),zn=Ne(function(e,t){let n=j(),{id:a=`headlessui-dialog-panel-${n}`,...r}=e,[{dialogState:s},o]=Fn("Dialog.Panel"),l=ce(t,o.panelRef),c=(0,i.useMemo)(()=>({open:0===s}),[s]);return ve({ourProps:{ref:l,id:a,onClick:q(e=>{e.stopPropagation()})},theirProps:r,slot:c,defaultTag:"div",name:"Dialog.Panel"})}),Hn=Ne(function(e,t){let n=j(),{id:a=`headlessui-dialog-title-${n}`,...r}=e,[{dialogState:s,setTitleId:o}]=Fn("Dialog.Title"),l=ce(t);(0,i.useEffect)(()=>(o(a),()=>o(null)),[a,o]);let c=(0,i.useMemo)(()=>({open:0===s}),[s]);return ve({ourProps:{ref:l,id:a},theirProps:r,slot:c,defaultTag:"h2",name:"Dialog.Title"})}),$n=Object.assign(An,{Backdrop:jn,Panel:zn,Overlay:Bn,Title:Hn,Description:Cn});const Vn=(0,i.createContext)({handleDismiss:c.noop}),Un=()=>(0,i.useContext)(Vn),Wn={position:{"bottom-center":"yst-translate-y-full","bottom-left":"yst-translate-y-full","bottom-right":"yst-translate-y-full","top-center":"yst--translate-y-full","top-left":"yst--translate-y-full","top-right":"yst--translate-y-full"}},Kn={"bottom-center":"yst-fixed yst-inset-x-0 yst-bottom-0 yst-flex yst-justify-center yst-p-4 yst-z-50","bottom-left":"yst-fixed yst-bottom-0 yst-start-0 yst-p-4 yst-z-50","bottom-right":"yst-fixed yst-bottom-0 yst-end-0 yst-p-4 yst-z-50","top-center":"yst-fixed yst-inset-x-0 yst-top-0 yst-flex yst-justify-center yst-p-4 yst-z-50","top-left":"yst-fixed yst-top-0 yst-start-0 yst-p-4 yst-z-50","top-right":"yst-fixed yst-top-0 yst-end-0 yst-p-4 yst-z-50"},Gn=({dismissScreenReaderLabel:t})=>{const{handleDismiss:n}=Un(),a=d();return l().createElement("div",{className:"yst-flex-shrink-0 yst-flex yst-self-start"},l().createElement("button",{type:"button",onClick:n,"aria-label":t,className:"yst-bg-transparent yst-rounded-md yst-inline-flex yst-text-slate-400 hover:yst-text-slate-500 focus:yst-outline-none focus:yst-ring-2 focus:yst-ring-offset-2 focus:yst-ring-primary-500"},l().createElement(Et,e({className:"yst-h-5 yst-w-5"},a))))};Gn.propTypes={dismissScreenReaderLabel:o().string.isRequired};const Qn=({message:e=null,className:t=""})=>(0,c.isArray)(e)?l().createElement($n.Description,{as:"ul",className:r()("yst-list-disc yst-ms-4",t)},e.map((e,t)=>l().createElement("li",{className:"yst-pt-1",key:`${e}-${t}`},e))):l().createElement($n.Description,{as:"p",className:t},e);Qn.propTypes={message:o().oneOfType([o().node,o().arrayOf(o().node)]),className:o().string};const Yn=({title:e,className:t="",as:n="h2"})=>l().createElement($n.Title,{as:n,className:r()("yst-text-sm yst-font-medium yst-text-slate-800",t)},e);Yn.propTypes={title:o().string.isRequired,className:o().string,as:o().string};const Zn=(0,i.forwardRef)(({children:e,className:t=""},n)=>l().createElement($n.Panel,{ref:n,className:r()("yst-toast",t)},e));Zn.displayName="ModalNotification.Panel",Zn.propTypes={children:o().node.isRequired,className:o().string};const Xn=({children:t=null,className:n="",position:a="bottom-left",isOpen:s,onClose:o,initialFocus:c=null,portalTarget:d=null,...u})=>{const p=l().createElement(Nt.Root,{show:s,as:i.Fragment},l().createElement($n,e({as:"div",className:"yst-root",onClose:o,initialFocus:c},u),l().createElement("div",{className:r()(Kn[a],n)},l().createElement(Nt.Child,{as:i.Fragment,enter:"yst-transition yst-ease-in-out yst-duration-150",enterFrom:r()("yst-opacity-0",Wn.position[a]),enterTo:"yst-translate-y-0",leave:"yst-transition yst-ease-in-out yst-duration-150",leaveFrom:"yst-translate-y-0",leaveTo:r()("yst-opacity-0",Wn.position[a])},t))));return l().createElement(Vn.Provider,{value:{handleDismiss:o}},d?l().createElement(xn.Group,{target:d},p):p)};Xn.propTypes={children:o().node,className:o().string,position:o().oneOf(Object.keys(Wn.position)),isOpen:o().bool.isRequired,onClose:o().func.isRequired,initialFocus:o().oneOfType([o().func,o().object]),portalTarget:o().object},Xn.Close=Gn,Xn.Message=Qn,Xn.Title=Yn,Xn.Panel=Zn;const Jn=Xn,ea=({as:e="div",className:t="",children:n})=>l().createElement(e,{className:r()("yst-paper__content",t)},n);ea.propTypes={as:o().node,className:o().string,children:o().node.isRequired};const ta=ea,na=({as:e="header",className:t="",children:n})=>l().createElement(e,{className:r()("yst-paper__header",t)},n);na.propTypes={as:o().node,className:o().string,children:o().node.isRequired};const aa=na,ra=(0,i.forwardRef)(({as:e="div",className:t="",children:n},a)=>l().createElement(e,{ref:a,className:r()("yst-paper",t)},n));ra.displayName="Paper",ra.propTypes={as:o().node,className:o().string,children:o().node.isRequired},ra.defaultProps={as:"div",className:""},ra.Header=aa,ra.Header.displayName="Paper.Header",ra.Content=ta,ra.Content.displayName="Paper.Content";const sa=ra,oa=(0,i.forwardRef)(({min:t,max:n,progress:a,className:s="",progressClassName:o="",...c},d)=>{const u=(0,i.useMemo)(()=>a/(n-t)*100,[t,n,a]);return l().createElement("div",e({ref:d,"aria-hidden":"true",className:r()("yst-progress-bar",s)},c),l().createElement("div",{className:r()("yst-progress-bar__progress",o),style:{width:`${u}%`}}))});oa.displayName="ProgressBar",oa.propTypes={min:o().number.isRequired,max:o().number.isRequired,progress:o().number.isRequired,progressClassName:o().string,className:o().string},oa.defaultProps={className:""};const ia=oa,la=(0,i.forwardRef)(({id:t,name:n,value:a,label:s,screenReaderLabel:o,variant:i,disabled:c,className:p,isLabelDangerousHtml:m,...f},y)=>{const b=d();return"inline-block"===i?l().createElement("div",{className:r()("yst-radio","yst-radio--inline-block",c&&"yst-radio--disabled",p)},l().createElement("input",e({type:"radio",id:t,name:n,value:a,disabled:c,className:"yst-radio__input","aria-label":o},f)),l().createElement("span",{className:"yst-radio__content"},l().createElement(Wt,{htmlFor:t,className:"yst-radio__label",label:m?null:s,dangerouslySetInnerHTML:m?{__html:s}:null}),l().createElement(u,e({className:"yst-radio__check"},b)))):l().createElement("div",{className:r()("yst-radio",c&&"yst-radio--disabled",p)},l().createElement("input",e({ref:y,type:"radio",id:t,name:n,value:a,disabled:c,className:"yst-radio__input"},f)),l().createElement(Wt,{htmlFor:t,className:"yst-radio__label",label:m?null:s,dangerouslySetInnerHTML:m?{__html:s}:null}))});la.displayName="Radio",la.propTypes={name:o().string.isRequired,id:o().string.isRequired,value:o().string.isRequired,label:o().string.isRequired,isLabelDangerousHtml:o().bool,screenReaderLabel:o().string,variant:o().oneOf(Object.keys({default:"","inline-block":"yst-radio--inline-block"})),disabled:o().bool,className:o().string},la.defaultProps={screenReaderLabel:"",variant:"default",disabled:!1,className:"",isLabelDangerousHtml:!1};const ca=la;var da=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(da||{}),ua=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(ua||{}),pa=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(pa||{}),ma=(e=>(e[e.OpenListbox=0]="OpenListbox",e[e.CloseListbox=1]="CloseListbox",e[e.GoToOption=2]="GoToOption",e[e.Search=3]="Search",e[e.ClearSearch=4]="ClearSearch",e[e.RegisterOption=5]="RegisterOption",e[e.UnregisterOption=6]="UnregisterOption",e[e.RegisterLabel=7]="RegisterLabel",e))(ma||{});function fa(e,t=e=>e){let n=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,a=te(t(e.options.slice()),e=>e.dataRef.current.domRef.current),r=n?a.indexOf(n):null;return-1===r&&(r=null),{options:a,activeOptionIndex:r}}let ya={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,a=e.options.findIndex(e=>n(e.dataRef.current.value));return-1!==a&&(t=a),{...e,listboxState:0,activeOptionIndex:t}},2(e,t){var n;if(e.dataRef.current.disabled||1===e.listboxState)return e;let a=fa(e),r=pe(t,{resolveItems:()=>a.options,resolveActiveIndex:()=>a.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...e,...a,searchQuery:"",activeOptionIndex:r,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,a=e.searchQuery+t.value.toLowerCase(),r=(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(a))}),s=r?e.options.indexOf(r):-1;return-1===s||s===e.activeOptionIndex?{...e,searchQuery:a}:{...e,searchQuery:a,activeOptionIndex:s,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},a=fa(e,e=>[...e,n]);return null===e.activeOptionIndex&&e.dataRef.current.isSelected(t.dataRef.current.value)&&(a.activeOptionIndex=a.options.indexOf(n)),{...e,...a}},6:(e,t)=>{let n=fa(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})},ba=(0,i.createContext)(null);function va(e){let t=(0,i.useContext)(ba);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,va),t}return t}ba.displayName="ListboxActionsContext";let ga=(0,i.createContext)(null);function ha(e){let t=(0,i.useContext)(ga);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,ha),t}return t}function Na(e,t){return z(t.type,ya,e,t)}ga.displayName="ListboxDataContext";let Ea=i.Fragment,xa=Ne(function(e,t){let{value:n,defaultValue:a,name:r,onChange:s,by:o=(e,t)=>e===t,disabled:l=!1,horizontal:c=!1,multiple:d=!1,...u}=e;const p=c?"horizontal":"vertical";let m=ce(t),[f=(d?[]:void 0),y]=Me(n,s,a),[b,v]=(0,i.useReducer)(Na,{dataRef:(0,i.createRef)(),listboxState:1,options:[],searchQuery:"",labelId:null,activeOptionIndex:null,activationTrigger:1}),g=(0,i.useRef)({static:!1,hold:!1}),h=(0,i.useRef)(null),N=(0,i.useRef)(null),E=(0,i.useRef)(null),x=q("string"==typeof o?(e,t)=>{let n=o;return(null==e?void 0:e[n])===(null==t?void 0:t[n])}:o),R=(0,i.useCallback)(e=>z(w.mode,{1:()=>f.some(t=>x(t,e)),0:()=>x(f,e)}),[f]),w=(0,i.useMemo)(()=>({...b,value:f,disabled:l,mode:d?1:0,orientation:p,compare:x,isSelected:R,optionsPropsRef:g,labelRef:h,buttonRef:N,optionsRef:E}),[f,l,d,b]);_(()=>{b.dataRef.current=w},[w]),re([w.buttonRef,w.optionsRef],(e,t)=>{var n;v({type:1}),Z(t,Y.Loose)||(e.preventDefault(),null==(n=w.buttonRef.current)||n.focus())},0===w.listboxState);let T=(0,i.useMemo)(()=>({open:0===w.listboxState,disabled:l,value:f}),[w,l,f]),C=q(e=>{let t=w.options.find(t=>t.id===e);!t||M(t.dataRef.current.value)}),O=q(()=>{if(null!==w.activeOptionIndex){let{dataRef:e,id:t}=w.options[w.activeOptionIndex];M(e.current.value),v({type:2,focus:ue.Specific,id:t})}}),S=q(()=>v({type:0})),k=q(()=>v({type:1})),P=q((e,t,n)=>e===ue.Specific?v({type:2,focus:ue.Specific,id:t,trigger:n}):v({type:2,focus:e,trigger:n})),I=q((e,t)=>(v({type:5,id:e,dataRef:t}),()=>v({type:6,id:e}))),L=q(e=>(v({type:7,id:e}),()=>v({type:7,id:null}))),M=q(e=>z(w.mode,{0:()=>null==y?void 0:y(e),1(){let t=w.value.slice(),n=t.findIndex(t=>x(t,e));return-1===n?t.push(e):t.splice(n,1),null==y?void 0:y(t)}})),F=q(e=>v({type:3,value:e})),A=q(()=>v({type:4})),B=(0,i.useMemo)(()=>({onChange:M,registerOption:I,registerLabel:L,goToOption:P,closeListbox:k,openListbox:S,selectActiveOption:O,selectOption:C,search:F,clearSearch:A}),[]),j={ref:m},H=(0,i.useRef)(null),$=D();return(0,i.useEffect)(()=>{!H.current||void 0!==a&&$.addEventListener(H.current,"reset",()=>{M(a)})},[H,M]),i.createElement(ba.Provider,{value:B},i.createElement(ga.Provider,{value:w},i.createElement(Ie,{value:z(w.listboxState,{0:Pe.Open,1:Pe.Closed})},null!=r&&null!=f&&we({[r]:f}).map(([e,t],n)=>i.createElement(Se,{features:Oe.Hidden,ref:0===n?e=>{var t;H.current=null!=(t=null==e?void 0:e.closest("form"))?t:null}:void 0,...Ee({key:e,as:"input",type:"hidden",hidden:!0,readOnly:!0,name:e,value:t})})),ve({ourProps:j,theirProps:u,slot:T,defaultTag:Ea,name:"Listbox"}))))}),Ra=Ne(function(e,t){var n;let a=j(),{id:r=`headlessui-listbox-button-${a}`,...s}=e,o=ha("Listbox.Button"),l=va("Listbox.Button"),c=ce(o.buttonRef,t),d=D(),u=q(e=>{switch(e.key){case Le.Space:case Le.Enter:case Le.ArrowDown:e.preventDefault(),l.openListbox(),d.nextFrame(()=>{o.value||l.goToOption(ue.First)});break;case Le.ArrowUp:e.preventDefault(),l.openListbox(),d.nextFrame(()=>{o.value||l.goToOption(ue.Last)})}}),p=q(e=>{e.key===Le.Space&&e.preventDefault()}),m=q(e=>{if(Re(e.currentTarget))return e.preventDefault();0===o.listboxState?(l.closeListbox(),d.nextFrame(()=>{var e;return null==(e=o.buttonRef.current)?void 0:e.focus({preventScroll:!0})})):(e.preventDefault(),l.openListbox())}),f=L(()=>{if(o.labelId)return[o.labelId,r].join(" ")},[o.labelId,r]),y=(0,i.useMemo)(()=>({open:0===o.listboxState,disabled:o.disabled,value:o.value}),[o]);return ve({ourProps:{ref:c,id:r,type:oe(e,o.buttonRef),"aria-haspopup":"listbox","aria-controls":null==(n=o.optionsRef.current)?void 0:n.id,"aria-expanded":o.disabled?void 0:0===o.listboxState,"aria-labelledby":f,disabled:o.disabled,onKeyDown:u,onKeyUp:p,onClick:m},theirProps:s,slot:y,defaultTag:"button",name:"Listbox.Button"})}),wa=Ne(function(e,t){let n=j(),{id:a=`headlessui-listbox-label-${n}`,...r}=e,s=ha("Listbox.Label"),o=va("Listbox.Label"),l=ce(s.labelRef,t);_(()=>o.registerLabel(a),[a]);let c=q(()=>{var e;return null==(e=s.buttonRef.current)?void 0:e.focus({preventScroll:!0})}),d=(0,i.useMemo)(()=>({open:0===s.listboxState,disabled:s.disabled}),[s]);return ve({ourProps:{ref:l,id:a,onClick:c},theirProps:r,slot:d,defaultTag:"label",name:"Listbox.Label"})}),Ta=ye.RenderStrategy|ye.Static,Ca=Ne(function(e,t){var n;let a=j(),{id:r=`headlessui-listbox-options-${a}`,...s}=e,o=ha("Listbox.Options"),l=va("Listbox.Options"),c=ce(o.optionsRef,t),d=D(),u=D(),p=_e(),m=null!==p?p===Pe.Open:0===o.listboxState;(0,i.useEffect)(()=>{var e;let t=o.optionsRef.current;!t||0===o.listboxState&&t!==(null==(e=H(t))?void 0:e.activeElement)&&t.focus({preventScroll:!0})},[o.listboxState,o.optionsRef]);let f=q(e=>{switch(u.dispose(),e.key){case Le.Space:if(""!==o.searchQuery)return e.preventDefault(),e.stopPropagation(),l.search(e.key);case Le.Enter:if(e.preventDefault(),e.stopPropagation(),null!==o.activeOptionIndex){let{dataRef:e}=o.options[o.activeOptionIndex];l.onChange(e.current.value)}0===o.mode&&(l.closeListbox(),F().nextFrame(()=>{var e;return null==(e=o.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case z(o.orientation,{vertical:Le.ArrowDown,horizontal:Le.ArrowRight}):return e.preventDefault(),e.stopPropagation(),l.goToOption(ue.Next);case z(o.orientation,{vertical:Le.ArrowUp,horizontal:Le.ArrowLeft}):return e.preventDefault(),e.stopPropagation(),l.goToOption(ue.Previous);case Le.Home:case Le.PageUp:return e.preventDefault(),e.stopPropagation(),l.goToOption(ue.First);case Le.End:case Le.PageDown:return e.preventDefault(),e.stopPropagation(),l.goToOption(ue.Last);case Le.Escape:return e.preventDefault(),e.stopPropagation(),l.closeListbox(),d.nextFrame(()=>{var e;return null==(e=o.buttonRef.current)?void 0:e.focus({preventScroll:!0})});case Le.Tab:e.preventDefault(),e.stopPropagation();break;default:1===e.key.length&&(l.search(e.key),u.setTimeout(()=>l.clearSearch(),350))}}),y=L(()=>{var e,t,n;return null!=(n=null==(e=o.labelRef.current)?void 0:e.id)?n:null==(t=o.buttonRef.current)?void 0:t.id},[o.labelRef.current,o.buttonRef.current]),b=(0,i.useMemo)(()=>({open:0===o.listboxState}),[o]);return ve({ourProps:{"aria-activedescendant":null===o.activeOptionIndex||null==(n=o.options[o.activeOptionIndex])?void 0:n.id,"aria-multiselectable":1===o.mode||void 0,"aria-labelledby":y,"aria-orientation":o.orientation,id:r,onKeyDown:f,role:"listbox",tabIndex:0,ref:c},theirProps:s,slot:b,defaultTag:"ul",features:Ta,visible:m,name:"Listbox.Options"})}),Oa=Ne(function(e,t){let n=j(),{id:a=`headlessui-listbox-option-${n}`,disabled:r=!1,value:s,...o}=e,l=ha("Listbox.Option"),c=va("Listbox.Option"),d=null!==l.activeOptionIndex&&l.options[l.activeOptionIndex].id===a,u=l.isSelected(s),p=(0,i.useRef)(null),m=I({disabled:r,value:s,domRef:p,get textValue(){var e,t;return null==(t=null==(e=p.current)?void 0:e.textContent)?void 0:t.toLowerCase()}}),f=ce(t,p);_(()=>{if(0!==l.listboxState||!d||0===l.activationTrigger)return;let e=F();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,l.listboxState,l.activationTrigger,l.activeOptionIndex]),_(()=>c.registerOption(a,m),[m,a]);let y=q(e=>{if(r)return e.preventDefault();c.onChange(s),0===l.mode&&(c.closeListbox(),F().nextFrame(()=>{var e;return null==(e=l.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))}),b=q(()=>{if(r)return c.goToOption(ue.Nothing);c.goToOption(ue.Specific,a)}),v=qe(),g=q(e=>v.update(e)),h=q(e=>{!v.wasMoved(e)||r||d||c.goToOption(ue.Specific,a,0)}),N=q(e=>{!v.wasMoved(e)||r||!d||c.goToOption(ue.Nothing)}),E=(0,i.useMemo)(()=>({active:d,selected:u,disabled:r}),[d,u,r]);return ve({ourProps:{id:a,ref:f,role:"option",tabIndex:!0===r?void 0:-1,"aria-disabled":!0===r||void 0,"aria-selected":u,disabled:void 0,onClick:y,onFocus:b,onPointerEnter:g,onMouseEnter:g,onPointerMove:h,onMouseMove:h,onPointerLeave:N,onMouseLeave:N},theirProps:o,slot:E,defaultTag:"li",name:"Listbox.Option"})}),Sa=Object.assign(xa,{Button:Ra,Label:wa,Options:Ca,Option:Oa});const ka={value:o().oneOfType([o().string,o().number,o().bool]).isRequired,label:o().string.isRequired},Pa=({value:t,label:n})=>{const a=d(),s=(0,i.useCallback)(({active:e,selected:t})=>r()("yst-select__option",e&&"yst-select__option--active",t&&"yst-select__option--selected"),[]);return l().createElement(Sa.Option,{value:t,className:s},({selected:t})=>l().createElement(l().Fragment,null,l().createElement("span",{className:r()("yst-select__option-label",t&&"yst-font-semibold")},n),t&&l().createElement(xt,e({className:"yst-select__option-check"},a))))};Pa.propTypes=ka;const _a=(0,i.forwardRef)(({id:t,value:n,options:a,children:s,selectedLabel:o,label:c,labelProps:u,labelSuffix:p,onChange:m,disabled:f,validation:y,className:b,buttonProps:v,...g},h)=>{const N=(0,i.useMemo)(()=>a.find(e=>n===(null==e?void 0:e.value))||a[0],[n,a]),E=d();return l().createElement(Sa,e({ref:h,as:"div",value:n,onChange:m,disabled:f,className:r()("yst-select",f&&"yst-select--disabled",b)},g),c&&l().createElement("div",{className:"yst-flex yst-items-center yst-mb-2"},l().createElement(Sa.Label,e({as:Wt},u),c),p),l().createElement(Lt,e({as:Sa.Button,"data-id":t,className:"yst-select__button",validation:y},v),l().createElement("span",{className:"yst-select__button-label"},o||(null==N?void 0:N.label)||""),!(null!=y&&y.message)&&l().createElement(Rt,e({className:"yst-select__button-icon"},E))),l().createElement(Nt,{as:i.Fragment,enter:"yst-transition yst-duration-100 yst-ease-out",enterFrom:"yst-transform yst-scale-95 yst-opacity-0",enterTo:"yst-transform yst-scale-100 yst-opacity-100",leave:"yst-transition yst-duration-75 yst-ease-out",leaveFrom:"yst-transform yst-scale-100 yst-opacity-100",leaveTo:"yst-transform yst-scale-95 yst-opacity-0"},l().createElement(Sa.Options,{className:"yst-select__options"},s||a.map(t=>l().createElement(Pa,e({key:t.value},t))))))});_a.displayName="Select",_a.propTypes={id:o().string.isRequired,value:o().oneOfType([o().string,o().number,o().bool]).isRequired,options:o().arrayOf(o().shape(ka)),children:o().node,selectedLabel:o().string,label:o().string,labelProps:o().object,labelSuffix:o().node,onChange:o().func.isRequired,disabled:o().bool,validation:o().shape({variant:o().string,message:o().node}),className:o().string,buttonProps:o().object},_a.defaultProps={options:[],children:null,selectedLabel:"",label:"",labelProps:{},labelSuffix:null,disabled:!1,validation:{},className:"",buttonProps:{}},_a.Option=Pa,_a.Option.displayName="Select.Option";const Ia=_a,La=({as:e="span",className:t="",children:n=null})=>l().createElement(e,{className:r()("yst-skeleton-loader",t)},n&&l().createElement("div",{className:"yst-pointer-events-none yst-invisible"},n));La.propTypes={as:o().elementType,className:o().string,children:o().node};const Ma=La,Fa={variant:{striped:"[&>*]:even:yst-bg-slate-50 [&>*]:odd:yst-bg-white",plain:""}},Da=({children:t,className:n="",...a})=>l().createElement("td",e({className:r()("yst-table-cell",n)},a),t);Da.propTypes={children:o().node.isRequired,className:o().string};const qa=({children:t,variant:n="plain",className:a="",...s})=>l().createElement("tr",e({className:r()("yst-table-row",Fa.variant[n],a)},s),t);qa.propTypes={children:o().node.isRequired,variant:o().oneOf(Object.keys(Fa.variant)),className:o().string};const Aa=({children:t,className:n="",...a})=>l().createElement("th",e({className:r()("yst-table-header",n)},a),t);Aa.propTypes={children:o().node.isRequired,className:o().string};const Ba=({children:t,className:n="",...a})=>l().createElement("thead",e({className:n},a),t);Ba.propTypes={children:o().node.isRequired,className:o().string};const ja=({children:t,className:n="",...a})=>l().createElement("tbody",e({className:n},a),t);ja.propTypes={children:o().node.isRequired,className:o().string};const za={default:"yst-table--default",minimal:"yst-table--minimal"},Ha=(0,i.forwardRef)(({children:t,className:n="",variant:a="default",...s},o)=>l().createElement("div",{className:r()("yst-table-wrapper",za[a])},l().createElement("table",e({className:n},s,{ref:o}),t)));Ha.displayName="Table",Ha.propTypes={children:o().node.isRequired,className:o().string,variant:o().oneOf(Object.keys(za))},Ha.defaultProps={className:"",variant:"default"},Ha.Head=Ba,Ha.Head.displayName="Table.Head",Ha.Body=ja,Ha.Body.displayName="Table.Body",Ha.Header=Aa,Ha.Header.displayName="Table.Header",Ha.Row=qa,Ha.Row.displayName="Table.Row",Ha.Cell=Da,Ha.Cell.displayName="Table.Cell";const $a=Ha,Va=i.forwardRef(function(e,t){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:t},e),i.createElement("path",{fillRule:"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z",clipRule:"evenodd"}))}),Ua=({tag:t,index:n,disabled:a=!1,onRemoveTag:r,screenReaderRemoveTag:s,...o})=>{const c=(0,i.useCallback)(e=>{if(!a)switch(null==e?void 0:e.key){case"Delete":case"Backspace":return r(n),e.preventDefault(),!0}},[n,a,r]),d=(0,i.useCallback)(e=>{if(!a)return r(n),e.preventDefault(),!0},[n,a,r]);return l().createElement(Vt,e({onKeyDown:c},o,{variant:"plain",className:"yst-tag-input__tag"}),l().createElement("span",{className:"yst-mb-px"},t),l().createElement("button",{type:"button",onClick:d,className:"yst-tag-input__remove-tag"},l().createElement("span",{className:"yst-sr-only"},s),l().createElement(Va,{className:"yst-h-3 yst-w-3"})))};Ua.propTypes={tag:o().string.isRequired,index:o().number.isRequired,disabled:o().bool,onRemoveTag:o().func.isRequired,screenReaderRemoveTag:o().string.isRequired};const Wa=(0,i.forwardRef)(({tags:t=[],children:n,className:a,disabled:s,onAddTag:o,onRemoveTag:d,onSetTags:u,onBlur:p,screenReaderRemoveTag:m,...f},y)=>{const[b,v]=(0,i.useState)(""),g=(0,i.useCallback)(e=>{var t;(0,c.isString)(null==e||null===(t=e.target)||void 0===t?void 0:t.value)&&v(e.target.value)},[v]),h=(0,i.useCallback)(e=>{switch(e.key){case",":case"Enter":return b.length>0&&(o(b),v("")),e.preventDefault(),!0;case"Backspace":if(0!==b.length||0===t.length)break;return d(t.length-1),e.ctrlKey&&u([]),e.preventDefault(),!0}},[b,t,v,o]),N=(0,i.useCallback)(e=>{b.length>0&&(o(b),v("")),p(e)},[b,o,v,p]);return l().createElement("div",{className:r()("yst-tag-input",s&&"yst-tag-input--disabled",a)},n||(0,c.map)(t,(e,t)=>l().createElement(Ua,{key:`tag-${t}`,tag:e,index:t,disabled:s,onRemoveTag:d,screenReaderRemoveTag:m})),l().createElement("input",e({ref:y,type:"text",disabled:s,className:"yst-tag-input__input",onKeyDown:h},f,{onChange:g,onBlur:N,value:b})))});Wa.displayName="TagInput",Wa.propTypes={tags:o().arrayOf(o().string),children:o().node,className:o().string,disabled:o().bool,onAddTag:o().func,onRemoveTag:o().func,onSetTags:o().func,onBlur:o().func,screenReaderRemoveTag:o().string},Wa.defaultProps={tags:[],children:null,className:"",disabled:!1,onAddTag:c.noop,onRemoveTag:c.noop,onSetTags:c.noop,onBlur:c.noop,screenReaderRemoveTag:"Remove tag"},Wa.Tag=Ua,Wa.Tag.displayName="TagInput.Tag";const Ka=Wa,Ga=(0,i.forwardRef)(({type:t,className:n,disabled:a,readOnly:s,...o},i)=>l().createElement("input",e({ref:i,type:t,className:r()("yst-text-input",a&&"yst-text-input--disabled",s&&"yst-text-input--read-only",n),disabled:a,readOnly:s},o)));Ga.displayName="TextInput",Ga.propTypes={type:o().string,className:o().string,disabled:o().bool,readOnly:o().bool},Ga.defaultProps={type:"text",className:"",disabled:!1,readOnly:!1};const Qa=Ga,Ya=(0,i.forwardRef)(({disabled:t,cols:n,rows:a,className:s,...o},i)=>l().createElement("textarea",e({ref:i,disabled:t,cols:n,rows:a,className:r()("yst-textarea",t&&"yst-textarea--disabled",s)},o)));Ya.displayName="Textarea",Ya.propTypes={className:o().string,disabled:o().bool,cols:o().number,rows:o().number},Ya.defaultProps={className:"",disabled:!1,cols:20,rows:2};const Za=Ya,Xa={size:{1:"yst-title--1",2:"yst-title--2",3:"yst-title--3",4:"yst-title--4",5:"yst-title--5"}},Ja=(0,i.forwardRef)(({children:t,as:n,size:a,className:s,...o},i)=>l().createElement(n,e({ref:i,className:r()("yst-title",Xa.size[a||n[1]],s)},o),t));Ja.displayName="Title",Ja.propTypes={children:o().node.isRequired,as:o().elementType,size:o().oneOf(Object.keys(Xa.size)),className:o().string},Ja.defaultProps={as:"h1",size:void 0,className:""};const er=Ja,tr=(0,i.createContext)({handleDismiss:c.noop}),nr=()=>(0,i.useContext)(tr),ar={position:{"bottom-center":"yst-translate-y-full","bottom-left":"yst-translate-y-full","top-center":"yst--translate-y-full"}},rr=({dismissScreenReaderLabel:t})=>{const{handleDismiss:n}=nr(),a=d();return l().createElement("div",{className:"yst-flex-shrink-0 yst-flex yst-self-start"},l().createElement("button",{type:"button",onClick:n,"aria-label":t,className:"yst-bg-transparent yst-rounded-md yst-inline-flex yst-text-slate-400 hover:yst-text-slate-500 focus:yst-outline-none focus:yst-ring-2 focus:yst-ring-offset-2 focus:yst-ring-primary-500"},l().createElement(Et,e({className:"yst-h-5 yst-w-5"},a))))};rr.propTypes={dismissScreenReaderLabel:o().string.isRequired};const sr=({description:e=null,className:t=""})=>(0,c.isArray)(e)?l().createElement("ul",{className:r()("yst-list-disc yst-ms-4",t)},e.map((e,t)=>l().createElement("li",{className:"yst-pt-1",key:`${e}-${t}`},e))):l().createElement("p",{className:t},e);sr.propTypes={description:o().oneOfType([o().node,o().arrayOf(o().node)]),className:o().string};const or=({title:e,className:t=""})=>l().createElement("p",{className:r()("yst-text-sm yst-font-medium yst-text-slate-800",t)},e);or.propTypes={title:o().string.isRequired,className:o().string};const ir=({children:e=null,id:t,className:n="",position:a="bottom-left",onDismiss:s=c.noop,autoDismiss:o=null,isVisible:d,setIsVisible:u})=>{const p=(0,i.useCallback)(()=>{u(!1),setTimeout(()=>{s(t)},150)},[s,t]);return(0,i.useEffect)(()=>{let e;return u(!0),o&&(e=setTimeout(()=>{p()},o)),()=>clearTimeout(e)},[]),l().createElement(tr.Provider,{value:{handleDismiss:p}},l().createElement(Nt,{show:d,enter:"yst-transition yst-ease-in-out yst-duration-150",enterFrom:r()("yst-opacity-0",ar.position[a]),enterTo:"yst-translate-y-0",leave:"yst-transition yst-ease-in-out yst-duration-150",leaveFrom:"yst-translate-y-0",leaveTo:r()("yst-opacity-0",ar.position[a]),className:r()("yst-toast",n),role:"alert"},e))};ir.propTypes={children:o().node,id:o().string.isRequired,className:o().string,position:o().oneOf(Object.keys(ar.position)),onDismiss:o().func,autoDismiss:o().number,isVisible:o().bool.isRequired,setIsVisible:o().func.isRequired},ir.Close=rr,ir.Description=sr,ir.Title=or;const lr=ir;let cr=(0,i.createContext)(null);function dr(){let e=(0,i.useContext)(cr);if(null===e){let e=new Error("You used a