1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="c82301b9-6ad1-d181-3c4c-e63cd1cccd34")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,662434,532932,528158,e=>{"use strict";var t,r=e.i(843476),n=e.i(271645),o=e.i(552105),i=e.i(676045),s=e.i(536409),a=e.i(981140),l=e.i(820783),d=e.i(174080),u=e.i(991918),c=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let o=n.forwardRef((e,n)=>{let{asChild:o,...i}=e,s=o?u.Slot:t;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,r.jsx)(s,{...i,ref:n})});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{}),p=e.i(30207),m="dismissableLayer.update",f=n.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),x=n.forwardRef((e,o)=>{let{disableOutsidePointerEvents:i=!1,onEscapeKeyDown:s,onPointerDownOutside:d,onFocusOutside:u,onInteractOutside:x,onDismiss:y,...v}=e,b=n.useContext(f),[w,C]=n.useState(null),E=w?.ownerDocument??globalThis?.document,[,j]=n.useState({}),N=(0,l.useComposedRefs)(o,e=>C(e)),T=Array.from(b.layers),[R]=[...b.layersWithOutsidePointerEventsDisabled].slice(-1),P=T.indexOf(R),k=w?T.indexOf(w):-1,O=b.layersWithOutsidePointerEventsDisabled.size>0,L=k>=P,S=function(e,t=globalThis?.document){let r=(0,p.useCallbackRef)(e),o=n.useRef(!1),i=n.useRef(()=>{});return n.useEffect(()=>{let e=e=>{if(e.target&&!o.current){let n=function(){g("dismissableLayer.pointerDownOutside",r,o,{discrete:!0})},o={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",i.current),i.current=n,t.addEventListener("click",i.current,{once:!0})):n()}else t.removeEventListener("click",i.current);o.current=!1},n=window.setTimeout(()=>{t.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(n),t.removeEventListener("pointerdown",e),t.removeEventListener("click",i.current)}},[t,r]),{onPointerDownCapture:()=>o.current=!0}}(e=>{let t=e.target,r=[...b.branches].some(e=>e.contains(t));L&&!r&&(d?.(e),x?.(e),e.defaultPrevented||y?.())},E),D=function(e,t=globalThis?.document){let r=(0,p.useCallbackRef)(e),o=n.useRef(!1);return n.useEffect(()=>{let e=e=>{e.target&&!o.current&&g("dismissableLayer.focusOutside",r,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,r]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}(e=>{let t=e.target;![...b.branches].some(e=>e.contains(t))&&(u?.(e),x?.(e),e.defaultPrevented||y?.())},E);return!function(e,t=globalThis?.document){let r=(0,p.useCallbackRef)(e);n.useEffect(()=>{let e=e=>{"Escape"===e.key&&r(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[r,t])}(e=>{k===b.layers.size-1&&(s?.(e),!e.defaultPrevented&&y&&(e.preventDefault(),y()))},E),n.useEffect(()=>{if(w)return i&&(0===b.layersWithOutsidePointerEventsDisabled.size&&(t=E.body.style.pointerEvents,E.body.style.pointerEvents="none"),b.layersWithOutsidePointerEventsDisabled.add(w)),b.layers.add(w),h(),()=>{i&&1===b.layersWithOutsidePointerEventsDisabled.size&&(E.body.style.pointerEvents=t)}},[w,E,i,b]),n.useEffect(()=>()=>{w&&(b.layers.delete(w),b.layersWithOutsidePointerEventsDisabled.delete(w),h())},[w,b]),n.useEffect(()=>{let e=()=>j({});return document.addEventListener(m,e),()=>document.removeEventListener(m,e)},[]),(0,r.jsx)(c.div,{...v,ref:N,style:{pointerEvents:O?L?"auto":"none":void 0,...e.style},onFocusCapture:(0,a.composeEventHandlers)(e.onFocusCapture,D.onFocusCapture),onBlurCapture:(0,a.composeEventHandlers)(e.onBlurCapture,D.onBlurCapture),onPointerDownCapture:(0,a.composeEventHandlers)(e.onPointerDownCapture,S.onPointerDownCapture)})});function h(){let e=new CustomEvent(m);document.dispatchEvent(e)}function g(e,t,r,{discrete:n}){let o=r.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});if(t&&o.addEventListener(e,t,{once:!0}),n)o&&d.flushSync(()=>o.dispatchEvent(i));else o.dispatchEvent(i)}x.displayName="DismissableLayer",n.forwardRef((e,t)=>
2{let o=n.useContext(f),i=n.useRef(null),s=(0,l.useComposedRefs)(t,i);return n.useEffect(()=>{let e=i.current;if(e)return o.branches.add(e),()=>{o.branches.delete(e)}},[o.branches]),(0,r.jsx)(c.div,{...e,ref:s})}).displayName="DismissableLayerBranch";var y=e.i(610772),v=e.i(258950),b=e.i(953760),w=n.forwardRef((e,t)=>{let{children:n,width:o=10,height:i=5,...s}=e;return(0,r.jsx)(c.svg,{...s,ref:t,width:o,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:(0,r.jsx)("polygon",{points:"0,0 30,0 15,10"})})});w.displayName="Arrow";var C=e.i(934620),E=e.i(635804),j="Popper",[N,T]=function(e,t=[]){let o=[],i=()=>{let t=o.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return i.scopeName=e,[function(t,i){let s=n.createContext(i),a=o.length;function l(t){let{scope:o,children:i,...l}=t,d=o?.[e][a]||s,u=n.useMemo(()=>l,Object.values(l));return(0,r.jsx)(d.Provider,{value:u,children:i})}return o=[...o,i],l.displayName=t+"Provider",[l,function(r,o){let l=o?.[e][a]||s,d=n.useContext(l);if(d)return d;if(void 0!==i)return i;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(i,...t)]}(j),[R,P]=N(j),k=e=>{let{__scopePopper:t,children:o}=e,[i,s]=n.useState(null);return(0,r.jsx)(R,{scope:t,anchor:i,onAnchorChange:s,children:o})};k.displayName=j;var O="PopperAnchor",L=n.forwardRef((e,t)=>{let{__scopePopper:o,virtualRef:i,...s}=e,a=P(O,o),d=n.useRef(null),u=(0,l.useComposedRefs)(t,d);return n.useEffect(()=>{a.onAnchorChange(i?.current||d.current)}),i?null:(0,r.jsx)(c.div,{...s,ref:u})});L.displayName=O;var S="PopperContent",[D,A]=N(S),M=n.forwardRef((e,t)=>{let{__scopePopper:o,side:i="bottom",sideOffset:s=0,align:a="center",alignOffset:d=0,arrowPadding:u=0,avoidCollisions:m=!0,collisionBoundary:f=[],collisionPadding:x=0,sticky:h="partial",hideWhenDetached:g=!1,updatePositionStrategy:y="optimized",onPlaced:w,...j}=e,N=P(S,o),[T,R]=n.useState(null),k=(0,l.useComposedRefs)(t,e=>R(e)),[O,L]=n.useState(null),A=(0,E.useSize)(O),M=A?.width??0,_=A?.height??0,F="number"==typeof x?x:{top:0,right:0,bottom:0,left:0,...x},$=Array.isArray(f)?f:[f],z=$.length>0,B={padding:F,boundary:$.filter(I),altBoundary:z},{refs:W,floatingStyles:Y,placement:X,isPositioned:G,middlewareData:q}=(0,v.useFloating)({strategy:"fixed",placement:i+("center"!==a?"-"+a:""),whileElementsMounted:(...e)=>(0,b.autoUpdate)(...e,{animationFrame:"always"===y}),elements:{reference:N.anchor},middleware:[(0,v.offset)({mainAxis:s+_,alignmentAxis:d}),m&&(0,v.shift)({mainAxis:!0,crossAxis:!1,limiter:"partial"===h?(0,v.limitShift)():void 0,...B}),m&&(0,v.flip)({...B}),(0,v.size)({...B,apply:({elements:e,rects:t,availableWidth:r,availableHeight:n})=>{let{width:o,height:i}=t.reference,s=e.floating.style;s.setProperty("--radix-popper-available-width",`${r}px`),s.setProperty("--radix-popper-available-height",`${n}px`),s.setProperty("--radix-popper-anchor-width",`${o}px`),s.setProperty("--radix-popper-anchor-height",`${i}px`)}}),O&&(0,v.arrow)({element:O,padding:u}),H({arrowWidth:M,arrowHeight:_}),g&&(0,v.hide)({strategy:"referenceHidden",...B})]}),[V,K]=U(X),Q=(0,p.useCallbackRef)(w);(0,C.useLayoutEffect)(()=>{G&&Q?.()},[G,Q]);let J=q.arrow?.x,Z=q.arrow?.y,ee=q.arrow?.centerOffset!==0,[et,er]=n.useState();return(0,C.useLayoutEffect)(()=>{T&&er(window.getComputedStyle(T).zIndex)},[T]),(0,r.jsx)("div",{ref:W.setFloating,"data-radix-popper-content-wrapper":"",style:{...Y,transform:G?Y.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:et,"--radix-popper-transform-origin":[q.transformOrigin?.x,q.transformOrigin?.y].join(" "),...q.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,r.jsx)(D,{scope:o,placedSide:V,onArrowChange:L,arrowX:J,arrowY:Z,shouldHideArrow:ee,children:(0,r.jsx)(c.div,{"data-side":V,"data-align":K,...j,ref:k,style:{...j.style,animation:G?void 0:"none"}})})})});M.displayName=S;var _="PopperArrow",F={top:"bottom",right:"left",bottom:"top",left:"r
2ight"},$=n.forwardRef(function(e,t){let{__scopePopper:n,...o}=e,i=A(_,n),s=F[i.placedSide];return(0,r.jsx)("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:(0,r.jsx)(w,{...o,ref:t,style:{...o.style,display:"block"}})})});function I(e){return null!==e}$.displayName=_;var H=e=>({name:"transformOrigin",options:e,fn(t){let{placement:r,rects:n,middlewareData:o}=t,i=o.arrow?.centerOffset!==0,s=i?0:e.arrowWidth,a=i?0:e.arrowHeight,[l,d]=U(r),u={start:"0%",center:"50%",end:"100%"}[d],c=(o.arrow?.x??0)+s/2,p=(o.arrow?.y??0)+a/2,m="",f="";return"bottom"===l?(m=i?u:`${c}px`,f=`${-a}px`):"top"===l?(m=i?u:`${c}px`,f=`${n.floating.height+a}px`):"right"===l?(m=`${-a}px`,f=i?u:`${p}px`):"left"===l&&(m=`${n.floating.width+a}px`,f=i?u:`${p}px`),{data:{x:m,y:f}}}});function U(e){let[t,r="center"]=e.split("-");return[t,r]}n.forwardRef((e,t)=>{let{container:o,...i}=e,[s,a]=n.useState(!1);(0,C.useLayoutEffect)(()=>a(!0),[]);let l=o||s&&globalThis?.document?.body;return l?d.default.createPortal((0,r.jsx)(c.div,{...i,ref:t}),l):null}).displayName="Portal";var z=e=>{var t;let r,o,{present:i,children:s}=e,a=function(e){var t,r;let[o,i]=n.useState(),s=n.useRef({}),a=n.useRef(e),l=n.useRef("none"),[d,u]=(t=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},n.useReducer((e,t)=>r[e][t]??e,t));return n.useEffect(()=>{let e=B(s.current);l.current="mounted"===d?e:"none"},[d]),(0,C.useLayoutEffect)(()=>{let t=s.current,r=a.current;if(r!==e){let n=l.current,o=B(t);e?u("MOUNT"):"none"===o||t?.display==="none"?u("UNMOUNT"):r&&n!==o?u("ANIMATION_OUT"):u("UNMOUNT"),a.current=e}},[e,u]),(0,C.useLayoutEffect)(()=>{if(o){let e,t=o.ownerDocument.defaultView??window,r=r=>{let n=B(s.current).includes(r.animationName);if(r.target===o&&n&&(u("ANIMATION_END"),!a.current)){let r=o.style.animationFillMode;o.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=r)})}},n=e=>{e.target===o&&(l.current=B(s.current))};return o.addEventListener("animationstart",n),o.addEventListener("animationcancel",r),o.addEventListener("animationend",r),()=>{t.clearTimeout(e),o.removeEventListener("animationstart",n),o.removeEventListener("animationcancel",r),o.removeEventListener("animationend",r)}}u("ANIMATION_END")},[o,u]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:n.useCallback(e=>{e&&(s.current=getComputedStyle(e)),i(e)},[])}}(i),d="function"==typeof s?s({present:a.isPresent}):n.Children.only(s),u=(0,l.useComposedRefs)(a.ref,(t=d,(o=(r=Object.getOwnPropertyDescriptor(t.props,"ref")?.get)&&"isReactWarning"in r&&r.isReactWarning)?t.ref:(o=(r=Object.getOwnPropertyDescriptor(t,"ref")?.get)&&"isReactWarning"in r&&r.isReactWarning)?t.props.ref:t.props.ref||t.ref));return"function"==typeof s||a.isPresent?n.cloneElement(d,{ref:u}):null};function B(e){return e?.animationName||"none"}z.displayName="Presence";var W=e.i(369340),Y=n.forwardRef((e,t)=>(0,r.jsx)(c.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));Y.displayName="VisuallyHidden";var[X,G]=function(e,t=[]){let o=[],i=()=>
2{let t=o.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return i.scopeName=e,[function(t,i){let s=n.createContext(i),a=o.length;o=[...o,i];let l=t=>{let{scope:o,children:i,...l}=t,d=o?.[e]?.[a]||s,u=n.useMemo(()=>l,Object.values(l));return(0,r.jsx)(d.Provider,{value:u,children:i})};return l.displayName=t+"Provider",[l,function(r,o){let l=o?.[e]?.[a]||s,d=n.useContext(l);if(d)return d;if(void 0!==i)return i;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(i,...t)]}("Tooltip",[T]),q=T(),V="TooltipProvider",K="tooltip.open",[Q,J]=X(V),Z=e=>{let{__scopeTooltip:t,delayDuration:o=700,skipDelayDuration:i=300,disableHoverableContent:s=!1,children:a}=e,[l,d]=n.useState(!0),u=n.useRef(!1),c=n.useRef(0);return n.useEffect(()=>{let e=c.current;return()=>window.clearTimeout(e)},[]),(0,r.jsx)(Q,{scope:t,isOpenDelayed:l,delayDuration:o,onOpen:n.useCallback(()=>{window.clearTimeout(c.current),d(!1)},[]),onClose:n.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>d(!0),i)},[i]),isPointerInTransitRef:u,onPointerInTransitChange:n.useCallback(e=>{u.current=e},[]),disableHoverableContent:s,children:a})};Z.displayName=V;var ee="Tooltip",[et,er]=X(ee),en=e=>{let{__scopeTooltip:t,children:o,open:i,defaultOpen:s=!1,onOpenChange:a,disableHoverableContent:l,delayDuration:d}=e,u=J(ee,e.__scopeTooltip),c=q(t),[p,m]=n.useState(null),f=(0,y.useId)(),x=n.useRef(0),h=l??u.disableHoverableContent,g=d??u.delayDuration,v=n.useRef(!1),[b=!1,w]=(0,W.useControllableState)({prop:i,defaultProp:s,onChange:e=>{e?(u.onOpen(),document.dispatchEvent(new CustomEvent(K))):u.onClose(),a?.(e)}}),C=n.useMemo(()=>b?v.current?"delayed-open":"instant-open":"closed",[b]),E=n.useCallback(()=>{window.clearTimeout(x.current),v.current=!1,w(!0)},[w]),j=n.useCallback(()=>{window.clearTimeout(x.current),w(!1)},[w]),N=n.useCallback(()=>{window.clearTimeout(x.current),x.current=window.setTimeout(()=>{v.current=!0,w(!0)},g)},[g,w]);return n.useEffect(()=>()=>window.clearTimeout(x.current),[]),(0,r.jsx)(k,{...c,children:(0,r.jsx)(et,{scope:t,contentId:f,open:b,stateAttribute:C,trigger:p,onTriggerChange:m,onTriggerEnter:n.useCallback(()=>{u.isOpenDelayed?N():E()},[u.isOpenDelayed,N,E]),onTriggerLeave:n.useCallback(()=>{h?j():window.clearTimeout(x.current)},[j,h]),onOpen:E,onClose:j,disableHoverableContent:h,children:o})})};en.displayName=ee;var eo="TooltipTrigger",ei=n.forwardRef((e,t)=>{let{__scopeTooltip:o,...i}=e,s=er(eo,o),d=J(eo,o),u=q(o),p=n.useRef(null),m=(0,l.useComposedRefs)(t,p,s.onTriggerChange),f=n.useRef(!1),x=n.useRef(!1),h=n.useCallback(()=>f.current=!1,[]);return n.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),(0,r.jsx)(L,{asChild:!0,...u,children:(0,r.jsx)(c.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...i,ref:m,onPointerMove:(0,a.composeEventHandlers)(e.onPointerMove,e=>{"touch"!==e.pointerType&&(x.current||d.isPointerInTransitRef.current||(s.onTriggerEnter(),x.current=!0))}),onPointerLeave:(0,a.composeEventHandlers)(e.onPointerLeave,()=>{s.onTriggerLeave(),x.current=!1}),onPointerDown:(0,a.composeEventHandlers)(e.onPointerDown,()=>{f.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:(0,a.composeEventHandlers)(e.onFocus,()=>{f.current||s.onOpen()}),onBlur:(0,a.composeEventHandlers)(e.onBlur,s.onClose),onClick:(0,a.composeEventHandlers)(e.onClick,s.onClose)})})});ei.displayName=eo;var[es,ea]=X("TooltipPortal",{forceMount:void 0}),el="TooltipContent",ed=n.forwardRef((e,t)=>{let n=ea(el,e.__scopeTooltip),{forceMount:o=n.forceMount,side:i="top",...s}=e,a=er(el,e.__scopeTooltip);return(0,r.jsx)(z,{present:o||a.open,children:a.disableHoverableContent?(0,r.jsx)(em,{side:i,...s,ref:t}):(0,r.jsx)(eu,{side:i,...s,ref:t})})}),eu=n.forwardRef((e,t)=>
2{let o=er(el,e.__scopeTooltip),i=J(el,e.__scopeTooltip),s=n.useRef(null),a=(0,l.useComposedRefs)(t,s),[d,u]=n.useState(null),{trigger:c,onClose:p}=o,m=s.current,{onPointerInTransitChange:f}=i,x=n.useCallback(()=>{u(null),f(!1)},[f]),h=n.useCallback((e,t)=>{let r,n=e.currentTarget,o={x:e.clientX,y:e.clientY},i=function(e,t){let r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,n,o,i)){case i:return"left";case o:return"right";case r:return"top";case n:return"bottom";default:throw Error("unreachable")}}(o,n.getBoundingClientRect());u(((r=[...function(e,t,r=5){let n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return n}(o,i),...function(e){let{top:t,right:r,bottom:n,left:o}=e;return[{x:o,y:t},{x:r,y:t},{x:r,y:n},{x:o,y:n}]}(t.getBoundingClientRect())].slice()).sort((e,t)=>e.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 r=0;r<e.length;r++){let n=e[r];for(;t.length>=2;){let e=t[t.length-1],r=t[t.length-2];if((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x))t.pop();else break}t.push(n)}t.pop();let r=[];for(let t=e.length-1;t>=0;t--){let n=e[t];for(;r.length>=2;){let e=r[r.length-1],t=r[r.length-2];if((e.x-t.x)*(n.y-t.y)>=(e.y-t.y)*(n.x-t.x))r.pop();else break}r.push(n)}return(r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y)?t:t.concat(r)}(r))),f(!0)},[f]);return n.useEffect(()=>()=>x(),[x]),n.useEffect(()=>{if(c&&m){let e=e=>h(e,m),t=e=>h(e,c);return c.addEventListener("pointerleave",e),m.addEventListener("pointerleave",t),()=>{c.removeEventListener("pointerleave",e),m.removeEventListener("pointerleave",t)}}},[c,m,h,x]),n.useEffect(()=>{if(d){let e=e=>{let t=e.target,r={x:e.clientX,y:e.clientY},n=c?.contains(t)||m?.contains(t),o=!function(e,t){let{x:r,y:n}=e,o=!1;for(let e=0,i=t.length-1;e<t.length;i=e++){let s=t[e].x,a=t[e].y,l=t[i].x,d=t[i].y;a>n!=d>n&&r<(l-s)*(n-a)/(d-a)+s&&(o=!o)}return o}(r,d);n?x():o&&(x(),p())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[c,m,d,p,x]),(0,r.jsx)(em,{...e,ref:a})}),[ec,ep]=X(ee,{isInside:!1}),em=n.forwardRef((e,t)=>{let{__scopeTooltip:o,children:i,"aria-label":s,onEscapeKeyDown:a,onPointerDownOutside:l,...d}=e,c=er(el,o),p=q(o),{onClose:m}=c;return n.useEffect(()=>(document.addEventListener(K,m),()=>document.removeEventListener(K,m)),[m]),n.useEffect(()=>{if(c.trigger){let e=e=>{let t=e.target;t?.contains(c.trigger)&&m()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[c.trigger,m]),(0,r.jsx)(x,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:l,onFocusOutside:e=>e.preventDefault(),onDismiss:m,children:(0,r.jsxs)(M,{"data-state":c.stateAttribute,...p,...d,ref:t,style:{...d.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)(u.Slottable,{children:i}),(0,r.jsx)(ec,{scope:o,isInside:!0,children:(0,r.jsx)(Y,{id:c.contentId,role:"tooltip",children:s||i})})]})})});ed.displayName=el;var ef="TooltipArrow";n.forwardRef((e,t)=>{let{__scopeTooltip:n,...o}=e,i=q(n);return ep(ef,n).isInside?null:(0,r.jsx)($,{...i,...o,ref:t})}).displayName=ef;var ex=e.i(647163);let eh=n.forwardRef(({className:e,sideOffset:t=4,...n},o)=>(0,r.jsx)(ed,{ref:o,sideOffset:t,className:(0,ex.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]:sli
2de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));function eg({content:e,children:t,side:o="top",align:i="center",contentClassName:s}){let[a,l]=(0,n.useState)(!1);return null==e?(0,r.jsx)(r.Fragment,{children:t}):(0,r.jsxs)(en,{open:a,onOpenChange:l,children:[(0,r.jsx)(ei,{asChild:!0,onClick:()=>l(e=>!e),children:t}),(0,r.jsx)(eh,{side:o,align:i,className:s,children:e})]})}eh.displayName=ed.displayName,e.s(["Tooltip",0,en,"TooltipContent",0,eh,"TooltipProvider",0,Z,"TooltipTrigger",0,ei],532932),e.s(["ClickableTooltip",0,eg],528158);var ey=e.i(643531);let ev=[{name:"Ad-free",description:"Enjoy recipes without any advertisements or long blog posts"},{name:"Serving size adjustments",description:"Easily scale recipes up or down"},{name:"Ingredient unit conversions",description:"Switch between metric and imperial units, weight or volume measurements, and more"},{name:"Premium recipes",description:"Unlock exclusive, curated recipes"},{name:"Search by ingredient",description:"Find recipes based on ingredients you already have in your pantry"},{name:"Videos and FAQs",description:"Detailed video guides and answers to frequently asked questions to simplify cooking"},{name:"Nutrition information",description:"Get comprehensive nutritional data for each recipe"},{name:"Smart grocery lists",description:"Generate shopping lists from selected recipes that automatically group similar ingredients"},{name:"Grocery delivery",description:"Simplify grocery shopping with grocery pickup or delivery straight to your door with Instacart"}],eb=["Ad-free","Serving size adjustments","Ingredient unit conversions"],ew=()=>(0,r.jsx)(Z,{children:(0,r.jsx)("div",{className:"relative overflow-hidden rounded-lg",children:(0,r.jsxs)(s.Table,{className:"w-full",children:[(0,r.jsx)(s.TableHeader,{children:(0,r.jsxs)(s.TableRow,{className:"border-b border-foodie-brown/50",children:[(0,r.jsx)(s.TableHead,{className:"w-1/2 text-foodie-brown text-base sm:text-lg font-semibold py-2",children:"Features"}),(0,r.jsx)(s.TableHead,{className:"w-1/4 text-center text-foodie-brown text-xs sm:text-lg font-semibold py-2",children:"Freeloader"}),(0,r.jsx)(s.TableHead,{className:"w-1/4 text-center text-foodie-brown text-xs sm:text-lg font-semibold bg-foodie-beige/50 rounded-t-lg py-2",children:"Plus"})]})}),(0,r.jsx)(s.TableBody,{children:ev.map((e,t)=>(0,r.jsxs)(s.TableRow,{className:"border-foodie-brown/10",children:[(0,r.jsx)(s.TableCell,{className:"font-medium text-left text-foodie-brown text-xs sm:text-base underline decoration-dashed py-2",style:{textUnderlineOffset:"4px"},children:(0,r.jsx)(eg,{side:"right",align:"start",contentClassName:"max-w-[200px] max-h-[100px] overflow-y-auto p-2 text-sm sm:text-base text-foodie-brown",content:e.description,children:(0,r.jsx)("span",{className:"flex items-center cursor-pointer",children:e.name})})}),(0,r.jsx)(s.TableCell,{className:"text-center py-2",children:eb.includes(e.name)?(0,r.jsx)(ey.Check,{className:"h-4 w-4 text-foodie-green mx-auto"}):(0,r.jsx)("span",{className:"text-foodie-brown text-sm",children:"â"})}),(0,r.jsx)(s.TableCell,{className:"text-center bg-foodie-beige/50 py-2",children:(0,r.jsx)(ey.Check,{className:"h-4 w-4 text-foodie-green mx-auto"})})]},t))})]})})});var eC=e.i(522016),eE=e.i(818344),ej=e.i(306495),eN=e.i(278669),eT=e.i(959411),eR=e.i(618566);let eP=({trigger:e,showUpsell:t=!0,onClose:s,isOpen:a,onOpenChange:l,layerClassName:d,authReturnTo:u})=>{let[c,p]=(0,n.useState)(!t),[m,f]=(0,n.useState)(a??!1),{foodieUser:x}=(0,eE.useFoodieUser)(),h=(0,eR.usePathname)();(0,n.useEffect)(()=>{void 0!==a&&f(a)},[a]);let g=async()=>{x?.authUser?await (0,ej.handleStripeCheckoutRequest)(h):p(!0)};return(0,r.jsxs)(o.Dialog,{open:m,onOpenChange:e=>{f(e),l&&l(e),!e&&s&&s()},children:[(0,r.jsx)(o.DialogTrigger,{asChild:!0,className:"focus:outline-none",children:e}),(0,r.jsx)(o.DialogContent,{className:`rounded-md max-w-[calc(100%-2rem)] w-full ${c?"sm:max-w-lg":"sm:max-w-2xl"} mx-auto p-0 focus:outline-none ${d??""}`,overlayClassName:d,onOpenAutoFocus:e=>e.preventDefault(),children:c?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.DialogTitle,{children:(0,r.jsx)(eT.Root,{children:"Log in"})}),(0,r.jsx)("div",{className:"px-4 py-8",children:(0,r.jsx)(i.default,{authReturnTo:u})})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.DialogTitle,{children:(0,r.jsx)(eT.Root,{children:"Foodie Plus"})}),(0,r.jsx)(ek,{onContinue:g})]})})]})},ek=({onContinue:e})=>
2{let[t,o]=(0,n.useState)(!1),i=(0,n.useRef)(!1),s=async()=>{if(!i.current){i.current=!0,o(!0);try{try{await (0,eN.trackBeforeNavigation)("Subscribe Clicked",{path:"Sign-in Upsell"})}catch(e){console.error("Failed to track checkout navigation:",e)}await e()}finally{i.current=!1,o(!1)}}};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"text-center p-2 pb-0",children:[(0,r.jsx)("h2",{className:" text-xl sm:text-2xl font-bold mb-2",children:"Get more with Foodie Plus"}),(0,r.jsx)("p",{className:"hidden sm:block mb-2 sm:mb-6 px-12 text-xs sm:text-xl",children:"Make cooking a breeze with the best tools for home cooks"}),(0,r.jsx)("div",{className:"shadow-foodie-card-shadow-yellow rounded-md border border-foodie-brown mx-2 sm:mx-8 mb-4",children:(0,r.jsx)(ew,{})}),(0,r.jsx)(eC.default,{href:"/pricing",children:(0,r.jsx)("p",{className:"underline text-xs sm:text-base",children:"Learn more about our premium features"})})]}),(0,r.jsx)("div",{className:"shadow-[0_-6px_8px_-1px_rgba(0,0,0,0.2)] shadow-foodie-brown/20 w-full",children:(0,r.jsxs)("div",{className:"flex justify-between items-center mx-4 sm:mx-8 py-2",children:[(0,r.jsxs)("div",{className:"flex flex-col sm:grow",children:[(0,r.jsx)("div",{className:"flex gap-x-4 items-end",children:(0,r.jsx)("h3",{className:"font-semibold text-base sm:text-lg mt-2 text-foodie-brown/90",children:"Foodie Plus"})}),(0,r.jsx)("p",{className:"text-xs sm:text-sm text-foodie-brown/80",children:"Monthly and yearly plans available"}),(0,r.jsx)("p",{className:"text-xs sm:text-sm text-foodie-brown/50 mb-4",children:"Review your price and trial eligibility before subscribing."})]}),(0,r.jsx)("div",{children:(0,r.jsx)("button",{onClick:s,disabled:t,className:"text-white bg-foodie-orange border border-black shadow-foodie-box-shadow-yellow px-2 sm:px-4 py-2 rounded self-end text-sm sm:text-base disabled:opacity-50",children:t?"Proceeding to Checkout...":"Continue to Foodie Plus"})})]})})]})};e.s(["SigninModal",0,eP,"default",0,eP],662434)}]); 3 4//# debugId=c82301b9-6ad1-d181-3c4c-e63cd1cccd34
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.