1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="986eb186-4ea2-4555-be86-afa2977487db",e._sentryDebugIdIdentifier="sentry-dbid-986eb186-4ea2-4555-be86-afa2977487db")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1931],{83898:function(e,t,a){Promise.resolve().then(a.bind(a,76409)),Promise.resolve().then(a.bind(a,1133)),Promise.resolve().then(a.bind(a,22913)),Promise.resolve().then(a.bind(a,25806)),Promise.resolve().then(a.bind(a,86731)),Promise.resolve().then(a.t.bind(a,65878,23)),Promise.resolve().then(a.t.bind(a,72972,23))},76409:function(e,t,a){"use strict";a.d(t,{FeaturedOnMarquee:function(){return r}});var s=a(57437);let l=[{name:"Startup Fame",url:"https://startupfa.me/s/launchpoly-1?utm_source=launchpoly.com",imageUrl:"https://startupfa.me/badges/featured-badge.webp",alt:"LaunchPoly - Featured on Startup Fame",width:171,height:54},{name:"Fazier",url:"https://fazier.com/launches/launchpoly.com",imageUrl:"https://fazier.com/api/v1//public/badges/launch_badges.svg?badge_type=launched&theme=light",alt:"LaunchPoly - Featured on Fazier",width:120,height:51},{name:"Super Launch",url:"https://www.superlaun.ch/products/3109",imageUrl:"https://www.superlaun.ch/badge.png",alt:"Featured on Super Launch",width:200,height:55,rel:"noopener"},{name:"Smol Launch",url:"https://smollaunch.com",imageUrl:"https://smollaunch.com/badges/featured.svg",alt:"LaunchPoly â Featured on Smol Launch",width:250,height:60},{name:"Launch Llama",url:"https://tools.launchllama.co?utm_source=badge&utm_medium=referral",imageUrl:"https://tools.launchllama.co/featured-badge.png?v=2",alt:"As seen on Launch Llama Newsletter",width:200,height:53},{name:"Findly.tools",url:"https://findly.tools/launchpoly?utm_source=launchpoly",imageUrl:"https://findly.tools/badges/findly-tools-badge-light.svg",alt:"Featured on Findly.tools",width:175,height:55},{name:"DANG",url:"https://dang.ai",imageUrl:"https://assets.dang.ai/badges/dang-verified-dark.png",alt:"Verified on DANG!",width:260,height:94,rel:"dofollow noopener"},{name:"DodoDirectory",url:"https://dododirectory.com",imageUrl:"https://dododirectory.com/badge-light.png",alt:"Featured on DodoDirectory",width:200,height:54,rel:"dofollow noopener noreferrer"},{name:"IndieAscent",url:"https://indieascent.com/p/launchpoly?ia_badge=1",imageUrl:"https://indieascent.com/badge/standard-dark.svg",alt:"LaunchPoly - Marked on IndieAscent",width:200,height:54},{name:"Product Hunt",url:"https://www.producthunt.com/products/launchpoly?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-launchpoly",imageUrl:"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1046280&theme=light&t=1766377605867",alt:"LaunchPoly - Discover the best Polymarket tools, rated by traders | Product Hunt",width:250,height:54},{name:"AI Directories",url:"https://www.aidirectori.es",imageUrl:"https://cdn.aidirectori.es/ai-tools/badges/dark-mode.png",alt:"Featured on AI Directories",width:180,height:40},{name:"PitchWall",url:"https://pitchwall.co/user/launchpoly",alt:"Listed on PitchWall",textLogo:!0},{name:"tinyshelf",url:"https://www.tinyshelf.co/?ref=launchpoly.com",imageUrl:"https://www.tinyshelf.co/badge/tinyshelf-badge-light-5ca4026a.svg",alt:"Featured on tinyshelf",width:182,height:54}];function r(){let e=Array(Math.max(3,Math.ceil(10/l.length))).fill(l).flat();return(0,s.jsxs)("section",{className:"py-4 overflow-hidden bg-cream min-h-[108px]",children:[(0,s.jsx)("div",{className:"text-center mb-2",children:(0,s.jsx)("p",{className:"text-[10px] font-bold text-ink-mute/80 uppercase tracking-[0.18em]",children:"As Seen On"})}),(0,s.jsxs)("div",{className:"relative",children:[(0,s.jsx)("div",{className:"absolute left-0 top-0 bottom-0 w-16 sm:w-24 bg-gradient-to-r from-cream to-transparent z-10 pointer-events-none"}),(0,s.jsx)("div",{className:"absolute right-0 top-0 bottom-0 w-16 sm:w-24 bg-gradient-to-l from-cream to-transparent z-10 pointer-events-none"}),(0,s.jsx)("div",{className:"flex items-center gap-10 sm:gap-14 py-2",style:{animation:"marquee 30s linear infinite",width:"max-content",willChange:"transform"},children:e.map((e,t)=>{var a;return(0,s.jsx)("a",{href:e.url,target:"_blank",rel:null!==(a=e.rel)&&void 0!==a?a:"noopener noreferrer",className:"flex-shrink-0 inline-flex items-center min-h-[36px] py-2 px-1 opacity-70 hover:opacity-100 transition-all duration-300 grayscale hover:grayscale-0 hover:scale-110",children:e.textLogo?(0,s.jsx)("span",{className:"text-base sm:text-lg font-bold text-text-primary whitespace-nowrap",style:{fontFamily:"'Satoshi', system-ui, sans-serif"},children:e.name}):(0,s.jsx)("img",{src:e.imageUrl,alt:e.alt,width:e.width,height:e.height,className:"h-7 sm:h-8 w-auto max-w-[140px] sm:max-w-[160px] object-contain",loading:"lazy",onError:e=>{e.target.style.display="none"}})},"".concat(e.name,"-").concat(t))})})]})]})}},1133:function(e,t,a){"use strict";a.d(t,{HomeHero:function(){return b}});var s=a(57437),l=a(27648),r=a(76858),n=a(6076),o=a(73247),i=a(94616),c=a(2265),d=a(20265),m=a(94508),u=a(86731),h=a(22229);function x(e){let{daysLeft:t}=e,[a,l]=(0,c.useState)(null);return((0,c.useEffect)(()=>{let e=()=>{let e=function(){let e=new Date,t=new Date(e),a=(7-e.getUTCDay())%7;return t.setUTCDate(e.getUTCDate()+a),t.setUTCHours(5,0,0,0),t.getTime()<=e.getTime()&&t.setUTCDate(t.getUTCDate()+7),t.getTime()-e.getTime()}();l({d:Math.floor(e/864e5),h:Math.floor(e/36e5)%24,m:Math.floor(e/6e4)%60})};e();let t=setInterval(e,3e4);return()=>clearInterval(t)},[]),a)?(0,s.jsxs)("span",{className:"font-mono text-xs font-bold tabular-nums text-ink-soft",children:[a.d,"d ",String(a.h).padStart(2,"0"),"h ",String(a.m).padStart(2,"0"),"m"]}):(0,s.jsxs)("span",{className:"font-mono text-xs font-bold tabular-nums text-ink-soft",children:[t,"d"]})}function p(e){var t,a;let{tools:n,daysLeft:o,totalCount:i}=e;if(0===n.length)return null;
1let c=n.slice(0,5),p=Math.max(1,null!==(a=null===(t=c[0])||void 0===t?void 0:t.vote_count)&&void 0!==a?a:1);return(0,s.jsxs)("div",{className:"rounded-2xl border border-cream-edge bg-white/90 backdrop-blur-sm shadow-e3 overflow-hidden",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between gap-3 border-b border-cream-edge px-4 py-3",children:[(0,s.jsxs)("span",{className:"flex items-center gap-2",children:[(0,s.jsx)("span",{className:"lp-live-dot","aria-hidden":!0}),(0,s.jsx)("span",{className:"text-[11px] font-bold uppercase tracking-[0.14em] text-poly-blue",children:"This week's race"})]}),(0,s.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,s.jsx)("span",{className:"text-[11px] text-ink-mute",children:"resets in"}),(0,s.jsx)(x,{daysLeft:o})]})]}),(0,s.jsx)("ol",{className:"divide-y divide-cream-edge",children:c.map((e,t)=>{var a;let r=t+1,n=null!==(a=e.vote_count)&&void 0!==a?a:0,o=Math.round(n/p*100);return(0,s.jsx)("li",{children:(0,s.jsxs)(l.default,{href:"/tools/".concat(e.slug),onClick:()=>(0,h.j)("hero_rail_tool",{tool:e.slug,rank:r}),className:"group relative flex items-center gap-3 overflow-hidden px-4 py-3 transition-colors hover:bg-cream-deep/40",children:[(0,s.jsx)("span",{className:"absolute inset-y-0 left-0 bg-gradient-to-r from-poly-blue/[0.09] to-transparent transition-all duration-500 ease-out-quint",style:{width:"".concat(o,"%")},"aria-hidden":!0}),(0,s.jsx)("span",{className:(0,m.cn)("relative w-4 shrink-0 text-center font-mono text-xs font-black tabular-nums",1===r?"text-poly-blue":"text-ink-mute"),children:r}),(0,s.jsx)(u.ToolLogo,{name:e.name,logoUrl:e.logo_url,size:"sm",className:"relative !h-8 !w-8 shrink-0 rounded-lg"}),(0,s.jsx)("span",{className:"relative min-w-0 flex-1 truncate text-sm font-bold text-ink transition-colors group-hover:text-poly-blue",children:e.name}),(0,s.jsxs)("span",{className:"relative flex shrink-0 items-center gap-1 font-mono text-xs font-bold tabular-nums text-mint",children:[(0,s.jsx)(d.Z,{className:"h-3 w-3","aria-hidden":!0}),n]})]})},e.id)})}),(0,s.jsxs)(l.default,{href:"#race",onClick:()=>(0,h.j)("hero_rail_cta",{cta:"full_race"}),className:"group flex items-center justify-between gap-2 border-t border-cream-edge px-4 py-3 text-xs font-semibold text-ink-soft transition-colors hover:bg-cream-deep/60 hover:text-poly-blue",children:["See all ",i," tools ranked",(0,s.jsx)(r.Z,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5"})]})]})}let g=[{label:"Analytics",href:"/category/analytics"},{label:"Trading Bots",href:"/category/trading-bots"},{label:"Trackers",href:"/category/portfolio"},{label:"Alerts",href:"/category/alerts"}];function f(e){return{"--enter-delay":"".concat(.05+.09*e,"s")}}function b(e){let{toolCount:t,weeklyWinners:a,raceTools:c,daysLeft:d}=e;return(0,s.jsxs)("section",{className:"lp-hero-bg relative overflow-hidden -mt-[68px] sm:-mt-[76px]",children:[(0,s.jsx)("div",{className:"lp-hero-dots absolute inset-0 pointer-events-none","aria-hidden":!0}),(0,s.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-24 bg-gradient-to-b from-transparent to-cream pointer-events-none","aria-hidden":!0}),(0,s.jsx)("div",{className:"relative z-10 lp-container pt-24 sm:pt-32 pb-12 sm:pb-16",children:(0,s.jsxs)("div",{className:"grid items-center gap-10 lg:grid-cols-12 lg:gap-12",children:[(0,s.jsxs)("div",{className:"lg:col-span-7",children:[(0,s.jsx)("div",{className:"lp-enter mb-5 flex justify-center lg:justify-start",style:f(0),children:(0,s.jsxs)(l.default,{href:"/winners",className:"lp-glass group inline-flex items-center gap-2.5 rounded-full pl-3.5 pr-3 py-2 hover:shadow-e2 transition-shadow duration-300",children:[(0,s.jsx)("span",{className:"lp-live-dot","aria-hidden":!0}),(0,s.jsxs)("span",{className:"text-xs font-semibold text-ink-soft",children:[a,"+ winners crowned \xb7 new ones every Sunday"]}),(0,s.jsx)(r.Z,{className:"h-3 w-3 text-ink-mute group-hover:translate-x-0.5 transition-transform"})]})}),(0,s.jsxs)("h1",{className:"lp-enter text-center lg:text-left font-display font-black text-ink tracking-[-0.035em] leading-[1.05] text-[clamp(2.25rem,4.4vw,3.25rem)] text-balance",style:f(1),children:["The best Polymarket tools,"," ",(0,s.jsxs)("span",{className:"relative inline-block",children:["ranked weekly.",(0,s.jsx)("svg",{className:"absolute -bottom-3 sm:-bottom-4 left-0 w-full",viewBox:"0 0 320 14",fill:"none",preserveAspectRatio:"none","aria-hidden":!0,
1children:(0,s.jsx)("path",{d:"M4 10 C 80 3, 240 3, 316 8",stroke:"#1652f0",strokeWidth:"5",strokeLinecap:"round",opacity:"0.85"})})]})]}),(0,s.jsxs)("p",{className:"lp-enter mx-auto lg:mx-0 mt-7 max-w-xl text-center lg:text-left text-base sm:text-lg leading-relaxed text-ink-mute",style:f(2),children:["Bots, analytics, trackers and alerts â ",(0,s.jsxs)("span",{className:"font-semibold text-ink-soft",children:[t," tools"]}),", vetted before listing and re-ranked every week by real traders."]}),(0,s.jsxs)("div",{className:"lp-enter mt-7 flex flex-col sm:flex-row items-center justify-center lg:justify-start gap-3",style:f(3),children:[(0,s.jsxs)(l.default,{href:"#race",onClick:()=>(0,h.j)("hero_cta",{cta:"ranking"}),className:"group inline-flex h-12 w-full sm:w-auto items-center justify-center gap-2 rounded-xl bg-poly-blue px-7 text-sm font-bold text-white shadow-[0_8px_28px_-8px_rgba(22,82,240,0.55)] hover:bg-poly-blue-hover hover:shadow-[0_10px_34px_-8px_rgba(22,82,240,0.65)] transition-all duration-200 active:scale-[0.98]",children:["See this week's ranking",(0,s.jsx)(r.Z,{className:"h-4 w-4 transition-transform group-hover:translate-y-0.5 group-hover:rotate-90"})]}),(0,s.jsxs)(l.default,{href:"/submit",prefetch:!1,onClick:()=>(0,h.j)("hero_cta",{cta:"submit"}),className:"lp-glass inline-flex h-12 w-full sm:w-auto items-center justify-center gap-2 rounded-xl px-7 text-sm font-semibold text-ink-soft hover:text-ink hover:shadow-e2 transition-all duration-200 active:scale-[0.98]",children:[(0,s.jsx)(n.Z,{className:"h-4 w-4 text-poly-blue"}),"Submit your tool"]})]}),(0,s.jsxs)("div",{className:"lp-enter mt-7",style:f(4),children:[(0,s.jsxs)("button",{onClick:i.n,className:"lp-glass mx-auto lg:mx-0 flex w-full max-w-md items-center gap-3 rounded-2xl px-4 h-[52px] text-left hover:shadow-e2 transition-shadow duration-300 min-h-0","aria-label":"Search tools (Command K)",children:[(0,s.jsx)(o.Z,{className:"h-4 w-4 text-ink-mute shrink-0"}),(0,s.jsxs)("span",{className:"flex-1 text-sm text-ink-mute",children:["Search ",t,"+ toolsâ¦"]}),(0,s.jsx)("kbd",{className:"hidden sm:inline-flex items-center rounded-md border border-cream-edge bg-white/80 px-2 py-1 text-[10px] font-bold text-ink-mute",children:"âK"})]}),(0,s.jsx)("div",{className:"mt-3.5 flex flex-wrap items-center justify-center lg:justify-start gap-2",children:g.map(e=>(0,s.jsx)(l.default,{href:e.href,onClick:()=>(0,h.j)("hero_chip",{category:e.label}),className:"rounded-full border border-cream-edge bg-white/60 px-3.5 py-1.5 text-xs font-semibold text-ink-soft hover:border-poly-blue/40 hover:text-poly-blue transition-colors duration-200",children:e.label},e.label))})]})]}),(0,s.jsx)("div",{className:"lp-enter lg:col-span-5",style:f(3),children:(0,s.jsx)(p,{tools:c,daysLeft:d,totalCount:t})})]})})]})}},22913:function(e,t,a){"use strict";a.r(t),a.d(t,{Reveal:function(){return d},RevealChild:function(){return h},RevealGroup:function(){return u},revealItem:function(){return i}});var s=a(57437),l=a(52345),r=a(828),n=a(2265);let o=[.22,1,.36,1],i={hidden:{opacity:0,y:18},visible:{opacity:1,y:0,transition:{duration:.65,ease:o}}};function c(){let e=(0,n.useRef)(null),[t,a]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let t=e.current;t&&t.getBoundingClientRect().top>window.innerHeight&&a(!0)},[]),{ref:e,animate:t}}function d(e){let{children:t,className:a,delay:i=0,as:d="div"}=e,m=(0,l.J)(),{ref:u,animate:h}=c();if(m||!h)return(0,n.createElement)(d,{ref:u,className:a},t);let x=r.E[d];return(0,s.jsx)(x,{className:a,initial:{opacity:0,y:18},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-72px"},transition:{duration:.65,ease:o,delay:i},children:t})}let m=(0,n.createContext)(!1);function u(e){let{children:t,className:a,stagger:o=.08,as:i="div"}=e,d=(0,l.J)(),{ref:u,animate:h}=c();if(d||!h)return(0,n.createElement)(i,{ref:u,className:a},(0,s.jsx)(m.Provider,{value:!1,children:t}));let x=r.E[i];return(0,s.jsx)(x,{className:a,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-72px"},variants:{hidden:{},visible:{transition:{staggerChildren:o}}},children:(0,s.jsx)(m.Provider,{value:!0,children:t})})}
1function h(e){let{children:t,className:a,as:l="div"}=e;if(!(0,n.useContext)(m))return(0,n.createElement)(l,{className:a},t);let o=r.E[l];return(0,s.jsx)(o,{className:a,variants:i,children:t})}},25806:function(e,t,a){"use strict";a.d(t,{WeeklyRace:function(){return C}});var s=a(57437),l=a(2265),r=a(27648),n=a(20265),o=a(17580),i=a(82023),c=a(6076),d=a(76858),m=a(94508),u=a(38247),h=a(67370),x=a(64120),p=a(86731),g=a(22913),f=a(22229);let b={1:"ring-amber-300/70",2:"ring-slate-300/70",3:"ring-orange-300/60"},v={1:"bg-gradient-to-b from-amber-300 to-amber-500 text-white",2:"bg-gradient-to-b from-slate-300 to-slate-400 text-white",3:"bg-gradient-to-b from-orange-300 to-orange-400 text-white"};function y(e){var t;let{tool:a,size:l}=e,{voteCount:r,hasVoted:o,isVoting:i,isLoading:c,error:d,vote:h}=(0,u.G)({toolId:a.id,initialVoteCount:null!==(t=a.vote_count)&&void 0!==t?t:0,initialHasVoted:!1}),x=async e=>{e.preventDefault(),e.stopPropagation(),(0,f.j)("tool_vote",{tool:a.slug,action:o?"unvote":"upvote",source:"race"}),await h()};return(0,s.jsxs)("button",{onClick:x,disabled:i||c,title:d||(o?"Voted":"Upvote"),"aria-label":o?"Voted for ".concat(a.name):"Upvote ".concat(a.name),className:(0,m.cn)("shrink-0 flex flex-col items-center justify-center rounded-xl border font-bold tabular-nums transition-all duration-200 active:scale-95 disabled:opacity-60","lg"===l?"h-14 w-14 text-sm":"h-11 w-11 text-xs",o?"bg-mint border-mint text-white shadow-[0_4px_14px_-4px_rgba(14,159,110,0.55)]":"bg-mint-soft border-mint/20 text-mint hover:bg-mint hover:text-white",d&&"animate-shake"),children:[(0,s.jsx)(n.Z,{className:(0,m.cn)("lg"===l?"h-4 w-4":"h-3.5 w-3.5",o&&"fill-current")}),r]})}function w(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return e.category.split(",").slice(0,t).map(e=>e.trim())}function j(e){let{tool:t,rank:a}=e;return(0,s.jsx)("div",{className:"relative h-full",children:(0,s.jsxs)(r.default,{href:"/tools/".concat(t.slug),className:(0,m.cn)("group relative flex h-full flex-col rounded-2xl border border-cream-edge bg-white p-5 shadow-e1 ring-2 transition-all duration-300 ease-out-quint","hover:-translate-y-1 hover:shadow-e2 hover:border-poly-blue/20",b[a]),children:[(0,s.jsx)("span",{className:(0,m.cn)("absolute -top-3 -left-2 flex h-9 w-9 items-center justify-center rounded-full text-base font-black shadow-e2",v[a]),"aria-label":"Rank ".concat(a),children:a}),(0,s.jsxs)("div",{className:"flex items-start justify-between gap-3 mb-4",children:[(0,s.jsx)(p.ToolLogo,{name:t.name,logoUrl:t.logo_url,size:"lg",className:"!h-16 !w-16 !text-2xl rounded-2xl"}),(0,s.jsx)("span",{className:"flex items-center gap-2",children:(0,s.jsx)(y,{tool:t,size:"lg"},"v-".concat(t.vote_count))})]}),(0,s.jsx)("h3",{className:"font-display text-lg font-black text-ink tracking-tight group-hover:text-poly-blue transition-colors",children:t.name}),(0,s.jsx)("p",{className:"mt-1 text-sm leading-relaxed text-ink-mute line-clamp-2 flex-1",children:t.tagline}),(0,s.jsxs)("div",{className:"mt-4 flex items-center justify-between gap-2",children:[(0,s.jsxs)("span",{className:"flex flex-wrap gap-1.5",children:[w(t).map(e=>(0,s.jsx)("span",{className:"rounded-full bg-cream-deep px-2.5 py-1 text-[11px] font-semibold text-ink-soft capitalize",children:e.replace("-"," ")},e)),"free"===t.pricing&&(0,s.jsx)("span",{className:"rounded-full bg-mint-soft px-2.5 py-1 text-[11px] font-bold text-mint",children:"Free"})]}),(0,s.jsx)(o.Z,{className:"h-4 w-4 text-ink-mute/50 group-hover:text-poly-blue group-hover:translate-x-0.5 group-hover:-translate-y-0.5 transition-all shrink-0"})]})]})})}function N(e){let{tool:t,rank:a}=e;return(0,s.jsxs)(r.default,{href:"/tools/".concat(t.slug),className:"group flex items-center gap-3 sm:gap-4 rounded-2xl border border-cream-edge bg-white px-4 py-3 shadow-e1 transition-all duration-300 ease-out-quint hover:-translate-y-0.5 hover:shadow-e2 hover:border-poly-blue/20",children:[(0,s.jsx)("span",{className:"w-6 text-center text-sm font-black text-ink-mute/70 tabular-nums",children:a}),(0,s.jsx)(p.ToolLogo,{name:t.name,logoUrl:t.logo_url,size:"sm",className:"rounded-xl"}),(0,s.jsxs)("span",{className:"flex-1 min-w-0",children:[(0,s.jsxs)("span",{className:"flex items-center gap-2",children:[(0,s.jsx)("span",{className:"text-[15px] font-bold text-ink truncate group-hover:text-poly-blue transition-colors",children:t.name}),"free"===t.pricing&&(0,s.jsx)("span",{className:"hidden sm:inline-flex rounded-full bg-mint-soft px-2 py-0.5 text-[10px] font-bold text-mint",children:"Free"})]}),(0,s.jsx)("span",{className:"block text-[13px] text-ink-mute truncate",children:t.tagline})]}),(0,s.jsx)("span",{className:"hidden md:flex flex-wrap gap-1.5 max-w-[180px] justify-end",children:w(t).map(e=>(0,s.jsx)("span",{className:"rounded-full bg-cream-deep px-2.5 py-1 text-[11px] font-semibold text-ink-soft capitalize",children:e.replace("-"," ")},e))}),(0,s.jsx)(y,{tool:t,size:"sm"},"v-".concat(t.vote_count))]})}function k(e){let{tool:t,wide:a}=e;return(0,s.jsxs)(r.default,{href:"/tools/".concat(t.slug),className:(0,m.cn)("group relative flex rounded-2xl border border-amber-300/70 bg-gradient-to-br from-amber-50/90 via-white to-w
1hite shadow-e2 ring-1 ring-amber-200/60 transition-all duration-300 ease-out-quint hover:-translate-y-1 hover:shadow-e3",a?"flex-col sm:flex-row sm:items-center gap-4 sm:gap-5 p-5 sm:p-6":"flex-col p-5"),children:[(0,s.jsxs)("span",{className:"absolute -top-3 right-4 inline-flex items-center gap-1 rounded-full bg-gradient-to-b from-amber-400 to-amber-500 px-3 py-1 text-[10px] font-black uppercase tracking-[0.12em] text-white shadow-[0_4px_12px_-2px_rgba(245,158,11,0.6)]",children:[(0,s.jsx)(i.Z,{className:"h-3 w-3"}),"Featured"]}),(0,s.jsx)(p.ToolLogo,{name:t.name,logoUrl:t.logo_url,size:"lg",className:(0,m.cn)("rounded-2xl",a?"!h-16 !w-16 sm:!h-20 sm:!w-20":"!h-14 !w-14 !text-xl mb-4")}),(0,s.jsxs)("span",{className:(0,m.cn)("min-w-0",a&&"flex-1"),children:[(0,s.jsx)("span",{className:"block font-display text-lg sm:text-xl font-black text-ink tracking-tight group-hover:text-poly-blue transition-colors",children:t.name}),(0,s.jsx)("span",{className:(0,m.cn)("mt-1 block text-sm leading-relaxed text-ink-mute","line-clamp-2"),children:t.tagline}),(0,s.jsx)("span",{className:"mt-3 flex flex-wrap gap-1.5",children:w(t).map(e=>(0,s.jsx)("span",{className:"rounded-full bg-white/80 border border-amber-200/70 px-2.5 py-1 text-[11px] font-semibold text-ink-soft capitalize",children:e.replace("-"," ")},e))})]}),(0,s.jsxs)("span",{className:(0,m.cn)("inline-flex items-center justify-center gap-1.5 rounded-xl bg-poly-blue px-5 text-sm font-bold text-white shadow-[0_6px_20px_-6px_rgba(22,82,240,0.55)] group-hover:bg-poly-blue-hover transition-colors",a?"h-11 w-full sm:w-auto sm:shrink-0":"h-11 mt-5 w-full"),children:["Visit tool",(0,s.jsx)(o.Z,{className:"h-4 w-4"})]})]})}function _(e){let{tools:t}=e,a=t.slice(0,3),l=1===a.length;return(0,s.jsxs)(g.Reveal,{className:"mb-10",children:[(0,s.jsxs)("div",{className:"mb-4 flex items-center justify-between gap-3",children:[(0,s.jsxs)("p",{className:"flex items-center gap-2 text-[11px] font-bold uppercase tracking-[0.18em] text-amber-600",children:[(0,s.jsx)(i.Z,{className:"h-3.5 w-3.5"}),"Featured tools"]}),(0,s.jsx)(r.default,{href:"/pricing",className:"text-xs font-semibold text-ink-mute hover:text-poly-blue transition-colors",children:"Get your tool here â"})]}),(0,s.jsxs)("div",{className:(0,m.cn)("grid gap-4",l?"grid-cols-1 lg:grid-cols-3":"grid-cols-1 sm:grid-cols-2 lg:grid-cols-3"),children:[a.map(e=>(0,s.jsx)("div",{className:(0,m.cn)(l&&"lg:col-span-2"),children:(0,s.jsx)(k,{tool:e,wide:l})},e.id)),a.length<3&&(0,s.jsxs)(r.default,{href:"/pricing",className:"group flex h-full min-h-[120px] flex-col items-center justify-center gap-2 rounded-2xl border-2 border-dashed border-amber-300/50 bg-amber-50/30 px-5 py-6 text-center transition-colors duration-200 hover:border-amber-400/70 hover:bg-amber-50/60",children:[(0,s.jsx)("span",{className:"flex h-10 w-10 items-center justify-center rounded-xl bg-amber-100/80",children:(0,s.jsx)(c.Z,{className:"h-5 w-5 text-amber-600"})}),(0,s.jsx)("span",{className:"text-sm font-bold text-ink",children:"This spot could be yours"}),(0,s.jsx)("span",{className:"text-xs text-ink-mute",children:"Featured placement â seen by every visitor"})]})]})]})}function C(e){let{initialTools:t,featuredTools:a,daysLeft:n,totalCount:o}=e,[i,c]=(0,l.useState)(t),{registerTools:m}=(0,h.c)(),{voteUpdates:u,subscribeToVotes:p}=(0,x.rM)();(0,l.useEffect)(()=>{let e=[...t,...a].map(e=>e.id);e.length>0&&m(e)},[t,a,m]),(0,l.useEffect)(()=>{p()},[p]),(0,l.useEffect)(()=>{0!==u.size&&c(e=>{let t=!1,a=e.map(e=>{let a=u.get(e.id);return void 0!==a&&a!==e.vote_count?(t=!0,{...e,vote_count:a}):e});return t?(a.sort((e,t)=>t.vote_count-e.vote_count),a):e})},[u]);let f=i.slice(0,3),b=i.slice(3,10);return(0,s.jsxs)("div",{children:[(0,s.jsx)(_,{tools:a}),(0,s.jsxs)(g.Reveal,{className:"mb-8 flex flex-wrap items-center gap-3",children:[(0,s.jsxs)("span",{className:"inline-flex items-center gap-2 rounded-full border border-poly-blue/15 bg-poly-blue/[0.06] px-3.5 py-1.5 text-xs font-bold text-poly-blue",children:[(0,s.jsx)("span",{className:"lp-live-dot","aria-hidden":!0}),1===n?"Last day to vote":"".concat(n," days left to vote")," â top 3 win featured placement"]}),(0,s.jsx)(r.default,{href:"/winners",className:"text-xs font-medium text-ink-mute hover:text-ink underline-offset-2 hover:underline transition-colors",children:"See past winners"})]}),(0,s.jsx)(g.RevealGroup,{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 sm:gap-5 mb-5",children:f.map((e,t)=>(0,s.jsx)(g.RevealChild,{className:"h-full",children:(0,s.jsx)(j,{tool:e,rank:t+1})},e.id))}),(0,s.jsx)(g.RevealGroup,{className:"space-y-2.5",stagger:.05,children:b.map((e,t)=>(0,s.jsx)(g.RevealChild,{children:(0,s.jsx)(N,{tool:e,rank:t+4})},e.id))}),(0,s.jsx)(g.Reveal,{className:"mt-8 flex justify-center",children:(0,s.jsxs)(r.default,{href:"/tools",className:"group inline-flex items-center gap-2 rounded-xl border border-cream-edge bg-white px-6 h-12 text-sm font-bold text-ink-soft shadow-e1 hover:border-poly-blue/30 hover:text-poly-blue hover:shadow-e2 transition-all duration-200",children:["Browse all ",o," tools",(0,s.jsx)(d.Z,{className:"h-4 w-4 transition-transform group-hover:translate-x-0.5"})]})})]})}},17580:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(79205).Z)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]])},20265:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(79205).Z)("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]])},69317:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(79205).Z)("compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",ke
1y:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},54080:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(79205).Z)("corner-down-left",[["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}],["path",{d:"m9 10-5 5 5 5",key:"1kshq7"}]])},55736:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(79205).Z)("layout-grid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]])},73247:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(79205).Z)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]])},52345:function(e,t,a){"use strict";a.d(t,{J:function(){return n}});var s=a(47435),l=a(4662),r=a(2265);function n(){s.O.current||(0,l.Ad)();let[e]=(0,r.useState)(s.n.current);return e}}},function(e){e.O(0,[2972,6137,5878,7765,4353,9541,7318,1092,1433,5576,8511,991,2971,3812,1744],function(){return e(e.s=83898)}),_N_E=e.O()}]);
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.