PageSourceSearch

https://viralyt.ai/_next/static/chunks/6751d3682b69231d.js?dpl=dpl_FNkQpCLN5vyu4zeL45zCESKqvQmN

js viralyt.ai collected 2026-10-05 13:13:52 UTC 66,114 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,7233,e=>{"use strict";let t=(0,e.i(75254).default)("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);e.s(["Plus",()=>t],7233)},15057,72080,e=>{"use strict";var t=e.i(75254);let n=(0,t.default)("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);e.s(["ArrowUpRight",()=>n],15057);let r=(0,t.default)("ImagePlus",[["path",{d:"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7",key:"31hg93"}],["line",{x1:"16",x2:"22",y1:"5",y2:"5",key:"ez7e4s"}],["line",{x1:"19",x2:"19",y1:"2",y2:"8",key:"1gkr8c"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);e.s(["ImagePlus",()=>r],72080)},40160,e=>{"use strict";let t=(0,e.i(75254).default)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);e.s(["Download",()=>t],40160)},96948,e=>{"use strict";let t=(0,e.i(75254).default)("Wand2",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72Z",key:"1bcowg"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);e.s(["Wand2",()=>t],96948)},99763,e=>{"use strict";let t;var n,r=e.i(43476),i=e.i(71645),o=e.i(93881),l=e.i(67881),a=e.i(43531),s=e.i(37727);let u=(0,e.i(75254).default)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);var c=e.i(47163),d=e.i(22016);function f(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}"undefined"!=typeof window&&window.document&&window.document.createElement;var p=e.i(20783),m=e.i(74080),h=Symbol("radix.slottable");function x(e){return i.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===h}var y=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{var n,o;let l,a,s,u=(o=n=`Primitive.${t}`,(l=i.forwardRef((e,t)=>{let{children:n,...r}=e;if(i.isValidElement(n)){var o;let e,l,a=(o=n,(l=(e=Object.getOwnPropertyDescriptor(o.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(l=(e=Object.getOwnPropertyDescriptor(o,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref),s=function(e,t){let n={...t};for(let r in t){let i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...e)=>{let t=o(...e);return i(...e),t}:i&&(n[r]=i):"style"===r?n[r]={...i,...o}:"className"===r&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}(r,n.props);return n.type!==i.Fragment&&(s.ref=t?(0,p.composeRefs)(t,a):a),i.cloneElement(n,s)}return i.Children.count(n)>1?i.Children.only(null):null})).displayName=`${o}.SlotClone`,a=l,(s=i.forwardRef((e,t)=>{let{children:n,...o}=e,l=i.Children.toArray(n),s=l.find(x);if(s){let e=s.props.children,n=l.map(t=>t!==s?t:i.Children.count(e)>1?i.Children.only(null):i.isValidElement(e)?e.props.children:null);return(0,r.jsx)(a,{...o,ref:t,children:i.isValidElement(e)?i.cloneElement(e,void 0,n):null})}return(0,r.jsx)(a,{...o,ref:t,children:n})})).displayName=`${n}.Slot`,s),c=i.forwardRef((e,n)=>{let{asChild:i,...o}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,r.jsx)(i?u:t,{...o,ref:n})});return c.displayName=`Primitive.${t}`,{...e,[t]:c}},{}),g=e.i(30207),v="dismissableLayer.update",b=i.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),w=i.forwardRef((e,t)=>{let{disableOutsidePointerEvents:o=!1,onEscapeKeyDown:l,onPointerDownOutside:a,onFocusOutside:s,onInteractOutside:u,onDismiss:c,...d}=e,m=i.useContext(b),[h,x]=i.useState(null),w=h?.ownerDocument??globalThis?.document,[,C]=i.useState({}),j=(0,p.useComposedRefs)(t,e=>
1x(e)),N=Array.from(m.layers),[P]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),S=N.indexOf(P),T=h?N.indexOf(h):-1,A=m.layersWithOutsidePointerEventsDisabled.size>0,O=T>=S,k=function(e,t=globalThis?.document){let n=(0,g.useCallbackRef)(e),r=i.useRef(!1),o=i.useRef(()=>{});return i.useEffect(()=>{let e=e=>{if(e.target&&!r.current){let r=function(){R("dismissableLayer.pointerDownOutside",n,i,{discrete:!0})},i={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",o.current),o.current=r,t.addEventListener("click",o.current,{once:!0})):r()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",e),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}(e=>{let t=e.target,n=[...m.branches].some(e=>e.contains(t));O&&!n&&(a?.(e),u?.(e),e.defaultPrevented||c?.())},w),L=function(e,t=globalThis?.document){let n=(0,g.useCallbackRef)(e),r=i.useRef(!1);return i.useEffect(()=>{let e=e=>{e.target&&!r.current&&R("dismissableLayer.focusOutside",n,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}(e=>{let t=e.target;![...m.branches].some(e=>e.contains(t))&&(s?.(e),u?.(e),e.defaultPrevented||c?.())},w);return!function(e,t=globalThis?.document){let n=(0,g.useCallbackRef)(e);i.useEffect(()=>{let e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[n,t])}(e=>{T===m.layers.size-1&&(l?.(e),!e.defaultPrevented&&c&&(e.preventDefault(),c()))},w),i.useEffect(()=>{if(h)return o&&(0===m.layersWithOutsidePointerEventsDisabled.size&&(n=w.body.style.pointerEvents,w.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(h)),m.layers.add(h),E(),()=>{o&&1===m.layersWithOutsidePointerEventsDisabled.size&&(w.body.style.pointerEvents=n)}},[h,w,o,m]),i.useEffect(()=>()=>{h&&(m.layers.delete(h),m.layersWithOutsidePointerEventsDisabled.delete(h),E())},[h,m]),i.useEffect(()=>{let e=()=>C({});return document.addEventListener(v,e),()=>document.removeEventListener(v,e)},[]),(0,r.jsx)(y.div,{...d,ref:j,style:{pointerEvents:A?O?"auto":"none":void 0,...e.style},onFocusCapture:f(e.onFocusCapture,L.onFocusCapture),onBlurCapture:f(e.onBlurCapture,L.onBlurCapture),onPointerDownCapture:f(e.onPointerDownCapture,k.onPointerDownCapture)})});function E(){let e=new CustomEvent(v);document.dispatchEvent(e)}function R(e,t,n,{discrete:r}){let i=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});if(t&&i.addEventListener(e,t,{once:!0}),r)i&&m.flushSync(()=>i.dispatchEvent(o));else i.dispatchEvent(o)}w.displayName="DismissableLayer",i.forwardRef((e,t)=>{let n=i.useContext(b),o=i.useRef(null),l=(0,p.useComposedRefs)(t,o);return i.useEffect(()=>{let e=o.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,r.jsx)(y.div,{...e,ref:l})}).displayName="DismissableLayerBranch";var C=e.i(34620),j=i[" useId ".trim().toString()]||(()=>void 0),N=0;let P=["top","right","bottom","left"],S=Math.min,T=Math.max,A=Math.round,O=Math.floor,k=e=>({x:e,y:e}),L={left:"right",right:"left",bottom:"top",top:"bottom"},D={start:"end",end:"start"};function M(e,t){return"function"==typeof e?e(t):e}function _(e){return e.split("-")[0]}function W(e){return e.split("-")[1]}function $(e){return"x"===e?"y":"x"}function I(e){return"y"===e?"height":"width"}let F=new Set(["top","bottom"]);function V(e){return F.has(_(e))?"y":"x"}function q(e){return e.replace(/start|end/g,e=>D[e])}let z=["left","right"],B=["right","left"],H=["top","bottom"],U=["bottom","top"];function Y(e){return e.replace(/left|right|bottom|top/g,e=>L[e])}function X(e){return"number"!=typeof e?{top:0,right:0,bottom:0,left:0,...e}:{top:e,right:e,bottom:e,left:e}}function Z(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function G(e,t,n){let r,{reference:i,floating:o}=e,l=V(t),a=$(V(t)),s=I(a),u=_(t),c="y"===l,d=i.x+i.width/2-o.width/2,f=i.y+i.height/2-o.height/2,p=i[s]/2-o[s]/2;switch(u){case"top":r={x:d,y:i.y-o.height};break;case"bottom":r={x:d,y:i.y+i.height};break;case"right":r={x:i.x+i.width,y:f};break;case"left":r={x:i.x-o.width,y:f};break;default:r={x:i.x,y:i.y}}switch(W(t)){case"start":r[a]-=p*(n&&c?-1:1);break;case"end":r[a]+=p*(n&&c?-1:1)}return r}let K=async(e,t,n)=>{let{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:l}
1=n,a=o.filter(Boolean),s=await (null==l.isRTL?void 0:l.isRTL(t)),u=await l.getElementRects({reference:e,floating:t,strategy:i}),{x:c,y:d}=G(u,r,s),f=r,p={},m=0;for(let n=0;n<a.length;n++){let{name:o,fn:h}=a[n],{x:x,y:y,data:g,reset:v}=await h({x:c,y:d,initialPlacement:r,placement:f,strategy:i,middlewareData:p,rects:u,platform:l,elements:{reference:e,floating:t}});c=null!=x?x:c,d=null!=y?y:d,p={...p,[o]:{...p[o],...g}},v&&m<=50&&(m++,"object"==typeof v&&(v.placement&&(f=v.placement),v.rects&&(u=!0===v.rects?await l.getElementRects({reference:e,floating:t,strategy:i}):v.rects),{x:c,y:d}=G(u,f,s)),n=-1)}return{x:c,y:d,placement:f,strategy:i,middlewareData:p}};async function J(e,t){var n;void 0===t&&(t={});let{x:r,y:i,platform:o,rects:l,elements:a,strategy:s}=e,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:d="floating",altBoundary:f=!1,padding:p=0}=M(t,e),m=X(p),h=a[f?"floating"===d?"reference":"floating":d],x=Z(await o.getClippingRect({element:null==(n=await (null==o.isElement?void 0:o.isElement(h)))||n?h:h.contextElement||await (null==o.getDocumentElement?void 0:o.getDocumentElement(a.floating)),boundary:u,rootBoundary:c,strategy:s})),y="floating"===d?{x:r,y:i,width:l.floating.width,height:l.floating.height}:l.reference,g=await (null==o.getOffsetParent?void 0:o.getOffsetParent(a.floating)),v=await (null==o.isElement?void 0:o.isElement(g))&&await (null==o.getScale?void 0:o.getScale(g))||{x:1,y:1},b=Z(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:y,offsetParent:g,strategy:s}):y);return{top:(x.top-b.top+m.top)/v.y,bottom:(b.bottom-x.bottom+m.bottom)/v.y,left:(x.left-b.left+m.left)/v.x,right:(b.right-x.right+m.right)/v.x}}function Q(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function ee(e){return P.some(t=>e[t]>=0)}let et=new Set(["left","top"]);async function en(e,t){let{placement:n,platform:r,elements:i}=e,o=await (null==r.isRTL?void 0:r.isRTL(i.floating)),l=_(n),a=W(n),s="y"===V(n),u=et.has(l)?-1:1,c=o&&s?-1:1,d=M(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&"number"==typeof m&&(p="end"===a?-1*m:m),s?{x:p*c,y:f*u}:{x:f*u,y:p*c}}function er(){return"undefined"!=typeof window}function ei(e){return ea(e)?(e.nodeName||"").toLowerCase():"#document"}function eo(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function el(e){var t;return null==(t=(ea(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function ea(e){return!!er()&&(e instanceof Node||e instanceof eo(e).Node)}function es(e){return!!er()&&(e instanceof Element||e instanceof eo(e).Element)}function eu(e){return!!er()&&(e instanceof HTMLElement||e instanceof eo(e).HTMLElement)}function ec(e){return!!er()&&"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof eo(e).ShadowRoot)}let ed=new Set(["inline","contents"]);function ef(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=eR(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!ed.has(i)}let ep=new Set(["table","td","th"]),em=[":popover-open",":modal"];function eh(e){return em.some(t=>{try{return e.matches(t)}catch(e){return!1}})}let ex=["transform","translate","scale","rotate","perspective"],ey=["transform","translate","scale","rotate","perspective","filter"],eg=["paint","layout","strict","content"];function ev(e){let t=eb(),n=es(e)?eR(e):e;return ex.some(e=>!!n[e]&&"none"!==n[e])||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||ey.some(e=>(n.willChange||"").includes(e))||eg.some(e=>(n.contain||"").includes(e))}function eb(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}let ew=new Set(["html","body","#document"]);function eE(e){return ew.has(ei(e))}function eR(e){return eo(e).getComputedStyle(e)}function eC(e){return es(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ej(e){if("html"===ei(e))return e;let t=e.assignedSlot||e.parentNode||ec(e)&&e.host||el(e);return ec(t)?t.host:t}
1function eN(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);let i=function e(t){let n=ej(t);return eE(n)?t.ownerDocument?t.ownerDocument.body:t.body:eu(n)&&ef(n)?n:e(n)}(e),o=i===(null==(r=e.ownerDocument)?void 0:r.body),l=eo(i);if(o){let e=eP(l);return t.concat(l,l.visualViewport||[],ef(i)?i:[],e&&n?eN(e):[])}return t.concat(i,eN(i,[],n))}function eP(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function eS(e){let t=eR(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=eu(e),o=i?e.offsetWidth:n,l=i?e.offsetHeight:r,a=A(n)!==o||A(r)!==l;return a&&(n=o,r=l),{width:n,height:r,$:a}}function eT(e){return es(e)?e:e.contextElement}function eA(e){let t=eT(e);if(!eu(t))return k(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:o}=eS(t),l=(o?A(n.width):n.width)/r,a=(o?A(n.height):n.height)/i;return l&&Number.isFinite(l)||(l=1),a&&Number.isFinite(a)||(a=1),{x:l,y:a}}let eO=k(0);function ek(e){let t=eo(e);return eb()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:eO}function eL(e,t,n,r){var i;void 0===t&&(t=!1),void 0===n&&(n=!1);let o=e.getBoundingClientRect(),l=eT(e),a=k(1);t&&(r?es(r)&&(a=eA(r)):a=eA(e));let s=(void 0===(i=n)&&(i=!1),r&&(!i||r===eo(l))&&i)?ek(l):k(0),u=(o.left+s.x)/a.x,c=(o.top+s.y)/a.y,d=o.width/a.x,f=o.height/a.y;if(l){let e=eo(l),t=r&&es(r)?eo(r):r,n=e,i=eP(n);for(;i&&r&&t!==n;){let e=eA(i),t=i.getBoundingClientRect(),r=eR(i),o=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,l=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;u*=e.x,c*=e.y,d*=e.x,f*=e.y,u+=o,c+=l,i=eP(n=eo(i))}}return Z({width:d,height:f,x:u,y:c})}function eD(e,t){let n=eC(e).scrollLeft;return t?t.left+n:eL(el(e)).left+n}function eM(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-eD(e,n),y:n.top+t.scrollTop}}let e_=new Set(["absolute","fixed"]);function eW(e,t,n){var r;let i;if("viewport"===t)i=function(e,t){let n=eo(e),r=el(e),i=n.visualViewport,o=r.clientWidth,l=r.clientHeight,a=0,s=0;if(i){o=i.width,l=i.height;let e=eb();(!e||e&&"fixed"===t)&&(a=i.offsetLeft,s=i.offsetTop)}let u=eD(r);if(u<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i="CSS1Compat"===e.compatMode&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,l=Math.abs(r.clientWidth-t.clientWidth-i);l<=25&&(o-=l)}else u<=25&&(o+=u);return{width:o,height:l,x:a,y:s}}(e,n);else if("document"===t){let t,n,o,l,a,s,u;r=el(e),t=el(r),n=eC(r),o=r.ownerDocument.body,l=T(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),a=T(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight),s=-n.scrollLeft+eD(r),u=-n.scrollTop,"rtl"===eR(o).direction&&(s+=T(t.clientWidth,o.clientWidth)-l),i={width:l,height:a,x:s,y:u}}else if(es(t)){let e,r,o,l,a,s;r=(e=eL(t,!0,"fixed"===n)).top+t.clientTop,o=e.left+t.clientLeft,l=eu(t)?eA(t):k(1),a=t.clientWidth*l.x,s=t.clientHeight*l.y,i={width:a,height:s,x:o*l.x,y:r*l.y}}else{let n=ek(e);i={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Z(i)}function e$(e){return"static"===eR(e).position}function eI(e,t){if(!eu(e)||"fixed"===eR(e).position)return null;if(t)return t(e);let n=e.offsetParent;return el(e)===n&&(n=n.ownerDocument.body),n}function eF(e,t){var n;let r=eo(e);if(eh(e))return r;if(!eu(e)){let t=ej(e);for(;t&&!eE(t);){if(es(t)&&!e$(t))return t;t=ej(t)}return r}let i=eI(e,t);for(;i&&(n=i,ep.has(ei(n)))&&e$(i);)i=eI(i,t);return i&&eE(i)&&e$(i)&&!ev(i)?r:i||function(e){let t=ej(e);for(;eu(t)&&!eE(t);){if(ev(t))return t;if(eh(t))break;t=ej(t)}return null}(e)||r}let eV=async function(e){let t=this.getOffsetParent||eF,n=this.getDimensions,r=await n(e.floating);return{reference:function(e,t,n){let r=eu(t),i=el(t),o="fixed"===n,l=eL(e,!0,o,t),a={scrollLeft:0,scrollTop:0},s=k(0);if(r||!r&&!o)if(("body"!==ei(t)||ef(i))&&(a=eC(t)),r){let e=eL(t,!0,o,t);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else i&&(s.x=eD(i));o&&!r&&i&&(s.x=eD(i));let u=!i||r||o?k(0):eM(i,a);return{x:l.left+a.scrollLeft-s.x-u.x,y:l.top+a.scrollTop-s.y-u.y,width:l.width,height:l.height}}(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},eq={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,o="fixed"===i,l=el(r),a=!!t&&eh(t.floating);if(r===l||a&&o)return n;let s={scrollLeft:0,scrollTop:0},u=k(1),c=k(0),d=eu(r);
1if((d||!d&&!o)&&(("body"!==ei(r)||ef(l))&&(s=eC(r)),eu(r))){let e=eL(r);u=eA(r),c.x=e.x+r.clientLeft,c.y=e.y+r.clientTop}let f=!l||d||o?k(0):eM(l,s);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-s.scrollLeft*u.x+c.x+f.x,y:n.y*u.y-s.scrollTop*u.y+c.y+f.y}},getDocumentElement:el,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,o=[..."clippingAncestors"===n?eh(t)?[]:function(e,t){let n=t.get(e);if(n)return n;let r=eN(e,[],!1).filter(e=>es(e)&&"body"!==ei(e)),i=null,o="fixed"===eR(e).position,l=o?ej(e):e;for(;es(l)&&!eE(l);){let t=eR(l),n=ev(l);n||"fixed"!==t.position||(i=null),(o?!n&&!i:!n&&"static"===t.position&&!!i&&e_.has(i.position)||ef(l)&&!n&&function e(t,n){let r=ej(t);return!(r===n||!es(r)||eE(r))&&("fixed"===eR(r).position||e(r,n))}(e,l))?r=r.filter(e=>e!==l):i=t,l=ej(l)}return t.set(e,r),r}(t,this._c):[].concat(n),r],l=o[0],a=o.reduce((e,n)=>{let r=eW(t,n,i);return e.top=T(r.top,e.top),e.right=S(r.right,e.right),e.bottom=S(r.bottom,e.bottom),e.left=T(r.left,e.left),e},eW(t,l,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},getOffsetParent:eF,getElementRects:eV,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:n}=eS(e);return{width:t,height:n}},getScale:eA,isElement:es,isRTL:function(e){return"rtl"===eR(e).direction}};function ez(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}let eB=e=>({name:"arrow",options:e,async fn(t){let{x:n,y:r,placement:i,rects:o,platform:l,elements:a,middlewareData:s}=t,{element:u,padding:c=0}=M(e,t)||{};if(null==u)return{};let d=X(c),f={x:n,y:r},p=$(V(i)),m=I(p),h=await l.getDimensions(u),x="y"===p,y=x?"clientHeight":"clientWidth",g=o.reference[m]+o.reference[p]-f[p]-o.floating[m],v=f[p]-o.reference[p],b=await (null==l.getOffsetParent?void 0:l.getOffsetParent(u)),w=b?b[y]:0;w&&await (null==l.isElement?void 0:l.isElement(b))||(w=a.floating[y]||o.floating[m]);let E=w/2-h[m]/2-1,R=S(d[x?"top":"left"],E),C=S(d[x?"bottom":"right"],E),j=w-h[m]-C,N=w/2-h[m]/2+(g/2-v/2),P=T(R,S(N,j)),A=!s.arrow&&null!=W(i)&&N!==P&&o.reference[m]/2-(N<R?R:C)-h[m]/2<0,O=A?N<R?N-R:N-j:0;return{[p]:f[p]+O,data:{[p]:P,centerOffset:N-P-O,...A&&{alignmentOffset:O}},reset:A}}});var eH="undefined"!=typeof document?i.useLayoutEffect:function(){};function eU(e,t){let n,r,i;if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if((n=e.length)!==t.length)return!1;for(r=n;0!=r--;)if(!eU(e[r],t[r]))return!1;return!0}if((n=(i=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!({}).hasOwnProperty.call(t,i[r]))return!1;for(r=n;0!=r--;){let n=i[r];if(("_owner"!==n||!e.$$typeof)&&!eU(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function eY(e){return"undefined"==typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function eX(e,t){let n=eY(e);return Math.round(t*n)/n}function eZ(e){let t=i.useRef(e);return eH(()=>{t.current=e}),t}var eG=Symbol("radix.slottable");function eK(e){return i.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===eG}var eJ=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{var n,o;let l,a,s,u=(o=n=`Primitive.${t}`,(l=i.forwardRef((e,t)=>{let{children:n,...r}=e;if(i.isValidElement(n)){var o;let e,l,a=(o=n,(l=(e=Object.getOwnPropertyDescriptor(o.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(l=(e=Object.getOwnPropertyDescriptor(o,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref),s=function(e,t){let n={...t};for(let r in t){let i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...e)=>{let t=o(...e);return i(...e),t}:i&&(n[r]=i):"style"===r?n[r]={...i,...o}:"className"===r&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}(r,n.props);return n.type!==i.Fragment&&(s.ref=t?(0,p.composeRefs)(t,a):a),i.cloneElement(n,s)}return i.Children.count(n)>1?i.Children.only(null):null})).displayName=`${o}.SlotClone`,a=l,(s=i.forwardRef((e,t)=>
1{let{children:n,...o}=e,l=i.Children.toArray(n),s=l.find(eK);if(s){let e=s.props.children,n=l.map(t=>t!==s?t:i.Children.count(e)>1?i.Children.only(null):i.isValidElement(e)?e.props.children:null);return(0,r.jsx)(a,{...o,ref:t,children:i.isValidElement(e)?i.cloneElement(e,void 0,n):null})}return(0,r.jsx)(a,{...o,ref:t,children:n})})).displayName=`${n}.Slot`,s),c=i.forwardRef((e,n)=>{let{asChild:i,...o}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,r.jsx)(i?u:t,{...o,ref:n})});return c.displayName=`Primitive.${t}`,{...e,[t]:c}},{}),eQ=i.forwardRef((e,t)=>{let{children:n,width:i=10,height:o=5,...l}=e;return(0,r.jsx)(eJ.svg,{...l,ref:t,width:i,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:(0,r.jsx)("polygon",{points:"0,0 30,0 15,10"})})});eQ.displayName="Arrow";var e0=Symbol("radix.slottable");function e1(e){return i.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===e0}var e2=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{var n,o;let l,a,s,u=(o=n=`Primitive.${t}`,(l=i.forwardRef((e,t)=>{let{children:n,...r}=e;if(i.isValidElement(n)){var o;let e,l,a=(o=n,(l=(e=Object.getOwnPropertyDescriptor(o.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(l=(e=Object.getOwnPropertyDescriptor(o,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref),s=function(e,t){let n={...t};for(let r in t){let i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...e)=>{let t=o(...e);return i(...e),t}:i&&(n[r]=i):"style"===r?n[r]={...i,...o}:"className"===r&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}(r,n.props);return n.type!==i.Fragment&&(s.ref=t?(0,p.composeRefs)(t,a):a),i.cloneElement(n,s)}return i.Children.count(n)>1?i.Children.only(null):null})).displayName=`${o}.SlotClone`,a=l,(s=i.forwardRef((e,t)=>{let{children:n,...o}=e,l=i.Children.toArray(n),s=l.find(e1);if(s){let e=s.props.children,n=l.map(t=>t!==s?t:i.Children.count(e)>1?i.Children.only(null):i.isValidElement(e)?e.props.children:null);return(0,r.jsx)(a,{...o,ref:t,children:i.isValidElement(e)?i.cloneElement(e,void 0,n):null})}return(0,r.jsx)(a,{...o,ref:t,children:n})})).displayName=`${n}.Slot`,s),c=i.forwardRef((e,n)=>{let{asChild:i,...o}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,r.jsx)(i?u:t,{...o,ref:n})});return c.displayName=`Primitive.${t}`,{...e,[t]:c}},{}),e5="Popper",[e3,e7]=function(e,t=[]){let n=[],o=()=>{let t=n.map(e=>i.createContext(e));return function(n){let r=n?.[e]||t;return i.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return o.scopeName=e,[function(t,o){let l=i.createContext(o),a=n.length;n=[...n,o];let s=t=>{let{scope:n,children:o,...s}=t,u=n?.[e]?.[a]||l,c=i.useMemo(()=>s,Object.values(s));return(0,r.jsx)(u.Provider,{value:c,children:o})};return s.displayName=t+"Provider",[s,function(n,r){let s=r?.[e]?.[a]||l,u=i.useContext(s);if(u)return u;if(void 0!==o)return o;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return i.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}(o,...t)]}(e5),[e4,e6]=e3(e5),e9=e=>{let{__scopePopper:t,children:n}=e,[o,l]=i.useState(null);return(0,r.jsx)(e4,{scope:t,anchor:o,onAnchorChange:l,children:n})};e9.displayName=e5;var e8="PopperAnchor",te=i.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:o,...l}=e,a=e6(e8,n),s=i.useRef(null),u=(0,p.useComposedRefs)(t,s),c=i.useRef(null);return i.useEffect(()=>{let e=c.current;c.current=o?.current||s.current,e!==c.current&&a.onAnchorChange(c.current)}),o?null:(0,r.jsx)(e2.div,{...l,ref:u})});te.displayName=e8;var tt="PopperContent",[tn,tr]=e3(tt),ti=i.forwardRef((e,t)=>{var n,o,l,a,s,u,c,d,f,h,x,y,v;let{__scopePopper:b,side:w="bottom",sideOffset:E=0,align:R="center",alignOffset:j=0,arrowPadding:N=0,avoidCollisions:P=!0,collisionBoundary:A=[],collisionPadding:k=0,sticky:L="partial",hideWhenDetached:D=!1,updatePositionStrategy:F="optimized",onPlaced:X,...Z}=e,G=e6(tt,b),[er,ei]=i.useState(null),eo=(0,p.useComposedRefs)(t,e=>ei(e)),[ea,es]=i.useState(null),eu=function(e){let[t,n]=i.useState(void 0);return(0,C.useLayoutEffect)(()=>
1{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let r,i;if(!Array.isArray(t)||!t.length)return;let o=t[0];if("borderBoxSize"in o){let e=o.borderBoxSize,t=Array.isArray(e)?e[0]:e;r=t.inlineSize,i=t.blockSize}else r=e.offsetWidth,i=e.offsetHeight;n({width:r,height:i})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)},[e]),t}(ea),ec=eu?.width??0,ed=eu?.height??0,ef="number"==typeof k?k:{top:0,right:0,bottom:0,left:0,...k},ep=Array.isArray(A)?A:[A],em=ep.length>0,eh={padding:ef,boundary:ep.filter(ts),altBoundary:em},{refs:ex,floatingStyles:ey,placement:eg,isPositioned:ev,middlewareData:eb}=function(e){void 0===e&&(e={});let{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:l,floating:a}={},transform:s=!0,whileElementsMounted:u,open:c}=e,[d,f]=i.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,h]=i.useState(r);eU(p,r)||h(r);let[x,y]=i.useState(null),[g,v]=i.useState(null),b=i.useCallback(e=>{e!==C.current&&(C.current=e,y(e))},[]),w=i.useCallback(e=>{e!==j.current&&(j.current=e,v(e))},[]),E=l||x,R=a||g,C=i.useRef(null),j=i.useRef(null),N=i.useRef(d),P=null!=u,S=eZ(u),T=eZ(o),A=eZ(c),O=i.useCallback(()=>{var e,r;let i,o,l;if(!C.current||!j.current)return;let a={placement:t,strategy:n,middleware:p};T.current&&(a.platform=T.current),(e=C.current,r=j.current,i=new Map,l={...(o={platform:eq,...a}).platform,_c:i},K(e,r,{...o,platform:l})).then(e=>{let t={...e,isPositioned:!1!==A.current};k.current&&!eU(N.current,t)&&(N.current=t,m.flushSync(()=>{f(t)}))})},[p,t,n,T,A]);eH(()=>{!1===c&&N.current.isPositioned&&(N.current.isPositioned=!1,f(e=>({...e,isPositioned:!1})))},[c]);let k=i.useRef(!1);eH(()=>(k.current=!0,()=>{k.current=!1}),[]),eH(()=>{if(E&&(C.current=E),R&&(j.current=R),E&&R){if(S.current)return S.current(E,R,O);O()}},[E,R,O,S,P]);let L=i.useMemo(()=>({reference:C,floating:j,setReference:b,setFloating:w}),[b,w]),D=i.useMemo(()=>({reference:E,floating:R}),[E,R]),M=i.useMemo(()=>{let e={position:n,left:0,top:0};if(!D.floating)return e;let t=eX(D.floating,d.x),r=eX(D.floating,d.y);return s?{...e,transform:"translate("+t+"px, "+r+"px)",...eY(D.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:r}},[n,s,D.floating,d.x,d.y]);return i.useMemo(()=>({...d,update:O,refs:L,elements:D,floatingStyles:M}),[d,O,L,D,M])}({strategy:"fixed",placement:w+("center"!==R?"-"+R:""),whileElementsMounted:(...e)=>(function(e,t,n,r){let i;void 0===r&&(r={});let{ancestorScroll:o=!0,ancestorResize:l=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:u=!1}=r,c=eT(e),d=o||l?[...c?eN(c):[],...eN(t)]:[];d.forEach(e=>{o&&e.addEventListener("scroll",n,{passive:!0}),l&&e.addEventListener("resize",n)});let f=c&&s?function(e,t){let n,r=null,i=el(e);function o(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return!function l(a,s){void 0===a&&(a=!1),void 0===s&&(s=1),o();let u=e.getBoundingClientRect(),{left:c,top:d,width:f,height:p}=u;if(a||t(),!f||!p)return;let m={rootMargin:-O(d)+"px "+-O(i.clientWidth-(c+f))+"px "+-O(i.clientHeight-(d+p))+"px "+-O(c)+"px",threshold:T(0,S(1,s))||1},h=!0;function x(t){let r=t[0].intersectionRatio;if(r!==s){if(!h)return l();r?l(!1,r):n=setTimeout(()=>{l(!1,1e-7)},1e3)}1!==r||ez(u,e.getBoundingClientRect())||l(),h=!1}try{r=new IntersectionObserver(x,{...m,root:i.ownerDocument})}catch(e){r=new IntersectionObserver(x,m)}r.observe(e)}(!0),o}(c,n):null,p=-1,m=null;a&&(m=new ResizeObserver(e=>{let[r]=e;r&&r.target===c&&m&&(m.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var e;null==(e=m)||e.observe(t)})),n()}),c&&!u&&m.observe(c),m.observe(t));let h=u?eL(e):null;return u&&function t(){let r=eL(e);h&&!ez(h,r)&&n(),h=r,i=requestAnimationFrame(t)}(),n(),()=>{var e;d.forEach(e=>{o&&e.removeEventListener("scroll",n),l&&e.removeEventListener("resize",n)}),null==f||f(),null==(e=m)||e.disconnect(),m=null,u&&cancelAnimationFrame(i)}})(...e,{animationFrame:"always"===F}),elements:{reference:G.anchor},middleware:[{...{name:"offset",options:o=n={mainAxis:E+ed,alignmentAxis:j},async fn(e){var t,n;let{x:r,y:i,placement:l,middlewareData:a}=e,s=await en(e,o);return l===(null==(t=a.offset)?void 0:t.placement)&&null!=(n=a.arrow)&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:l}}}},options:[n,void 0]},P&&{...{name:"shift",options:s=a={mainAxis:!0,crossAxis:!1,limiter:"partial"===L?{...(l=void 0,{options:l={},fn(e){let{x:t,y:n,placement:r,rects:i,middlewareData:o}=e,{offset:a=0,mainAxis:s=!0,crossAxis:u=!0}=M(l,e),c={x:t,y:n},d=V(r),f=$(d),p=c[f],m=c[d],h=M(a,e),x="number"==typeof h?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(s){let e="y"===f?"height":"width",t=i.reference[f]-i.floating[e]+x.mainAxis,n=i.reference[f]+i.reference[e]-x.mainAxis;p<t?p=t:p>n&&(p=n)}if(u){var y,g;let e="y"===f?"width":"height",t=et.has(_(r)),n=i.reference[d]-i.floating[e]+(t&&(null==(y=o.offset)?void 0:y[d])||0)+(t?0:x.crossAxis),l=i.reference[d]+i.reference[e]+(t?0:(null==(g=o.offset)?void 0:g[d])||0)-(t?x.crossAxis:0);m<n?m=n:m>l&&(m=l)}return{[f]:p,[d]:m}}}),options:[void 0,void 0]}:void 0,...eh},async fn(e){let{x:t,y:n,placement:r}=e,{mainAxis:i=!0,crossAxis:o=!1,limiter:l={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...a}=M(s,e),u={x:t,y:n},c=await J(e,a),d=V(_(r)),f=$(d),p=u[f],m=u[d];if(i){let e="y"===f?"top":"left",t="y"===f?"bottom":"right",n=p+c[e],r=p-c[t];p=T(n,S(p,r))}if(o){let e="y"===d?"top":"left",t="y"===d?"bottom":"right",n=m+c[e],r=m-c[t];m=T(n,S(m,r))}let h=l.fn({...e,[f]:p,[d]:m});return{...h,data:{x:h.x-t,y:h.y-n,enabled:{[f]:i,[d]:o}}}}},options:[a,void 0]},P&&{...{name:"flip",options:c=u={...eh},async fn(e){var t,n,r,i,o,l,a,s;let u,d,f,{placement:p,middlewareData:m,rects:h,initialPlacement:x,platform:y,elements:g}=e,{mainAxis:v=!0,crossAxis:b=!0,fallbackPlacements:w,fallbackStrategy:E="bestFit",fallbackAxisSideDirection:R="none",flipAlignment:C=!0,...j}=M(c,e);if(null!=(t=m.arrow)&&t.alignmentOffset)return{};let N=_(p),P=V(x),S=_(x)===x,T=await (null==y.isRTL?void 0:y.isRTL(g.floating)),A=w||(S||!C?[Y(x)]:(u=Y(x),[q(x),u,q(u)])),O="none"!==R;!w&&O&&A.push(...(d=W(x),f=function(e,t,n){switch(e){case"top":case"bottom":if(n)return t?B:z;return t?z:B;case"left":case"right":return t?H:U;default:return[]}}(_(x),"start"===R,T),d&&(f=f.map(e=>e+"-"+d),C&&(f=f.concat(f.map(q)))),f));let k=[x,...A],L=await J(e,j),D=[],F=(null==(n=m.flip)?void 0:n.overflows)||[];if(v&&D.push(L[N]),b){let e,t,n,r,i=(l=p,a=h,void 0===(s=T)&&(s=!1),e=W(l),n=I(t=$(V(l))),r="x"===t?e===(s?"end":"start")?"right":"left":"start"===e?"bottom":"top",a.reference[n]>a.floating[n]&&(r=Y(r)),[r,Y(r)]);D.push(L[i[0]],L[i[1]])}if(F=[...F,{placement:p,overflows:D}],!D.every(e=>e<=0)){let e=((null==(r=m.flip)?void 0:r.index)||0)+1,t=k[e];if(t&&("alignment"!==b||P===V(t)||F.every(e=>V(e.placement)!==P||e.overflows[0]>0)))return{data:{index:e,overflows:F},reset:{placement:t}};let n=null==(i=F.filter(e=>e.overflows[0]<=0).sort((e,t)=>
1e.overflows[1]-t.overflows[1])[0])?void 0:i.placement;if(!n)switch(E){case"bestFit":{let e=null==(o=F.filter(e=>{if(O){let t=V(e.placement);return t===P||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:o[0];e&&(n=e);break}case"initialPlacement":n=x}if(p!==n)return{reset:{placement:n}}}return{}}},options:[u,void 0]},{...{name:"size",options:f=d={...eh,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:o}=t.reference,l=e.floating.style;l.setProperty("--radix-popper-available-width",`${n}px`),l.setProperty("--radix-popper-available-height",`${r}px`),l.setProperty("--radix-popper-anchor-width",`${i}px`),l.setProperty("--radix-popper-anchor-height",`${o}px`)}},async fn(e){var t,n;let r,i,{placement:o,rects:l,platform:a,elements:s}=e,{apply:u=()=>{},...c}=M(f,e),d=await J(e,c),p=_(o),m=W(o),h="y"===V(o),{width:x,height:y}=l.floating;"top"===p||"bottom"===p?(r=p,i=m===(await (null==a.isRTL?void 0:a.isRTL(s.floating))?"start":"end")?"left":"right"):(i=p,r="end"===m?"top":"bottom");let g=y-d.top-d.bottom,v=x-d.left-d.right,b=S(y-d[r],g),w=S(x-d[i],v),E=!e.middlewareData.shift,R=b,C=w;if(null!=(t=e.middlewareData.shift)&&t.enabled.x&&(C=v),null!=(n=e.middlewareData.shift)&&n.enabled.y&&(R=g),E&&!m){let e=T(d.left,0),t=T(d.right,0),n=T(d.top,0),r=T(d.bottom,0);h?C=x-2*(0!==e||0!==t?e+t:T(d.left,d.right)):R=y-2*(0!==n||0!==r?n+r:T(d.top,d.bottom))}await u({...e,availableWidth:C,availableHeight:R});let j=await a.getDimensions(s.floating);return x!==j.width||y!==j.height?{reset:{rects:!0}}:{}}},options:[d,void 0]},ea&&{...{name:"arrow",options:x=h={element:ea,padding:N},fn(e){let{element:t,padding:n}="function"==typeof x?x(e):x;return t&&({}).hasOwnProperty.call(t,"current")?null!=t.current?eB({element:t.current,padding:n}).fn(e):{}:t?eB({element:t,padding:n}).fn(e):{}}},options:[h,void 0]},tu({arrowWidth:ec,arrowHeight:ed}),D&&{...{name:"hide",options:v=y={strategy:"referenceHidden",...eh},async fn(e){let{rects:t}=e,{strategy:n="referenceHidden",...r}=M(v,e);switch(n){case"referenceHidden":{let n=Q(await J(e,{...r,elementContext:"reference"}),t.reference);return{data:{referenceHiddenOffsets:n,referenceHidden:ee(n)}}}case"escaped":{let n=Q(await J(e,{...r,altBoundary:!0}),t.floating);return{data:{escapedOffsets:n,escaped:ee(n)}}}default:return{}}}},options:[y,void 0]}]}),[ew,eE]=tc(eg),eR=(0,g.useCallbackRef)(X);(0,C.useLayoutEffect)(()=>{ev&&eR?.()},[ev,eR]);let eC=eb.arrow?.x,ej=eb.arrow?.y,eP=eb.arrow?.centerOffset!==0,[eS,eA]=i.useState();return(0,C.useLayoutEffect)(()=>{er&&eA(window.getComputedStyle(er).zIndex)},[er]),(0,r.jsx)("div",{ref:ex.setFloating,"data-radix-popper-content-wrapper":"",style:{...ey,transform:ev?ey.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:eS,"--radix-popper-transform-origin":[eb.transformOrigin?.x,eb.transformOrigin?.y].join(" "),...eb.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,r.jsx)(tn,{scope:b,placedSide:ew,onArrowChange:es,arrowX:eC,arrowY:ej,shouldHideArrow:eP,children:(0,r.jsx)(e2.div,{"data-side":ew,"data-align":eE,...Z,ref:eo,style:{...Z.style,animation:ev?void 0:"none"}})})})});ti.displayName=tt;var to="PopperArrow",tl={top:"bottom",right:"left",bottom:"top",left:"right"},ta=i.forwardRef(function(e,t){let{__scopePopper:n,...i}=e,o=tr(to,n),l=tl[o.placedSide];return(0,r.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[l]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,r.jsx)(eQ,{...i,ref:t,style:{...i.style,display:"block"}})})});function ts(e){return null!==e}ta.displayName=to;var tu=e=>({name:"transformOrigin",options:e,fn(t){let{placement:n,rects:r,middlewareData:i}=t,o=i.arrow?.centerOffset!==0,l=o?0:e.arrowWidth,a=o?0:e.arrowHeight,[s,u]=tc(n),c={start:"0%",center:"50%",end:"100%"}[u],d=(i.arrow?.x??0)+l/2,f=(i.arrow?.y??0)+a/2,p="",m="";return"bottom"===s?(p=o?c:`${d}px`,m=`${-a}px`):"top"===s?(p=o?c:`${d}px`,m=`${r.floating.height+a}px`):"right"===s?(p=`${-a}px`,m=o?c:`${f}px`):"left"===s&&(p=`${r.floating.width+a}px`,m=o?c:`${f}px`),{data:{x:p,y:m}}}});function tc(e){let[t,n="center"]=e.split("-");return[t,n]}var td=Symbol("radix.slottable");function tf(e){return i.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===td}var tp=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>
1{var n,o;let l,a,s,u=(o=n=`Primitive.${t}`,(l=i.forwardRef((e,t)=>{let{children:n,...r}=e;if(i.isValidElement(n)){var o;let e,l,a=(o=n,(l=(e=Object.getOwnPropertyDescriptor(o.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(l=(e=Object.getOwnPropertyDescriptor(o,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref),s=function(e,t){let n={...t};for(let r in t){let i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...e)=>{let t=o(...e);return i(...e),t}:i&&(n[r]=i):"style"===r?n[r]={...i,...o}:"className"===r&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}(r,n.props);return n.type!==i.Fragment&&(s.ref=t?(0,p.composeRefs)(t,a):a),i.cloneElement(n,s)}return i.Children.count(n)>1?i.Children.only(null):null})).displayName=`${o}.SlotClone`,a=l,(s=i.forwardRef((e,t)=>{let{children:n,...o}=e,l=i.Children.toArray(n),s=l.find(tf);if(s){let e=s.props.children,n=l.map(t=>t!==s?t:i.Children.count(e)>1?i.Children.only(null):i.isValidElement(e)?e.props.children:null);return(0,r.jsx)(a,{...o,ref:t,children:i.isValidElement(e)?i.cloneElement(e,void 0,n):null})}return(0,r.jsx)(a,{...o,ref:t,children:n})})).displayName=`${n}.Slot`,s),c=i.forwardRef((e,n)=>{let{asChild:i,...o}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,r.jsx)(i?u:t,{...o,ref:n})});return c.displayName=`Primitive.${t}`,{...e,[t]:c}},{});i.forwardRef((e,t)=>{let{container:n,...o}=e,[l,a]=i.useState(!1);(0,C.useLayoutEffect)(()=>a(!0),[]);let s=n||l&&globalThis?.document?.body;return s?m.default.createPortal((0,r.jsx)(tp.div,{...o,ref:t}),s):null}).displayName="Portal";var tm=e=>{var t;let n,r,{present:o,children:l}=e,a=function(e){var t,n;let[r,o]=i.useState(),l=i.useRef(null),a=i.useRef(e),s=i.useRef("none"),[u,c]=(t=e?"mounted":"unmounted",n={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},i.useReducer((e,t)=>n[e][t]??e,t));return i.useEffect(()=>{let e=th(l.current);s.current="mounted"===u?e:"none"},[u]),(0,C.useLayoutEffect)(()=>{let t=l.current,n=a.current;if(n!==e){let r=s.current,i=th(t);e?c("MOUNT"):"none"===i||t?.display==="none"?c("UNMOUNT"):n&&r!==i?c("ANIMATION_OUT"):c("UNMOUNT"),a.current=e}},[e,c]),(0,C.useLayoutEffect)(()=>{if(r){let e,t=r.ownerDocument.defaultView??window,n=n=>{let i=th(l.current).includes(CSS.escape(n.animationName));if(n.target===r&&i&&(c("ANIMATION_END"),!a.current)){let n=r.style.animationFillMode;r.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===r.style.animationFillMode&&(r.style.animationFillMode=n)})}},i=e=>{e.target===r&&(s.current=th(l.current))};return r.addEventListener("animationstart",i),r.addEventListener("animationcancel",n),r.addEventListener("animationend",n),()=>{t.clearTimeout(e),r.removeEventListener("animationstart",i),r.removeEventListener("animationcancel",n),r.removeEventListener("animationend",n)}}c("ANIMATION_END")},[r,c]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:i.useCallback(e=>{l.current=e?getComputedStyle(e):null,o(e)},[])}}(o),s="function"==typeof l?l({present:a.isPresent}):i.Children.only(l),u=(0,p.useComposedRefs)(a.ref,(t=s,(r=(n=Object.getOwnPropertyDescriptor(t.props,"ref")?.get)&&"isReactWarning"in n&&n.isReactWarning)?t.ref:(r=(n=Object.getOwnPropertyDescriptor(t,"ref")?.get)&&"isReactWarning"in n&&n.isReactWarning)?t.props.ref:t.props.ref||t.ref));return"function"==typeof l||a.isPresent?i.cloneElement(s,{ref:u}):null};function th(e){return e?.animationName||"none"}tm.displayName="Presence";var tx=Symbol("radix.slottable");function ty(e){return i.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===tx}var tg=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{var n,o;let l,a,s,u=(o=n=`Primitive.${t}`,(l=i.forwardRef((e,t)=>{let{children:n,...r}=e;if(i.isValidElement(n)){var o;let e,l,a=(o=n,(l=(e=Object.getOwnPropertyDescriptor(o.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(l=(e
1=Object.getOwnPropertyDescriptor(o,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref),s=function(e,t){let n={...t};for(let r in t){let i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...e)=>{let t=o(...e);return i(...e),t}:i&&(n[r]=i):"style"===r?n[r]={...i,...o}:"className"===r&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}(r,n.props);return n.type!==i.Fragment&&(s.ref=t?(0,p.composeRefs)(t,a):a),i.cloneElement(n,s)}return i.Children.count(n)>1?i.Children.only(null):null})).displayName=`${o}.SlotClone`,a=l,(s=i.forwardRef((e,t)=>{let{children:n,...o}=e,l=i.Children.toArray(n),s=l.find(ty);if(s){let e=s.props.children,n=l.map(t=>t!==s?t:i.Children.count(e)>1?i.Children.only(null):i.isValidElement(e)?e.props.children:null);return(0,r.jsx)(a,{...o,ref:t,children:i.isValidElement(e)?i.cloneElement(e,void 0,n):null})}return(0,r.jsx)(a,{...o,ref:t,children:n})})).displayName=`${n}.Slot`,s),c=i.forwardRef((e,n)=>{let{asChild:i,...o}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,r.jsx)(i?u:t,{...o,ref:n})});return c.displayName=`Primitive.${t}`,{...e,[t]:c}},{});i[" useEffectEvent ".trim().toString()],i[" useInsertionEffect ".trim().toString()];var tv=i[" useInsertionEffect ".trim().toString()]||C.useLayoutEffect;Symbol("RADIX:SYNC_STATE");var tb=Symbol("radix.slottable");function tw(e){return i.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===tb}var tE=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{var n,o;let l,a,s,u=(o=n=`Primitive.${t}`,(l=i.forwardRef((e,t)=>{let{children:n,...r}=e;if(i.isValidElement(n)){var o;let e,l,a=(o=n,(l=(e=Object.getOwnPropertyDescriptor(o.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(l=(e=Object.getOwnPropertyDescriptor(o,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref),s=function(e,t){let n={...t};for(let r in t){let i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...e)=>{let t=o(...e);return i(...e),t}:i&&(n[r]=i):"style"===r?n[r]={...i,...o}:"className"===r&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}(r,n.props);return n.type!==i.Fragment&&(s.ref=t?(0,p.composeRefs)(t,a):a),i.cloneElement(n,s)}return i.Children.count(n)>1?i.Children.only(null):null})).displayName=`${o}.SlotClone`,a=l,(s=i.forwardRef((e,t)=>{let{children:n,...o}=e,l=i.Children.toArray(n),s=l.find(tw);if(s){let e=s.props.children,n=l.map(t=>t!==s?t:i.Children.count(e)>1?i.Children.only(null):i.isValidElement(e)?e.props.children:null);return(0,r.jsx)(a,{...o,ref:t,children:i.isValidElement(e)?i.cloneElement(e,void 0,n):null})}return(0,r.jsx)(a,{...o,ref:t,children:n})})).displayName=`${n}.Slot`,s),c=i.forwardRef((e,n)=>{let{asChild:i,...o}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,r.jsx)(i?u:t,{...o,ref:n})});return c.displayName=`Primitive.${t}`,{...e,[t]:c}},{}),tR=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),tC=i.forwardRef((e,t)=>(0,r.jsx)(tE.span,{...e,ref:t,style:{...tR,...e.style}}));tC.displayName="VisuallyHidden";var[tj,tN]=function(e,t=[]){let n=[],o=()=>{let t=n.map(e=>i.createContext(e));return function(n){let r=n?.[e]||t;return i.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return o.scopeName=e,[function(t,o){let l=i.createContext(o),a=n.length;n=[...n,o];let s=t=>{let{scope:n,children:o,...s}=t,u=n?.[e]?.[a]||l,c=i.useMemo(()=>s,Object.values(s));return(0,r.jsx)(u.Provider,{value:c,children:o})};return s.displayName=t+"Provider",[s,function(n,r){let s=r?.[e]?.[a]||l,u=i.useContext(s);if(u)return u;if(void 0!==o)return o;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return i.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}(o,...t)]}("Tooltip",[e7]),tP=e7(),tS="TooltipProvider",tT="tooltip.open",[tA,tO]=tj(tS),tk=e=>{let{__scopeTooltip:t,delayDuration:n=700,skipDelayDuration:o=300,disableHoverableContent:l=!1,children:a}=e,s=i.useRef(!0),u=i.useRef(!1),c=i.useRef(0);return i.useEffect(()=>
1{let e=c.current;return()=>window.clearTimeout(e)},[]),(0,r.jsx)(tA,{scope:t,isOpenDelayedRef:s,delayDuration:n,onOpen:i.useCallback(()=>{window.clearTimeout(c.current),s.current=!1},[]),onClose:i.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>s.current=!0,o)},[o]),isPointerInTransitRef:u,onPointerInTransitChange:i.useCallback(e=>{u.current=e},[]),disableHoverableContent:l,children:a})};tk.displayName=tS;var tL="Tooltip",[tD,tM]=tj(tL),t_=e=>{let{__scopeTooltip:t,children:n,open:o,defaultOpen:l,onOpenChange:a,disableHoverableContent:s,delayDuration:u}=e,c=tO(tL,e.__scopeTooltip),d=tP(t),[f,p]=i.useState(null),m=function(e){let[t,n]=i.useState(j());return(0,C.useLayoutEffect)(()=>{n(e=>e??String(N++))},[void 0]),t?`radix-${t}`:""}(),h=i.useRef(0),x=s??c.disableHoverableContent,y=u??c.delayDuration,g=i.useRef(!1),[v,b]=function({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){let[o,l,a]=function({defaultProp:e,onChange:t}){let[n,r]=i.useState(e),o=i.useRef(n),l=i.useRef(t);return tv(()=>{l.current=t},[t]),i.useEffect(()=>{o.current!==n&&(l.current?.(n),o.current=n)},[n,o]),[n,r,l]}({defaultProp:t,onChange:n}),s=void 0!==e,u=s?e:o;{let t=i.useRef(void 0!==e);i.useEffect(()=>{let e=t.current;if(e!==s){let t=s?"controlled":"uncontrolled";console.warn(`${r} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=s},[s,r])}return[u,i.useCallback(t=>{if(s){let n="function"==typeof t?t(e):t;n!==e&&a.current?.(n)}else l(t)},[s,e,l,a])]}({prop:o,defaultProp:l??!1,onChange:e=>{e?(c.onOpen(),document.dispatchEvent(new CustomEvent(tT))):c.onClose(),a?.(e)},caller:tL}),w=i.useMemo(()=>v?g.current?"delayed-open":"instant-open":"closed",[v]),E=i.useCallback(()=>{window.clearTimeout(h.current),h.current=0,g.current=!1,b(!0)},[b]),R=i.useCallback(()=>{window.clearTimeout(h.current),h.current=0,b(!1)},[b]),P=i.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{g.current=!0,b(!0),h.current=0},y)},[y,b]);return i.useEffect(()=>()=>{h.current&&(window.clearTimeout(h.current),h.current=0)},[]),(0,r.jsx)(e9,{...d,children:(0,r.jsx)(tD,{scope:t,contentId:m,open:v,stateAttribute:w,trigger:f,onTriggerChange:p,onTriggerEnter:i.useCallback(()=>{c.isOpenDelayedRef.current?P():E()},[c.isOpenDelayedRef,P,E]),onTriggerLeave:i.useCallback(()=>{x?R():(window.clearTimeout(h.current),h.current=0)},[R,x]),onOpen:E,onClose:R,disableHoverableContent:x,children:n})})};t_.displayName=tL;var tW="TooltipTrigger",t$=i.forwardRef((e,t)=>{let{__scopeTooltip:n,...o}=e,l=tM(tW,n),a=tO(tW,n),s=tP(n),u=i.useRef(null),c=(0,p.useComposedRefs)(t,u,l.onTriggerChange),d=i.useRef(!1),m=i.useRef(!1),h=i.useCallback(()=>d.current=!1,[]);return i.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),(0,r.jsx)(te,{asChild:!0,...s,children:(0,r.jsx)(tg.button,{"aria-describedby":l.open?l.contentId:void 0,"data-state":l.stateAttribute,...o,ref:c,onPointerMove:f(e.onPointerMove,e=>{"touch"!==e.pointerType&&(m.current||a.isPointerInTransitRef.current||(l.onTriggerEnter(),m.current=!0))}),onPointerLeave:f(e.onPointerLeave,()=>{l.onTriggerLeave(),m.current=!1}),onPointerDown:f(e.onPointerDown,()=>{l.open&&l.onClose(),d.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:f(e.onFocus,()=>{d.current||l.onOpen()}),onBlur:f(e.onBlur,l.onClose),onClick:f(e.onClick,l.onClose)})})});t$.displayName=tW;var[tI,tF]=tj("TooltipPortal",{forceMount:void 0}),tV="TooltipContent",tq=i.forwardRef((e,t)=>{let n=tF(tV,e.__scopeTooltip),{forceMount:i=n.forceMount,side:o="top",...l}=e,a=tM(tV,e.__scopeTooltip);return(0,r.jsx)(tm,{present:i||a.open,children:a.disableHoverableContent?(0,r.jsx)(tY,{side:o,...l,ref:t}):(0,r.jsx)(tz,{side:o,...l,ref:t})})}),tz=i.forwardRef((e,t)=>{let n=tM(tV,e.__scopeTooltip),o=tO(tV,e.__scopeTooltip),l=i.useRef(null),a=(0,p.useComposedRefs)(t,l),[s,u]=i.useState(null),{trigger:c,onClose:d}=n,f=l.current,{onPointerInTransitChange:m}=o,h=i.useCallback(()=>{u(null),m(!1)},[m]),x=i.useCallback((e,t)=>{let n,r=e.currentTarget,i={x:e.clientX,y:e.clientY},o=function(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),o=Math.abs(t.left-e.x);switch(Math.min(n,r,i,o)){case o:return"left";case i:return"right";case n:return"top";case r:return"bottom";default:throw Error("unreachable")}}(i,r.getBoundingClientRect());u(((n=[...function(e,t,n=5){let r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n})}return r}(i,o),...function(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}(t.getBoundingClientRect())].slice()).sort((e,t)=>
1e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:1*!!(e.y>t.y)),function(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n<e.length;n++){let r=e[n];for(;t.length>=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return(n.pop(),1===t.length&&1===n.length&&t[0].x===n[0].x&&t[0].y===n[0].y)?t:t.concat(n)}(n))),m(!0)},[m]);return i.useEffect(()=>()=>h(),[h]),i.useEffect(()=>{if(c&&f){let e=e=>x(e,f),t=e=>x(e,c);return c.addEventListener("pointerleave",e),f.addEventListener("pointerleave",t),()=>{c.removeEventListener("pointerleave",e),f.removeEventListener("pointerleave",t)}}},[c,f,x,h]),i.useEffect(()=>{if(s){let e=e=>{let t=e.target,n={x:e.clientX,y:e.clientY},r=c?.contains(t)||f?.contains(t),i=!function(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,o=t.length-1;e<t.length;o=e++){let l=t[e],a=t[o],s=l.x,u=l.y,c=a.x,d=a.y;u>r!=d>r&&n<(c-s)*(r-u)/(d-u)+s&&(i=!i)}return i}(n,s);r?h():i&&(h(),d())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[c,f,s,d,h]),(0,r.jsx)(tY,{...e,ref:a})}),[tB,tH]=tj(tL,{isInside:!1}),tU=((t=({children:e})=>(0,r.jsx)(r.Fragment,{children:e})).displayName="TooltipContent.Slottable",t.__radixId=tx,t),tY=i.forwardRef((e,t)=>{let{__scopeTooltip:n,children:o,"aria-label":l,onEscapeKeyDown:a,onPointerDownOutside:s,...u}=e,c=tM(tV,n),d=tP(n),{onClose:f}=c;return i.useEffect(()=>(document.addEventListener(tT,f),()=>document.removeEventListener(tT,f)),[f]),i.useEffect(()=>{if(c.trigger){let e=e=>{let t=e.target;t?.contains(c.trigger)&&f()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[c.trigger,f]),(0,r.jsx)(w,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:f,children:(0,r.jsxs)(ti,{"data-state":c.stateAttribute,...d,...u,ref:t,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,r.jsx)(tU,{children:o}),(0,r.jsx)(tB,{scope:n,isInside:!0,children:(0,r.jsx)(tC,{id:c.contentId,role:"tooltip",children:l||o})})]})})});tq.displayName=tV;var tX="TooltipArrow";i.forwardRef((e,t)=>{let{__scopeTooltip:n,...i}=e,o=tP(n);return tH(tX,n).isInside?null:(0,r.jsx)(ta,{...o,...i,ref:t})}).displayName=tX;let tZ=i.forwardRef(({className:e,sideOffset:t=4,...n},i)=>(0,r.jsx)(tq,{ref:i,sideOffset:t,className:(0,c.cn)("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));function tG(){let[e,t]=(0,i.useState)(!0),[n,f]=(0,i.useState)(!1);(0,i.useEffect)(()=>{"adrian"===function(e){if("undefined"==typeof document)return null;let t=`; ${document.cookie}`.split(`; ${e}=`);return 2===t.length&&t.pop()?.split(";").shift()||null}("referral_source")&&f(!0)},[]);let p=[{name:"Pro",id:"TIER_2",monthlyPrice:27,yearlyTotal:n?227:259,baseCredits:7e3,description:"Para creadores serios que quieren crecer.",features:[{text:e=>e?"~600 Búsquedas":"~50 Búsquedas",tooltip:"Estimación basada en uso típico."},{text:e=>e?"~360 Analistas de ideas":"~30 Analistas de ideas",tooltip:"Estimación basada en uso típico."},{text:()=>"Acceso a generador de palabras claves",tooltip:null},{text:()=>"Acceso a búsquedas de patrones similares",tooltip:null},{text:()=>"Acceso a panel de nichos nuevos recientes",tooltip:null}],unavailableFeatures:["Acceso a nuevas funciones antes","Soporte prioritario (24 horas)"],popular:!0},{name:"Premium",id:"TIER_3",monthlyPrice:87,yearlyTotal:n?732:835,baseCredits:5e4,description:"Todo lo que necesitas para dominar tu nicho.",features:[{text:e=>e?"~1,800 Búsquedas":"~150 Búsquedas",tooltip:"Estimación basada en uso típico."},{text:e=>e?"~960 Analistas de ideas":"~80 Analistas de ideas",tooltip:"Estimación basada en uso típico."},{text:()=>"Acceso a generador de palabras claves",tooltip:null},{text:()=>"Acceso a búsquedas de patrones similares",tooltip:null},{text:()=>"Acceso a panel de nichos nuevos recientes",tooltip:null},{text:()=>"Acceso a nuevas funciones antes",tooltip:null},{text:()=>"Soporte prioritario (24 horas)",tooltip:null}],unavailableFeatures:[],popular:!1}];return(0,r.jsx)("section",{id:"pricing",className:"py-24",children:(0,r.jsxs)("div",{className:"container mx-auto px-4",children:[(0,r.jsxs)("div",{className:"text-center mb-10",children:[(0,r.jsx)("h2",{className:"text-3xl md:text-5xl font-bold text-slate-900 mb-6",children:"Planes Diseña
1dos para Escalar"}),(0,r.jsxs)("div",{className:"grid grid-cols-[1fr_auto_1fr] items-center gap-4 mt-8 max-w-sm mx-auto",children:[(0,r.jsx)("div",{className:"text-right",children:(0,r.jsx)("span",{className:(0,c.cn)("text-sm font-semibold cursor-pointer",e?"text-slate-500":"text-slate-900"),onClick:()=>t(!1),children:"Mensual"})}),(0,r.jsx)("div",{className:(0,c.cn)("w-14 h-7 rounded-full p-1 cursor-pointer transition-colors duration-200 ease-in-out relative flex-shrink-0",e?"bg-blue-600":"bg-slate-200"),onClick:()=>t(!e),children:(0,r.jsx)("div",{className:(0,c.cn)("bg-white w-5 h-5 rounded-full shadow-md transform transition-transform duration-200 ease-in-out",e?"translate-x-7":"translate-x-0")})}),(0,r.jsxs)("div",{className:"flex items-center gap-2 justify-start",children:[(0,r.jsx)("span",{className:(0,c.cn)("text-sm font-semibold cursor-pointer",e?"text-slate-900":"text-slate-500"),onClick:()=>t(!0),children:"Anual"}),n?(0,r.jsx)("span",{className:"text-[10px] font-bold text-white bg-green-500 px-2 py-0.5 rounded-full",children:"-30%"}):(0,r.jsx)("span",{className:"text-[10px] font-bold text-green-700 bg-green-100 px-2 py-0.5 rounded-full",children:"AHORRA 20%"})]})]})]}),(0,r.jsx)("div",{className:"grid md:grid-cols-2 gap-8 max-w-4xl mx-auto align-start mt-12",children:(0,r.jsx)(tk,{delayDuration:0,children:p.map((t,i)=>{let f=e?Math.round(t.yearlyTotal/12):t.monthlyPrice;t.monthlyPrice,t.yearlyTotal,t.monthlyPrice;let p=e?(12*t.baseCredits).toLocaleString():t.baseCredits.toLocaleString();return(0,r.jsxs)("div",{className:(0,c.cn)("relative group transition-transform duration-300",t.popular?"z-10 bg-white":""),children:[t.popular&&(0,r.jsx)("div",{className:"absolute -top-6 inset-x-0 flex justify-center z-20",children:(0,r.jsx)("div",{className:"bg-blue-600 text-white text-xs font-bold px-6 py-1.5 rounded-full uppercase tracking-wide shadow-md",children:"RECOMENDADO"})}),(0,r.jsxs)("div",{className:(0,c.cn)("relative p-8 rounded-[2rem] bg-white border flex flex-col h-full transition-all duration-300",t.popular?"border-blue-600 shadow-2xl ring-1 ring-blue-600/10 scale-105":"border-slate-200 shadow-lg hover:shadow-xl"),children:[(0,r.jsxs)("div",{className:"text-center mb-6",children:[(0,r.jsx)("h3",{className:"text-xl font-bold text-slate-900 mb-2",children:t.name}),(0,r.jsxs)("div",{className:"inline-block bg-green-50 text-green-700 font-bold text-sm px-3 py-1 rounded-full mb-1",children:[p," Créditos"]})]}),(0,r.jsxs)("div",{className:"text-center mb-6",children:[(0,r.jsxs)("div",{className:"flex items-end justify-center gap-1 leading-none text-slate-900",children:[(0,r.jsxs)("span",{className:"text-5xl font-extrabold tracking-tight",children:[f," €"]}),(0,r.jsx)("span",{className:"text-slate-400 font-medium text-lg pb-1",children:"/mes"})]}),e?(0,r.jsxs)("div",{className:"mt-3 flex flex-col items-center gap-2",children:[(0,r.jsxs)("p",{className:"text-xs text-slate-400 font-medium",children:["Facturado anualmente a ",t.yearlyTotal," €"]}),n&&(0,r.jsx)("p",{className:"text-xs font-bold text-blue-600 bg-blue-50 px-2 py-1 rounded",children:"Solo con código ADRIAN1"})]}):(0,r.jsx)("p",{className:"text-xs text-slate-400 font-medium mt-3 h-[26px]",children:"Facturado mensualmente"})]}),(0,r.jsx)(d.default,{href:(0,o.useAppUrl)("/register"),className:"w-full",children:(0,r.jsx)(l.Button,{variant:t.popular?"default":"outline",className:(0,c.cn)("w-full mb-8 rounded-xl h-12 font-bold text-sm transition-all duration-200",t.popular?"bg-blue-600 hover:bg-blue-700 text-white shadow-blue-200 shadow-lg hover:shadow-xl":"text-blue-600 border-blue-600 hover:bg-blue-50"),children:"Probar ahora >"})}),(0,r.jsxs)("div",{className:"space-y-4 flex-grow",children:[(0,r.jsx)("div",{className:"text-center mb-6",children:(0,r.jsx)("span",{className:"text-[11px] font-bold text-slate-400 uppercase tracking-widest",children:"INCLUYE"})}),t.features.map((t,n)=>(0,r.jsxs)("div",{className:"flex items-start text-sm text-slate-600 group/item",children:[(0,r.jsx)("div",{className:"mt-0.5 mr-3 flex-shrink-0 bg-green-100 rounded-full p-0.5",children:(0,r.jsx)(a.Check,{className:"w-3 h-3 text-green-600",strokeWidth:3})}),(0,r.jsxs)("span",{className:"flex items-center gap-1.5 font-medium",children:["function"==typeof t.text?t.text(e):t.text,t.tooltip&&(0,r.jsxs)(t_,{children:[(0,r.jsx)(t$,{children:(0,r.jsx)(u,{className:"w-3.5 h-3.5 text-slate-300 hover:text-slate-400 cursor-help"})}),(0,r.jsx)(tZ,{className:"bg-slate-900 text-white p-2 text-xs border-0",children:(0,r.jsx)("p",{children:t.tooltip})})]})]})]},n)),t.unavailableFeatures.map((e,t)=>(0,r.jsxs)("div",{className:"flex items-start text-sm text-red-300",children:[(0,r.jsx)("div",{className:"mt-0.5 mr-3 flex-shrink-0 bg-red-50 rounded-full p-0.5",children:(0,r.jsx)(s.X,{className:"w-3 h-3 text-red-300",strokeWidth:3})}),(0,r.jsx)("span",{className:"font-medium",children:e})]},`unavailable-${t}`))]})]})]},i)})})})]})})}tZ.displayName=tq.displayName,e.s(["default",()=>tG],99763)},94489,e=>{"use strict";var t=e.i(43476),n=e.i(71645),r=e.i(46932),i=e.i(88653),o=e.i(7233);let l=[{q:"¿Por qué Viralyt y no ChatGPT?",a:"Viralyt está especializado en YouTube con funcionalidades que ChatGPT no puede ofrecer: búsqueda en tiempo real de videos virales por keywords, datos reales de YouTube (views, suscriptores, engagement, VPH), cálculo de Outlier Score comparando el rendimiento del video vs. el promedio del canal, filtros avanzados por duración, vistas, suscriptores, idioma y fecha, paneles de seguimiento para monitorear nichos, y búsqueda de videos similares. ChatGPT solo puede darte ideas genéricas basadas en su entrenamiento, no puede acceder a datos reales de YouTube en tiempo real."},{q:"¿Cuándo puedo cancelar la suscripción?",a:"Puedes cancelar o cambiar de plan en cualquier momento. La cancelación es instantánea y mantienes acceso hasta el final del periodo que ya hayas pagado."},{q:"¿Los créditos caducan?",a:"NO, los créditos NO caducan mientras mantengas tu suscripción activa. Se acumulan mes a mes: si te quedan 200 créditos y tienes el plan intermedio (7.000/mes), empezarás el siguiente mes con 7.200. Si cancelas tu suscripción, los créditos restantes durarán hasta el final del periodo pagado."},{q:"¿Puedo comprar créditos extras?",a:"Actualmente la única forma de obtener más créditos es subiendo a un plan superior. Se te cobrará la diferencia de precio y recibirás los créditos correspondientes al nuevo plan. Por ah
1ora no ofrecemos compras de créditos puntuales."},{q:"¿Puedo generar ideas en otros idiomas?",a:"Sí, el sistema soporta múltiples mercados e idiomas para que puedas analizar tendencias y encontrar ideas virales en diferentes regiones."},{q:"¿Es segura la pasarela de pago?",a:"Sí, utilizamos Stripe, el estándar de la industria para pagos seguros (PCI DSS compliant). Nunca ingresarás datos de tarjeta directamente en nuestra app — serás redirigido a Stripe Checkout para un proceso completamente seguro."},{q:"¿Sirve si empiezo desde 0?",a:"Sí, la herramienta es especialmente útil para principiantes: puedes descubrir qué temas funcionan en nichos específicos sin tener canal, el Outlier Score te muestra qué videos tienen rendimiento excepcional, y puedes analizar a la competencia antes de crear contenido. Ten en cuenta que ver qué funciona para otros no garantiza resultados — aún necesitas crear buen contenido."},{q:"¿Sirve para encontrar nichos?",a:"Sí. Puedes buscar videos por keywords y ver cuáles están teniendo buen rendimiento, analizar canales pequeños que están creciendo (filtrando por suscriptores), y ver qué tipo de contenido (duración, formato) funciona mejor en cada nicho."},{q:"¿En cuánto tiempo veré resultados?",a:"La herramienta te proporciona información y datos valiosos, pero tú debes crear el contenido basándote en esa información. Los resultados dependen de tu ejecución, consistencia y calidad. El éxito en YouTube depende de muchos factores que ninguna herramienta puede garantizar."}];function a(){let[e,a]=(0,n.useState)(null);return(0,t.jsx)("section",{className:"py-24 bg-slate-50",children:(0,t.jsxs)("div",{className:"container mx-auto px-4 max-w-5xl",children:[(0,t.jsx)("h2",{className:"text-3xl md:text-5xl font-bold text-center text-slate-900 mb-16",children:"Preguntas frecuentes"}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 items-start",children:l.map((n,l)=>(0,t.jsxs)("div",{className:"bg-white rounded-2xl border border-slate-200 overflow-hidden h-fit",children:[(0,t.jsxs)("button",{onClick:()=>a(e===l?null:l),className:"flex items-center justify-between w-full p-6 text-left",children:[(0,t.jsx)("span",{className:"font-semibold text-lg text-slate-900 pr-4",children:n.q}),(0,t.jsx)(o.Plus,{className:`w-6 h-6 text-slate-400 transition-transform duration-300 flex-shrink-0 ${e===l?"rotate-45":""}`})]}),(0,t.jsx)(i.AnimatePresence,{children:e===l&&(0,t.jsx)(r.motion.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.3},children:(0,t.jsx)("div",{className:"p-6 pt-0 text-slate-600",children:n.a})})})]},l))})]})})}e.s(["default",()=>a])}]);

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.