PageSourceSearch

https://concreteblockcal.com/_next/static/chunks/881478d91c5eb8db.js

js concreteblockcal.com collected 2026-09-29 15:24:39 UTC 81,713 bytes, 12 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,637842,e=>{"use strict";var t=e.i(843476),r=e.i(271645);let n=(0,r.createContext)({accessibleLanguages:null}),i=(0,r.createContext)(()=>{});function o(e){let{children:o}=e,[l,a]=(0,r.useState)(null);return(0,t.jsx)(i.Provider,{value:a,children:(0,t.jsx)(n.Provider,{value:{accessibleLanguages:l},children:o})})}function l(){return(0,r.useContext)(n).accessibleLanguages}function a(e){let{languages:t}=e,n=(0,r.useContext)(i);return(0,r.useEffect)(()=>{n(t)},[t,n]),null}e.s(["AccessibleLanguagesProvider",()=>o,"SetAccessibleLanguages",()=>a,"useAccessibleLanguages",()=>l])},623866,e=>{"use strict";var t=e.i(843476),r=e.i(271645);function n(e){let{clientId:n="",slot:i,format:o="auto",sizes:l,className:a="",style:s={}}=e,d=(0,r.useRef)(null),c=(0,r.useRef)(!1);(0,r.useEffect)(()=>{if(c.current)return;let e=setTimeout(()=>{try{let e=d.current;if(e){let t=e.getAttribute("data-adsbygoogle-status");if("filled"===t||"done"===t)return}c.current=!0;let t=window;t.adsbygoogle=t.adsbygoogle||[],t.adsbygoogle.push({})}catch(e){}},500);return()=>clearTimeout(e)},[]);let u=function(e){switch(e){case"vertical":case"rectangle":return"250px";default:return"90px"}}(o);return(0,t.jsx)("ins",{ref:d,className:`adsbygoogle ${a}`,style:{display:"block",width:"100%",minHeight:u,...s},"data-ad-client":n,"data-ad-slot":i,"data-ad-format":o,"data-full-width-responsive":"true"})}e.s(["GoogleAd",()=>n])},269638,e=>{"use strict";let t=(0,e.i(475254).default)("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);e.s(["CheckCircle",()=>t],269638)},952571,e=>{"use strict";let t=(0,e.i(475254).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"}]]);e.s(["Info",()=>t],952571)},95187,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={callServer:function(){return o.callServer},createServerReference:function(){return a.createServerReference},findSourceMapURL:function(){return l.findSourceMapURL}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let o=e.r(132120),l=e.r(92245),a=e.r(235326)},778917,e=>{"use strict";let t=(0,e.i(475254).default)("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);e.s(["ExternalLink",()=>t],778917)},326999,e=>{"use strict";let t,r,n;var i=e.i(271645),o=e.i(981140),l=e.i(820783),a=e.i(30030),s=e.i(610772),d=e.i(369340),c=e.i(726330),u=e.i(765491),f=e.i(774606),h=e.i(296626),m=e.i(248425),p=e.i(303536),g=e.i(985369),b=e.i(186312),v=e.i(843476),y=Symbol("radix.slottable");function x(e){return i.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===y}var w="Dialog",[k,j]=(0,a.createContextScope)(w),[S,C]=k(w),T=e=>{let{__scopeDialog:t,children:r,open:n,defaultOpen:o,onOpenChange:l,modal:a=!0}=e,c=i.useRef(null),u=i.useRef(null),[f,h]=(0,d.useControllableState)({prop:n,defaultProp:o??!1,onChange:l,caller:w});return(0,v.jsx)(S,{scope:t,triggerRef:c,contentRef:u,contentId:(0,s.useId)(),titleId:(0,s.useId)(),descriptionId:(0,s.useId)(),open:f,onOpenChange:h,onOpenToggle:i.useCallback(()=>h(e=>!e),[h]),modal:a,children:r})};T.displayName=w;var E="DialogTrigger",N=i.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=C(E,r),a=(0,l.useComposedRefs)(t,i.triggerRef);return(0,v.jsx)(m.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":K(i.open),...n,ref:a,onClick:(0,o.composeEventHandlers)(e.onClick,i.onOpenToggle)})});N.displayName=E;var R="DialogPortal",[_,A]=k(R,{forceMount:void 0}),D=e=>{let{__scopeDialog:t,forceMount:r,children:n,container:o}=e,l=C(R,t);return(0,v.jsx)(_,{scope:t,forceMount:r,children:i.Children.map(n,e=>(0,v.jsx)(h.Presence,{present:r||l.open,children:(0,v.jsx)(f.Portal,{asChild:!0,container:o,children:e})}))})};D.displayName=R;var I="DialogOverlay",P=i.forwardRef((e,t)=>
1{let r=A(I,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,o=C(I,e.__scopeDialog);return o.modal?(0,v.jsx)(h.Presence,{present:n||o.open,children:(0,v.jsx)(M,{...i,ref:t})}):null});P.displayName=I;var O=((n=i.forwardRef((e,t)=>{let{children:r,...n}=e;if(i.isValidElement(r)){var o,a,s;let e,d,c=(d=(e=null==(a=Object.getOwnPropertyDescriptor((o=r).props,"ref"))?void 0:a.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(d=(e=null==(s=Object.getOwnPropertyDescriptor(o,"ref"))?void 0:s.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref,u=function(e,t){let r={...t};for(let n in t){let i=e[n],o=t[n];/^on[A-Z]/.test(n)?i&&o?r[n]=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let n=o(...t);return i(...t),n}:i&&(r[n]=i):"style"===n?r[n]={...i,...o}:"className"===n&&(r[n]=[i,o].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==i.Fragment&&(u.ref=t?(0,l.composeRefs)(t,c):c),i.cloneElement(r,u)}return i.Children.count(r)>1?i.Children.only(null):null})).displayName="DialogOverlay.RemoveScroll.SlotClone",t=n,(r=i.forwardRef((e,r)=>{let{children:n,...o}=e,l=i.Children.toArray(n),a=l.find(x);if(a){let e=a.props.children,n=l.map(t=>t!==a?t:i.Children.count(e)>1?i.Children.only(null):i.isValidElement(e)?e.props.children:null);return(0,v.jsx)(t,{...o,ref:r,children:i.isValidElement(e)?i.cloneElement(e,void 0,n):null})}return(0,v.jsx)(t,{...o,ref:r,children:n})})).displayName="DialogOverlay.RemoveScroll.Slot",r),M=i.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=C(I,r);return(0,v.jsx)(g.RemoveScroll,{as:O,allowPinchZoom:!0,shards:[i.contentRef],children:(0,v.jsx)(m.Primitive.div,{"data-state":K(i.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),L="DialogContent",B=i.forwardRef((e,t)=>{let r=A(L,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,o=C(L,e.__scopeDialog);return(0,v.jsx)(h.Presence,{present:n||o.open,children:o.modal?(0,v.jsx)(F,{...i,ref:t}):(0,v.jsx)($,{...i,ref:t})})});B.displayName=L;var F=i.forwardRef((e,t)=>{let r=C(L,e.__scopeDialog),n=i.useRef(null),a=(0,l.useComposedRefs)(t,r.contentRef,n);return i.useEffect(()=>{let e=n.current;if(e)return(0,b.hideOthers)(e)},[]),(0,v.jsx)(H,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.composeEventHandlers)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),null==(t=r.triggerRef.current)||t.focus()}),onPointerDownOutside:(0,o.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;(2===t.button||r)&&e.preventDefault()}),onFocusOutside:(0,o.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault())})}),$=i.forwardRef((e,t)=>{let r=C(L,e.__scopeDialog),n=i.useRef(!1),o=i.useRef(!1);return(0,v.jsx)(H,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var i,l;null==(i=e.onCloseAutoFocus)||i.call(e,t),t.defaultPrevented||(n.current||null==(l=r.triggerRef.current)||l.focus(),t.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:t=>{var i,l;null==(i=e.onInteractOutside)||i.call(e,t),t.defaultPrevented||(n.current=!0,"pointerdown"===t.detail.originalEvent.type&&(o.current=!0));let a=t.target;(null==(l=r.triggerRef.current)?void 0:l.contains(a))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&o.current&&t.preventDefault()}})}),H=i.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:a,...s}=e,d=C(L,r),f=i.useRef(null),h=(0,l.useComposedRefs)(t,f);return(0,p.useFocusGuards)(),(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(u.FocusScope,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:a,children:(0,v.jsx)(c.DismissableLayer,{role:"dialog",id:d.contentId,"aria-describedby":d.descriptionId,"aria-labelledby":d.titleId,"data-state":K(d.open),...s,ref:h,onDismiss:()=>d.onOpenChange(!1)})}),(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(Z,{titleId:d.titleId}),(0,v.jsx)(Q,{contentRef:f,descriptionId:d.descriptionId})]})]})}),z="DialogTitle",U=i.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=C(z,r);return(0,v.jsx)(m.Primitive.h2,{id:i.titleId,...n,ref:t})});U.displayName=z;var V="DialogDescription",q=i.forwardRef((e,t)=>
1{let{__scopeDialog:r,...n}=e,i=C(V,r);return(0,v.jsx)(m.Primitive.p,{id:i.descriptionId,...n,ref:t})});q.displayName=V;var W="DialogClose",G=i.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=C(W,r);return(0,v.jsx)(m.Primitive.button,{type:"button",...n,ref:t,onClick:(0,o.composeEventHandlers)(e.onClick,()=>i.onOpenChange(!1))})});function K(e){return e?"open":"closed"}G.displayName=W;var J="DialogTitleWarning",[X,Y]=(0,a.createContext)(J,{contentName:L,titleName:z,docsSlug:"dialog"}),Z=e=>{let{titleId:t}=e,r=Y(J),n=`\`${r.contentName}\` requires a \`${r.titleName}\` for the component to be accessible for screen reader users.
2
3If you want to hide the \`${r.titleName}\`, you can wrap it with our VisuallyHidden component.
4
5For more information, see https://radix-ui.com/primitives/docs/components/${r.docsSlug}`;return i.useEffect(()=>{t&&(document.getElementById(t)||console.error(n))},[n,t]),null},Q=e=>{let{contentRef:t,descriptionId:r}=e,n=Y("DialogDescriptionWarning"),o=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${n.contentName}}.`;return i.useEffect(()=>{var e;let n=null==(e=t.current)?void 0:e.getAttribute("aria-describedby");r&&n&&(document.getElementById(r)||console.warn(o))},[o,t,r]),null};e.s(["Close",()=>G,"Content",()=>B,"Description",()=>q,"Overlay",()=>P,"Portal",()=>D,"Root",()=>T,"Title",()=>U,"Trigger",()=>N,"WarningProvider",()=>X,"createDialogScope",()=>j],326999)},727612,e=>{"use strict";let t=(0,e.i(475254).default)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);e.s(["Trash2",()=>t],727612)},571930,444744,e=>{"use strict";let t=(0,e.i(475254).default)("Bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);e.s(["default",()=>t],444744),e.s(["Bookmark",()=>t],571930)},186336,e=>{"use strict";let t;var r=e.i(271645),n=e.i(981140),i=e.i(820783),o=e.i(30030),l=e.i(726330),a=e.i(610772),s=e.i(853660),d=e.i(774606),c=e.i(296626),u=e.i(248425),f=e.i(843476),h=Symbol("radix.slottable"),m=e.i(369340),p=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"}),g=r.forwardRef((e,t)=>(0,f.jsx)(u.Primitive.span,{...e,ref:t,style:{...p,...e.style}}));g.displayName="VisuallyHidden";var[b,v]=(0,o.createContextScope)("Tooltip",[s.createPopperScope]),y=(0,s.createPopperScope)(),x="TooltipProvider",w="tooltip.open",[k,j]=b(x),S=e=>{let{__scopeTooltip:t,delayDuration:n=700,skipDelayDuration:i=300,disableHoverableContent:o=!1,children:l}=e,a=r.useRef(!0),s=r.useRef(!1),d=r.useRef(0);return r.useEffect(()=>{let e=d.current;return()=>window.clearTimeout(e)},[]),(0,f.jsx)(k,{scope:t,isOpenDelayedRef:a,delayDuration:n,onOpen:r.useCallback(()=>{window.clearTimeout(d.current),a.current=!1},[]),onClose:r.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>a.current=!0,i)},[i]),isPointerInTransitRef:s,onPointerInTransitChange:r.useCallback(e=>{s.current=e},[]),disableHoverableContent:o,children:l})};S.displayName=x;var C="Tooltip",[T,E]=b(C),N=e=>{let{__scopeTooltip:t,children:n,open:i,defaultOpen:o,onOpenChange:l,disableHoverableContent:d,delayDuration:c}=e,u=j(C,e.__scopeTooltip),h=y(t),[p,g]=r.useState(null),b=(0,a.useId)(),v=r.useRef(0),x=d??u.disableHoverableContent,k=c??u.delayDuration,S=r.useRef(!1),[E,N]=(0,m.useControllableState)({prop:i,defaultProp:o??!1,onChange:e=>{e?(u.onOpen(),document.dispatchEvent(new CustomEvent(w))):u.onClose(),null==l||l(e)},caller:C}),R=r.useMemo(()=>E?S.current?"delayed-open":"instant-open":"closed",[E]),_=r.useCallback(()=>{window.clearTimeout(v.current),v.current=0,S.current=!1,N(!0)},[N]),A=r.useCallback(()=>{window.clearTimeout(v.current),v.current=0,N(!1)},[N]),D=r.useCallback(()=>{window.clearTimeout(v.current),v.current=window.setTimeout(()=>{S.current=!0,N(!0),v.current=0},k)},[k,N]);return r.useEffect(()=>()=>{v.current&&(window.clearTimeout(v.current),v.current=0)},[]),(0,f.jsx)(s.Root,{...h,children:(0,f.jsx)(T,{scope:t,contentId:b,open:E,stateAttribute:R,trigger:p,onTriggerChange:g,onTriggerEnter:r.useCallback(()=>{u.isOpenDelayedRef.current?D():_()},[u.isOpenDelayedRef,D,_]),onTriggerLeave:r.useCallback(()=>{x?A():(window.clearTimeout(v.current),v.current=0)},[A,x]),onOpen:_,onClose:A,disableHoverableContent:x,children:n})})};N.displayName=C;var R="TooltipTrigger",_=r.forwardRef((e,t)=>
5{let{__scopeTooltip:o,...l}=e,a=E(R,o),d=j(R,o),c=y(o),h=r.useRef(null),m=(0,i.useComposedRefs)(t,h,a.onTriggerChange),p=r.useRef(!1),g=r.useRef(!1),b=r.useCallback(()=>p.current=!1,[]);return r.useEffect(()=>()=>document.removeEventListener("pointerup",b),[b]),(0,f.jsx)(s.Anchor,{asChild:!0,...c,children:(0,f.jsx)(u.Primitive.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...l,ref:m,onPointerMove:(0,n.composeEventHandlers)(e.onPointerMove,e=>{"touch"!==e.pointerType&&(g.current||d.isPointerInTransitRef.current||(a.onTriggerEnter(),g.current=!0))}),onPointerLeave:(0,n.composeEventHandlers)(e.onPointerLeave,()=>{a.onTriggerLeave(),g.current=!1}),onPointerDown:(0,n.composeEventHandlers)(e.onPointerDown,()=>{a.open&&a.onClose(),p.current=!0,document.addEventListener("pointerup",b,{once:!0})}),onFocus:(0,n.composeEventHandlers)(e.onFocus,()=>{p.current||a.onOpen()}),onBlur:(0,n.composeEventHandlers)(e.onBlur,a.onClose),onClick:(0,n.composeEventHandlers)(e.onClick,a.onClose)})})});_.displayName=R;var A="TooltipPortal",[D,I]=b(A,{forceMount:void 0}),P=e=>{let{__scopeTooltip:t,forceMount:r,children:n,container:i}=e,o=E(A,t);return(0,f.jsx)(D,{scope:t,forceMount:r,children:(0,f.jsx)(c.Presence,{present:r||o.open,children:(0,f.jsx)(d.Portal,{asChild:!0,container:i,children:n})})})};P.displayName=A;var O="TooltipContent",M=r.forwardRef((e,t)=>{let r=I(O,e.__scopeTooltip),{forceMount:n=r.forceMount,side:i="top",...o}=e,l=E(O,e.__scopeTooltip);return(0,f.jsx)(c.Presence,{present:n||l.open,children:l.disableHoverableContent?(0,f.jsx)(H,{side:i,...o,ref:t}):(0,f.jsx)(L,{side:i,...o,ref:t})})}),L=r.forwardRef((e,t)=>{let n=E(O,e.__scopeTooltip),o=j(O,e.__scopeTooltip),l=r.useRef(null),a=(0,i.useComposedRefs)(t,l),[s,d]=r.useState(null),{trigger:c,onClose:u}=n,h=l.current,{onPointerInTransitChange:m}=o,p=r.useCallback(()=>{d(null),m(!1)},[m]),g=r.useCallback((e,t)=>{let r,n=e.currentTarget,i={x:e.clientX,y:e.clientY},o=function(e,t){let r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),o=Math.abs(t.left-e.x);switch(Math.min(r,n,i,o)){case o:return"left";case i:return"right";case r:return"top";case n:return"bottom";default:throw Error("unreachable")}}(i,n.getBoundingClientRect());d(((r=[...function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,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}(i,o),...function(e){let{top:t,right:r,bottom:n,left:i}=e;return[{x:i,y:t},{x:r,y:t},{x:r,y:n},{x:i,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))),m(!0)},[m]);return r.useEffect(()=>()=>p(),[p]),r.useEffect(()=>{if(c&&h){let e=e=>g(e,h),t=e=>g(e,c);return c.addEventListener("pointerleave",e),h.addEventListener("pointerleave",t),()=>{c.removeEventListener("pointerleave",e),h.removeEventListener("pointerleave",t)}}},[c,h,g,p]),r.useEffect(()=>{if(s){let e=e=>{let t=e.target,r={x:e.clientX,y:e.clientY},n=(null==c?void 0:c.contains(t))||(null==h?void 0:h.contains(t)),i=!function(e,t){let{x:r,y:n}=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,d=l.y,c=a.x,u=a.y;d>n!=u>n&&r<(c-s)*(n-d)/(u-d)+s&&(i=!i)}return i}(r,s);n?p():i&&(p(),u())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[c,h,s,u,p]),(0,f.jsx)(H,{...e,ref:a})}),[B,F]=b(C,{isInside:!1}),$=((t=e=>{let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}).displayName="TooltipContent.Slottable",t.__radixId=h,t),H=r.forwardRef((e,t)=>
5{let{__scopeTooltip:n,children:i,"aria-label":o,onEscapeKeyDown:a,onPointerDownOutside:d,...c}=e,u=E(O,n),h=y(n),{onClose:m}=u;return r.useEffect(()=>(document.addEventListener(w,m),()=>document.removeEventListener(w,m)),[m]),r.useEffect(()=>{if(u.trigger){let e=e=>{let t=e.target;(null==t?void 0:t.contains(u.trigger))&&m()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[u.trigger,m]),(0,f.jsx)(l.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:d,onFocusOutside:e=>e.preventDefault(),onDismiss:m,children:(0,f.jsxs)(s.Content,{"data-state":u.stateAttribute,...h,...c,ref:t,style:{...c.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,f.jsx)($,{children:i}),(0,f.jsx)(B,{scope:n,isInside:!0,children:(0,f.jsx)(g,{id:u.contentId,role:"tooltip",children:o||i})})]})})});M.displayName=O;var z="TooltipArrow",U=r.forwardRef((e,t)=>{let{__scopeTooltip:r,...n}=e,i=y(r);return F(z,r).isInside?null:(0,f.jsx)(s.Arrow,{...i,...n,ref:t})});U.displayName=z,e.s(["Arrow",()=>U,"Content",()=>M,"Portal",()=>P,"Provider",()=>S,"Root",()=>N,"Trigger",()=>_],186336)},746798,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(186336),i=e.i(975157);let o=n.Provider,l=n.Root,a=n.Trigger,s=r.forwardRef((e,r)=>{let{className:o,sideOffset:l=4,children:a,...s}=e;return(0,t.jsxs)(n.Content,{ref:r,sideOffset:l,className:(0,i.cn)("z-50 rounded-md bg-gray-900 dark:bg-gray-100 px-3 py-1.5 text-xs text-white dark:text-gray-900 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",o),...s,children:[a,(0,t.jsx)(n.Arrow,{className:"fill-gray-900 dark:fill-gray-100",width:10,height:5})]})});s.displayName=n.Content.displayName,e.s(["Tooltip",()=>l,"TooltipContent",()=>s,"TooltipProvider",()=>o,"TooltipTrigger",()=>a])},239616,e=>{"use strict";let t=(0,e.i(475254).default)("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["Settings",()=>t],239616)},492161,e=>{"use strict";let t=(0,e.i(475254).default)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);e.s(["Menu",()=>t],492161)},755838,(e,t,r)=>{"use strict";var n=e.r(271645),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=n.useState,l=n.useEffect,a=n.useLayoutEffect,s=n.useDebugValue;function d(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!i(e,r)}catch(e){return!0}}var c="u"<typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=o({inst:{value:r,getSnapshot:t}}),i=n[0].inst,c=n[1];return a(function(){i.value=r,i.getSnapshot=t,d(i)&&c({inst:i})},[e,r,t]),l(function(){return d(i)&&c({inst:i}),e(function(){d(i)&&c({inst:i})})},[e]),s(r),r};r.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:c},802239,(e,t,r)=>{"use strict";
5t.exports=e.r(755838)},799676,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(30207),i=e.i(934620);e.i(174080);var o=e.i(991918),l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,n)=>{let i=(0,o.createSlot)(`Primitive.${n}`),l=r.forwardRef((e,r)=>{let{asChild:o,...l}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(o?i:n,{...l,ref:r})});return l.displayName=`Primitive.${n}`,{...e,[n]:l}},{}),a=e.i(802239);function s(){return()=>{}}var d="Avatar",[c,u]=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=[],o=()=>{let t=i.map(e=>r.createContext(e));return function(n){let i=(null==n?void 0:n[e])||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:i}}),[n,i])}};return o.scopeName=e,[function(n,o){let l=r.createContext(o);l.displayName=n+"Context";let a=i.length;i=[...i,o];let s=n=>{var i;let{scope:o,children:s,...d}=n,c=(null==o||null==(i=o[e])?void 0:i[a])||l,u=r.useMemo(()=>d,Object.values(d));return(0,t.jsx)(c.Provider,{value:u,children:s})};return s.displayName=n+"Provider",[s,function(t,i){var s;let d=(null==i||null==(s=i[e])?void 0:s[a])||l,c=r.useContext(d);if(c)return c;if(void 0!==o)return o;throw Error(`\`${t}\` must be used within \`${n}\``)}]},function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let i=t[0];if(1===t.length)return i;let o=()=>{let e=t.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(t){let n=e.reduce((e,r)=>{let{useScope:n,scopeName:i}=r,o=n(t)[`__scope${i}`];return{...e,...o}},{});return r.useMemo(()=>({[`__scope${i.scopeName}`]:n}),[n])}};return o.scopeName=i.scopeName,o}(o,...n)]}(d),[f,h]=c(d),m=r.forwardRef((e,n)=>{let{__scopeAvatar:i,...o}=e,[a,s]=r.useState("idle");return(0,t.jsx)(f,{scope:i,imageLoadingStatus:a,onImageLoadingStatusChange:s,children:(0,t.jsx)(l.span,{...o,ref:n})})});m.displayName=d;var p="AvatarImage",g=r.forwardRef((e,o)=>{let{__scopeAvatar:d,src:c,onLoadingStatusChange:u=()=>{},...f}=e,m=h(p,d),g=function(e,t){let{referrerPolicy:n,crossOrigin:o}=t,l=(0,a.useSyncExternalStore)(s,()=>!0,()=>!1),d=r.useRef(null),c=l?(d.current||(d.current=new window.Image),d.current):null,[u,f]=r.useState(()=>y(c,e));return(0,i.useLayoutEffect)(()=>{f(y(c,e))},[c,e]),(0,i.useLayoutEffect)(()=>{let e=e=>()=>{f(e)};if(!c)return;let t=e("loaded"),r=e("error");return c.addEventListener("load",t),c.addEventListener("error",r),n&&(c.referrerPolicy=n),"string"==typeof o&&(c.crossOrigin=o),()=>{c.removeEventListener("load",t),c.removeEventListener("error",r)}},[c,o,n]),u}(c,f),b=(0,n.useCallbackRef)(e=>{u(e),m.onImageLoadingStatusChange(e)});return(0,i.useLayoutEffect)(()=>{"idle"!==g&&b(g)},[g,b]),"loaded"===g?(0,t.jsx)(l.img,{...f,ref:o,src:c}):null});g.displayName=p;var b="AvatarFallback",v=r.forwardRef((e,n)=>{let{__scopeAvatar:i,delayMs:o,...a}=e,s=h(b,i),[d,c]=r.useState(void 0===o);return r.useEffect(()=>{if(void 0!==o){let e=window.setTimeout(()=>c(!0),o);return()=>window.clearTimeout(e)}},[o]),d&&"loaded"!==s.imageLoadingStatus?(0,t.jsx)(l.span,{...a,ref:n}):null});function y(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}v.displayName=b;var x=e.i(975157);let w=r.forwardRef((e,r)=>{let{className:n,...i}=e;return(0,t.jsx)(m,{ref:r,className:(0,x.cn)("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",n),...i})});w.displayName=m.displayName,r.forwardRef((e,r)=>{let{className:n,...i}=e;return(0,t.jsx)(g,{ref:r,className:(0,x.cn)("aspect-square h-full w-full",n),...i})}).displayName=g.displayName;let k=r.forwardRef((e,r)=>{let{className:n,...i}=e;return(0,t.jsx)(v,{ref:r,className:(0,x.cn)("flex h-full w-full items-center justify-center rounded-full bg-muted",n),...i})});k.displayName=v.displayName,e.s(["Avatar",()=>w,"AvatarFallback",()=>k],799676)},260289,e=>{"use strict";let t=(0,e.i(475254).default)("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);e.s(["LayoutDashboard",()=>t],260289)},229032,945933,32041,567928,523474,e=>{"use strict";function t(e,t,r){if(!t.has(e))throw TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}function r(e,r){var n=t(e,r,"get");return n.get?n.get.call(e):n.value}function n(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}function i(e,t,r){n(e,t),t.set(e,r)}function o(e,r,n){var i=t(e,r,"set");if(i.set)i.set.call(e,n);else{if(!i.writable)throw TypeError("attempted to set read only private field");i.value=n}return n}e.s(["_",()=>t],945933),e.s(["_",()=>r],229032),e.s(["_",()=>n],32041),e.s(["_",()=>i],567928),e.s(["_",()=>o],523474)}
5,842727,75830,586318,e=>{"use strict";var t,r=e.i(271645),n=e.i(981140),i=e.i(229032),o=e.i(567928),l=e.i(523474),a=e.i(30030),s=e.i(820783),d=e.i(843476);function c(e){var t;let n,i=(t=e,(n=r.forwardRef((e,t)=>{let{children:n,...i}=e;if(r.isValidElement(n)){var o,l,a;let e,d,c=(d=(e=null==(l=Object.getOwnPropertyDescriptor((o=n).props,"ref"))?void 0:l.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(d=(e=null==(a=Object.getOwnPropertyDescriptor(o,"ref"))?void 0:a.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref,u=function(e,t){let r={...t};for(let n in t){let i=e[n],o=t[n];/^on[A-Z]/.test(n)?i&&o?r[n]=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let n=o(...t);return i(...t),n}:i&&(r[n]=i):"style"===n?r[n]={...i,...o}:"className"===n&&(r[n]=[i,o].filter(Boolean).join(" "))}return{...e,...r}}(i,n.props);return n.type!==r.Fragment&&(u.ref=t?(0,s.composeRefs)(t,c):c),r.cloneElement(n,u)}return r.Children.count(n)>1?r.Children.only(null):null})).displayName=`${t}.SlotClone`,n),o=r.forwardRef((e,t)=>{let{children:n,...o}=e,l=r.Children.toArray(n),a=l.find(f);if(a){let e=a.props.children,n=l.map(t=>t!==a?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,d.jsx)(i,{...o,ref:t,children:r.isValidElement(e)?r.cloneElement(e,void 0,n):null})}return(0,d.jsx)(i,{...o,ref:t,children:n})});return o.displayName=`${e}.Slot`,o}var u=Symbol("radix.slottable");function f(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===u}function h(e){let t=e+"CollectionProvider",[n,i]=(0,a.createContextScope)(t),[o,l]=n(t,{collectionRef:{current:null},itemMap:new Map}),u=e=>{let{scope:t,children:n}=e,i=r.default.useRef(null),l=r.default.useRef(new Map).current;return(0,d.jsx)(o,{scope:t,itemMap:l,collectionRef:i,children:n})};u.displayName=t;let f=e+"CollectionSlot",h=c(f),m=r.default.forwardRef((e,t)=>{let{scope:r,children:n}=e,i=l(f,r),o=(0,s.useComposedRefs)(t,i.collectionRef);return(0,d.jsx)(h,{ref:o,children:n})});m.displayName=f;let p=e+"CollectionItemSlot",g="data-radix-collection-item",b=c(p),v=r.default.forwardRef((e,t)=>{let{scope:n,children:i,...o}=e,a=r.default.useRef(null),c=(0,s.useComposedRefs)(t,a),u=l(p,n);return r.default.useEffect(()=>(u.itemMap.set(a,{ref:a,...o}),()=>void u.itemMap.delete(a))),(0,d.jsx)(b,{...{[g]:""},ref:c,children:i})});return v.displayName=p,[{Provider:u,Slot:m,ItemSlot:v},function(t){let n=l(e+"CollectionConsumer",t);return r.default.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${g}]`));return Array.from(n.itemMap.values()).sort((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current))},[n.collectionRef,n.itemMap])},i]}var m=new WeakMap;function p(e,t){var r,n;let i,o,l;if("at"in Array.prototype)return Array.prototype.at.call(e,t);let a=(r=e,n=t,i=r.length,(l=(o=g(n))>=0?o:i+o)<0||l>=i?-1:l);return -1===a?void 0:e[a]}function g(e){return e!=e||0===e?0:Math.trunc(e)}t=new WeakMap,(class e extends Map{set(e,r){return m.get(this)&&(this.has(e)?(0,i._)(this,t)[(0,i._)(this,t).indexOf(e)]=e:(0,i._)(this,t).push(e)),super.set(e,r),this}insert(e,r,n){let o,l=this.has(r),a=(0,i._)(this,t).length,s=g(e),d=s>=0?s:a+s,c=d<0||d>=a?-1:d;if(c===this.size||l&&c===this.size-1||-1===c)return this.set(r,n),this;let u=this.size+ +!l;s<0&&d++;let f=[...(0,i._)(this,t)],h=!1;for(let e=d;e<u;e++)if(d===e){let t=f[e];f[e]===r&&(t=f[e+1]),l&&this.delete(r),o=this.get(t),this.set(r,n)}else{h||f[e-1]!==r||(h=!0);let t=f[h?e:e-1],n=o;o=this.get(t),this.delete(t),this.set(t,n)}return this}with(t,r,n){let i=new e(this);return i.insert(t,r,n),i}before(e){let r=(0,i._)(this,t).indexOf(e)-1;if(!(r<0))return this.entryAt(r)}setBefore(e,r,n){let o=(0,i._)(this,t).indexOf(e);return -1===o?this:this.insert(o,r,n)}after(e){let r=(0,i._)(this,t).indexOf(e);if(-1!==(r=-1===r||r===this.size-1?-1:r+1))return this.entryAt(r)}setAfter(e,r,n){let o=(0,i._)(this,t).indexOf(e);return -1===o?this:this.insert(o+1,r,n)}first(){return this.entryAt(0)}last(){return this.entryAt(-1)}clear(){return(0,l._)(this,t,[]),super.clear()}delete(e){let r=super.delete(e);return r&&(0,i._)(this,t).splice((0,i._)(this,t).indexOf(e),1),r}deleteAt(e){let t=this.keyAt(e);return void 0!==t&&this.delete(t)}at(e){let r=p((0,i._)(this,t),e);if(void 0!==r)return this.get(r)}entryAt(e){let r=p((0,i._)(this,t),e);if(void 0!==r)return[r,this.get(r)]}indexOf(e){return(0,i._)(this,t).indexOf(e)}keyAt(e){return p((0,i._)(this,t),e)}from(e,t){let r=this.indexOf(e);if(-1===r)return;let n=r+t;return n<0&&(n=0),n>=this.size&&(n=this.size-1),this.at(n)}keyFrom(e,t){let r=this.indexOf(e);if(-1===r)return;let n=r+t;return n<0&&(n=0),n>=this.size&&(n=this.size-1),this.keyAt(n)}find(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return n;r++}}findIndex(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return r;r++}return -1}filter(t,r){let n=[],i=0;for(let e of this)Reflect.apply(t,r,[e,i,this])&&n.push(e),i++;return new e(n)}map(t,r){let n=[],i=0;for(let e of this)n.push([e[0],Reflect.apply(t,r,[e,i,this])]),i++;return new e(n)}reduce(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let[n,i]=t,o=0,l=i??this.at(0);for(let e of this)l=0===o&&1===t.length?e:Reflect.apply(n,this,[l,e,o,this]),o++;return l}reduceRight(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let[n,i]=t,o=i??this.at(-1);for(let e=this.size-1;e>=0;e--){let r=this.at(e);o=e===this.size-1&&1===t.length?r:Reflect.apply(n,this,[o,r,e,this])}return o}toSorted(t){return new e([...this.entries()].sort(t))}toReversed(){let t=new e;for(let e=this.size-1;e>=0;e--){let r=this.keyAt(e),n=this.get(r);t.set(r,n)}return t}toSpliced(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];let i=[...this.entries()];return i.splice(...r),new e(i)}
5slice(t,r){let n=new e,i=this.size-1;if(void 0===t)return n;t<0&&(t+=this.size),void 0!==r&&r>0&&(i=r-1);for(let e=t;e<=i;e++){let t=this.keyAt(e),r=this.get(t);n.set(t,r)}return n}every(e,t){let r=0;for(let n of this){if(!Reflect.apply(e,t,[n,r,this]))return!1;r++}return!0}some(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return!0;r++}return!1}constructor(e){super(e),(0,o._)(this,t,{writable:!0,value:void 0}),(0,l._)(this,t,[...super.keys()]),m.set(this,!0)}}),e.s(["createCollection",()=>h],75830);var b=e.i(610772),v=e.i(248425),y=e.i(30207),x=e.i(369340),w=r.createContext(void 0);function k(e){let t=r.useContext(w);return e||t||"ltr"}e.s(["useDirection",()=>k],586318);var j="rovingFocusGroup.onEntryFocus",S={bubbles:!1,cancelable:!0},C="RovingFocusGroup",[T,E,N]=h(C),[R,_]=(0,a.createContextScope)(C,[N]),[A,D]=R(C),I=r.forwardRef((e,t)=>(0,d.jsx)(T.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,d.jsx)(T.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,d.jsx)(P,{...e,ref:t})})}));I.displayName=C;var P=r.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:i,orientation:o,loop:l=!1,dir:a,currentTabStopId:c,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:f,onEntryFocus:h,preventScrollOnEntryFocus:m=!1,...p}=e,g=r.useRef(null),b=(0,s.useComposedRefs)(t,g),w=k(a),[T,N]=(0,x.useControllableState)({prop:c,defaultProp:u??null,onChange:f,caller:C}),[R,_]=r.useState(!1),D=(0,y.useCallbackRef)(h),I=E(i),P=r.useRef(!1),[O,M]=r.useState(0);return r.useEffect(()=>{let e=g.current;if(e)return e.addEventListener(j,D),()=>e.removeEventListener(j,D)},[D]),(0,d.jsx)(A,{scope:i,orientation:o,dir:w,loop:l,currentTabStopId:T,onItemFocus:r.useCallback(e=>N(e),[N]),onItemShiftTab:r.useCallback(()=>_(!0),[]),onFocusableItemAdd:r.useCallback(()=>M(e=>e+1),[]),onFocusableItemRemove:r.useCallback(()=>M(e=>e-1),[]),children:(0,d.jsx)(v.Primitive.div,{tabIndex:R||0===O?-1:0,"data-orientation":o,...p,ref:b,style:{outline:"none",...e.style},onMouseDown:(0,n.composeEventHandlers)(e.onMouseDown,()=>{P.current=!0}),onFocus:(0,n.composeEventHandlers)(e.onFocus,e=>{let t=!P.current;if(e.target===e.currentTarget&&t&&!R){let t=new CustomEvent(j,S);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=I().filter(e=>e.focusable);B([e.find(e=>e.active),e.find(e=>e.id===T),...e].filter(Boolean).map(e=>e.ref.current),m)}}P.current=!1}),onBlur:(0,n.composeEventHandlers)(e.onBlur,()=>_(!1))})})}),O="RovingFocusGroupItem",M=r.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:i,focusable:o=!0,active:l=!1,tabStopId:a,children:s,...c}=e,u=(0,b.useId)(),f=a||u,h=D(O,i),m=h.currentTabStopId===f,p=E(i),{onFocusableItemAdd:g,onFocusableItemRemove:y,currentTabStopId:x}=h;return r.useEffect(()=>{if(o)return g(),()=>y()},[o,g,y]),(0,d.jsx)(T.ItemSlot,{scope:i,id:f,focusable:o,active:l,children:(0,d.jsx)(v.Primitive.span,{tabIndex:m?0:-1,"data-orientation":h.orientation,...c,ref:t,onMouseDown:(0,n.composeEventHandlers)(e.onMouseDown,e=>{o?h.onItemFocus(f):e.preventDefault()}),onFocus:(0,n.composeEventHandlers)(e.onFocus,()=>h.onItemFocus(f)),onKeyDown:(0,n.composeEventHandlers)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void h.onItemShiftTab();if(e.target!==e.currentTarget)return;let t=function(e,t,r){var n;let i=(n=e.key,"rtl"!==r?n:"ArrowLeft"===n?"ArrowRight":"ArrowRight"===n?"ArrowLeft":n);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(i))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(i)))return L[i]}(e,h.orientation,h.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let i=p().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)i.reverse();else if("prev"===t||"next"===t){var r,n;"prev"===t&&i.reverse();let o=i.indexOf(e.currentTarget);i=h.loop?(r=i,n=o+1,r.map((e,t)=>r[(n+t)%r.length])):i.slice(o+1)}setTimeout(()=>B(i))}}),children:"function"==typeof s?s({isCurrentTabStop:m,hasTabStop:null!=x}):s})})});M.displayName=O;var L={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function B(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=document.activeElement;for(let n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}e.s(["Item",()=>M,"Root",()=>I,"createRovingFocusGroupScope",()=>_],842727)},172549,e=>{"use strict";var t=e.i(444744);e.s(["BookmarkIcon",()=>t.default])},248256,e=>{"use strict";let t=(0,e.i(475254).default)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["Globe",()=>t],248256)},929121,e=>{"use strict";e.s(["languageNames",0,{en:{native:"English",english:"English",flag:"🇬🇧",dir:"ltr"},bn:{native:"বাংলা",english:"Bengali",flag:"🇮🇳",dir:"ltr"},hi:{native:"हिन्दी",english:"Hindi",flag:"🇮🇳",dir:"ltr"},es:{native:"Español",english:"Spanish",flag:"🇪🇸",dir:"ltr"},ar:{native:"العربية",english:"Arabic",flag:"🇸🇦",dir:"rtl"},fr:{native:"Français",english:"French",flag:"🇫🇷",dir:"ltr"},de:{native:"Deutsch",english:"German",flag:"🇩🇪",dir:"ltr"},pt:{native:"Português",english:"Portuguese",flag:"🇵🇹",dir:"ltr"},it:{native:"Italiano",english:"Italian",flag:"🇮🇹",dir:"ltr"},id:{native:"Bahasa Indonesia",english:"Indonesian",flag:"🇮🇩",dir:"ltr"},pl:{native:"Polski",english:"Polish",flag:"🇵🇱",dir:"ltr"},tr:{native:"Türkçe",english:"Turkish",flag:"🇹🇷",dir:"ltr"},nl:{native:"Nederlands",english:"Dutch",flag:"🇳🇱",dir:"ltr"},vi:{native:"Tiếng Việt",english:"Vietnamese",flag:"🇻🇳",dir:"ltr"},ru:{native:"Русский",english:"Russian",flag:"🇷🇺",dir:"ltr"},zh:{native:"中文",english:"Chinese",flag:"🇨🇳",dir:"ltr"},th:{native:"ไทย",english:"Thai",flag:"🇹🇭",dir:"ltr"}},"locales",0,["en","bn","hi","es","ar","fr","de","pt","it","id","pl","tr","nl","vi","ru","zh","th"]])},626113,e=>{"use strict";var t=e.i(843476),r=e.i(271645);let n=(0,r.createContext)(null);function i(e){let{children:i,rootMargin:o="200px",threshold:l=0}=e,a=(0,r.useRef)(null),s=(0,r.useRef)(new Map);return(0,r.useEffect)(()=>
5(a.current=new IntersectionObserver(e=>{e.forEach(e=>{let t=s.current.get(e.target);t&&t(e.isIntersecting)})},{rootMargin:o,threshold:l}),()=>{var e;null==(e=a.current)||e.disconnect()}),[o,l]),(0,t.jsx)(n.Provider,{value:{observe:(e,t)=>a.current?(s.current.set(e,t),a.current.observe(e),()=>{var t;null==(t=a.current)||t.unobserve(e),s.current.delete(e)}):()=>{}},children:i})}function o(){let{triggerOnce:e=!0,rootMargin:t,threshold:i}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=(0,r.useContext)(n),[l,a]=(0,r.useState)(!1),[s,d]=(0,r.useState)(!1),c=(0,r.useRef)(null),u=void 0===t&&void 0===i&&null!==o,f=t??"200px",h=i??0;return(0,r.useEffect)(()=>{let t=c.current;if(!t||e&&s)return;if(u&&o)return o.observe(t,e=>{a(e),e&&d(!0)});let r=new IntersectionObserver(n=>{let[i]=n,o=i.isIntersecting;a(o),o&&(d(!0),e&&r.unobserve(t))},{rootMargin:f,threshold:h});return r.observe(t),()=>r.disconnect()},[o,e,s,u,f,h]),{ref:c,isIntersecting:e?s:l}}e.s(["ANIMATION_OBSERVER_OPTIONS",0,{rootMargin:"0px",threshold:.3,triggerOnce:!0},"SharedIntersectionObserverProvider",()=>i,"useSharedIntersectionObserver",()=>o])},844150,e=>{"use strict";var t=e.i(843476),r=e.i(975157),n=e.i(626113),i=e.i(271645);function o(e){let{children:o,className:l,title:a,showTitle:s=!1}=e,{ref:d,isIntersecting:c}=(0,n.useSharedIntersectionObserver)(n.ANIMATION_OBSERVER_OPTIONS),u=i.Children.toArray(o);return(0,t.jsx)("section",{id:"featured-in",className:(0,r.cn)("py-6 md:py-8",l),ref:d,children:(0,t.jsxs)("div",{className:(0,r.cn)("px-4 max-w-5xl mx-auto opacity-0 translate-y-5 transition-all duration-500",c&&"opacity-100 translate-y-0"),children:[s&&a&&(0,t.jsx)("p",{className:(0,r.cn)("text-center text-xs md:text-sm font-medium text-slate-500 dark:text-slate-400 uppercase tracking-wider mb-6","opacity-0 transition-opacity duration-500",c&&"opacity-100"),style:{transitionDelay:"100ms"},children:a}),(0,t.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-4 md:gap-6",children:u.map((e,n)=>(0,t.jsx)("div",{className:(0,r.cn)("opacity-0 translate-y-2.5 transition-all duration-300",c&&"opacity-100 translate-y-0"),style:{transitionDelay:`${100+100*n}ms`},children:e},n))})]})})}e.s(["PlatformBadgesAnimated",()=>o])},861414,e=>{"use strict";var t=e.i(526732);function r(){var e;let{data:r}=(0,t.useSession)();return(null==r||null==(e=r.user)?void 0:e.subscriptionTier)||"free"}e.s(["useUserTier",()=>r])},217522,184659,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(540151);async function i(e){let t=Date.now();return new Promise(r=>{try{let n=document.createElement("div");n.className=e.classNames.join(" "),n.style.cssText=`
6        width: ${e.styles.width};
7        height: ${e.styles.height};
8        position: ${e.styles.position};
9        top: -1px;
10        left: -1px;
11        pointer-events: none;
12      `,n.innerHTML="&nbsp;",document.body.appendChild(n),setTimeout(()=>{let i=n.offsetHeight<e.minHeight||n.clientHeight<e.minHeight||"none"===getComputedStyle(n).display||"hidden"===getComputedStyle(n).visibility;document.body.removeChild(n),r({method:"baitElement",blocked:i,confidence:.8,details:i?"Bait element hidden/removed by blocker":"Bait element rendered normally",duration:Date.now()-t})},e.checkDelay)}catch(e){r({method:"baitElement",blocked:!1,confidence:0,details:`Error: ${e}`,duration:Date.now()-t})}})}async function o(e){let t=Date.now();try{let r=document.querySelector(`script[src*="${e.scriptSrc}"]`);if(!r)return{method:"adsenseScript",blocked:!1,confidence:0,details:"AdSense not configured (no script tag found)",duration:Date.now()-t};let n=void 0!==window[e.globalVariable],i=Array.isArray(window[e.globalVariable]),o=!n||!i;return{method:"adsenseScript",blocked:o,confidence:o?.9:.85,details:o?`AdSense script blocked (tag exists: ${!!r}, globalVar: ${n}, array: ${i})`:"AdSense script loaded successfully",duration:Date.now()-t}}catch(e){return{method:"adsenseScript",blocked:!1,confidence:0,details:`Error: ${e}`,duration:Date.now()-t}}}async function l(e){let t=Date.now();try{let r=e.networks.filter(e=>e.enabled);if(0===r.length)return{method:"fetchTest",blocked:!1,confidence:0,details:"No ad networks enabled in config",duration:Date.now()-t};let n=await Promise.allSettled(r.map(async t=>{try{let r=!!document.querySelector(`script[src*="${t.testUrl.split("/").pop()}"]`),n=new AbortController,i=setTimeout(()=>n.abort(),e.timeout);if(await fetch(t.testUrl,{method:e.method,mode:"no-cors",signal:n.signal}),clearTimeout(i),t.scriptCheck){let e=void 0!==window[t.scriptCheck];return{network:t.name,blocked:r&&!e}}return{network:t.name,blocked:!1}}catch(r){let e=!!document.querySelector(`script[src*="${t.testUrl.split("/").pop()}"]`);return{network:t.name,blocked:e}}})),i=n.filter(e=>"fulfilled"===e.status&&e.value.blocked).length,o=i>=e.minBlockedNetworks,l=n.filter(e=>"fulfilled"===e.status&&e.value.blocked).map(e=>"fulfilled"===e.status?e.value.network:"");return{method:"fetchTest",blocked:o,confidence:.85,details:o?`${i}/${r.length} networks blocked: ${l.join(", ")}`:`All ${r.length} networks accessible`,duration:Date.now()-t}}catch(e){return{method:"fetchTest",blocked:!1,confidence:0,details:`Error: ${e}`,duration:Date.now()-t}}}async function a(){let e=Date.now();return new Promise(t=>{try{let r,n=!1;r=requestAnimationFrame(()=>{n=!0}),setTimeout(()=>{n?t({method:"rafTest",blocked:!1,confidence:.7,details:"requestAnimationFrame executed normally",duration:Date.now()-e}):t({method:"rafTest",blocked:!0,confidence:.7,details:"requestAnimationFrame blocked/delayed",duration:Date.now()-e}),n||cancelAnimationFrame(r)},100)}catch(r){t({method:"rafTest",blocked:!1,confidence:0,details:`Error: ${r}`,duration:Date.now()-e})}})}async function s(e){let t=Date.now();return new Promise(r=>{try{setTimeout(()=>{let n=document.querySelectorAll(".adsbygoogle");if(0===n.length)return void r({method:"renderTest",blocked:!1,confidence:0,details:"No ad slots (.adsbygoogle) found on page",duration:Date.now()-t});let i=!1;for(let t of n){let r=t.querySelector("iframe");
12if(r&&r.clientHeight>=e.minIframeHeight){i=!0;break}}r({method:"renderTest",blocked:!i,confidence:.95,details:i?`Found rendered ad (${n.length} slots checked)`:`No ads rendered (${n.length} slots checked, all blocked/empty)`,duration:Date.now()-t})},e.checkDelay)}catch(e){r({method:"renderTest",blocked:!1,confidence:0,details:`Error: ${e}`,duration:Date.now()-t})}})}let d={enabled:!1,detectionDelay:4e3,detectionTimeout:8e3,threshold:2,methods:{baitElement:{enabled:!0,weight:1,classNames:["ad-banner","adsbygoogle","pub_300x250","pub_300x250m","pub_728x90","text-ad","textAd","text_ad","sponsored-content","ad-placeholder"],styles:{width:"1px",height:"1px",position:"absolute"},minHeight:1,checkDelay:100},adsenseScript:{enabled:!0,weight:1,scriptSrc:"adsbygoogle.js",globalVariable:"adsbygoogle"},fetchTest:{enabled:!0,weight:1,networks:[{name:"Google AdSense",enabled:!0,testUrl:"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js",scriptCheck:"adsbygoogle",weight:1},{name:"Google AdX (DoubleClick)",enabled:!1,testUrl:"https://www.googletagservices.com/tag/js/gpt.js",scriptCheck:"googletag",weight:1},{name:"Ezoic",enabled:!1,testUrl:"https://www.ezoic.com/ezoic/ezoic.js",scriptCheck:"ezstandalone",weight:1},{name:"Media.net",enabled:!1,testUrl:"https://contextual.media.net/dmedianet.js",scriptCheck:"mnewtag",weight:1},{name:"PropellerAds",enabled:!1,testUrl:"https://cdn.propellerads.com/tag/script.js",weight:1},{name:"AdThrive",enabled:!1,testUrl:"https://ads.adthrive.com/sites/your-site-id/ads.min.js",weight:1},{name:"Mediavine",enabled:!1,testUrl:"https://scripts.mediavine.com/tags/your-site-id.js",weight:1}],timeout:3e3,method:"HEAD",minBlockedNetworks:1},rafTest:{enabled:!0,weight:1},renderTest:{enabled:!0,weight:1,minIframeHeight:50,checkDelay:2e3}},modal:{variant:"hard",showOnPages:["all"],skipForPremium:!0,dismissible:!0,rememberChoice:!0,rememberDuration:7},analytics:{enabled:!0,trackDetection:!0,trackConversion:!0},thirdParty:{enabled:!1,provider:void 0,apiKey:void 0},version:"1.0.0",lastUpdated:"2025-11-21"};function c(){return d}e.s(["getAdblockConfig",()=>c],184659);class u{registerDefaultMethods(){this.register("baitElement",e=>i(e||this.config.methods.baitElement)),this.register("adsenseScript",e=>o(e||this.config.methods.adsenseScript)),this.register("fetchTest",e=>l(e||this.config.methods.fetchTest)),this.register("rafTest",()=>a()),this.register("renderTest",e=>s(e||this.config.methods.renderTest))}register(e,t){this.methods.set(e,t)}unregister(e){return this.methods.delete(e)}getRegisteredMethods(){return Array.from(this.methods.keys())}hasMethod(e){return this.methods.has(e)}async runMethod(e,t){let r=this.methods.get(e);if(!r)return null;try{return await r(t)}catch(t){return{method:e,blocked:!1,confidence:0,details:`Error: ${t}`}}}async detectAll(e){let t=Date.now(),r=[],n=e||d.threshold,i=[];d.methods.baitElement.enabled&&i.push("baitElement"),d.methods.adsenseScript.enabled&&i.push("adsenseScript"),d.methods.fetchTest.enabled&&i.push("fetchTest"),d.methods.rafTest.enabled&&i.push("rafTest"),d.methods.renderTest.enabled&&i.push("renderTest");let o=i.map(e=>this.runMethod(e));for(let e of(await Promise.allSettled(o)))"fulfilled"===e.status&&e.value&&r.push(e.value);let l=r.filter(e=>e.blocked&&e.confidence>0).length,a=l>=n,s=r.length>0&&r.reduce((e,t)=>e+(t.blocked?t.confidence:0),0)/l||0,c=r.filter(e=>e.blocked).map(e=>e.method),u=a?`AdBlock detected (${l}/${r.length} methods): ${c.join(", ")}`:`No AdBlock detected (${l}/${r.length} methods flagged)`;return{isBlocked:a,methods:r,confidence:s,summary:u,totalDuration:Date.now()-t}}async detectWithTimeout(e){let t=e||d.detectionTimeout,r=new Promise(e=>{setTimeout(()=>{e({isBlocked:!1,methods:[],confidence:0,summary:"Detection timed out",totalDuration:t,timedOut:!0})},t)});return Promise.race([this.detectAll().then(e=>({...e,timedOut:!1})),r])}getStats(e){let t={};for(let r of e)t[r.method]={blocked:r.blocked,confidence:r.confidence,duration:r.duration||0};return{totalMethods:this.methods.size,enabledMethods:e.length,blockedMethods:e.filter(e=>e.blocked).length,avgConfidence:e.reduce((e,t)=>
12e+t.confidence,0)/e.length||0,avgDuration:e.reduce((e,t)=>e+(t.duration||0),0)/e.length||0,methodBreakdown:t}}constructor(){(0,n._)(this,"methods",new Map),(0,n._)(this,"config",d),this.registerDefaultMethods()}}let f=null,h="adblock_",m={MODAL_DISMISSED:`${h}modal_dismissed`,DETECTION_RESULT:`${h}detection_result`,USER_CHOICE:`${h}user_choice`,LAST_DETECTION:`${h}last_detection`};function p(e,t,r){try{let n={value:t,expiry:Date.now()+24*r*36e5,version:"1.0"};localStorage.setItem(e,JSON.stringify(n))}catch(e){}}function g(e){try{let t=localStorage.getItem(e);if(!t)return null;let r=JSON.parse(t);if(Date.now()>r.expiry)return localStorage.removeItem(e),null;return r.value}catch(e){return null}}e.i(247167);let b=[],v=null;function y(e,t){0;let r={type:e,timestamp:Date.now(),data:{...t,pagePath:(null==t?void 0:t.pagePath)||window.location.pathname,referrer:(null==t?void 0:t.referrer)||document.referrer}};b.push(r),v||(v=setTimeout(x,5e3)),b.length>=10&&x()}async function x(){if(0===b.length)return;let e=[...b];b=[],v&&(clearTimeout(v),v=null);try{await fetch("/api/analytics/adblock",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({events:e,timestamp:Date.now()}),keepalive:!0})}catch(e){}}function w(e,t){y("dismissed"===e?"modal_dismissed":"closed"===e?"modal_closed":"upgrade"===e?"upgrade_clicked":"disable_clicked",{userTier:t,choice:"dismissed"===e?"continue_with_adblock":"upgrade"===e?"upgraded_premium":"disable"===e?"disabled_adblock":"closed_modal"})}function k(e,t){y(e?"cache_hit":"cache_miss",{cacheAge:t})}window.addEventListener("beforeunload",()=>{x()});var j=e.i(861414);let S=(0,r.createContext)(void 0);function C(e){let{children:n,userTier:i,pageType:o="all",enabled:l,placeholderMode:a=!1}=e,s=(0,j.useUserTier)(),c=i??s,[h,b]=(0,r.useState)(!1),[v,x]=(0,r.useState)(!1),[C,T]=(0,r.useState)(null),[E,N]=(0,r.useState)(0),[R,_]=(0,r.useState)([]),[A,D]=(0,r.useState)(null),[I,P]=(0,r.useState)(!1),[O,M]=(0,r.useState)(!1),L=void 0!==l?l:d.enabled;(0,r.useEffect)(()=>{b("1"===document.documentElement.dataset.embed)},[]);let B=L&&"free"===c&&!a&&!h,F=(0,r.useCallback)(async()=>{var e;if(!B)return;if(!0===g(m.MODAL_DISMISSED))return void M(!0);let t=g(m.DETECTION_RESULT);if(t&&!function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:24,t=g(m.LAST_DETECTION);return!t||(Date.now()-t)/36e5>e}(1)){T(t.isBlocked),N(t.confidence),P(t.isBlocked),k(!0,(Date.now()-t.timestamp)/36e5);return}k(!1,0),x(!0),D(null);try{y("detection_started",{pageType:o}),await new Promise(e=>setTimeout(e,d.detectionDelay));let t=(f||(f=new u),f),r=await t.detectWithTimeout();if(r.timedOut)throw Error("Detection timed out");T(r.isBlocked),N(r.confidence),_(r.methods),P(r.isBlocked),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r={isBlocked:e.isBlocked,confidence:e.confidence,timestamp:Date.now(),methods:e.methods.filter(e=>e.blocked).map(e=>e.method)};p(m.DETECTION_RESULT,r,t/24)}({isBlocked:r.isBlocked,confidence:r.confidence,methods:r.methods},1),e={isBlocked:r.isBlocked,confidence:r.confidence,methods:r.methods,totalDuration:r.totalDuration},y(e.isBlocked?"adblock_detected":"no_adblock",{isBlocked:e.isBlocked,confidence:e.confidence,methods:e.methods.filter(e=>e.blocked).map(e=>e.method),duration:e.totalDuration,pageType:o,methodResults:e.methods.map(e=>({method:e.method,blocked:e.blocked,confidence:e.confidence,duration:e.duration||0}))}),r.isBlocked&&y("modal_shown",{isBlocked:!0,userTier:c,pageType:o}),p(m.LAST_DETECTION,Date.now(),365)}catch(t){let e=t instanceof Error?t.message:"Unknown error";D(e),y("detection_error",{error:e instanceof Error?e.message:e})}finally{x(!1)}},[B,o,c,d.detectionDelay,d.detectionTimeout]),$=(0,r.useCallback)(()=>{P(!1),w("closed",c)},[c]),H=(0,r.useCallback)(()=>{P(!1),M(!0),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:7;p(m.MODAL_DISMISSED,!0,e)}(d.modal.rememberDuration),w("dismissed",c)},[c,d.modal.rememberDuration]),z=(0,r.useCallback)(e=>{switch(!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:30;p(m.USER_CHOICE,e,t)}(e),e){case"continue_with_adblock":H();break;case"disabled_adblock":w("disable",c),setTimeout(()=>{U()},3e3);break;case"upgraded_premium":w("upgrade",c);break;case"closed_modal":$()}},[H,$,c]),U=(0,r.useCallback)(async()=>{var e=m.DETECTION_RESULT;try{localStorage.removeItem(e)}catch(e){}T(null),N(0),_([]),M(!1),await F()},[F]);return(0,r.useEffect)(()=>{B&&F()},[B,F]),(0,t.jsx)(S.Provider,{value:{isDetecting:v,isBlocked:C,confidence:E,methods:R,error:A,showModal:I,modalDismissed:O,runDetection:F,closeModal:$,dismissModalPermanently:H,handleUserChoice:z,forceRedetection:U},children:n})}function T(){let e=(0,r.useContext)(S);if(!e)throw Error("useAdblock must be used within AdblockProvider");return e}e.s(["AdblockProvider",()=>C,"useAdblock",()=>T],217522)},343296,e=>{"use strict";var t=e.i(271645),r=e.i(618566);function n(){let e=(0,r.usePathname)(),n=(0,t.useRef)(!1);return(0,t.useEffect)(()=>
12{if(n.current)return;n.current=!0;let t=setTimeout(async()=>{try{let t=await fetch("/api/track-activity",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({pathname:e,timestamp:Date.now(),action:"page_view"}),keepalive:!0});t.ok&&await t.json()}catch(e){}},100);return()=>{clearTimeout(t),n.current=!1}},[e]),(0,t.useEffect)(()=>{let t=setInterval(async()=>{try{let t=await fetch("/api/track-activity",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({pathname:e,timestamp:Date.now(),action:"heartbeat"}),keepalive:!0});t.ok&&await t.json()}catch(e){}},12e4);return()=>clearInterval(t)},[e]),null}e.s(["ActivityTracker",()=>n])},411332,e=>{"use strict";var t=e.i(526732),r=e.i(271645),n=e.i(705766);function i(){var e;let{data:i,status:o}=(0,t.useSession)(),l=(0,r.useRef)(!1),a=(0,r.useRef)(void 0),s=async()=>{try{let e=localStorage.getItem("saved_tools");if(e){let t=JSON.parse(e);if(t.length>0){let e=await fetch("/api/bookmarks/sync",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({bookmarks:t})});if(e.ok){let t=await e.json();t.synced>0&&n.toast.success(`${t.synced} saved tools synced to your account!`),localStorage.removeItem("saved_tools"),window.dispatchEvent(new CustomEvent("bookmarkCountChanged",{detail:{action:"migration_completed"}}))}else await e.json(),n.toast.error("Failed to sync saved tools")}}}catch(e){}};return(0,r.useEffect)(()=>{var e;let t="authenticated"===o&&(null==i||null==(e=i.user)?void 0:e.id),r="unauthenticated"===a.current;t&&r&&!l.current&&(l.current=!0,s()),a.current=o},[o,null==i||null==(e=i.user)?void 0:e.id]),(0,r.useEffect)(()=>{"unauthenticated"===o&&(l.current=!1,a.current="unauthenticated")},[o]),null}e.s(["SessionBookmarkMigrator",()=>i])},439212,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(637842),i=e.i(929121),o=e.i(248256),l=e.i(37727);function a(e){var a;let{strategy:s,lang:d}=e,[c,u]=(0,r.useState)(!1),f=(0,n.useAccessibleLanguages)();if("noindex-banner"!==s||"en"===d||!f||f.includes(d)||c)return null;let h=(null==(a=i.languageNames[d])?void 0:a.native)||d;return(0,t.jsx)("div",{role:"status",className:"bg-amber-50 dark:bg-amber-950/30 border-t border-amber-200 dark:border-amber-800",children:(0,t.jsxs)("div",{className:"container mx-auto px-4 py-3 flex items-center justify-between gap-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2.5 min-w-0",children:[(0,t.jsx)(o.Globe,{className:"w-4 h-4 text-amber-600 dark:text-amber-400 flex-shrink-0"}),(0,t.jsxs)("p",{className:"text-sm text-amber-800 dark:text-amber-200",children:["This page is not yet available in ",(0,t.jsx)("strong",{children:h}),". Translation coming soon."]})]}),(0,t.jsx)("button",{onClick:()=>u(!0),className:"flex-shrink-0 p-1 rounded-md hover:bg-amber-100 dark:hover:bg-amber-900/50 text-amber-600 dark:text-amber-400","aria-label":"Dismiss",children:(0,t.jsx)(l.X,{className:"w-4 h-4"})})]})})}e.s(["TranslationBannerAuto",()=>a])},207917,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(618566),i=e.i(526732),o=e.i(269638),l=e.i(37727),a=e.i(975157);function s(){let e=(0,n.useSearchParams)(),s=(0,n.useRouter)(),[d,c]=(0,r.useState)(!1),[u,f]=(0,r.useState)(null),[h,m]=(0,r.useState)(!1),[p,g]=(0,r.useState)(!1),b=(0,r.useRef)(!1),v=(0,r.useCallback)(async e=>{try{let t=await fetch("/api/auth/auto-login",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include"});if(!t.ok)return!1;let r=await t.json();if(!r.success||!r.sessionToken)return!1;let n=await (0,i.signIn)("credentials",{email:r.email||e,autoLoginToken:r.sessionToken,redirect:!1});if(null==n?void 0:n.ok)return!0;return!1}catch(e){return!1}},[]);(0,r.useEffect)(()=>{let t=e.get("verified"),r=e.get("email");if("success"===t&&!b.current){b.current=!0,f(r),m(!0),(async()=>{r&&!p&&(g(!0),await v(r)),m(!1),c(!0)})();let e=setTimeout(()=>{let e=new URL(window.location.href);e.searchParams.delete("verified"),e.searchParams.delete("email"),s.replace(e.pathname+e.search)},1e3);return()=>{clearTimeout(e)}}},[e,s,v,p]);let y=()=>{c(!1),setTimeout(()=>{s.refresh()},300)};return d||h?(0,t.jsxs)(t.Fragment,{children:[h&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm animate-in fade-in duration-300"}),(0,t.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center p-4",children:(0,t.jsx)("div",{className:"bg-background rounded-2xl p-8 shadow-2xl",children:(0,t.jsxs)("div",{className:"flex flex-col items-center space-y-4",children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:"h-16 w-16 rounded-full border-4 border-border animate-pulse"}),(0,t.jsx)("div",{className:"absolute inset-0 h-16 w-16 rounded-full border-4 border-t-blue-600 dar
12k:border-t-blue-400 animate-spin"})]}),(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground animate-pulse",children:"Verifying your email..."})]})})})]}),d&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:(0,a.cn)("fixed inset-0 z-50 bg-black/60 backdrop-blur-sm transition-opacity duration-300",d?"opacity-100":"opacity-0"),onClick:y}),(0,t.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center p-4 pointer-events-none",children:(0,t.jsx)("div",{className:(0,a.cn)("pointer-events-auto w-full max-w-md transform transition-all duration-300",d?"scale-100 opacity-100":"scale-95 opacity-0"),children:(0,t.jsxs)("div",{className:"bg-background rounded-2xl shadow-2xl overflow-hidden",children:[(0,t.jsxs)("div",{className:"relative h-32 bg-gradient-to-br from-green-400 via-green-500 to-emerald-600 overflow-hidden",children:[(0,t.jsx)("div",{className:"absolute -top-10 -left-10 w-40 h-40 bg-white/10 rounded-full animate-pulse"}),(0,t.jsx)("div",{className:"absolute -bottom-10 -right-10 w-32 h-32 bg-white/10 rounded-full animate-pulse delay-75"}),(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-white/20 rounded-full blur-xl animate-ping"}),(0,t.jsx)("div",{className:"relative bg-white dark:bg-gray-900 rounded-full p-4 shadow-lg",children:(0,t.jsx)(o.CheckCircle,{className:"h-12 w-12 text-green-500 dark:text-green-400"})})]})})]}),(0,t.jsxs)("div",{className:"p-6 sm:p-8 text-center",children:[(0,t.jsx)("h2",{className:"text-2xl sm:text-3xl font-bold text-foreground mb-2",children:"Email Verified!"}),(0,t.jsx)("p",{className:"text-muted-foreground mb-1",children:"Your account has been successfully verified"}),u&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground mb-6",children:u}),(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("div",{className:"bg-muted/50 rounded-lg p-4",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-foreground mb-2",children:"You now have access to:"}),(0,t.jsxs)("div",{className:"space-y-2 text-left",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[(0,t.jsx)("div",{className:"w-1.5 h-1.5 bg-green-500 dark:bg-green-400 rounded-full"}),(0,t.jsx)("span",{children:"Verified badge next to your name"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[(0,t.jsx)("div",{className:"w-1.5 h-1.5 bg-green-500 dark:bg-green-400 rounded-full"}),(0,t.jsx)("span",{children:"Enhanced trust in the community"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[(0,t.jsx)("div",{className:"w-1.5 h-1.5 bg-green-500 dark:bg-green-400 rounded-full"}),(0,t.jsx)("span",{children:"Access to all member features"})]})]})]}),(0,t.jsx)("button",{onClick:y,className:"w-full py-3 px-4 bg-gray-900 dark:bg-gray-100 hover:bg-gray-800 dark:hover:bg-gray-200 text-white dark:text-gray-900 font-medium rounded-lg transition-colors duration-200",children:"Continue"})]})]}),(0,t.jsx)("button",{onClick:y,className:"absolute top-4 right-4 p-2 rounded-full bg-white/90 dark:bg-gray-800/90 hover:bg-white dark:hover:bg-gray-700 shadow-md transition-all duration-200 group","aria-label":"Close",children:(0,t.jsx)(l.X,{className:"h-4 w-4 text-gray-600 dark:text-gray-300 group-hover:text-gray-900 dark:group-hover:text-white"})})]})})})]})]}):null}e.s(["VerificationSuccessModal",()=>s])},259640,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(618566),i=e.i(53401),o=e.i(623866);let l={toolSidebarTop:{width:300,height:250},toolSidebarBottom:{width:300,height:250},toolContentMid:{width:728,height:90},categoryHero:{width:728,height:90},categoryContent:{width:728,height:90},homepageHero:{width:728,height:90},anchorMobileTop:{width:480,height:50},anchorMobileBottom:{width:480,height:50},anchorTabletTop:{width:728,height:90},anchorTabletBottom:{width:728,height:90},anchorDesktopTop:{width:1200,height:90},anchorDesktopBottom:{width:1200,height:90},leftSideTop:{width:300,height:600},leftSideBottom:{width:300,height:600},rightSideTop:{width:300,height:600},rightSideBottom:{width:300,height:600},beforeContent:{width:1200,height:90},afterContent:{width:1200,height:90}};function a(e){let{placement:r}=e,n=l[r.split("-").map((e,t)=>0===t?e:e.charAt(0).toUpperCase()+e.slice(1)).join("")]||{width:300,height:250};return(0,t.jsxs)("div",{className:"relative flex items-center justify-center border-2 border-dashed border-gray-300 dark:border-gray-700 bg-gray-50 dark:bg-gray-900/50 rounded w-full",style:{height:`${n.height}px`},children:[(0,t.jsxs)("div",{className:"text-center p-4",children:[(0,t.jsx)("div",{className:"text-xs font-mono text-gray-400 dark:text-gray-600 mb-2",children:"AD PLACEHOLDER (RESPONSIVE)"}),(0,t.jsx)("div",{className:"text-sm font-medium text-gray-600 dark:text-gray-400 mb-1",children:r}),(0,t.jsxs)("div",{className:"text-xs text-gray-500 dark:text-gray-500",children:["Height: ",n.height,"px — Width: fills container"]}
12),(0,t.jsx)("div",{className:"text-xs text-blue-600 dark:text-blue-400 mt-1 font-medium",children:"Real ad will fill container width"})]}),(0,t.jsx)("div",{className:"absolute top-2 right-2 bg-yellow-400 text-yellow-900 text-xs px-2 py-0.5 rounded font-medium",children:"DEV"})]})}var s=e.i(37727),d=e.i(861414);let{ads:c}=i.FEATURES;function u(e){var i,l,u;let{clientId:f,userTier:h,pageType:m="all",enabled:p=!0}=e,g=(0,d.useUserTier)(),b=h??g,v=(0,n.usePathname)(),[y,x]=(0,r.useState)("desktop"),[w,k]=(0,r.useState)(new Set),[j,S]=(0,r.useState)(!1),[C,T]=(0,r.useState)(!1);(0,r.useEffect)(()=>{T("1"===document.documentElement.dataset.embed)},[]);let E=(null==v?void 0:v.split("/").filter(Boolean))||[],N=E.includes("auth")||E.includes("complete-profile")||E.includes("forgot-password")||E.includes("reset-password")||E.includes("error")||C;(0,r.useEffect)(()=>{let e=()=>{let e=window.innerWidth;x(e<768?"mobile":e<1024?"tablet":"desktop")};e(),window.addEventListener("resize",e);let t=setTimeout(()=>S(!0),1e3);return()=>{window.removeEventListener("resize",e),clearTimeout(t)}},[]),(0,r.useEffect)(()=>{let e=w.size>0;k(new Set),N?S(!1):e&&(S(!1),setTimeout(()=>S(!0),1e3))},[v,N]);let R=e=>{let t=new Set(w);t.add(e),k(t)};if(!c.enabled||!(null==(i=c.anchorAds)?void 0:i.enabled)||N||!1===p||!1===((null==(l=c.pageTypes)?void 0:l[m])??(null==(u=c.pageTypes)?void 0:u.all))||("premium"===b||"team"===b)&&
12c.premiumAdFree)return null;let _=c.anchorAds[y];if(!(null==_?void 0:_.enabled))return null;let A=_.top&&!w.has(`${y}-top`),D=_.bottom&&!w.has(`${y}-bottom`),I=e=>("mobile"===y,"4083078174"),P=e=>`anchor${y.charAt(0).toUpperCase()+y.slice(1)}${e.charAt(0).toUpperCase()+e.slice(1)}`;return(0,t.jsxs)(t.Fragment,{children:[A&&(0,t.jsx)("div",{className:`fixed left-0 right-0 top-0 z-[9999] shadow-lg transition-transform duration-500 ${j?"translate-y-0":"-translate-y-full"}`,style:{backgroundColor:"var(--background)"},children:(0,t.jsxs)("div",{className:"relative w-full max-w-screen-xl mx-auto px-4",children:[c.placeholderMode?(0,t.jsx)(a,{placement:P("top")}):(0,t.jsx)(o.GoogleAd,{clientId:f,slot:I("top"),format:"auto"}),(0,t.jsx)("button",{onClick:()=>R(`${y}-top`),className:"absolute top-2 right-2 p-1.5 rounded-full bg-black/50 hover:bg-black/70 text-white transition-colors","aria-label":"Close ad",children:(0,t.jsx)(s.X,{className:"w-4 h-4"})})]})}),D&&(0,t.jsx)("div",{className:`fixed left-0 right-0 bottom-0 z-[9999] shadow-lg transition-transform duration-500 ${j?"translate-y-0":"translate-y-full"}`,style:{backgroundColor:"var(--background)"},children:(0,t.jsxs)("div",{className:"relative w-full max-w-screen-xl mx-auto px-4",children:[c.placeholderMode?(0,t.jsx)(a,{placement:P("bottom")}):(0,t.jsx)(o.GoogleAd,{clientId:f,slot:I("bottom"),format:"auto"}),(0,t.jsx)("button",{onClick:()=>R(`${y}-bottom`),className:"absolute top-2 right-2 p-1.5 rounded-full bg-black/50 hover:bg-black/70 text-white transition-colors","aria-label":"Close ad",children:(0,t.jsx)(s.X,{className:"w-4 h-4"})})]})})]})}e.s(["AnchorAdsManager",()=>u],259640)},808341,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={cancelIdleCallback:function(){return l},requestIdleCallback:function(){return o}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let o="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},l="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},479520,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return y},handleClientScriptLoad:function(){return g},initScriptLoader:function(){return b}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let o=e.r(563141),l=e.r(151836),a=e.r(843476),s=o._(e.r(174080)),d=l._(e.r(271645)),c=e.r(742732),u=e.r(922737),f=e.r(808341),h=new Map,m=new Set,p=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:i=null,dangerouslySetInnerHTML:o,children:l="",strategy:a="afterInteractive",onError:d,stylesheets:c}=e,f=r||t;if(f&&m.has(f))return;if(h.has(t)){m.add(f),h.get(t).then(n,d);return}let p=()=>{i&&i(),m.add(f)},g=document.createElement("script"),b=new Promise((e,t)=>{g.addEventListener("load",function(t){e(),n&&n.call(this,t),p()}),g.addEventListener("error",function(e){t(e)})}).catch(function(e){d&&d(e)});o?(g.innerHTML=o.__html||"",p()):l?(g.textContent="string"==typeof l?l:Array.isArray(l)?l.join(""):"",p()):t&&(g.src=t,h.set(t,b)),(0,u.setAttributesFromProps)(g,e),"worker"===a&&g.setAttribute("type","text/partytown"),g.setAttribute("data-nscript",a),c&&(e=>{if(s.default.preinit)return e.forEach(e=>{s.default.preinit(e,{as:"style"})});if("u">typeof window){let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}})(c),document.body.appendChild(g)};function g(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>p(e))}):p(e)}function b(e){e.forEach(g),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEac
12h(e=>{let t=e.id||e.getAttribute("src");m.add(t)})}function v(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:i=null,strategy:o="afterInteractive",onError:l,stylesheets:u,...h}=e,{updateScripts:g,scripts:b,getIsSsr:v,appDir:y,nonce:x}=(0,d.useContext)(c.HeadManagerContext);x=h.nonce||x;let w=(0,d.useRef)(!1);(0,d.useEffect)(()=>{let e=t||r;w.current||(i&&e&&m.has(e)&&i(),w.current=!0)},[i,t,r]);let k=(0,d.useRef)(!1);if((0,d.useEffect)(()=>{if(!k.current){if("afterInteractive"===o)p(e);else"lazyOnload"===o&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>p(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>p(e))}));k.current=!0}},[e,o]),("beforeInteractive"===o||"worker"===o)&&(g?(b[o]=(b[o]||[]).concat([{id:t,src:r,onLoad:n,onReady:i,onError:l,...h,nonce:x}]),g(b)):v&&v()?m.add(t||r):v&&!v()&&p({...e,nonce:x})),y){if(u&&u.forEach(e=>{s.default.preinit(e,{as:"style"})}),"beforeInteractive"===o)if(!r)return h.dangerouslySetInnerHTML&&(h.children=h.dangerouslySetInnerHTML.__html,delete h.dangerouslySetInnerHTML),(0,a.jsx)("script",{nonce:x,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([0,{...h,id:t}])})`}});else return s.default.preload(r,h.integrity?{as:"script",integrity:h.integrity,nonce:x,crossOrigin:h.crossOrigin}:{as:"script",nonce:x,crossOrigin:h.crossOrigin}),(0,a.jsx)("script",{nonce:x,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([r,{...h,id:t}])})`}});"afterInteractive"===o&&r&&s.default.preload(r,h.integrity?{as:"script",integrity:h.integrity,nonce:x,crossOrigin:h.crossOrigin}:{as:"script",nonce:x,crossOrigin:h.crossOrigin})}return null}Object.defineProperty(v,"__nextScript",{value:!0});let y=v;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},115263,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(48674);let i=!1,o=(0,r.createContext)(null);function l(){let e=(0,r.useContext)(o);return e||{scrollTo:n.smoothScrollToId,options:{}}}function a(e){let{children:l,enabled:a=!0,preset:s,offset:d="auto",baseDuration:c=300,maxDuration:u=1200,minDuration:f=200,easing:h="easeInOutCubic",highlight:m=!1,highlightVariant:p="default",highlightDuration:g=2e3,handleHashChange:b=!0,scrollOnInitialLoad:v=!0,onScrollStart:y,onScrollComplete:x}=e,w=(0,r.useRef)(!1),k=(0,r.useMemo)(()=>({...s?n.SCROLL_PRESETS[s]:{},offset:d,baseDuration:c,maxDuration:u,minDuration:f,easing:h,highlight:m,highlightVariant:p,highlightDuration:g,onStart:e=>{if("number"!=typeof e){let t=e.id;t&&(null==y||y(t))}},onComplete:e=>{if("number"!=typeof e){let t=e.id;t&&(null==x||x(t))}}}),[s,d,c,u,f,h,m,p,g,y,x]);(0,r.useEffect)(()=>a?((0,n.attachGlobalAnchorHandler)(k),()=>{(0,n.detachGlobalAnchorHandler)()}):void(0,n.detachGlobalAnchorHandler)(),[a,k]),(0,r.useEffect)(()=>{if(!a||!b)return;let e=()=>{let e=window.location.hash;if(e&&e.length>1){let t=e.slice(1);setTimeout(()=>{(0,n.smoothScrollToId)(t,k)},50)}};v&&!i&&!w.current&&"u">typeof document&&"visible"===document.visibilityState&&window.location.hash&&(i=!0,w.current=!0,setTimeout(e,100));let t=()=>{e()};return window.addEventListener("popstate",t),()=>{window.removeEventListener("popstate",t)}},[a,b,v,k]);let j=(0,r.useCallback)((e,t)=>(0,n.smoothScrollToId)(e,{...k,...t}),[k]),S=(0,r.useMemo)(()=>({scrollTo:j,options:k}),[j,k]);return(0,t.jsx)(o.Provider,{value:S,children:l})}function s(){i=!1}e.s(["SmoothScrollProvider",()=>a,"resetInitialHashScrollFlag",()=>s,"useSmoothScroll",()=>l],388490),e.i(388490),e.s(["EASING_FUNCTIONS",()=>n.EASING_FUNCTIONS,"SCROLL_PRESETS",()=>n.SCROLL_PRESETS,"SmoothScrollProvider",()=>a,"cancelScroll",()=>n.cancelScroll,"getScrollState",()=>n.getScrollState,"isScrolling",()=>n.isScrolling,"resetInitialHashScrollFlag",()=>s,"scrollBy",()=>n.scrollBy,"scrollToBottom",()=>n.scrollToBottom,"scrollToTop",()=>n.scrollToTop,"smoothScrollTo",()=>n.smoothScrollTo,"smoothScrollToElement",()=>n.smoothScrollToElement,"smoothScrollToId",()=>n.smoothScrollToId,"useSmoothScroll",()=>l],115263)},579514,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(618566);function i(e){let{children:i}=e,o=(0,n.usePathname)(),[l,a]=(0,r.useState)(!1);(0,r.useEffect)(()=>{a("1"===document.documentElement.dataset.embed)},[]);
12let s=(null==o?void 0:o.split("/").filter(Boolean))||[];return s.includes("login")||s.includes("register")||s.includes("signup")||s.includes("forgot-password")||s.includes("admin")||s.includes("dashboard")||l?null:(0,t.jsx)(t.Fragment,{children:i})}e.s(["ConditionalFooter",()=>i])},593985,e=>{"use strict";e.i(247167);var t=e.i(843476),r=e.i(271645),n=e.i(217522),i=e.i(618566),o=e.i(37727),l=e.i(98919),a=e.i(39312),s=e.i(952571),d=e.i(184659);let c={title:"AdBlock Detected",description:"We noticed you're using an ad blocker. Ads help us keep our tools free for everyone.",whyAds:"Our tools are 100% free. Ads cover server costs, development, and new features. We keep ads minimal and non-intrusive.",option1:"Disable AdBlock for this site",option2:"Upgrade to Premium (Ad-Free)",option3:"Continue with AdBlock",whitelistTitle:"How to whitelist our site",whitelistSteps:["Click the AdBlock icon in your browser toolbar",'Select "Don\'t run on pages on this site" or similar',"Refresh the page","You're all set!"],refreshButton:"I've disabled it - Refresh page",refreshing:"Refreshing page...",closeButton:"Close",premiumBenefits:{noAds:"No ads, ever",allTools:"Access to all tools",priority:"Priority support"},footerSoft:"Your choice will be remembered for {days} days. Premium users never see ads.",footerHard:"Please disable your ad blocker or upgrade to Premium to continue. Premium users never see ads."};function u(e){var u,f,h,m;let{isOpen:p,userTier:g="free",lang:b="en",translations:v}=e,[y,x]=(0,r.useState)(!1),[w,k]=(0,r.useState)(!1),[j,S]=(0,r.useState)(!1),C=(0,i.useRouter)(),{dismissModalPermanently:T,handleUserChoice:E,closeModal:N,isDetecting:R,isBlocked:_}=(0,n.useAdblock)(),A=(0,d.getAdblockConfig)(),D="soft"===A.modal.variant,I={...c,...v};(0,r.useEffect)(()=>{!R&&j&&(S(!1),!1===_&&(x(!1),P()))},[R,j,_]),(0,r.useEffect)(()=>{let e=e=>{"Escape"===e.key&&p&&D&&P()};return p&&(document.addEventListener("keydown",e),document.body.style.overflow="hidden"),()=>{document.removeEventListener("keydown",e),document.body.style.overflow="unset"}},[p,D]);let P=()=>{k(!0),setTimeout(()=>{N(),k(!1)},200)};return p?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:`fixed inset-0 bg-black/50 backdrop-blur-sm z-[10000] transition-opacity duration-200 ${w?"opacity-0":"opacity-100"}`,onClick:D?P:void 0,"aria-hidden":"true"}),(0,t.jsx)("div",{className:`fixed inset-0 z-[10001] flex items-center justify-center p-4 transition-all duration-200 ${w?"scale-95 opacity-0":"scale-100 opacity-100"}`,role:"dialog","aria-modal":"true","aria-labelledby":"adblock-modal-title",children:(0,t.jsxs)("div",{className:"relative bg-white dark:bg-gray-900 rounded-2xl shadow-2xl max-w-2xl w-full max-h-[90vh] overflow-y-auto border border-gray-200 dark:border-gray-800",onClick:e=>e.stopPropagation(),children:[D&&(0,t.jsx)("button",{onClick:P,className:"absolute top-4 right-4 p-2 rounded-full hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors","aria-label":I.closeButton,children:(0,t.jsx)(o.X,{className:"w-5 h-5 text-gray-500"})}),(0,t.jsxs)("div",{className:"p-8 pt-12",children:[(0,t.jsx)("div",{className:"flex justify-center mb-6",children:(0,t.jsx)("div",{className:"w-16 h-16 bg-gradient-to-br from-orange-500 to-red-500 rounded-full flex items-center justify-center",children:(0,t.jsx)(l.Shield,{className:"w-8 h-8 text-white"})})}),(0,t.jsx)("h2",{id:"adblock-modal-title",className:"text-2xl sm:text-3xl font-bold text-center text-gray-900 dark:text-white mb-4",children:I.title}),(0,t.jsx)("p",{className:"text-center text-gray-600 dark:text-gray-400 mb-6 text-base sm:text-lg",children:I.description}),(0,t.jsx)("div",{className:"bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded-lg p-4 mb-8",children:(0,t.jsxs)("div",{className:"flex gap-3",children:[(0,t.jsx)(s.Info,{className:"w-5 h-5 text-blue-600 dark:text-blue-400 flex-shrink-0 mt-0.5"}),(0,t.jsx)("p",{className:"text-sm text-blue-900 dark:text-blue-100",children:I.whyAds})]})}),(0,t.jsxs)("div",{className:"space-y-3 mb-8",children:[(0,t.jsxs)("button",{onClick:()=>{x(!y)},className:"w-full flex items-center justify-between p-4 border-2 border-gray-200 dark:border-gray-700 rounded-xl hover:border-blue-500 dark:hover:border-blue-500 hover:bg-blue-50 dark:hover:bg-blue-900/20 transition-all group",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(l.Shield,{className:"w-5 h-5 text-gray-400 group-hover:text-blue-600 dar
12k:group-hover:text-blue-400"}),(0,t.jsx)("span",{className:"font-medium text-gray-900 dark:text-white text-left",children:I.option1})]}),(0,t.jsx)("span",{className:"text-xs text-gray-500 dark:text-gray-400",children:"Recommended"})]}),y&&(0,t.jsxs)("div",{className:"bg-gray-50 dark:bg-gray-800 rounded-lg p-4 ml-4 animate-in slide-in-from-top-2",children:[(0,t.jsx)("h4",{className:"font-semibold text-sm text-gray-900 dark:text-white mb-3",children:I.whitelistTitle}),(0,t.jsx)("ol",{className:"space-y-2 text-sm text-gray-600 dark:text-gray-400 mb-4",children:null==(u=I.whitelistSteps)?void 0:u.map((e,r)=>(0,t.jsxs)("li",{className:"flex gap-2",children:[(0,t.jsxs)("span",{className:"font-semibold text-blue-600 dark:text-blue-400",children:[r+1,"."]}),(0,t.jsx)("span",{children:e})]},r))}),(0,t.jsx)("button",{onClick:()=>{S(!0),E("disabled_adblock"),setTimeout(()=>{window.location.reload()},500)},disabled:j,className:"w-full p-3 bg-blue-600 hover:bg-blue-700 disabled:bg-blue-400 text-white font-medium rounded-lg transition-colors flex items-center justify-center gap-2",children:j?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("svg",{className:"animate-spin h-4 w-4",viewBox:"0 0 24 24",children:[(0,t.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4",fill:"none"}),(0,t.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),I.refreshing]}):I.refreshButton})]}),(0,t.jsxs)("button",{onClick:()=>{E("upgraded_premium");let e="en"===b?"/pricing":`/${b}/pricing`;C.push(e)},className:"w-full flex items-center justify-between p-4 border-2 border-blue-500 bg-gradient-to-r from-blue-500 to-purple-600 rounded-xl hover:from-blue-600 hover:to-purple-700 transition-all shadow-lg hover:shadow-xl group",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(a.Zap,{className:"w-5 h-5 text-white"}),(0,t.jsxs)("div",{className:"text-left",children:[(0,t.jsx)("span",{className:"font-semibold text-white block",children:I.option2}),(0,t.jsxs)("span",{className:"text-xs text-blue-100",children:[null==(f=I.premiumBenefits)?void 0:f.noAds," • ",null==(h=I.premiumBenefits)?void 0:h.allTools]})]})]}),(0,t.jsx)("span",{className:"text-sm font-bold text-white",children:"$3/mo"})]}),D&&(0,t.jsx)("button",{onClick:()=>{E("continue_with_adblock"),T()},className:"w-full p-4 text-center text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:bg-gray-100 dark:hover:bg-gray-800 rounded-xl transition-colors text-sm",children:I.option3})]}),(0,t.jsx)("p",{className:"text-xs text-center text-gray-500 dark:text-gray-500",children:D?null==(m=I.footerSoft)?void 0:m.replace("{days}",A.modal.rememberDuration.toString()):I.footerHard})]})]})})]}):null}var f=e.i(861414);function h(e){let{userTier:i,pageType:o="all",lang:l="en",translations:a}=e,s=(0,f.useUserTier)(),d=i??s,{isDetecting:c,isBlocked:h,showModal:m,modalDismissed:p,error:g}=(0,n.useAdblock)();return((0,r.useEffect)(()=>{},[g]),(0,r.useEffect)(()=>{},[c,h,m,p,d,o]),"premium"===d||"team"===d||!m||p)?null:(0,t.jsx)(u,{isOpen:m,userTier:d,lang:l,translations:a})}e.s(["AdblockDetector",()=>h],593985)},264383,e=>{e.v(t=>Promise.all(["static/chunks/0345acbc6b173930.js"].map(t=>e.l(t))).then(()=>t(838507)))},880324,e=>{e.v(t=>Promise.all(["static/chunks/f48e2376f3bab72f.js"].map(t=>e.l(t))).then(()=>t(550253)))}]);

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.