1import{j as e,d as a,e as s,L as n,f as l}from"./index-GCol14O1.js";import{S as i,P as d,C as c}from"./Shell-CqXCmWBi.js";function p(){return e.jsxs(i,{children:[e.jsx(d,{eyebrow:"Alternatives",title:"Looking for an",highlight:"alternative?",description:"Upvoty is the modern feedback platform thousands of teams move to. Find your current tool below."}),e.jsx("section",{className:"px-6 pb-20 max-w-5xl mx-auto",children:e.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4",children:a.map(r=>{const o=s(r),t=l[o];return e.jsxs(n,{to:"/alternative/$slug",params:{slug:r},className:"group rounded-2xl border border-border/70 bg-card p-6 hover:border-brand/40 hover:shadow-elevated transition-all",children:[e.jsxs("div",{className:"text-xs font-bold uppercase tracking-[0.18em] text-muted-foreground",children:[t.competitor," alternative"]}),e.jsx("h3",{className:"font-display font-bold text-xl mt-1 group-hover:text-brand transition-colors",children:"Upvoty"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-2 leading-relaxed",children:t.tagline})]},r)})})}),e.jsx(c,{})]})}export{p as component};
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.