diff --git a/_app/immutable/assets/0.-opAhqsk.css b/_app/immutable/assets/0.-opAhqsk.css new file mode 100644 index 0000000..e5973cc --- /dev/null +++ b/_app/immutable/assets/0.-opAhqsk.css @@ -0,0 +1 @@ +@import "https://api.fontshare.com/v2/css?f[]=outfit@401,800,900,901,301,300,801,400,500,600&display=swap";.nav-title.svelte-1bl90f8{color:var(--color-white);view-transition-name:nav-title;padding:.25rem .5rem;text-decoration:none}.title-main.svelte-1bl90f8{color:var(--color-main);font-size:1.875rem;font-weight:900;line-height:2.25rem;display:block}@media (min-width:1024px){.title-main.svelte-1bl90f8{display:inline}}nav.svelte-jdl4hi{view-transition-name:header;justify-content:space-between;align-items:center;height:3rem;padding:2.5rem 1.5rem;display:flex}@media (min-width:1024px){nav.svelte-jdl4hi{padding-left:3rem;padding-right:3rem}}hr.svelte-1onz296{opacity:.5;background:var(--color-white);border:0;height:1px;position:absolute}hr.vertical.svelte-1onz296{width:1px;height:100%}matrix.svelte-1v0prlu{background-image:radial-gradient(circle,#dee0da4d 1px,#fff0 1px);background-size:40px 40px;max-width:100%;animation:4s linear infinite svelte-1v0prlu-move;position:absolute;inset:0;overflow-x:hidden;scale:1.2}@keyframes svelte-1v0prlu-move{0%{translate:0}to{translate:48px 48px}}background.svelte-m5hcvk{pointer-events:none;position:fixed;inset:0}main.svelte-m5hcvk{scroll-snap-type:y mandatory;position:relative}.scroll-indicator.svelte-1luicmx{letter-spacing:.4em;opacity:.6;flex-direction:column;align-items:center;gap:.5em;font-size:small;animation:2s cubic-bezier(.4,0,.6,1) infinite svelte-1luicmx-pulse;display:flex;position:fixed;bottom:2.5em;right:2.5em}.scroll-indicator.svelte-1luicmx:after{background-color:var(--color-accent);transition:all var(--transition-duration)var(--transition-timing);content:"";width:2%;height:3em;transition-delay:.3s}@keyframes svelte-1luicmx-pulse{50%{opacity:.5}}:root{--color-main:#05f2f2;--color-secondary:#214da6;--color-accent:#23468c;--color-bg-primary:#0a0b0d;--color-bg-secondary:#393e46;--color-white:#c8d2dc;--color-error:#f87171;--color-social:#4755691a;--transition-duration:.15s;--transition-timing:cubic-bezier(.4,0,.2,1)}@layer reset{*,:before,:after{box-sizing:border-box;min-width:0;margin:0;padding:0}a,a:visited,a:hover,a:active{color:inherit}}@layer utilities{.col{flex-direction:column;display:flex}.icon{width:1.5rem;height:1.5rem}.fill{fill:currentColor}.iconl{width:2rem;height:2rem}.gap{gap:2rem}.wf{width:100%}.full{width:100%;height:100%}.grid-center{place-items:center;display:grid}.contents{display:contents}.align-center{align-items:center}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}::view-transition-old(project-desc){animation:90ms cubic-bezier(.075,.82,.165,1) both fade-out,.3s cubic-bezier(.4,0,.2,1) both slide-down}::view-transition-new(project-desc){animation:.21s cubic-bezier(.075,.82,.165,1) both fade-in,.3s cubic-bezier(.4,0,.2,1) both down-slide}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes down-slide{0%{translate:-10%}}@keyframes slide-down{to{translate:10%}}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;font-family:Outfit,sans-serif;line-height:1.5}body{background-color:var(--color-bg-primary);color:var(--color-white)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-accent);opacity:.5;border-radius:.25rem}*{text-shadow:0 1px 2px #dbdce842}img{border-radius:.375rem}:root:has(dialog[open]){overflow:hidden}dialog,::backdrop{overscroll-behavior:contain}picture{display:contents}.gradient-text{background:url(../../../gradient.webp);-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:var(--color-white);text-shadow:none;background-position:50%;-webkit-background-clip:text;background-clip:text} \ No newline at end of file diff --git a/_app/immutable/assets/0.1jhgg88F.css b/_app/immutable/assets/0.1jhgg88F.css deleted file mode 100644 index bf2daeb..0000000 --- a/_app/immutable/assets/0.1jhgg88F.css +++ /dev/null @@ -1 +0,0 @@ -@import "https://api.fontshare.com/v2/css?f[]=archivo@401,800,900,901,301,300,801,400,500,600&display=swap";.nav-title.svelte-1bl90f8{color:var(--color-white);view-transition-name:nav-title;padding:.25rem .5rem;text-decoration:none}.title-main.svelte-1bl90f8{color:var(--color-main);font-size:1.875rem;font-weight:900;line-height:2.25rem;display:block}@media (min-width:1024px){.title-main.svelte-1bl90f8{display:inline}}nav.svelte-jdl4hi{view-transition-name:header;justify-content:space-between;align-items:center;height:3rem;padding:2.5rem 1.5rem;display:flex}@media (min-width:1024px){nav.svelte-jdl4hi{padding-left:3rem;padding-right:3rem}}hr.svelte-1onz296{opacity:.5;background:var(--color-white);border:0;height:1px;position:absolute}hr.vertical.svelte-1onz296{width:1px;height:100%}matrix.svelte-1v0prlu{background-image:radial-gradient(circle,#dee0da4d 1px,#fff0 1px);background-size:40px 40px;max-width:100%;animation:4s linear infinite svelte-1v0prlu-move;position:absolute;inset:0;overflow-x:hidden;scale:1.2}@keyframes svelte-1v0prlu-move{0%{translate:0}to{translate:48px 48px}}background.svelte-m5hcvk{pointer-events:none;position:fixed;inset:0}main.svelte-m5hcvk{scroll-snap-type:y mandatory;position:relative}.scroll-indicator.svelte-1luicmx{letter-spacing:.4em;opacity:.6;flex-direction:column;align-items:center;gap:.5em;font-size:small;animation:2s cubic-bezier(.4,0,.6,1) infinite svelte-1luicmx-pulse;display:flex;position:fixed;bottom:2.5em;right:2.5em}.scroll-indicator.svelte-1luicmx:after{background-color:var(--color-accent);transition:all var(--transition-duration)var(--transition-timing);content:"";width:2%;height:3em;transition-delay:.3s}@keyframes svelte-1luicmx-pulse{50%{opacity:.5}}:root{--color-main:#05f2f2;--color-secondary:#214da6;--color-accent:#23468c;--color-bg-primary:#0a0b0d;--color-bg-secondary:#393e46;--color-white:#c8d2dc;--color-error:#f87171;--color-social:#4755691a;--transition-duration:.15s;--transition-timing:cubic-bezier(.4,0,.2,1)}@layer reset{*,:before,:after{box-sizing:border-box;min-width:0;margin:0;padding:0}a,a:visited,a:hover,a:active{color:inherit}}@layer utilities{.col{flex-direction:column;display:flex}.icon{width:1.5rem;height:1.5rem}.fill{fill:currentColor}.iconl{width:2rem;height:2rem}.gap{gap:2rem}.wf{width:100%}.full{width:100%;height:100%}.grid-center{place-items:center;display:grid}.contents{display:contents}.align-center{align-items:center}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}::view-transition-old(project-desc){animation:90ms cubic-bezier(.075,.82,.165,1) both fade-out,.3s cubic-bezier(.4,0,.2,1) both slide-down}::view-transition-new(project-desc){animation:.21s cubic-bezier(.075,.82,.165,1) both fade-in,.3s cubic-bezier(.4,0,.2,1) both down-slide}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes down-slide{0%{translate:-10%}}@keyframes slide-down{to{translate:10%}}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;font-family:Archivo,sans-serif;line-height:1.5}body{background-color:var(--color-bg-primary);color:var(--color-white)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-accent);opacity:.5;border-radius:.25rem}*{text-shadow:0 1px 2px #dbdce842}img{border-radius:.375rem}:root:has(dialog[open]){overflow:hidden}dialog,::backdrop{overscroll-behavior:contain}picture{display:contents}.gradient-text{background:url(../../../gradient.webp);-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:var(--color-white);text-shadow:none;background-position:50%;-webkit-background-clip:text;background-clip:text} \ No newline at end of file diff --git a/_app/immutable/assets/2.8mQxADjM.css b/_app/immutable/assets/2.8mQxADjM.css new file mode 100644 index 0000000..53d6fcf --- /dev/null +++ b/_app/immutable/assets/2.8mQxADjM.css @@ -0,0 +1 @@ +.social-icon.svelte-5l2lxa{--size:3rem;width:var(--size);height:var(--size);transition:all var(--transition-duration)var(--transition-timing);border-radius:.5rem;font-size:1.125rem;line-height:1.75rem}.social-icon.svelte-5l2lxa:hover{transform-origin:50%;scale:1.4}.half{color:var(--color);width:50%;height:50%}.social-box.svelte-5i68q9{flex-grow:1;align-items:center;gap:1rem}.social-container.svelte-5i68q9{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}footer.svelte-epulau{background-color:var(--color-white);color:var(--color-secondary)}.footer-container.svelte-epulau{gap:4rem;padding:0}hr.svelte-epulau{background-color:var(--color-bg-primary);border-radius:80%;height:5px}.greetings.svelte-epulau{flex-direction:column;justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (min-width:1024px){.footer-container.svelte-epulau{padding:2rem 5rem}.greetings.svelte-epulau{flex-direction:row}}.card.svelte-aqr1lw{transform-style:preserve-3d;perspective:500px;background-position:50%;background-size:cover;border-radius:.325rem;flex-direction:column;justify-content:flex-end;height:40vh;padding:1rem;display:flex}.card-body.svelte-aqr1lw{background-color:var(--color-white);color:var(--color-bg-primary);transform-style:flat;transition:all var(--transition-duration)var(--transition-timing);border-radius:.275rem;min-height:10vmin;padding:.5rem 1rem;text-decoration:none;box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a}.card-body.svelte-aqr1lw:hover{scale:1.03}.marquee.svelte-ha0fik.svelte-ha0fik{-webkit-user-select:none;user-select:none;gap:var(--gap);display:flex;position:relative;overflow:hidden}.marquee.svelte-ha0fik div.svelte-ha0fik{justify-content:space-around;gap:var(--gap);animation:svelte-ha0fik-scroll var(--animation-speed)linear infinite;flex-shrink:0;min-width:100%;display:flex}.marquee.pause-on-hover.svelte-ha0fik:hover div.svelte-ha0fik{animation-play-state:paused}@keyframes svelte-ha0fik-scroll{0%{translate:0}to{translate:calc(-100% - var(--gap))}}@media (prefers-reduced-motion:reduce){.marquee.svelte-ha0fik div.svelte-ha0fik{flex-wrap:wrap;display:flex;animation-play-state:paused!important}}.more.svelte-1y9a3uh.svelte-1y9a3uh{max-width:80%}.more.svelte-1y9a3uh span.svelte-1y9a3uh{font-style:italic}.featured-mq.svelte-1y9a3uh.svelte-1y9a3uh{align-items:center;padding:4rem 0;overflow:clip}.featured.svelte-1y9a3uh.svelte-1y9a3uh{grid-template-columns:auto;gap:.5rem;display:grid}h3.svelte-1y9a3uh.svelte-1y9a3uh{font-size:4rem}@media (min-width:1024px){.featured.svelte-1y9a3uh.svelte-1y9a3uh{grid-template-columns:repeat(2,1fr)}}.morphing.svelte-1fezs12.svelte-1fezs12{letter-spacing:.05em;text-transform:capitalize;text-align:center;height:3ch;font-size:3rem;font-weight:600;line-height:3.5rem;position:relative}.morphing.svelte-1fezs12>.word.svelte-1fezs12{width:80vmin;animation-name:svelte-1fezs12-word;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:backwards;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes svelte-1fezs12-word{0%,5%,to{filter:blur();opacity:1}20%,80%{filter:blur(1em);opacity:0}}.skill-grid.svelte-19vteb2{letter-spacing:.05em;align-items:center;gap:1rem;line-height:2rem}svg.svelte-jdmobm{width:18vh;height:18vh;margin:.5rem 0;animation-name:svelte-jdmobm-rotate-circle;animation-duration:10s;animation-timing-function:linear;animation-iteration-count:infinite}.blue.svelte-jdmobm{fill:var(--color-main)}.text.svelte-jdmobm{letter-spacing:1px;word-spacing:8px;text-transform:uppercase;font-size:20px;font-weight:600}@keyframes svelte-jdmobm-rotate-circle{to{transform:rotate(1turn)}}div.svelte-10cursk{width:300px;height:300px;position:relative}img.svelte-10cursk{z-index:5;border-radius:50%;width:100%;height:100%;translate:0 -10%;scale:-1.25 1.25}div.svelte-10cursk:before,div.svelte-10cursk:after,img.svelte-10cursk{content:"";position:absolute}div.svelte-10cursk:before{z-index:2;border:5px solid #fff;border-radius:50%;inset:0}div.svelte-10cursk:after{z-index:1;background-color:var(--color-bg-primary);border-radius:50%;inset:10%}.name-card.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-main);color:var(--color-bg-primary);justify-content:space-between;position:relative}.name-card.svelte-wr418w .p-icon.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-bg-primary);color:var(--color-main);align-items:center;gap:.5rem;padding:.5rem;display:flex;position:absolute;top:0;left:0}.name-card.svelte-wr418w .p-icon.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w:after{content:"";background-color:inherit;border-style:solid;border-width:0 0 2.5rem 1.75rem;border-color:transparent transparent var(--color-main)transparent;width:2rem;margin:0 auto;position:absolute;top:0;bottom:0;left:100%}.name-card.svelte-wr418w .avatar.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{justify-content:flex-end;margin-top:4rem;margin-right:1rem;display:flex}.name-card.svelte-wr418w .name-holder.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{justify-content:space-between;align-items:center;padding:1rem;display:flex}.name-card.svelte-wr418w .name.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{flex-basis:75%;gap:0;font-size:2rem;font-weight:700;line-height:2rem}.name-card.svelte-wr418w .name.svelte-wr418w>span.svelte-wr418w.svelte-wr418w.svelte-wr418w:first-child{font-size:2rem;line-height:2rem}.name-card.svelte-wr418w .action.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-bg-secondary);letter-spacing:.1rem;justify-content:center;padding:1rem;font-size:1rem;display:flex}.info-card.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{padding-top:2rem}.info-card.svelte-wr418w .content.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{flex-grow:1;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.info-card.svelte-wr418w .content.svelte-wr418w>div.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-bg-secondary);color:#fff;border:1px solid var(--color-white);flex-direction:column;justify-content:center;align-items:center;padding:.5rem;display:flex}.info-card.svelte-wr418w .content>div p.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content>a p.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{text-align:center}.info-card.svelte-wr418w .content>div h3.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content>a h3.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{font-weight:200}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w>span.svelte-wr418w.svelte-wr418w{justify-content:center}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w>span.svelte-wr418w>h2.svelte-wr418w{font-size:3rem;line-height:3rem}.info-card.svelte-wr418w .content.svelte-wr418w>div.svelte-wr418w>p.svelte-wr418w.svelte-wr418w{flex-grow:1}.info-card.svelte-wr418w .content.svelte-wr418w>div.inverted.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content.svelte-wr418w>a.inverted.svelte-wr418w.svelte-wr418w.svelte-wr418w{color:var(--color-bg-primary)}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w{text-decoration:none;position:relative}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w:after{content:"";border:2px solid;border-width:2px 2px 0 0;width:1rem;height:1rem;position:absolute;top:.25rem;right:.25rem}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w:first-of-type{grid-area:1/1/3/3;padding:0}.info-card.svelte-wr418w .content>a:first-of-type img.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;min-width:100%;height:100%;min-height:100%}.icon-gallery.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{flex-wrap:wrap;place-content:center;gap:.5rem;padding:.25rem;display:flex}.icon-gallery.svelte-wr418w>.icon{filter:drop-shadow(0 0 1px)}@media (min-width:1024px){.plaque{flex-direction:row;justify-content:center;padding:5rem!important}.name-card.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{min-width:60vmin}.name-card.svelte-wr418w .name-holder.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{padding:1rem 3rem}.name-card.svelte-wr418w .name.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{font-size:3.5rem;line-height:3.5rem}.content.svelte-wr418w>div.svelte-wr418w>h3.svelte-wr418w.svelte-wr418w.svelte-wr418w{font-size:2rem}.content.svelte-wr418w .icon-gallery.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{align-self:center;gap:1rem;max-width:60%}.content.svelte-wr418w .icon-gallery.svelte-wr418w>.icon{width:1.75rem;height:1.75rem}} \ No newline at end of file diff --git a/_app/immutable/assets/2.z3Z6viOC.css b/_app/immutable/assets/2.z3Z6viOC.css deleted file mode 100644 index ea4f54c..0000000 --- a/_app/immutable/assets/2.z3Z6viOC.css +++ /dev/null @@ -1 +0,0 @@ -.social-icon.svelte-5l2lxa{--size:3rem;width:var(--size);height:var(--size);transition:all var(--transition-duration)var(--transition-timing);border-radius:.5rem;font-size:1.125rem;line-height:1.75rem}.social-icon.svelte-5l2lxa:hover{transform-origin:50%;scale:1.4}.half{color:var(--color);width:50%;height:50%}.social-box.svelte-5i68q9{flex-grow:1;align-items:center;gap:1rem}.social-container.svelte-5i68q9{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}footer.svelte-epulau{background-color:var(--color-white);color:var(--color-secondary)}.footer-container.svelte-epulau{gap:4rem;padding:0}hr.svelte-epulau{background-color:var(--color-bg-primary);border-radius:80%;height:5px}.greetings.svelte-epulau{flex-direction:column;justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (min-width:1024px){.footer-container.svelte-epulau{padding:2rem 5rem}.greetings.svelte-epulau{flex-direction:row}}.card.svelte-1dfzebk{transform-style:preserve-3d;perspective:500px;background-position:50%;background-size:cover;border-radius:.325rem;flex-direction:column;justify-content:flex-end;height:80vmin;padding:1rem;display:flex}.card-body.svelte-1dfzebk{background-color:var(--color-white);color:var(--color-bg-primary);transform-style:flat;transition:all var(--transition-duration)var(--transition-timing);border-radius:.275rem;min-height:10vmin;padding:.5rem 1rem;text-decoration:none;box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a}.card-body.svelte-1dfzebk:hover{scale:1.03}.marquee.svelte-ha0fik.svelte-ha0fik{-webkit-user-select:none;user-select:none;gap:var(--gap);display:flex;position:relative;overflow:hidden}.marquee.svelte-ha0fik div.svelte-ha0fik{justify-content:space-around;gap:var(--gap);animation:svelte-ha0fik-scroll var(--animation-speed)linear infinite;flex-shrink:0;min-width:100%;display:flex}.marquee.pause-on-hover.svelte-ha0fik:hover div.svelte-ha0fik{animation-play-state:paused}@keyframes svelte-ha0fik-scroll{0%{translate:0}to{translate:calc(-100% - var(--gap))}}@media (prefers-reduced-motion:reduce){.marquee.svelte-ha0fik div.svelte-ha0fik{flex-wrap:wrap;display:flex;animation-play-state:paused!important}}.more.svelte-1y9a3uh.svelte-1y9a3uh{max-width:80%}.more.svelte-1y9a3uh span.svelte-1y9a3uh{font-style:italic}.featured-mq.svelte-1y9a3uh.svelte-1y9a3uh{align-items:center;padding:4rem 0;overflow:clip}.featured.svelte-1y9a3uh.svelte-1y9a3uh{grid-template-columns:auto;gap:.5rem;display:grid}h3.svelte-1y9a3uh.svelte-1y9a3uh{font-size:4rem}@media (min-width:1024px){.featured.svelte-1y9a3uh.svelte-1y9a3uh{grid-template-columns:repeat(2,1fr)}}.morphing.svelte-1fezs12.svelte-1fezs12{letter-spacing:.05em;text-transform:capitalize;text-align:center;height:3ch;font-size:3rem;font-weight:600;line-height:3.5rem;position:relative}.morphing.svelte-1fezs12>.word.svelte-1fezs12{width:80vmin;animation-name:svelte-1fezs12-word;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:backwards;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes svelte-1fezs12-word{0%,5%,to{filter:blur();opacity:1}20%,80%{filter:blur(1em);opacity:0}}.skill-grid.svelte-19vteb2{letter-spacing:.05em;align-items:center;gap:1rem;line-height:2rem}svg.svelte-jdmobm{width:18vh;height:18vh;margin:.5rem 0;animation-name:svelte-jdmobm-rotate-circle;animation-duration:10s;animation-timing-function:linear;animation-iteration-count:infinite}.blue.svelte-jdmobm{fill:var(--color-main)}.text.svelte-jdmobm{letter-spacing:1px;word-spacing:8px;text-transform:uppercase;font-size:20px;font-weight:600}@keyframes svelte-jdmobm-rotate-circle{to{transform:rotate(1turn)}}div.svelte-10cursk{width:300px;height:300px;position:relative}img.svelte-10cursk{z-index:5;border-radius:50%;width:100%;height:100%;translate:0 -10%;scale:-1.25 1.25}div.svelte-10cursk:before,div.svelte-10cursk:after,img.svelte-10cursk{content:"";position:absolute}div.svelte-10cursk:before{z-index:2;border:5px solid #fff;border-radius:50%;inset:0}div.svelte-10cursk:after{z-index:1;background-color:var(--color-bg-primary);border-radius:50%;inset:10%}.name-card.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-main);color:var(--color-bg-primary);justify-content:space-between;position:relative}.name-card.svelte-wr418w .p-icon.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-bg-primary);color:var(--color-main);align-items:center;gap:.5rem;padding:.5rem;display:flex;position:absolute;top:0;left:0}.name-card.svelte-wr418w .p-icon.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w:after{content:"";background-color:inherit;border-style:solid;border-width:0 0 2.5rem 1.75rem;border-color:transparent transparent var(--color-main)transparent;width:2rem;margin:0 auto;position:absolute;top:0;bottom:0;left:100%}.name-card.svelte-wr418w .avatar.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{justify-content:flex-end;margin-top:4rem;margin-right:1rem;display:flex}.name-card.svelte-wr418w .name-holder.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{justify-content:space-between;align-items:center;padding:1rem;display:flex}.name-card.svelte-wr418w .name.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{flex-basis:75%;gap:0;font-size:2rem;font-weight:700;line-height:2rem}.name-card.svelte-wr418w .name.svelte-wr418w>span.svelte-wr418w.svelte-wr418w.svelte-wr418w:first-child{font-size:2rem;line-height:2rem}.name-card.svelte-wr418w .action.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-bg-secondary);letter-spacing:.1rem;justify-content:center;padding:1rem;font-size:1rem;display:flex}.info-card.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{padding-top:2rem}.info-card.svelte-wr418w .content.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{flex-grow:1;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.info-card.svelte-wr418w .content.svelte-wr418w>div.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-bg-secondary);color:#fff;border:1px solid var(--color-white);flex-direction:column;justify-content:center;align-items:center;padding:.5rem;display:flex}.info-card.svelte-wr418w .content>div p.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content>a p.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{text-align:center}.info-card.svelte-wr418w .content>div h3.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content>a h3.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{font-weight:200}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w>span.svelte-wr418w.svelte-wr418w{justify-content:center}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w>span.svelte-wr418w>h2.svelte-wr418w{font-size:3rem;line-height:3rem}.info-card.svelte-wr418w .content.svelte-wr418w>div.svelte-wr418w>p.svelte-wr418w.svelte-wr418w{flex-grow:1}.info-card.svelte-wr418w .content.svelte-wr418w>div.inverted.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content.svelte-wr418w>a.inverted.svelte-wr418w.svelte-wr418w.svelte-wr418w{color:var(--color-bg-primary)}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w{text-decoration:none;position:relative}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w:after{content:"";border:2px solid;border-width:2px 2px 0 0;width:1rem;height:1rem;position:absolute;top:.25rem;right:.25rem}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w:first-of-type{grid-area:1/1/3/3;padding:0}.info-card.svelte-wr418w .content>a:first-of-type img.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;min-width:100%;height:100%;min-height:100%}.icon-gallery.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{flex-wrap:wrap;place-content:center;gap:.5rem;padding:.25rem;display:flex}.icon-gallery.svelte-wr418w>.icon{filter:drop-shadow(0 0 1px)}@media (min-width:1024px){.plaque{flex-direction:row;justify-content:center;padding:5rem!important}.name-card.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{min-width:60vmin}.name-card.svelte-wr418w .name-holder.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{padding:1rem 3rem}.name-card.svelte-wr418w .name.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{font-size:3.5rem;line-height:3.5rem}.content.svelte-wr418w>div.svelte-wr418w>h3.svelte-wr418w.svelte-wr418w.svelte-wr418w{font-size:2rem}.content.svelte-wr418w .icon-gallery.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{align-self:center;gap:1rem;max-width:60%}.content.svelte-wr418w .icon-gallery.svelte-wr418w>.icon{width:1.75rem;height:1.75rem}} \ No newline at end of file diff --git a/_app/immutable/assets/_layout.cY52uX0B.css b/_app/immutable/assets/_layout.cY52uX0B.css deleted file mode 100644 index 1112f7d..0000000 --- a/_app/immutable/assets/_layout.cY52uX0B.css +++ /dev/null @@ -1 +0,0 @@ -@import "https://api.fontshare.com/v2/css?f[]=archivo@401,800,900,901,301,300,801,400,500,600&display=swap";.nav-title.svelte-1bl90f8{color:var(--color-white);view-transition-name:nav-title;padding:.25rem .5rem;text-decoration:none}.title-main.svelte-1bl90f8{color:var(--color-main);font-size:1.875rem;font-weight:900;line-height:2.25rem;display:block}@media (min-width:1024px){.title-main.svelte-1bl90f8{display:inline}}nav.svelte-jdl4hi{view-transition-name:header;justify-content:space-between;align-items:center;height:3rem;padding:2.5rem 1.5rem;display:flex}@media (min-width:1024px){nav.svelte-jdl4hi{padding-left:3rem;padding-right:3rem}}hr.svelte-1onz296{opacity:.5;background:var(--color-white);border:0;height:1px;position:absolute}hr.vertical.svelte-1onz296{width:1px;height:100%}matrix.svelte-1v0prlu{background-image:radial-gradient(circle,#dee0da4d 1px,#fff0 1px);background-size:40px 40px;max-width:100%;animation:4s linear infinite svelte-1v0prlu-move;position:absolute;inset:0;overflow-x:hidden;scale:1.2}@keyframes svelte-1v0prlu-move{0%{translate:0}to{translate:48px 48px}}background.svelte-m5hcvk{pointer-events:none;position:fixed;inset:0}main.svelte-m5hcvk{scroll-snap-type:y mandatory;position:relative}.scroll-indicator.svelte-1luicmx{letter-spacing:.4em;opacity:.6;flex-direction:column;align-items:center;gap:.5em;font-size:small;animation:2s cubic-bezier(.4,0,.6,1) infinite svelte-1luicmx-pulse;display:flex;position:fixed;bottom:2.5em;right:2.5em}.scroll-indicator.svelte-1luicmx:after{background-color:var(--color-accent);transition:all var(--transition-duration)var(--transition-timing);content:"";width:2%;height:3em;transition-delay:.3s}@keyframes svelte-1luicmx-pulse{50%{opacity:.5}}:root{--color-main:#05f2f2;--color-secondary:#214da6;--color-accent:#23468c;--color-bg-primary:#0a0b0d;--color-bg-secondary:#393e46;--color-white:#c8d2dc;--color-error:#f87171;--color-social:#4755691a;--transition-duration:.15s;--transition-timing:cubic-bezier(.4,0,.2,1)}@layer reset{*,:before,:after{box-sizing:border-box;min-width:0;margin:0;padding:0}a,a:visited,a:hover,a:active{color:inherit}}@layer utilities{.col{flex-direction:column;display:flex}.icon{width:1.5rem;height:1.5rem}.fill{fill:currentColor}.iconl{width:2rem;height:2rem}.gap{gap:2rem}.wf{width:100%}.full{width:100%;height:100%}.grid-center{place-items:center;display:grid}.contents{display:contents}.align-center{align-items:center}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}::view-transition-old(project-desc){animation:90ms cubic-bezier(.075,.82,.165,1) both fade-out,.3s cubic-bezier(.4,0,.2,1) both slide-down}::view-transition-new(project-desc){animation:.21s cubic-bezier(.075,.82,.165,1) both fade-in,.3s cubic-bezier(.4,0,.2,1) both down-slide}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes down-slide{0%{translate:-10%}}@keyframes slide-down{to{translate:10%}}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;font-family:Archivo,sans-serif;line-height:1.5}body{background-color:var(--color-bg-primary);color:var(--color-white)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-accent);opacity:.5;border-radius:.25rem}*{text-shadow:0 1px 2px #dbdce842}img{border-radius:.375rem}:root:has(dialog[open]){overflow:hidden}dialog,::backdrop{overscroll-behavior:contain}picture{display:contents}.gradient-text{background:url(/gradient.webp);-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:var(--color-white);text-shadow:none;background-position:50%;-webkit-background-clip:text;background-clip:text} \ No newline at end of file diff --git a/_app/immutable/assets/_layout.ySQejq9b.css b/_app/immutable/assets/_layout.ySQejq9b.css new file mode 100644 index 0000000..8a5c7e6 --- /dev/null +++ b/_app/immutable/assets/_layout.ySQejq9b.css @@ -0,0 +1 @@ +@import "https://api.fontshare.com/v2/css?f[]=outfit@401,800,900,901,301,300,801,400,500,600&display=swap";.nav-title.svelte-1bl90f8{color:var(--color-white);view-transition-name:nav-title;padding:.25rem .5rem;text-decoration:none}.title-main.svelte-1bl90f8{color:var(--color-main);font-size:1.875rem;font-weight:900;line-height:2.25rem;display:block}@media (min-width:1024px){.title-main.svelte-1bl90f8{display:inline}}nav.svelte-jdl4hi{view-transition-name:header;justify-content:space-between;align-items:center;height:3rem;padding:2.5rem 1.5rem;display:flex}@media (min-width:1024px){nav.svelte-jdl4hi{padding-left:3rem;padding-right:3rem}}hr.svelte-1onz296{opacity:.5;background:var(--color-white);border:0;height:1px;position:absolute}hr.vertical.svelte-1onz296{width:1px;height:100%}matrix.svelte-1v0prlu{background-image:radial-gradient(circle,#dee0da4d 1px,#fff0 1px);background-size:40px 40px;max-width:100%;animation:4s linear infinite svelte-1v0prlu-move;position:absolute;inset:0;overflow-x:hidden;scale:1.2}@keyframes svelte-1v0prlu-move{0%{translate:0}to{translate:48px 48px}}background.svelte-m5hcvk{pointer-events:none;position:fixed;inset:0}main.svelte-m5hcvk{scroll-snap-type:y mandatory;position:relative}.scroll-indicator.svelte-1luicmx{letter-spacing:.4em;opacity:.6;flex-direction:column;align-items:center;gap:.5em;font-size:small;animation:2s cubic-bezier(.4,0,.6,1) infinite svelte-1luicmx-pulse;display:flex;position:fixed;bottom:2.5em;right:2.5em}.scroll-indicator.svelte-1luicmx:after{background-color:var(--color-accent);transition:all var(--transition-duration)var(--transition-timing);content:"";width:2%;height:3em;transition-delay:.3s}@keyframes svelte-1luicmx-pulse{50%{opacity:.5}}:root{--color-main:#05f2f2;--color-secondary:#214da6;--color-accent:#23468c;--color-bg-primary:#0a0b0d;--color-bg-secondary:#393e46;--color-white:#c8d2dc;--color-error:#f87171;--color-social:#4755691a;--transition-duration:.15s;--transition-timing:cubic-bezier(.4,0,.2,1)}@layer reset{*,:before,:after{box-sizing:border-box;min-width:0;margin:0;padding:0}a,a:visited,a:hover,a:active{color:inherit}}@layer utilities{.col{flex-direction:column;display:flex}.icon{width:1.5rem;height:1.5rem}.fill{fill:currentColor}.iconl{width:2rem;height:2rem}.gap{gap:2rem}.wf{width:100%}.full{width:100%;height:100%}.grid-center{place-items:center;display:grid}.contents{display:contents}.align-center{align-items:center}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}::view-transition-old(project-desc){animation:90ms cubic-bezier(.075,.82,.165,1) both fade-out,.3s cubic-bezier(.4,0,.2,1) both slide-down}::view-transition-new(project-desc){animation:.21s cubic-bezier(.075,.82,.165,1) both fade-in,.3s cubic-bezier(.4,0,.2,1) both down-slide}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes down-slide{0%{translate:-10%}}@keyframes slide-down{to{translate:10%}}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;font-family:Outfit,sans-serif;line-height:1.5}body{background-color:var(--color-bg-primary);color:var(--color-white)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-accent);opacity:.5;border-radius:.25rem}*{text-shadow:0 1px 2px #dbdce842}img{border-radius:.375rem}:root:has(dialog[open]){overflow:hidden}dialog,::backdrop{overscroll-behavior:contain}picture{display:contents}.gradient-text{background:url(/gradient.webp);-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:var(--color-white);text-shadow:none;background-position:50%;-webkit-background-clip:text;background-clip:text} \ No newline at end of file diff --git a/_app/immutable/assets/_page.YozMrQBT.css b/_app/immutable/assets/_page.YozMrQBT.css deleted file mode 100644 index ea4f54c..0000000 --- a/_app/immutable/assets/_page.YozMrQBT.css +++ /dev/null @@ -1 +0,0 @@ -.social-icon.svelte-5l2lxa{--size:3rem;width:var(--size);height:var(--size);transition:all var(--transition-duration)var(--transition-timing);border-radius:.5rem;font-size:1.125rem;line-height:1.75rem}.social-icon.svelte-5l2lxa:hover{transform-origin:50%;scale:1.4}.half{color:var(--color);width:50%;height:50%}.social-box.svelte-5i68q9{flex-grow:1;align-items:center;gap:1rem}.social-container.svelte-5i68q9{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}footer.svelte-epulau{background-color:var(--color-white);color:var(--color-secondary)}.footer-container.svelte-epulau{gap:4rem;padding:0}hr.svelte-epulau{background-color:var(--color-bg-primary);border-radius:80%;height:5px}.greetings.svelte-epulau{flex-direction:column;justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (min-width:1024px){.footer-container.svelte-epulau{padding:2rem 5rem}.greetings.svelte-epulau{flex-direction:row}}.card.svelte-1dfzebk{transform-style:preserve-3d;perspective:500px;background-position:50%;background-size:cover;border-radius:.325rem;flex-direction:column;justify-content:flex-end;height:80vmin;padding:1rem;display:flex}.card-body.svelte-1dfzebk{background-color:var(--color-white);color:var(--color-bg-primary);transform-style:flat;transition:all var(--transition-duration)var(--transition-timing);border-radius:.275rem;min-height:10vmin;padding:.5rem 1rem;text-decoration:none;box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a}.card-body.svelte-1dfzebk:hover{scale:1.03}.marquee.svelte-ha0fik.svelte-ha0fik{-webkit-user-select:none;user-select:none;gap:var(--gap);display:flex;position:relative;overflow:hidden}.marquee.svelte-ha0fik div.svelte-ha0fik{justify-content:space-around;gap:var(--gap);animation:svelte-ha0fik-scroll var(--animation-speed)linear infinite;flex-shrink:0;min-width:100%;display:flex}.marquee.pause-on-hover.svelte-ha0fik:hover div.svelte-ha0fik{animation-play-state:paused}@keyframes svelte-ha0fik-scroll{0%{translate:0}to{translate:calc(-100% - var(--gap))}}@media (prefers-reduced-motion:reduce){.marquee.svelte-ha0fik div.svelte-ha0fik{flex-wrap:wrap;display:flex;animation-play-state:paused!important}}.more.svelte-1y9a3uh.svelte-1y9a3uh{max-width:80%}.more.svelte-1y9a3uh span.svelte-1y9a3uh{font-style:italic}.featured-mq.svelte-1y9a3uh.svelte-1y9a3uh{align-items:center;padding:4rem 0;overflow:clip}.featured.svelte-1y9a3uh.svelte-1y9a3uh{grid-template-columns:auto;gap:.5rem;display:grid}h3.svelte-1y9a3uh.svelte-1y9a3uh{font-size:4rem}@media (min-width:1024px){.featured.svelte-1y9a3uh.svelte-1y9a3uh{grid-template-columns:repeat(2,1fr)}}.morphing.svelte-1fezs12.svelte-1fezs12{letter-spacing:.05em;text-transform:capitalize;text-align:center;height:3ch;font-size:3rem;font-weight:600;line-height:3.5rem;position:relative}.morphing.svelte-1fezs12>.word.svelte-1fezs12{width:80vmin;animation-name:svelte-1fezs12-word;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:backwards;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes svelte-1fezs12-word{0%,5%,to{filter:blur();opacity:1}20%,80%{filter:blur(1em);opacity:0}}.skill-grid.svelte-19vteb2{letter-spacing:.05em;align-items:center;gap:1rem;line-height:2rem}svg.svelte-jdmobm{width:18vh;height:18vh;margin:.5rem 0;animation-name:svelte-jdmobm-rotate-circle;animation-duration:10s;animation-timing-function:linear;animation-iteration-count:infinite}.blue.svelte-jdmobm{fill:var(--color-main)}.text.svelte-jdmobm{letter-spacing:1px;word-spacing:8px;text-transform:uppercase;font-size:20px;font-weight:600}@keyframes svelte-jdmobm-rotate-circle{to{transform:rotate(1turn)}}div.svelte-10cursk{width:300px;height:300px;position:relative}img.svelte-10cursk{z-index:5;border-radius:50%;width:100%;height:100%;translate:0 -10%;scale:-1.25 1.25}div.svelte-10cursk:before,div.svelte-10cursk:after,img.svelte-10cursk{content:"";position:absolute}div.svelte-10cursk:before{z-index:2;border:5px solid #fff;border-radius:50%;inset:0}div.svelte-10cursk:after{z-index:1;background-color:var(--color-bg-primary);border-radius:50%;inset:10%}.name-card.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-main);color:var(--color-bg-primary);justify-content:space-between;position:relative}.name-card.svelte-wr418w .p-icon.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-bg-primary);color:var(--color-main);align-items:center;gap:.5rem;padding:.5rem;display:flex;position:absolute;top:0;left:0}.name-card.svelte-wr418w .p-icon.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w:after{content:"";background-color:inherit;border-style:solid;border-width:0 0 2.5rem 1.75rem;border-color:transparent transparent var(--color-main)transparent;width:2rem;margin:0 auto;position:absolute;top:0;bottom:0;left:100%}.name-card.svelte-wr418w .avatar.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{justify-content:flex-end;margin-top:4rem;margin-right:1rem;display:flex}.name-card.svelte-wr418w .name-holder.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{justify-content:space-between;align-items:center;padding:1rem;display:flex}.name-card.svelte-wr418w .name.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{flex-basis:75%;gap:0;font-size:2rem;font-weight:700;line-height:2rem}.name-card.svelte-wr418w .name.svelte-wr418w>span.svelte-wr418w.svelte-wr418w.svelte-wr418w:first-child{font-size:2rem;line-height:2rem}.name-card.svelte-wr418w .action.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-bg-secondary);letter-spacing:.1rem;justify-content:center;padding:1rem;font-size:1rem;display:flex}.info-card.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{padding-top:2rem}.info-card.svelte-wr418w .content.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{flex-grow:1;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.info-card.svelte-wr418w .content.svelte-wr418w>div.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-bg-secondary);color:#fff;border:1px solid var(--color-white);flex-direction:column;justify-content:center;align-items:center;padding:.5rem;display:flex}.info-card.svelte-wr418w .content>div p.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content>a p.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{text-align:center}.info-card.svelte-wr418w .content>div h3.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content>a h3.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{font-weight:200}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w>span.svelte-wr418w.svelte-wr418w{justify-content:center}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w>span.svelte-wr418w>h2.svelte-wr418w{font-size:3rem;line-height:3rem}.info-card.svelte-wr418w .content.svelte-wr418w>div.svelte-wr418w>p.svelte-wr418w.svelte-wr418w{flex-grow:1}.info-card.svelte-wr418w .content.svelte-wr418w>div.inverted.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content.svelte-wr418w>a.inverted.svelte-wr418w.svelte-wr418w.svelte-wr418w{color:var(--color-bg-primary)}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w{text-decoration:none;position:relative}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w:after{content:"";border:2px solid;border-width:2px 2px 0 0;width:1rem;height:1rem;position:absolute;top:.25rem;right:.25rem}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w:first-of-type{grid-area:1/1/3/3;padding:0}.info-card.svelte-wr418w .content>a:first-of-type img.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;min-width:100%;height:100%;min-height:100%}.icon-gallery.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{flex-wrap:wrap;place-content:center;gap:.5rem;padding:.25rem;display:flex}.icon-gallery.svelte-wr418w>.icon{filter:drop-shadow(0 0 1px)}@media (min-width:1024px){.plaque{flex-direction:row;justify-content:center;padding:5rem!important}.name-card.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{min-width:60vmin}.name-card.svelte-wr418w .name-holder.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{padding:1rem 3rem}.name-card.svelte-wr418w .name.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{font-size:3.5rem;line-height:3.5rem}.content.svelte-wr418w>div.svelte-wr418w>h3.svelte-wr418w.svelte-wr418w.svelte-wr418w{font-size:2rem}.content.svelte-wr418w .icon-gallery.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{align-self:center;gap:1rem;max-width:60%}.content.svelte-wr418w .icon-gallery.svelte-wr418w>.icon{width:1.75rem;height:1.75rem}} \ No newline at end of file diff --git a/_app/immutable/assets/_page.s7tXslK0.css b/_app/immutable/assets/_page.s7tXslK0.css new file mode 100644 index 0000000..53d6fcf --- /dev/null +++ b/_app/immutable/assets/_page.s7tXslK0.css @@ -0,0 +1 @@ +.social-icon.svelte-5l2lxa{--size:3rem;width:var(--size);height:var(--size);transition:all var(--transition-duration)var(--transition-timing);border-radius:.5rem;font-size:1.125rem;line-height:1.75rem}.social-icon.svelte-5l2lxa:hover{transform-origin:50%;scale:1.4}.half{color:var(--color);width:50%;height:50%}.social-box.svelte-5i68q9{flex-grow:1;align-items:center;gap:1rem}.social-container.svelte-5i68q9{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}footer.svelte-epulau{background-color:var(--color-white);color:var(--color-secondary)}.footer-container.svelte-epulau{gap:4rem;padding:0}hr.svelte-epulau{background-color:var(--color-bg-primary);border-radius:80%;height:5px}.greetings.svelte-epulau{flex-direction:column;justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (min-width:1024px){.footer-container.svelte-epulau{padding:2rem 5rem}.greetings.svelte-epulau{flex-direction:row}}.card.svelte-aqr1lw{transform-style:preserve-3d;perspective:500px;background-position:50%;background-size:cover;border-radius:.325rem;flex-direction:column;justify-content:flex-end;height:40vh;padding:1rem;display:flex}.card-body.svelte-aqr1lw{background-color:var(--color-white);color:var(--color-bg-primary);transform-style:flat;transition:all var(--transition-duration)var(--transition-timing);border-radius:.275rem;min-height:10vmin;padding:.5rem 1rem;text-decoration:none;box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a}.card-body.svelte-aqr1lw:hover{scale:1.03}.marquee.svelte-ha0fik.svelte-ha0fik{-webkit-user-select:none;user-select:none;gap:var(--gap);display:flex;position:relative;overflow:hidden}.marquee.svelte-ha0fik div.svelte-ha0fik{justify-content:space-around;gap:var(--gap);animation:svelte-ha0fik-scroll var(--animation-speed)linear infinite;flex-shrink:0;min-width:100%;display:flex}.marquee.pause-on-hover.svelte-ha0fik:hover div.svelte-ha0fik{animation-play-state:paused}@keyframes svelte-ha0fik-scroll{0%{translate:0}to{translate:calc(-100% - var(--gap))}}@media (prefers-reduced-motion:reduce){.marquee.svelte-ha0fik div.svelte-ha0fik{flex-wrap:wrap;display:flex;animation-play-state:paused!important}}.more.svelte-1y9a3uh.svelte-1y9a3uh{max-width:80%}.more.svelte-1y9a3uh span.svelte-1y9a3uh{font-style:italic}.featured-mq.svelte-1y9a3uh.svelte-1y9a3uh{align-items:center;padding:4rem 0;overflow:clip}.featured.svelte-1y9a3uh.svelte-1y9a3uh{grid-template-columns:auto;gap:.5rem;display:grid}h3.svelte-1y9a3uh.svelte-1y9a3uh{font-size:4rem}@media (min-width:1024px){.featured.svelte-1y9a3uh.svelte-1y9a3uh{grid-template-columns:repeat(2,1fr)}}.morphing.svelte-1fezs12.svelte-1fezs12{letter-spacing:.05em;text-transform:capitalize;text-align:center;height:3ch;font-size:3rem;font-weight:600;line-height:3.5rem;position:relative}.morphing.svelte-1fezs12>.word.svelte-1fezs12{width:80vmin;animation-name:svelte-1fezs12-word;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:backwards;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes svelte-1fezs12-word{0%,5%,to{filter:blur();opacity:1}20%,80%{filter:blur(1em);opacity:0}}.skill-grid.svelte-19vteb2{letter-spacing:.05em;align-items:center;gap:1rem;line-height:2rem}svg.svelte-jdmobm{width:18vh;height:18vh;margin:.5rem 0;animation-name:svelte-jdmobm-rotate-circle;animation-duration:10s;animation-timing-function:linear;animation-iteration-count:infinite}.blue.svelte-jdmobm{fill:var(--color-main)}.text.svelte-jdmobm{letter-spacing:1px;word-spacing:8px;text-transform:uppercase;font-size:20px;font-weight:600}@keyframes svelte-jdmobm-rotate-circle{to{transform:rotate(1turn)}}div.svelte-10cursk{width:300px;height:300px;position:relative}img.svelte-10cursk{z-index:5;border-radius:50%;width:100%;height:100%;translate:0 -10%;scale:-1.25 1.25}div.svelte-10cursk:before,div.svelte-10cursk:after,img.svelte-10cursk{content:"";position:absolute}div.svelte-10cursk:before{z-index:2;border:5px solid #fff;border-radius:50%;inset:0}div.svelte-10cursk:after{z-index:1;background-color:var(--color-bg-primary);border-radius:50%;inset:10%}.name-card.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-main);color:var(--color-bg-primary);justify-content:space-between;position:relative}.name-card.svelte-wr418w .p-icon.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-bg-primary);color:var(--color-main);align-items:center;gap:.5rem;padding:.5rem;display:flex;position:absolute;top:0;left:0}.name-card.svelte-wr418w .p-icon.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w:after{content:"";background-color:inherit;border-style:solid;border-width:0 0 2.5rem 1.75rem;border-color:transparent transparent var(--color-main)transparent;width:2rem;margin:0 auto;position:absolute;top:0;bottom:0;left:100%}.name-card.svelte-wr418w .avatar.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{justify-content:flex-end;margin-top:4rem;margin-right:1rem;display:flex}.name-card.svelte-wr418w .name-holder.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{justify-content:space-between;align-items:center;padding:1rem;display:flex}.name-card.svelte-wr418w .name.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{flex-basis:75%;gap:0;font-size:2rem;font-weight:700;line-height:2rem}.name-card.svelte-wr418w .name.svelte-wr418w>span.svelte-wr418w.svelte-wr418w.svelte-wr418w:first-child{font-size:2rem;line-height:2rem}.name-card.svelte-wr418w .action.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-bg-secondary);letter-spacing:.1rem;justify-content:center;padding:1rem;font-size:1rem;display:flex}.info-card.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{padding-top:2rem}.info-card.svelte-wr418w .content.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{flex-grow:1;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.info-card.svelte-wr418w .content.svelte-wr418w>div.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w{background-color:var(--color-bg-secondary);color:#fff;border:1px solid var(--color-white);flex-direction:column;justify-content:center;align-items:center;padding:.5rem;display:flex}.info-card.svelte-wr418w .content>div p.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content>a p.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{text-align:center}.info-card.svelte-wr418w .content>div h3.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content>a h3.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{font-weight:200}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w>span.svelte-wr418w.svelte-wr418w{justify-content:center}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w>span.svelte-wr418w>h2.svelte-wr418w{font-size:3rem;line-height:3rem}.info-card.svelte-wr418w .content.svelte-wr418w>div.svelte-wr418w>p.svelte-wr418w.svelte-wr418w{flex-grow:1}.info-card.svelte-wr418w .content.svelte-wr418w>div.inverted.svelte-wr418w.svelte-wr418w.svelte-wr418w,.info-card.svelte-wr418w .content.svelte-wr418w>a.inverted.svelte-wr418w.svelte-wr418w.svelte-wr418w{color:var(--color-bg-primary)}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w{text-decoration:none;position:relative}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w:after{content:"";border:2px solid;border-width:2px 2px 0 0;width:1rem;height:1rem;position:absolute;top:.25rem;right:.25rem}.info-card.svelte-wr418w .content.svelte-wr418w>a.svelte-wr418w.svelte-wr418w.svelte-wr418w:first-of-type{grid-area:1/1/3/3;padding:0}.info-card.svelte-wr418w .content>a:first-of-type img.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;min-width:100%;height:100%;min-height:100%}.icon-gallery.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{flex-wrap:wrap;place-content:center;gap:.5rem;padding:.25rem;display:flex}.icon-gallery.svelte-wr418w>.icon{filter:drop-shadow(0 0 1px)}@media (min-width:1024px){.plaque{flex-direction:row;justify-content:center;padding:5rem!important}.name-card.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{min-width:60vmin}.name-card.svelte-wr418w .name-holder.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{padding:1rem 3rem}.name-card.svelte-wr418w .name.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{font-size:3.5rem;line-height:3.5rem}.content.svelte-wr418w>div.svelte-wr418w>h3.svelte-wr418w.svelte-wr418w.svelte-wr418w{font-size:2rem}.content.svelte-wr418w .icon-gallery.svelte-wr418w.svelte-wr418w.svelte-wr418w.svelte-wr418w{align-self:center;gap:1rem;max-width:60%}.content.svelte-wr418w .icon-gallery.svelte-wr418w>.icon{width:1.75rem;height:1.75rem}} \ No newline at end of file diff --git a/_app/immutable/chunks/NavMenu.-eG5iPQm.js b/_app/immutable/chunks/NavMenu.J4321jEM.js similarity index 96% rename from _app/immutable/chunks/NavMenu.-eG5iPQm.js rename to _app/immutable/chunks/NavMenu.J4321jEM.js index 88262aa..7de8eeb 100644 --- a/_app/immutable/chunks/NavMenu.-eG5iPQm.js +++ b/_app/immutable/chunks/NavMenu.J4321jEM.js @@ -1 +1 @@ -import{s as L,m as z,e as H,c as N,b as P,f as _,w as m,o as D,i as g,u as B,r as F,v as J,a as E,g as I,h as b,k as K,t as S,d as q}from"./scheduler.fpbB-dMe.js";import{S as M,i as V,t as p,a as $,b as v,d as k,m as w,e as A}from"./index.htcIGCkn.js";import{I as O}from"./Icon.oS0yhZMM.js";import{p as Q}from"./stores.usvZvhE8.js";function R(a){let e,t,u,l;const f=a[5].default,n=z(f,a,a[4],null);return{c(){e=H("a"),n&&n.c(),this.h()},l(r){e=N(r,"A",{href:!0,class:!0,"aria-current":!0});var s=P(e);n&&n.l(s),s.forEach(_),this.h()},h(){m(e,"href",a[0]),m(e,"class",t=D(a[1])+" svelte-1i25n0a"),m(e,"aria-current",u=a[2]?"page":void 0)},m(r,s){g(r,e,s),n&&n.m(e,null),l=!0},p(r,[s]){n&&n.p&&(!l||s&16)&&B(n,f,r,r[4],l?J(f,r[4],s,null):F(r[4]),null),(!l||s&1)&&m(e,"href",r[0]),(!l||s&2&&t!==(t=D(r[1])+" svelte-1i25n0a"))&&m(e,"class",t),(!l||s&4&&u!==(u=r[2]?"page":void 0))&&m(e,"aria-current",u)},i(r){l||(p(n,r),l=!0)},o(r){$(n,r),l=!1},d(r){r&&_(e),n&&n.d(r)}}}function T(a,e,t){let u,{$$slots:l={},$$scope:f}=e,{href:n}=e,{current:r}=e,{class:s=""}=e;return a.$$set=i=>{"href"in i&&t(0,n=i.href),"current"in i&&t(3,r=i.current),"class"in i&&t(1,s=i.class),"$$scope"in i&&t(4,f=i.$$scope)},a.$$.update=()=>{var i;a.$$.dirty&9&&t(2,u=((i=n.split("/"))==null?void 0:i[1])===r)},[n,s,u,r,f,l]}class G extends M{constructor(e){super(),V(this,e,T,R,L,{href:0,current:3,class:1})}}function U(a){let e;return{c(){e=S("About")},l(t){e=q(t,"About")},m(t,u){g(t,e,u)},d(t){t&&_(e)}}}function W(a){let e;return{c(){e=S("Projects")},l(t){e=q(t,"Projects")},m(t,u){g(t,e,u)},d(t){t&&_(e)}}}function X(a){let e;return{c(){e=S("Contact")},l(t){e=q(t,"Contact")},m(t,u){g(t,e,u)},d(t){t&&_(e)}}}function Y(a){let e,t,u,l,f,n,r,s,i,d;return t=new G({props:{href:"/about",current:a[0],$$slots:{default:[U]},$$scope:{ctx:a}}}),l=new G({props:{href:"/projects",current:a[0],$$slots:{default:[W]},$$scope:{ctx:a}}}),n=new G({props:{href:"/contact",current:a[0],$$slots:{default:[X]},$$scope:{ctx:a}}}),i=new O({props:{class:"icon",icon:"akar-icons:github-fill"}}),{c(){e=H("div"),v(t.$$.fragment),u=E(),v(l.$$.fragment),f=E(),v(n.$$.fragment),r=E(),s=H("a"),v(i.$$.fragment),this.h()},l(o){e=N(o,"DIV",{class:!0});var c=P(e);k(t.$$.fragment,c),u=I(c),k(l.$$.fragment,c),f=I(c),k(n.$$.fragment,c),r=I(c),s=N(c,"A",{class:!0,href:!0,target:!0,rel:!0,"data-blobity-tooltip":!0,"aria-label":!0});var h=P(s);k(i.$$.fragment,h),h.forEach(_),c.forEach(_),this.h()},h(){m(s,"class","nav-external grid-center svelte-1pccnhd"),m(s,"href","https://github.com/blakeinstein"),m(s,"target","_blank"),m(s,"rel","noopener noreferrer"),m(s,"data-blobity-tooltip","GitHub"),m(s,"aria-label","GitHub"),m(e,"class","nav-menu svelte-1pccnhd")},m(o,c){g(o,e,c),w(t,e,null),b(e,u),w(l,e,null),b(e,f),w(n,e,null),b(e,r),b(e,s),w(i,s,null),d=!0},p(o,[c]){const h={};c&1&&(h.current=o[0]),c&4&&(h.$$scope={dirty:c,ctx:o}),t.$set(h);const j={};c&1&&(j.current=o[0]),c&4&&(j.$$scope={dirty:c,ctx:o}),l.$set(j);const C={};c&1&&(C.current=o[0]),c&4&&(C.$$scope={dirty:c,ctx:o}),n.$set(C)},i(o){d||(p(t.$$.fragment,o),p(l.$$.fragment,o),p(n.$$.fragment,o),p(i.$$.fragment,o),d=!0)},o(o){$(t.$$.fragment,o),$(l.$$.fragment,o),$(n.$$.fragment,o),$(i.$$.fragment,o),d=!1},d(o){o&&_(e),A(t),A(l),A(n),A(i)}}}function Z(a,e,t){let u,l;return K(a,Q,f=>t(1,l=f)),a.$$.update=()=>{var f,n;a.$$.dirty&2&&t(0,u=(n=(f=l.url.pathname)==null?void 0:f.split("/"))==null?void 0:n[1])},[u,l]}class ne extends M{constructor(e){super(),V(this,e,Z,Y,L,{})}}export{ne as N}; +import{s as L,m as z,e as H,c as N,b as P,f as _,w as m,o as D,i as g,u as B,r as F,v as J,a as E,g as I,h as b,k as K,t as S,d as q}from"./scheduler.fpbB-dMe.js";import{S as M,i as V,t as p,a as $,b as v,d as k,m as w,e as A}from"./index.htcIGCkn.js";import{I as O}from"./Icon.oS0yhZMM.js";import{p as Q}from"./stores.PuWNJbdz.js";function R(a){let e,t,u,l;const f=a[5].default,n=z(f,a,a[4],null);return{c(){e=H("a"),n&&n.c(),this.h()},l(r){e=N(r,"A",{href:!0,class:!0,"aria-current":!0});var s=P(e);n&&n.l(s),s.forEach(_),this.h()},h(){m(e,"href",a[0]),m(e,"class",t=D(a[1])+" svelte-1i25n0a"),m(e,"aria-current",u=a[2]?"page":void 0)},m(r,s){g(r,e,s),n&&n.m(e,null),l=!0},p(r,[s]){n&&n.p&&(!l||s&16)&&B(n,f,r,r[4],l?J(f,r[4],s,null):F(r[4]),null),(!l||s&1)&&m(e,"href",r[0]),(!l||s&2&&t!==(t=D(r[1])+" svelte-1i25n0a"))&&m(e,"class",t),(!l||s&4&&u!==(u=r[2]?"page":void 0))&&m(e,"aria-current",u)},i(r){l||(p(n,r),l=!0)},o(r){$(n,r),l=!1},d(r){r&&_(e),n&&n.d(r)}}}function T(a,e,t){let u,{$$slots:l={},$$scope:f}=e,{href:n}=e,{current:r}=e,{class:s=""}=e;return a.$$set=i=>{"href"in i&&t(0,n=i.href),"current"in i&&t(3,r=i.current),"class"in i&&t(1,s=i.class),"$$scope"in i&&t(4,f=i.$$scope)},a.$$.update=()=>{var i;a.$$.dirty&9&&t(2,u=((i=n.split("/"))==null?void 0:i[1])===r)},[n,s,u,r,f,l]}class G extends M{constructor(e){super(),V(this,e,T,R,L,{href:0,current:3,class:1})}}function U(a){let e;return{c(){e=S("About")},l(t){e=q(t,"About")},m(t,u){g(t,e,u)},d(t){t&&_(e)}}}function W(a){let e;return{c(){e=S("Projects")},l(t){e=q(t,"Projects")},m(t,u){g(t,e,u)},d(t){t&&_(e)}}}function X(a){let e;return{c(){e=S("Contact")},l(t){e=q(t,"Contact")},m(t,u){g(t,e,u)},d(t){t&&_(e)}}}function Y(a){let e,t,u,l,f,n,r,s,i,d;return t=new G({props:{href:"/about",current:a[0],$$slots:{default:[U]},$$scope:{ctx:a}}}),l=new G({props:{href:"/projects",current:a[0],$$slots:{default:[W]},$$scope:{ctx:a}}}),n=new G({props:{href:"/contact",current:a[0],$$slots:{default:[X]},$$scope:{ctx:a}}}),i=new O({props:{class:"icon",icon:"akar-icons:github-fill"}}),{c(){e=H("div"),v(t.$$.fragment),u=E(),v(l.$$.fragment),f=E(),v(n.$$.fragment),r=E(),s=H("a"),v(i.$$.fragment),this.h()},l(o){e=N(o,"DIV",{class:!0});var c=P(e);k(t.$$.fragment,c),u=I(c),k(l.$$.fragment,c),f=I(c),k(n.$$.fragment,c),r=I(c),s=N(c,"A",{class:!0,href:!0,target:!0,rel:!0,"data-blobity-tooltip":!0,"aria-label":!0});var h=P(s);k(i.$$.fragment,h),h.forEach(_),c.forEach(_),this.h()},h(){m(s,"class","nav-external grid-center svelte-1pccnhd"),m(s,"href","https://github.com/blakeinstein"),m(s,"target","_blank"),m(s,"rel","noopener noreferrer"),m(s,"data-blobity-tooltip","GitHub"),m(s,"aria-label","GitHub"),m(e,"class","nav-menu svelte-1pccnhd")},m(o,c){g(o,e,c),w(t,e,null),b(e,u),w(l,e,null),b(e,f),w(n,e,null),b(e,r),b(e,s),w(i,s,null),d=!0},p(o,[c]){const h={};c&1&&(h.current=o[0]),c&4&&(h.$$scope={dirty:c,ctx:o}),t.$set(h);const j={};c&1&&(j.current=o[0]),c&4&&(j.$$scope={dirty:c,ctx:o}),l.$set(j);const C={};c&1&&(C.current=o[0]),c&4&&(C.$$scope={dirty:c,ctx:o}),n.$set(C)},i(o){d||(p(t.$$.fragment,o),p(l.$$.fragment,o),p(n.$$.fragment,o),p(i.$$.fragment,o),d=!0)},o(o){$(t.$$.fragment,o),$(l.$$.fragment,o),$(n.$$.fragment,o),$(i.$$.fragment,o),d=!1},d(o){o&&_(e),A(t),A(l),A(n),A(i)}}}function Z(a,e,t){let u,l;return K(a,Q,f=>t(1,l=f)),a.$$.update=()=>{var f,n;a.$$.dirty&2&&t(0,u=(n=(f=l.url.pathname)==null?void 0:f.split("/"))==null?void 0:n[1])},[u,l]}class ne extends M{constructor(e){super(),V(this,e,Z,Y,L,{})}}export{ne as N}; diff --git a/_app/immutable/chunks/ProjectData.0d5AQ7sG.js b/_app/immutable/chunks/ProjectData.0d5AQ7sG.js deleted file mode 100644 index 6620c2b..0000000 --- a/_app/immutable/chunks/ProjectData.0d5AQ7sG.js +++ /dev/null @@ -1,68 +0,0 @@ -import{H as R}from"./control.pJ1mnnAb.js";import{s as z,e as u,a as m,c as d,O as f,g as b,i,n as j,f as t,H as U,b as G,D as J,w as D,K as W}from"./scheduler.fpbB-dMe.js";import{S as A,i as E}from"./index.htcIGCkn.js";function Ce(T){return(T==null?void 0:T.length)!==void 0?T:Array.from(T)}function _e(T,n){throw new R(T,n)}new TextEncoder;function K(T){let n,I="Inspiration",v,l,S=`I saw Boop by Ivan Mathy at Product Hunt back in 2020. I loved the idea of a simple scratchpad -that could be used to run quick macros on text. I had been using online tools so much and I felt boop was exactly what I needed. -Having a handy tool to quickly base64 encode/decode, url encode/decode, json pretty print, etc. was a great idea. -I also wanted to build a project in Rust and this seemed like a good fit.`,g,a,F='A gist for an example script that I wrote to convert text to owo speak is available here.',x,r,B="Implementation",k,p,H=`The initial implementation used a Custom WebView using a custom fork of Boscop’s 2019 implementation -of web-view bindings for Rust (It has since been refactored to a much more cleaner state and -contains the features I implemented), which resolved a few issues with frameless windows like resizing and moving the window.`,C,h,_=`I intended the app to be inter-compatible with the original Boop app, which used scripts written in JS. This inspired me to use -a webview so that I could invoke JS scripts on the text. Initial implementation was using CodeMirror as the editor.`,c,s,M=`I later picked the project back up in 2021 and refactored the code to use Tauri instead, and replaced -CodeMirror with AceEditor for a huge performance boost. I also added a few more features like customizing the stylesheet via -themes, and introduced the concept the editor being able to retain the pasted information.`,e,o,P="Fun Facts",w,L,q="
  • I learnt how to write Context Free Grammers to implement the syntax highlighting for the editor.
  • I learnt WinRT the native windows runtime to implement the inital version.
  • I learnt how to dynamically import JS script files that export variables.
  • ";return{c(){n=u("h2"),n.textContent=I,v=m(),l=u("p"),l.innerHTML=S,g=m(),a=u("p"),a.innerHTML=F,x=m(),r=u("h2"),r.textContent=B,k=m(),p=u("p"),p.innerHTML=H,C=m(),h=u("p"),h.textContent=_,c=m(),s=u("p"),s.innerHTML=M,e=m(),o=u("h2"),o.textContent=P,w=m(),L=u("ul"),L.innerHTML=q},l(y){n=d(y,"H2",{"data-svelte-h":!0}),f(n)!=="svelte-wdx45u"&&(n.textContent=I),v=b(y),l=d(y,"P",{"data-svelte-h":!0}),f(l)!=="svelte-ktlkcx"&&(l.innerHTML=S),g=b(y),a=d(y,"P",{"data-svelte-h":!0}),f(a)!=="svelte-10h34lk"&&(a.innerHTML=F),x=b(y),r=d(y,"H2",{"data-svelte-h":!0}),f(r)!=="svelte-1y7y6hs"&&(r.textContent=B),k=b(y),p=d(y,"P",{"data-svelte-h":!0}),f(p)!=="svelte-1mgp73h"&&(p.innerHTML=H),C=b(y),h=d(y,"P",{"data-svelte-h":!0}),f(h)!=="svelte-1j1qu85"&&(h.textContent=_),c=b(y),s=d(y,"P",{"data-svelte-h":!0}),f(s)!=="svelte-147pncy"&&(s.innerHTML=M),e=b(y),o=d(y,"H2",{"data-svelte-h":!0}),f(o)!=="svelte-1anz3rk"&&(o.textContent=P),w=b(y),L=d(y,"UL",{"data-svelte-h":!0}),f(L)!=="svelte-1e6d88r"&&(L.innerHTML=q)},m(y,O){i(y,n,O),i(y,v,O),i(y,l,O),i(y,g,O),i(y,a,O),i(y,x,O),i(y,r,O),i(y,k,O),i(y,p,O),i(y,C,O),i(y,h,O),i(y,c,O),i(y,s,O),i(y,e,O),i(y,o,O),i(y,w,O),i(y,L,O)},p:j,i:j,o:j,d(y){y&&(t(n),t(v),t(l),t(g),t(a),t(x),t(r),t(k),t(p),t(C),t(h),t(c),t(s),t(e),t(o),t(w),t(L))}}}const $={name:"Bloop",year:2020,featured:!0,description:"A cross-platform simple hackable scratchpad built with Rust and Tauri.",thumbnail:"/mockups/bloop.avif",techs:["svelte","typescript","tauri","sass"],col:2,row:3,links:[{icon:"entypo-social:github",href:"https://github.com/Blakeinstein/Bloop",type:"Github"}],images:[{link:"/gallery/bloop/demo.avif",desc:"Bloop on windows."},{link:"/gallery/bloop/demo-mac.avif",desc:"Bloop on macos."},{link:"/gallery/bloop/owoifier.avif",desc:"An example Bloop Script."}]};class N extends A{constructor(n){super(),E(this,n,null,K,z,{})}}const Q=Object.freeze(Object.defineProperty({__proto__:null,default:N,metadata:$},Symbol.toStringTag,{value:"Module"}));function V(T){let n,I="Inspiration",v,l,S=`The final project of SER502 during my Masters at ASU was to build our own programming language. -I had recently found out about BhaiLang, a toy programming language -and decided to build a similar language.`,g,a,F="Implementation",x,r,B=`The language was implemented using Antlr4 and Python. The language consists of a begin and end block, -variables are declared in a similar style as JavaScript but are strongly typed like python. It consists -of only two types, float and string. It supports both traditional style of loops for and while, and -the for loop also supports the in keyword to iterate over a range of numbers. It supports printing multiple strings -and variables with a single keyword. An example code in BroLang looks like this:`,k,p,H,C=`dawg - say "Hello World"; - - my g a = 3; - my g b = 0; - - let him cook (b < 5) { - say b; - - yolo (b == a) pls { - say "b is equal to a"; - } sus { - say "b is not equal to a"; - } - - b = b + 1; - } - -gg`,h,_,c="Fun Facts",s,M,e='
  • I single handedly built the language and the interpreter for it.
  • The language was built in a span of 2 weeks.
  • The lexer for the language was heavily inspired by the C example for Antlr4.
  • ';return{c(){n=u("h2"),n.textContent=I,v=m(),l=u("p"),l.innerHTML=S,g=m(),a=u("h2"),a.textContent=F,x=m(),r=u("p"),r.innerHTML=B,k=m(),p=u("pre"),H=new U(!1),h=m(),_=u("h2"),_.textContent=c,s=m(),M=u("ul"),M.innerHTML=e,this.h()},l(o){n=d(o,"H2",{"data-svelte-h":!0}),f(n)!=="svelte-wdx45u"&&(n.textContent=I),v=b(o),l=d(o,"P",{"data-svelte-h":!0}),f(l)!=="svelte-1l78bqo"&&(l.innerHTML=S),g=b(o),a=d(o,"H2",{"data-svelte-h":!0}),f(a)!=="svelte-1y7y6hs"&&(a.textContent=F),x=b(o),r=d(o,"P",{"data-svelte-h":!0}),f(r)!=="svelte-176aww7"&&(r.innerHTML=B),k=b(o),p=d(o,"PRE",{class:!0});var P=G(p);H=J(P,!1),P.forEach(t),h=b(o),_=d(o,"H2",{"data-svelte-h":!0}),f(_)!=="svelte-1anz3rk"&&(_.textContent=c),s=b(o),M=d(o,"UL",{"data-svelte-h":!0}),f(M)!=="svelte-1i8whd7"&&(M.innerHTML=e),this.h()},h(){H.a=null,D(p,"class","language-brolang")},m(o,P){i(o,n,P),i(o,v,P),i(o,l,P),i(o,g,P),i(o,a,P),i(o,x,P),i(o,r,P),i(o,k,P),i(o,p,P),H.m(C,p),i(o,h,P),i(o,_,P),i(o,s,P),i(o,M,P)},p:j,i:j,o:j,d(o){o&&(t(n),t(v),t(l),t(g),t(a),t(x),t(r),t(k),t(p),t(h),t(_),t(s),t(M))}}}const Z={name:"BroLang",year:2023,description:"A toy programming language built as a part of a submission for SER 502 (Programming Paradigms) at ASU.",thumbnail:"/mockups/bro-lang.avif",techs:["python","antlr4"],col:4,row:3,links:[{icon:"entypo-social:github",href:"https://github.com/Blakeinstein/BroLang",type:"Github"}],images:[{link:"/gallery/broLang/Declaration.avif",desc:"Declaration"},{link:"/gallery/broLang/Expression.avif",desc:"Expression"},{link:"/gallery/broLang/Loops.avif",desc:"Traditional Loops"},{link:"/gallery/broLang/ForLoops.avif",desc:"For Loops"},{link:"/gallery/broLang/Basic.avif",desc:"Basic"}]};class Y extends A{constructor(n){super(),E(this,n,null,V,z,{})}}const X=Object.freeze(Object.defineProperty({__proto__:null,default:Y,metadata:Z},Symbol.toStringTag,{value:"Module"}));function ee(T){let n,I="Background and Reasoning",v,l,S=`Chemical PFD was the project I pursued during my fellowship at IIT Bombay, under their FOSSEE initiative. -The project was to build a simple chemical process flow diagram tool to enable Chemical Engineering labs primarly at IIT -Bombay to construct PFDs for their experiments. The future scope of the tool included the ability to simulate the PFDs -and determine various chemical process metrics.`,g,a,F="Implementation",x,r,B=`The project initially started with a pre-lim requirement to build a simple tool to draw a network of circles -to demonstrate proficiency in PyQT. -Like the pre-lim project, Chemical PFD was built using PyQt5 and Python. It also uses FMan’s Build System (FBS) to enable -faster iterations with a more robust build process. I worked in a team of 2 in a Pair Programming process, with me focusing on the GUI elements and my teammate -focusing on the diagram engine. The project was built in a span of 2 months.`,k,p,H="About FOSSEE",C,h,_=`FOSSEE (Free/Libre and Open Source Software for Education) project promotes the use of FLOSS tools to improve the quality of education in our country. We aim to reduce dependency on proprietary software in educational institutions. We encourage the use of FLOSS tools through various activities to ensure commercial software is replaced by equivalent FLOSS tools. We also develop new FLOSS tools and upgrade existing tools to meet requirements in academia and research. -The FOSSEE project is part of the National Mission on Education through Information and Communication Technology (ICT), Ministry of Education (MoE), Government of India.`,c,s,M="Fun Facts",e,o,P="
  • Was coined the best software on the FOSSEE 2020 presentation panel.
  • The questions I wrote on StackOverflow while learning PyQt5 and FBS are my biggest contributors to my StackOverflow score.
  • This was my first professional experience, and it was paid 🎉.
  • ";return{c(){n=u("h2"),n.textContent=I,v=m(),l=u("p"),l.textContent=S,g=m(),a=u("h2"),a.textContent=F,x=m(),r=u("p"),r.innerHTML=B,k=m(),p=u("h2"),p.textContent=H,C=m(),h=u("p"),h.innerHTML=_,c=m(),s=u("h2"),s.textContent=M,e=m(),o=u("ul"),o.innerHTML=P},l(w){n=d(w,"H2",{"data-svelte-h":!0}),f(n)!=="svelte-gzznsv"&&(n.textContent=I),v=b(w),l=d(w,"P",{"data-svelte-h":!0}),f(l)!=="svelte-pky0s0"&&(l.textContent=S),g=b(w),a=d(w,"H2",{"data-svelte-h":!0}),f(a)!=="svelte-1y7y6hs"&&(a.textContent=F),x=b(w),r=d(w,"P",{"data-svelte-h":!0}),f(r)!=="svelte-1exi7x8"&&(r.innerHTML=B),k=b(w),p=d(w,"H2",{"data-svelte-h":!0}),f(p)!=="svelte-a7lr1u"&&(p.textContent=H),C=b(w),h=d(w,"P",{"data-svelte-h":!0}),f(h)!=="svelte-odycjk"&&(h.innerHTML=_),c=b(w),s=d(w,"H2",{"data-svelte-h":!0}),f(s)!=="svelte-1anz3rk"&&(s.textContent=M),e=b(w),o=d(w,"UL",{"data-svelte-h":!0}),f(o)!=="svelte-19mur4c"&&(o.innerHTML=P)},m(w,L){i(w,n,L),i(w,v,L),i(w,l,L),i(w,g,L),i(w,a,L),i(w,x,L),i(w,r,L),i(w,k,L),i(w,p,L),i(w,C,L),i(w,h,L),i(w,c,L),i(w,s,L),i(w,e,L),i(w,o,L)},p:j,i:j,o:j,d(w){w&&(t(n),t(v),t(l),t(g),t(a),t(x),t(r),t(k),t(p),t(C),t(h),t(c),t(s),t(e),t(o))}}}const te={name:"Chemical-PFD",year:2020,description:"Part of my fellowship at Indian Institute of Technology, Bombay. A simple chemical process flow diagram builder built with PyQt5.",thumbnail:"/mockups/chemical-pfd.avif",techs:["python","pyqt5"],col:3,row:1,links:[{icon:"entypo-social:github",href:"https://github.com/FOSSEE/Chemical-PFD",type:"Github"},{icon:"ri:file-pdf-2-line",href:"https://static.fossee.in/fossee/fellowship2020/Fellowship-Reports/Python/Python-Chemical/Python-Chemical-RishikeshAnand-FSF-2020.pdf",type:"Report"}],layout:!1,images:[{link:"/gallery/chemical-pfd/pfd-windows.avif",desc:"Checmical PFD on windows."},{link:"/gallery/chemical-pfd/pfd-mac.avif",desc:"Checmical PFD on mac."},{link:"/gallery/chemical-pfd/fossee.avif",desc:"FOSSEE Group at IIT Bombay."}],inverted:!0};class ie extends A{constructor(n){super(),E(this,n,null,ee,z,{})}}const oe=Object.freeze(Object.defineProperty({__proto__:null,default:ie,metadata:te},Symbol.toStringTag,{value:"Module"}));function ne(T){let n,I="Inspiration",v,l,S=`While working on Bloop, I found out about FuseJS and -subsequently fuse-swift both built by krisk. -I realized that there was no such library for the rust ecosystem and decided to build a similar one; feeling that -it could suplement the use case for Rust in building desktop/native applications.`,g,a,F="Implementation",x,r,B=`Fuse-Rust is built using the bitap algorithm for calculating text -similarity. It also contains an opt-in multi-threaded implementation using crossbeam.`,k,p,H=`Additionally I included an actual GUI example using -iced-rs.`,C,h,_="Fun Facts",c,s,M="
  • I learnt about multibyte characters for the first time here.
  • I learnt about the concept of graphemes in swift programming language.
  • I learnt about the bitap algorithm and how it can be used to calculate text similarity.
  • ";return{c(){n=u("h2"),n.textContent=I,v=m(),l=u("p"),l.innerHTML=S,g=m(),a=u("h2"),a.textContent=F,x=m(),r=u("p"),r.innerHTML=B,k=m(),p=u("p"),p.innerHTML=H,C=m(),h=u("h2"),h.textContent=_,c=m(),s=u("ul"),s.innerHTML=M},l(e){n=d(e,"H2",{"data-svelte-h":!0}),f(n)!=="svelte-wdx45u"&&(n.textContent=I),v=b(e),l=d(e,"P",{"data-svelte-h":!0}),f(l)!=="svelte-1b3k6rr"&&(l.innerHTML=S),g=b(e),a=d(e,"H2",{"data-svelte-h":!0}),f(a)!=="svelte-1y7y6hs"&&(a.textContent=F),x=b(e),r=d(e,"P",{"data-svelte-h":!0}),f(r)!=="svelte-r6l5c1"&&(r.innerHTML=B),k=b(e),p=d(e,"P",{"data-svelte-h":!0}),f(p)!=="svelte-h9xsfq"&&(p.innerHTML=H),C=b(e),h=d(e,"H2",{"data-svelte-h":!0}),f(h)!=="svelte-1anz3rk"&&(h.textContent=_),c=b(e),s=d(e,"UL",{"data-svelte-h":!0}),f(s)!=="svelte-17yphbl"&&(s.innerHTML=M)},m(e,o){i(e,n,o),i(e,v,o),i(e,l,o),i(e,g,o),i(e,a,o),i(e,x,o),i(e,r,o),i(e,k,o),i(e,p,o),i(e,C,o),i(e,h,o),i(e,c,o),i(e,s,o)},p:j,i:j,o:j,d(e){e&&(t(n),t(v),t(l),t(g),t(a),t(x),t(r),t(k),t(p),t(C),t(h),t(c),t(s))}}}const le={name:"Fuse-Rust",year:2021,featured:!0,description:"A fuzzy search library for the rust ecosystem, ideal for building friendly search bars.",thumbnail:"/mockups/fuse-rust.avif",techs:["rust"],col:4,row:1,links:[{icon:"entypo-social:github",href:"https://github.com/Blakeinstein/fuse-rust",type:"Github"},{icon:"vscode-icons:file-type-cargo",href:"https://crates.io/crates/fuse-rust",type:"Crates.io"},{icon:"fluent-mdl2:documentation",href:"https://docs.rs/fuse-rust/0.3.2/fuse_rust/",type:"Docs"}]};class ae extends A{constructor(n){super(),E(this,n,null,ne,z,{})}}const se=Object.freeze(Object.defineProperty({__proto__:null,default:ae,metadata:le},Symbol.toStringTag,{value:"Module"}));function re(T){let n,I="Inspiration and Design",v,l,S=`Learning from the mistakes I made in my old-portfolio, I started working on a new one. -I had the opportunity to talk to alot of students in the UX department at Arizona State University and I also wanted -to resolve the deep rooted navigational challenges. Even worse fireship had made a video on how to render a moon using ThreeJS. -Which meant that my portfolio design was not unique anymore.`,g,a,F=`Starfield came out around the time I was working on the portfolio and as such the site went through a complete overhaul. The initial design was pretty much inspired by the design choices -used in the game. However, moving forward I switched to a more brutalism inspired tone. The Sky Grew Darker by Tomasz Artur Bolek was the driver for the chosen color palette. -I dropped the idea of including a 3d scene, and instead switched focus to working on the one you see. -Heck I even made Rain postprocess filter for ThreeJS based on shaders written by Lucas Bebber in their article on CoDrops. -I wish I can find a use case for it some other time.`,x,r,B="Implementation",k,p,H=`I dropped Astro, even though its great I really wanted to implement simple page navigations. I switched to SvelteKit, although -in hindsight since I picked up the new transitions api for page transitions, -I doubt the switch gave me actual benefits apart from some small cases of site interactivity. Maybe I might migrate to Astro again in the future. -Learning Svelte and SvelteKit was a breeze, and I really enjoyed working with it (Thanks JoyOfCode!). I also used TailwindCSS -for styling, moving away from much of the custom styles on my old website.`,C,h,_="Fun Facts",c,s,M='
  • Most of the images on the site were made when the work on the page was finished (even after I wrote this line, fingers crossed).
  • I used placeholder images from http.dog for the thumbnails, particularly the 204 image.
  • The backdrop went through several iterations, and at one time featured a noise texture similar to the one used in Arc.net.
  • ';return{c(){n=u("h2"),n.textContent=I,v=m(),l=u("p"),l.innerHTML=S,g=m(),a=u("p"),a.innerHTML=F,x=m(),r=u("h2"),r.textContent=B,k=m(),p=u("p"),p.innerHTML=H,C=m(),h=u("h2"),h.textContent=_,c=m(),s=u("ul"),s.innerHTML=M},l(e){n=d(e,"H2",{"data-svelte-h":!0}),f(n)!=="svelte-1vlasiz"&&(n.textContent=I),v=b(e),l=d(e,"P",{"data-svelte-h":!0}),f(l)!=="svelte-7cqijb"&&(l.innerHTML=S),g=b(e),a=d(e,"P",{"data-svelte-h":!0}),f(a)!=="svelte-w7si42"&&(a.innerHTML=F),x=b(e),r=d(e,"H2",{"data-svelte-h":!0}),f(r)!=="svelte-1y7y6hs"&&(r.textContent=B),k=b(e),p=d(e,"P",{"data-svelte-h":!0}),f(p)!=="svelte-hnpqz2"&&(p.innerHTML=H),C=b(e),h=d(e,"H2",{"data-svelte-h":!0}),f(h)!=="svelte-1anz3rk"&&(h.textContent=_),c=b(e),s=d(e,"UL",{"data-svelte-h":!0}),f(s)!=="svelte-1o1h4sf"&&(s.innerHTML=M)},m(e,o){i(e,n,o),i(e,v,o),i(e,l,o),i(e,g,o),i(e,a,o),i(e,x,o),i(e,r,o),i(e,k,o),i(e,p,o),i(e,C,o),i(e,h,o),i(e,c,o),i(e,s,o)},p:j,i:j,o:j,d(e){e&&(t(n),t(v),t(l),t(g),t(a),t(x),t(r),t(k),t(p),t(C),t(h),t(c),t(s))}}}const pe={name:"New portfolio",year:2023,featured:!0,description:"You are here! Built with SvelteKit, TailwindCSS, and TypeScript.",longDescription:"You are here! Built with SvelteKit, TailwindCSS, and TypeScript.",thumbnail:"/mockups/new-portfolio.avif",techs:["sveltekit","typescript","tailwindcss"],col:1,row:2,links:[{icon:"entypo-social:github",href:"https://github.com/Blakeinstein/portfolio",type:"Github"},{icon:"mdi:web",href:"https://blaine.is-a.dev",type:"Webpage"}]};class ce extends A{constructor(n){super(),E(this,n,null,re,z,{})}}const he=Object.freeze(Object.defineProperty({__proto__:null,default:ce,metadata:pe},Symbol.toStringTag,{value:"Module"}));function ue(T){let n,I="Design Ideas",v,l,S=`The design of the website was inspired by the album art for the track ”Light Mind” -by Krosia. I deeply adore the vastness of outer space, and spacewave has been my -goto genre to achieve that state of mind. I found Krosia from his song Sunlight, -but the album art for Light Mind was what lived in my head rent free.`,g,a,F='Light Mind album art',x,r,B="Implementation",k,p,H=`I originally built the website with just Typescript, ThreeJS and html, with Navigo used for routing and lit element for constructing page contents. -I later migrated to Astro for the sake of SEO and performance. I additionally used SwupJS to implement seamless page transitions due to the fact that I had -a 3d scene used for the background. I am extremely proud of the micro-interactions I implemented, like the gooey effect on the social links, and the -contact form error messages. I also used blobity to implement the blob like cursor on desktop views. The website is hosted on Github Pages, -and the source code is available on Github.`,C,h,_="Fun Facts",c,s,M='
  • It took me ages to settle on a design for the website. But once I found the album art for Light Mind, I knew I had to use it.
  • The overall website was built in a single day.
  • I never bothered to update the content of the website, the info was outdated the day I made it publically available.
  • I was able to obtain a free is-a.dev domain under my name, which I used for the website.
  • ';return{c(){n=u("h2"),n.textContent=I,v=m(),l=u("p"),l.innerHTML=S,g=m(),a=u("a"),a.innerHTML=F,x=m(),r=u("h2"),r.textContent=B,k=m(),p=u("p"),p.innerHTML=H,C=m(),h=u("h2"),h.textContent=_,c=m(),s=u("ul"),s.innerHTML=M,this.h()},l(e){n=d(e,"H2",{"data-svelte-h":!0}),f(n)!=="svelte-xxwtas"&&(n.textContent=I),v=b(e),l=d(e,"P",{"data-svelte-h":!0}),f(l)!=="svelte-1jmglh4"&&(l.innerHTML=S),g=b(e),a=d(e,"A",{href:!0,style:!0,"data-svelte-h":!0}),f(a)!=="svelte-1ygvoe0"&&(a.innerHTML=F),x=b(e),r=d(e,"H2",{"data-svelte-h":!0}),f(r)!=="svelte-1y7y6hs"&&(r.textContent=B),k=b(e),p=d(e,"P",{"data-svelte-h":!0}),f(p)!=="svelte-1k0q4ni"&&(p.innerHTML=H),C=b(e),h=d(e,"H2",{"data-svelte-h":!0}),f(h)!=="svelte-1anz3rk"&&(h.textContent=_),c=b(e),s=d(e,"UL",{"data-svelte-h":!0}),f(s)!=="svelte-18i5xmd"&&(s.innerHTML=M),this.h()},h(){D(a,"href","https://www.last.fm/music/Krosia/_/Light+Mind"),W(a,"float","right")},m(e,o){i(e,n,o),i(e,v,o),i(e,l,o),i(e,g,o),i(e,a,o),i(e,x,o),i(e,r,o),i(e,k,o),i(e,p,o),i(e,C,o),i(e,h,o),i(e,c,o),i(e,s,o)},p:j,i:j,o:j,d(e){e&&(t(n),t(v),t(l),t(g),t(a),t(x),t(r),t(k),t(p),t(C),t(h),t(c),t(s))}}}const de={name:"Old Portfolio",year:2019,description:"Originally built in Vanilla + LitElement, this was my first portfolio website. It was later rebuilt with Astro",thumbnail:"/gallery/oldPortfolio/Home.avif",techs:["typescript","lit-element","html","astro","sass","three"],col:1,row:1,links:[{icon:"entypo-social:github",href:"https://github.com/Blakeinstein/old-portfolio/",type:"Github"},{icon:"mdi:web",href:"https://old.blaine.vip",type:"Webpage"}],images:[{link:"/gallery/oldPortfolio/Home.avif",desc:"Home page"},{link:"/gallery/oldPortfolio/About.avif",desc:"About page"},{link:"/gallery/oldPortfolio/Social.avif",desc:"Socials page"},{link:"/gallery/oldPortfolio/Contact.avif",desc:"Contact page"},{link:"/gallery/oldPortfolio/Projects.avif",desc:"Projects page"}]};class fe extends A{constructor(n){super(),E(this,n,null,ue,z,{})}}const me=Object.freeze(Object.defineProperty({__proto__:null,default:fe,metadata:de},Symbol.toStringTag,{value:"Module"}));function be(T){let n,I="Inspiration",v,l,S=`I came to the US for my Master’s degree and quickly realized that the fluctuating conversion rates / remittance cost for INR to -USD is a big problem for students like me. I wanted to build a simple tool that would help me track the conversion rates across multiple -proivders and have it maintain a history to help me make better decisions.`,g,a,F="Implementation",x,r,B=`A simple remittance tracker built with the frontend built with NextJS and DaisyUI with the data spider built -using Python and Scrapy. The frontend caches requests for 1 hour to avoid having to hit my server too often. -The data spider is hosted on Zyte (formerly ScrapingHub) and runs every hour to update the data.`,k,p,H="Fun Facts",C,h,_='
  • I never came up with a LOGO for the project, I just ended up using the first svg result with RT.
  • I tried a bunch of charting library but ended up using Chart.js.
  • I used luxon for parsing timestamps.
  • ';return{c(){n=u("h2"),n.textContent=I,v=m(),l=u("p"),l.textContent=S,g=m(),a=u("h2"),a.textContent=F,x=m(),r=u("p"),r.innerHTML=B,k=m(),p=u("h2"),p.textContent=H,C=m(),h=u("ul"),h.innerHTML=_},l(c){n=d(c,"H2",{"data-svelte-h":!0}),f(n)!=="svelte-wdx45u"&&(n.textContent=I),v=b(c),l=d(c,"P",{"data-svelte-h":!0}),f(l)!=="svelte-l7es8z"&&(l.textContent=S),g=b(c),a=d(c,"H2",{"data-svelte-h":!0}),f(a)!=="svelte-1y7y6hs"&&(a.textContent=F),x=b(c),r=d(c,"P",{"data-svelte-h":!0}),f(r)!=="svelte-1xnpjch"&&(r.innerHTML=B),k=b(c),p=d(c,"H2",{"data-svelte-h":!0}),f(p)!=="svelte-1anz3rk"&&(p.textContent=H),C=b(c),h=d(c,"UL",{"data-svelte-h":!0}),f(h)!=="svelte-1x3tiwt"&&(h.innerHTML=_)},m(c,s){i(c,n,s),i(c,v,s),i(c,l,s),i(c,g,s),i(c,a,s),i(c,x,s),i(c,r,s),i(c,k,s),i(c,p,s),i(c,C,s),i(c,h,s)},p:j,i:j,o:j,d(c){c&&(t(n),t(v),t(l),t(g),t(a),t(x),t(r),t(k),t(p),t(C),t(h))}}}const we={name:"Remit-Tracker",year:2022,description:"A simple remittance tracker built with the frontend built with NextJS and DaisyUI and the data spider built with Python and Scrapy.",thumbnail:"/mockups/remit-tracker.avif",techs:["nextjs","tailwindcss","python","zyte"],col:3,row:2,links:[{icon:"entypo-social:github",href:"https://remit.blaine.vip/",type:"Github"},{icon:"mdi:web",href:"https://remit.blaine.vip",type:"Webpage"}],images:[{link:"/gallery/remit-tracker/zyte.avif",desc:"Zyte Dashboard"},{link:"/gallery/remit-tracker/zyte-usage.avif",desc:"Zyte Usage"}]};class ve extends A{constructor(n){super(),E(this,n,null,be,z,{})}}const ye=Object.freeze(Object.defineProperty({__proto__:null,default:ve,metadata:we},Symbol.toStringTag,{value:"Module"})),Te={svelte:{name:"Svelte",icon:"simple-icons:svelte",color:"#ff3e00"},sveltekit:{name:"SvelteKit",icon:"simple-icons:svelte",color:"#ff3e00"},typescript:{name:"TypeScript",icon:"simple-icons:typescript",color:"#007acc"},python:{name:"Python",icon:"simple-icons:python",color:"#3776ab"},rust:{name:"Rust",icon:"simple-icons:rust",color:"#000000"},nextjs:{name:"NextJS",icon:"teenyicons:nextjs-outline",color:"#000000"},tauri:{name:"Tauri",icon:"simple-icons:tauri",color:"#000000"},pyqt5:{name:"PyQt5",icon:"simple-icons:qt",color:"#41cd52"},scrapy:{name:"Scrapy",icon:"simple-icons:scrapy",color:"#000000"},"lit-element":{name:"LitElement",icon:"simple-icons:lit",color:"#000000"},html:{name:"HTML",icon:"simple-icons:html5",color:"#e34f26"},tailwindcss:{name:"TailwindCSS",icon:"simple-icons:tailwindcss",color:"#06b6d4"},antlr4:{name:"ANTLR4",icon:"file-icons:antlr",color:"#e44a32"},sass:{name:"Sass",icon:"simple-icons:sass",color:"#cc6699"},astro:{name:"Astro",icon:"simple-icons:astro",color:"#000000"},three:{name:"ThreeJS",icon:"logos:threejs",color:"#000000"},zyte:{name:"Zyte",icon:"simple-icons:zyte",color:"#b02cce"}},Ie=async()=>{var I;const T=[],n=Object.assign({"/src/lib/data/projects/bloop.svx":Q,"/src/lib/data/projects/bro-lang.svx":X,"/src/lib/data/projects/chemical-pfd.svx":oe,"/src/lib/data/projects/fuse-rust.svx":se,"/src/lib/data/projects/new-portfolio.svx":he,"/src/lib/data/projects/old-portfolio.svx":me,"/src/lib/data/projects/remit-tracker.svx":ye});for(const v in n){const l=n[v],S=(I=v.split("/").at(-1))==null?void 0:I.replace(".svx","");if(l&&typeof l=="object"&&"metadata"in l&&S){const a={...l.metadata,slug:S};T.push(a)}}return T};export{Te as T,Q as _,Ce as a,X as b,oe as c,se as d,_e as e,he as f,Ie as g,me as h,ye as i}; diff --git a/_app/immutable/chunks/ProjectData.exPwPHmD.js b/_app/immutable/chunks/ProjectData.exPwPHmD.js new file mode 100644 index 0000000..2afb7f9 --- /dev/null +++ b/_app/immutable/chunks/ProjectData.exPwPHmD.js @@ -0,0 +1,75 @@ +import{H as N}from"./control.pJ1mnnAb.js";import{s as E,e as h,a as f,c,O as u,g as b,i as t,n as B,f as e,H as K,b as Q,D as V,w as $,K as Z}from"./scheduler.fpbB-dMe.js";import{S as q,i as D}from"./index.htcIGCkn.js";function Fe(S){return(S==null?void 0:S.length)!==void 0?S:Array.from(S)}function Be(S,o){throw new N(S,o)}new TextEncoder;function Y(S){let o,L="Inspiration",y,l,H=`I saw Boop by Ivan Mathy at Product Hunt back in 2020. I loved the idea of a simple scratchpad +that could be used to run quick macros on text. I had been using online tools so much and I felt boop was exactly what I needed. +Having a handy tool to quickly base64 encode/decode, url encode/decode, json pretty print, etc. was a great idea. +I also wanted to build a project in Rust and this seemed like a good fit.`,x,a,z='A gist for an example script that I wrote to convert text to owo speak is available here.',k,r,O="Implementation",C,p,M=`The initial implementation used a Custom WebView using a custom fork of Boscop’s 2019 implementation +of web-view bindings for Rust (It has since been refactored to a much more cleaner state and +contains the features I implemented), which resolved a few issues with frameless windows like resizing and moving the window.`,_,d,I=`I intended the app to be inter-compatible with the original Boop app, which used scripts written in JS. This inspired me to use +a webview so that I could invoke JS scripts on the text. Initial implementation was using CodeMirror as the editor.`,m,s,P=`I later picked the project back up in 2021 and refactored the code to use Tauri instead, and replaced +CodeMirror with AceEditor for a huge performance boost. I also added a few more features like customizing the stylesheet via +themes, and introduced the concept the editor being able to retain the pasted information.`,i,n,j="Fun Facts",v,T,R="
  • I learnt how to write Context Free Grammers to implement the syntax highlighting for the editor.
  • I learnt WinRT the native windows runtime to implement the inital version.
  • I learnt how to dynamically import JS script files that export variables.
  • ";return{c(){o=h("h2"),o.textContent=L,y=f(),l=h("p"),l.innerHTML=H,x=f(),a=h("p"),a.innerHTML=z,k=f(),r=h("h2"),r.textContent=O,C=f(),p=h("p"),p.innerHTML=M,_=f(),d=h("p"),d.textContent=I,m=f(),s=h("p"),s.innerHTML=P,i=f(),n=h("h2"),n.textContent=j,v=f(),T=h("ul"),T.innerHTML=R},l(g){o=c(g,"H2",{"data-svelte-h":!0}),u(o)!=="svelte-wdx45u"&&(o.textContent=L),y=b(g),l=c(g,"P",{"data-svelte-h":!0}),u(l)!=="svelte-ktlkcx"&&(l.innerHTML=H),x=b(g),a=c(g,"P",{"data-svelte-h":!0}),u(a)!=="svelte-10h34lk"&&(a.innerHTML=z),k=b(g),r=c(g,"H2",{"data-svelte-h":!0}),u(r)!=="svelte-1y7y6hs"&&(r.textContent=O),C=b(g),p=c(g,"P",{"data-svelte-h":!0}),u(p)!=="svelte-1mgp73h"&&(p.innerHTML=M),_=b(g),d=c(g,"P",{"data-svelte-h":!0}),u(d)!=="svelte-1j1qu85"&&(d.textContent=I),m=b(g),s=c(g,"P",{"data-svelte-h":!0}),u(s)!=="svelte-147pncy"&&(s.innerHTML=P),i=b(g),n=c(g,"H2",{"data-svelte-h":!0}),u(n)!=="svelte-1anz3rk"&&(n.textContent=j),v=b(g),T=c(g,"UL",{"data-svelte-h":!0}),u(T)!=="svelte-1e6d88r"&&(T.innerHTML=R)},m(g,F){t(g,o,F),t(g,y,F),t(g,l,F),t(g,x,F),t(g,a,F),t(g,k,F),t(g,r,F),t(g,C,F),t(g,p,F),t(g,_,F),t(g,d,F),t(g,m,F),t(g,s,F),t(g,i,F),t(g,n,F),t(g,v,F),t(g,T,F)},p:B,i:B,o:B,d(g){g&&(e(o),e(y),e(l),e(x),e(a),e(k),e(r),e(C),e(p),e(_),e(d),e(m),e(s),e(i),e(n),e(v),e(T))}}}const X={name:"Bloop",year:2020,description:"A cross-platform simple hackable scratchpad built with Rust and Tauri.",thumbnail:"/mockups/bloop.avif",techs:["svelte","typescript","tauri","sass"],col:2,row:3,links:[{icon:"entypo-social:github",href:"https://github.com/Blakeinstein/Bloop",type:"Github"}],images:[{link:"/gallery/bloop/demo.avif",desc:"Bloop on windows."},{link:"/gallery/bloop/demo-mac.avif",desc:"Bloop on macos."},{link:"/gallery/bloop/owoifier.avif",desc:"An example Bloop Script."}]};class ee extends q{constructor(o){super(),D(this,o,null,Y,E,{})}}const te=Object.freeze(Object.defineProperty({__proto__:null,default:ee,metadata:X},Symbol.toStringTag,{value:"Module"}));function ie(S){let o,L="Inspiration",y,l,H=`The final project of SER502 during my Masters at ASU was to build our own programming language. +I had recently found out about BhaiLang, a toy programming language +and decided to build a similar language.`,x,a,z="Implementation",k,r,O=`The language was implemented using Antlr4 and Python. The language consists of a begin and end block, +variables are declared in a similar style as JavaScript but are strongly typed like python. It consists +of only two types, float and string. It supports both traditional style of loops for and while, and +the for loop also supports the in keyword to iterate over a range of numbers. It supports printing multiple strings +and variables with a single keyword. An example code in BroLang looks like this:`,C,p,M,_=`dawg + say "Hello World"; + + my g a = 3; + my g b = 0; + + let him cook (b < 5) { + say b; + + yolo (b == a) pls { + say "b is equal to a"; + } sus { + say "b is not equal to a"; + } + + b = b + 1; + } + +gg`,d,I,m="Fun Facts",s,P,i='
  • I single handedly built the language and the interpreter for it.
  • The language was built in a span of 2 weeks.
  • The lexer for the language was heavily inspired by the C example for Antlr4.
  • ';return{c(){o=h("h2"),o.textContent=L,y=f(),l=h("p"),l.innerHTML=H,x=f(),a=h("h2"),a.textContent=z,k=f(),r=h("p"),r.innerHTML=O,C=f(),p=h("pre"),M=new K(!1),d=f(),I=h("h2"),I.textContent=m,s=f(),P=h("ul"),P.innerHTML=i,this.h()},l(n){o=c(n,"H2",{"data-svelte-h":!0}),u(o)!=="svelte-wdx45u"&&(o.textContent=L),y=b(n),l=c(n,"P",{"data-svelte-h":!0}),u(l)!=="svelte-1l78bqo"&&(l.innerHTML=H),x=b(n),a=c(n,"H2",{"data-svelte-h":!0}),u(a)!=="svelte-1y7y6hs"&&(a.textContent=z),k=b(n),r=c(n,"P",{"data-svelte-h":!0}),u(r)!=="svelte-176aww7"&&(r.innerHTML=O),C=b(n),p=c(n,"PRE",{class:!0});var j=Q(p);M=V(j,!1),j.forEach(e),d=b(n),I=c(n,"H2",{"data-svelte-h":!0}),u(I)!=="svelte-1anz3rk"&&(I.textContent=m),s=b(n),P=c(n,"UL",{"data-svelte-h":!0}),u(P)!=="svelte-1i8whd7"&&(P.innerHTML=i),this.h()},h(){M.a=null,$(p,"class","language-brolang")},m(n,j){t(n,o,j),t(n,y,j),t(n,l,j),t(n,x,j),t(n,a,j),t(n,k,j),t(n,r,j),t(n,C,j),t(n,p,j),M.m(_,p),t(n,d,j),t(n,I,j),t(n,s,j),t(n,P,j)},p:B,i:B,o:B,d(n){n&&(e(o),e(y),e(l),e(x),e(a),e(k),e(r),e(C),e(p),e(d),e(I),e(s),e(P))}}}const ne={name:"BroLang",year:2023,description:"A toy programming language built as a part of a submission for SER 502 (Programming Paradigms) at ASU.",thumbnail:"/mockups/bro-lang.avif",techs:["python","antlr4"],col:4,row:3,links:[{icon:"entypo-social:github",href:"https://github.com/Blakeinstein/BroLang",type:"Github"}],images:[{link:"/gallery/broLang/Declaration.avif",desc:"Declaration"},{link:"/gallery/broLang/Expression.avif",desc:"Expression"},{link:"/gallery/broLang/Loops.avif",desc:"Traditional Loops"},{link:"/gallery/broLang/ForLoops.avif",desc:"For Loops"},{link:"/gallery/broLang/Basic.avif",desc:"Basic"}]};class oe extends q{constructor(o){super(),D(this,o,null,ie,E,{})}}const le=Object.freeze(Object.defineProperty({__proto__:null,default:oe,metadata:ne},Symbol.toStringTag,{value:"Module"}));function ae(S){let o,L="Background and Reasoning",y,l,H=`Chemical PFD was the project I pursued during my fellowship at IIT Bombay, under their FOSSEE initiative. +The project was to build a simple chemical process flow diagram tool to enable Chemical Engineering labs primarly at IIT +Bombay to construct PFDs for their experiments. The future scope of the tool included the ability to simulate the PFDs +and determine various chemical process metrics.`,x,a,z="Implementation",k,r,O=`The project initially started with a pre-lim requirement to build a simple tool to draw a network of circles +to demonstrate proficiency in PyQT. +Like the pre-lim project, Chemical PFD was built using PyQt5 and Python. It also uses FMan’s Build System (FBS) to enable +faster iterations with a more robust build process. I worked in a team of 2 in a Pair Programming process, with me focusing on the GUI elements and my teammate +focusing on the diagram engine. The project was built in a span of 2 months.`,C,p,M="About FOSSEE",_,d,I=`FOSSEE (Free/Libre and Open Source Software for Education) project promotes the use of FLOSS tools to improve the quality of education in our country. We aim to reduce dependency on proprietary software in educational institutions. We encourage the use of FLOSS tools through various activities to ensure commercial software is replaced by equivalent FLOSS tools. We also develop new FLOSS tools and upgrade existing tools to meet requirements in academia and research. +The FOSSEE project is part of the National Mission on Education through Information and Communication Technology (ICT), Ministry of Education (MoE), Government of India.`,m,s,P="Fun Facts",i,n,j="
  • Was coined the best software on the FOSSEE 2020 presentation panel.
  • The questions I wrote on StackOverflow while learning PyQt5 and FBS are my biggest contributors to my StackOverflow score.
  • This was my first professional experience, and it was paid 🎉.
  • ";return{c(){o=h("h2"),o.textContent=L,y=f(),l=h("p"),l.textContent=H,x=f(),a=h("h2"),a.textContent=z,k=f(),r=h("p"),r.innerHTML=O,C=f(),p=h("h2"),p.textContent=M,_=f(),d=h("p"),d.innerHTML=I,m=f(),s=h("h2"),s.textContent=P,i=f(),n=h("ul"),n.innerHTML=j},l(v){o=c(v,"H2",{"data-svelte-h":!0}),u(o)!=="svelte-gzznsv"&&(o.textContent=L),y=b(v),l=c(v,"P",{"data-svelte-h":!0}),u(l)!=="svelte-pky0s0"&&(l.textContent=H),x=b(v),a=c(v,"H2",{"data-svelte-h":!0}),u(a)!=="svelte-1y7y6hs"&&(a.textContent=z),k=b(v),r=c(v,"P",{"data-svelte-h":!0}),u(r)!=="svelte-1exi7x8"&&(r.innerHTML=O),C=b(v),p=c(v,"H2",{"data-svelte-h":!0}),u(p)!=="svelte-a7lr1u"&&(p.textContent=M),_=b(v),d=c(v,"P",{"data-svelte-h":!0}),u(d)!=="svelte-odycjk"&&(d.innerHTML=I),m=b(v),s=c(v,"H2",{"data-svelte-h":!0}),u(s)!=="svelte-1anz3rk"&&(s.textContent=P),i=b(v),n=c(v,"UL",{"data-svelte-h":!0}),u(n)!=="svelte-19mur4c"&&(n.innerHTML=j)},m(v,T){t(v,o,T),t(v,y,T),t(v,l,T),t(v,x,T),t(v,a,T),t(v,k,T),t(v,r,T),t(v,C,T),t(v,p,T),t(v,_,T),t(v,d,T),t(v,m,T),t(v,s,T),t(v,i,T),t(v,n,T)},p:B,i:B,o:B,d(v){v&&(e(o),e(y),e(l),e(x),e(a),e(k),e(r),e(C),e(p),e(_),e(d),e(m),e(s),e(i),e(n))}}}const se={name:"Chemical-PFD",year:2020,description:"Part of my fellowship at Indian Institute of Technology, Bombay. A simple chemical process flow diagram builder built with PyQt5.",thumbnail:"/mockups/chemical-pfd.avif",techs:["python","pyqt5"],col:3,row:1,links:[{icon:"entypo-social:github",href:"https://github.com/FOSSEE/Chemical-PFD",type:"Github"},{icon:"ri:file-pdf-2-line",href:"https://static.fossee.in/fossee/fellowship2020/Fellowship-Reports/Python/Python-Chemical/Python-Chemical-RishikeshAnand-FSF-2020.pdf",type:"Report"}],layout:!1,images:[{link:"/gallery/chemical-pfd/pfd-windows.avif",desc:"Checmical PFD on windows."},{link:"/gallery/chemical-pfd/pfd-mac.avif",desc:"Checmical PFD on mac."},{link:"/gallery/chemical-pfd/fossee.avif",desc:"FOSSEE Group at IIT Bombay."}],inverted:!0};class re extends q{constructor(o){super(),D(this,o,null,ae,E,{})}}const pe=Object.freeze(Object.defineProperty({__proto__:null,default:re,metadata:se},Symbol.toStringTag,{value:"Module"}));function he(S){let o,L="Background",y,l,H=`The project was sponsored by the US Department of Justice, to help death investigators, forensics experts +and researchers to understand indicators on bones to make decisions on if the victim was abused or not.`,x,a,z="Solution",k,r,O=`The project is split into multiple parts, one part is the forensics lab in ASU’s Math and Natural Sciences department handling scanning +bone models using an industrial 3d scanner, making notes on indicators present in the bones and uploading the data to the platform. These +serve as the exemplar models to be used for education and comparison.`,C,p,M=`Another part is the digital platform, built with VueJS, Spring and GraphQL. The platform allows researchers and investigators to +collaborate on investigations in social media style, with the ability to upload and share exemplar models, make notes on indicators and +explore multiple studies including several models at the same time.`,_,d,I=`The last part is a machine learning model to be built later down in the pipeline once the digital platform is fully available, and has gone +through a few usability workshops. The model will be trained on the data from the platform to be able to predict if a victim was abused or not.`,m,s,P="My part",i,n,j="Me and my team worked on the digital platform, ideating features, building the frontend and backend, and deploying the platform.",v,T,R=`
  • I spearheaded the annotation features, allowing users to select regions on the bone models and make notes on them.
  • I also worked on the deployment of the platform, setting up the CI/CD pipeline to generate builds and the automated script to +deploy the platform to lab’s servers.
  • I was responsible for the codebase and the GraphQL schema implementation, aiming for high performance and scalability.
  • `,g,F,J="Fun Facts",G,U,W="
  • I coined the term Atlas Engine for the study explorer; The entire project is called Bone Atlas, and I am proud to say that the name stuck.
  • The platform initially was built with Neo4J, which was very performant, but we had to switch to MongoDB because I was the only one with knowledge on Neo4J.
  • All user requirements and flows were workshopped in the lab by the team with a constant feedback loop with the lab’s researchers and investigators.
  • ";return{c(){o=h("h2"),o.textContent=L,y=f(),l=h("p"),l.textContent=H,x=f(),a=h("h2"),a.textContent=z,k=f(),r=h("p"),r.textContent=O,C=f(),p=h("p"),p.textContent=M,_=f(),d=h("p"),d.textContent=I,m=f(),s=h("h2"),s.textContent=P,i=f(),n=h("p"),n.textContent=j,v=f(),T=h("ol"),T.innerHTML=R,g=f(),F=h("h2"),F.textContent=J,G=f(),U=h("ul"),U.innerHTML=W},l(w){o=c(w,"H2",{"data-svelte-h":!0}),u(o)!=="svelte-1c47mae"&&(o.textContent=L),y=b(w),l=c(w,"P",{"data-svelte-h":!0}),u(l)!=="svelte-px30sk"&&(l.textContent=H),x=b(w),a=c(w,"H2",{"data-svelte-h":!0}),u(a)!=="svelte-1nao2z5"&&(a.textContent=z),k=b(w),r=c(w,"P",{"data-svelte-h":!0}),u(r)!=="svelte-nh2on7"&&(r.textContent=O),C=b(w),p=c(w,"P",{"data-svelte-h":!0}),u(p)!=="svelte-1hyiiju"&&(p.textContent=M),_=b(w),d=c(w,"P",{"data-svelte-h":!0}),u(d)!=="svelte-ysb02c"&&(d.textContent=I),m=b(w),s=c(w,"H2",{"data-svelte-h":!0}),u(s)!=="svelte-fgz32f"&&(s.textContent=P),i=b(w),n=c(w,"P",{"data-svelte-h":!0}),u(n)!=="svelte-1npazcr"&&(n.textContent=j),v=b(w),T=c(w,"OL",{"data-svelte-h":!0}),u(T)!=="svelte-1g5veu5"&&(T.innerHTML=R),g=b(w),F=c(w,"H2",{"data-svelte-h":!0}),u(F)!=="svelte-1anz3rk"&&(F.textContent=J),G=b(w),U=c(w,"UL",{"data-svelte-h":!0}),u(U)!=="svelte-14j0jc4"&&(U.innerHTML=W)},m(w,A){t(w,o,A),t(w,y,A),t(w,l,A),t(w,x,A),t(w,a,A),t(w,k,A),t(w,r,A),t(w,C,A),t(w,p,A),t(w,_,A),t(w,d,A),t(w,m,A),t(w,s,A),t(w,i,A),t(w,n,A),t(w,v,A),t(w,T,A),t(w,g,A),t(w,F,A),t(w,G,A),t(w,U,A)},p:B,i:B,o:B,d(w){w&&(e(o),e(y),e(l),e(x),e(a),e(k),e(r),e(C),e(p),e(_),e(d),e(m),e(s),e(i),e(n),e(v),e(T),e(g),e(F),e(G),e(U))}}}const ce={name:"Elderabuse",year:2023,description:"A digital platform enabling researchers and investigators to make decisions on abuse cases..",thumbnail:"/mockups/elderabuse.avif",techs:["vuejs","tailwindcss","spring","graphql"],col:3,row:3,images:[{link:"/gallery/elderabuse/selection.avif",desc:"Selecting regions on the bone models"},{link:"/gallery/elderabuse/about.avif",desc:"The project proposal"}],inverted:!0,featured:!0};class ue extends q{constructor(o){super(),D(this,o,null,he,E,{})}}const de=Object.freeze(Object.defineProperty({__proto__:null,default:ue,metadata:ce},Symbol.toStringTag,{value:"Module"}));function me(S){let o,L="Inspiration",y,l,H=`While working on Bloop, I found out about FuseJS and +subsequently fuse-swift both built by krisk. +I realized that there was no such library for the rust ecosystem and decided to build a similar one; feeling that +it could suplement the use case for Rust in building desktop/native applications.`,x,a,z="Implementation",k,r,O=`Fuse-Rust is built using the bitap algorithm for calculating text +similarity. It also contains an opt-in multi-threaded implementation using crossbeam.`,C,p,M=`Additionally I included an actual GUI example using +iced-rs.`,_,d,I="Fun Facts",m,s,P="
  • I learnt about multibyte characters for the first time here.
  • I learnt about the concept of graphemes in swift programming language.
  • I learnt about the bitap algorithm and how it can be used to calculate text similarity.
  • ";return{c(){o=h("h2"),o.textContent=L,y=f(),l=h("p"),l.innerHTML=H,x=f(),a=h("h2"),a.textContent=z,k=f(),r=h("p"),r.innerHTML=O,C=f(),p=h("p"),p.innerHTML=M,_=f(),d=h("h2"),d.textContent=I,m=f(),s=h("ul"),s.innerHTML=P},l(i){o=c(i,"H2",{"data-svelte-h":!0}),u(o)!=="svelte-wdx45u"&&(o.textContent=L),y=b(i),l=c(i,"P",{"data-svelte-h":!0}),u(l)!=="svelte-1b3k6rr"&&(l.innerHTML=H),x=b(i),a=c(i,"H2",{"data-svelte-h":!0}),u(a)!=="svelte-1y7y6hs"&&(a.textContent=z),k=b(i),r=c(i,"P",{"data-svelte-h":!0}),u(r)!=="svelte-r6l5c1"&&(r.innerHTML=O),C=b(i),p=c(i,"P",{"data-svelte-h":!0}),u(p)!=="svelte-h9xsfq"&&(p.innerHTML=M),_=b(i),d=c(i,"H2",{"data-svelte-h":!0}),u(d)!=="svelte-1anz3rk"&&(d.textContent=I),m=b(i),s=c(i,"UL",{"data-svelte-h":!0}),u(s)!=="svelte-17yphbl"&&(s.innerHTML=P)},m(i,n){t(i,o,n),t(i,y,n),t(i,l,n),t(i,x,n),t(i,a,n),t(i,k,n),t(i,r,n),t(i,C,n),t(i,p,n),t(i,_,n),t(i,d,n),t(i,m,n),t(i,s,n)},p:B,i:B,o:B,d(i){i&&(e(o),e(y),e(l),e(x),e(a),e(k),e(r),e(C),e(p),e(_),e(d),e(m),e(s))}}}const fe={name:"Fuse-Rust",year:2021,featured:!0,description:"A fuzzy search library for the rust ecosystem, ideal for building friendly search bars.",thumbnail:"/mockups/fuse-rust.avif",techs:["rust"],col:4,row:1,links:[{icon:"entypo-social:github",href:"https://github.com/Blakeinstein/fuse-rust",type:"Github"},{icon:"vscode-icons:file-type-cargo",href:"https://crates.io/crates/fuse-rust",type:"Crates.io"},{icon:"fluent-mdl2:documentation",href:"https://docs.rs/fuse-rust/0.3.2/fuse_rust/",type:"Docs"}]};class be extends q{constructor(o){super(),D(this,o,null,me,E,{})}}const we=Object.freeze(Object.defineProperty({__proto__:null,default:be,metadata:fe},Symbol.toStringTag,{value:"Module"}));function ve(S){let o,L="Inspiration and Design",y,l,H=`Learning from the mistakes I made in my old-portfolio, I started working on a new one. +I had the opportunity to talk to alot of students in the UX department at Arizona State University and I also wanted +to resolve the deep rooted navigational challenges. Even worse fireship had made a video on how to render a moon using ThreeJS. +Which meant that my portfolio design was not unique anymore.`,x,a,z=`Starfield came out around the time I was working on the portfolio and as such the site went through a complete overhaul. The initial design was pretty much inspired by the design choices +used in the game. However, moving forward I switched to a more brutalism inspired tone. The Sky Grew Darker by Tomasz Artur Bolek was the driver for the chosen color palette. +I dropped the idea of including a 3d scene, and instead switched focus to working on the one you see. +Heck I even made Rain postprocess filter for ThreeJS based on shaders written by Lucas Bebber in their article on CoDrops. +I wish I can find a use case for it some other time.`,k,r,O="Implementation",C,p,M=`I dropped Astro, even though its great I really wanted to implement simple page navigations. I switched to SvelteKit, although +in hindsight since I picked up the new transitions api for page transitions, +I doubt the switch gave me actual benefits apart from some small cases of site interactivity. Maybe I might migrate to Astro again in the future. +Learning Svelte and SvelteKit was a breeze, and I really enjoyed working with it (Thanks JoyOfCode!). I also used TailwindCSS +for styling, moving away from much of the custom styles on my old website.`,_,d,I="Fun Facts",m,s,P='
  • Most of the images on the site were made when the work on the page was finished (even after I wrote this line, fingers crossed).
  • I used placeholder images from http.dog for the thumbnails, particularly the 204 image.
  • The backdrop went through several iterations, and at one time featured a noise texture similar to the one used in Arc.net.
  • ';return{c(){o=h("h2"),o.textContent=L,y=f(),l=h("p"),l.innerHTML=H,x=f(),a=h("p"),a.innerHTML=z,k=f(),r=h("h2"),r.textContent=O,C=f(),p=h("p"),p.innerHTML=M,_=f(),d=h("h2"),d.textContent=I,m=f(),s=h("ul"),s.innerHTML=P},l(i){o=c(i,"H2",{"data-svelte-h":!0}),u(o)!=="svelte-1vlasiz"&&(o.textContent=L),y=b(i),l=c(i,"P",{"data-svelte-h":!0}),u(l)!=="svelte-7cqijb"&&(l.innerHTML=H),x=b(i),a=c(i,"P",{"data-svelte-h":!0}),u(a)!=="svelte-w7si42"&&(a.innerHTML=z),k=b(i),r=c(i,"H2",{"data-svelte-h":!0}),u(r)!=="svelte-1y7y6hs"&&(r.textContent=O),C=b(i),p=c(i,"P",{"data-svelte-h":!0}),u(p)!=="svelte-hnpqz2"&&(p.innerHTML=M),_=b(i),d=c(i,"H2",{"data-svelte-h":!0}),u(d)!=="svelte-1anz3rk"&&(d.textContent=I),m=b(i),s=c(i,"UL",{"data-svelte-h":!0}),u(s)!=="svelte-1o1h4sf"&&(s.innerHTML=P)},m(i,n){t(i,o,n),t(i,y,n),t(i,l,n),t(i,x,n),t(i,a,n),t(i,k,n),t(i,r,n),t(i,C,n),t(i,p,n),t(i,_,n),t(i,d,n),t(i,m,n),t(i,s,n)},p:B,i:B,o:B,d(i){i&&(e(o),e(y),e(l),e(x),e(a),e(k),e(r),e(C),e(p),e(_),e(d),e(m),e(s))}}}const ye={name:"New portfolio",year:2023,featured:!0,description:"You are here! Built with SvelteKit, TailwindCSS, and TypeScript.",longDescription:"You are here! Built with SvelteKit, TailwindCSS, and TypeScript.",thumbnail:"/mockups/new-portfolio.avif",techs:["sveltekit","typescript","tailwindcss"],col:1,row:2,links:[{icon:"entypo-social:github",href:"https://github.com/Blakeinstein/portfolio",type:"Github"},{icon:"mdi:web",href:"https://blaine.is-a.dev",type:"Webpage"}]};class ge extends q{constructor(o){super(),D(this,o,null,ve,E,{})}}const xe=Object.freeze(Object.defineProperty({__proto__:null,default:ge,metadata:ye},Symbol.toStringTag,{value:"Module"}));function ke(S){let o,L="Design Ideas",y,l,H=`The design of the website was inspired by the album art for the track ”Light Mind” +by Krosia. I deeply adore the vastness of outer space, and spacewave has been my +goto genre to achieve that state of mind. I found Krosia from his song Sunlight, +but the album art for Light Mind was what lived in my head rent free.`,x,a,z='Light Mind album art',k,r,O="Implementation",C,p,M=`I originally built the website with just Typescript, ThreeJS and html, with Navigo used for routing and lit element for constructing page contents. +I later migrated to Astro for the sake of SEO and performance. I additionally used SwupJS to implement seamless page transitions due to the fact that I had +a 3d scene used for the background. I am extremely proud of the micro-interactions I implemented, like the gooey effect on the social links, and the +contact form error messages. I also used blobity to implement the blob like cursor on desktop views. The website is hosted on Github Pages, +and the source code is available on Github.`,_,d,I="Fun Facts",m,s,P='
  • It took me ages to settle on a design for the website. But once I found the album art for Light Mind, I knew I had to use it.
  • The overall website was built in a single day.
  • I never bothered to update the content of the website, the info was outdated the day I made it publically available.
  • I was able to obtain a free is-a.dev domain under my name, which I used for the website.
  • ';return{c(){o=h("h2"),o.textContent=L,y=f(),l=h("p"),l.innerHTML=H,x=f(),a=h("a"),a.innerHTML=z,k=f(),r=h("h2"),r.textContent=O,C=f(),p=h("p"),p.innerHTML=M,_=f(),d=h("h2"),d.textContent=I,m=f(),s=h("ul"),s.innerHTML=P,this.h()},l(i){o=c(i,"H2",{"data-svelte-h":!0}),u(o)!=="svelte-xxwtas"&&(o.textContent=L),y=b(i),l=c(i,"P",{"data-svelte-h":!0}),u(l)!=="svelte-1jmglh4"&&(l.innerHTML=H),x=b(i),a=c(i,"A",{href:!0,style:!0,"data-svelte-h":!0}),u(a)!=="svelte-1ygvoe0"&&(a.innerHTML=z),k=b(i),r=c(i,"H2",{"data-svelte-h":!0}),u(r)!=="svelte-1y7y6hs"&&(r.textContent=O),C=b(i),p=c(i,"P",{"data-svelte-h":!0}),u(p)!=="svelte-1k0q4ni"&&(p.innerHTML=M),_=b(i),d=c(i,"H2",{"data-svelte-h":!0}),u(d)!=="svelte-1anz3rk"&&(d.textContent=I),m=b(i),s=c(i,"UL",{"data-svelte-h":!0}),u(s)!=="svelte-18i5xmd"&&(s.innerHTML=P),this.h()},h(){$(a,"href","https://www.last.fm/music/Krosia/_/Light+Mind"),Z(a,"float","right")},m(i,n){t(i,o,n),t(i,y,n),t(i,l,n),t(i,x,n),t(i,a,n),t(i,k,n),t(i,r,n),t(i,C,n),t(i,p,n),t(i,_,n),t(i,d,n),t(i,m,n),t(i,s,n)},p:B,i:B,o:B,d(i){i&&(e(o),e(y),e(l),e(x),e(a),e(k),e(r),e(C),e(p),e(_),e(d),e(m),e(s))}}}const Ce={name:"Old Portfolio",year:2019,description:"Originally built in Vanilla + LitElement, this was my first portfolio website. It was later rebuilt with Astro",thumbnail:"/gallery/oldPortfolio/Home.avif",techs:["typescript","lit-element","html","astro","sass","three"],col:1,row:1,links:[{icon:"entypo-social:github",href:"https://github.com/Blakeinstein/old-portfolio/",type:"Github"},{icon:"mdi:web",href:"https://old.blaine.vip",type:"Webpage"}],images:[{link:"/gallery/oldPortfolio/Home.avif",desc:"Home page"},{link:"/gallery/oldPortfolio/About.avif",desc:"About page"},{link:"/gallery/oldPortfolio/Social.avif",desc:"Socials page"},{link:"/gallery/oldPortfolio/Contact.avif",desc:"Contact page"},{link:"/gallery/oldPortfolio/Projects.avif",desc:"Projects page"}]};class _e extends q{constructor(o){super(),D(this,o,null,ke,E,{})}}const Te=Object.freeze(Object.defineProperty({__proto__:null,default:_e,metadata:Ce},Symbol.toStringTag,{value:"Module"}));function Ie(S){let o,L="Inspiration",y,l,H=`I came to the US for my Master’s degree and quickly realized that the fluctuating conversion rates / remittance cost for INR to +USD is a big problem for students like me. I wanted to build a simple tool that would help me track the conversion rates across multiple +proivders and have it maintain a history to help me make better decisions.`,x,a,z="Implementation",k,r,O=`A simple remittance tracker built with the frontend built with NextJS and DaisyUI with the data spider built +using Python and Scrapy. The frontend caches requests for 1 hour to avoid having to hit my server too often. +The data spider is hosted on Zyte (formerly ScrapingHub) and runs every hour to update the data.`,C,p,M="Fun Facts",_,d,I='
  • I never came up with a LOGO for the project, I just ended up using the first svg result with RT.
  • I tried a bunch of charting library but ended up using Chart.js.
  • I used luxon for parsing timestamps.
  • ';return{c(){o=h("h2"),o.textContent=L,y=f(),l=h("p"),l.textContent=H,x=f(),a=h("h2"),a.textContent=z,k=f(),r=h("p"),r.innerHTML=O,C=f(),p=h("h2"),p.textContent=M,_=f(),d=h("ul"),d.innerHTML=I},l(m){o=c(m,"H2",{"data-svelte-h":!0}),u(o)!=="svelte-wdx45u"&&(o.textContent=L),y=b(m),l=c(m,"P",{"data-svelte-h":!0}),u(l)!=="svelte-l7es8z"&&(l.textContent=H),x=b(m),a=c(m,"H2",{"data-svelte-h":!0}),u(a)!=="svelte-1y7y6hs"&&(a.textContent=z),k=b(m),r=c(m,"P",{"data-svelte-h":!0}),u(r)!=="svelte-1xnpjch"&&(r.innerHTML=O),C=b(m),p=c(m,"H2",{"data-svelte-h":!0}),u(p)!=="svelte-1anz3rk"&&(p.textContent=M),_=b(m),d=c(m,"UL",{"data-svelte-h":!0}),u(d)!=="svelte-1x3tiwt"&&(d.innerHTML=I)},m(m,s){t(m,o,s),t(m,y,s),t(m,l,s),t(m,x,s),t(m,a,s),t(m,k,s),t(m,r,s),t(m,C,s),t(m,p,s),t(m,_,s),t(m,d,s)},p:B,i:B,o:B,d(m){m&&(e(o),e(y),e(l),e(x),e(a),e(k),e(r),e(C),e(p),e(_),e(d))}}}const Se={name:"Remit-Tracker",year:2022,description:"A simple remittance tracker built with the frontend built with NextJS and DaisyUI and the data spider built with Python and Scrapy.",thumbnail:"/mockups/remit-tracker.avif",techs:["nextjs","tailwindcss","python","zyte"],col:3,row:2,links:[{icon:"entypo-social:github",href:"https://remit.blaine.vip/",type:"Github"},{icon:"mdi:web",href:"https://remit.blaine.vip",type:"Webpage"}],images:[{link:"/gallery/remit-tracker/zyte.avif",desc:"Zyte Dashboard"},{link:"/gallery/remit-tracker/zyte-usage.avif",desc:"Zyte Usage"}]};class Le extends q{constructor(o){super(),D(this,o,null,Ie,E,{})}}const He=Object.freeze(Object.defineProperty({__proto__:null,default:Le,metadata:Se},Symbol.toStringTag,{value:"Module"})),ze={svelte:{name:"Svelte",icon:"simple-icons:svelte",color:"#ff3e00"},sveltekit:{name:"SvelteKit",icon:"simple-icons:svelte",color:"#ff3e00"},typescript:{name:"TypeScript",icon:"simple-icons:typescript",color:"#007acc"},python:{name:"Python",icon:"simple-icons:python",color:"#3776ab"},rust:{name:"Rust",icon:"simple-icons:rust",color:"#000000"},nextjs:{name:"NextJS",icon:"teenyicons:nextjs-outline",color:"#000000"},tauri:{name:"Tauri",icon:"simple-icons:tauri",color:"#000000"},pyqt5:{name:"PyQt5",icon:"simple-icons:qt",color:"#41cd52"},scrapy:{name:"Scrapy",icon:"simple-icons:scrapy",color:"#000000"},"lit-element":{name:"LitElement",icon:"simple-icons:lit",color:"#000000"},html:{name:"HTML",icon:"simple-icons:html5",color:"#e34f26"},tailwindcss:{name:"TailwindCSS",icon:"simple-icons:tailwindcss",color:"#06b6d4"},antlr4:{name:"ANTLR4",icon:"file-icons:antlr",color:"#e44a32"},sass:{name:"Sass",icon:"simple-icons:sass",color:"#cc6699"},astro:{name:"Astro",icon:"simple-icons:astro",color:"#000000"},three:{name:"ThreeJS",icon:"logos:threejs",color:"#000000"},zyte:{name:"Zyte",icon:"simple-icons:zyte",color:"#b02cce"},vuejs:{name:"VueJS",icon:"simple-icons:vuedotjs",color:"#42b883"},spring:{name:"Spring",icon:"simple-icons:spring",color:"#6db33f"},graphql:{name:"GraphQL",icon:"simple-icons:graphql",color:"#e535ab"}},Oe=async()=>{var L;const S=[],o=Object.assign({"/src/lib/data/projects/bloop.svx":te,"/src/lib/data/projects/bro-lang.svx":le,"/src/lib/data/projects/chemical-pfd.svx":pe,"/src/lib/data/projects/elderabuse.svx":de,"/src/lib/data/projects/fuse-rust.svx":we,"/src/lib/data/projects/new-portfolio.svx":xe,"/src/lib/data/projects/old-portfolio.svx":Te,"/src/lib/data/projects/remit-tracker.svx":He});for(const y in o){const l=o[y],H=(L=y.split("/").at(-1))==null?void 0:L.replace(".svx","");if(l&&typeof l=="object"&&"metadata"in l&&H){const a={...l.metadata,slug:H};S.push(a)}}return S};export{ze as T,te as _,Fe as a,le as b,pe as c,de as d,Be as e,we as f,Oe as g,xe as h,Te as i,He as j}; diff --git a/_app/immutable/chunks/entry.HAN20o4a.js b/_app/immutable/chunks/entry.HAN20o4a.js new file mode 100644 index 0000000..3fca984 --- /dev/null +++ b/_app/immutable/chunks/entry.HAN20o4a.js @@ -0,0 +1,3 @@ +import{N as ot,x as it}from"./scheduler.fpbB-dMe.js";import{w as de}from"./index.MY0HaUij.js";import{H as ee,S as he,R as Oe}from"./control.pJ1mnnAb.js";new URL("sveltekit-internal://");function st(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function ct(e){return e.split("%25").map(decodeURI).join("%25")}function lt(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function ie({href:e}){return e.split("#")[0]}const ft=["href","pathname","search","toString","toJSON"];function ut(e,t,n){const r=new URL(e);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(a,o){if(o==="get"||o==="getAll"||o==="has")return i=>(n(i),a[o](i));t();const s=Reflect.get(a,o);return typeof s=="function"?s.bind(a):s}}),enumerable:!0,configurable:!0});for(const a of ft)Object.defineProperty(r,a,{get(){return t(),e[a]},enumerable:!0,configurable:!0});return r}const dt="/__data.json",ht=".html__data.json";function pt(e){return e.endsWith(".html")?e.replace(/\.html$/,ht):e.replace(/\/$/,"")+dt}function gt(...e){let t=5381;for(const n of e)if(typeof n=="string"){let r=n.length;for(;r;)t=t*33^n.charCodeAt(--r)}else if(ArrayBuffer.isView(n)){const r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let a=r.length;for(;a;)t=t*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}function mt(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r((e instanceof Request?e.method:(t==null?void 0:t.method)||"GET")!=="GET"&&V.delete(pe(e)),je(e,t));const V=new Map;function _t(e,t){const n=pe(e,t),r=document.querySelector(n);if(r!=null&&r.textContent){let{body:a,...o}=JSON.parse(r.textContent);const s=r.getAttribute("data-ttl");return s&&V.set(n,{body:a,init:o,ttl:1e3*Number(s)}),r.getAttribute("data-b64")!==null&&(a=mt(a)),Promise.resolve(new Response(a,o))}return window.fetch(e,t)}function yt(e,t,n){if(V.size>0){const r=pe(e,n),a=V.get(r);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return t.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(o)return t.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const s=r.split(/\[(.+?)\](?!\])/);return"/"+s.map((c,f)=>{if(f%2){if(c.startsWith("x+"))return se(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return se(String.fromCharCode(...c.slice(2).split("-").map(l=>parseInt(l,16))));const u=wt.exec(c),[,h,g,d,m]=u;return t.push({name:d,matcher:m,optional:!!h,rest:!!g,chained:g?f===1&&s[0]==="":!1}),g?"(.*?)":h?"([^/]*)?":"([^/]+?)"}return se(c)}).join("")}).join("")}/?$`),params:t}}function bt(e){return!/^\([^)]+\)$/.test(e)}function Et(e){return e.slice(1).split("/").filter(bt)}function kt(e,t,n){const r={},a=e.slice(1),o=a.filter(i=>i!==void 0);let s=0;for(let i=0;iu).join("/"),s=0),f===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||n[c.matcher](f)){r[c.name]=f;const u=t[i+1],h=a[i+1];u&&!u.rest&&u.optional&&h&&c.chained&&(s=0),!u&&!h&&Object.keys(r).length===o.length&&(s=0);continue}if(c.optional&&c.chained){s++;continue}return}if(!s)return r}function se(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function St({nodes:e,server_loads:t,dictionary:n,matchers:r}){const a=new Set(t);return Object.entries(n).map(([i,[c,f,u]])=>{const{pattern:h,params:g}=vt(i),d={id:i,exec:m=>{const l=h.exec(m);if(l)return kt(l,g,r)},errors:[1,...u||[]].map(m=>e[m]),layouts:[0,...f||[]].map(s),leaf:o(c)};return d.errors.length=d.layouts.length=Math.max(d.errors.length,d.layouts.length),d});function o(i){const c=i<0;return c&&(i=~i),[c,e[i]]}function s(i){return i===void 0?i:[a.has(i),e[i]]}}function De(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function Ae(e,t,n=JSON.stringify){const r=n(t);try{sessionStorage[e]=r}catch{}}var xe;const I=((xe=globalThis.__sveltekit_ltuugr)==null?void 0:xe.base)??"";var Ne;const At=((Ne=globalThis.__sveltekit_ltuugr)==null?void 0:Ne.assets)??I,Rt="1709402585834",$e="sveltekit:snapshot",Ce="sveltekit:scroll",Ve="sveltekit:states",It="sveltekit:pageurl",j="sveltekit:history",F="sveltekit:navigation",K={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},q=location.origin;function Fe(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function ge(){return{x:pageXOffset,y:pageYOffset}}function N(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Re={...K,"":K.hover};function Me(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function Ge(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=Me(e)}}function le(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,a=!n||!!r||te(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),o=(n==null?void 0:n.origin)===q&&e.hasAttribute("download");return{url:n,external:a,target:r,download:o}}function Y(e){let t=null,n=null,r=null,a=null,o=null,s=null,i=e;for(;i&&i!==document.documentElement;)r===null&&(r=N(i,"preload-code")),a===null&&(a=N(i,"preload-data")),t===null&&(t=N(i,"keepfocus")),n===null&&(n=N(i,"noscroll")),o===null&&(o=N(i,"reload")),s===null&&(s=N(i,"replacestate")),i=Me(i);function c(f){switch(f){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Re[r??"off"],preload_data:Re[a??"off"],keepfocus:c(t),noscroll:c(n),reload:c(o),replace_state:c(s)}}function Ie(e){const t=de(e);let n=!0;function r(){n=!0,t.update(s=>s)}function a(s){n=!1,t.set(s)}function o(s){let i;return t.subscribe(c=>{(i===void 0||n&&c!==i)&&s(i=c)})}return{notify:r,set:a,subscribe:o}}function Lt(){const{set:e,subscribe:t}=de(!1);let n;async function r(){clearTimeout(n);try{const a=await fetch(`${At}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const s=(await a.json()).version!==Rt;return s&&(e(!0),clearTimeout(n)),s}catch{return!1}}return{subscribe:t,check:r}}function te(e,t){return e.origin!==q||!e.pathname.startsWith(t)}const Pt=-1,Tt=-2,Ut=-3,xt=-4,Nt=-5,Ot=-6;function jt(e,t){if(typeof e=="number")return a(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function a(o,s=!1){if(o===Pt)return;if(o===Ut)return NaN;if(o===xt)return 1/0;if(o===Nt)return-1/0;if(o===Ot)return-0;if(s)throw new Error("Invalid input");if(o in r)return r[o];const i=n[o];if(!i||typeof i!="object")r[o]=i;else if(Array.isArray(i))if(typeof i[0]=="string"){const c=i[0],f=t==null?void 0:t[c];if(f)return r[o]=f(a(i[1]));switch(c){case"Date":r[o]=new Date(i[1]);break;case"Set":const u=new Set;r[o]=u;for(let d=1;dt!=null)}const Ct="x-sveltekit-invalidated",Vt="x-sveltekit-trailing-slash";function W(e){return e instanceof ee||e instanceof he?e.status:500}function Ft(e){return e instanceof he?e.text:"Internal Error"}const x=De(Ce)??{},M=De($e)??{},T={url:Ie({}),page:Ie({}),navigating:de(null),updated:Lt()};function me(e){x[e]=ge()}function Mt(e,t){let n=e+1;for(;x[n];)delete x[n],n+=1;for(n=t+1;M[n];)delete M[n],n+=1}function D(e){return location.href=e.href,new Promise(()=>{})}function Le(){}let ne,fe,z,L,ue,$;const qe=[],J=[];let P=null;const Be=[],Ke=[];let O=[],w={branch:[],error:null,url:null},_e=!1,X=!1,Pe=!0,G=!1,C=!1,Ye=!1,ye=!1,we,k,A,R,Z;async function en(e,t,n){var a,o;document.URL!==location.href&&(location.href=location.href),$=e,ne=St(e),L=document.documentElement,ue=t,fe=e.nodes[0],z=e.nodes[1],fe(),z(),k=(a=history.state)==null?void 0:a[j],A=(o=history.state)==null?void 0:o[F],k||(k=A=Date.now(),history.replaceState({...history.state,[j]:k,[F]:A},""));const r=x[k];r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y)),n?await zt(ue,n):Yt(location.href,{replaceState:!0}),Wt()}function We(e){J.some(t=>t==null?void 0:t.snapshot)&&(M[e]=J.map(t=>{var n;return(n=t==null?void 0:t.snapshot)==null?void 0:n.capture()}))}function ze(e){var t;(t=M[e])==null||t.forEach((n,r)=>{var a,o;(o=(a=J[r])==null?void 0:a.snapshot)==null||o.restore(n)})}function Te(){me(k),Ae(Ce,x),We(A),Ae($e,M)}async function Je(e,t,n,r){return B({type:"goto",url:Fe(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:r,accept:()=>{t.invalidateAll&&(ye=!0)}})}async function Gt(e){return P={id:e.id,promise:Ze(e).then(t=>(t.type==="loaded"&&t.state.error&&(P=null),t))},P.promise}async function ce(e){const t=ne.find(n=>n.exec(Qe(e)));t&&await Promise.all([...t.layouts,t.leaf].map(n=>n==null?void 0:n[1]()))}function Xe(e,t){var a;w=e.state;const n=document.querySelector("style[data-sveltekit]");n&&n.remove(),R=e.props.page,we=new $.root({target:t,props:{...e.props,stores:T,components:J},hydrate:!0}),ze(A);const r={from:null,to:{params:w.params,route:{id:((a=w.route)==null?void 0:a.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};O.forEach(o=>o(r)),X=!0}async function Q({url:e,params:t,branch:n,status:r,error:a,route:o,form:s}){let i="never";if(I&&(e.pathname===I||e.pathname===I+"/"))i="always";else for(const d of n)(d==null?void 0:d.slash)!==void 0&&(i=d.slash);e.pathname=st(e.pathname,i),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:a,route:o},props:{constructors:$t(n).map(d=>d.node.component),page:R}};s!==void 0&&(c.props.form=s);let f={},u=!R,h=0;for(let d=0;d(i&&(c.route=!0),l[_])}),params:new Proxy(r,{get:(l,_)=>(i&&c.params.add(_),l[_])}),data:(o==null?void 0:o.data)??null,url:ut(n,()=>{i&&(c.url=!0)},l=>{i&&c.search_params.add(l)}),async fetch(l,_){let v;l instanceof Request?(v=l.url,_={body:l.method==="GET"||l.method==="HEAD"?void 0:await l.blob(),cache:l.cache,credentials:l.credentials,headers:l.headers,integrity:l.integrity,keepalive:l.keepalive,method:l.method,mode:l.mode,redirect:l.redirect,referrer:l.referrer,referrerPolicy:l.referrerPolicy,signal:l.signal,..._}):v=l;const S=new URL(v,n);return i&&d(S.href),S.origin===n.origin&&(v=S.href.slice(n.origin.length)),X?yt(v,S.href,_):_t(v,_)},setHeaders:()=>{},depends:d,parent(){return i&&(c.parent=!0),t()},untrack(l){i=!1;try{return l()}finally{i=!0}}};s=await f.universal.load.call(null,m)??null}return{node:f,loader:e,server:o,universal:(h=f.universal)!=null&&h.load?{type:"data",data:s,uses:c}:null,data:s??(o==null?void 0:o.data)??null,slash:((g=f.universal)==null?void 0:g.trailingSlash)??(o==null?void 0:o.slash)}}function Ue(e,t,n,r,a,o){if(ye)return!0;if(!a)return!1;if(a.parent&&e||a.route&&t||a.url&&n)return!0;for(const s of a.search_params)if(r.has(s))return!0;for(const s of a.params)if(o[s]!==w.params[s])return!0;for(const s of a.dependencies)if(qe.some(i=>i(new URL(s))))return!0;return!1}function be(e,t){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?t??null:null}function Ht(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const r of n){const a=e.searchParams.getAll(r),o=t.searchParams.getAll(r);a.every(s=>o.includes(s))&&o.every(s=>a.includes(s))&&n.delete(r)}return n}async function Ze({id:e,invalidating:t,url:n,params:r,route:a}){if((P==null?void 0:P.id)===e)return P.promise;const{errors:o,layouts:s,leaf:i}=a,c=[...s,i];o.forEach(p=>p==null?void 0:p().catch(()=>{})),c.forEach(p=>p==null?void 0:p[1]().catch(()=>{}));let f=null;const u=w.url?e!==w.url.pathname+w.url.search:!1,h=w.route?a.id!==w.route.id:!1,g=Ht(w.url,n);let d=!1;const m=c.map((p,y)=>{var U;const b=w.branch[y],E=!!(p!=null&&p[0])&&((b==null?void 0:b.loader)!==p[1]||Ue(d,h,u,g,(U=b.server)==null?void 0:U.uses,r));return E&&(d=!0),E});if(m.some(Boolean)){try{f=await nt(n,m)}catch(p){return ae({status:W(p),error:await H(p,{url:n,params:r,route:{id:a.id}}),url:n,route:a})}if(f.type==="redirect")return f}const l=f==null?void 0:f.nodes;let _=!1;const v=c.map(async(p,y)=>{var re;if(!p)return;const b=w.branch[y],E=l==null?void 0:l[y];if((!E||E.type==="skip")&&p[1]===(b==null?void 0:b.loader)&&!Ue(_,h,u,g,(re=b.universal)==null?void 0:re.uses,r))return b;if(_=!0,(E==null?void 0:E.type)==="error")throw E;return ve({loader:p[1],url:n,params:r,route:a,parent:async()=>{var Se;const ke={};for(let oe=0;oe{});const S=[];for(let p=0;pPromise.resolve({}),server_data_node:be(o)}),c={node:await z(),loader:z,universal:null,server:null,data:null};return await Q({url:n,params:a,branch:[i,c],status:e,error:t,route:null})}function Ee(e,t){if(!e||te(e,I))return;let n;try{n=$.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const r=Qe(n);for(const a of ne){const o=a.exec(r);if(o)return{id:e.pathname+e.search,invalidating:t,route:a,params:lt(o),url:e}}}function Qe(e){return ct(e.slice(I.length)||"/")}function et({url:e,type:t,intent:n,delta:r}){let a=!1;const o=rt(w,n,e,t);r!==void 0&&(o.navigation.delta=r);const s={...o.navigation,cancel:()=>{a=!0,o.reject(new Error("navigation cancelled"))}};return G||Be.forEach(i=>i(s)),a?null:o}async function B({type:e,url:t,popped:n,keepfocus:r,noscroll:a,replace_state:o,state:s={},redirect_count:i=0,nav_token:c={},accept:f=Le,block:u=Le}){const h=Ee(t,!1),g=et({url:t,type:e,delta:n==null?void 0:n.delta,intent:h});if(!g){u();return}const d=k,m=A;f(),G=!0,X&&T.navigating.set(g.navigation),Z=c;let l=h&&await Ze(h);if(!l){if(te(t,I))return await D(t);l=await tt(t,{id:null},await H(new he(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404)}if(t=(h==null?void 0:h.url)||t,Z!==c)return g.reject(new Error("navigation aborted")),!1;if(l.type==="redirect")if(i>=20)l=await ae({status:500,error:await H(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}});else return Je(new URL(l.location,t).href,{},i+1,c),!1;else l.props.page.status>=400&&await T.updated.check()&&await D(t);if(qe.length=0,ye=!1,me(d),We(m),l.props.page.url.pathname!==t.pathname&&(t.pathname=l.props.page.url.pathname),s=n?n.state:s,!n){const p=o?0:1,y={[j]:k+=p,[F]:A+=p,[Ve]:s};(o?history.replaceState:history.pushState).call(history,y,"",t),o||Mt(k,A)}if(P=null,l.props.page.state=s,X){w=l.state,l.props.page&&(l.props.page.url=t);const p=(await Promise.all(Ke.map(y=>y(g.navigation)))).filter(y=>typeof y=="function");if(p.length>0){let y=function(){O=O.filter(b=>!p.includes(b))};p.push(y),O.push(...p)}we.$set(l.props),Ye=!0}else Xe(l,ue);const{activeElement:_}=document;await ot();const v=n?n.scroll:a?ge():null;if(Pe){const p=t.hash&&document.getElementById(decodeURIComponent(t.hash.slice(1)));v?scrollTo(v.x,v.y):p?p.scrollIntoView():scrollTo(0,0)}const S=document.activeElement!==_&&document.activeElement!==document.body;!r&&!S&&Jt(),Pe=!0,l.props.page&&(R=l.props.page),G=!1,e==="popstate"&&ze(A),g.fulfil(void 0),O.forEach(p=>p(g.navigation)),T.navigating.set(null)}async function tt(e,t,n,r){return e.origin===q&&e.pathname===location.pathname&&!_e?await ae({status:r,error:n,url:e,route:t}):await D(e)}function Bt(){let e;L.addEventListener("mousemove",o=>{const s=o.target;clearTimeout(e),e=setTimeout(()=>{r(s,2)},20)});function t(o){r(o.composedPath()[0],1)}L.addEventListener("mousedown",t),L.addEventListener("touchstart",t,{passive:!0});const n=new IntersectionObserver(o=>{for(const s of o)s.isIntersecting&&(ce(s.target.href),n.unobserve(s.target))},{threshold:0});function r(o,s){const i=Ge(o,L);if(!i)return;const{url:c,external:f,download:u}=le(i,I);if(f||u)return;const h=Y(i);if(!h.reload)if(s<=h.preload_data){const g=Ee(c,!1);g&&Gt(g)}else s<=h.preload_code&&ce(c.pathname)}function a(){n.disconnect();for(const o of L.querySelectorAll("a")){const{url:s,external:i,download:c}=le(o,I);if(i||c)continue;const f=Y(o);f.reload||(f.preload_code===K.viewport&&n.observe(o),f.preload_code===K.eager&&ce(s.pathname))}}O.push(a),a()}function H(e,t){if(e instanceof ee)return e.body;const n=W(e),r=Ft(e);return $.hooks.handleError({error:e,event:t,status:n,message:r})??{message:r}}function Kt(e,t){it(()=>(e.push(t),()=>{const n=e.indexOf(t);e.splice(n,1)}))}function tn(e){Kt(Ke,e)}function Yt(e,t={}){return e=Fe(e),e.origin!==q?Promise.reject(new Error("goto: invalid URL")):Je(e,t,0)}function Wt(){var t;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let r=!1;if(Te(),!G){const a=rt(w,void 0,null,"leave"),o={...a.navigation,cancel:()=>{r=!0,a.reject(new Error("navigation cancelled"))}};Be.forEach(s=>s(o))}r?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Te()}),(t=navigator.connection)!=null&&t.saveData||Bt(),L.addEventListener("click",n=>{var g;if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const r=Ge(n.composedPath()[0],L);if(!r)return;const{url:a,external:o,target:s,download:i}=le(r,I);if(!a)return;if(s==="_parent"||s==="_top"){if(window.parent!==window)return}else if(s&&s!=="_self")return;const c=Y(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||i)return;if(o||c.reload){et({url:a,type:"link"})?G=!0:n.preventDefault();return}const[u,h]=a.href.split("#");if(h!==void 0&&u===ie(location)){const[,d]=w.url.href.split("#");if(d===h){n.preventDefault(),h===""||h==="top"&&r.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):(g=r.ownerDocument.getElementById(h))==null||g.scrollIntoView();return}if(C=!0,me(k),e(a),!c.replace_state)return;C=!1}n.preventDefault(),B({type:"link",url:a,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??a.href===location.href})}),L.addEventListener("submit",n=>{if(n.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(n.target),a=n.submitter;if(((a==null?void 0:a.formMethod)||r.method)!=="get")return;const s=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(te(s,I))return;const i=n.target,c=Y(i);if(c.reload)return;n.preventDefault(),n.stopPropagation();const f=new FormData(i),u=a==null?void 0:a.getAttribute("name");u&&f.append(u,(a==null?void 0:a.getAttribute("value"))??""),s.search=new URLSearchParams(f).toString(),B({type:"form",url:s,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??s.href===location.href})}),addEventListener("popstate",async n=>{var r;if((r=n.state)!=null&&r[j]){const a=n.state[j];if(Z={},a===k)return;const o=x[a],s=n.state[Ve]??{},i=new URL(n.state[It]??location.href),c=n.state[F],f=ie(location)===ie(w.url);if(c===A&&(Ye||f)){e(i),x[k]=ge(),o&&scrollTo(o.x,o.y),s!==R.state&&(R={...R,state:s},we.$set({page:R})),k=a;return}const h=a-k;await B({type:"popstate",url:i,popped:{state:s,scroll:o,delta:h},accept:()=>{k=a,A=c},block:()=>{history.go(-h)},nav_token:Z})}else if(!C){const a=new URL(location.href);e(a)}}),addEventListener("hashchange",()=>{C&&(C=!1,history.replaceState({...history.state,[j]:++k,[F]:A},"",location.href))});for(const n of document.querySelectorAll("link"))n.rel==="icon"&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&T.navigating.set(null)});function e(n){w.url=n,T.page.set({...R,url:n}),T.page.notify()}}async function zt(e,{status:t=200,error:n,node_ids:r,params:a,route:o,data:s,form:i}){_e=!0;const c=new URL(location.href);({params:a={},route:o={id:null}}=Ee(c,!1)||{});let f;try{const u=r.map(async(d,m)=>{const l=s[m];return l!=null&&l.uses&&(l.uses=at(l.uses)),ve({loader:$.nodes[d],url:c,params:a,route:o,parent:async()=>{const _={};for(let v=0;vd===o.id);if(g){const d=g.layouts;for(let m=0;mo?"1":"0").join(""));const r=await je(n.href);if(!r.ok){let o;throw(a=r.headers.get("content-type"))!=null&&a.includes("application/json")?o=await r.json():r.status===404?o="Not Found":r.status===500&&(o="Internal Error"),new ee(r.status,o)}return new Promise(async o=>{var h;const s=new Map,i=r.body.getReader(),c=new TextDecoder;function f(g){return jt(g,{Promise:d=>new Promise((m,l)=>{s.set(d,{fulfil:m,reject:l})})})}let u="";for(;;){const{done:g,value:d}=await i.read();if(g&&!u)break;for(u+=!d&&u?` +`:c.decode(d,{stream:!0});;){const m=u.indexOf(` +`);if(m===-1)break;const l=JSON.parse(u.slice(0,m));if(u=u.slice(m+1),l.type==="redirect")return o(l);if(l.type==="data")(h=l.nodes)==null||h.forEach(_=>{(_==null?void 0:_.type)==="data"&&(_.uses=at(_.uses),_.data=f(_.data))}),o(l);else if(l.type==="chunk"){const{id:_,data:v,error:S}=l,p=s.get(_);s.delete(_),S?p.reject(f(S)):p.fulfil(f(v))}}}})}function at(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}function Jt(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const t=document.body,n=t.getAttribute("tabindex");t.tabIndex=-1,t.focus({preventScroll:!0,focusVisible:!1}),n!==null?t.setAttribute("tabindex",n):t.removeAttribute("tabindex");const r=getSelection();if(r&&r.type!=="None"){const a=[];for(let o=0;o{if(r.rangeCount===a.length){for(let o=0;o{a=u,o=h});return s.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url},to:n&&{params:(t==null?void 0:t.params)??null,route:{id:((f=t==null?void 0:t.route)==null?void 0:f.id)??null},url:n},willUnload:!t,type:r,complete:s},fulfil:a,reject:o}}export{en as a,tn as o,T as s}; diff --git a/_app/immutable/chunks/entry.X6YEXuwz.js b/_app/immutable/chunks/entry.X6YEXuwz.js deleted file mode 100644 index 2552500..0000000 --- a/_app/immutable/chunks/entry.X6YEXuwz.js +++ /dev/null @@ -1,3 +0,0 @@ -import{N as ot,x as it}from"./scheduler.fpbB-dMe.js";import{w as de}from"./index.MY0HaUij.js";import{H as ee,S as he,R as Oe}from"./control.pJ1mnnAb.js";new URL("sveltekit-internal://");function st(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function ct(e){return e.split("%25").map(decodeURI).join("%25")}function lt(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function ie({href:e}){return e.split("#")[0]}const ft=["href","pathname","search","toString","toJSON"];function ut(e,t,n){const r=new URL(e);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(a,o){if(o==="get"||o==="getAll"||o==="has")return i=>(n(i),a[o](i));t();const s=Reflect.get(a,o);return typeof s=="function"?s.bind(a):s}}),enumerable:!0,configurable:!0});for(const a of ft)Object.defineProperty(r,a,{get(){return t(),e[a]},enumerable:!0,configurable:!0});return r}const dt="/__data.json",ht=".html__data.json";function pt(e){return e.endsWith(".html")?e.replace(/\.html$/,ht):e.replace(/\/$/,"")+dt}function gt(...e){let t=5381;for(const n of e)if(typeof n=="string"){let r=n.length;for(;r;)t=t*33^n.charCodeAt(--r)}else if(ArrayBuffer.isView(n)){const r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let a=r.length;for(;a;)t=t*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}function mt(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r((e instanceof Request?e.method:(t==null?void 0:t.method)||"GET")!=="GET"&&V.delete(pe(e)),je(e,t));const V=new Map;function _t(e,t){const n=pe(e,t),r=document.querySelector(n);if(r!=null&&r.textContent){let{body:a,...o}=JSON.parse(r.textContent);const s=r.getAttribute("data-ttl");return s&&V.set(n,{body:a,init:o,ttl:1e3*Number(s)}),r.getAttribute("data-b64")!==null&&(a=mt(a)),Promise.resolve(new Response(a,o))}return window.fetch(e,t)}function yt(e,t,n){if(V.size>0){const r=pe(e,n),a=V.get(r);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return t.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(o)return t.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const s=r.split(/\[(.+?)\](?!\])/);return"/"+s.map((c,f)=>{if(f%2){if(c.startsWith("x+"))return se(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return se(String.fromCharCode(...c.slice(2).split("-").map(l=>parseInt(l,16))));const u=wt.exec(c),[,h,g,d,m]=u;return t.push({name:d,matcher:m,optional:!!h,rest:!!g,chained:g?f===1&&s[0]==="":!1}),g?"(.*?)":h?"([^/]*)?":"([^/]+?)"}return se(c)}).join("")}).join("")}/?$`),params:t}}function bt(e){return!/^\([^)]+\)$/.test(e)}function Et(e){return e.slice(1).split("/").filter(bt)}function kt(e,t,n){const r={},a=e.slice(1),o=a.filter(i=>i!==void 0);let s=0;for(let i=0;iu).join("/"),s=0),f===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||n[c.matcher](f)){r[c.name]=f;const u=t[i+1],h=a[i+1];u&&!u.rest&&u.optional&&h&&c.chained&&(s=0),!u&&!h&&Object.keys(r).length===o.length&&(s=0);continue}if(c.optional&&c.chained){s++;continue}return}if(!s)return r}function se(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function St({nodes:e,server_loads:t,dictionary:n,matchers:r}){const a=new Set(t);return Object.entries(n).map(([i,[c,f,u]])=>{const{pattern:h,params:g}=vt(i),d={id:i,exec:m=>{const l=h.exec(m);if(l)return kt(l,g,r)},errors:[1,...u||[]].map(m=>e[m]),layouts:[0,...f||[]].map(s),leaf:o(c)};return d.errors.length=d.layouts.length=Math.max(d.errors.length,d.layouts.length),d});function o(i){const c=i<0;return c&&(i=~i),[c,e[i]]}function s(i){return i===void 0?i:[a.has(i),e[i]]}}function De(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function Ae(e,t,n=JSON.stringify){const r=n(t);try{sessionStorage[e]=r}catch{}}var xe;const I=((xe=globalThis.__sveltekit_1gr7se3)==null?void 0:xe.base)??"";var Ne;const At=((Ne=globalThis.__sveltekit_1gr7se3)==null?void 0:Ne.assets)??I,Rt="1707276637178",$e="sveltekit:snapshot",Ce="sveltekit:scroll",Ve="sveltekit:states",It="sveltekit:pageurl",j="sveltekit:history",F="sveltekit:navigation",K={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},q=location.origin;function Fe(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function ge(){return{x:pageXOffset,y:pageYOffset}}function N(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Re={...K,"":K.hover};function Me(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function Ge(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=Me(e)}}function le(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,a=!n||!!r||te(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),o=(n==null?void 0:n.origin)===q&&e.hasAttribute("download");return{url:n,external:a,target:r,download:o}}function Y(e){let t=null,n=null,r=null,a=null,o=null,s=null,i=e;for(;i&&i!==document.documentElement;)r===null&&(r=N(i,"preload-code")),a===null&&(a=N(i,"preload-data")),t===null&&(t=N(i,"keepfocus")),n===null&&(n=N(i,"noscroll")),o===null&&(o=N(i,"reload")),s===null&&(s=N(i,"replacestate")),i=Me(i);function c(f){switch(f){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Re[r??"off"],preload_data:Re[a??"off"],keepfocus:c(t),noscroll:c(n),reload:c(o),replace_state:c(s)}}function Ie(e){const t=de(e);let n=!0;function r(){n=!0,t.update(s=>s)}function a(s){n=!1,t.set(s)}function o(s){let i;return t.subscribe(c=>{(i===void 0||n&&c!==i)&&s(i=c)})}return{notify:r,set:a,subscribe:o}}function Lt(){const{set:e,subscribe:t}=de(!1);let n;async function r(){clearTimeout(n);try{const a=await fetch(`${At}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const s=(await a.json()).version!==Rt;return s&&(e(!0),clearTimeout(n)),s}catch{return!1}}return{subscribe:t,check:r}}function te(e,t){return e.origin!==q||!e.pathname.startsWith(t)}const Pt=-1,Tt=-2,Ut=-3,xt=-4,Nt=-5,Ot=-6;function jt(e,t){if(typeof e=="number")return a(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function a(o,s=!1){if(o===Pt)return;if(o===Ut)return NaN;if(o===xt)return 1/0;if(o===Nt)return-1/0;if(o===Ot)return-0;if(s)throw new Error("Invalid input");if(o in r)return r[o];const i=n[o];if(!i||typeof i!="object")r[o]=i;else if(Array.isArray(i))if(typeof i[0]=="string"){const c=i[0],f=t==null?void 0:t[c];if(f)return r[o]=f(a(i[1]));switch(c){case"Date":r[o]=new Date(i[1]);break;case"Set":const u=new Set;r[o]=u;for(let d=1;dt!=null)}const Ct="x-sveltekit-invalidated",Vt="x-sveltekit-trailing-slash";function W(e){return e instanceof ee||e instanceof he?e.status:500}function Ft(e){return e instanceof he?e.text:"Internal Error"}const x=De(Ce)??{},M=De($e)??{},T={url:Ie({}),page:Ie({}),navigating:de(null),updated:Lt()};function me(e){x[e]=ge()}function Mt(e,t){let n=e+1;for(;x[n];)delete x[n],n+=1;for(n=t+1;M[n];)delete M[n],n+=1}function D(e){return location.href=e.href,new Promise(()=>{})}function Le(){}let ne,fe,z,L,ue,$;const qe=[],J=[];let P=null;const Be=[],Ke=[];let O=[],w={branch:[],error:null,url:null},_e=!1,X=!1,Pe=!0,G=!1,C=!1,Ye=!1,ye=!1,we,k,A,R,Z;async function en(e,t,n){var a,o;document.URL!==location.href&&(location.href=location.href),$=e,ne=St(e),L=document.documentElement,ue=t,fe=e.nodes[0],z=e.nodes[1],fe(),z(),k=(a=history.state)==null?void 0:a[j],A=(o=history.state)==null?void 0:o[F],k||(k=A=Date.now(),history.replaceState({...history.state,[j]:k,[F]:A},""));const r=x[k];r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y)),n?await zt(ue,n):Yt(location.href,{replaceState:!0}),Wt()}function We(e){J.some(t=>t==null?void 0:t.snapshot)&&(M[e]=J.map(t=>{var n;return(n=t==null?void 0:t.snapshot)==null?void 0:n.capture()}))}function ze(e){var t;(t=M[e])==null||t.forEach((n,r)=>{var a,o;(o=(a=J[r])==null?void 0:a.snapshot)==null||o.restore(n)})}function Te(){me(k),Ae(Ce,x),We(A),Ae($e,M)}async function Je(e,t,n,r){return B({type:"goto",url:Fe(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:r,accept:()=>{t.invalidateAll&&(ye=!0)}})}async function Gt(e){return P={id:e.id,promise:Ze(e).then(t=>(t.type==="loaded"&&t.state.error&&(P=null),t))},P.promise}async function ce(e){const t=ne.find(n=>n.exec(Qe(e)));t&&await Promise.all([...t.layouts,t.leaf].map(n=>n==null?void 0:n[1]()))}function Xe(e,t){var a;w=e.state;const n=document.querySelector("style[data-sveltekit]");n&&n.remove(),R=e.props.page,we=new $.root({target:t,props:{...e.props,stores:T,components:J},hydrate:!0}),ze(A);const r={from:null,to:{params:w.params,route:{id:((a=w.route)==null?void 0:a.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};O.forEach(o=>o(r)),X=!0}async function Q({url:e,params:t,branch:n,status:r,error:a,route:o,form:s}){let i="never";if(I&&(e.pathname===I||e.pathname===I+"/"))i="always";else for(const d of n)(d==null?void 0:d.slash)!==void 0&&(i=d.slash);e.pathname=st(e.pathname,i),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:a,route:o},props:{constructors:$t(n).map(d=>d.node.component),page:R}};s!==void 0&&(c.props.form=s);let f={},u=!R,h=0;for(let d=0;d(i&&(c.route=!0),l[_])}),params:new Proxy(r,{get:(l,_)=>(i&&c.params.add(_),l[_])}),data:(o==null?void 0:o.data)??null,url:ut(n,()=>{i&&(c.url=!0)},l=>{i&&c.search_params.add(l)}),async fetch(l,_){let v;l instanceof Request?(v=l.url,_={body:l.method==="GET"||l.method==="HEAD"?void 0:await l.blob(),cache:l.cache,credentials:l.credentials,headers:l.headers,integrity:l.integrity,keepalive:l.keepalive,method:l.method,mode:l.mode,redirect:l.redirect,referrer:l.referrer,referrerPolicy:l.referrerPolicy,signal:l.signal,..._}):v=l;const S=new URL(v,n);return i&&d(S.href),S.origin===n.origin&&(v=S.href.slice(n.origin.length)),X?yt(v,S.href,_):_t(v,_)},setHeaders:()=>{},depends:d,parent(){return i&&(c.parent=!0),t()},untrack(l){i=!1;try{return l()}finally{i=!0}}};s=await f.universal.load.call(null,m)??null}return{node:f,loader:e,server:o,universal:(h=f.universal)!=null&&h.load?{type:"data",data:s,uses:c}:null,data:s??(o==null?void 0:o.data)??null,slash:((g=f.universal)==null?void 0:g.trailingSlash)??(o==null?void 0:o.slash)}}function Ue(e,t,n,r,a,o){if(ye)return!0;if(!a)return!1;if(a.parent&&e||a.route&&t||a.url&&n)return!0;for(const s of a.search_params)if(r.has(s))return!0;for(const s of a.params)if(o[s]!==w.params[s])return!0;for(const s of a.dependencies)if(qe.some(i=>i(new URL(s))))return!0;return!1}function be(e,t){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?t??null:null}function Ht(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const r of n){const a=e.searchParams.getAll(r),o=t.searchParams.getAll(r);a.every(s=>o.includes(s))&&o.every(s=>a.includes(s))&&n.delete(r)}return n}async function Ze({id:e,invalidating:t,url:n,params:r,route:a}){if((P==null?void 0:P.id)===e)return P.promise;const{errors:o,layouts:s,leaf:i}=a,c=[...s,i];o.forEach(p=>p==null?void 0:p().catch(()=>{})),c.forEach(p=>p==null?void 0:p[1]().catch(()=>{}));let f=null;const u=w.url?e!==w.url.pathname+w.url.search:!1,h=w.route?a.id!==w.route.id:!1,g=Ht(w.url,n);let d=!1;const m=c.map((p,y)=>{var U;const b=w.branch[y],E=!!(p!=null&&p[0])&&((b==null?void 0:b.loader)!==p[1]||Ue(d,h,u,g,(U=b.server)==null?void 0:U.uses,r));return E&&(d=!0),E});if(m.some(Boolean)){try{f=await nt(n,m)}catch(p){return ae({status:W(p),error:await H(p,{url:n,params:r,route:{id:a.id}}),url:n,route:a})}if(f.type==="redirect")return f}const l=f==null?void 0:f.nodes;let _=!1;const v=c.map(async(p,y)=>{var re;if(!p)return;const b=w.branch[y],E=l==null?void 0:l[y];if((!E||E.type==="skip")&&p[1]===(b==null?void 0:b.loader)&&!Ue(_,h,u,g,(re=b.universal)==null?void 0:re.uses,r))return b;if(_=!0,(E==null?void 0:E.type)==="error")throw E;return ve({loader:p[1],url:n,params:r,route:a,parent:async()=>{var Se;const ke={};for(let oe=0;oe{});const S=[];for(let p=0;pPromise.resolve({}),server_data_node:be(o)}),c={node:await z(),loader:z,universal:null,server:null,data:null};return await Q({url:n,params:a,branch:[i,c],status:e,error:t,route:null})}function Ee(e,t){if(!e||te(e,I))return;let n;try{n=$.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const r=Qe(n);for(const a of ne){const o=a.exec(r);if(o)return{id:e.pathname+e.search,invalidating:t,route:a,params:lt(o),url:e}}}function Qe(e){return ct(e.slice(I.length)||"/")}function et({url:e,type:t,intent:n,delta:r}){let a=!1;const o=rt(w,n,e,t);r!==void 0&&(o.navigation.delta=r);const s={...o.navigation,cancel:()=>{a=!0,o.reject(new Error("navigation cancelled"))}};return G||Be.forEach(i=>i(s)),a?null:o}async function B({type:e,url:t,popped:n,keepfocus:r,noscroll:a,replace_state:o,state:s={},redirect_count:i=0,nav_token:c={},accept:f=Le,block:u=Le}){const h=Ee(t,!1),g=et({url:t,type:e,delta:n==null?void 0:n.delta,intent:h});if(!g){u();return}const d=k,m=A;f(),G=!0,X&&T.navigating.set(g.navigation),Z=c;let l=h&&await Ze(h);if(!l){if(te(t,I))return await D(t);l=await tt(t,{id:null},await H(new he(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404)}if(t=(h==null?void 0:h.url)||t,Z!==c)return g.reject(new Error("navigation aborted")),!1;if(l.type==="redirect")if(i>=20)l=await ae({status:500,error:await H(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}});else return Je(new URL(l.location,t).href,{},i+1,c),!1;else l.props.page.status>=400&&await T.updated.check()&&await D(t);if(qe.length=0,ye=!1,me(d),We(m),l.props.page.url.pathname!==t.pathname&&(t.pathname=l.props.page.url.pathname),s=n?n.state:s,!n){const p=o?0:1,y={[j]:k+=p,[F]:A+=p,[Ve]:s};(o?history.replaceState:history.pushState).call(history,y,"",t),o||Mt(k,A)}if(P=null,l.props.page.state=s,X){w=l.state,l.props.page&&(l.props.page.url=t);const p=(await Promise.all(Ke.map(y=>y(g.navigation)))).filter(y=>typeof y=="function");if(p.length>0){let y=function(){O=O.filter(b=>!p.includes(b))};p.push(y),O.push(...p)}we.$set(l.props),Ye=!0}else Xe(l,ue);const{activeElement:_}=document;await ot();const v=n?n.scroll:a?ge():null;if(Pe){const p=t.hash&&document.getElementById(decodeURIComponent(t.hash.slice(1)));v?scrollTo(v.x,v.y):p?p.scrollIntoView():scrollTo(0,0)}const S=document.activeElement!==_&&document.activeElement!==document.body;!r&&!S&&Jt(),Pe=!0,l.props.page&&(R=l.props.page),G=!1,e==="popstate"&&ze(A),g.fulfil(void 0),O.forEach(p=>p(g.navigation)),T.navigating.set(null)}async function tt(e,t,n,r){return e.origin===q&&e.pathname===location.pathname&&!_e?await ae({status:r,error:n,url:e,route:t}):await D(e)}function Bt(){let e;L.addEventListener("mousemove",o=>{const s=o.target;clearTimeout(e),e=setTimeout(()=>{r(s,2)},20)});function t(o){r(o.composedPath()[0],1)}L.addEventListener("mousedown",t),L.addEventListener("touchstart",t,{passive:!0});const n=new IntersectionObserver(o=>{for(const s of o)s.isIntersecting&&(ce(s.target.href),n.unobserve(s.target))},{threshold:0});function r(o,s){const i=Ge(o,L);if(!i)return;const{url:c,external:f,download:u}=le(i,I);if(f||u)return;const h=Y(i);if(!h.reload)if(s<=h.preload_data){const g=Ee(c,!1);g&&Gt(g)}else s<=h.preload_code&&ce(c.pathname)}function a(){n.disconnect();for(const o of L.querySelectorAll("a")){const{url:s,external:i,download:c}=le(o,I);if(i||c)continue;const f=Y(o);f.reload||(f.preload_code===K.viewport&&n.observe(o),f.preload_code===K.eager&&ce(s.pathname))}}O.push(a),a()}function H(e,t){if(e instanceof ee)return e.body;const n=W(e),r=Ft(e);return $.hooks.handleError({error:e,event:t,status:n,message:r})??{message:r}}function Kt(e,t){it(()=>(e.push(t),()=>{const n=e.indexOf(t);e.splice(n,1)}))}function tn(e){Kt(Ke,e)}function Yt(e,t={}){return e=Fe(e),e.origin!==q?Promise.reject(new Error("goto: invalid URL")):Je(e,t,0)}function Wt(){var t;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let r=!1;if(Te(),!G){const a=rt(w,void 0,null,"leave"),o={...a.navigation,cancel:()=>{r=!0,a.reject(new Error("navigation cancelled"))}};Be.forEach(s=>s(o))}r?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Te()}),(t=navigator.connection)!=null&&t.saveData||Bt(),L.addEventListener("click",n=>{var g;if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const r=Ge(n.composedPath()[0],L);if(!r)return;const{url:a,external:o,target:s,download:i}=le(r,I);if(!a)return;if(s==="_parent"||s==="_top"){if(window.parent!==window)return}else if(s&&s!=="_self")return;const c=Y(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||i)return;if(o||c.reload){et({url:a,type:"link"})?G=!0:n.preventDefault();return}const[u,h]=a.href.split("#");if(h!==void 0&&u===ie(location)){const[,d]=w.url.href.split("#");if(d===h){n.preventDefault(),h===""||h==="top"&&r.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):(g=r.ownerDocument.getElementById(h))==null||g.scrollIntoView();return}if(C=!0,me(k),e(a),!c.replace_state)return;C=!1}n.preventDefault(),B({type:"link",url:a,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??a.href===location.href})}),L.addEventListener("submit",n=>{if(n.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(n.target),a=n.submitter;if(((a==null?void 0:a.formMethod)||r.method)!=="get")return;const s=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(te(s,I))return;const i=n.target,c=Y(i);if(c.reload)return;n.preventDefault(),n.stopPropagation();const f=new FormData(i),u=a==null?void 0:a.getAttribute("name");u&&f.append(u,(a==null?void 0:a.getAttribute("value"))??""),s.search=new URLSearchParams(f).toString(),B({type:"form",url:s,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??s.href===location.href})}),addEventListener("popstate",async n=>{var r;if((r=n.state)!=null&&r[j]){const a=n.state[j];if(Z={},a===k)return;const o=x[a],s=n.state[Ve]??{},i=new URL(n.state[It]??location.href),c=n.state[F],f=ie(location)===ie(w.url);if(c===A&&(Ye||f)){e(i),x[k]=ge(),o&&scrollTo(o.x,o.y),s!==R.state&&(R={...R,state:s},we.$set({page:R})),k=a;return}const h=a-k;await B({type:"popstate",url:i,popped:{state:s,scroll:o,delta:h},accept:()=>{k=a,A=c},block:()=>{history.go(-h)},nav_token:Z})}else if(!C){const a=new URL(location.href);e(a)}}),addEventListener("hashchange",()=>{C&&(C=!1,history.replaceState({...history.state,[j]:++k,[F]:A},"",location.href))});for(const n of document.querySelectorAll("link"))n.rel==="icon"&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&T.navigating.set(null)});function e(n){w.url=n,T.page.set({...R,url:n}),T.page.notify()}}async function zt(e,{status:t=200,error:n,node_ids:r,params:a,route:o,data:s,form:i}){_e=!0;const c=new URL(location.href);({params:a={},route:o={id:null}}=Ee(c,!1)||{});let f;try{const u=r.map(async(d,m)=>{const l=s[m];return l!=null&&l.uses&&(l.uses=at(l.uses)),ve({loader:$.nodes[d],url:c,params:a,route:o,parent:async()=>{const _={};for(let v=0;vd===o.id);if(g){const d=g.layouts;for(let m=0;mo?"1":"0").join(""));const r=await je(n.href);if(!r.ok){let o;throw(a=r.headers.get("content-type"))!=null&&a.includes("application/json")?o=await r.json():r.status===404?o="Not Found":r.status===500&&(o="Internal Error"),new ee(r.status,o)}return new Promise(async o=>{var h;const s=new Map,i=r.body.getReader(),c=new TextDecoder;function f(g){return jt(g,{Promise:d=>new Promise((m,l)=>{s.set(d,{fulfil:m,reject:l})})})}let u="";for(;;){const{done:g,value:d}=await i.read();if(g&&!u)break;for(u+=!d&&u?` -`:c.decode(d,{stream:!0});;){const m=u.indexOf(` -`);if(m===-1)break;const l=JSON.parse(u.slice(0,m));if(u=u.slice(m+1),l.type==="redirect")return o(l);if(l.type==="data")(h=l.nodes)==null||h.forEach(_=>{(_==null?void 0:_.type)==="data"&&(_.uses=at(_.uses),_.data=f(_.data))}),o(l);else if(l.type==="chunk"){const{id:_,data:v,error:S}=l,p=s.get(_);s.delete(_),S?p.reject(f(S)):p.fulfil(f(v))}}}})}function at(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}function Jt(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const t=document.body,n=t.getAttribute("tabindex");t.tabIndex=-1,t.focus({preventScroll:!0,focusVisible:!1}),n!==null?t.setAttribute("tabindex",n):t.removeAttribute("tabindex");const r=getSelection();if(r&&r.type!=="None"){const a=[];for(let o=0;o{if(r.rangeCount===a.length){for(let o=0;o{a=u,o=h});return s.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url},to:n&&{params:(t==null?void 0:t.params)??null,route:{id:((f=t==null?void 0:t.route)==null?void 0:f.id)??null},url:n},willUnload:!t,type:r,complete:s},fulfil:a,reject:o}}export{en as a,tn as o,T as s}; diff --git a/_app/immutable/chunks/stores.usvZvhE8.js b/_app/immutable/chunks/stores.PuWNJbdz.js similarity index 72% rename from _app/immutable/chunks/stores.usvZvhE8.js rename to _app/immutable/chunks/stores.PuWNJbdz.js index 9a3830c..6d786ae 100644 --- a/_app/immutable/chunks/stores.usvZvhE8.js +++ b/_app/immutable/chunks/stores.PuWNJbdz.js @@ -1 +1 @@ -import{s as e}from"./entry.X6YEXuwz.js";const r=()=>{const s=e;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},b={subscribe(s){return r().page.subscribe(s)}};export{b as p}; +import{s as e}from"./entry.HAN20o4a.js";const r=()=>{const s=e;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},b={subscribe(s){return r().page.subscribe(s)}};export{b as p}; diff --git a/_app/immutable/entry/app.s5Er8JUX.js b/_app/immutable/entry/app.rpT6qWSQ.js similarity index 83% rename from _app/immutable/entry/app.s5Er8JUX.js rename to _app/immutable/entry/app.rpT6qWSQ.js index 8e16144..85d2d08 100644 --- a/_app/immutable/entry/app.s5Er8JUX.js +++ b/_app/immutable/entry/app.rpT6qWSQ.js @@ -1,7 +1,7 @@ -import{_ as w}from"../chunks/preload-helper.0HuHagjb.js";import{s as M,a as S,l as p,g as q,i as b,f as d,J as C,x as J,e as K,c as U,b as z,w as R,K as m,t as B,d as F,j as G,L as V,M as E,N as H}from"../chunks/scheduler.fpbB-dMe.js";import{S as Q,i as W,a as h,c as L,t as g,g as P,b as v,d as A,m as D,e as I}from"../chunks/index.htcIGCkn.js";const it={};function X(o){let t,n,i;var s=o[1][0];function c(e,r){return{props:{data:e[3],form:e[2]}}}return s&&(t=E(s,c(o)),o[12](t)),{c(){t&&v(t.$$.fragment),n=p()},l(e){t&&A(t.$$.fragment,e),n=p()},m(e,r){t&&D(t,e,r),b(e,n,r),i=!0},p(e,r){if(r&2&&s!==(s=e[1][0])){if(t){P();const a=t;h(a.$$.fragment,1,0,()=>{I(a,1)}),L()}s?(t=E(s,c(e)),e[12](t),v(t.$$.fragment),g(t.$$.fragment,1),D(t,n.parentNode,n)):t=null}else if(s){const a={};r&8&&(a.data=e[3]),r&4&&(a.form=e[2]),t.$set(a)}},i(e){i||(t&&g(t.$$.fragment,e),i=!0)},o(e){t&&h(t.$$.fragment,e),i=!1},d(e){e&&d(n),o[12](null),t&&I(t,e)}}}function Y(o){let t,n,i;var s=o[1][0];function c(e,r){return{props:{data:e[3],$$slots:{default:[Z]},$$scope:{ctx:e}}}}return s&&(t=E(s,c(o)),o[11](t)),{c(){t&&v(t.$$.fragment),n=p()},l(e){t&&A(t.$$.fragment,e),n=p()},m(e,r){t&&D(t,e,r),b(e,n,r),i=!0},p(e,r){if(r&2&&s!==(s=e[1][0])){if(t){P();const a=t;h(a.$$.fragment,1,0,()=>{I(a,1)}),L()}s?(t=E(s,c(e)),e[11](t),v(t.$$.fragment),g(t.$$.fragment,1),D(t,n.parentNode,n)):t=null}else if(s){const a={};r&8&&(a.data=e[3]),r&8215&&(a.$$scope={dirty:r,ctx:e}),t.$set(a)}},i(e){i||(t&&g(t.$$.fragment,e),i=!0)},o(e){t&&h(t.$$.fragment,e),i=!1},d(e){e&&d(n),o[11](null),t&&I(t,e)}}}function Z(o){let t,n,i;var s=o[1][1];function c(e,r){return{props:{data:e[4],form:e[2]}}}return s&&(t=E(s,c(o)),o[10](t)),{c(){t&&v(t.$$.fragment),n=p()},l(e){t&&A(t.$$.fragment,e),n=p()},m(e,r){t&&D(t,e,r),b(e,n,r),i=!0},p(e,r){if(r&2&&s!==(s=e[1][1])){if(t){P();const a=t;h(a.$$.fragment,1,0,()=>{I(a,1)}),L()}s?(t=E(s,c(e)),e[10](t),v(t.$$.fragment),g(t.$$.fragment,1),D(t,n.parentNode,n)):t=null}else if(s){const a={};r&16&&(a.data=e[4]),r&4&&(a.form=e[2]),t.$set(a)}},i(e){i||(t&&g(t.$$.fragment,e),i=!0)},o(e){t&&h(t.$$.fragment,e),i=!1},d(e){e&&d(n),o[10](null),t&&I(t,e)}}}function N(o){let t,n=o[6]&&O(o);return{c(){t=K("div"),n&&n.c(),this.h()},l(i){t=U(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=z(t);n&&n.l(s),s.forEach(d),this.h()},h(){R(t,"id","svelte-announcer"),R(t,"aria-live","assertive"),R(t,"aria-atomic","true"),m(t,"position","absolute"),m(t,"left","0"),m(t,"top","0"),m(t,"clip","rect(0 0 0 0)"),m(t,"clip-path","inset(50%)"),m(t,"overflow","hidden"),m(t,"white-space","nowrap"),m(t,"width","1px"),m(t,"height","1px")},m(i,s){b(i,t,s),n&&n.m(t,null)},p(i,s){i[6]?n?n.p(i,s):(n=O(i),n.c(),n.m(t,null)):n&&(n.d(1),n=null)},d(i){i&&d(t),n&&n.d()}}}function O(o){let t;return{c(){t=B(o[7])},l(n){t=F(n,o[7])},m(n,i){b(n,t,i)},p(n,i){i&128&&G(t,n[7])},d(n){n&&d(t)}}}function $(o){let t,n,i,s,c;const e=[Y,X],r=[];function a(f,u){return f[1][1]?0:1}t=a(o),n=r[t]=e[t](o);let l=o[5]&&N(o);return{c(){n.c(),i=S(),l&&l.c(),s=p()},l(f){n.l(f),i=q(f),l&&l.l(f),s=p()},m(f,u){r[t].m(f,u),b(f,i,u),l&&l.m(f,u),b(f,s,u),c=!0},p(f,[u]){let k=t;t=a(f),t===k?r[t].p(f,u):(P(),h(r[k],1,1,()=>{r[k]=null}),L(),n=r[t],n?n.p(f,u):(n=r[t]=e[t](f),n.c()),g(n,1),n.m(i.parentNode,i)),f[5]?l?l.p(f,u):(l=N(f),l.c(),l.m(s.parentNode,s)):l&&(l.d(1),l=null)},i(f){c||(g(n),c=!0)},o(f){h(n),c=!1},d(f){f&&(d(i),d(s)),r[t].d(f),l&&l.d(f)}}}function x(o,t,n){let{stores:i}=t,{page:s}=t,{constructors:c}=t,{components:e=[]}=t,{form:r}=t,{data_0:a=null}=t,{data_1:l=null}=t;C(i.page.notify);let f=!1,u=!1,k=null;J(()=>{const _=i.page.subscribe(()=>{f&&(n(6,u=!0),H().then(()=>{n(7,k=document.title||"untitled page")}))});return n(5,f=!0),_});function T(_){V[_?"unshift":"push"](()=>{e[1]=_,n(0,e)})}function y(_){V[_?"unshift":"push"](()=>{e[0]=_,n(0,e)})}function j(_){V[_?"unshift":"push"](()=>{e[0]=_,n(0,e)})}return o.$$set=_=>{"stores"in _&&n(8,i=_.stores),"page"in _&&n(9,s=_.page),"constructors"in _&&n(1,c=_.constructors),"components"in _&&n(0,e=_.components),"form"in _&&n(2,r=_.form),"data_0"in _&&n(3,a=_.data_0),"data_1"in _&&n(4,l=_.data_1)},o.$$.update=()=>{o.$$.dirty&768&&i.page.set(s)},[e,c,r,a,l,f,u,k,i,s,T,y,j]}class st extends Q{constructor(t){super(),W(this,t,x,$,M,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const rt=[()=>w(()=>import("../nodes/0.aNalMBdK.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url),()=>w(()=>import("../nodes/1._CcToX9Y.js"),__vite__mapDeps([13,1,2,9,3,4,5]),import.meta.url),()=>w(()=>import("../nodes/2.0WblxWpe.js"),__vite__mapDeps([14,15,5,1,2,8,16,17,18,19,20,21,7,6,9,3,4,10,22]),import.meta.url),()=>w(()=>import("../nodes/3.DO10iW2v.js"),__vite__mapDeps([23,1,2,8,16,17,11,4,24,20,21,25]),import.meta.url),()=>w(()=>import("../nodes/4.TyRpA2Xa.js"),__vite__mapDeps([26,1,2,8,16,17,18,19,20,21,27]),import.meta.url),()=>w(()=>import("../nodes/5.ZkjB0996.js"),__vite__mapDeps([28,15,5,1,2,8,16,17,20,21,29]),import.meta.url),()=>w(()=>import("../nodes/6.jOyzXcXn.js"),__vite__mapDeps([30,31,15,5,1,2,8,16,17,7,24,32]),import.meta.url)],ot=[],at={"/":[2],"/about":[3],"/contact":[4],"/projects":[5],"/projects/[projectName]":[6]},ft={handleError:({error:o})=>{console.error(o)},reroute:()=>{}};export{at as dictionary,ft as hooks,it as matchers,rt as nodes,st as root,ot as server_loads}; +import{_ as w}from"../chunks/preload-helper.0HuHagjb.js";import{s as M,a as S,l as p,g as q,i as b,f as d,J as C,x as J,e as K,c as U,b as z,w as R,K as m,t as B,d as F,j as G,L as V,M as E,N as H}from"../chunks/scheduler.fpbB-dMe.js";import{S as Q,i as W,a as h,c as L,t as g,g as P,b as v,d as A,m as D,e as I}from"../chunks/index.htcIGCkn.js";const it={};function X(o){let t,n,i;var s=o[1][0];function c(e,r){return{props:{data:e[3],form:e[2]}}}return s&&(t=E(s,c(o)),o[12](t)),{c(){t&&v(t.$$.fragment),n=p()},l(e){t&&A(t.$$.fragment,e),n=p()},m(e,r){t&&D(t,e,r),b(e,n,r),i=!0},p(e,r){if(r&2&&s!==(s=e[1][0])){if(t){P();const a=t;h(a.$$.fragment,1,0,()=>{I(a,1)}),L()}s?(t=E(s,c(e)),e[12](t),v(t.$$.fragment),g(t.$$.fragment,1),D(t,n.parentNode,n)):t=null}else if(s){const a={};r&8&&(a.data=e[3]),r&4&&(a.form=e[2]),t.$set(a)}},i(e){i||(t&&g(t.$$.fragment,e),i=!0)},o(e){t&&h(t.$$.fragment,e),i=!1},d(e){e&&d(n),o[12](null),t&&I(t,e)}}}function Y(o){let t,n,i;var s=o[1][0];function c(e,r){return{props:{data:e[3],$$slots:{default:[Z]},$$scope:{ctx:e}}}}return s&&(t=E(s,c(o)),o[11](t)),{c(){t&&v(t.$$.fragment),n=p()},l(e){t&&A(t.$$.fragment,e),n=p()},m(e,r){t&&D(t,e,r),b(e,n,r),i=!0},p(e,r){if(r&2&&s!==(s=e[1][0])){if(t){P();const a=t;h(a.$$.fragment,1,0,()=>{I(a,1)}),L()}s?(t=E(s,c(e)),e[11](t),v(t.$$.fragment),g(t.$$.fragment,1),D(t,n.parentNode,n)):t=null}else if(s){const a={};r&8&&(a.data=e[3]),r&8215&&(a.$$scope={dirty:r,ctx:e}),t.$set(a)}},i(e){i||(t&&g(t.$$.fragment,e),i=!0)},o(e){t&&h(t.$$.fragment,e),i=!1},d(e){e&&d(n),o[11](null),t&&I(t,e)}}}function Z(o){let t,n,i;var s=o[1][1];function c(e,r){return{props:{data:e[4],form:e[2]}}}return s&&(t=E(s,c(o)),o[10](t)),{c(){t&&v(t.$$.fragment),n=p()},l(e){t&&A(t.$$.fragment,e),n=p()},m(e,r){t&&D(t,e,r),b(e,n,r),i=!0},p(e,r){if(r&2&&s!==(s=e[1][1])){if(t){P();const a=t;h(a.$$.fragment,1,0,()=>{I(a,1)}),L()}s?(t=E(s,c(e)),e[10](t),v(t.$$.fragment),g(t.$$.fragment,1),D(t,n.parentNode,n)):t=null}else if(s){const a={};r&16&&(a.data=e[4]),r&4&&(a.form=e[2]),t.$set(a)}},i(e){i||(t&&g(t.$$.fragment,e),i=!0)},o(e){t&&h(t.$$.fragment,e),i=!1},d(e){e&&d(n),o[10](null),t&&I(t,e)}}}function N(o){let t,n=o[6]&&O(o);return{c(){t=K("div"),n&&n.c(),this.h()},l(i){t=U(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=z(t);n&&n.l(s),s.forEach(d),this.h()},h(){R(t,"id","svelte-announcer"),R(t,"aria-live","assertive"),R(t,"aria-atomic","true"),m(t,"position","absolute"),m(t,"left","0"),m(t,"top","0"),m(t,"clip","rect(0 0 0 0)"),m(t,"clip-path","inset(50%)"),m(t,"overflow","hidden"),m(t,"white-space","nowrap"),m(t,"width","1px"),m(t,"height","1px")},m(i,s){b(i,t,s),n&&n.m(t,null)},p(i,s){i[6]?n?n.p(i,s):(n=O(i),n.c(),n.m(t,null)):n&&(n.d(1),n=null)},d(i){i&&d(t),n&&n.d()}}}function O(o){let t;return{c(){t=B(o[7])},l(n){t=F(n,o[7])},m(n,i){b(n,t,i)},p(n,i){i&128&&G(t,n[7])},d(n){n&&d(t)}}}function $(o){let t,n,i,s,c;const e=[Y,X],r=[];function a(f,u){return f[1][1]?0:1}t=a(o),n=r[t]=e[t](o);let l=o[5]&&N(o);return{c(){n.c(),i=S(),l&&l.c(),s=p()},l(f){n.l(f),i=q(f),l&&l.l(f),s=p()},m(f,u){r[t].m(f,u),b(f,i,u),l&&l.m(f,u),b(f,s,u),c=!0},p(f,[u]){let k=t;t=a(f),t===k?r[t].p(f,u):(P(),h(r[k],1,1,()=>{r[k]=null}),L(),n=r[t],n?n.p(f,u):(n=r[t]=e[t](f),n.c()),g(n,1),n.m(i.parentNode,i)),f[5]?l?l.p(f,u):(l=N(f),l.c(),l.m(s.parentNode,s)):l&&(l.d(1),l=null)},i(f){c||(g(n),c=!0)},o(f){h(n),c=!1},d(f){f&&(d(i),d(s)),r[t].d(f),l&&l.d(f)}}}function x(o,t,n){let{stores:i}=t,{page:s}=t,{constructors:c}=t,{components:e=[]}=t,{form:r}=t,{data_0:a=null}=t,{data_1:l=null}=t;C(i.page.notify);let f=!1,u=!1,k=null;J(()=>{const _=i.page.subscribe(()=>{f&&(n(6,u=!0),H().then(()=>{n(7,k=document.title||"untitled page")}))});return n(5,f=!0),_});function T(_){V[_?"unshift":"push"](()=>{e[1]=_,n(0,e)})}function y(_){V[_?"unshift":"push"](()=>{e[0]=_,n(0,e)})}function j(_){V[_?"unshift":"push"](()=>{e[0]=_,n(0,e)})}return o.$$set=_=>{"stores"in _&&n(8,i=_.stores),"page"in _&&n(9,s=_.page),"constructors"in _&&n(1,c=_.constructors),"components"in _&&n(0,e=_.components),"form"in _&&n(2,r=_.form),"data_0"in _&&n(3,a=_.data_0),"data_1"in _&&n(4,l=_.data_1)},o.$$.update=()=>{o.$$.dirty&768&&i.page.set(s)},[e,c,r,a,l,f,u,k,i,s,T,y,j]}class st extends Q{constructor(t){super(),W(this,t,x,$,M,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const rt=[()=>w(()=>import("../nodes/0.V-kteD0o.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url),()=>w(()=>import("../nodes/1.dG-44wmv.js"),__vite__mapDeps([13,1,2,9,3,4,5]),import.meta.url),()=>w(()=>import("../nodes/2.I1SSXz8c.js"),__vite__mapDeps([14,15,5,1,2,8,16,17,18,19,20,21,7,6,9,3,4,10,22]),import.meta.url),()=>w(()=>import("../nodes/3.elQbjziZ.js"),__vite__mapDeps([23,1,2,8,16,17,11,4,24,20,21,25]),import.meta.url),()=>w(()=>import("../nodes/4.TyRpA2Xa.js"),__vite__mapDeps([26,1,2,8,16,17,18,19,20,21,27]),import.meta.url),()=>w(()=>import("../nodes/5.ECHAZaio.js"),__vite__mapDeps([28,15,5,1,2,8,16,17,20,21,29]),import.meta.url),()=>w(()=>import("../nodes/6.vKgSA67d.js"),__vite__mapDeps([30,31,15,5,1,2,8,16,17,7,24,32]),import.meta.url)],ot=[],at={"/":[2],"/about":[3],"/contact":[4],"/projects":[5],"/projects/[projectName]":[6]},ft={handleError:({error:o})=>{console.error(o)},reroute:()=>{}};export{at as dictionary,ft as hooks,it as matchers,rt as nodes,st as root,ot as server_loads}; function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["../nodes/0.aNalMBdK.js","../chunks/scheduler.fpbB-dMe.js","../chunks/index.htcIGCkn.js","../chunks/entry.X6YEXuwz.js","../chunks/index.MY0HaUij.js","../chunks/control.pJ1mnnAb.js","../chunks/NavMenu.-eG5iPQm.js","../chunks/Icon.oS0yhZMM.js","../chunks/_commonjsHelpers.yjpjdB_g.js","../chunks/stores.usvZvhE8.js","../assets/NavMenu.5ODHSNa1.css","../chunks/context.5pTrnT4S.js","../assets/0.1jhgg88F.css","../nodes/1._CcToX9Y.js","../nodes/2.0WblxWpe.js","../chunks/ProjectData.0d5AQ7sG.js","../chunks/section.2b796YY5.js","../assets/section.0BOLp3O8.css","../chunks/Button.4rkF9vmr.js","../assets/Button.VNS1UuH_.css","../chunks/Title.h2xFg6cX.js","../assets/Title.lAD6tzqU.css","../assets/2.z3Z6viOC.css","../nodes/3.DO10iW2v.js","../chunks/index.16iQUs6Q.js","../assets/3.8SvX_zUN.css","../nodes/4.TyRpA2Xa.js","../assets/4.0VcTGSyB.css","../nodes/5.ZkjB0996.js","../assets/5.Wc9mHVY6.css","../nodes/6.jOyzXcXn.js","../chunks/preload-helper.0HuHagjb.js","../assets/6.TTMKwF4n.css"] + __vite__mapDeps.viteFileDeps = ["../nodes/0.V-kteD0o.js","../chunks/scheduler.fpbB-dMe.js","../chunks/index.htcIGCkn.js","../chunks/entry.HAN20o4a.js","../chunks/index.MY0HaUij.js","../chunks/control.pJ1mnnAb.js","../chunks/NavMenu.J4321jEM.js","../chunks/Icon.oS0yhZMM.js","../chunks/_commonjsHelpers.yjpjdB_g.js","../chunks/stores.PuWNJbdz.js","../assets/NavMenu.5ODHSNa1.css","../chunks/context.5pTrnT4S.js","../assets/0.-opAhqsk.css","../nodes/1.dG-44wmv.js","../nodes/2.I1SSXz8c.js","../chunks/ProjectData.exPwPHmD.js","../chunks/section.2b796YY5.js","../assets/section.0BOLp3O8.css","../chunks/Button.4rkF9vmr.js","../assets/Button.VNS1UuH_.css","../chunks/Title.h2xFg6cX.js","../assets/Title.lAD6tzqU.css","../assets/2.8mQxADjM.css","../nodes/3.elQbjziZ.js","../chunks/index.16iQUs6Q.js","../assets/3.8SvX_zUN.css","../nodes/4.TyRpA2Xa.js","../assets/4.0VcTGSyB.css","../nodes/5.ECHAZaio.js","../assets/5.Wc9mHVY6.css","../nodes/6.vKgSA67d.js","../chunks/preload-helper.0HuHagjb.js","../assets/6.TTMKwF4n.css"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } diff --git a/_app/immutable/entry/start.E1VOanKi.js b/_app/immutable/entry/start.E1VOanKi.js deleted file mode 100644 index af2d5f7..0000000 --- a/_app/immutable/entry/start.E1VOanKi.js +++ /dev/null @@ -1 +0,0 @@ -import{a as t}from"../chunks/entry.X6YEXuwz.js";export{t as start}; diff --git a/_app/immutable/entry/start.bho5GPzm.js b/_app/immutable/entry/start.bho5GPzm.js new file mode 100644 index 0000000..a26042b --- /dev/null +++ b/_app/immutable/entry/start.bho5GPzm.js @@ -0,0 +1 @@ +import{a as t}from"../chunks/entry.HAN20o4a.js";export{t as start}; diff --git a/_app/immutable/nodes/0.aNalMBdK.js b/_app/immutable/nodes/0.V-kteD0o.js similarity index 71% rename from _app/immutable/nodes/0.aNalMBdK.js rename to _app/immutable/nodes/0.V-kteD0o.js index 5e21152..78dc194 100644 --- a/_app/immutable/nodes/0.aNalMBdK.js +++ b/_app/immutable/nodes/0.V-kteD0o.js @@ -1,4 +1,4 @@ -var Dt=Object.defineProperty;var Pt=(s,e,t)=>e in s?Dt(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var R=(s,e,t)=>(Pt(s,typeof e!="symbol"?e+"":e,t),t);import{s as z,e as D,a7 as jt,c as P,O as q,f as p,w as I,h as U,n as T,x as At,L as ht,i as w,a as x,b as K,g as O,k as Wt,o as V,K as G,m as it,u as nt,r as st,v as ot,ac as Xt}from"../chunks/scheduler.fpbB-dMe.js";import{S as L,i as C,b as S,d as k,m as M,t as v,g as Yt,a as g,c as Ft,e as $}from"../chunks/index.htcIGCkn.js";import{o as Ht}from"../chunks/entry.X6YEXuwz.js";import{N as Nt}from"../chunks/NavMenu.-eG5iPQm.js";import{p as Bt}from"../chunks/stores.usvZvhE8.js";import{c as _}from"../chunks/_commonjsHelpers.yjpjdB_g.js";import{b as Kt,l as ft}from"../chunks/context.5pTrnT4S.js";const Gt=`/* Partytown 0.8.2 - MIT builder.io */ +var Dt=Object.defineProperty;var Pt=(s,e,t)=>e in s?Dt(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var R=(s,e,t)=>(Pt(s,typeof e!="symbol"?e+"":e,t),t);import{s as z,e as D,a7 as jt,c as P,O as q,f as p,w as I,h as U,n as T,x as At,L as ht,i as w,a as x,b as K,g as O,k as Wt,o as V,K as G,m as it,u as nt,r as st,v as ot,ac as Xt}from"../chunks/scheduler.fpbB-dMe.js";import{S as L,i as C,b as S,d as k,m as M,t as v,g as Yt,a as g,c as Ft,e as $}from"../chunks/index.htcIGCkn.js";import{o as Ht}from"../chunks/entry.HAN20o4a.js";import{N as Nt}from"../chunks/NavMenu.J4321jEM.js";import{p as Bt}from"../chunks/stores.PuWNJbdz.js";import{c as _}from"../chunks/_commonjsHelpers.yjpjdB_g.js";import{b as Kt,l as ft}from"../chunks/context.5pTrnT4S.js";const Gt=`/* Partytown 0.8.2 - MIT builder.io */ !function(t,e,n,i,o,r,a,s,d,c,l,p){function u(){p||(p=1,"/"==(a=(r.lib||"/~partytown/")+(r.debug?"debug/":""))[0]&&(d=e.querySelectorAll('script[type="text/partytown"]'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(s=setTimeout(f,1e4),e.addEventListener("pt0",w),o?h(1):n.serviceWorker?n.serviceWorker.register(a+(r.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):f())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.style.display="block",c.style.width="0",c.style.height="0",c.style.border="0",c.style.visibility="hidden",c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.8.2":"sandbox-sw.html?"+Date.now()),e.querySelector(r.sandboxParent||"body").appendChild(c)}function f(n,o){for(w(),i==t&&(r.forward||[]).map((function(e){delete t[e.split(".")[0]]})),n=0;n{const{forward:t=[],...i}=s||{},n=JSON.stringify(i,(o,r)=>(typeof r=="function"&&(r=String(r),r.startsWith(o+"(")&&(r="function "+r)),r));return["!(function(w,p,f,c){","if(!window.crossOriginIsolated && !navigator.serviceWorker) return;",Object.keys(i).length>0?`c=w[p]=Object.assign(w[p]||{},${n});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",t.length>0?`.concat(${JSON.stringify(t)})`:"","})(window,'partytown','forward');",e].join("")},Ut=s=>qt(s,Gt);function Vt(s){let e,t="",i,n="";return{c(){e=D("script"),e.innerHTML=t,i=D("script"),i.innerHTML=n,this.h()},l(o){const r=jt("svelte-17ilb5s",document.head);e=P(r,"SCRIPT",{"data-svelte-h":!0}),q(e)!=="svelte-8kopwt"&&(e.innerHTML=t),i=P(r,"SCRIPT",{"data-domain":!0,"data-svelte-h":!0}),q(i)!=="svelte-112zxyl"&&(i.innerHTML=n),r.forEach(p),this.h()},h(){i.defer=!0,I(i,"data-domain","blaine.vip")},m(o,r){U(document.head,e),s[2](e),U(document.head,i),s[3](i)},p:T,i:T,o:T,d(o){p(e),s[2](null),p(i),s[3](null)}}}function Qt(s,e,t){let i,n;At(()=>{t(0,i.textContent=Ut(),i),n.setAttribute("type","text/partytown"),n.setAttribute("src","https://plausible.blaine.vip/js/script.js")});function o(a){ht[a?"unshift":"push"](()=>{i=a,t(0,i)})}function r(a){ht[a?"unshift":"push"](()=>{n=a,t(1,n)})}return[i,n,o,r]}class Jt extends L{constructor(e){super(),C(this,e,Qt,Vt,z,{})}}function Zt(s){let e,t='Blaine .is-a.dev';return{c(){e=D("a"),e.innerHTML=t,this.h()},l(i){e=P(i,"A",{class:!0,href:!0,"data-svelte-h":!0}),q(e)!=="svelte-1elulot"&&(e.innerHTML=t),this.h()},h(){I(e,"class","nav-title svelte-1bl90f8"),I(e,"href","/")},m(i,n){w(i,e,n)},p:T,i:T,o:T,d(i){i&&p(e)}}}class te extends L{constructor(e){super(),C(this,e,null,Zt,z,{})}}function dt(s){let e,t;return e=new Nt({}),{c(){S(e.$$.fragment)},l(i){k(e.$$.fragment,i)},m(i,n){M(e,i,n),t=!0},i(i){t||(v(e.$$.fragment,i),t=!0)},o(i){g(e.$$.fragment,i),t=!1},d(i){$(e,i)}}}function ee(s){let e,t,i,n;t=new te({});let o=s[0]!==""&&dt();return{c(){e=D("nav"),S(t.$$.fragment),i=x(),o&&o.c(),this.h()},l(r){e=P(r,"NAV",{class:!0});var a=K(e);k(t.$$.fragment,a),i=O(a),o&&o.l(a),a.forEach(p),this.h()},h(){I(e,"class","svelte-jdl4hi")},m(r,a){w(r,e,a),M(t,e,null),U(e,i),o&&o.m(e,null),n=!0},p(r,[a]){r[0]!==""?o?a&1&&v(o,1):(o=dt(),o.c(),v(o,1),o.m(e,null)):o&&(Yt(),g(o,1,1,()=>{o=null}),Ft())},i(r){n||(v(t.$$.fragment,r),v(o),n=!0)},o(r){g(t.$$.fragment,r),g(o),n=!1},d(r){r&&p(e),$(t),o&&o.d()}}}function ie(s,e,t){let i,n;return Wt(s,Bt,o=>t(1,n=o)),s.$$.update=()=>{var o,r;s.$$.dirty&2&&t(0,i=(r=(o=n.url.pathname)==null?void 0:o.split("/"))==null?void 0:r[1])},[i,n]}class ne extends L{constructor(e){super(),C(this,e,ie,ee,z,{})}}function se(s){let e,t;return{c(){e=D("hr"),this.h()},l(i){e=P(i,"HR",{class:!0}),this.h()},h(){I(e,"class",t=V("wf "+(s[2]?"vertical":""))+" svelte-1onz296"),G(e,"top",s[0]),G(e,"left",s[1])},m(i,n){w(i,e,n)},p(i,[n]){n&4&&t!==(t=V("wf "+(i[2]?"vertical":""))+" svelte-1onz296")&&I(e,"class",t),n&1&&G(e,"top",i[0]),n&2&&G(e,"left",i[1])},i:T,o:T,d(i){i&&p(e)}}}function oe(s,e,t){let{top:i="0%"}=e,{left:n="0%"}=e,{vertical:o=!1}=e;return s.$$set=r=>{"top"in r&&t(0,i=r.top),"left"in r&&t(1,n=r.left),"vertical"in r&&t(2,o=r.vertical)},[i,n,o]}class H extends L{constructor(e){super(),C(this,e,oe,se,z,{top:0,left:1,vertical:2})}}function re(s){let e;return{c(){e=D("matrix"),this.h()},l(t){e=P(t,"MATRIX",{class:!0}),K(e).forEach(p),this.h()},h(){I(e,"class","svelte-1v0prlu")},m(t,i){w(t,e,i)},p:T,i:T,o:T,d(t){t&&p(e)}}}class ae extends L{constructor(e){super(),C(this,e,null,re,z,{})}}function le(s){let e,t,i,n,o,r,a,h,l,d,f,c;return e=new H({props:{top:tt}}),i=new H({props:{top:"40%"}}),o=new H({props:{top:"85%"}}),a=new H({props:{top:tt,left:mt,vertical:!0}}),l=new H({props:{top:tt,left:`calc(100% - ${mt})`,vertical:!0}}),f=new ae({}),{c(){S(e.$$.fragment),t=x(),S(i.$$.fragment),n=x(),S(o.$$.fragment),r=x(),S(a.$$.fragment),h=x(),S(l.$$.fragment),d=x(),S(f.$$.fragment)},l(u){k(e.$$.fragment,u),t=O(u),k(i.$$.fragment,u),n=O(u),k(o.$$.fragment,u),r=O(u),k(a.$$.fragment,u),h=O(u),k(l.$$.fragment,u),d=O(u),k(f.$$.fragment,u)},m(u,m){M(e,u,m),w(u,t,m),M(i,u,m),w(u,n,m),M(o,u,m),w(u,r,m),M(a,u,m),w(u,h,m),M(l,u,m),w(u,d,m),M(f,u,m),c=!0},p:T,i(u){c||(v(e.$$.fragment,u),v(i.$$.fragment,u),v(o.$$.fragment,u),v(a.$$.fragment,u),v(l.$$.fragment,u),v(f.$$.fragment,u),c=!0)},o(u){g(e.$$.fragment,u),g(i.$$.fragment,u),g(o.$$.fragment,u),g(a.$$.fragment,u),g(l.$$.fragment,u),g(f.$$.fragment,u),c=!1},d(u){u&&(p(t),p(n),p(r),p(h),p(d)),$(e,u),$(i,u),$(o,u),$(a,u),$(l,u),$(f,u)}}}const tt="4.25rem",mt="1.5rem";class ce extends L{constructor(e){super(),C(this,e,null,le,z,{})}}const ue=s=>({}),pt=s=>({});function he(s){let e,t;return e=new ce({}),{c(){S(e.$$.fragment)},l(i){k(e.$$.fragment,i)},m(i,n){M(e,i,n),t=!0},i(i){t||(v(e.$$.fragment,i),t=!0)},o(i){g(e.$$.fragment,i),t=!1},d(i){$(e,i)}}}function fe(s){let e,t,i,n,o,r;const a=s[1].background,h=it(a,s,s[0],pt),l=h||he();i=new ne({});const d=s[1].default,f=it(d,s,s[0],null);return{c(){e=D("background"),l&&l.c(),t=x(),S(i.$$.fragment),n=x(),o=D("main"),f&&f.c(),this.h()},l(c){e=P(c,"BACKGROUND",{class:!0});var u=K(e);l&&l.l(u),u.forEach(p),t=O(c),k(i.$$.fragment,c),n=O(c),o=P(c,"MAIN",{class:!0});var m=K(o);f&&f.l(m),m.forEach(p),this.h()},h(){I(e,"class"," svelte-m5hcvk"),I(o,"class","svelte-m5hcvk")},m(c,u){w(c,e,u),l&&l.m(e,null),w(c,t,u),M(i,c,u),w(c,n,u),w(c,o,u),f&&f.m(o,null),r=!0},p(c,[u]){h&&h.p&&(!r||u&1)&&nt(h,a,c,c[0],r?ot(a,c[0],u,ue):st(c[0]),pt),f&&f.p&&(!r||u&1)&&nt(f,d,c,c[0],r?ot(d,c[0],u,null):st(c[0]),null)},i(c){r||(v(l,c),v(i.$$.fragment,c),v(f,c),r=!0)},o(c){g(l,c),g(i.$$.fragment,c),g(f,c),r=!1},d(c){c&&(p(e),p(t),p(n),p(o)),l&&l.d(c),$(i,c),f&&f.d(c)}}}function de(s,e,t){let{$$slots:i={},$$scope:n}=e;return s.$$set=o=>{"$$scope"in o&&t(0,n=o.$$scope)},[n,i]}class me extends L{constructor(e){super(),C(this,e,de,fe,z,{})}}var Mt={},rt={};function pe(s){var e=typeof s;return s!=null&&(e=="object"||e=="function")}var at=pe,ve=typeof _=="object"&&_&&_.Object===Object&&_,ge=ve,be=ge,ye=typeof self=="object"&&self&&self.Object===Object&&self,we=be||ye||Function("return this")(),$t=we,_e=$t,Se=function(){return _e.Date.now()},ke=Se,Me=/\s/;function $e(s){for(var e=s.length;e--&&Me.test(s.charAt(e)););return e}var Te=$e,Ee=Te,xe=/^\s+/;function Oe(s){return s&&s.slice(0,Ee(s)+1).replace(xe,"")}var Ie=Oe,ze=$t,Le=ze.Symbol,Tt=Le,vt=Tt,Et=Object.prototype,Ce=Et.hasOwnProperty,Re=Et.toString,N=vt?vt.toStringTag:void 0;function De(s){var e=Ce.call(s,N),t=s[N];try{s[N]=void 0;var i=!0}catch{}var n=Re.call(s);return i&&(e?s[N]=t:delete s[N]),n}var Pe=De,je=Object.prototype,Ae=je.toString;function We(s){return Ae.call(s)}var Xe=We,gt=Tt,Ye=Pe,Fe=Xe,He="[object Null]",Ne="[object Undefined]",bt=gt?gt.toStringTag:void 0;function Be(s){return s==null?s===void 0?Ne:He:bt&&bt in Object(s)?Ye(s):Fe(s)}var Ke=Be;function Ge(s){return s!=null&&typeof s=="object"}var qe=Ge,Ue=Ke,Ve=qe,Qe="[object Symbol]";function Je(s){return typeof s=="symbol"||Ve(s)&&Ue(s)==Qe}var Ze=Je,ti=Ie,yt=at,ei=Ze,wt=NaN,ii=/^[-+]0x[0-9a-f]+$/i,ni=/^0b[01]+$/i,si=/^0o[0-7]+$/i,oi=parseInt;function ri(s){if(typeof s=="number")return s;if(ei(s))return wt;if(yt(s)){var e=typeof s.valueOf=="function"?s.valueOf():s;s=yt(e)?e+"":e}if(typeof s!="string")return s===0?s:+s;s=ti(s);var t=ni.test(s);return t||si.test(s)?oi(s.slice(2),t?2:8):ii.test(s)?wt:+s}var ai=ri,li=at,et=ke,_t=ai,ci="Expected a function",ui=Math.max,hi=Math.min;function fi(s,e,t){var i,n,o,r,a,h,l=0,d=!1,f=!1,c=!0;if(typeof s!="function")throw new TypeError(ci);e=_t(e)||0,li(t)&&(d=!!t.leading,f="maxWait"in t,o=f?ui(_t(t.maxWait)||0,e):o,c="trailing"in t?!!t.trailing:c);function u(b){var X=i,F=n;return i=n=void 0,l=b,r=s.apply(F,X),r}function m(b){return l=b,a=setTimeout(j,e),d?u(b):r}function y(b){var X=b-h,F=b-l,ut=e-X;return f?hi(ut,o-F):ut}function E(b){var X=b-h,F=b-l;return h===void 0||X>=e||X<0||f&&F>=o}function j(){var b=et();if(E(b))return A(b);a=setTimeout(j,y(b))}function A(b){return a=void 0,c&&i?u(b):(i=n=void 0,r)}function Y(){a!==void 0&&clearTimeout(a),l=0,i=h=n=a=void 0}function Rt(){return a===void 0?r:A(et())}function Z(){var b=et(),X=E(b);if(i=arguments,n=this,h=b,X){if(a===void 0)return m(h);if(f)return clearTimeout(a),a=setTimeout(j,e),u(h)}return a===void 0&&(a=setTimeout(j,e)),r}return Z.cancel=Y,Z.flush=Rt,Z}var di=fi,mi=di,pi=at,vi="Expected a function";function gi(s,e,t){var i=!0,n=!0;if(typeof s!="function")throw new TypeError(vi);return pi(t)&&(i="leading"in t?!!t.leading:i,n="trailing"in t?!!t.trailing:n),mi(s,e,{leading:i,maxWait:e,trailing:n})}var xt=gi,J={};Object.defineProperty(J,"__esModule",{value:!0});var bi=Object.assign||function(s){for(var e=1;e.1}};this._options=bi({},i,e),e&&e.friction&&(this._options.friction=1-e.friction),this._instances={},this._options.names.forEach(function(n){t._instances[n]=new wi(t._options.initialValue,t._options.acceleration,t._options.friction)}),this._raf=null}return Ot(s,[{key:"set",value:function(t,i){var n=this;if(i==null){console.warn("Define a value.");return}if(this._instances[t]==null){console.warn('Instance "'+t+`" doesn't exist.`);return}this._instances[t].current=i,this._instances[t].target=i,this._raf||(this._handlers.set.forEach(function(o){return o(n._instances)}),this._handlers.tick.forEach(function(o){return o(n._instances)}))}},{key:"animate",value:function(t,i){var n=this;if(i==null){console.warn("Define a value.");return}if(this._instances[t]==null){console.warn("Instance "+t+" doesn't exist.");return}return this._instances[t].target!==i?(this._instances[t].target=i,this._raf||(this._handlers.start.forEach(function(o){return o(n._instances,n._instances)}),this._animateValues()),i):!1}},{key:"_animateValues",value:function(){var t=this,i=!0;Object.keys(this._instances).forEach(function(n){t._instances[n].update(),t._options.test(t._instances[n])&&(i=!1)}),i?(Object.keys(this._instances).forEach(function(n){t._instances[n].current=t._instances[n].target,t._instances[n].velocity=0}),this._handlers.tick.forEach(function(n){return n(t._instances)}),this._handlers.end.forEach(function(n){return n(t._instances)}),this._raf=null):(this._raf=requestAnimationFrame(this._animateValues.bind(this)),this._handlers.tick.forEach(function(n){return n(t._instances)}))}},{key:"on",value:function(t,i){this._handlers[t]?this._handlers[t].push(i):console.warn("Unsupported event "+t+".")}},{key:"off",value:function(t,i){var n=this;if(t!=null)if(i!=null)if(this._handlers[t]&&this._handlers[t].filter(function(a){return a===i}).length){var o=this._handlers[t].filter(function(a){return a===i})[0],r=this._handlers[t].indexOf(o);r>-1&&this._handlers[t].splice(r,1)}else console.warn("Handler for event "+t+" no found.");else this._handlers[t]=[];else Object.keys(this._handlers).forEach(function(a){n._handlers[a]=[]})}}]),s}();J.default=yi;var wi=function(){function s(e,t,i){It(this,s),this.current=e,this.target=e,this._acceleration=t,this._friction=i,this.velocity=0}return Ot(s,[{key:"update",value:function(){var t=this.target-this.current,i=t*this._acceleration;return this.applyForce(i),this.velocity*=this._friction,this.current+=this.velocity,t}},{key:"applyForce",value:function(t){this.velocity+=t}}]),s}(),zt={};(function(s){Object.defineProperty(s,"__esModule",{value:!0}),s.negative=s.positive=s.isGradient=s.convertColor=s.extractRgbFromRgb=s.extractRgbFromHex=void 0;var e=function(a){var h=parseInt(a.slice(1,3),16),l=parseInt(a.slice(3,5),16),d=parseInt(a.slice(5,7),16);return{r:h,g:l,b:d}};s.extractRgbFromHex=e;var t=function(a){var h=/rgb\((\d{1,3}), (\d{1,3}), (\d{1,3})\)/.exec(a);if(h===null)throw new Error("Couldn't convert color string "+a);return{r:parseInt(h[1]),g:parseInt(h[2]),b:parseInt(h[3])}};s.extractRgbFromRgb=t;var i=function(a){if(a.includes("rgb"))return s.extractRgbFromRgb(a);if(a.startsWith("#"))return s.extractRgbFromHex(a);throw new Error("Couldn't convert color string "+a)};s.convertColor=i;var n=function(a){return Array.isArray(a)};s.isGradient=n;var o=function(a){return Math.max(a,0)};s.positive=o;var r=function(a){return Math.min(a,0)};s.negative=r})(zt);var lt={},Lt=_&&_.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(lt,"__esModule",{value:!0});var _i=Lt(J),Si=Lt(xt),ki=function(){function s(e){var t=this;this.destroying=!1,this.onTick=null,this.destroy=function(){window.removeEventListener("mousemove",t.throttledMouseMove),t.destroying=!0,t.kinetInstance.animate("x",0),t.kinetInstance.animate("y",0)},this.mouseMove=function(i){var n=t.getDistance(i.clientX+window.scrollX,i.clientY+window.scrollY);t.render(n,-1*(t.center.x-i.clientX-window.scrollX),-1*(t.center.y-i.clientY-window.scrollY))},this.kinetInstance=new _i.default({names:["x","y"],acceleration:.1,friction:.4}),this.element=e,this.rect=this.element.getBoundingClientRect(),this.center={x:this.rect.x+window.scrollX+this.element.offsetWidth/2,y:this.rect.y+window.scrollY+this.element.offsetHeight/2},this.maxDistanceX=this.element.offsetWidth/2,this.maxDistanceY=this.element.offsetWidth/2,this.throttledMouseMove=Si.default(this.mouseMove),window.addEventListener("mousemove",this.throttledMouseMove,{passive:!0}),this.kinetInstance.on("tick",function(i){t.element.style.transform="translate3d("+i.x.current+"px, "+i.y.current+"px, 0) rotateY("+i.x.current/2+"deg) rotateX("+i.y.current/2+"deg)",t.onTick&&t.onTick()}),this.kinetInstance.on("end",function(){t.destroying&&(t.element.style.transform="")})}return s.prototype.getDistance=function(e,t){return Math.round(Math.sqrt(Math.pow(this.center.x-e,2)+Math.pow(this.center.y-t,2)))},s.prototype.render=function(e,t,i){if(Math.abs(t)0)&&!(n=i.next()).done;)o.push(n.value)}catch(a){r={error:a}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(r)throw r.error}}return o},kt=_&&_.__values||function(s){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&s[e],i=0;if(t)return t.call(s);if(s&&typeof s.length=="number")return{next:function(){return s&&i>=s.length&&(s=void 0),{value:s&&s[i++],done:!s}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},ct=_&&_.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(rt,"__esModule",{value:!0});var Mi=ct(xt),$i=ct(J),W=zt,Ti=ct(lt),Ei=function(){function s(e){var t=this;this.options={color:"rgb(180, 180, 180)",opacity:1,licenseKey:null,size:40,focusableElements:"[data-blobity], a:not([data-no-blobity]), button:not([data-no-blobity]), [data-blobity-tooltip]",focusableElementsOffsetX:0,focusableElementsOffsetY:0,zIndex:-1,invert:!1,dotColor:null,dotSize:8,magnetic:!0,mode:"normal",radius:4,font:"sans-serif",fontWeight:400,fontSize:40,fontColor:"#000000",tooltipPadding:12,kineticMorphing:!0},this.initialized=!1,this.color={r:0,g:0,b:0},this.fontColor={r:0,g:0,b:0},this.stickedToElement=null,this.sticketToElementTooltip=null,this.disablingStickedToElementTimeout=null,this.isActive=!0,this.destroyed=!1,this.currentMagnetic=null,this.kinetPresets={normal:{acceleration:.1,friction:.35},bouncy:{acceleration:.1,friction:.28},slow:{acceleration:.06,friction:.35}},this.lastKnownCoordinates={x:0,y:0},this.currentOffsetX=0,this.currentOffsetY=0,this.manuallySetFocusedElement=null,this.manuallySetTooltipText=null,this.disableTimeStamp=new Date().getTime(),this.reduceMotionSetting=!1,this.kinetDefaultMethod="animate",this.updateOptions=function(i){if(t.options=B(B({},t.options),i),Array.isArray(t.options.color)?t.color=t.options.color.map(function(o){return W.convertColor(o)}):t.color=W.convertColor(t.options.color),t.fontColor=W.convertColor(t.options.fontColor),t.options.invert&&(t.color=W.convertColor("rgb(255, 255, 255)")),t.options.dotColor){if(t.globalStyles&&(document.head.removeChild(t.globalStyles),t.globalStyles=void 0),!t.globalStyles){var n='';t.globalStyles=document.createElement("style"),t.globalStyles.setAttribute("data-blobity-global-styles",""),t.globalStyles.appendChild(document.createTextNode("* {cursor: inherit}")),t.globalStyles.appendChild(document.createTextNode("html { cursor: url(data:image/svg+xml;base64,"+btoa(n)+") "+t.options.dotSize/2+" "+t.options.dotSize/2+", auto;}")),document.head.appendChild(t.globalStyles)}}else t.globalStyles&&document.head.removeChild(t.globalStyles),t.globalStyles=void 0;t.canvas.style.cssText=` position: fixed; @@ -14,4 +14,4 @@ var Dt=Object.defineProperty;var Pt=(s,e,t)=>e in s?Dt(s,e,{enumerable:!0,config `+(t.options.invert&&"mix-blend-mode: difference")+`; `,t.currentOffsetX=t.options.focusableElementsOffsetX,t.currentOffsetY=t.options.focusableElementsOffsetY,t.resize(),t.kinetInstance&&(Object.entries(t.kinetInstance._instances).filter(function(o){var r=St(o,1),a=r[0];return a!=="scale"}).forEach(function(o){var r=St(o,2),a=r[1];a._friction=1-t.kinetPresets[t.options.mode].friction,a._acceleration=t.kinetPresets[t.options.mode].acceleration}),!t.stickedToElement&&!t.sticketToElementTooltip&&(i.radius!==void 0&&t.kinetInstance[t.kinetDefaultMethod]("radius",t.options.radius),t.kinetInstance[t.kinetDefaultMethod]("width",t.options.size),t.kinetInstance[t.kinetDefaultMethod]("height",t.options.size),t.kinetInstance[t.kinetDefaultMethod]("x",t.lastKnownCoordinates.x-t.options.size/2),t.kinetInstance[t.kinetDefaultMethod]("y",t.lastKnownCoordinates.y-t.options.size/2)))},this.destroy=function(){t.destroyed||(window.removeEventListener("resize",t.resize),window.removeEventListener("mousemove",t.throttledMouseMove),document.removeEventListener("mouseenter",t.windowMouseEnter),document.removeEventListener("mouseleave",t.windowMouseLeave),document.removeEventListener("mouseover",t.focusableElementMouseEnter),document.removeEventListener("mouseout",t.focusableElementMouseLeave),document.removeEventListener("touchstart",t.disable),document.removeEventListener("touchend",t.disable),document.removeEventListener("mousemove",t.enable),t.prefersReducedMotionMediaQuery.removeEventListener("change",t.updatePrefersReducedMotionSetting),document.body.removeChild(t.canvas),document.documentElement.style.cursor="",t.globalStyles&&document.head.removeChild(t.globalStyles),t.destroyed=!0)},this.disable=function(){t.disableTimeStamp=new Date().getTime(),t.isActive=!1,t.clear()},this.enable=function(){var i=new Date().getTime()-t.disableTimeStamp;i>16&&(t.isActive=!0)},this.updatePrefersReducedMotionSetting=function(){t.reduceMotionSetting=t.prefersReducedMotionMediaQuery.matches,t.kinetDefaultMethod=t.reduceMotionSetting?"set":"animate"},this.focusElement=function(i){t.manuallySetTooltipText=null,t.manuallySetFocusedElement=i,t.highlightElement(i)},this.showTooltip=function(i){t.manuallySetFocusedElement=null,t.manuallySetTooltipText=i,t.displayTooltip(i,t.lastKnownCoordinates.x,t.lastKnownCoordinates.y)},this.reset=function(){if(t.manuallySetFocusedElement=null,t.manuallySetTooltipText=null,t.activeTooltip){t.displayTooltip(t.activeTooltip,t.lastKnownCoordinates.x,t.lastKnownCoordinates.y);return}if(t.activeFocusedElement){t.highlightElement(t.activeFocusedElement);return}t.resetMorph(t.lastKnownCoordinates.x-t.options.size/2,t.lastKnownCoordinates.y-t.options.size/2)},this.focusableElementMouseEnter=function(i){if(t.isActive&&i.target){var n=i.target.closest(t.options.focusableElements);if(n){t.stickedToElement=n;var o=n.getAttribute("data-blobity-tooltip");n&&o!=null&&(t.sticketToElementTooltip=o),t.currentOffsetX=n.getAttribute("data-blobity-offset-x")?parseInt(String(n.getAttribute("data-blobity-offset-x"))):t.options.focusableElementsOffsetX,t.currentOffsetY=n.getAttribute("data-blobity-offset-y")?parseInt(String(n.getAttribute("data-blobity-offset-y"))):t.options.focusableElementsOffsetY,t.stickedToElementMutationObserver.observe(document.body,{childList:!0,subtree:!0});var r=n.getAttribute("data-blobity-magnetic");t.reduceMotionSetting||(r==="true"||t.options.magnetic&&r!=="false")&&(t.currentMagnetic=new Ti.default(n),t.currentMagnetic.onTick=function(){if(!t.activeTooltip&&t.activeFocusedElement===n){var a=n.getBoundingClientRect(),h=a.width,l=a.height,d=a.x,f=a.y,c=n.getAttribute("data-blobity-radius");t.kinetInstance[t.kinetDefaultMethod]("textOpacity",0),t.morph({width:h+t.currentOffsetX*2,height:l+t.currentOffsetY*2,x:d-t.currentOffsetX,y:f-t.currentOffsetY},c!=null?parseInt(c):t.options.radius)}})}}},this.focusableElementMouseLeave=function(i){if(i.target){var n=i.target.closest(t.options.focusableElements);n&&(t.resetStickedToElement(),t.resetStickedToElementMutationObserver(),t.currentOffsetX=t.options.focusableElementsOffsetX,t.currentOffsetY=t.options.focusableElementsOffsetY,t.resetMagnetic(),t.resetMorph(i.clientX,i.clientY))}},this.mouseDown=function(){t.kinetInstance[t.kinetDefaultMethod]("scale",97)},this.mouseUp=function(){t.bounce()},this.windowMouseEnter=function(){t.kinetInstance[t.kinetDefaultMethod]("opacity",1)},this.windowMouseLeave=function(){t.kinetInstance[t.kinetDefaultMethod]("opacity",0)},this.highlightElement=function(i){var n=i.getBoundingClientRect(),o=n.width,r=n.height,a=n.x,h=n.y,l=i.getAttribute("data-blobity-radius");t.kinetInstance[t.kinetDefaultMethod]("textOpacity",0),t.morph({width:o+t.currentOffsetX*2,height:r+t.currentOffsetY*2,x:a-t.currentOffsetX,y:h-t.currentOffsetY},l!=null?parseInt(l):t.options.radius)},this.displayTooltip=function(i,n,o){t.ctx.font=t.options.fontWeight+" "+t.options.fontSize+"px "+t.options.font,t.ctx.textBaseline="bottom",t.ctx.textAlign="left";var r=t.ctx.measureText(i),a=r.actualBoundingBoxAscent,h=r.width,l=t.options.tooltipPadding*2;t.kinetInstance[t.kinetDefaultMethod]("textOpacity",100),t.morph({x:n+6,y:o+6,width:h+l,height:a+l},4)},this.mouseMove=function(i){t.initialized?(t.lastKnownCoordinates={x:i.clientX,y:i.clientY},t.activeTooltip?t.displayTooltip(t.activeTooltip,i.clientX,i.clientY):t.activeFocusedElement?t.highlightElement(t.activeFocusedElement):(t.kinetInstance[t.kinetDefaultMethod]("textOpacity",0),t.kinetInstance[t.kinetDefaultMethod]("x",i.clientX-t.options.size/2),t.kinetInstance[t.kinetDefaultMethod]("y",i.clientY-t.options.size/2),t.kinetInstance[t.kinetDefaultMethod]("width",t.options.size),t.kinetInstance[t.kinetDefaultMethod]("height",t.options.size),t.kinetInstance[t.kinetDefaultMethod]("radius",t.options.size/2))):(t.initialized=!0,t.kinetInstance.set("x",i.clientX-t.options.size/2),t.kinetInstance.set("y",i.clientY-t.options.size/2),t.kinetInstance[t.kinetDefaultMethod]("opacity",1))},this.resetMorph=function(i,n){t.disablingStickedToElementTimeout=setTimeout(function(){t.kinetInstance[t.kinetDefaultMethod]("width",t.options.size),t.kinetInstance[t.kinetDefaultMethod]("height",t.options.size),t.kinetInstance[t.kinetDefaultMethod]("radius",t.options.size/2),t.kinetInstance[t.kinetDefaultMethod]("x",i),t.kinetInstance[t.kinetDefaultMethod]("y",n)})},this.clear=function(){t.ctx.resetTransform(),t.ctx.rotate(0),t.ctx.clearRect(-20,-20,window.innerWidth*window.devicePixelRatio+20,window.innerHeight*window.devicePixelRatio+20)},this.resize=function(){t.ctx.canvas.style.width=window.innerWidth+"px",t.ctx.canvas.style.height=window.innerHeight+"px",t.ctx.canvas.width=window.innerWidth*window.devicePixelRatio,t.ctx.canvas.height=window.innerHeight*window.devicePixelRatio,window.devicePixelRatio>1&&(t.ctx.imageSmoothingEnabled=!1)},this.resetStickedToElement=function(){t.stickedToElement=null,t.sticketToElementTooltip=null},this.resetStickedToElementMutationObserver=function(){t.stickedToElementMutationObserver.disconnect()},this.resetMagnetic=function(){t.currentMagnetic&&(t.currentMagnetic.destroy(),t.currentMagnetic.onTick=null,t.currentMagnetic=null)},this.canvas=document.createElement("canvas"),document.body.appendChild(this.canvas),this.ctx=this.canvas.getContext("2d"),this.updateOptions(B({},e)),this.options.licenseKey||console.warn("Valid license number for Blobity is required. You can get one at https://blobity.gmrchk.com."),this.kinetInstance=new $i.default({names:["x","y","opacity","textOpacity","width","height","radius","scale"],acceleration:this.kinetPresets[this.options.mode].acceleration,friction:this.kinetPresets[this.options.mode].friction}),this.kinetInstance._instances.scale._acceleration=.06,this.kinetInstance._instances.scale._friction=1-.1,this.kinetInstance.set("x",window.innerWidth/2),this.kinetInstance.set("y",window.innerHeight/2),this.kinetInstance.set("width",this.options.size),this.kinetInstance.set("height",this.options.size),this.kinetInstance.set("opacity",0),this.kinetInstance.set("textOpacity",0),this.kinetInstance.set("radius",this.options.size/2),this.kinetInstance.set("scale",100),this.kinetInstance.on("tick",function(i){t.render(i.x.current,i.y.current,i.width.current,i.height.current,i.radius.current,i.x.velocity,i.y.velocity,i.opacity.current,i.scale.current,i.textOpacity.current)}),this.throttledMouseMove=Mi.default(this.mouseMove),window.addEventListener("resize",this.resize,{passive:!0}),this.resize(),window.addEventListener("mousemove",this.throttledMouseMove,{passive:!0}),document.addEventListener("mouseenter",this.windowMouseEnter),document.addEventListener("mouseleave",this.windowMouseLeave),document.addEventListener("mouseover",this.focusableElementMouseEnter),document.addEventListener("mouseout",this.focusableElementMouseLeave),document.addEventListener("mousedown",this.mouseDown),document.addEventListener("mouseup",this.mouseUp),document.addEventListener("touchstart",this.disable),document.addEventListener("touchend",this.disable),document.addEventListener("mousemove",this.enable,{passive:!0}),this.prefersReducedMotionMediaQuery=window.matchMedia("(prefers-reduced-motion: reduce)"),this.prefersReducedMotionMediaQuery.addEventListener("change",this.updatePrefersReducedMotionSetting),this.updatePrefersReducedMotionSetting(),this.stickedToElementMutationObserver=new MutationObserver(function(i){var n,o,r,a;try{for(var h=kt(i),l=h.next();!l.done;l=h.next()){var d=l.value;try{for(var f=(r=void 0,kt(d.removedNodes)),c=f.next();!c.done;c=f.next()){var u=c.value;(u===t.stickedToElement||u.contains(t.stickedToElement))&&(t.resetStickedToElement(),t.resetStickedToElementMutationObserver(),t.resetMagnetic(),t.reset())}}catch(m){r={error:m}}finally{try{c&&!c.done&&(a=f.return)&&a.call(f)}finally{if(r)throw r.error}}}}catch(m){n={error:m}}finally{try{l&&!l.done&&(o=h.return)&&o.call(h)}finally{if(n)throw n.error}}})}return s.prototype.bounce=function(){this.reduceMotionSetting?this.kinetInstance.set("scale",100):(this.kinetInstance.set("scale",97),this.kinetInstance._instances.scale.velocity=3,this.kinetInstance.animate("scale",100))},Object.defineProperty(s.prototype,"activeTooltip",{get:function(){return this.manuallySetTooltipText||this.sticketToElementTooltip},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"activeFocusedElement",{get:function(){return this.manuallySetFocusedElement||this.stickedToElement},enumerable:!1,configurable:!0}),s.prototype.morph=function(e,t){var i=e.width,n=e.height,o=e.x,r=e.y;this.disablingStickedToElementTimeout&&clearTimeout(this.disablingStickedToElementTimeout),this.kinetInstance[this.kinetDefaultMethod]("radius",t),this.kinetInstance[this.kinetDefaultMethod]("width",i),this.kinetInstance[this.kinetDefaultMethod]("height",n),this.kinetInstance[this.kinetDefaultMethod]("x",o),this.kinetInstance[this.kinetDefaultMethod]("y",r)},s.prototype.render=function(e,t,i,n,o,r,a,h,l,d){this.clear();var f=this.activeFocusedElement?0:this.options.size/8*7;if(e=e*window.devicePixelRatio,t=t*window.devicePixelRatio,i=(this.activeTooltip?i:Math.max(i,f))*window.devicePixelRatio,n=(this.activeTooltip?n:Math.max(n,f))*window.devicePixelRatio,o=o*window.devicePixelRatio,r=r*window.devicePixelRatio,a=a*window.devicePixelRatio,this.isActive){var c=this.ctx;c.globalAlpha=h,c.setTransform(l/100,0,0,l/100,e,t),c.translate(i,n),c.scale(l/100,l/100),c.translate(-i,-n);var u=this.options.kineticMorphing&&Math.abs(i-this.options.size*window.devicePixelRatio)<2&&Math.abs(n-this.options.size*window.devicePixelRatio)<2&&Math.abs(o-this.options.size*window.devicePixelRatio/2)<2;if(u){var m=Math.atan2(a,r)*180/Math.PI+180;c.translate(o,o),c.rotate(m*Math.PI/180),c.translate(-o,-o)}var y=u?Math.min(Math.sqrt(Math.pow(Math.abs(r),2)+Math.pow(Math.abs(a),2))*2,60)/2:0;if(c.beginPath(),c.moveTo(o,0),c.arcTo(i+y,y/2,i+y,n+y/2,W.positive(o-y/2)),c.arcTo(i+y,n-y/2,y,n-y/2,W.positive(o-y/2)),c.arcTo(0,n,0,0,W.positive(o)),c.arcTo(0,0,i,0,W.positive(o)),c.closePath(),W.isGradient(this.color)){var E=c.createLinearGradient(0,0,i,n),j=this.color.length;this.color.forEach(function(A,Y){E.addColorStop(1/(j-1)*Y,"rgb("+A.r+", "+A.g+", "+A.b+")")}),c.fillStyle=E}else c.fillStyle="rgb("+this.color.r+", "+this.color.g+", "+this.color.b+")";c.fill(),this.activeTooltip&&(c.setTransform(l/100,0,0,l/100,e,t),this.ctx.textBaseline="top",this.ctx.textAlign="left",this.ctx.font=this.options.fontWeight+" "+this.options.fontSize*window.devicePixelRatio*(l/100)+"px "+this.options.font,c.fillStyle=`rgba( `+this.fontColor.r+", "+this.fontColor.g+`, - `+this.fontColor.b+", "+d/100+")",c.fillText(this.activeTooltip,this.options.tooltipPadding*window.devicePixelRatio-(l-100)/100*i,this.options.tooltipPadding*window.devicePixelRatio-(l-100)/100*n))}},s}();rt.default=Ei;var xi=_&&_.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(Mt,"__esModule",{value:!0});var Oi=xi(rt),Ii=Mt.default=Oi.default;function zi(s){{const e=new Ii({licenseKey:"GPLv3",color:"#ffffff",opacity:.4,tooltipPadding:10,size:18,dotColor:"#fff",font:"Archivo",fontColor:"#000000",fontSize:18,focusableElements:"h1, a, .checkbox, input::before, button, input, textarea, select, .header, .card, .icon"});Kt.set(e),e.canvas.style.zIndex=0}return[]}class Li extends L{constructor(e){super(),C(this,e,zi,null,z,{})}}function Q(s,e,t){return Math.max(s,Math.min(e,t))}class Ci{advance(e){var a;if(!this.isRunning)return;let t=!1;if(this.lerp)this.value=(i=this.value,n=this.to,o=60*this.lerp,r=e,function(h,l,d){return(1-d)*h+d*l}(i,n,1-Math.exp(-o*r))),Math.round(this.value)===this.to&&(this.value=this.to,t=!0);else{this.currentTime+=e;const h=Q(0,this.currentTime/this.duration,1);t=h>=1;const l=t?1:this.easing(h);this.value=this.from+(this.to-this.from)*l}var i,n,o,r;(a=this.onUpdate)==null||a.call(this,this.value,t),t&&this.stop()}stop(){this.isRunning=!1}fromTo(e,t,{lerp:i=.1,duration:n=1,easing:o=h=>h,onStart:r,onUpdate:a}){this.from=this.value=e,this.to=t,this.lerp=i,this.duration=n,this.easing=o,this.currentTime=0,this.isRunning=!0,r==null||r(),this.onUpdate=a}}class Ri{constructor({wrapper:e,content:t,autoResize:i=!0}={}){R(this,"resize",()=>{this.onWrapperResize(),this.onContentResize()});R(this,"onWrapperResize",()=>{this.wrapper===window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)});R(this,"onContentResize",()=>{this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth});if(this.wrapper=e,this.content=t,i){const n=function(o,r){let a;return function(){let h=arguments,l=this;clearTimeout(a),a=setTimeout(function(){o.apply(l,h)},r)}}(this.resize,250);this.wrapper!==window&&(this.wrapperResizeObserver=new ResizeObserver(n),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(n),this.contentResizeObserver.observe(this.content)}this.resize()}destroy(){var e,t;(e=this.wrapperResizeObserver)==null||e.disconnect(),(t=this.contentResizeObserver)==null||t.disconnect()}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class Ct{constructor(){this.events={}}emit(e,...t){let i=this.events[e]||[];for(let n=0,o=i.length;n{var n;this.events[e]=(n=this.events[e])==null?void 0:n.filter(o=>t!==o)}}off(e,t){var i;this.events[e]=(i=this.events[e])==null?void 0:i.filter(n=>t!==n)}destroy(){this.events={}}}class Di{constructor(e,{wheelMultiplier:t=1,touchMultiplier:i=2,normalizeWheel:n=!1}){R(this,"onTouchStart",e=>{const{clientX:t,clientY:i}=e.targetTouches?e.targetTouches[0]:e;this.touchStart.x=t,this.touchStart.y=i,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:e})});R(this,"onTouchMove",e=>{const{clientX:t,clientY:i}=e.targetTouches?e.targetTouches[0]:e,n=-(t-this.touchStart.x)*this.touchMultiplier,o=-(i-this.touchStart.y)*this.touchMultiplier;this.touchStart.x=t,this.touchStart.y=i,this.lastDelta={x:n,y:o},this.emitter.emit("scroll",{deltaX:n,deltaY:o,event:e})});R(this,"onTouchEnd",e=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:e})});R(this,"onWheel",e=>{let{deltaX:t,deltaY:i}=e;this.normalizeWheel&&(t=Q(-100,t,100),i=Q(-100,i,100)),t*=this.wheelMultiplier,i*=this.wheelMultiplier,this.emitter.emit("scroll",{deltaX:t,deltaY:i,event:e})});this.element=e,this.wheelMultiplier=t,this.touchMultiplier=i,this.normalizeWheel=n,this.touchStart={x:null,y:null},this.emitter=new Ct,this.element.addEventListener("wheel",this.onWheel,{passive:!1}),this.element.addEventListener("touchstart",this.onTouchStart,{passive:!1}),this.element.addEventListener("touchmove",this.onTouchMove,{passive:!1}),this.element.addEventListener("touchend",this.onTouchEnd,{passive:!1})}on(e,t){return this.emitter.on(e,t)}destroy(){this.emitter.destroy(),this.element.removeEventListener("wheel",this.onWheel,{passive:!1}),this.element.removeEventListener("touchstart",this.onTouchStart,{passive:!1}),this.element.removeEventListener("touchmove",this.onTouchMove,{passive:!1}),this.element.removeEventListener("touchend",this.onTouchEnd,{passive:!1})}}class Pi{constructor({wrapper:e=window,content:t=document.documentElement,wheelEventsTarget:i=e,eventsTarget:n=i,smoothWheel:o=!0,syncTouch:r=!1,syncTouchLerp:a=.075,touchInertiaMultiplier:h=35,duration:l,easing:d=Y=>Math.min(1,1.001-Math.pow(2,-10*Y)),lerp:f=!l&&.1,infinite:c=!1,orientation:u="vertical",gestureOrientation:m="vertical",touchMultiplier:y=1,wheelMultiplier:E=1,normalizeWheel:j=!1,autoResize:A=!0}={}){R(this,"onVirtualScroll",({deltaX:e,deltaY:t,event:i})=>{if(i.ctrlKey)return;const n=i.type.includes("touch"),o=i.type.includes("wheel");if(this.options.syncTouch&&n&&i.type==="touchstart")return void this.reset();const r=e===0&&t===0,a=this.options.gestureOrientation==="vertical"&&t===0||this.options.gestureOrientation==="horizontal"&&e===0;if(r||a)return;let h=i.composedPath();if(h=h.slice(0,h.indexOf(this.rootElement)),h.find(c=>{var u,m,y,E;return((u=c.hasAttribute)==null?void 0:u.call(c,"data-lenis-prevent"))||n&&((m=c.hasAttribute)==null?void 0:m.call(c,"data-lenis-prevent-touch"))||o&&((y=c.hasAttribute)==null?void 0:y.call(c,"data-lenis-prevent-wheel"))||((E=c.classList)==null?void 0:E.contains("lenis"))}))return;if(this.isStopped||this.isLocked)return void i.preventDefault();if(this.isSmooth=this.options.syncTouch&&n||this.options.smoothWheel&&o,!this.isSmooth)return this.isScrolling=!1,void this.animate.stop();i.preventDefault();let l=t;this.options.gestureOrientation==="both"?l=Math.abs(t)>Math.abs(e)?t:e:this.options.gestureOrientation==="horizontal"&&(l=e);const d=n&&this.options.syncTouch,f=n&&i.type==="touchend"&&Math.abs(l)>5;f&&(l=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+l,{programmatic:!1,...d?{lerp:f?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})});R(this,"onNativeScroll",()=>{if(!this.__preventNextScrollEvent&&!this.isScrolling){const e=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.direction=Math.sign(this.animatedScroll-e),this.emit()}});window.lenisVersion="1.0.34",e!==document.documentElement&&e!==document.body||(e=window),this.options={wrapper:e,content:t,wheelEventsTarget:i,eventsTarget:n,smoothWheel:o,syncTouch:r,syncTouchLerp:a,touchInertiaMultiplier:h,duration:l,easing:d,lerp:f,infinite:c,gestureOrientation:m,orientation:u,touchMultiplier:y,wheelMultiplier:E,normalizeWheel:j,autoResize:A},this.animate=new Ci,this.emitter=new Ct,this.dimensions=new Ri({wrapper:e,content:t,autoResize:A}),this.toggleClass("lenis",!0),this.velocity=0,this.isLocked=!1,this.isStopped=!1,this.isSmooth=r||o,this.isScrolling=!1,this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll,{passive:!1}),this.virtualScroll=new Di(n,{touchMultiplier:y,wheelMultiplier:E,normalizeWheel:j}),this.virtualScroll.on("scroll",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll,{passive:!1}),this.virtualScroll.destroy(),this.dimensions.destroy(),this.toggleClass("lenis",!1),this.toggleClass("lenis-smooth",!1),this.toggleClass("lenis-scrolling",!1),this.toggleClass("lenis-stopped",!1),this.toggleClass("lenis-locked",!1)}on(e,t){return this.emitter.on(e,t)}off(e,t){return this.emitter.off(e,t)}setScroll(e){this.isHorizontal?this.rootElement.scrollLeft=e:this.rootElement.scrollTop=e}resize(){this.dimensions.resize()}emit(){this.emitter.emit("scroll",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.animate.stop()}start(){this.isStopped=!1,this.reset()}stop(){this.isStopped=!0,this.animate.stop(),this.reset()}raf(e){const t=e-(this.time||e);this.time=e,this.animate.advance(.001*t)}scrollTo(e,{offset:t=0,immediate:i=!1,lock:n=!1,duration:o=this.options.duration,easing:r=this.options.easing,lerp:a=!o&&this.options.lerp,onComplete:h=null,force:l=!1,programmatic:d=!0}={}){if(!this.isStopped&&!this.isLocked||l){if(["top","left","start"].includes(e))e=0;else if(["bottom","right","end"].includes(e))e=this.limit;else{let f;if(typeof e=="string"?f=document.querySelector(e):e!=null&&e.nodeType&&(f=e),f){if(this.options.wrapper!==window){const u=this.options.wrapper.getBoundingClientRect();t-=this.isHorizontal?u.left:u.top}const c=f.getBoundingClientRect();e=(this.isHorizontal?c.left:c.top)+this.animatedScroll}}if(typeof e=="number"){if(e+=t,e=Math.round(e),this.options.infinite?d&&(this.targetScroll=this.animatedScroll=this.scroll):e=Q(0,e,this.limit),i)return this.animatedScroll=this.targetScroll=e,this.setScroll(this.scroll),this.reset(),void(h==null?void 0:h(this));if(!d){if(e===this.targetScroll)return;this.targetScroll=e}this.animate.fromTo(this.animatedScroll,e,{duration:o,easing:r,lerp:a,onStart:()=>{n&&(this.isLocked=!0),this.isScrolling=!0},onUpdate:(f,c)=>{this.isScrolling=!0,this.velocity=f-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=f,this.setScroll(this.scroll),d&&(this.targetScroll=f),c||this.emit(),c&&(this.reset(),this.emit(),h==null||h(this),this.__preventNextScrollEvent=!0,requestAnimationFrame(()=>{delete this.__preventNextScrollEvent}))}})}}}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return this.options.orientation==="horizontal"}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?(e=this.animatedScroll,t=this.limit,(e%t+t)%t):this.animatedScroll;var e,t}get progress(){return this.limit===0?1:this.scroll/this.limit}get isSmooth(){return this.__isSmooth}set isSmooth(e){this.__isSmooth!==e&&(this.__isSmooth=e,this.toggleClass("lenis-smooth",e))}get isScrolling(){return this.__isScrolling}set isScrolling(e){this.__isScrolling!==e&&(this.__isScrolling=e,this.toggleClass("lenis-scrolling",e))}get isStopped(){return this.__isStopped}set isStopped(e){this.__isStopped!==e&&(this.__isStopped=e,this.toggleClass("lenis-stopped",e))}get isLocked(){return this.__isLocked}set isLocked(e){this.__isLocked!==e&&(this.__isLocked=e,this.toggleClass("lenis-locked",e))}get className(){let e="lenis";return this.isStopped&&(e+=" lenis-stopped"),this.isLocked&&(e+=" lenis-locked"),this.isScrolling&&(e+=" lenis-scrolling"),this.isSmooth&&(e+=" lenis-smooth"),e}toggleClass(e,t){this.rootElement.classList.toggle(e,t),this.emitter.emit("className change",this)}}function ji(s){let e,t,i="SCROLL",n;return{c(){e=D("div"),t=D("span"),t.textContent=i,this.h()},l(o){e=P(o,"DIV",{class:!0});var r=K(e);t=P(r,"SPAN",{"data-svelte-h":!0}),q(t)!=="svelte-cf4qej"&&(t.textContent=i),r.forEach(p),this.h()},h(){I(e,"class",n=V(`scroll-indicator ${s[0]}`)+" svelte-1luicmx")},m(o,r){w(o,e,r),U(e,t)},p(o,[r]){r&1&&n!==(n=V(`scroll-indicator ${o[0]}`)+" svelte-1luicmx")&&I(e,"class",n)},i:T,o:T,d(o){o&&p(e)}}}function Ai(s,e,t){let{class:i=""}=e;return s.$$set=n=>{"class"in n&&t(0,i=n.class)},[i]}class Wi extends L{constructor(e){super(),C(this,e,Ai,ji,z,{class:0})}}function Xi(s){let e,t;return e=new Wi({}),{c(){S(e.$$.fragment)},l(i){k(e.$$.fragment,i)},m(i,n){M(e,i,n),t=!0},p:T,i(i){t||(v(e.$$.fragment,i),t=!0)},o(i){g(e.$$.fragment,i),t=!1},d(i){$(e,i)}}}function Yi(s){{ft.set(new Pi);const e=t=>{var i;(i=Xt(ft))==null||i.raf(t),requestAnimationFrame(e)};requestAnimationFrame(e)}return[]}class Fi extends L{constructor(e){super(),C(this,e,Yi,Xi,z,{})}}function Hi(s){let e;const t=s[0].default,i=it(t,s,s[1],null);return{c(){i&&i.c()},l(n){i&&i.l(n)},m(n,o){i&&i.m(n,o),e=!0},p(n,o){i&&i.p&&(!e||o&2)&&nt(i,t,n,n[1],e?ot(t,n[1],o,null):st(n[1]),null)},i(n){e||(v(i,n),e=!0)},o(n){g(i,n),e=!1},d(n){i&&i.d(n)}}}function Ni(s){let e,t,i,n,o,r,a,h;return e=new Li({}),i=new Fi({}),o=new Jt({}),a=new me({props:{$$slots:{default:[Hi]},$$scope:{ctx:s}}}),{c(){S(e.$$.fragment),t=x(),S(i.$$.fragment),n=x(),S(o.$$.fragment),r=x(),S(a.$$.fragment)},l(l){k(e.$$.fragment,l),t=O(l),k(i.$$.fragment,l),n=O(l),k(o.$$.fragment,l),r=O(l),k(a.$$.fragment,l)},m(l,d){M(e,l,d),w(l,t,d),M(i,l,d),w(l,n,d),M(o,l,d),w(l,r,d),M(a,l,d),h=!0},p(l,[d]){const f={};d&2&&(f.$$scope={dirty:d,ctx:l}),a.$set(f)},i(l){h||(v(e.$$.fragment,l),v(i.$$.fragment,l),v(o.$$.fragment,l),v(a.$$.fragment,l),h=!0)},o(l){g(e.$$.fragment,l),g(i.$$.fragment,l),g(o.$$.fragment,l),g(a.$$.fragment,l),h=!1},d(l){l&&(p(t),p(n),p(r)),$(e,l),$(i,l),$(o,l),$(a,l)}}}function Bi(s,e,t){let{$$slots:i={},$$scope:n}=e;return Ht(o=>{if(document.startViewTransition)return new Promise(r=>{document.startViewTransition(async()=>{r(),await o.complete})})}),s.$$set=o=>{"$$scope"in o&&t(1,n=o.$$scope)},[i,n]}class tn extends L{constructor(e){super(),C(this,e,Bi,Ni,z,{})}}export{tn as component}; + `+this.fontColor.b+", "+d/100+")",c.fillText(this.activeTooltip,this.options.tooltipPadding*window.devicePixelRatio-(l-100)/100*i,this.options.tooltipPadding*window.devicePixelRatio-(l-100)/100*n))}},s}();rt.default=Ei;var xi=_&&_.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(Mt,"__esModule",{value:!0});var Oi=xi(rt),Ii=Mt.default=Oi.default;function zi(s){{const e=new Ii({licenseKey:"GPLv3",color:"#ffffff",opacity:.4,tooltipPadding:10,size:18,dotColor:"#fff",font:"Outfit",fontColor:"#000000",fontSize:18,focusableElements:"h1, a, .checkbox, input::before, button, input, textarea, select, .header, .card, .icon"});Kt.set(e),e.canvas.style.zIndex=0}return[]}class Li extends L{constructor(e){super(),C(this,e,zi,null,z,{})}}function Q(s,e,t){return Math.max(s,Math.min(e,t))}class Ci{advance(e){var a;if(!this.isRunning)return;let t=!1;if(this.lerp)this.value=(i=this.value,n=this.to,o=60*this.lerp,r=e,function(h,l,d){return(1-d)*h+d*l}(i,n,1-Math.exp(-o*r))),Math.round(this.value)===this.to&&(this.value=this.to,t=!0);else{this.currentTime+=e;const h=Q(0,this.currentTime/this.duration,1);t=h>=1;const l=t?1:this.easing(h);this.value=this.from+(this.to-this.from)*l}var i,n,o,r;(a=this.onUpdate)==null||a.call(this,this.value,t),t&&this.stop()}stop(){this.isRunning=!1}fromTo(e,t,{lerp:i=.1,duration:n=1,easing:o=h=>h,onStart:r,onUpdate:a}){this.from=this.value=e,this.to=t,this.lerp=i,this.duration=n,this.easing=o,this.currentTime=0,this.isRunning=!0,r==null||r(),this.onUpdate=a}}class Ri{constructor({wrapper:e,content:t,autoResize:i=!0}={}){R(this,"resize",()=>{this.onWrapperResize(),this.onContentResize()});R(this,"onWrapperResize",()=>{this.wrapper===window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)});R(this,"onContentResize",()=>{this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth});if(this.wrapper=e,this.content=t,i){const n=function(o,r){let a;return function(){let h=arguments,l=this;clearTimeout(a),a=setTimeout(function(){o.apply(l,h)},r)}}(this.resize,250);this.wrapper!==window&&(this.wrapperResizeObserver=new ResizeObserver(n),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(n),this.contentResizeObserver.observe(this.content)}this.resize()}destroy(){var e,t;(e=this.wrapperResizeObserver)==null||e.disconnect(),(t=this.contentResizeObserver)==null||t.disconnect()}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class Ct{constructor(){this.events={}}emit(e,...t){let i=this.events[e]||[];for(let n=0,o=i.length;n{var n;this.events[e]=(n=this.events[e])==null?void 0:n.filter(o=>t!==o)}}off(e,t){var i;this.events[e]=(i=this.events[e])==null?void 0:i.filter(n=>t!==n)}destroy(){this.events={}}}class Di{constructor(e,{wheelMultiplier:t=1,touchMultiplier:i=2,normalizeWheel:n=!1}){R(this,"onTouchStart",e=>{const{clientX:t,clientY:i}=e.targetTouches?e.targetTouches[0]:e;this.touchStart.x=t,this.touchStart.y=i,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:e})});R(this,"onTouchMove",e=>{const{clientX:t,clientY:i}=e.targetTouches?e.targetTouches[0]:e,n=-(t-this.touchStart.x)*this.touchMultiplier,o=-(i-this.touchStart.y)*this.touchMultiplier;this.touchStart.x=t,this.touchStart.y=i,this.lastDelta={x:n,y:o},this.emitter.emit("scroll",{deltaX:n,deltaY:o,event:e})});R(this,"onTouchEnd",e=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:e})});R(this,"onWheel",e=>{let{deltaX:t,deltaY:i}=e;this.normalizeWheel&&(t=Q(-100,t,100),i=Q(-100,i,100)),t*=this.wheelMultiplier,i*=this.wheelMultiplier,this.emitter.emit("scroll",{deltaX:t,deltaY:i,event:e})});this.element=e,this.wheelMultiplier=t,this.touchMultiplier=i,this.normalizeWheel=n,this.touchStart={x:null,y:null},this.emitter=new Ct,this.element.addEventListener("wheel",this.onWheel,{passive:!1}),this.element.addEventListener("touchstart",this.onTouchStart,{passive:!1}),this.element.addEventListener("touchmove",this.onTouchMove,{passive:!1}),this.element.addEventListener("touchend",this.onTouchEnd,{passive:!1})}on(e,t){return this.emitter.on(e,t)}destroy(){this.emitter.destroy(),this.element.removeEventListener("wheel",this.onWheel,{passive:!1}),this.element.removeEventListener("touchstart",this.onTouchStart,{passive:!1}),this.element.removeEventListener("touchmove",this.onTouchMove,{passive:!1}),this.element.removeEventListener("touchend",this.onTouchEnd,{passive:!1})}}class Pi{constructor({wrapper:e=window,content:t=document.documentElement,wheelEventsTarget:i=e,eventsTarget:n=i,smoothWheel:o=!0,syncTouch:r=!1,syncTouchLerp:a=.075,touchInertiaMultiplier:h=35,duration:l,easing:d=Y=>Math.min(1,1.001-Math.pow(2,-10*Y)),lerp:f=!l&&.1,infinite:c=!1,orientation:u="vertical",gestureOrientation:m="vertical",touchMultiplier:y=1,wheelMultiplier:E=1,normalizeWheel:j=!1,autoResize:A=!0}={}){R(this,"onVirtualScroll",({deltaX:e,deltaY:t,event:i})=>{if(i.ctrlKey)return;const n=i.type.includes("touch"),o=i.type.includes("wheel");if(this.options.syncTouch&&n&&i.type==="touchstart")return void this.reset();const r=e===0&&t===0,a=this.options.gestureOrientation==="vertical"&&t===0||this.options.gestureOrientation==="horizontal"&&e===0;if(r||a)return;let h=i.composedPath();if(h=h.slice(0,h.indexOf(this.rootElement)),h.find(c=>{var u,m,y,E;return((u=c.hasAttribute)==null?void 0:u.call(c,"data-lenis-prevent"))||n&&((m=c.hasAttribute)==null?void 0:m.call(c,"data-lenis-prevent-touch"))||o&&((y=c.hasAttribute)==null?void 0:y.call(c,"data-lenis-prevent-wheel"))||((E=c.classList)==null?void 0:E.contains("lenis"))}))return;if(this.isStopped||this.isLocked)return void i.preventDefault();if(this.isSmooth=this.options.syncTouch&&n||this.options.smoothWheel&&o,!this.isSmooth)return this.isScrolling=!1,void this.animate.stop();i.preventDefault();let l=t;this.options.gestureOrientation==="both"?l=Math.abs(t)>Math.abs(e)?t:e:this.options.gestureOrientation==="horizontal"&&(l=e);const d=n&&this.options.syncTouch,f=n&&i.type==="touchend"&&Math.abs(l)>5;f&&(l=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+l,{programmatic:!1,...d?{lerp:f?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})});R(this,"onNativeScroll",()=>{if(!this.__preventNextScrollEvent&&!this.isScrolling){const e=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.direction=Math.sign(this.animatedScroll-e),this.emit()}});window.lenisVersion="1.0.34",e!==document.documentElement&&e!==document.body||(e=window),this.options={wrapper:e,content:t,wheelEventsTarget:i,eventsTarget:n,smoothWheel:o,syncTouch:r,syncTouchLerp:a,touchInertiaMultiplier:h,duration:l,easing:d,lerp:f,infinite:c,gestureOrientation:m,orientation:u,touchMultiplier:y,wheelMultiplier:E,normalizeWheel:j,autoResize:A},this.animate=new Ci,this.emitter=new Ct,this.dimensions=new Ri({wrapper:e,content:t,autoResize:A}),this.toggleClass("lenis",!0),this.velocity=0,this.isLocked=!1,this.isStopped=!1,this.isSmooth=r||o,this.isScrolling=!1,this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll,{passive:!1}),this.virtualScroll=new Di(n,{touchMultiplier:y,wheelMultiplier:E,normalizeWheel:j}),this.virtualScroll.on("scroll",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll,{passive:!1}),this.virtualScroll.destroy(),this.dimensions.destroy(),this.toggleClass("lenis",!1),this.toggleClass("lenis-smooth",!1),this.toggleClass("lenis-scrolling",!1),this.toggleClass("lenis-stopped",!1),this.toggleClass("lenis-locked",!1)}on(e,t){return this.emitter.on(e,t)}off(e,t){return this.emitter.off(e,t)}setScroll(e){this.isHorizontal?this.rootElement.scrollLeft=e:this.rootElement.scrollTop=e}resize(){this.dimensions.resize()}emit(){this.emitter.emit("scroll",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.animate.stop()}start(){this.isStopped=!1,this.reset()}stop(){this.isStopped=!0,this.animate.stop(),this.reset()}raf(e){const t=e-(this.time||e);this.time=e,this.animate.advance(.001*t)}scrollTo(e,{offset:t=0,immediate:i=!1,lock:n=!1,duration:o=this.options.duration,easing:r=this.options.easing,lerp:a=!o&&this.options.lerp,onComplete:h=null,force:l=!1,programmatic:d=!0}={}){if(!this.isStopped&&!this.isLocked||l){if(["top","left","start"].includes(e))e=0;else if(["bottom","right","end"].includes(e))e=this.limit;else{let f;if(typeof e=="string"?f=document.querySelector(e):e!=null&&e.nodeType&&(f=e),f){if(this.options.wrapper!==window){const u=this.options.wrapper.getBoundingClientRect();t-=this.isHorizontal?u.left:u.top}const c=f.getBoundingClientRect();e=(this.isHorizontal?c.left:c.top)+this.animatedScroll}}if(typeof e=="number"){if(e+=t,e=Math.round(e),this.options.infinite?d&&(this.targetScroll=this.animatedScroll=this.scroll):e=Q(0,e,this.limit),i)return this.animatedScroll=this.targetScroll=e,this.setScroll(this.scroll),this.reset(),void(h==null?void 0:h(this));if(!d){if(e===this.targetScroll)return;this.targetScroll=e}this.animate.fromTo(this.animatedScroll,e,{duration:o,easing:r,lerp:a,onStart:()=>{n&&(this.isLocked=!0),this.isScrolling=!0},onUpdate:(f,c)=>{this.isScrolling=!0,this.velocity=f-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=f,this.setScroll(this.scroll),d&&(this.targetScroll=f),c||this.emit(),c&&(this.reset(),this.emit(),h==null||h(this),this.__preventNextScrollEvent=!0,requestAnimationFrame(()=>{delete this.__preventNextScrollEvent}))}})}}}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return this.options.orientation==="horizontal"}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?(e=this.animatedScroll,t=this.limit,(e%t+t)%t):this.animatedScroll;var e,t}get progress(){return this.limit===0?1:this.scroll/this.limit}get isSmooth(){return this.__isSmooth}set isSmooth(e){this.__isSmooth!==e&&(this.__isSmooth=e,this.toggleClass("lenis-smooth",e))}get isScrolling(){return this.__isScrolling}set isScrolling(e){this.__isScrolling!==e&&(this.__isScrolling=e,this.toggleClass("lenis-scrolling",e))}get isStopped(){return this.__isStopped}set isStopped(e){this.__isStopped!==e&&(this.__isStopped=e,this.toggleClass("lenis-stopped",e))}get isLocked(){return this.__isLocked}set isLocked(e){this.__isLocked!==e&&(this.__isLocked=e,this.toggleClass("lenis-locked",e))}get className(){let e="lenis";return this.isStopped&&(e+=" lenis-stopped"),this.isLocked&&(e+=" lenis-locked"),this.isScrolling&&(e+=" lenis-scrolling"),this.isSmooth&&(e+=" lenis-smooth"),e}toggleClass(e,t){this.rootElement.classList.toggle(e,t),this.emitter.emit("className change",this)}}function ji(s){let e,t,i="SCROLL",n;return{c(){e=D("div"),t=D("span"),t.textContent=i,this.h()},l(o){e=P(o,"DIV",{class:!0});var r=K(e);t=P(r,"SPAN",{"data-svelte-h":!0}),q(t)!=="svelte-cf4qej"&&(t.textContent=i),r.forEach(p),this.h()},h(){I(e,"class",n=V(`scroll-indicator ${s[0]}`)+" svelte-1luicmx")},m(o,r){w(o,e,r),U(e,t)},p(o,[r]){r&1&&n!==(n=V(`scroll-indicator ${o[0]}`)+" svelte-1luicmx")&&I(e,"class",n)},i:T,o:T,d(o){o&&p(e)}}}function Ai(s,e,t){let{class:i=""}=e;return s.$$set=n=>{"class"in n&&t(0,i=n.class)},[i]}class Wi extends L{constructor(e){super(),C(this,e,Ai,ji,z,{class:0})}}function Xi(s){let e,t;return e=new Wi({}),{c(){S(e.$$.fragment)},l(i){k(e.$$.fragment,i)},m(i,n){M(e,i,n),t=!0},p:T,i(i){t||(v(e.$$.fragment,i),t=!0)},o(i){g(e.$$.fragment,i),t=!1},d(i){$(e,i)}}}function Yi(s){{ft.set(new Pi);const e=t=>{var i;(i=Xt(ft))==null||i.raf(t),requestAnimationFrame(e)};requestAnimationFrame(e)}return[]}class Fi extends L{constructor(e){super(),C(this,e,Yi,Xi,z,{})}}function Hi(s){let e;const t=s[0].default,i=it(t,s,s[1],null);return{c(){i&&i.c()},l(n){i&&i.l(n)},m(n,o){i&&i.m(n,o),e=!0},p(n,o){i&&i.p&&(!e||o&2)&&nt(i,t,n,n[1],e?ot(t,n[1],o,null):st(n[1]),null)},i(n){e||(v(i,n),e=!0)},o(n){g(i,n),e=!1},d(n){i&&i.d(n)}}}function Ni(s){let e,t,i,n,o,r,a,h;return e=new Li({}),i=new Fi({}),o=new Jt({}),a=new me({props:{$$slots:{default:[Hi]},$$scope:{ctx:s}}}),{c(){S(e.$$.fragment),t=x(),S(i.$$.fragment),n=x(),S(o.$$.fragment),r=x(),S(a.$$.fragment)},l(l){k(e.$$.fragment,l),t=O(l),k(i.$$.fragment,l),n=O(l),k(o.$$.fragment,l),r=O(l),k(a.$$.fragment,l)},m(l,d){M(e,l,d),w(l,t,d),M(i,l,d),w(l,n,d),M(o,l,d),w(l,r,d),M(a,l,d),h=!0},p(l,[d]){const f={};d&2&&(f.$$scope={dirty:d,ctx:l}),a.$set(f)},i(l){h||(v(e.$$.fragment,l),v(i.$$.fragment,l),v(o.$$.fragment,l),v(a.$$.fragment,l),h=!0)},o(l){g(e.$$.fragment,l),g(i.$$.fragment,l),g(o.$$.fragment,l),g(a.$$.fragment,l),h=!1},d(l){l&&(p(t),p(n),p(r)),$(e,l),$(i,l),$(o,l),$(a,l)}}}function Bi(s,e,t){let{$$slots:i={},$$scope:n}=e;return Ht(o=>{if(document.startViewTransition)return new Promise(r=>{document.startViewTransition(async()=>{r(),await o.complete})})}),s.$$set=o=>{"$$scope"in o&&t(1,n=o.$$scope)},[i,n]}class tn extends L{constructor(e){super(),C(this,e,Bi,Ni,z,{})}}export{tn as component}; diff --git a/_app/immutable/nodes/1._CcToX9Y.js b/_app/immutable/nodes/1.dG-44wmv.js similarity index 92% rename from _app/immutable/nodes/1._CcToX9Y.js rename to _app/immutable/nodes/1.dG-44wmv.js index 643dd57..0db6957 100644 --- a/_app/immutable/nodes/1._CcToX9Y.js +++ b/_app/immutable/nodes/1.dG-44wmv.js @@ -1 +1 @@ -import{s as x,e as u,t as h,a as S,c as d,b as v,d as g,f as m,g as j,i as _,h as b,j as E,n as $,k}from"../chunks/scheduler.fpbB-dMe.js";import{S as q,i as y}from"../chunks/index.htcIGCkn.js";import{p as C}from"../chunks/stores.usvZvhE8.js";function H(i){var f;let a,s=i[0].status+"",r,o,n,p=((f=i[0].error)==null?void 0:f.message)+"",c;return{c(){a=u("h1"),r=h(s),o=S(),n=u("p"),c=h(p)},l(e){a=d(e,"H1",{});var t=v(a);r=g(t,s),t.forEach(m),o=j(e),n=d(e,"P",{});var l=v(n);c=g(l,p),l.forEach(m)},m(e,t){_(e,a,t),b(a,r),_(e,o,t),_(e,n,t),b(n,c)},p(e,[t]){var l;t&1&&s!==(s=e[0].status+"")&&E(r,s),t&1&&p!==(p=((l=e[0].error)==null?void 0:l.message)+"")&&E(c,p)},i:$,o:$,d(e){e&&(m(a),m(o),m(n))}}}function P(i,a,s){let r;return k(i,C,o=>s(0,r=o)),[r]}class B extends q{constructor(a){super(),y(this,a,P,H,x,{})}}export{B as component}; +import{s as x,e as u,t as h,a as S,c as d,b as v,d as g,f as m,g as j,i as _,h as b,j as E,n as $,k}from"../chunks/scheduler.fpbB-dMe.js";import{S as q,i as y}from"../chunks/index.htcIGCkn.js";import{p as C}from"../chunks/stores.PuWNJbdz.js";function H(i){var f;let a,s=i[0].status+"",r,o,n,p=((f=i[0].error)==null?void 0:f.message)+"",c;return{c(){a=u("h1"),r=h(s),o=S(),n=u("p"),c=h(p)},l(e){a=d(e,"H1",{});var t=v(a);r=g(t,s),t.forEach(m),o=j(e),n=d(e,"P",{});var l=v(n);c=g(l,p),l.forEach(m)},m(e,t){_(e,a,t),b(a,r),_(e,o,t),_(e,n,t),b(n,c)},p(e,[t]){var l;t&1&&s!==(s=e[0].status+"")&&E(r,s),t&1&&p!==(p=((l=e[0].error)==null?void 0:l.message)+"")&&E(c,p)},i:$,o:$,d(e){e&&(m(a),m(o),m(n))}}}function P(i,a,s){let r;return k(i,C,o=>s(0,r=o)),[r]}class B extends q{constructor(a){super(),y(this,a,P,H,x,{})}}export{B as component}; diff --git a/_app/immutable/nodes/2.0WblxWpe.js b/_app/immutable/nodes/2.I1SSXz8c.js similarity index 87% rename from _app/immutable/nodes/2.0WblxWpe.js rename to _app/immutable/nodes/2.I1SSXz8c.js index 9f0589a..1b942ee 100644 --- a/_app/immutable/nodes/2.0WblxWpe.js +++ b/_app/immutable/nodes/2.I1SSXz8c.js @@ -1,4 +1,4 @@ -import{g as Wt,e as Kt,a as ie}from"../chunks/ProjectData.0d5AQ7sG.js";import{s as G,l as ue,i as I,f as h,e as w,c as k,b as P,w as d,t as Y,d as J,h as f,j as bt,n as S,H as Qt,D as Yt,Q as Ze,a as y,O as Q,g as H,K as ne,m as xt,o as It,u as Dt,r as Ft,v as St,B as ce,C as fe,ab as Jt,p as Xt}from"../chunks/scheduler.fpbB-dMe.js";import{S as W,i as K,g as Be,a as _,c as Le,t as p,b as V,d as E,m as M,e as j}from"../chunks/index.htcIGCkn.js";import{g as Ut,a as en}from"../chunks/_commonjsHelpers.yjpjdB_g.js";import{a as kt,c as Tt,S as tn}from"../chunks/section.2b796YY5.js";import{B as yt}from"../chunks/Button.4rkF9vmr.js";import{T as nn}from"../chunks/Title.h2xFg6cX.js";import{I as F}from"../chunks/Icon.oS0yhZMM.js";import{N as ln}from"../chunks/NavMenu.-eG5iPQm.js";async function rn(){try{return{allProjects:await Wt()}}catch{Kt(404,"Project not found")}}const an=!0,ul=Object.freeze(Object.defineProperty({__proto__:null,load:rn,prerender:an},Symbol.toStringTag,{value:"Module"})),Zt={Social:[{name:"Linkedin",icon:"bi:linkedin",href:"https://www.linkedin.com/in/blakeinstein/",background:"#0085AE"},{name:"Reddit",icon:"bi:reddit",href:"https://reddit.com/u/sigiz",background:"#F74300"},{name:"Instagram",icon:"bi:instagram",href:"https://www.instagram.com/blainesensei/",background:"#fd5949"}],Productivity:[{name:"Github",icon:"bi:github",href:"https://github.com/Blakeinstein",background:"#070709"},{name:"StackOverFlow",icon:"cib:stackoverflow",href:"https://stackoverflow.com/users/7799568/blaine",background:"#FF7300"},{name:"Polywork",custom:"polywork",icon:` +import{g as Wt,e as Kt,a as ie}from"../chunks/ProjectData.exPwPHmD.js";import{s as G,l as ue,i as I,f as h,e as w,c as k,b as P,w as d,t as Y,d as J,h as f,j as bt,n as S,H as Qt,D as Yt,Q as Ze,a as y,O as Q,g as H,K as ne,m as xt,o as It,u as Dt,r as Ft,v as St,B as ce,C as fe,ab as Jt,p as Xt}from"../chunks/scheduler.fpbB-dMe.js";import{S as W,i as K,g as Be,a as _,c as Le,t as p,b as V,d as E,m as M,e as j}from"../chunks/index.htcIGCkn.js";import{g as Ut,a as en}from"../chunks/_commonjsHelpers.yjpjdB_g.js";import{a as kt,c as Tt,S as tn}from"../chunks/section.2b796YY5.js";import{B as yt}from"../chunks/Button.4rkF9vmr.js";import{T as nn}from"../chunks/Title.h2xFg6cX.js";import{I as F}from"../chunks/Icon.oS0yhZMM.js";import{N as ln}from"../chunks/NavMenu.J4321jEM.js";async function rn(){try{return{allProjects:await Wt()}}catch{Kt(404,"Project not found")}}const an=!0,ul=Object.freeze(Object.defineProperty({__proto__:null,load:rn,prerender:an},Symbol.toStringTag,{value:"Module"})),Zt={Social:[{name:"Linkedin",icon:"bi:linkedin",href:"https://www.linkedin.com/in/blakeinstein/",background:"#0085AE"},{name:"Reddit",icon:"bi:reddit",href:"https://reddit.com/u/sigiz",background:"#F74300"},{name:"Instagram",icon:"bi:instagram",href:"https://www.instagram.com/blainesensei/",background:"#fd5949"}],Productivity:[{name:"Github",icon:"bi:github",href:"https://github.com/Blakeinstein",background:"#070709"},{name:"StackOverFlow",icon:"cib:stackoverflow",href:"https://stackoverflow.com/users/7799568/blaine",background:"#FF7300"},{name:"Polywork",custom:"polywork",icon:` @@ -21,18 +21,18 @@ import{g as Wt,e as Kt,a as ie}from"../chunks/ProjectData.0d5AQ7sG.js";import{s --color: ${a[4]}; `)},m(i,u){I(i,e,u),c[l].m(e,null),r=!0},p(i,u){let m=l;l=o(i),l===m?c[l].p(i,u):(Be(),_(c[m],1,1,()=>{c[m]=null}),Le(),t=c[l],t?t.p(i,u):(t=c[l]=s[l](i),t.c()),p(t,1),t.m(e,null)),(!r||u&1)&&d(e,"data-blobity-tooltip",i[0]),(!r||u&2)&&d(e,"href",i[1]),(!r||u&16&&n!==(n=` --color: ${i[4]}; - `))&&d(e,"style",n)},i(i){r||(p(t),r=!0)},o(i){_(t),r=!1},d(i){i&&h(e),c[l].d()}}}function on(a){let e,l;return{c(){e=w("div"),l=Y(a[2]),this.h()},l(t){e=k(t,"DIV",{class:!0});var n=P(e);l=J(n,a[2]),n.forEach(h),this.h()},h(){d(e,"class","social-icon grid-center svelte-5l2lxa")},m(t,n){I(t,e,n),f(e,l)},p(t,n){n&4&&bt(l,t[2])},i:S,o:S,d(t){t&&h(e)}}}function cn(a){let e,l;return e=new F({props:{class:"half gradient",icon:a[2]}}),{c(){V(e.$$.fragment)},l(t){E(e.$$.fragment,t)},m(t,n){M(e,t,n),l=!0},p(t,n){const r={};n&4&&(r.icon=t[2]),e.$set(r)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){_(e.$$.fragment,t),l=!1},d(t){j(e,t)}}}function fn(a){let e,l;return{c(){e=new Qt(!1),l=ue(),this.h()},l(t){e=Yt(t,!1),l=ue(),this.h()},h(){e.a=l},m(t,n){e.m(a[2],t,n),I(t,l,n)},p(t,n){n&4&&e.p(t[2])},i:S,o:S,d(t){t&&(h(l),e.d())}}}function un(a){let e,l,t,n;const r=[on,sn],s=[];function c(o,i){return o[5]?0:1}return e=c(a),l=s[e]=r[e](a),{c(){l.c(),t=ue()},l(o){l.l(o),t=ue()},m(o,i){s[e].m(o,i),I(o,t,i),n=!0},p(o,[i]){let u=e;e=c(o),e===u?s[e].p(o,i):(Be(),_(s[u],1,1,()=>{s[u]=null}),Le(),l=s[e],l?l.p(o,i):(l=s[e]=r[e](o),l.c()),p(l,1),l.m(t.parentNode,t))},i(o){n||(p(l),n=!0)},o(o){_(l),n=!1},d(o){o&&h(t),s[e].d(o)}}}function mn(a,e,l){let{tooltipContent:t=""}=e,{href:n=""}=e,{icon:r=""}=e,{custom:s=void 0}=e,{background:c="theme('colors.zinc.500')"}=e,{dummy:o=!1}=e;return a.$$set=i=>{"tooltipContent"in i&&l(0,t=i.tooltipContent),"href"in i&&l(1,n=i.href),"icon"in i&&l(2,r=i.icon),"custom"in i&&l(3,s=i.custom),"background"in i&&l(4,c=i.background),"dummy"in i&&l(5,o=i.dummy)},[t,n,r,s,c,o]}class dn extends W{constructor(e){super(),K(this,e,mn,un,G,{tooltipContent:0,href:1,icon:2,custom:3,background:4,dummy:5})}}function Bt(a,e,l){const t=a.slice();return t[1]=e[l],t}function Lt(a){let e,l;return e=new dn({props:{tooltipContent:a[1].name,href:a[1].href,icon:a[1].icon,custom:a[1].custom,background:a[1].background}}),{c(){V(e.$$.fragment)},l(t){E(e.$$.fragment,t)},m(t,n){M(e,t,n),l=!0},p(t,n){const r={};n&1&&(r.tooltipContent=t[1].name),n&1&&(r.href=t[1].href),n&1&&(r.icon=t[1].icon),n&1&&(r.custom=t[1].custom),n&1&&(r.background=t[1].background),e.$set(r)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){_(e.$$.fragment,t),l=!1},d(t){j(e,t)}}}function hn(a){let e,l,t=ie(a[0]),n=[];for(let s=0;s_(n[s],1,1,()=>{n[s]=null});return{c(){for(let s=0;s{"socials"in n&&l(0,t=n.socials)},[t]}class gn extends W{constructor(e){super(),K(this,e,$n,hn,G,{socials:0})}}function Ot(a,e,l){const t=a.slice();return t[0]=e[l],t}function qt(a){let e,l;return e=new gn({props:{socials:a[0]}}),{c(){V(e.$$.fragment)},l(t){E(e.$$.fragment,t)},m(t,n){M(e,t,n),l=!0},p:S,i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){_(e.$$.fragment,t),l=!1},d(t){j(e,t)}}}function pn(a){let e,l,t="Find me on",n,r,s,c=ie(Object.values(Zt)),o=[];for(let u=0;u_(o[u],1,1,()=>{o[u]=null});return{c(){e=w("div"),l=w("h3"),l.textContent=t,n=y(),r=w("div");for(let u=0;u{"project"in n&&l(0,t=n.project)},[t]}class Vn extends W{constructor(e){super(),K(this,e,Cn,Hn,G,{project:0})}}function En(a){let e,l,t,n,r,s;const c=a[5].default,o=xt(c,a,a[4],null),i=a[5].default,u=xt(i,a,a[4],null);return{c(){e=w("div"),l=w("div"),o&&o.c(),t=y(),n=w("div"),u&&u.c(),this.h()},l(m){e=k(m,"DIV",{class:!0});var $=P(e);l=k($,"DIV",{class:!0});var C=P(l);o&&o.l(C),C.forEach(h),t=H($),n=k($,"DIV",{"aria-hidden":!0,class:!0});var A=P(n);u&&u.l(A),A.forEach(h),$.forEach(h),this.h()},h(){d(l,"class","svelte-ha0fik"),d(n,"aria-hidden","true"),d(n,"class","svelte-ha0fik"),d(e,"class",r=It(Tt("marquee",{"pause-on-hover":a[0]},a[1]))+" svelte-ha0fik"),ne(e,"--animation-speed",a[2]),ne(e,"--gap",a[3])},m(m,$){I(m,e,$),f(e,l),o&&o.m(l,null),f(e,t),f(e,n),u&&u.m(n,null),s=!0},p(m,[$]){o&&o.p&&(!s||$&16)&&Dt(o,c,m,m[4],s?St(c,m[4],$,null):Ft(m[4]),null),u&&u.p&&(!s||$&16)&&Dt(u,i,m,m[4],s?St(i,m[4],$,null):Ft(m[4]),null),(!s||$&3&&r!==(r=It(Tt("marquee",{"pause-on-hover":m[0]},m[1]))+" svelte-ha0fik"))&&d(e,"class",r),$&4&&ne(e,"--animation-speed",m[2]),$&8&&ne(e,"--gap",m[3])},i(m){s||(p(o,m),p(u,m),s=!0)},o(m){_(o,m),_(u,m),s=!1},d(m){m&&h(e),o&&o.d(m),u&&u.d(m)}}}function Mn(a,e,l){let{$$slots:t={},$$scope:n}=e,{pauseOnHover:r=!1}=e,{class:s=""}=e,{speed:c="20s"}=e,{gap:o="1rem"}=e;return a.$$set=i=>{"pauseOnHover"in i&&l(0,r=i.pauseOnHover),"class"in i&&l(1,s=i.class),"speed"in i&&l(2,c=i.speed),"gap"in i&&l(3,o=i.gap),"$$scope"in i&&l(4,n=i.$$scope)},[r,s,c,o,n,t]}class jn extends W{constructor(e){super(),K(this,e,Mn,En,G,{pauseOnHover:0,class:1,speed:2,gap:3})}}function zt(a,e,l){const t=a.slice();return t[2]=e[l],t}function Pn(a,e,l){const t=a.slice();return t[5]=e[l],t}function An(a){let e,l=`Featured Work! + `))&&d(e,"style",n)},i(i){r||(p(t),r=!0)},o(i){_(t),r=!1},d(i){i&&h(e),c[l].d()}}}function on(a){let e,l;return{c(){e=w("div"),l=Y(a[2]),this.h()},l(t){e=k(t,"DIV",{class:!0});var n=P(e);l=J(n,a[2]),n.forEach(h),this.h()},h(){d(e,"class","social-icon grid-center svelte-5l2lxa")},m(t,n){I(t,e,n),f(e,l)},p(t,n){n&4&&bt(l,t[2])},i:S,o:S,d(t){t&&h(e)}}}function cn(a){let e,l;return e=new F({props:{class:"half gradient",icon:a[2]}}),{c(){V(e.$$.fragment)},l(t){E(e.$$.fragment,t)},m(t,n){M(e,t,n),l=!0},p(t,n){const r={};n&4&&(r.icon=t[2]),e.$set(r)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){_(e.$$.fragment,t),l=!1},d(t){j(e,t)}}}function fn(a){let e,l;return{c(){e=new Qt(!1),l=ue(),this.h()},l(t){e=Yt(t,!1),l=ue(),this.h()},h(){e.a=l},m(t,n){e.m(a[2],t,n),I(t,l,n)},p(t,n){n&4&&e.p(t[2])},i:S,o:S,d(t){t&&(h(l),e.d())}}}function un(a){let e,l,t,n;const r=[on,sn],s=[];function c(o,i){return o[5]?0:1}return e=c(a),l=s[e]=r[e](a),{c(){l.c(),t=ue()},l(o){l.l(o),t=ue()},m(o,i){s[e].m(o,i),I(o,t,i),n=!0},p(o,[i]){let u=e;e=c(o),e===u?s[e].p(o,i):(Be(),_(s[u],1,1,()=>{s[u]=null}),Le(),l=s[e],l?l.p(o,i):(l=s[e]=r[e](o),l.c()),p(l,1),l.m(t.parentNode,t))},i(o){n||(p(l),n=!0)},o(o){_(l),n=!1},d(o){o&&h(t),s[e].d(o)}}}function mn(a,e,l){let{tooltipContent:t=""}=e,{href:n=""}=e,{icon:r=""}=e,{custom:s=void 0}=e,{background:c="theme('colors.zinc.500')"}=e,{dummy:o=!1}=e;return a.$$set=i=>{"tooltipContent"in i&&l(0,t=i.tooltipContent),"href"in i&&l(1,n=i.href),"icon"in i&&l(2,r=i.icon),"custom"in i&&l(3,s=i.custom),"background"in i&&l(4,c=i.background),"dummy"in i&&l(5,o=i.dummy)},[t,n,r,s,c,o]}class dn extends W{constructor(e){super(),K(this,e,mn,un,G,{tooltipContent:0,href:1,icon:2,custom:3,background:4,dummy:5})}}function Bt(a,e,l){const t=a.slice();return t[1]=e[l],t}function Lt(a){let e,l;return e=new dn({props:{tooltipContent:a[1].name,href:a[1].href,icon:a[1].icon,custom:a[1].custom,background:a[1].background}}),{c(){V(e.$$.fragment)},l(t){E(e.$$.fragment,t)},m(t,n){M(e,t,n),l=!0},p(t,n){const r={};n&1&&(r.tooltipContent=t[1].name),n&1&&(r.href=t[1].href),n&1&&(r.icon=t[1].icon),n&1&&(r.custom=t[1].custom),n&1&&(r.background=t[1].background),e.$set(r)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){_(e.$$.fragment,t),l=!1},d(t){j(e,t)}}}function hn(a){let e,l,t=ie(a[0]),n=[];for(let s=0;s_(n[s],1,1,()=>{n[s]=null});return{c(){for(let s=0;s{"socials"in n&&l(0,t=n.socials)},[t]}class gn extends W{constructor(e){super(),K(this,e,$n,hn,G,{socials:0})}}function qt(a,e,l){const t=a.slice();return t[0]=e[l],t}function Ot(a){let e,l;return e=new gn({props:{socials:a[0]}}),{c(){V(e.$$.fragment)},l(t){E(e.$$.fragment,t)},m(t,n){M(e,t,n),l=!0},p:S,i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){_(e.$$.fragment,t),l=!1},d(t){j(e,t)}}}function pn(a){let e,l,t="Find me on",n,r,s,c=ie(Object.values(Zt)),o=[];for(let u=0;u_(o[u],1,1,()=>{o[u]=null});return{c(){e=w("div"),l=w("h3"),l.textContent=t,n=y(),r=w("div");for(let u=0;u{"project"in n&&l(0,t=n.project)},[t]}class Vn extends W{constructor(e){super(),K(this,e,Cn,Hn,G,{project:0})}}function En(a){let e,l,t,n,r,s;const c=a[5].default,o=xt(c,a,a[4],null),i=a[5].default,u=xt(i,a,a[4],null);return{c(){e=w("div"),l=w("div"),o&&o.c(),t=y(),n=w("div"),u&&u.c(),this.h()},l(m){e=k(m,"DIV",{class:!0});var $=P(e);l=k($,"DIV",{class:!0});var C=P(l);o&&o.l(C),C.forEach(h),t=H($),n=k($,"DIV",{"aria-hidden":!0,class:!0});var A=P(n);u&&u.l(A),A.forEach(h),$.forEach(h),this.h()},h(){d(l,"class","svelte-ha0fik"),d(n,"aria-hidden","true"),d(n,"class","svelte-ha0fik"),d(e,"class",r=It(Tt("marquee",{"pause-on-hover":a[0]},a[1]))+" svelte-ha0fik"),ne(e,"--animation-speed",a[2]),ne(e,"--gap",a[3])},m(m,$){I(m,e,$),f(e,l),o&&o.m(l,null),f(e,t),f(e,n),u&&u.m(n,null),s=!0},p(m,[$]){o&&o.p&&(!s||$&16)&&Dt(o,c,m,m[4],s?St(c,m[4],$,null):Ft(m[4]),null),u&&u.p&&(!s||$&16)&&Dt(u,i,m,m[4],s?St(i,m[4],$,null):Ft(m[4]),null),(!s||$&3&&r!==(r=It(Tt("marquee",{"pause-on-hover":m[0]},m[1]))+" svelte-ha0fik"))&&d(e,"class",r),$&4&&ne(e,"--animation-speed",m[2]),$&8&&ne(e,"--gap",m[3])},i(m){s||(p(o,m),p(u,m),s=!0)},o(m){_(o,m),_(u,m),s=!1},d(m){m&&h(e),o&&o.d(m),u&&u.d(m)}}}function Mn(a,e,l){let{$$slots:t={},$$scope:n}=e,{pauseOnHover:r=!1}=e,{class:s=""}=e,{speed:c="20s"}=e,{gap:o="1rem"}=e;return a.$$set=i=>{"pauseOnHover"in i&&l(0,r=i.pauseOnHover),"class"in i&&l(1,s=i.class),"speed"in i&&l(2,c=i.speed),"gap"in i&&l(3,o=i.gap),"$$scope"in i&&l(4,n=i.$$scope)},[r,s,c,o,n,t]}class jn extends W{constructor(e){super(),K(this,e,Mn,En,G,{pauseOnHover:0,class:1,speed:2,gap:3})}}function zt(a,e,l){const t=a.slice();return t[2]=e[l],t}function Pn(a,e,l){const t=a.slice();return t[5]=e[l],t}function An(a){let e,l=`Featured Work! `;return{c(){e=w("h3"),e.textContent=l,this.h()},l(t){e=k(t,"H3",{class:!0,"data-svelte-h":!0}),Q(e)!=="svelte-1nm68ie"&&(e.textContent=l),this.h()},h(){d(e,"class","svelte-1y9a3uh")},m(t,n){I(t,e,n)},p:S,d(t){t&&h(e)}}}function xn(a){let e,l=ie({length:6}),t=[];for(let n=0;n_(A[v],1,1,()=>{A[v]=null});return m=new yt({props:{href:"/projects",$$slots:{default:[In]},$$scope:{ctx:a}}}),{c(){e=w("div"),V(l.$$.fragment),t=y(),n=w("div");for(let v=0;v{"allProjects"in r&&l(1,n=r.allProjects)},a.$$.update=()=>{a.$$.dirty&2&&l(0,t=n.filter(r=>r.featured))},[t,n]}class Sn extends W{constructor(e){super(),K(this,e,Fn,Dn,G,{allProjects:1})}}function Rt(a,e,l){const t=a.slice();return t[2]=e[l],t[4]=l,t}function Gt(a){let e,l=a[2]+"",t,n;return{c(){e=w("span"),t=Y(l),n=y(),this.h()},l(r){e=k(r,"SPAN",{class:!0,style:!0});var s=P(e);t=J(s,l),n=H(s),s.forEach(h),this.h()},h(){d(e,"class","word svelte-1fezs12"),d(e,"style",` animation-duration: ${wt}s; animation-delay: ${a[1](a[4])}s; - `)},m(r,s){I(r,e,s),f(e,t),f(e,n)},p:S,d(r){r&&h(e)}}}function Tn(a){let e,l,t=ie(a[0]),n=[];for(let r=0;rwt/(e.length+1)*t-wt]}class Bn extends W{constructor(e){super(),K(this,e,Zn,Tn,G,{})}}function Ln(a){let e,l,t;return l=new Bn({}),{c(){e=w("div"),V(l.$$.fragment),this.h()},l(n){e=k(n,"DIV",{class:!0});var r=P(e);E(l.$$.fragment,r),r.forEach(h),this.h()},h(){d(e,"class","col skill-grid svelte-19vteb2")},m(n,r){I(n,e,r),M(l,e,null),t=!0},p:S,i(n){t||(p(l.$$.fragment,n),t=!0)},o(n){_(l.$$.fragment,n),t=!1},d(n){n&&h(e),j(l)}}}class On extends W{constructor(e){super(),K(this,e,null,Ln,G,{})}}function qn(a){let e,l,t,n,r,s,c,o,i,u,m;return{c(){e=ce("svg"),l=ce("defs"),t=ce("path"),n=ce("circle"),r=ce("circle"),s=ce("text"),c=ce("textPath"),o=Y("· · · "),i=ce("tspan"),u=Y("2024"),m=Y(" · · · My Online Portfolio"),this.h()},l($){e=fe($,"svg",{viewBox:!0,xmlns:!0,class:!0});var C=P(e);l=fe(C,"defs",{});var A=P(l);t=fe(A,"path",{id:!0,d:!0});var Z=P(t);Z.forEach(h),A.forEach(h),n=fe(C,"circle",{cx:!0,cy:!0,r:!0}),P(n).forEach(h),r=fe(C,"circle",{cx:!0,cy:!0,r:!0,fill:!0}),P(r).forEach(h),s=fe(C,"text",{fill:!0});var v=P(s);c=fe(v,"textPath",{"xlink:href":!0,class:!0});var b=P(c);o=J(b,"· · · "),i=fe(b,"tspan",{class:!0});var x=P(i);u=J(x,"2024"),x.forEach(h),m=J(b," · · · My Online Portfolio"),b.forEach(h),v.forEach(h),C.forEach(h),this.h()},h(){d(t,"id","circle"),d(t,"d",`M 100, 100 + `)},m(r,s){I(r,e,s),f(e,t),f(e,n)},p:S,d(r){r&&h(e)}}}function Tn(a){let e,l,t=ie(a[0]),n=[];for(let r=0;rwt/(e.length+1)*t-wt]}class Bn extends W{constructor(e){super(),K(this,e,Zn,Tn,G,{})}}function Ln(a){let e,l,t;return l=new Bn({}),{c(){e=w("div"),V(l.$$.fragment),this.h()},l(n){e=k(n,"DIV",{class:!0});var r=P(e);E(l.$$.fragment,r),r.forEach(h),this.h()},h(){d(e,"class","col skill-grid svelte-19vteb2")},m(n,r){I(n,e,r),M(l,e,null),t=!0},p:S,i(n){t||(p(l.$$.fragment,n),t=!0)},o(n){_(l.$$.fragment,n),t=!1},d(n){n&&h(e),j(l)}}}class qn extends W{constructor(e){super(),K(this,e,null,Ln,G,{})}}function On(a){let e,l,t,n,r,s,c,o,i,u,m;return{c(){e=ce("svg"),l=ce("defs"),t=ce("path"),n=ce("circle"),r=ce("circle"),s=ce("text"),c=ce("textPath"),o=Y("· · · "),i=ce("tspan"),u=Y("2024"),m=Y(" · · · My Online Portfolio"),this.h()},l($){e=fe($,"svg",{viewBox:!0,xmlns:!0,class:!0});var C=P(e);l=fe(C,"defs",{});var A=P(l);t=fe(A,"path",{id:!0,d:!0});var Z=P(t);Z.forEach(h),A.forEach(h),n=fe(C,"circle",{cx:!0,cy:!0,r:!0}),P(n).forEach(h),r=fe(C,"circle",{cx:!0,cy:!0,r:!0,fill:!0}),P(r).forEach(h),s=fe(C,"text",{fill:!0});var v=P(s);c=fe(v,"textPath",{"xlink:href":!0,class:!0});var b=P(c);o=J(b,"· · · "),i=fe(b,"tspan",{class:!0});var x=P(i);u=J(x,"2024"),x.forEach(h),m=J(b," · · · My Online Portfolio"),b.forEach(h),v.forEach(h),C.forEach(h),this.h()},h(){d(t,"id","circle"),d(t,"d",`M 100, 100 m -75, 0 a 75, 75 0 1, 0 150, 0 a 75, 75 0 1, 0 -150, 0 - `),d(n,"cx","100"),d(n,"cy","100"),d(n,"r","90"),d(r,"cx","100"),d(r,"cy","100"),d(r,"r","20"),d(r,"fill","white"),d(i,"class","blue svelte-jdmobm"),Jt(c,"xlink:href","#circle"),d(c,"class","text svelte-jdmobm"),d(s,"fill","white"),d(e,"viewBox","0 0 200 200"),d(e,"xmlns","http://www.w3.org/2000/svg"),d(e,"class","svelte-jdmobm")},m($,C){I($,e,C),f(e,l),f(l,t),f(e,n),f(e,r),f(e,s),f(s,c),f(c,o),f(c,i),f(i,u),f(c,m)},p:S,i:S,o:S,d($){$&&h(e)}}}class zn extends W{constructor(e){super(),K(this,e,null,qn,G,{})}}function Nn(a){let e,l='Blaine's Avatar';return{c(){e=w("div"),e.innerHTML=l,this.h()},l(t){e=k(t,"DIV",{class:!0,"data-svelte-h":!0}),Q(e)!=="svelte-137agn"&&(e.innerHTML=l),this.h()},h(){d(e,"class","svelte-10cursk")},m(t,n){I(t,e,n)},p:S,i:S,o:S,d(t){t&&h(e)}}}class Rn extends W{constructor(e){super(),K(this,e,null,Nn,G,{})}}function Gn(a){let e,l,t;return e=new F({props:{icon:"fa6-solid:person-rays",class:"icon"}}),{c(){V(e.$$.fragment),l=Y(` + `),d(n,"cx","100"),d(n,"cy","100"),d(n,"r","90"),d(r,"cx","100"),d(r,"cy","100"),d(r,"r","20"),d(r,"fill","white"),d(i,"class","blue svelte-jdmobm"),Jt(c,"xlink:href","#circle"),d(c,"class","text svelte-jdmobm"),d(s,"fill","white"),d(e,"viewBox","0 0 200 200"),d(e,"xmlns","http://www.w3.org/2000/svg"),d(e,"class","svelte-jdmobm")},m($,C){I($,e,C),f(e,l),f(l,t),f(e,n),f(e,r),f(e,s),f(s,c),f(c,o),f(c,i),f(i,u),f(c,m)},p:S,i:S,o:S,d($){$&&h(e)}}}class zn extends W{constructor(e){super(),K(this,e,null,On,G,{})}}function Nn(a){let e,l='Blaine's Avatar';return{c(){e=w("div"),e.innerHTML=l,this.h()},l(t){e=k(t,"DIV",{class:!0,"data-svelte-h":!0}),Q(e)!=="svelte-137agn"&&(e.innerHTML=l),this.h()},h(){d(e,"class","svelte-10cursk")},m(t,n){I(t,e,n)},p:S,i:S,o:S,d(t){t&&h(e)}}}class Rn extends W{constructor(e){super(),K(this,e,null,Nn,G,{})}}function Gn(a){let e,l,t;return e=new F({props:{icon:"fa6-solid:person-rays",class:"icon"}}),{c(){V(e.$$.fragment),l=Y(` More about me`)},l(n){E(e.$$.fragment,n),l=J(n,` - More about me`)},m(n,r){M(e,n,r),I(n,l,r),t=!0},p:S,i(n){t||(p(e.$$.fragment,n),t=!0)},o(n){_(e.$$.fragment,n),t=!1},d(n){n&&h(l),j(e,n)}}}function Wn(a){let e,l,t,n,r,s,c,o,i,u,m='Im, Rishikesh Anand',$,C,A,Z,v,b,x,z,D,R,Ge,me,We,B,le,Ht='fancy gif',Ke,te,Ct='

    5

    Years of experience

    ',Qe,re,Vt='

    10+

    Projects

    ',Ye,ae,de,Et="DevOps",Je,L,he,Xe,$e,Ue,ge,et,pe,tt,ve,nt,_e,lt,se,be,Mt="Full Stack",rt,T,we,at,ke,st,ye,ot,He,it,Ce,ct,Ve,ft,Ee,ut,Me,mt,oe,je,jt="Tools",dt,O,Pe,ht,Ae,$t,xe,gt,Ie,pt,De,vt,Fe,Oe;return t=new F({props:{icon:"tabler:atom-2-filled"}}),c=new Rn({}),C=new zn({}),v=new yt({props:{href:"/about",noBorder:!0,$$slots:{default:[Gn]},$$scope:{ctx:a}}}),R=new On({}),me=new ln({}),he=new F({props:{icon:"logos:docker-icon",class:"icon","data-blobity-tooltip":"Docker"}}),$e=new F({props:{icon:"logos:kubernetes",class:"icon","data-blobity-tooltip":"Kubernetes"}}),ge=new F({props:{icon:"skill-icons:githubactions-dark",class:"icon","data-blobity-tooltip":"Github Actions"}}),pe=new F({props:{icon:"logos:aws",class:"icon","data-blobity-tooltip":"AWS"}}),ve=new F({props:{icon:"logos:terraform-icon",class:"icon","data-blobity-tooltip":"Terraform"}}),_e=new F({props:{icon:"logos:pulumi-icon",class:"icon","data-blobity-tooltip":"Pulumi"}}),we=new F({props:{icon:"logos:nodejs",class:"icon","data-blobity-tooltip":"Node.js"}}),ke=new F({props:{icon:"logos:deno",class:"icon","data-blobity-tooltip":"Deno"}}),ye=new F({props:{icon:"logos:react",class:"icon","data-blobity-tooltip":"React"}}),He=new F({props:{icon:"logos:vue",class:"icon","data-blobity-tooltip":"Vue"}}),Ce=new F({props:{icon:"logos:svelte-icon",class:"icon","data-blobity-tooltip":"Svelte"}}),Ve=new F({props:{icon:"logos:python",class:"icon","data-blobity-tooltip":"Python"}}),Ee=new F({props:{icon:"skill-icons:rust",class:"icon","data-blobity-tooltip":"Rust"}}),Me=new F({props:{icon:"devicon:elixir",class:"icon","data-blobity-tooltip":"Elixir"}}),Pe=new F({props:{icon:"logos:jira",class:"icon","data-blobity-tooltip":"Jira"}}),Ae=new F({props:{icon:"logos:confluence",class:"icon","data-blobity-tooltip":"Confluence"}}),xe=new F({props:{icon:"logos:trello",class:"icon","data-blobity-tooltip":"Trello"}}),Ie=new F({props:{icon:"devicon:archlinux",class:"icon","data-blobity-tooltip":"Arch Linux"}}),De=new F({props:{icon:"logos:figma",class:"icon","data-blobity-tooltip":"Figma"}}),Fe=new F({props:{icon:"devicon:git",class:"icon","data-blobity-tooltip":"Git Source Control Management"}}),{c(){e=w("div"),l=w("span"),V(t.$$.fragment),n=Y(" Portfolio"),r=y(),s=w("div"),V(c.$$.fragment),o=y(),i=w("div"),u=w("div"),u.innerHTML=m,$=y(),V(C.$$.fragment),A=y(),Z=w("div"),V(v.$$.fragment),b=y(),x=w("div"),z=w("div"),D=Y(`I am - `),V(R.$$.fragment),Ge=y(),V(me.$$.fragment),We=y(),B=w("div"),le=w("a"),le.innerHTML=Ht,Ke=y(),te=w("a"),te.innerHTML=Ct,Qe=y(),re=w("a"),re.innerHTML=Vt,Ye=y(),ae=w("div"),de=w("h3"),de.textContent=Et,Je=y(),L=w("p"),V(he.$$.fragment),Xe=y(),V($e.$$.fragment),Ue=y(),V(ge.$$.fragment),et=y(),V(pe.$$.fragment),tt=y(),V(ve.$$.fragment),nt=y(),V(_e.$$.fragment),lt=y(),se=w("div"),be=w("h3"),be.textContent=Mt,rt=y(),T=w("p"),V(we.$$.fragment),at=y(),V(ke.$$.fragment),st=y(),V(ye.$$.fragment),ot=y(),V(He.$$.fragment),it=y(),V(Ce.$$.fragment),ct=y(),V(Ve.$$.fragment),ft=y(),V(Ee.$$.fragment),ut=y(),V(Me.$$.fragment),mt=y(),oe=w("div"),je=w("h3"),je.textContent=jt,dt=y(),O=w("p"),V(Pe.$$.fragment),ht=y(),V(Ae.$$.fragment),$t=y(),V(xe.$$.fragment),gt=y(),V(Ie.$$.fragment),pt=y(),V(De.$$.fragment),vt=y(),V(Fe.$$.fragment),this.h()},l(g){e=k(g,"DIV",{class:!0});var N=P(e);l=k(N,"SPAN",{class:!0});var Se=P(l);E(t.$$.fragment,Se),n=J(Se," Portfolio"),Se.forEach(h),r=H(N),s=k(N,"DIV",{class:!0});var Pt=P(s);E(c.$$.fragment,Pt),Pt.forEach(h),o=H(N),i=k(N,"DIV",{class:!0});var qe=P(i);u=k(qe,"DIV",{class:!0,"data-svelte-h":!0}),Q(u)!=="svelte-arnqyt"&&(u.innerHTML=m),$=H(qe),E(C.$$.fragment,qe),qe.forEach(h),A=H(N),Z=k(N,"DIV",{class:!0});var At=P(Z);E(v.$$.fragment,At),At.forEach(h),N.forEach(h),b=H(g),x=k(g,"DIV",{class:!0});var Te=P(x);z=k(Te,"DIV",{});var _t=P(z);D=J(_t,`I am - `),E(R.$$.fragment,_t),_t.forEach(h),Ge=H(Te),E(me.$$.fragment,Te),We=H(Te),B=k(Te,"DIV",{class:!0});var X=P(B);le=k(X,"A",{href:!0,target:!0,"data-blobity-tooltip":!0,class:!0,"data-svelte-h":!0}),Q(le)!=="svelte-12s013w"&&(le.innerHTML=Ht),Ke=H(X),te=k(X,"A",{style:!0,class:!0,href:!0,target:!0,"data-blobity-tooltip":!0,"data-svelte-h":!0}),Q(te)!=="svelte-15vtl9v"&&(te.innerHTML=Ct),Qe=H(X),re=k(X,"A",{style:!0,href:!0,class:!0,"data-svelte-h":!0}),Q(re)!=="svelte-1rmf82s"&&(re.innerHTML=Vt),Ye=H(X),ae=k(X,"DIV",{style:!0,class:!0});var ze=P(ae);de=k(ze,"H3",{class:!0,"data-svelte-h":!0}),Q(de)!=="svelte-1153xvp"&&(de.textContent=Et),Je=H(ze),L=k(ze,"P",{class:!0});var U=P(L);E(he.$$.fragment,U),Xe=H(U),E($e.$$.fragment,U),Ue=H(U),E(ge.$$.fragment,U),et=H(U),E(pe.$$.fragment,U),tt=H(U),E(ve.$$.fragment,U),nt=H(U),E(_e.$$.fragment,U),U.forEach(h),ze.forEach(h),lt=H(X),se=k(X,"DIV",{style:!0,class:!0});var Ne=P(se);be=k(Ne,"H3",{class:!0,"data-svelte-h":!0}),Q(be)!=="svelte-m5zkhl"&&(be.textContent=Mt),rt=H(Ne),T=k(Ne,"P",{class:!0});var q=P(T);E(we.$$.fragment,q),at=H(q),E(ke.$$.fragment,q),st=H(q),E(ye.$$.fragment,q),ot=H(q),E(He.$$.fragment,q),it=H(q),E(Ce.$$.fragment,q),ct=H(q),E(Ve.$$.fragment,q),ft=H(q),E(Ee.$$.fragment,q),ut=H(q),E(Me.$$.fragment,q),q.forEach(h),Ne.forEach(h),mt=H(X),oe=k(X,"DIV",{style:!0,class:!0});var Re=P(oe);je=k(Re,"H3",{class:!0,"data-svelte-h":!0}),Q(je)!=="svelte-1jwiwlz"&&(je.textContent=jt),dt=H(Re),O=k(Re,"P",{class:!0});var ee=P(O);E(Pe.$$.fragment,ee),ht=H(ee),E(Ae.$$.fragment,ee),$t=H(ee),E(xe.$$.fragment,ee),gt=H(ee),E(Ie.$$.fragment,ee),pt=H(ee),E(De.$$.fragment,ee),vt=H(ee),E(Fe.$$.fragment,ee),ee.forEach(h),Re.forEach(h),X.forEach(h),Te.forEach(h),this.h()},h(){d(l,"class","p-icon svelte-wr418w"),d(s,"class","avatar svelte-wr418w"),d(u,"class","name col svelte-wr418w"),d(i,"class","name-holder svelte-wr418w"),d(Z,"class","action svelte-wr418w"),d(e,"class","col name-card svelte-wr418w"),d(le,"href","https://www.youtube.com/watch?v=S8s9uzPIqQ4"),d(le,"target","_blank"),d(le,"data-blobity-tooltip","Yuki installs gentoo (PS I do not share the views on the video)"),d(le,"class","inverted svelte-wr418w"),ne(te,"background-color","#a9dad7"),d(te,"class","inverted svelte-wr418w"),d(te,"href","https://www.linkedin.com/in/blakeinstein/overlay/1635555032529/single-media-viewer/?profileId=ACoAABp1dWoBSssauXlzfQVH3dgs4E2drMNqbmE"),d(te,"target","_blank"),d(te,"data-blobity-tooltip","Resume"),ne(re,"background-color","#7d63a8"),d(re,"href","/projects"),d(re,"class","svelte-wr418w"),d(de,"class","svelte-wr418w"),d(L,"class","icon-gallery svelte-wr418w"),ne(ae,"background-color","#e15f5d"),d(ae,"class","inverted svelte-wr418w"),d(be,"class","svelte-wr418w"),d(T,"class","icon-gallery svelte-wr418w"),ne(se,"background-color","#fed7cd"),d(se,"class","inverted svelte-wr418w"),d(je,"class","svelte-wr418w"),d(O,"class","icon-gallery svelte-wr418w"),ne(oe,"background-color","#ffc266"),d(oe,"class","inverted svelte-wr418w"),d(B,"class","content svelte-wr418w"),d(x,"class","col gap info-card align-center svelte-wr418w")},m(g,N){I(g,e,N),f(e,l),M(t,l,null),f(l,n),f(e,r),f(e,s),M(c,s,null),f(e,o),f(e,i),f(i,u),f(i,$),M(C,i,null),f(e,A),f(e,Z),M(v,Z,null),I(g,b,N),I(g,x,N),f(x,z),f(z,D),M(R,z,null),f(x,Ge),M(me,x,null),f(x,We),f(x,B),f(B,le),f(B,Ke),f(B,te),f(B,Qe),f(B,re),f(B,Ye),f(B,ae),f(ae,de),f(ae,Je),f(ae,L),M(he,L,null),f(L,Xe),M($e,L,null),f(L,Ue),M(ge,L,null),f(L,et),M(pe,L,null),f(L,tt),M(ve,L,null),f(L,nt),M(_e,L,null),f(B,lt),f(B,se),f(se,be),f(se,rt),f(se,T),M(we,T,null),f(T,at),M(ke,T,null),f(T,st),M(ye,T,null),f(T,ot),M(He,T,null),f(T,it),M(Ce,T,null),f(T,ct),M(Ve,T,null),f(T,ft),M(Ee,T,null),f(T,ut),M(Me,T,null),f(B,mt),f(B,oe),f(oe,je),f(oe,dt),f(oe,O),M(Pe,O,null),f(O,ht),M(Ae,O,null),f(O,$t),M(xe,O,null),f(O,gt),M(Ie,O,null),f(O,pt),M(De,O,null),f(O,vt),M(Fe,O,null),Oe=!0},p(g,N){const Se={};N&1&&(Se.$$scope={dirty:N,ctx:g}),v.$set(Se)},i(g){Oe||(p(t.$$.fragment,g),p(c.$$.fragment,g),p(C.$$.fragment,g),p(v.$$.fragment,g),p(R.$$.fragment,g),p(me.$$.fragment,g),p(he.$$.fragment,g),p($e.$$.fragment,g),p(ge.$$.fragment,g),p(pe.$$.fragment,g),p(ve.$$.fragment,g),p(_e.$$.fragment,g),p(we.$$.fragment,g),p(ke.$$.fragment,g),p(ye.$$.fragment,g),p(He.$$.fragment,g),p(Ce.$$.fragment,g),p(Ve.$$.fragment,g),p(Ee.$$.fragment,g),p(Me.$$.fragment,g),p(Pe.$$.fragment,g),p(Ae.$$.fragment,g),p(xe.$$.fragment,g),p(Ie.$$.fragment,g),p(De.$$.fragment,g),p(Fe.$$.fragment,g),Oe=!0)},o(g){_(t.$$.fragment,g),_(c.$$.fragment,g),_(C.$$.fragment,g),_(v.$$.fragment,g),_(R.$$.fragment,g),_(me.$$.fragment,g),_(he.$$.fragment,g),_($e.$$.fragment,g),_(ge.$$.fragment,g),_(pe.$$.fragment,g),_(ve.$$.fragment,g),_(_e.$$.fragment,g),_(we.$$.fragment,g),_(ke.$$.fragment,g),_(ye.$$.fragment,g),_(He.$$.fragment,g),_(Ce.$$.fragment,g),_(Ve.$$.fragment,g),_(Ee.$$.fragment,g),_(Me.$$.fragment,g),_(Pe.$$.fragment,g),_(Ae.$$.fragment,g),_(xe.$$.fragment,g),_(Ie.$$.fragment,g),_(De.$$.fragment,g),_(Fe.$$.fragment,g),Oe=!1},d(g){g&&(h(e),h(b),h(x)),j(t),j(c),j(C),j(v),j(R),j(me),j(he),j($e),j(ge),j(pe),j(ve),j(_e),j(we),j(ke),j(ye),j(He),j(Ce),j(Ve),j(Ee),j(Me),j(Pe),j(Ae),j(xe),j(Ie),j(De),j(Fe)}}}function Kn(a){let e,l;return e=new kt({props:{class:"col gap plaque",head:!0,$$slots:{default:[Wn]},$$scope:{ctx:a}}}),{c(){V(e.$$.fragment)},l(t){E(e.$$.fragment,t)},m(t,n){M(e,t,n),l=!0},p(t,[n]){const r={};n&1&&(r.$$scope={dirty:n,ctx:t}),e.$set(r)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){_(e.$$.fragment,t),l=!1},d(t){j(e,t)}}}class Qn extends W{constructor(e){super(),K(this,e,null,Kn,G,{})}}function Yn(a){let e,l;return e=new Sn({props:{allProjects:a[0]}}),{c(){V(e.$$.fragment)},l(t){E(e.$$.fragment,t)},m(t,n){M(e,t,n),l=!0},p(t,n){const r={};n&1&&(r.allProjects=t[0]),e.$set(r)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){_(e.$$.fragment,t),l=!1},d(t){j(e,t)}}}function Jn(a){let e,l,t,n;return e=new Qn({}),t=new kt({props:{class:"headline",$$slots:{default:[Yn]},$$scope:{ctx:a}}}),{c(){V(e.$$.fragment),l=y(),V(t.$$.fragment)},l(r){E(e.$$.fragment,r),l=H(r),E(t.$$.fragment,r)},m(r,s){M(e,r,s),I(r,l,s),M(t,r,s),n=!0},p(r,[s]){const c={};s&3&&(c.$$scope={dirty:s,ctx:r}),t.$set(c)},i(r){n||(p(e.$$.fragment,r),p(t.$$.fragment,r),n=!0)},o(r){_(e.$$.fragment,r),_(t.$$.fragment,r),n=!1},d(r){r&&h(l),j(e,r),j(t,r)}}}function Xn(a,e,l){let{allProjects:t=[]}=e;return a.$$set=n=>{"allProjects"in n&&l(0,t=n.allProjects)},[t]}class Un extends W{constructor(e){super(),K(this,e,Xn,Jn,G,{allProjects:0})}}function el(a){let e,l,t,n,r,s;const c=[a[1]];let o={};for(let i=0;i{"data"in r&&l(0,n=r.data)},[n,t]}class ml extends W{constructor(e){super(),K(this,e,tl,el,G,{data:0})}}export{ml as component,ul as universal}; + More about me`)},m(n,r){M(e,n,r),I(n,l,r),t=!0},p:S,i(n){t||(p(e.$$.fragment,n),t=!0)},o(n){_(e.$$.fragment,n),t=!1},d(n){n&&h(l),j(e,n)}}}function Wn(a){let e,l,t,n,r,s,c,o,i,u,m='Im, Rishikesh Anand',$,C,A,Z,v,b,x,z,D,R,Ge,me,We,B,le,Ht='fancy gif',Ke,te,Ct='

    5

    Years of experience

    ',Qe,re,Vt='

    10+

    Projects

    ',Ye,ae,de,Et="DevOps",Je,L,he,Xe,$e,Ue,ge,et,pe,tt,ve,nt,_e,lt,se,be,Mt="Full Stack",rt,T,we,at,ke,st,ye,ot,He,it,Ce,ct,Ve,ft,Ee,ut,Me,mt,oe,je,jt="Tools",dt,q,Pe,ht,Ae,$t,xe,gt,Ie,pt,De,vt,Fe,qe;return t=new F({props:{icon:"tabler:atom-2-filled"}}),c=new Rn({}),C=new zn({}),v=new yt({props:{href:"/about",noBorder:!0,$$slots:{default:[Gn]},$$scope:{ctx:a}}}),R=new qn({}),me=new ln({}),he=new F({props:{icon:"logos:docker-icon",class:"icon","data-blobity-tooltip":"Docker"}}),$e=new F({props:{icon:"logos:kubernetes",class:"icon","data-blobity-tooltip":"Kubernetes"}}),ge=new F({props:{icon:"skill-icons:githubactions-dark",class:"icon","data-blobity-tooltip":"Github Actions"}}),pe=new F({props:{icon:"logos:aws",class:"icon","data-blobity-tooltip":"AWS"}}),ve=new F({props:{icon:"logos:terraform-icon",class:"icon","data-blobity-tooltip":"Terraform"}}),_e=new F({props:{icon:"logos:pulumi-icon",class:"icon","data-blobity-tooltip":"Pulumi"}}),we=new F({props:{icon:"logos:nodejs",class:"icon","data-blobity-tooltip":"Node.js"}}),ke=new F({props:{icon:"logos:deno",class:"icon","data-blobity-tooltip":"Deno"}}),ye=new F({props:{icon:"logos:react",class:"icon","data-blobity-tooltip":"React"}}),He=new F({props:{icon:"logos:vue",class:"icon","data-blobity-tooltip":"Vue"}}),Ce=new F({props:{icon:"logos:svelte-icon",class:"icon","data-blobity-tooltip":"Svelte"}}),Ve=new F({props:{icon:"logos:python",class:"icon","data-blobity-tooltip":"Python"}}),Ee=new F({props:{icon:"skill-icons:rust",class:"icon","data-blobity-tooltip":"Rust"}}),Me=new F({props:{icon:"devicon:elixir",class:"icon","data-blobity-tooltip":"Elixir"}}),Pe=new F({props:{icon:"logos:jira",class:"icon","data-blobity-tooltip":"Jira"}}),Ae=new F({props:{icon:"logos:confluence",class:"icon","data-blobity-tooltip":"Confluence"}}),xe=new F({props:{icon:"logos:trello",class:"icon","data-blobity-tooltip":"Trello"}}),Ie=new F({props:{icon:"devicon:archlinux",class:"icon","data-blobity-tooltip":"Arch Linux"}}),De=new F({props:{icon:"logos:figma",class:"icon","data-blobity-tooltip":"Figma"}}),Fe=new F({props:{icon:"devicon:git",class:"icon","data-blobity-tooltip":"Git Source Control Management"}}),{c(){e=w("div"),l=w("span"),V(t.$$.fragment),n=Y(" Portfolio"),r=y(),s=w("div"),V(c.$$.fragment),o=y(),i=w("div"),u=w("div"),u.innerHTML=m,$=y(),V(C.$$.fragment),A=y(),Z=w("div"),V(v.$$.fragment),b=y(),x=w("div"),z=w("div"),D=Y(`I am + `),V(R.$$.fragment),Ge=y(),V(me.$$.fragment),We=y(),B=w("div"),le=w("a"),le.innerHTML=Ht,Ke=y(),te=w("a"),te.innerHTML=Ct,Qe=y(),re=w("a"),re.innerHTML=Vt,Ye=y(),ae=w("div"),de=w("h3"),de.textContent=Et,Je=y(),L=w("p"),V(he.$$.fragment),Xe=y(),V($e.$$.fragment),Ue=y(),V(ge.$$.fragment),et=y(),V(pe.$$.fragment),tt=y(),V(ve.$$.fragment),nt=y(),V(_e.$$.fragment),lt=y(),se=w("div"),be=w("h3"),be.textContent=Mt,rt=y(),T=w("p"),V(we.$$.fragment),at=y(),V(ke.$$.fragment),st=y(),V(ye.$$.fragment),ot=y(),V(He.$$.fragment),it=y(),V(Ce.$$.fragment),ct=y(),V(Ve.$$.fragment),ft=y(),V(Ee.$$.fragment),ut=y(),V(Me.$$.fragment),mt=y(),oe=w("div"),je=w("h3"),je.textContent=jt,dt=y(),q=w("p"),V(Pe.$$.fragment),ht=y(),V(Ae.$$.fragment),$t=y(),V(xe.$$.fragment),gt=y(),V(Ie.$$.fragment),pt=y(),V(De.$$.fragment),vt=y(),V(Fe.$$.fragment),this.h()},l(g){e=k(g,"DIV",{class:!0});var N=P(e);l=k(N,"SPAN",{class:!0});var Se=P(l);E(t.$$.fragment,Se),n=J(Se," Portfolio"),Se.forEach(h),r=H(N),s=k(N,"DIV",{class:!0});var Pt=P(s);E(c.$$.fragment,Pt),Pt.forEach(h),o=H(N),i=k(N,"DIV",{class:!0});var Oe=P(i);u=k(Oe,"DIV",{class:!0,"data-svelte-h":!0}),Q(u)!=="svelte-arnqyt"&&(u.innerHTML=m),$=H(Oe),E(C.$$.fragment,Oe),Oe.forEach(h),A=H(N),Z=k(N,"DIV",{class:!0});var At=P(Z);E(v.$$.fragment,At),At.forEach(h),N.forEach(h),b=H(g),x=k(g,"DIV",{class:!0});var Te=P(x);z=k(Te,"DIV",{});var _t=P(z);D=J(_t,`I am + `),E(R.$$.fragment,_t),_t.forEach(h),Ge=H(Te),E(me.$$.fragment,Te),We=H(Te),B=k(Te,"DIV",{class:!0});var X=P(B);le=k(X,"A",{href:!0,target:!0,"data-blobity-tooltip":!0,class:!0,"data-svelte-h":!0}),Q(le)!=="svelte-12s013w"&&(le.innerHTML=Ht),Ke=H(X),te=k(X,"A",{style:!0,class:!0,href:!0,target:!0,"data-blobity-tooltip":!0,"data-svelte-h":!0}),Q(te)!=="svelte-15vtl9v"&&(te.innerHTML=Ct),Qe=H(X),re=k(X,"A",{style:!0,href:!0,class:!0,"data-svelte-h":!0}),Q(re)!=="svelte-1rmf82s"&&(re.innerHTML=Vt),Ye=H(X),ae=k(X,"DIV",{style:!0,class:!0});var ze=P(ae);de=k(ze,"H3",{class:!0,"data-svelte-h":!0}),Q(de)!=="svelte-1153xvp"&&(de.textContent=Et),Je=H(ze),L=k(ze,"P",{class:!0});var U=P(L);E(he.$$.fragment,U),Xe=H(U),E($e.$$.fragment,U),Ue=H(U),E(ge.$$.fragment,U),et=H(U),E(pe.$$.fragment,U),tt=H(U),E(ve.$$.fragment,U),nt=H(U),E(_e.$$.fragment,U),U.forEach(h),ze.forEach(h),lt=H(X),se=k(X,"DIV",{style:!0,class:!0});var Ne=P(se);be=k(Ne,"H3",{class:!0,"data-svelte-h":!0}),Q(be)!=="svelte-m5zkhl"&&(be.textContent=Mt),rt=H(Ne),T=k(Ne,"P",{class:!0});var O=P(T);E(we.$$.fragment,O),at=H(O),E(ke.$$.fragment,O),st=H(O),E(ye.$$.fragment,O),ot=H(O),E(He.$$.fragment,O),it=H(O),E(Ce.$$.fragment,O),ct=H(O),E(Ve.$$.fragment,O),ft=H(O),E(Ee.$$.fragment,O),ut=H(O),E(Me.$$.fragment,O),O.forEach(h),Ne.forEach(h),mt=H(X),oe=k(X,"DIV",{style:!0,class:!0});var Re=P(oe);je=k(Re,"H3",{class:!0,"data-svelte-h":!0}),Q(je)!=="svelte-1jwiwlz"&&(je.textContent=jt),dt=H(Re),q=k(Re,"P",{class:!0});var ee=P(q);E(Pe.$$.fragment,ee),ht=H(ee),E(Ae.$$.fragment,ee),$t=H(ee),E(xe.$$.fragment,ee),gt=H(ee),E(Ie.$$.fragment,ee),pt=H(ee),E(De.$$.fragment,ee),vt=H(ee),E(Fe.$$.fragment,ee),ee.forEach(h),Re.forEach(h),X.forEach(h),Te.forEach(h),this.h()},h(){d(l,"class","p-icon svelte-wr418w"),d(s,"class","avatar svelte-wr418w"),d(u,"class","name col svelte-wr418w"),d(i,"class","name-holder svelte-wr418w"),d(Z,"class","action svelte-wr418w"),d(e,"class","col name-card svelte-wr418w"),d(le,"href","https://www.youtube.com/watch?v=S8s9uzPIqQ4"),d(le,"target","_blank"),d(le,"data-blobity-tooltip","Yuki installs gentoo (PS I do not share the views on the video)"),d(le,"class","inverted svelte-wr418w"),ne(te,"background-color","#a9dad7"),d(te,"class","inverted svelte-wr418w"),d(te,"href","https://www.linkedin.com/in/blakeinstein/overlay/1635555032529/single-media-viewer/?profileId=ACoAABp1dWoBSssauXlzfQVH3dgs4E2drMNqbmE"),d(te,"target","_blank"),d(te,"data-blobity-tooltip","Resume"),ne(re,"background-color","#7d63a8"),d(re,"href","/projects"),d(re,"class","svelte-wr418w"),d(de,"class","svelte-wr418w"),d(L,"class","icon-gallery svelte-wr418w"),ne(ae,"background-color","#e15f5d"),d(ae,"class","inverted svelte-wr418w"),d(be,"class","svelte-wr418w"),d(T,"class","icon-gallery svelte-wr418w"),ne(se,"background-color","#fed7cd"),d(se,"class","inverted svelte-wr418w"),d(je,"class","svelte-wr418w"),d(q,"class","icon-gallery svelte-wr418w"),ne(oe,"background-color","#ffc266"),d(oe,"class","inverted svelte-wr418w"),d(B,"class","content svelte-wr418w"),d(x,"class","col gap info-card align-center svelte-wr418w")},m(g,N){I(g,e,N),f(e,l),M(t,l,null),f(l,n),f(e,r),f(e,s),M(c,s,null),f(e,o),f(e,i),f(i,u),f(i,$),M(C,i,null),f(e,A),f(e,Z),M(v,Z,null),I(g,b,N),I(g,x,N),f(x,z),f(z,D),M(R,z,null),f(x,Ge),M(me,x,null),f(x,We),f(x,B),f(B,le),f(B,Ke),f(B,te),f(B,Qe),f(B,re),f(B,Ye),f(B,ae),f(ae,de),f(ae,Je),f(ae,L),M(he,L,null),f(L,Xe),M($e,L,null),f(L,Ue),M(ge,L,null),f(L,et),M(pe,L,null),f(L,tt),M(ve,L,null),f(L,nt),M(_e,L,null),f(B,lt),f(B,se),f(se,be),f(se,rt),f(se,T),M(we,T,null),f(T,at),M(ke,T,null),f(T,st),M(ye,T,null),f(T,ot),M(He,T,null),f(T,it),M(Ce,T,null),f(T,ct),M(Ve,T,null),f(T,ft),M(Ee,T,null),f(T,ut),M(Me,T,null),f(B,mt),f(B,oe),f(oe,je),f(oe,dt),f(oe,q),M(Pe,q,null),f(q,ht),M(Ae,q,null),f(q,$t),M(xe,q,null),f(q,gt),M(Ie,q,null),f(q,pt),M(De,q,null),f(q,vt),M(Fe,q,null),qe=!0},p(g,N){const Se={};N&1&&(Se.$$scope={dirty:N,ctx:g}),v.$set(Se)},i(g){qe||(p(t.$$.fragment,g),p(c.$$.fragment,g),p(C.$$.fragment,g),p(v.$$.fragment,g),p(R.$$.fragment,g),p(me.$$.fragment,g),p(he.$$.fragment,g),p($e.$$.fragment,g),p(ge.$$.fragment,g),p(pe.$$.fragment,g),p(ve.$$.fragment,g),p(_e.$$.fragment,g),p(we.$$.fragment,g),p(ke.$$.fragment,g),p(ye.$$.fragment,g),p(He.$$.fragment,g),p(Ce.$$.fragment,g),p(Ve.$$.fragment,g),p(Ee.$$.fragment,g),p(Me.$$.fragment,g),p(Pe.$$.fragment,g),p(Ae.$$.fragment,g),p(xe.$$.fragment,g),p(Ie.$$.fragment,g),p(De.$$.fragment,g),p(Fe.$$.fragment,g),qe=!0)},o(g){_(t.$$.fragment,g),_(c.$$.fragment,g),_(C.$$.fragment,g),_(v.$$.fragment,g),_(R.$$.fragment,g),_(me.$$.fragment,g),_(he.$$.fragment,g),_($e.$$.fragment,g),_(ge.$$.fragment,g),_(pe.$$.fragment,g),_(ve.$$.fragment,g),_(_e.$$.fragment,g),_(we.$$.fragment,g),_(ke.$$.fragment,g),_(ye.$$.fragment,g),_(He.$$.fragment,g),_(Ce.$$.fragment,g),_(Ve.$$.fragment,g),_(Ee.$$.fragment,g),_(Me.$$.fragment,g),_(Pe.$$.fragment,g),_(Ae.$$.fragment,g),_(xe.$$.fragment,g),_(Ie.$$.fragment,g),_(De.$$.fragment,g),_(Fe.$$.fragment,g),qe=!1},d(g){g&&(h(e),h(b),h(x)),j(t),j(c),j(C),j(v),j(R),j(me),j(he),j($e),j(ge),j(pe),j(ve),j(_e),j(we),j(ke),j(ye),j(He),j(Ce),j(Ve),j(Ee),j(Me),j(Pe),j(Ae),j(xe),j(Ie),j(De),j(Fe)}}}function Kn(a){let e,l;return e=new kt({props:{class:"col gap plaque",head:!0,$$slots:{default:[Wn]},$$scope:{ctx:a}}}),{c(){V(e.$$.fragment)},l(t){E(e.$$.fragment,t)},m(t,n){M(e,t,n),l=!0},p(t,[n]){const r={};n&1&&(r.$$scope={dirty:n,ctx:t}),e.$set(r)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){_(e.$$.fragment,t),l=!1},d(t){j(e,t)}}}class Qn extends W{constructor(e){super(),K(this,e,null,Kn,G,{})}}function Yn(a){let e,l;return e=new Sn({props:{allProjects:a[0]}}),{c(){V(e.$$.fragment)},l(t){E(e.$$.fragment,t)},m(t,n){M(e,t,n),l=!0},p(t,n){const r={};n&1&&(r.allProjects=t[0]),e.$set(r)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){_(e.$$.fragment,t),l=!1},d(t){j(e,t)}}}function Jn(a){let e,l,t,n;return e=new Qn({}),t=new kt({props:{class:"headline",$$slots:{default:[Yn]},$$scope:{ctx:a}}}),{c(){V(e.$$.fragment),l=y(),V(t.$$.fragment)},l(r){E(e.$$.fragment,r),l=H(r),E(t.$$.fragment,r)},m(r,s){M(e,r,s),I(r,l,s),M(t,r,s),n=!0},p(r,[s]){const c={};s&3&&(c.$$scope={dirty:s,ctx:r}),t.$set(c)},i(r){n||(p(e.$$.fragment,r),p(t.$$.fragment,r),n=!0)},o(r){_(e.$$.fragment,r),_(t.$$.fragment,r),n=!1},d(r){r&&h(l),j(e,r),j(t,r)}}}function Xn(a,e,l){let{allProjects:t=[]}=e;return a.$$set=n=>{"allProjects"in n&&l(0,t=n.allProjects)},[t]}class Un extends W{constructor(e){super(),K(this,e,Xn,Jn,G,{allProjects:0})}}function el(a){let e,l,t,n,r,s;const c=[a[1]];let o={};for(let i=0;i{"data"in r&&l(0,n=r.data)},[n,t]}class ml extends W{constructor(e){super(),K(this,e,tl,el,G,{data:0})}}export{ml as component,ul as universal}; diff --git a/_app/immutable/nodes/3.DO10iW2v.js b/_app/immutable/nodes/3.elQbjziZ.js similarity index 56% rename from _app/immutable/nodes/3.DO10iW2v.js rename to _app/immutable/nodes/3.elQbjziZ.js index 2f86e5a..903ab5f 100644 --- a/_app/immutable/nodes/3.DO10iW2v.js +++ b/_app/immutable/nodes/3.elQbjziZ.js @@ -1,10 +1,11 @@ -import{s as L,e as w,c as I,b as T,f as p,w as v,o as X,P as ie,K as oe,i as g,h as _,n as F,k as we,L as Ie,a as E,g as S,O as z,t as R,d as O,a8 as ye,a6 as ke,U as Ee,T as Se,m as x,u as ee,r as te,v as se,V as Me,j as N,a9 as _e,p as Te}from"../chunks/scheduler.fpbB-dMe.js";import{S as U,i as B,b as C,d as V,m as A,t as y,a as k,e as P,g as ne,c as le,f as Ce}from"../chunks/index.htcIGCkn.js";import{g as Ve,a as Ae}from"../chunks/_commonjsHelpers.yjpjdB_g.js";import{a as $e,c as fe,S as Pe}from"../chunks/section.2b796YY5.js";import{s as Re}from"../chunks/context.5pTrnT4S.js";import{a as Oe,b as je}from"../chunks/index.16iQUs6Q.js";import{T as re}from"../chunks/Title.h2xFg6cX.js";const He=!0,Tt=Object.freeze(Object.defineProperty({__proto__:null,prerender:He},Symbol.toStringTag,{value:"Module"}));function Je(r){let e,t,s,a,l=`0 ${r[6]}px`;return{c(){e=w("picture"),t=w("img"),this.h()},l(n){e=I(n,"PICTURE",{});var f=T(e);t=I(f,"IMG",{class:!0,src:!0,alt:!0,height:!0,width:!0}),f.forEach(p),this.h()},h(){v(t,"class",s=X(r[4])+" svelte-cl3zca"),ie(t.src,a=r[0])||v(t,"src",a),v(t,"alt",r[1]),v(t,"height",r[2]),v(t,"width",r[3]),oe(t,"translate",l)},m(n,f){g(n,e,f),_(e,t),r[8](t)},p(n,[f]){f&16&&s!==(s=X(n[4])+" svelte-cl3zca")&&v(t,"class",s),f&1&&!ie(t.src,a=n[0])&&v(t,"src",a),f&2&&v(t,"alt",n[1]),f&4&&v(t,"height",n[2]),f&8&&v(t,"width",n[3]),f&64&&l!==(l=`0 ${n[6]}px`)&&oe(t,"translate",l)},i:F,o:F,d(n){n&&p(e),r[8](null)}}}function De(r,e,t){let s,a;we(r,Re,u=>t(7,a=u));let l,{src:n}=e,{alt:f}=e,{height:i=void 0}=e,{width:o=void 0}=e,{class:h=""}=e;function $(u){Ie[u?"unshift":"push"](()=>{l=u,t(5,l)})}return r.$$set=u=>{"src"in u&&t(0,n=u.src),"alt"in u&&t(1,f=u.alt),"height"in u&&t(2,i=u.height),"width"in u&&t(3,o=u.width),"class"in u&&t(4,h=u.class)},r.$$.update=()=>{r.$$.dirty&128&&t(6,s=Oe(a)*a*4)},[n,f,i,o,h,l,s,a,$]}class ze extends U{constructor(e){super(),B(this,e,De,Je,L,{src:0,alt:1,height:2,width:3,class:4})}}function Le(r){let e;return{c(){e=R("Hey all!")},l(t){e=O(t,"Hey all!")},m(t,s){g(t,e,s)},d(t){t&&p(e)}}}function Ue(r){let e,t,s,a,l,n,f=`I'm Rishikesh "Blaine" Anand, a developer, software engineer and a tech enthusiast. +import{s as z,e as w,c as I,b as T,f as p,w as v,o as X,P as ie,K as oe,i as g,h as _,n as q,k as we,L as Ie,a as E,g as S,O as D,t as P,d as R,a8 as ye,a6 as ke,U as Ee,T as Se,m as x,u as ee,r as te,v as se,V as Me,j as N,a9 as _e,p as Te}from"../chunks/scheduler.fpbB-dMe.js";import{S as U,i as B,b as C,d as V,m as j,t as y,a as k,e as A,g as ne,c as le,f as Ce}from"../chunks/index.htcIGCkn.js";import{g as Ve,a as je}from"../chunks/_commonjsHelpers.yjpjdB_g.js";import{a as $e,c as fe,S as Ae}from"../chunks/section.2b796YY5.js";import{s as Pe}from"../chunks/context.5pTrnT4S.js";import{a as Re,b as Oe}from"../chunks/index.16iQUs6Q.js";import{T as re}from"../chunks/Title.h2xFg6cX.js";const He=!0,Tt=Object.freeze(Object.defineProperty({__proto__:null,prerender:He},Symbol.toStringTag,{value:"Module"}));function Je(r){let e,t,s,a,l=`0 ${r[6]}px`;return{c(){e=w("picture"),t=w("img"),this.h()},l(n){e=I(n,"PICTURE",{});var f=T(e);t=I(f,"IMG",{class:!0,src:!0,alt:!0,height:!0,width:!0}),f.forEach(p),this.h()},h(){v(t,"class",s=X(r[4])+" svelte-cl3zca"),ie(t.src,a=r[0])||v(t,"src",a),v(t,"alt",r[1]),v(t,"height",r[2]),v(t,"width",r[3]),oe(t,"translate",l)},m(n,f){g(n,e,f),_(e,t),r[8](t)},p(n,[f]){f&16&&s!==(s=X(n[4])+" svelte-cl3zca")&&v(t,"class",s),f&1&&!ie(t.src,a=n[0])&&v(t,"src",a),f&2&&v(t,"alt",n[1]),f&4&&v(t,"height",n[2]),f&8&&v(t,"width",n[3]),f&64&&l!==(l=`0 ${n[6]}px`)&&oe(t,"translate",l)},i:q,o:q,d(n){n&&p(e),r[8](null)}}}function Le(r,e,t){let s,a;we(r,Pe,u=>t(7,a=u));let l,{src:n}=e,{alt:f}=e,{height:i=void 0}=e,{width:o=void 0}=e,{class:h=""}=e;function $(u){Ie[u?"unshift":"push"](()=>{l=u,t(5,l)})}return r.$$set=u=>{"src"in u&&t(0,n=u.src),"alt"in u&&t(1,f=u.alt),"height"in u&&t(2,i=u.height),"width"in u&&t(3,o=u.width),"class"in u&&t(4,h=u.class)},r.$$.update=()=>{r.$$.dirty&128&&t(6,s=Re(a)*a*4)},[n,f,i,o,h,l,s,a,$]}class De extends U{constructor(e){super(),B(this,e,Le,Je,z,{src:0,alt:1,height:2,width:3,class:4})}}function ze(r){let e;return{c(){e=P("Hey all!")},l(t){e=R(t,"Hey all!")},m(t,s){g(t,e,s)},d(t){t&&p(e)}}}function Ue(r){let e,t,s,a,l,n,f=`I'm Rishikesh "Blaine" Anand, a developer, software engineer and a tech enthusiast. I love architecting solutions to real life problems, and bringing them to life in a user-friendly way!`,i,o,h=`I've always believed myself to be flexible in the things I can do. I am willing to spend the time to research the best solution to a problem, and I take immense pride in my ability to learn new tech. My interest in programming had humble beginnings in learning basic QBasic in fourth grade, then to researching decompilation projects explaining programming mistakes in the original pokemon games. (Its a fun little adventure that I recommend to everybody). My favorite programming language - is Rust, no matter how much TypeScript/JavaScript I have written in my life.`,$;return e=new ze({props:{src:"/dp.png",alt:"hero image",class:"about-image"}}),a=new re({props:{noArrow:!0,$$slots:{default:[Le]},$$scope:{ctx:r}}}),{c(){C(e.$$.fragment),t=E(),s=w("div"),C(a.$$.fragment),l=E(),n=w("p"),n.innerHTML=f,i=E(),o=w("p"),o.innerHTML=h,this.h()},l(u){V(e.$$.fragment,u),t=S(u),s=I(u,"DIV",{class:!0});var d=T(s);V(a.$$.fragment,d),l=S(d),n=I(d,"P",{class:!0,"data-svelte-h":!0}),z(n)!=="svelte-1uawd3s"&&(n.innerHTML=f),i=S(d),o=I(d,"P",{class:!0,"data-svelte-h":!0}),z(o)!=="svelte-c1w81l"&&(o.innerHTML=h),d.forEach(p),this.h()},h(){v(n,"class","leader-text svelte-16il1js"),v(o,"class","subtext svelte-16il1js"),v(s,"class","col gap")},m(u,d){A(e,u,d),g(u,t,d),g(u,s,d),A(a,s,null),_(s,l),_(s,n),_(s,i),_(s,o),$=!0},p(u,d){const c={};d&1&&(c.$$scope={dirty:d,ctx:u}),a.$set(c)},i(u){$||(y(e.$$.fragment,u),y(a.$$.fragment,u),$=!0)},o(u){k(e.$$.fragment,u),k(a.$$.fragment,u),$=!1},d(u){u&&(p(t),p(s)),P(e,u),P(a)}}}function Be(r){let e,t;return e=new $e({props:{class:"col about",head:!0,$$slots:{default:[Ue]},$$scope:{ctx:r}}}),{c(){C(e.$$.fragment)},l(s){V(e.$$.fragment,s)},m(s,a){A(e,s,a),t=!0},p(s,[a]){const l={};a&1&&(l.$$scope={dirty:a,ctx:s}),e.$set(l)},i(s){t||(y(e.$$.fragment,s),t=!0)},o(s){k(e.$$.fragment,s),t=!1},d(s){P(e,s)}}}class Ne extends U{constructor(e){super(),B(this,e,null,Be,L,{})}}function qe(r){return r()}function We(r){r.forEach(qe)}const K=[],ue=[],Q=[],ce=[],be=Promise.resolve();let Z=!1;function Fe(){Z||(Z=!0,be.then(Qe))}function Ke(){return Fe(),be}function Ge(r){Q.push(r)}const Y=new Set;let G=0;function Qe(){do{for(;Gnew CustomEvent(r,{detail:e});function Ze(r,e={}){const{root:t,rootMargin:s,threshold:a,unobserveOnEnter:l}=Object.assign(Object.assign({},Ye),e);let n={x:void 0,y:void 0},f={vertical:void 0,horizontal:void 0};if(typeof IntersectionObserver<"u"&&r){const i=new IntersectionObserver((o,h)=>{o.forEach($=>{n.y>$.boundingClientRect.y?f.vertical="up":f.vertical="down",n.x>$.boundingClientRect.x?f.horizontal="left":f.horizontal="right",n={y:$.boundingClientRect.y,x:$.boundingClientRect.x};const u={inView:$.isIntersecting,entry:$,scrollDirection:f,node:r,observer:h};r.dispatchEvent(D("inview_change",u)),r.dispatchEvent(D("change",u)),$.isIntersecting?(r.dispatchEvent(D("inview_enter",u)),r.dispatchEvent(D("enter",u)),l&&h.unobserve(r)):(r.dispatchEvent(D("inview_leave",u)),r.dispatchEvent(D("leave",u)))})},{root:t,rootMargin:s,threshold:a});return Ke().then(()=>{r.dispatchEvent(D("inview_init",{observer:i,node:r})),r.dispatchEvent(D("init",{observer:i,node:r}))}),i.observe(r),{destroy(){i.unobserve(r)}}}}function me(r){let e,t,s;const a=r[3].default,l=x(a,r,r[2],null);return{c(){e=w("div"),l&&l.c(),this.h()},l(n){e=I(n,"DIV",{class:!0});var f=T(e);l&&l.l(f),f.forEach(p),this.h()},h(){v(e,"class","box")},m(n,f){g(n,e,f),l&&l.m(e,null),s=!0},p(n,f){l&&l.p&&(!s||f&4)&&ee(l,a,n,n[2],s?se(a,n[2],f,null):te(n[2]),null)},i(n){s||(y(l,n),n&&(t||Me(()=>{t=Ce(e,je,{}),t.start()})),s=!0)},o(n){k(l,n),s=!1},d(n){n&&p(e),l&&l.d(n)}}}function xe(r){let e,t,s,a,l,n=r[1]&&me(r);return{c(){e=w("div"),n&&n.c()},l(f){e=I(f,"DIV",{});var i=T(e);n&&n.l(i),i.forEach(p)},m(f,i){g(f,e,i),n&&n.m(e,null),s=!0,a||(l=[ye(t=Ze.call(null,e,r[0])),ke(e,"inview_change",r[4])],a=!0)},p(f,[i]){f[1]?n?(n.p(f,i),i&2&&y(n,1)):(n=me(f),n.c(),y(n,1),n.m(e,null)):n&&(ne(),k(n,1,1,()=>{n=null}),le()),t&&Ee(t.update)&&i&1&&t.update.call(null,f[0])},i(f){s||(y(n),s=!0)},o(f){k(n),s=!1},d(f){f&&p(e),n&&n.d(),a=!1,Se(l)}}}function et(r,e,t){let{$$slots:s={},$$scope:a}=e,l,{options:n={unobserveOnEnter:!0,rootMargin:"-20%"}}=e;const f=({detail:i})=>{t(1,l=i.inView)};return r.$$set=i=>{"options"in i&&t(0,n=i.options),"$$scope"in i&&t(2,a=i.$$scope)},[n,l,a,s,f]}class pe extends U{constructor(e){super(),B(this,e,et,xe,L,{options:0})}}function he(r){let e,t,s,a;return{c(){e=w("em"),t=R("("),s=R(r[2]),a=R(")"),this.h()},l(l){e=I(l,"EM",{class:!0});var n=T(e);t=O(n,"("),s=O(n,r[2]),a=O(n,")"),n.forEach(p),this.h()},h(){v(e,"class","note svelte-1veurwo")},m(l,n){g(l,e,n),_(e,t),_(e,s),_(e,a)},p(l,n){n&4&&N(s,l[2])},d(l){l&&p(e)}}}function de(r){let e,t;const s=r[5].default,a=x(s,r,r[4],null);return{c(){e=w("p"),a&&a.c(),this.h()},l(l){e=I(l,"P",{class:!0});var n=T(e);a&&a.l(n),n.forEach(p),this.h()},h(){v(e,"class","svelte-1veurwo")},m(l,n){g(l,e,n),a&&a.m(e,null),t=!0},p(l,n){a&&a.p&&(!t||n&16)&&ee(a,s,l,l[4],t?se(s,l[4],n,null):te(l[4]),null)},i(l){t||(y(a,l),t=!0)},o(l){k(a,l),t=!1},d(l){l&&p(e),a&&a.d(l)}}}function tt(r){let e,t,s,a,l,n,f,i,o,h,$,u,d=r[2]&&he(r),c=r[3].default&&de(r);return{c(){e=w("div"),t=w("span"),s=w("h2"),a=R(r[0]),l=E(),d&&d.c(),n=E(),f=w("div"),c&&c.c(),i=E(),o=w("h4"),h=R(r[1]),$=R(" years"),this.h()},l(m){e=I(m,"DIV",{class:!0});var b=T(e);t=I(b,"SPAN",{class:!0});var M=T(t);s=I(M,"H2",{class:!0});var j=T(s);a=O(j,r[0]),j.forEach(p),l=S(M),d&&d.l(M),M.forEach(p),n=S(b),f=I(b,"DIV",{class:!0});var H=T(f);c&&c.l(H),i=S(H),o=I(H,"H4",{class:!0});var J=T(o);h=O(J,r[1]),$=O(J," years"),J.forEach(p),H.forEach(p),b.forEach(p),this.h()},h(){v(s,"class","svelte-1veurwo"),v(t,"class","svelte-1veurwo"),v(o,"class","svelte-1veurwo"),v(f,"class","svelte-1veurwo"),v(e,"class","exp-item svelte-1veurwo")},m(m,b){g(m,e,b),_(e,t),_(t,s),_(s,a),_(t,l),d&&d.m(t,null),_(e,n),_(e,f),c&&c.m(f,null),_(f,i),_(f,o),_(o,h),_(o,$),u=!0},p(m,[b]){(!u||b&1)&&N(a,m[0]),m[2]?d?d.p(m,b):(d=he(m),d.c(),d.m(t,null)):d&&(d.d(1),d=null),m[3].default?c?(c.p(m,b),b&8&&y(c,1)):(c=de(m),c.c(),y(c,1),c.m(f,i)):c&&(ne(),k(c,1,1,()=>{c=null}),le()),(!u||b&2)&&N(h,m[1])},i(m){u||(y(c),u=!0)},o(m){k(c),u=!1},d(m){m&&p(e),d&&d.d(),c&&c.d()}}}function st(r,e,t){let{$$slots:s={},$$scope:a}=e;const l=_e(s);let{skill:n}=e,{years:f}=e,{note:i=void 0}=e;return r.$$set=o=>{"skill"in o&&t(0,n=o.skill),"years"in o&&t(1,f=o.years),"note"in o&&t(2,i=o.note),"$$scope"in o&&t(4,a=o.$$scope)},[n,f,i,l,a,s]}class W extends U{constructor(e){super(),B(this,e,st,tt,L,{skill:0,years:1,note:2})}}function ge(r){let e,t;const s=r[6].default,a=x(s,r,r[5],null);return{c(){e=w("p"),a&&a.c()},l(l){e=I(l,"P",{});var n=T(e);a&&a.l(n),n.forEach(p)},m(l,n){g(l,e,n),a&&a.m(e,null),t=!0},p(l,n){a&&a.p&&(!t||n&32)&&ee(a,s,l,l[5],t?se(s,l[5],n,null):te(l[5]),null)},i(l){t||(y(a,l),t=!0)},o(l){k(a,l),t=!1},d(l){l&&p(e),a&&a.d(l)}}}function nt(r){let e,t,s,a,l,n,f,i,o,h,$,u,d,c,m=r[4].default&&ge(r);return{c(){e=w("div"),t=w("div"),s=w("a"),a=w("h2"),l=R(r[0]),n=E(),f=w("em"),i=R(r[2]),o=E(),h=w("h5"),$=R(r[3]),d=E(),m&&m.c(),this.h()},l(b){e=I(b,"DIV",{class:!0});var M=T(e);t=I(M,"DIV",{class:!0});var j=T(t);s=I(j,"A",{href:!0,class:!0,target:!0,rel:!0});var H=T(s);a=I(H,"H2",{class:!0});var J=T(a);l=O(J,r[0]),J.forEach(p),H.forEach(p),n=S(j),f=I(j,"EM",{class:!0});var q=T(f);i=O(q,r[2]),q.forEach(p),o=S(j),h=I(j,"H5",{class:!0});var ae=T(h);$=O(ae,r[3]),ae.forEach(p),j.forEach(p),d=S(M),m&&m.l(M),M.forEach(p),this.h()},h(){v(a,"class","svelte-1gvsao8"),v(s,"href",r[1]),v(s,"class","underline svelte-1gvsao8"),v(s,"target","_blank"),v(s,"rel","noopener noreferrer"),v(f,"class","svelte-1gvsao8"),v(h,"class","svelte-1gvsao8"),v(t,"class",u=X(fe("work-title",{"border-b-[1px]":r[4].default}))+" svelte-1gvsao8"),v(e,"class","col svelte-1gvsao8")},m(b,M){g(b,e,M),_(e,t),_(t,s),_(s,a),_(a,l),_(t,n),_(t,f),_(f,i),_(t,o),_(t,h),_(h,$),_(e,d),m&&m.m(e,null),c=!0},p(b,[M]){(!c||M&1)&&N(l,b[0]),(!c||M&2)&&v(s,"href",b[1]),(!c||M&4)&&N(i,b[2]),(!c||M&8)&&N($,b[3]),(!c||M&16&&u!==(u=X(fe("work-title",{"border-b-[1px]":b[4].default}))+" svelte-1gvsao8"))&&v(t,"class",u),b[4].default?m?(m.p(b,M),M&16&&y(m,1)):(m=ge(b),m.c(),y(m,1),m.m(e,null)):m&&(ne(),k(m,1,1,()=>{m=null}),le())},i(b){c||(y(m),c=!0)},o(b){k(m),c=!1},d(b){b&&p(e),m&&m.d()}}}function lt(r,e,t){let{$$slots:s={},$$scope:a}=e;const l=_e(s);let{company:n}=e,{companyUrl:f}=e,{position:i}=e,{duration:o}=e;return r.$$set=h=>{"company"in h&&t(0,n=h.company),"companyUrl"in h&&t(1,f=h.companyUrl),"position"in h&&t(2,i=h.position),"duration"in h&&t(3,o=h.duration),"$$scope"in h&&t(5,a=h.$$scope)},[n,f,i,o,l,a,s]}class ve extends U{constructor(e){super(),B(this,e,lt,nt,L,{company:0,companyUrl:1,position:2,duration:3})}}function rt(r){let e;return{c(){e=R("Work Experience")},l(t){e=O(t,"Work Experience")},m(t,s){g(t,e,s)},d(t){t&&p(e)}}}function at(r){let e,t="Built a social media platform for the ASU Heal lab, to be used by death investigators to collaborate on cases.",s,a,l,n,f="Tech used: VueJs, TypeScript, SpringBoot, Java, GraphQl, Neo4j and more.";return{c(){e=w("em"),e.textContent=t,s=E(),a=w("br"),l=E(),n=w("span"),n.innerHTML=f},l(i){e=I(i,"EM",{"data-svelte-h":!0}),z(e)!=="svelte-3s4k3q"&&(e.textContent=t),s=S(i),a=I(i,"BR",{}),l=S(i),n=I(i,"SPAN",{"data-svelte-h":!0}),z(n)!=="svelte-15xsewi"&&(n.innerHTML=f)},m(i,o){g(i,e,o),g(i,s,o),g(i,a,o),g(i,l,o),g(i,n,o)},p:F,d(i){i&&(p(e),p(s),p(a),p(l),p(n))}}}function it(r){let e,t="Worked on a platform to enable ML engineers to iterate faster, simplifying their path to productionizing their models.",s,a,l,n,f="Tech used: React, TypeScript, NextJS, OpenAPI, Docker, Kubernetes, Terraform, CDKTF and more.";return{c(){e=w("em"),e.textContent=t,s=E(),a=w("br"),l=E(),n=w("span"),n.innerHTML=f},l(i){e=I(i,"EM",{"data-svelte-h":!0}),z(e)!=="svelte-1sk2jgj"&&(e.textContent=t),s=S(i),a=I(i,"BR",{}),l=S(i),n=I(i,"SPAN",{"data-svelte-h":!0}),z(n)!=="svelte-14uaueg"&&(n.innerHTML=f)},m(i,o){g(i,e,o),g(i,s,o),g(i,a,o),g(i,l,o),g(i,n,o)},p:F,d(i){i&&(p(e),p(s),p(a),p(l),p(n))}}}function ot(r){let e,t,s,a,l,n,f;return e=new re({props:{size:"sm",$$slots:{default:[rt]},$$scope:{ctx:r}}}),a=new ve({props:{company:"Arizona State University",companyUrl:"https://entrepreneurship.asu.edu/programs/edson-entrepreneurship-innovation-at-healab/",position:"Research Aide",duration:"Mar 2023 - present",$$slots:{default:[at]},$$scope:{ctx:r}}}),n=new ve({props:{company:"TrueFoundry",companyUrl:"https://truefoundry.com",position:"Software Developer",duration:"May 2021 - July 2022",$$slots:{default:[it]},$$scope:{ctx:r}}}),{c(){C(e.$$.fragment),t=E(),s=w("div"),C(a.$$.fragment),l=E(),C(n.$$.fragment),this.h()},l(i){V(e.$$.fragment,i),t=S(i),s=I(i,"DIV",{class:!0});var o=T(s);V(a.$$.fragment,o),l=S(o),V(n.$$.fragment,o),o.forEach(p),this.h()},h(){v(s,"class","col gap svelte-1be0l8b")},m(i,o){A(e,i,o),g(i,t,o),g(i,s,o),A(a,s,null),_(s,l),A(n,s,null),f=!0},p(i,o){const h={};o&1&&(h.$$scope={dirty:o,ctx:i}),e.$set(h);const $={};o&1&&($.$$scope={dirty:o,ctx:i}),a.$set($);const u={};o&1&&(u.$$scope={dirty:o,ctx:i}),n.$set(u)},i(i){f||(y(e.$$.fragment,i),y(a.$$.fragment,i),y(n.$$.fragment,i),f=!0)},o(i){k(e.$$.fragment,i),k(a.$$.fragment,i),k(n.$$.fragment,i),f=!1},d(i){i&&(p(t),p(s)),P(e,i),P(a),P(n)}}}function ft(r){let e;return{c(){e=R("Programming Languages")},l(t){e=O(t,"Programming Languages")},m(t,s){g(t,e,s)},d(t){t&&p(e)}}}function ut(r){let e;return{c(){e=R("I have had my roots in web development, and take pride in my expertise in the domain. I am very flexible with the frameworks I use, and I am always looking to learn more. I have used React, Vue, Svelte, Angular, Solid, Alpine, and more. I am currently using Svelte for my personal projects, and I have professional experience in writing production grade React and VueJs (both 2 and 3).")},l(t){e=O(t,"I have had my roots in web development, and take pride in my expertise in the domain. I am very flexible with the frameworks I use, and I am always looking to learn more. I have used React, Vue, Svelte, Angular, Solid, Alpine, and more. I am currently using Svelte for my personal projects, and I have professional experience in writing production grade React and VueJs (both 2 and 3).")},m(t,s){g(t,e,s)},d(t){t&&p(e)}}}function ct(r){let e,t,s="I prefer TypeScript over JavaScript.";return{c(){e=R(`I've used TypeScript and JavaScript for everything from web development to native software. I've used it in both hobby and professional settings. I honestly don't know how many lines of code I've written in this language. I love it, but I'm also looking to branch out. - `),t=w("span"),t.textContent=s,this.h()},l(a){e=O(a,`I've used TypeScript and JavaScript for everything from web development to native software. I've used it in both hobby and professional settings. I honestly don't know how many lines of code I've written in this language. I love it, but I'm also looking to branch out. - `),t=I(a,"SPAN",{class:!0,"data-svelte-h":!0}),z(t)!=="svelte-10tlzar"&&(t.textContent=s),this.h()},h(){v(t,"class","text-zinc-800")},m(a,l){g(a,e,l),g(a,t,l)},p:F,d(a){a&&(p(e),p(t))}}}function mt(r){let e;return{c(){e=R("I've used rust for everything from native software to web servers, but only in hobby projects. I've never used it in a professional setting but I would love to.")},l(t){e=O(t,"I've used rust for everything from native software to web servers, but only in hobby projects. I've never used it in a professional setting but I would love to.")},m(t,s){g(t,e,s)},d(t){t&&p(e)}}}function pt(r){let e;return{c(){e=R("I started using C++ in college, and my primary use-case for it has always been competitive programming. I'd much rather prefer to use Rust for actual software.")},l(t){e=O(t,"I started using C++ in college, and my primary use-case for it has always been competitive programming. I'd much rather prefer to use Rust for actual software.")},m(t,s){g(t,e,s)},d(t){t&&p(e)}}}function ht(r){let e;return{c(){e=R("My primary uses for Java was an OO programming course in college, and the entirety of my Master's degree. I have professional experience in working with Spring and Spring Boot.")},l(t){e=O(t,"My primary uses for Java was an OO programming course in college, and the entirety of my Master's degree. I have professional experience in working with Spring and Spring Boot.")},m(t,s){g(t,e,s)},d(t){t&&p(e)}}}function dt(r){let e,t,s,a,l,n,f,i,o,h,$,u,d;return e=new re({props:{size:"sm",$$slots:{default:[ft]},$$scope:{ctx:r}}}),a=new W({props:{skill:"Web Frameworks",note:"React, Vue, Svelte, Angular, Solid, Alpine....",years:5,$$slots:{default:[ut]},$$scope:{ctx:r}}}),n=new W({props:{skill:"TypeScript / JavaScript",years:5,$$slots:{default:[ct]},$$scope:{ctx:r}}}),i=new W({props:{skill:"Rust",years:3,$$slots:{default:[mt]},$$scope:{ctx:r}}}),h=new W({props:{skill:"C++",years:2,$$slots:{default:[pt]},$$scope:{ctx:r}}}),u=new W({props:{skill:"Java",years:2,$$slots:{default:[ht]},$$scope:{ctx:r}}}),{c(){C(e.$$.fragment),t=E(),s=w("div"),C(a.$$.fragment),l=E(),C(n.$$.fragment),f=E(),C(i.$$.fragment),o=E(),C(h.$$.fragment),$=E(),C(u.$$.fragment),this.h()},l(c){V(e.$$.fragment,c),t=S(c),s=I(c,"DIV",{class:!0});var m=T(s);V(a.$$.fragment,m),l=S(m),V(n.$$.fragment,m),f=S(m),V(i.$$.fragment,m),o=S(m),V(h.$$.fragment,m),$=S(m),V(u.$$.fragment,m),m.forEach(p),this.h()},h(){v(s,"class","col gap svelte-1be0l8b")},m(c,m){A(e,c,m),g(c,t,m),g(c,s,m),A(a,s,null),_(s,l),A(n,s,null),_(s,f),A(i,s,null),_(s,o),A(h,s,null),_(s,$),A(u,s,null),d=!0},p(c,m){const b={};m&1&&(b.$$scope={dirty:m,ctx:c}),e.$set(b);const M={};m&1&&(M.$$scope={dirty:m,ctx:c}),a.$set(M);const j={};m&1&&(j.$$scope={dirty:m,ctx:c}),n.$set(j);const H={};m&1&&(H.$$scope={dirty:m,ctx:c}),i.$set(H);const J={};m&1&&(J.$$scope={dirty:m,ctx:c}),h.$set(J);const q={};m&1&&(q.$$scope={dirty:m,ctx:c}),u.$set(q)},i(c){d||(y(e.$$.fragment,c),y(a.$$.fragment,c),y(n.$$.fragment,c),y(i.$$.fragment,c),y(h.$$.fragment,c),y(u.$$.fragment,c),d=!0)},o(c){k(e.$$.fragment,c),k(a.$$.fragment,c),k(n.$$.fragment,c),k(i.$$.fragment,c),k(h.$$.fragment,c),k(u.$$.fragment,c),d=!1},d(c){c&&(p(t),p(s)),P(e,c),P(a),P(n),P(i),P(h),P(u)}}}function gt(r){let e,t,s,a;return e=new pe({props:{$$slots:{default:[ot]},$$scope:{ctx:r}}}),s=new pe({props:{$$slots:{default:[dt]},$$scope:{ctx:r}}}),{c(){C(e.$$.fragment),t=E(),C(s.$$.fragment)},l(l){V(e.$$.fragment,l),t=S(l),V(s.$$.fragment,l)},m(l,n){A(e,l,n),g(l,t,n),A(s,l,n),a=!0},p(l,n){const f={};n&1&&(f.$$scope={dirty:n,ctx:l}),e.$set(f);const i={};n&1&&(i.$$scope={dirty:n,ctx:l}),s.$set(i)},i(l){a||(y(e.$$.fragment,l),y(s.$$.fragment,l),a=!0)},o(l){k(e.$$.fragment,l),k(s.$$.fragment,l),a=!1},d(l){l&&p(t),P(e,l),P(s,l)}}}function vt(r){let e,t;return e=new $e({props:{class:"col lgap",$$slots:{default:[gt]},$$scope:{ctx:r}}}),{c(){C(e.$$.fragment)},l(s){V(e.$$.fragment,s)},m(s,a){A(e,s,a),t=!0},p(s,[a]){const l={};a&1&&(l.$$scope={dirty:a,ctx:s}),e.$set(l)},i(s){t||(y(e.$$.fragment,s),t=!0)},o(s){k(e.$$.fragment,s),t=!1},d(s){P(e,s)}}}class _t extends U{constructor(e){super(),B(this,e,null,vt,L,{})}}function $t(r){let e,t,s,a,l,n;const f=[r[0]];let i={};for(let o=0;oRust, no matter how much TypeScript/JavaScript I have written in my life.`,$;return e=new De({props:{src:"/dp.png",alt:"hero image",class:"about-image"}}),a=new re({props:{noArrow:!0,$$slots:{default:[ze]},$$scope:{ctx:r}}}),{c(){C(e.$$.fragment),t=E(),s=w("div"),C(a.$$.fragment),l=E(),n=w("p"),n.innerHTML=f,i=E(),o=w("p"),o.innerHTML=h,this.h()},l(u){V(e.$$.fragment,u),t=S(u),s=I(u,"DIV",{class:!0});var d=T(s);V(a.$$.fragment,d),l=S(d),n=I(d,"P",{class:!0,"data-svelte-h":!0}),D(n)!=="svelte-1uawd3s"&&(n.innerHTML=f),i=S(d),o=I(d,"P",{class:!0,"data-svelte-h":!0}),D(o)!=="svelte-c1w81l"&&(o.innerHTML=h),d.forEach(p),this.h()},h(){v(n,"class","leader-text svelte-16il1js"),v(o,"class","subtext svelte-16il1js"),v(s,"class","col gap")},m(u,d){j(e,u,d),g(u,t,d),g(u,s,d),j(a,s,null),_(s,l),_(s,n),_(s,i),_(s,o),$=!0},p(u,d){const c={};d&1&&(c.$$scope={dirty:d,ctx:u}),a.$set(c)},i(u){$||(y(e.$$.fragment,u),y(a.$$.fragment,u),$=!0)},o(u){k(e.$$.fragment,u),k(a.$$.fragment,u),$=!1},d(u){u&&(p(t),p(s)),A(e,u),A(a)}}}function Be(r){let e,t;return e=new $e({props:{class:"col about",head:!0,$$slots:{default:[Ue]},$$scope:{ctx:r}}}),{c(){C(e.$$.fragment)},l(s){V(e.$$.fragment,s)},m(s,a){j(e,s,a),t=!0},p(s,[a]){const l={};a&1&&(l.$$scope={dirty:a,ctx:s}),e.$set(l)},i(s){t||(y(e.$$.fragment,s),t=!0)},o(s){k(e.$$.fragment,s),t=!1},d(s){A(e,s)}}}class Ne extends U{constructor(e){super(),B(this,e,null,Be,z,{})}}function Fe(r){return r()}function We(r){r.forEach(Fe)}const K=[],ue=[],Q=[],ce=[],be=Promise.resolve();let Z=!1;function qe(){Z||(Z=!0,be.then(Qe))}function Ke(){return qe(),be}function Ge(r){Q.push(r)}const Y=new Set;let G=0;function Qe(){do{for(;Gnew CustomEvent(r,{detail:e});function Ze(r,e={}){const{root:t,rootMargin:s,threshold:a,unobserveOnEnter:l}=Object.assign(Object.assign({},Ye),e);let n={x:void 0,y:void 0},f={vertical:void 0,horizontal:void 0};if(typeof IntersectionObserver<"u"&&r){const i=new IntersectionObserver((o,h)=>{o.forEach($=>{n.y>$.boundingClientRect.y?f.vertical="up":f.vertical="down",n.x>$.boundingClientRect.x?f.horizontal="left":f.horizontal="right",n={y:$.boundingClientRect.y,x:$.boundingClientRect.x};const u={inView:$.isIntersecting,entry:$,scrollDirection:f,node:r,observer:h};r.dispatchEvent(L("inview_change",u)),r.dispatchEvent(L("change",u)),$.isIntersecting?(r.dispatchEvent(L("inview_enter",u)),r.dispatchEvent(L("enter",u)),l&&h.unobserve(r)):(r.dispatchEvent(L("inview_leave",u)),r.dispatchEvent(L("leave",u)))})},{root:t,rootMargin:s,threshold:a});return Ke().then(()=>{r.dispatchEvent(L("inview_init",{observer:i,node:r})),r.dispatchEvent(L("init",{observer:i,node:r}))}),i.observe(r),{destroy(){i.unobserve(r)}}}}function me(r){let e,t,s;const a=r[3].default,l=x(a,r,r[2],null);return{c(){e=w("div"),l&&l.c(),this.h()},l(n){e=I(n,"DIV",{class:!0});var f=T(e);l&&l.l(f),f.forEach(p),this.h()},h(){v(e,"class","box")},m(n,f){g(n,e,f),l&&l.m(e,null),s=!0},p(n,f){l&&l.p&&(!s||f&4)&&ee(l,a,n,n[2],s?se(a,n[2],f,null):te(n[2]),null)},i(n){s||(y(l,n),n&&(t||Me(()=>{t=Ce(e,Oe,{}),t.start()})),s=!0)},o(n){k(l,n),s=!1},d(n){n&&p(e),l&&l.d(n)}}}function xe(r){let e,t,s,a,l,n=r[1]&&me(r);return{c(){e=w("div"),n&&n.c()},l(f){e=I(f,"DIV",{});var i=T(e);n&&n.l(i),i.forEach(p)},m(f,i){g(f,e,i),n&&n.m(e,null),s=!0,a||(l=[ye(t=Ze.call(null,e,r[0])),ke(e,"inview_change",r[4])],a=!0)},p(f,[i]){f[1]?n?(n.p(f,i),i&2&&y(n,1)):(n=me(f),n.c(),y(n,1),n.m(e,null)):n&&(ne(),k(n,1,1,()=>{n=null}),le()),t&&Ee(t.update)&&i&1&&t.update.call(null,f[0])},i(f){s||(y(n),s=!0)},o(f){k(n),s=!1},d(f){f&&p(e),n&&n.d(),a=!1,Se(l)}}}function et(r,e,t){let{$$slots:s={},$$scope:a}=e,l,{options:n={unobserveOnEnter:!0,rootMargin:"-20%"}}=e;const f=({detail:i})=>{t(1,l=i.inView)};return r.$$set=i=>{"options"in i&&t(0,n=i.options),"$$scope"in i&&t(2,a=i.$$scope)},[n,l,a,s,f]}class pe extends U{constructor(e){super(),B(this,e,et,xe,z,{options:0})}}function he(r){let e,t,s,a;return{c(){e=w("em"),t=P("("),s=P(r[2]),a=P(")"),this.h()},l(l){e=I(l,"EM",{class:!0});var n=T(e);t=R(n,"("),s=R(n,r[2]),a=R(n,")"),n.forEach(p),this.h()},h(){v(e,"class","note svelte-1veurwo")},m(l,n){g(l,e,n),_(e,t),_(e,s),_(e,a)},p(l,n){n&4&&N(s,l[2])},d(l){l&&p(e)}}}function de(r){let e,t;const s=r[5].default,a=x(s,r,r[4],null);return{c(){e=w("p"),a&&a.c(),this.h()},l(l){e=I(l,"P",{class:!0});var n=T(e);a&&a.l(n),n.forEach(p),this.h()},h(){v(e,"class","svelte-1veurwo")},m(l,n){g(l,e,n),a&&a.m(e,null),t=!0},p(l,n){a&&a.p&&(!t||n&16)&&ee(a,s,l,l[4],t?se(s,l[4],n,null):te(l[4]),null)},i(l){t||(y(a,l),t=!0)},o(l){k(a,l),t=!1},d(l){l&&p(e),a&&a.d(l)}}}function tt(r){let e,t,s,a,l,n,f,i,o,h,$,u,d=r[2]&&he(r),c=r[3].default&&de(r);return{c(){e=w("div"),t=w("span"),s=w("h2"),a=P(r[0]),l=E(),d&&d.c(),n=E(),f=w("div"),c&&c.c(),i=E(),o=w("h4"),h=P(r[1]),$=P(" years"),this.h()},l(m){e=I(m,"DIV",{class:!0});var b=T(e);t=I(b,"SPAN",{class:!0});var M=T(t);s=I(M,"H2",{class:!0});var O=T(s);a=R(O,r[0]),O.forEach(p),l=S(M),d&&d.l(M),M.forEach(p),n=S(b),f=I(b,"DIV",{class:!0});var H=T(f);c&&c.l(H),i=S(H),o=I(H,"H4",{class:!0});var J=T(o);h=R(J,r[1]),$=R(J," years"),J.forEach(p),H.forEach(p),b.forEach(p),this.h()},h(){v(s,"class","svelte-1veurwo"),v(t,"class","svelte-1veurwo"),v(o,"class","svelte-1veurwo"),v(f,"class","svelte-1veurwo"),v(e,"class","exp-item svelte-1veurwo")},m(m,b){g(m,e,b),_(e,t),_(t,s),_(s,a),_(t,l),d&&d.m(t,null),_(e,n),_(e,f),c&&c.m(f,null),_(f,i),_(f,o),_(o,h),_(o,$),u=!0},p(m,[b]){(!u||b&1)&&N(a,m[0]),m[2]?d?d.p(m,b):(d=he(m),d.c(),d.m(t,null)):d&&(d.d(1),d=null),m[3].default?c?(c.p(m,b),b&8&&y(c,1)):(c=de(m),c.c(),y(c,1),c.m(f,i)):c&&(ne(),k(c,1,1,()=>{c=null}),le()),(!u||b&2)&&N(h,m[1])},i(m){u||(y(c),u=!0)},o(m){k(c),u=!1},d(m){m&&p(e),d&&d.d(),c&&c.d()}}}function st(r,e,t){let{$$slots:s={},$$scope:a}=e;const l=_e(s);let{skill:n}=e,{years:f}=e,{note:i=void 0}=e;return r.$$set=o=>{"skill"in o&&t(0,n=o.skill),"years"in o&&t(1,f=o.years),"note"in o&&t(2,i=o.note),"$$scope"in o&&t(4,a=o.$$scope)},[n,f,i,l,a,s]}class W extends U{constructor(e){super(),B(this,e,st,tt,z,{skill:0,years:1,note:2})}}function ge(r){let e,t;const s=r[6].default,a=x(s,r,r[5],null);return{c(){e=w("p"),a&&a.c()},l(l){e=I(l,"P",{});var n=T(e);a&&a.l(n),n.forEach(p)},m(l,n){g(l,e,n),a&&a.m(e,null),t=!0},p(l,n){a&&a.p&&(!t||n&32)&&ee(a,s,l,l[5],t?se(s,l[5],n,null):te(l[5]),null)},i(l){t||(y(a,l),t=!0)},o(l){k(a,l),t=!1},d(l){l&&p(e),a&&a.d(l)}}}function nt(r){let e,t,s,a,l,n,f,i,o,h,$,u,d,c,m=r[4].default&&ge(r);return{c(){e=w("div"),t=w("div"),s=w("a"),a=w("h2"),l=P(r[0]),n=E(),f=w("em"),i=P(r[2]),o=E(),h=w("h5"),$=P(r[3]),d=E(),m&&m.c(),this.h()},l(b){e=I(b,"DIV",{class:!0});var M=T(e);t=I(M,"DIV",{class:!0});var O=T(t);s=I(O,"A",{href:!0,class:!0,target:!0,rel:!0});var H=T(s);a=I(H,"H2",{class:!0});var J=T(a);l=R(J,r[0]),J.forEach(p),H.forEach(p),n=S(O),f=I(O,"EM",{class:!0});var F=T(f);i=R(F,r[2]),F.forEach(p),o=S(O),h=I(O,"H5",{class:!0});var ae=T(h);$=R(ae,r[3]),ae.forEach(p),O.forEach(p),d=S(M),m&&m.l(M),M.forEach(p),this.h()},h(){v(a,"class","svelte-1gvsao8"),v(s,"href",r[1]),v(s,"class","underline svelte-1gvsao8"),v(s,"target","_blank"),v(s,"rel","noopener noreferrer"),v(f,"class","svelte-1gvsao8"),v(h,"class","svelte-1gvsao8"),v(t,"class",u=X(fe("work-title",{"border-b-[1px]":r[4].default}))+" svelte-1gvsao8"),v(e,"class","col svelte-1gvsao8")},m(b,M){g(b,e,M),_(e,t),_(t,s),_(s,a),_(a,l),_(t,n),_(t,f),_(f,i),_(t,o),_(t,h),_(h,$),_(e,d),m&&m.m(e,null),c=!0},p(b,[M]){(!c||M&1)&&N(l,b[0]),(!c||M&2)&&v(s,"href",b[1]),(!c||M&4)&&N(i,b[2]),(!c||M&8)&&N($,b[3]),(!c||M&16&&u!==(u=X(fe("work-title",{"border-b-[1px]":b[4].default}))+" svelte-1gvsao8"))&&v(t,"class",u),b[4].default?m?(m.p(b,M),M&16&&y(m,1)):(m=ge(b),m.c(),y(m,1),m.m(e,null)):m&&(ne(),k(m,1,1,()=>{m=null}),le())},i(b){c||(y(m),c=!0)},o(b){k(m),c=!1},d(b){b&&p(e),m&&m.d()}}}function lt(r,e,t){let{$$slots:s={},$$scope:a}=e;const l=_e(s);let{company:n}=e,{companyUrl:f}=e,{position:i}=e,{duration:o}=e;return r.$$set=h=>{"company"in h&&t(0,n=h.company),"companyUrl"in h&&t(1,f=h.companyUrl),"position"in h&&t(2,i=h.position),"duration"in h&&t(3,o=h.duration),"$$scope"in h&&t(5,a=h.$$scope)},[n,f,i,o,l,a,s]}class ve extends U{constructor(e){super(),B(this,e,lt,nt,z,{company:0,companyUrl:1,position:2,duration:3})}}function rt(r){let e;return{c(){e=P("Work Experience")},l(t){e=R(t,"Work Experience")},m(t,s){g(t,e,s)},d(t){t&&p(e)}}}function at(r){let e,t=`Built a social media platform for the ASU Heal lab, to be used by death investigators to collaborate on cases. + Find more about the project here.`,s,a,l,n,f="Tech used: VueJs, TypeScript, SpringBoot, Java, GraphQl, Neo4j and more.";return{c(){e=w("em"),e.innerHTML=t,s=E(),a=w("br"),l=E(),n=w("span"),n.innerHTML=f},l(i){e=I(i,"EM",{"data-svelte-h":!0}),D(e)!=="svelte-1w3brjm"&&(e.innerHTML=t),s=S(i),a=I(i,"BR",{}),l=S(i),n=I(i,"SPAN",{"data-svelte-h":!0}),D(n)!=="svelte-15xsewi"&&(n.innerHTML=f)},m(i,o){g(i,e,o),g(i,s,o),g(i,a,o),g(i,l,o),g(i,n,o)},p:q,d(i){i&&(p(e),p(s),p(a),p(l),p(n))}}}function it(r){let e,t="Worked on a platform to enable ML engineers to iterate faster, simplifying their path to productionizing their models.",s,a,l,n,f="Tech used: React, TypeScript, NextJS, OpenAPI, Docker, Kubernetes, Terraform, CDKTF and more.";return{c(){e=w("em"),e.textContent=t,s=E(),a=w("br"),l=E(),n=w("span"),n.innerHTML=f},l(i){e=I(i,"EM",{"data-svelte-h":!0}),D(e)!=="svelte-1sk2jgj"&&(e.textContent=t),s=S(i),a=I(i,"BR",{}),l=S(i),n=I(i,"SPAN",{"data-svelte-h":!0}),D(n)!=="svelte-14uaueg"&&(n.innerHTML=f)},m(i,o){g(i,e,o),g(i,s,o),g(i,a,o),g(i,l,o),g(i,n,o)},p:q,d(i){i&&(p(e),p(s),p(a),p(l),p(n))}}}function ot(r){let e,t,s,a,l,n,f;return e=new re({props:{size:"sm",$$slots:{default:[rt]},$$scope:{ctx:r}}}),a=new ve({props:{company:"Arizona State University",companyUrl:"https://entrepreneurship.asu.edu/programs/edson-entrepreneurship-innovation-at-healab/",position:"Research Aide",duration:"Mar 2023 - present",$$slots:{default:[at]},$$scope:{ctx:r}}}),n=new ve({props:{company:"TrueFoundry",companyUrl:"https://truefoundry.com",position:"Software Developer",duration:"May 2021 - July 2022",$$slots:{default:[it]},$$scope:{ctx:r}}}),{c(){C(e.$$.fragment),t=E(),s=w("div"),C(a.$$.fragment),l=E(),C(n.$$.fragment),this.h()},l(i){V(e.$$.fragment,i),t=S(i),s=I(i,"DIV",{class:!0});var o=T(s);V(a.$$.fragment,o),l=S(o),V(n.$$.fragment,o),o.forEach(p),this.h()},h(){v(s,"class","col gap svelte-1be0l8b")},m(i,o){j(e,i,o),g(i,t,o),g(i,s,o),j(a,s,null),_(s,l),j(n,s,null),f=!0},p(i,o){const h={};o&1&&(h.$$scope={dirty:o,ctx:i}),e.$set(h);const $={};o&1&&($.$$scope={dirty:o,ctx:i}),a.$set($);const u={};o&1&&(u.$$scope={dirty:o,ctx:i}),n.$set(u)},i(i){f||(y(e.$$.fragment,i),y(a.$$.fragment,i),y(n.$$.fragment,i),f=!0)},o(i){k(e.$$.fragment,i),k(a.$$.fragment,i),k(n.$$.fragment,i),f=!1},d(i){i&&(p(t),p(s)),A(e,i),A(a),A(n)}}}function ft(r){let e;return{c(){e=P("Programming Languages")},l(t){e=R(t,"Programming Languages")},m(t,s){g(t,e,s)},d(t){t&&p(e)}}}function ut(r){let e;return{c(){e=P("I have had my roots in web development, and take pride in my expertise in the domain. I am very flexible with the frameworks I use, and I am always looking to learn more. I have used React, Vue, Svelte, Angular, Solid, Alpine, and more. I am currently using Svelte for my personal projects, and I have professional experience in writing production grade React and VueJs (both 2 and 3).")},l(t){e=R(t,"I have had my roots in web development, and take pride in my expertise in the domain. I am very flexible with the frameworks I use, and I am always looking to learn more. I have used React, Vue, Svelte, Angular, Solid, Alpine, and more. I am currently using Svelte for my personal projects, and I have professional experience in writing production grade React and VueJs (both 2 and 3).")},m(t,s){g(t,e,s)},d(t){t&&p(e)}}}function ct(r){let e,t,s="I prefer TypeScript over JavaScript.";return{c(){e=P(`I've used TypeScript and JavaScript for everything from web development to native software. I've used it in both hobby and professional settings. I honestly don't know how many lines of code I've written in this language. I love it, but I'm also looking to branch out. + `),t=w("span"),t.textContent=s,this.h()},l(a){e=R(a,`I've used TypeScript and JavaScript for everything from web development to native software. I've used it in both hobby and professional settings. I honestly don't know how many lines of code I've written in this language. I love it, but I'm also looking to branch out. + `),t=I(a,"SPAN",{class:!0,"data-svelte-h":!0}),D(t)!=="svelte-10tlzar"&&(t.textContent=s),this.h()},h(){v(t,"class","text-zinc-800")},m(a,l){g(a,e,l),g(a,t,l)},p:q,d(a){a&&(p(e),p(t))}}}function mt(r){let e;return{c(){e=P("I've used rust for everything from native software to web servers, but only in hobby projects. I've never used it in a professional setting but I would love to.")},l(t){e=R(t,"I've used rust for everything from native software to web servers, but only in hobby projects. I've never used it in a professional setting but I would love to.")},m(t,s){g(t,e,s)},d(t){t&&p(e)}}}function pt(r){let e;return{c(){e=P("I started using C++ in college, and my primary use-case for it has always been competitive programming. I'd much rather prefer to use Rust for actual software.")},l(t){e=R(t,"I started using C++ in college, and my primary use-case for it has always been competitive programming. I'd much rather prefer to use Rust for actual software.")},m(t,s){g(t,e,s)},d(t){t&&p(e)}}}function ht(r){let e;return{c(){e=P("My primary uses for Java was an OO programming course in college, and the entirety of my Master's degree. I have professional experience in working with Spring and Spring Boot.")},l(t){e=R(t,"My primary uses for Java was an OO programming course in college, and the entirety of my Master's degree. I have professional experience in working with Spring and Spring Boot.")},m(t,s){g(t,e,s)},d(t){t&&p(e)}}}function dt(r){let e,t,s,a,l,n,f,i,o,h,$,u,d;return e=new re({props:{size:"sm",$$slots:{default:[ft]},$$scope:{ctx:r}}}),a=new W({props:{skill:"Web Frameworks",note:"React, Vue, Svelte, Angular, Solid, Alpine....",years:5,$$slots:{default:[ut]},$$scope:{ctx:r}}}),n=new W({props:{skill:"TypeScript / JavaScript",years:5,$$slots:{default:[ct]},$$scope:{ctx:r}}}),i=new W({props:{skill:"Rust",years:3,$$slots:{default:[mt]},$$scope:{ctx:r}}}),h=new W({props:{skill:"C++",years:2,$$slots:{default:[pt]},$$scope:{ctx:r}}}),u=new W({props:{skill:"Java",years:2,$$slots:{default:[ht]},$$scope:{ctx:r}}}),{c(){C(e.$$.fragment),t=E(),s=w("div"),C(a.$$.fragment),l=E(),C(n.$$.fragment),f=E(),C(i.$$.fragment),o=E(),C(h.$$.fragment),$=E(),C(u.$$.fragment),this.h()},l(c){V(e.$$.fragment,c),t=S(c),s=I(c,"DIV",{class:!0});var m=T(s);V(a.$$.fragment,m),l=S(m),V(n.$$.fragment,m),f=S(m),V(i.$$.fragment,m),o=S(m),V(h.$$.fragment,m),$=S(m),V(u.$$.fragment,m),m.forEach(p),this.h()},h(){v(s,"class","col gap svelte-1be0l8b")},m(c,m){j(e,c,m),g(c,t,m),g(c,s,m),j(a,s,null),_(s,l),j(n,s,null),_(s,f),j(i,s,null),_(s,o),j(h,s,null),_(s,$),j(u,s,null),d=!0},p(c,m){const b={};m&1&&(b.$$scope={dirty:m,ctx:c}),e.$set(b);const M={};m&1&&(M.$$scope={dirty:m,ctx:c}),a.$set(M);const O={};m&1&&(O.$$scope={dirty:m,ctx:c}),n.$set(O);const H={};m&1&&(H.$$scope={dirty:m,ctx:c}),i.$set(H);const J={};m&1&&(J.$$scope={dirty:m,ctx:c}),h.$set(J);const F={};m&1&&(F.$$scope={dirty:m,ctx:c}),u.$set(F)},i(c){d||(y(e.$$.fragment,c),y(a.$$.fragment,c),y(n.$$.fragment,c),y(i.$$.fragment,c),y(h.$$.fragment,c),y(u.$$.fragment,c),d=!0)},o(c){k(e.$$.fragment,c),k(a.$$.fragment,c),k(n.$$.fragment,c),k(i.$$.fragment,c),k(h.$$.fragment,c),k(u.$$.fragment,c),d=!1},d(c){c&&(p(t),p(s)),A(e,c),A(a),A(n),A(i),A(h),A(u)}}}function gt(r){let e,t,s,a;return e=new pe({props:{$$slots:{default:[ot]},$$scope:{ctx:r}}}),s=new pe({props:{$$slots:{default:[dt]},$$scope:{ctx:r}}}),{c(){C(e.$$.fragment),t=E(),C(s.$$.fragment)},l(l){V(e.$$.fragment,l),t=S(l),V(s.$$.fragment,l)},m(l,n){j(e,l,n),g(l,t,n),j(s,l,n),a=!0},p(l,n){const f={};n&1&&(f.$$scope={dirty:n,ctx:l}),e.$set(f);const i={};n&1&&(i.$$scope={dirty:n,ctx:l}),s.$set(i)},i(l){a||(y(e.$$.fragment,l),y(s.$$.fragment,l),a=!0)},o(l){k(e.$$.fragment,l),k(s.$$.fragment,l),a=!1},d(l){l&&p(t),A(e,l),A(s,l)}}}function vt(r){let e,t;return e=new $e({props:{class:"col lgap",$$slots:{default:[gt]},$$scope:{ctx:r}}}),{c(){C(e.$$.fragment)},l(s){V(e.$$.fragment,s)},m(s,a){j(e,s,a),t=!0},p(s,[a]){const l={};a&1&&(l.$$scope={dirty:a,ctx:s}),e.$set(l)},i(s){t||(y(e.$$.fragment,s),t=!0)},o(s){k(e.$$.fragment,s),t=!1},d(s){A(e,s)}}}class _t extends U{constructor(e){super(),B(this,e,null,vt,z,{})}}function $t(r){let e,t,s,a,l,n;const f=[r[0]];let i={};for(let o=0;o{"projectData"in r&&s(0,t=r.projectData)},[t]}class je extends B{constructor(e){super(),K(this,e,he,ve,R,{projectData:0})}}function se(a,e,s){const t=a.slice();return t[1]=e[s],t}function re(a){let e,s;return e=new je({props:{projectData:a[1]}}),{c(){V(e.$$.fragment)},l(t){A(e.$$.fragment,t)},m(t,r){M(e,t,r),s=!0},p(t,r){const f={};r&1&&(f.projectData=t[1]),e.$set(f)},i(t){s||(D(e.$$.fragment,t),s=!0)},o(t){S(e.$$.fragment,t),s=!1},d(t){O(e,t)}}}function we(a){let e;return{c(){e=L("Projects")},l(s){e=N(s,"Projects")},m(s,t){z(s,e,t)},d(s){s&&h(e)}}}function Pe(a){let e,s,t,r,f,p,o="A collection of projects I've worked on over the years.",g,m=X(a[0]),l=[];for(let n=0;nS(l[n],1,1,()=>{l[n]=null});return r=new ge({props:{noArrow:!0,size:"sm",$$slots:{default:[we]},$$scope:{ctx:a}}}),{c(){e=j("div");for(let n=0;n{"allProjects"in r&&s(0,t=r.allProjects)},[t]}class De extends B{constructor(e){super(),K(this,e,be,Pe,R,{allProjects:0})}}function Ee(a){let e,s;return e=new De({props:{allProjects:a[0].allProjects}}),{c(){V(e.$$.fragment)},l(t){A(e.$$.fragment,t)},m(t,r){M(e,t,r),s=!0},p(t,r){const f={};r&1&&(f.allProjects=t[0].allProjects),e.$set(f)},i(t){s||(D(e.$$.fragment,t),s=!0)},o(t){S(e.$$.fragment,t),s=!1},d(t){O(e,t)}}}function ye(a){let e,s,t,r;const f=[a[1]];let p={};for(let o=0;o{"data"in f&&s(0,r=f.data)},[r,t]}class Oe extends B{constructor(e){super(),K(this,e,Ie,ye,R,{data:0})}}export{Oe as component,Me as universal}; +import{g as le,e as oe,a as X}from"../chunks/ProjectData.exPwPHmD.js";import{s as R,e as j,a as T,t as L,c as w,b as P,f as h,g as k,d as N,O as ae,P as Y,w as u,o as Z,K as b,i as z,h as $,j as x,n as ee,Q as ne,p as ce}from"../chunks/scheduler.fpbB-dMe.js";import{S as B,i as K,b as V,d as A,m as M,t as D,g as ie,c as fe,a as S,e as O}from"../chunks/index.htcIGCkn.js";import{g as ue,a as me}from"../chunks/_commonjsHelpers.yjpjdB_g.js";import{c as te,S as pe,a as _e}from"../chunks/section.2b796YY5.js";import{T as ge}from"../chunks/Title.h2xFg6cX.js";async function de(){try{return{allProjects:await le()}}catch{oe(404,"Project not found")}}const $e=!0,Me=Object.freeze(Object.defineProperty({__proto__:null,load:de,prerender:$e},Symbol.toStringTag,{value:"Module"}));function ve(a){let e,s,t,r,f,p,o,g,m,l,E=a[0].name+"",n,c,_,i=a[0].description+"",y,G,I,Q="Read more",H,q;return{c(){e=j("a"),s=j("div"),t=j("picture"),r=j("img"),g=T(),m=j("div"),l=j("h2"),n=L(E),c=T(),_=j("p"),y=L(i),G=T(),I=j("span"),I.textContent=Q,this.h()},l(v){e=w(v,"A",{class:!0,href:!0,"data-no-blobity":!0});var d=P(e);s=w(d,"DIV",{class:!0,style:!0});var U=P(s);t=w(U,"PICTURE",{class:!0});var F=P(t);r=w(F,"IMG",{src:!0,alt:!0,class:!0}),F.forEach(h),U.forEach(h),g=k(d),m=w(d,"DIV",{class:!0});var C=P(m);l=w(C,"H2",{class:!0});var J=P(l);n=N(J,E),J.forEach(h),c=k(C),_=w(C,"P",{class:!0});var W=P(_);y=N(W,i),W.forEach(h),G=k(C),I=w(C,"SPAN",{class:!0,"data-svelte-h":!0}),ae(I)!=="svelte-12nvbi9"&&(I.textContent=Q),C.forEach(h),d.forEach(h),this.h()},h(){Y(r.src,f=a[0].thumbnail)||u(r,"src",f),u(r,"alt",p=a[0].slug),u(r,"class","svelte-e9t1fw"),u(t,"class","svelte-e9t1fw"),u(s,"class","img-wrapper svelte-e9t1fw"),u(s,"style",o=`view-transition-name: project-${a[0].slug}-img`),u(l,"class","svelte-e9t1fw"),u(_,"class","svelte-e9t1fw"),u(I,"class","svelte-e9t1fw"),u(m,"class","info wf svelte-e9t1fw"),u(e,"class",H=Z(te("project-item",{inverted:a[0].inverted}))+" svelte-e9t1fw"),u(e,"href",q="/projects/"+a[0].slug),u(e,"data-no-blobity",""),b(e,"grid-column",a[0].col),b(e,"grid-row",a[0].row)},m(v,d){z(v,e,d),$(e,s),$(s,t),$(t,r),$(e,g),$(e,m),$(m,l),$(l,n),$(m,c),$(m,_),$(_,y),$(m,G),$(m,I)},p(v,[d]){d&1&&!Y(r.src,f=v[0].thumbnail)&&u(r,"src",f),d&1&&p!==(p=v[0].slug)&&u(r,"alt",p),d&1&&o!==(o=`view-transition-name: project-${v[0].slug}-img`)&&u(s,"style",o),d&1&&E!==(E=v[0].name+"")&&x(n,E),d&1&&i!==(i=v[0].description+"")&&x(y,i),d&1&&H!==(H=Z(te("project-item",{inverted:v[0].inverted}))+" svelte-e9t1fw")&&u(e,"class",H),d&1&&q!==(q="/projects/"+v[0].slug)&&u(e,"href",q),d&1&&b(e,"grid-column",v[0].col),d&1&&b(e,"grid-row",v[0].row)},i:ee,o:ee,d(v){v&&h(e)}}}function he(a,e,s){let{projectData:t}=e;return a.$$set=r=>{"projectData"in r&&s(0,t=r.projectData)},[t]}class je extends B{constructor(e){super(),K(this,e,he,ve,R,{projectData:0})}}function se(a,e,s){const t=a.slice();return t[1]=e[s],t}function re(a){let e,s;return e=new je({props:{projectData:a[1]}}),{c(){V(e.$$.fragment)},l(t){A(e.$$.fragment,t)},m(t,r){M(e,t,r),s=!0},p(t,r){const f={};r&1&&(f.projectData=t[1]),e.$set(f)},i(t){s||(D(e.$$.fragment,t),s=!0)},o(t){S(e.$$.fragment,t),s=!1},d(t){O(e,t)}}}function we(a){let e;return{c(){e=L("Projects")},l(s){e=N(s,"Projects")},m(s,t){z(s,e,t)},d(s){s&&h(e)}}}function Pe(a){let e,s,t,r,f,p,o="A collection of projects I've worked on over the years.",g,m=X(a[0]),l=[];for(let n=0;nS(l[n],1,1,()=>{l[n]=null});return r=new ge({props:{noArrow:!0,size:"sm",$$slots:{default:[we]},$$scope:{ctx:a}}}),{c(){e=j("div");for(let n=0;n{"allProjects"in r&&s(0,t=r.allProjects)},[t]}class De extends B{constructor(e){super(),K(this,e,be,Pe,R,{allProjects:0})}}function Ee(a){let e,s;return e=new De({props:{allProjects:a[0].allProjects}}),{c(){V(e.$$.fragment)},l(t){A(e.$$.fragment,t)},m(t,r){M(e,t,r),s=!0},p(t,r){const f={};r&1&&(f.allProjects=t[0].allProjects),e.$set(f)},i(t){s||(D(e.$$.fragment,t),s=!0)},o(t){S(e.$$.fragment,t),s=!1},d(t){O(e,t)}}}function ye(a){let e,s,t,r;const f=[a[1]];let p={};for(let o=0;o{"data"in f&&s(0,r=f.data)},[r,t]}class Oe extends B{constructor(e){super(),K(this,e,Ie,ye,R,{data:0})}}export{Oe as component,Me as universal}; diff --git a/_app/immutable/nodes/6.jOyzXcXn.js b/_app/immutable/nodes/6.jOyzXcXn.js deleted file mode 100644 index ad7a8ba..0000000 --- a/_app/immutable/nodes/6.jOyzXcXn.js +++ /dev/null @@ -1,9 +0,0 @@ -import{_ as ee}from"../chunks/preload-helper.0HuHagjb.js";import{g as Ne,e as Se,a as Z,T as fe}from"../chunks/ProjectData.0d5AQ7sG.js";import{s as re,e as b,a as S,c as $,b as P,O as Ce,g as C,f as h,w as f,K as W,i as q,h as p,V as pe,n as Ue,Q as _e,P as x,t as Q,d as J,a6 as ue,j as Y,T as Be,L as Ge,m as He,u as qe,r as Xe,v as ze,p as Fe,M as je,l as Ee}from"../chunks/scheduler.fpbB-dMe.js";import{S as ne,i as oe,f as he,b as X,d as K,m as z,t as I,g as te,a as O,c as le,e as F}from"../chunks/index.htcIGCkn.js";import{g as Ke,a as Qe}from"../chunks/_commonjsHelpers.yjpjdB_g.js";import{a as Je,S as We}from"../chunks/section.2b796YY5.js";import{I as se}from"../chunks/Icon.oS0yhZMM.js";import{e as me,f as ge}from"../chunks/index.16iQUs6Q.js";const Ye=(n,e)=>{const a=n[e];return a?typeof a=="function"?a():Promise.resolve(a):new Promise((t,l)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(l.bind(null,new Error("Unknown variable dynamic import: "+e)))})};async function Ze({params:n}){try{const e=await Ye(Object.assign({"../../../lib/data/projects/bloop.svx":()=>ee(()=>import("../chunks/ProjectData.0d5AQ7sG.js").then(t=>t._),__vite__mapDeps([0,1,2,3]),import.meta.url),"../../../lib/data/projects/bro-lang.svx":()=>ee(()=>import("../chunks/ProjectData.0d5AQ7sG.js").then(t=>t.b),__vite__mapDeps([0,1,2,3]),import.meta.url),"../../../lib/data/projects/chemical-pfd.svx":()=>ee(()=>import("../chunks/ProjectData.0d5AQ7sG.js").then(t=>t.c),__vite__mapDeps([0,1,2,3]),import.meta.url),"../../../lib/data/projects/fuse-rust.svx":()=>ee(()=>import("../chunks/ProjectData.0d5AQ7sG.js").then(t=>t.d),__vite__mapDeps([0,1,2,3]),import.meta.url),"../../../lib/data/projects/new-portfolio.svx":()=>ee(()=>import("../chunks/ProjectData.0d5AQ7sG.js").then(t=>t.f),__vite__mapDeps([0,1,2,3]),import.meta.url),"../../../lib/data/projects/old-portfolio.svx":()=>ee(()=>import("../chunks/ProjectData.0d5AQ7sG.js").then(t=>t.h),__vite__mapDeps([0,1,2,3]),import.meta.url),"../../../lib/data/projects/remit-tracker.svx":()=>ee(()=>import("../chunks/ProjectData.0d5AQ7sG.js").then(t=>t.i),__vite__mapDeps([0,1,2,3]),import.meta.url)}),`../../../lib/data/projects/${n.projectName}.svx`),a=await Ne();return{content:e.default,projectData:{...e.metadata,slug:n.projectName},allProjects:a}}catch{Se(404,"Project not found")}}const xe=!0,wt=Object.freeze(Object.defineProperty({__proto__:null,load:Ze,prerender:xe},Symbol.toStringTag,{value:"Module"}));function ke(n,e,a){const t=n.slice();return t[2]=e[a],t}function Pe(n){let e,a,t,l,i,o,s,r,u,_;return{c(){e=b("a"),a=b("picture"),t=b("img"),s=S(),this.h()},l(c){e=$(c,"A",{href:!0,"aria-current":!0,"data-blobity-tooltip":!0,class:!0});var m=P(e);a=$(m,"PICTURE",{});var d=P(a);t=$(d,"IMG",{class:!0,style:!0,src:!0,alt:!0}),d.forEach(h),s=C(m),m.forEach(h),this.h()},h(){f(t,"class","wf"),f(t,"style",l=n[0]!==n[2].slug?`view-transition-name: project-${n[2].slug}-img`:""),x(t.src,i=n[2].thumbnail)||f(t,"src",i),f(t,"alt",o=n[2].slug),f(e,"href",r=`/projects/${n[2].slug}`),f(e,"aria-current",u=n[0]===n[2].slug?"page":void 0),f(e,"data-blobity-tooltip",_=n[2].name),f(e,"class","svelte-1nu1vcn"),W(e,"grid-column",n[2].col),W(e,"grid-row",n[2].row)},m(c,m){q(c,e,m),p(e,a),p(a,t),p(e,s)},p(c,m){m&3&&l!==(l=c[0]!==c[2].slug?`view-transition-name: project-${c[2].slug}-img`:"")&&f(t,"style",l),m&2&&!x(t.src,i=c[2].thumbnail)&&f(t,"src",i),m&2&&o!==(o=c[2].slug)&&f(t,"alt",o),m&2&&r!==(r=`/projects/${c[2].slug}`)&&f(e,"href",r),m&3&&u!==(u=c[0]===c[2].slug?"page":void 0)&&f(e,"aria-current",u),m&2&&_!==(_=c[2].name)&&f(e,"data-blobity-tooltip",_),m&2&&W(e,"grid-column",c[2].col),m&2&&W(e,"grid-row",c[2].row)},d(c){c&&h(e)}}}function et(n){let e,a,t="Mini Map:",l,i,o,s=Z(n[1]),r=[];for(let u=0;u{o=he(e,ge,{y:80,opacity:0,duration:1200,delay:400,easing:me}),o.start()}))},o:Ue,d(u){u&&h(e),_e(r,u)}}}function tt(n,e,a){let{active:t}=e,{allProjects:l}=e;return n.$$set=i=>{"active"in i&&a(0,t=i.active),"allProjects"in i&&a(1,l=i.allProjects)},[t,l]}class lt extends ne{constructor(e){super(),oe(this,e,tt,et,re,{active:0,allProjects:1})}}function we(n,e,a){const t=n.slice();return t[10]=e[a],t[12]=a,t}function De(n){let e,a,t,l,i,o,s;function r(){return n[3](n[12])}return{c(){e=b("button"),a=b("picture"),t=b("img"),this.h()},l(u){e=$(u,"BUTTON",{class:!0,"aria-haspopup":!0,"data-blobity-magnetic":!0});var _=P(e);a=$(_,"PICTURE",{});var c=P(a);t=$(c,"IMG",{src:!0,alt:!0,class:!0}),c.forEach(h),_.forEach(h),this.h()},h(){x(t.src,l=n[10].link)||f(t,"src",l),f(t,"alt",i=n[10].desc),f(t,"class","svelte-1h2nglp"),f(e,"class","lightbox-image svelte-1h2nglp"),f(e,"aria-haspopup","dialog"),f(e,"data-blobity-magnetic","false")},m(u,_){q(u,e,_),p(e,a),p(a,t),o||(s=ue(e,"click",r),o=!0)},p(u,_){n=u,_&2&&!x(t.src,l=n[10].link)&&f(t,"src",l),_&2&&i!==(i=n[10].desc)&&f(t,"alt",i)},d(u){u&&h(e),o=!1,s()}}}function Ie(n){let e,a=n[1][n[0]].desc+"",t;return{c(){e=b("span"),t=Q(a)},l(l){e=$(l,"SPAN",{});var i=P(e);t=J(i,a),i.forEach(h)},m(l,i){q(l,e,i),p(e,t)},p(l,i){i&3&&a!==(a=l[1][l[0]].desc+"")&&Y(t,a)},d(l){l&&h(e)}}}function Te(n){let e,a,t,l,i,o,s,r,u,_,c,m,d,R,k,H,U;return t=new se({props:{class:"icon",icon:"akar-icons:arrow-left"}}),d=new se({props:{class:"icon",icon:"akar-icons:arrow-right"}}),{c(){e=b("div"),a=b("button"),X(t.$$.fragment),i=S(),o=b("div"),s=b("picture"),r=b("img"),c=S(),m=b("button"),X(d.$$.fragment),this.h()},l(v){e=$(v,"DIV",{class:!0});var g=P(e);a=$(g,"BUTTON",{type:!0,class:!0});var T=P(a);K(t.$$.fragment,T),T.forEach(h),i=C(g),o=$(g,"DIV",{class:!0,"aria-label":!0});var j=P(o);s=$(j,"PICTURE",{});var D=P(s);r=$(D,"IMG",{src:!0,alt:!0,class:!0}),D.forEach(h),j.forEach(h),c=C(g),m=$(g,"BUTTON",{type:!0,class:!0});var w=P(m);K(d.$$.fragment,w),w.forEach(h),g.forEach(h),this.h()},h(){f(a,"type","button"),a.disabled=l=n[0]<=0,f(a,"class","seek svelte-1h2nglp"),x(r.src,u=n[1][n[0]].link)||f(r,"src",u),f(r,"alt",_=n[1][n[0]].desc),f(r,"class","svelte-1h2nglp"),f(o,"class","image-container svelte-1h2nglp"),f(o,"aria-label","scrollable"),f(m,"type","button"),m.disabled=R=n[0]>=n[1].length-1,f(m,"class","seek svelte-1h2nglp"),f(e,"class","lightbox grid-center svelte-1h2nglp")},m(v,g){q(v,e,g),p(e,a),z(t,a,null),p(e,i),p(e,o),p(o,s),p(s,r),p(e,c),p(e,m),z(d,m,null),k=!0,H||(U=[ue(a,"click",n[5]),ue(m,"click",n[6])],H=!0)},p(v,g){(!k||g&1&&l!==(l=v[0]<=0))&&(a.disabled=l),(!k||g&3&&!x(r.src,u=v[1][v[0]].link))&&f(r,"src",u),(!k||g&3&&_!==(_=v[1][v[0]].desc))&&f(r,"alt",_),(!k||g&3&&R!==(R=v[0]>=v[1].length-1))&&(m.disabled=R)},i(v){k||(I(t.$$.fragment,v),I(d.$$.fragment,v),k=!0)},o(v){O(t.$$.fragment,v),O(d.$$.fragment,v),k=!1},d(v){v&&h(e),F(t),F(d),H=!1,Be(U)}}}function at(n){let e,a,t,l,i,o,s=n[0]+1+"",r,u,_=n[1].length+"",c,m,d,R,k,H,U,v,g,T=Z(n[1]),j=[];for(let E=0;E=0&&Ie(n);k=new se({props:{class:"icon",icon:"material-symbols:close"}});let w=n[0]>=0&&Te(n);return{c(){e=b("div");for(let E=0;E=0?D?D.p(E,B):(D=Ie(E),D.c(),D.m(i,d)):D&&(D.d(1),D=null),E[0]>=0?w?(w.p(E,B),B&1&&I(w,1)):(w=Te(E),w.c(),I(w,1),w.m(l,null)):w&&(te(),O(w,1,1,()=>{w=null}),le())},i(E){U||(I(k.$$.fragment,E),I(w),U=!0)},o(E){O(k.$$.fragment,E),O(w),U=!1},d(E){E&&h(e),_e(j,E),D&&D.d(),F(k),w&&w.d(),n[7](null),v=!1,g()}}}function st(n,e,a){let{images:t}=e,{activeImage:l=-1}=e,i;const o=d=>{d>=0?i==null||i.showModal():i==null||i.close()},s=d=>{if(l!==-1){if(d.key==="Escape"){a(0,l=-1);return}if(d.key==="ArrowLeft"&&l>0){a(0,l--,l);return}if(d.key==="ArrowRight"&&la(0,l=d),u=()=>a(0,l=-1),_=()=>a(0,l--,l),c=()=>a(0,l++,l);function m(d){Ge[d?"unshift":"push"](()=>{i=d,a(2,i)})}return n.$$set=d=>{"images"in d&&a(1,t=d.images),"activeImage"in d&&a(0,l=d.activeImage)},n.$$.update=()=>{n.$$.dirty&1&&o(l)},[l,t,i,r,u,_,c,m]}class rt extends ne{constructor(e){super(),oe(this,e,st,at,re,{images:1,activeImage:0})}}function ye(n,e,a){const t=n.slice();return t[1]=e[a],t}function Ve(n,e,a){const t=n.slice();return t[4]=e[a],t}function Oe(n){let e,a;return e=new rt({props:{images:n[0].images}}),{c(){X(e.$$.fragment)},l(t){K(e.$$.fragment,t)},m(t,l){z(e,t,l),a=!0},p(t,l){const i={};l&1&&(i.images=t[0].images),e.$set(i)},i(t){a||(I(e.$$.fragment,t),a=!0)},o(t){O(e.$$.fragment,t),a=!1},d(t){F(e,t)}}}function Ae(n){let e,a,t=Z(n[0].techs),l=[];for(let o=0;oO(l[o],1,1,()=>{l[o]=null});return{c(){e=b("div");for(let o=0;oO(l[o],1,1,()=>{l[o]=null});return{c(){e=b("div");for(let o=0;o{y=null}),le()),V[0].techs?A?(A.p(V,N),N&1&&I(A,1)):(A=Ae(V),A.c(),I(A,1),A.m(j,D)):A&&(te(),O(A,1,1,()=>{A=null}),le()),(!G||N&1)&&E!==(E=V[0].description+"")&&Y(B,E),V[0].links?L?(L.p(V,N),N&1&&I(L,1)):(L=Me(V),L.c(),I(L,1),L.m(j,null)):L&&(te(),O(L,1,1,()=>{L=null}),le())},i(V){G||(I(y),I(A),I(L),G=!0)},o(V){O(y),O(A),O(L),G=!1},d(V){V&&h(e),y&&y.d(),A&&A.d(),L&&L.d()}}}function ot(n,e,a){let{projectData:t}=e;return n.$$set=l=>{"projectData"in l&&a(0,t=l.projectData)},[t]}class it extends ne{constructor(e){super(),oe(this,e,ot,nt,re,{projectData:0})}}function ct(n){let e,a=n[0].description+"",t;return{c(){e=b("p"),t=Q(a),this.h()},l(l){e=$(l,"P",{class:!0});var i=P(e);t=J(i,a),i.forEach(h),this.h()},h(){f(e,"class","svelte-1afmvd")},m(l,i){q(l,e,i),p(e,t)},p(l,i){i&1&&a!==(a=l[0].description+"")&&Y(t,a)},d(l){l&&h(e)}}}function ft(n){let e,a,t,l,i,o,s,r,u,_,c,m,d,R,k;a=new it({props:{projectData:n[0]}}),s=new se({props:{icon:"fluent-mdl2:back",class:"iconl"}}),c=new lt({props:{active:n[0].slug,allProjects:n[1]}});const H=n[2].default,U=He(H,n,n[3],null),v=U||ct(n);return{c(){e=b("div"),X(a.$$.fragment),t=S(),l=b("div"),i=b("div"),o=b("a"),X(s.$$.fragment),r=Q(` - Back`),_=S(),X(c.$$.fragment),m=S(),d=b("div"),v&&v.c(),this.h()},l(g){e=$(g,"DIV",{class:!0});var T=P(e);K(a.$$.fragment,T),t=C(T),l=$(T,"DIV",{class:!0});var j=P(l);i=$(j,"DIV",{class:!0});var D=P(i);o=$(D,"A",{href:!0,class:!0});var w=P(o);K(s.$$.fragment,w),r=J(w,` - Back`),w.forEach(h),_=C(D),K(c.$$.fragment,D),D.forEach(h),m=C(j),d=$(j,"DIV",{class:!0});var E=P(d);v&&v.l(E),E.forEach(h),j.forEach(h),T.forEach(h),this.h()},h(){f(o,"href","/projects"),f(o,"class"," svelte-1afmvd"),f(i,"class","guide svelte-1afmvd"),f(d,"class","desc-box svelte-1afmvd"),f(l,"class","col head svelte-1afmvd"),f(e,"class","col wf svelte-1afmvd")},m(g,T){q(g,e,T),z(a,e,null),p(e,t),p(e,l),p(l,i),p(i,o),z(s,o,null),p(o,r),p(i,_),z(c,i,null),p(l,m),p(l,d),v&&v.m(d,null),k=!0},p(g,T){const j={};T&1&&(j.projectData=g[0]),a.$set(j);const D={};T&1&&(D.active=g[0].slug),T&2&&(D.allProjects=g[1]),c.$set(D),U?U.p&&(!k||T&8)&&qe(U,H,g,g[3],k?ze(H,g[3],T,null):Xe(g[3]),null):v&&v.p&&(!k||T&1)&&v.p(g,k?T:-1)},i(g){k||(I(a.$$.fragment,g),I(s.$$.fragment,g),g&&(u||pe(()=>{u=he(o,ge,{y:80,opacity:0,duration:1200,delay:400,easing:me}),u.start()})),I(c.$$.fragment,g),I(v,g),g&&(R||pe(()=>{R=he(d,ge,{y:80,opacity:0,duration:1200,delay:0,easing:me}),R.start()})),k=!0)},o(g){O(a.$$.fragment,g),O(s.$$.fragment,g),O(c.$$.fragment,g),O(v,g),k=!1},d(g){g&&h(e),F(a),F(s),F(c),v&&v.d(g)}}}function ut(n){let e,a;return e=new Je({props:{class:"grid-center head",$$slots:{default:[ft]},$$scope:{ctx:n}}}),{c(){X(e.$$.fragment)},l(t){K(e.$$.fragment,t)},m(t,l){z(e,t,l),a=!0},p(t,[l]){const i={};l&11&&(i.$$scope={dirty:l,ctx:t}),e.$set(i)},i(t){a||(I(e.$$.fragment,t),a=!0)},o(t){O(e.$$.fragment,t),a=!1},d(t){F(e,t)}}}function _t(n,e,a){let{$$slots:t={},$$scope:l}=e,{projectData:i}=e,{allProjects:o}=e;return n.$$set=s=>{"projectData"in s&&a(0,i=s.projectData),"allProjects"in s&&a(1,o=s.allProjects),"$$scope"in s&&a(3,l=s.$$scope)},[i,o,t,l]}class pt extends ne{constructor(e){super(),oe(this,e,_t,ut,re,{projectData:0,allProjects:1})}}function ht(n){let e,a,t;var l=n[0].content;function i(o,s){return{}}return l&&(e=je(l,i())),{c(){e&&X(e.$$.fragment),a=Ee()},l(o){e&&K(e.$$.fragment,o),a=Ee()},m(o,s){e&&z(e,o,s),q(o,a,s),t=!0},p(o,s){if(s&1&&l!==(l=o[0].content)){if(e){te();const r=e;O(r.$$.fragment,1,0,()=>{F(r,1)}),le()}l?(e=je(l,i()),X(e.$$.fragment),I(e.$$.fragment,1),z(e,a.parentNode,a)):e=null}},i(o){t||(e&&I(e.$$.fragment,o),t=!0)},o(o){e&&O(e.$$.fragment,o),t=!1},d(o){o&&h(a),e&&F(e,o)}}}function mt(n){let e,a,t,l;const i=[n[1]];let o={};for(let s=0;s{"data"in i&&a(0,t=i.data)},[t,l]}class Dt extends ne{constructor(e){super(),oe(this,e,gt,mt,re,{data:0})}}export{Dt as component,wt as universal}; -function __vite__mapDeps(indexes) { - if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["../chunks/ProjectData.0d5AQ7sG.js","../chunks/control.pJ1mnnAb.js","../chunks/scheduler.fpbB-dMe.js","../chunks/index.htcIGCkn.js"] - } - return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) -} diff --git a/_app/immutable/nodes/6.vKgSA67d.js b/_app/immutable/nodes/6.vKgSA67d.js new file mode 100644 index 0000000..6242023 --- /dev/null +++ b/_app/immutable/nodes/6.vKgSA67d.js @@ -0,0 +1,9 @@ +import{_ as W}from"../chunks/preload-helper.0HuHagjb.js";import{g as Ne,e as Se,a as x,T as fe}from"../chunks/ProjectData.exPwPHmD.js";import{s as re,e as b,a as S,c as $,b as P,O as Ce,g as C,f as m,w as f,K as Y,i as q,h as p,V as pe,n as Ue,Q as _e,P as ee,t as Q,d as J,a6 as ue,j as Z,T as Be,L as Ge,m as He,u as qe,r as Xe,v as ze,p as Fe,M as je,l as Ee}from"../chunks/scheduler.fpbB-dMe.js";import{S as ne,i as oe,f as me,b as X,d as K,m as z,t as I,g as te,a as O,c as le,e as F}from"../chunks/index.htcIGCkn.js";import{g as Ke,a as Qe}from"../chunks/_commonjsHelpers.yjpjdB_g.js";import{a as Je,S as We}from"../chunks/section.2b796YY5.js";import{I as se}from"../chunks/Icon.oS0yhZMM.js";import{e as he,f as ge}from"../chunks/index.16iQUs6Q.js";const Ye=(n,e)=>{const a=n[e];return a?typeof a=="function"?a():Promise.resolve(a):new Promise((t,l)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(l.bind(null,new Error("Unknown variable dynamic import: "+e)))})};async function Ze({params:n}){try{const e=await Ye(Object.assign({"../../../lib/data/projects/bloop.svx":()=>W(()=>import("../chunks/ProjectData.exPwPHmD.js").then(t=>t._),__vite__mapDeps([0,1,2,3]),import.meta.url),"../../../lib/data/projects/bro-lang.svx":()=>W(()=>import("../chunks/ProjectData.exPwPHmD.js").then(t=>t.b),__vite__mapDeps([0,1,2,3]),import.meta.url),"../../../lib/data/projects/chemical-pfd.svx":()=>W(()=>import("../chunks/ProjectData.exPwPHmD.js").then(t=>t.c),__vite__mapDeps([0,1,2,3]),import.meta.url),"../../../lib/data/projects/elderabuse.svx":()=>W(()=>import("../chunks/ProjectData.exPwPHmD.js").then(t=>t.d),__vite__mapDeps([0,1,2,3]),import.meta.url),"../../../lib/data/projects/fuse-rust.svx":()=>W(()=>import("../chunks/ProjectData.exPwPHmD.js").then(t=>t.f),__vite__mapDeps([0,1,2,3]),import.meta.url),"../../../lib/data/projects/new-portfolio.svx":()=>W(()=>import("../chunks/ProjectData.exPwPHmD.js").then(t=>t.h),__vite__mapDeps([0,1,2,3]),import.meta.url),"../../../lib/data/projects/old-portfolio.svx":()=>W(()=>import("../chunks/ProjectData.exPwPHmD.js").then(t=>t.i),__vite__mapDeps([0,1,2,3]),import.meta.url),"../../../lib/data/projects/remit-tracker.svx":()=>W(()=>import("../chunks/ProjectData.exPwPHmD.js").then(t=>t.j),__vite__mapDeps([0,1,2,3]),import.meta.url)}),`../../../lib/data/projects/${n.projectName}.svx`),a=await Ne();return{content:e.default,projectData:{...e.metadata,slug:n.projectName},allProjects:a}}catch{Se(404,"Project not found")}}const xe=!0,wt=Object.freeze(Object.defineProperty({__proto__:null,load:Ze,prerender:xe},Symbol.toStringTag,{value:"Module"}));function ke(n,e,a){const t=n.slice();return t[2]=e[a],t}function Pe(n){let e,a,t,l,i,o,s,r,u,_;return{c(){e=b("a"),a=b("picture"),t=b("img"),s=S(),this.h()},l(c){e=$(c,"A",{href:!0,"aria-current":!0,"data-blobity-tooltip":!0,class:!0});var h=P(e);a=$(h,"PICTURE",{});var d=P(a);t=$(d,"IMG",{class:!0,style:!0,src:!0,alt:!0}),d.forEach(m),s=C(h),h.forEach(m),this.h()},h(){f(t,"class","wf"),f(t,"style",l=n[0]!==n[2].slug?`view-transition-name: project-${n[2].slug}-img`:""),ee(t.src,i=n[2].thumbnail)||f(t,"src",i),f(t,"alt",o=n[2].slug),f(e,"href",r=`/projects/${n[2].slug}`),f(e,"aria-current",u=n[0]===n[2].slug?"page":void 0),f(e,"data-blobity-tooltip",_=n[2].name),f(e,"class","svelte-1nu1vcn"),Y(e,"grid-column",n[2].col),Y(e,"grid-row",n[2].row)},m(c,h){q(c,e,h),p(e,a),p(a,t),p(e,s)},p(c,h){h&3&&l!==(l=c[0]!==c[2].slug?`view-transition-name: project-${c[2].slug}-img`:"")&&f(t,"style",l),h&2&&!ee(t.src,i=c[2].thumbnail)&&f(t,"src",i),h&2&&o!==(o=c[2].slug)&&f(t,"alt",o),h&2&&r!==(r=`/projects/${c[2].slug}`)&&f(e,"href",r),h&3&&u!==(u=c[0]===c[2].slug?"page":void 0)&&f(e,"aria-current",u),h&2&&_!==(_=c[2].name)&&f(e,"data-blobity-tooltip",_),h&2&&Y(e,"grid-column",c[2].col),h&2&&Y(e,"grid-row",c[2].row)},d(c){c&&m(e)}}}function et(n){let e,a,t="Mini Map:",l,i,o,s=x(n[1]),r=[];for(let u=0;u{o=me(e,ge,{y:80,opacity:0,duration:1200,delay:400,easing:he}),o.start()}))},o:Ue,d(u){u&&m(e),_e(r,u)}}}function tt(n,e,a){let{active:t}=e,{allProjects:l}=e;return n.$$set=i=>{"active"in i&&a(0,t=i.active),"allProjects"in i&&a(1,l=i.allProjects)},[t,l]}class lt extends ne{constructor(e){super(),oe(this,e,tt,et,re,{active:0,allProjects:1})}}function we(n,e,a){const t=n.slice();return t[10]=e[a],t[12]=a,t}function De(n){let e,a,t,l,i,o,s;function r(){return n[3](n[12])}return{c(){e=b("button"),a=b("picture"),t=b("img"),this.h()},l(u){e=$(u,"BUTTON",{class:!0,"aria-haspopup":!0,"data-blobity-magnetic":!0});var _=P(e);a=$(_,"PICTURE",{});var c=P(a);t=$(c,"IMG",{src:!0,alt:!0,class:!0}),c.forEach(m),_.forEach(m),this.h()},h(){ee(t.src,l=n[10].link)||f(t,"src",l),f(t,"alt",i=n[10].desc),f(t,"class","svelte-1h2nglp"),f(e,"class","lightbox-image svelte-1h2nglp"),f(e,"aria-haspopup","dialog"),f(e,"data-blobity-magnetic","false")},m(u,_){q(u,e,_),p(e,a),p(a,t),o||(s=ue(e,"click",r),o=!0)},p(u,_){n=u,_&2&&!ee(t.src,l=n[10].link)&&f(t,"src",l),_&2&&i!==(i=n[10].desc)&&f(t,"alt",i)},d(u){u&&m(e),o=!1,s()}}}function Ie(n){let e,a=n[1][n[0]].desc+"",t;return{c(){e=b("span"),t=Q(a)},l(l){e=$(l,"SPAN",{});var i=P(e);t=J(i,a),i.forEach(m)},m(l,i){q(l,e,i),p(e,t)},p(l,i){i&3&&a!==(a=l[1][l[0]].desc+"")&&Z(t,a)},d(l){l&&m(e)}}}function Te(n){let e,a,t,l,i,o,s,r,u,_,c,h,d,R,k,H,U;return t=new se({props:{class:"icon",icon:"akar-icons:arrow-left"}}),d=new se({props:{class:"icon",icon:"akar-icons:arrow-right"}}),{c(){e=b("div"),a=b("button"),X(t.$$.fragment),i=S(),o=b("div"),s=b("picture"),r=b("img"),c=S(),h=b("button"),X(d.$$.fragment),this.h()},l(v){e=$(v,"DIV",{class:!0});var g=P(e);a=$(g,"BUTTON",{type:!0,class:!0});var T=P(a);K(t.$$.fragment,T),T.forEach(m),i=C(g),o=$(g,"DIV",{class:!0,"aria-label":!0});var j=P(o);s=$(j,"PICTURE",{});var D=P(s);r=$(D,"IMG",{src:!0,alt:!0,class:!0}),D.forEach(m),j.forEach(m),c=C(g),h=$(g,"BUTTON",{type:!0,class:!0});var w=P(h);K(d.$$.fragment,w),w.forEach(m),g.forEach(m),this.h()},h(){f(a,"type","button"),a.disabled=l=n[0]<=0,f(a,"class","seek svelte-1h2nglp"),ee(r.src,u=n[1][n[0]].link)||f(r,"src",u),f(r,"alt",_=n[1][n[0]].desc),f(r,"class","svelte-1h2nglp"),f(o,"class","image-container svelte-1h2nglp"),f(o,"aria-label","scrollable"),f(h,"type","button"),h.disabled=R=n[0]>=n[1].length-1,f(h,"class","seek svelte-1h2nglp"),f(e,"class","lightbox grid-center svelte-1h2nglp")},m(v,g){q(v,e,g),p(e,a),z(t,a,null),p(e,i),p(e,o),p(o,s),p(s,r),p(e,c),p(e,h),z(d,h,null),k=!0,H||(U=[ue(a,"click",n[5]),ue(h,"click",n[6])],H=!0)},p(v,g){(!k||g&1&&l!==(l=v[0]<=0))&&(a.disabled=l),(!k||g&3&&!ee(r.src,u=v[1][v[0]].link))&&f(r,"src",u),(!k||g&3&&_!==(_=v[1][v[0]].desc))&&f(r,"alt",_),(!k||g&3&&R!==(R=v[0]>=v[1].length-1))&&(h.disabled=R)},i(v){k||(I(t.$$.fragment,v),I(d.$$.fragment,v),k=!0)},o(v){O(t.$$.fragment,v),O(d.$$.fragment,v),k=!1},d(v){v&&m(e),F(t),F(d),H=!1,Be(U)}}}function at(n){let e,a,t,l,i,o,s=n[0]+1+"",r,u,_=n[1].length+"",c,h,d,R,k,H,U,v,g,T=x(n[1]),j=[];for(let E=0;E=0&&Ie(n);k=new se({props:{class:"icon",icon:"material-symbols:close"}});let w=n[0]>=0&&Te(n);return{c(){e=b("div");for(let E=0;E=0?D?D.p(E,B):(D=Ie(E),D.c(),D.m(i,d)):D&&(D.d(1),D=null),E[0]>=0?w?(w.p(E,B),B&1&&I(w,1)):(w=Te(E),w.c(),I(w,1),w.m(l,null)):w&&(te(),O(w,1,1,()=>{w=null}),le())},i(E){U||(I(k.$$.fragment,E),I(w),U=!0)},o(E){O(k.$$.fragment,E),O(w),U=!1},d(E){E&&m(e),_e(j,E),D&&D.d(),F(k),w&&w.d(),n[7](null),v=!1,g()}}}function st(n,e,a){let{images:t}=e,{activeImage:l=-1}=e,i;const o=d=>{d>=0?i==null||i.showModal():i==null||i.close()},s=d=>{if(l!==-1){if(d.key==="Escape"){a(0,l=-1);return}if(d.key==="ArrowLeft"&&l>0){a(0,l--,l);return}if(d.key==="ArrowRight"&&la(0,l=d),u=()=>a(0,l=-1),_=()=>a(0,l--,l),c=()=>a(0,l++,l);function h(d){Ge[d?"unshift":"push"](()=>{i=d,a(2,i)})}return n.$$set=d=>{"images"in d&&a(1,t=d.images),"activeImage"in d&&a(0,l=d.activeImage)},n.$$.update=()=>{n.$$.dirty&1&&o(l)},[l,t,i,r,u,_,c,h]}class rt extends ne{constructor(e){super(),oe(this,e,st,at,re,{images:1,activeImage:0})}}function Ve(n,e,a){const t=n.slice();return t[1]=e[a],t}function ye(n,e,a){const t=n.slice();return t[4]=e[a],t}function Oe(n){let e,a;return e=new rt({props:{images:n[0].images}}),{c(){X(e.$$.fragment)},l(t){K(e.$$.fragment,t)},m(t,l){z(e,t,l),a=!0},p(t,l){const i={};l&1&&(i.images=t[0].images),e.$set(i)},i(t){a||(I(e.$$.fragment,t),a=!0)},o(t){O(e.$$.fragment,t),a=!1},d(t){F(e,t)}}}function Ae(n){let e,a,t=x(n[0].techs),l=[];for(let o=0;oO(l[o],1,1,()=>{l[o]=null});return{c(){e=b("div");for(let o=0;oO(l[o],1,1,()=>{l[o]=null});return{c(){e=b("div");for(let o=0;o{V=null}),le()),y[0].techs?A?(A.p(y,N),N&1&&I(A,1)):(A=Ae(y),A.c(),I(A,1),A.m(j,D)):A&&(te(),O(A,1,1,()=>{A=null}),le()),(!G||N&1)&&E!==(E=y[0].description+"")&&Z(B,E),y[0].links?M?(M.p(y,N),N&1&&I(M,1)):(M=Le(y),M.c(),I(M,1),M.m(j,null)):M&&(te(),O(M,1,1,()=>{M=null}),le())},i(y){G||(I(V),I(A),I(M),G=!0)},o(y){O(V),O(A),O(M),G=!1},d(y){y&&m(e),V&&V.d(),A&&A.d(),M&&M.d()}}}function ot(n,e,a){let{projectData:t}=e;return n.$$set=l=>{"projectData"in l&&a(0,t=l.projectData)},[t]}class it extends ne{constructor(e){super(),oe(this,e,ot,nt,re,{projectData:0})}}function ct(n){let e,a=n[0].description+"",t;return{c(){e=b("p"),t=Q(a),this.h()},l(l){e=$(l,"P",{class:!0});var i=P(e);t=J(i,a),i.forEach(m),this.h()},h(){f(e,"class","svelte-1afmvd")},m(l,i){q(l,e,i),p(e,t)},p(l,i){i&1&&a!==(a=l[0].description+"")&&Z(t,a)},d(l){l&&m(e)}}}function ft(n){let e,a,t,l,i,o,s,r,u,_,c,h,d,R,k;a=new it({props:{projectData:n[0]}}),s=new se({props:{icon:"fluent-mdl2:back",class:"iconl"}}),c=new lt({props:{active:n[0].slug,allProjects:n[1]}});const H=n[2].default,U=He(H,n,n[3],null),v=U||ct(n);return{c(){e=b("div"),X(a.$$.fragment),t=S(),l=b("div"),i=b("div"),o=b("a"),X(s.$$.fragment),r=Q(` + Back`),_=S(),X(c.$$.fragment),h=S(),d=b("div"),v&&v.c(),this.h()},l(g){e=$(g,"DIV",{class:!0});var T=P(e);K(a.$$.fragment,T),t=C(T),l=$(T,"DIV",{class:!0});var j=P(l);i=$(j,"DIV",{class:!0});var D=P(i);o=$(D,"A",{href:!0,class:!0});var w=P(o);K(s.$$.fragment,w),r=J(w,` + Back`),w.forEach(m),_=C(D),K(c.$$.fragment,D),D.forEach(m),h=C(j),d=$(j,"DIV",{class:!0});var E=P(d);v&&v.l(E),E.forEach(m),j.forEach(m),T.forEach(m),this.h()},h(){f(o,"href","/projects"),f(o,"class"," svelte-1afmvd"),f(i,"class","guide svelte-1afmvd"),f(d,"class","desc-box svelte-1afmvd"),f(l,"class","col head svelte-1afmvd"),f(e,"class","col wf svelte-1afmvd")},m(g,T){q(g,e,T),z(a,e,null),p(e,t),p(e,l),p(l,i),p(i,o),z(s,o,null),p(o,r),p(i,_),z(c,i,null),p(l,h),p(l,d),v&&v.m(d,null),k=!0},p(g,T){const j={};T&1&&(j.projectData=g[0]),a.$set(j);const D={};T&1&&(D.active=g[0].slug),T&2&&(D.allProjects=g[1]),c.$set(D),U?U.p&&(!k||T&8)&&qe(U,H,g,g[3],k?ze(H,g[3],T,null):Xe(g[3]),null):v&&v.p&&(!k||T&1)&&v.p(g,k?T:-1)},i(g){k||(I(a.$$.fragment,g),I(s.$$.fragment,g),g&&(u||pe(()=>{u=me(o,ge,{y:80,opacity:0,duration:1200,delay:400,easing:he}),u.start()})),I(c.$$.fragment,g),I(v,g),g&&(R||pe(()=>{R=me(d,ge,{y:80,opacity:0,duration:1200,delay:0,easing:he}),R.start()})),k=!0)},o(g){O(a.$$.fragment,g),O(s.$$.fragment,g),O(c.$$.fragment,g),O(v,g),k=!1},d(g){g&&m(e),F(a),F(s),F(c),v&&v.d(g)}}}function ut(n){let e,a;return e=new Je({props:{class:"grid-center head",$$slots:{default:[ft]},$$scope:{ctx:n}}}),{c(){X(e.$$.fragment)},l(t){K(e.$$.fragment,t)},m(t,l){z(e,t,l),a=!0},p(t,[l]){const i={};l&11&&(i.$$scope={dirty:l,ctx:t}),e.$set(i)},i(t){a||(I(e.$$.fragment,t),a=!0)},o(t){O(e.$$.fragment,t),a=!1},d(t){F(e,t)}}}function _t(n,e,a){let{$$slots:t={},$$scope:l}=e,{projectData:i}=e,{allProjects:o}=e;return n.$$set=s=>{"projectData"in s&&a(0,i=s.projectData),"allProjects"in s&&a(1,o=s.allProjects),"$$scope"in s&&a(3,l=s.$$scope)},[i,o,t,l]}class pt extends ne{constructor(e){super(),oe(this,e,_t,ut,re,{projectData:0,allProjects:1})}}function mt(n){let e,a,t;var l=n[0].content;function i(o,s){return{}}return l&&(e=je(l,i())),{c(){e&&X(e.$$.fragment),a=Ee()},l(o){e&&K(e.$$.fragment,o),a=Ee()},m(o,s){e&&z(e,o,s),q(o,a,s),t=!0},p(o,s){if(s&1&&l!==(l=o[0].content)){if(e){te();const r=e;O(r.$$.fragment,1,0,()=>{F(r,1)}),le()}l?(e=je(l,i()),X(e.$$.fragment),I(e.$$.fragment,1),z(e,a.parentNode,a)):e=null}},i(o){t||(e&&I(e.$$.fragment,o),t=!0)},o(o){e&&O(e.$$.fragment,o),t=!1},d(o){o&&m(a),e&&F(e,o)}}}function ht(n){let e,a,t,l;const i=[n[1]];let o={};for(let s=0;s{"data"in i&&a(0,t=i.data)},[t,l]}class Dt extends ne{constructor(e){super(),oe(this,e,gt,ht,re,{data:0})}}export{Dt as component,wt as universal}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["../chunks/ProjectData.exPwPHmD.js","../chunks/control.pJ1mnnAb.js","../chunks/scheduler.fpbB-dMe.js","../chunks/index.htcIGCkn.js"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/_app/version.json b/_app/version.json index b2619e6..c3984a2 100644 --- a/_app/version.json +++ b/_app/version.json @@ -1 +1 @@ -{"version":"1707276637178"} \ No newline at end of file +{"version":"1709402585834"} \ No newline at end of file diff --git a/about.html b/about.html index b8df11b..d7a0853 100644 --- a/about.html +++ b/about.html @@ -3,31 +3,31 @@ - + - - + + - + - - + + - + - + Portfolio | About @@ -42,7 +42,7 @@ (Its a fun little adventure that I recommend to everybody). My favorite programming language is Rust, no matter how much TypeScript/JavaScript I have written in my life.

    - diff --git a/contact.html b/contact.html index 0f5c467..08d1f1b 100644 --- a/contact.html +++ b/contact.html @@ -3,32 +3,32 @@ - + - - + + - + - - + + - + Portfolio | Contact @@ -37,7 +37,7 @@
    SCROLL





    MAKE CONTACT

    Send me a message, regarding anything!
    - diff --git a/gallery/elderabuse/about.avif b/gallery/elderabuse/about.avif new file mode 100644 index 0000000..b06d66f Binary files /dev/null and b/gallery/elderabuse/about.avif differ diff --git a/gallery/elderabuse/about.avif.jpg b/gallery/elderabuse/about.avif.jpg new file mode 100644 index 0000000..ec2fd16 Binary files /dev/null and b/gallery/elderabuse/about.avif.jpg differ diff --git a/gallery/elderabuse/about@1086w.jpeg b/gallery/elderabuse/about@1086w.jpeg new file mode 100644 index 0000000..8d1b955 Binary files /dev/null and b/gallery/elderabuse/about@1086w.jpeg differ diff --git a/gallery/elderabuse/about@786w.jpeg b/gallery/elderabuse/about@786w.jpeg new file mode 100644 index 0000000..d33f614 Binary files /dev/null and b/gallery/elderabuse/about@786w.jpeg differ diff --git a/gallery/elderabuse/selection.avif b/gallery/elderabuse/selection.avif new file mode 100644 index 0000000..8e5d007 Binary files /dev/null and b/gallery/elderabuse/selection.avif differ diff --git a/gallery/elderabuse/selection.avif.jpg b/gallery/elderabuse/selection.avif.jpg new file mode 100644 index 0000000..1155267 Binary files /dev/null and b/gallery/elderabuse/selection.avif.jpg differ diff --git a/gallery/elderabuse/selection@786w.jpeg b/gallery/elderabuse/selection@786w.jpeg new file mode 100644 index 0000000..9110765 Binary files /dev/null and b/gallery/elderabuse/selection@786w.jpeg differ diff --git a/index.html b/index.html index 6ccaaf7..e28671f 100644 --- a/index.html +++ b/index.html @@ -3,33 +3,33 @@ - + - + - - + + - + - - + + - + - - + + Portfolio | Home @@ -53,7 +53,7 @@

    Featured Work!

    Featured Work!

    Featured Work! -

    - diff --git a/mockups/elderabuse.avif b/mockups/elderabuse.avif new file mode 100644 index 0000000..090d0ea Binary files /dev/null and b/mockups/elderabuse.avif differ diff --git a/mockups/elderabuse.avif.jpg b/mockups/elderabuse.avif.jpg new file mode 100644 index 0000000..c8ce5d2 Binary files /dev/null and b/mockups/elderabuse.avif.jpg differ diff --git a/mockups/elderabuse@785w.jpeg b/mockups/elderabuse@785w.jpeg new file mode 100644 index 0000000..cb2d170 Binary files /dev/null and b/mockups/elderabuse@785w.jpeg differ diff --git a/mockups/new-portfolio@1192w.avif b/mockups/new-portfolio@1192w.avif new file mode 100644 index 0000000..a847d00 Binary files /dev/null and b/mockups/new-portfolio@1192w.avif differ diff --git a/mockups/new-portfolio@1492w.avif b/mockups/new-portfolio@1492w.avif new file mode 100644 index 0000000..22068a9 Binary files /dev/null and b/mockups/new-portfolio@1492w.avif differ diff --git a/mockups/new-portfolio@892w.avif b/mockups/new-portfolio@892w.avif new file mode 100644 index 0000000..4091dc6 Binary files /dev/null and b/mockups/new-portfolio@892w.avif differ diff --git a/projects.html b/projects.html index 2710097..fbfdd46 100644 --- a/projects.html +++ b/projects.html @@ -3,39 +3,39 @@ - + - - + + - + - - + + - + - - + + Portfolio | Projects
    -
    SCROLL





    +
    SCROLL





    -
    diff --git a/projects/bloop.html b/projects/bloop.html index c29ddec..260497c 100644 --- a/projects/bloop.html +++ b/projects/bloop.html @@ -3,37 +3,37 @@ - + - - + + - + - - + + - + - - + + Portfolio | Bloop
    SCROLL






    2020

    Bloop

    bloop

    A cross-platform simple hackable scratchpad built with Rust and Tauri.

    Inspiration

    I saw Boop by Ivan Mathy at Product Hunt back in 2020. I loved the idea of a simple scratchpad + Back

    Inspiration

    I saw Boop by Ivan Mathy at Product Hunt back in 2020. I loved the idea of a simple scratchpad that could be used to run quick macros on text. I had been using online tools so much and I felt boop was exactly what I needed. Having a handy tool to quickly base64 encode/decode, url encode/decode, json pretty print, etc. was a great idea. I also wanted to build a project in Rust and this seemed like a good fit.

    A gist for an example script that I wrote to convert text to owo speak is available here.

    Implementation

    The initial implementation used a Custom WebView using a custom fork of Boscop’s 2019 implementation @@ -43,7 +43,7 @@ CodeMirror with AceEditor for a huge performance boost. I also added a few more features like customizing the stylesheet via themes, and introduced the concept the editor being able to retain the pasted information.

    Fun Facts

    • I learnt how to write Context Free Grammers to implement the syntax highlighting for the editor.
    • I learnt WinRT the native windows runtime to implement the inital version.
    • I learnt how to dynamically import JS script files that export variables.
    -
    diff --git a/projects/bro-lang.html b/projects/bro-lang.html index 31a6c50..cb72767 100644 --- a/projects/bro-lang.html +++ b/projects/bro-lang.html @@ -3,37 +3,37 @@ - + - - + + - + - - + + - + - - + + Portfolio | BroLang
    SCROLL






    2023

    BroLang

    bro-lang

    A toy programming language built as a part of a submission for SER 502 (Programming Paradigms) at ASU.

    Inspiration

    The final project of SER502 during my Masters at ASU was to build our own programming language. + Back

    Inspiration

    The final project of SER502 during my Masters at ASU was to build our own programming language. I had recently found out about BhaiLang, a toy programming language and decided to build a similar language.

    Implementation

    The language was implemented using Antlr4 and Python. The language consists of a begin and end block, variables are declared in a similar style as JavaScript but are strongly typed like python. It consists @@ -59,7 +59,7 @@ gg

    Fun Facts

    • I single handedly built the language and the interpreter for it.
    • The language was built in a span of 2 weeks.
    • The lexer for the language was heavily inspired by the C example for Antlr4.
    -
    diff --git a/projects/chemical-pfd.html b/projects/chemical-pfd.html index 02e4886..1f113bf 100644 --- a/projects/chemical-pfd.html +++ b/projects/chemical-pfd.html @@ -3,37 +3,37 @@ - + - - + + - + - - + + - + - - + + Portfolio | Chemical-PFD
    SCROLL






    2020

    Chemical-PFD

    chemical-pfd

    Part of my fellowship at Indian Institute of Technology, Bombay. A simple chemical process flow diagram builder built with PyQt5.

    Background and Reasoning

    Chemical PFD was the project I pursued during my fellowship at IIT Bombay, under their FOSSEE initiative. + Back

    Background and Reasoning

    Chemical PFD was the project I pursued during my fellowship at IIT Bombay, under their FOSSEE initiative. The project was to build a simple chemical process flow diagram tool to enable Chemical Engineering labs primarly at IIT Bombay to construct PFDs for their experiments. The future scope of the tool included the ability to simulate the PFDs and determine various chemical process metrics.

    Implementation

    The project initially started with a pre-lim requirement to build a simple tool to draw a network of circles @@ -43,7 +43,7 @@ focusing on the diagram engine. The project was built in a span of 2 months.

    About FOSSEE

    FOSSEE (Free/Libre and Open Source Software for Education) project promotes the use of FLOSS tools to improve the quality of education in our country. We aim to reduce dependency on proprietary software in educational institutions. We encourage the use of FLOSS tools through various activities to ensure commercial software is replaced by equivalent FLOSS tools. We also develop new FLOSS tools and upgrade existing tools to meet requirements in academia and research. The FOSSEE project is part of the National Mission on Education through Information and Communication Technology (ICT), Ministry of Education (MoE), Government of India.

    Fun Facts

    • Was coined the best software on the FOSSEE 2020 presentation panel.
    • The questions I wrote on StackOverflow while learning PyQt5 and FBS are my biggest contributors to my StackOverflow score.
    • This was my first professional experience, and it was paid 🎉.
    -
    diff --git a/projects/elderabuse.html b/projects/elderabuse.html new file mode 100644 index 0000000..aedc4e7 --- /dev/null +++ b/projects/elderabuse.html @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Portfolio | Elderabuse + + + + +
    +
    SCROLL






    2023

    Elderabuse

    elderabuse

    A digital platform enabling researchers and investigators to make decisions on abuse cases..

    Background

    The project was sponsored by the US Department of Justice, to help death investigators, forensics experts +and researchers to understand indicators on bones to make decisions on if the victim was abused or not.

    Solution

    The project is split into multiple parts, one part is the forensics lab in ASU’s Math and Natural Sciences department handling scanning +bone models using an industrial 3d scanner, making notes on indicators present in the bones and uploading the data to the platform. These +serve as the exemplar models to be used for education and comparison.

    Another part is the digital platform, built with VueJS, Spring and GraphQL. The platform allows researchers and investigators to +collaborate on investigations in social media style, with the ability to upload and share exemplar models, make notes on indicators and +explore multiple studies including several models at the same time.

    The last part is a machine learning model to be built later down in the pipeline once the digital platform is fully available, and has gone +through a few usability workshops. The model will be trained on the data from the platform to be able to predict if a victim was abused or not.

    My part

    Me and my team worked on the digital platform, ideating features, building the frontend and backend, and deploying the platform.

    1. I spearheaded the annotation features, allowing users to select regions on the bone models and make notes on them.
    2. I also worked on the deployment of the platform, setting up the CI/CD pipeline to generate builds and the automated script to +deploy the platform to lab’s servers.
    3. I was responsible for the codebase and the GraphQL schema implementation, aiming for high performance and scalability.

    Fun Facts

    • I coined the term Atlas Engine for the study explorer; The entire project is called Bone Atlas, and I am proud to say that the name stuck.
    • The platform initially was built with Neo4J, which was very performant, but we had to switch to MongoDB because I was the only one with knowledge on Neo4J.
    • All user requirements and flows were workshopped in the lab by the team with a constant feedback loop with the lab’s researchers and investigators.
    + + + +
    + + + \ No newline at end of file diff --git a/projects/fuse-rust.html b/projects/fuse-rust.html index 13699da..c76a43b 100644 --- a/projects/fuse-rust.html +++ b/projects/fuse-rust.html @@ -3,44 +3,44 @@ - + - - + + - + - - + + - + - - + + Portfolio | Fuse-Rust
    SCROLL






    2021

    Fuse-Rust

    fuse-rust

    Inspiration

    While working on Bloop, I found out about FuseJS and + Back

    Inspiration

    While working on Bloop, I found out about FuseJS and subsequently fuse-swift both built by krisk. I realized that there was no such library for the rust ecosystem and decided to build a similar one; feeling that it could suplement the use case for Rust in building desktop/native applications.

    Implementation

    Fuse-Rust is built using the bitap algorithm for calculating text similarity. It also contains an opt-in multi-threaded implementation using crossbeam.

    Additionally I included an actual GUI example using iced-rs.

    Fun Facts

    • I learnt about multibyte characters for the first time here.
    • I learnt about the concept of graphemes in swift programming language.
    • I learnt about the bitap algorithm and how it can be used to calculate text similarity.
    -
    diff --git a/projects/new-portfolio.html b/projects/new-portfolio.html index 6dff7a4..6982093 100644 --- a/projects/new-portfolio.html +++ b/projects/new-portfolio.html @@ -3,37 +3,37 @@ - + - - + + - + - - + + - + - - + + Portfolio | New portfolio
    -
    SCROLL






    2023

    New portfolio

    new-portfolio

    Inspiration and Design

    Learning from the mistakes I made in my old-portfolio, I started working on a new one. +

    SCROLL






    2023

    New portfolio

    new-portfolio

    Inspiration and Design

    Learning from the mistakes I made in my old-portfolio, I started working on a new one. I had the opportunity to talk to alot of students in the UX department at Arizona State University and I also wanted to resolve the deep rooted navigational challenges. Even worse fireship had made a video on how to render a moon using ThreeJS. Which meant that my portfolio design was not unique anymore.

    Starfield came out around the time I was working on the portfolio and as such the site went through a complete overhaul. The initial design was pretty much inspired by the design choices @@ -46,7 +46,7 @@ Learning Svelte and SvelteKit was a breeze, and I really enjoyed working with it (Thanks JoyOfCode!). I also used TailwindCSS for styling, moving away from much of the custom styles on my old website.

    Fun Facts

    • Most of the images on the site were made when the work on the page was finished (even after I wrote this line, fingers crossed).
    • I used placeholder images from http.dog for the thumbnails, particularly the 204 image.
    • The backdrop went through several iterations, and at one time featured a noise texture similar to the one used in Arc.net.
    -
    diff --git a/projects/old-portfolio.html b/projects/old-portfolio.html index f155636..0be9bc2 100644 --- a/projects/old-portfolio.html +++ b/projects/old-portfolio.html @@ -3,37 +3,37 @@ - + - - + + - + - - + + - + - - + + Portfolio | Old Portfolio
    SCROLL






    2019

    Old Portfolio

    old-portfolio

    Originally built in Vanilla + LitElement, this was my first portfolio website. It was later rebuilt with Astro

    Design Ideas

    The design of the website was inspired by the album art for the track ”Light Mind” + Back

    Design Ideas

    The design of the website was inspired by the album art for the track ”Light Mind” by Krosia. I deeply adore the vastness of outer space, and spacewave has been my goto genre to achieve that state of mind. I found Krosia from his song Sunlight, but the album art for Light Mind was what lived in my head rent free.

    Light Mind album art

    Implementation

    I originally built the website with just Typescript, ThreeJS and html, with Navigo used for routing and lit element for constructing page contents. @@ -42,7 +42,7 @@ contact form error messages. I also used blobity to implement the blob like cursor on desktop views. The website is hosted on Github Pages, and the source code is available on Github.

    Fun Facts

    • It took me ages to settle on a design for the website. But once I found the album art for Light Mind, I knew I had to use it.
    • The overall website was built in a single day.
    • I never bothered to update the content of the website, the info was outdated the day I made it publically available.
    • I was able to obtain a free is-a.dev domain under my name, which I used for the website.
    -
    diff --git a/projects/remit-tracker.html b/projects/remit-tracker.html index af1db63..1b2c0fb 100644 --- a/projects/remit-tracker.html +++ b/projects/remit-tracker.html @@ -3,43 +3,43 @@ - + - - + + - + - - + + - + - - + + Portfolio | Remit-Tracker
    -
    SCROLL






    2022

    Remit-Tracker

    remit-tracker

    A simple remittance tracker built with the frontend built with NextJS and DaisyUI and the data spider built with Python and Scrapy.

    Inspiration

    I came to the US for my Master’s degree and quickly realized that the fluctuating conversion rates / remittance cost for INR to +

    SCROLL






    2022

    Remit-Tracker

    remit-tracker

    A simple remittance tracker built with the frontend built with NextJS and DaisyUI and the data spider built with Python and Scrapy.

    Inspiration

    I came to the US for my Master’s degree and quickly realized that the fluctuating conversion rates / remittance cost for INR to USD is a big problem for students like me. I wanted to build a simple tool that would help me track the conversion rates across multiple proivders and have it maintain a history to help me make better decisions.

    Implementation

    A simple remittance tracker built with the frontend built with NextJS and DaisyUI with the data spider built using Python and Scrapy. The frontend caches requests for 1 hour to avoid having to hit my server too often. The data spider is hosted on Zyte (formerly ScrapingHub) and runs every hour to update the data.

    Fun Facts

    • I never came up with a LOGO for the project, I just ended up using the first svg result with RT.
    • I tried a bunch of charting library but ended up using Chart.js.
    • I used luxon for parsing timestamps.
    -
    diff --git a/sitemap.xml b/sitemap.xml index b146a4a..ed1d029 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -22,6 +22,9 @@ https://blaine.vip/projects/chemical-pfd + + https://blaine.vip/projects/elderabuse + https://blaine.vip/projects/fuse-rust