From 410b859e7aeb4e721c12dc72d3d3ef337bde662d Mon Sep 17 00:00:00 2001 From: HannesGitH <33062605+HannesGitH@users.noreply.github.com> Date: Sat, 25 May 2024 16:07:05 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20HannesGi?= =?UTF-8?q?tH/HannesGitH.github.io@46417678cb8b7edf25b671938a973391fb0eab0?= =?UTF-8?q?f=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _app/immutable/chunks/paths.16ffed53.js | 1 + _app/immutable/chunks/paths.52254875.js | 1 - ...ons.aede621b.js => singletons.237b6ff4.js} | 2 +- .../{app.937e7622.js => app.645681cd.js} | 2 +- .../{start.a63aace7.js => start.94e9a7d8.js} | 2 +- .../nodes/{1.e0065a30.js => 1.201dd39b.js} | 2 +- .../nodes/{2.795b4a0d.js => 2.52e3991e.js} | 2 +- _app/version.json | 2 +- icon.html | 14 ++++++------- index.html | 20 +++++++++---------- 10 files changed, 24 insertions(+), 24 deletions(-) create mode 100644 _app/immutable/chunks/paths.16ffed53.js delete mode 100644 _app/immutable/chunks/paths.52254875.js rename _app/immutable/chunks/{singletons.aede621b.js => singletons.237b6ff4.js} (97%) rename _app/immutable/entry/{app.937e7622.js => app.645681cd.js} (92%) rename _app/immutable/entry/{start.a63aace7.js => start.94e9a7d8.js} (99%) rename _app/immutable/nodes/{1.e0065a30.js => 1.201dd39b.js} (86%) rename _app/immutable/nodes/{2.795b4a0d.js => 2.52e3991e.js} (99%) diff --git a/_app/immutable/chunks/paths.16ffed53.js b/_app/immutable/chunks/paths.16ffed53.js new file mode 100644 index 0000000..e42d79b --- /dev/null +++ b/_app/immutable/chunks/paths.16ffed53.js @@ -0,0 +1 @@ +var s;const a=((s=globalThis.__sveltekit_spxst)==null?void 0:s.base)??"";var t;const e=((t=globalThis.__sveltekit_spxst)==null?void 0:t.assets)??a;export{e as a,a as b}; diff --git a/_app/immutable/chunks/paths.52254875.js b/_app/immutable/chunks/paths.52254875.js deleted file mode 100644 index 3e198c5..0000000 --- a/_app/immutable/chunks/paths.52254875.js +++ /dev/null @@ -1 +0,0 @@ -var s;const e=((s=globalThis.__sveltekit_1ry2pzm)==null?void 0:s.base)??"";var a;const t=((a=globalThis.__sveltekit_1ry2pzm)==null?void 0:a.assets)??e;export{t as a,e as b}; diff --git a/_app/immutable/chunks/singletons.aede621b.js b/_app/immutable/chunks/singletons.237b6ff4.js similarity index 97% rename from _app/immutable/chunks/singletons.aede621b.js rename to _app/immutable/chunks/singletons.237b6ff4.js index dfbadc2..b2d04c6 100644 --- a/_app/immutable/chunks/singletons.aede621b.js +++ b/_app/immutable/chunks/singletons.237b6ff4.js @@ -1 +1 @@ -import{w as u}from"./index.751802f1.js";import{a as b}from"./paths.52254875.js";const v="1714937036268",A="sveltekit:snapshot",R="sveltekit:scroll",y="sveltekit:index",f={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},_=location.origin;function I(e){let t=e.baseURI;if(!t){const n=e.getElementsByTagName("base");t=n.length?n[0].href:e.URL}return t}function S(){return{x:pageXOffset,y:pageYOffset}}function c(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const d={...f,"":f.hover};function g(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function T(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=g(e)}}function x(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const s=e instanceof SVGAElement?e.target.baseVal:e.target,r=!n||!!s||k(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),l=(n==null?void 0:n.origin)===_&&e.hasAttribute("download");return{url:n,external:r,target:s,download:l}}function O(e){let t=null,n=null,s=null,r=null,l=null,o=null,a=e;for(;a&&a!==document.documentElement;)s===null&&(s=c(a,"preload-code")),r===null&&(r=c(a,"preload-data")),t===null&&(t=c(a,"keepfocus")),n===null&&(n=c(a,"noscroll")),l===null&&(l=c(a,"reload")),o===null&&(o=c(a,"replacestate")),a=g(a);function i(h){switch(h){case"":case"true":return!0;case"off":case"false":return!1;default:return null}}return{preload_code:d[s??"off"],preload_data:d[r??"off"],keep_focus:i(t),noscroll:i(n),reload:i(l),replace_state:i(o)}}function p(e){const t=u(e);let n=!0;function s(){n=!0,t.update(o=>o)}function r(o){n=!1,t.set(o)}function l(o){let a;return t.subscribe(i=>{(a===void 0||n&&i!==a)&&o(a=i)})}return{notify:s,set:r,subscribe:l}}function m(){const{set:e,subscribe:t}=u(!1);let n;async function s(){clearTimeout(n);try{const r=await fetch(`${b}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const o=(await r.json()).version!==v;return o&&(e(!0),clearTimeout(n)),o}catch{return!1}}return{subscribe:t,check:s}}function k(e,t){return e.origin!==_||!e.pathname.startsWith(t)}function U(e){e.client}const L={url:p({}),page:p({}),navigating:u(null),updated:m()};export{y as I,f as P,R as S,A as a,x as b,O as c,L as d,U as e,T as f,I as g,k as i,_ as o,S as s}; +import{w as u}from"./index.751802f1.js";import{a as b}from"./paths.16ffed53.js";const v="1716653193406",A="sveltekit:snapshot",R="sveltekit:scroll",y="sveltekit:index",f={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},_=location.origin;function I(e){let t=e.baseURI;if(!t){const n=e.getElementsByTagName("base");t=n.length?n[0].href:e.URL}return t}function S(){return{x:pageXOffset,y:pageYOffset}}function c(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const d={...f,"":f.hover};function g(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function T(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=g(e)}}function x(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const s=e instanceof SVGAElement?e.target.baseVal:e.target,r=!n||!!s||k(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),l=(n==null?void 0:n.origin)===_&&e.hasAttribute("download");return{url:n,external:r,target:s,download:l}}function O(e){let t=null,n=null,s=null,r=null,l=null,o=null,a=e;for(;a&&a!==document.documentElement;)s===null&&(s=c(a,"preload-code")),r===null&&(r=c(a,"preload-data")),t===null&&(t=c(a,"keepfocus")),n===null&&(n=c(a,"noscroll")),l===null&&(l=c(a,"reload")),o===null&&(o=c(a,"replacestate")),a=g(a);function i(h){switch(h){case"":case"true":return!0;case"off":case"false":return!1;default:return null}}return{preload_code:d[s??"off"],preload_data:d[r??"off"],keep_focus:i(t),noscroll:i(n),reload:i(l),replace_state:i(o)}}function p(e){const t=u(e);let n=!0;function s(){n=!0,t.update(o=>o)}function r(o){n=!1,t.set(o)}function l(o){let a;return t.subscribe(i=>{(a===void 0||n&&i!==a)&&o(a=i)})}return{notify:s,set:r,subscribe:l}}function m(){const{set:e,subscribe:t}=u(!1);let n;async function s(){clearTimeout(n);try{const r=await fetch(`${b}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const o=(await r.json()).version!==v;return o&&(e(!0),clearTimeout(n)),o}catch{return!1}}return{subscribe:t,check:s}}function k(e,t){return e.origin!==_||!e.pathname.startsWith(t)}function U(e){e.client}const L={url:p({}),page:p({}),navigating:u(null),updated:m()};export{y as I,f as P,R as S,A as a,x as b,O as c,L as d,U as e,T as f,I as g,k as i,_ as o,S as s}; diff --git a/_app/immutable/entry/app.937e7622.js b/_app/immutable/entry/app.645681cd.js similarity index 92% rename from _app/immutable/entry/app.937e7622.js rename to _app/immutable/entry/app.645681cd.js index c0faeb5..0da4e46 100644 --- a/_app/immutable/entry/app.937e7622.js +++ b/_app/immutable/entry/app.645681cd.js @@ -1 +1 @@ -import{_ as D}from"../chunks/preload-helper.a4192956.js";import{S,i as j,s as z,a as B,e as p,c as C,b as w,d as h,f as I,g as d,h as g,j as M,o as U,k as F,l as G,m as H,n as P,p as m,q as J,r as K,u as Q,v as N,t as W,w as R,x as k,y as v,z as V,A as E,B as A}from"../chunks/index.2b8aaea2.js";const ne={};function X(r){let e,n,i;var s=r[1][0];function _(t){return{props:{data:t[3],form:t[2]}}}return s&&(e=k(s,_(r)),r[12](e)),{c(){e&&v(e.$$.fragment),n=p()},l(t){e&&V(e.$$.fragment,t),n=p()},m(t,o){e&&E(e,t,o),w(t,n,o),i=!0},p(t,o){const c={};if(o&8&&(c.data=t[3]),o&4&&(c.form=t[2]),o&2&&s!==(s=t[1][0])){if(e){N();const f=e;h(f.$$.fragment,1,0,()=>{A(f,1)}),I()}s?(e=k(s,_(t)),t[12](e),v(e.$$.fragment),d(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else s&&e.$set(c)},i(t){i||(e&&d(e.$$.fragment,t),i=!0)},o(t){e&&h(e.$$.fragment,t),i=!1},d(t){r[12](null),t&&g(n),e&&A(e,t)}}}function Y(r){let e,n,i;var s=r[1][0];function _(t){return{props:{data:t[3],$$slots:{default:[Z]},$$scope:{ctx:t}}}}return s&&(e=k(s,_(r)),r[11](e)),{c(){e&&v(e.$$.fragment),n=p()},l(t){e&&V(e.$$.fragment,t),n=p()},m(t,o){e&&E(e,t,o),w(t,n,o),i=!0},p(t,o){const c={};if(o&8&&(c.data=t[3]),o&8215&&(c.$$scope={dirty:o,ctx:t}),o&2&&s!==(s=t[1][0])){if(e){N();const f=e;h(f.$$.fragment,1,0,()=>{A(f,1)}),I()}s?(e=k(s,_(t)),t[11](e),v(e.$$.fragment),d(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else s&&e.$set(c)},i(t){i||(e&&d(e.$$.fragment,t),i=!0)},o(t){e&&h(e.$$.fragment,t),i=!1},d(t){r[11](null),t&&g(n),e&&A(e,t)}}}function Z(r){let e,n,i;var s=r[1][1];function _(t){return{props:{data:t[4],form:t[2]}}}return s&&(e=k(s,_(r)),r[10](e)),{c(){e&&v(e.$$.fragment),n=p()},l(t){e&&V(e.$$.fragment,t),n=p()},m(t,o){e&&E(e,t,o),w(t,n,o),i=!0},p(t,o){const c={};if(o&16&&(c.data=t[4]),o&4&&(c.form=t[2]),o&2&&s!==(s=t[1][1])){if(e){N();const f=e;h(f.$$.fragment,1,0,()=>{A(f,1)}),I()}s?(e=k(s,_(t)),t[10](e),v(e.$$.fragment),d(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else s&&e.$set(c)},i(t){i||(e&&d(e.$$.fragment,t),i=!0)},o(t){e&&h(e.$$.fragment,t),i=!1},d(t){r[10](null),t&&g(n),e&&A(e,t)}}}function L(r){let e,n=r[6]&&O(r);return{c(){e=F("div"),n&&n.c(),this.h()},l(i){e=G(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=H(e);n&&n.l(s),s.forEach(g),this.h()},h(){P(e,"id","svelte-announcer"),P(e,"aria-live","assertive"),P(e,"aria-atomic","true"),m(e,"position","absolute"),m(e,"left","0"),m(e,"top","0"),m(e,"clip","rect(0 0 0 0)"),m(e,"clip-path","inset(50%)"),m(e,"overflow","hidden"),m(e,"white-space","nowrap"),m(e,"width","1px"),m(e,"height","1px")},m(i,s){w(i,e,s),n&&n.m(e,null)},p(i,s){i[6]?n?n.p(i,s):(n=O(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(i){i&&g(e),n&&n.d()}}}function O(r){let e;return{c(){e=J(r[7])},l(n){e=K(n,r[7])},m(n,i){w(n,e,i)},p(n,i){i&128&&Q(e,n[7])},d(n){n&&g(e)}}}function $(r){let e,n,i,s,_;const t=[Y,X],o=[];function c(a,u){return a[1][1]?0:1}e=c(r),n=o[e]=t[e](r);let f=r[5]&&L(r);return{c(){n.c(),i=B(),f&&f.c(),s=p()},l(a){n.l(a),i=C(a),f&&f.l(a),s=p()},m(a,u){o[e].m(a,u),w(a,i,u),f&&f.m(a,u),w(a,s,u),_=!0},p(a,[u]){let b=e;e=c(a),e===b?o[e].p(a,u):(N(),h(o[b],1,1,()=>{o[b]=null}),I(),n=o[e],n?n.p(a,u):(n=o[e]=t[e](a),n.c()),d(n,1),n.m(i.parentNode,i)),a[5]?f?f.p(a,u):(f=L(a),f.c(),f.m(s.parentNode,s)):f&&(f.d(1),f=null)},i(a){_||(d(n),_=!0)},o(a){h(n),_=!1},d(a){o[e].d(a),a&&g(i),f&&f.d(a),a&&g(s)}}}function x(r,e,n){let{stores:i}=e,{page:s}=e,{constructors:_}=e,{components:t=[]}=e,{form:o}=e,{data_0:c=null}=e,{data_1:f=null}=e;M(i.page.notify);let a=!1,u=!1,b=null;U(()=>{const l=i.page.subscribe(()=>{a&&(n(6,u=!0),W().then(()=>{n(7,b=document.title||"untitled page")}))});return n(5,a=!0),l});function T(l){R[l?"unshift":"push"](()=>{t[1]=l,n(0,t)})}function y(l){R[l?"unshift":"push"](()=>{t[0]=l,n(0,t)})}function q(l){R[l?"unshift":"push"](()=>{t[0]=l,n(0,t)})}return r.$$set=l=>{"stores"in l&&n(8,i=l.stores),"page"in l&&n(9,s=l.page),"constructors"in l&&n(1,_=l.constructors),"components"in l&&n(0,t=l.components),"form"in l&&n(2,o=l.form),"data_0"in l&&n(3,c=l.data_0),"data_1"in l&&n(4,f=l.data_1)},r.$$.update=()=>{r.$$.dirty&768&&i.page.set(s)},[t,_,o,c,f,a,u,b,i,s,T,y,q]}class ie extends S{constructor(e){super(),j(this,e,x,$,z,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const se=[()=>D(()=>import("../nodes/0.7053feda.js"),["../nodes/0.7053feda.js","../chunks/preload-helper.a4192956.js","../chunks/runtime.fac1f834.js","../chunks/index.751802f1.js","../chunks/index.2b8aaea2.js"],import.meta.url),()=>D(()=>import("../nodes/1.e0065a30.js"),["../nodes/1.e0065a30.js","../chunks/index.2b8aaea2.js","../chunks/singletons.aede621b.js","../chunks/index.751802f1.js","../chunks/paths.52254875.js"],import.meta.url),()=>D(()=>import("../nodes/2.795b4a0d.js"),["../nodes/2.795b4a0d.js","../chunks/index.2b8aaea2.js","../chunks/runtime.fac1f834.js","../chunks/index.751802f1.js","../chunks/en.61fb28d9.js","../chunks/de.22eae931.js","../chunks/iconwithblob.c54a3ef1.js","../assets/iconwithblob.13510bd5.css","../chunks/paths.52254875.js","../assets/2.970eec46.css"],import.meta.url),()=>D(()=>import("../nodes/3.54ac0ad1.js"),["../nodes/3.54ac0ad1.js","../chunks/index.2b8aaea2.js","../chunks/iconwithblob.c54a3ef1.js","../chunks/index.751802f1.js","../assets/iconwithblob.13510bd5.css"],import.meta.url)],oe=[],re={"/":[2],"/icon":[3]},ae={handleError:({error:r})=>{console.error(r)}};export{re as dictionary,ae as hooks,ne as matchers,se as nodes,ie as root,oe as server_loads}; +import{_ as D}from"../chunks/preload-helper.a4192956.js";import{S,i as j,s as z,a as B,e as p,c as C,b as w,d as h,f as I,g as d,h as g,j as M,o as U,k as F,l as G,m as H,n as P,p as m,q as J,r as K,u as Q,v as N,t as W,w as R,x as k,y as v,z as V,A as E,B as A}from"../chunks/index.2b8aaea2.js";const ne={};function X(r){let e,n,i;var s=r[1][0];function _(t){return{props:{data:t[3],form:t[2]}}}return s&&(e=k(s,_(r)),r[12](e)),{c(){e&&v(e.$$.fragment),n=p()},l(t){e&&V(e.$$.fragment,t),n=p()},m(t,o){e&&E(e,t,o),w(t,n,o),i=!0},p(t,o){const c={};if(o&8&&(c.data=t[3]),o&4&&(c.form=t[2]),o&2&&s!==(s=t[1][0])){if(e){N();const f=e;h(f.$$.fragment,1,0,()=>{A(f,1)}),I()}s?(e=k(s,_(t)),t[12](e),v(e.$$.fragment),d(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else s&&e.$set(c)},i(t){i||(e&&d(e.$$.fragment,t),i=!0)},o(t){e&&h(e.$$.fragment,t),i=!1},d(t){r[12](null),t&&g(n),e&&A(e,t)}}}function Y(r){let e,n,i;var s=r[1][0];function _(t){return{props:{data:t[3],$$slots:{default:[Z]},$$scope:{ctx:t}}}}return s&&(e=k(s,_(r)),r[11](e)),{c(){e&&v(e.$$.fragment),n=p()},l(t){e&&V(e.$$.fragment,t),n=p()},m(t,o){e&&E(e,t,o),w(t,n,o),i=!0},p(t,o){const c={};if(o&8&&(c.data=t[3]),o&8215&&(c.$$scope={dirty:o,ctx:t}),o&2&&s!==(s=t[1][0])){if(e){N();const f=e;h(f.$$.fragment,1,0,()=>{A(f,1)}),I()}s?(e=k(s,_(t)),t[11](e),v(e.$$.fragment),d(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else s&&e.$set(c)},i(t){i||(e&&d(e.$$.fragment,t),i=!0)},o(t){e&&h(e.$$.fragment,t),i=!1},d(t){r[11](null),t&&g(n),e&&A(e,t)}}}function Z(r){let e,n,i;var s=r[1][1];function _(t){return{props:{data:t[4],form:t[2]}}}return s&&(e=k(s,_(r)),r[10](e)),{c(){e&&v(e.$$.fragment),n=p()},l(t){e&&V(e.$$.fragment,t),n=p()},m(t,o){e&&E(e,t,o),w(t,n,o),i=!0},p(t,o){const c={};if(o&16&&(c.data=t[4]),o&4&&(c.form=t[2]),o&2&&s!==(s=t[1][1])){if(e){N();const f=e;h(f.$$.fragment,1,0,()=>{A(f,1)}),I()}s?(e=k(s,_(t)),t[10](e),v(e.$$.fragment),d(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else s&&e.$set(c)},i(t){i||(e&&d(e.$$.fragment,t),i=!0)},o(t){e&&h(e.$$.fragment,t),i=!1},d(t){r[10](null),t&&g(n),e&&A(e,t)}}}function L(r){let e,n=r[6]&&O(r);return{c(){e=F("div"),n&&n.c(),this.h()},l(i){e=G(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=H(e);n&&n.l(s),s.forEach(g),this.h()},h(){P(e,"id","svelte-announcer"),P(e,"aria-live","assertive"),P(e,"aria-atomic","true"),m(e,"position","absolute"),m(e,"left","0"),m(e,"top","0"),m(e,"clip","rect(0 0 0 0)"),m(e,"clip-path","inset(50%)"),m(e,"overflow","hidden"),m(e,"white-space","nowrap"),m(e,"width","1px"),m(e,"height","1px")},m(i,s){w(i,e,s),n&&n.m(e,null)},p(i,s){i[6]?n?n.p(i,s):(n=O(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(i){i&&g(e),n&&n.d()}}}function O(r){let e;return{c(){e=J(r[7])},l(n){e=K(n,r[7])},m(n,i){w(n,e,i)},p(n,i){i&128&&Q(e,n[7])},d(n){n&&g(e)}}}function $(r){let e,n,i,s,_;const t=[Y,X],o=[];function c(a,u){return a[1][1]?0:1}e=c(r),n=o[e]=t[e](r);let f=r[5]&&L(r);return{c(){n.c(),i=B(),f&&f.c(),s=p()},l(a){n.l(a),i=C(a),f&&f.l(a),s=p()},m(a,u){o[e].m(a,u),w(a,i,u),f&&f.m(a,u),w(a,s,u),_=!0},p(a,[u]){let b=e;e=c(a),e===b?o[e].p(a,u):(N(),h(o[b],1,1,()=>{o[b]=null}),I(),n=o[e],n?n.p(a,u):(n=o[e]=t[e](a),n.c()),d(n,1),n.m(i.parentNode,i)),a[5]?f?f.p(a,u):(f=L(a),f.c(),f.m(s.parentNode,s)):f&&(f.d(1),f=null)},i(a){_||(d(n),_=!0)},o(a){h(n),_=!1},d(a){o[e].d(a),a&&g(i),f&&f.d(a),a&&g(s)}}}function x(r,e,n){let{stores:i}=e,{page:s}=e,{constructors:_}=e,{components:t=[]}=e,{form:o}=e,{data_0:c=null}=e,{data_1:f=null}=e;M(i.page.notify);let a=!1,u=!1,b=null;U(()=>{const l=i.page.subscribe(()=>{a&&(n(6,u=!0),W().then(()=>{n(7,b=document.title||"untitled page")}))});return n(5,a=!0),l});function T(l){R[l?"unshift":"push"](()=>{t[1]=l,n(0,t)})}function y(l){R[l?"unshift":"push"](()=>{t[0]=l,n(0,t)})}function q(l){R[l?"unshift":"push"](()=>{t[0]=l,n(0,t)})}return r.$$set=l=>{"stores"in l&&n(8,i=l.stores),"page"in l&&n(9,s=l.page),"constructors"in l&&n(1,_=l.constructors),"components"in l&&n(0,t=l.components),"form"in l&&n(2,o=l.form),"data_0"in l&&n(3,c=l.data_0),"data_1"in l&&n(4,f=l.data_1)},r.$$.update=()=>{r.$$.dirty&768&&i.page.set(s)},[t,_,o,c,f,a,u,b,i,s,T,y,q]}class ie extends S{constructor(e){super(),j(this,e,x,$,z,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const se=[()=>D(()=>import("../nodes/0.7053feda.js"),["../nodes/0.7053feda.js","../chunks/preload-helper.a4192956.js","../chunks/runtime.fac1f834.js","../chunks/index.751802f1.js","../chunks/index.2b8aaea2.js"],import.meta.url),()=>D(()=>import("../nodes/1.201dd39b.js"),["../nodes/1.201dd39b.js","../chunks/index.2b8aaea2.js","../chunks/singletons.237b6ff4.js","../chunks/index.751802f1.js","../chunks/paths.16ffed53.js"],import.meta.url),()=>D(()=>import("../nodes/2.52e3991e.js"),["../nodes/2.52e3991e.js","../chunks/index.2b8aaea2.js","../chunks/runtime.fac1f834.js","../chunks/index.751802f1.js","../chunks/en.61fb28d9.js","../chunks/de.22eae931.js","../chunks/iconwithblob.c54a3ef1.js","../assets/iconwithblob.13510bd5.css","../chunks/paths.16ffed53.js","../assets/2.970eec46.css"],import.meta.url),()=>D(()=>import("../nodes/3.54ac0ad1.js"),["../nodes/3.54ac0ad1.js","../chunks/index.2b8aaea2.js","../chunks/iconwithblob.c54a3ef1.js","../chunks/index.751802f1.js","../assets/iconwithblob.13510bd5.css"],import.meta.url)],oe=[],re={"/":[2],"/icon":[3]},ae={handleError:({error:r})=>{console.error(r)}};export{re as dictionary,ae as hooks,ne as matchers,se as nodes,ie as root,oe as server_loads}; diff --git a/_app/immutable/entry/start.a63aace7.js b/_app/immutable/entry/start.94e9a7d8.js similarity index 99% rename from _app/immutable/entry/start.a63aace7.js rename to _app/immutable/entry/start.94e9a7d8.js index a9347b5..8702c59 100644 --- a/_app/immutable/entry/start.a63aace7.js +++ b/_app/immutable/entry/start.94e9a7d8.js @@ -1,3 +1,3 @@ -import{o as me,t as we}from"../chunks/index.2b8aaea2.js";import{S as Ge,a as Je,I as M,g as Ce,f as De,b as ye,c as le,s as te,i as _e,d as B,o as Fe,P as Me,e as Ze}from"../chunks/singletons.aede621b.js";import{b as q}from"../chunks/paths.52254875.js";function Qe(t,r){return t==="/"||r==="ignore"?t:r==="never"?t.endsWith("/")?t.slice(0,-1):t:r==="always"&&!t.endsWith("/")?t+"/":t}function et(t){return t.split("%25").map(decodeURI).join("%25")}function tt(t){for(const r in t)t[r]=decodeURIComponent(t[r]);return t}const nt=["href","pathname","search","searchParams","toString","toJSON"];function at(t,r){const f=new URL(t);for(const i of nt)Object.defineProperty(f,i,{get(){return r(),t[i]},enumerable:!0,configurable:!0});return rt(f),f}function rt(t){Object.defineProperty(t,"hash",{get(){throw new Error("Cannot access event.url.hash. Consider using `$page.url.hash` inside a component instead")}})}const ot="/__data.json";function it(t){return t.replace(/\/$/,"")+ot}function st(...t){let r=5381;for(const f of t)if(typeof f=="string"){let i=f.length;for(;i;)r=r*33^f.charCodeAt(--i)}else if(ArrayBuffer.isView(f)){const i=new Uint8Array(f.buffer,f.byteOffset,f.byteLength);let p=i.length;for(;p;)r=r*33^i[--p]}else throw new TypeError("value must be a string or TypedArray");return(r>>>0).toString(36)}const Ke=window.fetch;window.fetch=(t,r)=>((t instanceof Request?t.method:(r==null?void 0:r.method)||"GET")!=="GET"&&ae.delete(Se(t)),Ke(t,r));const ae=new Map;function ct(t){const r=atob(t),f=new Uint8Array(r.length);for(let i=0;i0){const i=Se(t,f),p=ae.get(i);if(p){if(performance.now(){const p=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(i);if(p)return r.push({name:p[1],matcher:p[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const u=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(i);if(u)return r.push({name:u[1],matcher:u[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!i)return;const E=i.split(/\[(.+?)\](?!\])/);return"/"+E.map((g,m)=>{if(m%2){if(g.startsWith("x+"))return ve(String.fromCharCode(parseInt(g.slice(2),16)));if(g.startsWith("u+"))return ve(String.fromCharCode(...g.slice(2).split("-").map(U=>parseInt(U,16))));const d=ut.exec(g);if(!d)throw new Error(`Invalid param: ${g}. Params and matcher names can only have underscores and alphanumeric characters.`);const[,N,T,R,D]=d;return r.push({name:R,matcher:D,optional:!!N,rest:!!T,chained:T?m===1&&E[0]==="":!1}),T?"(.*?)":N?"([^/]*)?":"([^/]+?)"}return ve(g)}).join("")}).join("")}/?$`),params:r}}function pt(t){return!/^\([^)]+\)$/.test(t)}function ht(t){return t.slice(1).split("/").filter(pt)}function gt(t,r,f){const i={},p=t.slice(1),u=p.filter(l=>l!==void 0);let E=0;for(let l=0;ld).join("/"),E=0),m===void 0){g.rest&&(i[g.name]="");continue}if(!g.matcher||f[g.matcher](m)){i[g.name]=m;const d=r[l+1],N=p[l+1];d&&!d.rest&&d.optional&&N&&g.chained&&(E=0),!d&&!N&&Object.keys(i).length===u.length&&(E=0);continue}if(g.optional&&g.chained){E++;continue}return}if(!E)return i}function ve(t){return t.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function mt({nodes:t,server_loads:r,dictionary:f,matchers:i}){const p=new Set(r);return Object.entries(f).map(([l,[g,m,d]])=>{const{pattern:N,params:T}=dt(l),R={id:l,exec:D=>{const U=N.exec(D);if(U)return gt(U,T,i)},errors:[1,...d||[]].map(D=>t[D]),layouts:[0,...m||[]].map(E),leaf:u(g)};return R.errors.length=R.layouts.length=Math.max(R.errors.length,R.layouts.length),R});function u(l){const g=l<0;return g&&(l=~l),[g,t[l]]}function E(l){return l===void 0?l:[p.has(l),t[l]]}}function ze(t){try{return JSON.parse(sessionStorage[t])}catch{}}function Ve(t,r){const f=JSON.stringify(r);try{sessionStorage[t]=f}catch{}}const wt=-1,yt=-2,_t=-3,vt=-4,bt=-5,Et=-6;function St(t,r){if(typeof t=="number")return p(t,!0);if(!Array.isArray(t)||t.length===0)throw new Error("Invalid input");const f=t,i=Array(f.length);function p(u,E=!1){if(u===wt)return;if(u===_t)return NaN;if(u===vt)return 1/0;if(u===bt)return-1/0;if(u===Et)return-0;if(E)throw new Error("Invalid input");if(u in i)return i[u];const l=f[u];if(!l||typeof l!="object")i[u]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const g=l[0],m=r==null?void 0:r[g];if(m)return i[u]=m(p(l[1]));switch(g){case"Date":i[u]=new Date(l[1]);break;case"Set":const d=new Set;i[u]=d;for(let R=1;Rr!=null)}const We=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...We];const Rt=new Set([...We]);[...Rt];async function At(t,r){var f;for(const i in t)if(typeof((f=t[i])==null?void 0:f.then)=="function")return Object.fromEntries(await Promise.all(Object.entries(t).map(async([p,u])=>[p,await u])));return t}class ne{constructor(r,f){this.status=r,typeof f=="string"?this.body={message:f}:f?this.body=f:this.body={message:`Error: ${r}`}}toString(){return JSON.stringify(this.body)}}class qe{constructor(r,f){this.status=r,this.location=f}}class It extends Error{constructor(r){super(),this.status=404,this.message=`Not found: ${r}`}}const Lt="x-sveltekit-invalidated",Pt="x-sveltekit-trailing-slash",J=ze(Ge)??{},ee=ze(Je)??{};function be(t){J[t]=te()}function K(t){return location.href=t.href,new Promise(()=>{})}function Ot(t,r){var je;const f=mt(t),i=t.nodes[0],p=t.nodes[1];i(),p();const u=document.documentElement,E=[],l=[];let g=null;const m={before_navigate:[],on_navigate:[],after_navigate:[]};let d={branch:[],error:null,url:null},N=!1,T=!1,R=!0,D=!1,U=!1,C=!1,z=!1,V,x=(je=history.state)==null?void 0:je[M];x||(x=Date.now(),history.replaceState({...history.state,[M]:x},"",location.href));const fe=J[x];fe&&(history.scrollRestoration="manual",scrollTo(fe.x,fe.y));let H,W,Y;async function ke(){if(Y=Y||Promise.resolve(),await Y,!Y)return;Y=null;const e=new URL(location.href),s=Z(e,!0);g=null;const n=W={},o=s&&await pe(s);if(n===W&&o){if(o.type==="redirect")return re(new URL(o.location,e).href,{},1,n);o.props.page!==void 0&&(H=o.props.page),V.$set(o.props)}}function Re(e){l.some(s=>s==null?void 0:s.snapshot)&&(ee[e]=l.map(s=>{var n;return(n=s==null?void 0:s.snapshot)==null?void 0:n.capture()}))}function Ae(e){var s;(s=ee[e])==null||s.forEach((n,o)=>{var a,c;(c=(a=l[o])==null?void 0:a.snapshot)==null||c.restore(n)})}function Ie(){be(x),Ve(Ge,J),Re(x),Ve(Je,ee)}async function re(e,{noScroll:s=!1,replaceState:n=!1,keepFocus:o=!1,state:a={},invalidateAll:c=!1},h,_){return typeof e=="string"&&(e=new URL(e,Ce(document))),ce({url:e,scroll:s?te():null,keepfocus:o,redirect_count:h,details:{state:a,replaceState:n},nav_token:_,accepted:()=>{c&&(z=!0)},blocked:()=>{},type:"goto"})}async function Le(e){return g={id:e.id,promise:pe(e).then(s=>(s.type==="loaded"&&s.state.error&&(g=null),s))},g.promise}async function oe(...e){const n=f.filter(o=>e.some(a=>o.exec(a))).map(o=>Promise.all([...o.layouts,o.leaf].map(a=>a==null?void 0:a[1]())));await Promise.all(n)}function Pe(e){var o;d=e.state;const s=document.querySelector("style[data-sveltekit]");s&&s.remove(),H=e.props.page,V=new t.root({target:r,props:{...e.props,stores:B,components:l},hydrate:!0}),Ae(x);const n={from:null,to:{params:d.params,route:{id:((o=d.route)==null?void 0:o.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};m.after_navigate.forEach(a=>a(n)),T=!0}async function X({url:e,params:s,branch:n,status:o,error:a,route:c,form:h}){let _="never";for(const y of n)(y==null?void 0:y.slash)!==void 0&&(_=y.slash);e.pathname=Qe(e.pathname,_),e.search=e.search;const b={type:"loaded",state:{url:e,params:s,branch:n,error:a,route:c},props:{constructors:kt(n).map(y=>y.node.component)}};h!==void 0&&(b.props.form=h);let v={},L=!H,A=0;for(let y=0;y(_.route=!0,w[O])}),params:new Proxy(o,{get:(w,O)=>(_.params.add(O),w[O])}),data:(c==null?void 0:c.data)??null,url:at(n,()=>{_.url=!0}),async fetch(w,O){let j;w instanceof Request?(j=w.url,O={body:w.method==="GET"||w.method==="HEAD"?void 0:await w.blob(),cache:w.cache,credentials:w.credentials,headers:w.headers,integrity:w.integrity,keepalive:w.keepalive,method:w.method,mode:w.mode,redirect:w.redirect,referrer:w.referrer,referrerPolicy:w.referrerPolicy,signal:w.signal,...O}):j=w;const F=new URL(j,n);return P(F.href),F.origin===n.origin&&(j=F.href.slice(n.origin.length)),T?ft(j,F.href,O):lt(j,O)},setHeaders:()=>{},depends:P,parent(){return _.parent=!0,s()}};h=await b.universal.load.call(null,y)??null,h=h?await At(h,a.id):null}return{node:b,loader:e,server:c,universal:(L=b.universal)!=null&&L.load?{type:"data",data:h,uses:_}:null,data:h??(c==null?void 0:c.data)??null,slash:n.pathname===q||n.pathname===q+"/"?"always":((A=b.universal)==null?void 0:A.trailingSlash)??(c==null?void 0:c.slash)}}function Oe(e,s,n,o,a){if(z)return!0;if(!o)return!1;if(o.parent&&e||o.route&&s||o.url&&n)return!0;for(const c of o.params)if(a[c]!==d.params[c])return!0;for(const c of o.dependencies)if(E.some(h=>h(new URL(c))))return!0;return!1}function de(e,s){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?s??null:null}async function pe({id:e,invalidating:s,url:n,params:o,route:a}){if((g==null?void 0:g.id)===e)return g.promise;const{errors:c,layouts:h,leaf:_}=a,b=[...h,_];c.forEach(S=>S==null?void 0:S().catch(()=>{})),b.forEach(S=>S==null?void 0:S[1]().catch(()=>{}));let v=null;const L=d.url?e!==d.url.pathname+d.url.search:!1,A=d.route?a.id!==d.route.id:!1;let P=!1;const y=b.map((S,I)=>{var G;const k=d.branch[I],$=!!(S!=null&&S[0])&&((k==null?void 0:k.loader)!==S[1]||Oe(P,A,L,(G=k.server)==null?void 0:G.uses,o));return $&&(P=!0),$});if(y.some(Boolean)){try{v=await He(n,y)}catch(S){return ie({status:S instanceof ne?S.status:500,error:await Q(S,{url:n,params:o,route:{id:a.id}}),url:n,route:a})}if(v.type==="redirect")return v}const w=v==null?void 0:v.nodes;let O=!1;const j=b.map(async(S,I)=>{var he;if(!S)return;const k=d.branch[I],$=w==null?void 0:w[I];if((!$||$.type==="skip")&&S[1]===(k==null?void 0:k.loader)&&!Oe(O,A,L,(he=k.universal)==null?void 0:he.uses,o))return k;if(O=!0,($==null?void 0:$.type)==="error")throw $;return ue({loader:S[1],url:n,params:o,route:a,parent:async()=>{var Te;const $e={};for(let ge=0;ge{});const F=[];for(let S=0;SPromise.resolve({}),server_data_node:de(c)}),b={node:await p(),loader:p,universal:null,server:null,data:null};return await X({url:n,params:a,branch:[_,b],status:e,error:s,route:null})}function Z(e,s){if(_e(e,q))return;const n=se(e);for(const o of f){const a=o.exec(n);if(a)return{id:e.pathname+e.search,invalidating:s,route:o,params:tt(a),url:e}}}function se(e){return et(e.pathname.slice(q.length)||"/")}function Ue({url:e,type:s,intent:n,delta:o}){let a=!1;const c=Be(d,n,e,s);o!==void 0&&(c.navigation.delta=o);const h={...c.navigation,cancel:()=>{a=!0,c.reject(new Error("navigation was cancelled"))}};return U||m.before_navigate.forEach(_=>_(h)),a?null:c}async function ce({url:e,scroll:s,keepfocus:n,redirect_count:o,details:a,type:c,delta:h,nav_token:_={},accepted:b,blocked:v}){var j,F,S;const L=Z(e,!1),A=Ue({url:e,type:c,delta:h,intent:L});if(!A){v();return}const P=x;b(),U=!0,T&&B.navigating.set(A.navigation),W=_;let y=L&&await pe(L);if(!y){if(_e(e,q))return await K(e);y=await Ne(e,{id:null},await Q(new Error(`Not found: ${e.pathname}`),{url:e,params:{},route:{id:null}}),404)}if(e=(L==null?void 0:L.url)||e,W!==_)return A.reject(new Error("navigation was aborted")),!1;if(y.type==="redirect")if(o>=20)y=await ie({status:500,error:await Q(new Error("Redirect loop"),{url:e,params:{},route:{id:null}}),url:e,route:{id:null}});else return re(new URL(y.location,e).href,{},o+1,_),!1;else((j=y.props.page)==null?void 0:j.status)>=400&&await B.updated.check()&&await K(e);if(E.length=0,z=!1,D=!0,be(P),Re(P),(F=y.props.page)!=null&&F.url&&y.props.page.url.pathname!==e.pathname&&(e.pathname=(S=y.props.page)==null?void 0:S.url.pathname),a){const I=a.replaceState?0:1;if(a.state[M]=x+=I,history[a.replaceState?"replaceState":"pushState"](a.state,"",e),!a.replaceState){let k=x+1;for(;ee[k]||J[k];)delete ee[k],delete J[k],k+=1}}if(g=null,T){d=y.state,y.props.page&&(y.props.page.url=e);const I=(await Promise.all(m.on_navigate.map(k=>k(A.navigation)))).filter(k=>typeof k=="function");if(I.length>0){let k=function(){m.after_navigate=m.after_navigate.filter($=>!I.includes($))};I.push(k),m.after_navigate.push(...I)}V.$set(y.props)}else Pe(y);const{activeElement:w}=document;if(await we(),R){const I=e.hash&&document.getElementById(decodeURIComponent(e.hash.slice(1)));s?scrollTo(s.x,s.y):I?I.scrollIntoView():scrollTo(0,0)}const O=document.activeElement!==w&&document.activeElement!==document.body;!n&&!O&&Ee(),R=!0,y.props.page&&(H=y.props.page),U=!1,c==="popstate"&&Ae(x),A.fulfil(void 0),m.after_navigate.forEach(I=>I(A.navigation)),B.navigating.set(null),D=!1}async function Ne(e,s,n,o){return e.origin===Fe&&e.pathname===location.pathname&&!N?await ie({status:o,error:n,url:e,route:s}):await K(e)}function Xe(){let e;u.addEventListener("mousemove",c=>{const h=c.target;clearTimeout(e),e=setTimeout(()=>{o(h,2)},20)});function s(c){o(c.composedPath()[0],1)}u.addEventListener("mousedown",s),u.addEventListener("touchstart",s,{passive:!0});const n=new IntersectionObserver(c=>{for(const h of c)h.isIntersecting&&(oe(se(new URL(h.target.href))),n.unobserve(h.target))},{threshold:0});function o(c,h){const _=De(c,u);if(!_)return;const{url:b,external:v,download:L}=ye(_,q);if(v||L)return;const A=le(_);if(!A.reload)if(h<=A.preload_data){const P=Z(b,!1);P&&Le(P)}else h<=A.preload_code&&oe(se(b))}function a(){n.disconnect();for(const c of u.querySelectorAll("a")){const{url:h,external:_,download:b}=ye(c,q);if(_||b)continue;const v=le(c);v.reload||(v.preload_code===Me.viewport&&n.observe(c),v.preload_code===Me.eager&&oe(se(h)))}}m.after_navigate.push(a),a()}function Q(e,s){return e instanceof ne?e.body:t.hooks.handleError({error:e,event:s})??{message:s.route.id===null&&e instanceof It?"Not Found":"Internal Error"}}return{after_navigate:e=>{me(()=>(m.after_navigate.push(e),()=>{const s=m.after_navigate.indexOf(e);m.after_navigate.splice(s,1)}))},before_navigate:e=>{me(()=>(m.before_navigate.push(e),()=>{const s=m.before_navigate.indexOf(e);m.before_navigate.splice(s,1)}))},on_navigate:e=>{me(()=>(m.on_navigate.push(e),()=>{const s=m.on_navigate.indexOf(e);m.on_navigate.splice(s,1)}))},disable_scroll_handling:()=>{(D||!T)&&(R=!1)},goto:(e,s={})=>re(e,s,0),invalidate:e=>{if(typeof e=="function")E.push(e);else{const{href:s}=new URL(e,location.href);E.push(n=>n.href===s)}return ke()},invalidate_all:()=>(z=!0,ke()),preload_data:async e=>{const s=new URL(e,Ce(document)),n=Z(s,!1);if(!n)throw new Error(`Attempted to preload a URL that does not belong to this app: ${s}`);await Le(n)},preload_code:oe,apply_action:async e=>{if(e.type==="error"){const s=new URL(location.href),{branch:n,route:o}=d;if(!o)return;const a=await xe(d.branch.length,n,o.errors);if(a){const c=await X({url:s,params:d.params,branch:n.slice(0,a.idx).concat(a.node),status:e.status??500,error:e.error,route:o});d=c.state,V.$set(c.props),we().then(Ee)}}else e.type==="redirect"?re(e.location,{invalidateAll:!0},0):(V.$set({form:null,page:{...H,form:e.data,status:e.status}}),await we(),V.$set({form:e.data}),e.type==="success"&&Ee())},_start_router:()=>{var s;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let o=!1;if(Ie(),!U){const a=Be(d,void 0,null,"leave"),c={...a.navigation,cancel:()=>{o=!0,a.reject(new Error("navigation was cancelled"))}};m.before_navigate.forEach(h=>h(c))}o?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ie()}),(s=navigator.connection)!=null&&s.saveData||Xe(),u.addEventListener("click",n=>{var P;if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const o=De(n.composedPath()[0],u);if(!o)return;const{url:a,external:c,target:h,download:_}=ye(o,q);if(!a)return;if(h==="_parent"||h==="_top"){if(window.parent!==window)return}else if(h&&h!=="_self")return;const b=le(o);if(!(o instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||_)return;if(c||b.reload){Ue({url:a,type:"link"})?U=!0:n.preventDefault();return}const[L,A]=a.href.split("#");if(A!==void 0&&L===location.href.split("#")[0]){if(d.url.hash===a.hash){n.preventDefault(),(P=o.ownerDocument.getElementById(A))==null||P.scrollIntoView();return}if(C=!0,be(x),e(a),!b.replace_state)return;C=!1,n.preventDefault()}ce({url:a,scroll:b.noscroll?te():null,keepfocus:b.keep_focus??!1,redirect_count:0,details:{state:{},replaceState:b.replace_state??a.href===location.href},accepted:()=>n.preventDefault(),blocked:()=>n.preventDefault(),type:"link"})}),u.addEventListener("submit",n=>{if(n.defaultPrevented)return;const o=HTMLFormElement.prototype.cloneNode.call(n.target),a=n.submitter;if(((a==null?void 0:a.formMethod)||o.method)!=="get")return;const h=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||o.action);if(_e(h,q))return;const _=n.target,{keep_focus:b,noscroll:v,reload:L,replace_state:A}=le(_);if(L)return;n.preventDefault(),n.stopPropagation();const P=new FormData(_),y=a==null?void 0:a.getAttribute("name");y&&P.append(y,(a==null?void 0:a.getAttribute("value"))??""),h.search=new URLSearchParams(P).toString(),ce({url:h,scroll:v?te():null,keepfocus:b??!1,redirect_count:0,details:{state:{},replaceState:A??h.href===location.href},nav_token:{},accepted:()=>{},blocked:()=>{},type:"form"})}),addEventListener("popstate",async n=>{var o,a;if(W={},(o=n.state)!=null&&o[M]){if(n.state[M]===x)return;const c=J[n.state[M]],h=new URL(location.href);if(((a=d.url)==null?void 0:a.href.split("#")[0])===location.href.split("#")[0]){e(h),J[x]=te(),x=n.state[M],scrollTo(c.x,c.y);return}const _=n.state[M]-x;await ce({url:h,scroll:c,keepfocus:!1,redirect_count:0,details:null,accepted:()=>{x=n.state[M]},blocked:()=>{history.go(-_)},type:"popstate",delta:_,nav_token:W})}else if(!C){const c=new URL(location.href);e(c)}}),addEventListener("hashchange",()=>{C&&(C=!1,history.replaceState({...history.state,[M]:++x},"",location.href))});for(const n of document.querySelectorAll("link"))n.rel==="icon"&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&B.navigating.set(null)});function e(n){d.url=n,B.page.set({...H,url:n}),B.page.notify()}},_hydrate:async({status:e=200,error:s,node_ids:n,params:o,route:a,data:c,form:h})=>{N=!0;const _=new URL(location.href);({params:o={},route:a={id:null}}=Z(_,!1)||{});let b;try{const v=n.map(async(P,y)=>{const w=c[y];return w!=null&&w.uses&&(w.uses=Ye(w.uses)),ue({loader:t.nodes[P],url:_,params:o,route:a,parent:async()=>{const O={};for(let j=0;jP===a.id);if(A){const P=A.layouts;for(let y=0;yu?"1":"0").join(""));const i=await Ke(f.href);if((p=i.headers.get("content-type"))!=null&&p.includes("text/html")&&await K(t),!i.ok)throw new ne(i.status,await i.json());return new Promise(async u=>{var N;const E=new Map,l=i.body.getReader(),g=new TextDecoder;function m(T){return St(T,{Promise:R=>new Promise((D,U)=>{E.set(R,{fulfil:D,reject:U})})})}let d="";for(;;){const{done:T,value:R}=await l.read();if(T&&!d)break;for(d+=!R&&d?` +import{o as me,t as we}from"../chunks/index.2b8aaea2.js";import{S as Ge,a as Je,I as M,g as Ce,f as De,b as ye,c as le,s as te,i as _e,d as B,o as Fe,P as Me,e as Ze}from"../chunks/singletons.237b6ff4.js";import{b as q}from"../chunks/paths.16ffed53.js";function Qe(t,r){return t==="/"||r==="ignore"?t:r==="never"?t.endsWith("/")?t.slice(0,-1):t:r==="always"&&!t.endsWith("/")?t+"/":t}function et(t){return t.split("%25").map(decodeURI).join("%25")}function tt(t){for(const r in t)t[r]=decodeURIComponent(t[r]);return t}const nt=["href","pathname","search","searchParams","toString","toJSON"];function at(t,r){const f=new URL(t);for(const i of nt)Object.defineProperty(f,i,{get(){return r(),t[i]},enumerable:!0,configurable:!0});return rt(f),f}function rt(t){Object.defineProperty(t,"hash",{get(){throw new Error("Cannot access event.url.hash. Consider using `$page.url.hash` inside a component instead")}})}const ot="/__data.json";function it(t){return t.replace(/\/$/,"")+ot}function st(...t){let r=5381;for(const f of t)if(typeof f=="string"){let i=f.length;for(;i;)r=r*33^f.charCodeAt(--i)}else if(ArrayBuffer.isView(f)){const i=new Uint8Array(f.buffer,f.byteOffset,f.byteLength);let p=i.length;for(;p;)r=r*33^i[--p]}else throw new TypeError("value must be a string or TypedArray");return(r>>>0).toString(36)}const Ke=window.fetch;window.fetch=(t,r)=>((t instanceof Request?t.method:(r==null?void 0:r.method)||"GET")!=="GET"&&ae.delete(Se(t)),Ke(t,r));const ae=new Map;function ct(t){const r=atob(t),f=new Uint8Array(r.length);for(let i=0;i0){const i=Se(t,f),p=ae.get(i);if(p){if(performance.now(){const p=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(i);if(p)return r.push({name:p[1],matcher:p[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const u=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(i);if(u)return r.push({name:u[1],matcher:u[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!i)return;const E=i.split(/\[(.+?)\](?!\])/);return"/"+E.map((g,m)=>{if(m%2){if(g.startsWith("x+"))return ve(String.fromCharCode(parseInt(g.slice(2),16)));if(g.startsWith("u+"))return ve(String.fromCharCode(...g.slice(2).split("-").map(U=>parseInt(U,16))));const d=ut.exec(g);if(!d)throw new Error(`Invalid param: ${g}. Params and matcher names can only have underscores and alphanumeric characters.`);const[,N,T,R,D]=d;return r.push({name:R,matcher:D,optional:!!N,rest:!!T,chained:T?m===1&&E[0]==="":!1}),T?"(.*?)":N?"([^/]*)?":"([^/]+?)"}return ve(g)}).join("")}).join("")}/?$`),params:r}}function pt(t){return!/^\([^)]+\)$/.test(t)}function ht(t){return t.slice(1).split("/").filter(pt)}function gt(t,r,f){const i={},p=t.slice(1),u=p.filter(l=>l!==void 0);let E=0;for(let l=0;ld).join("/"),E=0),m===void 0){g.rest&&(i[g.name]="");continue}if(!g.matcher||f[g.matcher](m)){i[g.name]=m;const d=r[l+1],N=p[l+1];d&&!d.rest&&d.optional&&N&&g.chained&&(E=0),!d&&!N&&Object.keys(i).length===u.length&&(E=0);continue}if(g.optional&&g.chained){E++;continue}return}if(!E)return i}function ve(t){return t.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function mt({nodes:t,server_loads:r,dictionary:f,matchers:i}){const p=new Set(r);return Object.entries(f).map(([l,[g,m,d]])=>{const{pattern:N,params:T}=dt(l),R={id:l,exec:D=>{const U=N.exec(D);if(U)return gt(U,T,i)},errors:[1,...d||[]].map(D=>t[D]),layouts:[0,...m||[]].map(E),leaf:u(g)};return R.errors.length=R.layouts.length=Math.max(R.errors.length,R.layouts.length),R});function u(l){const g=l<0;return g&&(l=~l),[g,t[l]]}function E(l){return l===void 0?l:[p.has(l),t[l]]}}function ze(t){try{return JSON.parse(sessionStorage[t])}catch{}}function Ve(t,r){const f=JSON.stringify(r);try{sessionStorage[t]=f}catch{}}const wt=-1,yt=-2,_t=-3,vt=-4,bt=-5,Et=-6;function St(t,r){if(typeof t=="number")return p(t,!0);if(!Array.isArray(t)||t.length===0)throw new Error("Invalid input");const f=t,i=Array(f.length);function p(u,E=!1){if(u===wt)return;if(u===_t)return NaN;if(u===vt)return 1/0;if(u===bt)return-1/0;if(u===Et)return-0;if(E)throw new Error("Invalid input");if(u in i)return i[u];const l=f[u];if(!l||typeof l!="object")i[u]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const g=l[0],m=r==null?void 0:r[g];if(m)return i[u]=m(p(l[1]));switch(g){case"Date":i[u]=new Date(l[1]);break;case"Set":const d=new Set;i[u]=d;for(let R=1;Rr!=null)}const We=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...We];const Rt=new Set([...We]);[...Rt];async function At(t,r){var f;for(const i in t)if(typeof((f=t[i])==null?void 0:f.then)=="function")return Object.fromEntries(await Promise.all(Object.entries(t).map(async([p,u])=>[p,await u])));return t}class ne{constructor(r,f){this.status=r,typeof f=="string"?this.body={message:f}:f?this.body=f:this.body={message:`Error: ${r}`}}toString(){return JSON.stringify(this.body)}}class qe{constructor(r,f){this.status=r,this.location=f}}class It extends Error{constructor(r){super(),this.status=404,this.message=`Not found: ${r}`}}const Lt="x-sveltekit-invalidated",Pt="x-sveltekit-trailing-slash",J=ze(Ge)??{},ee=ze(Je)??{};function be(t){J[t]=te()}function K(t){return location.href=t.href,new Promise(()=>{})}function Ot(t,r){var je;const f=mt(t),i=t.nodes[0],p=t.nodes[1];i(),p();const u=document.documentElement,E=[],l=[];let g=null;const m={before_navigate:[],on_navigate:[],after_navigate:[]};let d={branch:[],error:null,url:null},N=!1,T=!1,R=!0,D=!1,U=!1,C=!1,z=!1,V,x=(je=history.state)==null?void 0:je[M];x||(x=Date.now(),history.replaceState({...history.state,[M]:x},"",location.href));const fe=J[x];fe&&(history.scrollRestoration="manual",scrollTo(fe.x,fe.y));let H,W,Y;async function ke(){if(Y=Y||Promise.resolve(),await Y,!Y)return;Y=null;const e=new URL(location.href),s=Z(e,!0);g=null;const n=W={},o=s&&await pe(s);if(n===W&&o){if(o.type==="redirect")return re(new URL(o.location,e).href,{},1,n);o.props.page!==void 0&&(H=o.props.page),V.$set(o.props)}}function Re(e){l.some(s=>s==null?void 0:s.snapshot)&&(ee[e]=l.map(s=>{var n;return(n=s==null?void 0:s.snapshot)==null?void 0:n.capture()}))}function Ae(e){var s;(s=ee[e])==null||s.forEach((n,o)=>{var a,c;(c=(a=l[o])==null?void 0:a.snapshot)==null||c.restore(n)})}function Ie(){be(x),Ve(Ge,J),Re(x),Ve(Je,ee)}async function re(e,{noScroll:s=!1,replaceState:n=!1,keepFocus:o=!1,state:a={},invalidateAll:c=!1},h,_){return typeof e=="string"&&(e=new URL(e,Ce(document))),ce({url:e,scroll:s?te():null,keepfocus:o,redirect_count:h,details:{state:a,replaceState:n},nav_token:_,accepted:()=>{c&&(z=!0)},blocked:()=>{},type:"goto"})}async function Le(e){return g={id:e.id,promise:pe(e).then(s=>(s.type==="loaded"&&s.state.error&&(g=null),s))},g.promise}async function oe(...e){const n=f.filter(o=>e.some(a=>o.exec(a))).map(o=>Promise.all([...o.layouts,o.leaf].map(a=>a==null?void 0:a[1]())));await Promise.all(n)}function Pe(e){var o;d=e.state;const s=document.querySelector("style[data-sveltekit]");s&&s.remove(),H=e.props.page,V=new t.root({target:r,props:{...e.props,stores:B,components:l},hydrate:!0}),Ae(x);const n={from:null,to:{params:d.params,route:{id:((o=d.route)==null?void 0:o.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};m.after_navigate.forEach(a=>a(n)),T=!0}async function X({url:e,params:s,branch:n,status:o,error:a,route:c,form:h}){let _="never";for(const y of n)(y==null?void 0:y.slash)!==void 0&&(_=y.slash);e.pathname=Qe(e.pathname,_),e.search=e.search;const b={type:"loaded",state:{url:e,params:s,branch:n,error:a,route:c},props:{constructors:kt(n).map(y=>y.node.component)}};h!==void 0&&(b.props.form=h);let v={},L=!H,A=0;for(let y=0;y(_.route=!0,w[O])}),params:new Proxy(o,{get:(w,O)=>(_.params.add(O),w[O])}),data:(c==null?void 0:c.data)??null,url:at(n,()=>{_.url=!0}),async fetch(w,O){let j;w instanceof Request?(j=w.url,O={body:w.method==="GET"||w.method==="HEAD"?void 0:await w.blob(),cache:w.cache,credentials:w.credentials,headers:w.headers,integrity:w.integrity,keepalive:w.keepalive,method:w.method,mode:w.mode,redirect:w.redirect,referrer:w.referrer,referrerPolicy:w.referrerPolicy,signal:w.signal,...O}):j=w;const F=new URL(j,n);return P(F.href),F.origin===n.origin&&(j=F.href.slice(n.origin.length)),T?ft(j,F.href,O):lt(j,O)},setHeaders:()=>{},depends:P,parent(){return _.parent=!0,s()}};h=await b.universal.load.call(null,y)??null,h=h?await At(h,a.id):null}return{node:b,loader:e,server:c,universal:(L=b.universal)!=null&&L.load?{type:"data",data:h,uses:_}:null,data:h??(c==null?void 0:c.data)??null,slash:n.pathname===q||n.pathname===q+"/"?"always":((A=b.universal)==null?void 0:A.trailingSlash)??(c==null?void 0:c.slash)}}function Oe(e,s,n,o,a){if(z)return!0;if(!o)return!1;if(o.parent&&e||o.route&&s||o.url&&n)return!0;for(const c of o.params)if(a[c]!==d.params[c])return!0;for(const c of o.dependencies)if(E.some(h=>h(new URL(c))))return!0;return!1}function de(e,s){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?s??null:null}async function pe({id:e,invalidating:s,url:n,params:o,route:a}){if((g==null?void 0:g.id)===e)return g.promise;const{errors:c,layouts:h,leaf:_}=a,b=[...h,_];c.forEach(S=>S==null?void 0:S().catch(()=>{})),b.forEach(S=>S==null?void 0:S[1]().catch(()=>{}));let v=null;const L=d.url?e!==d.url.pathname+d.url.search:!1,A=d.route?a.id!==d.route.id:!1;let P=!1;const y=b.map((S,I)=>{var G;const k=d.branch[I],$=!!(S!=null&&S[0])&&((k==null?void 0:k.loader)!==S[1]||Oe(P,A,L,(G=k.server)==null?void 0:G.uses,o));return $&&(P=!0),$});if(y.some(Boolean)){try{v=await He(n,y)}catch(S){return ie({status:S instanceof ne?S.status:500,error:await Q(S,{url:n,params:o,route:{id:a.id}}),url:n,route:a})}if(v.type==="redirect")return v}const w=v==null?void 0:v.nodes;let O=!1;const j=b.map(async(S,I)=>{var he;if(!S)return;const k=d.branch[I],$=w==null?void 0:w[I];if((!$||$.type==="skip")&&S[1]===(k==null?void 0:k.loader)&&!Oe(O,A,L,(he=k.universal)==null?void 0:he.uses,o))return k;if(O=!0,($==null?void 0:$.type)==="error")throw $;return ue({loader:S[1],url:n,params:o,route:a,parent:async()=>{var Te;const $e={};for(let ge=0;ge{});const F=[];for(let S=0;SPromise.resolve({}),server_data_node:de(c)}),b={node:await p(),loader:p,universal:null,server:null,data:null};return await X({url:n,params:a,branch:[_,b],status:e,error:s,route:null})}function Z(e,s){if(_e(e,q))return;const n=se(e);for(const o of f){const a=o.exec(n);if(a)return{id:e.pathname+e.search,invalidating:s,route:o,params:tt(a),url:e}}}function se(e){return et(e.pathname.slice(q.length)||"/")}function Ue({url:e,type:s,intent:n,delta:o}){let a=!1;const c=Be(d,n,e,s);o!==void 0&&(c.navigation.delta=o);const h={...c.navigation,cancel:()=>{a=!0,c.reject(new Error("navigation was cancelled"))}};return U||m.before_navigate.forEach(_=>_(h)),a?null:c}async function ce({url:e,scroll:s,keepfocus:n,redirect_count:o,details:a,type:c,delta:h,nav_token:_={},accepted:b,blocked:v}){var j,F,S;const L=Z(e,!1),A=Ue({url:e,type:c,delta:h,intent:L});if(!A){v();return}const P=x;b(),U=!0,T&&B.navigating.set(A.navigation),W=_;let y=L&&await pe(L);if(!y){if(_e(e,q))return await K(e);y=await Ne(e,{id:null},await Q(new Error(`Not found: ${e.pathname}`),{url:e,params:{},route:{id:null}}),404)}if(e=(L==null?void 0:L.url)||e,W!==_)return A.reject(new Error("navigation was aborted")),!1;if(y.type==="redirect")if(o>=20)y=await ie({status:500,error:await Q(new Error("Redirect loop"),{url:e,params:{},route:{id:null}}),url:e,route:{id:null}});else return re(new URL(y.location,e).href,{},o+1,_),!1;else((j=y.props.page)==null?void 0:j.status)>=400&&await B.updated.check()&&await K(e);if(E.length=0,z=!1,D=!0,be(P),Re(P),(F=y.props.page)!=null&&F.url&&y.props.page.url.pathname!==e.pathname&&(e.pathname=(S=y.props.page)==null?void 0:S.url.pathname),a){const I=a.replaceState?0:1;if(a.state[M]=x+=I,history[a.replaceState?"replaceState":"pushState"](a.state,"",e),!a.replaceState){let k=x+1;for(;ee[k]||J[k];)delete ee[k],delete J[k],k+=1}}if(g=null,T){d=y.state,y.props.page&&(y.props.page.url=e);const I=(await Promise.all(m.on_navigate.map(k=>k(A.navigation)))).filter(k=>typeof k=="function");if(I.length>0){let k=function(){m.after_navigate=m.after_navigate.filter($=>!I.includes($))};I.push(k),m.after_navigate.push(...I)}V.$set(y.props)}else Pe(y);const{activeElement:w}=document;if(await we(),R){const I=e.hash&&document.getElementById(decodeURIComponent(e.hash.slice(1)));s?scrollTo(s.x,s.y):I?I.scrollIntoView():scrollTo(0,0)}const O=document.activeElement!==w&&document.activeElement!==document.body;!n&&!O&&Ee(),R=!0,y.props.page&&(H=y.props.page),U=!1,c==="popstate"&&Ae(x),A.fulfil(void 0),m.after_navigate.forEach(I=>I(A.navigation)),B.navigating.set(null),D=!1}async function Ne(e,s,n,o){return e.origin===Fe&&e.pathname===location.pathname&&!N?await ie({status:o,error:n,url:e,route:s}):await K(e)}function Xe(){let e;u.addEventListener("mousemove",c=>{const h=c.target;clearTimeout(e),e=setTimeout(()=>{o(h,2)},20)});function s(c){o(c.composedPath()[0],1)}u.addEventListener("mousedown",s),u.addEventListener("touchstart",s,{passive:!0});const n=new IntersectionObserver(c=>{for(const h of c)h.isIntersecting&&(oe(se(new URL(h.target.href))),n.unobserve(h.target))},{threshold:0});function o(c,h){const _=De(c,u);if(!_)return;const{url:b,external:v,download:L}=ye(_,q);if(v||L)return;const A=le(_);if(!A.reload)if(h<=A.preload_data){const P=Z(b,!1);P&&Le(P)}else h<=A.preload_code&&oe(se(b))}function a(){n.disconnect();for(const c of u.querySelectorAll("a")){const{url:h,external:_,download:b}=ye(c,q);if(_||b)continue;const v=le(c);v.reload||(v.preload_code===Me.viewport&&n.observe(c),v.preload_code===Me.eager&&oe(se(h)))}}m.after_navigate.push(a),a()}function Q(e,s){return e instanceof ne?e.body:t.hooks.handleError({error:e,event:s})??{message:s.route.id===null&&e instanceof It?"Not Found":"Internal Error"}}return{after_navigate:e=>{me(()=>(m.after_navigate.push(e),()=>{const s=m.after_navigate.indexOf(e);m.after_navigate.splice(s,1)}))},before_navigate:e=>{me(()=>(m.before_navigate.push(e),()=>{const s=m.before_navigate.indexOf(e);m.before_navigate.splice(s,1)}))},on_navigate:e=>{me(()=>(m.on_navigate.push(e),()=>{const s=m.on_navigate.indexOf(e);m.on_navigate.splice(s,1)}))},disable_scroll_handling:()=>{(D||!T)&&(R=!1)},goto:(e,s={})=>re(e,s,0),invalidate:e=>{if(typeof e=="function")E.push(e);else{const{href:s}=new URL(e,location.href);E.push(n=>n.href===s)}return ke()},invalidate_all:()=>(z=!0,ke()),preload_data:async e=>{const s=new URL(e,Ce(document)),n=Z(s,!1);if(!n)throw new Error(`Attempted to preload a URL that does not belong to this app: ${s}`);await Le(n)},preload_code:oe,apply_action:async e=>{if(e.type==="error"){const s=new URL(location.href),{branch:n,route:o}=d;if(!o)return;const a=await xe(d.branch.length,n,o.errors);if(a){const c=await X({url:s,params:d.params,branch:n.slice(0,a.idx).concat(a.node),status:e.status??500,error:e.error,route:o});d=c.state,V.$set(c.props),we().then(Ee)}}else e.type==="redirect"?re(e.location,{invalidateAll:!0},0):(V.$set({form:null,page:{...H,form:e.data,status:e.status}}),await we(),V.$set({form:e.data}),e.type==="success"&&Ee())},_start_router:()=>{var s;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let o=!1;if(Ie(),!U){const a=Be(d,void 0,null,"leave"),c={...a.navigation,cancel:()=>{o=!0,a.reject(new Error("navigation was cancelled"))}};m.before_navigate.forEach(h=>h(c))}o?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ie()}),(s=navigator.connection)!=null&&s.saveData||Xe(),u.addEventListener("click",n=>{var P;if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const o=De(n.composedPath()[0],u);if(!o)return;const{url:a,external:c,target:h,download:_}=ye(o,q);if(!a)return;if(h==="_parent"||h==="_top"){if(window.parent!==window)return}else if(h&&h!=="_self")return;const b=le(o);if(!(o instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||_)return;if(c||b.reload){Ue({url:a,type:"link"})?U=!0:n.preventDefault();return}const[L,A]=a.href.split("#");if(A!==void 0&&L===location.href.split("#")[0]){if(d.url.hash===a.hash){n.preventDefault(),(P=o.ownerDocument.getElementById(A))==null||P.scrollIntoView();return}if(C=!0,be(x),e(a),!b.replace_state)return;C=!1,n.preventDefault()}ce({url:a,scroll:b.noscroll?te():null,keepfocus:b.keep_focus??!1,redirect_count:0,details:{state:{},replaceState:b.replace_state??a.href===location.href},accepted:()=>n.preventDefault(),blocked:()=>n.preventDefault(),type:"link"})}),u.addEventListener("submit",n=>{if(n.defaultPrevented)return;const o=HTMLFormElement.prototype.cloneNode.call(n.target),a=n.submitter;if(((a==null?void 0:a.formMethod)||o.method)!=="get")return;const h=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||o.action);if(_e(h,q))return;const _=n.target,{keep_focus:b,noscroll:v,reload:L,replace_state:A}=le(_);if(L)return;n.preventDefault(),n.stopPropagation();const P=new FormData(_),y=a==null?void 0:a.getAttribute("name");y&&P.append(y,(a==null?void 0:a.getAttribute("value"))??""),h.search=new URLSearchParams(P).toString(),ce({url:h,scroll:v?te():null,keepfocus:b??!1,redirect_count:0,details:{state:{},replaceState:A??h.href===location.href},nav_token:{},accepted:()=>{},blocked:()=>{},type:"form"})}),addEventListener("popstate",async n=>{var o,a;if(W={},(o=n.state)!=null&&o[M]){if(n.state[M]===x)return;const c=J[n.state[M]],h=new URL(location.href);if(((a=d.url)==null?void 0:a.href.split("#")[0])===location.href.split("#")[0]){e(h),J[x]=te(),x=n.state[M],scrollTo(c.x,c.y);return}const _=n.state[M]-x;await ce({url:h,scroll:c,keepfocus:!1,redirect_count:0,details:null,accepted:()=>{x=n.state[M]},blocked:()=>{history.go(-_)},type:"popstate",delta:_,nav_token:W})}else if(!C){const c=new URL(location.href);e(c)}}),addEventListener("hashchange",()=>{C&&(C=!1,history.replaceState({...history.state,[M]:++x},"",location.href))});for(const n of document.querySelectorAll("link"))n.rel==="icon"&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&B.navigating.set(null)});function e(n){d.url=n,B.page.set({...H,url:n}),B.page.notify()}},_hydrate:async({status:e=200,error:s,node_ids:n,params:o,route:a,data:c,form:h})=>{N=!0;const _=new URL(location.href);({params:o={},route:a={id:null}}=Z(_,!1)||{});let b;try{const v=n.map(async(P,y)=>{const w=c[y];return w!=null&&w.uses&&(w.uses=Ye(w.uses)),ue({loader:t.nodes[P],url:_,params:o,route:a,parent:async()=>{const O={};for(let j=0;jP===a.id);if(A){const P=A.layouts;for(let y=0;yu?"1":"0").join(""));const i=await Ke(f.href);if((p=i.headers.get("content-type"))!=null&&p.includes("text/html")&&await K(t),!i.ok)throw new ne(i.status,await i.json());return new Promise(async u=>{var N;const E=new Map,l=i.body.getReader(),g=new TextDecoder;function m(T){return St(T,{Promise:R=>new Promise((D,U)=>{E.set(R,{fulfil:D,reject:U})})})}let d="";for(;;){const{done:T,value:R}=await l.read();if(T&&!d)break;for(d+=!R&&d?` `:g.decode(R);;){const D=d.indexOf(` `);if(D===-1)break;const U=JSON.parse(d.slice(0,D));if(d=d.slice(D+1),U.type==="redirect")return u(U);if(U.type==="data")(N=U.nodes)==null||N.forEach(C=>{(C==null?void 0:C.type)==="data"&&(C.uses=Ye(C.uses),C.data=m(C.data))}),u(U);else if(U.type==="chunk"){const{id:C,data:z,error:V}=U,x=E.get(C);E.delete(C),V?x.reject(m(V)):x.fulfil(m(z))}}}})}function Ye(t){return{dependencies:new Set((t==null?void 0:t.dependencies)??[]),params:new Set((t==null?void 0:t.params)??[]),parent:!!(t!=null&&t.parent),route:!!(t!=null&&t.route),url:!!(t!=null&&t.url)}}function Ee(){const t=document.querySelector("[autofocus]");if(t)t.focus();else{const r=document.body,f=r.getAttribute("tabindex");r.tabIndex=-1,r.focus({preventScroll:!0,focusVisible:!1}),f!==null?r.setAttribute("tabindex",f):r.removeAttribute("tabindex");const i=getSelection();if(i&&i.type!=="None"){const p=[];for(let u=0;u{if(i.rangeCount===p.length){for(let u=0;u{p=d,u=N});return E.catch(()=>{}),{navigation:{from:{params:t.params,route:{id:((g=t.route)==null?void 0:g.id)??null},url:t.url},to:f&&{params:(r==null?void 0:r.params)??null,route:{id:((m=r==null?void 0:r.route)==null?void 0:m.id)??null},url:f},willUnload:!r,type:i,complete:E},fulfil:p,reject:u}}async function jt(t,r,f){const i=Ot(t,r);Ze({client:i}),f?await i._hydrate(f):i.goto(location.href,{replaceState:!0}),i._start_router()}export{jt as start}; diff --git a/_app/immutable/nodes/1.e0065a30.js b/_app/immutable/nodes/1.201dd39b.js similarity index 86% rename from _app/immutable/nodes/1.e0065a30.js rename to _app/immutable/nodes/1.201dd39b.js index 237c953..6aaa831 100644 --- a/_app/immutable/nodes/1.e0065a30.js +++ b/_app/immutable/nodes/1.201dd39b.js @@ -1 +1 @@ -import{S,i as q,s as x,k as _,q as f,a as H,l as d,m as g,r as h,h as u,c as k,b as m,G as v,u as $,H as E,I as y}from"../chunks/index.2b8aaea2.js";import{d as C}from"../chunks/singletons.aede621b.js";const G=()=>{const s=C;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},I={subscribe(s){return G().page.subscribe(s)}};function P(s){var b;let t,r=s[0].status+"",o,n,i,c=((b=s[0].error)==null?void 0:b.message)+"",l;return{c(){t=_("h1"),o=f(r),n=H(),i=_("p"),l=f(c)},l(e){t=d(e,"H1",{});var a=g(t);o=h(a,r),a.forEach(u),n=k(e),i=d(e,"P",{});var p=g(i);l=h(p,c),p.forEach(u)},m(e,a){m(e,t,a),v(t,o),m(e,n,a),m(e,i,a),v(i,l)},p(e,[a]){var p;a&1&&r!==(r=e[0].status+"")&&$(o,r),a&1&&c!==(c=((p=e[0].error)==null?void 0:p.message)+"")&&$(l,c)},i:E,o:E,d(e){e&&u(t),e&&u(n),e&&u(i)}}}function j(s,t,r){let o;return y(s,I,n=>r(0,o=n)),[o]}let A=class extends S{constructor(t){super(),q(this,t,j,P,x,{})}};export{A as component}; +import{S,i as q,s as x,k as _,q as f,a as H,l as d,m as g,r as h,h as u,c as k,b as m,G as v,u as $,H as E,I as y}from"../chunks/index.2b8aaea2.js";import{d as C}from"../chunks/singletons.237b6ff4.js";const G=()=>{const s=C;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},I={subscribe(s){return G().page.subscribe(s)}};function P(s){var b;let t,r=s[0].status+"",o,n,i,c=((b=s[0].error)==null?void 0:b.message)+"",l;return{c(){t=_("h1"),o=f(r),n=H(),i=_("p"),l=f(c)},l(e){t=d(e,"H1",{});var a=g(t);o=h(a,r),a.forEach(u),n=k(e),i=d(e,"P",{});var p=g(i);l=h(p,c),p.forEach(u)},m(e,a){m(e,t,a),v(t,o),m(e,n,a),m(e,i,a),v(i,l)},p(e,[a]){var p;a&1&&r!==(r=e[0].status+"")&&$(o,r),a&1&&c!==(c=((p=e[0].error)==null?void 0:p.message)+"")&&$(l,c)},i:E,o:E,d(e){e&&u(t),e&&u(n),e&&u(i)}}}function j(s,t,r){let o;return y(s,I,n=>r(0,o=n)),[o]}let A=class extends S{constructor(t){super(),q(this,t,j,P,x,{})}};export{A as component}; diff --git a/_app/immutable/nodes/2.795b4a0d.js b/_app/immutable/nodes/2.52e3991e.js similarity index 99% rename from _app/immutable/nodes/2.795b4a0d.js rename to _app/immutable/nodes/2.52e3991e.js index e0ffcbe..834341e 100644 --- a/_app/immutable/nodes/2.795b4a0d.js +++ b/_app/immutable/nodes/2.52e3991e.js @@ -1,4 +1,4 @@ -import{H as ne,J as nt,K as Zt,S as se,i as ie,s as le,k as g,a as H,e as qe,l as _,m as v,h,c as B,n as f,p as te,b as A,v as Ce,d as R,f as ke,g as L,L as zn,C as $e,M as he,D as Ee,E as Ae,F as Pe,N as pe,O as rt,P as Le,Q as be,R as we,G as p,I as He,o as Sn,w as Be,q as z,r as O,u as _e,T as Ue,y as X,z as x,A as Q,B as K,U as ft,V as Te,W as On,X as Oe,Y as ce,Z as Wn,_ as et,$ as vt,a0 as dt,a1 as Nn,a2 as Zn,a3 as Xn,a4 as ye,a5 as We,a6 as Ze,a7 as Fe,a8 as Xe,a9 as Qe,aa as Xt,x as Ne,ab as Ct,ac as Qn,ad as Kn,ae as Jn,af as Yn}from"../chunks/index.2b8aaea2.js";import{$ as Ve,_ as xn,a as wt,b as it,c as Qt,i as er,g as tr}from"../chunks/runtime.fac1f834.js";import nr from"../chunks/en.61fb28d9.js";import rr from"../chunks/de.22eae931.js";import{w as gt,d as Ln}from"../chunks/index.751802f1.js";import{t as Mn,I as sr}from"../chunks/iconwithblob.c54a3ef1.js";import"../chunks/paths.52254875.js";const Se={me:"section:me",education:"section:education",experience:"section:experience",skills:"section:skills",projects:"section:projects",contact:"section:contact"};function ir(s){return s<.5?4*s*s*s:.5*Math.pow(2*s-2,3)+1}function lr(s){const e=s-1;return e*e*e+1}const qn=gt([]),Fn=gt([]),or=gt({offset:0,duration:500,easing:ir,onStart:ne,onDone:ne}),ar=nt(or),Dt=()=>ar,ut=s=>s.replace(/[^A-Z0-9]/gi,"").toLowerCase(),cr=(s,e)=>{const t=s.filter(n=>n.reference===e);return t.length?t[0].node:null},ur=(s,e)=>{const t=s.filter(n=>n.reference===e);return t.length?t[0]:null},fr=s=>s.offsetTop,dr=(s,e,t,n,i)=>t>n?e:s+(e-s)*i(t/n),hr=async(s,e)=>new Promise(t=>{const{start:n,end:i,duration:r,easing:l}=s,o=Zt(),a=()=>{const u=Zt()-o,c=dr(n,i,u,r,l);if(e(c),u>r)return t();window.requestAnimationFrame(a)};window.requestAnimationFrame(a)}),pr=Dt(),jn=async(s,e)=>{const{duration:t,easing:n,offset:i}=Object.assign(pr,e),r=window.pageYOffset,l=s+i;await hr({start:r,end:l,duration:t,easing:n},o=>{window.scroll(0,o)})},mr=nt(qn),lt=async(s,e)=>{s.preventDefault();const{ref:t,onDone:n,onStart:i}=e,r=e.duration,l=e.offset,o=e.easing,a=cr(mr,t);if(!a)throw new Error(`Element reference '${t}' not found`);const u=fr(a);i&&i({element:a,offset:l,duration:r,endPosition:u}),await jn(u,{duration:r,offset:l,easing:o}),n&&n({element:a,offset:l,duration:r,endPosition:u})},It=(s,e)=>{if(!e)throw new Error("scrollTo require a options");let t=Object.assign({ref:""},Dt());if(typeof e=="string"?t.ref=e:t=Object.assign(t,e),t.ref=ut(t.ref),!t.ref)throw new Error("scrollTo require a reference");return s instanceof HTMLAnchorElement&&(s.href=`#${t.ref}`),s instanceof HTMLAnchorElement||(s.style.cursor="pointer"),s.addEventListener("click",n=>lt(n,t)),s.addEventListener("touchstart",n=>lt(n,t)),t.onStateChange&&nt(Fn).push({node:s,reference:t.ref,onStateChange:t.onStateChange}),{destroy(){s.removeEventListener("click",n=>lt(n,t)),s.removeEventListener("touchstart",n=>lt(n,t))}}},Kt=async(s,e)=>{s.preventDefault();const{ref:t,node:n}=e,i=nt(Fn),r=ur(i,t);if(!r)throw new Error(`Element reference '${t}' not found`);const l=n.getBoundingClientRect().top0;r.onStateChange&&r.onStateChange({active:l})},Ke=(s,e)=>{if(!e)throw new Error("scrollRef require a reference");const t=nt(qn);return t.push({node:s,reference:ut(e)}),window.addEventListener("scroll",n=>Kt(n,{node:s,ref:ut(e)})),{destroy(){t.length=0,window.removeEventListener("scroll",n=>Kt(n,{node:s,ref:ut(e)}))}}},vr=Dt(),Hn=async s=>{const e=Object.assign(vr,s),t=0,{duration:n,offset:i,onStart:r,onDone:l}=e;r&&r({offset:i,duration:n,endPosition:t}),await jn(t,e),l&&l({offset:i,duration:n,endPosition:t})};function gr(s){let e,t,n,i,r;const l=s[5].default,o=$e(l,s,s[4],null);return{c(){e=g("button"),o&&o.c(),this.h()},l(a){e=_(a,"BUTTON",{class:!0});var u=v(e);o&&o.l(u),u.forEach(h),this.h()},h(){f(e,"class",t="navElem "+(s[0]?"active":"")+" mdc-button__ripple mdc-button--unelevated svelte-3kbfbb")},m(a,u){A(a,e,u),o&&o.m(e,null),n=!0,i||(r=he(e,"click",s[3]),i=!0)},p(a,u){o&&o.p&&(!n||u&16)&&Ee(o,l,a,a[4],n?Pe(l,a[4],u,null):Ae(a[4]),null),(!n||u&1&&t!==(t="navElem "+(a[0]?"active":"")+" mdc-button__ripple mdc-button--unelevated svelte-3kbfbb"))&&f(e,"class",t)},i(a){n||(L(o,a),n=!0)},o(a){R(o,a),n=!1},d(a){a&&h(e),o&&o.d(a),i=!1,r()}}}function _r(s){let e,t,n,i,r,l;const o=s[5].default,a=$e(o,s,s[4],null);return{c(){e=g("button"),a&&a.c(),this.h()},l(u){e=_(u,"BUTTON",{class:!0});var c=v(e);a&&a.l(c),c.forEach(h),this.h()},h(){f(e,"class",t="navElem "+(s[0]?"active":"")+" mdc-button__ripple mdc-button--unelevated svelte-3kbfbb")},m(u,c){A(u,e,c),a&&a.m(e,null),i=!0,r||(l=[pe(n=It.call(null,e,{ref:s[1],onStateChange:s[6],duration:1e3})),he(e,"click",s[3])],r=!0)},p(u,c){a&&a.p&&(!i||c&16)&&Ee(a,o,u,u[4],i?Pe(o,u[4],c,null):Ae(u[4]),null),(!i||c&1&&t!==(t="navElem "+(u[0]?"active":"")+" mdc-button__ripple mdc-button--unelevated svelte-3kbfbb"))&&f(e,"class",t),n&&rt(n.update)&&c&3&&n.update.call(null,{ref:u[1],onStateChange:u[6],duration:1e3})},i(u){i||(L(a,u),i=!0)},o(u){R(a,u),i=!1},d(u){u&&h(e),a&&a.d(u),r=!1,Le(l)}}}function yr(s){let e,t,n,i,r,l;const o=[_r,gr],a=[];function u(c,d){return c[1]?0:1}return n=u(s),i=a[n]=o[n](s),{c(){e=g("div"),t=H(),i.c(),r=qe(),this.h()},l(c){e=_(c,"DIV",{id:!0,style:!0,class:!0}),v(e).forEach(h),t=B(c),i.l(c),r=qe(),this.h()},h(){f(e,"id","defs"),te(e,"--color",s[2]),f(e,"class","svelte-3kbfbb")},m(c,d){A(c,e,d),A(c,t,d),a[n].m(c,d),A(c,r,d),l=!0},p(c,[d]){(!l||d&4)&&te(e,"--color",c[2]);let m=n;n=u(c),n===m?a[n].p(c,d):(Ce(),R(a[m],1,1,()=>{a[m]=null}),ke(),i=a[n],i?i.p(c,d):(i=a[n]=o[n](c),i.c()),L(i,1),i.m(r.parentNode,r))},i(c){l||(L(i),l=!0)},o(c){R(i),l=!1},d(c){c&&h(e),c&&h(t),a[n].d(c),c&&h(r)}}}function br(s,e,t){let{$$slots:n={},$$scope:i}=e;const r=zn();let{scrollTo:l=null}=e,{isCurrentlyActive:o=!1}=e,{color:a="white"}=e;function u(){r("click",{text:"button clicked"})}const c=({active:d})=>{t(0,o=d)};return s.$$set=d=>{"scrollTo"in d&&t(1,l=d.scrollTo),"isCurrentlyActive"in d&&t(0,o=d.isCurrentlyActive),"color"in d&&t(2,a=d.color),"$$scope"in d&&t(4,i=d.$$scope)},[o,l,a,u,i,n,c]}class Bn extends se{constructor(e){super(),ie(this,e,br,yr,le,{scrollTo:1,isCurrentlyActive:0,color:2})}}function wr(){return new Worker(""+new URL("../workers/interpolator.worker-c3ab6f00.js",import.meta.url).href)}function Cr(s){let e,t;return{c(){e=g("p"),t=z("Lorem ipsum dolor sit amet.")},l(n){e=_(n,"P",{});var i=v(e);t=O(i,"Lorem ipsum dolor sit amet."),i.forEach(h)},m(n,i){A(n,e,i),p(e,t)},p:ne,d(n){n&&h(e)}}}function kr(s){let e,t,n,i,r,l,o,a,u,c,d,m;const C=s[20].default,w=$e(C,s,s[19],null),E=w||Cr();return{c(){e=g("div"),E&&E.c(),t=H(),n=g("div"),i=be("svg"),r=be("defs"),l=be("clipPath"),o=be("rect"),a=be("g"),u=be("path"),this.h()},l($){e=_($,"DIV",{id:!0,style:!0,class:!0});var k=v(e);E&&E.l(k),k.forEach(h),t=B($),n=_($,"DIV",{id:!0,style:!0,class:!0});var y=v(n);i=we(y,"svg",{height:!0,"stroke-miterlimit":!0,style:!0,version:!0,viewBox:!0,preserveAspectRatio:!0,"pointer-events":!0,width:!0,xmlns:!0,"xmlns:xlink":!0});var b=v(i);r=we(b,"defs",{}),v(r).forEach(h),l=we(b,"clipPath",{id:!0});var D=v(l);o=we(D,"rect",{height:!0,width:!0,x:!0,y:!0}),v(o).forEach(h),D.forEach(h),a=we(b,"g",{"clip-path":!0,id:!0,opacity:!0});var M=v(a);u=we(M,"path",{id:!0,d:!0,"fill-rule":!0,opacity:!0,stroke:!0,class:!0}),v(u).forEach(h),M.forEach(h),b.forEach(h),y.forEach(h),this.h()},h(){f(e,"id","elemts-row"),f(e,"style",s[7]),f(e,"class","svelte-g7kebe"),f(o,"height","100%"),f(o,"width","100%"),f(o,"x","0"),f(o,"y","0"),f(l,"id","ArtboardFrame"),f(u,"id","main"),f(u,"d",s[1]),f(u,"fill-rule","nonzero"),f(u,"opacity","1"),f(u,"stroke","none"),f(u,"class","svelte-g7kebe"),f(a,"clip-path","url(#ArtboardFrame)"),f(a,"id","Layer-1"),f(a,"opacity",s[8]),f(i,"height","100%"),f(i,"stroke-miterlimit","10"),te(i,"fill-rule","nonzero"),te(i,"clip-rule","evenodd"),te(i,"stroke-linecap","round"),te(i,"stroke-linejoin","round"),f(i,"version","1.1"),f(i,"viewBox","0 0 "+tt+" "+tt),f(i,"preserveAspectRatio","none"),f(i,"pointer-events","none"),f(i,"width","100%"),f(i,"xmlns","http://www.w3.org/2000/svg"),f(i,"xmlns:xlink","http://www.w3.org/1999/xlink"),f(n,"id","wrapper"),te(n,"--color",s[0]),te(n,"width","calc("+s[6]+"px + "+s[5]+"%)"),te(n,"height","calc("+s[4]+"px + "+s[3]+"%)"),f(n,"class","svelte-g7kebe")},m($,k){A($,e,k),E&&E.m(e,null),s[21](e),A($,t,k),A($,n,k),p(n,i),p(i,r),p(i,l),p(l,o),p(i,a),p(a,u),c=!0,d||(m=pe(s[10].call(null,e)),d=!0)},p($,[k]){w&&w.p&&(!c||k&524288)&&Ee(w,C,$,$[19],c?Pe(C,$[19],k,null):Ae($[19]),null),(!c||k&128)&&f(e,"style",$[7]),(!c||k&2)&&f(u,"d",$[1]),(!c||k&256)&&f(a,"opacity",$[8]),(!c||k&1)&&te(n,"--color",$[0]),(!c||k&96)&&te(n,"width","calc("+$[6]+"px + "+$[5]+"%)"),(!c||k&24)&&te(n,"height","calc("+$[4]+"px + "+$[3]+"%)")},i($){c||(L(E,$),c=!0)},o($){R(E,$),c=!1},d($){$&&h(e),E&&E.d($),s[21](null),$&&h(t),$&&h(n),d=!1,m()}}}const tt=1024;function $r(s,e,t){let n,i,r,l,o,a,u,c,d,{$$slots:m={},$$scope:C}=e;const w={whenBottom:920,whenleft:125},E=Mn(0,{duration:1e3});He(s,E,W=>t(8,d=W));let{color:$="#a7c347"}=e,{marginBetweenIconsInPercent:k=2}=e,{rowSizeInPx:y=70}=e,b={left:"M-107.884 1120.17L-105.799-47.8354C-105.701-102.542-61.2735-146.811-6.56687-146.714L17.4523-146.671C72.159-146.573 116.428-102.145 116.331-47.4388L114.245 1120.57C114.148 1175.27 69.7198 1219.54 15.0132 1219.45L-9.00604 1219.4C-63.7127 1219.3-107.982 1174.88-107.884 1120.17Z",bottomToLeft:"M-6.5625-146.719C-61.2692-146.816-105.715-102.55-105.812-47.8438C-105.812-47.8438-191.522 849.744-84.6475 1051.67C83.3629 1252.74 1090.94 1133.62 1090.94 1133.62C1145.64 1133.83 1190.17 1089.64 1190.38 1034.94L1190.44 1010.91C1190.64 956.2 1146.49 911.705 1091.78 911.5L581.081 909.589C323.465 908.625 115.001 699.003 115.464 441.385L116.344-47.4375C116.441-102.144 72.1442-146.559 17.4375-146.656L-6.5625-146.719Z",bottom:"M-73.6978 920.009L1094.31 920.009C1149.02 920.009 1193.37 964.357 1193.37 1019.06L1193.37 1043.08C1193.37 1097.79 1149.02 1142.14 1094.31 1142.14L-73.6978 1142.14C-128.405 1142.14-172.753 1097.79-172.753 1043.08L-172.753 1019.06C-172.753 964.357-128.405 920.009-73.6978 920.009Z"},{scrollProgress:D=0}=e,M=0,I=W=>b.bottom,P;const j=W=>{const Z=W.data;switch(Z.msg){case"loaded":E.set(1),setTimeout(()=>U(n),100);break;default:t(1,V=Z.path),t(14,M=Z.t),U(Z.t),Z.t==1&&setTimeout(()=>U(1),100);break}};let V=b.bottom;const S=async()=>{P=new wr,P.onmessage=j,P.onmessageerror=W=>console.log(W)};Sn(async()=>{S().then(async()=>{const W=[b.bottom,b.bottomToLeft,b.left];P.postMessage({task:"load",paths:W}),t(15,I=Z=>(P.postMessage({task:"interpolate",t:Z,id:0}),V))})});const T=(W,Z)=>{const ee=W-Z/2;return ee<0?1/(1-ee):ee==0?1:ee+1};let q=null;const U=async W=>{if(q){const Z=q.children,ee=q.getBoundingClientRect(),Y=Z.length,Ie=(ue,me,oe,De)=>{const Me=me**T(ue+1.5,Y)*Math.PI/2,Re=oe?oe/ee.width:(ue+.5)/(Y+1),je=De?De/ee.height:(Y-ue)/(Y+1),Ye=(1-Math.sin(Me))*Re*ee.width,st=(1-Math.cos(Me))*je*ee.height;return{x:Ye,y:st,rad:Me}};let F=50,N=Math.max(ee.height-100,y);for(let ue=0;ue{};function J(W){Be[W?"unshift":"push"](()=>{q=W,t(2,q)})}return s.$$set=W=>{"color"in W&&t(0,$=W.color),"marginBetweenIconsInPercent"in W&&t(11,k=W.marginBetweenIconsInPercent),"rowSizeInPx"in W&&t(12,y=W.rowSizeInPx),"scrollProgress"in W&&t(13,D=W.scrollProgress),"$$scope"in W&&t(19,C=W.$$scope)},s.$$.update=()=>{s.$$.dirty&16384&&t(18,n=M),s.$$.dirty&266240&&t(7,i=n<=0?`height:${y}px`:n>=1?`width:${y}px`:"overflow:hidden"),s.$$.dirty&40960&&I(D),s.$$.dirty&262144&&t(17,r=Math.max(0,n*2-1)),s.$$.dirty&262144&&t(16,l=Math.min(1,n*2)),s.$$.dirty&135168&&t(6,o=r**7*tt/w.whenleft*y),s.$$.dirty&131072&&t(5,a=(1-r**7)*100),s.$$.dirty&69632&&t(4,u=(1-l**(1/7))*tt/(tt-w.whenBottom)*y),s.$$.dirty&65536&&t(3,c=l**(1/7)*100)},[$,V,q,c,u,a,o,i,d,E,G,k,y,D,M,I,l,r,n,C,m,J]}class Er extends se{constructor(e){super(),ie(this,e,$r,kr,le,{color:0,marginBetweenIconsInPercent:11,rowSizeInPx:12,scrollProgress:13})}}function Ar(s){let e,t,n,i,r,l,o,a,u;return{c(){e=g("div"),t=g("div"),n=z(s[0]),i=H(),r=g("div"),l=z(s[0]),o=H(),a=g("div"),u=z(s[0]),this.h()},l(c){e=_(c,"DIV",{id:!0,style:!0,class:!0});var d=v(e);t=_(d,"DIV",{id:!0,title:!0,class:!0});var m=v(t);n=O(m,s[0]),m.forEach(h),i=B(d),r=_(d,"DIV",{id:!0,title:!0,class:!0});var C=v(r);l=O(C,s[0]),C.forEach(h),o=B(d),a=_(d,"DIV",{id:!0,title:!0,class:!0});var w=v(a);u=O(w,s[0]),w.forEach(h),d.forEach(h),this.h()},h(){f(t,"id","glitched1"),f(t,"title",s[0]),f(t,"class","svelte-9688zt"),f(r,"id","glitched2"),f(r,"title",s[0]),f(r,"class","svelte-9688zt"),f(a,"id","glitched3"),f(a,"title",s[0]),f(a,"class","svelte-9688zt"),f(e,"id","glitch-all"),te(e,"--delay",s[1]+"ms"),te(e,"--amount-top",s[2]+"%"),te(e,"--amount-btm",s[3]+"%"),f(e,"class","svelte-9688zt")},m(c,d){A(c,e,d),p(e,t),p(t,n),p(e,i),p(e,r),p(r,l),p(e,o),p(e,a),p(a,u)},p(c,[d]){d&1&&_e(n,c[0]),d&1&&f(t,"title",c[0]),d&1&&_e(l,c[0]),d&1&&f(r,"title",c[0]),d&1&&_e(u,c[0]),d&1&&f(a,"title",c[0]),d&2&&te(e,"--delay",c[1]+"ms"),d&4&&te(e,"--amount-top",c[2]+"%"),d&8&&te(e,"--amount-btm",c[3]+"%")},i:ne,o:ne,d(c){c&&h(e)}}}function Pr(s,e,t){let{text:n="Hello world"}=e,{delayMs:i=0}=e,{amountTopPct:r=40}=e,{amountBtmPct:l=40}=e;return s.$$set=o=>{"text"in o&&t(0,n=o.text),"delayMs"in o&&t(1,i=o.delayMs),"amountTopPct"in o&&t(2,r=o.amountTopPct),"amountBtmPct"in o&&t(3,l=o.amountBtmPct)},[n,i,r,l]}class Rn extends se{constructor(e){super(),ie(this,e,Pr,Ar,le,{text:0,delayMs:1,amountTopPct:2,amountBtmPct:3})}}function Jt(s,e,t){const n=s.slice();return n[4]=e[t],n}function Yt(s){let e,t;return e=new Rn({props:{text:s[4],delayMs:s[0]()*500,amountTopPct:s[0]()*50,amountBtmPct:s[0]()*50}}),{c(){X(e.$$.fragment)},l(n){x(e.$$.fragment,n)},m(n,i){Q(e,n,i),t=!0},p(n,i){const r={};i&2&&(r.text=n[4]),i&1&&(r.delayMs=n[0]()*500),i&1&&(r.amountTopPct=n[0]()*50),i&1&&(r.amountBtmPct=n[0]()*50),e.$set(r)},i(n){t||(L(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){K(e,n)}}}function Dr(s){let e,t,n,i,r=s[1],l=[];for(let a=0;aR(l[a],1,1,()=>{l[a]=null});return{c(){e=g("div"),t=g("div"),n=H();for(let a=0;a{t(3,l=Math.random()*.002)},500),s.$$set=o=>{"text"in o&&t(2,r=o.text)},s.$$.update=()=>{s.$$.dirty&4&&t(1,n=r.split("")),s.$$.dirty&8&&t(0,i=()=>l+Math.random())},[i,n,r,l]}class St extends se{constructor(e){super(),ie(this,e,Ir,Dr,le,{text:2})}}function Sr(s){let e,t,n,i,r,l,o,a,u=s[0]("me.description")+"",c,d,m,C,w,E,$,k;return n=new Rn({props:{text:s[0]("me.surname")}}),r=new St({props:{text:s[0]("me.name")}}),{c(){e=g("div"),t=g("div"),X(n.$$.fragment),i=H(),X(r.$$.fragment),l=H(),o=g("div"),a=g("p"),c=z(u),d=H(),m=g("div"),C=H(),w=g("div"),this.h()},l(y){e=_(y,"DIV",{class:!0});var b=v(e);t=_(b,"DIV",{id:!0,class:!0});var D=v(t);x(n.$$.fragment,D),i=B(D),x(r.$$.fragment,D),D.forEach(h),b.forEach(h),l=B(y),o=_(y,"DIV",{id:!0,class:!0});var M=v(o);a=_(M,"P",{class:!0});var I=v(a);c=O(I,u),I.forEach(h),M.forEach(h),d=B(y),m=_(y,"DIV",{class:!0}),v(m).forEach(h),C=B(y),w=_(y,"DIV",{id:!0,class:!0});var P=v(w);P.forEach(h),this.h()},h(){f(t,"id","my-name"),f(t,"class","svelte-euvyeb"),f(e,"class","svelte-euvyeb"),f(a,"class","svelte-euvyeb"),f(o,"id","description"),f(o,"class","svelte-euvyeb"),f(m,"class","svelte-euvyeb"),f(w,"id","placeholder"),f(w,"class","svelte-euvyeb")},m(y,b){A(y,e,b),p(e,t),Q(n,t,null),p(t,i),Q(r,t,null),A(y,l,b),A(y,o,b),p(o,a),p(a,c),A(y,d,b),A(y,m,b),A(y,C,b),A(y,w,b),E=!0,$||(k=pe(Ke.call(null,m,Se.me)),$=!0)},p(y,[b]){const D={};b&1&&(D.text=y[0]("me.surname")),n.$set(D);const M={};b&1&&(M.text=y[0]("me.name")),r.$set(M),(!E||b&1)&&u!==(u=y[0]("me.description")+"")&&_e(c,u)},i(y){E||(L(n.$$.fragment,y),L(r.$$.fragment,y),E=!0)},o(y){R(n.$$.fragment,y),R(r.$$.fragment,y),E=!1},d(y){y&&h(e),K(n),K(r),y&&h(l),y&&h(o),y&&h(d),y&&h(m),y&&h(C),y&&h(w),$=!1,k()}}}function Lr(s,e,t){let n;return He(s,Ve,i=>t(0,n=i)),[n]}class Mr extends se{constructor(e){super(),ie(this,e,Lr,Sr,le,{})}}function qr(s){let e,t,n,i,r,l,o,a,u;return{c(){e=be("svg"),t=be("path"),n=be("path"),i=be("path"),r=be("path"),l=be("path"),o=be("path"),a=be("path"),u=be("path"),this.h()},l(c){e=we(c,"svg",{id:!0,viewBox:!0,width:!0,height:!0,preserveAspectRatio:!0,xmlns:!0,"xmlns:xlink":!0,version:!0,class:!0});var d=v(e);t=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(t).forEach(h),n=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(n).forEach(h),i=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(i).forEach(h),r=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(r).forEach(h),l=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(l).forEach(h),o=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(o).forEach(h),a=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(a).forEach(h),u=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(u).forEach(h),d.forEach(h),this.h()},h(){f(t,"d","M0 398L12.5 394.2C25 390.3 50 382.7 75 388.7C100 394.7 125 414.3 150 414.7C175 415 200 396 225 384C250 372 275 367 300 371.8C325 376.7 350 391.3 375 403.2C400 415 425 424 450 414.8C475 405.7 500 378.3 525 373C550 367.7 575 384.3 600 389.8C625 395.3 650 389.7 675 380.7C700 371.7 725 359.3 750 365.7C775 372 800 397 825 409.8C850 422.7 875 423.3 887.5 423.7L900 424L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(t,"fill","#000000"),f(t,"opacity","0.5"),f(t,"class","svelte-nqs0ig"),f(n,"d","M0 445L12.5 439.5C25 434 50 423 75 423.3C100 423.7 125 435.3 150 439.8C175 444.3 200 441.7 225 433.8C250 426 275 413 300 414.3C325 415.7 350 431.3 375 432.7C400 434 425 421 450 418.3C475 415.7 500 423.3 525 420.3C550 417.3 575 403.7 600 402.3C625 401 650 412 675 421.3C700 430.7 725 438.3 750 443.3C775 448.3 800 450.7 825 448.2C850 445.7 875 438.3 887.5 434.7L900 431L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(n,"fill","#242424"),f(n,"opacity","0.6"),f(n,"class","svelte-nqs0ig"),f(i,"d","M0 431L12.5 438.3C25 445.7 50 460.3 75 463.2C100 466 125 457 150 452.8C175 448.7 200 449.3 225 446.5C250 443.7 275 437.3 300 434C325 430.7 350 430.3 375 432.3C400 434.3 425 438.7 450 438C475 437.3 500 431.7 525 435.5C550 439.3 575 452.7 600 455.3C625 458 650 450 675 440.5C700 431 725 420 750 423.5C775 427 800 445 825 453.2C850 461.3 875 459.7 887.5 458.8L900 458L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(i,"fill","#434343"),f(i,"opacity","0.7"),f(i,"class","svelte-nqs0ig"),f(r,"d","M0 468L12.5 462.3C25 456.7 50 445.3 75 442.8C100 440.3 125 446.7 150 451.8C175 457 200 461 225 459.2C250 457.3 275 449.7 300 450.2C325 450.7 350 459.3 375 461C400 462.7 425 457.3 450 461.8C475 466.3 500 480.7 525 486C550 491.3 575 487.7 600 486.2C625 484.7 650 485.3 675 477.5C700 469.7 725 453.3 750 454.7C775 456 800 475 825 475.7C850 476.3 875 458.7 887.5 449.8L900 441L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(r,"fill","#656565"),f(r,"opacity","0.8"),f(r,"class","svelte-nqs0ig"),f(l,"d","M0 494L12.5 492.2C25 490.3 50 486.7 75 486.3C100 486 125 489 150 491.2C175 493.3 200 494.7 225 492.3C250 490 275 484 300 485.5C325 487 350 496 375 502.2C400 508.3 425 511.7 450 510.2C475 508.7 500 502.3 525 497.2C550 492 575 488 600 491.7C625 495.3 650 506.7 675 509.5C700 512.3 725 506.7 750 500C775 493.3 800 485.7 825 485.2C850 484.7 875 491.3 887.5 494.7L900 498L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(l,"fill","#898989"),f(l,"opacity","0.9"),f(l,"class","svelte-nqs0ig"),f(o,"d","M0 508L12.5 506.3C25 504.7 50 501.3 75 506.8C100 512.3 125 526.7 150 532.8C175 539 200 537 225 533.8C250 530.7 275 526.3 300 520.7C325 515 350 508 375 508.7C400 509.3 425 517.7 450 518C475 518.3 500 510.7 525 509.3C550 508 575 513 600 518.2C625 523.3 650 528.7 675 532C700 535.3 725 536.7 750 535.2C775 533.7 800 529.3 825 522.8C850 516.3 875 507.7 887.5 503.3L900 499L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(o,"fill","#afafaf"),f(o,"opacity","0.8"),f(o,"class","svelte-nqs0ig"),f(a,"d","M0 546L12.5 544.7C25 543.3 50 540.7 75 539.2C100 537.7 125 537.3 150 536.3C175 535.3 200 533.7 225 531.5C250 529.3 275 526.7 300 527.2C325 527.7 350 531.3 375 535C400 538.7 425 542.3 450 545.7C475 549 500 552 525 550.8C550 549.7 575 544.3 600 541C625 537.7 650 536.3 675 534C700 531.7 725 528.3 750 527.3C775 526.3 800 527.7 825 532.5C850 537.3 875 545.7 887.5 549.8L900 554L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(a,"fill","#d6d6d6"),f(a,"opacity","0.9"),f(a,"class","svelte-nqs0ig"),f(u,"d","M0 557L12.5 558.8C25 560.7 50 564.3 75 565.2C100 566 125 564 150 564.7C175 565.3 200 568.7 225 571.3C250 574 275 576 300 575.7C325 575.3 350 572.7 375 569.8C400 567 425 564 450 563C475 562 500 563 525 563.5C550 564 575 564 600 566.3C625 568.7 650 573.3 675 574.8C700 576.3 725 574.7 750 572.3C775 570 800 567 825 566.3C850 565.7 875 567.3 887.5 568.2L900 569L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(u,"fill","#ffffff"),f(u,"opacity","1"),f(u,"class","svelte-nqs0ig"),f(e,"id","visual"),f(e,"viewBox","0 0 900 600"),f(e,"width","100%"),f(e,"height","100%"),f(e,"preserveAspectRatio","none"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),f(e,"version","1.1"),f(e,"class","svelte-nqs0ig")},m(c,d){A(c,e,d),p(e,t),p(e,n),p(e,i),p(e,r),p(e,l),p(e,o),p(e,a),p(e,u)},p:ne,i:ne,o:ne,d(c){c&&h(e)}}}function Fr(s){return[]}class Tn extends se{constructor(e){super(),ie(this,e,Fr,qr,le,{})}}function jr(s){let e,t;const n=s[3].default,i=$e(n,s,s[2],null);return{c(){e=g("ul"),i&&i.c(),this.h()},l(r){e=_(r,"UL",{class:!0,style:!0});var l=v(e);i&&i.l(l),l.forEach(h),this.h()},h(){f(e,"class","timeline svelte-1qx6lg0"),f(e,"style",s[0])},m(r,l){A(r,e,l),i&&i.m(e,null),t=!0},p(r,[l]){i&&i.p&&(!t||l&4)&&Ee(i,n,r,r[2],t?Pe(n,r[2],l,null):Ae(r[2]),null),(!t||l&1)&&f(e,"style",r[0])},i(r){t||(L(i,r),t=!0)},o(r){R(i,r),t=!1},d(r){r&&h(e),i&&i.d(r)}}}function Hr(s,e,t){let{$$slots:n={},$$scope:i}=e,{position:r="right"}=e,{style:l=null}=e;return ft("TimelineConfig",{rootPosition:r}),s.$$set=o=>{"position"in o&&t(1,r=o.position),"style"in o&&t(0,l=o.style),"$$scope"in o&&t(2,i=o.$$scope)},[l,r,i,n]}class Un extends se{constructor(e){super(),ie(this,e,Hr,jr,le,{position:1,style:0})}}const Br=s=>({}),xt=s=>({});function Rr(s){let e;const t=s[5]["opposite-content"],n=$e(t,s,s[4],xt);return{c(){n&&n.c()},l(i){n&&n.l(i)},m(i,r){n&&n.m(i,r),e=!0},p(i,r){n&&n.p&&(!e||r&16)&&Ee(n,t,i,i[4],e?Pe(t,i[4],r,Br):Ae(i[4]),xt)},i(i){e||(L(n,i),e=!0)},o(i){R(n,i),e=!1},d(i){n&&n.d(i)}}}function Tr(s){let e;return{c(){e=g("div"),this.h()},l(t){e=_(t,"DIV",{class:!0}),v(e).forEach(h),this.h()},h(){f(e,"class","opposite-block svelte-77d8h8")},m(t,n){A(t,e,n)},p:ne,i:ne,o:ne,d(t){t&&h(e)}}}function Ur(s){let e,t,n,i,r;const l=[Tr,Rr],o=[];function a(d,m){return d[2]["opposite-content"]?1:0}t=a(s),n=o[t]=l[t](s);const u=s[5].default,c=$e(u,s,s[4],null);return{c(){e=g("li"),n.c(),i=H(),c&&c.c(),this.h()},l(d){e=_(d,"LI",{class:!0,style:!0});var m=v(e);n.l(m),i=B(m),c&&c.l(m),m.forEach(h),this.h()},h(){f(e,"class",Te(`timeline-item ${s[1]}`)+" svelte-77d8h8"),f(e,"style",s[0])},m(d,m){A(d,e,m),o[t].m(e,null),p(e,i),c&&c.m(e,null),r=!0},p(d,[m]){let C=t;t=a(d),t===C?o[t].p(d,m):(Ce(),R(o[C],1,1,()=>{o[C]=null}),ke(),n=o[t],n?n.p(d,m):(n=o[t]=l[t](d),n.c()),L(n,1),n.m(e,i)),c&&c.p&&(!r||m&16)&&Ee(c,u,d,d[4],r?Pe(u,d[4],m,null):Ae(d[4]),null),(!r||m&1)&&f(e,"style",d[0])},i(d){r||(L(n),L(c,d),r=!0)},o(d){R(n),R(c,d),r=!1},d(d){d&&h(e),o[t].d(),c&&c.d(d)}}}function Vr(s,e,t){let{$$slots:n={},$$scope:i}=e;const r=On(n);let{position:l=null}=e,{style:o=null}=e;const a=Oe("TimelineConfig"),u=l||a.rootPosition;return ft("ParentPosition",u),s.$$set=c=>{"position"in c&&t(3,l=c.position),"style"in c&&t(0,o=c.style),"$$scope"in c&&t(4,i=c.$$scope)},[o,u,r,l,i,n]}class Lt extends se{constructor(e){super(),ie(this,e,Vr,Ur,le,{position:3,style:0})}}function Gr(s){let e,t;const n=s[2].default,i=$e(n,s,s[1],null);return{c(){e=g("div"),i&&i.c(),this.h()},l(r){e=_(r,"DIV",{class:!0,style:!0});var l=v(e);i&&i.l(l),l.forEach(h),this.h()},h(){f(e,"class","timeline-separator svelte-6e6s8c"),f(e,"style",s[0])},m(r,l){A(r,e,l),i&&i.m(e,null),t=!0},p(r,[l]){i&&i.p&&(!t||l&2)&&Ee(i,n,r,r[1],t?Pe(n,r[1],l,null):Ae(r[1]),null),(!t||l&1)&&f(e,"style",r[0])},i(r){t||(L(i,r),t=!0)},o(r){R(i,r),t=!1},d(r){r&&h(e),i&&i.d(r)}}}function zr(s,e,t){let{$$slots:n={},$$scope:i}=e,{style:r=null}=e;return s.$$set=l=>{"style"in l&&t(0,r=l.style),"$$scope"in l&&t(1,i=l.$$scope)},[r,i,n]}class Mt extends se{constructor(e){super(),ie(this,e,zr,Gr,le,{style:0})}}function Or(s){let e,t;const n=s[2].default,i=$e(n,s,s[1],null);return{c(){e=g("span"),i&&i.c(),this.h()},l(r){e=_(r,"SPAN",{class:!0,style:!0});var l=v(e);i&&i.l(l),l.forEach(h),this.h()},h(){f(e,"class","timeline-dot svelte-1ggf9p1"),f(e,"style",s[0])},m(r,l){A(r,e,l),i&&i.m(e,null),t=!0},p(r,[l]){i&&i.p&&(!t||l&2)&&Ee(i,n,r,r[1],t?Pe(n,r[1],l,null):Ae(r[1]),null),(!t||l&1)&&f(e,"style",r[0])},i(r){t||(L(i,r),t=!0)},o(r){R(i,r),t=!1},d(r){r&&h(e),i&&i.d(r)}}}function Wr(s,e,t){let{$$slots:n={},$$scope:i}=e,{style:r=null}=e;return s.$$set=l=>{"style"in l&&t(0,r=l.style),"$$scope"in l&&t(1,i=l.$$scope)},[r,i,n]}class qt extends se{constructor(e){super(),ie(this,e,Wr,Or,le,{style:0})}}function Nr(s){let e;return{c(){e=g("span"),this.h()},l(t){e=_(t,"SPAN",{class:!0,style:!0}),v(e).forEach(h),this.h()},h(){f(e,"class","timeline-connector svelte-1usms3k"),f(e,"style",s[0])},m(t,n){A(t,e,n)},p(t,[n]){n&1&&f(e,"style",t[0])},i:ne,o:ne,d(t){t&&h(e)}}}function Zr(s,e,t){let{style:n=null}=e;return s.$$set=i=>{"style"in i&&t(0,n=i.style)},[n]}class Ft extends se{constructor(e){super(),ie(this,e,Zr,Nr,le,{style:0})}}function Xr(s){let e,t;const n=s[3].default,i=$e(n,s,s[2],null);return{c(){e=g("div"),i&&i.c(),this.h()},l(r){e=_(r,"DIV",{class:!0,style:!0});var l=v(e);i&&i.l(l),l.forEach(h),this.h()},h(){f(e,"class",Te(`timeline-content ${s[1]}`)+" svelte-ov1kt8"),f(e,"style",s[0])},m(r,l){A(r,e,l),i&&i.m(e,null),t=!0},p(r,[l]){i&&i.p&&(!t||l&4)&&Ee(i,n,r,r[2],t?Pe(n,r[2],l,null):Ae(r[2]),null),(!t||l&1)&&f(e,"style",r[0])},i(r){t||(L(i,r),t=!0)},o(r){R(i,r),t=!1},d(r){r&&h(e),i&&i.d(r)}}}function Qr(s,e,t){let{$$slots:n={},$$scope:i}=e,{style:r=null}=e;const l=Oe("TimelineConfig"),o=Oe("ParentPosition"),a=o||l.rootPosition;return s.$$set=u=>{"style"in u&&t(0,r=u.style),"$$scope"in u&&t(2,i=u.$$scope)},[r,a,i,n]}class jt extends se{constructor(e){super(),ie(this,e,Qr,Xr,le,{style:0})}}function Kr(s){let e,t;const n=s[3].default,i=$e(n,s,s[2],null);return{c(){e=g("div"),i&&i.c(),this.h()},l(r){e=_(r,"DIV",{class:!0,style:!0});var l=v(e);i&&i.l(l),l.forEach(h),this.h()},h(){f(e,"class",Te(`timeline-opposite-content ${s[1]}`)+" svelte-r6jwvl"),f(e,"style",s[0])},m(r,l){A(r,e,l),i&&i.m(e,null),t=!0},p(r,[l]){i&&i.p&&(!t||l&4)&&Ee(i,n,r,r[2],t?Pe(n,r[2],l,null):Ae(r[2]),null),(!t||l&1)&&f(e,"style",r[0])},i(r){t||(L(i,r),t=!0)},o(r){R(i,r),t=!1},d(r){r&&h(e),i&&i.d(r)}}}function Jr(s,e,t){let{$$slots:n={},$$scope:i}=e,{style:r=null}=e;const l=Oe("TimelineConfig"),o=Oe("ParentPosition"),a=o||l.rootPosition;return s.$$set=u=>{"style"in u&&t(0,r=u.style),"$$scope"in u&&t(2,i=u.$$scope)},[r,a,i,n]}class Ht extends se{constructor(e){super(),ie(this,e,Jr,Kr,le,{style:0})}}const Yr=[{year:2017,degree:"Abitur",gpa:2,place:"Werner von Siemens Gymnasium Berlin",location:"Berlin, DE",description:"With primary focus on mathmatics and physics, with 15points (the best) in computer science ;)"},{year:2020,degree:"B.Sc.",gpa:2.6,place:"Freie Universität Berlin",location:"Berlin, DE",name:"Computer Science",description:"I wrote my bachelor thesis on improving useability of an email client.",degreePdfFileUrl:"/pdfs/hh_zeugnis_bachelor.pdf",thesisPdfFileUrl:"/pdfs/hh_thesis_bachelor.pdf"},{year:2023,degree:"M.Sc.",gpa:"expecting ~1.4",place:"Freie Universität Berlin",location:"Berlin, DE",name:"Computer Science",description:`I've not got my certificate yet, but i've already finished all my classes and my masters thesis called "Improved linear Cryptanalysis on Quantum Computers" with a 1.0, therefor I expect to graduate with a 1.4 very soon.`,degreePdfFileUrl:"/pdfs/hh_zeugnis_master.pdf",thesisPdfFileUrl:"/pdfs/hh_thesis_master.pdf"}],kt=Yr;function en(s,e,t){const n=s.slice();return n[10]=e[t],n[12]=t,n}function tn(s){let e,t,n,i,r;return{c(){e=g("object"),t=g("p"),n=z("It appears you don't have a PDF plugin for this browser. No biggie... you can "),i=g("a"),r=z("click here to download the PDF file."),this.h()},l(l){e=_(l,"OBJECT",{data:!0,type:!0,class:!0});var o=v(e);t=_(o,"P",{class:!0});var a=v(t);n=O(a,"It appears you don't have a PDF plugin for this browser. No biggie... you can "),i=_(a,"A",{href:!0,class:!0});var u=v(i);r=O(u,"click here to download the PDF file."),u.forEach(h),a.forEach(h),o.forEach(h),this.h()},h(){f(i,"href",s[1]),f(i,"class","svelte-1epjtik"),f(t,"class","svelte-1epjtik"),f(e,"data",s[1]),f(e,"type","application/pdf"),f(e,"class","svelte-1epjtik")},m(l,o){A(l,e,o),p(e,t),p(t,n),p(t,i),p(i,r)},p(l,o){o&2&&f(i,"href",l[1]),o&2&&f(e,"data",l[1])},d(l){l&&h(e)}}}function xr(s){let e=s[4]("education.title")+"",t;return{c(){t=z(e)},l(n){t=O(n,e)},m(n,i){A(n,t,i)},p(n,i){i&16&&e!==(e=n[4]("education.title")+"")&&_e(t,e)},i:ne,o:ne,d(n){n&&h(t)}}}function es(s){let e,t;return e=new St({props:{text:s[4]("education.title")}}),{c(){X(e.$$.fragment)},l(n){x(e.$$.fragment,n)},m(n,i){Q(e,n,i),t=!0},p(n,i){const r={};i&16&&(r.text=n[4]("education.title")),e.$set(r)},i(n){t||(L(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){K(e,n)}}}function ts(s){let e,t,n,i;return e=new qt({props:{style:"background-color: var(--dot-color,#000);"}}),n=new Ft({}),{c(){X(e.$$.fragment),t=H(),X(n.$$.fragment)},l(r){x(e.$$.fragment,r),t=B(r),x(n.$$.fragment,r)},m(r,l){Q(e,r,l),A(r,t,l),Q(n,r,l),i=!0},p:ne,i(r){i||(L(e.$$.fragment,r),L(n.$$.fragment,r),i=!0)},o(r){R(e.$$.fragment,r),R(n.$$.fragment,r),i=!1},d(r){K(e,r),r&&h(t),K(n,r)}}}function ns(s){let e,t,n,i=s[4]("certificate")+"",r,l,o;function a(){return s[8](s[10])}return{c(){e=g("a"),t=g("i"),n=H(),r=z(i),this.h()},l(u){e=_(u,"A",{href:!0,class:!0});var c=v(e);t=_(c,"I",{id:!0,class:!0}),v(t).forEach(h),n=B(c),r=O(c,i),c.forEach(h),this.h()},h(){f(t,"id","icon"),f(t,"class","fa fas fa-solid fa-file-pdf svelte-1epjtik"),ce(t,"colored",!0),f(e,"href",s[10].degreePdfFileUrl),f(e,"class","svelte-1epjtik")},m(u,c){A(u,e,c),p(e,t),p(e,n),p(e,r),l||(o=[he(e,"mouseover",a),he(e,"mouseleave",s[6])],l=!0)},p(u,c){s=u,c&16&&i!==(i=s[4]("certificate")+"")&&_e(r,i)},d(u){u&&h(e),l=!1,Le(o)}}}function rs(s){let e,t,n,i=s[4]("thesis")+"",r,l,o;function a(){return s[9](s[10])}return{c(){e=g("a"),t=g("i"),n=H(),r=z(i),this.h()},l(u){e=_(u,"A",{href:!0,class:!0});var c=v(e);t=_(c,"I",{id:!0,class:!0}),v(t).forEach(h),n=B(c),r=O(c,i),c.forEach(h),this.h()},h(){f(t,"id","icon"),f(t,"class","fa fas fa-solid fa-file-pdf svelte-1epjtik"),ce(t,"colored",!0),f(e,"href",s[10].thesisPdfFileUrl),f(e,"class","svelte-1epjtik")},m(u,c){A(u,e,c),p(e,t),p(e,n),p(e,r),l||(o=[he(e,"mouseover",a),he(e,"mouseleave",s[6])],l=!0)},p(u,c){s=u,c&16&&i!==(i=s[4]("thesis")+"")&&_e(r,i)},d(u){u&&h(e),l=!1,Le(o)}}}function ss(s){let e,t,n=s[10].degree+"",i,r=s[10].name?", "+s[10].name:"",l,o,a,u=s[10].gpa+"",c,d,m,C,w,E,$,k,y=s[10].place+"",b,D,M,I=s[10].description+"",P,j,V,S=s[10].degreePdfFileUrl&&ns(s),T=s[10].thesisPdfFileUrl&&rs(s);return{c(){e=g("div"),t=g("h2"),i=z(n),l=z(r),o=H(),a=g("p"),c=z(u),d=H(),m=g("div"),S&&S.c(),C=H(),T&&T.c(),w=H(),E=g("div"),$=g("p"),k=z("@ "),b=z(y),D=H(),M=g("p"),P=z(I),j=H(),V=g("br"),this.h()},l(q){e=_(q,"DIV",{id:!0,class:!0});var U=v(e);t=_(U,"H2",{style:!0,class:!0});var G=v(t);i=O(G,n),l=O(G,r),G.forEach(h),o=B(U),a=_(U,"P",{id:!0,class:!0});var J=v(a);c=O(J,u),J.forEach(h),d=B(U),m=_(U,"DIV",{class:!0,style:!0});var W=v(m);S&&S.l(W),C=B(W),T&&T.l(W),W.forEach(h),U.forEach(h),w=B(q),E=_(q,"DIV",{class:!0});var Z=v(E);$=_(Z,"P",{id:!0,class:!0});var ee=v($);k=O(ee,"@ "),b=O(ee,y),ee.forEach(h),D=B(Z),M=_(Z,"P",{id:!0,class:!0});var Y=v(M);P=O(Y,I),Y.forEach(h),j=B(Z),V=_(Z,"BR",{class:!0}),Z.forEach(h),this.h()},h(){te(t,"animation","smooth-sparkle 1s ease "+s[12]/kt.length+"s infinite"),f(t,"class","svelte-1epjtik"),f(a,"id","gpa"),f(a,"class","svelte-1epjtik"),f(m,"class","pdfbuttonrow svelte-1epjtik"),f(m,"style",""),f(e,"id","header"),f(e,"class","svelte-1epjtik"),f($,"id","location"),f($,"class","svelte-1epjtik"),f(M,"id","description"),f(M,"class","svelte-1epjtik"),f(V,"class","svelte-1epjtik"),f(E,"class","svelte-1epjtik")},m(q,U){A(q,e,U),p(e,t),p(t,i),p(t,l),p(e,o),p(e,a),p(a,c),p(e,d),p(e,m),S&&S.m(m,null),p(m,C),T&&T.m(m,null),A(q,w,U),A(q,E,U),p(E,$),p($,k),p($,b),p(E,D),p(E,M),p(M,P),p(E,j),p(E,V)},p(q,U){q[10].degreePdfFileUrl&&S.p(q,U),q[10].thesisPdfFileUrl&&T.p(q,U)},d(q){q&&h(e),S&&S.d(),T&&T.d(),q&&h(w),q&&h(E)}}}function is(s){let e,t,n,i,r;return e=new Mt({props:{$$slots:{default:[ts]},$$scope:{ctx:s}}}),n=new jt({props:{style:"flex:3",$$slots:{default:[ss]},$$scope:{ctx:s}}}),{c(){X(e.$$.fragment),t=H(),X(n.$$.fragment),i=H()},l(l){x(e.$$.fragment,l),t=B(l),x(n.$$.fragment,l),i=B(l)},m(l,o){Q(e,l,o),A(l,t,o),Q(n,l,o),A(l,i,o),r=!0},p(l,o){const a={};o&8192&&(a.$$scope={dirty:o,ctx:l}),e.$set(a);const u={};o&8208&&(u.$$scope={dirty:o,ctx:l}),n.$set(u)},i(l){r||(L(e.$$.fragment,l),L(n.$$.fragment,l),r=!0)},o(l){R(e.$$.fragment,l),R(n.$$.fragment,l),r=!1},d(l){K(e,l),l&&h(t),K(n,l),l&&h(i)}}}function ls(s){let e,t=s[10].year+"",n,i;return{c(){e=g("p"),n=z(t),i=H(),this.h()},l(r){e=_(r,"P",{class:!0});var l=v(e);n=O(l,t),l.forEach(h),i=B(r),this.h()},h(){f(e,"class","svelte-1epjtik")},m(r,l){A(r,e,l),p(e,n),A(r,i,l)},p:ne,d(r){r&&h(e),r&&h(i)}}}function os(s){let e,t;return e=new Ht({props:{slot:"opposite-content",style:"flex: unset; width:fit-content;",$$slots:{default:[ls]},$$scope:{ctx:s}}}),{c(){X(e.$$.fragment)},l(n){x(e.$$.fragment,n)},m(n,i){Q(e,n,i),t=!0},p(n,i){const r={};i&8192&&(r.$$scope={dirty:i,ctx:n}),e.$set(r)},i(n){t||(L(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){K(e,n)}}}function nn(s){let e,t;return e=new Lt({props:{$$slots:{"opposite-content":[os],default:[is]},$$scope:{ctx:s}}}),{c(){X(e.$$.fragment)},l(n){x(e.$$.fragment,n)},m(n,i){Q(e,n,i),t=!0},p(n,i){const r={};i&8208&&(r.$$scope={dirty:i,ctx:n}),e.$set(r)},i(n){t||(L(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){K(e,n)}}}function as(s){let e,t,n=kt,i=[];for(let l=0;lR(i[l],1,1,()=>{i[l]=null});return{c(){for(let l=0;l{$[D]=null}),ke(),a=$[o],a?a.p(y,b):(a=$[o]=E[o](y),a.c()),L(a,1),a.m(l,null));const M={};b&8208&&(M.$$scope={dirty:b,ctx:y}),c.$set(M)},i(y){d||(L(e.$$.fragment,y),L(a),L(c.$$.fragment,y),d=!0)},o(y){R(e.$$.fragment,y),R(a),R(c.$$.fragment,y),d=!1},d(y){K(e,y),y&&h(t),y&&h(n),w&&w.d(),s[7](null),y&&h(i),y&&h(r),$[o].d(),K(c),m=!1,C()}}}function us(s,e,t){let n;He(s,Ve,C=>t(4,n=C));let{glitchy:i=!1}=e,r,l=!1,o;const a=C=>{t(1,r=C+"#scrollbar=0&toolbar=0&navpanes=0"),setTimeout(()=>{t(2,l=!0)},100)},u=()=>{t(2,l=!1),setTimeout(()=>{t(1,r=null)},500)};function c(C){Be[C?"unshift":"push"](()=>{o=C,t(3,o)})}const d=C=>a(C.degreePdfFileUrl),m=C=>a(C.thesisPdfFileUrl);return s.$$set=C=>{"glitchy"in C&&t(0,i=C.glitchy)},[i,r,l,o,n,a,u,c,d,m]}class fs extends se{constructor(e){super(),ie(this,e,us,cs,le,{glitchy:0})}}const ds=""+new URL("../assets/icon.cf8ba373.png",import.meta.url).href,hs=""+new URL("../assets/preview.89f20129.png",import.meta.url).href,ps={name:"Solo Project",pdfName:"Passwort Checker",pdfDescriptionDE:["Überprüft die Stärke von Passwörtern mithilfe wissenschaftlich erprüfter Methoden","Ein einfacher Passwort Checker für Android als TWA","Geschrieben in Svelte und TypeScript"],pdfDescription:["Checks the strength of passwords using scientifically proven methods","A simple password checker for Android as TWA","Written in Svelte and TypeScript "],link:"https://play.google.com/store/apps/details?id=hannepps.tools.passwordchecker"},ms={name:"Solo Project",pdfName:"Custom Vibration",pdfDescriptionDE:["Erstelle eigene Vibrations-Muster","Primär geschrieben in Flutter"],pdfDescription:["Create custom vibration patterns","Primarily written in Flutter"],link:"https://play.google.com/store/apps/details?id=hannepps.tools.vibrationtest"},vs={name:"Mastbau-FN GmbH, Team of 2",pdfName:"Inspector",pdfDescriptionDE:["Ein Inspektions-Tool für Baustellen","Speziell entwickelt für die Mastbau-FN GmbH","Geschrieben in Flutter und TypeScript"],pdfDescription:["An inspection tool for construction sites","Specially developed for Mastbau-FN GmbH","Written using Flutter and TypeScript"],link:"https://github.com/mastbau-fn/inspector"},gs={pdfName:"Carii",pdfDescriptionDE:["Eine DiPA, WIP","Primär geschrieben in Flutter, mit supabase und postgresql als Backend"],pdfDescription:["A DiPA, WIP","Primarily written using Flutter, with supabase and postgresql as backend"],link:"https://carii.de",name:"Group of ~5"},_s=""+new URL("../assets/icon.7703e783.png",import.meta.url).href,ys=""+new URL("../assets/preview.8eb10ffd.png",import.meta.url).href,bs=""+new URL("../assets/icon.a9a272ae.svg",import.meta.url).href,ws=""+new URL("../assets/preview.e3236a77.jpg",import.meta.url).href,Cs=""+new URL("../assets/icon.d4b81646.png",import.meta.url).href,ks=""+new URL("../assets/preview.de8a6614.jpg",import.meta.url).href,$s={...ps,name:"passcheck",iconUrl:ds,previewUrl:hs,relevantSkillNames:["Android","Svelte","Git","GitHub","VS Code","TypeScript","Sass"]},Es={...ms,name:"vibration",iconUrl:_s,previewUrl:ys,relevantSkillNames:["Android","Flutter","Git","GitHub","VS Code","Dart"]},As={...vs,name:"inspector",iconUrl:bs,previewUrl:ws,relevantSkillNames:["Flutter","Git","GitHub","VS Code","PostgreSQL","TypeScript","Docker"," Dart"]},Ps={...gs,name:"carii",iconUrl:Cs,previewUrl:ks,relevantSkillNames:["Flutter","Git","GitHub","VS Code","PostgreSQL","TypeScript","Docker"," Dart","Supabase","Android","Linux","iOS","Apple"]},$t=[$s,Es,As,Ps],Ds=[{start:2019,year:2020,place:"Whats2doo / Leithold",location:"Berlin, DE",name:"Software Engineer (Internship)",description:["Designed and built a new landing page for the company website, mostly using PHP and plain JS.","Helping to build a new web app for the company using Nuxt.js (Vue.js) and MongoDB, though to be honest, i forgot most of that already.."],pdfFileUrl:"/pdfs/hh_zeugnis_whats2doo.pdf"},{start:2021,year:2024,place:"Fraunhofer AISEC ",location:"Berlin, DE",name:"Studentische Hilfskraft",description:["Did a lot of research regarding quantum computing and quantum algorithms with a focus on quantum cryptanalysis, code wasn't really the main part of the job, but i did a bunch of python using IBM's qiskit framework.","Worked on multiple large projects including QACI, BayQS and PoQuID"],pdfFileUrl:"/pdfs/hh_zeugnis_fraunhofer.pdf"},{start:2021,year:"2024",place:"Mastbau FN GmbH",location:"Berlin, DE",name:"Lead Full-Stack Developer",description:["Designed and built an internal application for managing the company's projects, using primarily Flutter."]}],Is=Ds,ht=Is;function rn(s,e,t){const n=s.slice();return n[10]=e[t],n[12]=t,n}function sn(s,e,t){const n=s.slice();return n[13]=e[t],n}function ln(s){let e,t,n,i,r;return{c(){e=g("object"),t=g("p"),n=z("It appears you don't have a PDF plugin for this browser. No biggie... you can "),i=g("a"),r=z("click here to download the PDF file."),this.h()},l(l){e=_(l,"OBJECT",{data:!0,type:!0,class:!0});var o=v(e);t=_(o,"P",{class:!0});var a=v(t);n=O(a,"It appears you don't have a PDF plugin for this browser. No biggie... you can "),i=_(a,"A",{href:!0,class:!0});var u=v(i);r=O(u,"click here to download the PDF file."),u.forEach(h),a.forEach(h),o.forEach(h),this.h()},h(){f(i,"href",s[1]),f(i,"class","svelte-mwxhr7"),f(t,"class","svelte-mwxhr7"),f(e,"data",s[1]),f(e,"type","application/pdf"),f(e,"class","svelte-mwxhr7")},m(l,o){A(l,e,o),p(e,t),p(t,n),p(t,i),p(i,r)},p(l,o){o&2&&f(i,"href",l[1]),o&2&&f(e,"data",l[1])},d(l){l&&h(e)}}}function Ss(s){let e=s[4]("experience.title")+"",t;return{c(){t=z(e)},l(n){t=O(n,e)},m(n,i){A(n,t,i)},p(n,i){i&16&&e!==(e=n[4]("experience.title")+"")&&_e(t,e)},i:ne,o:ne,d(n){n&&h(t)}}}function Ls(s){let e,t;return e=new St({props:{text:s[4]("experience.title")}}),{c(){X(e.$$.fragment)},l(n){x(e.$$.fragment,n)},m(n,i){Q(e,n,i),t=!0},p(n,i){const r={};i&16&&(r.text=n[4]("experience.title")),e.$set(r)},i(n){t||(L(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){K(e,n)}}}function Ms(s){let e,t,n,i;return e=new qt({props:{style:"background-color: var(--dot-color,#000);"}}),n=new Ft({}),{c(){X(e.$$.fragment),t=H(),X(n.$$.fragment)},l(r){x(e.$$.fragment,r),t=B(r),x(n.$$.fragment,r)},m(r,l){Q(e,r,l),A(r,t,l),Q(n,r,l),i=!0},p:ne,i(r){i||(L(e.$$.fragment,r),L(n.$$.fragment,r),i=!0)},o(r){R(e.$$.fragment,r),R(n.$$.fragment,r),i=!1},d(r){K(e,r),r&&h(t),K(n,r)}}}function qs(s){let e,t,n,i=s[4]("certificate")+"",r,l,o;function a(){return s[8](s[10])}return{c(){e=g("a"),t=g("i"),n=H(),r=z(i),this.h()},l(u){e=_(u,"A",{href:!0,class:!0});var c=v(e);t=_(c,"I",{id:!0,class:!0}),v(t).forEach(h),n=B(c),r=O(c,i),c.forEach(h),this.h()},h(){f(t,"id","icon"),f(t,"class","fa fas fa-solid fa-file-pdf svelte-mwxhr7"),ce(t,"colored",!0),f(e,"href",s[10].pdfFileUrl),f(e,"class","svelte-mwxhr7")},m(u,c){A(u,e,c),p(e,t),p(e,n),p(e,r),l||(o=[he(e,"mouseover",a),he(e,"mouseleave",s[9])],l=!0)},p(u,c){s=u,c&16&&i!==(i=s[4]("certificate")+"")&&_e(r,i)},d(u){u&&h(e),l=!1,Le(o)}}}function on(s){let e,t=s[13]+"",n;return{c(){e=g("p"),n=z(t),this.h()},l(i){e=_(i,"P",{class:!0});var r=v(e);n=O(r,t),r.forEach(h),this.h()},h(){f(e,"class","svelte-mwxhr7")},m(i,r){A(i,e,r),p(e,n)},p:ne,d(i){i&&h(e)}}}function Fs(s){let e,t,n=s[10].name+"",i,r,l,o,a,u,c,d=s[10].place+"",m,C,w,E,$,k=s[10].pdfFileUrl&&qs(s),y=s[10].description,b=[];for(let D=0;DR(r[o],1,1,()=>{r[o]=null});return t=new Lt({props:{$$slots:{"opposite-content":[Gs],default:[Us]},$$scope:{ctx:s}}}),{c(){for(let o=0;o{M[V]=null}),ke(),a=M[o],a?a.p(P,j):(a=M[o]=D[o](P),a.c()),L(a,1),a.m(l,null));const S={};j&65552&&(S.$$scope={dirty:j,ctx:P}),c.$set(S)},i(P){$||(L(a),L(c.$$.fragment,P),L(C.$$.fragment,P),$=!0)},o(P){R(a),R(c.$$.fragment,P),R(C.$$.fragment,P),$=!1},d(P){P&&h(e),P&&h(t),P&&h(n),b&&b.d(),s[7](null),P&&h(i),P&&h(r),M[o].d(),K(c),P&&h(d),P&&h(m),K(C),P&&h(w),P&&h(E),k=!1,y()}}}function Ws(s,e,t){let n;He(s,Ve,C=>t(4,n=C));let{glitchy:i=!1}=e,r,l=!1,o;const a=C=>{t(1,r=C+"#scrollbar=0&toolbar=0&navpanes=0"),setTimeout(()=>{t(2,l=!0)},100)},u=()=>{t(2,l=!1),setTimeout(()=>{t(1,r=null)},500)};function c(C){Be[C?"unshift":"push"](()=>{o=C,t(3,o)})}const d=C=>a(C.pdfFileUrl),m=()=>u();return s.$$set=C=>{"glitchy"in C&&t(0,i=C.glitchy)},[i,r,l,o,n,a,u,c,d,m]}class Ns extends se{constructor(e){super(),ie(this,e,Ws,Os,le,{glitchy:0})}}const Zs={name:"VS Code",level:10,iconClass:"devicon-vscode-plain"},Xs={name:"Git",level:9,iconClass:"devicon-git-plain"},Qs={name:"GitHub",level:10,iconClass:"devicon-github-plain"},Ks={name:"TypeScript",level:5,iconClass:"devicon-typescript-plain"},Js={name:"Python",level:6,iconClass:"devicon-python-plain"},Ys={name:"Flutter",level:10,iconClass:"devicon-flutter-plain"},xs={name:"Svelte",level:6,iconClass:"devicon-svelte-plain"},ei={name:"Android",level:5,iconClass:"devicon-android-plain"},ti={name:"Bash",level:4,iconClass:"devicon-bash-plain"},ni={name:"Sass",level:7,iconClass:"devicon-sass-original"},ri={name:"Linux",level:5,iconClass:"devicon-linux-plain"},si={name:"PostgreSQL",level:4,iconClass:"devicon-postgresql-plain"},ii={name:"LaTeX",level:9,iconClass:"devicon-latex-plain"},li={name:"Rust",level:4,iconClass:"devicon-rust-plain"},oi={name:"CAD (f360)",level:7,iconClass:"devicon-webpack-plain"},ai={name:"Docker",level:4,iconClass:"devicon-docker-plain"},ci={name:"Supabase",level:8,iconClass:"fa-solid fa-bolt"},ui={name:"Nix",level:5,iconClass:"devicon-nixos-plain"},cn=[Xs,Qs,Ks,Js,Ys,ci,xs,ei,ti,ni,ri,si,ii,li,Zs,oi,ai,ui];function Bt(s=!0){function e(t){let n={x:0,y:0},i={x:0,y:0},r={w:1,h:1},l={x:0,y:0};function o(d){n.x=d.clientX,n.y=d.clientY;const m=t==null?void 0:t.getBoundingClientRect();i.x=n.x-((m==null?void 0:m.left)??0),i.y=n.y-((m==null?void 0:m.top)??0),u()}function a(d){i.x=0,i.y=0,u()}function u(){r={w:(t==null?void 0:t.offsetWidth)??1,h:(t==null?void 0:t.offsetHeight)??1},l={x:i.x==0?0:(.5-i.y/r.h)*20,y:i.y==0?0:-(.5-i.x/r.w)*20},c()}function c(){t.style.setProperty("--hover3d-xAngle",l.x+"deg"),t.style.setProperty("--hover3d-yAngle",l.y+"deg")}return t.addEventListener("mousemove",o),t.addEventListener("mouseleave",a),s&&(t.style.setProperty("transform-style","preserve-3d"),t.style.setProperty("transform","perspective(1000px) translateZ(0) rotateX(var(--hover3d-xAngle)) rotateY(var(--hover3d-yAngle))")),{destroy(){t.removeEventListener("mousemove",o),t.removeEventListener("mouseleave",a),n=i=r=l=null}}}return e}const Et=gt(null),fi=Ln(Et,s=>{if(s===null)return[];const e=$t.find(t=>t.name===s);return e===void 0?[]:e.relevantSkillNames}),di=s=>Ln(fi,e=>e.includes(s));function hi(s){let e,t,n,i,r,l=s[0].name+"",o,a,u,c,d,m,C;return{c(){e=g("div"),t=g("i"),i=H(),r=g("h2"),o=z(l),a=H(),u=g("div"),c=g("div"),d=g("div"),this.h()},l(w){e=_(w,"DIV",{id:!0,class:!0});var E=v(e);t=_(E,"I",{id:!0,class:!0}),v(t).forEach(h),i=B(E),r=_(E,"H2",{id:!0,class:!0});var $=v(r);o=O($,l),$.forEach(h),a=B(E),u=_(E,"DIV",{id:!0,style:!0,class:!0});var k=v(u);c=_(k,"DIV",{class:!0});var y=v(c);d=_(y,"DIV",{class:!0}),v(d).forEach(h),y.forEach(h),k.forEach(h),E.forEach(h),this.h()},h(){f(t,"id","icon"),f(t,"class",n=Te(s[0].iconClass)+" svelte-ywyzu7"),ce(t,"colored",s[2]),f(r,"id","name"),f(r,"class","svelte-ywyzu7"),f(d,"class","progress-value svelte-ywyzu7"),f(c,"class","progress svelte-ywyzu7"),f(u,"id","level"),te(u,"--skill",s[0].level*10+"%"),te(u,"--progress-color",s[2]?"#000":"#fff"),f(u,"class","svelte-ywyzu7"),f(e,"id","skill"),f(e,"class","svelte-ywyzu7"),ce(e,"activated",s[2])},m(w,E){A(w,e,E),p(e,t),p(e,i),p(e,r),p(r,o),p(e,a),p(e,u),p(u,c),p(c,d),m||(C=[he(e,"mouseenter",s[5]),he(e,"mouseleave",s[6]),pe(Bt(!0).call(null,e))],m=!0)},p(w,[E]){E&1&&n!==(n=Te(w[0].iconClass)+" svelte-ywyzu7")&&f(t,"class",n),E&5&&ce(t,"colored",w[2]),E&1&&l!==(l=w[0].name+"")&&_e(o,l),E&1&&te(u,"--skill",w[0].level*10+"%"),E&4&&te(u,"--progress-color",w[2]?"#000":"#fff"),E&4&&ce(e,"activated",w[2])},i:ne,o:ne,d(w){w&&h(e),m=!1,Le(C)}}}function pi(s,e,t){let n,i,r,l=ne,o=()=>(l(),l=Wn(n,m=>t(4,r=m)),n);s.$$.on_destroy.push(()=>l());let{skill:a}=e,u=!1;const c=m=>t(1,u=!0),d=m=>t(1,u=!1);return s.$$set=m=>{"skill"in m&&t(0,a=m.skill)},s.$$.update=()=>{s.$$.dirty&1&&o(t(3,n=di(a.name))),s.$$.dirty&18&&t(2,i=u||r)},[a,u,i,n,r,c,d]}class mi extends se{constructor(e){super(),ie(this,e,pi,hi,le,{skill:0})}}function un(s,e,t){const n=s.slice();return n[1]=e[t],n}function fn(s){let e,t;return e=new mi({props:{skill:s[1]}}),{c(){X(e.$$.fragment)},l(n){x(e.$$.fragment,n)},m(n,i){Q(e,n,i),t=!0},p:ne,i(n){t||(L(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){K(e,n)}}}function vi(s){let e,t,n=s[0]("skills.title")+"",i,r,l,o,a=s[0]("skills.title")+"",u,c,d,m,C,w,E,$,k,y,b,D,M,I,P,j,V=cn,S=[];for(let q=0;qR(S[q],1,1,()=>{S[q]=null});return{c(){e=g("div"),t=g("h1"),i=z(n),r=H(),l=g("div"),o=g("h1"),u=z(a),c=H(),d=g("div");for(let q=0;qt(0,n=i)),[n]}class _i extends se{constructor(e){super(),ie(this,e,gi,vi,le,{})}}function pt(s,{delay:e=0,duration:t=400,easing:n=lr,axis:i="y"}={}){const r=getComputedStyle(s),l=+r.opacity,o=i==="y"?"height":"width",a=parseFloat(r[o]),u=i==="y"?["top","bottom"]:["left","right"],c=u.map(k=>`${k[0].toUpperCase()}${k.slice(1)}`),d=parseFloat(r[`padding${c[0]}`]),m=parseFloat(r[`padding${c[1]}`]),C=parseFloat(r[`margin${c[0]}`]),w=parseFloat(r[`margin${c[1]}`]),E=parseFloat(r[`border${c[0]}Width`]),$=parseFloat(r[`border${c[1]}Width`]);return{delay:e,duration:t,easing:n,css:k=>`overflow: hidden;opacity: ${Math.min(k*20,1)*l};${o}: ${k*a}px;padding-${u[0]}: ${k*d}px;padding-${u[1]}: ${k*m}px;margin-${u[0]}: ${k*C}px;margin-${u[1]}: ${k*w}px;border-${u[0]}-width: ${k*E}px;border-${u[1]}-width: ${k*$}px;`}}function yi(s){let e;return{c(){e=g("p"),this.h()},l(t){e=_(t,"P",{style:!0,class:!0});var n=v(e);n.forEach(h),this.h()},h(){te(e,"transform-style","preserve-3d"),f(e,"class","svelte-17f7rzv")},m(t,n){A(t,e,n),e.innerHTML=s[0]},p(t,[n]){n&1&&(e.innerHTML=t[0])},i:ne,o:ne,d(t){t&&h(e)}}}function dn(s){return` +import{H as ne,J as nt,K as Zt,S as se,i as ie,s as le,k as g,a as H,e as qe,l as _,m as v,h,c as B,n as f,p as te,b as A,v as Ce,d as R,f as ke,g as L,L as zn,C as $e,M as he,D as Ee,E as Ae,F as Pe,N as pe,O as rt,P as Le,Q as be,R as we,G as p,I as He,o as Sn,w as Be,q as z,r as O,u as _e,T as Ue,y as X,z as x,A as Q,B as K,U as ft,V as Te,W as On,X as Oe,Y as ce,Z as Wn,_ as et,$ as vt,a0 as dt,a1 as Nn,a2 as Zn,a3 as Xn,a4 as ye,a5 as We,a6 as Ze,a7 as Fe,a8 as Xe,a9 as Qe,aa as Xt,x as Ne,ab as Ct,ac as Qn,ad as Kn,ae as Jn,af as Yn}from"../chunks/index.2b8aaea2.js";import{$ as Ve,_ as xn,a as wt,b as it,c as Qt,i as er,g as tr}from"../chunks/runtime.fac1f834.js";import nr from"../chunks/en.61fb28d9.js";import rr from"../chunks/de.22eae931.js";import{w as gt,d as Ln}from"../chunks/index.751802f1.js";import{t as Mn,I as sr}from"../chunks/iconwithblob.c54a3ef1.js";import"../chunks/paths.16ffed53.js";const Se={me:"section:me",education:"section:education",experience:"section:experience",skills:"section:skills",projects:"section:projects",contact:"section:contact"};function ir(s){return s<.5?4*s*s*s:.5*Math.pow(2*s-2,3)+1}function lr(s){const e=s-1;return e*e*e+1}const qn=gt([]),Fn=gt([]),or=gt({offset:0,duration:500,easing:ir,onStart:ne,onDone:ne}),ar=nt(or),Dt=()=>ar,ut=s=>s.replace(/[^A-Z0-9]/gi,"").toLowerCase(),cr=(s,e)=>{const t=s.filter(n=>n.reference===e);return t.length?t[0].node:null},ur=(s,e)=>{const t=s.filter(n=>n.reference===e);return t.length?t[0]:null},fr=s=>s.offsetTop,dr=(s,e,t,n,i)=>t>n?e:s+(e-s)*i(t/n),hr=async(s,e)=>new Promise(t=>{const{start:n,end:i,duration:r,easing:l}=s,o=Zt(),a=()=>{const u=Zt()-o,c=dr(n,i,u,r,l);if(e(c),u>r)return t();window.requestAnimationFrame(a)};window.requestAnimationFrame(a)}),pr=Dt(),jn=async(s,e)=>{const{duration:t,easing:n,offset:i}=Object.assign(pr,e),r=window.pageYOffset,l=s+i;await hr({start:r,end:l,duration:t,easing:n},o=>{window.scroll(0,o)})},mr=nt(qn),lt=async(s,e)=>{s.preventDefault();const{ref:t,onDone:n,onStart:i}=e,r=e.duration,l=e.offset,o=e.easing,a=cr(mr,t);if(!a)throw new Error(`Element reference '${t}' not found`);const u=fr(a);i&&i({element:a,offset:l,duration:r,endPosition:u}),await jn(u,{duration:r,offset:l,easing:o}),n&&n({element:a,offset:l,duration:r,endPosition:u})},It=(s,e)=>{if(!e)throw new Error("scrollTo require a options");let t=Object.assign({ref:""},Dt());if(typeof e=="string"?t.ref=e:t=Object.assign(t,e),t.ref=ut(t.ref),!t.ref)throw new Error("scrollTo require a reference");return s instanceof HTMLAnchorElement&&(s.href=`#${t.ref}`),s instanceof HTMLAnchorElement||(s.style.cursor="pointer"),s.addEventListener("click",n=>lt(n,t)),s.addEventListener("touchstart",n=>lt(n,t)),t.onStateChange&&nt(Fn).push({node:s,reference:t.ref,onStateChange:t.onStateChange}),{destroy(){s.removeEventListener("click",n=>lt(n,t)),s.removeEventListener("touchstart",n=>lt(n,t))}}},Kt=async(s,e)=>{s.preventDefault();const{ref:t,node:n}=e,i=nt(Fn),r=ur(i,t);if(!r)throw new Error(`Element reference '${t}' not found`);const l=n.getBoundingClientRect().top0;r.onStateChange&&r.onStateChange({active:l})},Ke=(s,e)=>{if(!e)throw new Error("scrollRef require a reference");const t=nt(qn);return t.push({node:s,reference:ut(e)}),window.addEventListener("scroll",n=>Kt(n,{node:s,ref:ut(e)})),{destroy(){t.length=0,window.removeEventListener("scroll",n=>Kt(n,{node:s,ref:ut(e)}))}}},vr=Dt(),Hn=async s=>{const e=Object.assign(vr,s),t=0,{duration:n,offset:i,onStart:r,onDone:l}=e;r&&r({offset:i,duration:n,endPosition:t}),await jn(t,e),l&&l({offset:i,duration:n,endPosition:t})};function gr(s){let e,t,n,i,r;const l=s[5].default,o=$e(l,s,s[4],null);return{c(){e=g("button"),o&&o.c(),this.h()},l(a){e=_(a,"BUTTON",{class:!0});var u=v(e);o&&o.l(u),u.forEach(h),this.h()},h(){f(e,"class",t="navElem "+(s[0]?"active":"")+" mdc-button__ripple mdc-button--unelevated svelte-3kbfbb")},m(a,u){A(a,e,u),o&&o.m(e,null),n=!0,i||(r=he(e,"click",s[3]),i=!0)},p(a,u){o&&o.p&&(!n||u&16)&&Ee(o,l,a,a[4],n?Pe(l,a[4],u,null):Ae(a[4]),null),(!n||u&1&&t!==(t="navElem "+(a[0]?"active":"")+" mdc-button__ripple mdc-button--unelevated svelte-3kbfbb"))&&f(e,"class",t)},i(a){n||(L(o,a),n=!0)},o(a){R(o,a),n=!1},d(a){a&&h(e),o&&o.d(a),i=!1,r()}}}function _r(s){let e,t,n,i,r,l;const o=s[5].default,a=$e(o,s,s[4],null);return{c(){e=g("button"),a&&a.c(),this.h()},l(u){e=_(u,"BUTTON",{class:!0});var c=v(e);a&&a.l(c),c.forEach(h),this.h()},h(){f(e,"class",t="navElem "+(s[0]?"active":"")+" mdc-button__ripple mdc-button--unelevated svelte-3kbfbb")},m(u,c){A(u,e,c),a&&a.m(e,null),i=!0,r||(l=[pe(n=It.call(null,e,{ref:s[1],onStateChange:s[6],duration:1e3})),he(e,"click",s[3])],r=!0)},p(u,c){a&&a.p&&(!i||c&16)&&Ee(a,o,u,u[4],i?Pe(o,u[4],c,null):Ae(u[4]),null),(!i||c&1&&t!==(t="navElem "+(u[0]?"active":"")+" mdc-button__ripple mdc-button--unelevated svelte-3kbfbb"))&&f(e,"class",t),n&&rt(n.update)&&c&3&&n.update.call(null,{ref:u[1],onStateChange:u[6],duration:1e3})},i(u){i||(L(a,u),i=!0)},o(u){R(a,u),i=!1},d(u){u&&h(e),a&&a.d(u),r=!1,Le(l)}}}function yr(s){let e,t,n,i,r,l;const o=[_r,gr],a=[];function u(c,d){return c[1]?0:1}return n=u(s),i=a[n]=o[n](s),{c(){e=g("div"),t=H(),i.c(),r=qe(),this.h()},l(c){e=_(c,"DIV",{id:!0,style:!0,class:!0}),v(e).forEach(h),t=B(c),i.l(c),r=qe(),this.h()},h(){f(e,"id","defs"),te(e,"--color",s[2]),f(e,"class","svelte-3kbfbb")},m(c,d){A(c,e,d),A(c,t,d),a[n].m(c,d),A(c,r,d),l=!0},p(c,[d]){(!l||d&4)&&te(e,"--color",c[2]);let m=n;n=u(c),n===m?a[n].p(c,d):(Ce(),R(a[m],1,1,()=>{a[m]=null}),ke(),i=a[n],i?i.p(c,d):(i=a[n]=o[n](c),i.c()),L(i,1),i.m(r.parentNode,r))},i(c){l||(L(i),l=!0)},o(c){R(i),l=!1},d(c){c&&h(e),c&&h(t),a[n].d(c),c&&h(r)}}}function br(s,e,t){let{$$slots:n={},$$scope:i}=e;const r=zn();let{scrollTo:l=null}=e,{isCurrentlyActive:o=!1}=e,{color:a="white"}=e;function u(){r("click",{text:"button clicked"})}const c=({active:d})=>{t(0,o=d)};return s.$$set=d=>{"scrollTo"in d&&t(1,l=d.scrollTo),"isCurrentlyActive"in d&&t(0,o=d.isCurrentlyActive),"color"in d&&t(2,a=d.color),"$$scope"in d&&t(4,i=d.$$scope)},[o,l,a,u,i,n,c]}class Bn extends se{constructor(e){super(),ie(this,e,br,yr,le,{scrollTo:1,isCurrentlyActive:0,color:2})}}function wr(){return new Worker(""+new URL("../workers/interpolator.worker-c3ab6f00.js",import.meta.url).href)}function Cr(s){let e,t;return{c(){e=g("p"),t=z("Lorem ipsum dolor sit amet.")},l(n){e=_(n,"P",{});var i=v(e);t=O(i,"Lorem ipsum dolor sit amet."),i.forEach(h)},m(n,i){A(n,e,i),p(e,t)},p:ne,d(n){n&&h(e)}}}function kr(s){let e,t,n,i,r,l,o,a,u,c,d,m;const C=s[20].default,w=$e(C,s,s[19],null),E=w||Cr();return{c(){e=g("div"),E&&E.c(),t=H(),n=g("div"),i=be("svg"),r=be("defs"),l=be("clipPath"),o=be("rect"),a=be("g"),u=be("path"),this.h()},l($){e=_($,"DIV",{id:!0,style:!0,class:!0});var k=v(e);E&&E.l(k),k.forEach(h),t=B($),n=_($,"DIV",{id:!0,style:!0,class:!0});var y=v(n);i=we(y,"svg",{height:!0,"stroke-miterlimit":!0,style:!0,version:!0,viewBox:!0,preserveAspectRatio:!0,"pointer-events":!0,width:!0,xmlns:!0,"xmlns:xlink":!0});var b=v(i);r=we(b,"defs",{}),v(r).forEach(h),l=we(b,"clipPath",{id:!0});var D=v(l);o=we(D,"rect",{height:!0,width:!0,x:!0,y:!0}),v(o).forEach(h),D.forEach(h),a=we(b,"g",{"clip-path":!0,id:!0,opacity:!0});var M=v(a);u=we(M,"path",{id:!0,d:!0,"fill-rule":!0,opacity:!0,stroke:!0,class:!0}),v(u).forEach(h),M.forEach(h),b.forEach(h),y.forEach(h),this.h()},h(){f(e,"id","elemts-row"),f(e,"style",s[7]),f(e,"class","svelte-g7kebe"),f(o,"height","100%"),f(o,"width","100%"),f(o,"x","0"),f(o,"y","0"),f(l,"id","ArtboardFrame"),f(u,"id","main"),f(u,"d",s[1]),f(u,"fill-rule","nonzero"),f(u,"opacity","1"),f(u,"stroke","none"),f(u,"class","svelte-g7kebe"),f(a,"clip-path","url(#ArtboardFrame)"),f(a,"id","Layer-1"),f(a,"opacity",s[8]),f(i,"height","100%"),f(i,"stroke-miterlimit","10"),te(i,"fill-rule","nonzero"),te(i,"clip-rule","evenodd"),te(i,"stroke-linecap","round"),te(i,"stroke-linejoin","round"),f(i,"version","1.1"),f(i,"viewBox","0 0 "+tt+" "+tt),f(i,"preserveAspectRatio","none"),f(i,"pointer-events","none"),f(i,"width","100%"),f(i,"xmlns","http://www.w3.org/2000/svg"),f(i,"xmlns:xlink","http://www.w3.org/1999/xlink"),f(n,"id","wrapper"),te(n,"--color",s[0]),te(n,"width","calc("+s[6]+"px + "+s[5]+"%)"),te(n,"height","calc("+s[4]+"px + "+s[3]+"%)"),f(n,"class","svelte-g7kebe")},m($,k){A($,e,k),E&&E.m(e,null),s[21](e),A($,t,k),A($,n,k),p(n,i),p(i,r),p(i,l),p(l,o),p(i,a),p(a,u),c=!0,d||(m=pe(s[10].call(null,e)),d=!0)},p($,[k]){w&&w.p&&(!c||k&524288)&&Ee(w,C,$,$[19],c?Pe(C,$[19],k,null):Ae($[19]),null),(!c||k&128)&&f(e,"style",$[7]),(!c||k&2)&&f(u,"d",$[1]),(!c||k&256)&&f(a,"opacity",$[8]),(!c||k&1)&&te(n,"--color",$[0]),(!c||k&96)&&te(n,"width","calc("+$[6]+"px + "+$[5]+"%)"),(!c||k&24)&&te(n,"height","calc("+$[4]+"px + "+$[3]+"%)")},i($){c||(L(E,$),c=!0)},o($){R(E,$),c=!1},d($){$&&h(e),E&&E.d($),s[21](null),$&&h(t),$&&h(n),d=!1,m()}}}const tt=1024;function $r(s,e,t){let n,i,r,l,o,a,u,c,d,{$$slots:m={},$$scope:C}=e;const w={whenBottom:920,whenleft:125},E=Mn(0,{duration:1e3});He(s,E,W=>t(8,d=W));let{color:$="#a7c347"}=e,{marginBetweenIconsInPercent:k=2}=e,{rowSizeInPx:y=70}=e,b={left:"M-107.884 1120.17L-105.799-47.8354C-105.701-102.542-61.2735-146.811-6.56687-146.714L17.4523-146.671C72.159-146.573 116.428-102.145 116.331-47.4388L114.245 1120.57C114.148 1175.27 69.7198 1219.54 15.0132 1219.45L-9.00604 1219.4C-63.7127 1219.3-107.982 1174.88-107.884 1120.17Z",bottomToLeft:"M-6.5625-146.719C-61.2692-146.816-105.715-102.55-105.812-47.8438C-105.812-47.8438-191.522 849.744-84.6475 1051.67C83.3629 1252.74 1090.94 1133.62 1090.94 1133.62C1145.64 1133.83 1190.17 1089.64 1190.38 1034.94L1190.44 1010.91C1190.64 956.2 1146.49 911.705 1091.78 911.5L581.081 909.589C323.465 908.625 115.001 699.003 115.464 441.385L116.344-47.4375C116.441-102.144 72.1442-146.559 17.4375-146.656L-6.5625-146.719Z",bottom:"M-73.6978 920.009L1094.31 920.009C1149.02 920.009 1193.37 964.357 1193.37 1019.06L1193.37 1043.08C1193.37 1097.79 1149.02 1142.14 1094.31 1142.14L-73.6978 1142.14C-128.405 1142.14-172.753 1097.79-172.753 1043.08L-172.753 1019.06C-172.753 964.357-128.405 920.009-73.6978 920.009Z"},{scrollProgress:D=0}=e,M=0,I=W=>b.bottom,P;const j=W=>{const Z=W.data;switch(Z.msg){case"loaded":E.set(1),setTimeout(()=>U(n),100);break;default:t(1,V=Z.path),t(14,M=Z.t),U(Z.t),Z.t==1&&setTimeout(()=>U(1),100);break}};let V=b.bottom;const S=async()=>{P=new wr,P.onmessage=j,P.onmessageerror=W=>console.log(W)};Sn(async()=>{S().then(async()=>{const W=[b.bottom,b.bottomToLeft,b.left];P.postMessage({task:"load",paths:W}),t(15,I=Z=>(P.postMessage({task:"interpolate",t:Z,id:0}),V))})});const T=(W,Z)=>{const ee=W-Z/2;return ee<0?1/(1-ee):ee==0?1:ee+1};let q=null;const U=async W=>{if(q){const Z=q.children,ee=q.getBoundingClientRect(),Y=Z.length,Ie=(ue,me,oe,De)=>{const Me=me**T(ue+1.5,Y)*Math.PI/2,Re=oe?oe/ee.width:(ue+.5)/(Y+1),je=De?De/ee.height:(Y-ue)/(Y+1),Ye=(1-Math.sin(Me))*Re*ee.width,st=(1-Math.cos(Me))*je*ee.height;return{x:Ye,y:st,rad:Me}};let F=50,N=Math.max(ee.height-100,y);for(let ue=0;ue{};function J(W){Be[W?"unshift":"push"](()=>{q=W,t(2,q)})}return s.$$set=W=>{"color"in W&&t(0,$=W.color),"marginBetweenIconsInPercent"in W&&t(11,k=W.marginBetweenIconsInPercent),"rowSizeInPx"in W&&t(12,y=W.rowSizeInPx),"scrollProgress"in W&&t(13,D=W.scrollProgress),"$$scope"in W&&t(19,C=W.$$scope)},s.$$.update=()=>{s.$$.dirty&16384&&t(18,n=M),s.$$.dirty&266240&&t(7,i=n<=0?`height:${y}px`:n>=1?`width:${y}px`:"overflow:hidden"),s.$$.dirty&40960&&I(D),s.$$.dirty&262144&&t(17,r=Math.max(0,n*2-1)),s.$$.dirty&262144&&t(16,l=Math.min(1,n*2)),s.$$.dirty&135168&&t(6,o=r**7*tt/w.whenleft*y),s.$$.dirty&131072&&t(5,a=(1-r**7)*100),s.$$.dirty&69632&&t(4,u=(1-l**(1/7))*tt/(tt-w.whenBottom)*y),s.$$.dirty&65536&&t(3,c=l**(1/7)*100)},[$,V,q,c,u,a,o,i,d,E,G,k,y,D,M,I,l,r,n,C,m,J]}class Er extends se{constructor(e){super(),ie(this,e,$r,kr,le,{color:0,marginBetweenIconsInPercent:11,rowSizeInPx:12,scrollProgress:13})}}function Ar(s){let e,t,n,i,r,l,o,a,u;return{c(){e=g("div"),t=g("div"),n=z(s[0]),i=H(),r=g("div"),l=z(s[0]),o=H(),a=g("div"),u=z(s[0]),this.h()},l(c){e=_(c,"DIV",{id:!0,style:!0,class:!0});var d=v(e);t=_(d,"DIV",{id:!0,title:!0,class:!0});var m=v(t);n=O(m,s[0]),m.forEach(h),i=B(d),r=_(d,"DIV",{id:!0,title:!0,class:!0});var C=v(r);l=O(C,s[0]),C.forEach(h),o=B(d),a=_(d,"DIV",{id:!0,title:!0,class:!0});var w=v(a);u=O(w,s[0]),w.forEach(h),d.forEach(h),this.h()},h(){f(t,"id","glitched1"),f(t,"title",s[0]),f(t,"class","svelte-9688zt"),f(r,"id","glitched2"),f(r,"title",s[0]),f(r,"class","svelte-9688zt"),f(a,"id","glitched3"),f(a,"title",s[0]),f(a,"class","svelte-9688zt"),f(e,"id","glitch-all"),te(e,"--delay",s[1]+"ms"),te(e,"--amount-top",s[2]+"%"),te(e,"--amount-btm",s[3]+"%"),f(e,"class","svelte-9688zt")},m(c,d){A(c,e,d),p(e,t),p(t,n),p(e,i),p(e,r),p(r,l),p(e,o),p(e,a),p(a,u)},p(c,[d]){d&1&&_e(n,c[0]),d&1&&f(t,"title",c[0]),d&1&&_e(l,c[0]),d&1&&f(r,"title",c[0]),d&1&&_e(u,c[0]),d&1&&f(a,"title",c[0]),d&2&&te(e,"--delay",c[1]+"ms"),d&4&&te(e,"--amount-top",c[2]+"%"),d&8&&te(e,"--amount-btm",c[3]+"%")},i:ne,o:ne,d(c){c&&h(e)}}}function Pr(s,e,t){let{text:n="Hello world"}=e,{delayMs:i=0}=e,{amountTopPct:r=40}=e,{amountBtmPct:l=40}=e;return s.$$set=o=>{"text"in o&&t(0,n=o.text),"delayMs"in o&&t(1,i=o.delayMs),"amountTopPct"in o&&t(2,r=o.amountTopPct),"amountBtmPct"in o&&t(3,l=o.amountBtmPct)},[n,i,r,l]}class Rn extends se{constructor(e){super(),ie(this,e,Pr,Ar,le,{text:0,delayMs:1,amountTopPct:2,amountBtmPct:3})}}function Jt(s,e,t){const n=s.slice();return n[4]=e[t],n}function Yt(s){let e,t;return e=new Rn({props:{text:s[4],delayMs:s[0]()*500,amountTopPct:s[0]()*50,amountBtmPct:s[0]()*50}}),{c(){X(e.$$.fragment)},l(n){x(e.$$.fragment,n)},m(n,i){Q(e,n,i),t=!0},p(n,i){const r={};i&2&&(r.text=n[4]),i&1&&(r.delayMs=n[0]()*500),i&1&&(r.amountTopPct=n[0]()*50),i&1&&(r.amountBtmPct=n[0]()*50),e.$set(r)},i(n){t||(L(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){K(e,n)}}}function Dr(s){let e,t,n,i,r=s[1],l=[];for(let a=0;aR(l[a],1,1,()=>{l[a]=null});return{c(){e=g("div"),t=g("div"),n=H();for(let a=0;a{t(3,l=Math.random()*.002)},500),s.$$set=o=>{"text"in o&&t(2,r=o.text)},s.$$.update=()=>{s.$$.dirty&4&&t(1,n=r.split("")),s.$$.dirty&8&&t(0,i=()=>l+Math.random())},[i,n,r,l]}class St extends se{constructor(e){super(),ie(this,e,Ir,Dr,le,{text:2})}}function Sr(s){let e,t,n,i,r,l,o,a,u=s[0]("me.description")+"",c,d,m,C,w,E,$,k;return n=new Rn({props:{text:s[0]("me.surname")}}),r=new St({props:{text:s[0]("me.name")}}),{c(){e=g("div"),t=g("div"),X(n.$$.fragment),i=H(),X(r.$$.fragment),l=H(),o=g("div"),a=g("p"),c=z(u),d=H(),m=g("div"),C=H(),w=g("div"),this.h()},l(y){e=_(y,"DIV",{class:!0});var b=v(e);t=_(b,"DIV",{id:!0,class:!0});var D=v(t);x(n.$$.fragment,D),i=B(D),x(r.$$.fragment,D),D.forEach(h),b.forEach(h),l=B(y),o=_(y,"DIV",{id:!0,class:!0});var M=v(o);a=_(M,"P",{class:!0});var I=v(a);c=O(I,u),I.forEach(h),M.forEach(h),d=B(y),m=_(y,"DIV",{class:!0}),v(m).forEach(h),C=B(y),w=_(y,"DIV",{id:!0,class:!0});var P=v(w);P.forEach(h),this.h()},h(){f(t,"id","my-name"),f(t,"class","svelte-euvyeb"),f(e,"class","svelte-euvyeb"),f(a,"class","svelte-euvyeb"),f(o,"id","description"),f(o,"class","svelte-euvyeb"),f(m,"class","svelte-euvyeb"),f(w,"id","placeholder"),f(w,"class","svelte-euvyeb")},m(y,b){A(y,e,b),p(e,t),Q(n,t,null),p(t,i),Q(r,t,null),A(y,l,b),A(y,o,b),p(o,a),p(a,c),A(y,d,b),A(y,m,b),A(y,C,b),A(y,w,b),E=!0,$||(k=pe(Ke.call(null,m,Se.me)),$=!0)},p(y,[b]){const D={};b&1&&(D.text=y[0]("me.surname")),n.$set(D);const M={};b&1&&(M.text=y[0]("me.name")),r.$set(M),(!E||b&1)&&u!==(u=y[0]("me.description")+"")&&_e(c,u)},i(y){E||(L(n.$$.fragment,y),L(r.$$.fragment,y),E=!0)},o(y){R(n.$$.fragment,y),R(r.$$.fragment,y),E=!1},d(y){y&&h(e),K(n),K(r),y&&h(l),y&&h(o),y&&h(d),y&&h(m),y&&h(C),y&&h(w),$=!1,k()}}}function Lr(s,e,t){let n;return He(s,Ve,i=>t(0,n=i)),[n]}class Mr extends se{constructor(e){super(),ie(this,e,Lr,Sr,le,{})}}function qr(s){let e,t,n,i,r,l,o,a,u;return{c(){e=be("svg"),t=be("path"),n=be("path"),i=be("path"),r=be("path"),l=be("path"),o=be("path"),a=be("path"),u=be("path"),this.h()},l(c){e=we(c,"svg",{id:!0,viewBox:!0,width:!0,height:!0,preserveAspectRatio:!0,xmlns:!0,"xmlns:xlink":!0,version:!0,class:!0});var d=v(e);t=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(t).forEach(h),n=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(n).forEach(h),i=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(i).forEach(h),r=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(r).forEach(h),l=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(l).forEach(h),o=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(o).forEach(h),a=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(a).forEach(h),u=we(d,"path",{d:!0,fill:!0,opacity:!0,class:!0}),v(u).forEach(h),d.forEach(h),this.h()},h(){f(t,"d","M0 398L12.5 394.2C25 390.3 50 382.7 75 388.7C100 394.7 125 414.3 150 414.7C175 415 200 396 225 384C250 372 275 367 300 371.8C325 376.7 350 391.3 375 403.2C400 415 425 424 450 414.8C475 405.7 500 378.3 525 373C550 367.7 575 384.3 600 389.8C625 395.3 650 389.7 675 380.7C700 371.7 725 359.3 750 365.7C775 372 800 397 825 409.8C850 422.7 875 423.3 887.5 423.7L900 424L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(t,"fill","#000000"),f(t,"opacity","0.5"),f(t,"class","svelte-nqs0ig"),f(n,"d","M0 445L12.5 439.5C25 434 50 423 75 423.3C100 423.7 125 435.3 150 439.8C175 444.3 200 441.7 225 433.8C250 426 275 413 300 414.3C325 415.7 350 431.3 375 432.7C400 434 425 421 450 418.3C475 415.7 500 423.3 525 420.3C550 417.3 575 403.7 600 402.3C625 401 650 412 675 421.3C700 430.7 725 438.3 750 443.3C775 448.3 800 450.7 825 448.2C850 445.7 875 438.3 887.5 434.7L900 431L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(n,"fill","#242424"),f(n,"opacity","0.6"),f(n,"class","svelte-nqs0ig"),f(i,"d","M0 431L12.5 438.3C25 445.7 50 460.3 75 463.2C100 466 125 457 150 452.8C175 448.7 200 449.3 225 446.5C250 443.7 275 437.3 300 434C325 430.7 350 430.3 375 432.3C400 434.3 425 438.7 450 438C475 437.3 500 431.7 525 435.5C550 439.3 575 452.7 600 455.3C625 458 650 450 675 440.5C700 431 725 420 750 423.5C775 427 800 445 825 453.2C850 461.3 875 459.7 887.5 458.8L900 458L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(i,"fill","#434343"),f(i,"opacity","0.7"),f(i,"class","svelte-nqs0ig"),f(r,"d","M0 468L12.5 462.3C25 456.7 50 445.3 75 442.8C100 440.3 125 446.7 150 451.8C175 457 200 461 225 459.2C250 457.3 275 449.7 300 450.2C325 450.7 350 459.3 375 461C400 462.7 425 457.3 450 461.8C475 466.3 500 480.7 525 486C550 491.3 575 487.7 600 486.2C625 484.7 650 485.3 675 477.5C700 469.7 725 453.3 750 454.7C775 456 800 475 825 475.7C850 476.3 875 458.7 887.5 449.8L900 441L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(r,"fill","#656565"),f(r,"opacity","0.8"),f(r,"class","svelte-nqs0ig"),f(l,"d","M0 494L12.5 492.2C25 490.3 50 486.7 75 486.3C100 486 125 489 150 491.2C175 493.3 200 494.7 225 492.3C250 490 275 484 300 485.5C325 487 350 496 375 502.2C400 508.3 425 511.7 450 510.2C475 508.7 500 502.3 525 497.2C550 492 575 488 600 491.7C625 495.3 650 506.7 675 509.5C700 512.3 725 506.7 750 500C775 493.3 800 485.7 825 485.2C850 484.7 875 491.3 887.5 494.7L900 498L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(l,"fill","#898989"),f(l,"opacity","0.9"),f(l,"class","svelte-nqs0ig"),f(o,"d","M0 508L12.5 506.3C25 504.7 50 501.3 75 506.8C100 512.3 125 526.7 150 532.8C175 539 200 537 225 533.8C250 530.7 275 526.3 300 520.7C325 515 350 508 375 508.7C400 509.3 425 517.7 450 518C475 518.3 500 510.7 525 509.3C550 508 575 513 600 518.2C625 523.3 650 528.7 675 532C700 535.3 725 536.7 750 535.2C775 533.7 800 529.3 825 522.8C850 516.3 875 507.7 887.5 503.3L900 499L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(o,"fill","#afafaf"),f(o,"opacity","0.8"),f(o,"class","svelte-nqs0ig"),f(a,"d","M0 546L12.5 544.7C25 543.3 50 540.7 75 539.2C100 537.7 125 537.3 150 536.3C175 535.3 200 533.7 225 531.5C250 529.3 275 526.7 300 527.2C325 527.7 350 531.3 375 535C400 538.7 425 542.3 450 545.7C475 549 500 552 525 550.8C550 549.7 575 544.3 600 541C625 537.7 650 536.3 675 534C700 531.7 725 528.3 750 527.3C775 526.3 800 527.7 825 532.5C850 537.3 875 545.7 887.5 549.8L900 554L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(a,"fill","#d6d6d6"),f(a,"opacity","0.9"),f(a,"class","svelte-nqs0ig"),f(u,"d","M0 557L12.5 558.8C25 560.7 50 564.3 75 565.2C100 566 125 564 150 564.7C175 565.3 200 568.7 225 571.3C250 574 275 576 300 575.7C325 575.3 350 572.7 375 569.8C400 567 425 564 450 563C475 562 500 563 525 563.5C550 564 575 564 600 566.3C625 568.7 650 573.3 675 574.8C700 576.3 725 574.7 750 572.3C775 570 800 567 825 566.3C850 565.7 875 567.3 887.5 568.2L900 569L900 601L887.5 601C875 601 850 601 825 601C800 601 775 601 750 601C725 601 700 601 675 601C650 601 625 601 600 601C575 601 550 601 525 601C500 601 475 601 450 601C425 601 400 601 375 601C350 601 325 601 300 601C275 601 250 601 225 601C200 601 175 601 150 601C125 601 100 601 75 601C50 601 25 601 12.5 601L0 601Z"),f(u,"fill","#ffffff"),f(u,"opacity","1"),f(u,"class","svelte-nqs0ig"),f(e,"id","visual"),f(e,"viewBox","0 0 900 600"),f(e,"width","100%"),f(e,"height","100%"),f(e,"preserveAspectRatio","none"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),f(e,"version","1.1"),f(e,"class","svelte-nqs0ig")},m(c,d){A(c,e,d),p(e,t),p(e,n),p(e,i),p(e,r),p(e,l),p(e,o),p(e,a),p(e,u)},p:ne,i:ne,o:ne,d(c){c&&h(e)}}}function Fr(s){return[]}class Tn extends se{constructor(e){super(),ie(this,e,Fr,qr,le,{})}}function jr(s){let e,t;const n=s[3].default,i=$e(n,s,s[2],null);return{c(){e=g("ul"),i&&i.c(),this.h()},l(r){e=_(r,"UL",{class:!0,style:!0});var l=v(e);i&&i.l(l),l.forEach(h),this.h()},h(){f(e,"class","timeline svelte-1qx6lg0"),f(e,"style",s[0])},m(r,l){A(r,e,l),i&&i.m(e,null),t=!0},p(r,[l]){i&&i.p&&(!t||l&4)&&Ee(i,n,r,r[2],t?Pe(n,r[2],l,null):Ae(r[2]),null),(!t||l&1)&&f(e,"style",r[0])},i(r){t||(L(i,r),t=!0)},o(r){R(i,r),t=!1},d(r){r&&h(e),i&&i.d(r)}}}function Hr(s,e,t){let{$$slots:n={},$$scope:i}=e,{position:r="right"}=e,{style:l=null}=e;return ft("TimelineConfig",{rootPosition:r}),s.$$set=o=>{"position"in o&&t(1,r=o.position),"style"in o&&t(0,l=o.style),"$$scope"in o&&t(2,i=o.$$scope)},[l,r,i,n]}class Un extends se{constructor(e){super(),ie(this,e,Hr,jr,le,{position:1,style:0})}}const Br=s=>({}),xt=s=>({});function Rr(s){let e;const t=s[5]["opposite-content"],n=$e(t,s,s[4],xt);return{c(){n&&n.c()},l(i){n&&n.l(i)},m(i,r){n&&n.m(i,r),e=!0},p(i,r){n&&n.p&&(!e||r&16)&&Ee(n,t,i,i[4],e?Pe(t,i[4],r,Br):Ae(i[4]),xt)},i(i){e||(L(n,i),e=!0)},o(i){R(n,i),e=!1},d(i){n&&n.d(i)}}}function Tr(s){let e;return{c(){e=g("div"),this.h()},l(t){e=_(t,"DIV",{class:!0}),v(e).forEach(h),this.h()},h(){f(e,"class","opposite-block svelte-77d8h8")},m(t,n){A(t,e,n)},p:ne,i:ne,o:ne,d(t){t&&h(e)}}}function Ur(s){let e,t,n,i,r;const l=[Tr,Rr],o=[];function a(d,m){return d[2]["opposite-content"]?1:0}t=a(s),n=o[t]=l[t](s);const u=s[5].default,c=$e(u,s,s[4],null);return{c(){e=g("li"),n.c(),i=H(),c&&c.c(),this.h()},l(d){e=_(d,"LI",{class:!0,style:!0});var m=v(e);n.l(m),i=B(m),c&&c.l(m),m.forEach(h),this.h()},h(){f(e,"class",Te(`timeline-item ${s[1]}`)+" svelte-77d8h8"),f(e,"style",s[0])},m(d,m){A(d,e,m),o[t].m(e,null),p(e,i),c&&c.m(e,null),r=!0},p(d,[m]){let C=t;t=a(d),t===C?o[t].p(d,m):(Ce(),R(o[C],1,1,()=>{o[C]=null}),ke(),n=o[t],n?n.p(d,m):(n=o[t]=l[t](d),n.c()),L(n,1),n.m(e,i)),c&&c.p&&(!r||m&16)&&Ee(c,u,d,d[4],r?Pe(u,d[4],m,null):Ae(d[4]),null),(!r||m&1)&&f(e,"style",d[0])},i(d){r||(L(n),L(c,d),r=!0)},o(d){R(n),R(c,d),r=!1},d(d){d&&h(e),o[t].d(),c&&c.d(d)}}}function Vr(s,e,t){let{$$slots:n={},$$scope:i}=e;const r=On(n);let{position:l=null}=e,{style:o=null}=e;const a=Oe("TimelineConfig"),u=l||a.rootPosition;return ft("ParentPosition",u),s.$$set=c=>{"position"in c&&t(3,l=c.position),"style"in c&&t(0,o=c.style),"$$scope"in c&&t(4,i=c.$$scope)},[o,u,r,l,i,n]}class Lt extends se{constructor(e){super(),ie(this,e,Vr,Ur,le,{position:3,style:0})}}function Gr(s){let e,t;const n=s[2].default,i=$e(n,s,s[1],null);return{c(){e=g("div"),i&&i.c(),this.h()},l(r){e=_(r,"DIV",{class:!0,style:!0});var l=v(e);i&&i.l(l),l.forEach(h),this.h()},h(){f(e,"class","timeline-separator svelte-6e6s8c"),f(e,"style",s[0])},m(r,l){A(r,e,l),i&&i.m(e,null),t=!0},p(r,[l]){i&&i.p&&(!t||l&2)&&Ee(i,n,r,r[1],t?Pe(n,r[1],l,null):Ae(r[1]),null),(!t||l&1)&&f(e,"style",r[0])},i(r){t||(L(i,r),t=!0)},o(r){R(i,r),t=!1},d(r){r&&h(e),i&&i.d(r)}}}function zr(s,e,t){let{$$slots:n={},$$scope:i}=e,{style:r=null}=e;return s.$$set=l=>{"style"in l&&t(0,r=l.style),"$$scope"in l&&t(1,i=l.$$scope)},[r,i,n]}class Mt extends se{constructor(e){super(),ie(this,e,zr,Gr,le,{style:0})}}function Or(s){let e,t;const n=s[2].default,i=$e(n,s,s[1],null);return{c(){e=g("span"),i&&i.c(),this.h()},l(r){e=_(r,"SPAN",{class:!0,style:!0});var l=v(e);i&&i.l(l),l.forEach(h),this.h()},h(){f(e,"class","timeline-dot svelte-1ggf9p1"),f(e,"style",s[0])},m(r,l){A(r,e,l),i&&i.m(e,null),t=!0},p(r,[l]){i&&i.p&&(!t||l&2)&&Ee(i,n,r,r[1],t?Pe(n,r[1],l,null):Ae(r[1]),null),(!t||l&1)&&f(e,"style",r[0])},i(r){t||(L(i,r),t=!0)},o(r){R(i,r),t=!1},d(r){r&&h(e),i&&i.d(r)}}}function Wr(s,e,t){let{$$slots:n={},$$scope:i}=e,{style:r=null}=e;return s.$$set=l=>{"style"in l&&t(0,r=l.style),"$$scope"in l&&t(1,i=l.$$scope)},[r,i,n]}class qt extends se{constructor(e){super(),ie(this,e,Wr,Or,le,{style:0})}}function Nr(s){let e;return{c(){e=g("span"),this.h()},l(t){e=_(t,"SPAN",{class:!0,style:!0}),v(e).forEach(h),this.h()},h(){f(e,"class","timeline-connector svelte-1usms3k"),f(e,"style",s[0])},m(t,n){A(t,e,n)},p(t,[n]){n&1&&f(e,"style",t[0])},i:ne,o:ne,d(t){t&&h(e)}}}function Zr(s,e,t){let{style:n=null}=e;return s.$$set=i=>{"style"in i&&t(0,n=i.style)},[n]}class Ft extends se{constructor(e){super(),ie(this,e,Zr,Nr,le,{style:0})}}function Xr(s){let e,t;const n=s[3].default,i=$e(n,s,s[2],null);return{c(){e=g("div"),i&&i.c(),this.h()},l(r){e=_(r,"DIV",{class:!0,style:!0});var l=v(e);i&&i.l(l),l.forEach(h),this.h()},h(){f(e,"class",Te(`timeline-content ${s[1]}`)+" svelte-ov1kt8"),f(e,"style",s[0])},m(r,l){A(r,e,l),i&&i.m(e,null),t=!0},p(r,[l]){i&&i.p&&(!t||l&4)&&Ee(i,n,r,r[2],t?Pe(n,r[2],l,null):Ae(r[2]),null),(!t||l&1)&&f(e,"style",r[0])},i(r){t||(L(i,r),t=!0)},o(r){R(i,r),t=!1},d(r){r&&h(e),i&&i.d(r)}}}function Qr(s,e,t){let{$$slots:n={},$$scope:i}=e,{style:r=null}=e;const l=Oe("TimelineConfig"),o=Oe("ParentPosition"),a=o||l.rootPosition;return s.$$set=u=>{"style"in u&&t(0,r=u.style),"$$scope"in u&&t(2,i=u.$$scope)},[r,a,i,n]}class jt extends se{constructor(e){super(),ie(this,e,Qr,Xr,le,{style:0})}}function Kr(s){let e,t;const n=s[3].default,i=$e(n,s,s[2],null);return{c(){e=g("div"),i&&i.c(),this.h()},l(r){e=_(r,"DIV",{class:!0,style:!0});var l=v(e);i&&i.l(l),l.forEach(h),this.h()},h(){f(e,"class",Te(`timeline-opposite-content ${s[1]}`)+" svelte-r6jwvl"),f(e,"style",s[0])},m(r,l){A(r,e,l),i&&i.m(e,null),t=!0},p(r,[l]){i&&i.p&&(!t||l&4)&&Ee(i,n,r,r[2],t?Pe(n,r[2],l,null):Ae(r[2]),null),(!t||l&1)&&f(e,"style",r[0])},i(r){t||(L(i,r),t=!0)},o(r){R(i,r),t=!1},d(r){r&&h(e),i&&i.d(r)}}}function Jr(s,e,t){let{$$slots:n={},$$scope:i}=e,{style:r=null}=e;const l=Oe("TimelineConfig"),o=Oe("ParentPosition"),a=o||l.rootPosition;return s.$$set=u=>{"style"in u&&t(0,r=u.style),"$$scope"in u&&t(2,i=u.$$scope)},[r,a,i,n]}class Ht extends se{constructor(e){super(),ie(this,e,Jr,Kr,le,{style:0})}}const Yr=[{year:2017,degree:"Abitur",gpa:2,place:"Werner von Siemens Gymnasium Berlin",location:"Berlin, DE",description:"With primary focus on mathmatics and physics, with 15points (the best) in computer science ;)"},{year:2020,degree:"B.Sc.",gpa:2.6,place:"Freie Universität Berlin",location:"Berlin, DE",name:"Computer Science",description:"I wrote my bachelor thesis on improving useability of an email client.",degreePdfFileUrl:"/pdfs/hh_zeugnis_bachelor.pdf",thesisPdfFileUrl:"/pdfs/hh_thesis_bachelor.pdf"},{year:2023,degree:"M.Sc.",gpa:"expecting ~1.4",place:"Freie Universität Berlin",location:"Berlin, DE",name:"Computer Science",description:`I've not got my certificate yet, but i've already finished all my classes and my masters thesis called "Improved linear Cryptanalysis on Quantum Computers" with a 1.0, therefor I expect to graduate with a 1.4 very soon.`,degreePdfFileUrl:"/pdfs/hh_zeugnis_master.pdf",thesisPdfFileUrl:"/pdfs/hh_thesis_master.pdf"}],kt=Yr;function en(s,e,t){const n=s.slice();return n[10]=e[t],n[12]=t,n}function tn(s){let e,t,n,i,r;return{c(){e=g("object"),t=g("p"),n=z("It appears you don't have a PDF plugin for this browser. No biggie... you can "),i=g("a"),r=z("click here to download the PDF file."),this.h()},l(l){e=_(l,"OBJECT",{data:!0,type:!0,class:!0});var o=v(e);t=_(o,"P",{class:!0});var a=v(t);n=O(a,"It appears you don't have a PDF plugin for this browser. No biggie... you can "),i=_(a,"A",{href:!0,class:!0});var u=v(i);r=O(u,"click here to download the PDF file."),u.forEach(h),a.forEach(h),o.forEach(h),this.h()},h(){f(i,"href",s[1]),f(i,"class","svelte-1epjtik"),f(t,"class","svelte-1epjtik"),f(e,"data",s[1]),f(e,"type","application/pdf"),f(e,"class","svelte-1epjtik")},m(l,o){A(l,e,o),p(e,t),p(t,n),p(t,i),p(i,r)},p(l,o){o&2&&f(i,"href",l[1]),o&2&&f(e,"data",l[1])},d(l){l&&h(e)}}}function xr(s){let e=s[4]("education.title")+"",t;return{c(){t=z(e)},l(n){t=O(n,e)},m(n,i){A(n,t,i)},p(n,i){i&16&&e!==(e=n[4]("education.title")+"")&&_e(t,e)},i:ne,o:ne,d(n){n&&h(t)}}}function es(s){let e,t;return e=new St({props:{text:s[4]("education.title")}}),{c(){X(e.$$.fragment)},l(n){x(e.$$.fragment,n)},m(n,i){Q(e,n,i),t=!0},p(n,i){const r={};i&16&&(r.text=n[4]("education.title")),e.$set(r)},i(n){t||(L(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){K(e,n)}}}function ts(s){let e,t,n,i;return e=new qt({props:{style:"background-color: var(--dot-color,#000);"}}),n=new Ft({}),{c(){X(e.$$.fragment),t=H(),X(n.$$.fragment)},l(r){x(e.$$.fragment,r),t=B(r),x(n.$$.fragment,r)},m(r,l){Q(e,r,l),A(r,t,l),Q(n,r,l),i=!0},p:ne,i(r){i||(L(e.$$.fragment,r),L(n.$$.fragment,r),i=!0)},o(r){R(e.$$.fragment,r),R(n.$$.fragment,r),i=!1},d(r){K(e,r),r&&h(t),K(n,r)}}}function ns(s){let e,t,n,i=s[4]("certificate")+"",r,l,o;function a(){return s[8](s[10])}return{c(){e=g("a"),t=g("i"),n=H(),r=z(i),this.h()},l(u){e=_(u,"A",{href:!0,class:!0});var c=v(e);t=_(c,"I",{id:!0,class:!0}),v(t).forEach(h),n=B(c),r=O(c,i),c.forEach(h),this.h()},h(){f(t,"id","icon"),f(t,"class","fa fas fa-solid fa-file-pdf svelte-1epjtik"),ce(t,"colored",!0),f(e,"href",s[10].degreePdfFileUrl),f(e,"class","svelte-1epjtik")},m(u,c){A(u,e,c),p(e,t),p(e,n),p(e,r),l||(o=[he(e,"mouseover",a),he(e,"mouseleave",s[6])],l=!0)},p(u,c){s=u,c&16&&i!==(i=s[4]("certificate")+"")&&_e(r,i)},d(u){u&&h(e),l=!1,Le(o)}}}function rs(s){let e,t,n,i=s[4]("thesis")+"",r,l,o;function a(){return s[9](s[10])}return{c(){e=g("a"),t=g("i"),n=H(),r=z(i),this.h()},l(u){e=_(u,"A",{href:!0,class:!0});var c=v(e);t=_(c,"I",{id:!0,class:!0}),v(t).forEach(h),n=B(c),r=O(c,i),c.forEach(h),this.h()},h(){f(t,"id","icon"),f(t,"class","fa fas fa-solid fa-file-pdf svelte-1epjtik"),ce(t,"colored",!0),f(e,"href",s[10].thesisPdfFileUrl),f(e,"class","svelte-1epjtik")},m(u,c){A(u,e,c),p(e,t),p(e,n),p(e,r),l||(o=[he(e,"mouseover",a),he(e,"mouseleave",s[6])],l=!0)},p(u,c){s=u,c&16&&i!==(i=s[4]("thesis")+"")&&_e(r,i)},d(u){u&&h(e),l=!1,Le(o)}}}function ss(s){let e,t,n=s[10].degree+"",i,r=s[10].name?", "+s[10].name:"",l,o,a,u=s[10].gpa+"",c,d,m,C,w,E,$,k,y=s[10].place+"",b,D,M,I=s[10].description+"",P,j,V,S=s[10].degreePdfFileUrl&&ns(s),T=s[10].thesisPdfFileUrl&&rs(s);return{c(){e=g("div"),t=g("h2"),i=z(n),l=z(r),o=H(),a=g("p"),c=z(u),d=H(),m=g("div"),S&&S.c(),C=H(),T&&T.c(),w=H(),E=g("div"),$=g("p"),k=z("@ "),b=z(y),D=H(),M=g("p"),P=z(I),j=H(),V=g("br"),this.h()},l(q){e=_(q,"DIV",{id:!0,class:!0});var U=v(e);t=_(U,"H2",{style:!0,class:!0});var G=v(t);i=O(G,n),l=O(G,r),G.forEach(h),o=B(U),a=_(U,"P",{id:!0,class:!0});var J=v(a);c=O(J,u),J.forEach(h),d=B(U),m=_(U,"DIV",{class:!0,style:!0});var W=v(m);S&&S.l(W),C=B(W),T&&T.l(W),W.forEach(h),U.forEach(h),w=B(q),E=_(q,"DIV",{class:!0});var Z=v(E);$=_(Z,"P",{id:!0,class:!0});var ee=v($);k=O(ee,"@ "),b=O(ee,y),ee.forEach(h),D=B(Z),M=_(Z,"P",{id:!0,class:!0});var Y=v(M);P=O(Y,I),Y.forEach(h),j=B(Z),V=_(Z,"BR",{class:!0}),Z.forEach(h),this.h()},h(){te(t,"animation","smooth-sparkle 1s ease "+s[12]/kt.length+"s infinite"),f(t,"class","svelte-1epjtik"),f(a,"id","gpa"),f(a,"class","svelte-1epjtik"),f(m,"class","pdfbuttonrow svelte-1epjtik"),f(m,"style",""),f(e,"id","header"),f(e,"class","svelte-1epjtik"),f($,"id","location"),f($,"class","svelte-1epjtik"),f(M,"id","description"),f(M,"class","svelte-1epjtik"),f(V,"class","svelte-1epjtik"),f(E,"class","svelte-1epjtik")},m(q,U){A(q,e,U),p(e,t),p(t,i),p(t,l),p(e,o),p(e,a),p(a,c),p(e,d),p(e,m),S&&S.m(m,null),p(m,C),T&&T.m(m,null),A(q,w,U),A(q,E,U),p(E,$),p($,k),p($,b),p(E,D),p(E,M),p(M,P),p(E,j),p(E,V)},p(q,U){q[10].degreePdfFileUrl&&S.p(q,U),q[10].thesisPdfFileUrl&&T.p(q,U)},d(q){q&&h(e),S&&S.d(),T&&T.d(),q&&h(w),q&&h(E)}}}function is(s){let e,t,n,i,r;return e=new Mt({props:{$$slots:{default:[ts]},$$scope:{ctx:s}}}),n=new jt({props:{style:"flex:3",$$slots:{default:[ss]},$$scope:{ctx:s}}}),{c(){X(e.$$.fragment),t=H(),X(n.$$.fragment),i=H()},l(l){x(e.$$.fragment,l),t=B(l),x(n.$$.fragment,l),i=B(l)},m(l,o){Q(e,l,o),A(l,t,o),Q(n,l,o),A(l,i,o),r=!0},p(l,o){const a={};o&8192&&(a.$$scope={dirty:o,ctx:l}),e.$set(a);const u={};o&8208&&(u.$$scope={dirty:o,ctx:l}),n.$set(u)},i(l){r||(L(e.$$.fragment,l),L(n.$$.fragment,l),r=!0)},o(l){R(e.$$.fragment,l),R(n.$$.fragment,l),r=!1},d(l){K(e,l),l&&h(t),K(n,l),l&&h(i)}}}function ls(s){let e,t=s[10].year+"",n,i;return{c(){e=g("p"),n=z(t),i=H(),this.h()},l(r){e=_(r,"P",{class:!0});var l=v(e);n=O(l,t),l.forEach(h),i=B(r),this.h()},h(){f(e,"class","svelte-1epjtik")},m(r,l){A(r,e,l),p(e,n),A(r,i,l)},p:ne,d(r){r&&h(e),r&&h(i)}}}function os(s){let e,t;return e=new Ht({props:{slot:"opposite-content",style:"flex: unset; width:fit-content;",$$slots:{default:[ls]},$$scope:{ctx:s}}}),{c(){X(e.$$.fragment)},l(n){x(e.$$.fragment,n)},m(n,i){Q(e,n,i),t=!0},p(n,i){const r={};i&8192&&(r.$$scope={dirty:i,ctx:n}),e.$set(r)},i(n){t||(L(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){K(e,n)}}}function nn(s){let e,t;return e=new Lt({props:{$$slots:{"opposite-content":[os],default:[is]},$$scope:{ctx:s}}}),{c(){X(e.$$.fragment)},l(n){x(e.$$.fragment,n)},m(n,i){Q(e,n,i),t=!0},p(n,i){const r={};i&8208&&(r.$$scope={dirty:i,ctx:n}),e.$set(r)},i(n){t||(L(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){K(e,n)}}}function as(s){let e,t,n=kt,i=[];for(let l=0;lR(i[l],1,1,()=>{i[l]=null});return{c(){for(let l=0;l{$[D]=null}),ke(),a=$[o],a?a.p(y,b):(a=$[o]=E[o](y),a.c()),L(a,1),a.m(l,null));const M={};b&8208&&(M.$$scope={dirty:b,ctx:y}),c.$set(M)},i(y){d||(L(e.$$.fragment,y),L(a),L(c.$$.fragment,y),d=!0)},o(y){R(e.$$.fragment,y),R(a),R(c.$$.fragment,y),d=!1},d(y){K(e,y),y&&h(t),y&&h(n),w&&w.d(),s[7](null),y&&h(i),y&&h(r),$[o].d(),K(c),m=!1,C()}}}function us(s,e,t){let n;He(s,Ve,C=>t(4,n=C));let{glitchy:i=!1}=e,r,l=!1,o;const a=C=>{t(1,r=C+"#scrollbar=0&toolbar=0&navpanes=0"),setTimeout(()=>{t(2,l=!0)},100)},u=()=>{t(2,l=!1),setTimeout(()=>{t(1,r=null)},500)};function c(C){Be[C?"unshift":"push"](()=>{o=C,t(3,o)})}const d=C=>a(C.degreePdfFileUrl),m=C=>a(C.thesisPdfFileUrl);return s.$$set=C=>{"glitchy"in C&&t(0,i=C.glitchy)},[i,r,l,o,n,a,u,c,d,m]}class fs extends se{constructor(e){super(),ie(this,e,us,cs,le,{glitchy:0})}}const ds=""+new URL("../assets/icon.cf8ba373.png",import.meta.url).href,hs=""+new URL("../assets/preview.89f20129.png",import.meta.url).href,ps={name:"Solo Project",pdfName:"Passwort Checker",pdfDescriptionDE:["Überprüft die Stärke von Passwörtern mithilfe wissenschaftlich erprüfter Methoden","Ein einfacher Passwort Checker für Android als TWA","Geschrieben in Svelte und TypeScript"],pdfDescription:["Checks the strength of passwords using scientifically proven methods","A simple password checker for Android as TWA","Written in Svelte and TypeScript "],link:"https://play.google.com/store/apps/details?id=hannepps.tools.passwordchecker"},ms={name:"Solo Project",pdfName:"Custom Vibration",pdfDescriptionDE:["Erstelle eigene Vibrations-Muster","Primär geschrieben in Flutter"],pdfDescription:["Create custom vibration patterns","Primarily written in Flutter"],link:"https://play.google.com/store/apps/details?id=hannepps.tools.vibrationtest"},vs={name:"Mastbau-FN GmbH, Team of 2",pdfName:"Inspector",pdfDescriptionDE:["Ein Inspektions-Tool für Baustellen","Speziell entwickelt für die Mastbau-FN GmbH","Geschrieben in Flutter und TypeScript"],pdfDescription:["An inspection tool for construction sites","Specially developed for Mastbau-FN GmbH","Written using Flutter and TypeScript"],link:"https://github.com/mastbau-fn/inspector"},gs={pdfName:"Carii",pdfDescriptionDE:["Eine DiPA, WIP","Primär geschrieben in Flutter, mit supabase und postgresql als Backend"],pdfDescription:["A DiPA, WIP","Primarily written using Flutter, with supabase and postgresql as backend"],link:"https://carii.de",name:"Group of ~5"},_s=""+new URL("../assets/icon.7703e783.png",import.meta.url).href,ys=""+new URL("../assets/preview.8eb10ffd.png",import.meta.url).href,bs=""+new URL("../assets/icon.a9a272ae.svg",import.meta.url).href,ws=""+new URL("../assets/preview.e3236a77.jpg",import.meta.url).href,Cs=""+new URL("../assets/icon.d4b81646.png",import.meta.url).href,ks=""+new URL("../assets/preview.de8a6614.jpg",import.meta.url).href,$s={...ps,name:"passcheck",iconUrl:ds,previewUrl:hs,relevantSkillNames:["Android","Svelte","Git","GitHub","VS Code","TypeScript","Sass"]},Es={...ms,name:"vibration",iconUrl:_s,previewUrl:ys,relevantSkillNames:["Android","Flutter","Git","GitHub","VS Code","Dart"]},As={...vs,name:"inspector",iconUrl:bs,previewUrl:ws,relevantSkillNames:["Flutter","Git","GitHub","VS Code","PostgreSQL","TypeScript","Docker"," Dart"]},Ps={...gs,name:"carii",iconUrl:Cs,previewUrl:ks,relevantSkillNames:["Flutter","Git","GitHub","VS Code","PostgreSQL","TypeScript","Docker"," Dart","Supabase","Android","Linux","iOS","Apple"]},$t=[$s,Es,As,Ps],Ds=[{start:2019,year:2020,place:"Whats2doo / Leithold",location:"Berlin, DE",name:"Software Engineer (Internship)",description:["Designed and built a new landing page for the company website, mostly using PHP and plain JS.","Helping to build a new web app for the company using Nuxt.js (Vue.js) and MongoDB, though to be honest, i forgot most of that already.."],pdfFileUrl:"/pdfs/hh_zeugnis_whats2doo.pdf"},{start:2021,year:2024,place:"Fraunhofer AISEC ",location:"Berlin, DE",name:"Studentische Hilfskraft",description:["Did a lot of research regarding quantum computing and quantum algorithms with a focus on quantum cryptanalysis, code wasn't really the main part of the job, but i did a bunch of python using IBM's qiskit framework.","Worked on multiple large projects including QACI, BayQS and PoQuID"],pdfFileUrl:"/pdfs/hh_zeugnis_fraunhofer.pdf"},{start:2021,year:"2024",place:"Mastbau FN GmbH",location:"Berlin, DE",name:"Lead Full-Stack Developer",description:["Designed and built an internal application for managing the company's projects, using primarily Flutter."]}],Is=Ds,ht=Is;function rn(s,e,t){const n=s.slice();return n[10]=e[t],n[12]=t,n}function sn(s,e,t){const n=s.slice();return n[13]=e[t],n}function ln(s){let e,t,n,i,r;return{c(){e=g("object"),t=g("p"),n=z("It appears you don't have a PDF plugin for this browser. No biggie... you can "),i=g("a"),r=z("click here to download the PDF file."),this.h()},l(l){e=_(l,"OBJECT",{data:!0,type:!0,class:!0});var o=v(e);t=_(o,"P",{class:!0});var a=v(t);n=O(a,"It appears you don't have a PDF plugin for this browser. No biggie... you can "),i=_(a,"A",{href:!0,class:!0});var u=v(i);r=O(u,"click here to download the PDF file."),u.forEach(h),a.forEach(h),o.forEach(h),this.h()},h(){f(i,"href",s[1]),f(i,"class","svelte-mwxhr7"),f(t,"class","svelte-mwxhr7"),f(e,"data",s[1]),f(e,"type","application/pdf"),f(e,"class","svelte-mwxhr7")},m(l,o){A(l,e,o),p(e,t),p(t,n),p(t,i),p(i,r)},p(l,o){o&2&&f(i,"href",l[1]),o&2&&f(e,"data",l[1])},d(l){l&&h(e)}}}function Ss(s){let e=s[4]("experience.title")+"",t;return{c(){t=z(e)},l(n){t=O(n,e)},m(n,i){A(n,t,i)},p(n,i){i&16&&e!==(e=n[4]("experience.title")+"")&&_e(t,e)},i:ne,o:ne,d(n){n&&h(t)}}}function Ls(s){let e,t;return e=new St({props:{text:s[4]("experience.title")}}),{c(){X(e.$$.fragment)},l(n){x(e.$$.fragment,n)},m(n,i){Q(e,n,i),t=!0},p(n,i){const r={};i&16&&(r.text=n[4]("experience.title")),e.$set(r)},i(n){t||(L(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){K(e,n)}}}function Ms(s){let e,t,n,i;return e=new qt({props:{style:"background-color: var(--dot-color,#000);"}}),n=new Ft({}),{c(){X(e.$$.fragment),t=H(),X(n.$$.fragment)},l(r){x(e.$$.fragment,r),t=B(r),x(n.$$.fragment,r)},m(r,l){Q(e,r,l),A(r,t,l),Q(n,r,l),i=!0},p:ne,i(r){i||(L(e.$$.fragment,r),L(n.$$.fragment,r),i=!0)},o(r){R(e.$$.fragment,r),R(n.$$.fragment,r),i=!1},d(r){K(e,r),r&&h(t),K(n,r)}}}function qs(s){let e,t,n,i=s[4]("certificate")+"",r,l,o;function a(){return s[8](s[10])}return{c(){e=g("a"),t=g("i"),n=H(),r=z(i),this.h()},l(u){e=_(u,"A",{href:!0,class:!0});var c=v(e);t=_(c,"I",{id:!0,class:!0}),v(t).forEach(h),n=B(c),r=O(c,i),c.forEach(h),this.h()},h(){f(t,"id","icon"),f(t,"class","fa fas fa-solid fa-file-pdf svelte-mwxhr7"),ce(t,"colored",!0),f(e,"href",s[10].pdfFileUrl),f(e,"class","svelte-mwxhr7")},m(u,c){A(u,e,c),p(e,t),p(e,n),p(e,r),l||(o=[he(e,"mouseover",a),he(e,"mouseleave",s[9])],l=!0)},p(u,c){s=u,c&16&&i!==(i=s[4]("certificate")+"")&&_e(r,i)},d(u){u&&h(e),l=!1,Le(o)}}}function on(s){let e,t=s[13]+"",n;return{c(){e=g("p"),n=z(t),this.h()},l(i){e=_(i,"P",{class:!0});var r=v(e);n=O(r,t),r.forEach(h),this.h()},h(){f(e,"class","svelte-mwxhr7")},m(i,r){A(i,e,r),p(e,n)},p:ne,d(i){i&&h(e)}}}function Fs(s){let e,t,n=s[10].name+"",i,r,l,o,a,u,c,d=s[10].place+"",m,C,w,E,$,k=s[10].pdfFileUrl&&qs(s),y=s[10].description,b=[];for(let D=0;DR(r[o],1,1,()=>{r[o]=null});return t=new Lt({props:{$$slots:{"opposite-content":[Gs],default:[Us]},$$scope:{ctx:s}}}),{c(){for(let o=0;o{M[V]=null}),ke(),a=M[o],a?a.p(P,j):(a=M[o]=D[o](P),a.c()),L(a,1),a.m(l,null));const S={};j&65552&&(S.$$scope={dirty:j,ctx:P}),c.$set(S)},i(P){$||(L(a),L(c.$$.fragment,P),L(C.$$.fragment,P),$=!0)},o(P){R(a),R(c.$$.fragment,P),R(C.$$.fragment,P),$=!1},d(P){P&&h(e),P&&h(t),P&&h(n),b&&b.d(),s[7](null),P&&h(i),P&&h(r),M[o].d(),K(c),P&&h(d),P&&h(m),K(C),P&&h(w),P&&h(E),k=!1,y()}}}function Ws(s,e,t){let n;He(s,Ve,C=>t(4,n=C));let{glitchy:i=!1}=e,r,l=!1,o;const a=C=>{t(1,r=C+"#scrollbar=0&toolbar=0&navpanes=0"),setTimeout(()=>{t(2,l=!0)},100)},u=()=>{t(2,l=!1),setTimeout(()=>{t(1,r=null)},500)};function c(C){Be[C?"unshift":"push"](()=>{o=C,t(3,o)})}const d=C=>a(C.pdfFileUrl),m=()=>u();return s.$$set=C=>{"glitchy"in C&&t(0,i=C.glitchy)},[i,r,l,o,n,a,u,c,d,m]}class Ns extends se{constructor(e){super(),ie(this,e,Ws,Os,le,{glitchy:0})}}const Zs={name:"VS Code",level:10,iconClass:"devicon-vscode-plain"},Xs={name:"Git",level:9,iconClass:"devicon-git-plain"},Qs={name:"GitHub",level:10,iconClass:"devicon-github-plain"},Ks={name:"TypeScript",level:7,iconClass:"devicon-typescript-plain"},Js={name:"Python",level:7,iconClass:"devicon-python-plain"},Ys={name:"Flutter",level:10,iconClass:"devicon-flutter-plain"},xs={name:"Svelte",level:6,iconClass:"devicon-svelte-plain"},ei={name:"Android",level:5,iconClass:"devicon-android-plain"},ti={name:"Bash",level:4,iconClass:"devicon-bash-plain"},ni={name:"Sass",level:7,iconClass:"devicon-sass-original"},ri={name:"Linux",level:5,iconClass:"devicon-linux-plain"},si={name:"PostgreSQL",level:4,iconClass:"devicon-postgresql-plain"},ii={name:"LaTeX",level:9,iconClass:"devicon-latex-plain"},li={name:"Rust",level:4,iconClass:"devicon-rust-plain"},oi={name:"CAD (f360)",level:7,iconClass:"devicon-webpack-plain"},ai={name:"Docker",level:4,iconClass:"devicon-docker-plain"},ci={name:"Supabase",level:8,iconClass:"fa-solid fa-bolt"},ui={name:"Nix",level:5,iconClass:"devicon-nixos-plain"},cn=[Xs,Qs,Ks,Js,Ys,ci,xs,ei,ti,ni,ri,si,ii,li,Zs,oi,ai,ui];function Bt(s=!0){function e(t){let n={x:0,y:0},i={x:0,y:0},r={w:1,h:1},l={x:0,y:0};function o(d){n.x=d.clientX,n.y=d.clientY;const m=t==null?void 0:t.getBoundingClientRect();i.x=n.x-((m==null?void 0:m.left)??0),i.y=n.y-((m==null?void 0:m.top)??0),u()}function a(d){i.x=0,i.y=0,u()}function u(){r={w:(t==null?void 0:t.offsetWidth)??1,h:(t==null?void 0:t.offsetHeight)??1},l={x:i.x==0?0:(.5-i.y/r.h)*20,y:i.y==0?0:-(.5-i.x/r.w)*20},c()}function c(){t.style.setProperty("--hover3d-xAngle",l.x+"deg"),t.style.setProperty("--hover3d-yAngle",l.y+"deg")}return t.addEventListener("mousemove",o),t.addEventListener("mouseleave",a),s&&(t.style.setProperty("transform-style","preserve-3d"),t.style.setProperty("transform","perspective(1000px) translateZ(0) rotateX(var(--hover3d-xAngle)) rotateY(var(--hover3d-yAngle))")),{destroy(){t.removeEventListener("mousemove",o),t.removeEventListener("mouseleave",a),n=i=r=l=null}}}return e}const Et=gt(null),fi=Ln(Et,s=>{if(s===null)return[];const e=$t.find(t=>t.name===s);return e===void 0?[]:e.relevantSkillNames}),di=s=>Ln(fi,e=>e.includes(s));function hi(s){let e,t,n,i,r,l=s[0].name+"",o,a,u,c,d,m,C;return{c(){e=g("div"),t=g("i"),i=H(),r=g("h2"),o=z(l),a=H(),u=g("div"),c=g("div"),d=g("div"),this.h()},l(w){e=_(w,"DIV",{id:!0,class:!0});var E=v(e);t=_(E,"I",{id:!0,class:!0}),v(t).forEach(h),i=B(E),r=_(E,"H2",{id:!0,class:!0});var $=v(r);o=O($,l),$.forEach(h),a=B(E),u=_(E,"DIV",{id:!0,style:!0,class:!0});var k=v(u);c=_(k,"DIV",{class:!0});var y=v(c);d=_(y,"DIV",{class:!0}),v(d).forEach(h),y.forEach(h),k.forEach(h),E.forEach(h),this.h()},h(){f(t,"id","icon"),f(t,"class",n=Te(s[0].iconClass)+" svelte-ywyzu7"),ce(t,"colored",s[2]),f(r,"id","name"),f(r,"class","svelte-ywyzu7"),f(d,"class","progress-value svelte-ywyzu7"),f(c,"class","progress svelte-ywyzu7"),f(u,"id","level"),te(u,"--skill",s[0].level*10+"%"),te(u,"--progress-color",s[2]?"#000":"#fff"),f(u,"class","svelte-ywyzu7"),f(e,"id","skill"),f(e,"class","svelte-ywyzu7"),ce(e,"activated",s[2])},m(w,E){A(w,e,E),p(e,t),p(e,i),p(e,r),p(r,o),p(e,a),p(e,u),p(u,c),p(c,d),m||(C=[he(e,"mouseenter",s[5]),he(e,"mouseleave",s[6]),pe(Bt(!0).call(null,e))],m=!0)},p(w,[E]){E&1&&n!==(n=Te(w[0].iconClass)+" svelte-ywyzu7")&&f(t,"class",n),E&5&&ce(t,"colored",w[2]),E&1&&l!==(l=w[0].name+"")&&_e(o,l),E&1&&te(u,"--skill",w[0].level*10+"%"),E&4&&te(u,"--progress-color",w[2]?"#000":"#fff"),E&4&&ce(e,"activated",w[2])},i:ne,o:ne,d(w){w&&h(e),m=!1,Le(C)}}}function pi(s,e,t){let n,i,r,l=ne,o=()=>(l(),l=Wn(n,m=>t(4,r=m)),n);s.$$.on_destroy.push(()=>l());let{skill:a}=e,u=!1;const c=m=>t(1,u=!0),d=m=>t(1,u=!1);return s.$$set=m=>{"skill"in m&&t(0,a=m.skill)},s.$$.update=()=>{s.$$.dirty&1&&o(t(3,n=di(a.name))),s.$$.dirty&18&&t(2,i=u||r)},[a,u,i,n,r,c,d]}class mi extends se{constructor(e){super(),ie(this,e,pi,hi,le,{skill:0})}}function un(s,e,t){const n=s.slice();return n[1]=e[t],n}function fn(s){let e,t;return e=new mi({props:{skill:s[1]}}),{c(){X(e.$$.fragment)},l(n){x(e.$$.fragment,n)},m(n,i){Q(e,n,i),t=!0},p:ne,i(n){t||(L(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){K(e,n)}}}function vi(s){let e,t,n=s[0]("skills.title")+"",i,r,l,o,a=s[0]("skills.title")+"",u,c,d,m,C,w,E,$,k,y,b,D,M,I,P,j,V=cn,S=[];for(let q=0;qR(S[q],1,1,()=>{S[q]=null});return{c(){e=g("div"),t=g("h1"),i=z(n),r=H(),l=g("div"),o=g("h1"),u=z(a),c=H(),d=g("div");for(let q=0;qt(0,n=i)),[n]}class _i extends se{constructor(e){super(),ie(this,e,gi,vi,le,{})}}function pt(s,{delay:e=0,duration:t=400,easing:n=lr,axis:i="y"}={}){const r=getComputedStyle(s),l=+r.opacity,o=i==="y"?"height":"width",a=parseFloat(r[o]),u=i==="y"?["top","bottom"]:["left","right"],c=u.map(k=>`${k[0].toUpperCase()}${k.slice(1)}`),d=parseFloat(r[`padding${c[0]}`]),m=parseFloat(r[`padding${c[1]}`]),C=parseFloat(r[`margin${c[0]}`]),w=parseFloat(r[`margin${c[1]}`]),E=parseFloat(r[`border${c[0]}Width`]),$=parseFloat(r[`border${c[1]}Width`]);return{delay:e,duration:t,easing:n,css:k=>`overflow: hidden;opacity: ${Math.min(k*20,1)*l};${o}: ${k*a}px;padding-${u[0]}: ${k*d}px;padding-${u[1]}: ${k*m}px;margin-${u[0]}: ${k*C}px;margin-${u[1]}: ${k*w}px;border-${u[0]}-width: ${k*E}px;border-${u[1]}-width: ${k*$}px;`}}function yi(s){let e;return{c(){e=g("p"),this.h()},l(t){e=_(t,"P",{style:!0,class:!0});var n=v(e);n.forEach(h),this.h()},h(){te(e,"transform-style","preserve-3d"),f(e,"class","svelte-17f7rzv")},m(t,n){A(t,e,n),e.innerHTML=s[0]},p(t,[n]){n&1&&(e.innerHTML=t[0])},i:ne,o:ne,d(t){t&&h(e)}}}function dn(s){return`
- + - + - - + + @@ -68,7 +68,7 @@