1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[505],{3145:function(e,t,n){n.d(t,{default:function(){return o.a}});var r=n(8461),o=n.n(r)},7648:function(e,t,n){n.d(t,{default:function(){return o.a}});var r=n(2972),o=n.n(r)},8461:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return a},getImageProps:function(){return l}});let r=n(917),o=n(5346),i=n(5878),u=r._(n(5084));function l(e){let{props:t}=(0,o.getImgProps)(e,{defaultLoader:u.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,n]of Object.entries(t))void 0===n&&delete t[e];return{props:t}}let a=i.Image},8278:function(e,t,n){let r,o,i,u,l,a;n.d(t,{pJ:function(){return eL}});let s=e=>{var t;return null!==(t=null==e?void 0:e.ownerDocument)&&void 0!==t?t:document},c=e=>e&&"window"in e&&e.window===e?e:s(e).defaultView||window;var d,f=n(2265);let p=null,v=new Set,g=new Map,m=!1,h=!1,y={Tab:!0,Escape:!0};function b(e,t){for(let n of v)n(e,t)}function E(e){var t,n;m=!0,e.metaKey||(t=/^Mac/i,!("undefined"!=typeof window&&null!=window.navigator&&t.test((null===(n=window.navigator.userAgentData)||void 0===n?void 0:n.platform)||window.navigator.platform))&&e.altKey)||e.ctrlKey||"Control"===e.key||"Shift"===e.key||"Meta"===e.key||(p="keyboard",b("keyboard",e))}
1function w(e){p="pointer",("mousedown"===e.type||"pointerdown"===e.type)&&(m=!0,b("pointer",e))}function T(e){var t,n;(0===e.mozInputSource&&e.isTrusted?0:(t=/Android/i,"undefined"!=typeof window&&null!=window.navigator&&((null===(n=window.navigator.userAgentData)||void 0===n?void 0:n.brands.some(e=>t.test(e.brand)))||t.test(window.navigator.userAgent))&&e.pointerType)?"click"!==e.type||1!==e.buttons:0!==e.detail||e.pointerType)||(m=!0,p="virtual")}function P(e){e.target!==window&&e.target!==document&&(m||h||(p="virtual",b("virtual",e)),m=!1,h=!1)}function L(){m=!1,h=!0}function S(e){if("undefined"==typeof window||g.get(c(e)))return;let t=c(e),n=s(e),r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){m=!0,r.apply(this,arguments)},n.addEventListener("keydown",E,!0),n.addEventListener("keyup",E,!0),n.addEventListener("click",T,!0),t.addEventListener("focus",P,!0),t.addEventListener("blur",L,!1),"undefined"!=typeof PointerEvent?(n.addEventListener("pointerdown",w,!0),n.addEventListener("pointermove",w,!0),n.addEventListener("pointerup",w,!0)):(n.addEventListener("mousedown",w,!0),n.addEventListener("mousemove",w,!0),n.addEventListener("mouseup",w,!0)),t.addEventListener("beforeunload",()=>{k(e)},{once:!0}),g.set(t,{focus:r})}let k=(e,t)=>{let n=c(e),r=s(e);t&&r.removeEventListener("DOMContentLoaded",t),g.has(n)&&(n.HTMLElement.prototype.focus=g.get(n).focus,r.removeEventListener("keydown",E,!0),r.removeEventListener("keyup",E,!0),r.removeEventListener("click",T,!0),n.removeEventListener("focus",P,!0),n.removeEventListener("blur",L,!1),"undefined"!=typeof PointerEvent?(r.removeEventListener("pointerdown",w,!0),r.removeEventListener("pointermove",w,!0),r.removeEventListener("pointerup",w,!0)):(r.removeEventListener("mousedown",w,!0),r.removeEventListener("mousemove",w,!0),r.removeEventListener("mouseup",w,!0)),g.delete(n))};function C(){return"pointer"!==p}"undefined"!=typeof document&&function(e){let t;let n=s(void 0);"loading"!==n.readyState?S(void 0):(t=()=>{S(void 0)},n.addEventListener("DOMContentLoaded",t)),()=>k(e,t)}();let F=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]),D="undefined"!=typeof document?f.useLayoutEffect:()=>{};class A{isDefaultPrevented(){return this.nativeEvent.defaultPrevented}preventDefault(){this.defaultPrevented=!0,this.nativeEvent.preventDefault()}stopPropagation(){this.nativeEvent.stopPropagation(),this.isPropagationStopped=()=>!0}isPropagationStopped(){return!1}persist(){}constructor(e,t){this.nativeEvent=t,this.target=t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget,this.bubbles=t.bubbles,this.cancelable=t.cancelable,this.defaultPrevented=t.defaultPrevented,this.eventPhase=t.eventPhase,this.isTrusted=t.isTrusted,this.timeStamp=t.timeStamp,this.type=e}}function I(e){let t=(0,f.useRef)({isFocused:!1,observer:null});D(()=>{let e=t.current;return()=>{e.observer&&(e.observer.disconnect(),e.observer=null)}},[]);let n=function(e){let t=(0,f.useRef)(null);return D(()=>{t.current=e},[e]),(0,f.useCallback)((...e)=>{let n=t.current;return null==n?void 0:n(...e)},[])}(t=>{null==e||e(t)});return(0,f.useCallback)(e=>{if(e.target instanceof HTMLButtonElement||e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLSelectElement){t.current.isFocused=!0;let r=e.target;r.addEventListener("focusout",e=>{t.current.isFocused=!1,r.disabled&&n(new A("blur",e)),t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)},{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&r.disabled){var e;null===(e=t.current.observer)||void 0===e||e.disconnect();let n=r===document.activeElement?null:document.activeElement;r.dispatchEvent(new FocusEvent("blur",{relatedTarget:n})),r.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:n}))}}),t.current.observer.observe(r,{attributes:!0,attributeFilter:["disabled"]})}},[n])}let M=!1,O=0;function H(){M=!0,setTimeout(()=>{M=!1},50)}function R(e){"touch"===e.pointerType&&H()}function j(){if("undefined"!=typeof document)return"undefined"!=typeof PointerEvent?document.addEventListener("pointerup",R):document.addEventListener("touchend",H),O++,()=>{--O>0||("undefined"!=typeof PointerEvent?document.removeEventListener("pointerup",R):document.removeEventListener("touchend",H))}}var x=Object.defineProperty,N=(e,t,n)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,B=(e,t,n)=>(N(e,"symbol"!=typeof t?t+"":t,n),n);class W{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"
1:"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)}}let U=new W;function V(e){return U.isServer?null:e instanceof Node?e.ownerDocument:null!=e&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}let K=(e,t)=>{U.isServer?(0,f.useEffect)(e,t):(0,f.useLayoutEffect)(e,t)},_=function(e){let t;let n=(t=(0,f.useRef)(e),K(()=>{t.current=e},[e]),t);return f.useCallback(function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return n.current(...t)},[n])};function q(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"}let z=Symbol();function Y(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let r=(0,f.useRef)(t);(0,f.useEffect)(()=>{r.current=t},[t]);let o=_(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[z]))?void 0:o}let X=(0,f.createContext)(()=>{});function G(e){let{value:t,children:n}=e;return f.createElement(X.Provider,{value:t},n)}let J=(0,f.createContext)(null);J.displayName="OpenClosedContext";var Z=((r=Z||{})[r.Open=1]="Open",r[r.Closed=2]="Closed",r[r.Closing=4]="Closing",r[r.Opening=8]="Opening",r);function $(e){let{value:t,children:n}=e;return f.createElement(J.Provider,{value:t},n)}function Q(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 i=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(i,Q),i}function ee(){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(" ")}var et=((o=et||{})[o.None=0]="None",o[o.RenderStrategy=1]="RenderStrategy",o[o.Static=2]="Static",o),en=((i=en||{})[i.Unmount=0]="Unmount",i[i.Hidden=1]="Hidden",i);function er(e){let{ourProps:t,theirProps:n,slot:r,defaultTag:o,features:i,visible:u=!0,name:l,mergeRefs:a}=e;a=null!=a?a:eu;let s=el(n,t);if(u)return eo(s,r,o,l,a);let c=null!=i?i:0;if(2&c){let{static:e=!1,...t}=s;if(e)return eo(t,r,o,l,a)}if(1&c){let{unmount:e=!0,...t}=s;return Q(e?0:1,{0:()=>null,1:()=>eo({...t,hidden:!0,style:{display:"none"}},r,o,l,a)})}return eo(s,r,o,l,a)}function eo(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:i=n,children:u,refName:l="ref",...a}=ed(e,["unmount","static"]),s=void 0!==e.ref?{[l]:e.ref}:{},c="function"==typeof u?u(t):u;"className"in a&&a.className&&"function"==typeof a.className&&(a.className=a.className(t)),a["aria-labelledby"]&&a["aria-labelledby"]===a.id&&(a["aria-labelledby"]=void 0);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.replace(/([A-Z])/g,e=>"-".concat(e.toLowerCase())));if(e)for(let e of(d["data-headlessui-state"]=n.join(" "),n))d["data-".concat(e)]=""}if(i===f.Fragment&&(Object.keys(ec(a)).length>0||Object.keys(ec(d)).length>0)){if(!(0,f.isValidElement)(c)||Array.isArray(c)&&c.length>1){if(Object.keys(ec(a)).length>0)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(ec(a)).concat(Object.keys(ec(d))).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"))}else{let e=c.props,t=null==e?void 0:e.className,n="function"==typeof t?function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];return ee(t(...n),a.className)}:ee(t,a.className),r=el(c.props,ec(ed(a,["ref"])));for(let e in d)e in r&&delete d[e];return(0,f.cloneElement)(c,Object.assign({},r,d,s,{ref:o(c.ref,s.ref)},n?{className:n}:{}))}}return(0,f.createElement)(i,Object.assign({},ed(a,["ref"]),i!==f.Fragment&&s,i!==f.Fragment&&d),c)}function ei(){let e=(0,f.useRef)([]),t=(0,f.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 eu(){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 el(){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"])for(let e in o)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(e)&&(o[e]=[e=>{var t;return null==(t=null==e?void 0:e.preventDefault)?void 0:t.call(e)}]);for(let e in o)Object.assign(r,{[e](t){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];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 ea(){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];for(let e in o)Object.assign(r,{[e](){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];for(let t of o[e])null==t||t(...n)}});return r}function es(e){var t;return Object.assign((0,f.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function ec(e){let t=Object.assign({},e);for(let e in t)void 0===t[e]&&delete t[e];return t}function ed(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}let ef=null!=(d=f.startTransition)?d:function(e){e()};var ep=((u=ep||{}).Space=" ",u.Enter="Enter",u.Escape="Escape",u.Backspace="Backspace",u.Delete="Delete",u.ArrowLeft="ArrowLeft",u.ArrowUp="ArrowUp",u.ArrowRight="ArrowRight",u.ArrowDown="ArrowDown",u.Home="Home",u.End="End",u.PageUp="PageUp",u.PageDown="PageDown",u.Tab="Tab",u),ev=((l=ev||{})[l.Open=0]="Open",l[l.Closed=1]="Closed",l),eg=((a=eg||{})[a.ToggleDisclosure=0]="ToggleDisclosure",a[a.CloseDisclosure=1]="CloseDisclosure",a[a.SetButtonId=2]="SetButtonId",a[a.SetPanelId=3]="SetPanelId",a[a.LinkPanel=4]="LinkPanel",a[a.UnlinkPanel=5]="UnlinkPanel",a);let em={0:e=>({...e,disclosureState:Q(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)=>
1e.panelId===t.panelId?e:{...e,panelId:t.panelId}},eh=(0,f.createContext)(null);function ey(e){let t=(0,f.useContext)(eh);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Disclosure /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,ey),t}return t}eh.displayName="DisclosureContext";let eb=(0,f.createContext)(null);eb.displayName="DisclosureAPIContext";let eE=(0,f.createContext)(null);function ew(e,t){return Q(t.type,em,e,t)}eE.displayName="DisclosurePanelContext";let eT=f.Fragment,eP=et.RenderStrategy|et.Static,eL=Object.assign(es(function(e,t){let{defaultOpen:n=!1,...r}=e,o=(0,f.useRef)(null),i=Y(t,function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return Object.assign(e,{[z]:t})}(e=>{o.current=e},void 0===e.as||e.as===f.Fragment)),u=(0,f.useRef)(null),l=(0,f.useRef)(null),a=(0,f.useReducer)(ew,{disclosureState:n?0:1,linkedPanel:!1,buttonRef:l,panelRef:u,buttonId:null,panelId:null}),[{disclosureState:s,buttonId:c},d]=a,p=_(e=>{d({type:1});let t=V(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()}),v=(0,f.useMemo)(()=>({close:p}),[p]),g=(0,f.useMemo)(()=>({open:0===s,close:p}),[s,p]);return f.createElement(eh.Provider,{value:a},f.createElement(eb.Provider,{value:v},f.createElement(G,{value:p},f.createElement($,{value:Q(s,{0:Z.Open,1:Z.Closed})},er({ourProps:{ref:i},theirProps:r,slot:g,defaultTag:eT,name:"Disclosure"})))))}),{Button:es(function(e,t){let n=(0,f.useId)(),{id:r="headlessui-disclosure-button-".concat(n),disabled:o=!1,autoFocus:i=!1,...u}=e,[l,a]=ey("Disclosure.Button"),d=(0,f.useContext)(eE),p=null!==d&&d===l.panelId,g=(0,f.useRef)(null),m=Y(g,t,p?null:l.buttonRef),h=ei();(0,f.useEffect)(()=>{if(!p)return a({type:2,buttonId:r}),()=>{a({type:2,buttonId:null})}},[r,a,p]);let b=_(e=>{var t;if(p){if(1===l.disclosureState)return;switch(e.key){case ep.Space:case ep.Enter:e.preventDefault(),e.stopPropagation(),a({type:0}),null==(t=l.buttonRef.current)||t.focus()}}else switch(e.key){case ep.Space:case ep.Enter:e.preventDefault(),e.stopPropagation(),a({type:0})}}),E=_(e=>{e.key===ep.Space&&e.preventDefault()}),w=_(e=>{var t;(function(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})(e.currentTarget)||o||(p?(a({type:0}),null==(t=l.buttonRef.current)||t.focus()):a({type:0}))}),{isFocusVisible:T,focusProps:P}=function(e={}){var t,n,r;let{autoFocus:o=!1,isTextInput:i,within:u}=e,l=(0,f.useRef)({isFocused:!1,isFocusVisible:o||C()}),[a,d]=(0,f.useState)(!1),[p,g]=(0,f.useState)(()=>l.current.isFocused&&l.current.isFocusVisible),m=(0,f.useCallback)(()=>g(l.current.isFocused&&l.current.isFocusVisible),[]),h=(0,f.useCallback)(e=>{l.current.isFocused=e,d(e),m()},[m]);t=e=>{l.current.isFocusVisible=e,m()},n=[],r={isTextInput:i},S(),(0,f.useEffect)(()=>{let e=(e,n)=>{(function(e,t,n){var r;let o="undefined"!=typeof window?c(null==n?void 0:n.target).HTMLInputElement:HTMLInputElement,i="undefined"!=typeof window?c(null==n?void 0:n.target).HTMLTextAreaElement:HTMLTextAreaElement,u="undefined"!=typeof window?c(null==n?void 0:n.target).HTMLElement:HTMLElement,l="undefined"!=typeof window?c(null==n?void 0:n.target).KeyboardEvent:KeyboardEvent;return!((e=e||(null==n?void 0:n.target)instanceof o&&!F.has(null==n?void 0:null===(r=n.target)||void 0===r?void 0:r.type)||(null==n?void 0:n.target)instanceof i||(null==n?void 0:n.target)instanceof u&&(null==n?void 0:n.target.isContentEditable))&&"keyboard"===t&&n instanceof l&&!y[n.key])})(!!(null==r?void 0:r.isTextInput),e,n)&&t(C())};return v.add(e),()=>{v.delete(e)}},n);let{focusProps:b}=function(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e,i=(0,f.useCallback)(e=>{if(e.target===e.currentTarget)return r&&r(e),o&&o(!1),!0},[r,o]),u=I(i),l=(0,f.useCallback)(e=>{let t=s(e.target);e.target===e.currentTarget&&t.activeElement===e.target&&(n&&n(e),o&&o(!0),u(e))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?l:void 0,onBlur:!t&&(r||o)?i:void 0}}}({isDisabled:u,onFocusChange:h}),{focusWithinProps:E}=function(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,i=(0,f.useRef)({isFocusWithin:!1}),u=(0,f.useCallback)(e=>{i.current.isFocusWithin&&!e.currentTarget.contains(e.relatedTarget)&&(i.current.isFocusWithin=!1,n&&n(e),o&&o(!1))},[n,o,i]),l=I(u),a=(0,f.useCallback)(e=>{i.current.isFocusWithin||document.activeElement!==e.target||(r&&r(e),o&&o(!0),i.current.isFocusWithin=!0,l(e))},[r,o,l]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}
1:{focusWithinProps:{onFocus:a,onBlur:u}}}({isDisabled:!u,onFocusWithinChange:h});return{isFocused:a,isFocusVisible:p,focusProps:u?E:b}}({autoFocus:i}),{isHovered:L,hoverProps:k}=function(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[i,u]=(0,f.useState)(!1),l=(0,f.useRef)({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;(0,f.useEffect)(j,[]);let{hoverProps:a,triggerHoverEnd:s}=(0,f.useMemo)(()=>{let e=(e,r)=>{if(l.pointerType=r,o||"touch"===r||l.isHovered||!e.currentTarget.contains(e.target))return;l.isHovered=!0;let i=e.currentTarget;l.target=i,t&&t({type:"hoverstart",target:i,pointerType:r}),n&&n(!0),u(!0)},i=(e,t)=>{if(l.pointerType="",l.target=null,"touch"===t||!l.isHovered)return;l.isHovered=!1;let o=e.currentTarget;r&&r({type:"hoverend",target:o,pointerType:t}),n&&n(!1),u(!1)},a={};return"undefined"!=typeof PointerEvent?(a.onPointerEnter=t=>{M&&"mouse"===t.pointerType||e(t,t.pointerType)},a.onPointerLeave=e=>{!o&&e.currentTarget.contains(e.target)&&i(e,e.pointerType)}):(a.onTouchStart=()=>{l.ignoreEmulatedMouseEvents=!0},a.onMouseEnter=t=>{l.ignoreEmulatedMouseEvents||M||e(t,"mouse"),l.ignoreEmulatedMouseEvents=!1},a.onMouseLeave=e=>{!o&&e.currentTarget.contains(e.target)&&i(e,"mouse")}),{hoverProps:a,triggerHoverEnd:i}},[t,n,r,o,l]);return(0,f.useEffect)(()=>{o&&s({currentTarget:l.target},l.pointerType)},[o]),{hoverProps:a,isHovered:i}}({isDisabled:o}),{pressed:D,pressProps:A}=function(){let{disabled:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,f.useRef)(null),[n,r]=(0,f.useState)(!1),o=function(){let[e]=(0,f.useState)(function e(){let t=[],n={addEventListener:(e,t,r,o)=>(e.addEventListener(t,r,o),n.add(()=>e.removeEventListener(t,r,o))),requestAnimationFrame(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let o=requestAnimationFrame(...t);return n.add(()=>cancelAnimationFrame(o))},nextFrame(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return n.requestAnimationFrame(()=>n.requestAnimationFrame(...t))},setTimeout(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let o=setTimeout(...t);return n.add(()=>clearTimeout(o))},microTask(){for(var e,t=arguments.length,r=Array(t),o=0;o<t;o++)r[o]=arguments[o];let i={current:!0};return e=()=>{i.current&&r[0]()},"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e})),n.add(()=>{i.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(t){let n=e();return t(n),this.add(()=>n.dispose())},add:e=>(t.includes(e)||t.push(e),()=>{let n=t.indexOf(e);if(n>=0)for(let e of t.splice(n,1))e()}),dispose(){for(let e of t.splice(0))e()}};return n});return(0,f.useEffect)(()=>()=>e.dispose(),[e]),e}(),i=_(()=>{t.current=null,r(!1),o.dispose()}),u=_(e=>{if(o.dispose(),null===t.current){t.current=e.currentTarget,r(!0);{let n=V(e.currentTarget);o.addEventListener(n,"pointerup",i,!1),o.addEventListener(n,"pointermove",e=>{if(t.current){var n,o;let i,u;r((i=e.width/2,u=e.height/2,n={top:e.clientY-u,right:e.clientX+i,bottom:e.clientY+u,left:e.clientX-i},o=t.current.getBoundingClientRect(),!(!n||!o||n.right<o.left||n.left>o.right||n.bottom<o.top||n.top>o.bottom)))}},!1),o.addEventListener(n,"pointercancel",i,!1)}}});return{pressed:n,pressProps:e?{}:{onPointerDown:u,onPointerUp:i,onClick:i}}}({disabled:o}),O=(0,f.useMemo)(()=>({open:0===l.disclosureState,hover:L,active:D,disabled:o,focus:T,autofocus:i}),[l,L,D,T,o,i]),H=function(e,t){let[n,r]=(0,f.useState)(()=>q(e));return K(()=>{r(q(e))},[e.type,e.as]),K(()=>{n||t.current&&t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&r("button")},[n,t]),n}(e,g);return er({mergeRefs:h,ourProps:p?ea({ref:m,type:H,disabled:o||void 0,autoFocus:i,onKeyDown:b,onClick:w},P,k,A):ea({ref:m,id:r,type:H,"aria-expanded":0===l.disclosureState,"aria-controls":l.linkedPanel?l.panelId:void 0,disabled:o||void 0,autoFocus:i,onKeyDown:b,onKeyUp:E,onClick:w},P,k,A),theirProps:u,slot:O,defaultTag:"button",name:"Disclosure.Button"})}),Panel:es(function(e,t){let n=(0,f.useId)(),{id:r="headlessui-disclosure-panel-".concat(n),...o}=e,[i,u]=ey("Disclosure.Panel"),{close:l}=function e(t){let n=(0,f.useContext)(eb);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"),a=ei(),s=Y(t,i.panelRef,e=>{ef(()=>u({type:e?4:5}))});(0,f.useEffect)(()=>(u({type:3,panelId:r}),()=>{u({type:3,panelId:null})}),[r,u]);let c=(0,f.useContext)(J),d=null!==c?(c&Z.Open)===Z.Open:0===i.disclosureState,p=(0,f.useMemo)(()=>({open:0===i.disclosureState,close:l}),[i,l]);return f.createElement(eE.Provider,{value:i.panelId},er({mergeRefs:a,ourProps:{ref:s,id:r},theirProps:o,slot:p,defaultTag:"div",features:eP,visible:d,name:"Disclosure.Panel"}))})})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.