1import{j as e,L as a}from"./main-p4O3ymOb.js";const o=[{to:"/blog/how-to-make-a-budget",kind:"Guide",title:"How to make a budget",description:"The complete step-by-step guide: the 50/30/20 rule, expense tracking, goal setting, worked example budgets, and common mistakes to avoid."},{to:"/blog/how-to-create-a-monthly-budget",kind:"Guide",title:"How to create a monthly budget",description:"A 7-step walkthrough with a free fill-in worksheet that totals your income, expenses, and savings rate as you type."},{to:"/blog/how-to-save-money",kind:"Guide",title:"How to save money",description:"Eight strategies that actually work â from paying yourself first to subscription audits â plus a calculator showing what one small cut becomes."},{to:"/tools/50-30-20-calculator",kind:"Calculator",title:"50/30/20 budget calculator",description:"Split your take-home pay into needs, wants, and savings instantly, in your own currency."},{to:"/tools/emergency-fund-calculator",kind:"Calculator",title:"Emergency fund calculator",description:"Find out exactly how big your safety net should be and how long it will take to build it."},{to:"/budget-templates",kind:"Template",title:"Free budget templates",description:"Copy-ready monthly, weekly, student, and family budget templates with every category listed."},{to:"/budgeting-app",kind:"Guide",title:"What Fine Budget does",description:"A tour of the app: live budgets, savings goals, receipt scanning, FIRE projections, and the AI assistant."},{to:"/money-quest-guide",kind:"Game guide",title:"Money Quest guide",description:"How to play and beat all ten levels of the money game for younger learners â every badge explained."}];function s(){return e.jsxs("main",{className:"mx-auto w-full max-w-4xl px-5 py-12 md:py-16",children:[e.jsxs("nav",{"aria-label":"Breadcrumb",className:"mb-6 text-sm text-muted-foreground",children:[e.jsx(a,{to:"/",className:"hover:text-foreground",children:"Home"}),e.jsx("span",{className:"mx-2",children:"/"}),e.jsx("span",{className:"text-foreground",children:"Resources"})]}),e.jsxs("header",{className:"mb-12 max-w-3xl",children:[e.jsx("p",{className:"mb-3 text-sm font-medium uppercase tracking-wider text-primary",children:"Resources"}),e.jsx("h1",{className:"text-3xl font-bold tracking-tight md:text-5xl",children:"Free guides, calculators, and templates"}),e.jsx("p",{className:"mt-4 text-lg text-muted-foreground",children:"Everything you need to take control of your money â no sign-up required. Start with a guide, run your numbers through a calculator, and grab a template to make it stick."})]}),e.jsx("div",{className:"grid gap-4 sm:grid-cols-2",children:o.map(t=>e.jsxs(a,{to:t.to,className:"group rounded-2xl border border-border bg-card/50 p-6 transition hover:border-primary/50 hover:bg-card",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-wider text-primary",children:t.kind}),e.jsx("h2",{className:"mt-2 text-lg font-semibold group-hover:text-primary",children:t.title}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:t.description})]},t.to))}),e.jsxs("section",{className:"mt-12 rounded-2xl border border-primary/30 bg-gradient-to-br from-primary/15 to-primary/0 p-8 text-center md:p-12",children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight md:text-3xl",children:"Ready to put it into practice?"}),e.jsx("p",{className:"mx-auto mt-3 max-w-xl text-muted-foreground",children:"Fine Budget turns these guides into a live system â tracking, budgets, goals, and an AI assistant that knows your numbers. Free to start."}),e.jsx(a,{to:"/login",search:{mode:"signup",next:"/dashboard"},"aria-label":"Sign up for Fine Budget free",className:"mt-6 inline-flex h-12 items-center justify-center rounded-lg bg-primary px-8 font-semibold text-primary-foreground transition hover:opacity-90",children:"Sign up free"})]})]})}export{s as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.