1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,367638,e=>{"use strict";let r=(0,e.i(67804).default)("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);e.s(["CheckCircleIcon",0,r],367638)},187146,e=>{"use strict";var r=e.i(654804),s=e.i(497343),t=e.i(562239),i=e.i(486046),l=e.i(343326),o=e.i(46271),a=e.i(144918),n=e.i(367638),m=e.i(44879),c=e.i(330951),d=e.i(817422);let x="[email protected]";e.s(["ContactSection",0,function(){let e=(0,m.useTranslations)("contact"),g=(0,c.useForm)({resolver:(0,s.zodResolver)(d.z.object({name:d.z.string().min(1),email:d.z.email(),message:d.z.string().min(10)})),defaultValues:{name:"",email:"",message:""}}),h=g.handleSubmit(async r=>{try{console.log("Contact form submission:",r),await new Promise(e=>setTimeout(e,1e3))}catch{g.setError("root",{message:e("form.notifications.error")})}});return(0,r.jsx)("section",{className:"py-16 lg:py-24",children:(0,r.jsx)("div",{className:"container",children:(0,r.jsxs)("div",{className:"gap-10 lg:gap-16 grid lg:grid-cols-[0.9fr_1.1fr]",children:[(0,r.jsxs)("div",{className:"lg:sticky lg:top-24 lg:self-start",children:[(0,r.jsxs)("div",{className:"gap-2 font-mono text-xs tracking-widest text-primary flex items-center uppercase",children:[(0,r.jsx)("span",{className:"h-px w-6 bg-primary"}),e("eyebrow")]}),(0,r.jsx)("h1",{className:"mt-4 font-semibold text-3xl sm:text-4xl lg:text-5xl tracking-tight text-balance text-foreground",children:e("title")}),(0,r.jsx)("p",{className:"mt-4 text-sm sm:text-base leading-relaxed text-foreground/60",children:e("description")}),(0,r.jsxs)("p",{className:"mt-8 text-sm text-foreground/60",children:[e("emailLabel")," ",(0,r.jsx)("a",{href:`mailto:${x}`,className:"font-medium text-primary hover:underline",children:x})]})]}),(0,r.jsx)("div",{className:"p-6 lg:p-8 rounded-lg border border-border/70 bg-card",children:g.formState.isSubmitSuccessful?(0,r.jsxs)(t.Alert,{variant:"success",children:[(0,r.jsx)(n.CheckCircleIcon,{}),(0,r.jsx)(t.AlertTitle,{children:e("form.notifications.success")})]}):(0,r.jsx)(l.Form,{...g,children:(0,r.jsxs)("form",{onSubmit:h,className:"gap-5 flex flex-col",children:[g.formState.errors.root?.message?(0,r.jsx)(t.Alert,{variant:"error",children:(0,r.jsx)(t.AlertTitle,{children:g.formState.errors.root.message})}):null,(0,r.jsx)(l.FormField,{control:g.control,name:"name",render:({field:s})=>(0,r.jsxs)(l.FormItem,{children:[(0,r.jsx)(l.FormLabel,{children:e("form.name")}),(0,r.jsx)(l.FormControl,{children:(0,r.jsx)(o.Input,{...s})}),(0,r.jsx)(l.FormMessage,{})]})}),(0,r.jsx)(l.FormField,{control:g.control,name:"email",render:({field:s})=>(0,r.jsxs)(l.FormItem,{children:[(0,r.jsx)(l.FormLabel,{children:e("form.email")}),(0,r.jsx)(l.FormControl,{children:(0,r.jsx)(o.Input,{type:"email",...s})}),(0,r.jsx)(l.FormMessage,{})]})}),(0,r.jsx)(l.FormField,{control:g.control,name:"message",render:({field:s})=>(0,r.jsxs)(l.FormItem,{children:[(0,r.jsx)(l.FormLabel,{children:e("form.message")}),(0,r.jsx)(l.FormControl,{children:(0,r.jsx)(a.Textarea,{rows:5,...s})}),(0,r.jsx)(l.FormMessage,{})]})}),(0,r.jsx)(i.Button,{type:"submit",variant:"primary",size:"lg",loading:g.formState.isSubmitting,children:e("form.submit")})]})})})]})})})}])}]);
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.