1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,148619,495470,e=>{"use strict";let t,o,n,r,s,i,a,l;var u,c=e.i(843476),d=e.i(657688),g=e.i(271645);e.i(247167);let f="u">typeof document?g.default.useLayoutEffect:()=>{},p=null!=(u=g.default.useInsertionEffect)?u:f,v=e=>{var t;return null!=(t=null==e?void 0:e.ownerDocument)?t:document},m=e=>e&&"window"in e&&e.window===e?e:v(e).defaultView||window;"u">typeof Element&&Element.prototype;let h=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable^="false"])',"permission"];function b(e){return e.nativeEvent=e,e.isDefaultPrevented=()=>e.defaultPrevented,e.isPropagationStopped=()=>e.cancelBubble,e.persist=()=>{},e}function y(e){var t;let o,n=(0,g.useRef)({isFocused:!1,observer:null});f(()=>{let e=n.current;return()=>{e.observer&&(e.observer.disconnect(),e.observer=null)}},[]);let r=(t=t=>{null==e||e(t)},o=(0,g.useRef)(null),p(()=>{o.current=t},[t]),(0,g.useCallback)((...e)=>{let t=o.current;return null==t?void 0:t(...e)},[]));return(0,g.useCallback)(e=>{if(e.target instanceof HTMLButtonElement||e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLSelectElement){n.current.isFocused=!0;let t=e.target;t.addEventListener("focusout",e=>{n.current.isFocused=!1,t.disabled&&r(b(e)),n.current.observer&&(n.current.observer.disconnect(),n.current.observer=null)},{once:!0}),n.current.observer=new MutationObserver(()=>{if(n.current.isFocused&&t.disabled){var e;null==(e=n.current.observer)||e.disconnect();let o=t===document.activeElement?null:document.activeElement;t.dispatchEvent(new FocusEvent("blur",{relatedTarget:o})),t.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:o}))}}),n.current.observer.observe(t,{attributes:!0,attributeFilter:["disabled"]})}},[r])}function x(e){var t;if("u"<typeof window||null==window.navigator)return!1;let o=null==(t=window.navigator.userAgentData)?void 0:t.brands;return Array.isArray(o)&&o.some(t=>e.test(t.brand))||e.test(window.navigator.userAgent)}function w(e){var t;return"u">typeof window&&null!=window.navigator&&e.test((null==(t=window.navigator.userAgentData)?void 0:t.platform)||window.navigator.platform)}function S(e){let t=null;return()=>(null==t&&(t=e()),t)}h.join(":not([hidden]),"),h.push('[tabindex]:not([tabindex="-1"]):not([disabled])'),h.join(':not([hidden]):not([tabindex="-1"]),');let E=S(function(){return w(/^Mac/i)}),L=S(function(){return w(/^iPhone/i)}),C=S(function(){return w(/^iPad/i)||E()&&navigator.maxTouchPoints>1}),T=S(function(){return L()||C()});S(function(){return E()||T()}),S(function(){return x(/AppleWebKit/i)&&!O()});let O=S(function(){return x(/Chrome/i)}),M=S(function(){return x(/Android/i)});S(function(){return x(/Firefox/i)});let R={prefix:String(Math.round(1e10*Math.random())),current:0};g.default.createContext(R),g.default.createContext(!1),"u">typeof window&&window.document&&window.document.createElement,new WeakMap;g.default.useId;let k=null,P=new Set,F=new Map,I=!1,A=!1,D={Tab:!0,Escape:!0};function H(e,t){for(let o of P)o(e,t)}function N(e){I=!0,e.metaKey||!E()&&e.altKey||e.ctrlKey||"Control"===e.key||"Shift"===e.key||"Meta"===e.key||(k="keyboard",H("keyboard",e))}
1function j(e){k="pointer",("mousedown"===e.type||"pointerdown"===e.type)&&(I=!0,H("pointer",e))}function B(e){(""===e.pointerType&&e.isTrusted||(M()&&e.pointerType?"click"===e.type&&1===e.buttons:0===e.detail&&!e.pointerType))&&(I=!0,k="virtual")}function U(e){e.target!==window&&e.target!==document&&e.isTrusted&&(I||A||(k="virtual",H("virtual",e)),I=!1,A=!1)}function K(){I=!1,A=!0}function W(e){if("u"<typeof window||"u"<typeof document||F.get(m(e)))return;let t=m(e),o=v(e),n=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){I=!0,n.apply(this,arguments)},o.addEventListener("keydown",N,!0),o.addEventListener("keyup",N,!0),o.addEventListener("click",B,!0),t.addEventListener("focus",U,!0),t.addEventListener("blur",K,!1),"u">typeof PointerEvent&&(o.addEventListener("pointerdown",j,!0),o.addEventListener("pointermove",j,!0),o.addEventListener("pointerup",j,!0)),t.addEventListener("beforeunload",()=>{V(e)},{once:!0}),F.set(t,{focus:n})}let V=(e,t)=>{let o=m(e),n=v(e);t&&n.removeEventListener("DOMContentLoaded",t),F.has(o)&&(o.HTMLElement.prototype.focus=F.get(o).focus,n.removeEventListener("keydown",N,!0),n.removeEventListener("keyup",N,!0),n.removeEventListener("click",B,!0),o.removeEventListener("focus",U,!0),o.removeEventListener("blur",K,!1),"u">typeof PointerEvent&&(n.removeEventListener("pointerdown",j,!0),n.removeEventListener("pointermove",j,!0),n.removeEventListener("pointerup",j,!0)),F.delete(o))};function q(){return"pointer"!==k}"u">typeof document&&("loading"!==(t=v(void 0)).readyState?W(void 0):t.addEventListener("DOMContentLoaded",()=>{W(void 0)}));let $=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function z(e,t){return!!t&&!!e&&e.contains(t)}function _(){let e=(0,g.useRef)(new Map),t=(0,g.useCallback)((t,o,n,r)=>{let s=(null==r?void 0:r.once)?(...t)=>{e.current.delete(n),n(...t)}:n;e.current.set(n,{type:o,eventTarget:t,fn:s,options:r}),t.addEventListener(o,s,r)},[]),o=(0,g.useCallback)((t,o,n,r)=>{var s;let i=(null==(s=e.current.get(n))?void 0:s.fn)||n;t.removeEventListener(o,i,r),e.current.delete(n)},[]),n=(0,g.useCallback)(()=>{e.current.forEach((e,t)=>{o(e.eventTarget,e.type,t,e.options)})},[o]);return(0,g.useEffect)(()=>n,[n]),{addGlobalListener:t,removeGlobalListener:o,removeAllGlobalListeners:n}}let G=!1,Y=0;function Q(e){"touch"===e.pointerType&&(G=!0,setTimeout(()=>{G=!1},50))}function X(){if("u">typeof document)return 0===Y&&"u">typeof PointerEvent&&document.addEventListener("pointerup",Q),Y++,()=>{!(--Y>0)&&"u">typeof PointerEvent&&document.removeEventListener("pointerup",Q)}}var J=e.i(174080),Z=e.i(402155),ee=e.i(746725),et=e.i(914189),eo=e.i(544508),en=e.i(835696);function er(e){if(null===e)return{width:0,height:0};let{width:t,height:o}=e.getBoundingClientRect();return{width:t,height:o}}var es=((o=es||{})[o.Left=0]="Left",o[o.Right=2]="Right",o),ei=e.i(813581);function ea(e){let t=e.parentElement,o=null;for(;t&&!ei.isHTMLFieldSetElement(t);)ei.isHTMLLegendElement(t)&&(o=t),t=t.parentElement;let n=(null==t?void 0:t.getAttribute("disabled"))==="";return!(n&&function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(ei.isHTMLLegendElement(t))return!1;t=t.previousElementSibling}return!0}(o))&&n}var el=e.i(684653),eu=e.i(941444),ec=e.i(877891),ed=e.i(952744),eg=e.i(605083),ef=e.i(22357),ep=((n=ep||{})[n.Ignore=0]="Ignore",n[n.Select=1]="Select",n[n.Close=2]="Close",n);let ev={kind:0},em={kind:2};var eh=e.i(101852),eb=e.i(255743),ey=e.i(294316);let ex=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function ew(e){var t,o;let n=null!=(t=e.innerText)?t:"",r=e.cloneNode(!0);if(!ei.isHTMLElement(r))return n;let s=!1;for(let e of r.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))e.remove(),s=!0;let i=s?null!=(o=r.innerText)?o:"":n;return ex.test(i)&&(i=i.replace(ex,"")),i}function eS(e){return[e.screenX,e.screenY]}var eE=e.i(83733),eL=e.i(601893),eC=e.i(953760),eT=e.i(258950),eO=e.i(229315),eM=e.i(343084),eR="u"<typeof Element;eR||Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,eR||Element.prototype.getRootNode;let ek={...g},eP=ek.useInsertionEffect||(e=>e());function eF(e){let t=g.useRef(()=>{});return eP(()=>{t.current=e}),g.useCallback(function(){for(var e=arguments.length,o=Array(e),n=0;n<e;n++)o[n]=arguments[n];return null==t.current?void 0:t.current(...o)},[])}var eI="u">typeof document?g.useLayoutEffect:g.useEffect;let eA=!1,eD=0,eH=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+eD++,eN=ek.useId||function(){let[e,t]=g.useState(()=>eA?eH():void 0);return eI(()=>{null==e&&t(eH())},[]),g.useEffect(()=>{eA=!0},[]),e},ej=g.createContext(null),eB=g.createContext(null),eU="active",eK="selected";function eW(e,t,o){let n=new Map,r="item"===o,s=e;if(r&&e){let{[eU]:t,[eK]:o,...n}=e;s=n}return{..."floating"===o&&{tabIndex:-1,"data-floating-ui-focusable":""},...s,...t.map(t=>{let n=t?t[o]:null;return"function"==typeof n?e?n(e):null:n}).concat(e).reduce((e,t)=>
1(t&&Object.entries(t).forEach(t=>{let[o,s]=t;if(!(r&&[eU,eK].includes(o)))if(0===o.indexOf("on")){if(n.has(o)||n.set(o,[]),"function"==typeof s){var i;null==(i=n.get(o))||i.push(s),e[o]=function(){for(var e,t=arguments.length,r=Array(t),s=0;s<t;s++)r[s]=arguments[s];return null==(e=n.get(o))?void 0:e.map(e=>e(...r)).find(e=>void 0!==e)}}}else e[o]=s}),e),{})}}function eV(e,t){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:t}}}}let eq=(0,g.createContext)({styles:void 0,setReference:()=>{},setFloating:()=>{},getReferenceProps:()=>({}),getFloatingProps:()=>({}),slot:{}});eq.displayName="FloatingContext";let e$=(0,g.createContext)(null);function ez({children:e,enabled:t=!0}){var o,n,r,s,i,a,l;let u,c,d,f,p,v,m,h,b,y,[x,w]=(0,g.useState)(null),[S,E]=(0,g.useState)(0),L=(0,g.useRef)(null),[C,T]=(0,g.useState)(null);n=C,(0,en.useIsoMorphicEffect)(()=>{if(!n)return;let e=new MutationObserver(()=>{let e=window.getComputedStyle(n).maxHeight,t=parseFloat(e);if(isNaN(t))return;let o=parseInt(e);isNaN(o)||t!==o&&(n.style.maxHeight=`${Math.ceil(t)}px`)});return e.observe(n,{attributes:!0,attributeFilter:["style"]}),()=>{e.disconnect()}},[n]);let O=t&&null!==x&&null!==C,{to:M="bottom",gap:R=0,offset:k=0,padding:P=0,inner:F}=(r=x,s=C,u=e_(null!=(i=null==r?void 0:r.gap)?i:"var(--anchor-gap, 0)",s),c=e_(null!=(a=null==r?void 0:r.offset)?a:"var(--anchor-offset, 0)",s),d=e_(null!=(l=null==r?void 0:r.padding)?l:"var(--anchor-padding, 0)",s),{...r,gap:u,offset:c,padding:d}),[I,A="center"]=M.split(" ");(0,en.useIsoMorphicEffect)(()=>{O&&E(0)},[O]);let{refs:D,floatingStyles:H,context:N}=function(e){void 0===e&&(e={});let{nodeId:t}=e,o=function(e){var t;let{open:o=!1,onOpenChange:n,elements:r}=e,s=eN(),i=g.useRef({}),[a]=g.useState(()=>{let e;return e=new Map,{emit(t,o){var n;null==(n=e.get(t))||n.forEach(e=>e(o))},on(t,o){e.set(t,[...e.get(t)||[],o])},off(t,o){var n;e.set(t,(null==(n=e.get(t))?void 0:n.filter(e=>e!==o))||[])}}}),l=null!=((null==(t=g.useContext(ej))?void 0:t.id)||null),[u,c]=g.useState(r.reference),d=eF((e,t,o)=>{i.current.openEvent=e?t:void 0,a.emit("openchange",{open:e,event:t,reason:o,nested:l}),null==n||n(e,t,o)}),f=g.useMemo(()=>({setPositionReference:c}),[]),p=g.useMemo(()=>({reference:u||r.reference||null,floating:r.floating||null,domReference:r.reference}),[u,r.reference,r.floating]);return g.useMemo(()=>({dataRef:i,open:o,onOpenChange:d,elements:p,events:a,floatingId:s,refs:f}),[o,d,p,a,s,f])}({...e,elements:{reference:null,floating:null,...e.elements}}),n=e.rootContext||o,r=n.elements,[s,i]=g.useState(null),[a,l]=g.useState(null),u=(null==r?void 0:r.domReference)||s,c=g.useRef(null),d=g.useContext(eB);eI(()=>{u&&(c.current=u)},[u]);let f=(0,eT.useFloating)({...e,elements:{...r,...a&&{reference:a}}}),p=g.useCallback(e=>{let t=(0,eO.isElement)(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;l(t),f.refs.setReference(t)},[f.refs]),v=g.useCallback(e=>{((0,eO.isElement)(e)||null===e)&&(c.current=e,i(e)),((0,eO.isElement)(f.refs.reference.current)||null===f.refs.reference.current||null!==e&&!(0,eO.isElement)(e))&&f.refs.setReference(e)},[f.refs]),m=g.useMemo(()=>({...f.refs,setReference:v,setPositionReference:p,domReference:c}),[f.refs,v,p]),h=g.useMemo(()=>({...f.elements,domReference:u}),[f.elements,u]),b=g.useMemo(()=>({...f,...n,refs:m,elements:h,nodeId:t}),[f,m,h,t,n]);return eI(()=>{n.dataRef.current.floatingContext=b;let e=null==d?void 0:d.nodesRef.current.find(e=>e.id===t);e&&(e.context=b)}),g.useMemo(()=>({...f,context:b,refs:m,elements:h}),[f,m,h,b])}({open:O,placement:"selection"===I?"center"===A?"bottom":`bottom-${A}`:"center"===A?`${I}`:`${I}-${A}`,strategy:"absolute",transform:!1,middleware:[(0,eT.offset)({mainAxis:"selection"===I?0:R,crossAxis:k}),(0,eT.shift)({padding:P}),"selection"!==I&&(0,eT.flip)({padding:P}),"selection"===I&&F?{name:"inner",options:f={...F,padding:P,overflowRef:L,offset:S,minItemsVisible:4,referenceOverflowThreshold:P,onFallbackChange(e){var t,o;if(!e)return;let n=N.elements.floating;if(!n)return;
1let r=parseFloat(getComputedStyle(n).scrollPaddingBottom)||0,s=Math.min(4,n.childElementCount),i=0,a=0;for(let e of null!=(o=null==(t=N.elements.floating)?void 0:t.childNodes)?o:[])if(ei.isHTMLElement(e)){let t=e.offsetTop,o=t+e.clientHeight+r,l=n.scrollTop,u=l+n.clientHeight;if(t>=l&&o<=u)s--;else{a=Math.max(0,Math.min(o,u)-Math.max(t,l)),i=e.clientHeight;break}}s>=1&&E(e=>{let t=i*s-a+r;return e>=t?e:t})}},async fn(e){let{listRef:t,overflowRef:o,onFallbackChange:n,offset:r=0,index:s=0,minItemsVisible:i=4,referenceOverflowThreshold:a=0,scrollRef:l,...u}=(0,eM.evaluate)(f,e),{rects:c,elements:{floating:d}}=e,g=t.current[s],p=(null==l?void 0:l.current)||d,v=d.clientTop||p.clientTop,m=0!==d.clientTop,h=0!==p.clientTop,b=d===p;if(!g)return{};let y={...e,...await (0,eT.offset)(-g.offsetTop-d.clientTop-c.reference.height/2-g.offsetHeight/2-r).fn(e)},x=await (0,eC.detectOverflow)(eV(y,p.scrollHeight+v+d.clientTop),u),w=await (0,eC.detectOverflow)(y,{...u,elementContext:"reference"}),S=(0,eM.max)(0,x.top),E=y.y+S,L=(p.scrollHeight>p.clientHeight?e=>e:eM.round)((0,eM.max)(0,p.scrollHeight+(m&&b||h?2*v:0)-S-(0,eM.max)(0,x.bottom)));if(p.style.maxHeight=L+"px",p.scrollTop=S,n){let e=p.offsetHeight<g.offsetHeight*(0,eM.min)(i,t.current.length)-1||w.top>=-a||w.bottom>=-a;J.flushSync(()=>n(e))}return o&&(o.current=await (0,eC.detectOverflow)(eV({...y,y:E},p.offsetHeight+v+d.clientTop),u)),{y:E}}}:null,(0,eT.size)({padding:P,apply({availableWidth:e,availableHeight:t,elements:o}){Object.assign(o.floating.style,{overflow:"auto",maxWidth:`${e}px`,maxHeight:`min(var(--anchor-max-height, 100vh), ${t}px)`})}})].filter(Boolean),whileElementsMounted:eC.autoUpdate}),[j=I,B=A]=N.placement.split("-");"selection"===I&&(j="selection");let U=(0,g.useMemo)(()=>({anchor:[j,B].filter(Boolean).join(" ")}),[j,B]),{getReferenceProps:K,getFloatingProps:W}=(p=(o=[function(e,t){let{open:o,elements:n}=e,{enabled:r=!0,overflowRef:s,scrollRef:i,onChange:a}=t,l=eF(a),u=g.useRef(!1),c=g.useRef(null),d=g.useRef(null);g.useEffect(()=>{if(!r)return;function e(e){if(e.ctrlKey||!t||null==s.current)return;let o=e.deltaY,n=s.current.top>=-.5,r=s.current.bottom>=-.5,i=t.scrollHeight-t.clientHeight,a=o<0?-1:1,u=o<0?"max":"min";if(!(t.scrollHeight<=t.clientHeight))if(!n&&o>0||!r&&o<0)e.preventDefault(),J.flushSync(()=>{l(e=>e+Math[u](o,i*a))});else{let e;/firefox/i.test((e=navigator.userAgentData)&&Array.isArray(e.brands)?e.brands.map(e=>{let{brand:t,version:o}=e;return t+"/"+o}).join(" "):navigator.userAgent)&&(t.scrollTop+=o)}}let t=(null==i?void 0:i.current)||n.floating;if(o&&t)return t.addEventListener("wheel",e),requestAnimationFrame(()=>{c.current=t.scrollTop,null!=s.current&&(d.current={...s.current})}),()=>{c.current=null,d.current=null,t.removeEventListener("wheel",e)}},[r,o,n.floating,s,i,l]);let f=g.useMemo(()=>({onKeyDown(){u.current=!0},onWheel(){u.current=!1},onPointerMove(){u.current=!1},onScroll(){let e=(null==i?void 0:i.current)||n.floating;if(s.current&&e&&u.current){if(null!==c.current){let t=e.scrollTop-c.current;(s.current.bottom<-.5&&t<-1||s.current.top<-.5&&t>1)&&J.flushSync(()=>l(e=>e+t))}requestAnimationFrame(()=>{c.current=e.scrollTop})}}}),[n.floating,l,s,i]);return g.useMemo(()=>r?{floating:f}:{},[r,f])}(N,{overflowRef:L,onChange:E})]).map(e=>null==e?void 0:e.reference),v=o.map(e=>null==e?void 0:e.floating),m=o.map(e=>null==e?void 0:e.item),h=g.useCallback(e=>eW(e,o,"reference"),p),b=g.useCallback(e=>eW(e,o,"floating"),v),y=g.useCallback(e=>eW(e,o,"item"),m),g.useMemo(()=>({getReferenceProps:h,getFloatingProps:b,getItemProps:y}),[h,b,y])),V=(0,et.useEvent)(e=>{T(e),D.setFloating(e)});return g.createElement(e$.Provider,{value:w},g.createElement(eq.Provider,{value:{setFloating:V,setReference:D.setReference,styles:H,getReferenceProps:K,getFloatingProps:W,slot:U}},e))}function e_(e,t,o){let n=(0,ee.useDisposables)(),r=(0,et.useEvent)((e,t)=>{if(null==e)return[o,null];if("number"==typeof e)return[e,null];if("string"==typeof e){if(!t)return[o,null];let r=eG(e,t);return[r,o=>{let s=function e(t){let o=/var\((.*)\)/.exec(t);if(o){let t=o[1].indexOf(",");if(-1===t)return[o[1]];
1let n=o[1].slice(0,t).trim(),r=o[1].slice(t+1).trim();return r?[n,...e(r)]:[n]}return[]}(e);{let i=s.map(e=>window.getComputedStyle(t).getPropertyValue(e));n.requestAnimationFrame(function a(){n.nextFrame(a);let l=!1;for(let[e,o]of s.entries()){let n=window.getComputedStyle(t).getPropertyValue(o);if(i[e]!==n){i[e]=n,l=!0;break}}if(!l)return;let u=eG(e,t);r!==u&&(o(u),r=u)})}return n.dispose}]}return[o,null]}),s=(0,g.useMemo)(()=>r(e,t)[0],[e,t]),[i=s,a]=(0,g.useState)();return(0,en.useIsoMorphicEffect)(()=>{let[o,n]=r(e,t);if(a(o),n)return n(a)},[e,t]),i}function eG(e,t){let o=document.createElement("div");t.appendChild(o),o.style.setProperty("margin-top","0px","important"),o.style.setProperty("margin-top",e,"important");let n=parseFloat(window.getComputedStyle(o).marginTop)||0;return t.removeChild(o),n}e$.displayName="PlacementContext";function eY(e,t){return e?e+"["+t+"]":t}var eQ=e.i(700020),eX=e.i(2788);let eJ=(0,g.createContext)(null);function eZ({children:e}){let t=(0,g.useContext)(eJ);if(!t)return g.default.createElement(g.default.Fragment,null,e);let{target:o}=t;return o?(0,J.createPortal)(g.default.createElement(g.default.Fragment,null,e),o):null}function e0({data:e,form:t,disabled:o,onReset:n,overrides:r}){let[s,i]=(0,g.useState)(null),a=(0,ee.useDisposables)();return(0,g.useEffect)(()=>{if(n&&s)return a.addEventListener(s,"reset",n)},[s,t,n]),g.default.createElement(eZ,null,g.default.createElement(e1,{setForm:i,formId:t}),(function e(t={},o=null,n=[]){for(let[r,s]of Object.entries(t))!function t(o,n,r){if(Array.isArray(r))for(let[e,s]of r.entries())t(o,eY(n,e.toString()),s);else r instanceof Date?o.push([n,r.toISOString()]):"boolean"==typeof r?o.push([n,r?"1":"0"]):"string"==typeof r?o.push([n,r]):"number"==typeof r?o.push([n,`${r}`]):null==r?o.push([n,""]):function(e){if("[object Object]"!==Object.prototype.toString.call(e))return!1;let t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}(r)&&!(0,g.isValidElement)(r)&&e(r,n,o)}(n,eY(o,r),s);return n})(e).map(([e,n])=>g.default.createElement(eX.Hidden,{features:eX.HiddenFeatures.Hidden,...(0,eQ.compact)({key:e,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:t,disabled:o,name:e,value:n,...r})})))}function e1({setForm:e,formId:t}){return(0,g.useEffect)(()=>{if(t){let o=document.getElementById(t);o&&e(o)}},[e,t]),t?null:g.default.createElement(eX.Hidden,{features:eX.HiddenFeatures.Hidden,as:"input",type:"hidden",hidden:!0,readOnly:!0,ref:t=>{if(!t)return;let o=t.closest("form");o&&e(o)}})}function e2(e,t){let[o,n]=(0,g.useState)(t);return e||o===t||n(t),e?o:t}g.default.forwardRef(function({children:e,freeze:t},o){let n=e2(t,e);return(0,g.isValidElement)(n)?(0,g.cloneElement)(n,{ref:o}):g.default.createElement(g.default.Fragment,null,n)});let e5=(0,g.createContext)(void 0);function e3(){return(0,g.useContext)(e5)}var e4=e.i(233137),e8=e.i(341650),e7=e.i(140407),e6=((r=e6||{})[r.First=0]="First",r[r.Previous=1]="Previous",r[r.Next=2]="Next",r[r.Last=3]="Last",r[r.Specific=4]="Specific",r[r.Nothing=5]="Nothing",r);function e9(e,t){let o=t.resolveItems();if(o.length<=0)return null;let n=t.resolveActiveIndex(),r=null!=n?n:-1;switch(e.focus){case 0:for(let e=0;e<o.length;++e)if(!t.resolveDisabled(o[e],e,o))return e;return n;case 1:-1===r&&(r=o.length);for(let e=r-1;e>=0;--e)if(!t.resolveDisabled(o[e],e,o))return e;return n;case 2:for(let e=r+1;e<o.length;++e)if(!t.resolveDisabled(o[e],e,o))return e;return n;case 3:for(let e=o.length-1;e>=0;--e)if(!t.resolveDisabled(o[e],e,o))return e;return n;case 4:for(let n=0;n<o.length;++n)if(t.resolveId(o[n],n,o)===e.id)return n;return n;case 5:return null;default:throw Error("Unexpected object: "+e)}}var te=e.i(652265),tt=e.i(397701),to=e.i(35889),tn=e.i(998348);let tr=(0,g.createContext)(null);function ts(e){var t,o,n;let r=null!=(o=null==(t=(0,g.useContext)(tr))?void 0:t.value)?o:void 0;return(null!=(n=null==e?void 0:e.length)?n:0)>0?[r,...e].filter(Boolean).join(" "):r}tr.displayName="LabelContext";let ti=Object.assign((0,eQ.forwardRefWithAs)(function(e,t){var o;let n=(0,g.useId)(),r=function e(){let t=(0,g.useContext)(tr);if(null===t){let t=Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,e),t}return t}(),s=e3(),i=(0,eL.useDisabled)(),{id:a=`headlessui-label-${n}`,htmlFor:l=null!=s?s:null==(o=r.props)?void 0:o.htmlFor,passive:u=!1,...c}
1=e,d=(0,ey.useSyncRefs)(t);(0,en.useIsoMorphicEffect)(()=>r.register(a),[a,r.register]);let f=(0,et.useEvent)(e=>{let t=e.currentTarget;if(!(e.target!==e.currentTarget&&ei.isInteractiveElement(e.target))&&(ei.isHTMLLabelElement(t)&&e.preventDefault(),r.props&&"onClick"in r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),ei.isHTMLLabelElement(t))){let e=document.getElementById(t.htmlFor);if(e){let t=e.getAttribute("disabled");if("true"===t||""===t)return;let o=e.getAttribute("aria-disabled");if("true"===o||""===o)return;(ei.isHTMLInputElement(e)&&("file"===e.type||"radio"===e.type||"checkbox"===e.type)||"radio"===e.role||"checkbox"===e.role||"switch"===e.role)&&e.click(),e.focus({preventScroll:!0})}}}),p=(0,eb.useSlot)({...r.slot,disabled:i||!1}),v={ref:d,...r.props,id:a,htmlFor:l,onClick:f};return u&&("onClick"in v&&(delete v.htmlFor,delete v.onClick),"onClick"in c&&delete c.onClick),(0,eQ.useRender)()({ourProps:v,theirProps:c,slot:p,defaultTag:l?"label":"div",name:r.name||"Label"})}),{});var ta=e.i(635307),tl=e.i(825720);let tu={kind:"Idle"},tc={kind:"Moved"};function td(e){let t=e.getBoundingClientRect();return`${t.x},${t.y}`}var tg=Object.defineProperty,tf=(e,t,o)=>{let n;return(n="symbol"!=typeof t?t+"":t)in e?tg(e,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[n]=o,o},tp=((s=tp||{})[s.Open=0]="Open",s[s.Closed=1]="Closed",s),tv=((i=tv||{})[i.Single=0]="Single",i[i.Multi=1]="Multi",i),tm=((a=tm||{})[a.Pointer=0]="Pointer",a[a.Other=1]="Other",a),th=((l=th||{})[l.OpenListbox=0]="OpenListbox",l[l.CloseListbox=1]="CloseListbox",l[l.GoToOption=2]="GoToOption",l[l.Search=3]="Search",l[l.ClearSearch=4]="ClearSearch",l[l.SelectOption=5]="SelectOption",l[l.RegisterOptions=6]="RegisterOptions",l[l.UnregisterOptions=7]="UnregisterOptions",l[l.SetButtonElement=8]="SetButtonElement",l[l.SetOptionsElement=9]="SetOptionsElement",l[l.SortOptions=10]="SortOptions",l[l.MarkButtonAsMoved=11]="MarkButtonAsMoved",l);function tb(e,t=e=>e){let o=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,n=(0,te.sortByDomNode)(t(e.options.slice()),e=>e.dataRef.current.domRef.current),r=o?n.indexOf(o):null;return -1===r&&(r=null),{options:n,activeOptionIndex:r}}let ty={1(e){if(e.dataRef.current.disabled||1===e.listboxState)return e;let t=e.buttonElement?{kind:"Tracked",position:td(e.buttonElement)}:e.buttonPositionState;return{...e,activeOptionIndex:null,pendingFocus:{focus:e6.Nothing},listboxState:1,__demoMode:!1,buttonPositionState:t}},0(e,t){if(e.dataRef.current.disabled||0===e.listboxState)return e;let o=e.activeOptionIndex,{isSelected:n}=e.dataRef.current,r=e.options.findIndex(e=>n(e.dataRef.current.value));return -1!==r&&(o=r),{...e,frozenValue:!1,pendingFocus:t.focus,listboxState:0,activeOptionIndex:o,__demoMode:!1,buttonPositionState:tu}},2(e,t){var o,n,r,s,i;if(e.dataRef.current.disabled||1===e.listboxState)return e;let a={...e,searchQuery:"",activationTrigger:null!=(o=t.trigger)?o:1,__demoMode:!1};if(t.focus===e6.Nothing)return{...a,activeOptionIndex:null};if(t.focus===e6.Specific)return{...a,activeOptionIndex:e.options.findIndex(e=>e.id===t.id)};if(t.focus===e6.Previous){let o=e.activeOptionIndex;if(null!==o){let s=e.options[o].dataRef.current.domRef,i=e9(t,{resolveItems:()=>e.options,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});if(null!==i){let t=e.options[i].dataRef.current.domRef;if((null==(n=s.current)?void 0:n.previousElementSibling)===t.current||(null==(r=t.current)?void 0:r.previousElementSibling)===null)return{...a,activeOptionIndex:i}}}}else if(t.focus===e6.Next){let o=e.activeOptionIndex;if(null!==o){let n=e.options[o].dataRef.current.domRef,r=e9(t,{resolveItems:()=>e.options,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});if(null!==r){let t=e.options[r].dataRef.current.domRef;if((null==(s=n.current)?void 0:s.nextElementSibling)===t.current||(null==(i=t.current)?void 0:i.nextElementSibling)===null)return{...a,activeOptionIndex:r}}}}let l=tb(e),u=e9(t,{resolveItems:()=>l.options,resolveActiveIndex:()=>l.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...a,...l,activeOptionIndex:u}},3:(e,t)=>
1{if(e.dataRef.current.disabled||1===e.listboxState)return e;let o=+(""===e.searchQuery),n=e.searchQuery+t.value.toLowerCase(),r=(null!==e.activeOptionIndex?e.options.slice(e.activeOptionIndex+o).concat(e.options.slice(0,e.activeOptionIndex+o)):e.options).find(e=>{var t;return!e.dataRef.current.disabled&&(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(n))}),s=r?e.options.indexOf(r):-1;return -1===s||s===e.activeOptionIndex?{...e,searchQuery:n}:{...e,searchQuery:n,activeOptionIndex:s,activationTrigger:1}},4:e=>e.dataRef.current.disabled||1===e.listboxState||""===e.searchQuery?e:{...e,searchQuery:""},5:e=>0===e.dataRef.current.mode?{...e,frozenValue:!0}:{...e},6:(e,t)=>{let o=e.options.concat(t.options),n=e.activeOptionIndex;if(e.pendingFocus.focus!==e6.Nothing&&(n=e9(e.pendingFocus,{resolveItems:()=>o,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled})),null===e.activeOptionIndex){let{isSelected:t}=e.dataRef.current;if(t){let e=o.findIndex(e=>null==t?void 0:t(e.dataRef.current.value));-1!==e&&(n=e)}}return{...e,options:o,activeOptionIndex:n,pendingFocus:{focus:e6.Nothing},pendingShouldSort:!0}},7:(e,t)=>{let o=e.options,n=[],r=new Set(t.options);for(let[e,t]of o.entries())if(r.has(t.id)&&(n.push(e),r.delete(t.id),0===r.size))break;if(n.length>0)for(let e of(o=o.slice(),n.reverse()))o.splice(e,1);return{...e,options:o,activationTrigger:1}},8:(e,t)=>e.buttonElement===t.element?e:{...e,buttonElement:t.element},9:(e,t)=>e.optionsElement===t.element?e:{...e,optionsElement:t.element},10:e=>e.pendingShouldSort?{...e,...tb(e),pendingShouldSort:!1}:e,11:e=>"Tracked"!==e.buttonPositionState.kind?e:{...e,buttonPositionState:tc}};class tx extends tl.Machine{constructor(e){super(e),tf(this,"actions",{onChange:e=>{let{onChange:t,compare:o,mode:n,value:r}=this.state.dataRef.current;return(0,tt.match)(n,{0:()=>null==t?void 0:t(e),1:()=>{let n=r.slice(),s=n.findIndex(t=>o(t,e));return -1===s?n.push(e):n.splice(s,1),null==t?void 0:t(n)}})},registerOption:(0,tl.batch)(()=>{let e=[],t=new Set;return[(o,n)=>{t.has(n)||(t.add(n),e.push({id:o,dataRef:n}))},()=>(t.clear(),this.send({type:6,options:e.splice(0)}))]}),unregisterOption:(0,tl.batch)(()=>{let e=[];return[t=>e.push(t),()=>{this.send({type:7,options:e.splice(0)})}]}),goToOption:(0,tl.batch)(()=>{let e=null;return[(t,o)=>{e={type:2,...t,trigger:o}},()=>e&&this.send(e)]}),closeListbox:()=>{this.send({type:1})},openListbox:e=>{this.send({type:0,focus:e})},selectActiveOption:()=>{var e;if(null!==this.state.activeOptionIndex){let{dataRef:e}=this.state.options[this.state.activeOptionIndex];this.actions.selectOption(e.current.value)}else 0===this.state.dataRef.current.mode&&(this.actions.closeListbox(),null==(e=this.state.buttonElement)||e.focus({preventScroll:!0}))},selectOption:e=>{this.send({type:5,value:e})},search:e=>{this.send({type:3,value:e})},clearSearch:()=>{this.send({type:4})},setButtonElement:e=>{this.send({type:8,element:e})},setOptionsElement:e=>{this.send({type:9,element:e})}}),tf(this,"selectors",{activeDescendantId(e){var t;let o=e.activeOptionIndex,n=e.options;return null===o||null==(t=n[o])?void 0:t.id},isActive(e,t){var o;let n=e.activeOptionIndex,r=e.options;return null!==n&&(null==(o=r[n])?void 0:o.id)===t},hasFrozenValue:e=>e.frozenValue,shouldScrollIntoView(e,t){return!e.__demoMode&&0===e.listboxState&&0!==e.activationTrigger&&this.isActive(e,t)},didButtonMove:e=>"Moved"===e.buttonPositionState.kind}),this.on(6,()=>{requestAnimationFrame(()=>{this.send({type:10})})});{let e=this.state.id,t=e8.stackMachines.get(null);this.disposables.add(t.on(e8.ActionTypes.Push,o=>{t.selectors.isTop(o,e)||0!==this.state.listboxState||this.actions.closeListbox()})),this.on(0,()=>t.actions.push(e)),this.on(1,()=>t.actions.pop(e))}this.disposables.group(e=>{this.on(1,t=>{t.buttonElement&&(e.dispose(),e.add(function(e,t,o){let n=(0,eo.disposables)();if("Tracked"===t.kind){let r=function(){s!==td(e)&&(n.dispose(),o())},{position:s}=t,i=new ResizeObserver(r);i.observe(e),n.add(()=>i.disconnect()),n.addEventListener(window,"scroll",r,{passive:!0}),n.addEventListener(window,"resize",r)}return()=>n.dispose()}(t.buttonElement,t.buttonPositionState,()=>{this.send({type:11})})))})}),this.on(5,(e,t)=>{var o;this.actions.onChange(t.value),0===this.state.dataRef.current.mode&&(this.actions.closeListbox(),null==(o=this.state.buttonElement)||o.focus({preventScroll:!0}))})}static new({id:e,__demoMode:t=!1}){return new tx({id:e,dataRef:{current:{}},listboxState:+!t,options:[],searchQuery:"",activeOptionIndex:null,activationTrigger:1,buttonElement:null,optionsElement:null,pendingShouldSort:!1,pendingFocus:{focus:e6.Nothing},frozenValue:!1,__demoMode:t,buttonPositionState:tu})}reduce(e,t){return(0,tt.match)(t.type,ty,e,t)}}var tw=e.i(526599);let tS=(0,g.createContext)(null);function tE(e){let t=(0,g.useContext)(tS);if(null===t){let t=Error(`<${e} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,tL),t}return t}function tL({id:e,__demoMode:t=!1}){let o=(0,g.useMemo)(()=>tx.new({id:e,__demoMode:t}),[]);return(0,tw.useOnUnmount)(()=>o.dispose()),o}let tC=(0,g.createContext)(null);function tT(e){let t=(0,g.useContext)(tC);if(null===t){let t=Error(`<${e} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,tT),t}return t}tC.displayName="ListboxDataContext";let tO=g.Fragment,tM=(0,g.createContext)(!1),tR=eQ.RenderFeatures.RenderStrategy|eQ.RenderFeatures.Static,tk=g.Fragment,tP=(0,eQ.forwardRefWithAs)(function(e,t){let o=(0,g.useId)(),n=(0,eL.useDisabled)(),{value:r,defaultValue:s,form:i,name:a,onChange:l,by:u,invalid:c=!1,disabled:d=n||!1,horizontal:f=!1,multiple:p=!1,__demoMode:v=!1,...m}
1=e,h=(0,ey.useSyncRefs)(t),b=function(e){let[t]=(0,g.useState)(e);return t}(s),[y=p?[]:void 0,x]=function(e,t,o){let[n,r]=(0,g.useState)(o),s=void 0!==e,i=(0,g.useRef)(s),a=(0,g.useRef)(!1),l=(0,g.useRef)(!1);return!s||i.current||a.current?s||!i.current||l.current||(l.current=!0,i.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.")):(a.current=!0,i.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:n,(0,et.useEvent)(e=>(s||(0,J.flushSync)(()=>r(e)),null==t?void 0:t(e)))]}(r,l,b),w=tL({id:o,__demoMode:v}),S=(0,g.useRef)({static:!1,hold:!1}),E=(0,g.useRef)(new Map),L=function(e=function(e,t){return null!==e&&null!==t&&"object"==typeof e&&"object"==typeof t&&"id"in e&&"id"in t?e.id===t.id:e===t}){return(0,g.useCallback)((t,o)=>"string"==typeof e?(null==t?void 0:t[e])===(null==o?void 0:o[e]):e(t,o),[e])}(u),C=(0,g.useCallback)(e=>(0,tt.match)(T.mode,{[tv.Multi]:()=>y.some(t=>L(t,e)),[tv.Single]:()=>L(y,e)}),[y]),T=(0,eb.useSlot)({value:y,disabled:d,invalid:c,mode:p?tv.Multi:tv.Single,orientation:f?"horizontal":"vertical",onChange:x,compare:L,isSelected:C,optionsPropsRef:S,listRef:E});(0,en.useIsoMorphicEffect)(()=>{w.state.dataRef.current=T},[T]);let O=(0,e7.useSlice)(w,e=>e.listboxState),M=e8.stackMachines.get(null),R=(0,e7.useSlice)(M,(0,g.useCallback)(e=>M.selectors.isTop(e,o),[M,o])),[k,P]=(0,e7.useSlice)(w,e=>[e.buttonElement,e.optionsElement]);(0,ed.useOutsideClick)(R,[k,P],(e,t)=>{w.send({type:th.CloseListbox}),(0,te.isFocusableElement)(t,te.FocusableMode.Loose)||(e.preventDefault(),null==k||k.focus())});let F=(0,eb.useSlot)({open:O===tp.Open,disabled:d,invalid:c,value:y}),[I,A]=function({inherit:e=!1}={}){let t=ts(),[o,n]=(0,g.useState)([]),r=e?[t,...o].filter(Boolean):o;return[r.length>0?r.join(" "):void 0,(0,g.useMemo)(()=>function(e){let t=(0,et.useEvent)(e=>(n(t=>[...t,e]),()=>n(t=>{let o=t.slice(),n=o.indexOf(e);return -1!==n&&o.splice(n,1),o}))),o=(0,g.useMemo)(()=>({register:t,slot:e.slot,name:e.name,props:e.props,value:e.value}),[t,e.slot,e.name,e.props,e.value]);return g.default.createElement(tr.Provider,{value:o},e.children)},[n])]}({inherit:!0}),D=(0,g.useCallback)(()=>{if(void 0!==b)return null==x?void 0:x(b)},[x,b]),H=(0,eQ.useRender)();return g.default.createElement(A,{value:I,props:{htmlFor:null==k?void 0:k.id},slot:{open:O===tp.Open,disabled:d}},g.default.createElement(ez,null,g.default.createElement(tS.Provider,{value:w},g.default.createElement(tC.Provider,{value:T},g.default.createElement(e4.OpenClosedProvider,{value:(0,tt.match)(O,{[tp.Open]:e4.State.Open,[tp.Closed]:e4.State.Closed})},null!=a&&null!=y&&g.default.createElement(e0,{disabled:d,data:{[a]:y},form:i,onReset:D}),H({ourProps:{ref:h},theirProps:m,slot:F,defaultTag:tO,name:"Listbox"}))))))}),tF=(0,eQ.forwardRefWithAs)(function(e,t){var o;let n,r=(0,g.useId)(),s=e3(),i=tT("Listbox.Button"),a=tE("Listbox.Button"),{id:l=s||`headlessui-listbox-button-${r}`,disabled:u=i.disabled||!1,autoFocus:c=!1,...d}=e,f=(0,ey.useSyncRefs)(t,(0,g.useContext)(eq).setReference,a.actions.setButtonElement),p=(0,g.useContext)(eq).getReferenceProps,[h,x,w]=(0,e7.useSlice)(a,e=>[e.listboxState,e.buttonElement,e.optionsElement]);!function(e,{trigger:t,action:o,close:n,select:r}){let s=(0,g.useRef)(null),i=(0,g.useRef)(null),a=(0,g.useRef)(null);(0,ef.useDocumentEvent)(e&&null!==t,"pointerdown",e=>{ei.isNode(null==e?void 0:e.target)&&null!=t&&t.contains(e.target)&&(i.current=e.x,a.current=e.y,s.current=e.timeStamp)}),(0,ef.useDocumentEvent)(e&&null!==t,"pointerup",e=>{var t,l;let u=s.current;if(null===u||(s.current=null,!ei.isHTMLorSVGElement(e.target))||5>Math.abs(e.x-(null!=(t=i.current)?t:e.x))&&5>Math.abs(e.y-(null!=(l=a.current)?l:e.y)))return;let c=o(e);switch(c.kind){case 0:return;case 1:e.timeStamp-u>200&&(r(c.target),n());break;case 2:n()}},{capture:!0})}(h===tp.Open,{trigger:x,action:(0,g.useCallback)(e=>{if(null!=x&&x.contains(e.target))return ev;let t=e.target.closest('[role="option"]:not([data-disabled])');return ei.isHTMLElement(t)?{kind:1,target:t}:null!=w&&w.contains(e.target)?ev:em},[x,w]),close:a.actions.closeListbox,select:a.actions.selectActiveOption});let S=(0,et.useEvent)(e=>{switch(e.key){case tn.Keys.Enter:!function(e){var t,o;let n=null!=(t=null==e?void 0:e.form)?t:e.closest("form");if(n){for(let t of n.elements)if(t!==e&&("INPUT"===t.tagName&&"submit"===t.type||"BUTTON"===t.tagName&&"submit"===t.type||"INPUT"===t.nodeName&&"image"===t.type))return void t.click();null==(o=n.requestSubmit)||o.call(n)}}(e.currentTarget);break;case tn.Keys.Space:case tn.Keys.ArrowDown:e.preventDefault(),a.actions.openListbox({focus:i.value?e6.Nothing:e6.First});break;case tn.Keys.ArrowUp:e.preventDefault(),a.actions.openListbox({focus:i.value?e6.Nothing:e6.Last})}}),E=(0,et.useEvent)(e=>{e.key===tn.Keys.Space&&e.preventDefault()}),L=(o=e=>{var t;a.state.listboxState===tp.Open?((0,J.flushSync)(()=>a.actions.closeListbox()),null==(t=a.state.buttonElement)||t.focu
1s({preventScroll:!0})):(e.preventDefault(),a.actions.openListbox({focus:e6.Nothing}))},n=(0,g.useRef)(null),{onPointerDown:(0,et.useEvent)(e=>{n.current=e.pointerType,ea(e.currentTarget)||"mouse"!==e.pointerType||e.button!==es.Left||(e.preventDefault(),o(e))}),onClick:(0,et.useEvent)(e=>{"mouse"!==n.current&&(ea(e.currentTarget)||o(e))})}),C=(0,et.useEvent)(e=>e.preventDefault()),T=ts([l]),O=(0,to.useDescribedBy)(),{isFocusVisible:M,focusProps:R}=function(e={}){var t;let{autoFocus:o=!1,isTextInput:n,within:r}=e,s=(0,g.useRef)({isFocused:!1,isFocusVisible:o||q()}),[i,a]=(0,g.useState)(!1),[l,u]=(0,g.useState)(()=>s.current.isFocused&&s.current.isFocusVisible),c=(0,g.useCallback)(()=>u(s.current.isFocused&&s.current.isFocusVisible),[]),d=(0,g.useCallback)(e=>{s.current.isFocused=e,a(e),c()},[c]);t={isTextInput:n},W(),(0,g.useEffect)(()=>{let e=(e,o)=>{var n;let r,i,a,l,u;n=!!(null==t?void 0:t.isTextInput),r=v(null==o?void 0:o.target),i="u">typeof window?m(null==o?void 0:o.target).HTMLInputElement:HTMLInputElement,a="u">typeof window?m(null==o?void 0:o.target).HTMLTextAreaElement:HTMLTextAreaElement,l="u">typeof window?m(null==o?void 0:o.target).HTMLElement:HTMLElement,u="u">typeof window?m(null==o?void 0:o.target).KeyboardEvent:KeyboardEvent,(n=n||r.activeElement instanceof i&&!$.has(r.activeElement.type)||r.activeElement instanceof a||r.activeElement instanceof l&&r.activeElement.isContentEditable)&&"keyboard"===e&&o instanceof u&&!D[o.key]||(e=>{s.current.isFocusVisible=e,c()})(q())};return P.add(e),()=>{P.delete(e)}},[]);let{focusProps:f}=function(e){let{isDisabled:t,onFocus:o,onBlur:n,onFocusChange:r}=e,s=(0,g.useCallback)(e=>{if(e.target===e.currentTarget)return n&&n(e),r&&r(!1),!0},[n,r]),i=y(s),a=(0,g.useCallback)(e=>{var t;let n=v(e.target),s=n?((e=document)=>e.activeElement)(n):((e=document)=>e.activeElement)();e.target===e.currentTarget&&s===(t=e.nativeEvent,t.target)&&(o&&o(e),r&&r(!0),i(e))},[r,o,i]);return{focusProps:{onFocus:!t&&(o||r||n)?a:void 0,onBlur:!t&&(n||r)?s:void 0}}}({isDisabled:r,onFocusChange:d}),{focusWithinProps:p}=function(e){let{isDisabled:t,onBlurWithin:o,onFocusWithin:n,onFocusWithinChange:r}=e,s=(0,g.useRef)({isFocusWithin:!1}),{addGlobalListener:i,removeAllGlobalListeners:a}=_(),l=(0,g.useCallback)(e=>{e.currentTarget.contains(e.target)&&s.current.isFocusWithin&&!e.currentTarget.contains(e.relatedTarget)&&(s.current.isFocusWithin=!1,a(),o&&o(e),r&&r(!1))},[o,r,s,a]),u=y(l),c=(0,g.useCallback)(e=>{var t;if(!e.currentTarget.contains(e.target))return;let o=v(e.target),a=((e=document)=>e.activeElement)(o);if(!s.current.isFocusWithin&&a===(t=e.nativeEvent,t.target)){n&&n(e),r&&r(!0),s.current.isFocusWithin=!0,u(e);let t=e.currentTarget;i(o,"focus",e=>{if(s.current.isFocusWithin&&!z(t,e.target)){let n=new o.defaultView.FocusEvent("blur",{relatedTarget:e.target});Object.defineProperty(n,"target",{value:t}),Object.defineProperty(n,"currentTarget",{value:t}),l(b(n))}},{capture:!0})}},[n,r,u,i,l]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:c,onBlur:l}}}({isDisabled:!r,onFocusWithinChange:d});return{isFocused:i,isFocusVisible:l,focusProps:r?p:f}}({autoFocus:c}),{isHovered:k,hoverProps:F}=function(e){let{onHoverStart:t,onHoverChange:o,onHoverEnd:n,isDisabled:r}=e,[s,i]=(0,g.useState)(!1),a=(0,g.useRef)({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;(0,g.useEffect)(X,[]);let{addGlobalListener:l,removeAllGlobalListeners:u}=_(),{hoverProps:c,triggerHoverEnd:d}=(0,g.useMemo)(()=>{let e=(e,t)=>{let r=a.target;a.pointerType="",a.target=null,"touch"!==t&&a.isHovered&&r&&(a.isHovered=!1,u(),n&&n({type:"hoverend",target:r,pointerType:t}),o&&o(!1),i(!1))},s={};return"u">typeof PointerEvent&&(s.onPointerEnter=n=>{G&&"mouse"===n.pointerType||((n,s)=>{if(a.pointerType=s,r||"touch"===s||a.isHovered||!n.currentTarget.contains(n.target))return;a.isHovered=!0;let u=n.currentTarget;a.target=u,l(v(n.target),"pointerover",t=>{a.isHovered&&a.target&&!z(a.target,t.target)&&e(t,t.pointerType)},{capture:!0}),t&&t({type:"hoverstart",target:u,pointerType:s}),o&&o(!0),i(!0)})(n,n.pointerType)},s.onPointerLeave=t=>{!r&&t.currentTarget.contains(t.target)&&e(t,t.pointerType)}),{hoverProps:s,triggerHoverEnd:e}},[t,o,n,r,a,l,u]);return(0,g.useEffect)(()=>{r&&d({currentTarget:a.target},a.pointerType)},[r]),{hoverProps:c,isHovered:s}}({isDisabled:u}),{pressed:I,pressProps:A}=function({disabled:e=!1}={}){let t=(0,g.useRef)(null),[o,n]=(0,g.useState)(!1),r=(0,ee.useDisposables)(),s=(0,et.useEvent)(()=>{t.current=null,n(!1),r.dispose()}),i=(0,et.useEvent)(e=>{if(r.dispose(),null===t.current){t.current=e.currentTarget,n(!0);{let o=(0,Z.getOwnerDocument)(e.currentTarget);r.addEventListener(o,"pointerup",s,!1),r.addEventListener(o,"pointermove",e=>{if(t.current){var o,r;let s,i;n((s=e.width/2,i=e.height/2,o={top:e.clientY-i,right:e.clientX+s,bottom:e.clientY+i,left:e.clientX-s},r=t.current.getBoundingClientRect(),!(!o||!r||o.right<r.left||o.left>r.right||o.bottom<r.top||o.top>r.bottom)))}},!1),r.addEventListener(o,"pointercancel",s,!1)}}});return{pressed:o,pressProps:e?{}:{onPointerDown:i,onPointerUp:s,onClick:s}}}({disabled:u}),H=(0,eb.useSlot)({open:h===tp.Open,active:I||h===tp.Open,disabled:u,invalid:i.invalid,value:i.value,hover:k,focus:M,autofocus:c}),N=(0,e7.useSlice)(a,e=>e.listboxState===tp.Open),j=(0,eQ.mergeProps)(p(),{ref:f,id:l,type:(0,g.useMemo)(()=>{var t;if(e.type)return e.type;let o=null!=(t=e.as)?t:"button";if("string"==typeof o&&"button"===o.toLowerCase()||(null==x?void 0:x.tagName)==="BUTTON"&&!x.hasAttribute("type"))return"button"},[e.type,e.as,x]),"aria-haspopup":"listbox","aria-controls":null==w?void 0:w.id,"aria-expanded":N,"aria-labelledby":T,"aria-describedby":O,disabled:u||void 0,autoFocus:c,onKeyDown:S,onKeyUp:E,onKeyPress:C},L,R,F,A);return(0,eQ.useRender)()({ourProps:j,theirProps:d,slot:H,defaultTag:"button",name:"Listbox.Button"})}),tI=(0,eQ.forwardRefWithAs)(function(e,t){let o=(0,g.useId)(),{id:n=`headlessui-listbox-options-${o}`,anchor:r,portal:s=!1,modal:i=!0,transition:a=!1,...l}=e,u=(0,g.useMemo)(()=>r?"string"==typeof r?{to:r}:r:null,[r]),[c,d]=(0,g.useState)(null);u&&(s=!0);let f=tT("Listbox.Options"),p=tE("Listbox.Options"),[v,m,h,b]=(0,e7.useSlice)(p,e=>[e.listboxState,e.buttonElement,e.optionsElement,e.__demoMode]),y=(0,eg.useOwnerDocument)(m),x=(0,eg.useOwnerDocument)(h),w=(0,e4.useOpenClosed)(),[S,E]=(0,eE.useTransition)(a,c,null!==w?(w&e4.State.Open)===e4.State.Open:v===tp.Open);(0,ec.useOnDisappear)(S,m,p.actions.closeListbox);let L=!b&&i&&v===tp.Open;(0,eh.useScrollLock)(L,x);let C=!b&&i&&v===tp.Open;(0,el.useInertOthers)(C,{allowed:(0,g.useCallback)(()=>[m,h],[m,h])});let T=!(0,e7.useSlice)(p,p.selectors.didButtonMove)&&S,O=e2((0,e7.useSlice)(p,p.selectors.hasFrozenValue)&&!e.static,f.value),M=(0,g.useCallback)(e=>f.compare(O,e),[f.compare,O]),R=(0,e7.useSlice)(p,e=>{var t;if(null==u||!(null!=(t=null==u?void 0:u.to)&&t.includes("selection")))return null;let o=e.options.findIndex(e=>M(e.dataRef.current.value));return -1===o&&(o=0),o}),[k,P]=function(e=null){!1===e&&(e=null),"string"==typeof e&&(e={to:e});let t=(0,g.useContext)(e$),o=(0,g.useMemo)(()=>e,[JSON.stringify(e,(e,t)=>{var o;return null!=(o=null==t?void 0:t.outerHTML)?o:t})]);(0,en.useIsoMorphicEffect)(()=>{null==t||t(null!=o?o:null)}
1,[t,o]);let n=(0,g.useContext)(eq);return(0,g.useMemo)(()=>[n.setFloating,e?n.styles:{}],[n.setFloating,e,n.styles])}((()=>{if(null==u)return;if(null===R)return{...u,inner:void 0};let e=Array.from(f.listRef.current.values());return{...u,inner:{listRef:{current:e},index:R}}})()),F=function(){let{getFloatingProps:e,slot:t}=(0,g.useContext)(eq);return(0,g.useCallback)((...o)=>Object.assign({},e(...o),{"data-anchor":t.anchor}),[e,t])}(),I=(0,ey.useSyncRefs)(t,u?k:null,p.actions.setOptionsElement,d),A=(0,ee.useDisposables)();(0,g.useEffect)(()=>{h&&v===tp.Open&&((0,Z.isActiveElement)(h)||null==h||h.focus({preventScroll:!0}))},[v,h]);let D=(0,et.useEvent)(e=>{var t;switch(A.dispose(),e.key){case tn.Keys.Space:if(""!==p.state.searchQuery)return e.preventDefault(),e.stopPropagation(),p.actions.search(e.key);case tn.Keys.Enter:e.preventDefault(),e.stopPropagation(),p.actions.selectActiveOption();break;case(0,tt.match)(f.orientation,{vertical:tn.Keys.ArrowDown,horizontal:tn.Keys.ArrowRight}):return e.preventDefault(),e.stopPropagation(),p.actions.goToOption({focus:e6.Next});case(0,tt.match)(f.orientation,{vertical:tn.Keys.ArrowUp,horizontal:tn.Keys.ArrowLeft}):return e.preventDefault(),e.stopPropagation(),p.actions.goToOption({focus:e6.Previous});case tn.Keys.Home:case tn.Keys.PageUp:return e.preventDefault(),e.stopPropagation(),p.actions.goToOption({focus:e6.First});case tn.Keys.End:case tn.Keys.PageDown:return e.preventDefault(),e.stopPropagation(),p.actions.goToOption({focus:e6.Last});case tn.Keys.Escape:e.preventDefault(),e.stopPropagation(),(0,J.flushSync)(()=>p.actions.closeListbox()),null==(t=p.state.buttonElement)||t.focus({preventScroll:!0});return;case tn.Keys.Tab:e.preventDefault(),e.stopPropagation(),(0,J.flushSync)(()=>p.actions.closeListbox()),(0,te.focusFrom)(p.state.buttonElement,e.shiftKey?te.Focus.Previous:te.Focus.Next);break;default:1===e.key.length&&(p.actions.search(e.key),A.setTimeout(()=>p.actions.clearSearch(),350))}}),H=(0,e7.useSlice)(p,e=>{var t;return null==(t=e.buttonElement)?void 0:t.id}),N=(0,eb.useSlot)({open:v===tp.Open}),j=(0,eQ.mergeProps)(u?F():{},{id:n,ref:I,"aria-activedescendant":(0,e7.useSlice)(p,p.selectors.activeDescendantId),"aria-multiselectable":f.mode===tv.Multi||void 0,"aria-labelledby":H,"aria-orientation":f.orientation,onKeyDown:D,role:"listbox",tabIndex:v===tp.Open?0:void 0,style:{...l.style,...P,"--button-width":function(e,t,o=!1){let[n,r]=(0,g.useState)(()=>er(t));return(0,en.useIsoMorphicEffect)(()=>{if(!t||!e)return;let o=(0,eo.disposables)();return o.requestAnimationFrame(function e(){o.requestAnimationFrame(e),r(e=>{let o=er(t);return o.width===e.width&&o.height===e.height?e:o})}),()=>{o.dispose()}},[t,e]),o?{width:`${n.width}px`,height:`${n.height}px`}:n}(S,m,!0).width},...(0,eE.transitionDataAttributes)(E)}),B=(0,eQ.useRender)(),U=(0,g.useMemo)(()=>f.mode===tv.Multi?f:{...f,isSelected:M},[f,M]);return g.default.createElement(ta.Portal,{enabled:!!s&&(e.static||S),ownerDocument:y},g.default.createElement(tC.Provider,{value:U},B({ourProps:j,theirProps:l,slot:N,defaultTag:"div",features:tR,visible:T,name:"Listbox.Options"}
1)))}),tA=(0,eQ.forwardRefWithAs)(function(e,t){let o,n,r,s=(0,g.useId)(),{id:i=`headlessui-listbox-option-${s}`,disabled:a=!1,value:l,...u}=e,c=!0===(0,g.useContext)(tM),d=tT("Listbox.Option"),f=tE("Listbox.Option"),p=(0,e7.useSlice)(f,e=>f.selectors.isActive(e,i)),v=d.isSelected(l),m=(0,g.useRef)(null),h=(o=(0,g.useRef)(""),n=(0,g.useRef)(""),(0,et.useEvent)(()=>{let e=m.current;if(!e)return"";let t=e.innerText;if(o.current===t)return n.current;let r=(function(e){let t=e.getAttribute("aria-label");if("string"==typeof t)return t.trim();let o=e.getAttribute("aria-labelledby");if(o){let e=o.split(" ").map(e=>{let t=document.getElementById(e);if(t){let e=t.getAttribute("aria-label");return"string"==typeof e?e.trim():ew(t).trim()}return null}).filter(Boolean);if(e.length>0)return e.join(", ")}return ew(e).trim()})(e).trim().toLowerCase();return o.current=t,n.current=r,r})),b=(0,eu.useLatestValue)({disabled:a,value:l,domRef:m,get textValue(){return h()}}),y=(0,ey.useSyncRefs)(t,m,e=>{e?d.listRef.current.set(i,e):d.listRef.current.delete(i)}),x=(0,e7.useSlice)(f,e=>f.selectors.shouldScrollIntoView(e,i));(0,en.useIsoMorphicEffect)(()=>{if(x)return(0,eo.disposables)().requestAnimationFrame(()=>{var e,t;null==(t=null==(e=m.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})},[x,m]),(0,en.useIsoMorphicEffect)(()=>{if(!c)return f.actions.registerOption(i,b),()=>f.actions.unregisterOption(i)},[b,i,c]);let w=(0,et.useEvent)(e=>{if(a)return e.preventDefault();f.actions.selectOption(l)}),S=(0,et.useEvent)(()=>{if(a)return f.actions.goToOption({focus:e6.Nothing});f.actions.goToOption({focus:e6.Specific,id:i})}),E=(r=(0,g.useRef)([-1,-1]),{wasMoved(e){let t=eS(e);return(r.current[0]!==t[0]||r.current[1]!==t[1])&&(r.current=t,!0)},update(e){r.current=eS(e)}}),L=(0,et.useEvent)(e=>E.update(e)),C=(0,et.useEvent)(e=>{E.wasMoved(e)&&(a||p&&f.state.activationTrigger===tm.Pointer||f.actions.goToOption({focus:e6.Specific,id:i},tm.Pointer))}),T=(0,et.useEvent)(e=>{E.wasMoved(e)&&(a||p&&f.state.activationTrigger===tm.Pointer&&f.actions.goToOption({focus:e6.Nothing}))}),O=(0,eb.useSlot)({active:p,focus:p,selected:v,disabled:a,selectedOption:v&&c}),M=c?{}:{id:i,ref:y,role:"option",tabIndex:!0===a?void 0:-1,"aria-disabled":!0===a||void 0,"aria-selected":v,disabled:void 0,onClick:w,onFocus:S,onPointerEnter:L,onMouseEnter:L,onPointerMove:C,onMouseMove:C,onPointerLeave:T,onMouseLeave:T},R=(0,eQ.useRender)();return!v&&c?null:R({ourProps:M,theirProps:u,slot:O,defaultTag:"div",name:"Listbox.Option"})}),tD=Object.assign(tP,{Button:tF,Label:ti,Options:tI,Option:tA,SelectedOption:(0,eQ.forwardRefWithAs)(function(e,t){let{options:o,placeholder:n,...r}=e,s={ref:(0,ey.useSyncRefs)(t)},i=tT("ListboxSelectedOption"),a=(0,eb.useSlot)({}),l=void 0===i.value||null===i.value||i.mode===tv.Multi&&Array.isArray(i.value)&&0===i.value.length,u=(0,eQ.useRender)();return g.default.createElement(tM.Provider,{value:!0},u({ourProps:s,theirProps:{...r,children:g.default.createElement(g.default.Fragment,null,n&&l?n:o)},slot:a,defaultTag:tk,name:"ListboxSelectedOption"}))})});e.s(["Listbox",0,tD,"ListboxButton",0,tF,"ListboxOption",0,tA,"ListboxOptions",0,tI],495470);var tH=e.i(854056),tN=e.i(844735);let tj=[{id:"featured",label:"Featured"},{id:"enterprise",label:"Enterprise"},{id:"software",label:"Software"},{id:"finance",label:"Finance & Banking"},{id:"healthcare",label:"Healthcare"},{id:"government",label:"Government & Non-Profit"}],tB=[{src:"/logos/jotform.svg",alt:"Jotform Logo",categories:["featured","software"]},{src:"/logos/spare.svg",alt:"Spare Logo",categories:["featured","enterprise"],hasCaseStudy:!0,caseStudyUrl:"/customers/spare-case-study",testimonial:{quote:"Supademo has become an invaluable part of various workflows at Spare. Supademo has made a massive impact for us.",author:"Kristoffer Vik Hansen",role:"Co-founder & CEO"}},{src:"/logos/useanvil.svg",alt:"Anvil Logo",categories:["featured"]},{src:"/logos/ledger-logo.svg",alt:"Ledger Logo",categories:["featured","finance"]},{src:"/logos/beehiiv.avif",alt:"Beehiiv Logo",categories:["featured","software"],hasCaseStudy:!0,caseStudyUrl:"/customers/beehiiv-case-study",testimonial:{quote:"We've driven several thousand signups through our demo experience so far. Supademo is a key part of our lead generation strategy.",author:"EJ White",role:"Head of Growth"}}
1,{src:"/logos/visma.avif",alt:"Visma Logo",categories:["featured"]},{src:"/logos/lightspeed.svg",alt:"Lightspeed Logo",categories:["featured","enterprise"],hasCaseStudy:!0,caseStudyUrl:"/customers/lightspeed",testimonial:{quote:"If it's speed, effectiveness, efficiency, and cutting down hours of development and production. All of those can be answered with a 'yes' by Supademo.",author:"Tom Aponte",role:"Sr. Customer Education Program Manager"}},{src:"/logos/easy.svg",alt:"Easy Logo",categories:["featured","software"],hasCaseStudy:!0,caseStudyUrl:"/customers/easy-software-case-study",testimonial:{quote:"Supademo has been a huge asset across multiple departments and workflows across Easy Software.",author:"Felix True",role:"Head of Presales"}},{src:"/logos/engdb.svg",alt:"EngDB Logo",categories:["featured"]},{src:"/logos/relevanceai.svg",alt:"Relevance AI Logo",categories:["featured"]},{src:"/logos/khanacademy.svg",alt:"Khan Academy Logo",categories:["featured","enterprise"],hasCaseStudy:!0,caseStudyUrl:"/customers/khan-academy",testimonial:{quote:"Supademo has helped us to deliver the essential product knowledge without having to speed up or slow down our training sessions for every ability level that's in the room.",author:"Rachel Anderson",role:"Professional Learning Specialist"}},{src:"/logos/typeform.svg",alt:"Typeform Logo",categories:["featured","software"]},{src:"/logos/bullhorn.svg",alt:"Bullhorn Logo",categories:["featured","enterprise","software"],hasCaseStudy:!0,caseStudyUrl:"/customers/bullhorn-case-study",testimonial:{quote:"Supademo helps us meet customers where they are, delivering quick, clear, and interactive training that saves us hours.",author:"Robert Hoffmann",role:"Instructional Designer"}},{src:"/logos/netapp.svg",alt:"NetApp Logo",categories:["featured"]},{src:"/logos/turo.avif",alt:"Turo Logo",categories:["featured"]},{src:"/logos/rb2b.svg",alt:"RB2B Logo",categories:["featured","software"],hasCaseStudy:!0,caseStudyUrl:"/customers/rb2b-case-study",testimonial:{quote:"Supademo has allowed us to deliver the same high quality demos as we would in person, while letting users explore at their own pace.",author:"Robb Clarke",role:"Head of AI"}},{src:"/logos/concentrix.svg",alt:"Concentrix Logo",categories:["featured"]},{src:"/logos/poshvip.svg",alt:"Posh VIP Logo",categories:["featured"]},{src:"/logos/vrify.svg",alt:"VRIFY Logo",categories:["featured","enterprise"],hasCaseStudy:!0,caseStudyUrl:"/customers/vrify-case-study",testimonial:{quote:"Supademo has allowed us to rapidly increase our onboarding and knowledge creation at VRIFY.",author:"Nova Siegmann",role:"Sr. Manager, Product Enablement"}},{src:"/logos/simens.svg",alt:"Siemens Logo",categories:["featured","enterprise"]},{src:"/logos/hpe.svg",alt:"Hewlett Packard Enterprise Logo",categories:["enterprise"]},{src:"/logos/pokemon.svg",alt:"The Pokémon Company Logo",categories:["enterprise"]},{src:"/logos/agilysys.svg",alt:"Agilysys Logo",categories:["enterprise"]},{src:"/logos/lighthouse.png",alt:"Lighthouse Logo",categories:["enterprise"],hasCaseStudy:!0,caseStudyUrl:"/customers/lighthouse",testimonial:{quote:"The past two days I made ten videos⦠which is a huge difference with [our previous tool], because then I would have had one video in two days.",author:"Hanne Alliet",role:"Onboarding Specialist"}},{src:"/logos/singapore-gov.svg",alt:"Singapore Government Logo",categories:["enterprise","government"]},{src:"/logos/alibaba.avif",alt:"Alibaba Logo",categories:["enterprise"]},{src:"/logos/unops.svg",alt:"United Nations Logo",categories:["enterprise","government"]},{src:"/logos/netapp.svg",alt:"NetApp Logo",categories:["enterprise"]},{src:"/logos/dhl.svg",alt:"DHL Logo",categories:["enterprise"]},{src:"/logos/emerson.svg",alt:"Emerson Logo",categories:["enterprise"]},{src:"/logos/plaid.svg",alt:"Plaid Logo",categories:["enterprise","finance"]},{src:"/logos/equitable.svg",alt:"Equitable Logo",categories:["enterprise","finance"]},{src:"/logos/cbre.svg",alt:"CBRE Logo",categories:["enterprise"]},{src:"/logos/wework.svg",alt:"WeWork Logo",categories:["enterprise"]},{src:"/logos/orbitax-logo.svg",alt:"Orbitax Logo",categories:["enterprise","finance"],hasCaseStudy:!0,caseStudyUrl:"/customers/orbitax",testimonial:{quote:"We needed a tool that was efficie
1nt, easy to use, and scalable across our sales team. Supademo covers both functionality and simplicity and drives results.",author:"Jeroen van Asch",role:"Global Head of Sales & Partnerships"}},{src:"/logos/dbmaestro.avif",alt:"DBmaestro Logo",categories:["software"],hasCaseStudy:!0,caseStudyUrl:"/customers/dbmaestro",testimonial:{quote:"Supademo is proving to be a game-changer for pre-sales, sales, and partner enablement. From our very first evaluation to full production rollout, support has been exceptional.",author:"Yaniv Yehuda",role:"Founder & CPO"}},{src:"/logos/processmaker.svg",alt:"ProcessMaker Logo",categories:["software"],hasCaseStudy:!0,caseStudyUrl:"/customers/processmaker",testimonial:{quote:"Supademo has completely transformed our early-stage demo motion. Gone are the days of custom demos for unqualified prospects.",author:"Casey O'Brien",role:"Solutions Consulting Director"}},{src:"/logos/engine.svg",alt:"Engine Logo",categories:["software"]},{src:"/logos/textable.avif",alt:"Textable Logo",categories:["software"],hasCaseStudy:!0,caseStudyUrl:"/customers/textable",testimonial:{quote:"The ability to create both one-off, support-focused demos and detailed showcases for different personas and workflows is really powerful.",author:"Jared Lichter",role:"Customer Success Manager"}},{src:"/logos/tealium.svg",alt:"Tealium Logo",categories:["software"],testimonial:{quote:"Now with Supademo, there's a standard and consistency, and it's a requirement of every PM on the launch checklist.",author:"Elizabeth Marshall",role:"Global Vice President, Solutions Consulting"}},{src:"/logos/baker-hill.svg",alt:"Baker Hill Logo",categories:["software"],testimonial:{quote:"Supademo is a no-brainer: the repeated use cases, the flexibility, and the peace of mind when it comes to live demonstrations.",author:"Kirill Stolbushkin",role:"Forward Deployed Engineer"}},{src:"/logos/usertesting.svg",alt:"UserTesting Logo",categories:["software"]}
1,{src:"/logos/foxit.svg",alt:"Foxit Software Logo",categories:["software"]},{src:"/logos/databox.svg",alt:"Databox Logo",categories:["software"]},{src:"/logos/celtra.svg",alt:"Celtra Logo",categories:["software"]},{src:"/logos/c3ai.svg",alt:"C3.ai Logo",categories:["software"]},{src:"/logos/lucidworks.svg",alt:"LucidWorks Logo",categories:["software"]},{src:"/logos/yugabyte.svg",alt:"YugaByte Logo",categories:["software"]},{src:"/logos/zilliz.svg",alt:"Zilliz Logo",categories:["software"]},{src:"/logos/bamboohr.svg",alt:"BambooHR Logo",categories:["software"]},{src:"/logos/teladoc.svg",alt:"Teladoc Health Logo",categories:["healthcare"]},{src:"/logos/picnichealth.svg",alt:"PicnicHealth Logo",categories:["healthcare"]},{src:"/logos/drchrono.svg",alt:"DrChrono Logo",categories:["healthcare"]},{src:"/logos/opentrons.svg",alt:"Opentrons Logo",categories:["healthcare"]},{src:"/logos/carasent.svg",alt:"Carasent Logo",categories:["healthcare"]},{src:"/logos/cylinderhealth.svg",alt:"Cylinder Health Logo",categories:["healthcare"]},{src:"/logos/retinai.svg",alt:"RetinaAI Logo",categories:["healthcare"]},{src:"/logos/tennr.svg",alt:"Tennr Logo",categories:["healthcare"]},{src:"/logos/reeldx.svg",alt:"ReelDX Logo",categories:["healthcare"],hasCaseStudy:!0,caseStudyUrl:"/customers/reeldx",testimonial:{quote:"We explored a lot of solutions, but none were as easy as Supademo.",author:"Rob Humbracht",role:"CEO"}},{src:"/logos/cvshealth.svg",alt:"CVS Health Logo",categories:["healthcare"]},{src:"/logos/mindbody.svg",alt:"Mindbody Logo",categories:["healthcare"]},{src:"/logos/nexhealth.svg",alt:"NexHealth Logo",categories:["healthcare"]},{src:"/logos/everhealth.svg",alt:"Everhealth Logo",categories:["healthcare"]},{src:"/logos/solv.svg",alt:"Solv Logo",categories:["healthcare"]},{src:"/logos/nordhealth.svg",alt:"Nordhealth Logo",categories:["healthcare"]},{src:"/logos/medecision.svg",alt:"Medecision Logo",categories:["healthcare"]},{src:"/logos/shiftcare.svg",alt:"ShiftCare Logo",categories:["healthcare"]},{src:"/logos/screenpointmedical.svg",alt:"ScreenPoint Medical Logo",categories:["healthcare"]},{src:"/logos/playbackhealth.svg",alt:"Playback Health Logo",categories:["healthcare"]},{src:"/logos/cardmedic.svg",alt:"CardMedic Logo",categories:["healthcare"]},{src:"/logos/midfirst.svg",alt:"MidFirst Bank Logo",categories:["finance"]},{src:"/logos/open.svg",alt:"OPEN Logo",categories:["finance"]},{src:"/logos/emoney.svg",alt:"eMoney Logo",categories:["finance"]},{src:"/logos/money-network.svg",alt:"Money Network Logo",categories:["finance"]},{src:"/logos/wisetax.svg",alt:"WiseTax Logo",categories:["finance"]},{src:"/logos/allica.svg",alt:"Allica Bank Logo",categories:["finance"]},{src:"/logos/revio.avif",alt:"Rev.io Logo",categories:["finance"],hasCaseStudy:!0,caseStudyUrl:"/customers/revio",testimonial:{quote:"Supademo has allowed us to move faster and become more efficient with developing client-facing training videos and how-to guides.",author:"Lorrie Browne",role:"Senior Director of Knowledge Management"}},{src:"/logos/fundingsocieties.svg",alt:"Funding Societies Logo",categories:["finance"]},{src:"/logos/loanpro.svg",alt:"LoanPro Logo",categories:["finance"]},{src:"/logos/intrum.svg",alt:"Intrum Logo",categories:["finance"]},{src:"/logos/tazapay.svg",alt:"Tazapay Logo",categories:["finance"]},{src:"/logos/segpay.svg",alt:"Segpay Logo",categories:["finance"]},{src:"/logos/gentwo.svg",alt:"GentTwo Logo",categories:["finance"]},{src:"/logos/marblefinancial.svg",alt:"Marble Financial Logo",categories:["finance"]},{src:"/logos/highradius.svg",alt:"HighRadius Logo",categories:["finance"]},{src:"/logos/myob.svg",alt:"MYOB Logo",categories:["finance"]},{src:"/logos/greenpeace.svg",alt:"Greenpeace Logo",categories:["government"],hasCaseStudy:!0,caseStudyUrl:"/customers/greenpeace",testimonial:{quote:"Supademo helps us enhance our internal digitalization efforts and tool-based knowledge management. It's easy and fun to use, with great fine-tuning options.",author:"Florian Bolka",role:"Regional Director of Technology at Greenpeace CEE"}},{src:"/logos/khanacademy.svg",alt:"Khan Academy Logo",categories:["government"]},{src:"/logos/minneapolis-ps.svg",alt:"Minneapolis Public Schools Logo",categories:["government"]},{src:"/logos/ratp.svg",alt:"RATP Logo",categories:["government"]},{src:"/logos/aucegypt.svg",alt:"American University in Cairo Logo",categories:["government"]},{src:"/logos/ucf.svg",alt:"UCF Logo",categories:["government"]},{src:"/logos/wgu.svg",alt:"Western Governors University Logo",categories:["government"]},{src:"/logos/sait.svg",alt:"SAIT Logo",categories:["government"]},{src:"/logos/ef.svg",alt:"EF Education First Logo",categories:["government"]},{src:"/logos/misericordia.svg",alt:"Misericordia University Logo",categories:["government"]},{src:"/logos/milton.svg",alt:"Milton Academy Logo",categories:["government"]},{src:"/logos/stanford.svg",alt:"Stanford University Logo",categories:["government"]},{src:"/logos/umich.svg",alt:"University of Michigan Logo",categories:["government"]},{src:"/logos/path.svg",alt:"PATH Logo",categories:["government"]},{src:"/logos/rice.svg",alt:"Rice University Logo",categories:["government"]},{src:"/logos/auckland.svg",alt:"University of Auckland Logo",categories:["government"]},{src:"/logos/tulane.svg",alt:"Tulane University Logo",categories:["government"]},{src:"/logos/bbb.svg",alt:"Better Business Bureau Logo",categories:["government"]},{src:"/logos/newcastle.svg",alt:"University of Newcastle Logo",categories:["government"]}];e.s(["default",0,function({legendPrefix:e="Explore",legendSuffix:t="companies that scale with Supademo",mobileSuffix:o,showTestimonials:n=!0,desktopCount:r=20,mobileCount:s=10,intervalMs:i=5e3,autoRotate:a=!0,defaultCategoryId:l=""}){let u=l&&tj.find(e=>e.id===l)||tj[0],[f,p]=(0,g.useState)(u),[v,m]=(0,g.useState)(null),[h,b]=(0,g.useState)("center"),[y,x]=(0,g.useState)(!1),[w,S]=(0,g.useState)(0),[E,L]=(0,g.useState)(!1),[C,T]=(0,g.useState)(!1),[O,M]=(0,g.useState)(!1),R=(0,g.useRef)(null),k=(0,g.useRef)(null),P=(0,g.useRef)(null),F=(0,g.useRef)(null);(0,g.useEffect)(()=>{let e=R.current;if(!e)return;let t=new IntersectionObserver(([e])=>{e.isIntersecting&&(T(!0),t.disconnect())},{threshold:.15});return t.observe(e),()=>t.disconnect()},[]),(0,g.useEffect)(()=>{let e=()=>M(window.innerWidth<640);return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,g.useEffect)(()=>()=>clearTimeout(P.current),[]);let{desktopLogos:I,mobileLogos:A}=(0,g.useMemo)(()=>{let e,t=tB.filter(e=>e.categories.includes(f.id)),o=[...t.filter(e=>e.hasCaseStudy),...t.filter(e=>!e.hasCaseStudy)].slice(0,s),n=t.slice(0,r),i=n.filter(e=>e.hasCaseStudy),a=n.filter(e=>!e.hasCaseStudy);if(0===i.length)e=a;else{let t=i.length+a.length,o=t/i.length,n=Array(t);
1i.forEach((e,r)=>{let s=Math.min(Math.round(r*o),t-1);for(;n[s];)s=(s+1)%t;n[s]=e});let r=0;for(let e=0;e<t;e++)n[e]||(n[e]=a[r++]);e=n}return{desktopLogos:e,mobileLogos:o}},[f,r,s]);(0,g.useEffect)(()=>{if(a&&!E&&C&&!O)return k.current=setTimeout(()=>{let e=(tj.findIndex(e=>e.id===f.id)+1)%tj.length,t=tj[e];m(null),x(!0),setTimeout(()=>{p(t),x(!1),S(e=>e+1)},300)},i),()=>clearTimeout(k.current)},[f,w,E,C,i,O,a]);let D=(0,g.useCallback)(e=>{clearTimeout(k.current),clearTimeout(P.current),m(null),x(!0),F.current=e,P.current=setTimeout(()=>{p(F.current),x(!1),S(e=>e+1)},300)},[]),H=(0,g.useCallback)(()=>L(!0),[]),N=(0,g.useCallback)(()=>{L(!1),S(e=>e+1)},[]),j=(e="below",t=!0)=>(0,c.jsx)(tD,{value:f,onChange:D,children:(0,c.jsxs)("div",{className:"relative inline-block",children:[(0,c.jsxs)(tF,{className:"relative inline-flex items-center gap-1 bg-gray-600 text-white sm:bg-transparent sm:text-white/70 backdrop-blur-xl text-md border border-white/20 rounded-lg px-3 py-1 hover:border-white/30 transition-colors cursor-pointer focus:outline-none overflow-hidden",children:[t&&(0,c.jsx)("span",{className:`absolute inset-y-0 left-0 bg-white/30 ${C?"animate-[fillBar_linear_forwards]":""}`,style:{animationDuration:`${i}ms`,...E?{animationPlayState:"paused"}:{}}},w),(0,c.jsx)("span",{className:"relative",children:f.label}),(0,c.jsx)(tN.ChevronDownIcon,{className:"relative w-3 h-3"})]}),(0,c.jsx)(tH.Transition,{as:g.Fragment,leave:"transition ease-in duration-100",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,c.jsx)(tI,{className:`absolute z-[60] w-fit bg-white shadow-lg ring-1 ring-black/5 focus:outline-none py-1.5 rounded-xl overflow-hidden ${"right"===e?"left-full top-1/2 -translate-y-1/2 ml-2 origin-left":"left-1/2 -translate-x-1/2 mt-2 origin-top"}`,children:tj.map(e=>(0,c.jsx)(tA,{value:e,className:"cursor-pointer select-none px-4 py-2 text-[13px] text-gray-700 whitespace-nowrap data-[focus]:bg-indigo-50 data-[selected]:font-semibold data-[selected]:text-indigo-600",children:e.label},e.id))})})]})});return(0,c.jsxs)("div",{ref:R,children:[(0,c.jsxs)("fieldset",{className:"sm:hidden border border-white/10 bg-black/20 rounded-2xl p-5 mt-3 max-h-[450px] sm:max-h-none overflow-visible",onMouseEnter:H,onMouseLeave:N,children:[(0,c.jsxs)("legend",{className:"mx-auto flex flex-wrap items-center justify-center gap-1.5 text-white/70 text-sm px-3 py-2 relative z-[40] overflow-visible",children:[(0,c.jsx)("span",{children:"Explore by"}),j("below",!1)]}),(0,c.jsx)("div",{className:`transition-all duration-300 ease-in-out ${y?"opacity-0 translate-y-2":"opacity-100 translate-y-0"}`,children:(0,c.jsx)("div",{className:"grid grid-cols-2 gap-4",style:{gridAutoRows:"60px"},children:A.map(e=>(0,c.jsx)("div",{className:"flex items-center justify-center h-full w-full",children:(0,c.jsx)(d.default,{width:200,height:100,className:"max-w-[150px] max-h-[50px] w-full object-contain brightness-0 invert opacity-50 px-4",src:e.src,alt:e.alt})},e.src))})})]}),(0,c.jsxs)("fieldset",{className:"hidden sm:block border border-white/10 p-4 sm:p-6 md:px-8 md:pb-6 md:pt-6 mx-1 bg-black/20 rounded-2xl min-h-[200px]",onMouseEnter:H,onMouseLeave:N,children:[(0,c.jsxs)("legend",{className:"mx-auto flex items-center gap-1.5 text-white/70 text-sm whitespace-nowrap px-3 py-2 relative z-[40] bg-transparent overflow-visible",children:[(0,c.jsx)("span",{children:e}),j("right",a),(0,c.jsx)("span",{children:t})]}),(0,c.jsx)("div",{className:`relative h-[88px] md:h-[104px] lg:h-[120px] overflow-visible transition-[opacity,transform] duration-300 ease-in-out ${y?"opacity-0 translate-y-2":"opacity-100"}`,children:(0,c.jsx)("div",{className:"grid gap-4 md:gap-4 lg:gap-4 grid-cols-4 md:grid-cols-7 lg:grid-cols-10 grid-rows-2 h-full",children:I.map((e,t)=>{let o,r;return o=/\.(jpe?g|png|webp)$/i.test(e.src),r=t<8?"":t<14?"hidden md:flex":"hidden lg:flex",(0,c.jsxs)("div",{className:`${r||"flex"} justify-center items-center relative transition-opacity duration-300 ${e.hasCaseStudy?"cursor-pointer":""}`,onMouseEnter:o=>{if(m(t),e.hasCaseStudy&&e.testimonial){let e=o.currentTarget.getBoundingClientRect(),t=window.innerWidth;e.right+200>t?b("right"):e.left<200?b("left"):b("center")}},onMouseLeave:()=>m(null),onClick:()=>e.hasCaseStudy&&e.caseStudyUrl&&window.open(e.caseStudyUrl,"_blank"),children:[o?(0,c.jsx)(d.default,{width:200,height:100,className:`max-w-[100px] md:max-w-[130px] max-h-[75px] w-full object-contain px-2 py-2 transition-all duration-300 ${v===t?"grayscale-0 brightness-100 opacity-100":"grayscale brightness-200 invert opacity-50"}`,src:e.src,alt:e.alt}):(0,c.jsx)(d.default,{width:200,height:100,className:`max-w-[120px] md:max-w-[150px] max-h-[75px] w-full object-contain px-2 md:px-2 py-2 md:py-2 transition-all duration-300 ${v===t?"filter brightness-0 invert opacity-100":"filter brightness-0 invert opacity-50"}`,src:e.src,alt:e.alt}),e.hasCaseStudy&&(0,c.jsx)("div",{className:`flex absolute -top-1 -right-1 z-10 transition-opacity duration-200 ${v===t?"opacity-0":"opacity-100"}`,children:(0,c.jsxs)("span",{className:"relative flex h-2.5 w-2.5",children:[(0,c.jsx)("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full opacity-75 bg-indigo-100"}),(0,c.jsx)("span",{className:"relative inline-flex items-center justify-center rounded-full h-2.5 w-2.5 text-[7px] font-bold leading-none text-indigo-800 bg-indigo-300"})]})}),e.hasCaseStudy&&(0,c.jsx)("div",{className:`absolute inset-0 z-20 flex items-center justify-center transition-all duration-200 ${v===t?"opacity-100 scale-100":"opacity-0 scale-90 pointer-events-none"}`,children:(0,c.jsx)("span",{className:"bg-indigo-600 text-white text-[10px] font-semibold px-2.5 py-1 rounded-full whitespace-nowrap shadow-lg",children:"View case study"})}),n&&e.hasCaseStudy&&e.testimonial&&(0,c.jsx)("div",{className:"absolute z-50 pointer-events-none",style:{width:"260px",transition:"opacity 0.25s ease, transform 0.25s ease",opacity:+(v===t),..."center"===h?{bottom:"100%",marginBottom:"12px",left:"50%",transform:`translateX(-50%) translateY(${v===t?"0":"8px"})`}
1:"left"===h?{left:"100%",marginLeft:"12px",top:"50%",transform:`translateY(-50%) translateX(${v===t?"0":"8px"})`}:{right:"100%",marginRight:"12px",top:"50%",transform:`translateY(-50%) translateX(${v===t?"0":"-8px"})`}},children:(0,c.jsxs)("div",{className:"bg-white rounded-xl shadow-xl border border-gray-100 p-4 text-left",children:[(0,c.jsx)(d.default,{src:e.src,alt:e.alt,width:80,height:28,className:"h-5 w-auto object-contain mb-2.5"}),(0,c.jsxs)("p",{className:"text-[11px] text-gray-700 leading-relaxed mb-2.5",children:["â",e.testimonial.quote,"â"]}),(0,c.jsxs)("div",{children:[(0,c.jsx)("p",{className:"text-[11px] font-semibold text-gray-900 leading-tight",children:e.testimonial.author}),(0,c.jsx)("p",{className:"text-[10px] text-gray-500 leading-tight",children:e.testimonial.role})]})]})})]},e.src)})})})]})]})}],148619)}]);
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.