PageSourceSearch

https://offlinetools.org/_next/static/chunks/17f2fa348b55d149.js

js offlinetools.org collected 2026-10-08 14:33:25 UTC 39,471 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,898841,(e,t,r)=>{"use strict";function l({widthInt:e,heightInt:t,blurWidth:r,blurHeight:l,blurDataURL:i,objectFit:a}){let n=r?40*r:e,s=l?40*l:t,o=n&&s?`viewBox='0 0 ${n} ${s}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${o}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${o?"none":"contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${i}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return l}})},737600,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var l={VALID_LOADERS:function(){return a},imageConfigDefault:function(){return n}};for(var i in l)Object.defineProperty(r,i,{enumerable:!0,get:l[i]});let a=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},640179,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return c}}),e.r(643119);let l=e.r(251999),i=e.r(898841),a=e.r(737600),n=["-moz-initial","fill","none","scale-down",void 0];function s(e){return void 0!==e.default}function o(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function c({src:e,sizes:t,unoptimized:r=!1,priority:c=!1,preload:d=!1,loading:u,className:h,quality:f,width:m,height:g,fill:p=!1,style:x,overrideSrc:v,onLoad:j,onLoadingComplete:y,placeholder:b="empty",blurDataURL:w,fetchPriority:N,decoding:C="async",layout:O,objectFit:_,objectPosition:z,lazyBoundary:S,lazyRoot:P,...E},M){var k;let R,L,D,{imgConf:T,showAltText:B,blurComplete:I,defaultLoader:H}=M,A=T||a.imageConfigDefault;if("allSizes"in A)R=A;else{let e=[...A.deviceSizes,...A.imageSizes].sort((e,t)=>e-t),t=A.deviceSizes.sort((e,t)=>e-t),r=A.qualities?.sort((e,t)=>e-t);R={...A,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===H)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let $=E.loader||H;delete E.loader,delete E.srcSet;let V="__next_img_default"in $;if(V){if("custom"===R.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=$;$=t=>{let{config:r,...l}=t;return e(l)}}if(O){"fill"===O&&(p=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[O];e&&(x={...x,...e});let r={responsive:"100vw",fill:"100vw"}[O];r&&!t&&(t=r)}let U="",F=o(m),W=o(g);if((k=e)&&"object"==typeof k&&(s(k)||void 0!==k.src)){let t=s(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}
2`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(L=t.blurWidth,D=t.blurHeight,w=w||t.blurDataURL,U=t.src,!p)if(F||W){if(F&&!W){let e=F/t.width;W=Math.round(t.height*e)}else if(!F&&W){let e=W/t.height;F=Math.round(t.width*e)}}else F=t.width,W=t.height}let G=!c&&!d&&("lazy"===u||void 0===u);(!(e="string"==typeof e?e:U)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,G=!1),R.unoptimized&&(r=!0),V&&!R.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let q=o(f),X=Object.assign(p?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:_,objectPosition:z}:{},B?{}:{color:"transparent"},x),J=I||"empty"===b?null:"blur"===b?`url("data:image/svg+xml;charset=utf-8,${(0,i.getImageBlurSvg)({widthInt:F,heightInt:W,blurWidth:L,blurHeight:D,blurDataURL:w||"",objectFit:X.objectFit})}")`:`url("${b}")`,Q=n.includes(X.objectFit)?"fill"===X.objectFit?"100% 100%":"cover":X.objectFit,Y=J?{backgroundSize:Q,backgroundPosition:X.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:J}:{},K=function({config:e,src:t,unoptimized:r,width:i,quality:a,sizes:n,loader:s}){if(r){let e=(0,l.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")&&e){let r=t.includes("?")?"&":"?";t=`${t}${r}dpl=${e}`}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:o,kind:c}=function({deviceSizes:e,allSizes:t},r,l){if(l){let r=/(^|\s)(1?\d?\d)vw/g,i=[];for(let e;e=r.exec(l);)i.push(parseInt(e[2]));if(i.length){let r=.01*Math.min(...i);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,i,n),d=o.length-1;return{sizes:n||"w"!==c?n:"100vw",srcSet:o.map((r,l)=>`${s({config:e,src:t,quality:a,width:r})} ${"w"===c?r:l+1}${c}`).join(", "),src:s({config:e,src:t,quality:a,width:o[d]})}}({config:R,src:e,unoptimized:r,width:F,quality:q,sizes:t,loader:$}),Z=G?"lazy":u;return{props:{...E,loading:Z,fetchPriority:N,width:F,height:W,decoding:C,className:h,style:{...X,...Y},sizes:K.sizes,srcSet:K.srcSet,src:v||K.src},meta:{unoptimized:r,preload:d||c,placeholder:b,fill:p}}}},642219,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let l=e.r(124088),i="u"<typeof window,a=i?()=>{}:l.useLayoutEffect,n=i?()=>{}:l.useEffect;function s(e){let{headManager:t,reduceComponentsToState:r}=e;function s(){if(t&&t.mountedInstances){let e=l.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return i&&(t?.mountedInstances?.add(e.children),s()),a(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),a(()=>(t&&(t._pendingUpdate=s),()=>{t&&(t._pendingUpdate=s)})),n(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},342286,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var l={default:function(){return g},defaultHead:function(){return u}};for(var i in l)Object.defineProperty(r,i,{enumerable:!0,get:l[i]});let a=e.r(481258),n=e.r(744066),s=e.r(449475),o=n._(e.r(124088)),c=a._(e.r(642219)),d=e.r(947119);function u(){return[(0,s.jsx)("meta",{charSet:"utf-8"},"charset"),(0,s.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function h(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(643119);let f=["name","httpEquiv","charSet","itemProp"];function m(e){let t,r,l,i;return e.reduce(h,[]).reverse().concat(u().reverse()).filter((t=new Set,r=new Set,l=new Set,i={},e=>{let a=!0,n=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){n=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?a=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?a=!1:r.add(e.type);break;case"meta":for(let t=0,r=f.length;t<r;t++){let r=f[t];if(e.props.hasOwnProperty(r))if("charSet"===r)l.has(r)?a=!1:l.add(r);else{let t=e.props[r],l=i[r]||new Set;("name"!==r||!n)&&l.has(t)?a=!1:(l.add(t),i[r]=l)}}}return a})).reverse().map((e,t)=>{let r=e.key||t;return o.default.cloneElement(e,{key:r})})}let g=function({children:e}){let t=(0,o.useContext)(d.HeadManagerContext);return(0,s.jsx)(c.default,{reduceComponentsToState:m,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
2dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},130669,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return a}});let l=e.r(481258)._(e.r(124088)),i=e.r(737600),a=l.default.createContext(i.imageConfigDefault)},533732,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return l}});let l=e.r(481258)._(e.r(124088)).default.createContext(null)},131588,(e,t,r)=>{"use strict";function l(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,0):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return l}})},285083,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return n}});let l=e.r(131588),i=e.r(251999);function a({config:e,src:t,width:r,quality:a}){if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let n=(0,l.findClosestQuality)(a,e),s=(0,i.getDeploymentId)();return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${n}${t.startsWith("/")&&s?`&dpl=${s}`:""}`}a.__next_img_default=!0;let n=a},231321,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return y}});let l=e.r(481258),i=e.r(744066),a=e.r(449475),n=i._(e.r(124088)),s=l._(e.r(331387)),o=l._(e.r(342286)),c=e.r(640179),d=e.r(737600),u=e.r(130669);e.r(643119);let h=e.r(533732),f=l._(e.r(285083)),m=e.r(790252),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function p(e,t,r,l,i,a,n){let s=e?.src;e&&e["data-loaded-src"]!==s&&(e["data-loaded-src"]=s,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&i(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let l=!1,i=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>l,isPropagationStopped:()=>i,persist:()=>{},preventDefault:()=>{l=!0,t.preventDefault()},stopPropagation:()=>{i=!0,t.stopPropagation()}})}l?.current&&l.current(e)}}))}function x(e){return n.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let v=(0,n.forwardRef)(({src:e,srcSet:t,sizes:r,height:l,width:i,decoding:s,className:o,style:c,fetchPriority:d,placeholder:u,loading:h,unoptimized:f,fill:g,onLoadRef:v,onLoadingCompleteRef:j,setBlurComplete:y,setShowAltText:b,sizesInput:w,onLoad:N,onError:C,...O},_)=>{let z=(0,n.useCallback)(e=>{e&&(C&&(e.src=e.src),e.complete&&p(e,u,v,j,y,f,w))},[e,u,v,j,y,C,f,w]),S=(0,m.useMergedRef)(_,z);return(0,a.jsx)("img",{...O,...x(d),loading:h,width:i,height:l,decoding:s,"data-nimg":g?"fill":"1",className:o,style:c,sizes:r,srcSet:t,src:e,ref:S,onLoad:e=>{p(e.currentTarget,u,v,j,y,f,w)},onError:e=>{b(!0),"empty"!==u&&y(!0),C&&C(e)}})});function j({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...x(t.fetchPriority)};return e&&s.default.preload?(s.default.preload(t.src,r),null):(0,a.jsx)(o.default,{children:(0,a.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let y=(0,n.forwardRef)((e,t)=>{let r=(0,n.useContext)(h.RouterContext),l=(0,n.useContext)(u.ImageConfigContext),i=(0,n.useMemo)(()=>{let e=g||l||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>
3e-t),r=e.deviceSizes.sort((e,t)=>e-t),i=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:i,localPatterns:"u"<typeof window?l?.localPatterns:e.localPatterns}},[l]),{onLoad:s,onLoadingComplete:o}=e,m=(0,n.useRef)(s);(0,n.useEffect)(()=>{m.current=s},[s]);let p=(0,n.useRef)(o);(0,n.useEffect)(()=>{p.current=o},[o]);let[x,y]=(0,n.useState)(!1),[b,w]=(0,n.useState)(!1),{props:N,meta:C}=(0,c.getImgProps)(e,{defaultLoader:f.default,imgConf:i,blurComplete:x,showAltText:b});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(v,{...N,unoptimized:C.unoptimized,placeholder:C.placeholder,fill:C.fill,onLoadRef:m,onLoadingCompleteRef:p,setBlurComplete:y,setShowAltText:w,sizesInput:e.sizes,ref:t}),C.preload?(0,a.jsx)(j,{isAppRouter:!r,imgAttributes:N}):null]})});("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)},725270,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var l={default:function(){return d},getImageProps:function(){return c}};for(var i in l)Object.defineProperty(r,i,{enumerable:!0,get:l[i]});let a=e.r(481258),n=e.r(640179),s=e.r(231321),o=a._(e.r(285083));function c(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let d=s.Image},94230,(e,t,r)=>{t.exports=e.r(725270)},924834,e=>{"use strict";var t=e.i(449475),r=e.i(224202),l=e.i(686840),i=e.i(413740),a=e.i(827179);function n({title:e,description:r,icon:l,href:n,external:s,className:o,children:c,...d}){let u=({children:e})=>n?s?(0,t.jsx)("a",{href:n,target:"_blank",rel:"noopener noreferrer",className:"transition-colors hover:text-primary",children:e}):(0,t.jsx)(a.default,{href:n,className:"transition-colors hover:text-primary",children:e}):(0,t.jsx)(t.Fragment,{children:e});return(0,t.jsxs)("div",{className:(0,i.cn)("flex flex-col items-center md:items-start text-center md:text-left",o),...d,children:[(0,t.jsx)("div",{className:"mb-4 rounded-lg bg-gray-100 p-3 dark:bg-gray-800",children:(0,t.jsx)(u,{children:(0,t.jsx)("span",{className:"h-12 w-12 inline-flex items-center justify-center text-2xl","aria-label":e,children:l})})}),(0,t.jsx)("h3",{className:"mb-2 text-xl font-semibold",children:(0,t.jsx)(u,{children:e})}),(0,t.jsx)("p",{className:"text-muted-foreground",children:r}),c]})}var s=e.i(83257),o=e.i(918395),c=e.i(417753),d=e.i(790747),u=e.i(94230),h=e.i(806740),f=e.i(439637),m=e.i(586475);let g=({isOpen:e,onClose:r,src:l,alt:i})=>e?(0,t.jsx)("div",{className:"fixed inset-0 z-50 bg-black/70 flex items-center justify-center p-4 backdrop-blur-sm",onClick:r,children:(0,t.jsxs)("div",{className:"relative max-w-5xl max-h-[90vh] w-full",onClick:e=>e.stopPropagation(),children:[(0,t.jsx)("button",{className:"absolute -top-12 right-0 p-2 bg-white/10 rounded-full text-white hover:bg-white/20 transition-colors",onClick:r,children:(0,t.jsx)(m.X,{className:"h-6 w-6"})}),(0,t.jsx)("div",{className:"rounded-lg overflow-hidden",children:(0,t.jsx)(u.default,{src:l,alt:i,width:1200,height:800,className:"w-full h-auto object-contain",priority:!0})})]})}):null;var p=e.i(124088),x=e.i(86973);let v=(0,e.i(540796).default)("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]);var j=e.i(196342);let y=()=>{let{tools:e,clearTools:l,isLoading:i}=(0,x.useRecentlyVisitedTools)();return i||0===e.length?null:(0,t.jsxs)("div",{className:"mt-8 p-4 border rounded-lg shadow-sm bg-background",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,t.jsxs)("h3",{className:"text-lg font-semibold flex items-center",children:[(0,t.jsx)(j.History,{className:"w-5 h-5 mr-2 text-primary"}),"Recently Visited Tools"]}),(0,t.jsxs)(r.Button,{variant:"outline",size:"sm",disabled:0===e.length,onClick:()=>{window.confirm("Are you sure you want to clear all recently visited tools? This action cannot be undone.")&&l()},children:[(0,t.jsx)(v,{className:"w-4 h-4 mr-1"})," Clear All"]})]}),(0,t.jsxs)("div",{className:"flex flex-wrap gap-2",children:[" ",e.map(e=>(0,t.jsx)(a.default,{href:e.url,className:"inline-block bg-muted hover:bg-muted/80 text-muted-foreground text-sm px-3 py-1 rounded-full transition-colors whitespace-nowrap",children:e.title||"Untitled Tool"},e.url))]})]})};var b={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},w=p.default.createContext&&p.default.createContext(b),N=["attr","size","title"];function C(){return(C=Object.assign.bind()).apply(null,arguments)}function O(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,l)}return r}function _(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
3t%2?O(Object(r),!0).forEach(function(t){var l,i,a;l=e,i=t,a=r[t],(i=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var l=r.call(e,t||"default");if("object"!=typeof l)return l;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(i))in l?Object.defineProperty(l,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):l[i]=a}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):O(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function z(e){return t=>p.default.createElement(S,C({attr:_({},e.attr)},t),function e(t){return t&&t.map((t,r)=>p.default.createElement(t.tag,_({key:r},t.attr),e(t.child)))}(e.child))}function S(e){var t=t=>{var r,{attr:l,size:i,title:a}=e,n=function(e,t){if(null==e)return{};var r,l,i=function(e,t){if(null==e)return{};var r={};for(var l in e)if(({}).hasOwnProperty.call(e,l)){if(-1!==t.indexOf(l))continue;r[l]=e[l]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(l=0;l<a.length;l++)r=a[l],-1===t.indexOf(r)&&({}).propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,N),s=i||t.size||"1em";return t.className&&(r=t.className),e.className&&(r=(r?r+" ":"")+e.className),p.default.createElement("svg",C({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,l,n,{className:r,style:_(_({color:e.color||t.color},t.style),e.style),height:s,width:s,xmlns:"http://www.w3.org/2000/svg"}),a&&p.default.createElement("title",null,a),e.children)};return void 0!==w?p.default.createElement(w.Consumer,null,e=>t(e)):t(b)}function P(e){return z({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"},child:[]}]})(e)}function E(e){return z({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z"},child:[]}]})(e)}function M(e){return z({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"},child:[]}]})(e)}function k(e){return z({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.8
31-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z"},child:[]}]})(e)}function R(e){return z({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z"},child:[]}]})(e)}function L(e){return z({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"},child:[]}]})(e)}function D(e){return z({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"},child:[]}]})(e)}function T(e){return z({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"},child:[]}]})(e)}function B(e){return z({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"},child:[]}]})(e)}function I(e){return z({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"},child:[]}]})(e)}function H(e){return z({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 37
37.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z"},child:[]}]})(e)}function A(e){return z({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z"},child:[]}]})(e)}function $(e){return z({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},child:[]}]})(e)}function V(e){return z({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},child:[]}]})(e)}function U(e){return z({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z"},child:[]}]})(e)}function F(e){return z({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},child:[]}]})(e)}function W(){let[e,i]=(0,p.useState)(null),m=(e,t)=>
3{i({src:e,alt:t})};return(0,t.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,t.jsx)(o.Header,{}),(0,t.jsxs)("main",{className:"flex-1",children:[(0,t.jsx)(h.StructuredData,{type:"home"}),(0,t.jsx)("section",{className:"relative py-20 md:py-28",children:(0,t.jsx)(l.Container,{children:(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8 lg:gap-12 items-center",children:[(0,t.jsxs)("div",{className:"lg:col-span-1 order-1 lg:order-1 text-center lg:text-left",children:[(0,t.jsx)("h1",{className:"text-3xl sm:text-4xl lg:text-5xl font-bold tracking-tight mb-6",children:"One-Stop Developer Toolbox"}),(0,t.jsx)("p",{className:"text-lg text-muted-foreground mb-8",children:"A collection of essential offline developer tools to boost your productivity. Available for macOS, Windows, and Linux."}),(0,t.jsxs)("div",{className:"space-y-3 mb-8",children:[(0,t.jsxs)("div",{className:"flex items-center justify-center lg:justify-start gap-3",children:[(0,t.jsx)("div",{className:"w-6 h-6 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0",children:(0,t.jsx)("svg",{className:"w-4 h-4 text-green-600 dark:text-green-400",fill:"currentColor",viewBox:"0 0 20 20",children:(0,t.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})}),(0,t.jsx)("span",{className:"text-foreground font-medium",children:"macOS, Windows, Linux & online supported"})]}),(0,t.jsxs)("div",{className:"flex items-center justify-center lg:justify-start gap-3",children:[(0,t.jsx)("div",{className:"w-6 h-6 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0",children:(0,t.jsx)("svg",{className:"w-4 h-4 text-green-600 dark:text-green-400",fill:"currentColor",viewBox:"0 0 20 20",children:(0,t.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})}),(0,t.jsx)("span",{className:"text-foreground font-medium",children:"All Mac chips supported: Apple Silicon & Intel"})]}),(0,t.jsxs)("div",{className:"flex items-center justify-center lg:justify-start gap-3",children:[(0,t.jsx)("div",{className:"w-6 h-6 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0",children:(0,t.jsx)("svg",{className:"w-4 h-4 text-green-600 dark:text-green-400",fill:"currentColor",viewBox:"0 0 20 20",children:(0,t.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})}),(0,t.jsx)("span",{className:"text-foreground font-medium",children:"Work offline, protect your data privacy"})]})]}),(0,t.jsxs)("div",{className:"flex items-center justify-center lg:justify-start gap-2 mb-8",children:[(0,t.jsx)("div",{className:"flex items-center",children:[void 0,void 0,void 0,void 0,void 0].map((e,r)=>(0,t.jsx)("svg",{className:"w-5 h-5 text-yellow-400",fill:"currentColor",viewBox:"0 0 20 20",children:(0,t.jsx)("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},r))}),(0,t.jsx)("span",{className:"text-lg font-semibold text-foreground",children:"4.95"}),(0,t.jsx)("span",{className:"text-muted-foreground",children:"Based on author's opinion"})]}),(0,t.jsx)("div",{className:"flex flex-col space-y-4 sm:flex-row sm:space-y-0 sm:space-x-4 justify-center lg:justify-start",children:(0,t.jsx)(r.Button,{size:"lg",className:"text-base py-2.5 px-5 font-medium",asChild:!0,children:(0,t.jsxs)(a.default,{href:"/download",className:"flex items-center gap-2",children:[(0,t.jsx)(d.Download,{className:"h-5 w-5"})," Download Now"]})})}),(0,t.jsx)("div",{className:"w-full mt-6",children:(0,t.jsx)(y,{})})]}),(0,t.jsx)("div",{className:"lg:col-span-2 order-2 lg:order-2",children:(0,t.jsx)("div",{className:"relative w-full rounded-lg overflow-hidden shadow-2xl",children:(0,t.jsxs)("video",{autoPlay:!0,loop:!0,playsInl
3ine:!0,muted:!0,poster:"/main.webp",className:"w-full h-auto",style:{aspectRatio:"16/9"},children:[(0,t.jsx)("source",{src:"/main.mp4",type:"video/mp4"}),"Your browser does not support the video tag."]})})})]})})}),(0,t.jsx)(c.Section,{id:"features",className:"bg-gray-50 dark:bg-gray-900/50",children:(0,t.jsxs)(l.Container,{children:[(0,t.jsx)("h2",{className:"text-3xl font-bold text-center mb-4",children:"🧰 What's in the box?"}),(0,t.jsx)("p",{className:"text-center text-muted-foreground max-w-2xl mx-auto mb-12",children:"OfflineTools provides powerful utilities for developers in a single, well-designed desktop application. All tools are also available online for free use in your browser."}),(0,t.jsx)("div",{className:"grid gap-8 md:grid-cols-3",children:f.onlineTools.map((e,l)=>{var i;return(0,t.jsx)(n,{title:e.title,description:e.description,icon:(i=e.title,({"Ethereum Unit Converter":(0,t.jsx)(E,{}),"JSON Formatter":(0,t.jsx)(U,{}),"HTML Text Extractor":(0,t.jsx)(P,{}),"Base64 Encoder/Decoder":(0,t.jsx)(B,{}),"Binary Base64 Encoder/Decoder":(0,t.jsx)($,{}),"URL Encoder/Decoder":(0,t.jsx)(T,{}),"File & Text Hash Compare":(0,t.jsx)(R,{}),"Text Hash Generator":(0,t.jsx)(H,{}),"File Generator":(0,t.jsx)(V,{}),"Image Resizer":(0,t.jsx)(I,{}),"Person Generator":(0,t.jsx)(M,{}),"UUID Generator":(0,t.jsx)(A,{}),"QR Code Tool":(0,t.jsx)(T,{}),"Speech Length Estimator":(0,t.jsx)(F,{}),"Text to Slug":(0,t.jsx)(k,{}),"Unit Converter":(0,t.jsx)(L,{}),"Watermark Tool":(0,t.jsx)(I,{}),"Steganography Tool":(0,t.jsx)(D,{})})[i]||(0,t.jsx)(U,{})),href:e.path,external:e.external,children:(0,t.jsx)("div",{className:"mt-4",children:(0,t.jsx)(r.Button,{variant:"link",asChild:!0,className:"h-auto p-0",children:e.external?(0,t.jsx)("a",{href:e.path,target:"_blank",rel:"noopener noreferrer",children:"Try online →"}):(0,t.jsx)(a.default,{href:e.path,children:"Try online →"})})})},l)})})]})}),(0,t.jsx)(c.Section,{id:"use-cases",children:(0,t.jsxs)(l.Container,{children:[(0,t.jsx)("h2",{className:"text-3xl font-bold text-center mb-4",children:"For every developer workflow"}),(0,t.jsx)("p",{className:"text-center text-muted-foreground max-w-2xl mx-auto mb-16",children:"OfflineTools adapts to how you work, whether you're a frontend developer, backend engineer, or DevOps specialist."}),(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-12 items-center mb-20",children:[(0,t.jsxs)("div",{className:"lg:col-span-1 order-2 lg:order-1",children:[(0,t.jsx)("h3",{className:"text-3xl font-bold mb-6 text-primary",children:"Frontend Developers"}),(0,t.jsx)("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"Streamline your frontend workflow with tools for JSON formatting, CSS manipulation, color conversion, and more. All integrated in one powerful application for maximum productivity."})]}),(0,t.jsx)("div",{className:"lg:col-span-2 order-1 lg:order-2",children:(0,t.jsx)("div",{className:"aspect-[16/9] overflow-hidden rounded-lg shadow-lg",children:(0,t.jsx)("div",{className:"cursor-pointer transition-transform hover:scale-[1.02]",onClick:()=>m("/screenshots/4.jpeg","Frontend Developer Tools Screenshot"),children:(0,t.jsx)(u.default,{src:"/screenshots/4.jpeg",alt:"Frontend Developer Tools Screenshot",width:960,height:540,className:"w-full h-auto"})})})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-12 items-center",children:[(0,t.jsx)("div",{className:"lg:col-span-2 order-2 lg:order-1",children:(0,t.jsx)("div",{className:"aspect-[16/9] overflow-hidden rounded-lg shadow-lg",children:(0,t.jsx)("div",{className:"cursor-pointer transition-transform hover:scale-[1.02]",onClick:()=>m("/screenshots/5.jpeg","Backend Developer Tools Screenshot"),children:(0,t.jsx)(u.default,{src:"/screenshots/5.jpeg",alt:"Backend Developer Tools Screenshot",width:960,height:540,className:"w-full h-auto"})})})}),(0,t.jsxs)("div",{className:"lg:col-span-1 order-1 lg:order-2",children:[(0,t.jsx)("h3",{className:"text-3xl font-bold mb-6 text-primary",children:"Backend Engineers"}),(0,t.jsx)("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"Decode JWTs, generate UUIDs, create secure hashes, and test regular expressions without leaving your desktop or exposing sensitive data online. Privacy-first development tools."})]})]})]})}),(0,t.jsx)(c.Section,{children:(0,t.jsx)(l.Container,{children:(0,t.jsxs)("div",{className:"rounded-lg bg-primary px-6 py-10 md:py-16 text-center text-primary-foreground",children:[(0,t.jsx)("h2",{className:"text-3xl font-bold tracking-tight md:text-4xl mb-6",children:"Ready to boost your productivity?"}),(0,t.jsx)("p",{className:"mx-auto max-w-2xl text-lg mb-8",children:"Join thousands of developers who use OfflineTools to streamline their daily tasks."}),(0,t.jsx)(r.Button,{size:"lg",className:"text-base py-2.5 px-5 font-medium",variant:"secondary",asChild:!0,children:(0,t.jsxs)(a.default,{href:"/download",className:"flex items-center gap-2",children:[(0,t.jsx)(d.Download,{className:"h-5 w-5"})," Download Now"]})})]})})}),(0,t.jsx)(g,{isOpen:!!e,onClose:()=>{i(null)},src:e?.src||"",alt:e?.alt||""})]}),(0,t.jsx)(s.Footer,{})]})}e.s(["default",()=>W],924834)}]);

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.