PageSourceSearch

https://www.tickertrust.com/_next/static/chunks/app/pricing/page-9f9148316eb0962f.js

js tickertrust.com collected 2026-10-09 22:58:39 UTC 34,909 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6907],{7024:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>E});var s=a(95155),r=a(88661),n=a.n(r),i=a(12115),o=a(52619),l=a.n(o);let d=[{label:"256-bit SSL",description:"Bank-level encryption",icon:(0,s.jsx)("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.5 10.5V6.75a4.5 4.5 0 10-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 002.25-2.25v-6.75a2.25 2.25 0 00-2.25-2.25H6.75a2.25 2.25 0 00-2.25 2.25v6.75a2.25 2.25 0 002.25 2.25z"})})},{label:"Stripe Payments",description:"PCI DSS compliant",icon:(0,s.jsx)("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M2.25 8.25h19.5M2.25 9h19.5m-16.5 5.25h6m-6 2.25h3m-3.75 3h15a2.25 2.25 0 002.25-2.25V6.75A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25v10.5A2.25 2.25 0 004.5 19.5z"})})}];function c({compact:e=!1,className:t=""}){return e?(0,s.jsx)("div",{className:`flex flex-wrap items-center justify-center gap-4 ${t}`,children:d.map(e=>(0,s.jsxs)("div",{className:"flex items-center gap-1.5 text-slate-500 dark:text-slate-400",children:[(0,s.jsx)("span",{className:"text-teal-600 dark:text-teal-400",children:e.icon}),(0,s.jsx)("span",{className:"text-xs font-medium",children:e.label})]},e.label))}):(0,s.jsx)("div",{className:`flex flex-wrap items-center justify-center gap-6 ${t}`,children:d.map(e=>(0,s.jsxs)("div",{className:"flex items-center gap-2.5 px-3 py-2 rounded-lg border border-slate-200 dark:border-slate-700 bg-white/50 dark:bg-slate-800/50",children:[(0,s.jsx)("span",{className:"text-teal-600 dark:text-teal-400",children:e.icon}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-xs font-semibold text-slate-700 dark:text-slate-300",children:e.label}),(0,s.jsx)("p",{className:"text-[10px] text-slate-500 dark:text-slate-500",children:e.description})]})]},e.label))})}var u=a(26329),p=a(61079),h=a(43489);let f="#00BFC2",m="#5fe3e5",x="#04121a",g="rgba(2,6,23,0.5)",y="1px solid rgba(51,65,85,0.4)",b="1px solid rgba(51,65,85,0.55)",j="#f1f5f9",S="#94a3b8",v="#64748b",_="#34d399",k={Free:"#94a3b8",Starter:"#10b981",Pro:"#00BFC2",Elite:"#c084fc"},w={Free:"rgba(148,163,184,0.15)",Starter:"rgba(16,185,129,0.15)",Pro:"rgba(0,191,194,0.15)",Elite:"rgba(192,132,252,0.15)"},N=h.py,F=[{q:"Is there a free trial?",a:"The Free plan is your trial — 3 full analyses per day, forever, no credit card required. Upgrade to Starter, Pro, or Elite anytime for unlimited analyses and premium features."},{q:"Can I change plans later?",a:"Anytime. Upgrades take effect immediately and downgrades apply at the end of your billing cycle. Your data and watchlists carry over."},{q:"What payment methods do you accept?",a:"All major cards via Stripe. Annual plans can also be invoiced for teams — reach out to sales."},{q:"How is my data secured?",a:"Data is isolated per-user with Supabase row-level security, encrypted in transit and at rest. We never sell your data."},{q:"What is your refund policy?",a:"Monthly plans are non-refundable — cancel anytime from your account settings to stop future charges. Annual plans: after the first 30 days, contact support for a prorated refund of any unused full months remaining. See our Terms of Service \xa75 for details."},{q:"Which asset classes are covered?",a:"US stocks, ETFs, and crypto today. Every asset gets the same transparent TrustScore treatment — scored on the pillars that fit its class."}];function z({size:e=14,color:t=f}){return(0,s.jsx)("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"none",stroke:t,strokeWidth:1.8,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,s.jsx)("polyline",{points:"20 6 9 17 4 12"})})}function C({size:e=14}){return(0,s.jsx)("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.8,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,s.jsx)("polyline",{points:"6 9 12 15 18 9"})})}function R({size:e=14}){return(0,s.jsxs)("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.8,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,s.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,s.jsx)("polyline",{points:"12 5 19 12 12 19"})]})}function T({children:e,size:t=24}){return(0,s.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:12,marginBottom:20},children:[(0,s.jsx)("span",{style:{display:"inline-block",width:3,height:15,background:f,borderRadius:2}}),(0,s.jsx)("h2",{style:{fontFamily:'"Plus Jakarta Sans", system-ui, sans-serif',fontWeight:700,fontSize:t,color:j,letterSpacing:"-0.01em",margin:0,lineHeight:1.2},children:e})]})}let I={"@context":"https://schema.org","@type":"Product",name:"TickerTrust",description:"Research-grade TrustScores, live signals, and agent-ready APIs priced for retail traders",brand:{"@type":"Brand",name:"TickerTrust"},offers:(0,h.s$)(!1)};function E(){let[e,t]=(0,i.useState)(!1),{isAuthenticated:a}=(0,u.Jd)();return(0,s.jsxs)("div",{style:{position:"relative",minHeight:"100vh",background:"#020617",color:j,overflowX:"hidden"},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsx)(n(),{id:"5a3d7aa2bc2874ed",children:`@keyframes ttPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.15)}}.tt-pricing-cta-solid{transition:all 140ms ease}.tt-pricing-cta-solid:hover{filter:brightness(1.08)}.tt-pricing-cta-solid:active{transform:scale(.98)}.tt-pricing-cta-solid:focus-visible{outline:2px solid ${f};outline-offset:2px}.tt-pricing-cta-outline{transition:all 140ms ease}.tt-pricing-cta-outline:hover{border-color:${f};background:rgba(0,191,194,.06);color:${f}}.tt-pricing-cta-outline:focus-visible{outline:2px solid ${f};outline-offset:2px}.tt-text-link{transition:color 140ms ease}.tt-text-link:hover{color:#2dd4d6;text-decoration:underline}details.tt-faq[open] .tt-faq-chevron{transform:rotate(180deg)}.tt-faq-chevron{transition:transform 200ms ease}.tt-toggle-opt{transition:all 140ms ease;cursor:pointer}@media(max-width:1080px){.tt-pricing-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){.tt-pricing-grid{grid-template-columns:1fr!important}.tt-hero-h1{font-size:38px!important}}`}),(0,s.jsx)("div",{"aria-hidden":"true",style:{position:"fixed",inset:0,zIndex:-10,pointerEvents:"none",backgroundImage:"linear-gradient(rgba(148,163,184,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(148,163,184,0.06) 1px, transparent 1px)",backgroundSize:"46px 46px"},className:"jsx-5a3d7aa2bc2874ed"}),(0,s.jsx)("div",{"aria-hidden":"true",style:{position:"fixed",inset:0,zIndex:-10,pointerEvents:"none",background:"radial-gradient(600px circle at 12% 0%, rgba(0,191,194,0.10), transparent 60%), radial-gradient(600px circle at 88% 100%, rgba(16,185,129,0.08), transparent 60%)"},className:"jsx-5a3d7aa2bc2874ed"}),(0,s.jsx)("header",{style:{position:"sticky",top:0,zIndex:20,height:64,background:"rgba(2,6,23,0.55)",backdropFilter:"blur(8px)",WebkitBackdropFilter:"blur(8px)",borderBottom:y},className:"jsx-5a3d7aa2bc2874ed",children:(0,s.jsxs)("div",{style:{maxWidth:1600,margin:"0 auto",height:"100%",padding:"0 24px",display:"flex",alignItems:"center",justifyContent:"space-between"},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsxs)(l(),{href:"/",style:{fontFamily:'"Plus Jakarta Sans", system-ui, sans-serif',fontWeight:800,fontSize:19,letterSpacing:"-0.02em",color:j,textDecoration:"none"},children:[(0,s.jsx)("span",{style:{color:m},className:"jsx-5a3d7aa2bc2874ed",children:"Ticker"}),"Trust"]}),(0,s.jsx)("div",{style:{display:"flex",alignItems:"center",gap:20},className:"jsx-5a3d7aa2bc2874ed",children:a?(0,s.jsx)(l(),{href:"/dashboard",className:"tt-pricing-cta-solid",style:{background:f,color:x,padding:"10px 20px",borderRadius:8,fontFamily:'"Plus Jakarta Sans", system-ui, sans-serif',fontWeight:700,fontSize:13,textDecoration:"none"},children:"Go to dashboard"}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l(),{href:"/login",className:"tt-text-link",style:{color:S,fontFamily:'"Plus Jakarta Sans", system-ui, sans-serif',fontWeight:600,fontSize:13.5,textDecoration:"none"},children:"Log in"}),(0,s.jsx)(l(),{href:"/login?mode=signup",className:"tt-pricing-cta-solid",style:{background:f,color:x,padding:"10px 20px",borderRadius:8,fontFamily:'"Plus Jakarta Sans", system-ui, sans-serif',fontWeight:700,fontSize:13,textDecoration:"none"},children:"Sign up free"})]})})]})}),(0,s.jsxs)("main",{style:{maxWidth:1600,margin:"0 auto",padding:"0 24px"},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsxs)("section",{style:{padding:"80px 0 40px",maxWidth:760,margin:"0 auto",textAlign:"center"},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsxs)("div",{style:{display:"inline-flex",alignItems:"center",gap:8,padding:"5px 13px",borderRadius:999,background:"rgba(0,191,194,0.06)",border:"1px solid rgba(0,191,194,0.3)",fontFamily:'ui-monospace, "SF Mono", Menlo, monospace',fontSize:12,fontWeight:600,color:m,textTransform:"uppercase",letterSpacing:"0.06em",marginBottom:22},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsx)("span",{style:{display:"inline-block",width:6,height:6,borderRadius:"50%",background:f,animation:"ttPulse 1.4s ease-in-out infinite"},className:"jsx-5a3d7aa2bc2874ed"}
1),"Simple pricing \xb7 No surprises"]}),(0,s.jsx)("h1",{style:{fontFamily:'"Plus Jakarta Sans", system-ui, sans-serif',fontWeight:700,fontSize:52,lineHeight:1.05,letterSpacing:"-0.03em",color:j,margin:"0 0 18px"},className:"jsx-5a3d7aa2bc2874ed tt-hero-h1",children:"Choose the plan that fits your edge"}),(0,s.jsx)("p",{style:{fontSize:18,lineHeight:1.55,color:S,maxWidth:560,margin:"0 auto 32px"},className:"jsx-5a3d7aa2bc2874ed",children:"Research-grade TrustScores, live signals, and agent-ready APIs — priced so you can start free and scale when it pays off."}),(0,s.jsxs)("div",{style:{display:"inline-flex",alignItems:"center",gap:12,flexWrap:"wrap",justifyContent:"center"},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsxs)("div",{role:"tablist","aria-label":"Billing period",style:{display:"inline-flex",background:g,border:y,borderRadius:999,padding:4},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsx)("button",{role:"tab","aria-selected":!e,onClick:()=>t(!1),style:{padding:"7px 16px",borderRadius:999,border:"none",background:e?"transparent":f,color:e?S:x,fontFamily:'ui-monospace, "SF Mono", Menlo, monospace',fontWeight:600,fontSize:12.5},className:"jsx-5a3d7aa2bc2874ed tt-toggle-opt",children:"Monthly"}),(0,s.jsx)("button",{role:"tab","aria-selected":e,onClick:()=>t(!0),style:{padding:"7px 16px",borderRadius:999,border:"none",background:e?f:"transparent",color:e?x:S,fontFamily:'ui-monospace, "SF Mono", Menlo, monospace',fontWeight:600,fontSize:12.5},className:"jsx-5a3d7aa2bc2874ed tt-toggle-opt",children:"Annual"})]}),(0,s.jsx)("span",{style:{padding:"3px 8px",borderRadius:6,background:"rgba(16,185,129,0.2)",color:_,fontFamily:'ui-monospace, "SF Mono", Menlo, monospace',fontWeight:700,fontSize:10,letterSpacing:"0.04em"},className:"jsx-5a3d7aa2bc2874ed",children:"Save 16%"})]}),(0,s.jsxs)("div",{style:{marginTop:28,display:"flex",flexWrap:"wrap",justifyContent:"center",alignItems:"center",gap:"8px 22px",fontSize:13,color:v},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",gap:6},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsx)(z,{}),"No credit card required"]}),(0,s.jsx)("span",{style:{color:"rgba(51,65,85,0.7)"},className:"jsx-5a3d7aa2bc2874ed",children:"\xb7"}),(0,s.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",gap:6},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsx)(z,{}),"Cancel anytime"]})]})]}),(0,s.jsx)("section",{style:{display:"grid",gridTemplateColumns:"repeat(4, 1fr)",gap:20,padding:"24px 0 48px",alignItems:"start"},className:"jsx-5a3d7aa2bc2874ed tt-pricing-grid",children:N.map(t=>{let r,n,i=e&&t.annualPrice>0?t.annualPrice/12:t.price,o=0===t.price?"forever":"/mo",d=k[t.name],c=w[t.name],u=t.highlight,h="tt-pricing-cta-solid";return"Free"===t.name?(r={background:"transparent",border:`1px solid ${f}`,color:m},h="tt-pricing-cta-outline"):r="Starter"===t.name?{background:f,color:x,border:"none"}:"Pro"===t.name?{background:`linear-gradient(90deg, ${f}, #10b981)`,color:x,border:"none"}:{background:"#c084fc",color:x,border:"none"},(0,s.jsxs)("div",{style:{position:"relative",padding:"30px 26px",borderRadius:16,background:g,border:u?"2px solid transparent":b,boxShadow:u?`0 0 0 2px ${f}, 0 20px 50px rgba(0,191,194,0.15)`:void 0,transform:u?"scale(1.02)":void 0,display:"flex",flexDirection:"column"},className:"jsx-5a3d7aa2bc2874ed",children:[u&&(0,s.jsxs)("div",{style:{position:"absolute",top:0,left:"50%",transform:"translate(-50%, -50%)",background:f,color:x,padding:"4px 12px",borderRadius:999,fontFamily:'"Plus Jakarta Sans", system-ui, sans-serif',fontWeight:700,fontSize:10,textTransform:"uppercase",letterSpacing:"0.07em",whiteSpace:"nowrap",display:"inline-flex",alignItems:"center",gap:5},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsx)("svg",{width:"11",height:"11",viewBox:"0 0 24 24",fill:"currentColor",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",className:"jsx-5a3d7aa2bc2874ed",children:(0,s.jsx)("path",{d:"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z",className:"jsx-5a3d7aa2bc2874ed"})}),"Most Popular"]}),(0,s.jsx)("div",{style:{marginBottom:14},className:"jsx-5a3d7aa2bc2874ed",children:(0,s.jsx)("span",{style:{display:"inline-block",padding:"3px 10px",borderRadius:999,background:c,color:d,fontFamily:'"Plus Jakarta Sans", system-ui, sans-serif',fontWeight:700,fontSize:10,textTransform:"uppercase",letterSpacing:"0.08em"},className:"jsx-5a3d7aa2bc2874ed",children:t.name})}),(0,s.jsx)("h3",{style:{fontFamily:'"Plus Jakarta Sans", system-ui, sans-serif',fontWeight:700,fontSize:23,color:j,margin:"0 0 8px",letterSpacing:"-0.01em"},className:"jsx-5a3d7aa2bc2874ed",children:t.name}),(0,s.jsx)("p",{"data-tier-claim":!0,style:{fontSize:13.5,color:S,lineHeight:1.4,minHeight:40,margin:"0 0 18px"},className:"jsx-5a3d7aa2bc2874ed",children:t.description}),(0,s.jsxs)("div",{style:{marginBottom:20,paddingBottom:18,borderBottom:y},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsxs)("div",{style:{display:"flex",alignItems:"baseline",gap:6},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsxs)("span",{style:{fontFamily:'ui-monospace, "SF Mono", Menlo, monospace',fontVariantNumeric:"tabular-nums",fontWeight:700,fontSize:44,letterSpacing:"-0.03em",color:j,lineHeight:1},className:"jsx-5a3d7aa2bc2874ed",children:["$",0===i?"0":i.toFixed(2)]}),(0,s.jsx)("span",{style:{fontSize:13,color:v},className:"jsx-5a3d7aa2bc2874ed",children:o})]}),e&&t.annualPrice>0?(0,s.jsxs)("div",{style:{marginTop:6,fontSize:12,color:_,fontFamily:'ui-monospace, "SF Mono", Menlo, monospace',fontVariantNumeric:"tabular-nums"},className:"jsx-5a3d7aa2bc2874ed",children:["$",t.annualPrice.toFixed(2)," billed annually"]}):(0,s.jsx)("div",{style:{marginTop:6,fontSize:12,color:"transparent",userSelect:"none"},className:"jsx-5a3d7aa2bc2874ed",children:"."})]}),(0,s.jsx)(l(),{href:a?(n=t.name,`/settings?tab=subscription&plan=${n.toLowerCase()}`):t.ctaHref,className:h,style:{...r,display:"block",textAlign:"center",padding:"11px 16px",borderRadius:10,fontFamily:'"Plus Jakarta Sans", system-ui, sans-serif',fontWeight:700,fontSize:13.5,textDecoration:"none",marginBottom:22},children:t.cta}),(0,s.jsx)("div",{"data-tier-claims":!0,style:{display:"flex",flexDirection:"column",gap:9,flex:1},className:"jsx-5a3d7aa2bc2874ed",children:(0,p.yJ)(t.name.toLowerCase()).map(e=>(0,s.jsxs)("div",{style:{display:"flex",alignItems:"flex-start",ga
1p:10},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsx)("span",{style:{flexShrink:0,marginTop:3},className:"jsx-5a3d7aa2bc2874ed",children:(0,s.jsx)(z,{size:13,color:f})}),(0,s.jsx)("span",{style:{fontSize:13.5,color:j,lineHeight:1.45},className:"jsx-5a3d7aa2bc2874ed",children:e})]},e))})]},t.name)})}),(0,s.jsxs)("section",{style:{maxWidth:980,margin:"0 auto",padding:"40px 0 0"},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsx)(T,{children:"Compare every plan"}),(0,s.jsx)("div",{style:{overflowX:"auto",border:y,borderRadius:14,background:g},className:"jsx-5a3d7aa2bc2874ed",children:(0,s.jsxs)("table",{style:{borderCollapse:"collapse",width:"100%",fontSize:13.5,minWidth:720},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsx)("thead",{className:"jsx-5a3d7aa2bc2874ed",children:(0,s.jsx)("tr",{className:"jsx-5a3d7aa2bc2874ed",children:p.YA.map((e,t)=>(0,s.jsx)("th",{style:{textAlign:0===t?"left":"center",padding:"14px 14px",borderBottom:y,color:0===t?S:j,fontFamily:'"Plus Jakarta Sans", system-ui, sans-serif',fontWeight:700,whiteSpace:"nowrap"},className:"jsx-5a3d7aa2bc2874ed",children:e},e))})}),(0,s.jsx)("tbody",{className:"jsx-5a3d7aa2bc2874ed",children:p.qt.map(e=>(0,s.jsx)("tr",{className:"jsx-5a3d7aa2bc2874ed",children:[e.feature,...e.cells].map((e,t)=>(0,s.jsx)("td",{style:{padding:"11px 14px",borderBottom:"1px solid rgba(51,65,85,0.25)",textAlign:0===t?"left":"center",color:0===t?j:S,fontWeight:0===t?600:400},className:"jsx-5a3d7aa2bc2874ed",children:"✓"===e?(0,s.jsx)("span",{style:{display:"inline-flex"},"aria-label":"Included",className:"jsx-5a3d7aa2bc2874ed",children:(0,s.jsx)(z,{size:15,color:f})}):"—"===e?(0,s.jsx)("span",{"aria-label":"Not included",style:{color:v},className:"jsx-5a3d7aa2bc2874ed",children:"—"}):e},t))},e.feature))})]})}),(0,s.jsx)("p",{style:{textAlign:"center",fontSize:12.5,color:v,marginTop:14},className:"jsx-5a3d7aa2bc2874ed",children:"No credit card required \xb7 Cancel anytime"})]}),(0,s.jsxs)("section",{style:{maxWidth:760,margin:"0 auto",padding:"60px 0 0"},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsx)(T,{children:"Questions"}),(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:10},className:"jsx-5a3d7aa2bc2874ed",children:F.map(e=>(0,s.jsxs)("details",{style:{background:g,border:y,borderRadius:12,padding:"16px 20px"},className:"jsx-5a3d7aa2bc2874ed tt-faq",children:[(0,s.jsxs)("summary",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:16,cursor:"pointer",listStyle:"none",fontFamily:'"Plus Jakarta Sans", system-ui, sans-serif',fontWeight:600,fontSize:16,color:j},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsx)("span",{className:"jsx-5a3d7aa2bc2874ed",children:e.q}),(0,s.jsx)("span",{style:{color:v,display:"inline-flex",flexShrink:0},className:"jsx-5a3d7aa2bc2874ed tt-faq-chevron",children:(0,s.jsx)(C,{})})]}),(0,s.jsx)("p",{style:{paddingTop:12,fontSize:15,lineHeight:1.6,color:S,margin:0},className:"jsx-5a3d7aa2bc2874ed",children:e.a})]},e.q))})]}),(0,s.jsxs)("section",{style:{position:"relative",maxWidth:880,margin:"60px auto 80px",padding:48,borderRadius:24,background:g,border:b,overflow:"hidden",textAlign:"center"},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsx)("div",{"aria-hidden":"true",style:{position:"absolute",inset:0,pointerEvents:"none",background:"radial-gradient(400px circle at 15% 20%, rgba(0,191,194,0.12), transparent 60%), radial-gradient(400px circle at 85% 80%, rgba(16,185,129,0.10), transparent 60%)"},className:"jsx-5a3d7aa2bc2874ed"}),(0,s.jsxs)("div",{style:{position:"relative"},className:"jsx-5a3d7aa2bc2874ed",children:[(0,s.jsx)("h2",{style:{fontFamily:'"Plus Jakarta Sans", system-ui, sans-serif',fontWeight:700,fontSize:34,letterSpacing:"-0.02em",color:j,margin:"0 0 12px"},className:"jsx-5a3d7aa2bc2874ed",children:"Ready to sharpen your edge?"}),(0,s.jsx)("p",{style:{fontSize:16,color:S,margin:"0 auto 28px",maxWidth:480},className:"jsx-5a3d7aa2bc2874ed",children:"Start free — 3 full analyses a day, no card required."}),(0,s.jsxs)(l(),{href:a?"/settings?tab=subscription":"/login?mode=signup",className:"tt-pricing-cta-solid",style:{display:"inline-flex",alignItems:"center",gap:8,background:`linear-gradient(90deg, ${f}, #10b981)`,color:x,fontFamily:'"Plus Jakarta Sans", system-ui, sans-serif',fontWeight:700,fontSize:15,padding:"13px 28px",borderRadius:10,textDecoration:"none"},children:["Start free",(0,s.jsx)(R,{size:15})]}),(0,s.jsx)("div",{style:{marginTop:28},className:"jsx-5a3d7aa2bc2874ed",children:(0,s.jsx)(c,{compact:!0})}),(0,s.jsxs)("p",{style:{marginTop:24,fontSize:13.5,color:S},className:"jsx-5a3d7aa2bc2874ed",children:["Trade at your own broker and do your own research?"," ",(0,s.jsx)(l(),{href:"/for/self-directed-investors",className:"tt-text-link",style:{color:m,fontWeight:600,textDecoration:"none"},children:"See TickerTrust for self-directed investors →"})]})]})]})]}),(0,s.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(I)},className:"jsx-5a3d7aa2bc2874ed"})]})}},15816:(e,t,a)=>{"use strict";function s(){var e;let t="https://api.tickertrust.com";return t&&t.trim()?t.trim():"localhost"===(e=window.location.hostname)||"127.0.0.1"===e||"[::1]"===e||e.endsWith(".local")?"http://localhost:8000":"https://api.tickertrust.com"}function r(){return s().replace(/^http/,"ws")}a.d(t,{N:()=>r,p:()=>s}),a(95704)},19980:(e,t,a)=>{Promise.resolve().then(a.bind(a,7024))},26329:(e,t,a)=>{"use strict";a.d(t,{Jd:()=>o,R5:()=>c,lq:()=>d});var s=a(12115),r=a(68209),n=a(95853);function i(e){if(!e?.user)return null;let{user:t}=e,a=t.app_metadata||{},s=t.user_metadata||{};return{id:t.id,email:t.email||"",tier:function(e){if("string"!=typeof e)return"free";let t=e.toLowerCase();if("free"===t||"starter"===t||"pro"===t||"elite"===t)return t;
1let a=/^(trust|alpha)_(.+)$/.exec(t);if(a){let e=a[2];if("starter"===e||"pro"===e||"elite"===e)return e;if("trader"===e)return"starter"}return"free"}(a.tier),tierType:a.tier_type||"free",isOwner:!!a.is_owner,dashboardAccess:!!a.dashboard_access,developerAccess:!!a.developer_access,displayName:s.display_name||s.full_name||void 0,avatarUrl:s.avatar_url||void 0,refCode:"string"==typeof a.ref_code&&n.Oj.test(a.ref_code)?a.ref_code:void 0}}function o(){let[e,t]=(0,s.useState)(null),[a,n]=(0,s.useState)(!0),[o,l]=(0,s.useState)(null),d=(0,s.useCallback)(async()=>{if(!r.supabase){l(Error("Supabase client not initialized")),n(!1);return}try{n(!0),l(null);let{data:{session:e},error:a}=await r.supabase.auth.getSession();if(a)throw a;let s=i(e);t(s)}catch(e){console.error("[useUser] Error fetching user:",e),l(e instanceof Error?e:Error("Failed to fetch user")),t(null)}finally{n(!1)}},[]);return(0,s.useEffect)(()=>{if(d(),!r.supabase)return;let{data:{subscription:e}}=r.supabase.auth.onAuthStateChange(async(e,a)=>{"SIGNED_IN"===e||"TOKEN_REFRESHED"===e?t(i(a)):"SIGNED_OUT"===e&&t(null)});return()=>{e.unsubscribe()}},[d]),{user:e,tier:e?.tier||"free",tierResolved:!a,tierType:e?.tierType||"free",isAuthenticated:null!==e,dashboardAccess:e?.dashboardAccess||!1,developerAccess:e?.developerAccess||!1,loading:a,isLoading:a,error:o,refresh:d}}let l={free:0,starter:1,pro:2,elite:3};function d(e,t){return l[e]>=l[t]}function c(e){let t={free:{label:"Free",color:"text-gray-700 dark:text-gray-300",bgColor:"bg-gray-100 dark:bg-gray-700",icon:"\uD83C\uDD93"},starter:{label:"Starter",color:"text-green-700 dark:text-green-300",bgColor:"bg-green-100 dark:bg-green-900/30",icon:"\uD83C\uDF31"},pro:{label:"Pro",color:"text-blue-700 dark:text-blue-300",bgColor:"bg-blue-100 dark:bg-blue-900/30",icon:"⚡"},elite:{label:"Elite",color:"text-purple-700 dark:text-purple-300",bgColor:"bg-purple-100 dark:bg-purple-900/30",icon:"\uD83D\uDC51"}};return t[e]||t.free}},45688:(e,t,a)=>{"use strict";var s=a(95704);a(86340);var r=a(12115),n=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(r),i=void 0!==s&&s.env&&!0,o=function(e){return"[object String]"===Object.prototype.toString.call(e)},l=function(){function e(e){var t=void 0===e?{}:e,a=t.name,s=void 0===a?"stylesheet":a,r=t.optimizeForSpeed,n=void 0===r?i:r;d(o(s),"`name` must be a string"),this._name=s,this._deletedRulePlaceholder="#"+s+"-deleted-rule____{}",d("boolean"==typeof n,"`optimizeForSpeed` must be a boolean"),this._optimizeForSpeed=n,this._serverSheet=void 0,this._tags=[],this._injected=!1,this._rulesCount=0;var l="undefined"!=typeof window&&document.querySelector('meta[property="csp-nonce"]');this._nonce=l?l.getAttribute("content"):null}var t,a=e.prototype;return a.setOptimizeForSpeed=function(e){d("boolean"==typeof e,"`setOptimizeForSpeed` accepts a boolean"),d(0===this._rulesCount,"optimizeForSpeed cannot be when rules have already been inserted"),this.flush(),this._optimizeForSpeed=e,this.inject()},a.isOptimizeForSpeed=function(){return this._optimizeForSpeed},a.inject=function(){var e=this;if(d(!this._injected,"sheet already injected"),this._injected=!0,"undefined"!=typeof window&&this._optimizeForSpeed){this._tags[0]=this.makeStyleTag(this._name),this._optimizeForSpeed="insertRule"in this.getSheet(),this._optimizeForSpeed||(i||console.warn("StyleSheet: optimizeForSpeed mode not supported falling back to standard mode."),this.flush(),this._injected=!0);return}this._serverSheet={cssRules:[],insertRule:function(t,a){return"number"==typeof a?e._serverSheet.cssRules[a]={cssText:t}:e._serverSheet.cssRules.push({cssText:t}),a},deleteRule:function(t){e._serverSheet.cssRules[t]=null}}},a.getSheetForTag=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]},a.getSheet=function(){return this.getSheetForTag(this._tags[this._tags.length-1])},a.insertRule=function(e,t){if(d(o(e),"`insertRule` accepts only strings"),"undefined"==typeof window)return"number"!=typeof t&&(t=this._serverSheet.cssRules.length),this._serverSheet.insertRule(e,t),this._rulesCount++;
1if(this._optimizeForSpeed){var a=this.getSheet();"number"!=typeof t&&(t=a.cssRules.length);try{a.insertRule(e,t)}catch(t){return i||console.warn("StyleSheet: illegal rule: \n\n"+e+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),-1}}else{var s=this._tags[t];this._tags.push(this.makeStyleTag(this._name,e,s))}return this._rulesCount++},a.replaceRule=function(e,t){if(this._optimizeForSpeed||"undefined"==typeof window){var a="undefined"!=typeof window?this.getSheet():this._serverSheet;if(t.trim()||(t=this._deletedRulePlaceholder),!a.cssRules[e])return e;a.deleteRule(e);try{a.insertRule(t,e)}catch(s){i||console.warn("StyleSheet: illegal rule: \n\n"+t+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),a.insertRule(this._deletedRulePlaceholder,e)}}else{var s=this._tags[e];d(s,"old rule at index `"+e+"` not found"),s.textContent=t}return e},a.deleteRule=function(e){if("undefined"==typeof window)return void this._serverSheet.deleteRule(e);if(this._optimizeForSpeed)this.replaceRule(e,"");else{var t=this._tags[e];d(t,"rule at index `"+e+"` not found"),t.parentNode.removeChild(t),this._tags[e]=null}},a.flush=function(){this._injected=!1,this._rulesCount=0,"undefined"!=typeof window?(this._tags.forEac
1h(function(e){return e&&e.parentNode.removeChild(e)}),this._tags=[]):this._serverSheet.cssRules=[]},a.cssRules=function(){var e=this;return"undefined"==typeof window?this._serverSheet.cssRules:this._tags.reduce(function(t,a){return a?t=t.concat(Array.prototype.map.call(e.getSheetForTag(a).cssRules,function(t){return t.cssText===e._deletedRulePlaceholder?null:t})):t.push(null),t},[])},a.makeStyleTag=function(e,t,a){t&&d(o(t),"makeStyleTag accepts only strings as second parameter");var s=document.createElement("style");this._nonce&&s.setAttribute("nonce",this._nonce),s.type="text/css",s.setAttribute("data-"+e,""),t&&s.appendChild(document.createTextNode(t));var r=document.head||document.getElementsByTagName("head")[0];return a?r.insertBefore(s,a):r.appendChild(s),s},t=[{key:"length",get:function(){return this._rulesCount}}],function(e,t){for(var a=0;a<t.length;a++){var s=t[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}(e.prototype,t),e}();function d(e,t){if(!e)throw Error("StyleSheet: "+t+".")}var c=function(e){for(var t=5381,a=e.length;a;)t=33*t^e.charCodeAt(--a);return t>>>0},u={};function p(e,t){if(!t)return"jsx-"+e;var a=String(t),s=e+a;return u[s]||(u[s]="jsx-"+c(e+"-"+a)),u[s]}function h(e,t){"undefined"==typeof window&&(t=t.replace(/\/style/gi,"\\/style"));var a=e+t;return u[a]||(u[a]=t.replace(/__jsx-style-dynamic-selector/g,e)),u[a]}var f=function(){function e(e){var t=void 0===e?{}:e,a=t.styleSheet,s=void 0===a?null:a,r=t.optimizeForSpeed,n=void 0!==r&&r;this._sheet=s||new l({name:"styled-jsx",optimizeForSpeed:n}),this._sheet.inject(),s&&"boolean"==typeof n&&(this._sheet.setOptimizeForSpeed(n),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer=void 0,this._indices={},this._instancesCounts={}}var t=e.prototype;return t.add=function(e){var t=this;void 0===this._optimizeForSpeed&&(this._optimizeForSpeed=Array.isArray(e.children),this._sheet.setOptimizeForSpeed(this._optimizeForSpeed),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),"undefined"==typeof window||this._fromServer||(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,t){return e[t]=0,e},{}));var a=this.getIdAndRules(e),s=a.styleId,r=a.rules;if(s in this._instancesCounts){this._instancesCounts[s]+=1;return}var n=r.map(function(e){return t._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[s]=n,this._instancesCounts[s]=1},t.remove=function(e){var t=this,a=this.getIdAndRules(e).styleId;if(function(e,t){if(!e)throw Error("StyleSheetRegistry: "+t+".")}(a in this._instancesCounts,"styleId: `"+a+"` not found"),this._instancesCounts[a]-=1,this._instancesCounts[a]<1){var s=this._fromServer&&this._fromServer[a];s?(s.parentNode.removeChild(s),delete this._fromServer[a]):(this._indices[a].forEach(function(e){return t._sheet.deleteRule(e)}),delete this._indices[a]),delete this._instancesCounts[a]}},t.update=function(e,t){this.add(t),this.remove(e)},t.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},t.cssRules=function(){var e=this,t=this._fromServer?Object.keys(this._fromServer).map(function(t){return[t,e._fromServer[t]]}):[],a=this._sheet.cssRules();return t.concat(Object.keys(this._indices).map(function(t){return[t,e._indices[t].map(function(e){return a[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return!!e[1]}))},t.styles=function(e){var t,a;return t=this.cssRules(),void 0===(a=e)&&(a={}),t.map(function(e){var t=e[0],s=e[1];return n.default.createElement("style",{id:"__"+t,key:"__"+t,nonce:a.nonce?a.nonce:void 0,dangerouslySetInnerHTML:{__html:s}})})},t.getIdAndRules=function(e){var t=e.children,a=e.dynamic,s=e.id;if(a){var r=p(s,a);return{styleId:r,rules:Array.isArray(t)?t.map(function(e){return h(r,e)}):[h(r,t)]}}return{styleId:p(s),rules:Array.isArray(t)?t:[t]}},t.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,t){return e[t.id.slice(2)]=t,e},{})},e}(),m=r.createContext(null);m.displayName="StyleSheetContext";var x=n.default.useInsertionEffect||n.default.useLayoutEffect,g="undefined"!=typeof window?new f:void 0;function y(e){var t=g||r.useContext(m);return t&&("undefined"==typeof window?t.add(e):x(function(){return t.add(e),function(){t.remove(e)}},[e.id,String(e.dynamic)])),null}y.dynamic=function(e){return e.map(function(e){return p(e[0],e[1])}).join(" ")},t.style=y},68209:(e,t,a)=>{"use strict";a.d(t,{Hh:()=>p,Jv:()=>u,Yq:()=>d,f3:()=>m,signOut:()=>h,supabase:()=>l,wR:()=>c,xw:()=>f});var s=a(35497),r=a(95853),n=a(15816);let i="https://cjyrutjpvkyfisrxcxeh.supabase.co",o="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImNqeXJ1dGpwdmt5ZmlzcnhjeGVoIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjU1NTUxMTQsImV4cCI6MjA4MTEzMTExNH0.Pv1fYCiq2VlOVYQuuaHFFu8FV1fC73ZoEuJn2vnQ0yc",l=i&&o?(0,s.UU)(i,o):null;async function d(){if(!l)return!1;try{let{data:e,error:t}=await l.auth.refreshSession();return!t&&!!e?.session}catch{return!1}}async function c(){if(!l)return!1;let{data:{session:e}}=await l.auth.getSession();return!!e}async function u(e,t){if(!l)throw Error("Supabase client not initialized");let{data:a,error:s}=await l.auth.signInWithPassword({email:e,password:t});if(s)throw s;return a}
1async function p(e,t,a,s,i){let o=(0,n.p)(),d=(0,r.yC)(),c=await fetch(`${o}/api/auth/register`,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({email:e,password:t,full_name:a,age_confirmed:s,...i?{captcha_token:i}:{},...d?{referred_by_code:d}:{}})});if(429===c.status){let e=Error("Too many signup attempts. Please wait an hour and try again.");throw e.code="RATE_LIMITED",e}let u=await c.json().catch(()=>null);if(!c.ok){let e=Error(u?.detail||u?.errors?.[0]?.message||"Registration failed.");throw e.code="REGISTRATION_FAILED",e}let p=u?.data??u??{};if(l&&p?.access_token&&p?.refresh_token)try{let{error:e}=await l.auth.setSession({access_token:p.access_token,refresh_token:p.refresh_token});if(!e)return{...p,session_established:!0};console.warn("[signUp] setSession returned an error; staying in pending state:",e)}catch(e){console.warn("[signUp] setSession threw; staying in pending state:",e)}return{...p,session_established:!1}}async function h(e={}){if(!l)throw Error("Supabase client not initialized");if(!1!==e.clearChatHistory)try{let{data:{session:e}}=await l.auth.getSession();if(e?.access_token){let t=(0,n.p)();await fetch(`${t}/api/ai/history`,{method:"DELETE",headers:{Authorization:`Bearer ${e.access_token}`,"Content-Type":"application/json"},credentials:"include"})}}catch(e){console.warn("[Auth] Failed to clear chat history on sign out:",e)}let{error:t}=await l.auth.signOut();if(t)throw t}async function f(e){let t=(0,n.p)(),a=await fetch(`${t}/api/auth/forgot-password`,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({email:e})});if(429===a.status)throw Error("rate limit");if(!a.ok)throw Error(`Reset request failed (${a.status})`);return a.json()}async function m(e){if(!l)throw Error("Supabase client not initialized");let{data:t,error:a}=await l.auth.updateUser({password:e});if(a)throw a;return t}},86340:()=>{},88661:(e,t,a)=>{"use strict";e.exports=a(45688).style},95853:(e,t,a)=>{"use strict";a.d(t,{Oj:()=>n,gx:()=>r,r3:()=>s,yC:()=>i});let s="tt_ref",r=2592e3,n=/^[A-Za-z0-9]{4,16}$/;function i(){if("undefined"==typeof document)return null;let e=document.cookie.split("; ").find(e=>e.startsWith(`${s}=`)),t=e?.split("=")[1];return t&&n.test(t)?t:null}}},e=>{e.O(0,[2619,5497,3489,8441,1255,7358],()=>e(e.s=19980)),_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.