PageSourceSearch

https://santacruzporchfest.lovable.app/assets/bands-DOygbR30.js

js santacruzporchfest.lovable.app collected 2026-10-03 03:43:48 UTC 3,939 bytes, 1 lines download raw bytes

1import{j as e,C as a}from"./index-k4o9Y2ou.js";import{P as r,a as t}from"./festival-data-D64S-sLM.js";function n(){return e.jsxs("div",{className:"mx-auto max-w-5xl px-4 py-12",children:[e.jsxs("header",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-wider text-primary",children:"Get Involved"}),e.jsx("h1",{className:"mt-1 font-display text-4xl md:text-5xl",children:"Help us throw the first one."}),e.jsx("p",{className:"mt-4 text-lg text-foreground/75",children:"Porchfest only happens because the community shows up. Whether you play in a band, have a great porch, or want to lend a hand, fill out one of the short forms below and we’ll be in touch."})]}),e.jsx("div",{className:"mt-10 grid gap-6 md:grid-cols-3",children:[{t:"Play the fest",e:"🎸",d:"Solo acts, bands, choirs, brass — all genres welcome. One-hour set, you bring the gear, we’ll find the porch.",href:r,cta:"Performer interest form"},{t:"Host a porch",e:"🏡",d:"Got a porch, stoop, driveway, or yard downtown? Host a stage for a few hours and become part of the event.",href:t,cta:"Porch host form"},{t:"Volunteer",e:"🤝",d:"Greeters, runners, sound helpers, day-of crew. A few hours makes a huge difference.",href:"https://docs.google.com/forms/d/e/1FAIpQLSd37NGvFJ7hx6gV1-dOch16IcfwFcqsIBnoc2btNVniK2OgFg/viewform?usp=header",cta:"Volunteer form"}].map(s=>e.jsxs("div",{className:"paper-card p-6",children:[e.jsx("div",{className:"text-3xl",children:s.e}),e.jsx("h3",{className:"mt-3 font-display text-xl",children:s.t}),e.jsx("p",{className:"mt-2 text-sm text-foreground/75",children:s.d}),e.jsxs("a",{href:s.href,target:"_blank",rel:"noopener noreferrer",className:"mt-4 inline-flex items-center text-sm font-semibold text-primary underline-offset-2 hover:underline",children:[s.cta," →"]})]},s.t))}),e.jsx("section",{className:"mt-10",children:e.jsxs("div",{className:"ticket-stub flex flex-col items-start justify-between gap-6 p-8 md:flex-row md:items-center",children:[e.jsxs("div",{className:"max-w-xl",children:[e.jsx("h2",{className:"font-display text-2xl",children:"Two short forms, one event"}),e.jsx("p",{className:"mt-2 text-foreground/75",children:"Bands and solo acts: tell us about your music. Porch hosts: tell us about your porch. We’ll match you up."})]}),e.jsxs("div",{className:"flex shrink-0 flex-col gap-2 sm:flex-row",children:[e.jsx("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center rounded-full bg-primary px-5 py-3 text-sm font-semibold text-primary-foreground hover:-translate-y-0.5 transition-transform",children:"Performer form →"}),e.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center rounded-full border border-border bg-card px-5 py-3 text-sm font-semibold hover:bg-secondary",children:"Porch host form →"})]})]})}),e.jsxs("section",{className:"mt-12 grid gap-6 md:grid-cols-2",children:[e.jsxs("div",{className:"paper-card p-6",children:[e.jsx("h3",{className:"font-display text-xl",children:"Some details for the bands"}),e.jsxs("ul",{className:"mt-3 space-y-2 text-sm text-foreground/80",children:[e.jsx("li",{children:"· Sets are likely 15, 45, or 75 minutes, with about a 15-minute transition between acts. The shorter 15-minute slots may serve as transition sets while gear gets swapped."}),e.jsx("li",{children:"· Bring your own gear or borrow from us. Let us know on the form."}),e.jsx("li",{children:"· This is a free, donation-supported, all-ages event."})]})]}),e.jsxs("div",{className:"paper-card p-6",children:[e.jsx("h3",{className:"font-display text-xl",children:"Questions?"}),e.jsxs("p",{className:"mt-3 text-sm text-foreground/80",children:["Email ",e.jsx(a,{className:"font-semibold text-primary underline-offset-2 hover:underline"})," — a real human (probably on a porch) will write back."]})]})]})]})}export{n 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.