1import"../chunks/R4am36Fm.js";import"../chunks/B9b5bQAs.js";import{q as ee,t as F,a as S,p as q,b as E,j as a,r as e,d as n,g as t,u as G,i as M,h as se,e as $,f as K,ac as te,au as le,n as de,c as ce}from"../chunks/BUERCR41.js";import{a as x,c as _,d as ge,e as H,s as V,i as R}from"../chunks/DFXVbdo4.js";import{i as Q}from"../chunks/BnqpbS3Z.js";import{F as ae}from"../chunks/DN6gJ-Wm.js";import{h as ie,a as ue,M as fe}from"../chunks/RSfjiCby.js";import{D as be,S as pe}from"../chunks/D8BbNB2e.js";import{w as ve}from"../chunks/CnPPOZJz.js";import{c as D}from"../chunks/5kCMflgU.js";import{s as C,d as me}from"../chunks/x8LmkaR1.js";import{c as U}from"../chunks/DW2C_i5J.js";import{a as P,b as he,A as xe}from"../chunks/MnfWECnf.js";import{i as L}from"../chunks/zVIBi7iU.js";import{p as W}from"../chunks/DrPCdIh6.js";import{c as Y}from"../chunks/BeYJjmsQ.js";import"../chunks/DyTp1Tp6.js";import{B as _e}from"../chunks/CVfvepbA.js";try{let l=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new l.Error().stack;r&&(l._sentryDebugIds=l._sentryDebugIds||{},l._sentryDebugIds[r]="f4f34e4a-dfdf-4c79-8671-3f4ef46d33f5",l._sentryDebugIdIdentifier="sentry-dbid-f4f34e4a-dfdf-4c79-8671-3f4ef46d33f5")}catch{}const ye=""+new URL("../assets/og-about.CZ3X0x26.png",import.meta.url).href;var we=ee('<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Certificate icon"><circle cx="12" cy="8" r="7"></circle><polyline points="8.21 13.89 7 23 12 20 17 23 15.79 13.88"></polyline></svg>');function ke(l,r){var s=we();F(()=>x(s,0,_(r.class||""))),S(l,s)}const Pe=l=>l.replace(/\[(.+?)\]\((.+?)\)/g,`<a 2 href="$2" 3 target="_blank" 4 rel="noreferrer nofollow" 5 class="underline decoration-border underline-offset-4 box-decoration-clone leading-relaxed hyphen-auto dark:decoration-from-font outline-hidden focus-visible:ring-2 focus-visible:ring-fg focus-visible:ring-offset-4 focus-visible:ring-offset-bg focus-visible:rounded-sm focus-visible:no-underline pt-1 bg-gray-light/30 [text-decoration-skip-ink:none] hover:bg-fg hover:text-bg hover:decoration-fg transition-colors motion-reduce:transition-none" 6 > 7 $1 8 </a>`);var De=E("<p> </p>"),Ie=E('<p><!> <span class="pt-[2px]"> </span></p>'),Ae=E("<li><div><span> </span> <h3><!></h3> <!> <!></div></li>");function J(l,r){q(r,!0);const s=W(r,"index",3,0),i=W(r,"class",3,""),f=G(()=>100*s());var c=Ae(),d=a(c),b=a(d),g=a(b,!0);e(b);var u=n(b,2),y=a(u);ie(y,()=>Pe(r.title)),e(u);var I=n(u,2);{var k=p=>{var v=De(),w=a(v,!0);e(v),F(m=>{x(v,1,m),C(w,r.location)},[()=>_(D("@md/cvline:col-span-2 @lg/cvline:col-span-3","text-muted-foreground text-base"))]),S(p,v)};L(I,p=>{r.location&&p(k)})}var j=n(I,2);{var T=p=>{var v=Ie(),w=a(v);ke(w,{});var m=n(w,2),B=a(m,!0);e(m),e(v),F(O=>{x(v,1,O),C(B,r.certification)},[()=>_(D("text-fg hyphens-auto @md/cvline:col-span-2 @lg/cvline:col-span-3","grid grid-cols-[auto_1fr] items-center gap-2","border-gray-light border-t pt-4 text-base leading-tight"))]),S(p,v)};L(j,p=>{r.certification&&p(T)})}e(d),e(c),F((p,v,w,m)=>{ge(c,`view-transition-class: cvline; view-transition-name: cvline-${r.slug}; --delay: ${t(f)}ms;`),x(c,1,p),x(d,1,v),x(b,1,w),C(g,r.timePeriod),x(u,1,m)},[()=>_(D("cvline","text-muted-foreground relative flex flex-col","border-border border-b text-lg","@container/cvline",i())),()=>_(D("min-h-[calc(100%-1rem)] w-[calc(100%-1rem)]","border-gray-light p-6","@md/cvline:grid @md/cvline:gap-x-6","@md/cvline:grid-cols-3 @lg/cvline:grid-cols-4","@md/cvline:items-baseline","flex flex-col gap-y-2 leading-normal")),()=>_(D(r.certification?"@md/cvline:row-span-3":"@md/cvline:row-span-2")),()=>_(D("@md/cvline:col-span-2 @lg/cvline:col-span-3","text-fg leading-snug font-bold text-balance"))]),S(l,c),M()}var Ce=E('<div id="tab-component" class="bg-gray-ultra-light relative z-10 pt-16"><div role="tablist" aria-label="Curriculum tabbed sections" class="flex"><button role="tab" aria-controls="work-content" id="work" class="group motion-safe:animate-slide-up-2 svelte-1jeqlg4"><span class="texture-mask group-hover:texture-none">Work</span></button> <button role="tab" aria-controls="teaching-content" id="teaching" class="group motion-safe:animate-slide-up-3 svelte-1jeqlg4"><span class="texture-mask group-hover:texture-none">Teaching</span></button> <button role="tab" aria-controls="education-content" id="education" class="group motion-safe:animate-slide-up-4 svelte-1jeqlg4"><span class="texture-mask group-hover:texture-none">Education</span></button> <button role="tab" aria-controls="internships-content" id="internships" class="group motion-safe:animate-slide-up-5 svelte-1jeqlg4"><span class="texture-mask group-hover:texture-none">Internships</span></button></div> <div id="work-content" role="tabpanel" aria-labelledby="work"><ul></ul></div> <div id="education-content" role="tabpanel" aria-labelledby="education"><ul></ul></div> <div id="teaching-content" role="tabpanel" aria-labelledby="teaching"><ul></ul></div> <div id="internships-content" role="tabpanel" aria-labelledby="internships"><ul></ul></div></div>');function Te(l,r){q(r,!0);const s=P.cv;let i=se("work");function f(h){document.startViewTransition?document.startViewTransition(()=>{$(i,h,!0)}):$(i,h,!0),c(h)}function c(h){Y({message:"Tab selected",level:"info",tags:{action:"tab_select",tab:h}})}var d=Ce(),b=a(d),g=a(b);g.__click=()=>f("work");var u=n(g,2);u.__click=()=>f("teaching");var y=n(u,2);y.__click=()=>f("education");var I=n(y,2);I.__click=()=>f("internships"),e(b);var k=n(b,2);let j;var T=a(k);H(T,21,()=>s.work.toReversed(),R,(h,o,A)=>{J(h,{get title(){return t(o).title},get slug(){return t(o).slug},get location(){return t(o).location},get certification(){return t(o).certification},get timePeriod(){return t(o).timePeriod},index:A,class:`motion-safe:animate-slide-up-${A+1}`})}),e(T),e(k);var p=n(k,2);let v;var w=a(p);H(w,21,()=>s.education.toReversed(),R,(h,o,A)=>{J(h,{get title(){return t(o).title},get slug(){return t(o).slug},get location(){return t(o).location},get certification(){return t(o).certification},get timePeriod(){return t(o).timePeriod},index:A})}),e(w),e(p);var m=n(p,2);let B;var O=a(m);H(O,21,()=>s.teaching.toReversed(),R,(h,o,A)=>{J(h,{get title(){return t(o).title},get slug(){return t(o).slug},get location(){return t(o).location},get certification(){return t(o).certification},get timePeriod(){return t(o).timePeriod},index:A})}),e(O),e(m);var N=n(m,2);let Z;var z=a(N);H(z,21,()=>s.internships.toReversed(),R,(h,o,A)=>{J(h,{get title(){return t(o).title},get slug(){return t(o).slug},get location(){return t(o).location},get certification(){return t(o).certification},get timePeriod(){return t(o).timePeriod},index:A})}),e(z),e(N),e(d),F((h,o,A,X)=>{V(g,"aria-selected",t(i)==="work"),V(u,"aria-selected",t(i)==="teaching"),V(y,"aria-selected",t(i)==="education"),V(I,"aria-selected",t(i)==="internships"),V(k,"tabindex",t(i)==="work"?1:0),j=x(k,1,h,null,j,{hidden:t(i)!=="work"}),V(p,"tabindex",t(i)==="education"?1:0),v=x(p,1,o,null,v,{hidden:t(i)!=="education"}),V(m,"tabindex",t(i)==="teaching"?1:0),B=x(m,1,A,null,B,{hidden:t(i)!=="teaching"}),V(N,"tabindex",t(i)==="internships"?1:0),Z=x(N,1,X,null,Z,{hidden:t(i)!=="internships"})},[()=>
8_(U("focus-visible:ring-fg outline-hidden focus-visible:ring-2","focus-visible:ring-offset-2 focus-visible:ring-inset","focus-visible:ring-offset-bg bg-bg")),()=>_(U("focus-visible:ring-fg outline-hidden focus-visible:ring-2","focus-visible:ring-offset-2 focus-visible:ring-inset","focus-visible:ring-offset-bg bg-bg")),()=>_(U("focus-visible:ring-fg outline-hidden focus-visible:ring-2","focus-visible:ring-offset-2 focus-visible:ring-inset","focus-visible:ring-offset-bg bg-bg")),()=>_(U("focus-visible:ring-fg outline-hidden focus-visible:ring-2","focus-visible:ring-offset-2 focus-visible:ring-inset","focus-visible:ring-offset-bg bg-bg"))]),S(l,d),M()}me(["click"]);var Se=E('<dl><dt class="border-gray-light/30 motion-safe:animate-slide-up-4 border-t px-6 pt-4 @xs/sidebar:py-2"><strong> </strong></dt> <dd class="border-gray-light/30 motion-safe:animate-slide-up-4 px-6 pb-3 @xs/sidebar:border-t @xs/sidebar:py-2"> </dd> <dt class="border-gray-light/30 motion-safe:animate-slide-up-5 border-t px-6 pt-4 @xs/sidebar:py-2"><strong> </strong></dt> <dd class="border-gray-light/30 motion-safe:animate-slide-up-5 px-6 pb-3 @xs/sidebar:border-t @xs/sidebar:py-2"> </dd> <dt class="border-gray-light/30 motion-safe:animate-slide-up-6 border-t px-6 pt-4 @xs/sidebar:py-2"><strong> </strong></dt> <dd class="border-gray-light/30 motion-safe:animate-slide-up-6 px-6 pb-3 @xs/sidebar:border-t @xs/sidebar:py-2"><time> </time> in <span> </span></dd> <dt class="border-gray-light/30 motion-safe:animate-slide-up-7 border-t px-6 pt-4 @xs/sidebar:py-2"><strong> </strong></dt> <dd class="border-gray-light/30 motion-safe:animate-slide-up-7 px-6 pb-8 @xs/sidebar:border-t @xs/sidebar:pt-2"> </dd></dl>');function je(l,r){q(r,!0);const s=G(()=>P.basicInfo.languages.values);var i=Se(),f=a(i),c=a(f),d=a(c,!0);e(c),e(f);var b=n(f,2),g=a(b,!0);e(b);var u=n(b,2),y=a(u),I=a(y,!0);e(y),e(u);var k=n(u,2),j=a(k,!0);e(k);var T=n(k,2),p=a(T),v=a(p,!0);e(p),e(T);var w=n(T,2),m=a(w),B=a(m,!0);e(m);var O=n(m,2),N=a(O,!0);e(O),e(w);var Z=n(w,2),z=a(Z),h=a(z,!0);e(z),e(Z);var o=n(Z,2),A=a(o,!0);e(o),e(i),F((X,re,ne,oe)=>{x(i,1,X),C(d,P.basicInfo.name.label),C(g,P.basicInfo.name.value),C(I,P.basicInfo.nationality.label),C(j,P.basicInfo.nationality.value),C(v,P.basicInfo.birthDateAndPlace.label),V(m,"datetime",re),C(B,ne),C(N,P.basicInfo.birthDateAndPlace.place),C(h,P.basicInfo.languages.label),C(A,oe)},[()=>_(D("grid @-xs/sidebar:grid-cols-[2fr_3fr]","@-sm/sidebar:grid-cols-[auto_1fr]","border-border border-b text-lg")),()=>P.basicInfo.birthDateAndPlace.date.toISOString().split("T")[0],()=>P.basicInfo.birthDateAndPlace.date.toLocaleString(void 0,{year:"numeric",month:"2-digit",day:"2-digit"}),()=>t(s).join(", ")]),S(l,i),M()}var Ve=E('<!> <section class="motion-safe:animate-slide-up-2 text-xl leading-normal @md:text-2xl" aria-label="description"><div class="max-w-2xl"><div aria-hidden="true" class="float-right aspect-3/2 w-1/2 roun
8ded-bl-[100%] @3xl:aspect-square @3xl:w-2/5"></div> <!> <!></div></section>',1);function Be(l,r){q(r,!1);function s(){Y({message:"Book meeting clicked",level:"info",tags:{action:"book_meeting"}})}Q();var i=Ve(),f=K(i);{let u=te(()=>D("pb-[2vmax] pt-[1.5vmax] motion-safe:animate-slide-up-1"));ae(f,{title:"About me",get className(){return t(u)}})}var c=n(f,2),d=a(c),b=n(a(d),2);he(b,{});var g=n(b,2);_e(g,{href:"https://cal.com/vogelino",target:"_blank",rel:"noopener noreferrer",onclick:s,size:"lg",class:"mt-4 mb-10",children:(u,y)=>{de();var I=le("Book a meeting with me");S(u,I)},$$slots:{default:!0}}),e(d),e(c),S(l,i),M()}function Fe(l,r){q(r,!1);const{basicInfo:s,profiles:i,cv:f}=P,c=f.work.map(g=>({"@type":"Occupation",name:g.position})),d=f.education.map(g=>({"@type":"EducationalOccupationalCredential",name:g.degree||g.title,educationalLevel:g.certification||"Degree",provider:{"@type":"Organization",name:g.institution,location:{"@type":"Place",address:g.location}}})),b={"@context":"https://schema.org","@type":"Person",name:s.name.value,birthDate:s.birthDateAndPlace.date.toISOString().split("T")[0],birthPlace:{"@type":"Place",address:s.birthDateAndPlace.place},nationality:s.nationality.value,knowsLanguage:s.languages.values,sameAs:[i.github,i.linkedin,i.dribbble],hasOccupation:c,hasCredential:d,alumniOf:d.map(g=>g.provider),workLocation:f.work[0].location,jobTitle:"Creative Technologist and Interface Designer",description:"Half Swiss, half Chilean designer and developer with expertise in creating web experiences. Specializes in JavaScript development and various creative disciplines."};Q(),ue("1c4y7k7",g=>{var u=ce(),y=K(u);ie(y,()=>`<script type="application/ld+json">${JSON.stringify(b)}<\/script>`),S(g,u)}),M()}var Oe=ee('<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-label="Acrobat PDF icon"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.041 18.061c-.03.031-.059.063-.087.096A3.456 3.456 0 0 0 3.444 24a3.43 3.43 0 0 0 2.413-.967l.046-.04.051-.046.045-.054c.915-1.093 1.945-2.959 2.83-4.62 1.903-.745 3.83-1.468 5.69-1.948 1.73 1.246 4.046 2.053 6.037 2.053A3.456 3.456 0 0 0 24 14.933a3.456 3.456 0 0 0-3.444-3.444c-1.509 0-3.533.466-5.174.978a17.194 17.194
80 0 1-2.724-3.577l.154-.466c.234-.702.473-1.42.667-2.099.278-.967.499-1.962.499-2.88A3.456 3.456 0 0 0 10.533 0 3.456 3.456 0 0 0 7.09 3.444c0 1.003.275 2.064.646 3.08.327.899.75 1.813 1.18 2.685-.69 2.141-1.45 4.338-2.38 6.23l-.786.302c-.711.272-1.405.537-2.027.8-.96.408-1.874.861-2.593 1.44l-.046.038-.042.042Zm10.47-14.617a.967.967 0 0 0-.978-.977.967.967 0 0 0-.977.977c0 .769.5 2.124 1.107 3.537.455-1.452.848-2.803.848-3.537Zm1.979 10.61a19.587 19.587 0 0 1-2.537-3.223c-.51 1.556-1.051 3.137-1.726 4.66 1.397-.532 2.813-1.04 4.263-1.436Zm8.043.88a.967.967 0 0 0-.977-.978c-.915 0-2.483.357-3.92.763 1.252.695 2.818 1.192 3.92 1.192a.967.967 0 0 0 .977-.978ZM4.117 21.28c.478-.576 1.16-1.721 1.848-2.948-1.418.567-2.665 1.099-3.239 1.543a1.05 1.05 0 0 0-.26.68c0 .548.43.977.978.977a.93.93 0 0 0 .673-.252Z" fill="currentColor"></path></svg>');function qe(l,r){var s=Oe();F(()=>x(s,0,_(r.class||""))),S(l,s)}function Ee(l,r){q(r,!0);const s=W(r,"class",3,""),i=W(r,"style",3,"");function f(c){Y({message:"CV PDF downloaded",level:"info",tags:{action:"cv_download",language:c}})}{let c=G(()=>P.cvPdfs.map(({code:d,label:b})=>({text:b,suffix:d,href:`/pdfs/LucasVogel-Curriculum-2025-${d.toUpperCase()}.pdf`,onClick:()=>f(d)})));be(l,{id:"PDFList",triggerText:"PDF",get icon(){return qe},positionHorizontal:"right",get class(){return s()},get style(){return i()},get options(){return t(c)}})}M()}var Me=E('<!> <!> <main><section aria-label="About me"><!> <!></section> <section aria-label="Curriculum Vitae"><div><!> <!></div> <!> <!> <!></section></main>',1);function it(l,r){q(r,!1),ve.set(!0),Q();var s=Me(),i=K(s);Fe(i,{});var f=n(i,2);fe(f,{title:"About me",description:"A page about me, my work, and my experiences. I am a web developer with a passion for creating beautiful and functional websites.",get ogImageUrl(){return ye},path:"/about"});var c=n(f,2),d=a(c),b=a(d);{let v=te(()=>D("absolute top-8 right-10 w-[40%] @3xl:top-16","motion-safe:animate-slide-up-3"));xe(b,{get class(){return t(v)}})}var g=n(b,2);Be(g,{}),e(d);var u=n(d,2),y=a(u),I=a(y);ae(I,{tag:"h2",title:"My **CV**",className:"motion-safe:animate-slide-up-2"});var k=n(I,2);Ee(k,{class:"motion-safe:animate-slide-up-3"}),e(y);var j=n(y,2);je(j,{});var T=n(j,2);pe(T,{className:"bg-gray-ultra-light pt-6"});var p=n(T,2);Te(p,{}),e(u),e(c),F((v,w,m,B)=>{x(c,1,v),x(d,1,w),x(u,1,m),x(y,1,B)},[()=>_(D("grid grid-cols-1 pt-[100px] lg:grid-cols-5","bg-gray-ultra-light min-h-screen gap-px")),()=>_(D("@container relative h-full px-8 py-5","bg-bg overflow-x-hidden md:col-span-2 lg:col-span-3")),()=>_(D("@container/sidebar h-full pt-5","bg-bg border-border lg:order-last lg:col-span-2 lg:border-l")),()=>_(D("pt-[1.5vmax] pb-[2vmax]","flex flex-wrap items-center justify-between","w-full gap-x-8 gap-y-4 px-6"))]),S(l,s),M()}export{it 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.