import{_ as nl}from"./C_EAvXPH.js";import{e as w,c as p,o as a,a as l,l as A,z as tl,q as z,A as H,r as L,i as G,B as Y,d as u,b as n,T as ol,w as g,t as x,C as il,g as o,F as T,x as C,f as $,D as rl,L as ul,H as dl,k as D,I as U,s as F,E as N,G as cl,J as pl,K as X}from"./x6tIJzfv.js";import{_ as R}from"./DlAUqK2U.js";import{q as O}from"./C88d_-9L.js";import{u as E,a as _l,d as ml}from"./B7QXf1N8.js";import M from"./BeNAdCH9.js";import{_ as vl}from"./Dco3W0sK.js";import{D as el}from"./CeS1u7V9.js";import{_ as fl}from"./CJN1JM7V.js";import{u as sl}from"./BiQ8mVJp.js";import gl from"./CPyKvAPA.js";import{_ as W,D as q,a as hl}from"./DPLMr0h8.js";import{D as K,_ as V}from"./CTGTpCI9.js";import{_ as yl,a as xl}from"./CSlc68R4.js";import{_ as al}from"./DHl7WK05.js";import{u as bl}from"./Do8EKxLL.js";import"./DTSAqFas.js";import"./C32Er_aV.js";const wl={width:"100%",height:"100%",viewBox:"0 0 2253 2253",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","xml:space":"preserve","xmlns:serif":"http://www.serif.com/",style:{"fill-rule":"evenodd","clip-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round","stroke-miterlimit":"1.5"}},$l={key:0,id:"FrameOuter",d:"M64.01,100.452l142.997,959.071l-152.859,865.383l404.338,199.703l1018.24,69.034l697.731,-189.842l-73.964,-835.797l-46.845,-801.28l-347.632,-236.686l-949.209,-22.189l-692.799,-7.397l0.002,-0Z",style:{fill:"#fff"}},kl={id:"InFrameContent"},Ml={"clip-path":"url(#_clip1)"},Sl=w({__name:"AvatarAnimated",props:{frame:{type:Boolean,default:!0},bgStyle:{type:[Boolean,null,String,Object,Array]}},setup(_){return(e,t)=>(a(),p("svg",wl,[l("g",null,[e.frame?(a(),p("path",$l)):A("",!0),l("g",kl,[t[1]||(t[1]=l("mask",{id:"AvatarStrokeReveal"},[l("use",{href:"#DLetter",fill:"white"})],-1)),t[2]||(t[2]=l("clipPath",{id:"_clip1"},[l("path",{d:"M139.616,1908.51l325.834,176.308l995.358,46.866l647.205,-131.673l-22.317,-631.583l-107.124,-1010.98l-281.2,-160.685l-941.795,-44.635l-622.657,15.622l120.514,901.625l-113.818,839.135Z"})],-1)),l("g",Ml,[l("rect",{id:"InFrameBG",x:"106.241",y:"108.357",width:"2036.69",height:"2036.69",style:z([{fill:"#22c55e"},e.bgStyle])},null,4),t[0]||(t[0]=tl('',3))])])])]))}}),Il=R(Sl,[["__scopeId","data-v-592a5674"]]),jl=w({__name:"Languages",async setup(_){var k;let e,t;const{data:f}=([e,t]=H(()=>E("languages",()=>O("home_lists").where("name","=","Languages").first())),e=await e,t(),e),s=((k=f.value)==null?void 0:k.items)||[],r=L(s[0]);function i(){const y=(s.findIndex(S=>S.title===r.value.title)+1)%s.length;r.value=s[y]}let h=null;return G(()=>{h=setInterval(()=>{i()},2e3)}),Y(()=>{h&&(clearInterval(h),h=null)}),(d,y)=>(a(),p("span",null,[y[0]||(y[0]=u(" I speak ")),n(ol,{name:"slide-fade",mode:"out-in"},{default:g(()=>[(a(),p("strong",{key:r.value.title,class:"font-bold","aria-hidden":"true"},[u(x(r.value.title)+" ",1),l("span",null,x(r.value.emoji),1)]))]),_:1}),y[1]||(y[1]=l("span",{class:"sr-only"},"Multiple languages including English, French, and Russian",-1))]))}}),Zl=R(jl,[["__scopeId","data-v-dd73cf8f"]]),Dl={class:"flex justify-center sm:justify-start items-center gap-6"},Tl=w({__name:"SocialLinks",async setup(_){var r;let e,t;const{data:f}=([e,t]=H(()=>E("socialLinks",()=>O("home_lists").where("name","=","Social Links").first())),e=await e,t(),e),s=((r=f.value)==null?void 0:r.items)||[];return(i,h)=>(a(),p("div",Dl,[il(n(o(el),null,null,512),[[rl,!1]]),(a(!0),p(T,null,C(o(s),(k,d)=>(a(),$(o(fl),{key:d,"shape-class":"d-chip bg-black","filter-class":"sharp-shadow ss-br-2 ss-white"},{default:g(()=>[n(o(vl),{href:k.link,target:"_blank","no-passive-highlight":"","aria-label":k.title},{default:g(()=>[k.icon?(a(),$(o(M),{key:0,name:k.icon,class:"m-[0.4em]"},null,8,["name"])):A("",!0)]),_:2},1032,["href","aria-label"])]),_:2},1024))),128))]))}}),Cl=["aria-label"],Pl=w({__name:"Passions",async setup(_){var b;let e,t;const{data:f}=([e,t]=H(()=>E("passions",()=>O("home_lists").where("name","=","Passions").first())),e=await e,t(),e),s=sl(),r=((b=f.value)==null?void 0:b.items)||[],i=L(r[0]);function h(){const m=Math.floor(Math.random()*r.length);if(i.value.title===r[m].title){h();return}i.value=r[m]}function k(){return i.value.emoji+" "+i.value.title}const d=L(k());let y;function S(){const m=k(),v=()=>{y=setTimeout(()=>{I()},1e3)};if(s.value==="reduce"){d.value=m,v();return}const c=Intl!=null&&Intl.Segmenter?[...new Intl.Segmenter("en",{granularity:"grapheme"}).segment(m)].map(P=>P.segment):m.split("");let j=0;d.value="",y=setInterval(()=>{jc.segment):m.split("");y=setInterval(()=>{d.value.length>0?(v.pop(),d.value=v.join("")):(clearInterval(y),h(),S())},50)}return G(()=>{y=setTimeout(()=>{I()},1e3)}),Y(()=>{y&&clearInterval(y)}),(m,v)=>(a(),p("span",{"aria-live":"polite","aria-atomic":"true","aria-label":i.value.title},[l("strong",null,x(d.value),1),v[0]||(v[0]=l("span",{class:"cursor","aria-hidden":"true"},"|",-1))],8,Cl))}}),Bl=R(Pl,[["__scopeId","data-v-836c2812"]]),Al={class:"intro-main"},Ll={class:"intro-bw-section"},Nl={class:"intro-text grid grid-rows-[1fr_auto]"},Fl={class:"flex flex-col justify-center sm:items-start items-center p-4"},El={class:"text-balance text-center sm:text-left","aria-label":"Introduction"},Vl={class:"my-[1em]"},Rl={class:"text-balance text-center sm:text-left h-[2em]"},Ol={class:"mt-4"},zl={class:"text-center sm:text-left"},Hl=w({__name:"index",setup(_){return(e,t)=>(a(),p("section",Al,[n(o(dl),null,{default:g(()=>[n(o(ul),{rel:"prefetch",as:"image",type:"image/svg+xml",href:"~/assets/img/bg/d-bw.svg"})]),_:1}),l("div",Ll,[n(Il,{class:"w-48",frame:!0,"bg-style":{fill:"#22c55e"}})]),l("div",Nl,[l("div",Fl,[l("p",El,[t[1]||(t[1]=l("span",{role:"img","aria-label":"Waving hand"},"👋",-1)),t[2]||(t[2]=u(" Hello, my name is ")),t[3]||(t[3]=l("strong",null,"Nikolai Dorofeev",-1)),t[4]||(t[4]=u(" (a.k.a. ")),n(o(gl),{style:{"font-size":"0.875em"},"aria-hidden":"true",role:"text"},{default:g(()=>t[0]||(t[0]=[u(" d0rich")])),_:1}),t[5]||(t[5]=l("span",{class:"sr-only"},"Dorich",-1)),t[6]||(t[6]=u(" ) "))]),l("p",Vl,[n(Zl)]),t[7]||(t[7]=l("p",{class:"text-balance text-center sm:text-left"},[u(" I'm a "),l("strong",null,"software engineer"),u(" and a "),l("strong",null,"student"),u(" with a passion for ")],-1)),l("p",Rl,[n(Bl)])]),l("address",Ol,[l("p",zl,[n(o(M),{name:"mdi:map-marker",class:"inline-block","aria-hidden":"true",focusable:"false"}),t[8]||(t[8]=l("span",{class:"sr-only"},"Location:",-1)),t[9]||(t[9]=u(" Grenoble, France "))]),n(Tl,{class:"pb-5 mt-3"})])])]))}}),Wl={class:"text-xl"},ql={class:"grid grid-cols-[auto_1fr] gap-x-10 mt-5 items-center"},Gl={class:"my-16 relative h-[1.5em]","aria-live":"polite","aria-atomic":"true"},Yl=w({__name:"TechnologiesCard",async setup(_){let e,t;function f(m){for(let v=m.length-1;v>0;v--){const c=Math.floor(Math.random()*(v+1)),j=m[v];m[v]=m[c],m[c]=j}return m}const{data:s}=([e,t]=H(()=>E(()=>O("home_lists").where("name","=","Technologies").first(),{transform:m=>(f(m.items),m)},"$l8yu6TALWx")),e=await e,t(),e);if(!s.value)throw new Error("Technologies data not found");const r=sl(),i=s.value.items,h=L(0),k=D(()=>i[(h.value-2+i.length)%i.length]),d=D(()=>i[(h.value-1+i.length)%i.length]),y=D(()=>i[h.value]),S=D(()=>i[(h.value+1)%i.length]);function I(){h.value=(h.value+1)%i.length}let b;return G(()=>{if(r.value==="reduce"){b=setInterval(()=>{for(let m=0;m<4;m++)I()},2e3);return}b=setInterval(I,300)}),Y(()=>{b&&clearInterval(b)}),(m,v)=>(a(),$(W,{id:"technologies",mode:"homepage-skills"},{default:g(()=>[n(q,null,{default:g(()=>v[0]||(v[0]=[l("a",{href:"#technologies"}," Technologies ",-1)])),_:1}),l("div",Wl,[v[2]||(v[2]=u(" It is hard to list all the technologies I have worked with 🤓. ")),l("div",ql,[v[1]||(v[1]=l("div",null,"For example:",-1)),l("ul",Gl,[(a(!0),p(T,null,C([S.value,y.value,d.value,k.value],c=>(a(),p("li",{key:c.title,class:"rotate-item",tabindex:"-1"},[l("span",null,x(c.title)+x(" "),1),n(o(M),{name:c.icon,"aria-label":c.title},null,8,["name","aria-label"])]))),128))])]),v[3]||(v[3]=l("p",{class:"text-balance"},[u(" This experience makes me truly technology-agnostic professional 🤹‍♂️, allowing to focus on the main goal – "),l("strong",null,"delivering the best products 🚀"),u(". ")],-1))])]),_:1}))}}),Kl=R(Yl,[["__scopeId","data-v-8f86f35a"]]),Jl={class:"max-w-full"},Ul={class:"stats__print-value"},Ql={class:"stats__print-value__group-title"},Xl={class:"stats__print-value--small"},lt={class:"stats"},tt={viewBox:"-500 -500 2000 2000",xmlns:"http://www.w3.org/2000/svg"},et=["points"],st=["points"],at={class:"stats__single-stat"},nt=["points"],ot=["points"],it={class:"stats__single-stat"},rt=["points"],ut=["points"],dt={class:"stats__single-stat"},ct=["points"],pt=["points"],_t={class:"stats__single-stat"},mt=["points"],vt=["points"],ft={class:"stats__single-stat"},gt=["points"],ht=["points"],yt={class:"stats__images"},xt={class:"stats__image"},bt={class:"stats__image"},wt={class:"stats__image"},$t={class:"stats__image"},kt={class:"stats__image"},Mt={viewBox:"-500 -500 2000 2000",xmlns:"http://www.w3.org/2000/svg",class:"stats_titles-layer"},St={x:"-500",y:"-300",class:"stats__group-title"},It=["x","y","transform-origin"],jt={class:"stats__title__value"},Zt=["x","y","transform-origin"],Dt={class:"stats__title__value"},Tt=["x","y","transform-origin"],Ct={class:"stats__title__value"},Pt=["x","y","transform-origin"],Bt={class:"stats__title__value"},At=["x","y","transform-origin"],Lt={class:"stats__title__value"},Nt={name:"DStats",components:{Icon:U}},Ft=w({...Nt,props:{groupTitle:{},titles:{},values:{}},setup(_){const e=_,t=L([[500,0],[630,330],[980,350],[700,590],[790,910],[500,720],[210,910],[300,590],[20,350],[370,330]]),f=L([1,.8,.6,.4,.27]),s={1:0,"1-2":1,2:2,"2-3":3,3:4,"3-4":5,4:6,"4-5":7,5:8,"5-1":9},r=[500,500];function i(c){return c.map(j=>j.join(",")).join(" ")}function h(c,j,P=500,Z=500){return c.map(B=>[B[0]-(B[0]-P)*(1-j),B[1]-(B[1]-Z)*(1-j)])}const k=D(()=>f.value.map(c=>h(t.value,c)));function d(c){return k.value[5-c]}function y(c){return{value:e.values?e.values[c]??1:1,title:e.titles?e.titles[c]??"":""}}const S=D(()=>y(0)),I=D(()=>y(1)),b=D(()=>y(2)),m=D(()=>y(3)),v=D(()=>y(4));return(c,j)=>(a(),p("figure",Jl,[l("div",Ul,[l("div",Ql,x(c.groupTitle),1),l("div",null,[(a(!0),p(T,null,C(c.titles,(P,Z)=>(a(),p("div",{key:P,class:"stats__print-value__skill"},[l("div",null,x(P),1),l("div",null,[(a(!0),p(T,null,C(c.values[Z],B=>(a(),$(o(U),{key:B,icon:"ic:sharp-star"}))),128)),(a(!0),p(T,null,C(5-c.values[Z],B=>(a(),$(o(U),{key:B,icon:"ic:sharp-star-border"}))),128))])]))),128))])]),l("div",Xl,[(a(!0),p(T,null,C(c.titles,(P,Z)=>(a(),p("span",{key:P,class:F(["stats__print-value--small__skill",{"stats__print-value--small__skill--hidden":c.values[Z]<3,"stats__print-value--small__skill--3":c.values[Z]===3,"stats__print-value--small__skill--4":c.values[Z]===4,"stats__print-value--small__skill--5":c.values[Z]===5}])},x(P),3))),128))]),l("div",lt,[(a(),p("svg",tt,[j[0]||(j[0]=l("polygon",{points:"100,-350 1500,-500 1000,1350 -500,1500",class:"stats__bg"},null,-1)),l("polygon",{points:i(h(t.value,2)),class:"stats__bg-star--odd"},null,8,et),l("g",null,[(a(!0),p(T,null,C(k.value,(P,Z)=>(a(),p("polygon",{key:Z,points:i(P),class:F({"stats__bg-star--odd":Z%2,"stats__bg-star--even":!(Z%2)})},null,10,st))),128))]),l("g",null,[l("g",at,[l("polygon",{points:i([d(S.value.value)[s[1]],d(Math.min(S.value.value,v.value.value))[s["5-1"]],r]),class:"stats__star--dark"},null,8,nt),l("polygon",{points:i([d(S.value.value)[s[1]],d(Math.min(S.value.value,I.value.value))[s["1-2"]],r]),class:"stats__star--light"},null,8,ot)]),l("g",it,[l("polygon",{points:i([d(I.value.value)[s[2]],d(Math.min(S.value.value,I.value.value))[s["1-2"]],r]),class:"stats__star--light"},null,8,rt),l("polygon",{points:i([d(I.value.value)[s[2]],d(Math.min(b.value.value,I.value.value))[s["2-3"]],r]),class:"stats__star--dark"},null,8,ut)]),l("g",dt,[l("polygon",{points:i([d(b.value.value)[s[3]],d(Math.min(I.value.value,b.value.value))[s["2-3"]],r]),class:"stats__star--light"},null,8,ct),l("polygon",{points:i([d(b.value.value)[s[3]],d(Math.min(b.value.value,m.value.value))[s["3-4"]],r]),class:"stats__star--dark"},null,8,pt)]),l("g",_t,[l("polygon",{points:i([d(m.value.value)[s[4]],d(Math.min(b.value.value,m.value.value))[s["3-4"]],r]),class:"stats__star--light"},null,8,mt),l("polygon",{points:i([d(m.value.value)[s[4]],d(Math.min(m.value.value,v.value.value))[s["4-5"]],r]),class:"stats__star--dark"},null,8,vt)]),l("g",ft,[l("polygon",{points:i([d(v.value.value)[s[5]],d(Math.min(m.value.value,v.value.value))[s["4-5"]],r]),class:"stats__star--dark"},null,8,gt),l("polygon",{points:i([d(v.value.value)[s[5]],d(Math.min(v.value.value,S.value.value))[s["5-1"]],r]),class:"stats__star--light"},null,8,ht)])])])),l("div",yt,[l("div",xt,[N(c.$slots,"icon-1")]),l("div",bt,[N(c.$slots,"icon-2")]),l("div",wt,[N(c.$slots,"icon-3")]),l("div",$t,[N(c.$slots,"icon-4")]),l("div",kt,[N(c.$slots,"icon-5")])]),(a(),p("svg",Mt,[l("text",St,x(c.groupTitle),1),l("g",null,[l("text",{x:t.value[s[1]][0],y:t.value[s[1]][1]-100,"transform-origin":`${t.value[s[1]][0]} ${t.value[s[1]][1]-100}`,class:"stats__title"},[u(x(S.value.title)+" ",1),l("tspan",jt,x(S.value.value),1)],8,It),l("text",{x:t.value[s[2]][0]+100,y:t.value[s[2]][1]-100,"transform-origin":`${t.value[s[2]][0]+100} ${t.value[s[2]][1]-100}`,class:"stats__title"},[u(x(I.value.title)+" ",1),l("tspan",Dt,x(I.value.value),1)],8,Zt),l("text",{"dominant-baseline":"hanging",x:t.value[s[3]][0]+150,y:t.value[s[3]][1]+150,"transform-origin":`${t.value[s[3]][0]+150} ${t.value[s[3]][1]+150}`,class:"stats__title"},[u(x(b.value.title)+" ",1),l("tspan",Ct,x(b.value.value),1)],8,Tt),l("text",{"dominant-baseline":"hanging",x:t.value[s[4]][0]-150,y:t.value[s[4]][1]+150,"transform-origin":`${t.value[s[4]][0]-150} ${t.value[s[4]][1]+150}`,class:"stats__title"},[u(x(m.value.title)+" ",1),l("tspan",Bt,x(m.value.value),1)],8,Pt),l("text",{x:t.value[s[5]][0]-100,y:t.value[s[5]][1]-100,"transform-origin":`${t.value[s[5]][0]-100} ${t.value[s[5]][1]-100}`,class:"stats__title"},[u(x(v.value.title)+" ",1),l("tspan",Lt,x(v.value.value),1)],8,At)])]))])]))}}),Et=w({__name:"ProfessionalStats",setup(_){return(e,t)=>(a(),$(Ft,{titles:["Problem Solving","System Design","Web3","Back-End","Front-End"],values:[5,4,4,5,5]},{"icon-1":g(()=>[n(o(M),{"aria-hidden":"true",name:"flat-color-icons:idea",class:"d-stats__icon--single"})]),"icon-2":g(()=>[n(o(M),{"aria-hidden":"true",name:"flat-color-icons:engineering",class:"d-stats__icon--single"})]),"icon-3":g(()=>[n(o(M),{"aria-hidden":"true",name:"logos:ethereum-color",class:"d-stats__icon--single"})]),"icon-4":g(()=>[n(o(M),{"aria-hidden":"true",name:"flat-color-icons:database",class:"d-stats__icon--single"})]),"icon-5":g(()=>[n(o(M),{"aria-hidden":"true",name:"vscode-icons:file-type-html",class:"d-stats__icon--double"}),n(o(M),{"aria-hidden":"true",name:"vscode-icons:file-type-css",class:"d-stats__icon--double"})]),_:1}))}}),Vt={class:"text-xl text-black"},Rt={class:"list-disc pl-5"},Ot=w({__name:"FocusCard",setup(_){return(e,t)=>(a(),$(W,{id:"focus",mode:"homepage-skills",dense:""},{default:g(()=>[n(q,null,{default:g(()=>t[0]||(t[0]=[l("a",{href:"#focus"}," Focus ",-1)])),_:1}),l("div",Vt,[t[5]||(t[5]=u(" 🚀 Currently focusing on the following technologies: ")),l("ul",Rt,[l("li",null,[t[1]||(t[1]=u(" Python ")),n(o(M),{name:"vscode-icons:file-type-python","aria-hidden":"true"})]),l("li",null,[t[2]||(t[2]=u(" AI Models ")),n(o(M),{name:"logos:hugging-face-icon","aria-hidden":"true"})]),l("li",null,[t[3]||(t[3]=u(" Vector Databases ")),n(o(M),{name:"flat-color-icons:search","aria-hidden":"true"})]),l("li",null,[t[4]||(t[4]=u(" Nuxt.js ")),n(o(M),{name:"vscode-icons:file-type-nuxt","aria-hidden":"true"})])])])]),_:1}))}}),zt=w({__name:"MotivationCard",setup(_){return(e,t)=>(a(),$(W,{id:"motivation",mode:"homepage-skills",dense:""},{default:g(()=>[n(q,null,{default:g(()=>t[0]||(t[0]=[l("a",{href:"#motivation"}," Motivation ",-1)])),_:1}),t[1]||(t[1]=l("div",{class:"text-xl text-black"},[u(" I have 2 main motivations burning inside me: "),l("ul",{class:"list-disc pl-5"},[l("li",null,[l("strong",null,"Impact 🌍"),u(" - I want to create software that makes a difference in people's lives. ")]),l("li",null,[l("strong",null,"Automatisation 🤖"),u(" - I love to make things working on their own. ")])])],-1))]),_:1}))}}),Ht={class:"text-xl"},Wt=w({__name:"VideoCard",setup(_){return(e,t)=>(a(),$(W,{id:"videos",mode:"homepage-skills"},{default:g(()=>[n(q,null,{default:g(()=>t[0]||(t[0]=[l("a",{href:"#videos"}," Videos ",-1)])),_:1}),l("div",Ht,[t[14]||(t[14]=l("p",{class:"mb-2"},[u(" 🎬 "),l("strong",null,"I like creating stunning animations and breathtaking videos.")],-1)),l("p",null,[t[1]||(t[1]=u(" I used to utilize ")),t[2]||(t[2]=l("strong",null,"Adobe Premier Pro",-1)),t[3]||(t[3]=u(" ")),n(o(M),{name:"logos:adobe-premiere","aria-hidden":"true"}),t[4]||(t[4]=u(" and ")),t[5]||(t[5]=l("strong",null,"After Effects",-1)),t[6]||(t[6]=u(" ")),n(o(M),{name:"logos:adobe-after-effects","aria-hidden":"true"}),t[7]||(t[7]=u(", however, I have recently switched to ")),t[8]||(t[8]=l("strong",null,"Affinity Designer",-1)),t[9]||(t[9]=u(" ")),n(o(M),{name:"vscode-icons:file-type-affinitydesigner","aria-hidden":"true"}),t[10]||(t[10]=u(" and ")),t[11]||(t[11]=l("strong",null,"DaVinci Resolve",-1)),t[12]||(t[12]=u(" ")),n(o(M),{name:"simple-icons:davinciresolve","aria-hidden":"true"}),t[13]||(t[13]=u(". "))])])]),_:1}))}}),qt={key:0,class:"mbg__relative-container"},Gt={key:1,class:"mbg__layer"},Yt={key:3,class:"mbg__content"},Q=w({name:"DWrapBackground",__name:"DWrapBackground",props:{overlayClass:{type:[String,Object],default:""},overlayStyle:{type:Object,default:()=>{}},dotsClass:{type:[String,Object],default:""},dotsStyle:{type:Object,default:()=>{}},dots:{type:Boolean,default:!1},tag:{type:String,default:"div"}},setup(_){const e=_,t=cl(),f=D(()=>typeof e.overlayStyle=="string"?!e.overlayStyle.trim():Array.isArray(e.overlayStyle)?e.overlayStyle.length===0:e.overlayStyle===null||e.overlayStyle===void 0?!0:Object.keys(e.overlayStyle).length===0);return(s,r)=>(a(),$(pl(_.tag),{class:"mbg__main-container"},{default:g(()=>[_.overlayClass||!f.value||t.svg||t.default?(a(),p("div",qt,[_.overlayClass||!f.value?(a(),p("div",{key:0,class:F(["mbg__layer",_.overlayClass]),style:z(_.overlayStyle)},null,6)):A("",!0),t.svg?(a(),p("div",Gt,[N(s.$slots,"svg")])):A("",!0),_.dots?(a(),p("div",{key:2,class:F(["mbg__layer mbg__dots",_.dotsClass]),style:z(_.dotsStyle)},null,6)):A("",!0),t.default?(a(),p("div",Yt,[N(s.$slots,"default")])):A("",!0)])):A("",!0)]),_:3}))}}),Kt={name:"DAnimationHypnosis",components:{DAnimationDefLetterD:K}},J=w({...Kt,props:{wigglePeriod:{type:Number,default:10},delay:{type:Number,default:1}},setup(_){return(e,t)=>(a(),p("svg",{viewBox:"0 0 630 630",xmlns:"http://www.w3.org/2000/svg",class:"d-animation-hypnosis",style:z({"--d-hypnosis-wiggle-period":_.wigglePeriod+"s","--d-hypnosis-delay":_.delay+"s"})},[l("defs",null,[n(K,{id:"d-letter"}),t[0]||(t[0]=l("use",{id:"d-hypnosis-section",href:"#d-letter"},null,-1))]),t[1]||(t[1]=tl('',6))],4))}}),Jt={class:"max-w-7xl mx-auto px-3 grid grid-cols-1 md:grid-cols-2 items-center justify-items-center gap-5"},Ut={class:"relative w-full h-full max-w-3xl mx-auto","aria-hidden":"true"},Qt=w({__name:"Index",setup(_){return(e,t)=>(a(),$(o(Q),{id:"essence",tag:"section"},{svg:g(()=>[l("div",Ut,[n(o(J),{class:"absolute inset-0 mx-auto right-2/3 top-28 w-80 -rotate-12"}),n(o(J),{class:"absolute inset-0 m-auto left-1/4 bottom-64 w-96 rotate-12"}),n(o(J),{class:"absolute -left-40 bottom-5 w-96"})])]),default:g(()=>[t[0]||(t[0]=l("div",{class:"pt-10"},null,-1)),t[1]||(t[1]=l("a",{href:"#essence"},[l("h1",null,"Essence")],-1)),l("div",Jt,[n(Ot,{class:"max-w-xl focus-card"}),n(zt,{class:"max-w-xl motivation-card"}),n(Kl,{class:"max-w-xl technologies-card"}),n(Et,{class:"max-w-sm min-w-96 professional-stats"}),n(Wt,{class:"max-w-xl video-card"})]),t[2]||(t[2]=l("div",{style:{height:"20vh"}},null,-1))]),_:1}))}}),Xt=R(Qt,[["__scopeId","data-v-90e06b96"]]),le={name:"DAnimationSpinner",components:{DAnimationDefLetterD:K}},te=w({...le,props:{spinPeriod:{type:Number,default:10},bladeWigglePeriod:{type:Number,default:5}},setup(_){const e="315 315";return(t,f)=>(a(),p("svg",{class:"spinner",viewBox:"0 0 630 630",xmlns:"http://www.w3.org/2000/svg",style:z({"--d-spinner-spin-period":_.spinPeriod+"s","--d-spinner-blade-wiggle-period":_.bladeWigglePeriod+"s"})},[l("defs",null,[n(K,{id:"d-letter"}),l("use",{id:"d-spinner-blade",href:"#d-letter",class:"d-animation-spinner__blade","transform-origin":e}),l("g",{id:"spinner",class:"d-animation-spinner__spinner","transform-origin":e},[l("use",{href:"#d-spinner-blade",transform:"rotate(0)","transform-origin":e}),l("use",{href:"#d-spinner-blade",transform:"rotate(120)","transform-origin":e}),l("use",{href:"#d-spinner-blade",transform:"rotate(240)","transform-origin":e})])]),l("use",{href:"#spinner",transform:"translate( -20 20 )",class:"d-animation-spinner__background","transform-origin":e}),l("use",{href:"#spinner",class:"d-animation-spinner__foreground","transform-origin":e})],4))}}),ee={class:"sticky top-[25vh] mt-28 w-full h-screen overflow-hidden","aria-hidden":"true"},se={class:"mx-auto max-w-3xl"},ae={class:"story-blocks"},ne={class:"story-blocks__cards"},oe=["href"],ll="7 0 9 13 7 20 7 30 6 40 8 50 6 60 9 73 6 85 8 90 7 100 0 100 3 92 2 80 4 70 1 64 3 47 0 36 2 30 1 20 3 10 2 0",ie=w({__name:"StorySection",setup(_){const{data:e}=E("homepage_story",async()=>O("home_story").where("path","LIKE","/homepage/story/%").order("date","DESC").all(),{transform:f=>f.sort((s,r)=>{const i=s.date?0:1;return(r.date?0:1)-i})});function t(f){return f.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}return(f,s)=>o(e)?(a(),$(o(Q),{key:0,id:"story",tag:"section"},{svg:g(()=>[l("div",ee,[l("div",se,[n(o(te),{class:"h-[50vh] -ml-[20vh]"})])])]),default:g(()=>[s[0]||(s[0]=l("div",{class:"pt-10"},null,-1)),s[1]||(s[1]=l("a",{href:"#story"},[l("h1",null,"Story")],-1)),l("div",ae,[l("svg",{height:"100%",width:"100%",class:"story-progress",viewBox:"0 0 10 100",role:"progressbar","aria-label":"Story Reading Progress"},[l("polygon",{class:"fill-black progress-bar__background",points:ll}),l("polygon",{class:"fill-white progress-bar__thumb",points:ll})]),l("div",ne,[(a(!0),p(T,null,C(o(e),r=>(a(),$(W,{id:`story-${t(r.title)}`,key:r.id,mode:"homepage-story"},{default:g(()=>[n(q,null,{extra:g(()=>[u(x(o(_l)(r.date)),1)]),default:g(()=>[l("a",{href:`#story-${t(r.title)}`},x(r.title),9,oe)]),_:2},1024),n(o(hl),{value:r},null,8,["value"])]),_:2},1032,["id"]))),128))])])]),_:1})):A("",!0)}}),re={id:"latest-posts",class:"max-w-7xl mx-auto px-2 md:px-6"},ue={class:"flex justify-between items-end gap-x-8"},de={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},ce=w({__name:"LatestPosts",async setup(_){let e,t;const{data:f}=([e,t]=H(()=>E("blog/latest",()=>O("blog").select("title","description","date","path","image","tags").where("draft","=",0).limit(3).order("date","DESC").all(),{server:!0})),e=await e,t(),e);return(s,r)=>(a(),p("section",re,[l("div",ue,[r[0]||(r[0]=l("a",{href:"#latest-posts"},[l("h2",{class:"text-5xl font-serif"},[u(" Latest Post"),l("span",{class:"hidden md:inline"},"s")])],-1)),n(o(al),{class:"text-4xl font-bold",text:"blog>",to:"/blog/"})]),l("nav",de,[(a(!0),p(T,null,C(o(f),(i,h)=>(a(),$(yl,{key:i.path,class:F({"hidden md:block":h===1,"hidden lg:block":h===2}),article:i},null,8,["class","article"]))),128))])]))}}),pe={class:"flex flex-col p-2"},_e={class:"text-3xl font-bold text-red-200 mb-2 order-2"},me={class:"my-2 order-3"},ve={class:"text-right order-1"},fe={class:"font-bold"},ge={class:"order-4"},he={class:"text-right mt-3 -mr-5 order-5"},ye=w({__name:"HomeTile",props:{project:{},dense:{type:Boolean}},setup(_){return(e,t)=>(a(),$(xl,{image:e.project.image,"image-alt":`Cover for project ${e.project.title}`,path:e.project.url},{default:g(()=>[l("div",pe,[l("h2",_e,x(e.project.title),1),l("p",me,x(e.project.description),1),l("div",ve,[t[0]||(t[0]=u(" Last updated: ")),l("time",fe,x(o(ml)(e.project.last_updated)),1)]),l("p",ge,[t[1]||(t[1]=u(" Complexity: ")),(a(!0),p(T,null,C(e.project.complexity,f=>(a(),$(o(M),{key:f,class:"text-red-200",name:"ic:sharp-star"}))),128)),(a(!0),p(T,null,C(5-(e.project.complexity||0),f=>(a(),$(o(M),{key:f,class:"text-red-200",name:"ic:sharp-star-outline"}))),128))]),l("div",he,[(a(!0),p(T,null,C(e.project.tags,f=>(a(),$(o(el),{key:f,class:"project-tile__link__tag"},{default:g(()=>[u(" #"+x(f),1)]),_:2},1024))),128))])])]),_:1},8,["image","image-alt","path"]))}}),xe={id:"latest-projects",class:"max-w-7xl mx-auto px-2 md:px-6"},be={class:"flex justify-between items-end gap-x-8 mb-10"},we={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},$e=w({__name:"LatestProjects",setup(_){const e=bl(),{data:t}=E("/projects/latest",()=>e("/api/projects/latest"),{server:!0});return(f,s)=>(a(),p("section",xe,[l("div",be,[s[0]||(s[0]=l("a",{href:"#latest-projects"},[l("h2",{class:"text-5xl font-serif"},[u(" Latest Project"),l("span",{class:"hidden md:inline"},"s")])],-1)),n(o(al),{class:"text-4xl font-bold",text:"projects>",to:"/projects/"})]),l("nav",we,[(a(!0),p(T,null,C(o(t),(r,i)=>(a(),$(ye,{key:r.url,class:F({"hidden md:block":i===1,"hidden lg:block":i===2}),project:r},null,8,["class","project"]))),128))])]))}}),ke={class:"absolute inset-0","aria-hidden":"true"},Me={height:"100%",width:"100%",class:"absolute top-0 w-full h-full sharp-shadow ss-r-4 ss-b-2",viewBox:"70 0 10 100",preserveAspectRatio:"xMidYMin","aria-hidden":"true"},Se={class:"w-full mx-auto"},Ie=w({__name:"Index",setup(_){const e=X("projectsNode"),t=X("blogNode"),f=L(!1),s=L(!1),r=D(()=>f.value?"projects":s.value?"blog":null),i=D(()=>r.value==="projects"?"fill-red-700":r.value==="blog"?"fill-cyan-700":"fill-green-700");let h;return G(()=>{var k,d;h=new IntersectionObserver(y=>{var S,I;for(const b of y)b.target===((S=e.value)==null?void 0:S.$el)?f.value=b.isIntersecting:b.target===((I=t.value)==null?void 0:I.$el)&&(s.value=b.isIntersecting)},{rootMargin:"0% 0% -33% 0%",threshold:0}),(k=t.value)!=null&&k.$el&&h.observe(t.value.$el),(d=e.value)!=null&&d.$el&&h.observe(e.value.$el)}),Y(()=>{h&&h.disconnect()}),(k,d)=>(a(),$(o(Q),{id:"content-latest",tag:"section",class:"contain-layout"},{svg:g(()=>[l("div",ke,[n(o(V),{class:"absolute w-56 inset-0 left-1/3 mx-auto","path-class":i.value},null,8,["path-class"]),n(o(V),{class:"absolute w-32 inset-0 bottom-1/2 right-2/3 m-auto","path-class":i.value},null,8,["path-class"]),n(o(V),{class:"absolute w-52 inset-0 left-1/3 m-auto","path-class":i.value},null,8,["path-class"]),n(o(V),{class:"absolute w-60 inset-0 bottom-1/3 left-3/4 m-auto","path-class":i.value},null,8,["path-class"]),n(o(V),{class:"absolute w-48 inset-0 top-1/2 right-1/3 m-auto","path-class":i.value},null,8,["path-class"]),n(o(V),{class:"absolute w-96 inset-0 top-3/4 left-1/4 m-auto","path-class":i.value},null,8,["path-class"])]),(a(),p("svg",Me,[l("rect",{class:F(["content-section-line transition-colors",i.value]),x:"0",y:"0",width:"100",height:"100",fill:"#fff"},null,2)]))]),default:g(()=>[d[0]||(d[0]=l("div",{class:"pt-10"},null,-1)),l("div",Se,[n(ce,{ref_key:"blogNode",ref:t,class:"pb-20"},null,512),n($e,{ref_key:"projectsNode",ref:e,class:"pb-10"},null,512)])]),_:1}))}}),je=R(Ie,[["__scopeId","data-v-2864c0a0"]]),Ze={class:"-mt-20"},Ye=w({__name:"index",setup(_){return(e,t)=>(a(),p("div",Ze,[n(nl,{"og-title":"Homepage"}),n(Hl),n(je),n(Xt),n(ie)]))}});export{Ye as default};