1import{r as L,j as e}from"./react-vendor-D5LV1Rra.js";import{c as N,b as re,n as ie,v as le,t as A,L as k}from"./index-CcWKPMa9.js";import{a as oe}from"./tanstack-ConJzVGu.js";import{a as ce,F as M,S as de}from"./SiteNavDrawer-75KJ3qgl.js";import{i as me,S as xe}from"./SeoHead-BnWXRdM-.js";import{E as pe}from"./external-link-C6F5qCnb.js";import{g as he,a as ue}from"./color-utils-1_1ex8md.js";import{A as R,a as ge,r as fe}from"./presenters-DZ1Y2Sew.js";import{S as be,f as ye,h as O,c as _,i as z,a as G,G as H}from"./ServiceUnavailable-XRzb5y9f.js";import{s as V,c as ve}from"./publicSanitize-u_e_ueFw.js";import"./framer-motion-DVtsX_o6.js";const je=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]],ke=N("link-2",je);const Ne=[["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",key:"1sd12s"}]],we=N("message-circle",Ne);const Ce=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],Te=N("send",Ce);const $e=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]],Ee=N("smartphone",$e);const Fe=[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"qn84l0"}],["path",{d:"M13 5v2",key:"dyzc3o"}],["path",{d:"M13 17v2",key:"1ont0d"}],["path",{d:"M13 11v2",key:"1wjjxi"}]],Se=N("ticket",Fe);function Le(r){return r.timeLabel?r.timeLabel:r.startTime&&r.endTime?`${r.startTime}â${r.endTime}`:r.startTime?r.startTime:"TBA"}function Ae(r,x){return x||(r.locationLabel?r.locationLabel:"TBA")}const Y="Event not found";async function Me(r){const x=await fetch(`/api/events/${r}`);if(!x.ok)throw x.status===404?new Error(Y):new Error("Failed to fetch event");return x.json()}const _e={Mon:"MON",Tue:"TUE",Wed:"WED",Thu:"THU",Fri:"FRI",Sat:"SAT",Sun:"SUN"},We={music:"/category-icons/music.svg",performance:"/category-icons/performance.svg",art:"/category-icons/art.svg",fashion:"/category-icons/fashion.svg",food_drink:"/category-icons/food-culture.svg",collaborators:"/category-icons/collaboratory.svg"};function De(r){const[x,w]=r.split(":");return`${parseInt(x)}H${w!=="00"?w:""}`}function qe({isModal:r=!1,slug:x}){const w=re(),[,q]=ie(),$=x||w.slug||"",[p,W]=L.useState("#FFD15C"),[y,E]=L.useState(!1),{data:v,isLoading:J,error:D,refetch:X}=oe({queryKey:["event",$],queryFn:()=>Me($),enabled:!!$,retry:!1}),g=v?.artists?.find(s=>s.image);if(L.useEffect(()=>{g?.image?he(g.image).then(s=>{const a=ue(s);W(a),E(!0)}).catch(()=>{W("#FFD15C"),E(!0)}):v?.artists&&E(!0)},[g?.image,v?.artists]),J)return e.jsx("div",{className:"min-h-screen bg-white flex items-center justify-center",children:e.jsxs("div",{className:"text-center space-y-4",children:[e.jsx("div",{className:"w-16 h-16 border-4 border-black border-t-transparent rounded-full animate-spin mx-auto"}),e.jsx("p",{className:"font-mono text-black/60 uppercase tracking-wider text-sm",children:"Loading..."})]})});if(!v)return!!D&&D.message!==Y?e.jsx("div",{className:"min-h-screen bg-white",children:e.jsx(be,{onRetry:()=>{X()},testId:"event-unavailable",retryTestId:"button-retry-event"})}):e.jsx("div",{className:"min-h-screen bg-white flex items-center justify-center p-4",children:e.jsxs("div",{className:"text-center space-y-6 max-w-md",children:[e.jsx("h1",{className:"font-display text-4xl font-black text-black uppercase",children:"Event Not Found"}),e.jsx("p",{className:"text-black/60 font-mono",children:"The event you're looking for doesn't exist or has been removed."}),e.jsxs("button",{onClick:()=>q("/lineup/"),className:"inline-flex items-center gap-2 bg-black text-white px-6 py-3 font-mono uppercase tracking-wider font-bold hover:bg-black/80 transition-colors","data-testid":"button-back-to-schedule",children:[e.jsx(R,{className:"w-4 h-4"}),"Back to Program"]})]})});const{event:t,artists:l,location:F}=v,Z=ce({title:t.title,slug:t.slug,date:t.date,startTime:t.startTime,endTime:t.endTime,locationName:F?.name,artists:l.map(s=>({name:s.name}))}),K=`${t.title} â OMG, Franck! Festival, Basel`,Q=`${t.title} at OMG, Franck! art and music festival in Basel. Live at ${F?.name||"Basel"}.`,f=t.date?le(t.date):null,S=f!==null&&!isNaN(f.getTime()),ee=S?_e[A(f,"EEE")]||A(f,"EEE").toUpperCase():"TBA",te=S?A(f,"d.M."):"",B=l.find(s=>
1s?.category==="Food Culture")??null,C=B?ye(t,B):null,P=!C&&me(t),se=C||(t.timeLabel?t.timeLabel:t.startTime?De(t.startTime):"TBA"),ae=C??Le(t),ne=Ae(t,F?.name);t.startTime&&t.endTime&&(()=>{const[s,a]=t.startTime.split(":").map(Number),[d,o]=t.endTime.split(":").map(Number),i=d*60+o-(s*60+a);return i>0?`${i} min`:null})();const U=t.eventType?We[t.eventType]??null:null,T=typeof window<"u"?`${window.location.origin}/share/event/${t.slug}`:`${M.url}/share/event/${t.slug}`;return e.jsxs("div",{className:"lineup-root min-h-screen bg-white text-black font-sans",children:[e.jsx(xe,{title:K,description:Q,canonicalUrl:`${M.url}/event/${t.slug}`,jsonLd:Z,noindex:!M.features.lineupPublic}),!r&&e.jsx("header",{className:"sticky top-0 z-50 bg-white border-b border-black/10",children:e.jsxs("div",{className:"flex items-center justify-between px-4 md:px-8 py-4",children:[e.jsx("div",{className:"flex items-center gap-4",children:e.jsxs(k,{href:"/lineup/",className:"flex items-center gap-3 hover:opacity-70 transition-opacity","data-testid":"link-back-program",children:[e.jsx(R,{className:"w-5 h-5"}),e.jsx("span",{className:"font-sans text-sm uppercase tracking-wider hidden sm:inline",children:"Ganzes Programm"})]})}),e.jsx(k,{href:"/",className:"font-display font-black text-xl md:text-2xl tracking-tighter uppercase","data-testid":"link-home",children:"OMG, Franck!"}),e.jsx("div",{className:"flex items-center gap-4",children:e.jsx(de,{triggerStyle:"lines"})})]})}),e.jsx("div",{className:"px-4 md:px-8 pt-8 md:pt-12",children:e.jsxs("div",{className:"flex items-center justify-between gap-4",children:[e.jsxs("div",{className:"flex items-baseline gap-3",children:[e.jsx("span",{className:"font-mono text-xs uppercase tracking-wider text-black/50",children:"Sektion"}),e.jsx("span",{className:"font-display font-bold text-lg md:text-xl",children:t.eventType?.replace("_"," ")||"Event"})]}),e.jsx("span",{className:"px-3 py-1.5 text-xs font-bold uppercase tracking-wider",style:{fontFamily:"'DM Sans', sans-serif",backgroundColor:t.eventType==="music"?"#FF6B6B":t.eventType==="food_drink"?"#4ECDC4":t.eventType==="workshop"?"#FFD15C":t.eventType==="talk"?"#9B59B6":t.eventType==="installation"?"#3498DB":t.eventType==="film"?"#E74C3C":t.eventType==="performance"?"#1ABC9C":"#333333",color:t.eventType==="workshop"?"#000000":"#FFFFFF"},"data-testid":"badge-event-type",children:t.eventType?.replace("_"," ")||"Event"})]})}),e.jsxs("div",{className:"w-full pt-6 md:pt-10 px-2 md:px-4 overflow-hidden",children:[U&&e.jsx("img",{src:U,alt:"","aria-hidden":"true",className:"h-5 md:h-8 w-auto object-contain mb-4"}),t.format&&e.jsx("div",{className:"mb-3 md:mb-4",children:e.jsx("span",{className:"inline-block bg-black text-white px-3 py-1.5 text-xs md:text-sm font-bold uppercase tracking-wider",style:{fontFamily:"'DM Sans', sans-serif"},"data-testid":"badge-event-format",children:t.format})}),e.jsx("h1",{className:"font-display font-black text-6xl sm:text-7xl md:text-7xl lg:text-8xl xl:text-[10rem] 2xl:text-[12rem] uppercase leading-[0.88] tracking-tighter",style:{wordBreak:"break-word",hyphens:"auto"},lang:"de","data-testid":"text-event-title",children:(()=>{const s=l.filter(n=>n.image),a=new Map;s.forEach(n=>{n.name.toLowerCase().split(" ").forEach(u=>a.set(u,n))});const d=n=>/^\([A-Z]{2}(?:\/[A-Z]{2})*\)$/.test(n),o=t.title.split(" "),i=[];o.forEach(n=>{d(n)&&i.length>0?i[i.length-1].countryCodes.push(n):i.push({word:n,countryCodes:[]})});const h=new Set;let c=i.map((n,m)=>{const u=n.word.replace(/[^a-zA-Z]/g,"").toLowerCase(),b=a.get(u);return b&&!h.has(b.name)?(h.add(b.name),{word:n.word,countryCodes:n.countryCodes,artist:b,isLast:m===i.length-1}):{word:n.word,countryCodes:n.countryCodes,artist:null,isLast:m===i.length-1}});h.size===0&&s.length>0&&(c=c.map((n,m)=>m===c.length-1?{...n,artist:s[0]}:n));const j=[];for(let n=0;n<c.length;n+=2)j.push({left:c[n],right:c[n+1]||null});const I=(n,m)=>e.jsxs("span",{className:"inline-flex items-baseline gap-2 md:gap-4",children:[e.jsxs("span",{className:"break-all",children:[n.word,n.countryCodes.map((u,b)=>e.jsx("sup",{className:"text-[0.32em] font-normal tracking-normal ml-0.5 opacity-70 inline-block align-top -translate-y-[0.15em] leading-none whitespace-nowrap",children:u},b))]}),n.artist&&e.jsx("span",{className:"inline-block overflow-hidden bg-black/5",style:{height:"1cap",width:"clamp(calc(1cap * 3), calc(1cap * 3 + 4.5vw), calc(1cap * 7.5))",verticalAlign:"baseline"},children:e.jsx("img",{src:n.artist.image,alt:n.artist.name,className:"w-full h-full object-cover",style:{objectPosition:(()=>{const u=n.artist.imageFocus??_(n.artist.imageCropCard);return u?`${u.focusX}% ${u.focusY}%`:"center center"})()}})})]},m);return e.jsx(e.Fragment,{children:j.map((n,m)=>e.jsxs("span",{className:"flex flex-wrap justify-between items-baseline gap-x-4",children:[I(n.left,`left-${m}`),n.right&&I(n.right,`right-${m}`)]},m))})})()}),t.subtitle&&e.jsx("p",{className:"mt-4 md:mt-6 font-mono text-base md:text-xl uppercase tracking-wider text-black/60","data-testid":"text-event-subtitle",children:t.subtitle})]}),e.jsx("div",{className:"px-4 md:px-8 pt-10 md:pt-16 pb-8",children:e.jsx("div",{className:"flex flex-col md:flex-row md:items-start gap-8 md:gap-16 border-t border-black/10 pt-8",children:l.length>0&&e.jsxs("div",{className:"flex-shrink-0",children:[e.jsx("h3",{className:"font-mono text-xs uppercase tracking-wider text-black/50 mb-3",children:l.length===1?"Artist:":"Artists:"}),e.jsx("div",{className:"space-y-1",children:l.map((s,a)=>e.jsx(k,{href:"/lineup/",className:"block font-display text-lg md:text-xl underline underline-offset-4 hover:text-black/70 transition-colors","data-testid":`link-artist-${s.name.toLowerCase().replace(/\s+/g,"-")}`,children:O(s.name)},a))})]})})}),(()=>{const s=ge(t.eventType);return s?e.jsx("div",{className:"px-4 md:px-8 pb-6",children:e.jsxs("div",{className:"flex items-baseline gap-3","data-testid":`presented-by-event-${t.slug}`,children:[e.jsx("span",{className:"font-mono text-xs uppercase tracking-wider text-black/50 shrink-0",children:"Presented by"}),e.jsx(k,{href:s.href,children:e.jsx("span",{className:"font-mono text-sm text-black/80 underline underline-offset-4 hover:text-black cursor-pointer","data-testid":"presented-by-link",children:s.name})})]})}):null})(),t.ticketUrl&&e.jsx("div",{className:"px-4 md:px-8 pb-8",children:e.jsxs("a",{href:t.ticketUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 bg-black text-white px-6 py-4 font-mono uppercase tracking-wider font-bold text-sm md:text-base hover:bg-black/80 transition-colors","data-testid":"link-event-tickets",children:[e.jsx(Se,{className:"w-5 h-5"}),"Get tickets"]})}),e.jsx("div",{className:"px-4 md:px-8 py-12 border-t border-black/10",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h3",{className:"font-mono text-xs uppercase tracking-wider text-black/50 mb-6",children:"Share"}),e.jsxs("div",{className:"flex items-center justify-center gap-6",children:[e.jsx("a",{href:`https://wa.me/?text=${encodeURIComponent(`${t.title}: ${T}`)}`,target:"_blank",rel:"noopener noreferrer",className:"w-16 h-16 md:w-20 md:h-20 border-2 flex items-center justify-center transition-all duration-300",style:{borderColor:p,opacity:y?1:0},onMouseEnter:s=>{s.currentTarget.style.backgroundColor=p},onMouseLeave:s=>{s.currentTarget.style.backgroundColor="transparent"},"data-testid":"share-whatsapp",children:e.jsx(we,{className:"w-7 h-7 md:w-8 md:h-8"})}),e.jsx("a",{href:`sms:?body=${encodeURIComponent(`${t.title}: ${T}`)}`,className:"w-16 h-16 md:w-20 md:h-20 border-2 flex items-center justify-center transition-all duration-300",style:{borderColor:p,opacity:y?1:0},onMouseEnter:s=>{s.currentTarget.style.backgroundColor=p},onMouseLeave:s=>{s.currentTarget.style.backgroundColor="transparent"},"data-testid":"share-sms",children:e.jsx(Ee,{className:"w-7 h-7 md:w-8 md:h-8"})}),e.jsx("a",{href:`https://t.me/share/url?url=${encodeURIComponent(T)}&text=${encodeURIComponent(t.title)}`,target:"_blank",rel:"noopener noreferrer",className:"w-16 h-16 md:w-20 md:h-20 border-2 flex items-center justify-center transition-all duration-300",style:{borderColor:p,opacity:y?1:0},onMouseEnter:s=>{s.currentTarget.style.backgroundColor=p},onMouseLeave:s=>{s.currentTarget.style.backgroundColor="transparent"},"data-testid":"share-telegram",children:e.jsx(Te,{className:"w-7 h-7 md:w-8 md:h-8"})}),e.jsx("button",{onClick:()=>{navigator.clipboard.writeText(T)},className:"w-16 h-16 md:w-20 md:h-20 border-2 flex items-center justify-center transition-all duration-300",style:{borderColor:p,opacity:y?1:0},onMouseEnter:s=>{s.currentTarget.style.backgroundColor=p},onMouseLeave:s=>{s.currentTarget.style.backgroundColor="transparent"},"data-testid":"share-link",children:e.jsx(ke,{className:"w-7 h-7 md:w-8 md:h-8"})})]})]})}),e.jsx("div",{className:"px-4 md:px-8 lg:px-16 py-8 relative z-10",style:{marginBottom:"clamp(-6rem, calc(-2rem - 4vw), -3rem)"},children:e.jsxs("div",{className:"text-black w-full max-w-5xl mx-auto overflow-hidden relative transition-opacity duration-300",style:{fontFamily:"'DM Sans', sans-serif",backgroundColor:p,opacity:y?1:0},children:[e.jsx("div",{className:"px-6 md:px-10 py-4",children:e.jsxs("div",{className:"flex items-center gap-3 md:gap-4 flex-wrap",children:[e.jsxs("span",{className:"px-4 py-2 bg-black text-white text-sm md:text-base",style:{fontWeight:500},children:[ee," ",te]}
1),P?e.jsxs("span",{className:"flex items-center gap-1.5 px-4 py-2 bg-black text-white text-sm md:text-base",style:{fontWeight:500},children:[e.jsx("span",{"aria-hidden":"true",className:"inline-block w-1.5 h-1.5 rounded-full bg-white/60 flex-shrink-0"}),"Continuous viewing"]}):e.jsx("span",{className:"px-4 py-2 bg-black text-white text-sm md:text-base",style:{fontWeight:500},children:ae}),l.length>0&&e.jsx("span",{className:"text-sm md:text-base uppercase tracking-wider",style:{fontWeight:700},children:l.map(s=>s.name).join(", ")}),t.eventType&&e.jsx("span",{className:"text-sm md:text-base uppercase tracking-wider text-black/60",style:{fontWeight:500},children:t.eventType.replace("_"," ")})]})}),e.jsx("div",{className:"border-t border-black mx-6 md:mx-10"}),e.jsx("div",{className:"px-6 md:px-10 py-8 md:py-12 pt-[68px] pb-[68px]",children:e.jsxs("div",{className:"flex flex-row items-baseline gap-6 md:gap-10",children:[P?e.jsxs("p",{className:"text-3xl md:text-4xl lg:text-5xl tracking-tight leading-none flex items-center gap-2",style:{fontWeight:800},"data-testid":"label-continuous-viewing",children:[e.jsx("span",{"aria-hidden":"true",className:"inline-block w-2 h-2 rounded-full bg-black/55 flex-shrink-0"}),"Continuous viewing"]}):e.jsx("p",{className:"text-7xl md:text-8xl lg:text-9xl tracking-tight leading-none",style:{fontWeight:800},children:se}),e.jsx("p",{className:"text-2xl md:text-3xl",style:{fontWeight:700},children:ne})]})}),e.jsx("div",{className:"absolute text-[10rem] md:text-[14rem] lg:text-[18rem] leading-none",style:{fontFamily:"'DM Sans', sans-serif",fontWeight:800,right:"0.5rem",top:"50%",pointerEvents:"none",transform:"translateY(-50%) rotate(-90deg)",opacity:.15},children:S?f.getDate():""})]})}),(t.imageUrl||g)&&(()=>{const s=t.imageUrl||g?.image,a=t.imageUrl?t.imageFocus?`${t.imageFocus.focusX}% ${t.imageFocus.focusY}%`:"center center":(()=>{const h=g?.imageFocus??_(g?.imageCropCard);return h?`${h.focusX}% ${h.focusY}%`:"center center"})(),o=z(s,[640,960,1280,1600,1920]),i=G(s,{w:1280});return e.jsx("div",{className:"w-full",children:e.jsxs("div",{className:"aspect-[16/9] md:aspect-[21/9] overflow-hidden relative",children:[e.jsx("img",{src:i,srcSet:o||void 0,sizes:"100vw",alt:t.title,loading:"eager",decoding:"async",fetchPriority:"high",className:"w-full h-full object-cover",style:{objectPosition:a}}),e.jsx(H,{opacity:.25})]})})})(),(()=>{const s=l[0],o=(s?.category==="Art"?V(s?.project_intro??void 0):"")||t.description||"[PLACEHOLDER: Add event description in CMS] A unique culinary and artistic experience where boundaries dissolve and new connections emerge. Join us for an evening of unexpected flavors, sounds, and conversations that will transform the way you experience a festival.";return e.jsx("div",{className:"px-4 md:px-8 lg:px-16 py-12 md:py-16",children:e.jsx("div",{className:"max-w-4xl mx-auto",children:e.jsx("p",{className:"text-2xl sm:text-3xl md:text-4xl lg:text-5xl text-justify",style:{fontFamily:"'DM Sans', sans-serif",fontWeight:400,hyphens:"auto",WebkitHyphens:"auto"},lang:"en","data-testid":"text-event-description-large",children:o})})})})(),(()=>{const s=t.credits&&t.credits.length>0?t.credits:null,a=!s&&l.length===1&&l[0].credits&&l[0].credits.length>0?l[0].credits:null,d=s||a;return!d||d.length===0?null:e.jsx("div",{className:"px-4 md:px-8 lg:px-16 pb-12",children:e.jsx("div",{className:"max-w-4xl mx-auto",children:e.jsxs("div",{className:"border-t border-black/10 pt-6","data-testid":`event-credits-${t.slug}`,children:[e.jsx("h2",{className:"sr-only","data-testid":`event-credits-heading-${t.slug}`,children:"Credits"}),e.jsx("p",{className:"font-mono text-[11px] md:text-xs leading-relaxed text-black/45",children:d.map((o,i)=>e.jsxs("span",{"data-testid":`event-credit-${t.slug}-${i}`,className:"mr-4 whitespace-normal",children:[e.jsx("span",{className:"uppercase tracking-wider text-black/70",children:o.role}),o.role&&o.names?" ":"",e.jsx("span",{children:o.names})]},i))})]})})})})(),(()=>{const s=l.map(a=>({...a,bio:V(a.bio),extra_links:ve(a.extra_links)})).filter(a=>a.bio||a.extra_links.length>0);return s.length===0?null:e.jsx("div",{className:"px-4 md:px-8 py-12",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl uppercase tracking-tight mb-8",children:l.length===1?"About the Artist":"About the Artists"}),e.jsx("div",{className:"space-y-10",children:s.map((a,d)=>{const o=[128,256],i=a.image?z(a.image,o):"",h=a.image?G(a.image,{w:256}):void 0;return e.jsxs("div",{className:"flex gap-6",children:[a.image&&e.jsxs("div",{className:"flex-shrink-0 w-24 h-24 md:w-32 md:h-32 overflow-hidden bg-black/5 relative",children:[e.jsx("img",{src:h,srcSet:i||void 0,sizes:"(min-width: 768px) 128px, 96px",alt:a.name,loading:"lazy",decoding:"async",className:"w-full h-full object-cover grayscale",style:{objectPosition:(()=>{const c=a.imageFocus??_(a.imageCropCard);return c?`${c.focusX}% ${c.focusY}%`:"center center"})()}}),e.jsx(H,{opacity:.45})]}),e.jsxs("div",{className:"flex-1",children:[e.jsx(k,{href:"/lineup/",className:"font-display font-bold text-xl md:text-2xl hover:underline","data-testid":`link-bio-artist-${a.name.toLowerCase().replace(/\s+/g,"-")}`,children:O(a.name)}),a.bio&&e.jsx("div",{lang:"en",className:"artist-bio-prose","data-testid":`text-bio-${a.name.toLowerCase().replace(/\s+/g,"-")}`,children:fe(a.bio,"mt-3 text-black/80 text-justify md:text-lg lg:text-xl text-[22px]",{hyphens:"auto",WebkitHyphens:"auto"})}),a.extra_links&&a.extra_links.length>0&&e.jsx("div",{className:"mt-4 flex flex-col gap-2",children:a.extra_links.map((c,j)=>e.jsxs(pe,{href:c.url,className:"self-start font-mono text-[11px] uppercase tracking-widest",testId:`link-extra-${a.name.toLowerCase().replace(/\s+/g,"-")}-${j}`,children:[c.platform.toUpperCase()," ",c.label]},j))})]})]},d)})})]})})})(),e.jsx("footer",{className:"bg-black text-white py-8",children:e.jsx("div",{className:"max-w-4xl mx-auto px-4 text-center",children:e.jsx("p",{className:"font-mono text-xs text-white/50 uppercase tracking-widest",children:"OMG, FRANCK! · Basel · 15â20 June 2026"})})})]})}export{qe as default};
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.