1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="87198b23-e166-4bcd-9747-d1487f7738e0",e._sentryDebugIdIdentifier="sentry-dbid-87198b23-e166-4bcd-9747-d1487f7738e0")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[607],{28245:(e,t,a)=>{a.d(t,{d:()=>o});var r=a(6900),s=a(12115),i=a(24866),n=a(28819);function o(e){let t=(0,n.M)(()=>(0,r.OQ)(e)),{isStatic:a}=(0,s.useContext)(i.Q);if(a){let[,a]=(0,s.useState)(e);(0,s.useEffect)(()=>t.on("change",a),[])}return t}},60607:(e,t,a)=>{a.d(t,{AboutPage:()=>el,AtsResumeCheckerPage:()=>q,ComparePage:()=>H,DocsPage:()=>en,IsThisJobWorthApplyingToPage:()=>G,JobFitScorePage:()=>L,PricingPage:()=>K,PrivacyPage:()=>ep,ResourcesPage:()=>B});var r=a(95155),s=a(12115),i=a(98500),n=a.n(i),o=a(73321),l=a(18310),c=a(1438),d=a(80642),p=a(11647),h=a(80122),m=a(74620),u=a(28245),g=a(51469),b=a(14405),w=a(27933);function x(e){return"number"==typeof e?e:parseFloat(e)}var f=a(24866),k=a(62321);function v(e,t={}){return function(e,t={}){let{isStatic:a}=(0,s.useContext)(f.Q),r=()=>(0,g.S)(e)?e.get():e;if(a)return(0,k.G)(r);let i=(0,u.d)(r());return(0,s.useInsertionEffect)(()=>(function(e,t,a={}){let r,s=e.get(),i=null,n=s,o="string"==typeof s?s.replace(/[\d.-]/g,""):void 0,l=()=>{i&&(i.stop(),i=null),e.animation=void 0},c=()=>{(()=>{let t=x(e.get()),s=x(n);if(t===s)return l();let o=i?i.getGeneratorVelocity():e.getVelocity();l(),i=new b.s({keyframes:[t,s],velocity:o,type:"spring",restDelta:.001,restSpeed:.01,...a,onUpdate:r})})(),e.animation=i??void 0,e.events.animationStart?.notify(),i?.then(()=>{e.animation=void 0,e.events.animationComplete?.notify()})};if(e.attach((e,t)=>{n=e,r=e=>{var a,r;return t((a=e,(r=o)?a+r:a))},w.Gt.postRender(c)},l),(0,g.S)(t)){let r=!0===a.skipInitialAnimation,s=t.on("change",t=>{var a,s,i,n;r?(r=!1,e.jump((a=t,(s=o)?a+s:a),!1)):e.set((i=t,(n=o)?i+n:i))}),i=e.on("destroy",s);return()=>{s(),i()}}return l})(i,e,t),[i,JSON.stringify(t)]),i}(e,{type:"spring",...t})}function y({children:e,className:t,maxTravel:a=6,radius:i=120}){let n=(0,l.I)(),o=s.useRef(null),d=(0,u.d)(0),p=(0,u.d)(0),h=v(d,{stiffness:280,damping:20,mass:.6}),m=v(p,{stiffness:280,damping:20,mass:.6}),g=s.useCallback(e=>{if(n)return;let t=o.current;if(!t)return;
1let r=t.getBoundingClientRect(),s=r.left+r.width/2,l=r.top+r.height/2,c=e.clientX-s,h=e.clientY-l,m=Math.hypot(c,h);if(m>i){d.set(0),p.set(0);return}let u=1-m/i,g=u*u*u;d.set(c*g*(a/i)*i/12),p.set(h*g*(a/i)*i/12)},[n,a,i,d,p]),b=s.useCallback(()=>{d.set(0),p.set(0)},[d,p]);return n?(0,r.jsx)("span",{className:t,children:e}):(0,r.jsx)(c.P.span,{ref:o,className:t?`inline-flex ${t}`:"inline-flex",style:{x:h,y:m},onPointerMove:g,onPointerLeave:b,whileHover:{scale:1.02},whileTap:{scale:.97},transition:{scale:{duration:.18,ease:[.4,0,.2,1]}},children:e})}let j=[{id:"lazyapply",name:"LazyApply",category:"bulk auto-apply",strength:"bulk application automation through a Chrome-extension workflow",limitation:"quality control, per-role judgment, and review-first submission",bestFor:"applicants who explicitly want raw application volume",roleworthAngle:"scoring jobs before any serious application leaves the queue",source:{label:"LazyApply homepage",href:"https://lazyapply.com/"}},{id:"simplify",name:"Simplify",category:"autofill and job tracking",strength:"fast application autofill and job saving",limitation:"deciding whether a role is worth tailoring before speed multiplies mistakes",bestFor:"applicants who already know the target list and need form speed",roleworthAngle:"putting Worth Score and review gates before autofill",source:{label:"Simplify homepage",href:"https://simplify.jobs/"}},{id:"huntr",name:"Huntr",category:"job tracker",strength:"polished application tracking, contacts, notes, and resume workflow",limitation:"preventing weak roles from entering the pipeline in the first place",bestFor:"job seekers who primarily need organization after choosing roles",roleworthAngle:"protecting the pipeline by scoring jobs before tracking",source:{label:"Huntr pricing and product",href:"https://huntr.co/pricing"}},{id:"teal",name:"Teal",category:"resume builder and tracker",strength:"resume building, keyword matching, and tracker workflow",limitation:"opportunity-worth scoring before tailoring",bestFor:"candidates who want resume management and a familiar tracker",roleworthAngle:"fit, posting risk, job-quality signal, effort, and next action in one score",source:{label:"Teal pricing",href:"https://www.tealhq.com/pricing"}},{id:"jobscan",name:"Jobscan",category:"ATS scanner",strength:"resume-to-job keyword alignment and ATS scanning",limitation:"broader job-worth judgment after the match score",bestFor:"candidates optimizing one resume against one job description",roleworthAngle:"treating ATS match as one input, not the whole decision",source:{label:"Jobscan pricing",href:"https://www.jobscan.co/pricing"}},{id:"rezi",name:"Rezi",category:"AI resume builder",strength:"AI resume creation and ATS-oriented resume scoring",limitation:"deciding which role deserves a tailored resume at all",bestFor:"candidates whose immediate bottleneck is document creation",roleworthAngle:"building proof-backed kits only after the job passes the score gate",source:{label:"Rezi pricing",href:"https://www.rezi.ai/pricing"}},{id:"careerflow",name:"Careerflow",category:"career suite",strength:"LinkedIn, resume, tracker, networking, and mock interview tooling",limitation:"narrow application-decision accountability",bestFor:"users improving broad career presence",roleworthAngle:"deciding what today's best role deserves next",source:{label:"Careerflow homepage",href:"https://www.careerflow.ai/"}},{id:"aiapply",name:"AIApply",category:"AI job automation toolkit",strength:"automation-forward job-search tooling",limitation:"visible proof, risk, and approval trail before submissions",bestFor:"buyers attracted to broad AI job-search acceleration",roleworthAngle:"controlled application judgment instead of broad automation promises",source:{label:"AIApply pricing",href:"https://aiapply.co/pricing"}},{id:"wobo",name:"Wobo",category:"AI recruiter and autopilot",strength:"delegated discovery and autopilot-style applications",limitation:"user-controlled decision evidence before delegation",bestFor:"users comfortable delegating more of the search",roleworthAngle:"deciding what deserves autopilot before execution",
1source:{label:"Wobo pricing",href:"https://www.wobo.ai/pricing/"}},{id:"loopcv",name:"LoopCV",category:"job-search automation loop",strength:"recurring matching, applying, email, and tracking automation",limitation:"quality control when loops keep running",bestFor:"applicants prioritizing recurring automation and volume",roleworthAngle:"making automation inspectable with score, proof, and audit history",source:{label:"LoopCV pricing",href:"https://www.loopcv.pro/pricing"}},{id:"openapplier",name:"Open Applier",category:"ATS form-fill",strength:"low-cost Workday, Greenhouse, Lever, and Ashby form-fill",limitation:"role-worth scoring and proof-grounded application packages",bestFor:"users who mainly need cheap ATS form-fill",roleworthAngle:"wrapping approved ATS action with score, kit, and pipeline memory",source:{label:"Open Applier homepage",href:"https://openapplier.com/"}},{id:"jobos",name:"JobOS",category:"job decision engine",strength:"broad job-search OS modules, agents, CRM, and autofill",limitation:"a sharper premium filter before effort gets spent",bestFor:"users who want one broad job-search workspace",roleworthAngle:"scoring jobs before the broad workspace takes over",source:{label:"JobOS homepage",href:"https://jobos.dev/"}}];A().map(([e,t])=>`${e.id}-vs-${t.id}`),Object.fromEntries(A().map(([e,t])=>{var a,r;return[`${e.id}-vs-${t.id}`,(a=e,r=t,{brandName:a.name,competitor:r.name,eyebrow:`${a.name} vs ${r.name} - competitor comparison`,h1:`${a.name} vs ${r.name}: which job-search tool fits your bottleneck?`,shortAnswer:`${a.name} is strongest for ${a.strength}. ${r.name} is strongest for ${r.strength}. Neither is the same as RoleWorth: RoleWorth sits upstream and asks whether the role deserves tailoring, tracking, autofill, automation, or manual effort at all.`,competitorBestFor:r.bestFor,roleworthBestFor:a.bestFor,neitherBestFor:"Choose neither if your real bottleneck is deciding whether the job is worth applying to before using any resume, tracker, autofill, or automation workflow.",rows:[{label:"Core category",roleworth:`${a.name}: ${a.category}`,competitor:`${r.name}: ${r.category}`},{label:"Where it is strongest",roleworth:a.strength,competitor:r.strength},{label:"Where it is weaker",roleworth:a.limitation,competitor:r.limitation},{label:"Best-fit user",roleworth:a.bestFor,competitor:r.bestFor},{label:"RoleWorth job-worth check",roleworth:`Use RoleWorth before ${a.name} when the job needs worth scoring, ghost-risk checks, job-quality signal, and a Pursue / Maybe / Skip decision.`,competitor:`Use RoleWorth before ${r.name} when the job needs worth scoring, ghost-risk checks, job-quality signal, and a Pursue / Maybe / Skip decision.`}],whereCompetitorWins:[`${r.name} is the better fit when the user specifically wants ${r.strength}.`,`${r.name} can be simpler when ${r.limitation} is not a concern.`,`${r.name} belongs in the shortlist for ${r.bestFor}.`],whereRoleworthWins:[`${a.name} is the better fit when the user specifically wants ${a.strength}.`,`${a.name} can be simpler when ${a.limitation} is not a concern.`,"RoleWorth should be used before either tool when the costly question is whether a specific posting deserves effort."],fomo:"The wrong workflow can make bad targeting look productive.",bottomLine:`Use ${a.name} for ${a.category}. Use ${r.name} for ${r.category}. Use RoleWorth first when you need a job-worth decision before choosing either workflow.`,
1sources:[a.source,r.source,{label:"RoleWorth comparison hub",href:"https://roleworth.com/compare"}]})]}));let N=A().slice(0,18).map(([e,t])=>({href:`/compare/${e.id}-vs-${t.id}`,title:`${e.name} vs ${t.name}`,blurb:`${e.category} vs ${t.category}, with RoleWorth framed as the job-worth check before either workflow.`}));function A(){let e=[];for(let t=0;t<j.length;t+=1)for(let a=t+1;a<j.length;a+=1)e.push([j[t],j[a]]);return e}j.map(e=>({href:`/alternatives/${e.id}`,title:`${e.name} alternative`,blurb:`RoleWorth vs ${e.name}: ${e.roleworthAngle}.`,category:e.category}));var S=a(90864),C=a(46274);let R=[{path:"/",label:"Home",kind:"marketing",group:"Acquire",status:"ship",sitemap:!0,nav:!1,owner:"opendesign"},{path:"/start",label:"First Score Preview",kind:"marketing",group:"Acquire",status:"ship",sitemap:!0,nav:!1,owner:"backend",notes:"Mobile-first pre-signup funnel: paste job, partial Worth preview, quiz, plan recommendation."},{path:"/admin/funnel",label:"Funnel Analytics",kind:"product",group:"Admin",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Admin-only Web2App funnel conversion dashboard."},{path:"/score",label:"Find & Score",kind:"marketing",group:"Pillars",status:"redirect",sitemap:!1,nav:!0,replacement:"/job-worth-score",owner:"opendesign",notes:"Pillars 01+02. Redirects to the final Job Worth Score AEO page."},{path:"/package",label:"Prove",kind:"marketing",group:"Pillars",status:"redirect",sitemap:!1,nav:!0,replacement:"/job-application-review-queue",owner:"opendesign",notes:"Pillar 03. Redirects to the final Application Review Queue AEO page."},{path:"/run",label:"Move",kind:"marketing",group:"Pillars",status:"redirect",sitemap:!1,nav:!0,replacement:"/mass-apply-with-approval",owner:"opendesign",notes:"Pillar 04. Redirects to the final approved-run AEO page."},{path:"/track",label:"Learn",kind:"marketing",group:"Pillars",status:"redirect",sitemap:!1,nav:!0,replacement:"/best-job-application-trackers",owner:"opendesign",notes:"Pillar 05. Redirects to the final tracker AEO page."},{path:"/worth-engine",label:"Worth Engine (legacy)",kind:"marketing",group:"PillarsLegacy",status:"redirect",sitemap:!1,nav:!1,replacement:"/score",owner:"opendesign",notes:"Legacy alias for /score; banned term in copy.ts."},{path:"/application-package",label:"Application Package (legacy)",kind:"marketing",group:"PillarsLegacy",status:"redirect",sitemap:!1,nav:!1,replacement:"/package",owner:"opendesign"},{path:"/opportunity-radar",label:"Opportunity Radar (legacy)",kind:"marketing",group:"PillarsLegacy",status:"redirect",sitemap:!1,nav:!1,replacement:"/score#liveness",owner:"opendesign",notes:"Banned term; folds into /score Job Liveness Check section."},{path:"/pipeline-guardian",label:"Pipeline Guardian (legacy)",kind:"marketing",group:"PillarsLegacy",status:"redirect",sitemap:!1,nav:!1,replacement:"/track",owner:"opendesign",notes:"Banned term."},{path:"/career-memory",label:"Career Memory (legacy)",kind:"marketing",group:"PillarsLegacy",status:"redirect",sitemap:!1,nav:!1,replacement:"/track#proof-library",owner:"opendesign",notes:"Banned term; surfaces under Track + behind sign-in as Proof Library."},{path:"/job-fit-score",label:"Job Worth Score",kind:"marketing",group:"Tools",status:"ship",sitemap:!0,nav:!1,owner:"backend"},{path:"/ats-resume-checker",label:"ATS Resume Checker",kind:"marketing",group:"Tools",status:"ship",sitemap:!0,nav:!1,owner:"backend"},{path:"/resume-keyword-gap-checker",label:"Resume Match Check",kind:"marketing",group:"Tools",status:"ship",sitemap:!0,nav:!1,owner:"backend",notes:"Public route stays for SEO; canonical service name = Resume Match Check."},{path:"/is-this-job-worth-applying-to",label:"Is This Job Worth Applying To",kind:"marketing",group:"Tools",status:"ship",sitemap:!0,nav:!1,owner:"backend"},{path:"/job-posting-red-flag-checker",label:"Job Posting Red Flag Checker",kind:"marketing",group:"Tools",status:"ship",sitemap:!0,nav:!1,owner:"backend"},{path:"/cover-letter-generator",label:"Cover Letter Generator",kind:"marketing",group:"Tools",status:"ship",sitemap:!0,nav:!1,owner:"backend",notes:"Content CTA; backend capability lives in application kits."},{path:"/follow-up-email-generator",label:"Follow-Up Email Generator",kind:"marketing",group:"Tools",status:"ship",sitemap:!0,nav:!1,owner:"backend",notes:"Content CTA; backend capability lives in follow-ups."},{path:"/recruiter-message-generator",label:"Recruiter Message Generator",kind:"marketing",group:"Tools",status:"ship",sitemap:!0,nav:!1,owner:"backend",notes:"Content CTA; backend capability lives in outreach drafts."},{path:"/job-intelligence",label:"Job Intelligence",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!0,owner:"content",n
1otes:"Parent system page for Worth Score, Job Search, Jobs Ranker, Chrome extension capture, and Pursue/Maybe/Skip routing."},{path:"/application-studio",label:"Application Studio",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!0,owner:"content",notes:"Parent system page for guided resume building, Proof Bank, ATS checks, plan-aware exports, cover letters, and application packets."},{path:"/career-command-center",label:"Job Tracking",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!0,owner:"content",notes:"Legacy URL. Page now frames RoleWorth Job Tracking: jobs, people, companies, follow-ups, reminders, notes, documents, activity, and health."},{path:"/chrome-extension",label:"Chrome Extension",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"backend"},{path:"/job-market-radar",label:"Job Market Radar",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/ghost-job-detector",label:"Ghost Job Detector",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/ghost-job-index",label:"Ghost Job Index",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"backend",notes:"Monthly aggregate ghost-risk index. Publishes company-domain aggregates only; no posting-level or user-level data."},{path:"/ghost-job-index/methodology",label:"Ghost Job Index Methodology",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"backend",notes:"Journalist methodology for the Ghost Job Index: source window, aggregation thresholds, and no-PII guarantees."},{path:"/job-worth-score",label:"Job Worth Score",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/approved-auto-apply",label:"Approved Application Workflow",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"backend",notes:"Legacy SEO URL. Public copy frames capture, scoring, approval steps, and guided handoff for sites that need manual work."},{path:"/supported-ats",label:"Supported ATS Matrix",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"backend"},{path:"/mass-apply-with-approval",label:"Mass Apply With Approval",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"backend"},{path:"/job-application-autofill",label:"Job Application Autofill",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"backend"},{path:"/job-application-review-queue",label:"Application Review Queue",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"backend"},{path:"/resume-score-vs-job-fit-score",label:"Resume Score vs Job Worth Score",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/best-ai-job-application-tools",label:"Best AI Job Application Tools",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/best-auto-apply-tools",label:"Best Auto-Apply Tools",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/best-job-application-trackers",label:"Best Job Application Trackers",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/is-roleworth-worth-it",label:"Is RoleWorth Worth It",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/roleworth-vs-teal-huntr-simplify",label:"RoleWorth vs Teal Huntr Simplify",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/can-referrals-pay-for-job-search-tools",label:"Can Referrals Pay For Job Search Tools",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/job-search-roi-calculator",label:"Job Search ROI Calculator",kind:"marketing",group:"AEO",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/compare",label:"Compare",kind:"marketing",group:"Comparison",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/compare/[slug]",label:"RoleWorth Comparison Detail",kind:"marketing",group:"Comparison",status:"ship",sitemap:!1,nav:!1,owner:"content"},{path:"/alternatives",label:"Alternatives",kind:"marketing",group:"Alternatives",status:"ship",sitemap:!0,nav:!1,owner:"content",n
1otes:"Alternatives hub linking all competitor alternative pages and explaining why RoleWorth scores jobs before tailoring."},{path:"/pricing",label:"Pricing",kind:"marketing",group:"Trust",status:"ship",sitemap:!0,nav:!0,owner:"backend"},{path:"/ats-proof-lab",label:"ATS Proof Lab",kind:"marketing",group:"Trust",status:"ship",sitemap:!0,nav:!1,owner:"backend",notes:"Public C-1 export QA proof surface for DOCX/PDF/Markdown claims. No universal ATS guarantee."},{path:"/demo",label:"Product Demo",kind:"marketing",group:"Trust",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Indexed watch page for the official RoleWorth product demo video."},{path:"/demo/mobile-app-variants",label:"Mobile App Section Variants",kind:"marketing",group:"Trust",status:"ship",sitemap:!1,nav:!1,owner:"opendesign",notes:"Unlisted review page for Web2App install section options inspired by app-store screenshot conversion patterns."},{path:"/referral-program",label:"Referral Program",kind:"marketing",group:"Trust",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Public referral page; tracking and pending review live, no automatic reward settlement claims."},{path:"/partners/career-coaches",label:"Career Coach Partners",kind:"marketing",group:"Trust",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Public partner page for approval-gated coach, creator, and career-community referrals."},{path:"/security/bounty",label:"Security Bounty",kind:"marketing",group:"Trust",status:"ship",sitemap:!0,nav:!1,owner:"backend",notes:"Credit-only responsible disclosure program; no fake contributors."},{path:"/security/hall-of-fame",label:"Leaderboard",kind:"marketing",group:"Trust",status:"ship",sitemap:!0,nav:!1,owner:"backend",notes:"Consent-only referral and bug bounty leaderboard. Empty until validation and fix."},{path:"/about",label:"About",kind:"marketing",group:"Trust",status:"ship",sitemap:!0,nav:!1,owner:"opendesign"},{path:"/community",label:"Community",kind:"marketing",group:"Trust",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Public community surface. Honest empty-state â no fabricated outcome claims."},{path:"/changelog",label:"Changelog",kind:"marketing",group:"Trust",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Dated shipped-changes log. Example structure until consented build notes appear."},{path:"/case-studies",label:"Evidence pipeline",kind:"marketing",group:"Trust",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Operator archetypes only â no invented outcomes; consent-gated evidence formats."},{path:"/privacy",label:"Privacy",kind:"marketing",group:"Trust",status:"ship",sitemap:!0,nav:!1,owner:"backend"},{path:"/terms",label:"Terms",kind:"marketing",group:"Trust",status:"ship",sitemap:!0,nav:!1,owner:"backend"},{path:"/docs",label:"Docs",kind:"docs",group:"Docs",status:"ship",sitemap:!0,nav:!0,owner:"content"},{path:"/docs/[slug]",label:"Docs Detail",kind:"docs",group:"Docs",status:"ship",sitemap:!1,nav:!1,owner:"content"},{path:"/resources",label:"Resources",kind:"resource",group:"SEO",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/resources/[slug]",label:"Resource Detail",kind:"resource",group:"SEO",status:"ship",sitemap:!1,nav:!1,owner:"content"},{path:"/guides/ghost-job-warning-signs",label:"Ghost Job Warning Signs 2026",kind:"marketing",group:"Guides",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Long-tail SEO/AEO guide. Cites Greenhouse 2026 ghost-job data, BLS JOLTS, CRS, FTC."},{path:"/guides/why-100-applications-get-zero-interviews",label:"Why 100 Applications Get Zero Interviews",kind:"marketing",group:"Guides",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"5-block diagnostic guide. Complements the /resources/ long-form entry of the same slug."},{path:"/guides/docx-vs-pdf-resume",label:"DOCX vs PDF Resume",kind:"marketing",group:"Guides",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Honest ATS parsing guide. DOCX/PDF claims tied to C-1 export QA proof."},{path:"/guides/best-ats-resume-checker-2026",label:"Best ATS Resume Checker 2026",kind:"marketing",group:"Guides",status:"ship",sitemap:!0,nav:!1,owner:"content",n
1otes:"Honest 2026 comparison of Jobscan, Rezi, Teal, Resume Worded, RoleWorth. Worth-first positioning over keyword-density framing."},{path:"/guides/best-ai-resume-builder-2026",label:"Best AI Resume Builder 2026",kind:"marketing",group:"Guides",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Honest 2026 comparison of Rezi, Teal, Kickresume, Resume.io, Enhancv, RoleWorth. Proof-grounded writing focus."},{path:"/guides/how-to-know-if-a-job-is-worth-applying-to",label:"How To Know If A Job Is Worth Applying To",kind:"marketing",group:"Guides",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"7-factor framework guide; manual companion to Worth Score 7-block heuristic in scoring.ts."},{path:"/guides/greenhouse-vs-lever-vs-ashby",label:"Greenhouse vs Lever vs Ashby",kind:"marketing",group:"Guides",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Job-seeker-facing ATS comparison. Supported hosts can be captured/scored; Workday/LinkedIn/iCIMS/SmartRecruiters usually need guided handoff."},{path:"/guides/free-job-scoring-tools",label:"Free Job Scoring Tools",kind:"marketing",group:"Guides",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Honest free-tier comparison: RoleWorth free, Jobscan free, manual 7-factor framework. No hidden upsell."},{path:"/guides/interview-prep-jd-vs-generic",label:"Interview Prep â JD-Specific vs Generic",kind:"marketing",group:"Guides",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"JD-anchored interview prep framework. Cites SHRM and McDaniel et al. structured-interview literature. RoleWorth interview prep generator framed as in-development."},{path:"/alternatives/teal",label:"Teal Alternative",kind:"marketing",group:"Alternatives",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/alternatives/jobscan",label:"Jobscan Alternative",kind:"marketing",group:"Alternatives",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/alternatives/rezi",label:"Rezi Alternative",kind:"marketing",group:"Alternatives",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/alternatives/huntr",label:"Huntr Alternative",kind:"marketing",group:"Alternatives",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/alternatives/simplify",label:"Simplify Alternative",kind:"marketing",group:"Alternatives",status:"ship",sitemap:!0,nav:!1,owner:"content"},{path:"/alternatives/lazyapply",label:"LazyApply Alternative",kind:"marketing",group:"Alternatives",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Quality-first positioning vs LazyApply's bulk auto-apply Chrome extension. Sourced from Trustpilot and 2026 review aggregators."},{path:"/alternatives/careerflow",label:"Careerflow Alternative",kind:"marketing",group:"Alternatives",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Decision-first vs Careerflow's LinkedIn-first broad career suite. Sourced from careerflow.ai homepage and public pricing."},{path:"/alternatives/aiapply",label:"AIApply Alternative",kind:"marketing",group:"Alternatives",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Proof-grounded vs AIApply's AI-credit Auto-Apply model. Sourced from aiapply.co homepage and pricing pages."},{path:"/alternatives/wobo",label:"Wobo Alternative",kind:"marketing",group:"Alternatives",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Full score-kit-submit system vs Wobo's Autopilot delegation. Sourced from wobo.ai homepage and pricing â Free / Unlimited $34.99 / Autopilot $44.99."},{path:"/alternatives/loopcv",label:"LoopCV Alternative",kind:"marketing",group:"Alternatives",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Quality-scoring vs LoopCV's automation-loop apply model. Sourced from loopcv.pro â paid plans from â¬9.99/mo, 30+ job boards."},{path:"/alternatives/openapplier",label:"Open Applier Alternative",kind:"marketing",group:"Alternatives",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Full decision system vs Open Applier's $5/mo Chrome-extension form-fill. Sourced from openapplier.com â Free / Pro $5/mo, Workday/Greenhouse/Lever/Ashby. NOT open-source despite the name."}
1,{path:"/compare/roleworth-vs-lazyapply",label:"RoleWorth vs LazyApply",kind:"marketing",group:"Comparison",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Hand-authored static comparison page that overrides /compare/[slug] for this slug. Filtered out of generateStaticParams in the dynamic route."},{path:"/compare/roleworth-vs-teal",label:"RoleWorth vs Teal",kind:"marketing",group:"Comparison",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Hand-authored static comparison page that overrides /compare/[slug]. Sourced from Teal pricing, Trustpilot tealhq.com landing, and 2026 third-party reviews."},{path:"/compare/roleworth-vs-huntr",label:"RoleWorth vs Huntr",kind:"marketing",group:"Comparison",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Hand-authored static comparison page that overrides /compare/[slug]. Honestly acknowledges Huntr's strong free tracker per marketing audit."},{path:"/compare/roleworth-vs-rezi",label:"RoleWorth vs Rezi",kind:"marketing",group:"Comparison",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Hand-authored static comparison page that overrides /compare/[slug]. Sourced from Rezi pricing, Trustpilot rezi.io landing, public MRR estimates."},{path:"/compare/roleworth-vs-wobo",label:"RoleWorth vs Wobo",kind:"marketing",group:"Comparison",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Hand-authored static comparison page that overrides /compare/[slug]. Sourced from wobo.ai homepage and pricing â Free / Unlimited $34.99 / Autopilot $44.99, 3M+ jobs / 50+ sources / 24+ ATS criteria."},{path:"/compare/roleworth-vs-loopcv",label:"RoleWorth vs LoopCV",kind:"marketing",group:"Comparison",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Hand-authored static comparison page that overrides /compare/[slug]. Sourced from loopcv.pro homepage and pricing â Free / paid from â¬9.99/mo, 30+ job boards, login-required extension."},{path:"/compare/roleworth-vs-jobos",label:"RoleWorth vs JobOS",kind:"marketing",group:"Comparison",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Hand-authored static comparison page that overrides /compare/[slug]. AEO-critical (broad OS framing). Sourced from jobos.dev â Free / Pro $12 ($8 annual), 9+ ATS autofill, 5 AI agents, recruiter CRM."},{path:"/compare/roleworth-vs-openapplier",label:"RoleWorth vs Open Applier",kind:"marketing",group:"Comparison",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Hand-authored static comparison page that overrides /compare/[slug]. NOT open-source despite name (github.com/openapplier 404 verified 2026-05-19). Sourced from openapplier.com â Free / Pro $5/mo, Workday/Greenhouse/Lever/Ashby fill, review-before-submit."},{path:"/compare/roleworth-vs-jobscan",label:"RoleWorth vs Jobscan",kind:"marketing",group:"Comparison",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Hand-authored static comparison page that overrides /compare/[slug]. ATS keyword scanner comparison. Sourced from jobscan.co, jobscan.co/pricing (~$49.95/mo Premium), G2, Capterra, Trustpilot."},{path:"/compare/roleworth-vs-simplify",label:"RoleWorth vs Simplify",kind:"marketing",group:"Comparison",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Hand-authored static comparison page that overrides /compare/[slug]. Free Chrome-extension autofill comparison. Sourced from simplify.jobs, Chrome Web Store listing, Trustpilot."},{path:"/compare/roleworth-vs-careerflow",label:"RoleWorth vs Careerflow",kind:"marketing",group:"Comparison",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Hand-authored static comparison page that overrides /compare/[slug]. LinkedIn-first career suite comparison. Sourced from careerflow.ai (pricing verified live 2026-05-19: Basic free / Premium $23.99/mo / Premium Plus $44.99/mo), G2, Chrome Web Store."},{path:"/compare/roleworth-vs-aiapply",label:"RoleWorth vs AIApply",kind:"marketing",group:"Comparison",status:"ship",sitemap:!0,nav:!1,owner:"content",notes:"Hand-authored static comparison page that overrides /compare/[slug]. Proof-grounded writing comparison vs credit-pack Auto-Apply. Sourced from aiapply.co, aiapply.co/pricing, Trustpilot, G2."},{path:"/sign-in",label:"Sign In",kind:"utility",group:"Auth",status:"ship",sitemap:!1,nav:!1,owner:"backend"},{path:"/sign-up",label:"Sign Up",kind:"utility",group:"Auth",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Magic-link signup page with optional Turnstile challenge."},{path:"/forgot-password",label:"Forgot Password",kind:"utility",group:"Auth",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"No-enumeration password reset request page with optional Turnstile challenge."},{path:"/reset-password",label:"Reset Password",kind:"utility",group:"Auth",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Recovery-session password update page. Requires a valid Supabase recovery link."},{path:"/auth/auth-code-error",label:"Auth Code Error",kind:"utility",group:"Auth",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Magic-link failure recovery page."},{path:"/extension-handoff",label:"Extension Handoff",kind:"utility",group:"Auth",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Post-auth handoff page for users returning to the Chrome extension side panel."},{path:"/checkout/success",label:"Checkout Success",kind:"utility",group:"Billing",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Post-Stripe install and dashboard handoff. Noindex."},{path:"/offline",label:"Offline Fallback",kind:"utility",group:"PWA",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Service-worker fallback page. Does not expose private product data."},{path:"/embed/ghost-index",label:"Ghost Job Index Embed",kind:"utility",group:"Embed",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Iframe-friendly no-chrome Ghost Job Index widget with canonical link back to /ghost-job-index."},{path:"/embed/worth-score",label:"Worth Score Embed",kind:"utility",group:"Embed",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Iframe-friendly no-chrome Worth Score preview widget. Static/anonymized; links to /start for real scoring."},{path:"/dashboard",label:"Dashboard",kind:"product",group:"Job Intelligence",status:"ship",sitemap:!1,nav:!0,owner:"opendesign"},{path:"/health-report",label:"Weekly Health Report",kind:"product",group:"Job Tracking",status:"ship",sitemap:!1,nav:!0,owner:"backend",notes:"Mini dashboard for scored roles, skips, follow-ups, proof, and rewards."},{path:"/credits",label:"Credits",kind:"product",group:"Account",status:"ship",sitemap:!1,nav:!0,owner:"backend",notes:"Wallet view backed by /api/credits/me and internal
1credit ledger."},{path:"/discovery",label:"Job Search",kind:"product",group:"Job Intelligence",status:"ship",sitemap:!1,nav:!0,owner:"backend",notes:"Teal-style job search surface: title/location intent, saved sources, ranked candidates, and guided handoff for sources that need manual work. Does not claim open-web crawling."},{path:"/job-search",label:"Job Search (legacy alias)",kind:"product",group:"Job Intelligence",status:"redirect",sitemap:!1,nav:!1,replacement:"/discovery",owner:"backend",notes:"Human-readable alias. Canonical product route remains /discovery until route migration is worth the churn."},{path:"/jobs-ranker",label:"Jobs Ranker",kind:"product",group:"Job Intelligence",status:"ship",sitemap:!1,nav:!0,replacement:"/runs/new",owner:"backend",notes:"User-facing alias for /runs/new. Keeps the public IA label while existing run creation URL remains canonical in code."},{path:"/discovery/results",label:"Discovery Results (legacy)",kind:"product",group:"Score",status:"redirect",sitemap:!1,nav:!1,parent:"/discovery",replacement:"/discovery",owner:"backend",notes:"Wave 6B IA-037 merge. 308 â /discovery (query params preserved). Do not link."},{path:"/studio",label:"Application Studio",kind:"product",group:"Application Studio",status:"ship",sitemap:!1,nav:!0,owner:"backend",notes:"Guided resume, proof-grounded editor, ATS preview, recruiter preview, version history, and approved export surface."},{path:"/runs/[id]",label:"Active Ranker Run",kind:"product",group:"Job Intelligence",status:"ship",sitemap:!1,nav:!0,owner:"backend",notes:"Active Jobs Ranker run; reads via SERVICE_NAMES.batchRun in copy module."},{path:"/runs/queue",label:"Review Queue",kind:"product",group:"Job Intelligence",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Folded under Jobs Ranker/dashboard; reads /api/runs/queue through getApprovalQueue()."},{path:"/review-queue",label:"Review Queue",kind:"product",group:"Job Intelligence",status:"ship",sitemap:!1,nav:!1,replacement:"/runs/queue",owner:"backend",notes:"User-facing alias that re-exports the Jobs Ranker review queue."},{path:"/jobs/new",label:"Worth Score",kind:"product",group:"Job Intelligence",status:"ship",sitemap:!1,nav:!0,owner:"backend",notes:"Hosts Score / Resume Match / Job Liveness as query tabs."},{path:"/worth-score",label:"Worth Score",kind:"product",group:"Job Intelligence",status:"ship",sitemap:!1,nav:!0,replacement:"/jobs/new",owner:"backend",notes:"Current user-facing Worth Score route; /jobs/new remains the older product intake route."},{path:"/radar",label:"Job Market Radar",kind:"product",group:"Job Intelligence",status:"redirect",sitemap:!1,nav:!1,parent:"/jobs/new",replacement:"/jobs/new?tab=liveness",owner:"backend",notes:"Folds into /jobs/new as the Liveness tab."},{path:"/jobs/[id]/report",label:"Decision Report",kind:"product",group:"Job Intelligence",status:"ship",sitemap:!1,nav:!1,parent:"/jobs/new",owner:"backend"},{path:"/jobs/[id]/kit",label:"Application Kit",kind:"product",group:"Application Studio",status:"ship",sitemap:!1,nav:!0,parent:"/jobs/[id]/report",owner:"backend"},{path:"/runs/new",label:"Jobs Ranker",kind:"product",group:"Job Intelligence",status:"ship",sitemap:!1,nav:!0,owner:"backend",notes:"Mass job search/ranking surface; posts to /api/career-ops/runs for pasted jobs."},{path:"/pipeline",label:"Job Tracking",kind:"product",group:"Job Tracking",status:"ship",sitemap:!1,nav:!0,owner:"backend",notes:"Consolidates tracked jobs, follow-ups, reminders, and health insights."},{path:"/tracker",label:"Job Tracking",kind:"product",group:"Job Tracking",status:"ship",sitemap:!1,nav:!0,replacement:"/pipeline",owner:"backend",notes:"Primary Teal/Huntr-style tracker workspace with jobs, people, companies, documents, activity, and health."},{path:"/tracker/jobs/[id]",label:"Tracked Job Workspace",kind:"product",group:"Job Tracking",status:"ship",sitemap:!1,nav:!1,parent:"/tracker",owner:"backend",notes:"Per-job workspace with stage rail, notes, materials, contacts, templates, checklist, activity, and application packet actions."},{path:"/tracker/people/[id]",label:"Tracked Contact",kind:"product",group:"Job Tracking",status:"ship",sitemap:!1,nav:!1,parent:"/tracker",owner:"backend",notes:"People/contacts detail route inside Job Tracking."},{path:"/tracker/companies/[id]",label:"Tracked Company",kind:"product",group:"Job Tracking",status:"ship",sitemap:!1,nav:!1,parent:"/tracker",owner:"backend",notes:"Company detail route inside Job Tracking."},{path:"/audit",label:"Tracking Audit",kind:"product",group:"Job Tracking",status:"ship",sitemap:!1,nav:!1,parent:"/pipeline",owner:"backend"},{path:"/exports",label:"Export QA",kind:"product",group:"Application Studio",status:"ship",sitemap:!1,nav:!1,parent:"/studio",owner:"backend"},{path:"/follow-ups",label:"Follow-Up Drafts",kind:"product",group:"Job Tracking",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Live-first from CareerOps follow-ups; folded into Job Tracking as a secondary workspace."},{path:"/interview-prep",label:"Interview Prep",kind:"product",group:"Job Tracking",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Hidden until the tracker has enough scale to justify a dedicated prep surface."},{path:"/companies",label:"Company Briefs",kind:"product",group:"Job Tracking",status:"ship",sitemap:!1,nav:!1,parent:"/pipeline",owner:"backend",notes:"Fold into Job Tracking as company context, not primary navigation."},{path:"/proof-bank",label:"Proof Bank",kind:"product",group:"Application Studio",status:"ship",sitemap:!1,nav:!0,owner:"backend",notes:"Live-first from proof points; absorbs Career Memory content."},{path:"/application-answers",label:"Application Answers",kind:"product",group:"Application Studio",status:"ship",sitemap:!1,nav:!1,parent:"/studio",owner:"backend",notes:"Reviewed reusable application answers; surfaced in extension field preview without auto-submit."},{path:"/settings",label:"Settings",kind:"product",group:"Account",status:"ship",sitemap:!1,nav:!0,owner:"backend"},{path:"/billing",label:"Billing",kind:"product",group:"Account",status:"ship",sitemap:!1,nav:!0,parent:"/settings",owner:"backend",notes:"Uses /api/me and /api/billing/*."},{path:"/referrals",label:"Referral Ops",kind:"product",group:"Account",status:"ship",sitemap:!1,nav:!0,parent:"/settings",owner:"backend",notes:"Authenticated referral admin and reward review surface."},{path:"/admin/partners",label:"Partner Approvals",kind:"product",group:"Admin",
1status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Admin-only partner approval surface backed by /api/admin/partners/[id]/approve."},{path:"/admin/builder",label:"Builder Admin",kind:"product",group:"Admin",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Admin-only builder feedback review and credit approval surface."},{path:"/admin/seo",label:"SEO Opportunities",kind:"product",group:"Admin",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Admin-only GSC opportunity and brief generation surface."},{path:"/admin/seo/ai-overview",label:"AI Overview Monitor",kind:"product",group:"Admin",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Admin-only AI overview and AEO evidence surface."},{path:"/admin/seo/cannibalization",label:"Cannibalization",kind:"product",group:"Admin",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Admin-only SEO cannibalization review surface."},{path:"/admin/seo/briefs/[id]",label:"SEO Brief Detail",kind:"product",group:"Admin",status:"ship",sitemap:!1,nav:!1,owner:"backend",notes:"Admin-only generated SEO brief review surface."},{path:"/admin/users",label:"User Admin",kind:"product",group:"Admin",status:"redirect",sitemap:!1,nav:!1,replacement:"/admin/builder",owner:"backend",notes:"Retired placeholder; redirects to the working contribution moderation surface."},{path:"/memory",label:"Memory",kind:"product",group:"Application Studio",status:"redirect",sitemap:!1,nav:!1,replacement:"/dashboard",owner:"backend",notes:"Retired placeholder; active decision history remains in Dashboard, Runs, Tracker, and Proof Bank."}];R.filter(e=>e.sitemap&&"marketing"===e.kind).map(e=>e.path),R.filter(e=>"product"===e.kind).map(e=>e.path),R.filter(e=>"opendesign"===e.owner);var W=a(6213),T=a(61083),P=a(97672);function $({children:e,className:t="",id:a}){return(0,r.jsx)("section",{id:a,className:`mx-auto max-w-[1280px] px-6 ${t}`,children:e})}function I({children:e,vtName:t,display:a=!1,size:i="default"}){let n=function e(t,a){if("string"==typeof t)return t.split(/(\s+)/).map((e,t)=>{if(/^\s+$/.test(e))return e;if(""===e)return null;let s=a.i++;return(0,r.jsx)("span",{className:"aw-kinetic-word",style:{"--i":s},children:(0,r.jsx)("span",{className:"aw-kinetic-word__inner",children:e})},`w-${s}-${t}`)});if(Array.isArray(t))return t.map((t,i)=>(0,r.jsx)(s.Fragment,{children:e(t,a)},i));if(s.isValidElement(t)){if(t.type===s.Fragment)return e(t.props.children,a);let r=a.i++,i=t.props;return s.cloneElement(t,{className:`${i.className??""} aw-kinetic-word`.trim(),style:{...i.style,"--i":r}})}return t}(e,{i:0});return(0,r.jsx)("h1",{className:`text-balance text-aw-ink ${"hero"===i?"text-[64px] md:text-[88px] xl:text-[104px] leading-[0.96] max-w-[18ch]":"xl"===i?"text-[52px] md:text-[72px] leading-[0.98] max-w-[20ch]":"text-[44px] md:text-[56px] leading-[1.04] max-w-[24ch]"} ${a?"aw-display":"font-semibold tracking-tight"}`,style:t?{viewTransitionName:t}:void 0,children:n})}function M({children:e}){return(0,r.jsx)("p",{className:"aw-mono text-[11.5px] uppercase tracking-[0.10em] text-aw-ocean-bright",children:e})}function F({children:e}){return(0,r.jsx)("p",{className:"mt-5 max-w-[60ch] text-[16px] leading-7 text-aw-ink-2",children:e})}function O({children:e}){return(0,r.jsxs)("div",{className:"rounded-aw-lg border-l-[3px] bg-aw-moss-bg/40 p-4 text-[14.5px] leading-7 text-aw-ink-2",style:{borderColor:"var(--aw-moss)"},children:[(0,r.jsx)("span",{className:"aw-mono text-[10.5px] uppercase tracking-[0.10em] text-aw-moss-bright",children:"Short answer"}),(0,r.jsx)("div",{className:"mt-1.5",children:e})]})}function E({q:e,a:t}){let[a,i]=s.useState(!1),n=(0,l.I)(),o=s.useId(),p=`faq-panel-${o}`,h=`faq-btn-${o}`;return(0,r.jsxs)("div",{className:"aw-panel p-4","data-component":"FAQAccordion",children:[(0,r.jsxs)("button",{id:h,type:"button","aria-expanded":a,"aria-controls":p,onClick:()=>i(e=>!e),className:"flex min-h-11 w-full cursor-pointer items-center justify-between gap-4 py-2 text-left text-[14px] font-semibold text-aw-ink",children:[e,(0,r.jsx)(c.P.span,{className:"aw-mono shrink-0 text-[18px] text-aw-ink-3",animate:n?{}:{rotate:45*!!a},transition:{duration:.2,ease:[.4,0,.2,1]}
1,"aria-hidden":!0,children:"ï¼"})]}),(0,r.jsx)(d.N,{initial:!1,children:a&&(0,r.jsx)(c.P.div,{id:p,role:"region","aria-labelledby":h,initial:n?{}:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:n?{}:{height:0,opacity:0},transition:{duration:.24,ease:[.22,1,.36,1]},style:{overflow:"hidden"},children:(0,r.jsx)("div",{className:"mt-3 text-[13.5px] leading-6 text-aw-ink-2",children:t})},"answer")})]})}function D({items:e}){return(0,r.jsx)("div",{className:"grid gap-2",children:e.map(e=>(0,r.jsx)(E,{q:e.q,a:e.a},e.q))})}function J({active:e,children:t,stickyCta:a}){return(0,r.jsx)(r.Fragment,{children:t})}function L(){return(0,r.jsxs)(J,{active:"/job-fit-score",children:[(0,r.jsxs)($,{className:"py-12",children:[(0,r.jsx)(M,{children:"Decision tool \xb7 30 seconds"}),(0,r.jsxs)(I,{vtName:"journey-job-fit-score",children:["Free job ",(0,r.jsx)("em",{className:"aw-cursive-accent",children:"worth"})," score"]}),(0,r.jsx)(F,{children:"Paste a posting. We return a Worth Score, a Pursue / Maybe / Skip route, and the job-quality drivers: ghost risk, liveness, salary clarity, source trust, logistics, and specificity. Resume matching happens later, after the job earns the effort."}),(0,r.jsxs)("div",{className:"mt-8 grid min-w-0 gap-8 lg:grid-cols-[minmax(0,1fr)_minmax(0,1.1fr)]",children:[(0,r.jsx)(C.ToolForm,{jdPlaceholder:"Paste the full posting â title, company, requirements, comp band, locationâ¦",submitLabel:"Score this job â"}),(0,r.jsxs)("div",{className:"grid min-w-0 grid-cols-[minmax(0,1fr)] gap-4 [&>*]:min-w-0 [&>*]:max-w-full",children:[(0,r.jsx)(M,{children:"Demo report \xb7 Senior Growth Engineer"}),(0,r.jsx)(S.zr,{}),(0,r.jsx)(S.GY,{}),(0,r.jsx)(S.N1,{}),(0,r.jsx)(S.SU,{}),(0,r.jsx)(S.fs,{})]})]})]}),(0,r.jsxs)($,{className:"mt-16 grid gap-6 lg:grid-cols-[1fr_1fr]",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(M,{children:"How it works"}),(0,r.jsx)("h2",{className:"mt-2 text-[28px] font-semibold tracking-tight text-aw-ink",children:"Seven job-quality signals per decision"}),(0,r.jsx)("p",{className:"mt-3 max-w-[60ch] text-[14.5px] leading-7 text-aw-ink-2",children:"Every Worth Score is the weighted sum of seven opportunity-quality factors (target-role constraints, job specificity, comp band, trajectory, logistics, market signal, posting risk). Resume matching happens later in Studio, after the job earns the effort."}),(0,r.jsxs)("ol",{className:"mt-6 grid list-decimal gap-2 pl-5 text-[13.5px] leading-7 text-aw-ink-2",children:[(0,r.jsx)("li",{children:"Paste the full job description (URL extraction next)."}),(0,r.jsx)("li",{children:"Optional: upload resume or use saved profile."}),(0,r.jsx)("li",{children:"Score returns in ~10s with confidence + rationale."}),(0,r.jsx)("li",{children:"Pursue / Maybe / Skip with a one-click pivot to a tailored kit."})]}),(0,r.jsxs)("div",{className:"mt-6 flex gap-3",children:[(0,r.jsx)(y,{children:(0,r.jsx)(S.$J,{href:"/pricing",variant:"ghost",children:"See pricing"})}),(0,r.jsx)(y,{children:(0,r.jsx)(S.$J,{href:"/docs/analyze-a-job",variant:"ghost",children:"Score docs"})})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(M,{children:"FAQ"}),(0,r.jsx)("div",{className:"mt-3",children:(0,r.jsx)(D,{items:[{q:"What is a Worth Score?",a:"A 0-100 decision score that summarizes job-quality signals: specificity, compensation, logistics, source trust, liveness, and ghost risk. Resume matching happens later in Studio."},{q:"How accurate is it?",a:"Confidence is reported per run (0â1). When confidence is below 0.6 we flag it and ask for more inputs (e.g. a clearer posting, your resume, or saved profile)."},{q:"Do I need a resume?",a:"No. Worth Score works on the job posting alone. Adding your resume unlocks Studio-side resume matching and a tailored Application Kit after the job is worth the effort."},{q:"Does RoleWorth apply for me?",a:"Only through the Max human-gated submission flow after explicit confirmation. RoleWorth does not run unattended applications."}]})})]})]})]})}function q(){return(0,r.jsxs)(J,{active:"/ats-resume-checker",children:[(0,r.jsxs)($,{className:"py-12",children:[(0,r.jsx)(M,{children:"Decision tool \xb7 ATS readiness"}),(0,r.jsxs)(I,{children:["ATS resume checker for the job you ",(0,r.jsx)("em",{className:"aw-cursive-accent",children:"actually"})," want"]}),(0,r.jsx)(F,{children:"Most ATS scanners just count keywords. We measure readiness against a specific posting: keyword coverage, job specificity, missing requirements, and formatting risks â then offer a one-click tailored kit."}),(0,r.jsxs)("div",{className:"mt-8 grid min-w-0 gap-8 lg:grid-cols-[minmax(0,1fr)_minmax(0,1.1fr)]",children:[(0,r.jsx)(C.ToolForm,{jdPlaceholder:"Optional â paste a target job description for a tailored ATS readiness check.",submitLabel:"Check my resume â"}),(0,r.jsxs)("div",{className:"grid min-w-0 grid-cols-[minmax(0,1fr)] gap-4 [&>*]:min-w-0 [&>*]:max-w-full",children:[(0,r.jsx)(M,{children:"Readiness preview \xb7 resume.pdf vs
1Senior Growth Engineer"}),(0,r.jsxs)("div",{className:"aw-panel p-5",children:[(0,r.jsxs)("div",{className:"flex items-baseline justify-between",children:[(0,r.jsx)("span",{className:"aw-eyebrow",children:"ATS readiness"}),(0,r.jsxs)("span",{className:"aw-mono text-[42px] font-semibold leading-none text-aw-moss-bright",children:["82",(0,r.jsx)("span",{className:"text-[18px] text-aw-ink-3",children:"/100"})]})]}),(0,r.jsxs)("div",{className:"mt-4 grid gap-3",children:[(0,r.jsx)(_,{label:"Keyword coverage",value:88,tone:"moss"}),(0,r.jsx)(_,{label:"Evidence strength",value:76,tone:"ocean"}),(0,r.jsx)(_,{label:"Format / parser safety",value:91,tone:"moss"}),(0,r.jsx)(_,{label:"Posting requirements covered",value:72,tone:"amber"})]})]}),(0,r.jsx)(S.SU,{}),(0,r.jsx)(y,{children:(0,r.jsx)(S.$J,{href:"/job-fit-score",variant:"moss",children:"Generate tailored kit â"})})]})]})]}),(0,r.jsxs)($,{className:"mt-16",children:[(0,r.jsx)(M,{children:"FAQ"}),(0,r.jsxs)("div",{className:"mt-3 grid gap-6 lg:grid-cols-2",children:[(0,r.jsx)(D,{items:[{q:"What is ATS?",a:"Applicant Tracking System â software that parses and ranks resumes. We measure readiness against a specific posting, not a generic template."},{q:"Does this rewrite my resume?",a:"Only when you ask for it. The checker gives you a readiness score and gaps; the rewrite happens in the Application Kit step, where every change is a reviewable diff."}]}),(0,r.jsx)(D,{items:[{q:"Can I export PDF / DOCX?",a:"Yes. Markdown, PDF, and DOCX export are live from the approval gate and backed by C-1 QA."},{q:"Is my resume stored?",a:"Yes, encrypted at rest. You can delete or export your data at any time. See /privacy for the full data inventory."}]})]})]})]})}function _({label:e,value:t,tone:a}){return(0,r.jsxs)("div",{className:"grid grid-cols-[1fr_auto] items-center gap-3",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"text-[12.5px] text-aw-ink-2",children:e}),(0,r.jsx)("div",{className:"mt-1 h-1.5 overflow-hidden rounded-full bg-aw-recessed",children:(0,r.jsx)("div",{className:`h-full rounded-full ${"moss"===a?"bg-aw-moss":"ocean"===a?"bg-aw-ocean":"bg-aw-amber"}`,style:{width:`${t}%`}})})]}),(0,r.jsx)("span",{className:"aw-mono text-[13px] font-semibold text-aw-ink",children:t})]})}function G(){return(0,r.jsxs)(J,{active:"/is-this-job-worth-applying-to",children:[(0,r.jsxs)($,{className:"py-12",children:[(0,r.jsx)(M,{children:"Decision-first job search"}),(0,r.jsxs)(I,{children:["How to tell if a job is ",(0,r.jsx)("em",{className:"aw-cursive-accent",children:"worth"})," applying to"]}),(0,r.jsx)("div",{className:"mt-6",children:(0,r.jsxs)(O,{children:[(0,r.jsx)("strong",{className:"font-semibold text-aw-ink",children:"Pursue"})," when the role is recent, specific, logistically workable, and your proof points map to the core requirements. ",(0,r.jsx)("strong",{className:"font-semibold text-aw-ink",children:"Maybe"})," when the employer looks credible but the posting needs clarification. ",(0,r.jsx)("strong",{className:"font-semibold text-aw-ink",children:"Skip"})," when stale-posting, vague-scope, source-quality, dealbreaker, and proof-gap signals stack up."]})}),(0,r.jsxs)("div",{className:"mt-10 grid min-w-0 gap-8 lg:grid-cols-[minmax(0,1fr)_minmax(0,1.1fr)]",children:[(0,r.jsx)(C.ToolForm,{jdPlaceholder:"Paste a posting you are unsure about - we score it before you spend an hour tailoring.",submitLabel:"Check a job now"}),(0,r.jsxs)("div",{className:"grid min-w-0 grid-cols-[minmax(0,1fr)] gap-4 [&>*]:min-w-0 [&>*]:max-w-full",children:[(0,r.jsx)(S.zr,{}),(0,r.jsx)(S.N1,{}),(0,r.jsxs)("div",{className:"aw-panel p-5",children:[(0,r.jsx)(M,{children:"Effort vs expected return"}),(0,r.jsxs)("table",{className:"mt-3 w-full text-[13px]",children:[(0,r.jsx)("thead",{className:"text-[11px] uppercase tracking-[0.10em] text-aw-ink-3",children:(0,r.jsxs)("tr",{children:[(0,r.jsx)("th",{className:"text-left font-semibold",children:"Lever"}),(0,r.jsx)("th",{className:"text-right font-semibold",children:"Effort"}),(0,r.jsx)("th",{className:"text-right font-semibold",children:"Return"})]})}),(0,r.jsx)("tbody",{children:[["Tailor resume bullets","low","high"],["Personalized cover note","medium","medium"],["Recruiter DM","low","high"],["Ask for referral","high","very high"]].map(([e,t,a])=>(0,r.jsxs)("tr",{className:"border-t border-aw-line",children:[(0,r.jsx)("td",{className:"py-2 text-aw-ink-2",children:e}),(0,r.jsx)("td",{className:"py-2 text-right aw-mono",children:t}),(0,r.jsx)("td",{className:"py-2 text-right aw-mono",children:a})]},e))})]})]})]})]})]}),(0,r.jsxs)($,{className:"mt-16",children:[(0,r.jsx)(M,{children:"The 7-signal job-worth framework"}),(0,r.jsx)("div",{className:"mt-5 grid gap-3 lg:grid-cols-2",children:[["Source qual
1ity","Prefer the company career page, a named recruiter, or a referral path. Treat aggregator-only listings as lower confidence until confirmed."],["Posting freshness","Newer is not always better, but a role older than 30-45 days or repeatedly reposted deserves a Maybe until you see active hiring motion."],["Role specificity","Look for team, manager, outcomes, tools, level, and interview path. Vague scope makes tailoring harder to justify."],["Proof coverage","Name 3-5 real projects, metrics, artifacts, or responsibilities that map to the job's must-have requirements after the role earns effort."],["Dealbreakers","Compensation, location, work authorization, travel, schedule, and seniority must be workable before you invest in a custom package."],["Effort unit","A quick apply is cheap. A tailored resume, cover note, recruiter DM, and follow-up plan is a serious unit of attention."],["Next action","Every good decision ends with one action: apply, ask a clarifying question, request a referral, save for later, or skip."]].map(e=>(0,r.jsxs)("div",{className:"rounded-aw border border-aw-line bg-aw-panel p-4",children:[(0,r.jsx)("div",{className:"text-[15px] font-semibold tracking-tight text-aw-ink",children:e[0]}),(0,r.jsx)("p",{className:"mt-2 text-[13.5px] leading-6 text-aw-ink-2",children:e[1]})]},e[0]))})]}),(0,r.jsxs)($,{className:"mt-16",children:[(0,r.jsx)(M,{children:"Pursue / Maybe / Skip"}),(0,r.jsx)("div",{className:"mt-5 grid gap-3 lg:grid-cols-3",children:[["Pursue","Fresh source, clear role, workable logistics, and strong market signal.","Tailor the resume, draft the recruiter note, and move it into the tracker with a follow-up date."],["Maybe","Credible employer, but one or tw
1o signals are missing or unclear.","Ask one precise question before tailoring: compensation range, team scope, remote geography, or whether the team is actively reviewing."],["Skip","Multiple risk signals stack up or a hard dealbreaker fails.","Do not spend a custom package. Save the pattern as search intelligence and move the hour to a stronger role."]].map(([e,t,a])=>(0,r.jsxs)("div",{className:"rounded-aw-lg border border-aw-line-2 bg-aw-panel p-5",children:[(0,r.jsx)("div",{className:"text-[19px] font-semibold tracking-tight text-aw-ink",children:e}),(0,r.jsx)("p",{className:"mt-2 text-[14px] leading-7 text-aw-ink-2",children:t}),(0,r.jsx)("p",{className:"mt-4 border-t border-aw-line pt-3 text-[13.5px] leading-6 text-aw-ink-3",children:a})]},e))})]}),(0,r.jsxs)($,{className:"mt-16",children:[(0,r.jsx)(M,{children:"Why this matters"}),(0,r.jsx)("div",{className:"mt-4 rounded-aw-lg border border-aw-line-2 bg-aw-panel p-5 text-[14.5px] leading-7 text-aw-ink-2",children:'Public labor-market data can show millions of openings and millions of hires at the same time, but a job seeker still experiences the market one posting at a time. BLS JOLTS measures openings as positions with available work, a start window, and active recruiting. The candidate problem is narrower: "Is this specific posting worth my next hour?" RoleWorth answers that with a decision score, not an interview guarantee.'}),(0,r.jsxs)("div",{className:"mt-4 flex flex-wrap gap-3",children:[(0,r.jsx)(n(),{href:"/resources/why-100-applications-get-zero-interviews",className:"inline-flex min-h-11 items-center rounded-aw border border-aw-line-2 bg-aw-panel px-5 py-2.5 text-[14px] font-semibold leading-5 text-aw-ink hover:border-aw-line-bright",children:"Read: why 100 applications get zero interviews"}),(0,r.jsx)(n(),{href:"/resources/ghost-job-warning-signs",className:"inline-flex min-h-11 items-center rounded-aw border border-aw-line-2 bg-aw-panel px-5 py-2.5 text-[14px] font-semibold leading-5 text-aw-ink hover:border-aw-line-bright",children:"Check ghost-job warning signs"})]})]}),(0,r.jsxs)($,{className:"mt-16",children:[(0,r.jsx)(M,{children:"FAQ"}),(0,r.jsx)("div",{className:"mt-3",children:(0,r.jsx)(D,{items:[{q:"How do I know if a job is worth applying to?",a:"Check source quality, freshness, role specificity, job-quality signal, dealbreakers, effort required, and next action. Pursue when most signals are strong; Maybe when one or two need clarification; Skip when several fail at once."},{q:"When should I skip?",a:"Skip when the official source is missing, the posting is old or repeatedly reposted, requirements are vague or contradictory, logistics are a hard mismatch, or you cannot name real proof for the core work."},{q:"What signals matter most?",a:"Posting quality, source trust, liveness, compensation, logistics, and hard constraints matter first because they decide whether tailoring has a clear reason. Proof coverage matters after the role earns effort."},{q:"Should I apply to a role that has been posted for months?",a:"Treat it as Maybe until confirmed. Ask whether the team is still actively reviewing candidates, check the company career page, and avoid heavy tailoring until the role looks live."},{q:"Does RoleWorth promise interviews?",a:"No. RoleWorth helps you decide where to spend effort, build a stronger application package, and track the pipeline. It does not claim that any score guarantees an interview."}]})})]})]})}function H(){return(0,r.jsx)(J,{active:"/compare",children:(0,r.jsxs)($,{className:"py-12",children:[(0,r.jsx)(M,{children:"Honest comparison"}),(0,r.jsx)(I,{children:"RoleWorth vs resume builders, trackers, and application automation tools"}),(0,r.jsx)(F,{children:"Resume builders make a document. ATS scanners count keywords. Trackers store rows. Application automation tools spray. RoleWorth decides â with evidence, with your approval, end-to-end."}),(0,r.jsx)("div",{className:"mt-10 overflow-x-auto rounded-aw-lg border border-aw-line-2 bg-aw-panel",tabIndex:0,"aria-label":"Scrollable comparison table",children:(0,r.jsxs)("table",{className:"w-full text-[13px]",children:[(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{className:"border-b border-aw-line bg-aw-recessed",children:[(0,r.jsx)("th",{className:"px-4 py-3 text-left font-semibold text-aw-ink-3",children:"Capability"}),["RoleWorth","Resume Builder","ATS Scanner","Job Tracker","Application Automation Service"].map((e,t)=>(0,r.jsx)("th",{className:`px-4 py-3 text-left font-semibold ${0===t?"text-aw-moss-bright":"text-aw-ink-3"}`,children:e},e))]})}),(0,r.jsx)("tbody",{children:[{label:"Job-worth decision (Pursue/Maybe/Skip)",values:["â","â","â","â","â"]},{label:"Seven job-quality signals",values:["â","â","partial","â","â"]},{label:"Posting risk / ghost-job signals",values:["â","â","partial","â","â"]},{label:"Application Kit (resume diff + cover + DM)",values:["â","partial","â","â","partial"]},{label:"Human approval gate",values:["â","â","â","â","anti"]},{label:"Pipeline tracker",values:["â","â","â","â","partial"]},{label:"Follow-ups + reminders",values:["â","â","â","â","â"]},{label:"Interview prep (evidence library)",values:["â","â","â","â","â"]},{label:"Privacy posture",values:["â","partial","partial","partial","anti"]}].map(e=>(0,r.jsxs)("tr",{className:"border-b border-aw-line last:border-0",children:[(0,r.jsx)("td",{className:"px-4 py-3 text-aw-ink-2",children:e.label}),e.values.map((e,t)=>(0,r.jsx)("td",{className:"px-4 py-3 aw-mono text-[12.5px]",children:"â"===e?(0,r.jsx)("span",{className:"text-aw-moss-bright",children:"â"}):"anti"===e?(0,r.jsx)("span",{className:"text-aw-clay-bright",children:"opposite"}):"partial"===e?(0,r.jsx)("span",{className:"aw-mono text-[11px] text-aw-amber-bright",children:"partial"}):(0,r.jsx)("span",{className:"text-aw-ink-4",children:"â"})},t))]},e.label))})]})}),(0,r.jsxs)("div",{className:"mt-10 grid gap-3 lg:grid-cols-3",children:[(0,r.jsx)(z,{index:0,tone:"moss",title:"When RoleWorth is best",body:"You want a decision before tailoring; you have supporting evidence worth defending; you want exports you can hand to a recruiter without rewriting."}),(0,r.jsx)(z,{index:1,tone:"ocean",title:"When a basic resume builder is enough",body:"You need one polished PDF, youâre not picky about who sees it, and you donât care about the decision being explained."}),(0,r.jsx)(z,{index:2,tone:"plum",title:"When a spreadsheet is enough",body:"You apply 1â2 jobs a month and the bottleneck is your typing speed, not your judgement."})]}),(0,r.jsxs)("div",{className:"mt-12",children:[(0,r.jsx)(M,{children:"Deep comparison pages"}),(0,r.jsx)("div",{className:"mt-4 grid gap-3 md:grid-cols-2 lg:grid-cols-3",children:[{href:"/compare/roleworth-v
1s-teal",title:"RoleWorth vs Teal",blurb:"Resume-and-tracker workflow vs the go/no-go decision before tailoring."},{href:"/compare/roleworth-vs-simplify",title:"RoleWorth vs Simplify",blurb:"Autofill speed vs scoring the role before speed multiplies mistakes."},{href:"/compare/roleworth-vs-jobos",title:"RoleWorth vs JobOS",blurb:"Broad job-search OS vs sharper decision-grade applications."},{href:"/compare/roleworth-vs-openapplier",title:"RoleWorth vs Open Applier",blurb:"ATS execution vs the decision, proof, and approval layer around it."},{href:"/compare/roleworth-vs-jobscan",title:"RoleWorth vs Jobscan",blurb:"ATS keyword match vs deciding whether the opportunity is worth pursuing."},{href:"/compare/roleworth-vs-huntr",title:"RoleWorth vs Huntr",blurb:"Tracking applications vs protecting the pipeline before it fills up."},{href:"/compare/roleworth-vs-rezi",title:"RoleWorth vs Rezi",blurb:"Resume building vs deciding which role deserves a serious package."},{href:"/compare/roleworth-vs-careerflow",title:"RoleWorth vs Careerflow",blurb:"Broad career suite vs active application decision system."},{href:"/compare/roleworth-vs-aiapply",title:"RoleWorth vs AIApply",blurb:"Automation-forward toolkit vs controlled application judgment."},{href:"/compare/roleworth-vs-wobo",title:"RoleWorth vs Wobo",blurb:"Autopilot applications vs deciding what deserves autopilot."},{href:"/compare/roleworth-vs-loopcv",title:"RoleWorth vs LoopCV",blurb:"Automated loops vs application quality control."},{href:"/compare/roleworth-vs-lazyapply",title:"RoleWorth vs LazyApply",blurb:"Bulk application bot vs selective application system."}].map(e=>(0,r.jsxs)(n(),{href:e.href,className:"rounded-aw-lg border border-aw-line-2 bg-aw-panel p-5 hover:border-aw-line-bright",children:[(0,r.jsx)("h2",{className:"text-[15px] font-semibold tracking-tight text-aw-ink",children:e.title}),(0,r.jsx)("p",{className:"mt-2 text-[13px] leading-6 text-aw-ink-3",children:e.blurb})]},e.href))})]}),(0,r.jsxs)("div",{className:"mt-12",children:[(0,r.jsx)(M,{children:"Alternative pages"}),(0,r.jsx)("p",{className:"mt-2 max-w-[68ch] text-[13.5px] leading-6 text-aw-ink-3",children:"All SEO/AEO alternative pages live here so searchers and answer engines can reach the full comparison corpus without guessing URLs."}),(0,r.jsx)("div",{className:"mt-4 flex flex-wrap gap-2",children:[{href:"/alternatives/teal",title:"Teal alternative"},{href:"/alternatives/jobscan",title:"Jobscan alternative"},{href:"/alternatives/simplify",title:"Simplify alternative"},{href:"/alternatives/huntr",title:"Huntr alternative"},{href:"/alternatives/rezi",title:"Rezi alternative"},{href:"/alternatives/careerflow",title:"Careerflow alternative"},{href:"/alternatives/aiapply",title:"AIApply alternative"},{href:"/alternatives/wobo",title:"Wobo alternative"},{href:"/alternatives/loopcv",title:"LoopCV alternative"},{href:"/alternatives/lazyapply",title:"LazyApply alternative"},{href:"/alternatives/openapplier",title:"Open Applier alternative"}].map(e=>(0,r.jsx)(n(),{href:e.href,className:"rounded-aw border border-aw-line-2 bg-aw-panel px-3 py-2 text-[12.5px] font-semibold text-aw-ink-2 hover:border-aw-line-bright hover:text-aw-ink",children:e.title},e.href))})]}),(0,r.jsxs)("div",{className:"mt-12",children:[(0,r.jsx)(M,{children:"Pairwise competitor comparisons"}),(0,r.jsx)("p",{className:"mt-2 max-w-[72ch] text-[13.5px] leading-6 text-aw-ink-3",children:"Searchers often compare two alternatives before they know RoleWorth exists. These pages answer that query directly, then show where job-worth scoring belongs before either workflow."}),(0,r.jsx)("div",{className:"mt-4 grid gap-3 md:grid-cols-2 lg:grid-cols-3",children:N.map(e=>(0,r.jsxs)(n(),{href:e.href,className:"rounded-aw-lg border border-aw-line-2 bg-aw-panel p-5 hover:border-aw-line-bright",children:[(0,r.jsx)("h2",{className:"text-[15px] font-semibold tracking-tight text-aw-ink",children:e.title}),(0,r.jsx)("p",{className:"mt-2 text-[13px] leading-6 text-aw-ink-3",children:e.blurb})]},e.href))})]}),(0,r.jsxs)("div",{className:"mt-12",children:[(0,r.jsx)(M,{children:"Comparison FAQ"}),(0,r.jsx)(D,{items:[{q:"What is the main difference between RoleWorth and resume builders?",a:"Resume builders help polish a document after you choose a job. RoleWorth decides whether that job deserves tailoring first, then builds proof-backed materials only for roles that survive the score."},{q:"What is the main difference between RoleWorth and job trackers?",a:"Trackers store activity. RoleWorth protects the pipeline before it fills up by scoring liveness, ghost risk, salary clarity, source trust, and role specificity before a job becomes another row."},{q:"What is the main difference between RoleWorth and bulk application tools?",a:"Bulk application tools optimize speed. RoleWorth optimizes judgment: fewer blind sends, clearer Pursue / Maybe / Skip lanes, proof-grounded kits, and review-first execution."},{q:"Why score before tailoring?",a:"A stronger resume for a stale, vague, or low-signal posting still wastes time. RoleWorth helps you reserve deep work for jobs with clearer hiring signals."}]})]})]})})}function z({tone:e,title:t,body:a,index:s=0}){return(0,r.jsx)(h.ScrollEntry,{index:s,children:(0,r.jsx)(m.M,{children:(0,r.jsxs)("div",{className:`rounded-aw-lg border border-aw-line-2 border-l-[3px] bg-aw-panel p-5 ${{moss:"border-l-aw-moss",ocean:"border-l-aw-ocean",plum:"border-l-aw-plum"}[e]}`,children:[(0,r.jsx)("div",{className:"text-[16px] font-semibold tracking-tight text-aw-ink",children:t}),(0,r.jsx)("p",{className:"mt-2 text-[13.5px] leading-6 text-aw-ink-3",children:a})]})})})}function B(){let e=R.filter(e=>e.sitemap&&"ship"===e.status&&!e.path.includes("[")).filter(e=>["Tools","AEO","Guides","SEO","Comparison","Alternatives","Trust","Docs"].includes(e.group)).sort((e,t)=>
1`${e.group}:${e.label}`.localeCompare(`${t.group}:${t.label}`));return(0,r.jsx)(J,{active:"/resources",children:(0,r.jsxs)($,{className:"py-12",children:[(0,r.jsx)(M,{children:"Resources"}),(0,r.jsxs)(I,{children:["Career ",(0,r.jsx)("em",{className:"aw-cursive-accent",children:"intelligence"})," resources"]}),(0,r.jsx)(F,{children:"Decision tools, guides, and templates that match the way RoleWorth thinks about job decisions: evidence first, kit second, pipeline always."}),(0,r.jsxs)("div",{className:"mt-8 flex flex-wrap items-center gap-2 text-[12.5px]",children:[[{href:"/resources",label:"All"},{href:"/job-fit-score",label:"Decision tools"},{href:"/guides/best-ai-resume-builder-2026",label:"Guides"},{href:"/resources/job-application-tracker-template",label:"Templates"},{href:"/compare",label:"Comparisons"},{href:"/docs",label:"Docs"}].map((e,t)=>(0,r.jsx)(n(),{href:e.href,className:`h-9 rounded-aw px-3 py-2 font-semibold ${0===t?"bg-[oklch(0.18_0.012_235)] text-white border border-white/10 shadow-[0_22px_64px_-28px_rgba(0,0,0,0.75)]":"border border-aw-line-2 bg-aw-panel text-aw-ink-2 hover:border-aw-line-bright"}`,children:e.label},e.label)),(0,r.jsx)("input",{type:"search",placeholder:"Search resourcesâ¦",className:"ml-auto h-9 w-64 rounded-aw border border-aw-line-2 bg-aw-panel px-3 text-[13px] text-aw-ink outline-none focus:border-aw-ocean"})]}),(0,r.jsx)("div",{className:"mt-6 grid gap-3 md:grid-cols-2 lg:grid-cols-3",children:[{tone:"moss",href:"/job-fit-score",kind:"Decision tool",title:"Free Worth Score",blurb:"Paste a posting. Get a Pursue / Maybe / Skip route in 10 seconds."},{tone:"moss",href:"/ats-resume-checker",kind:"Decision tool",title:"ATS resume checker",blurb:"Readiness score for a specific posting â keywords, proof, format risks."},{tone:"moss",href:"/resume-keyword-gap-checker",kind:"Decision tool",title:"Resume keyword gap checker",blurb:"See missing terms without turning your resume into keyword soup."},{tone:"moss",href:"/is-this-job-worth-applying-to",kind:"Decision tool",title:"Is this job worth applying to?",blurb:"Effort vs expected return. The fastest sanity check before you tailor."},{tone:"moss",href:"/job-posting-red-flag-checker",kind:"Decision tool",title:"Job posting red-flag checker",blurb:"Spot risky, stale, vague, or suspicious postings before spending the hour."},{tone:"moss",href:"/ghost-job-detector",kind:"Decision tool",title:"Ghost job detector",blurb:"Pattern-based warning signs for roles that look low-intent or stale."},{tone:"plum",href:"/cover-letter-generator",kind:"Decision tool",title:"Cover letter generator",blurb:"Draft a short role-specific note after the role has earned the effort."},{tone:"plum",href:"/follow-up-email-generator",kind:"Decision tool",title:"Follow-up email generator",blurb:"Write concise follow-ups from stage, timing, and proof context."},{tone:"plum",href:"/recruiter-message-generator",kind:"Decision tool",title:"Recruiter message generator",blurb:"Short outreach that names the role and evidence without sounding sprayed."},{tone:"amber",href:"/guides/best-ai-resume-builder-2026",kind:"Guide",title:"Best AI resume builders 2026",blurb
1:"Honest RoleWorth, Rezi, Teal, Kickresume, Resume.io, and Enhancv comparison."},{tone:"amber",href:"/guides/best-ats-resume-checker-2026",kind:"Guide",title:"Best ATS resume checkers 2026",blurb:"Keyword tools, parser limits, and where Worth Score fits."},{tone:"amber",href:"/guides/docx-vs-pdf-resume",kind:"Guide",title:"DOCX vs PDF resume",blurb:"When legacy ATS prefers DOCX and when modern ATS accepts clean PDF."},{tone:"amber",href:"/guides/free-job-scoring-tools",kind:"Guide",title:"Free job scoring tools",blurb:"Compare free decision tools before paying for another job-search app."},{tone:"amber",href:"/guides/how-to-know-if-a-job-is-worth-applying-to",kind:"Guide",title:"How to know if a job is worth applying to",blurb:"Manual seven-signal framework behind the Worth Score."},{tone:"amber",href:"/guides/greenhouse-vs-lever-vs-ashby",kind:"Guide",title:"Greenhouse vs Lever vs Ashby",blurb:"What each ATS means for capture, review, and manual handoff."},{tone:"amber",href:"/guides/interview-prep-jd-vs-generic",kind:"Guide",title:"JD-specific interview prep",blurb:"Why company and posting context beats generic interview questions."},{tone:"amber",href:"/resources/why-100-applications-get-zero-interviews",kind:"Guide",title:"Why 100 applications get zero interviews",blurb:"Diagnose volume, source quality, job-quality signal, timing, and follow-up before sending more."},{tone:"ocean",href:"/resources/tailor-resume-to-job-description",kind:"Guide",title:"Tailor resume to job description",blurb:"How to match without keyword-stuffing. With diff examples."},{tone:"ocean",href:"/resources/job-application-tracker-template",kind:"Template",title:"Job application tracker template",blurb:"Drop-in spreadsheet you can graduate from once you outgrow rows."},{tone:"plum",href:"/resources/follow-up-email-after-interview",kind:"Template",title:"Follow-up email after interview",blurb:"Three lines. No groveling. Reuses your story bank."},{tone:"plum",href:"/resources/recruiter-dm-templates",kind:"Template",title:"Recruiter DM templates",blurb:"Cold outreach that does not read like cold outreach."},{tone:"amber",href:"/resources/ghost-job-warning-signs",kind:"Guide",title:"Ghost job warning signs",blurb:"How to spot a posting that exists only to harvest data."},{tone:"ocean",href:"/resources/greenhouse-vs-lever-vs-ashby-job-seekers",kind:"Comparison",title:"Greenhouse vs Lever vs Ashby",blurb:"What each ATS means for applicants, effort, manual review, and proof."},{tone:"ocean",href:"/resources/interview-prep-story-bank",kind:"Guide",title:"Interview prep story bank",blurb:"Build a 12-story bank once. Reuse for every loop."},{tone:"moss",href:"/resources/salary-negotiation-scripts",kind:"Template",title:"Salary negotiation scripts",blurb:"Three scripts. One for first call, one for offer, one for counter."},{tone:"ocean",href:"/compare",kind:"Directory",title:"All comparison pages",blurb:"RoleWorth vs Teal, Rezi, Huntr, Jobscan, Simplify, Careerflow, AIApply, Wobo, LoopCV, LazyApply, and more."},{tone:"ocean",href:"/best-ai-job-application-tools",kind:"Directory",title:"Best AI job application tools",blurb:"AEO page for the broader tool category: builders, trackers, ATS checkers, and automation."},{tone:"ocean",href:"/best-auto-apply-tools",kind:"Directory",title:"Best auto-apply tools",blurb:"Automation category page with RoleWorth's review-first boundary clearly stated."},{tone:"ocean",href:"/best-job-application-trackers",kind:"Directory",title:"Best job application trackers",blurb:"Tracker category page showing where command-center workflow beats static rows."}].map((e,t)=>(0,r.jsx)(Q,{href:e.href,kind:e.kind,title:e.title,blurb:e.blurb,index:t},e.href))}),(0,r.jsxs)("div",{className:"mt-12 rounded-aw-lg border border-aw-line-2 bg-aw-panel p-5",children:[(0,r.jsx)(M,{children:"All indexed SEO / AEO pages"}),(0,r.jsx)("p",{className:"mt-2 max-w-[72ch] text-[13.5px] leading-6 text-aw-ink-3",children:"Generated from the page registry so new tools, guides, alternatives, and trust pages do not disappear from the directory."}),(0,r.jsx)("div",{className:"mt-5 grid gap-5 md:grid-cols-2 lg:grid-cols-3",children:["Tools","AEO","Guides","Comparison","Alternatives","Trust"].map(t=>{let a=e.filter(e=>e.group===t);return 0===a.length?null:(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"aw-mono text-[10.5px] uppercase tracking-[0.12em] text-aw-ink-4",children:t}),(0,r.jsx)("div",{className:"mt-2 flex flex-wrap gap-2",children:a.map(e=>(0,r.jsx)(n(),{href:e.path,className:"rounded-aw border border-aw-line bg-aw-paper px-2.5 py-1.5 text-[12px] font-semibold text-aw-ink-2 hover:border-aw-line-bright hover:text-aw-ink",children:e.label},e.path))})]},t)})})]})]})})}function Q({href:e,kind:t,title:a,blurb:s,index:i=0}){return(0,r.jsx)(h.ScrollEntry,{index:i,children:(0,r.jsx)(m.M,{children:(0,r.jsxs)(n(),{href:e,className:"group block rounded-aw-lg border border-aw-line-2 bg-aw-panel p-5 transition hover:border-aw-line-bright",children:[(0,r.jsx)("div",{className:"aw-mono text-[10.5px] uppercase tracking-[0.10em] text-aw-ink-3",children:t}),(0,r.jsx)("div",{className:"mt-2 text-[16px] font-semibold tracking-tight text-aw-ink",children:a}),(0,r.jsx)("p",{className:"mt-2 text-[13px] leading-6 text-aw-ink-3",children:s}),(0,r.jsx)("div",{className:"mt-3 text-[12.5px] font-semibold text-aw-ocean-bright group-hover:underline",children:"Open â"})]})})})}let U=[{id:"free",name:"Free",persona:"Trying it on",price:"$0",cadence:"forever",priceMonthlyCents:0,blurb:"Run 5 monthly Worth Scores before you unlock the workflow.",bullets:["5 Worth Scores each month","Landing-page previews are capped at 3 before unlock","See the score and decision; full factor explanations stay locked","Search, Ranker, keyword plans, kits, exports, and tracking unlock with Sprint+","Score a few real jobs free, then upgrade when you want search, ranking, kits, and follow-ups"],cta:"Score my first job",ctaHref:"/job-fit-score"},{id:"sprint",name:"Sprint",persona:"Weekly search sprint",price:"$19.99",cadence:"/ week",priceMonthlyCents:7996,priceWeeklyCents:1999,priceAnnualCents:24999,launchOriginalWeeklyCents:1999,blurb
1:"For the weeks where random applications are too expensive.",bullets:["$19.99 weekly, or about $4.81/week when billed annually","250 credits each month for a focused search sprint","Equivalent to 250 Worth Scores, or 50 application kits, or 31 company briefs",(0,T.si)("sprint").marketingLine,"100+ role, skill, tool, proof-metric, and weak-phrase keywords across 8 job families.","2 Jobs Ranker runs each week for shortlist decisions","Unlock full job keyword plans instead of the basic preview","Match resumes to the posting with proof-backed keyword coverage and ATS-safe checks","Use credits across scoring, ranking, kits, exports, briefs, and follow-ups","Track 250 jobs with source proof, follow-ups, notes, documents, and outcomes","Credit spend previews, receipts, and ledger history included"],cta:"Start sprint",ctaHref:"/sign-in"},{id:"pro",name:"Pro",persona:"Active searcher",price:"$39.99",cadence:"/ month",priceMonthlyCents:3999,priceQuarterlyCents:9999,priceAnnualCents:29999,launchOriginalMonthlyCents:6499,blurb:"For active searches where the bottleneck is choosing, proving, following up, and keeping the tracker current.",bullets:["600 credits each month for an active job search","Equivalent to 600 Worth Scores, or 120 application kits, or 75 company briefs",(0,T.si)("pro").marketingLine,"500+ role, skill, tool, proof-metric, and weak-phrase keywords across 14 job families.","Bulk Job Search + Jobs Ranker for comparing shortlists before tailoring","Deeper keyword extraction, proof gaps, ATS checks, DOCX/PDF export QA, and interview prep","Cover letters, recruiter emails, follow-up drafts, and application packet review","Track 600 jobs","Spend caps, receipts, source checks, liveness checks, and credit history","Weekly search health reports, reminders, and outcome prompts"],cta:"Go Pro",ctaHref:"/sign-in",recommended:!0},{id:"max",name:"Max",persona:"Power search",price:"$99.99",cadence:"/ month",priceMonthlyCents:9999,priceQuarterlyCents:24999,priceAnnualCents:79999,launchOriginalMonthlyCents:15999,blurb:"For power searchers, coaches, executives, career teams, and transitions where every action needs an audit trail.",bullets:["2,500 credits each month for high-volume search","Equivalent to 2,500 Worth Scores, or 500 application kits, or 312 company briefs",(0,T.si)("max").marketingLine,"1,000+ role, skill, tool, proof-metric, and weak-phrase keywords across 18 job families.","Power budget for daily ranking, deep keyword plans, packets, exports, interview prep, and review lanes","Advanced source-trust review for high-volume search, ranking, and packet QA","Prioritize best jobs, skip stale/weak postings, and build only for winners","Track 2,500 jobs","Spend caps, receipts, and credit history","Higher limits, deeper shortlist review, stronger dashboard signals, and more credits for serious searches"],cta:"Get Max",ctaHref:"/sign-in",inverted:!0},{id:"founding_lifetime",name:"Founding Lifetime - Lock It Once",tagline:"$149 once. Pro-tier core while the launch allocation is open.",persona:"Founding member",price:"$149",cadence:"once",priceMonthlyCents:0,priceOneTimeCents:14900,blurb:"Pay $149 once for Pro-tier core access under the founding terms shown at checkout. Launch allocation is limited and may close without notice.",bullets:["$149 once - founding checkout terms apply","Pro-tier core access without a recurring Pro subscription","2,500 monthly credits, automatically","Equivalent to 2,500 Worth Scores, or 500 application kits, or 312 company briefs",(0,T.si)("founding_lifetime").marketingLine,"1,000+ role, skill, tool, proof-metric, and weak-phrase keywords across 18 job families.","Flexible credits for scoring, ranking, keyword plans, kits, exports, and research","Full keyword coverage, Proof Bank gaps, ATS-safe resume checks, and packet QA","Founding-member badge on your contributor profile","Direct Slack channel with the founding team","Vote on next features (founders shape the roadmap)","Future Pro-core improvements included under founding terms","Limited launch allocation."],cta:"Open founding checkout",ctaHref:"/sign-in",foun
1ding:!0}],Y=["founding_lifetime","annual","monthly"],V=[{plan:"sprint",label:"Sprint",bestFor:"One focused search week"},{plan:"pro",label:"Pro",bestFor:"Serious weekly search"},{plan:"max",label:"Max",bestFor:"High-volume search or coaching"}];function X(){return(0,r.jsx)(h.ScrollEntry,{className:"mt-8 rounded-aw-lg border border-aw-line-2 bg-aw-paper/80 p-5 lg:p-6",children:(0,r.jsxs)("div",{className:"grid gap-5 lg:grid-cols-[0.36fr_1fr]",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"aw-mono text-[10px] uppercase tracking-[0.18em] text-aw-moss-bright",children:"Artifact library"}),(0,r.jsx)("h2",{className:"mt-2 text-[24px] font-semibold leading-tight tracking-tight text-aw-ink md:text-[30px]",children:"Application materials built from proof, not filler."}),(0,r.jsx)("p",{className:"mt-3 text-[13.5px] leading-6 text-aw-ink-2",children:"Each paid tier unlocks RoleWorth-authored resume, cover-letter, email, and packet variants that adapt to the role, stage, tone, and evidence you can actually defend."}),(0,r.jsx)("p",{className:"mt-2 text-[12.5px] leading-5 text-aw-ink-4",children:"Inspectable sample packets show the quality bar before you buy. No copied sample letters, no keyword stuffing, no resume claims that cannot be traced back to your proof."}),(0,r.jsx)("div",{className:"mt-4 grid gap-2 text-[12.5px] leading-5 text-aw-ink-2",children:["Single-column recruiter export: no tables, icons, columns, graphics, or strange headings.","Cover letters map employer requirements to proof instead of generic passion paragraphs.","Keyword guidance separates backed terms from gaps you should not fake."].map(e=>(0,r.jsxs)("div",{className:"flex gap-2 rounded-aw border border-aw-line bg-aw-panel px-3 py-2",children:[(0,r.jsx)("span",{className:"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-aw-moss-bright"}),(0,r.jsx)("span",{children:e})]},e))})]}),(0,r.jsx)("div",{className:"grid gap-3 md:grid-cols-3",children:V.map(e=>{let t=(0,T.si)(e.plan),a=(0,W.Ss)(e.plan),s=t.availableBlueprints.toLocaleString(),i=a.availableKeywords.toLocaleString(),n=t.includedFamilies.map(e=>e.replace(/_/g," ")).slice(0,"sprint"===e.plan?4:6).join(", ");return(0,r.jsxs)("div",{className:`rounded-aw border p-4 ${"pro"===e.plan?"border-aw-moss/45 bg-aw-moss-bg/50":"border-aw-line-2 bg-aw-panel/70"}`,children:[(0,r.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"aw-mono text-[10px] uppercase tracking-[0.16em] text-aw-ink-4",children:e.bestFor}),(0,r.jsx)("h3",{className:"mt-1 text-[20px] font-semibold tracking-tight text-aw-ink",children:e.label})]}),"pro"===e.plan?(0,r.jsx)("span",{className:"rounded-full bg-aw-moss px-2.5 py-1 aw-mono text-[9.5px] uppercase tracking-[0.14em] text-white",children:"Default"}):null]}),(0,r.jsxs)("div",{className:"mt-4 grid grid-cols-2 gap-2",children:[(0,r.jsxs)("div",{className:"rounded-aw border border-aw-line bg-aw-paper px-3 py-2",children:[(0,r.jsx)("p",{className:"aw-mono text-[9.5px] uppercase tracking-[0.14em] text-aw-ink-4",children:"Resume themes"}),(0,r.jsx)("p",{className:"mt-1 text-[22px] font-semibold tabular-nums text-aw-ink",children:"12"}),(0,r.jsxs)("p",{className:"mt-0.5 text-[11.5px] text-aw-ink-3",children:[s," writing playbooks"]})]}),(0,r.jsxs)("div",{className:"rounded-aw border border-aw-line bg-aw-paper px-3 py-2",children:[(0,r.jsx)("p",{className:"aw-mono text-[9.5px] uppercase tracking-[0.14em] text-aw-ink-4",children:"Keywords"}),(0,r.jsx)("p",{className:"mt-1 text-[22px] font-semibold tabular-nums text-aw-ink",children:a.claimLabel}),(0,r.jsxs)("p",{className:"mt-0.5 text-[11.5px] text-aw-ink-3",children:[i," indexed"]})]})]}),(0,r.jsxs)("p",{className:"mt-3 text-[12.5px] leading-5 text-aw-ink-2",children:[n,"."]}),(0,r.jsxs)("p",{className:"mt-2 text-[11px] leading-4 text-aw-ink-4",children:[t.boundaryLine," ",a.boundaryLine]}),(0,r.jsx)("div",{className:"mt-3 flex flex-wrap gap-1.5",children:[["Skills",a.categoryCounts.hardSkills],["Tools",a.categoryCounts.tools],["Proof",a.categoryCounts.proofMetrics],["Weak phrases",a.categoryCounts.weakPhrases]].map(([e,t])=>(0,r.jsxs)("span",{className:"rounded-full border border-aw-line bg-aw-paper px-2 py-1 text-[10px] font-semibold text-aw-ink-3",children:[e," ",t]},e))})]},e.plan)})})]})})}function K(){let e=(0,o.useRouter)(),t=(0,o.usePathname)(),a=(0,o.useSearchParams)(),i=a?.get("cadence")??null,[d,p]=s.useState("founding_lifetime"===i||"annual"===i||"monthly"===i?i:"founding_lifetime"),[m,u]=s.useState(U),[g,b]=s.useState(null),w=(0,l.I)(),x=a?.get("checkout")??null,f=a?.get("source")??"unknown",k="cancelled"===x,v=s.useCallback(r=>{p(r);let s=new URLSearchParams(a?.toString()??"");s.set("cadence",r);let i=s.toString();e.replace(`${t}${i?`?${i}`:""}`,{scroll:!1})},[t,e,a]);s.useEffect(()=>{let e=!1;return fetch("/api/billing/plans").then(e=>e.ok?e.json():Promise.reject(Error("plans"))).then(t=>{e||(u(t.map(Z)),b(null))}).catch(()=>{e||b("Live billing plans could not load. Showing fallback beta pricing.")}
1),()=>{e=!0}},[]),s.useEffect(()=>{k&&(0,P.x)("checkout_cancel_recovery_viewed",{checkout_source:f})},[f,k]);let y=m.find(e=>"founding_lifetime"===e.id),j=m.find(e=>"free"===e.id),N=m.filter(e=>"founding_lifetime"!==e.id&&"free"!==e.id),A="founding_lifetime"===d;return(0,r.jsx)(J,{active:"/pricing",children:(0,r.jsxs)($,{className:"py-12",children:[(0,r.jsx)(M,{children:"Pricing"}),(0,r.jsxs)(I,{vtName:"journey-pricing",children:["Stop paying with ",(0,r.jsx)("em",{className:"aw-cursive-accent",children:"wasted"})," applications"]}),(0,r.jsx)(F,{children:"The expensive part of a job search is the hour you spend on a role that was stale, vague, underpaid, or never serious. RoleWorth helps you score first, rank the shortlist, and build only for the jobs worth pursuing."}),k?(0,r.jsxs)("div",{className:"mt-6 grid gap-4 rounded-[28px] border border-aw-clay/40 bg-aw-clay-bg/45 p-5 shadow-[0_24px_80px_-56px_rgba(120,55,35,0.55)] md:grid-cols-[1fr_auto] md:items-center",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"aw-mono text-[10px] uppercase tracking-[0.16em] text-aw-clay-bright",children:"Checkout left open"}),(0,r.jsx)("h2",{className:"mt-2 text-[22px] font-semibold leading-tight tracking-tight text-aw-ink",children:"Keep the launch rate while the window is still open."}),(0,r.jsx)("p",{className:"mt-2 max-w-[72ch] text-[13.5px] leading-6 text-aw-ink-2",children:"Most job-search tools make you pay after the wasted work. RoleWorth helps you decide before you tailor. Annual keeps the strongest discount; founding lifetime is still available if you want the one-time route."})]}),(0,r.jsxs)("div",{className:"flex flex-wrap gap-2 md:justify-end",children:[(0,r.jsx)("button",{type:"button",onClick:()=>{(0,P.x)("checkout_cancel_recovery_clicked",{checkout_source:f,action:"annual_plans"}),v("annual"),window.requestAnimationFrame(()=>{document.getElementById("pricing-plans")?.scrollIntoView({behavior:w?"auto":"smooth",block:"start"})})},className:"inline-flex min-h-11 items-center justify-center rounded-full bg-aw-clay px-4 text-[13px] font-semibold text-white transition-[transform,box-shadow] duration-200 hover:shadow-[0_16px_38px_-22px_rgba(120,55,35,0.75)] active:scale-[0.98]",children:"Show annual plans"}),(0,r.jsx)(n(),{href:"/start?source=checkout_recovery",onClick:()=>{(0,P.x)("checkout_cancel_recovery_clicked",{checkout_source:f,action:"score_first"})},className:"inline-flex min-h-11 items-center justify-center rounded-full border border-aw-line bg-aw-paper px-4 text-[13px] font-semibold text-aw-ink transition-[transform,border-color] duration-200 hover:border-aw-line-bright active:scale-[0.98]",children:"Score one job first"})]})]}):null,(0,r.jsxs)("div",{className:"mt-8 grid gap-4 rounded-aw-lg border border-aw-moss/35 bg-aw-moss-bg/50 p-5 md:grid-cols-[1fr_auto] md:items-center",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"aw-mono text-[10.5px] uppercase tracking-[0.16em] text-aw-moss-bright",children:"Current pricing"}),(0,r.jsx)("h2",{className:"mt-2 text-[24px] font-semibold leading-tight tracking-tight text-aw-ink md:text-[30px]",children:"Choose the billing shape that matches this search."}),(0,r.jsx)("p",{className:"mt-2 max-w-[78ch] text-[14.5px] leading-7 text-aw-ink-2",children:"Sprint supports a focused search week. Pro and Max include monthly and discounted annual options. Founding Lifetime is a separate $149 one-time offer capped at 400 total seats."})]}),(0,r.jsxs)("div",{className:"rounded-aw border border-aw-line bg-aw-paper px-4 py-3 text-center",children:[(0,r.jsx)("p",{className:"aw-mono text-[10px] uppercase tracking-[0.16em] text-aw-ink-4",children:"Founding option"}),(0,r.jsx)("p",{className:"mt-1 text-[16px] font-semibold leading-6 text-aw-moss-bright",children:"$149 once \xb7 400-seat cap"})]})]}),(0,r.jsx)("p",{className:"mt-6 rounded-aw-lg border border-aw-clay/30 bg-aw-clay-bg/40 p-4 text-[13.5px] leading-7 text-aw-ink-2",children:"Sprint is for a focused search week. Pro is for active applicants who need ranked shortlists, proof-backed materials, exports, reminders, and weekly search health. Max is for high-volume searches, coaches, and users who want the deepest capacity."}),j?(0,r.jsxs)("div",{className:"mt-5 grid gap-3 rounded-aw-lg border border-aw-line-2 bg-aw-panel p-4 md:grid-cols-[1fr_auto] md:items-center",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"aw-mono text-[10px] uppercase tracking-[0.16em] text-aw-ink-4",children:"Free preview"}),(0,r.jsx)("h2",{className:"mt-1 text-[18px] font-semibold tracking-tight text-aw-ink",children:"Score 5 jobs each month before you pay."}),(0,r.jsx)("p",{className:"mt-1.5 max-w-[78ch] text-[13.5px] leading-6 text-aw-ink-2",children:"Use Free to test the score on real postings. Upgrade when you want live search, Jobs Ranker, application kits, exports, saved jobs, and follow-up reminders in one place."})]}),(0,r.jsx)(n(),{href:j.ctaHref,className:"inline-flex min-h-11 items-center justify-center rounded-aw border border-aw-line-2 bg-aw-paper px-4 text-[13px] font-semibold text-aw-ink hover:border-aw-line-bright",children:j.cta})]}):null,(0,r.jsx)(X,{}),(0,r.jsx)("div",{role:"tablist","aria-label":"Billing cadence",className:"mt-8 inl
1ine-grid min-h-12 grid-cols-3 items-stretch rounded-full border border-aw-line-2 p-0.5 text-[13px]",style:{background:"var(--aw-recessed)"},children:Y.map(e=>{let t=d===e,a="founding_lifetime"===e?"Founding Lifetime":"annual"===e?"Annual":"Monthly",s="founding_lifetime"===e?"limited launch":"annual"===e?"-30-40% off":null;return(0,r.jsxs)("button",{role:"tab",type:"button","aria-selected":t,onClick:()=>v(e),className:`relative inline-flex flex-col items-center justify-center rounded-full px-5 py-1 font-semibold tracking-tight transition-colors duration-200 ${t?"":"text-aw-ink-2 hover:text-aw-ink"}`,style:t?{color:"var(--aw-bg)"}:void 0,children:[t&&!w&&(0,r.jsx)(c.P.span,{layoutId:"pricing-segment","aria-hidden":!0,className:"absolute inset-0 rounded-full",style:{zIndex:0,background:"var(--aw-ink)"},transition:{duration:.28,ease:[.32,.72,0,1]}}),t&&w&&(0,r.jsx)("span",{"aria-hidden":!0,className:"absolute inset-0 rounded-full",style:{zIndex:0,background:"var(--aw-ink)"}}),(0,r.jsx)("span",{className:"relative z-10 leading-tight",children:a}),s?(0,r.jsx)("span",{className:`relative z-10 mt-0.5 text-[10.5px] font-medium leading-none ${t?"opacity-90":"opacity-70"}`,style:t?{color:"var(--aw-bg)"}:void 0,children:s}):null]},e)})}),A?(0,r.jsx)(ea,{plan:y,seatsRemaining:null}):(0,r.jsx)("div",{id:"pricing-plans",className:"mt-8 grid grid-cols-1 gap-4 md:grid-cols-3 lg:auto-rows-fr items-stretch overflow-visible lg:gap-5",children:N.map((e,t)=>(0,r.jsx)(es,{plan:e,cadence:d,index:t},e.id))}),(0,r.jsx)("p",{className:"mt-4 text-[12.5px] leading-6 text-aw-ink-3",children:"Secure hosted checkout. Cards are always supported; Apple Pay, Google Pay, and Link appear automatically when eligible for your device, browser, country, and payment-method settings."}),g&&(0,r.jsx)("div",{role:"alert",className:"mt-4 rounded-md border border-red-500/40 bg-red-50 px-4 py-3 text-sm text-red-700",children:g}),(0,r.jsx)(h.ScrollEntry,{className:"mt-10 rounded-aw-lg border border-aw-line-2 bg-aw-paper/70 p-6 lg:p-8",children:(0,r.jsxs)("div",{className:"grid gap-5 lg:grid-cols-[0.42fr_1fr] lg:items-center",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"aw-mono text-[10px] uppercase tracking-[0.18em] text-aw-ink-4",children:"What you actually buy"}),(0,r.jsxs)("h3",{className:"mt-2 text-[22px] font-semibold tracking-tight text-aw-ink md:text-[26px] [text-wrap:balance]",children:["Decisions, not ",(0,r.jsx)("em",{className:"aw-cursive-accent",children:"activity"}),"."]})]}),(0,r.jsxs)("ul",{className:"grid gap-3 text-[13.5px] leading-6 text-aw-ink-2 md:grid-cols-2",children:[(0,r.jsxs)("li",{className:"flex gap-2",children:[(0,r.jsx)("span",{className:"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-aw-moss-bright"}),(0,r.jsxs)("span",{children:[(0,r.jsx)("b",{className:"text-aw-ink",children:"Teal and Huntr are strong after you choose a job."})," RoleWorth prices the step before that: whether the role deserves tailoring at all."]})]}),(0,r.jsxs)("li",{className:"flex gap-2",children:[(0,r.jsx)("span",{className:"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-aw-amber-bright"}),(0,r.jsxs)("span",{children:[(0,r.jsx)("b",{className:"text-aw-ink",children:"Pro is for the weekly operating rhythm."})," Score, package, follow up, prep, and export enough evidence to keep a serious search moving."]})]}),(0,r.jsxs)("li",{className:"flex gap-2",children:[(0,r.jsx)("span",{className:"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-aw-ocean-bright"}),(0,r.jsxs)("span",{children:[(0,r.jsx)("b",{className:"text-aw-ink",children:"Max is for high-volume searches."})," It adds more credits, deeper review capacity, and guided application handoff when a site needs manual work."]})]}),(0,r.jsxs)("li",{className:"flex gap-2",children:[(0,r.jsx)("span",{className:"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-aw-clay-bright"}),(0,r.jsxs)("span",{children:[(0,r.jsx)("b",{className:"text-aw-ink",children:"Referrals can change the real price."})," Students and active searchers can use cleared rewards to offset plan cost instead of waiting for a blanket discount."]})]})]})]})}),(0,r.jsx)("div",{className:"mt-10 overflow-x-auto rounded-aw-lg border border-aw-line-2 bg-aw-panel",tabIndex:0,"aria-label":"Scrollable comparison table",children:(0,r.jsxs)("table",{className:"w-full text-[13px]",children:[(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{className:"border-b border-aw-line bg-aw-recessed",children:[(0,r.jsx)("th",{className:"px-4 py-3 text-left font-semibold text-aw-ink-3",children:"Feature"}),(0,r.jsx)("th",{className:"px-4 py-3 text-left font-semibold text-aw-ink-3",children:"Free"}),(0,r.jsx)("th",{className:"px-4 py-3 text-left font-semibold text-aw-ink-3",children:"Sprint"}),(0,r.jsx)("th",{className:"px-4 py-3 text-left font-semibold text-aw-moss-bright bg-aw-moss-bg/60",children:(0,r.jsxs)("span",{className:"inline-flex items-center gap-1.5",children:["Pro",(0,r.jsx)("span",{"aria-hidden":!0,
1className:"aw-mono text-[9.5px] uppercase tracking-[0.14em] text-aw-moss-bright/80",children:"Recommended"})]})}),(0,r.jsx)("th",{className:"px-4 py-3 text-left font-semibold text-aw-ink-3",children:"Max"})]})}),(0,r.jsx)("tbody",{children:[["Worth Scores","5/month","250/month","600/month","2,500/month"],["Application kits / month","Locked","50","120","500"],["Pipeline tracker","Locked","Full","Full","Full + analytics"],["Exports","Locked","50/month","200/month","833/month"],["Proof bank","No","Yes","Yes","Yes"],["Interview prep","No","No","Yes","Yes"],["Weekly health report","No","Basic","Yes","Yes + advanced report"],["Best-job dashboard signal","No","No","Yes","Yes"],["Search patterns","No","No","Basic","Advanced"],["Approved application workflows","No","No","No","Yes"],["Workday / LinkedIn / custom forms","â","Guided handoff","Guided handoff","Guided handoff"],["Audit trail depth","30d","90d","180d","365d + export"],["Priority support","No","No","Yes","Yes"]].map(e=>(0,r.jsx)("tr",{className:"border-b border-aw-line last:border-0",children:e.map((e,t)=>(0,r.jsx)("td",{className:0===t?"px-4 py-3 text-aw-ink-2":3===t?"px-4 py-3 aw-mono font-semibold text-aw-ink bg-aw-moss-bg/40":"px-4 py-3 aw-mono text-aw-ink",children:e},t))},e[0]))})]})}),(0,r.jsxs)("div",{className:"mt-12",children:[(0,r.jsx)(M,{children:"Pricing FAQ"}),(0,r.jsx)("dl",{className:"mt-4 grid gap-x-8 gap-y-5 lg:grid-cols-2",children:[{q:"Why pay when other job tools have bigger free tiers?",a:"Free includes 5 monthly Worth Scores so you can test real postings. Paid plans add the work that saves time: live search, Jobs Ranker, source checks, Proof Bank, application kits, exports, reminders, and history."},{q:"Which plan should I pick for an active search?",a:"Sprint fits a focused short search. Pro is the serious weekly-search default. Max is for high-volume users who want more credits, deeper review capacity, and larger weekly workflows."},{q:"Can I switch plans?",a:"Yes, prorated. Downgrades apply at the next cycle so completed decisions, reports, and exports stay readable."},{q:"What happens if I exceed my quota?",a:"RoleWorth blocks the expensive action before it runs and shows the exact upgrade or credit path. Nothing disappears just because you hit a limit."},{q:"Can referrals offset the plan?",a:"Yes. Cleared referral rewards can become account credit or cash/gift-card payout, so active searchers can reduce the real plan cost by bringing in users who activate and clear review."},{q:"Refunds?",a:"Within 7 days on the first paid period, no questions, full refund."}].map(e=>(0,r.jsxs)("div",{className:"rounded-aw border border-aw-line-2 bg-aw-paper/70 p-4",children:[(0,r.jsx)("dt",{className:"text-[14px] font-semibold leading-6 text-aw-ink [text-wrap:balance]",children:e.q}),(0,r.jsx)("dd",{className:"mt-1.5 text-[13.5px] leading-6 text-aw-ink-2 [text-wrap:pretty]",children:e.a})]},e.q))})]})]})})}function Z(e){let t=U.find(t=>t.id===e.id)??U[0],a=e.priceMonthlyCents;if("founding_lifetime"===e.id){let a=e.priceOneTimeCents??t.priceOneTimeCents??14900;return{...t,name:e.name,tagline:e.tagline??t.tagline,persona:t.persona,price:ee(a),cadence:"once",priceMonthlyCents:0,priceOneTimeCents:a,bullets:e.features}}return{...t,name:e.name,tagline:e.tagline??t.tagline,persona:t.persona,price:"sprint"===e.id?ee(e.priceWeeklyCents??t.priceWeeklyCents??1999):ee(a),cadence:"free"===e.id?"forever":"sprint"===e.id?"/ week":"/ month",priceMonthlyCents:a,priceWeeklyCents:e.priceWeeklyCents??t.priceWeeklyCents,priceQuarterlyCents:e.priceQuarterlyCents??t.priceQuarterlyCents,priceAnnualCents:e.priceAnnualCents??t.priceAnnualCents,launchOriginalWeeklyCents:e.launchOriginalWeeklyCents??t.launchOriginalWeeklyCents,launchOriginalMonthlyCents:e.launchOriginalMonthlyCents??t.launchOriginalMonthlyCents,bullets:e.features}}function ee(e){if(0===e)return"$0";let t=e/100;return Number.isInteger(t)?`$${t.toLocaleString("en-US")}`:`$${t.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})}`}function et({frames:e,fallback:t,dimClassName:a}){let i=(0,l.I)(),[n,o]=s.useState(0),p=e?.[n]??null;if(s.useEffect(()=>{if(i||!e||e.length<2)return;let t=e[n]?.key==="weekly"?5e3:2e3,a=window.setTimeout(()=>
1o(t=>(t+1)%e.length),t);return()=>window.clearTimeout(a)},[e,n,i]),!p)return(0,r.jsxs)("div",{className:"mt-2 flex flex-wrap items-baseline gap-x-1.5",children:[(0,r.jsx)("span",{className:"aw-mono text-[38px] font-semibold leading-none [overflow-wrap:anywhere]",children:t.price}),(0,r.jsx)("span",{className:`text-[13px] ${a}`,children:t.cadence})]});let h=e?e.map(e=>`${e.eyebrow}: ${e.price} ${e.cadence}${e.note?`, ${e.note}`:""}`).join(". "):`${t.price} ${t.cadence}`;return(0,r.jsxs)("div",{className:"mt-2","aria-label":h,children:[(0,r.jsx)("span",{className:"sr-only",children:h}),(0,r.jsx)(d.N,{mode:"wait",initial:!1,children:(0,r.jsxs)(c.P.div,{"aria-hidden":"true",initial:!i&&{opacity:0,y:8,filter:"blur(4px)"},animate:i?{opacity:1}:{opacity:1,y:0,filter:"blur(0px)"},exit:i?{opacity:0}:{opacity:0,y:-8,filter:"blur(4px)"},transition:{duration:.34,ease:[.22,1,.36,1]},className:"will-change-transform",children:[(0,r.jsx)("div",{className:`aw-mono text-[9px] uppercase tracking-[0.18em] ${a}`,children:p.eyebrow}),(0,r.jsxs)("div",{className:"mt-1 flex flex-wrap items-baseline gap-x-1.5",children:[(0,r.jsx)("span",{className:"aw-mono text-[38px] font-semibold leading-none [overflow-wrap:anywhere]",children:p.price}),(0,r.jsx)("span",{className:`text-[13px] ${a}`,children:p.cadence})]}),p.note?(0,r.jsx)("p",{className:`mt-1 text-[11.5px] font-medium ${a}`,children:p.note}):null]},p.key)})]})}function ea({plan:e,seatsRemaining:t}){let a=(0,l.I)(),[i,n]=s.useState(!1);if(!e)return null;let o=e.priceOneTimeCents??14900,d=U.find(e=>"pro"===e.id)?.priceMonthlyCents??3999,p=Math.max(1,Math.ceil(o/d));return(0,r.jsxs)("div",{className:"mt-8 grid gap-6",children:[(0,r.jsxs)("div",{role:"status","aria-live":"polite",className:"rounded-aw-lg border border-aw-clay/40 bg-aw-clay-bg/40 px-5 py-4 text-center",children:[(0,r.jsx)("p",{className:"aw-mono text-[10.5px] uppercase tracking-[0.18em] text-aw-clay-bright",children:"Founding launch"}),(0,r.jsx)("p",{className:"mt-1.5 text-[18px] font-semibold leading-tight tracking-tight text-aw-ink",children:"number"==typeof t?`Seats remaining: ${t} / 400`:"Capped at 400 total seats"}),(0,r.jsx)("p",{className:"mt-1 text-[12.5px] text-aw-ink-3",children:"Pay once for Pro-tier core access under the founding terms shown at checkout."})]}),(0,r.jsx)("div",{className:"flex justify-center",children:(0,r.jsx)(m.M,{className:"block w-full max-w-[480px]",children:(0,r.jsxs)("div",{className:"aw-founding-drift relative flex flex-col rounded-aw-lg border-2 border-aw-moss bg-aw-paper p-6 shadow-aw-lg ring-1 ring-aw-moss/40 lg:scale-[1.03]",children:[(0,r.jsx)("span",{className:"absolute -top-3 left-4 rounded-md bg-aw-clay-bright px-2 py-0.5 text-[11px] font-semibold text-white",children:"Limited"}),(0,r.jsx)("div",{className:"aw-mono text-[9.5px] uppercase tracking-[0.18em] text-aw-moss-bright",children:e.persona}),(0,r.jsx)("div",{className:"mt-1 text-[20px] font-semibold tracking-tight text-aw-ink [text-wrap:balance]",children:e.name}),e.tagline?(0,r.jsx)("p",{className:"mt-1 text-[13px] font-medium leading-5 text-aw-moss-bright [text-wrap:balance]",children:e.tagline}):null,(0,r.jsxs)("div",{className:"mt-3 flex flex-wrap items-baseline gap-x-1.5",children:[(0,r.jsx)("span",{className:"aw-mono text-[44px] font-semibold leading-none",children:ee(o)}),(0,r.jsx)("span",{className:"text-[13px] text-aw-ink-3",children:"once"})]}),(0,r.jsx)("p",{className:"mt-1 text-[12.5px] font-semibold text-aw-moss-bright",children:"Founding checkout terms apply"}),(0,r.jsx)("p",{className:"mt-2 text-[13px] leading-6 text-aw-ink-3 [text-wrap:balance]",children:e.blurb}),(0,r.jsx)(c.P.div,{whileHover:a?void 0:{y:-1},whileTap:a?void 0:{y:0,scale:.98},transition:{duration:.18,ease:[.4,0,.2,1]},className:"mt-5",children:(0,r.jsx)("button",{type:"button",disabled:i,onClick:async()=>{n(!0);try{let e=window.localStorage.getItem("rw:referral-code")??void 0,t=window.localStorage.getItem("rw:referral-attribution-id")??void 0,a=await fetch("/api/billing/checkout",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({plan:"founding_lifetime",billingCycle:"monthly",referralCode:e,referralAttributionId:t})}),r=await a.json();a.ok&&r.checkoutUrl?window.location.assign(r.checkoutUrl):window.location.assign(`/sign-in?next=${encodeURIComponent("/billing?plan=founding_lifetime")}`)}finally{n(!1)}},className:"block h-11 w-full rounded-aw bg-aw-moss text-center font-semibold leading-[2.75rem] text-white disabled:opacity-60",children:i?"Opening...":e.cta})}),(0,r.jsx)("ul",{className:"mt-5 grid gap-2 border-t border-aw-line pt-4 text-[13px] text-aw-ink",children:e.bullets.map(e=>(0,r.jsxs)("li",{children:[(0,r.jsx)("span",{className:"mr-1.5 text-aw-moss-bright",children:"â"}),e]},e))})]})})}),(0,r.jsxs)("div",{className:"mx-auto w-full max-w-[640px] overflow-hidden rounded-aw border border-aw-line-2 bg-aw-panel",children:[(0,r.jsx)("p",{className:"border-b border-aw-line bg-aw-recessed px-4 py-2.5 aw-mono text-[10.5px] uppercase tracking-[0.16em] text-aw-ink-3",children:"What you get vs Pro monthly"}),(0,r.jsx)("table",{className:"w-full text-[13px]",children:(0,r.jsxs)("tbody",{children:[(0,r.jsxs)("tr",{className:"border-b border-aw-line",children:[(0,r.jsx)("td",{className:"px-4 py-2.5 text-aw-ink-3",children:"Monthly bill"}),(0,r.jsxs)("td",{className:"px-4 py-2.5 text-right aw-mono text-aw-clay-bright",children:[ee(d)," / month, recurring"]}),(0,r.jsx)("td",{className:"px-4 py-2.5 text-right aw-mono text-aw-moss-bright",children:"$0, forever"})]}),(0,r.jsxs)("tr",{className:"border-b border-aw-line",children:[(0,r.jsx)("td",{className:"px-4 py-2.5 text-aw-ink-3",children:"Lifetime cost"}),(0,r.jsx)("td",{className:"px-4 py-2.5 text-right aw-mono text-aw-ink",children:"accrues every month"}),(0,r.jsxs)("td",{className:"px-4 py-2.5 text-right aw-mono text-aw-ink",children:[ee(o)," once"]})]}),(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{className:"px-4 py-2.5 text-aw-ink-3",children:"Break-even"}),(0,r.jsx)("td",{className:"px-4 py-2.5 text-right aw-mono text-aw-ink-4",children:"â"}),(0,r.jsxs)("td",{className:"px-4 py-2.5 text-right aw-mono text-aw-moss-bright",children:["~month ",p]})]})]})})]})]})}function er({plan:e,dimClassName:t}){let a=(0,l.I)(),s=e.priceWeeklyCents??1999,i=e.priceAnnualCents??24999,n=52*s,o=Math.max(0,n-i),d=n>0?Math.round(o/n*100):0,h=n>
10?Math.max(.08,Math.min(1,i/n)):1,m=i>0?n/i:1;return(0,r.jsxs)(c.P.div,{initial:!a&&{opacity:0,y:8,scale:.98},animate:a?{opacity:1}:{opacity:1,y:0,scale:1},transition:{duration:.42,ease:[.22,1,.36,1]},className:"relative mt-3 overflow-hidden rounded-aw border border-aw-moss/45 bg-[linear-gradient(135deg,rgba(229,246,222,0.95),rgba(255,250,232,0.98)_52%,rgba(231,246,218,0.95))] p-3 shadow-[0_12px_34px_-24px_rgba(42,95,46,0.7)]","aria-label":`Sprint annual saves ${d} percent versus paying weekly for the year. Annual saves ${ee(o)} compared with ${ee(n)} at the weekly rate.`,children:[a?null:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c.P.div,{"aria-hidden":"true",className:"absolute inset-y-0 -left-1/2 w-1/2 bg-[linear-gradient(90deg,transparent,rgba(255,255,255,0.62),transparent)]",animate:{x:["0%","320%"]},transition:{duration:2.4,repeat:1/0,repeatDelay:1.2,ease:"easeInOut"}}),(0,r.jsx)(c.P.span,{"aria-hidden":"true",className:"absolute right-3 top-3 h-2 w-2 rounded-full bg-aw-moss-bright",animate:{scale:[1,1.8,1],opacity:[.9,.15,.9]},transition:{duration:1.8,repeat:1/0,ease:"easeInOut"}})]}),(0,r.jsxs)("div",{className:"relative flex items-start justify-between gap-3",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"aw-mono text-[9px] uppercase tracking-[0.18em] text-aw-moss-bright",children:"Annual discount unlocked"}),(0,r.jsxs)("div",{className:"mt-1 flex flex-wrap items-baseline gap-2",children:[(0,r.jsxs)("span",{className:"aw-mono text-[30px] font-semibold leading-none text-aw-moss-bright",children:[(0,r.jsx)(p.Ay,{value:d}),"%"]}),(0,r.jsx)("span",{className:"text-[12px] font-semibold text-aw-ink",children:"off the weekly-rate year"})]})]}),(0,r.jsx)(c.P.div,{"aria-hidden":"true",animate:a?void 0:{rotate:[-2,2,-2],y:[0,-1,0]},transition:{duration:2.1,repeat:1/0,ease:"easeInOut"},className:"rounded-full border border-aw-moss/35 bg-white/75 px-2.5 py-1 text-[11px] font-semibold text-aw-moss-bright shadow-sm",children:"Best lock"})]}),(0,r.jsx)("div",{className:"relative mt-3 grid grid-cols-3 gap-1.5",children:[{label:"Saved",value:ee(o)},{label:"Cheaper",value:`${m.toFixed(1)}x`},{label:"Effective",value:`${ee(Math.round(i/52))}/wk`}].map((e,t)=>(0,r.jsxs)(c.P.div,{initial:!a&&{opacity:0,transform:"translateY(6px) scale(0.96)"},animate:a?{opacity:1}:{opacity:1,transform:"translateY(0px) scale(1)"},transition:{delay:.08*t,duration:.34,ease:[.22,1,.36,1]},className:"rounded-md border border-aw-moss/25 bg-white/70 px-2 py-1.5 text-center shadow-sm",children:[(0,r.jsx)("div",{className:"aw-mono text-[8px] uppercase tracking-[0.16em] text-aw-ink-4",children:e.label}),(0,r.jsx)("div",{className:"mt-0.5 text-[12px] font-semibold text-aw-moss-bright",children:e.value})]},e.label))}),(0,r.jsxs)("div",{className:"relative mt-3 rounded-md border border-aw-moss/25 bg-white/65 p-2.5",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between text-[10.5px] font-semibold text-aw-ink-3",children:[(0,r.jsx)("span",{children:"Weekly renewals for a year"}),(0,r.jsx)("span",{className:"aw-mono text-aw-clay-bright",children:ee(n)})]}),(0,r.jsx)("div",{className:"mt-1.5 h-2 overflow-hidden rounded-full bg-aw-clay/15",children:(0,r.jsx)(c.P.div,{"aria-hidden":"true",className:"h-full origin-left rounded-full bg-aw-clay-bright/55",initial:!a&&{transform:"scaleX(0.35)"},animate:{transform:"scaleX(1)"},transition:{duration:.7,ease:[.22,1,.36,1]}})}),(0,r.jsxs)("div",{className:"mt-3 flex items-center justify-between text-[10.5px] font-semibold text-aw-ink",children:[(0,r.jsx)("span",{children:"Annual Sprint lock"}),(0,r.jsx)("span",{className:"aw-mono text-aw-moss-bright",children:ee(i)})]}),(0,r.jsx)("div",{className:"mt-1.5 h-2 overflow-hidden rounded-full bg-aw-moss/12",children:(0,r.jsx)(c.P.div,{"aria-hidden":"true",className:"h-full origin-left rounded-full bg-aw-moss-bright",initial:!a&&{transform:"scaleX(0.12)"},animate:{transform:`scaleX(${h})`},transition:{duration:.85,delay:.12,ease:[.22,1,.36,1]}})})]}),(0,r.jsxs)("div",{className:"relative mt-2 grid grid-cols-[1fr_auto_1fr] items-center gap-2 text-[11.5px]",children:[(0,r.jsxs)("div",{className:`rounded-md border border-aw-line bg-white/70 px-2.5 py-2 ${t}`,children:["Weekly for a year",(0,r.jsx)("div",{className:"mt-0.5 aw-mono text-[13px] text-aw-clay-bright line-through",children:ee(n)})]}),(0,r.jsx)("div",{className:"aw-mono text-[10px] uppercase tracking-[0.16em] text-aw-moss-bright",children:"vs"}),(0,r.jsxs)("div",{className:"rounded-md border border-aw-moss/35 bg-aw-moss-bg/55 px-2.5 py-2 text-aw-ink",children:["Annual Sprint",(0,r.jsx)("div",{className:"mt-0.5 aw-mono text-[13px] font-semibold text-aw-moss-bright",children:ee(i)})]})]}),(0,r.jsxs)("p",{className:"relative mt-2 text-[11.5px] font-medium text-aw-moss-bright",children:["Save ",ee(o)," by locking the year instead of renewing weekly."]})]})}function es({plan:e,cadence:t}){let a=(0,l.I)(),[i,o]=s.useState(!1),d=e.inverted?"bg-[oklch(0.18_0.012_235)] text-white border-2 border-white/10 shadow-[0_22px_64px_-28px_rgba(0,0,0,0.75)]":e.recommended?"bg-aw-paper border-2 border-aw-moss-bright ring-2 ring-aw-moss/40 shadow-aw-lg lg:scale-[1.04] lg:z-10":"bg-aw-panel border-2 border-aw-line-2",p=e.inverted?"text-white/70":"text-aw-ink-3",h=e.recommended?"bg-aw-moss text-white shadow-[0_4px_14px_-4px_rgba(0,0,0,0.25)]":e.inverted?"border border-white/20 bg-white/10 text-white":"border border-aw-line-2 bg-aw-panel text-aw-ink",u=function(e,t){if("free"===e.id)return{price:"$0",cadence:"forever",originalLabel:void 0,savingsLabel:void 0};if("founding_lifetime"===e.id)return{price:ee(e.priceOneTimeCents??14900),cadence:"once",originalLabel:void 0,savingsLabel:"Founding checkout terms apply"};if("sprint"===e.id){let a=e.priceWeeklyCents??1999;if("annual"===t){let t=e.priceAnnualCents??24999,r=Math.round(t/52),s=52*a,i=Math.round((1-t/s)*100);return{price:ee(t),cadence:"/ year",originalLabel:`${ee(s)}/yr at weekly rate`,savingsLabel:`${ee(r)}/week effective - ${i}% off weekly`}}return{price:ee(a),cadence:"/ week",originalLabel:void 0,savingsLabel:"Weekly access for a focused search sprint"}}let a=e.priceMonthlyCents,r=e.launchOriginalMonthlyCents??a,s=`${ee(r)}/mo original`;if("annual"===t){let t=12*a,r=e.priceAnnualCents??100*Math.round(.67*t/100),s=Math.round((1-r/t)*100);return{price:ee(r),cadence:"/ year",originalLabel:`${ee(t)}/yr at monthly rate`,savingsLabel:`${s}% off annual - about ${ee(Math.round(r/12))}/mo`}}return{price:ee(a),cadence:"/ month",originalLabel:s,savingsLabel:`${Math.round((1-a/r)*100)}% launch discount already applied`}}(e,t);return(0,r.jsx)(m.M,{className:"h-full",children:(0,r.jsxs)("div",{className:`relative flex h-full min-h-[305px] flex-col rounded-aw-lg p-5 transition-shadow ${d}`,children:[e.recommended&&(0,r.jsxs)("span",{"aria-label":"Most popular plan",className:"absolute -top-3 left-1/2 -translate-x-1/2 inline-flex items-center gap-1 rounded-full bg-aw-moss-bright px-3 py-1 text-[10.5px] font-semibold uppercase tracking-[0.14em] text-white shadow-[0_4px_10px_-2px_rgba(0,0,0,0.25)]",children:[(0,r.jsx)("span",{"aria-hidden":!0,
1className:"h-1.5 w-1.5 rounded-full bg-white/90"}),"Most popular"]}),(0,r.jsx)("div",{className:`aw-mono text-[9.5px] uppercase tracking-[0.18em] ${e.recommended?"text-aw-moss-bright":e.inverted?"text-white/55":"text-aw-ink-4"}`,children:e.persona}),(0,r.jsx)("div",{className:`mt-1 text-[18px] font-semibold tracking-tight ${e.inverted?"text-white":"text-aw-ink"}`,children:e.name}),u.originalLabel&&(0,r.jsxs)("div",{className:`mt-3 text-[12px] ${p}`,children:[(0,r.jsx)("span",{className:"line-through",children:u.originalLabel}),(0,r.jsx)("span",{className:`ml-2 font-semibold ${e.inverted?"text-white":"text-aw-clay-bright"}`,children:"launch rate"})]}),(0,r.jsx)(et,{frames:function(e,t){if("free"===e.id||"founding_lifetime"===e.id)return null;if("sprint"===e.id){let a=e.priceWeeklyCents??1999;if("annual"===t){let t=e.priceAnnualCents??24999,a=Math.round(t/52);return[{key:"weekly",price:ee(a),cadence:"/ week",eyebrow:"Annual effective rate",note:`${ee(t)} billed yearly`},{key:"full",price:ee(t),cadence:"/ year",eyebrow:"Full annual bill",note:`${ee(a)}/week effective`}]}return[{key:"weekly",price:ee(a),cadence:"/ week",eyebrow:"Weekly sprint rate",note:"Cancel from billing settings"},{key:"full",price:ee(4*a),cadence:"/ 4 weeks",eyebrow:"Four-week view",note:`${ee(a)} billed weekly`}]}if("annual"===t){let t=e.priceAnnualCents??12*e.priceMonthlyCents,a=Math.round(t/52);return[{key:"weekly",price:ee(a),cadence:"/ week",eyebrow:"Annual effective rate",note:`${ee(t)} billed yearly`},{key:"full",price:ee(t),cadence:"/ year",eyebrow:"Full annual bill",note:`${ee(a)}/week effective`}]}let a=e.priceMonthlyCents,r=Math.round(a/4);return[{key:"weekly",price:ee(r),cadence:"/ week",eyebrow:"Monthly effective rate",note:`${ee(a)} billed monthly`},{key:"full",price:ee(a),cadence:"/ month",eyebrow:"Full monthly bill",note:`${ee(r)}/week effective`}]}(e,t),fallback:u,dimClassName:p}),"sprint"===e.id&&"annual"===t?(0,r.jsx)(er,{plan:e,dimClassName:p}):null,u.savingsLabel&&(0,r.jsx)("p",{className:`mt-1 text-[12px] font-semibold ${e.inverted?"text-white/80":"text-aw-moss-bright"}`,children:u.savingsLabel}),(0,r.jsx)("p",{className:`mt-1.5 text-[13px] leading-6 [text-wrap:balance] ${p}`,children:e.blurb}),(0,r.jsx)(c.P.div,{whileHover:a?void 0:{y:-1},whileTap:a?void 0:{y:0,scale:.98},transition:{duration:.18,ease:[.4,0,.2,1]},className:"mt-4",children:"free"===e.id?(0,r.jsx)(n(),{href:e.ctaHref,className:`inline-flex min-h-11 w-full items-center justify-center rounded-aw text-center font-semibold ${h}`,children:e.cta}):(0,r.jsx)("button",{type:"button",disabled:i,onClick:async()=>{o(!0);try{let a=window.localStorage.getItem("rw:referral-code")??void 0,r=window.localStorage.getItem("rw:referral-attribution-id")??void 0,s="annual"===t?"annual":"sprint"===e.id?"weekly":"monthly",i=await fetch("/api/billing/checkout",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({plan:e.id,billingCycle:s,referralCode:a,referralAttributionId:r})}),n=await i.json();i.ok&&n.checkoutUrl?window.location.assign(n.checkoutUrl):window.location.assign(`/sign-in?next=${encodeURIComponent(`/billing?plan=${e.id}&billingCycle=${s}`)}`)}finally{o(!1)}},className:`inline-flex min-h-11 w-full items-center justify-center rounded-aw text-center font-semibold disabled:opacity-60 ${h}`,children:i?"Opening...":e.cta})}),(0,r.jsx)("ul",{className:`mt-4 grid gap-2 border-t pt-3.5 text-[13px] ${e.inverted?"border-white/15 text-white/86":"border-aw-line"}`,children:e.bullets.map(t=>(0,r.jsxs)("li",{children:[(0,r.jsx)("span",{className:`mr-1 ${e.inverted?"text-white/80":"text-aw-moss-bright"}`,children:"â"}),t]},t))})]})})}let ei=[{section:"Start here",items:[{href:"/docs",label:"Quickstart"},{href:"/docs/command-center-map",label:"Product map"},{href:"/docs/dashboard",label:"Dashboard"}]},{section:"Job Intelligence",items:[{href:"/docs/analyze-a-job",label:"Score one job"},{href:"/docs/new-job-scan",label:"Worth Score"},{href:"/docs/job-search",label:"Job Search"},{href:"/docs/batch-run",label:"Jobs Ranker"},{href:"/docs/review-queue",label:"Pursue / Maybe / Skip queue"},{href:"/docs/chrome-extension",label:"Chrome Extension"},{href:"/docs/read-ag-decision-reports",label:"Read decision reports"},{href:"/docs/how-worth-score-works",label:"How Worth Score works"},{href:"/docs/how-ghost-job-detection-works",label:"Ghost-job detection"}]},{section:"Application Studio",items:[{href:"/docs/create-profile",label:"Create profile"},{href:"/docs/add-resume-and-proof-points",label:"Add resume + proof points"},{href:"/docs/generate-application-kits",label:"Generate application kits"},{href:"/docs/proof-bank",label:"Proof Bank"},{href:"/docs/approve-and-export",label:"Approve and export"},{href:"/docs/exports",label:"Exports"},{href:"/docs/how-review-first-auto-submit-works",label:"Submission boundaries"}]},{section:"Job Tracking",items:[{href:"/docs/track-pipeline",label:"Jobs workspace"},{href:"/docs/people-and-contacts",label:"People / Contacts"},{href:"/docs/companies",label:"Companies"},{href:"/docs/follow-ups",label:"Follow-ups and reminders"},{href:"/docs/tracker-documents-activity",label:"Documents and activity"}]},{section:"Account + Trust",items:[{href:"/docs/settings-usage-integrations",label:"Settings, usage, integrations"},{href:"/docs/privacy-and-data-export",label:"Privacy and data export"},{href:"/docs/billing-and-limits",label:"Billing and limits"},{href:"/docs/troubleshooting",label:"Troubleshooting"},{href:"/docs/faq",label:"FAQ"}]}];function en(){return(0,r.jsx)(J,{active:"/docs",children:(0,r.jsxs)($,{className:"py-10",children:[(0,r.jsx)(M,{children:"Help center"}),(0,r.jsx)(I,{children:"RoleWorth Docs"}),(0,r.jsx)(F,{children:"Docs are organized around the RoleWorth decision flow: score the job first, build only after it earns effort, then track what happened. Start with Job Intelligence before Studio or Tracking."}),(0,r.jsxs)("div",{className:"mt-10 grid gap-8 lg:grid-cols-[220px_1fr_240px]",children:[(0,r.jsx)(eo,{}),(0,r.jsxs)("div",{id:"quickstart",children:[(0,r.jsx)(M,{children:"Qu
1ick-start"}),(0,r.jsx)("div",{className:"mt-3 grid gap-3 md:grid-cols-2",children:[{t:"Score or search jobs",b:"Use Worth Score for one role, or Job Search for a normal query-and-filter job-board flow.",h:"/docs/job-search"},{t:"Rank the shortlist",b:"Send saved or pasted jobs into Jobs Ranker, then route each one Pursue / Maybe / Skip.",h:"/docs/batch-run"},{t:"Build the packet",b:"Create a resume from the job, run ATS Check, add proof, cover note, and exports.",h:"/docs/approve-and-export"},{t:"Operate Job Tracking",b:"Manage Jobs, People, Companies, reminders, documents, notes, and activity from one workspace.",h:"/docs/track-pipeline"}].map(e=>(0,r.jsxs)(n(),{href:e.h,className:"group rounded-aw-lg border border-aw-line-2 bg-aw-panel p-4 transition hover:border-aw-line-bright",children:[(0,r.jsx)("div",{className:"text-[15px] font-semibold tracking-tight text-aw-ink",children:e.t}),(0,r.jsx)("p",{className:"mt-1.5 text-[13px] leading-6 text-aw-ink-3",children:e.b}),(0,r.jsx)("div",{className:"mt-2 text-[12.5px] font-semibold text-aw-ocean-bright group-hover:underline",children:"Read â"})]},e.t))}),(0,r.jsxs)("div",{id:"stages",className:"mt-10 rounded-aw-lg border border-aw-line-2 bg-aw-panel p-5",children:[(0,r.jsx)(M,{children:"Decision run stages"}),(0,r.jsx)("div",{className:"mt-3 grid gap-1.5 text-[12.5px] leading-6 text-aw-ink-2",children:[{key:"queued",label:"Queued for analysis"},{key:"scanning_sources",label:"Verifying job posting"},{key:"extracting_job",label:"Reading the job description"},{key:"scoring_fit",label:"Evaluating fit"},{key:"kit_ready",label:"Application kit ready"},{key:"awaiting_approval",label:"Awaiting your approval"},{key:"manual_or_export",label:"Export or manual send"}].map(e=>(0,r.jsxs)("div",{children:["- ",e.label]},e.key))}),(0,r.jsx)("p",{className:"mt-3 text-[13px] text-aw-ink-3",children:"A run progresses step by step. Final sending is never treated as complete until you review the kit and take the real-world send or export action."})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(M,{children:"On this page"}),(0,r.jsxs)("ul",{className:"mt-3 grid gap-2 text-[13px] text-aw-ink-3",children:[(0,r.jsx)("li",{children:(0,r.jsx)("a",{href:"#quickstart",className:"hover:text-aw-ink",children:"Quick-start"})}),(0,r.jsx)("li",{children:(0,r.jsx)("a",{href:"#stages",className:"hover:text-aw-ink",children:"Decision run stages"})})]}),(0,r.jsx)(M,{children:(0,r.jsx)("span",{className:"mt-6 inline-block",children:"Related"})}),(0,r.jsxs)("ul",{className:"mt-3 grid gap-2 text-[13px]",children:[(0,r.jsx)("li",{children:(0,r.jsx)(S.AN,{href:"/pricing",children:"Pricing"})}),(0,r.jsx)("li",{children:(0,r.jsx)(S.AN,{href:"/privacy",children:"Privacy"})})]})]})]})]})})}function eo(){return(0,r.jsx)("nav",{"aria-label":"Docs",className:"grid gap-5 text-[13px]","data-component":"DocsSidebar",children:ei.map(e=>(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"aw-mono text-[10.5px] uppercase tracking-[0.10em] text-aw-ink-4",children:e.section}),(0,r.jsx)("ul",{className:"mt-2 grid gap-1",children:e.items.map(e=>(0,r.jsx)("li",{children:(0,r.jsx)(n(),{href:e.href,className:"inline-flex min-h-6 items-center text-aw-ink-2 hover:text-aw-ink",children:e.label})},e.href))})]},e.section))})}function el(){return(0,r.jsx)(J,{active:"/about",children:(0,r.jsxs)($,{className:"py-12",children:[(0,r.jsx)(M,{children:"About"}),(0,r.jsx)(I,{vtName:"journey-about",children:"RoleWorth makes every job earn your effort first."}),(0,r.jsx)(F,{children:"RoleWorth is for job seekers who are tired of giving serious effort to postings that never reply, disappear, or were never worth a tailored application in the first place."}),(0,r.jsx)(h.ScrollEntry,{className:"mt-8",children:(0,r.jsxs)("div",{className:"grid gap-6 rounded-aw-lg border border-aw-line bg-aw-panel p-5 shadow-aw-sm md:grid-cols-[minmax(0,1.15fr)_360px] md:p-7",children:[(0,r.jsxs)("div",{className:"max-w-[72ch]",children:[(0,r.jsx)("p",{className:"aw-mono text-[10px] uppercase tracking-[0.16em] text-aw-moss-bright",children:"Founder note"}),(0,r.jsx)("h2",{className:"mt-3 text-[26px] font-semibold leading-[1.12] tracking-tight text-aw-ink md:text-[34px]",children:"I built RoleWorth after losing weeks to the part of job search nobody sees."}),(0,r.jsxs)("div",{className:"mt-5 grid gap-4 text-[15px] leading-7 text-aw-ink-2",children:[(0,r.jsx)("p",{children:"In university, I spent nights with too many tabs open: job boards, company pages, old postings, resume versions, cover-letter drafts, and a growing feeling that I was working hard on the wrong part of the problem."}),(0,r.jsx)("p",{children:"I would find a role that looked promising, tailor a resume for it, rewrite bullets, adjust keywords, and then hear nothing. No interview. No useful signal. Sometimes the posting disappeared. Sometimes it looked stale from the start, but I only noticed after I had already spent the hour."}),(0,r.jsx)("p",{children:"RoleWorth came from that frustration. A job should show enough source, liveness, salary clarity, risk, and opportunity quality before it gets your best resume version, your cover letter, your follow-up, and
1your attention. Decide first. Build only for winners."})]}),(0,r.jsxs)("div",{className:"mt-6 flex flex-wrap gap-2",children:[(0,r.jsx)(n(),{href:"/start",className:"inline-flex min-h-11 items-center rounded-full bg-aw-moss px-4 py-2 text-[13px] font-semibold text-white transition-[transform,background-color] duration-150 ease-out hover:bg-aw-moss-dark active:scale-[0.98]",children:"Score a real job"}),(0,r.jsx)(n(),{href:"/ghost-job-index/methodology",className:"inline-flex min-h-11 items-center rounded-full border border-aw-line-2 bg-aw-paper px-4 py-2 text-[13px] font-semibold text-aw-ink transition-[transform,border-color] duration-150 ease-out hover:border-aw-line-bright active:scale-[0.98]",children:"Read the method"})]})]}),(0,r.jsxs)("div",{className:"overflow-hidden rounded-aw-lg border border-aw-line-2 bg-aw-paper",children:[(0,r.jsx)(ec,{}),(0,r.jsxs)("div",{className:"p-4",children:[(0,r.jsx)("p",{className:"aw-mono text-[10px] uppercase tracking-[0.14em] text-aw-ink-3",children:"Founder"}),(0,r.jsx)("p",{className:"mt-3 text-[15px] font-semibold leading-7 text-aw-ink",children:"Quang Nguyen built RoleWorth around the step most job tools skip: choosing whether the posting deserves the work before the resume rewrite starts."}),(0,r.jsx)("p",{className:"mt-3 text-[12.5px] leading-5 text-aw-ink-3",children:"The product is deliberately upstream: decide, then build, then track the outcome."})]})]})]})}),(0,r.jsx)("div",{className:"mt-12 grid gap-3",children:[{step:"01",title:"Most tools start after the decision.",body:"Resume builders, keyword tools, and trackers help once you have already chosen a role. RoleWorth starts before that choice."},{step:"02",title:"The first question is whether the job deserves effort.",body:"A posting has to show liveness, source proof, salary clarity, role specificity, and reasonable logistics before it earns a tailored packet."},{step:"03",title:"The workflow routes the role first.",body:"Worth Score and Jobs Ranker turn postings into Pursue, Maybe, Skip, or Verify First so resume work waits until the job survives the gate."},{step:"04",title:"Tracking gives the next decision memory.",body:"Replies, ghosts, rejections, interviews, offers, and closed outcomes stay tied to the original score instead of disappearing into scattered tabs."}].map((e,t)=>(0,r.jsx)(h.ScrollEntry,{index:t,children:(0,r.jsxs)("div",{className:"grid gap-4 rounded-aw-lg border border-aw-line bg-aw-panel p-5 md:grid-cols-[72px_minmax(0,1fr)_220px] md:items-center",children:[(0,r.jsx)("div",{className:"flex h-12 w-12 items-center justify-center rounded-full bg-aw-moss-bg text-[14px] font-semibold tabular-nums text-aw-moss-bright",children:e.step}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"text-[20px] font-semibold tracking-tight text-aw-ink",children:e.title}),(0,r.jsx)("p",{className:"mt-1.5 max-w-[68ch] text-[14px] leading-6 text-aw-ink-2",children:e.body})]}),(0,r.jsx)("div",{className:"rounded-aw border border-aw-line-2 bg-aw-recessed px-3 py-2 text-[12px] font-semibold text-aw-ink-3",children:0===t?"Problem":1===t?"Shift":2===t?"Core workflow":"Learning loop"})]})},e.step))}),(0,r.jsxs)("div",{className:"mt-12 grid gap-3 md:grid-cols-2 lg:grid-cols-4",children:[(0,r.jsx)(ed,{tone:"ocean",name:"Decide",body:"Worth Score, liveness, salary clarity, source trust, and Pursue / Maybe / Skip before tailoring."}),(0,r.jsx)(ed,{tone:"moss",name:"Build",body:"Proof-backed resume diff, cover note, recruiter message, ATS check, and approval gate for winners."}),(0,r.jsx)(ed,{tone:"amber",name:"Track",body:"Jobs, people, companies, reminders, documents, outcomes, and follow-up history in one place."}),(0,r.jsx)(ed,{tone:"plum",name:"Improve",body:"Outcome calibration, feedback rewards, referrals, and credit history that make the next decision sharper."})]}),(0,r.jsxs)("div",{className:"mt-12 rounded-aw-lg border border-aw-moss/30 bg-aw-moss-bg/25 p-6",children:[(0,r.jsx)(M,{children:"How RoleWorth earns trust"}),(0,r.jsx)("div",{className:"mt-3 grid gap-2 text-[13.5px] text-aw-ink-2 md:grid-cols-2",children:["Every scored role becomes a decision record with source, salary, location, liveness, and timing attached.","Every outgoing application step stays review-first, so you decide what leaves RoleWorth.","Every outcome you log stays tied to the original score, which makes the next decision sharper.","Every private job-search artifact stays inside the product workflow unless you explicitly export it."].map((e,t)=>(0,r.jsxs)("div",{className:"flex items-start gap-3 rounded-aw border border-aw-line bg-aw-paper/70 p-3",children:[(0,r.jsx)("span",{className:"flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-aw-moss text-[11px] font-semibold tabular-nums text-white",children:t+1}),(0,r.jsx)("span",{children:e})]},e))})]}),(0,r.jsx)("div",{className:"mt-10 grid gap-3 md:grid-cols-2",children:["Your time is leaking into jobs that were never real.","A better resume for the wrong job is still wasted t
1ime.","Autofill saves minutes. Bad targeting wastes weeks.","The best candidates are not applying more. They are wasting less."].map(e=>(0,r.jsxs)("div",{className:"rounded-aw-lg border border-aw-moss/20 bg-aw-moss-bg/30 p-4",children:[(0,r.jsx)("p",{className:"aw-mono text-[10px] uppercase tracking-[0.16em] text-aw-moss-bright",children:"Operator note"}),(0,r.jsx)("p",{className:"mt-2 text-[15px] font-semibold leading-[1.35] text-aw-ink",children:e})]},e))}),(0,r.jsxs)("div",{className:"mt-12 rounded-aw-lg border border-aw-line bg-aw-panel p-6",children:[(0,r.jsx)(M,{children:"What you can do"}),(0,r.jsxs)("div",{className:"mt-3 grid gap-2 text-[13.5px] text-aw-ink-2",children:[(0,r.jsxs)("div",{className:"flex items-start gap-2",children:[(0,r.jsx)("span",{className:"mt-1 text-aw-moss-bright",children:"+"}),(0,r.jsxs)("span",{children:[(0,r.jsx)("strong",{className:"text-aw-ink",children:"Export polished PDF and DOCX files."})," Recruiter-facing documents stay separate from RoleWorth scores and working notes."]})]}),(0,r.jsxs)("div",{className:"flex items-start gap-2",children:[(0,r.jsx)("span",{className:"mt-1 text-aw-moss-bright",children:"+"}),(0,r.jsxs)("span",{children:[(0,r.jsx)("strong",{className:"text-aw-ink",children:"Review supported applications in one flow."})," Greenhouse, Lever, and Ashby keep a final checkpoint before anything is sent."]})]}),(0,r.jsxs)("div",{className:"flex items-start gap-2",children:[(0,r.jsx)("span",{className:"mt-1 text-aw-amber-bright",children:"+"}),(0,r.jsxs)("span",{children:[(0,r.jsx)("strong",{className:"text-aw-ink",children:"Stay in control on protected job sites."})," LinkedIn, Workday, login-required, and captcha-protected pages remain manual so you can verify every answer."]})]}),(0,r.jsxs)("div",{className:"flex items-start gap-2",children:[(0,r.jsx)("span",{className:"mt-1 text-aw-moss-bright",children:"+"}),(0,r.jsxs)("span",{children:[(0,r.jsx)("strong",{className:"text-aw-ink",children:"Choose the search pace that fits you."})," Compare weekly, monthly, annual, and founding access before checkout."]})]})]})]})]})})}function ec(){let[e,t]=s.useState(!1);return e?(0,r.jsx)("div",{className:"relative min-h-[260px] overflow-hidden bg-[radial-gradient(circle_at_30%_20%,rgba(112,158,104,0.25),transparent_34%),linear-gradient(135deg,var(--aw-moss-bg),var(--aw-paper))]",children:(0,r.jsxs)("div",{className:"absolute inset-x-5 bottom-5 rounded-aw border border-aw-line bg-aw-paper/78 p-4 shadow-aw-sm backdrop-blur-md",children:[(0,r.jsx)("p",{className:"aw-mono text-[10px] uppercase tracking-[0.14em] text-aw-moss-bright",children:"Founder photo"}),(0,r.jsx)("p",{className:"mt-1 text-[13px] font-semibold text-aw-ink",children:"Add your image at /public/founder-image.png."})]})}):(0,r.jsxs)("div",{className:"relative min-h-[260px] overflow-hidden bg-aw-bg-elev",children:[(0,r.jsx)("img",{src:"/founder-image.png",alt:"RoleWorth founder",className:"h-full min-h-[260px] w-full object-cover",onError:()=>t(!0)}),(0,r.jsx)("div",{className:"absolute inset-0 bg-[linear-gradient(180deg,transparent_46%,rgba(0,0,0,0.42))]","aria-hidden":!0})]})}function ed({tone:e,name:t,body:a}){return(0,r.jsxs)("div",{className:`rounded-aw-lg border p-5 ${{moss:"border-aw-moss/30 bg-aw-moss-bg/25",amber:"border-aw-amber/35 bg-aw-amber-bg/25",ocean:"border-aw-ocean/30 bg-aw-ocean-bg/25",plum:"border-aw-plum/30 bg-aw-plum-bg/25"}[e]}`,children:[(0,r.jsx)("div",{className:"text-[15px] font-semibold tracking-tight text-aw-ink",children:t}),(0,r.jsx)("p",{className:"mt-1.5 text-[13px] leading-6 text-aw-ink-3",children:a})]})}function ep(){return(0,r.jsx)(J,{active:"/privacy",children:(0,r.jsxs)($,{className:"py-12",children:[(0,r.jsx)(M,{children:"Privacy"}),(0,r.jsxs)(I,{children:["Your career data is ",(0,r.jsx)("em",{className:"aw-cursive-accent",children:"sensitive"}),". Treat it that way."]}),(0,r.jsx)(F,{children:"RoleWorth stores the minimum required to operate the decision engine, the application kit, and the pipeline tracker. We do not sell job-search data. Submission to a third party never happens without your explicit approval."}),(0,r.jsxs)("div",{className:"mt-10 grid gap-8 lg:grid-cols-2",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(M,{children:"Data we store"}),(0,r.jsx)("ul",{className:"mt-3 grid gap-2 text-[13.5px] text-aw-ink-2",children:["Profile (target roles, comp floor, locations, work modes)","Resume (versions you uploaded, encrypted at rest)","Evidence points (reusable evidence claims)","Jobs (postings you scored or saved)","Decision reports (seven-signal evaluation, rationale, confidence)","Application kits (resume diff, cover, DM, form answers)","Tracker history (stages, follow-ups, outcomes)","Exports (Markdown, PDF, and DOCX records; C-1 QA-backed)"].map(e=>(0,r.jsxs)("li",{className:"flex items-start gap-2",children:[(0,r.jsx)("span",{className:"mt-1 text-aw-moss-bright",children:"â¢"}),e]},e))})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(M,{children:"Your controls"}),(0,r.jsx)("ul",{className:"mt-3 grid gap-2 text-[13.5px] text-aw-ink-2",children:["Download a full data archive at any time","Delete any resume version (and its derived kits)","Clear all generated drafts","Export documents on demand","Delete your account permanently","Disable optional analytics (we ship a flag, not a dark pattern)"].map(e=>(0,r.jsxs)("li",{className:"flex items-start gap-2",children:[(0,r.jsx)("span",{className:"mt-1 text-aw-ocean-bright",children:"â¢"}),e]},e))})]})]}),(0,r.jsx)("div",{className:"mt-10",children:(0,r.jsx)(S.fs,{runId:"any-run",jobLabel:"Submission boundary",worthScore:0})}),(0,r.jsxs)("div",{className:"mt-12",children:[(0,r.jsx)(M,{children:"FAQ"}),(0,r.jsx)("div",{className:"mt-3 grid gap-3",children:(0,r.jsx)(D,{items:[{q:"Does RoleWorth submit applications for me?",a:"Only through the Max human-gated submission flow after explicit confirmation. Submission to a third party always requires your explicit click."},{q:"Can I delete my resume?",a:"Yes. Settings â Resume versions â Delete. Derived kits are removed too."},{q:"What data is stored?",a:"See the inventory above. We minimise â no clickstream tracking on third parties, no shadow profile."},{q:"Can I export documents?",a:"Yes. Markdown, PDF, and DOCX export are live from the approval gate and backed by C-1 QA."}]})})]})]})})}},62321:(e,t,a)=>{a.d(t,{G:()=>function e(t,a,i,n){if("function"==typeof t){let e;return c.bt.current=[],t(),e=l(c.bt.current,t),c.bt.current=void 0,e}if(void 0!==i&&!Array.isArray(i)&&"function"!=typeof a){var o=t,p=a,h=i,m=n;let r=(0,s.M)(()=>Object.keys(h)),l=(0,s.M)(()=>({}));for(let t of r)l[t]=e(o,p,h[t],m);return l}let u="function"==typeof a?a:function(...e){let t=!Array.isArray(e[0]),a=t?0:-1,s=e[0+a],i=e[1+a],n=e[2+a],o=e[3+a],l=(0,r.G)(i,n,o);return t?l(s):l}(a,i,n),g=Array.isArray(t)?d(t,u):d([t],([e])=>u(e)),b=Array.isArray(t)?void 0:t.accelerate;return b&&!b.isTransformed&&"function"!=typeof a&&Array.isArray(i)&&n?.clamp!==!1&&(g.accelerate={...b,times:a,keyframes:i,isTransformed:!0,...n?.ease?{ease:n.ease}:{}}),g}});var r=a(21649),s=a(28819),i=a(27933),n=a(65239),o=a(28245);function l(e,t){let a=(0,o.d)(t()),r=()=>a.set(t());return r(),(0,n.E)(()=>{let t=()=>i.Gt.preRender(r,!1,!0),a=e.map(e=>e.on("change",t));return()=>
1{a.forEach(e=>e()),(0,i.WG)(r)}}),a}var c=a(6900);function d(e,t){let a=(0,s.M)(()=>[]);return l(e,()=>{a.length=0;let r=e.length;for(let t=0;t<r;t++)a[t]=e[t].get();return t(a)})}},74620:(e,t,a)=>{a.d(t,{M:()=>i});var r=a(95155),s=a(12115);function i({children:e,className:t="",glare:a=!1}){let n=s.useRef(null),o=s.useRef(null),l=s.useRef(null),c=s.useRef({rx:0,ry:0,targetRx:0,targetRy:0,raf:0,active:!1}),d=s.useRef(!1);s.useEffect(()=>{let e=window.matchMedia("(prefers-reduced-motion: reduce)");d.current=e.matches;let t=e=>{d.current=e.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]);let p=s.useCallback(()=>{let e=o.current;if(e&&(e.style.transform=`rotateX(${c.current.rx}deg) rotateY(${c.current.ry}deg)`,a&&l.current)){let e=(c.current.ry/3*.5+.5)*100,t=(-c.current.rx/3*.5+.5)*100;l.current.style.background=`radial-gradient(circle at ${e}% ${t}%, rgba(255,255,255,0.12) 0%, transparent 60%)`}},[a]),h=s.useCallback(()=>{let e=c.current;if(e.rx+=(e.targetRx-e.rx)*.12,e.ry+=(e.targetRy-e.ry)*.12,p(),.01>Math.abs(e.targetRx-e.rx)&&.01>Math.abs(e.targetRy-e.ry)&&!e.active){e.rx=0,e.ry=0,p();return}e.raf=requestAnimationFrame(h)},[p]),m=s.useCallback(()=>{cancelAnimationFrame(c.current.raf),c.current.raf=requestAnimationFrame(h)},[h]),u=s.useCallback(e=>{if(d.current)return;let t=n.current?.getBoundingClientRect();if(!t)return;let a=(e.clientX-t.left)/t.width*2-1,r=(e.clientY-t.top)/t.height*2-1;c.current.targetRy=3*a,c.current.targetRx=-(3*r),c.current.active=!0,m()},[m]),g=s.useCallback(()=>{c.current.targetRx=0,c.current.targetRy=0,c.current.active=!1,m()},[m]);return s.useEffect(()=>()=>cancelAnimationFrame(c.current.raf),[]),(0,r.jsx)("div",{ref:n,className:t,style:{perspective:"1000px"},onPointerMove:u,onPointerLeave:g,children:(0,r.jsxs)("div",{ref:o,style:{transformStyle:"preserve-3d",willChange:"transform",transition:"none",position:"relative"},children:[e,a&&(0,r.jsx)("div",{ref:l,"aria-hidden":!0,style:{position:"absolute",inset:0,borderRadius:"inherit",pointerEvents:"none",zIndex:1}})]})})}},80122:(e,t,a)=>{a.d(t,{ScrollEntry:()=>i});var r=a(95155),s=a(12115);function i({children:e,className:t="",index:a=0}){let n=s.useRef(null);return s.useEffect(()=>{let e=n.current;if(!e)return;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return void e.setAttribute("data-visible","true");let t=e.getBoundingClientRect(),a=window.innerHeight||800;if(t.top<1.1*a)return void e.setAttribute("data-visible","true");let r=new IntersectionObserver(t=>{for(let a of t)a.isIntersecting&&(e.setAttribute("data-visible","true"),r.disconnect())},{rootMargin:"0px 0px 200px 0px",threshold:0});r.observe(e);let s=window.setTimeout(()=>{"true"!==e.getAttribute("data-visible")&&e.setAttribute("data-visible","true")},2e3);return()=>{r.disconnect(),window.clearTimeout(s)}},[]),(0,r.jsx)("div",{ref:n,className:`aw-scroll-entry${t?` ${t}`:""}`,style:{"--aw-entry-index":a},children:e})}}}]);
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.