1import{e as X}from"../chunks/GzlLhF5P.js";import{T as Y,g as Z}from"../chunks/zbwZOqBF.js";import"../chunks/DsnmJJEf.js";import{p as tt,t as u,a as m,d as et,f as rt,s as o,aG as ot,c as a,b as d,g as t,$ as at,r,u as A,n as st}from"../chunks/DmsFP5xW.js";import{s as g}from"../chunks/PR1lq5kH.js";import{i as B}from"../chunks/DL_cAiXe.js";import{e as k,i as y}from"../chunks/CMXXxyw3.js";import{h as F}from"../chunks/DkLX89Ru.js";import{h as lt}from"../chunks/f4_VgLXB.js";import{s as v}from"../chunks/wAxOggtr.js";const nt=!0;function it(){return Y.map(x=>({slug:x.slug}))}function ct({params:x}){const h=Z(x.slug);if(!h)throw X(404,`No team member at /about/${x.slug}`);return{person:h}}const St=Object.freeze(Object.defineProperty({__proto__:null,entries:it,load:ct,prerender:nt},Symbol.toStringTag,{value:"Module"}));var pt=d('<meta name="description"/> <meta property="og:title"/> <meta property="og:description"/> <meta property="og:type" content="profile"/> <meta name="twitter:title"/> <meta name="twitter:description"/> <!>',1),mt=d("<p></p>"),dt=d('<a target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-1.5 border border-[var(--color-rule)] hover:border-[var(--color-accent)] rounded-full px-4 py-1.5 text-sm font-semibold text-[var(--color-ink-soft)] hover:text-[var(--color-ink)] transition-colors"> <svg class="w-3 h-3 opacity-60" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3"></path></svg></a>'),vt=d('<div class="flex flex-wrap gap-2.5 pt-4"></div>'),gt=d('<li class="flex items-start gap-2.5 text-[var(--color-ink-soft)] text-sm leading-snug"><svg class="w-4 h-4 text-[var(--color-accent)] mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7"></path></svg> </li>'),xt=d('<aside class="md:border-l md:border-[var(--color-rule)] md:pl-8"><p class="text-[11px] font-semibold tracking-[0.18em] uppercase text-[var(--color-ink-muted)] mb-4" style="font-family: var(--font-mono);">Selected</p> <ul class="space-y-3"></ul></aside>'),ft=d('<li class="flex items-start gap-2.5 text-[var(--color-ink)] text-base leading-snug"><svg class="w-4 h-4 text-[var(--color-accent)] mt-1.5 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7"></path></svg> </li>'),ut=d('<section class="mt-16 pt-10 border-t border-[var(--color-rule)]"><p class="text-[11px] font-semibold tracking-[0.18em] uppercase text-[var(--color-ink-muted)] mb-5" style="font-family: var(--font-mono);"> </p> <ul class="grid sm:grid-cols-2 gap-x-8 gap-y-3"></ul></section>'),ht=d('<article class="bg-[var(--color-surface)]"><section class="max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 pt-16 md:pt-24 pb-10"><nav class="mb-10 text-sm" style="font-family: var(--font-mono);"><a href="/about" class="text-[var(--color-ink-muted)] hover:text-[var(--color-accent-strong)] transition-colors">â The team</a></nav> <div class="grid md:grid-cols-[220px_1fr] gap-8 md:gap-12 items-center"><div class="w-40 md:w-full max-w-[220px] aspect-square rounded-2xl overflow-hidden border border-[var(--color-rule)] shadow-sm"><img width="440" height="440" class="w-full h-full object-cover" loading="eager"/></div> <div><p class="text-[11px] font-semibold tracking-[0.18em] uppercase text-[var(--color-accent-strong)] mb-4" style="font-family: var(--font-mono);"> </p> <h1 class="text-4xl md:text-5xl font-medium tracking-tight text-[var(--color-ink)] mb-5 leading-[1.05]" style="font-family: var(--font-sans);"> </h1> <p class="text-lg md:text-xl text-[var(--color-ink-soft)] leading-relaxed max-w-2xl"> </p></div></div></section> <section class="max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 pb-16 md:pb-24"><div class="grid md:grid-cols-[1fr_260px] gap-10 md:gap-14"><div class="space-y-5 text-[var(--color-ink-soft)] text-lg leading-relaxed"><!> <!></div> <!></div> <!></section></article>');function Ot(x,h){tt(h,!0);const e=A(()=>h.data.person),b="https://concepttocloud.com",G=A(()=>({"@context":"https://schema.org","@type":"Person","@id":`${b}/about/${t(e).slug}#person`,name:t(e).name,url:`${b}/about/${t(e).slug}`,jobTitle:t(e).jobTitle,image:`${b}${t(e).photo}`,description:t(e).tagline,sameAs:t(e).sameAs,worksFor:{"@type":"Organization",name:"Concept to Cloud",url:b}})),w=A(()=>`${t(e).name}, ${t(e).role} | Concept to Cloud`);var $=ht();lt("opmbd0",l=>{var s=pt(),n=rt(s),p=o(n,2),i=o(p,2),c=o(i,4),f=o(c,2),_=o(f,2);F(_,()=>`<script type="application/ld+json">${JSON.stringify(t(G))}<\/script>`),u(()=>
1{v(n,"content",t(e).tagline),v(p,"content",t(w)),v(i,"content",t(e).tagline),v(c,"content",t(w)),v(f,"content",t(e).tagline)}),ot(()=>{at.title=t(w)??""}),m(l,s)});var j=a($),P=o(a(j),2),C=a(P),z=a(C);r(C);var L=o(C,2),T=a(L),H=a(T,!0);r(T);var M=o(T,2),J=a(M,!0);r(M);var N=o(M,2),U=a(N,!0);r(N),r(L),r(P),r(j);var q=o(j,2),S=a(q),O=a(S),E=a(O);k(E,17,()=>t(e).bio,y,(l,s)=>{var n=mt();F(n,()=>t(s),!0),r(n),m(l,n)});var W=o(E,2);{var D=l=>{var s=vt();k(s,21,()=>t(e).links,y,(n,p)=>{var i=dt(),c=a(i);st(),r(i),u(()=>{v(i,"href",t(p).url),g(c,`${t(p).label??""} `)}),m(n,i)}),r(s),m(l,s)};B(W,l=>{t(e).links?.length&&l(D)})}r(O);var I=o(O,2);{var K=l=>{var s=xt(),n=o(a(s),2);k(n,21,()=>t(e).highlights,y,(p,i)=>{var c=gt(),f=o(a(c));r(c),u(()=>g(f,` ${t(i)??""}`)),m(p,c)}),r(n),r(s),m(l,s)};B(I,l=>{t(e).highlights?.length&&l(K)})}r(S);var Q=o(S,2);{var R=l=>{var s=ut(),n=a(s),p=a(n);r(n);var i=o(n,2);k(i,21,()=>t(e).does,y,(c,f)=>{var _=ft(),V=o(a(_));r(_),u(()=>g(V,` ${t(f)??""}`)),m(c,_)}),r(i),r(s),u(c=>g(p,`What ${c??""} does`),[()=>t(e).name.split(" ")[0]]),m(l,s)};B(Q,l=>{t(e).does?.length&&l(R)})}r(q),r($),u(()=>{v(z,"src",t(e).photo),v(z,"alt",`${t(e).name} portrait`),g(H,t(e).role),g(J,t(e).name),g(U,t(e).tagline)}),m(x,$),et()}export{Ot as component,St as universal};
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.