1import{u as N,q as z}from"./CO86OnBE.js";import{f as u,g as f,o as n,c as r,h as m,i as w,r as y,n as g,u as s,w as d,j as O,a as l,t as _,b as c,d as v,F as h,k as x,l as R,_ as $,m as T,q as H,T as A,s as D}from"./CJtsN_jz.js";import{_ as X}from"./BXMciMcs.js";import C from"./Cozfa2Lh.js";import{u as J}from"./B1adUqN0.js";import"./DQoVv_Nl.js";import"./DdSr5w7i.js";import"./CvPl5tTm.js";const Q=u({__name:"WButton",props:{color:{default:void 0},size:{default:"normal"},wide:{type:Boolean},block:{type:Boolean},outline:{type:Boolean},noBorder:{type:Boolean},square:{type:Boolean},circle:{type:Boolean},iconStart:{default:void 0},iconEnd:{default:void 0}},setup(o){const e=o,a=f(()=>{switch(e.color){case"neutral":return"btn-neutral";case"primary":return"btn-primary";case"secondary":return"btn-secondary";case"accent":return"btn-accent";case"info":return"btn-info";case"success":return"btn-success";case"warning":return"btn-warning";case"error":return"btn-error";case"ghost":return"btn-ghost";default:return"btn-primary"}}),t=f(()=>{switch(e.size){case"tiny":return"btn-xs";case"small":return"btn-sm";case"normal":return"";case"large":return"btn-lg";default:return""}}),i=f(()=>({"btn-wide":e.wide,"btn-block":e.block,"btn-outline":e.outline,"btn-square":e.square,"btn-circle":e.circle})),p=f(()=>[t.value,a.value,i.value]);return(b,k)=>{const j=C;return n(),r("button",{class:g(["btn gap-2 overflow-hidden text-clip whitespace-nowrap",s(p)])},[e.iconStart?(n(),m(j,{key:0,name:e.iconStart},null,8,["name"])):w("",!0),y(b.$slots,"default"),e.iconEnd?(n(),m(j,{key:1,name:e.iconEnd},null,8,["name"])):w("",!0)],2)}}}),B=u({__name:"WHeader",props:{color:{default:void 0},variant:{default:"h3"},align:{default:"center"},anchor:{default:void 0}},setup(o){const e=o,a=f(()=>{switch(e.variant){case"h1":return"text-4xl font-extrabold lg:text-5xl";case"h2":return"text-3xl lg:text-4xl font-semibold first:mt-0";case"h3":return"text-2xl font-semibold";case"h4":return"text-xl font-semibold";default:return"text-4xl font-extrabold lg:text-5xl"}}),t=f(()=>{switch(e.color){case"neutral":return"text-neutral";case"primary":return"text-primary";case"secondary":return"text-secondary";case"accent":return"text-accent";case"info":return"text-info";case"success":return"text-success";case"warning":return"text-warning";case"error":return"text-error";case"ghost":return"text-ghost";default:return"text-base"}}),i=f(()=>{switch(e.align){case"start":return"text-start";case"center":return"text-center";case"end":return"text-end";default:return"text-center"}}),p=f(()=>[a.value,i.value,t.value]);return(b,k)=>
1(n(),m(O(b.variant),{id:b.anchor,class:g(["scroll-m-20 tracking-tight font-josefin",s(p)])},{default:d(()=>[y(b.$slots,"default")]),_:3},8,["id","class"]))}}),Y={class:"footer footer-center items-center bg-neutral p-4 text-neutral-content"},Z=u({__name:"WFooter",props:{text:{}},setup(o){return(e,a)=>(n(),r("footer",Y,[l("p",null,_(e.text),1)]))}}),ee={class:"w-full px-5"},te={class:"mx-auto my-5 flex h-24 max-w-7xl -skew-x-12 items-center justify-between bg-neutral font-medium font-josefin text-neutral-content mix-blend-screen backdrop-blur-lg"},ne={role:"navigation",class:"text-normal mx-5 flex h-min w-full justify-around font-semibold sm:w-1/2 sm:text-xl md:w-1/3 lg:text-2xl"},se=["href","target","textContent"],re=u({__name:"WNavbar",props:{sitename:{},links:{}},setup(o){return(e,a)=>{const t=X;return n(),r("div",ee,[l("header",te,[c(t,{to:"/",class:"mx-5 hidden text-5xl font-semibold antialiased sm:block"},{default:d(()=>[v(_(e.sitename),1)]),_:1}),l("nav",ne,[(n(!0),r(h,null,x(e.links,i=>(n(),r("a",{key:i.id,href:i.url,target:i.target,class:"transition-color relative inline-block px-2 py-3 antialiased duration-150 hover:cursor-pointer hover:text-primary",textContent:_(i.title)},null,8,se))),128))])])])}}}),S=u({__name:"PageSection",props:{color:{default:"base1"}},setup(o){const e=o,a=f(()=>{switch(e.color){case"neutral":return"bg-neutral";case"primary":return"bg-primary";case"secondary":return"bg-secondary";case"accent":return"bg-accent";case"info":return"bg-info";case"success":return"bg-success";case"warning":return"bg-warning";case"error":return"bg-error";case"ghost":return"bg-ghost";case"base1":return"bg-base-100";case"base2":return"bg-base-200";case"base3":return"bg-base-300";default:return"base1"}});return(t,i)=>(n(),r("div",{class:g(["grid w-full place-items-center px-4 py-10",s(a)])},[y(t.$slots,"default")],2))}}),ae=["id"],oe={class:"absolute inset-0 text-5xl font-semibold leading-tight tracking-widest text-base-content opacity-30 md:text-7xl"},I=u({__name:"DoubleHeader",props:{text1:{},text2:{},anchor:{},color:{},align:{}},setup(o){const e=o,a=f(()=>{switch(e.align){case"start":return"text-start";case"center":return"text-center";case"end":return"text-end";default:return"center"}}),t=f(()=>{switch(e.color){case"neutral":return"text-neutral";case"primary":return"text-primary";case"secondary":return"text-secondary";case"accent":return"text-accent";case"info":return"text-info";case"success":return"text-success";case"warning":return"text-warning";case"error":return"text-error";case"base":default:return"text-base-content"}});return(i,p)=>(n(),r("div",{id:i.anchor,class:g(["relative mb-20 mt-10 w-full text-center uppercase font-josefin",s(a)])},[l("h1",oe,_(i.text2),1),l("h1",{class:g(["absolute inset-7 z-10 text-3xl font-extrabold italic leading-tight tracking-tighter md:text-5xl",s(t)])}
1,_(i.text1),3)],10,ae))}}),ce=["href","target"],le={key:1,class:"my-3 font-bold"},ue=u({__name:"ContactLink",props:{link:{}},setup(o){return R(e=>({"8015db68":e.link.color})),(e,a)=>{const t=C;return n(),r("a",{type:"link",href:e.link.url,target:e.link.target,class:"flex flex-col justify-center text-center"},[e.link.icon?(n(),m(t,{key:0,name:e.link.icon,class:"m-2 mb-5 flex h-12 w-12 justify-center saturate-0 backdrop-filter transition duration-150 ease-in hover:saturate-100 sm:mb-0 sm:h-20 sm:w-20"},null,8,["name"])):w("",!0),e.link.title?(n(),r("label",le,_(e.link.title),1)):w("",!0)],8,ce)}}}),ie=$(ue,[["__scopeId","data-v-71ce91d7"]]),de={},_e={class:"container mx-auto my-12 grid gap-6 md:grid-cols-2 lg:gap-8"};function fe(o,e){return n(),r("div",_e,[y(o.$slots,"default")])}const pe=$(de,[["render",fe]]),me={},he={class:"h-fit"};function be(o,e){return n(),r("div",he,[y(o.$slots,"default")])}const q=$(me,[["render",be]]),ge={},xe={class:"container mx-auto my-12 flex flex-row justify-around"};function ye(o,e){return n(),r("div",xe,[y(o.$slots,"default")])}const we=$(ge,[["render",ye]]),ve=u({__name:"Contacts",props:{contacts:{}},setup(o){return(e,a)=>(n(),m(s(we),null,{default:d(()=>[(n(!0),r(h,null,x(e.contacts,t=>(n(),m(ie,{key:t.url,link:t},null,8,["link"]))),128))]),_:1}))}}),$e=["data-fragment-url"],ke=u({__name:"Canvas",props:{fragmentUrl:{}},setup(o){J({script:[{src:"./scripts/glsl-canvas.min.js"}]});const e={alpha:!0,antialias:!0,depth:!0,desynchronized:!1,failIfMajorPerformanceCaveat:!1,powerPreference:"default",premultipliedAlpha:!1,preserveDrawingBuffer:!1,stencil:!1,doubleSided:!1,extensions:["EXT_shader_texture_lod"],onError:t=>{console.log(t)}},a=T(null);return(t,i)=>(n(),r("canvas",{ref_key:"canvas",ref:a,class:"glsl-canvas absolute -z-30 h-full w-full","data-fragment-url":t.fragmentUrl,options:e},null,8,$e))}}),je={key:0,class:"mx-5 max-w-5xl text-neutral-content"},Ce={class:"mb-12 text-5xl font-bold tracking-tight md:text-6xl xl:text-7xl font-josefin"},Be={class:"text-lg font-normal md:text-3xl"},Se=u({__name:"Body",props:{headline:{},subheadline:{}},setup(o){const e=T(!1);return H(()=>{setTimeout(()=>e.value=!0,800)}),(a,t)=>(n(),m(A,{appear:"","enter-from-class":"opacity-0","enter-active-class":"transition duration-300","enter-to-class":"opacity-100"},{default:d(()=>[s(e)?(n(),r("div",je,[l("p",Ce,_(a.headline),1),l("p",Be,_(a.subheadline),1)])):w("",!0)]),_:1}))}}),Te={class:"grid h-screen w-full place-content-center"},Ve=u({__name:"HeroGLSL",props:{headline:{},subheadline:{},fragmentUrl:{}},setup(o){return(e,a)=>(n(),r("div",Te,[c(ke,{"fragment-url":e.fragmentUrl},null,8,["fragment-url"]),c(Se,{headline:e.headline,subheadline:e.subheadline},{default:d(()=>[y(e.$slots,"default")]),_:3},8,["headline","subheadline"])]))}}),Pe={class:"space-x-4"},Le={class:"font-extralight"},Ne={class:"font-bold italic"},ze=u({__name:"KeyValue",props:{keyValue:{}},setup(o){return(e,a)=>(n(),r("div",Pe,[l("span",Le,_(e.keyValue.key),1),l("span",Ne,_(e.keyValue.value),1)]))}}),De={class:"w-full"},E=u({__name:"KeyValueList",props:{list:{}},setup(o){return(e,a)=>(n(),r("ul",De,[(n(!0),r(h,null,x(e.list,t=>(n(),r("li",{key:t.key+t.value,class:"w-full overflow-visible border-b border-base-content py-4 text-sm font-normal last-of-type:border-b-0 sm:px-6 xl:text-lg"},[c(ze,{"key-value":t},null,8,["key-value"])]))),128))]))}}),Ie={class:"mx-auto flex flex-row sm:hidden"},qe=u({__name:"KeyValueTable",props:{table:{}},setup(o){const e=o,a=f(()=>{switch(e.table.length){case 0:return"grid-cols-0";case 1:return"grid-cols-1";case 2:return"grid-cols-2";case 3:return"grid-cols-3";case 4:return"grid-cols-4";default:return}});return(t,i)=>(n(),r(h,null,[l("div",Ie,[c(E,{list:t.table.flat()},null,8,["list"])]),l("div",{class:g(["mt-5 hidden sm:grid",s(a)])},[(n(!0),r(h,null,x(t.table,(p,b)=>(n(),r("ul",{key:b},[c(E,{list:p},null,8,["list"])]))),128))],2)],64))}}),Ee={class:"my-3 font-bold"},He=u({__name:"TechChip",props:{tech:{}},setup(o){const e=o,a=f(()=>{switch(e.tech.color){case"neutral":return"bg-neutral text-neutral-content";case"primary":return"bg-primary text-primary-content";case"secondary":return"bg-secondary text-secondary-content";case"accent":return"bg-accent text-accent-content";case"info":return"bg-info text-info-content";case"success":return"bg-success text-success-content";case"warning":return"bg-warning text-warning-content";case"error":return"bg-error text-error-content";case"base1":return"bg-base-100 text-base-content";case"base2":return"bg-base-200 text-base-content";case"base3":return"bg-base-300 text-base-content";default:return"bg-base-100 text-base-content"}});return(t,i)=>{const p=C;return n(),r("div",{class:g(["badge gap-2",s(a)])},[c(p,{name:t.tech.icon,class:"inline-block h-4 w-4"},null,8,["name"]),l("label",Ee,_(t.tech.title),1)],2)}}}),Ae={class:"flex justify-center"},Fe={class:"flex flex-col rounded-lg border border-base-content bg-base-300 text-base-content shadow-lg lg:flex-row"},Ge=["src","alt"],Me={class:"bg flex flex-col justify-start p-6 lg:rounded-r-lg lg:shadow-lg"},Ue={class:"my-3 text-2xl font-extrabold italic"},We={class:"mb-3 text-xl font-normal"},Ke={class:"my-3 flex flex-row flex-wrap gap-4"},Oe={class:"mt-auto flex flex-row flex-wrap gap-3"},Re=["href","target"],Xe=u({__name:"ProjectCard",props:{project:{}},setup(o){return(e,a)=>(n(),r("div",Ae,[l("div",Fe,[l("img",{class:"w-full rounded-t-lg object-fill lg:h-auto lg:max-w-lg lg:rou
1nded-none lg:rounded-l-lg",src:e.project.image.src,alt:e.project.image.alt},null,8,Ge),l("div",Me,[l("h5",Ue,_(e.project.title),1),l("p",We,_(e.project.description),1),l("div",Ke,[(n(!0),r(h,null,x(e.project.techs,t=>(n(),m(He,{key:t.title,tech:t},null,8,["tech"]))),128))]),l("div",Oe,[(n(!0),r(h,null,x(e.project.links,t=>(n(),r("a",{key:t.url,href:t.url,target:t.target},[c(s(Q),{"icon-start":t.icon,color:t.color},{default:d(()=>[v(_(t.title),1)]),_:2},1032,["icon-start","color"])],8,Re))),128))])])])]))}}),Je=$(Xe,[["__scopeId","data-v-9a24cc16"]]),Qe={class:"container mx-auto my-12 flex max-w-[1200px] flex-col justify-between gap-12"},Ye=u({__name:"ProjectsShowcase",props:{projects:{}},setup(o){return(e,a)=>(n(),r("div",Qe,[(n(!0),r(h,null,x(e.projects,t=>(n(),m(Je,{key:t.title,project:t},null,8,["project"]))),128))]))}}),Ze={class:"flex justify-center"},et={class:"m-0 lg:m-3"},tt={class:"text-xs font-normal leading-tight lg:text-xl"},nt=u({__name:"TechCard",props:{tech:{}},setup(o){const e=o,a=f(()=>{switch(e.tech.color){case"neutral":return"bg-neutral text-neutral-content";case"primary":return"bg-primary text-primary-content";case"secondary":return"bg-secondary text-secondary-content";case"accent":return"bg-accent text-accent-content";case"info":return"bg-info text-info-content";case"success":return"bg-success text-success-content";case"warning":return"bg-warning text-warning-content";case"error":return"bg-error text-error-content";case"base1":return"bg-base-100 text-base-content";case"base2":return"bg-base-200 text-base-content";case"base3":return"bg-base-300 text-base-content";default:return"bg-base-100 text-base-content"}});return(t,i)=>{const p=C;return n(),r("div",Ze,[l("div",{class:g(["block h-fit rounded-lg p-2 text-center text-neutral-content shadow-lg backdrop-invert lg:h-32 lg:w-32",s(a)])},[l("div",et,[l("h5",tt,_(t.tech.title),1),c(p,{name:t.tech.icon,class:"m-2 mb-0 flex h-10 w-10 justify-center lg:h-16 lg:w-16"},null,8,["name"])])],2)])}}}),st={class:"mt-5 flex h-full flex-row flex-wrap justify-around gap-8 md:grid md:grid-cols-3 md:justify-between lg:grid-cols-3 xl:grid-cols-4"},rt=u({__name:"TechStack",props:{techs:{}},setup(o){return(e,a)=>(n(),r("div",st,[(n(!0),r(h,null,x(e.techs,t=>(n(),m(nt,{key:t.title,tech:t},null,8,["tech"]))),128))]))}}),mt=u({__name:"index",async setup(o){var P,L;let e,a;const t=([e,a]=D(()=>N("site-config",()=>z("/site-config").findOne())),e=await e,a(),e),{sitename:i,navigation:p,footer:b}=t.data.value,k=([e,a]=D(()=>N("homepage",()=>z("/homepage").findOne())),e=await e,a(),e),{headline:j,subheadline:F,shaderPath:G}=(P=k.data.value)==null?void 0:P.blocks.hero,{personal:M,techs:U,projects:W,contacts:K}=(L=k.data.value)==null?void 0:L.blocks,V=T(!1);return H(()=>{setTimeout(()=>V.value=!0,300)}),(at,ot)=>(n(),r(h,null,[c(A,{"enter-from-class":"translate-y-[-10%]","enter-active-class":"transition duration-300 ease-out"},{default:d(()=>[s(V)?(n(),m(s(re),{key:0,class:"absolute w-full",links:s(p).links,sitename:s(i)},null,8,["links","sitename"])):w("",!0)]),_:1}),l("main",null,[c(s(Ve),{headline:s(j),subheadline:s(F),"fragment-url":s(G)},null,8,["headline","subheadline","fragment-url"]),c(s(S),{color:"base2"},{default:d(()=>[c(s(I),{text1:"About me",text2:"Resume",color:"success",anchor:"about"}),c(s(pe),null,{default:d(()=>[c(s(q),null,{default:d(()=>[c(s(B),{variant:"h2",align:"start"},{default:d(()=>[v(" Personal info ")]),_:1}),c(s(qe),{table:s(M)},null,8,["table"])]),_:1}),c(s(q),null,{default:d(()=>[c(s(B),{variant:"h2",align:"start"},{default:d(()=>[v(" My Stack ")]),_:1}),c(s(rt),{techs:s(U)},null,8,["techs"])]),_:1})]),_:1})]),_:1}),c(s(S),{color:"base1"},{default:d(()=>[c(s(I),{text1:"My works",text2:"Projects",color:"accent",anchor:"projects"}),c(s(Ye),{projects:s(W)},null,8,["projects"])]),_:1}),c(s(S),{color:"base2"},{default:d(()=>[c(s(B),{align:"center",variant:"h2"},{default:d(()=>[v(" Get in contact ")]),_:1}),c(s(ve),{contacts:s(K)},null,8,["contacts"])]),_:1})]),c(s(Z),{text:s(b).text},null,8,["text"])],64))}});export{mt 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.