1<!DOCTYPE html><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/icon-192.png"/><link rel="stylesheet" href="/assets/styles--HX0bF6M.css" data-precedence="default"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" data-precedence="default"/><title>Contact VeggieOS â Get in Touch</title><meta name="author" content="VeggieOS"/><meta name="keywords" content="vegan scanner, cruelty-free app, free vegan barcode scanner, plant-based meal planner, ethical shopping app, sustainable shopping, ingredient checker, vegan alternatives, recipe converter, food scanner, animal-free products"/><meta name="googlebot" content="index, follow, max-image-preview:large, max-snippet:-1"/><meta name="theme-color" content="#3FBFC9"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-status-bar-style" content="default"/><meta name="apple-mobile-web-app-title" content="VeggieOS"/><meta name="google-site-verification" content="OxEPPFHIqKGoV1j_0YdwzZlLF3luON7HCZjZa7dyPY4"/><meta name="description" content="Have feedback, a partnership idea or need help? Contact the VeggieOS team â we read every message and reply within 24 hours."/><meta property="og:title" content="Contact VeggieOS â Get in Touch"/><meta property="og:description" content="Reach the VeggieOS team for support, feedback or partnerships."/><meta property="og:type" content="website"/><meta property="og:url" content="https://veggieos.com/contact"/><meta property="og:site_name" content="VeggieOS"/><meta property="og:image" content="https://veggieos.com/og-image.jpg"/><meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Contact VeggieOS â Get in Touch"/><meta name="twitter:description" content="Reach the VeggieOS team for support, feedback or partnerships."/><meta name="twitter:image" content="https://veggieos.com/og-image.jpg"/><link rel="modulepreload" href="/assets/index-mp4zvjLC.js"/><link rel="modulepreload" href="/assets/vendor-react-CC9o929r.js"/><link rel="modulepreload" href="/assets/vendor-supabase-CXCDHvas.js"/><link rel="modulepreload" href="/assets/vendor-utils-DXqGTKv_.js"/><link rel="modulepreload" href="/assets/contact-Cta8NpYP.js"/><link rel="manifest" href="/manifest.json"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><link rel="icon" type="image/x-icon" href="/favicon.ico"/><link rel="icon" type="image/png" sizes="192x192" href="/icon-192.png"/><link rel="icon" type="image/png" sizes="512x512" href="/icon-512.png"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="preconnect" href="https://avghxymnnmwvbfbjjgsl.supabase.co" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://avghxymnnmwvbfbjjgsl.supabase.co"/><link rel="canonical" href="https://veggieos.com/contact"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://veggieos.com/#organization","name":"VeggieOS","url":"https://veggieos.com","logo":"https://veggieos.com/icon-512.png","description":"VeggieOS is a free, AI-powered vegan and cruelty-free app: instant barcode verdicts, plant-based recipe converter, weekly meal planner, ethical brand and product ratings, and a real-time animals, water and COâ impact dashboard.","foundingDate":"2024","slogan":"Scan. Swap. Save the planet â free forever.","knowsAbout":["veganism","cruelty-free products","plant-based nutrition","sustainable shopping","ethical brands","ingredient analysis"],"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","email":"[email protected]","availableLanguage":["English","Spanish","French","German","Italian","Portuguese","Dutch","Japanese","Korean","Chinese","Hindi","Russian","Arabic","Persian","Swedish","Turkish"]}],"sameAs":["https://twitter.com/veggieos","https://www.instagram.com/veggieos","https://www.facebook.com/veggieos","https://www.linkedin.com/company/veggieos","https://www.tiktok.com/@veggieos","https://www.youtube.com/@veggieos"]},{"@type":"WebSite","@id":"https://veggieos.com/#website","name":"VeggieOS","url":"https://veggieos.com","inLanguage":["en","es","fr","de","it","pt","nl","ja","ko","zh","hi","ru","ar","fa","sv","tr"],"description":"Free vegan barcode scanner, cruelty-free product ratings, recipe converter and meal planner â in 16 languages.","potentialAction":{"@type":"SearchAction","target":"https://veggieos.com/explore?q={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"MobileApplication","name":"VeggieOS","operatingSystem":"iOS, Android, Web","applicationCategory":"LifestyleApplication","url":"https://veggieos.com","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.8","ratingCount":"1200"}}]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"ContactPage","name":"Contact VeggieOS","url":"https://veggieos.com/contact"},{"@type":"Organization","name":"VeggieOS","url":"https://veggieos.com","logo":"https://veggieos.com/icon-512.png","contactPoint":[{"@type":"ContactPoint","email":"[email protected]","contactType":"customer support","availableLanguage":["English"]},{"@type":"ContactPoint","email":"[email protected]","contactType":"press"},{"@type":"ContactPoint","email":"[email protected]","contactType":"sales"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://veggieos.com/"},{"@type":"ListItem","position":2,"name":"Contact","item":"https://veggieos.com/contact"}]}]}</script>
1<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
1<script defer src="/__l5e/events.1718a1eacac7ff3a.js" data-artifact-kind="dwl_content_hash" data-artifact-id="1bafaa74fb2e5dc9c3c04dd24c5d925fdbed84b43d188fc2c166b4b73521769e" data-commit-sha="d3dbda57b84200d4555865a940f92f24f62c34fd" data-context-token="v1.eyJwcm9qZWN0X2lkIjoibG92cF8ybTF2enhuYWpwOGZxdG42cjA0YzN6NDlraCIsImFydGlmYWN0X2tpbmQiOiJkd2xfY29udGVudF9oYXNoIiwiYXJ0aWZhY3RfaWQiOiIxYmFmYWE3NGZiMmU1ZGM5YzNjMDRkZDI0YzVkOTI1ZmRiZWQ4NGI0M2QxODhmYzJjMTY2YjRiNzM1MjE3NjllIiwiY29tbWl0X3NoYSI6ImQzZGJkYTU3Yjg0MjAwZDQ1NTU4NjVhOTQwZjkyZjI0ZjYyYzM0ZmQiLCJleHAiOjE3OTQxNzU0MzN9.NqNuSzgwT-vkzyjrsBKsGoitMF1n4AFJpO4ibu8rgvM"></script>
1</head><body><!--$--><div class="min-h-dvh bg-background text-foreground"><header class="border-b border-border/60 bg-background/80 backdrop-blur"><div class="mx-auto flex max-w-5xl items-center justify-between px-4 py-4"><a class="flex items-center gap-2" href="/"><img src="/icon-192.png" alt="VeggieOS" width="28" height="28" class="h-7 w-7"/><span class="font-semibold">VeggieOS</span></a><a class="text-sm text-muted-foreground hover:text-foreground" href="/">â Home</a></div></header><main><section class="border-b border-border/60"><div class="mx-auto grid max-w-5xl gap-10 px-4 py-16 md:grid-cols-2 md:items-center"><div><h1 class="text-4xl font-bold tracking-tight md:text-5xl">Talk to <span class="text-primary">us</span></h1><p class="mt-4 text-lg text-muted-foreground">Feedback, bug reports, press, partnerships â every message reaches a real person on our team.</p><div class="mt-6 grid gap-3 sm:grid-cols-3"><div class="rounded-lg border border-border bg-muted/30 p-3 text-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock mx-auto h-4 w-4 text-primary" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg><div class="mt-1 text-lg font-bold">< 24h</div><div class="text-xs text-muted-foreground">avg. reply</div></div><div class="rounded-lg border border-border bg-muted/30 p-3 text-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-life-buoy mx-auto h-4 w-4 text-primary" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m4.93 4.93 4.24 4.24"></path><path d="m14.83 9.17 4.24-4.24"></path><path d="m14.83 14.83 4.24 4.24"></path><path d="m9.17 14.83-4.24 4.24"></path><circle cx="12" cy="12" r="4"></circle></svg><div class="mt-1 text-lg font-bold">98%</div><div class="text-xs text-muted-foreground">resolved</div></div><div class="rounded-lg border border-border bg-muted/30 p-3 text-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe mx-auto h-4 w-4 text-primary" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><div class="mt-1 text-lg font-bold">10</div><div class="text-xs text-muted-foreground">languages</div></div></div></div><picture><source type="image/avif" srcSet="/assets/contact-hero-C0nNdUxs.avif 800w, /assets/contact-hero-DWwXydKL.avif 1280w" sizes="(max-width: 768px) 100vw, 480px"/><source type="image/webp" srcSet="/assets/contact-hero-DaYfK0oS.webp 800w, /assets/contact-hero-vaevc7aD.webp 1280w" sizes="(max-width: 768px) 100vw, 480px"/><img src="/assets/contact-hero-LiH_6OuD.jpeg" srcSet="/assets/contact-hero-BKehdSHu.jpeg 800w, /assets/contact-hero-LiH_6OuD.jpeg 1280w" alt="VeggieOS support team illustration" width="1536" height="1024" loading="eager" decoding="sync" fetchPriority="high" sizes="(max-width: 768px) 100vw, 480px" class="rounded-2xl border border-border shadow-lg"/></picture></div></section><div class="mx-auto max-w-3xl px-4 py-16"><h2 class="text-2xl font-semibold">Pick the right inbox</h2><div class="mt-6 grid gap-4 sm:grid-cols-2"><a href="mailto:[email protected]" class="flex items-start gap-4 roun
1ded-xl border border-border bg-background p-5 transition hover:border-primary/60"><div class="flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail h-5 w-5" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg></div><div><div class="font-semibold">General & support</div><div class="text-sm text-muted-foreground">[email protected]</div><p class="mt-1 text-xs text-muted-foreground">Account questions, feature requests, general feedback.</p></div></a><a href="mailto:[email protected]" class="flex items-start gap-4 rounded-xl border border-border bg-background p-5 transition hover:border-primary/60"><div class="flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-newspaper h-5 w-5" aria-hidden="true"><path d="M15 18h-5"></path><path d="M18 14h-8"></path><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2"></path><rect width="8" height="4" x="10" y="6" rx="1"></rect></svg></div><div><div class="font-semibold">Press</div><div class="text-sm text-muted-foreground">[email protected]</div><p class="mt-1 text-xs text-muted-foreground">Media kits, interviews, expert commentary.</p></div></a><a href="mailto:[email protected]" class="flex items-start gap-4 roun
1ded-xl border border-border bg-background p-5 transition hover:border-primary/60"><div class="flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-handshake h-5 w-5" aria-hidden="true"><path d="m11 17 2 2a1 1 0 1 0 3-3"></path><path d="m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4"></path><path d="m21 3 1 11h-2"></path><path d="M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3"></path><path d="M3 4h8"></path></svg></div><div><div class="font-semibold">Partnerships</div><div class="text-sm text-muted-foreground">[email protected]</div><p class="mt-1 text-xs text-muted-foreground">Brands, retailers, integrations and co-marketing.</p></div></a><a href="mailto:[email protected]" class="flex items-start gap-4 roun
1ded-xl border border-border bg-background p-5 transition hover:border-primary/60"><div class="flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bug h-5 w-5" aria-hidden="true"><path d="M12 20v-9"></path><path d="M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z"></path><path d="M14.12 3.88 16 2"></path><path d="M21 21a4 4 0 0 0-3.81-4"></path><path d="M21 5a4 4 0 0 1-3.55 3.97"></path><path d="M22 13h-4"></path><path d="M3 21a4 4 0 0 1 3.81-4"></path><path d="M3 5a4 4 0 0 0 3.55 3.97"></path><path d="M6 13H2"></path><path d="m8 2 1.88 1.88"></path><path d="M9 7.13V6a3 3 0 1 1 6 0v1.13"></path></svg></div><div><div class="font-semibold">Bug reports</div><div class="text-sm text-muted-foreground">[email protected]</div><p class="mt-1 text-xs text-muted-foreground">Include device, browser and a screenshot if you can.</p></div></a></div><section class="mt-12 grid gap-4 md:grid-cols-2"><div class="rounded-2xl border border-border bg-muted/30 p-6"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-primary" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg><h2 class="text-lg font-semibold">Office hours</h2></div><p class="mt-2 text-sm text-muted-foreground">MonâFri · 9:00â18:00 CET. Weekend tickets are triaged Monday morning.</p></div><div class="rounded-2xl border border-border bg-muted/30 p-6"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin h-4 w-4 text-primary" aria-hidden="true"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><h2 class="text-lg font-semibold">Where we are</h2></div><p class="mt-2 text-sm text-muted-foreground">Remote-first team across Europe, North America and South Asia.</p></div></section><section class="mt-12"><h2 class="text-2xl font-semibold">Common questions</h2><div class="mt-4 space-y-3"><details class="rounded-xl border border-border bg-background p-5"><summary class="cursor-pointer font-semibold">I can't sign in or verify my email</summary><p class="mt-2 text-sm text-muted-foreground">Check your spam folder for the verification email, then resend from the login screen. If it still doesn't arrive, email [email protected] with the address you used.</p></details><details class="rounded-xl border border-border bg-background p-5"><summary class="cursor-pointer font-semibold">How do I delete my account and data?</summary><p class="mt-2 text-sm text-muted-foreground">Open Settings â Account â Delete. Everything (scans, plans, pantry) is wiped within 24 hours. You can also email us and we'll do it for you.</p></details><details class="rounded-xl border border-border bg-background p-5"><summary class="cursor-pointer font-semibold">Can I suggest a feature?</summary><p class="mt-2 text-sm text-muted-foreground">Yes â please. Send it to [email protected]. We read every suggestion and reply with whether it's on the roadmap.</p></details><details class="rounded-xl border border-border bg-background p-5"><summary class="cursor-pointer font-semibold">Do you offer API or B2B access?</summary><p class="mt-2 text-sm text-muted-foreground">Yes, for retailers and brand partners. Email [email protected] with your use case.</p></details></div></section><section class="mt-12 rounded-2xl border border-primary/30 bg-primary/5 p-8 text-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle mx-auto h-6 w-6 text-primary" aria-hidden="true"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg><h2 class="mt-3 text-xl font-semibold">Prefer to chat in-app?</h2><p class="mt-2 text-sm text-muted-foreground">Sign in and use the support button in Settings â we'll see your account context automatically.</p><a class="mt-4 inline-block rounded-lg bg-primary px-5 py-2.5 text-sm font-medium text-primary-foreground hover:opacity-90" href="/login">Open VeggieOS</a></section></div></main><footer class="border-t border-border/60 py-6 text-center text-sm text-muted-foreground">© <!-- -->2026<!-- --> VeggieOS · <a class="hover:text-foreground" href="/about">About</a></footer></div>
1<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
1<!--/$--><div class="max-w-4xl mx-auto px-4 pb-10"><div class="my-8 rounded-2xl border border-primary/20 bg-gradient-to-br from-primary/10 via-background to-background p-6 md:p-8"><div class="flex items-start gap-3 mb-2"><div class="rounded-xl bg-primary/15 p-2 text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></div><div><h3 class="text-lg font-semibold text-foreground">Get the full VeggieOS app</h3><p class="text-sm text-muted-foreground mt-1 max-w-xl">Scan products, track your ethical impact, plan vegan meals and chat with your AI coach â all in one place. 100% free, forever â no paid plans, ever.</p></div></div><div class="mt-4 flex flex-wrap gap-2"><a class="inline-flex items-center gap-1.5 rounded-full bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90 transition" href="/">Open VeggieOS <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="inline-flex items-center rounded-full border border-border px-4 py-2 text-sm font-medium text-foreground hover:bg-muted transition" href="/login">Create free account</a></div><p class="mt-3 text-xs text-muted-foreground">Free forever · No credit card · No paid plans, ever</p></div></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
1<script>(function(){if(typeof window==='undefined'||!('serviceWorker' in navigator))return;var inIframe=true;try{inIframe=window.self!==window.top;}catch(e){inIframe=true;}var h=window.location.hostname;var lovablePreview=h.indexOf('id-preview--')!==-1||h.indexOf('lovableproject.com')!==-1;if(inIframe||lovablePreview){navigator.serviceWorker.getRegistrations().then(function(rs){rs.forEach(function(r){r.unregister();});}).catch(function(){});return;}window.addEventListener('load',function(){navigator.serviceWorker.register('/sw.js?v=' + "1791359898197",{scope:'/'}).catch(function(e){console.error('SW registration failed',e);});});})();</script>
1<script data-tsr-stream-part="">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-mp4zvjLC.js","/assets/vendor-react-CC9o929r.js","/assets/vendor-supabase-CXCDHvas.js","/assets/vendor-utils-DXqGTKv_.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-mp4zvjLC.js"}}]},"/contact":$R[8]={preloads:$R[9]=["/assets/contact-Cta8NpYP.js"]}}},matches:$R[10]=[$R[11]={i:"__root__�",u:1791583433183,s:"success",ssr:!0},$R[12]={i:"�contact�contact",u:1791583433183,s:"success",ssr:!0}]})($R["tsr"]);$_TSR.e();{let s=document.currentScript,p;while((p=s.previousElementSibling)&&p.hasAttribute('data-tsr-stream-part'))p.remove();s.remove()}</script>
1<script type="module" async="" src="/assets/index-mp4zvjLC.js"></script>
1<script>document.currentScript.remove();/*$tsr-stream-boundary*/</script>
1</body></html>
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.