diff --git a/_app/immutable/assets/0.2b7e5a02.css b/_app/immutable/assets/0.2b7e5a02.css deleted file mode 100644 index f30943f..0000000 --- a/_app/immutable/assets/0.2b7e5a02.css +++ /dev/null @@ -1 +0,0 @@ -@import "https://api.fontshare.com/v2/css?f[]=red-hat-display@401,800,900,901,301,300,801,400,500,600&display=swap";a[aria-current=page].svelte-1azns2j:before{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));content:"";view-transition-name:active-header-item;width:calc(100% - 1em);height:1px;position:absolute;bottom:.25em}.navbar.svelte-lq80hq{view-transition-name:header}.matrix.svelte-oavyju{background-image:radial-gradient(circle,#211f254d 1px,#fff0 1px);background-size:40px 40px;animation:4s linear infinite svelte-oavyju-move;scale:1.2}@keyframes svelte-oavyju-move{0%{translate:0}to{translate:48px 48px}}*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;font-family:Red Hat Display,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}.min-h-dyn{min-height:100dvh}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.prose{color:#333;max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin:0}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#3182ce;font-weight:500;text-decoration:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:#2c5282}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:1rem;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin:.5rem 0;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);border-radius:.3125rem;padding:.1875em .375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding:.857143em 1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;text-align:left;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-bottom:.571429em;padding-left:.571429em;padding-right:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.right-10{right:2.5rem}.z-10{z-index:10}.col-span-2{grid-column:span 2/span 2}.m-4{margin:1rem}.mx-12{margin-left:3rem;margin-right:3rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-10{margin-left:2.5rem}.ml-2{margin-left:.5rem}.mt-\[8vh\]{margin-top:8vh}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.h-1\/2{height:50%}.h-12{height:3rem}.h-2{height:.5rem}.h-24{height:6rem}.h-36{height:9rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[50vh\]{height:50vh}.h-full{height:100%}.h-px{height:1px}.max-h-10{max-height:2.5rem}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[90vh\]{max-height:90vh}.w-1\/2{width:50%}.w-12{width:3rem}.w-16{width:4rem}.w-24{width:6rem}.w-36{width:9rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-\[12rem\]{min-width:12rem}.max-w-5xl{max-width:64rem}.max-w-full{max-width:100%}.max-w-none{max-width:none}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.origin-top{transform-origin:top}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.grid-flow-col{grid-auto-flow:column}.auto-rows-\[32vmin\]{grid-auto-rows:32vmin}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-\[1px\]{border-bottom-width:1px}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.bg-transparent{background-color:#0000}.bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.bg-zinc-500{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.bg-opacity-10{--tw-bg-opacity:.1}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-px{padding-left:1px;padding-right:1px}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-black{font-weight:900}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tracking-\[\.4em\]{letter-spacing:.4em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.outline-none{outline-offset:2px;outline:2px solid #0000}.blur{--tw-blur:blur(8px);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::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%}}body{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity));text-shadow:0 0 20px #efefef75;background-attachment:fixed}html.lenis{scrollbar-gutter:stable;scrollbar-color:#6969dd #e5e5e5;width:100dvw;height:auto;overflow-x:hidden}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.scroll-indicator{display:flex}@keyframes pulse{50%{opacity:.5}}.scroll-indicator{flex-direction:column;align-items:center;gap:.5rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.scroll-indicator:after{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity));content:"";width:2%;height:3em;transition:all .15s cubic-bezier(.4,0,.2,1) .3s}.lenis-scrolling .scroll-indicator{animation:none}.lenis-scrolling .scroll-indicator:after{height:1em;transition-delay:0s}.gradient-text{background:url(https://media1.giphy.com/media/jaOXKCxtBPLieRLI0c/giphy.gif?cid=ecf05e4751fqcqga4vivc5a9mohakfnsodtsu1oew67k5n1a&ep=v1_gifs_search&rid=giphy.gif&ct=g);-webkit-text-fill-color:transparent;-webkit-text-stroke-width:2px;-webkit-text-stroke-color:#28215155;text-shadow:0 0 20px #5315bf75;background-position:50%;-webkit-background-clip:text;background-clip:text}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:rgb(51 65 85/var(--tw-bg-opacity));--tw-bg-opacity:.5;border-radius:.25rem}*{text-shadow:0 1px 2px #0003}img{border-radius:.375rem}:root:has(dialog[open]){overflow:hidden}dialog,::backdrop{overscroll-behavior:contain}picture{display:contents}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.hover\:bg-zinc-800:hover{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.hover\:text-slate-500:hover{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:font-semibold:focus,.active\:font-semibold:active{font-weight:600}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-30:disabled{opacity:.3}@media (width>=1024px){.lg\:absolute{position:absolute}.lg\:mx-16{margin-left:4rem;margin-right:4rem}.lg\:mt-\[3vh\]{margin-top:3vh}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:h-80{height:20rem}.lg\:min-h-screen{min-height:100vh}.lg\:w-80{width:20rem}.lg\:w-auto{width:auto}.lg\:basis-1\/2{flex-basis:50%}.lg\:basis-2\/3{flex-basis:66.6667%}.lg\:flex-row{flex-direction:row}.lg\:place-items-center{place-items:center}.lg\:items-center{align-items:center}.lg\:p-16{padding:4rem}.lg\:p-4{padding:1rem}.lg\:p-8{padding:2rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:pl-20{padding-left:5rem}.lg\:pr-20{padding-right:5rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-9xl{font-size:8rem;line-height:1}.lg\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.lg\:shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}} \ No newline at end of file diff --git a/_app/immutable/assets/0.5ab10349.css b/_app/immutable/assets/0.5ab10349.css new file mode 100644 index 0000000..726dc15 --- /dev/null +++ b/_app/immutable/assets/0.5ab10349.css @@ -0,0 +1 @@ +@import "https://api.fontshare.com/v2/css?f[]=red-hat-display@401,800,900,901,301,300,801,400,500,600&display=swap";a.svelte-kjv2oc{border-radius:.375rem;padding:.25rem .5rem;text-decoration:none;position:relative}a[aria-current=page].svelte-kjv2oc:before{background-color:var(--color-primary-content);content:"";view-transition-name:active-header-item;width:calc(100% - 1em);height:1px;position:absolute;bottom:.25em}nav.svelte-ehurr6{view-transition-name:header;justify-content:space-between;align-items:center;height:3rem;padding:2.5rem 1.5rem;display:flex}.nav-title.svelte-ehurr6{padding:.25rem .5rem;text-decoration:none}.title-main.svelte-ehurr6{color:var(--color-primary-content);font-size:1.875rem;font-weight:900;line-height:2.25rem;display:block}.nav-menu.svelte-ehurr6{align-items:center;gap:1rem;display:flex}.nav-external.svelte-ehurr6{border-radius:.375rem;padding:.5rem}.nav-external.svelte-ehurr6:hover{background-color:var(--color-secondary);color:var(--color-secondary-content)}@media (width>=1024px){nav.svelte-ehurr6{padding-left:3rem;padding-right:3rem}.title-main.svelte-ehurr6{display:inline}}hr.svelte-nd2lmp{opacity:.5;background:var(--color-secondary-content);border:0;height:1px;position:absolute}hr.vertical.svelte-nd2lmp{width:1px;height:100%}matrix.svelte-1ak9p2t{background-image:radial-gradient(circle,#211f254d 1px,#fff0 1px);background-size:40px 40px;max-width:100%;animation:4s linear infinite svelte-1ak9p2t-move;position:absolute;inset:0;overflow-x:hidden;scale:1.2}@keyframes svelte-1ak9p2t-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}:root{--color-primary:#e2e8f0;--color-primary-content:#27272a;--color-secondary:#1e293b;--color-secondary-content:#71717a;--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;margin:0;padding:0}}@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:1rem}.wf{width:100%}.full{width:100%;height:100%}.grid-center{place-items:center;display:grid}.contents{display:contents}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::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%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;font-family:Red Hat Display,sans-serif;line-height:1.5}body{background-color:var(--color-primary);color:var(--color-primary-content);text-shadow:0 0 20px #efefef75;background-attachment:fixed}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-secondary-content);opacity:.5;border-radius:.25rem}*{text-shadow:0 1px 2px #0003}img{border-radius:.375rem}:root:has(dialog[open]){overflow:hidden}dialog,::backdrop{overscroll-behavior:contain}picture{display:contents} \ No newline at end of file diff --git a/_app/immutable/assets/2.c7235fbc.css b/_app/immutable/assets/2.c7235fbc.css deleted file mode 100644 index e374345..0000000 --- a/_app/immutable/assets/2.c7235fbc.css +++ /dev/null @@ -1 +0,0 @@ -.container.svelte-xfy0r9.svelte-xfy0r9{margin-top:8vh;margin-left:auto;margin-right:auto}@media (width>=1024px){.container.svelte-xfy0r9.svelte-xfy0r9{margin-top:3vh}}.container.svelte-xfy0r9.svelte-xfy0r9{--size:min(80vw,80vh);width:var(--size);height:var(--size);border-radius:50%;position:relative;overflow:visible}.container.svelte-xfy0r9 .greeting.svelte-xfy0r9{top:10%;left:50%;translate:-50%}.ellipses.svelte-xfy0r9.svelte-xfy0r9{border-style:solid;border-radius:50%;position:absolute;top:0}.ellipses-outer-thin.svelte-xfy0r9.svelte-xfy0r9{border-width:1px;border-color:#2821511a;width:100%;height:100%;animation:15s ease-in-out infinite svelte-xfy0r9-ellipsesOrbit}.ellipses-outer-thick.svelte-xfy0r9.svelte-xfy0r9{border-width:.5rem;border-color:#282151 #0000;width:100%;height:100%;animation:15s ease-in-out infinite svelte-xfy0r9-ellipsesRotate}.ellipses-orbit.svelte-xfy0r9.svelte-xfy0r9{z-index:1;border-width:2px;border-color:#282151;width:2.5rem;height:2.5rem;left:50%;translate:50% -45%}.ellipses-orbit.svelte-xfy0r9.svelte-xfy0r9:before{content:"";background-color:#282151;border-radius:50%;width:.4rem;height:.4rem;margin:0 auto;display:inline-block;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@keyframes svelte-xfy0r9-ellipsesRotate{0%{rotate:-45deg}to{rotate:-405deg}}@keyframes svelte-xfy0r9-ellipsesOrbit{0%{rotate:45deg}to{rotate:405deg}}.morphing.svelte-1s6zu4l{min-width:45vw;height:5ch}.word.svelte-1s6zu4l{animation-name:svelte-1s6zu4l-word;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:backwards;top:50%;left:50%;translate:-50% -50%}@keyframes svelte-1s6zu4l-word{0%,5%,to{filter:blur();opacity:1}20%,80%{filter:blur(1em);opacity:0}}.card.svelte-9qggjl.svelte-9qggjl{transform:rotateY(calc(var(--offset)*50deg))scaleY(calc(1 + var(--abs-offset)*-.4))translateZ(calc(var(--abs-offset)*-30rem))translate(calc(var(--direction)*-5rem));filter:blur(calc(var(--abs-offset)*1rem))saturate(calc(1 + var(--abs-offset)*-.6));z-index:calc(10 - var(--abs-offset)*10);width:100%;height:fit-content;transition:all .3s ease-out;position:absolute}.card.svelte-9qggjl img.svelte-9qggjl{width:auto;height:80vh}.prev.svelte-9qggjl.svelte-9qggjl,.next.svelte-9qggjl.svelte-9qggjl{filter:blur(10px);z-index:5;scale:.7}.prev.svelte-9qggjl.svelte-9qggjl{translate:-15rem 0 -30rem}.next.svelte-9qggjl.svelte-9qggjl{translate:15rem 0 -30rem}.active.svelte-9qggjl.svelte-9qggjl{z-index:10}.card-holder.svelte-r21193{perspective:500px;transform-style:preserve-3d;width:100vmin;height:80vh}.hero-title.svelte-15ho962{word-spacing:.5rem} \ No newline at end of file diff --git a/_app/immutable/assets/2.f13d3289.css b/_app/immutable/assets/2.f13d3289.css new file mode 100644 index 0000000..eec59a2 --- /dev/null +++ b/_app/immutable/assets/2.f13d3289.css @@ -0,0 +1 @@ +.container.svelte-ro45m0.svelte-ro45m0{--size:min(80vw,80vh);width:var(--size);height:var(--size);border-radius:50%;margin:8vh auto 0;position:relative;overflow:visible}.container.svelte-ro45m0 .greeting.svelte-ro45m0{z-index:10;position:absolute;top:10%;left:50%;translate:-50%}.ellipses.svelte-ro45m0.svelte-ro45m0{border-style:solid;border-radius:50%;position:absolute;top:0}.ellipses-outer-thin.svelte-ro45m0.svelte-ro45m0{border-width:1px;border-color:#2821511a;width:100%;height:100%;animation:15s ease-in-out infinite svelte-ro45m0-ellipsesOrbit}.ellipses-outer-thick.svelte-ro45m0.svelte-ro45m0{border-width:.5rem;border-color:#282151 #0000;width:100%;height:100%;animation:15s ease-in-out infinite svelte-ro45m0-ellipsesRotate}.ellipses-orbit.svelte-ro45m0.svelte-ro45m0{z-index:1;border-width:2px;border-color:#282151;width:2.5rem;height:2.5rem;left:50%;translate:50% -45%}.ellipses-orbit.svelte-ro45m0.svelte-ro45m0:before{content:"";background-color:#282151;border-radius:50%;width:.4rem;height:.4rem;margin:0 auto;display:inline-block;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@keyframes svelte-ro45m0-ellipsesRotate{0%{rotate:-45deg}to{rotate:-405deg}}@keyframes svelte-ro45m0-ellipsesOrbit{0%{rotate:45deg}to{rotate:405deg}}@media (width>=1024px){.container.svelte-ro45m0.svelte-ro45m0{margin-top:3vh}}span.svelte-teeowx{background:url(../../../gradient.webp);-webkit-text-fill-color:transparent;-webkit-text-stroke-width:2px;-webkit-text-stroke-color:#28215155;text-shadow:0 0 20px #5315bf75;background-position:50%;-webkit-background-clip:text;background-clip:text}.morphing.svelte-szletb.svelte-szletb{letter-spacing:.05em;text-transform:capitalize;text-align:center;min-width:45vw;height:5ch;font-weight:600;position:relative}.morphing.svelte-szletb>.word.svelte-szletb{animation-name:svelte-szletb-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-szletb-word{0%,5%,to{filter:blur();opacity:1}20%,80%{filter:blur(1em);opacity:0}}.card.svelte-uvfpo6.svelte-uvfpo6{rotate:x calc(var(--offset)*-10deg);scale:calc(1 + var(--abs-offset)*-.6);translate:50% calc(var(--direction)*-50vmin)calc(var(--abs-offset)*-50rem);filter:blur(calc(var(--abs-offset)*1rem))saturate(calc(1 + var(--abs-offset)*-.6));z-index:calc(10 - var(--abs-offset)*10);transform-origin:50%;height:fit-content;transition:all .3s ease-out;position:absolute}.card.svelte-uvfpo6 img.svelte-uvfpo6{-o-object-fit:contain;object-fit:contain;width:auto;height:80vmin;translate:-50%}.card[aria-hidden=true].svelte-uvfpo6.svelte-uvfpo6{opacity:0;display:none}.card[aria-disabled=true].svelte-uvfpo6.svelte-uvfpo6{pointer-events:none}@media (width>=1024px){.card.svelte-uvfpo6.svelte-uvfpo6{translate:calc(var(--direction)*-60vmin + 50%)0 calc(var(--abs-offset)*-50rem);rotate:y calc(var(--offset)*10deg)}}.col.svelte-ddl1zy{align-items:center;padding:4rem;overflow:clip}.prev-btn{padding:.5rem 1rem}.card-holder.svelte-ddl1zy{perspective:500px;transform-style:preserve-3d;width:100vmin;height:80vh;margin:5rem 0;position:relative}.grid-center.svelte-bf8dfu{height:50vh}h1.svelte-bf8dfu{color:var(--color-primary-content);text-align:center;word-spacing:.5rem;padding:.5rem 3rem;font-size:6rem;line-height:1}.col.svelte-bf8dfu{letter-spacing:.05em;color:var(--color-primary-content);align-items:center;gap:.5rem;font-size:1.5rem;line-height:2rem}.copy-btn{letter-spacing:.05em;gap:.5rem;font-size:1.25rem;line-height:1.75rem}@media (width>=1024px){h1.svelte-bf8dfu{font-size:8rem;line-height:1}} \ No newline at end of file diff --git a/_app/immutable/assets/3.5e656264.css b/_app/immutable/assets/3.5e656264.css new file mode 100644 index 0000000..17f528b --- /dev/null +++ b/_app/immutable/assets/3.5e656264.css @@ -0,0 +1 @@ +img.svelte-cl3zca{transform-origin:top;transition:all var(--transition-duration)var(--transition-timing)}img.svelte-cl3zca:hover{scale:1.05}.about{gap:1rem}.about-image{width:auto;min-width:12rem;max-height:90vh;margin:1rem}p.svelte-1or3wip{max-width:64rem}.leader-text.svelte-1or3wip{font-size:1.125rem;line-height:1.75rem}.subtext.svelte-1or3wip{color:var(--color-secondary-content);max-width:64rem;font-size:1rem;line-height:1.5rem}@media (width>=1024px){.about{flex-direction:row;align-items:center}.subtext.svelte-1or3wip{padding-left:5rem}}.exp-item.svelte-1gslxka.svelte-1gslxka{border-bottom:1px solid var(--color-secondary-content);padding:0 1px 1rem}.exp-item.svelte-1gslxka.svelte-1gslxka:last-child{border-bottom:none}.exp-item.svelte-1gslxka>.svelte-1gslxka{align-items:flex-end}.exp-item.svelte-1gslxka>div.svelte-1gslxka{justify-content:space-between;display:flex}em.svelte-1gslxka.svelte-1gslxka,h4.svelte-1gslxka.svelte-1gslxka{font-size:1.25rem;line-height:1.75rem}em.svelte-1gslxka.svelte-1gslxka{opacity:.75}p.svelte-1gslxka.svelte-1gslxka{color:var(--color-secondary-content);font-style:italic}h2.svelte-1gslxka.svelte-1gslxka{font-size:1.875rem;line-height:2.25rem}h4.svelte-1gslxka.svelte-1gslxka{flex-shrink:0}@media (width>=1024px){.exp-item.svelte-1gslxka>span.svelte-1gslxka{gap:.5rem;display:flex}}.col.svelte-14cvau9{gap:.5rem}.work-title.svelte-14cvau9{border-bottom:1px solid var(--color-secondary-content);flex-grow:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-bottom:.5rem;display:grid}h2.svelte-14cvau9{grid-column:span 2/span 2;font-size:1.875rem;line-height:2.25rem}em.svelte-14cvau9,h5.svelte-14cvau9{font-size:1.25rem}em.svelte-14cvau9{opacity:.75;text-align:right;line-height:2}h5.svelte-14cvau9{flex-grow:1;flex-shrink:0;line-height:1.75rem}p.svelte-14cvau9{color:var(--color-secondary-content)}@media (width>=1024px){.work-title.svelte-14cvau9{align-items:flex-end;display:flex}h5.svelte-14cvau9{text-align:right}em.svelte-14cvau9{line-height:1.75rem}}.col.svelte-9i0b6t{padding:0 1rem}.lgap{gap:2rem}span.svelte-9i0b6t{color:var(--color-secondary-content)} \ No newline at end of file diff --git a/_app/immutable/assets/4.2dffb38c.css b/_app/immutable/assets/4.2dffb38c.css new file mode 100644 index 0000000..3455af4 --- /dev/null +++ b/_app/immutable/assets/4.2dffb38c.css @@ -0,0 +1 @@ +label.svelte-hm8tpk.svelte-hm8tpk{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.5rem;position:relative}label.svelte-hm8tpk.svelte-hm8tpk:active{font-weight:600}label.svelte-hm8tpk.svelte-hm8tpk:before,label.svelte-hm8tpk.svelte-hm8tpk:after{content:"";visibility:visible;width:2em;height:2em;position:absolute;top:50%;left:-10%;transform:translate(-50%,-50%)}label.svelte-hm8tpk.svelte-hm8tpk:before{border:3px solid;border-radius:1em;transition:border .1s ease-out}label.svelte-hm8tpk.svelte-hm8tpk:after{content:"✦";color:var(--color-primary);text-align:center;opacity:0;font-size:1.5em;font-weight:bolder;line-height:2em;transition:opacity .1s ease-in;overflow:hidden}label.svelte-hm8tpk.svelte-hm8tpk:has(input:checked){font-weight:600}label.svelte-hm8tpk.svelte-hm8tpk:has(input:checked):before{border-width:1em;box-shadow:0 0 5px,0 0 25px,0 0 50px,0 0 100px}label.svelte-hm8tpk.svelte-hm8tpk:has(input:checked):after{opacity:1}label.svelte-hm8tpk>input.svelte-hm8tpk{opacity:0;position:absolute;bottom:-10%;left:-10%;translate:-50%}label.svelte-1ltb652{gap:.25rem}label.svelte-1ltb652:focus{font-weight:600}input[type=text].svelte-1ltb652,input[type=email].svelte-1ltb652,textarea.svelte-1ltb652{border:2px solid var(--color-primary-content);transition:all var(--transition-duration)var(--transition-timing);background-color:#0000;border-radius:.125rem;outline:none;flex-grow:1;width:100%;padding:.5rem;font-size:1.125rem;line-height:1.75rem}input[type=text].svelte-1ltb652:focus,input[type=email].svelte-1ltb652:focus,textarea.svelte-1ltb652:focus{background-color:var(--color-primary);scale:1.05}input[type=text].svelte-1ltb652:placeholder,input[type=email].svelte-1ltb652:placeholder,textarea.svelte-1ltb652:placeholder{background-color:var(--color-secondary-content)}textarea.svelte-1ltb652{height:8rem}.inner-contact.svelte-zkxv9l.svelte-zkxv9l{justify-content:space-around;align-items:center;gap:3rem;margin:0 .5rem}.info.svelte-zkxv9l.svelte-zkxv9l{font-size:1.5rem;line-height:2rem}.contact-container.svelte-zkxv9l.svelte-zkxv9l{align-items:center;display:flex}.center.svelte-zkxv9l.svelte-zkxv9l{text-align:center;margin:0 auto}.center.svelte-zkxv9l h1.svelte-zkxv9l{color:var(--color-primary-content);margin-bottom:.5rem;font-size:2.25rem;line-height:2.5rem}.error.svelte-zkxv9l.svelte-zkxv9l{color:var(--color-error)}.row.svelte-zkxv9l.svelte-zkxv9l{grid-auto-flow:column;gap:1rem;display:grid}.ospace.svelte-zkxv9l.svelte-zkxv9l{margin-bottom:.25rem;margin-left:3rem}.contact-submit{letter-spacing:.1em;text-transform:uppercase;font-size:1.125rem;font-style:italic}@media (width>=1024px){.inner-contact.svelte-zkxv9l.svelte-zkxv9l{flex-direction:row;width:auto;margin:0 4rem}.info.svelte-zkxv9l.svelte-zkxv9l{font-size:2.25rem;line-height:2.5rem}.contact-container.svelte-zkxv9l.svelte-zkxv9l{flex-basis:66.6667%;min-height:100vh}}.social-icon.svelte-90rxw{color:#fff;transition:all var(--transition-duration)var(--transition-timing);background-color:#000;border-radius:.5rem;width:9rem;height:9rem;font-size:1.125rem;line-height:1.75rem}.social-icon.svelte-90rxw:is(a):hover{z-index:10;padding:1.5rem;scale:1.1}.half{width:50%;height:50%}@media (width>=1024px){.social-icon.svelte-90rxw{width:20rem;height:20rem;font-size:3rem;line-height:1}}.social-container.svelte-cv6ewd.svelte-cv6ewd{background-color:var(--color-social);border-radius:.5rem;height:100%;padding:4rem 0}.social-container.svelte-cv6ewd>div.svelte-cv6ewd{flex-wrap:wrap;justify-content:center;gap:.125rem;height:100%;display:flex} \ No newline at end of file diff --git a/_app/immutable/assets/4.8cfdc5d2.css b/_app/immutable/assets/4.8cfdc5d2.css deleted file mode 100644 index e93a873..0000000 --- a/_app/immutable/assets/4.8cfdc5d2.css +++ /dev/null @@ -1 +0,0 @@ -.checkbox.svelte-1b4igrj.svelte-1b4igrj:before,.checkbox.svelte-1b4igrj.svelte-1b4igrj:after{content:"";visibility:visible;box-sizing:border-box;width:2em;height:2em;position:absolute;top:50%;left:-10%;transform:translate(-50%,-50%)}.checkbox.svelte-1b4igrj.svelte-1b4igrj:before{border:3px solid;border-radius:1em;transition:border .1s ease-out}.checkbox.svelte-1b4igrj.svelte-1b4igrj:after{content:"✦";color:#fff;text-align:center;opacity:0;font-size:1.5em;font-weight:bolder;line-height:2em;transition:opacity .1s ease-in;overflow:hidden}.checkbox.svelte-1b4igrj.svelte-1b4igrj:has(input:checked){font-weight:600}.checkbox.svelte-1b4igrj.svelte-1b4igrj:has(input:checked):before{border-width:1em;box-shadow:0 0 5px,0 0 25px,0 0 50px,0 0 100px}.checkbox.svelte-1b4igrj.svelte-1b4igrj:has(input:checked):after{opacity:1}.checkbox.svelte-1b4igrj>input.svelte-1b4igrj{opacity:0;position:absolute;bottom:-10%;left:-10%;translate:-50%}input[type=text].svelte-z5af17,input[type=email].svelte-z5af17,textarea.svelte-z5af17{--tw-border-opacity:1;border-width:2px;border-color:rgb(39 39 42/var(--tw-border-opacity));outline-offset:2px;background-color:#0000;border-radius:.125rem;outline:2px solid #0000;flex-grow:1;width:100%;padding:.5rem;font-size:1.125rem;line-height:1.75rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}input[type=text].svelte-z5af17:focus,input[type=email].svelte-z5af17:focus,textarea.svelte-z5af17:focus{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}input[type=text].svelte-z5af17:placeholder,input[type=email].svelte-z5af17:placeholder,textarea.svelte-z5af17:placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}textarea.svelte-z5af17{height:8rem}.social-icon.svelte-1f6tj1b{border-radius:.5rem;place-items:center;width:9rem;height:9rem;font-size:1.125rem;line-height:1.75rem;display:grid}@media (width>=1024px){.social-icon.svelte-1f6tj1b{width:20rem;height:20rem;font-size:3rem;line-height:1}}.social-icon.svelte-1f6tj1b:is(a):hover{z-index:10;scale:1.1} \ No newline at end of file diff --git a/_app/immutable/assets/5.8867001b.css b/_app/immutable/assets/5.8867001b.css deleted file mode 100644 index c92093d..0000000 --- a/_app/immutable/assets/5.8867001b.css +++ /dev/null @@ -1 +0,0 @@ -.overflow.svelte-7d3fv9.svelte-7d3fv9{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-item.svelte-7d3fv9.svelte-7d3fv9{--padding:0px}.img-wrapper.svelte-7d3fv9.svelte-7d3fv9{width:45vw}.img-wrapper.svelte-7d3fv9 img.svelte-7d3fv9{min-height:100%}@media (width>=1024px){.project-item.svelte-7d3fv9 .img-wrapper.svelte-7d3fv9{width:calc(100% - var(--padding)*2);height:calc(100% - var(--padding)*2)}.project-item.svelte-7d3fv9.svelte-7d3fv9{padding:var(--padding)}.project-item.svelte-7d3fv9 .svelte-7d3fv9{transition:all .3s ease-in-out}.project-item.svelte-7d3fv9>.info.svelte-7d3fv9{opacity:0;justify-self:stretch;translate:0 100%;scale:.8}.project-item.svelte-7d3fv9.svelte-7d3fv9:hover{--padding:4px}.project-item.svelte-7d3fv9:hover>.info.svelte-7d3fv9{opacity:1;translate:0;scale:1}.project-item.svelte-7d3fv9:hover .img-wrapper.svelte-7d3fv9{transition-duration:1s;scale:.98}.project-item.svelte-7d3fv9:hover .img-wrapper img.svelte-7d3fv9{filter:blur(4px);transition-duration:1s;scale:1.2}.img-wrapper.svelte-7d3fv9.svelte-7d3fv9{transition-timing-function:cubic-bezier(.86,0,.07,1)}.img-wrapper.svelte-7d3fv9 img.svelte-7d3fv9{top:50%;left:50%;translate:-50% -50%}} \ No newline at end of file diff --git a/_app/immutable/assets/5.a80440dd.css b/_app/immutable/assets/5.a80440dd.css new file mode 100644 index 0000000..72027be --- /dev/null +++ b/_app/immutable/assets/5.a80440dd.css @@ -0,0 +1 @@ +.project-item.svelte-14kcfln.svelte-14kcfln{--padding:0px;border-radius:.375rem;gap:.5rem;display:flex;position:relative}.img-wrapper.svelte-14kcfln.svelte-14kcfln{border-radius:.375rem;flex-grow:0;flex-shrink:0;width:45vw;position:relative;overflow:hidden}.img-wrapper.svelte-14kcfln img.svelte-14kcfln{-o-object-fit:cover;object-fit:cover;max-width:100%;height:auto;min-height:100%;position:absolute}h2.svelte-14kcfln.svelte-14kcfln{font-size:1.5rem;font-weight:600;line-height:2rem}p.svelte-14kcfln.svelte-14kcfln{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;max-height:2.5rem;font-size:.875rem;font-style:italic;line-height:1.25rem;display:-webkit-box;overflow:hidden}@media (width>=1024px){.project-item.svelte-14kcfln.svelte-14kcfln{place-items:center;display:grid}.project-item.svelte-14kcfln .img-wrapper.svelte-14kcfln{width:calc(100% - var(--padding)*2);height:calc(100% - var(--padding)*2)}.project-item.svelte-14kcfln.svelte-14kcfln{padding:var(--padding)}.project-item.svelte-14kcfln .svelte-14kcfln{transition:all .3s ease-in-out}.project-item.svelte-14kcfln>.info.svelte-14kcfln{opacity:0;color:var(--color-primary);justify-self:stretch;position:absolute;bottom:0;translate:0 100%;scale:.8}.project-item.svelte-14kcfln.svelte-14kcfln:hover{--padding:4px}.project-item.svelte-14kcfln:hover>.info.svelte-14kcfln{opacity:1;translate:0 -10%;scale:.9}.project-item.svelte-14kcfln:hover .img-wrapper.svelte-14kcfln{transition-duration:1s;scale:.98}.project-item.svelte-14kcfln:hover .img-wrapper img.svelte-14kcfln{filter:blur(4px);transition-duration:1s;scale:1.2}.img-wrapper.svelte-14kcfln.svelte-14kcfln{transition-timing-function:cubic-bezier(.86,0,.07,1)}.img-wrapper.svelte-14kcfln img.svelte-14kcfln{top:50%;left:50%;translate:-50% -50%}}.col.svelte-14ufwap{flex-grow:1;justify-content:space-around}@media (width>=1024px){.col.svelte-14ufwap{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:32vmin;gap:1.5rem;padding:1rem;display:grid}} \ No newline at end of file diff --git a/_app/immutable/assets/6.1173c233.css b/_app/immutable/assets/6.1173c233.css new file mode 100644 index 0000000..5b1d0f2 --- /dev/null +++ b/_app/immutable/assets/6.1173c233.css @@ -0,0 +1 @@ +code[class*=language-],pre[class*=language-]{color:#fff;text-align:left;text-shadow:0 -.1em .2em #000;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}:not(pre)>code[class*=language-],pre[class*=language-]{background:#141414}pre[class*=language-]{border:.3em solid #545454;border-radius:.5em;margin:.5em 0;padding:1em;overflow:auto;box-shadow:inset 1px 1px .5em #000}pre[class*=language-]::-moz-selection{background:#27292a}pre[class*=language-]::selection{background:#27292a}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#ededed26}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#ededed26}:not(pre)>code[class*=language-]{white-space:normal;border:.13em solid #545454;border-radius:.3em;padding:.15em .2em .05em;box-shadow:inset 1px 1px .3em -.1em #000}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#777}.token.punctuation,.token.namespace{opacity:.7}.token.boolean,.token.deleted,.token.number,.token.tag{color:#ce6849}.token.builtin,.token.constant,.token.keyword,.token.property,.token.selector,.token.symbol{color:#f9ed99}.language-css .token.string,.style .token.string,.token.attr-name,.token.attr-value,.token.char,.token.entity,.token.inserted,.token.operator,.token.string,.token.url,.token.variable{color:#909e6a}.token.atrule{color:#7385a5}.token.important,.token.regex{color:#e8c062}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.language-markup .token.attr-name,.language-markup .token.punctuation,.language-markup .token.tag{color:#ac885c}.token{z-index:1;position:relative}.line-highlight.line-highlight{z-index:0;background:linear-gradient(90deg,#5454541a 70%,#54545400);border-top:1px dashed #545454;border-bottom:1px dashed #545454;margin-top:.75em}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{color:#f4f1ef;background-color:#8693a6}a.svelte-1nu1vcn{border-radius:.125rem;width:4rem}a[aria-current=page].svelte-1nu1vcn{filter:grayscale();opacity:.75;pointer-events:none;cursor:default}.minimap.svelte-1nu1vcn{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:inline-grid}.lightbox.svelte-1da59ih.svelte-1da59ih{grid-template-columns:2.5rem auto 2.5rem;height:100%}.lightbox-container.svelte-1da59ih.svelte-1da59ih{gap:.5rem;padding:.25rem 0;display:flex;overflow-x:scroll}.lightbox-image.svelte-1da59ih.svelte-1da59ih{flex-shrink:0;height:6rem}.lightbox-image.svelte-1da59ih img.svelte-1da59ih{height:100%}.lightbox-dialog.svelte-1da59ih.svelte-1da59ih{background-color:var(--color-primary-content);color:var(--color-primary);justify-content:space-around;margin-bottom:.5rem;display:flex}.seek.svelte-1da59ih.svelte-1da59ih:disabled{opacity:.3;pointer-events:none}form.svelte-1da59ih.svelte-1da59ih{color:var(----color-primary)}dialog.svelte-1da59ih.svelte-1da59ih{background-color:#0000;max-width:95dvw;max-height:90dvh}dialog.svelte-1da59ih.svelte-1da59ih::backdrop{background-color:var(--color-primary-content);opacity:.5}@media (prefers-reduced-motion:no-preference){dialog[open].svelte-1da59ih.svelte-1da59ih{animation:.25s ease-in-out svelte-1da59ih-show}@keyframes svelte-1da59ih-show{0%{opacity:0}to{opacity:1}}}.card.svelte-zzgri5.svelte-zzgri5{border:2px solid var(--color-primary-content);background-color:var(--color-primary);height:fit-content;padding:2rem}hr.svelte-zzgri5.svelte-zzgri5{background-color:var(--color-primary-content);height:.5rem}footer.svelte-zzgri5.svelte-zzgri5{gap:2rem}footer.svelte-zzgri5 a.svelte-zzgri5{text-transform:capitalize;border-radius:.375rem;align-items:center;gap:.25rem;padding:.5rem;font-size:1.25rem;line-height:1.75rem;display:inline-flex}footer.svelte-zzgri5 a.svelte-zzgri5:hover{color:var(--color-secondary-content);text-decoration:underline}.project-date.svelte-zzgri5.svelte-zzgri5{background-color:var(--color-primary-content);color:var(--color-primary);align-self:flex-end;width:fit-content;padding:.5rem 1rem;font-size:1.5rem;font-weight:600;line-height:2rem;display:inline}.project-title.svelte-zzgri5.svelte-zzgri5{color:var(--color-primary-content);margin-top:-1rem;font-size:4.5rem;line-height:1}.techs.svelte-zzgri5.svelte-zzgri5{align-self:flex-end;display:flex}.techs.svelte-zzgri5>span.svelte-zzgri5{color:var(--color-primary);place-items:center;width:4rem;height:2rem;display:inline-grid}.svelte-zzgri5.svelte-zzgri5::view-transition-old(project-tech-box){transform-origin:100%;animation:90ms cubic-bezier(.075,.82,.165,1) both fade-out,.3s cubic-bezier(.4,0,.2,1) both svelte-zzgri5-scale-out}.svelte-zzgri5.svelte-zzgri5::view-transition-new(project-tech-box){transform-origin:100%;animation:.21s cubic-bezier(.075,.82,.165,1) both fade-in,.3s cubic-bezier(.4,0,.2,1) both svelte-zzgri5-scale-in}@keyframes svelte-zzgri5-scale-in{0%{scale:100% 0%}to{scale:100%}}@keyframes svelte-zzgri5-scale-out{0%{scale:100%}to{scale:100% 0%}}@media (width>=1024px){.card.svelte-zzgri5.svelte-zzgri5{flex-basis:50%;box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a}}.col.wf.svelte-1g4gc7i.svelte-1g4gc7i{justify-content:space-around;gap:1.5rem;margin-bottom:2rem}.col.head.svelte-1g4gc7i.svelte-1g4gc7i{gap:4rem}.guide.svelte-1g4gc7i.svelte-1g4gc7i{align-items:center;gap:.5rem;display:none}.guide.svelte-1g4gc7i a.svelte-1g4gc7i{align-items:center;gap:.5rem;width:6rem;padding:.5rem;font-size:1.125rem;line-height:1.75rem;display:inline-flex}.guide.svelte-1g4gc7i a.svelte-1g4gc7i:hover{text-decoration:underline}.desc-box.svelte-1g4gc7i.svelte-1g4gc7i{view-transition-name:project-desc;color:var(----color-secondary-content);max-width:none}.desc-box.svelte-1g4gc7i p{display:contents}.desc-box.svelte-1g4gc7i>.svelte-1g4gc7i{margin-bottom:.5rem}.desc-box.svelte-1g4gc7i a{color:"#3182ce"}.desc-box.svelte-1g4gc7i a:hover{color:"#2c5282",}.desc-box.svelte-1g4gc7i h1{margin-bottom:1rem}.desc-box.svelte-1g4gc7i h2{margin:.5rem 0}@media (width>=1024px){.col.wf.svelte-1g4gc7i.svelte-1g4gc7i{flex-direction:row;padding:4rem}.col.head.svelte-1g4gc7i.svelte-1g4gc7i{flex-basis:50%;padding:3rem 0}.guide.svelte-1g4gc7i.svelte-1g4gc7i{display:flex}} \ No newline at end of file diff --git a/_app/immutable/assets/6.ca08bbd9.css b/_app/immutable/assets/6.ca08bbd9.css deleted file mode 100644 index 6dd4901..0000000 --- a/_app/immutable/assets/6.ca08bbd9.css +++ /dev/null @@ -1 +0,0 @@ -code[class*=language-],pre[class*=language-]{color:#fff;text-align:left;text-shadow:0 -.1em .2em #000;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}:not(pre)>code[class*=language-],pre[class*=language-]{background:#141414}pre[class*=language-]{border:.3em solid #545454;border-radius:.5em;margin:.5em 0;padding:1em;overflow:auto;box-shadow:inset 1px 1px .5em #000}pre[class*=language-]::-moz-selection{background:#27292a}pre[class*=language-]::selection{background:#27292a}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#ededed26}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#ededed26}:not(pre)>code[class*=language-]{white-space:normal;border:.13em solid #545454;border-radius:.3em;padding:.15em .2em .05em;box-shadow:inset 1px 1px .3em -.1em #000}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#777}.token.punctuation,.token.namespace{opacity:.7}.token.boolean,.token.deleted,.token.number,.token.tag{color:#ce6849}.token.builtin,.token.constant,.token.keyword,.token.property,.token.selector,.token.symbol{color:#f9ed99}.language-css .token.string,.style .token.string,.token.attr-name,.token.attr-value,.token.char,.token.entity,.token.inserted,.token.operator,.token.string,.token.url,.token.variable{color:#909e6a}.token.atrule{color:#7385a5}.token.important,.token.regex{color:#e8c062}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.language-markup .token.attr-name,.language-markup .token.punctuation,.language-markup .token.tag{color:#ac885c}.token{z-index:1;position:relative}.line-highlight.line-highlight{z-index:0;background:linear-gradient(90deg,#5454541a 70%,#54545400);border-top:1px dashed #545454;border-bottom:1px dashed #545454;margin-top:.75em}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{color:#f4f1ef;background-color:#8693a6}dialog.svelte-1ta964e{background-color:#0000;max-width:95dvw;max-height:90dvh}dialog.svelte-1ta964e::backdrop{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));opacity:.5}.lightbox.svelte-1ta964e{grid-template-columns:2.5rem auto 2.5rem;place-items:center;height:100%;display:grid}@media (prefers-reduced-motion:no-preference){dialog[open].svelte-1ta964e{animation:.25s ease-in-out svelte-1ta964e-show}@keyframes svelte-1ta964e-show{0%{opacity:0}to{opacity:1}}}.card.svelte-1oikoi{--tw-border-opacity:1;border-width:2px;border-color:rgb(0 0 0/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));flex-direction:column;gap:1rem;height:fit-content;padding:2rem;display:flex}@media (width>=1024px){.card.svelte-1oikoi{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.project-date.svelte-1oikoi{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));align-self:flex-end;width:fit-content;padding:.5rem 1rem;font-size:1.5rem;font-weight:600;line-height:2rem;display:inline}.project-title.svelte-1oikoi{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));margin-top:-1rem;font-size:4.5rem;font-weight:900;line-height:1}.svelte-1oikoi::view-transition-old(project-tech-box){transform-origin:100%;animation:90ms cubic-bezier(.075,.82,.165,1) both fade-out,.3s cubic-bezier(.4,0,.2,1) both svelte-1oikoi-scale-out}.svelte-1oikoi::view-transition-new(project-tech-box){transform-origin:100%;animation:.21s cubic-bezier(.075,.82,.165,1) both fade-in,.3s cubic-bezier(.4,0,.2,1) both svelte-1oikoi-scale-in}@keyframes svelte-1oikoi-scale-in{0%{scale:100% 0%}to{scale:100%}}@keyframes svelte-1oikoi-scale-out{0%{scale:100%}to{scale:100% 0%}}.desc-box.svelte-td1za8.svelte-td1za8{view-transition-name:project-desc}.desc-box.svelte-td1za8 p.svelte-td1za8{display:contents}.desc-box.svelte-td1za8>.svelte-td1za8{margin-bottom:.5rem} \ No newline at end of file diff --git a/_app/immutable/assets/Button.441844dc.css b/_app/immutable/assets/Button.441844dc.css deleted file mode 100644 index 876c64e..0000000 --- a/_app/immutable/assets/Button.441844dc.css +++ /dev/null @@ -1 +0,0 @@ -.ghost-button.svelte-1s60y9e:hover{box-shadow:0 0 5px #27272a,0 0 25px #27272a,0 0 50px #27272a,0 0 100px #27272a}.ghost-button.svelte-1s60y9e:active{scale:.9} \ No newline at end of file diff --git a/_app/immutable/assets/Button.7f004056.css b/_app/immutable/assets/Button.7f004056.css new file mode 100644 index 0000000..e6733e6 --- /dev/null +++ b/_app/immutable/assets/Button.7f004056.css @@ -0,0 +1 @@ +button.svelte-199g95d,a.svelte-199g95d{border:2px solid var(--color-primary-content);color:var(--color-primary-content);transition:all var(--transition-duration)var(--transition-timing);background-color:#0000;border-radius:.125rem;align-items:center;gap:.5rem;padding:0 .5rem;display:flex}button.svelte-199g95d:hover,a.svelte-199g95d:hover{background-color:var(--color-primary-content);color:var(--color-primary);box-shadow:0 0 5px var(--color-primary-content),0 0 25px var(--color-primary-content),0 0 50px var(--color-primary-content),0 0 100px var(--color-primary-content)}button.svelte-199g95d:active,a.svelte-199g95d:active{scale:.9} \ No newline at end of file diff --git a/_app/immutable/assets/Title.9af7b100.css b/_app/immutable/assets/Title.9af7b100.css new file mode 100644 index 0000000..ec1f9ff --- /dev/null +++ b/_app/immutable/assets/Title.9af7b100.css @@ -0,0 +1 @@ +.header.svelte-c3xja9{text-shadow:0 1px 2px #00000080;font:var(--color-primary-content);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:900;line-height:1;display:flex}.header.sm.svelte-c3xja9{font-size:1.5rem}.header.md.svelte-c3xja9{font-size:3rem}.header.lg.svelte-c3xja9{font-size:4.5rem}@media (width>=1024px){.header.sm.svelte-c3xja9{font-size:3.75rem}.header.md.svelte-c3xja9{font-size:8rem}.header.lg.svelte-c3xja9{font-size:10rem}}.arrow.svelte-c3xja9:before{content:"△";font-size:.65em} \ No newline at end of file diff --git a/_app/immutable/assets/Title.d8cb5de4.css b/_app/immutable/assets/Title.d8cb5de4.css deleted file mode 100644 index fc9671b..0000000 --- a/_app/immutable/assets/Title.d8cb5de4.css +++ /dev/null @@ -1 +0,0 @@ -.header.svelte-lardsw{text-shadow:0 1px 2px #00000080}.arrow.svelte-lardsw:before{content:"△";font-size:.65em} \ No newline at end of file diff --git a/_app/immutable/assets/section.907b0a35.css b/_app/immutable/assets/section.907b0a35.css new file mode 100644 index 0000000..f039fd6 --- /dev/null +++ b/_app/immutable/assets/section.907b0a35.css @@ -0,0 +1 @@ +section.svelte-9df2l8{scroll-snap-align:start;min-height:100dvh;padding:.5rem 2rem} \ No newline at end of file diff --git a/_app/immutable/chunks/Button.25682d6a.js b/_app/immutable/chunks/Button.25682d6a.js new file mode 100644 index 0000000..075e7bc --- /dev/null +++ b/_app/immutable/chunks/Button.25682d6a.js @@ -0,0 +1 @@ +import{s as v,e as m,i as b,d as r,P as g,Q as d,W as y,f as T,g as B,h as S,a5 as h,R as C,S as N,T as q}from"./scheduler.d96b1147.js";import{S as E,i as P,a as c,t as p}from"./index.041c6ff6.js";import{g as Q}from"./spread.8a54911c.js";function f(a){let s,n,o;const l=a[4].default,e=g(l,a,a[3],null);let u=[{type:a[0]},{class:n=d(a[1])+" svelte-199g95d"},{href:a[2]}],i={};for(let t=0;t{"buttonType"in t&&n(0,e=t.buttonType),"class"in t&&n(1,u=t.class),"href"in t&&n(2,i=t.href),"$$scope"in t&&n(3,l=t.$$scope)},[e,u,i,l,o]}class w extends E{constructor(s){super(),P(this,s,U,R,v,{buttonType:0,class:1,href:2})}}export{w as B}; diff --git a/_app/immutable/chunks/Button.37b8e1b7.js b/_app/immutable/chunks/Button.37b8e1b7.js deleted file mode 100644 index 4540a7d..0000000 --- a/_app/immutable/chunks/Button.37b8e1b7.js +++ /dev/null @@ -1 +0,0 @@ -import{s as d,e as m,i as v,d as f,P as y,Q as c,W as z,f as T,g as B,h as N,a5 as h,R as S,S as w,T as C}from"./scheduler.d96b1147.js";import{S as q,i as E,a as p,t as g}from"./index.041c6ff6.js";import{g as P}from"./spread.8a54911c.js";import{c as b}from"./index.96a48171.js";function _(a){let l,n,o;const s=a[4].default,e=y(s,a,a[3],null);let r=[{type:a[0]},{class:n=c(b("flex gap-2 border-2 px-2 rounded-sm items-center transition-all","border-zinc-800 text-zinc-800 hover:bg-zinc-800 hover:text-white","ghost-button",a[1]))+" svelte-1s60y9e"},{href:a[2]}],u={};for(let t=0;t{"buttonType"in t&&n(0,e=t.buttonType),"class"in t&&n(1,r=t.class),"href"in t&&n(2,u=t.href),"$$scope"in t&&n(3,s=t.$$scope)},[e,r,u,s,o]}class A extends q{constructor(l){super(),E(this,l,R,Q,d,{buttonType:0,class:1,href:2})}}export{A as B}; diff --git a/_app/immutable/chunks/Title.b2f6b60c.js b/_app/immutable/chunks/Title.b2f6b60c.js new file mode 100644 index 0000000..0a16b52 --- /dev/null +++ b/_app/immutable/chunks/Title.b2f6b60c.js @@ -0,0 +1 @@ +import{s as u,P as m,f as h,g as d,h as g,d as _,j as c,Q as f,i as w,R as y,S as z,T as A}from"./scheduler.d96b1147.js";import{S as T,i as j,a as v,t as S}from"./index.041c6ff6.js";import{c as b}from"./index.96a48171.js";function q(n){let t,a,i;const r=n[4].default,e=m(r,n,n[3],null);return{c(){t=h("h1"),e&&e.c(),this.h()},l(s){t=d(s,"H1",{class:!0});var l=g(t);e&&e.l(l),l.forEach(_),this.h()},h(){c(t,"class",a=f(n[0])+" svelte-c3xja9")},m(s,l){w(s,t,l),e&&e.m(t,null),i=!0},p(s,[l]){e&&e.p&&(!i||l&8)&&y(e,r,s,s[3],i?A(r,s[3],l,null):z(s[3]),null),(!i||l&1&&a!==(a=f(s[0])+" svelte-c3xja9"))&&c(t,"class",a)},i(s){i||(v(e,s),i=!0)},o(s){S(e,s),i=!1},d(s){s&&_(t),e&&e.d(s)}}}function C(n,t,a){let{$$slots:i={},$$scope:r}=t,{class:e=""}=t,{size:s="md"}=t,{noArrow:l=!1}=t;return n.$$set=o=>{"class"in o&&a(0,e=o.class),"size"in o&&a(1,s=o.size),"noArrow"in o&&a(2,l=o.noArrow),"$$scope"in o&&a(3,r=o.$$scope)},n.$$.update=()=>{n.$$.dirty&7&&a(0,e=b("header",s,e,{arrow:!l}))},[e,s,l,r,i]}class P extends T{constructor(t){super(),j(this,t,C,q,u,{class:0,size:1,noArrow:2})}}export{P as T}; diff --git a/_app/immutable/chunks/Title.e6c4c11c.js b/_app/immutable/chunks/Title.e6c4c11c.js deleted file mode 100644 index db9ee1a..0000000 --- a/_app/immutable/chunks/Title.e6c4c11c.js +++ /dev/null @@ -1 +0,0 @@ -import{s as u,P as m,f as h,g as d,h as g,d as f,j as _,Q as c,i as x,R as w,S as y,T as z}from"./scheduler.d96b1147.js";import{S as A,i as T,a as b,t as v}from"./index.041c6ff6.js";import{c as S}from"./index.96a48171.js";function j(n){let s,a,i;const r=n[4].default,t=m(r,n,n[3],null);return{c(){s=h("h1"),t&&t.c(),this.h()},l(e){s=d(e,"H1",{class:!0});var l=g(s);t&&t.l(l),l.forEach(f),this.h()},h(){_(s,"class",a=c(n[0])+" svelte-lardsw")},m(e,l){x(e,s,l),t&&t.m(s,null),i=!0},p(e,[l]){t&&t.p&&(!i||l&8)&&w(t,r,e,e[3],i?z(r,e[3],l,null):y(e[3]),null),(!i||l&1&&a!==(a=c(e[0])+" svelte-lardsw"))&&_(s,"class",a)},i(e){i||(b(t,e),i=!0)},o(e){v(t,e),i=!1},d(e){e&&f(s),t&&t.d(e)}}}function k(n,s,a){let{$$slots:i={},$$scope:r}=s,{class:t=""}=s,{size:e="md"}=s,{noArrow:l=!1}=s;return n.$$set=o=>{"class"in o&&a(0,t=o.class),"size"in o&&a(1,e=o.size),"noArrow"in o&&a(2,l=o.noArrow),"$$scope"in o&&a(3,r=o.$$scope)},n.$$.update=()=>{n.$$.dirty&7&&a(0,t=S("font-black flex gap-2 items-center mb-4 header",{["text-2xl lg:text-6xl"]:e==="sm",["text-5xl lg:text-9xl "]:e==="md",["text-7xl lg:text-11xl"]:e==="lg",[t]:t,arrow:!l}))},[t,e,l,r,i]}class H extends A{constructor(s){super(),T(this,s,k,j,u,{class:0,size:1,noArrow:2})}}export{H as T}; diff --git a/_app/immutable/chunks/section.325abacc.js b/_app/immutable/chunks/section.325abacc.js deleted file mode 100644 index 2a7b651..0000000 --- a/_app/immutable/chunks/section.325abacc.js +++ /dev/null @@ -1 +0,0 @@ -import{s as f,P as u,f as _,g as d,h as m,d as c,j as r,i as h,R as p,S as g,T as v}from"./scheduler.d96b1147.js";import{S,i as y,a as w,t as $}from"./index.041c6ff6.js";function b(n){let a,i,e;const o=n[2].default,t=u(o,n,n[1],null);return{c(){a=_("div"),t&&t.c(),this.h()},l(s){a=d(s,"DIV",{class:!0,"data-lenis-scroll-snap-align":!0});var l=m(a);t&&t.l(l),l.forEach(c),this.h()},h(){r(a,"class",i=`w-full min-h-dyn px-8 py-2 snap-start ${n[0]}`),r(a,"data-lenis-scroll-snap-align","start")},m(s,l){h(s,a,l),t&&t.m(a,null),e=!0},p(s,[l]){t&&t.p&&(!e||l&2)&&p(t,o,s,s[1],e?v(o,s[1],l,null):g(s[1]),null),(!e||l&1&&i!==(i=`w-full min-h-dyn px-8 py-2 snap-start ${s[0]}`))&&r(a,"class",i)},i(s){e||(w(t,s),e=!0)},o(s){$(t,s),e=!1},d(s){s&&c(a),t&&t.d(s)}}}function j(n,a,i){let{$$slots:e={},$$scope:o}=a,{class:t=""}=a;return n.$$set=s=>{"class"in s&&i(0,t=s.class),"$$scope"in s&&i(1,o=s.$$scope)},[t,o,e]}class D extends S{constructor(a){super(),y(this,a,j,b,f,{class:0})}}export{D as S}; diff --git a/_app/immutable/chunks/section.ef860109.js b/_app/immutable/chunks/section.ef860109.js new file mode 100644 index 0000000..d30fad9 --- /dev/null +++ b/_app/immutable/chunks/section.ef860109.js @@ -0,0 +1 @@ +import{s as f,P as u,f as m,g as d,h,d as r,j as c,Q as _,i as p,R as g,S as v,T as S}from"./scheduler.d96b1147.js";import{S as y,i as w,a as C,t as E}from"./index.041c6ff6.js";function T(n){let t,i,l;const o=n[2].default,e=u(o,n,n[1],null);return{c(){t=m("section"),e&&e.c(),this.h()},l(s){t=d(s,"SECTION",{class:!0,"data-lenis-scroll-snap-align":!0});var a=h(t);e&&e.l(a),a.forEach(r),this.h()},h(){c(t,"class",i=_("wf "+n[0])+" svelte-9df2l8"),c(t,"data-lenis-scroll-snap-align","start")},m(s,a){p(s,t,a),e&&e.m(t,null),l=!0},p(s,[a]){e&&e.p&&(!l||a&2)&&g(e,o,s,s[1],l?S(o,s[1],a,null):v(s[1]),null),(!l||a&1&&i!==(i=_("wf "+s[0])+" svelte-9df2l8"))&&c(t,"class",i)},i(s){l||(C(e,s),l=!0)},o(s){E(e,s),l=!1},d(s){s&&r(t),e&&e.d(s)}}}function b(n,t,i){let{$$slots:l={},$$scope:o}=t,{class:e=""}=t;return n.$$set=s=>{"class"in s&&i(0,e=s.class),"$$scope"in s&&i(1,o=s.$$scope)},[e,o,l]}class I extends y{constructor(t){super(),w(this,t,b,T,f,{class:0})}}export{I as S}; diff --git a/_app/immutable/chunks/singletons.de0b7f93.js b/_app/immutable/chunks/singletons.de0b7f93.js deleted file mode 100644 index cbf8331..0000000 --- a/_app/immutable/chunks/singletons.de0b7f93.js +++ /dev/null @@ -1 +0,0 @@ -import{w as u}from"./index.0d30a2cd.js";var p;const k=((p=globalThis.__sveltekit_1uu87w0)==null?void 0:p.base)??"";var h;const w=((h=globalThis.__sveltekit_1uu87w0)==null?void 0:h.assets)??k,m="1701590528256",T="sveltekit:snapshot",y="sveltekit:scroll",I="sveltekit:index",f={tap:1,hover:2,viewport:3,eager:4,off:-1};function S(e){let t=e.baseURI;if(!t){const n=e.getElementsByTagName("base");t=n.length?n[0].href:e.URL}return t}function x(){return{x:pageXOffset,y:pageYOffset}}function c(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const d={...f,"":f.hover};function g(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function O(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=g(e)}}function U(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const o=e instanceof SVGAElement?e.target.baseVal:e.target,r=!n||!!o||A(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),l=(n==null?void 0:n.origin)===location.origin&&e.hasAttribute("download");return{url:n,external:r,target:o,download:l}}function L(e){let t=null,n=null,o=null,r=null,l=null,a=null,s=e;for(;s&&s!==document.documentElement;)o===null&&(o=c(s,"preload-code")),r===null&&(r=c(s,"preload-data")),t===null&&(t=c(s,"keepfocus")),n===null&&(n=c(s,"noscroll")),l===null&&(l=c(s,"reload")),a===null&&(a=c(s,"replacestate")),s=g(s);function i(v){switch(v){case"":case"true":return!0;case"off":case"false":return!1;default:return null}}return{preload_code:d[o??"off"],preload_data:d[r??"off"],keep_focus:i(t),noscroll:i(n),reload:i(l),replace_state:i(a)}}function _(e){const t=u(e);let n=!0;function o(){n=!0,t.update(a=>a)}function r(a){n=!1,t.set(a)}function l(a){let s;return t.subscribe(i=>{(s===void 0||n&&i!==s)&&a(s=i)})}return{notify:o,set:r,subscribe:l}}function E(){const{set:e,subscribe:t}=u(!1);let n;async function o(){clearTimeout(n);try{const r=await fetch(`${w}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const a=(await r.json()).version!==m;return a&&(e(!0),clearTimeout(n)),a}catch{return!1}}return{subscribe:t,check:o}}function A(e,t){return e.origin!==location.origin||!e.pathname.startsWith(t)}let b;function N(e){b=e.client}function P(e){return(...t)=>b[e](...t)}const V={url:_({}),page:_({}),navigating:u(null),updated:E()};export{I,f as P,y as S,T as a,U as b,L as c,V as d,k as e,O as f,S as g,N as h,A as i,P as j,x as s}; diff --git a/_app/immutable/chunks/singletons.e9ac4644.js b/_app/immutable/chunks/singletons.e9ac4644.js new file mode 100644 index 0000000..d02c3bf --- /dev/null +++ b/_app/immutable/chunks/singletons.e9ac4644.js @@ -0,0 +1 @@ +import{w as u}from"./index.0d30a2cd.js";var p;const k=((p=globalThis.__sveltekit_wyqz4h)==null?void 0:p.base)??"";var h;const w=((h=globalThis.__sveltekit_wyqz4h)==null?void 0:h.assets)??k,m="1701634981277",R="sveltekit:snapshot",T="sveltekit:scroll",I="sveltekit:index",f={tap:1,hover:2,viewport:3,eager:4,off:-1};function S(e){let t=e.baseURI;if(!t){const n=e.getElementsByTagName("base");t=n.length?n[0].href:e.URL}return t}function x(){return{x:pageXOffset,y:pageYOffset}}function c(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const d={...f,"":f.hover};function g(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function O(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=g(e)}}function U(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const o=e instanceof SVGAElement?e.target.baseVal:e.target,r=!n||!!o||E(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),l=(n==null?void 0:n.origin)===location.origin&&e.hasAttribute("download");return{url:n,external:r,target:o,download:l}}function L(e){let t=null,n=null,o=null,r=null,l=null,a=null,s=e;for(;s&&s!==document.documentElement;)o===null&&(o=c(s,"preload-code")),r===null&&(r=c(s,"preload-data")),t===null&&(t=c(s,"keepfocus")),n===null&&(n=c(s,"noscroll")),l===null&&(l=c(s,"reload")),a===null&&(a=c(s,"replacestate")),s=g(s);function i(v){switch(v){case"":case"true":return!0;case"off":case"false":return!1;default:return null}}return{preload_code:d[o??"off"],preload_data:d[r??"off"],keep_focus:i(t),noscroll:i(n),reload:i(l),replace_state:i(a)}}function _(e){const t=u(e);let n=!0;function o(){n=!0,t.update(a=>a)}function r(a){n=!1,t.set(a)}function l(a){let s;return t.subscribe(i=>{(s===void 0||n&&i!==s)&&a(s=i)})}return{notify:o,set:r,subscribe:l}}function y(){const{set:e,subscribe:t}=u(!1);let n;async function o(){clearTimeout(n);try{const r=await fetch(`${w}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const a=(await r.json()).version!==m;return a&&(e(!0),clearTimeout(n)),a}catch{return!1}}return{subscribe:t,check:o}}function E(e,t){return e.origin!==location.origin||!e.pathname.startsWith(t)}let b;function N(e){b=e.client}function P(e){return(...t)=>b[e](...t)}const V={url:_({}),page:_({}),navigating:u(null),updated:y()};export{I,f as P,T as S,R as a,U as b,L as c,V as d,k as e,O as f,S as g,N as h,E as i,P as j,x as s}; diff --git a/_app/immutable/chunks/stores.0777e138.js b/_app/immutable/chunks/stores.8883e9db.js similarity index 73% rename from _app/immutable/chunks/stores.0777e138.js rename to _app/immutable/chunks/stores.8883e9db.js index 1865df9..0e7b7a9 100644 --- a/_app/immutable/chunks/stores.0777e138.js +++ b/_app/immutable/chunks/stores.8883e9db.js @@ -1 +1 @@ -import{d as e}from"./singletons.de0b7f93.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{d as e}from"./singletons.e9ac4644.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.3d575121.js b/_app/immutable/entry/app.305d15e9.js similarity index 61% rename from _app/immutable/entry/app.3d575121.js rename to _app/immutable/entry/app.305d15e9.js index 18517ca..7671535 100644 --- a/_app/immutable/entry/app.3d575121.js +++ b/_app/immutable/entry/app.305d15e9.js @@ -1 +1 @@ -import{_ as w}from"../chunks/preload-helper.41c905a7.js";import{s as q,a as S,e as p,c as C,i as b,d,b as M,o as U,f as z,g as B,h as F,j as V,k as m,l as G,m as H,p as J,t as K,q as A,r as E}from"../chunks/scheduler.d96b1147.js";import{S as Q,i as W,t as h,c as P,a as g,g as R,b as v,d as L,m as D,e as I}from"../chunks/index.041c6ff6.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&&L(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){R();const a=t;h(a.$$.fragment,1,0,()=>{I(a,1)}),P()}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&&L(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){R();const a=t;h(a.$$.fragment,1,0,()=>{I(a,1)}),P()}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&&L(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){R();const a=t;h(a.$$.fragment,1,0,()=>{I(a,1)}),P()}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 O(o){let t,n=o[6]&&T(o);return{c(){t=z("div"),n&&n.c(),this.h()},l(i){t=B(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=F(t);n&&n.l(s),s.forEach(d),this.h()},h(){V(t,"id","svelte-announcer"),V(t,"aria-live","assertive"),V(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=T(i),n.c(),n.m(t,null)):n&&(n.d(1),n=null)},d(i){i&&d(t),n&&n.d()}}}function T(o){let t;return{c(){t=G(o[7])},l(n){t=H(n,o[7])},m(n,i){b(n,t,i)},p(n,i){i&128&&J(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]&&O(o);return{c(){n.c(),i=S(),l&&l.c(),s=p()},l(f){n.l(f),i=C(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):(R(),h(r[k],1,1,()=>{r[k]=null}),P(),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=O(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;M(i.page.notify);let f=!1,u=!1,k=null;U(()=>{const _=i.page.subscribe(()=>{f&&(n(6,u=!0),K().then(()=>{n(7,k=document.title||"untitled page")}))});return n(5,f=!0),_});function N(_){A[_?"unshift":"push"](()=>{e[1]=_,n(0,e)})}function y(_){A[_?"unshift":"push"](()=>{e[0]=_,n(0,e)})}function j(_){A[_?"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,N,y,j]}class st extends Q{constructor(t){super(),W(this,t,x,$,q,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const rt=[()=>w(()=>import("../nodes/0.691f4c0b.js"),["../nodes/0.691f4c0b.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js","../chunks/singletons.de0b7f93.js","../chunks/index.0d30a2cd.js","../chunks/Icon.cff3392e.js","../chunks/spread.8a54911c.js","../chunks/index.96a48171.js","../chunks/stores.0777e138.js","../chunks/context.31d84fd2.js","../assets/0.2b7e5a02.css"],import.meta.url),()=>w(()=>import("../nodes/1.6bf3136a.js"),["../nodes/1.6bf3136a.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js","../chunks/stores.0777e138.js","../chunks/singletons.de0b7f93.js","../chunks/index.0d30a2cd.js"],import.meta.url),()=>w(()=>import("../nodes/2.50f73a33.js"),["../nodes/2.50f73a33.js","../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js","../chunks/spread.8a54911c.js","../chunks/index.058d9be3.js","../chunks/section.325abacc.js","../chunks/each.e59479a4.js","../chunks/Button.37b8e1b7.js","../chunks/index.96a48171.js","../assets/Button.441844dc.css","../chunks/Icon.cff3392e.js","../assets/2.c7235fbc.css"],import.meta.url),()=>w(()=>import("../nodes/3.559b70d4.js"),["../nodes/3.559b70d4.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js","../chunks/spread.8a54911c.js","../chunks/index.058d9be3.js","../chunks/context.31d84fd2.js","../chunks/index.0d30a2cd.js","../chunks/index.4240cad6.js","../chunks/section.325abacc.js","../chunks/Title.e6c4c11c.js","../chunks/index.96a48171.js","../assets/Title.d8cb5de4.css"],import.meta.url),()=>w(()=>import("../nodes/4.a43e94e0.js"),["../nodes/4.a43e94e0.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js","../chunks/section.325abacc.js","../chunks/Button.37b8e1b7.js","../chunks/spread.8a54911c.js","../chunks/index.96a48171.js","../assets/Button.441844dc.css","../chunks/Title.e6c4c11c.js","../assets/Title.d8cb5de4.css","../chunks/each.e59479a4.js","../chunks/Icon.cff3392e.js","../assets/4.8cfdc5d2.css"],import.meta.url),()=>w(()=>import("../nodes/5.52c08257.js"),["../nodes/5.52c08257.js","../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js","../chunks/Title.e6c4c11c.js","../chunks/index.96a48171.js","../assets/Title.d8cb5de4.css","../chunks/each.e59479a4.js","../chunks/section.325abacc.js","../assets/5.8867001b.css"],import.meta.url),()=>w(()=>import("../nodes/6.95648104.js"),["../nodes/6.95648104.js","../chunks/preload-helper.41c905a7.js","../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js","../chunks/Icon.cff3392e.js","../chunks/spread.8a54911c.js","../chunks/index.4240cad6.js","../chunks/section.325abacc.js","../chunks/each.e59479a4.js","../chunks/index.96a48171.js","../assets/6.ca08bbd9.css"],import.meta.url)],ot=[],at={"/":[2],"/about":[3],"/contact":[4],"/projects":[5],"/projects/[projectName]":[6]},ft={handleError:({error:o})=>{console.error(o)}};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.41c905a7.js";import{s as q,a as S,e as p,c as C,i as b,d,b as M,o as U,f as z,g as B,h as F,j as V,k as m,l as G,m as H,p as J,t as K,q as A,r as E}from"../chunks/scheduler.d96b1147.js";import{S as Q,i as W,t as h,c as P,a as g,g as R,b as v,d as L,m as D,e as I}from"../chunks/index.041c6ff6.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&&L(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){R();const a=t;h(a.$$.fragment,1,0,()=>{I(a,1)}),P()}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&&L(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){R();const a=t;h(a.$$.fragment,1,0,()=>{I(a,1)}),P()}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&&L(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){R();const a=t;h(a.$$.fragment,1,0,()=>{I(a,1)}),P()}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 O(o){let t,n=o[6]&&T(o);return{c(){t=z("div"),n&&n.c(),this.h()},l(i){t=B(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=F(t);n&&n.l(s),s.forEach(d),this.h()},h(){V(t,"id","svelte-announcer"),V(t,"aria-live","assertive"),V(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=T(i),n.c(),n.m(t,null)):n&&(n.d(1),n=null)},d(i){i&&d(t),n&&n.d()}}}function T(o){let t;return{c(){t=G(o[7])},l(n){t=H(n,o[7])},m(n,i){b(n,t,i)},p(n,i){i&128&&J(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]&&O(o);return{c(){n.c(),i=S(),l&&l.c(),s=p()},l(f){n.l(f),i=C(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):(R(),h(r[k],1,1,()=>{r[k]=null}),P(),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=O(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;M(i.page.notify);let f=!1,u=!1,k=null;U(()=>{const _=i.page.subscribe(()=>{f&&(n(6,u=!0),K().then(()=>{n(7,k=document.title||"untitled page")}))});return n(5,f=!0),_});function N(_){A[_?"unshift":"push"](()=>{e[1]=_,n(0,e)})}function y(_){A[_?"unshift":"push"](()=>{e[0]=_,n(0,e)})}function j(_){A[_?"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,N,y,j]}class st extends Q{constructor(t){super(),W(this,t,x,$,q,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const rt=[()=>w(()=>import("../nodes/0.81236cbb.js"),["../nodes/0.81236cbb.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js","../chunks/singletons.e9ac4644.js","../chunks/index.0d30a2cd.js","../chunks/Icon.cff3392e.js","../chunks/spread.8a54911c.js","../chunks/stores.8883e9db.js","../chunks/index.96a48171.js","../chunks/context.31d84fd2.js","../assets/0.5ab10349.css"],import.meta.url),()=>w(()=>import("../nodes/1.d33872d8.js"),["../nodes/1.d33872d8.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js","../chunks/stores.8883e9db.js","../chunks/singletons.e9ac4644.js","../chunks/index.0d30a2cd.js"],import.meta.url),()=>w(()=>import("../nodes/2.7e7b14b3.js"),["../nodes/2.7e7b14b3.js","../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js","../chunks/spread.8a54911c.js","../chunks/index.058d9be3.js","../chunks/section.ef860109.js","../assets/section.907b0a35.css","../chunks/each.e59479a4.js","../chunks/Button.25682d6a.js","../assets/Button.7f004056.css","../chunks/Icon.cff3392e.js","../assets/2.f13d3289.css"],import.meta.url),()=>w(()=>import("../nodes/3.81096df4.js"),["../nodes/3.81096df4.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js","../chunks/spread.8a54911c.js","../chunks/index.058d9be3.js","../chunks/context.31d84fd2.js","../chunks/index.0d30a2cd.js","../chunks/index.4240cad6.js","../chunks/section.ef860109.js","../assets/section.907b0a35.css","../chunks/Title.b2f6b60c.js","../chunks/index.96a48171.js","../assets/Title.9af7b100.css","../assets/3.5e656264.css"],import.meta.url),()=>w(()=>import("../nodes/4.42510ae5.js"),["../nodes/4.42510ae5.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js","../chunks/section.ef860109.js","../assets/section.907b0a35.css","../chunks/Button.25682d6a.js","../chunks/spread.8a54911c.js","../assets/Button.7f004056.css","../chunks/Title.b2f6b60c.js","../chunks/index.96a48171.js","../assets/Title.9af7b100.css","../chunks/each.e59479a4.js","../chunks/Icon.cff3392e.js","../assets/4.2dffb38c.css"],import.meta.url),()=>w(()=>import("../nodes/5.f66731d0.js"),["../nodes/5.f66731d0.js","../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js","../chunks/Title.b2f6b60c.js","../chunks/index.96a48171.js","../assets/Title.9af7b100.css","../chunks/each.e59479a4.js","../chunks/section.ef860109.js","../assets/section.907b0a35.css","../assets/5.a80440dd.css"],import.meta.url),()=>w(()=>import("../nodes/6.b1f206d1.js"),["../nodes/6.b1f206d1.js","../chunks/preload-helper.41c905a7.js","../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js","../chunks/Icon.cff3392e.js","../chunks/spread.8a54911c.js","../chunks/index.4240cad6.js","../chunks/section.ef860109.js","../assets/section.907b0a35.css","../chunks/each.e59479a4.js","../chunks/index.96a48171.js","../assets/6.1173c233.css"],import.meta.url)],ot=[],at={"/":[2],"/about":[3],"/contact":[4],"/projects":[5],"/projects/[projectName]":[6]},ft={handleError:({error:o})=>{console.error(o)}};export{at as dictionary,ft as hooks,it as matchers,rt as nodes,st as root,ot as server_loads}; diff --git a/_app/immutable/entry/start.3cfa7234.js b/_app/immutable/entry/start.d5a93181.js similarity index 99% rename from _app/immutable/entry/start.3cfa7234.js rename to _app/immutable/entry/start.d5a93181.js index fb704a2..33e6cfd 100644 --- a/_app/immutable/entry/start.3cfa7234.js +++ b/_app/immutable/entry/start.d5a93181.js @@ -1,3 +1,3 @@ -import{o as we,t as _e}from"../chunks/scheduler.d96b1147.js";import{S as Ge,a as Ke,I as M,g as Ce,f as Me,b as ye,c as le,s as ee,i as ve,d as F,e as K,P as Ve,h as Xe}from"../chunks/singletons.de0b7f93.js";import{R as qe,H as te}from"../chunks/control.f5b05b5f.js";function Ze(n,o){return n==="/"||o==="ignore"?n:o==="never"?n.endsWith("/")?n.slice(0,-1):n:o==="always"&&!n.endsWith("/")?n+"/":n}function Qe(n){return n.split("%25").map(decodeURI).join("%25")}function et(n){for(const o in n)n[o]=decodeURIComponent(n[o]);return n}const tt=["href","pathname","search","searchParams","toString","toJSON"];function nt(n,o){const d=new URL(n);for(const s of tt)Object.defineProperty(d,s,{get(){return o(),n[s]},enumerable:!0,configurable:!0});return at(d),d}function at(n){Object.defineProperty(n,"hash",{get(){throw new Error("Cannot access event.url.hash. Consider using `$page.url.hash` inside a component instead")}})}const rt="/__data.json";function ot(n){return n.replace(/\/$/,"")+rt}function it(...n){let o=5381;for(const d of n)if(typeof d=="string"){let s=d.length;for(;s;)o=o*33^d.charCodeAt(--s)}else if(ArrayBuffer.isView(d)){const s=new Uint8Array(d.buffer,d.byteOffset,d.byteLength);let u=s.length;for(;u;)o=o*33^s[--u]}else throw new TypeError("value must be a string or TypedArray");return(o>>>0).toString(36)}const fe=window.fetch;window.fetch=(n,o)=>((n instanceof Request?n.method:(o==null?void 0:o.method)||"GET")!=="GET"&&ne.delete(ke(n)),fe(n,o));const ne=new Map;function st(n,o){const d=ke(n,o),s=document.querySelector(d);if(s!=null&&s.textContent){const{body:u,...f}=JSON.parse(s.textContent),E=s.getAttribute("data-ttl");return E&&ne.set(d,{body:u,init:f,ttl:1e3*Number(E)}),Promise.resolve(new Response(u,f))}return fe(n,o)}function ct(n,o,d){if(ne.size>0){const s=ke(n,d),u=ne.get(s);if(u){if(performance.now(){const u=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(s);if(u)return o.push({name:u[1],matcher:u[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const f=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(s);if(f)return o.push({name:f[1],matcher:f[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!s)return;const E=s.split(/\[(.+?)\](?!\])/);return"/"+E.map((h,g)=>{if(g%2){if(h.startsWith("x+"))return be(String.fromCharCode(parseInt(h.slice(2),16)));if(h.startsWith("u+"))return be(String.fromCharCode(...h.slice(2).split("-").map(U=>parseInt(U,16))));const p=lt.exec(h);if(!p)throw new Error(`Invalid param: ${h}. Params and matcher names can only have underscores and alphanumeric characters.`);const[,x,j,k,N]=p;return o.push({name:k,matcher:N,optional:!!x,rest:!!j,chained:j?g===1&&E[0]==="":!1}),j?"(.*?)":x?"([^/]*)?":"([^/]+?)"}return be(h)}).join("")}).join("")}/?$`),params:o}}function ut(n){return!/^\([^)]+\)$/.test(n)}function dt(n){return n.slice(1).split("/").filter(ut)}function pt(n,o,d){const s={},u=n.slice(1),f=u.filter(l=>l!==void 0);let E=0;for(let l=0;lp).join("/"),E=0),g===void 0){h.rest&&(s[h.name]="");continue}if(!h.matcher||d[h.matcher](g)){s[h.name]=g;const p=o[l+1],x=u[l+1];p&&!p.rest&&p.optional&&x&&h.chained&&(E=0),!p&&!x&&Object.keys(s).length===f.length&&(E=0);continue}if(h.optional&&h.chained){E++;continue}return}if(!E)return s}function be(n){return n.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function ht({nodes:n,server_loads:o,dictionary:d,matchers:s}){const u=new Set(o);return Object.entries(d).map(([l,[h,g,p]])=>{const{pattern:x,params:j}=ft(l),k={id:l,exec:N=>{const U=x.exec(N);if(U)return pt(U,j,s)},errors:[1,...p||[]].map(N=>n[N]),layouts:[0,...g||[]].map(E),leaf:f(h)};return k.errors.length=k.layouts.length=Math.max(k.errors.length,k.layouts.length),k});function f(l){const h=l<0;return h&&(l=~l),[h,n[l]]}function E(l){return l===void 0?l:[u.has(l),n[l]]}}function ze(n){try{return JSON.parse(sessionStorage[n])}catch{}}function Fe(n,o){const d=JSON.stringify(o);try{sessionStorage[n]=d}catch{}}const gt=-1,mt=-2,wt=-3,_t=-4,yt=-5,vt=-6;function bt(n,o){if(typeof n=="number")return u(n,!0);if(!Array.isArray(n)||n.length===0)throw new Error("Invalid input");const d=n,s=Array(d.length);function u(f,E=!1){if(f===gt)return;if(f===wt)return NaN;if(f===_t)return 1/0;if(f===yt)return-1/0;if(f===vt)return-0;if(E)throw new Error("Invalid input");if(f in s)return s[f];const l=d[f];if(!l||typeof l!="object")s[f]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const h=l[0],g=o==null?void 0:o[h];if(g)return s[f]=g(u(l[1]));switch(h){case"Date":s[f]=new Date(l[1]);break;case"Set":const p=new Set;s[f]=p;for(let k=1;ko!=null)}const Je=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...Je];const St=new Set([...Je]);[...St];async function kt(n){var o;for(const d in n)if(typeof((o=n[d])==null?void 0:o.then)=="function")return Object.fromEntries(await Promise.all(Object.entries(n).map(async([s,u])=>[s,await u])));return n}const Rt="x-sveltekit-invalidated",At="x-sveltekit-trailing-slash",z=ze(Ge)??{},Q=ze(Ke)??{};function Ee(n){z[n]=ee()}function It(n,o){var Te;const d=ht(n),s=n.nodes[0],u=n.nodes[1];s(),u();const f=document.documentElement,E=[],l=[];let h=null;const g={before_navigate:[],on_navigate:[],after_navigate:[]};let p={branch:[],error:null,url:null},x=!1,j=!1,k=!0,N=!1,U=!1,H=!1,B=!1,V,D=(Te=history.state)==null?void 0:Te[M];D||(D=Date.now(),history.replaceState({...history.state,[M]:D},"",location.href));const ue=z[D];ue&&(history.scrollRestoration="manual",scrollTo(ue.x,ue.y));let q,ae,W;async function Re(){if(W=W||Promise.resolve(),await W,!W)return;W=null;const e=new URL(location.href),i=X(e,!0);h=null;const t=ae={},r=i&&await he(i);if(t===ae&&r){if(r.type==="redirect")return re(new URL(r.location,e).href,{},[e.pathname],t);r.props.page!==void 0&&(q=r.props.page),V.$set(r.props)}}function Ae(e){l.some(i=>i==null?void 0:i.snapshot)&&(Q[e]=l.map(i=>{var t;return(t=i==null?void 0:i.snapshot)==null?void 0:t.capture()}))}function Ie(e){var i;(i=Q[e])==null||i.forEach((t,r)=>{var a,c;(c=(a=l[r])==null?void 0:a.snapshot)==null||c.restore(t)})}function Le(){Ee(D),Fe(Ge,z),Ae(D),Fe(Ke,Q)}async function re(e,{noScroll:i=!1,replaceState:t=!1,keepFocus:r=!1,state:a={},invalidateAll:c=!1},m,v){return typeof e=="string"&&(e=new URL(e,Ce(document))),ce({url:e,scroll:i?ee():null,keepfocus:r,redirect_chain:m,details:{state:a,replaceState:t},nav_token:v,accepted:()=>{c&&(B=!0)},blocked:()=>{},type:"goto"})}async function Pe(e){return h={id:e.id,promise:he(e).then(i=>(i.type==="loaded"&&i.state.error&&(h=null),i))},h.promise}async function oe(...e){const t=d.filter(r=>e.some(a=>r.exec(a))).map(r=>Promise.all([...r.layouts,r.leaf].map(a=>a==null?void 0:a[1]())));await Promise.all(t)}function Oe(e){var r;p=e.state;const i=document.querySelector("style[data-sveltekit]");i&&i.remove(),q=e.props.page,V=new n.root({target:o,props:{...e.props,stores:F,components:l},hydrate:!0}),Ie(D);const t={from:null,to:{params:p.params,route:{id:((r=p.route)==null?void 0:r.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};g.after_navigate.forEach(a=>a(t)),j=!0}async function Y({url:e,params:i,branch:t,status:r,error:a,route:c,form:m}){let v="never";for(const _ of t)(_==null?void 0:_.slash)!==void 0&&(v=_.slash);e.pathname=Ze(e.pathname,v),e.search=e.search;const b={type:"loaded",state:{url:e,params:i,branch:t,error:a,route:c},props:{constructors:Et(t).map(_=>_.node.component)}};m!==void 0&&(b.props.form=m);let y={},L=!q,A=0;for(let _=0;_(v.route=!0,w[O])}),params:new Proxy(r,{get:(w,O)=>(v.params.add(O),w[O])}),data:(c==null?void 0:c.data)??null,url:nt(t,()=>{v.url=!0}),async fetch(w,O){let T;w instanceof Request?(T=w.url,O={body:w.method==="GET"||w.method==="HEAD"?void 0:await w.blob(),cache:w.cache,credentials:w.credentials,headers:w.headers,integrity:w.integrity,keepalive:w.keepalive,method:w.method,mode:w.mode,redirect:w.redirect,referrer:w.referrer,referrerPolicy:w.referrerPolicy,signal:w.signal,...O}):T=w;const C=new URL(T,t);return P(C.href),C.origin===t.origin&&(T=C.href.slice(t.origin.length)),j?ct(T,C.href,O):st(T,O)},setHeaders:()=>{},depends:P,parent(){return v.parent=!0,i()}};m=await b.universal.load.call(null,_)??null,m=m?await kt(m):null}return{node:b,loader:e,server:c,universal:(L=b.universal)!=null&&L.load?{type:"data",data:m,uses:v}:null,data:m??(c==null?void 0:c.data)??null,slash:((A=b.universal)==null?void 0:A.trailingSlash)??(c==null?void 0:c.slash)}}function Ue(e,i,t,r,a){if(B)return!0;if(!r)return!1;if(r.parent&&e||r.route&&i||r.url&&t)return!0;for(const c of r.params)if(a[c]!==p.params[c])return!0;for(const c of r.dependencies)if(E.some(m=>m(new URL(c))))return!0;return!1}function pe(e,i){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?i??null:null}async function he({id:e,invalidating:i,url:t,params:r,route:a}){if((h==null?void 0:h.id)===e)return h.promise;const{errors:c,layouts:m,leaf:v}=a,b=[...m,v];c.forEach(S=>S==null?void 0:S().catch(()=>{})),b.forEach(S=>S==null?void 0:S[1]().catch(()=>{}));let y=null;const L=p.url?e!==p.url.pathname+p.url.search:!1,A=p.route?a.id!==p.route.id:!1;let P=!1;const _=b.map((S,I)=>{var G;const R=p.branch[I],$=!!(S!=null&&S[0])&&((R==null?void 0:R.loader)!==S[1]||Ue(P,A,L,(G=R.server)==null?void 0:G.uses,r));return $&&(P=!0),$});if(_.some(Boolean)){try{y=await He(t,_)}catch(S){return ie({status:S instanceof te?S.status:500,error:await Z(S,{url:t,params:r,route:{id:a.id}}),url:t,route:a})}if(y.type==="redirect")return y}const w=y==null?void 0:y.nodes;let O=!1;const T=b.map(async(S,I)=>{var ge;if(!S)return;const R=p.branch[I],$=w==null?void 0:w[I];if((!$||$.type==="skip")&&S[1]===(R==null?void 0:R.loader)&&!Ue(O,A,L,(ge=R.universal)==null?void 0:ge.uses,r))return R;if(O=!0,($==null?void 0:$.type)==="error")throw $;return de({loader:S[1],url:t,params:r,route:a,parent:async()=>{var De;const $e={};for(let me=0;me{});const C=[];for(let S=0;SPromise.resolve({}),server_data_node:pe(c)}),b={node:await u(),loader:u,universal:null,server:null,data:null};return await Y({url:t,params:a,branch:[v,b],status:e,error:i,route:null})}function X(e,i){if(ve(e,K))return;const t=se(e);for(const r of d){const a=r.exec(t);if(a)return{id:e.pathname+e.search,invalidating:i,route:r,params:et(a),url:e}}}function se(e){return Qe(e.pathname.slice(K.length)||"/")}function je({url:e,type:i,intent:t,delta:r}){let a=!1;const c=Be(p,t,e,i);r!==void 0&&(c.navigation.delta=r);const m={...c.navigation,cancel:()=>{a=!0,c.reject(new Error("navigation was cancelled"))}};return U||g.before_navigate.forEach(v=>v(m)),a?null:c}async function ce({url:e,scroll:i,keepfocus:t,redirect_chain:r,details:a,type:c,delta:m,nav_token:v={},accepted:b,blocked:y}){var T,C,S;const L=X(e,!1),A=je({url:e,type:c,delta:m,intent:L});if(!A){y();return}const P=D;b(),U=!0,j&&F.navigating.set(A.navigation),ae=v;let _=L&&await he(L);if(!_){if(ve(e,K))return await J(e);_=await Ne(e,{id:null},await Z(new Error(`Not found: ${e.pathname}`),{url:e,params:{},route:{id:null}}),404)}if(e=(L==null?void 0:L.url)||e,ae!==v)return A.reject(new Error("navigation was aborted")),!1;if(_.type==="redirect")if(r.length>10||r.includes(e.pathname))_=await ie({status:500,error:await Z(new Error("Redirect loop"),{url:e,params:{},route:{id:null}}),url:e,route:{id:null}});else return re(new URL(_.location,e).href,{},[...r,e.pathname],v),!1;else((T=_.props.page)==null?void 0:T.status)>=400&&await F.updated.check()&&await J(e);if(E.length=0,B=!1,N=!0,Ee(P),Ae(P),(C=_.props.page)!=null&&C.url&&_.props.page.url.pathname!==e.pathname&&(e.pathname=(S=_.props.page)==null?void 0:S.url.pathname),a){const I=a.replaceState?0:1;if(a.state[M]=D+=I,history[a.replaceState?"replaceState":"pushState"](a.state,"",e),!a.replaceState){let R=D+1;for(;Q[R]||z[R];)delete Q[R],delete z[R],R+=1}}if(h=null,j){p=_.state,_.props.page&&(_.props.page.url=e);const I=(await Promise.all(g.on_navigate.map(R=>R(A.navigation)))).filter(R=>typeof R=="function");if(I.length>0){let R=function(){g.after_navigate=g.after_navigate.filter($=>!I.includes($))};I.push(R),g.after_navigate.push(...I)}V.$set(_.props)}else Oe(_);const{activeElement:w}=document;if(await _e(),k){const I=e.hash&&document.getElementById(decodeURIComponent(e.hash.slice(1)));i?scrollTo(i.x,i.y):I?I.scrollIntoView():scrollTo(0,0)}const O=document.activeElement!==w&&document.activeElement!==document.body;!t&&!O&&Se(),k=!0,_.props.page&&(q=_.props.page),U=!1,c==="popstate"&&Ie(D),A.fulfil(void 0),g.after_navigate.forEach(I=>I(A.navigation)),F.navigating.set(null),N=!1}async function Ne(e,i,t,r){return e.origin===location.origin&&e.pathname===location.pathname&&!x?await ie({status:r,error:t,url:e,route:i}):await J(e)}function J(e){return location.href=e.href,new Promise(()=>{})}function Ye(){let e;f.addEventListener("mousemove",c=>{const m=c.target;clearTimeout(e),e=setTimeout(()=>{r(m,2)},20)});function i(c){r(c.composedPath()[0],1)}f.addEventListener("mousedown",i),f.addEventListener("touchstart",i,{passive:!0});const t=new IntersectionObserver(c=>{for(const m of c)m.isIntersecting&&(oe(se(new URL(m.target.href))),t.unobserve(m.target))},{threshold:0});function r(c,m){const v=Me(c,f);if(!v)return;const{url:b,external:y,download:L}=ye(v,K);if(y||L)return;const A=le(v);if(!A.reload)if(m<=A.preload_data){const P=X(b,!1);P&&Pe(P)}else m<=A.preload_code&&oe(se(b))}function a(){t.disconnect();for(const c of f.querySelectorAll("a")){const{url:m,external:v,download:b}=ye(c,K);if(v||b)continue;const y=le(c);y.reload||(y.preload_code===Ve.viewport&&t.observe(c),y.preload_code===Ve.eager&&oe(se(m)))}}g.after_navigate.push(a),a()}function Z(e,i){return e instanceof te?e.body:n.hooks.handleError({error:e,event:i})??{message:i.route.id!=null?"Internal Error":"Not Found"}}return{after_navigate:e=>{we(()=>(g.after_navigate.push(e),()=>{const i=g.after_navigate.indexOf(e);g.after_navigate.splice(i,1)}))},before_navigate:e=>{we(()=>(g.before_navigate.push(e),()=>{const i=g.before_navigate.indexOf(e);g.before_navigate.splice(i,1)}))},on_navigate:e=>{we(()=>(g.on_navigate.push(e),()=>{const i=g.on_navigate.indexOf(e);g.on_navigate.splice(i,1)}))},disable_scroll_handling:()=>{(N||!j)&&(k=!1)},goto:(e,i={})=>re(e,i,[]),invalidate:e=>{if(typeof e=="function")E.push(e);else{const{href:i}=new URL(e,location.href);E.push(t=>t.href===i)}return Re()},invalidate_all:()=>(B=!0,Re()),preload_data:async e=>{const i=new URL(e,Ce(document)),t=X(i,!1);if(!t)throw new Error(`Attempted to preload a URL that does not belong to this app: ${i}`);await Pe(t)},preload_code:oe,apply_action:async e=>{if(e.type==="error"){const i=new URL(location.href),{branch:t,route:r}=p;if(!r)return;const a=await xe(p.branch.length,t,r.errors);if(a){const c=await Y({url:i,params:p.params,branch:t.slice(0,a.idx).concat(a.node),status:e.status??500,error:e.error,route:r});p=c.state,V.$set(c.props),_e().then(Se)}}else e.type==="redirect"?re(e.location,{invalidateAll:!0},[]):(V.$set({form:null,page:{...q,form:e.data,status:e.status}}),await _e(),V.$set({form:e.data}),e.type==="success"&&Se())},_start_router:()=>{var i;history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let r=!1;if(Le(),!U){const a=Be(p,void 0,null,"leave"),c={...a.navigation,cancel:()=>{r=!0,a.reject(new Error("navigation was cancelled"))}};g.before_navigate.forEach(m=>m(c))}r?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Le()}),(i=navigator.connection)!=null&&i.saveData||Ye(),f.addEventListener("click",t=>{var P;if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const r=Me(t.composedPath()[0],f);if(!r)return;const{url:a,external:c,target:m,download:v}=ye(r,K);if(!a)return;if(m==="_parent"||m==="_top"){if(window.parent!==window)return}else if(m&&m!=="_self")return;const b=le(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||v)return;if(c||b.reload){je({url:a,type:"link"})?U=!0:t.preventDefault();return}const[L,A]=a.href.split("#");if(A!==void 0&&L===location.href.split("#")[0]){if(p.url.hash===a.hash){t.preventDefault(),(P=r.ownerDocument.getElementById(A))==null||P.scrollIntoView();return}if(H=!0,Ee(D),e(a),!b.replace_state)return;H=!1,t.preventDefault()}ce({url:a,scroll:b.noscroll?ee():null,keepfocus:b.keep_focus??!1,redirect_chain:[],details:{state:{},replaceState:b.replace_state??a.href===location.href},accepted:()=>t.preventDefault(),blocked:()=>t.preventDefault(),type:"link"})}),f.addEventListener("submit",t=>{if(t.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(t.target),a=t.submitter;if(((a==null?void 0:a.formMethod)||r.method)!=="get")return;const m=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(ve(m,K))return;const v=t.target,{keep_focus:b,noscroll:y,reload:L,replace_state:A}=le(v);if(L)return;t.preventDefault(),t.stopPropagation();const P=new FormData(v),_=a==null?void 0:a.getAttribute("name");_&&P.append(_,(a==null?void 0:a.getAttribute("value"))??""),m.search=new URLSearchParams(P).toString(),ce({url:m,scroll:y?ee():null,keepfocus:b??!1,redirect_chain:[],details:{state:{},replaceState:A??m.href===location.href},nav_token:{},accepted:()=>{},blocked:()=>{},type:"form"})}),addEventListener("popstate",async t=>{var r;if((r=t.state)!=null&&r[M]){if(t.state[M]===D)return;const a=z[t.state[M]];if(p.url.href.split("#")[0]===location.href.split("#")[0]){z[D]=ee(),D=t.state[M],scrollTo(a.x,a.y);return}const c=t.state[M]-D;await ce({url:new URL(location.href),scroll:a,keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{D=t.state[M]},blocked:()=>{history.go(-c)},type:"popstate",delta:c})}else if(!H){const a=new URL(location.href);e(a)}}),addEventListener("hashchange",()=>{H&&(H=!1,history.replaceState({...history.state,[M]:++D},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&F.navigating.set(null)});function e(t){p.url=t,F.page.set({...q,url:t}),F.page.notify()}},_hydrate:async({status:e=200,error:i,node_ids:t,params:r,route:a,data:c,form:m})=>{x=!0;const v=new URL(location.href);({params:r={},route:a={id:null}}=X(v,!1)||{});let b;try{const y=t.map(async(P,_)=>{const w=c[_];return w!=null&&w.uses&&(w.uses=We(w.uses)),de({loader:n.nodes[P],url:v,params:r,route:a,parent:async()=>{const O={};for(let T=0;T<_;T+=1)Object.assign(O,(await y[T]).data);return O},server_data_node:pe(w)})}),L=await Promise.all(y),A=d.find(({id:P})=>P===a.id);if(A){const P=A.layouts;for(let _=0;_u?"1":"0").join(""));const s=await fe(d.href);if(!s.ok)throw new te(s.status,await s.json());return new Promise(async u=>{var p;const f=new Map,E=s.body.getReader(),l=new TextDecoder;function h(x){return bt(x,{Promise:j=>new Promise((k,N)=>{f.set(j,{fulfil:k,reject:N})})})}let g="";for(;;){const{done:x,value:j}=await E.read();if(x&&!g)break;for(g+=!j&&g?` +import{o as we,t as _e}from"../chunks/scheduler.d96b1147.js";import{S as Ge,a as Ke,I as M,g as Ce,f as Me,b as ye,c as le,s as ee,i as ve,d as F,e as K,P as Ve,h as Xe}from"../chunks/singletons.e9ac4644.js";import{R as qe,H as te}from"../chunks/control.f5b05b5f.js";function Ze(n,o){return n==="/"||o==="ignore"?n:o==="never"?n.endsWith("/")?n.slice(0,-1):n:o==="always"&&!n.endsWith("/")?n+"/":n}function Qe(n){return n.split("%25").map(decodeURI).join("%25")}function et(n){for(const o in n)n[o]=decodeURIComponent(n[o]);return n}const tt=["href","pathname","search","searchParams","toString","toJSON"];function nt(n,o){const d=new URL(n);for(const s of tt)Object.defineProperty(d,s,{get(){return o(),n[s]},enumerable:!0,configurable:!0});return at(d),d}function at(n){Object.defineProperty(n,"hash",{get(){throw new Error("Cannot access event.url.hash. Consider using `$page.url.hash` inside a component instead")}})}const rt="/__data.json";function ot(n){return n.replace(/\/$/,"")+rt}function it(...n){let o=5381;for(const d of n)if(typeof d=="string"){let s=d.length;for(;s;)o=o*33^d.charCodeAt(--s)}else if(ArrayBuffer.isView(d)){const s=new Uint8Array(d.buffer,d.byteOffset,d.byteLength);let u=s.length;for(;u;)o=o*33^s[--u]}else throw new TypeError("value must be a string or TypedArray");return(o>>>0).toString(36)}const fe=window.fetch;window.fetch=(n,o)=>((n instanceof Request?n.method:(o==null?void 0:o.method)||"GET")!=="GET"&&ne.delete(ke(n)),fe(n,o));const ne=new Map;function st(n,o){const d=ke(n,o),s=document.querySelector(d);if(s!=null&&s.textContent){const{body:u,...f}=JSON.parse(s.textContent),E=s.getAttribute("data-ttl");return E&&ne.set(d,{body:u,init:f,ttl:1e3*Number(E)}),Promise.resolve(new Response(u,f))}return fe(n,o)}function ct(n,o,d){if(ne.size>0){const s=ke(n,d),u=ne.get(s);if(u){if(performance.now(){const u=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(s);if(u)return o.push({name:u[1],matcher:u[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const f=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(s);if(f)return o.push({name:f[1],matcher:f[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!s)return;const E=s.split(/\[(.+?)\](?!\])/);return"/"+E.map((h,g)=>{if(g%2){if(h.startsWith("x+"))return be(String.fromCharCode(parseInt(h.slice(2),16)));if(h.startsWith("u+"))return be(String.fromCharCode(...h.slice(2).split("-").map(U=>parseInt(U,16))));const p=lt.exec(h);if(!p)throw new Error(`Invalid param: ${h}. Params and matcher names can only have underscores and alphanumeric characters.`);const[,x,j,k,N]=p;return o.push({name:k,matcher:N,optional:!!x,rest:!!j,chained:j?g===1&&E[0]==="":!1}),j?"(.*?)":x?"([^/]*)?":"([^/]+?)"}return be(h)}).join("")}).join("")}/?$`),params:o}}function ut(n){return!/^\([^)]+\)$/.test(n)}function dt(n){return n.slice(1).split("/").filter(ut)}function pt(n,o,d){const s={},u=n.slice(1),f=u.filter(l=>l!==void 0);let E=0;for(let l=0;lp).join("/"),E=0),g===void 0){h.rest&&(s[h.name]="");continue}if(!h.matcher||d[h.matcher](g)){s[h.name]=g;const p=o[l+1],x=u[l+1];p&&!p.rest&&p.optional&&x&&h.chained&&(E=0),!p&&!x&&Object.keys(s).length===f.length&&(E=0);continue}if(h.optional&&h.chained){E++;continue}return}if(!E)return s}function be(n){return n.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function ht({nodes:n,server_loads:o,dictionary:d,matchers:s}){const u=new Set(o);return Object.entries(d).map(([l,[h,g,p]])=>{const{pattern:x,params:j}=ft(l),k={id:l,exec:N=>{const U=x.exec(N);if(U)return pt(U,j,s)},errors:[1,...p||[]].map(N=>n[N]),layouts:[0,...g||[]].map(E),leaf:f(h)};return k.errors.length=k.layouts.length=Math.max(k.errors.length,k.layouts.length),k});function f(l){const h=l<0;return h&&(l=~l),[h,n[l]]}function E(l){return l===void 0?l:[u.has(l),n[l]]}}function ze(n){try{return JSON.parse(sessionStorage[n])}catch{}}function Fe(n,o){const d=JSON.stringify(o);try{sessionStorage[n]=d}catch{}}const gt=-1,mt=-2,wt=-3,_t=-4,yt=-5,vt=-6;function bt(n,o){if(typeof n=="number")return u(n,!0);if(!Array.isArray(n)||n.length===0)throw new Error("Invalid input");const d=n,s=Array(d.length);function u(f,E=!1){if(f===gt)return;if(f===wt)return NaN;if(f===_t)return 1/0;if(f===yt)return-1/0;if(f===vt)return-0;if(E)throw new Error("Invalid input");if(f in s)return s[f];const l=d[f];if(!l||typeof l!="object")s[f]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const h=l[0],g=o==null?void 0:o[h];if(g)return s[f]=g(u(l[1]));switch(h){case"Date":s[f]=new Date(l[1]);break;case"Set":const p=new Set;s[f]=p;for(let k=1;ko!=null)}const Je=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...Je];const St=new Set([...Je]);[...St];async function kt(n){var o;for(const d in n)if(typeof((o=n[d])==null?void 0:o.then)=="function")return Object.fromEntries(await Promise.all(Object.entries(n).map(async([s,u])=>[s,await u])));return n}const Rt="x-sveltekit-invalidated",At="x-sveltekit-trailing-slash",z=ze(Ge)??{},Q=ze(Ke)??{};function Ee(n){z[n]=ee()}function It(n,o){var Te;const d=ht(n),s=n.nodes[0],u=n.nodes[1];s(),u();const f=document.documentElement,E=[],l=[];let h=null;const g={before_navigate:[],on_navigate:[],after_navigate:[]};let p={branch:[],error:null,url:null},x=!1,j=!1,k=!0,N=!1,U=!1,H=!1,B=!1,V,D=(Te=history.state)==null?void 0:Te[M];D||(D=Date.now(),history.replaceState({...history.state,[M]:D},"",location.href));const ue=z[D];ue&&(history.scrollRestoration="manual",scrollTo(ue.x,ue.y));let q,ae,W;async function Re(){if(W=W||Promise.resolve(),await W,!W)return;W=null;const e=new URL(location.href),i=X(e,!0);h=null;const t=ae={},r=i&&await he(i);if(t===ae&&r){if(r.type==="redirect")return re(new URL(r.location,e).href,{},[e.pathname],t);r.props.page!==void 0&&(q=r.props.page),V.$set(r.props)}}function Ae(e){l.some(i=>i==null?void 0:i.snapshot)&&(Q[e]=l.map(i=>{var t;return(t=i==null?void 0:i.snapshot)==null?void 0:t.capture()}))}function Ie(e){var i;(i=Q[e])==null||i.forEach((t,r)=>{var a,c;(c=(a=l[r])==null?void 0:a.snapshot)==null||c.restore(t)})}function Le(){Ee(D),Fe(Ge,z),Ae(D),Fe(Ke,Q)}async function re(e,{noScroll:i=!1,replaceState:t=!1,keepFocus:r=!1,state:a={},invalidateAll:c=!1},m,v){return typeof e=="string"&&(e=new URL(e,Ce(document))),ce({url:e,scroll:i?ee():null,keepfocus:r,redirect_chain:m,details:{state:a,replaceState:t},nav_token:v,accepted:()=>{c&&(B=!0)},blocked:()=>{},type:"goto"})}async function Pe(e){return h={id:e.id,promise:he(e).then(i=>(i.type==="loaded"&&i.state.error&&(h=null),i))},h.promise}async function oe(...e){const t=d.filter(r=>e.some(a=>r.exec(a))).map(r=>Promise.all([...r.layouts,r.leaf].map(a=>a==null?void 0:a[1]())));await Promise.all(t)}function Oe(e){var r;p=e.state;const i=document.querySelector("style[data-sveltekit]");i&&i.remove(),q=e.props.page,V=new n.root({target:o,props:{...e.props,stores:F,components:l},hydrate:!0}),Ie(D);const t={from:null,to:{params:p.params,route:{id:((r=p.route)==null?void 0:r.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};g.after_navigate.forEach(a=>a(t)),j=!0}async function Y({url:e,params:i,branch:t,status:r,error:a,route:c,form:m}){let v="never";for(const _ of t)(_==null?void 0:_.slash)!==void 0&&(v=_.slash);e.pathname=Ze(e.pathname,v),e.search=e.search;const b={type:"loaded",state:{url:e,params:i,branch:t,error:a,route:c},props:{constructors:Et(t).map(_=>_.node.component)}};m!==void 0&&(b.props.form=m);let y={},L=!q,A=0;for(let _=0;_(v.route=!0,w[O])}),params:new Proxy(r,{get:(w,O)=>(v.params.add(O),w[O])}),data:(c==null?void 0:c.data)??null,url:nt(t,()=>{v.url=!0}),async fetch(w,O){let T;w instanceof Request?(T=w.url,O={body:w.method==="GET"||w.method==="HEAD"?void 0:await w.blob(),cache:w.cache,credentials:w.credentials,headers:w.headers,integrity:w.integrity,keepalive:w.keepalive,method:w.method,mode:w.mode,redirect:w.redirect,referrer:w.referrer,referrerPolicy:w.referrerPolicy,signal:w.signal,...O}):T=w;const C=new URL(T,t);return P(C.href),C.origin===t.origin&&(T=C.href.slice(t.origin.length)),j?ct(T,C.href,O):st(T,O)},setHeaders:()=>{},depends:P,parent(){return v.parent=!0,i()}};m=await b.universal.load.call(null,_)??null,m=m?await kt(m):null}return{node:b,loader:e,server:c,universal:(L=b.universal)!=null&&L.load?{type:"data",data:m,uses:v}:null,data:m??(c==null?void 0:c.data)??null,slash:((A=b.universal)==null?void 0:A.trailingSlash)??(c==null?void 0:c.slash)}}function Ue(e,i,t,r,a){if(B)return!0;if(!r)return!1;if(r.parent&&e||r.route&&i||r.url&&t)return!0;for(const c of r.params)if(a[c]!==p.params[c])return!0;for(const c of r.dependencies)if(E.some(m=>m(new URL(c))))return!0;return!1}function pe(e,i){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?i??null:null}async function he({id:e,invalidating:i,url:t,params:r,route:a}){if((h==null?void 0:h.id)===e)return h.promise;const{errors:c,layouts:m,leaf:v}=a,b=[...m,v];c.forEach(S=>S==null?void 0:S().catch(()=>{})),b.forEach(S=>S==null?void 0:S[1]().catch(()=>{}));let y=null;const L=p.url?e!==p.url.pathname+p.url.search:!1,A=p.route?a.id!==p.route.id:!1;let P=!1;const _=b.map((S,I)=>{var G;const R=p.branch[I],$=!!(S!=null&&S[0])&&((R==null?void 0:R.loader)!==S[1]||Ue(P,A,L,(G=R.server)==null?void 0:G.uses,r));return $&&(P=!0),$});if(_.some(Boolean)){try{y=await He(t,_)}catch(S){return ie({status:S instanceof te?S.status:500,error:await Z(S,{url:t,params:r,route:{id:a.id}}),url:t,route:a})}if(y.type==="redirect")return y}const w=y==null?void 0:y.nodes;let O=!1;const T=b.map(async(S,I)=>{var ge;if(!S)return;const R=p.branch[I],$=w==null?void 0:w[I];if((!$||$.type==="skip")&&S[1]===(R==null?void 0:R.loader)&&!Ue(O,A,L,(ge=R.universal)==null?void 0:ge.uses,r))return R;if(O=!0,($==null?void 0:$.type)==="error")throw $;return de({loader:S[1],url:t,params:r,route:a,parent:async()=>{var De;const $e={};for(let me=0;me{});const C=[];for(let S=0;SPromise.resolve({}),server_data_node:pe(c)}),b={node:await u(),loader:u,universal:null,server:null,data:null};return await Y({url:t,params:a,branch:[v,b],status:e,error:i,route:null})}function X(e,i){if(ve(e,K))return;const t=se(e);for(const r of d){const a=r.exec(t);if(a)return{id:e.pathname+e.search,invalidating:i,route:r,params:et(a),url:e}}}function se(e){return Qe(e.pathname.slice(K.length)||"/")}function je({url:e,type:i,intent:t,delta:r}){let a=!1;const c=Be(p,t,e,i);r!==void 0&&(c.navigation.delta=r);const m={...c.navigation,cancel:()=>{a=!0,c.reject(new Error("navigation was cancelled"))}};return U||g.before_navigate.forEach(v=>v(m)),a?null:c}async function ce({url:e,scroll:i,keepfocus:t,redirect_chain:r,details:a,type:c,delta:m,nav_token:v={},accepted:b,blocked:y}){var T,C,S;const L=X(e,!1),A=je({url:e,type:c,delta:m,intent:L});if(!A){y();return}const P=D;b(),U=!0,j&&F.navigating.set(A.navigation),ae=v;let _=L&&await he(L);if(!_){if(ve(e,K))return await J(e);_=await Ne(e,{id:null},await Z(new Error(`Not found: ${e.pathname}`),{url:e,params:{},route:{id:null}}),404)}if(e=(L==null?void 0:L.url)||e,ae!==v)return A.reject(new Error("navigation was aborted")),!1;if(_.type==="redirect")if(r.length>10||r.includes(e.pathname))_=await ie({status:500,error:await Z(new Error("Redirect loop"),{url:e,params:{},route:{id:null}}),url:e,route:{id:null}});else return re(new URL(_.location,e).href,{},[...r,e.pathname],v),!1;else((T=_.props.page)==null?void 0:T.status)>=400&&await F.updated.check()&&await J(e);if(E.length=0,B=!1,N=!0,Ee(P),Ae(P),(C=_.props.page)!=null&&C.url&&_.props.page.url.pathname!==e.pathname&&(e.pathname=(S=_.props.page)==null?void 0:S.url.pathname),a){const I=a.replaceState?0:1;if(a.state[M]=D+=I,history[a.replaceState?"replaceState":"pushState"](a.state,"",e),!a.replaceState){let R=D+1;for(;Q[R]||z[R];)delete Q[R],delete z[R],R+=1}}if(h=null,j){p=_.state,_.props.page&&(_.props.page.url=e);const I=(await Promise.all(g.on_navigate.map(R=>R(A.navigation)))).filter(R=>typeof R=="function");if(I.length>0){let R=function(){g.after_navigate=g.after_navigate.filter($=>!I.includes($))};I.push(R),g.after_navigate.push(...I)}V.$set(_.props)}else Oe(_);const{activeElement:w}=document;if(await _e(),k){const I=e.hash&&document.getElementById(decodeURIComponent(e.hash.slice(1)));i?scrollTo(i.x,i.y):I?I.scrollIntoView():scrollTo(0,0)}const O=document.activeElement!==w&&document.activeElement!==document.body;!t&&!O&&Se(),k=!0,_.props.page&&(q=_.props.page),U=!1,c==="popstate"&&Ie(D),A.fulfil(void 0),g.after_navigate.forEach(I=>I(A.navigation)),F.navigating.set(null),N=!1}async function Ne(e,i,t,r){return e.origin===location.origin&&e.pathname===location.pathname&&!x?await ie({status:r,error:t,url:e,route:i}):await J(e)}function J(e){return location.href=e.href,new Promise(()=>{})}function Ye(){let e;f.addEventListener("mousemove",c=>{const m=c.target;clearTimeout(e),e=setTimeout(()=>{r(m,2)},20)});function i(c){r(c.composedPath()[0],1)}f.addEventListener("mousedown",i),f.addEventListener("touchstart",i,{passive:!0});const t=new IntersectionObserver(c=>{for(const m of c)m.isIntersecting&&(oe(se(new URL(m.target.href))),t.unobserve(m.target))},{threshold:0});function r(c,m){const v=Me(c,f);if(!v)return;const{url:b,external:y,download:L}=ye(v,K);if(y||L)return;const A=le(v);if(!A.reload)if(m<=A.preload_data){const P=X(b,!1);P&&Pe(P)}else m<=A.preload_code&&oe(se(b))}function a(){t.disconnect();for(const c of f.querySelectorAll("a")){const{url:m,external:v,download:b}=ye(c,K);if(v||b)continue;const y=le(c);y.reload||(y.preload_code===Ve.viewport&&t.observe(c),y.preload_code===Ve.eager&&oe(se(m)))}}g.after_navigate.push(a),a()}function Z(e,i){return e instanceof te?e.body:n.hooks.handleError({error:e,event:i})??{message:i.route.id!=null?"Internal Error":"Not Found"}}return{after_navigate:e=>{we(()=>(g.after_navigate.push(e),()=>{const i=g.after_navigate.indexOf(e);g.after_navigate.splice(i,1)}))},before_navigate:e=>{we(()=>(g.before_navigate.push(e),()=>{const i=g.before_navigate.indexOf(e);g.before_navigate.splice(i,1)}))},on_navigate:e=>{we(()=>(g.on_navigate.push(e),()=>{const i=g.on_navigate.indexOf(e);g.on_navigate.splice(i,1)}))},disable_scroll_handling:()=>{(N||!j)&&(k=!1)},goto:(e,i={})=>re(e,i,[]),invalidate:e=>{if(typeof e=="function")E.push(e);else{const{href:i}=new URL(e,location.href);E.push(t=>t.href===i)}return Re()},invalidate_all:()=>(B=!0,Re()),preload_data:async e=>{const i=new URL(e,Ce(document)),t=X(i,!1);if(!t)throw new Error(`Attempted to preload a URL that does not belong to this app: ${i}`);await Pe(t)},preload_code:oe,apply_action:async e=>{if(e.type==="error"){const i=new URL(location.href),{branch:t,route:r}=p;if(!r)return;const a=await xe(p.branch.length,t,r.errors);if(a){const c=await Y({url:i,params:p.params,branch:t.slice(0,a.idx).concat(a.node),status:e.status??500,error:e.error,route:r});p=c.state,V.$set(c.props),_e().then(Se)}}else e.type==="redirect"?re(e.location,{invalidateAll:!0},[]):(V.$set({form:null,page:{...q,form:e.data,status:e.status}}),await _e(),V.$set({form:e.data}),e.type==="success"&&Se())},_start_router:()=>{var i;history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let r=!1;if(Le(),!U){const a=Be(p,void 0,null,"leave"),c={...a.navigation,cancel:()=>{r=!0,a.reject(new Error("navigation was cancelled"))}};g.before_navigate.forEach(m=>m(c))}r?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Le()}),(i=navigator.connection)!=null&&i.saveData||Ye(),f.addEventListener("click",t=>{var P;if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const r=Me(t.composedPath()[0],f);if(!r)return;const{url:a,external:c,target:m,download:v}=ye(r,K);if(!a)return;if(m==="_parent"||m==="_top"){if(window.parent!==window)return}else if(m&&m!=="_self")return;const b=le(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||v)return;if(c||b.reload){je({url:a,type:"link"})?U=!0:t.preventDefault();return}const[L,A]=a.href.split("#");if(A!==void 0&&L===location.href.split("#")[0]){if(p.url.hash===a.hash){t.preventDefault(),(P=r.ownerDocument.getElementById(A))==null||P.scrollIntoView();return}if(H=!0,Ee(D),e(a),!b.replace_state)return;H=!1,t.preventDefault()}ce({url:a,scroll:b.noscroll?ee():null,keepfocus:b.keep_focus??!1,redirect_chain:[],details:{state:{},replaceState:b.replace_state??a.href===location.href},accepted:()=>t.preventDefault(),blocked:()=>t.preventDefault(),type:"link"})}),f.addEventListener("submit",t=>{if(t.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(t.target),a=t.submitter;if(((a==null?void 0:a.formMethod)||r.method)!=="get")return;const m=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(ve(m,K))return;const v=t.target,{keep_focus:b,noscroll:y,reload:L,replace_state:A}=le(v);if(L)return;t.preventDefault(),t.stopPropagation();const P=new FormData(v),_=a==null?void 0:a.getAttribute("name");_&&P.append(_,(a==null?void 0:a.getAttribute("value"))??""),m.search=new URLSearchParams(P).toString(),ce({url:m,scroll:y?ee():null,keepfocus:b??!1,redirect_chain:[],details:{state:{},replaceState:A??m.href===location.href},nav_token:{},accepted:()=>{},blocked:()=>{},type:"form"})}),addEventListener("popstate",async t=>{var r;if((r=t.state)!=null&&r[M]){if(t.state[M]===D)return;const a=z[t.state[M]];if(p.url.href.split("#")[0]===location.href.split("#")[0]){z[D]=ee(),D=t.state[M],scrollTo(a.x,a.y);return}const c=t.state[M]-D;await ce({url:new URL(location.href),scroll:a,keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{D=t.state[M]},blocked:()=>{history.go(-c)},type:"popstate",delta:c})}else if(!H){const a=new URL(location.href);e(a)}}),addEventListener("hashchange",()=>{H&&(H=!1,history.replaceState({...history.state,[M]:++D},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&F.navigating.set(null)});function e(t){p.url=t,F.page.set({...q,url:t}),F.page.notify()}},_hydrate:async({status:e=200,error:i,node_ids:t,params:r,route:a,data:c,form:m})=>{x=!0;const v=new URL(location.href);({params:r={},route:a={id:null}}=X(v,!1)||{});let b;try{const y=t.map(async(P,_)=>{const w=c[_];return w!=null&&w.uses&&(w.uses=We(w.uses)),de({loader:n.nodes[P],url:v,params:r,route:a,parent:async()=>{const O={};for(let T=0;T<_;T+=1)Object.assign(O,(await y[T]).data);return O},server_data_node:pe(w)})}),L=await Promise.all(y),A=d.find(({id:P})=>P===a.id);if(A){const P=A.layouts;for(let _=0;_u?"1":"0").join(""));const s=await fe(d.href);if(!s.ok)throw new te(s.status,await s.json());return new Promise(async u=>{var p;const f=new Map,E=s.body.getReader(),l=new TextDecoder;function h(x){return bt(x,{Promise:j=>new Promise((k,N)=>{f.set(j,{fulfil:k,reject:N})})})}let g="";for(;;){const{done:x,value:j}=await E.read();if(x&&!g)break;for(g+=!j&&g?` `:l.decode(j);;){const k=g.indexOf(` `);if(k===-1)break;const N=JSON.parse(g.slice(0,k));if(g=g.slice(k+1),N.type==="redirect")return u(N);if(N.type==="data")(p=N.nodes)==null||p.forEach(U=>{(U==null?void 0:U.type)==="data"&&(U.uses=We(U.uses),U.data=h(U.data))}),u(N);else if(N.type==="chunk"){const{id:U,data:H,error:B}=N,V=f.get(U);f.delete(U),B?V.reject(h(B)):V.fulfil(h(H))}}}})}function We(n){return{dependencies:new Set((n==null?void 0:n.dependencies)??[]),params:new Set((n==null?void 0:n.params)??[]),parent:!!(n!=null&&n.parent),route:!!(n!=null&&n.route),url:!!(n!=null&&n.url)}}function Se(){const n=document.querySelector("[autofocus]");if(n)n.focus();else{const o=document.body,d=o.getAttribute("tabindex");o.tabIndex=-1,o.focus({preventScroll:!0,focusVisible:!1}),d!==null?o.setAttribute("tabindex",d):o.removeAttribute("tabindex");const s=getSelection();if(s&&s.type!=="None"){const u=[];for(let f=0;f{if(s.rangeCount===u.length){for(let f=0;f{u=p,f=x});return E.catch(()=>{}),{navigation:{from:{params:n.params,route:{id:((h=n.route)==null?void 0:h.id)??null},url:n.url},to:d&&{params:(o==null?void 0:o.params)??null,route:{id:((g=o==null?void 0:o.route)==null?void 0:g.id)??null},url:d},willUnload:!o,type:s,complete:E},fulfil:u,reject:f}}async function Ut(n,o,d){const s=It(n,o);Xe({client:s}),d?await s._hydrate(d):s.goto(location.href,{replaceState:!0}),s._start_router()}export{Ut as start}; diff --git a/_app/immutable/nodes/0.691f4c0b.js b/_app/immutable/nodes/0.691f4c0b.js deleted file mode 100644 index 0d26252..0000000 --- a/_app/immutable/nodes/0.691f4c0b.js +++ /dev/null @@ -1,17 +0,0 @@ -import{s as z,f as j,M as Dt,g as P,N as rt,d as p,j as b,O as L,n as R,o as Lt,q as dt,P as q,h as H,Q as ht,i as $,R as U,S as Q,T as J,a as O,c as C,U as Rt,l as ot,m as st,k as G}from"../chunks/scheduler.d96b1147.js";import{S as A,i as F,a as _,t as k,b as T,d as E,m as x,e as S}from"../chunks/index.041c6ff6.js";import{j as zt}from"../chunks/singletons.de0b7f93.js";import{I as At}from"../chunks/Icon.cff3392e.js";import{c as V}from"../chunks/index.96a48171.js";import{p as Ft}from"../chunks/stores.0777e138.js";import{b as Xt}from"../chunks/context.31d84fd2.js";const Yt=zt("on_navigate"),Ht=`/* Partytown 0.8.0 - MIT builder.io */ -!function(t,e,n,i,r,o,a,d,s,c,l,p){function u(){p||(p=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll('script[type="text/partytown"]'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(f,1e4),e.addEventListener("pt0",w),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.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.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.8.0":"sandbox-sw.html?"+Date.now()),e.querySelector(o.sandboxParent||"body").appendChild(c)}function f(n,r){for(w(),i==t&&(o.forward||[]).map((function(e){delete t[e.split(".")[0]]})),n=0;n{const{forward:t=[],...e}=i||{},r=JSON.stringify(e,(s,a)=>(typeof a=="function"&&(a=String(a),a.startsWith(s+"(")&&(a="function "+a)),a));return["!(function(w,p,f,c){",Object.keys(e).length>0?`c=w[p]=Object.assign(w[p]||{},${r});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",t.length>0?`.concat(${JSON.stringify(t)})`:"","})(window,'partytown','forward');",n].join("")},Nt=i=>Bt(i,Ht);function Wt(i){let n,t="",e,r="";return{c(){n=j("script"),n.innerHTML=t,e=j("script"),e.innerHTML=r,this.h()},l(s){const a=Dt("svelte-17ilb5s",document.head);n=P(a,"SCRIPT",{["data-svelte-h"]:!0}),rt(n)!=="svelte-8kopwt"&&(n.innerHTML=t),e=P(a,"SCRIPT",{"data-domain":!0,["data-svelte-h"]:!0}),rt(e)!=="svelte-112zxyl"&&(e.innerHTML=r),a.forEach(p),this.h()},h(){e.defer=!0,b(e,"data-domain","blaine.vip")},m(s,a){L(document.head,n),i[2](n),L(document.head,e),i[3](e)},p:R,i:R,o:R,d(s){p(n),i[2](null),p(e),i[3](null)}}}function Kt(i,n,t){let e,r;Lt(()=>{t(0,e.textContent=Nt(),e),r.setAttribute("type","text/partytown"),r.setAttribute("src","https://plausible.blaine.vip/js/script.js")});function s(o){dt[o?"unshift":"push"](()=>{e=o,t(0,e)})}function a(o){dt[o?"unshift":"push"](()=>{r=o,t(1,r)})}return[e,r,s,a]}class Gt extends A{constructor(n){super(),F(this,n,Kt,Wt,z,{})}}var M=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function qt(i){let n,t,e,r;const s=i[6].default,a=q(s,i,i[5],null);return{c(){n=j("a"),a&&a.c(),this.h()},l(o){n=P(o,"A",{href:!0,class:!0,"aria-current":!0});var u=H(n);a&&a.l(u),u.forEach(p),this.h()},h(){b(n,"href",i[0]),b(n,"class",t=ht(V("rounded-md relative p-2 py-1",i[3],{sparkles:i[1]===i[2]}))+" svelte-1azns2j"),b(n,"aria-current",e=i[4]?"page":void 0)},m(o,u){$(o,n,u),a&&a.m(n,null),r=!0},p(o,[u]){a&&a.p&&(!r||u&32)&&U(a,s,o,o[5],r?J(s,o[5],u,null):Q(o[5]),null),(!r||u&1)&&b(n,"href",o[0]),(!r||u&14&&t!==(t=ht(V("rounded-md relative p-2 py-1",o[3],{sparkles:o[1]===o[2]}))+" svelte-1azns2j"))&&b(n,"class",t),(!r||u&16&&e!==(e=o[4]?"page":void 0))&&b(n,"aria-current",e)},i(o){r||(_(a,o),r=!0)},o(o){k(a,o),r=!1},d(o){o&&p(n),a&&a.d(o)}}}function Ut(i,n,t){let e,{$$slots:r={},$$scope:s}=n,{href:a}=n,{current:o}=n,{highlightOn:u}=n,{class:f=""}=n;return i.$$set=d=>{"href"in d&&t(0,a=d.href),"current"in d&&t(1,o=d.current),"highlightOn"in d&&t(2,u=d.highlightOn),"class"in d&&t(3,f=d.class),"$$scope"in d&&t(5,s=d.$$scope)},i.$$.update=()=>{var d;i.$$.dirty&3&&t(4,e=((d=a.split("/"))==null?void 0:d[1])===o)},[a,o,u,f,e,s,r]}class et extends A{constructor(n){super(),F(this,n,Ut,qt,z,{href:0,current:1,highlightOn:2,class:3})}}function Qt(i){let n;return{c(){n=ot("About")},l(t){n=st(t,"About")},m(t,e){$(t,n,e)},d(t){t&&p(n)}}}function Jt(i){let n;return{c(){n=ot("Projects")},l(t){n=st(t,"Projects")},m(t,e){$(t,n,e)},d(t){t&&p(n)}}}function Vt(i){let n;return{c(){n=ot("Contact")},l(t){n=st(t,"Contact")},m(t,e){$(t,n,e)},d(t){t&&p(n)}}}function Zt(i){let n,t,e='Blaine .is-a.dev',r,s,a,o,u,f,d,h,l,c,g;return a=new et({props:{href:"/about",current:i[0],highlightOn:"",$$slots:{default:[Qt]},$$scope:{ctx:i}}}),u=new et({props:{href:"/projects",current:i[0],highlightOn:"about",$$slots:{default:[Jt]},$$scope:{ctx:i}}}),d=new et({props:{href:"/contact",current:i[0],highlightOn:"projects",$$slots:{default:[Vt]},$$scope:{ctx:i}}}),c=new At({props:{class:"fill-current w-6 h-6",icon:"akar-icons:github-fill"}}),{c(){n=j("nav"),t=j("a"),t.innerHTML=e,r=O(),s=j("div"),T(a.$$.fragment),o=O(),T(u.$$.fragment),f=O(),T(d.$$.fragment),h=O(),l=j("a"),T(c.$$.fragment),this.h()},l(m){n=P(m,"NAV",{class:!0});var v=H(n);t=P(v,"A",{class:!0,href:!0,["data-svelte-h"]:!0}),rt(t)!=="svelte-115ksy8"&&(t.innerHTML=e),r=C(v),s=P(v,"DIV",{class:!0});var y=H(s);E(a.$$.fragment,y),o=C(y),E(u.$$.fragment,y),f=C(y),E(d.$$.fragment,y),h=C(y),l=P(y,"A",{class:!0,href:!0,target:!0,rel:!0,"data-blobity-tooltip":!0});var I=H(l);E(c.$$.fragment,I),I.forEach(p),y.forEach(p),v.forEach(p),this.h()},h(){b(t,"class","px-2 py-1"),b(t,"href","/"),b(l,"class","p-2 rounded-md hover:bg-slate-800 hover:text-white"),b(l,"href","https://github.com/blakeinstein"),b(l,"target","_blank"),b(l,"rel","noopener noreferrer"),b(l,"data-blobity-tooltip","GitHub"),b(s,"class","flex gap-4 items-center"),b(n,"class","flex justify-between px-6 lg:px-12 h-12 items-center py-10 navbar svelte-lq80hq")},m(m,v){$(m,n,v),L(n,t),L(n,r),L(n,s),x(a,s,null),L(s,o),x(u,s,null),L(s,f),x(d,s,null),L(s,h),L(s,l),x(c,l,null),g=!0},p(m,[v]){const y={};v&1&&(y.current=m[0]),v&4&&(y.$$scope={dirty:v,ctx:m}),a.$set(y);const I={};v&1&&(I.current=m[0]),v&4&&(I.$$scope={dirty:v,ctx:m}),u.$set(I);const Y={};v&1&&(Y.current=m[0]),v&4&&(Y.$$scope={dirty:v,ctx:m}),d.$set(Y)},i(m){g||(_(a.$$.fragment,m),_(u.$$.fragment,m),_(d.$$.fragment,m),_(c.$$.fragment,m),g=!0)},o(m){k(a.$$.fragment,m),k(u.$$.fragment,m),k(d.$$.fragment,m),k(c.$$.fragment,m),g=!1},d(m){m&&p(n),S(a),S(u),S(d),S(c)}}}function te(i,n,t){let e,r;return Rt(i,Ft,s=>t(1,r=s)),i.$$.update=()=>{var s,a;i.$$.dirty&2&&t(0,e=(a=(s=r.url.pathname)==null?void 0:s.split("/"))==null?void 0:a[1])},[e,r]}class ee extends A{constructor(n){super(),F(this,n,te,Zt,z,{})}}function ne(i){let n,t;return{c(){n=j("hr"),this.h()},l(e){n=P(e,"HR",{class:!0}),this.h()},h(){b(n,"class",t=V("absolute opacity-50 border-0 bg-zinc-500",{"w-px h-full":i[2],"h-px w-full":!i[2]})),G(n,"top",i[0]),G(n,"left",i[1])},m(e,r){$(e,n,r)},p(e,[r]){r&4&&t!==(t=V("absolute opacity-50 border-0 bg-zinc-500",{"w-px h-full":e[2],"h-px w-full":!e[2]}))&&b(n,"class",t),r&1&&G(n,"top",e[0]),r&2&&G(n,"left",e[1])},i:R,o:R,d(e){e&&p(n)}}}function ie(i,n,t){let{top:e="0%"}=n,{left:r="0%"}=n,{vertical:s=!1}=n;return i.$$set=a=>{"top"in a&&t(0,e=a.top),"left"in a&&t(1,r=a.left),"vertical"in a&&t(2,s=a.vertical)},[e,r,s]}class N extends A{constructor(n){super(),F(this,n,ie,ne,z,{top:0,left:1,vertical:2})}}function re(i){let n;return{c(){n=j("div"),this.h()},l(t){n=P(t,"DIV",{class:!0}),H(n).forEach(p),this.h()},h(){b(n,"class","max-w-full overflow-x-hidden absolute inset-0 matrix svelte-oavyju")},m(t,e){$(t,n,e)},p:R,i:R,o:R,d(t){t&&p(n)}}}class oe extends A{constructor(n){super(),F(this,n,null,re,z,{})}}function se(i){let n,t,e,r,s,a,o,u,f,d,h,l;return n=new N({props:{top:nt}}),e=new N({props:{top:"40%"}}),s=new N({props:{top:"85%"}}),o=new N({props:{top:nt,left:mt,vertical:!0}}),f=new N({props:{top:nt,left:`calc(100% - ${mt})`,vertical:!0}}),h=new oe({}),{c(){T(n.$$.fragment),t=O(),T(e.$$.fragment),r=O(),T(s.$$.fragment),a=O(),T(o.$$.fragment),u=O(),T(f.$$.fragment),d=O(),T(h.$$.fragment)},l(c){E(n.$$.fragment,c),t=C(c),E(e.$$.fragment,c),r=C(c),E(s.$$.fragment,c),a=C(c),E(o.$$.fragment,c),u=C(c),E(f.$$.fragment,c),d=C(c),E(h.$$.fragment,c)},m(c,g){x(n,c,g),$(c,t,g),x(e,c,g),$(c,r,g),x(s,c,g),$(c,a,g),x(o,c,g),$(c,u,g),x(f,c,g),$(c,d,g),x(h,c,g),l=!0},p:R,i(c){l||(_(n.$$.fragment,c),_(e.$$.fragment,c),_(s.$$.fragment,c),_(o.$$.fragment,c),_(f.$$.fragment,c),_(h.$$.fragment,c),l=!0)},o(c){k(n.$$.fragment,c),k(e.$$.fragment,c),k(s.$$.fragment,c),k(o.$$.fragment,c),k(f.$$.fragment,c),k(h.$$.fragment,c),l=!1},d(c){c&&(p(t),p(r),p(a),p(u),p(d)),S(n,c),S(e,c),S(s,c),S(o,c),S(f,c),S(h,c)}}}const nt="4.25rem",mt="1.5rem";class ae extends A{constructor(n){super(),F(this,n,null,se,z,{})}}const le=i=>({}),pt=i=>({});function ce(i){let n,t;return n=new ae({}),{c(){T(n.$$.fragment)},l(e){E(n.$$.fragment,e)},m(e,r){x(n,e,r),t=!0},i(e){t||(_(n.$$.fragment,e),t=!0)},o(e){k(n.$$.fragment,e),t=!1},d(e){S(n,e)}}}function ue(i){let n,t,e,r,s,a;const o=i[1].background,u=q(o,i,i[0],pt),f=u||ce();e=new ee({});const d=i[1].default,h=q(d,i,i[0],null);return{c(){n=j("background"),f&&f.c(),t=O(),T(e.$$.fragment),r=O(),s=j("main"),h&&h.c(),this.h()},l(l){n=P(l,"BACKGROUND",{class:!0});var c=H(n);f&&f.l(c),c.forEach(p),t=C(l),E(e.$$.fragment,l),r=C(l),s=P(l,"MAIN",{class:!0});var g=H(s);h&&h.l(g),g.forEach(p),this.h()},h(){b(n,"class","fixed pointer-events-none inset-0"),b(s,"class","section relative snap-y snap-mandatory")},m(l,c){$(l,n,c),f&&f.m(n,null),$(l,t,c),x(e,l,c),$(l,r,c),$(l,s,c),h&&h.m(s,null),a=!0},p(l,[c]){u&&u.p&&(!a||c&1)&&U(u,o,l,l[0],a?J(o,l[0],c,le):Q(l[0]),pt),h&&h.p&&(!a||c&1)&&U(h,d,l,l[0],a?J(d,l[0],c,null):Q(l[0]),null)},i(l){a||(_(f,l),_(e.$$.fragment,l),_(h,l),a=!0)},o(l){k(f,l),k(e.$$.fragment,l),k(h,l),a=!1},d(l){l&&(p(n),p(t),p(r),p(s)),f&&f.d(l),S(e,l),h&&h.d(l)}}}function fe(i,n,t){let{$$slots:e={},$$scope:r}=n;return i.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,e]}class de extends A{constructor(n){super(),F(this,n,fe,ue,z,{})}}var Mt={},at={};function he(i){var n=typeof i;return i!=null&&(n=="object"||n=="function")}var lt=he,me=typeof M=="object"&&M&&M.Object===Object&&M,pe=me,ge=pe,ve=typeof self=="object"&&self&&self.Object===Object&&self,be=ge||ve||Function("return this")(),Tt=be,ye=Tt,we=function(){return ye.Date.now()},_e=we,ke=/\s/;function $e(i){for(var n=i.length;n--&&ke.test(i.charAt(n)););return n}var Me=$e,Te=Me,Ee=/^\s+/;function xe(i){return i&&i.slice(0,Te(i)+1).replace(Ee,"")}var Se=xe,Ie=Tt,Oe=Ie.Symbol,Et=Oe,gt=Et,xt=Object.prototype,Ce=xt.hasOwnProperty,je=xt.toString,W=gt?gt.toStringTag:void 0;function Pe(i){var n=Ce.call(i,W),t=i[W];try{i[W]=void 0;var e=!0}catch{}var r=je.call(i);return e&&(n?i[W]=t:delete i[W]),r}var De=Pe,Le=Object.prototype,Re=Le.toString;function ze(i){return Re.call(i)}var Ae=ze,vt=Et,Fe=De,Xe=Ae,Ye="[object Null]",He="[object Undefined]",bt=vt?vt.toStringTag:void 0;function Be(i){return i==null?i===void 0?He:Ye:bt&&bt in Object(i)?Fe(i):Xe(i)}var Ne=Be;function We(i){return i!=null&&typeof i=="object"}var Ke=We,Ge=Ne,qe=Ke,Ue="[object Symbol]";function Qe(i){return typeof i=="symbol"||qe(i)&&Ge(i)==Ue}var Je=Qe,Ve=Se,yt=lt,Ze=Je,wt=0/0,tn=/^[-+]0x[0-9a-f]+$/i,en=/^0b[01]+$/i,nn=/^0o[0-7]+$/i,rn=parseInt;function on(i){if(typeof i=="number")return i;if(Ze(i))return wt;if(yt(i)){var n=typeof i.valueOf=="function"?i.valueOf():i;i=yt(n)?n+"":n}if(typeof i!="string")return i===0?i:+i;i=Ve(i);var t=en.test(i);return t||nn.test(i)?rn(i.slice(2),t?2:8):tn.test(i)?wt:+i}var sn=on,an=lt,it=_e,_t=sn,ln="Expected a function",cn=Math.max,un=Math.min;function fn(i,n,t){var e,r,s,a,o,u,f=0,d=!1,h=!1,l=!0;if(typeof i!="function")throw new TypeError(ln);n=_t(n)||0,an(t)&&(d=!!t.leading,h="maxWait"in t,s=h?cn(_t(t.maxWait)||0,n):s,l="trailing"in t?!!t.trailing:l);function c(w){var X=e,B=r;return e=r=void 0,f=w,a=i.apply(B,X),a}function g(w){return f=w,o=setTimeout(y,n),d?c(w):a}function m(w){var X=w-u,B=w-f,ft=n-X;return h?un(ft,s-B):ft}function v(w){var X=w-u,B=w-f;return u===void 0||X>=n||X<0||h&&B>=s}function y(){var w=it();if(v(w))return I(w);o=setTimeout(y,m(w))}function I(w){return o=void 0,l&&e?c(w):(e=r=void 0,a)}function Y(){o!==void 0&&clearTimeout(o),f=0,e=u=r=o=void 0}function Pt(){return o===void 0?a:I(it())}function tt(){var w=it(),X=v(w);if(e=arguments,r=this,u=w,X){if(o===void 0)return g(u);if(h)return clearTimeout(o),o=setTimeout(y,n),c(u)}return o===void 0&&(o=setTimeout(y,n)),a}return tt.cancel=Y,tt.flush=Pt,tt}var dn=fn,hn=dn,mn=lt,pn="Expected a function";function gn(i,n,t){var e=!0,r=!0;if(typeof i!="function")throw new TypeError(pn);return mn(t)&&(e="leading"in t?!!t.leading:e,r="trailing"in t?!!t.trailing:r),hn(i,n,{leading:e,maxWait:n,trailing:r})}var St=gn,Z={};Object.defineProperty(Z,"__esModule",{value:!0});var vn=Object.assign||function(i){for(var n=1;n.1}};this._options=vn({},e,n),n&&n.friction&&(this._options.friction=1-n.friction),this._instances={},this._options.names.forEach(function(r){t._instances[r]=new yn(t._options.initialValue,t._options.acceleration,t._options.friction)}),this._raf=null}return It(i,[{key:"set",value:function(t,e){var r=this;if(e==null){console.warn("Define a value.");return}if(this._instances[t]==null){console.warn('Instance "'+t+`" doesn't exist.`);return}this._instances[t].current=e,this._instances[t].target=e,this._raf||(this._handlers.set.forEach(function(s){return s(r._instances)}),this._handlers.tick.forEach(function(s){return s(r._instances)}))}},{key:"animate",value:function(t,e){var r=this;if(e==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!==e?(this._instances[t].target=e,this._raf||(this._handlers.start.forEach(function(s){return s(r._instances,r._instances)}),this._animateValues()),e):!1}},{key:"_animateValues",value:function(){var t=this,e=!0;Object.keys(this._instances).forEach(function(r){t._instances[r].update(),t._options.test(t._instances[r])&&(e=!1)}),e?(Object.keys(this._instances).forEach(function(r){t._instances[r].current=t._instances[r].target,t._instances[r].velocity=0}),this._handlers.tick.forEach(function(r){return r(t._instances)}),this._handlers.end.forEach(function(r){return r(t._instances)}),this._raf=null):(this._raf=requestAnimationFrame(this._animateValues.bind(this)),this._handlers.tick.forEach(function(r){return r(t._instances)}))}},{key:"on",value:function(t,e){this._handlers[t]?this._handlers[t].push(e):console.warn("Unsupported event "+t+".")}},{key:"off",value:function(t,e){var r=this;if(t!=null)if(e!=null)if(this._handlers[t]&&this._handlers[t].filter(function(o){return o===e}).length){var s=this._handlers[t].filter(function(o){return o===e})[0],a=this._handlers[t].indexOf(s);a>-1&&this._handlers[t].splice(a,1)}else console.warn("Handler for event "+t+" no found.");else this._handlers[t]=[];else Object.keys(this._handlers).forEach(function(o){r._handlers[o]=[]})}}]),i}();Z.default=bn;var yn=function(){function i(n,t,e){Ot(this,i),this.current=n,this.target=n,this._acceleration=t,this._friction=e,this.velocity=0}return It(i,[{key:"update",value:function(){var t=this.target-this.current,e=t*this._acceleration;return this.applyForce(e),this.velocity*=this._friction,this.current+=this.velocity,t}},{key:"applyForce",value:function(t){this.velocity+=t}}]),i}(),Ct={};(function(i){Object.defineProperty(i,"__esModule",{value:!0}),i.negative=i.positive=i.isGradient=i.convertColor=i.extractRgbFromRgb=i.extractRgbFromHex=void 0;var n=function(o){var u=parseInt(o.slice(1,3),16),f=parseInt(o.slice(3,5),16),d=parseInt(o.slice(5,7),16);return{r:u,g:f,b:d}};i.extractRgbFromHex=n;var t=function(o){var u=/rgb\((\d{1,3}), (\d{1,3}), (\d{1,3})\)/.exec(o);if(u===null)throw new Error("Couldn't convert color string "+o);return{r:parseInt(u[1]),g:parseInt(u[2]),b:parseInt(u[3])}};i.extractRgbFromRgb=t;var e=function(o){if(o.includes("rgb"))return i.extractRgbFromRgb(o);if(o.startsWith("#"))return i.extractRgbFromHex(o);throw new Error("Couldn't convert color string "+o)};i.convertColor=e;var r=function(o){return Array.isArray(o)};i.isGradient=r;var s=function(o){return Math.max(o,0)};i.positive=s;var a=function(o){return Math.min(o,0)};i.negative=a})(Ct);var ct={},jt=M&&M.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(ct,"__esModule",{value:!0});var wn=jt(Z),_n=jt(St),kn=function(){function i(n){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(e){var r=t.getDistance(e.clientX+window.scrollX,e.clientY+window.scrollY);t.render(r,-1*(t.center.x-e.clientX-window.scrollX),-1*(t.center.y-e.clientY-window.scrollY))},this.kinetInstance=new wn.default({names:["x","y"],acceleration:.1,friction:.4}),this.element=n,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=_n.default(this.mouseMove),window.addEventListener("mousemove",this.throttledMouseMove,{passive:!0}),this.kinetInstance.on("tick",function(e){t.element.style.transform="translate3d("+e.x.current+"px, "+e.y.current+"px, 0) rotateY("+e.x.current/2+"deg) rotateX("+e.y.current/2+"deg)",t.onTick&&t.onTick()}),this.kinetInstance.on("end",function(){t.destroying&&(t.element.style.transform="")})}return i.prototype.getDistance=function(n,t){return Math.round(Math.sqrt(Math.pow(this.center.x-n,2)+Math.pow(this.center.y-t,2)))},i.prototype.render=function(n,t,e){if(Math.abs(t)0)&&!(r=e.next()).done;)s.push(r.value)}catch(o){a={error:o}}finally{try{r&&!r.done&&(t=e.return)&&t.call(e)}finally{if(a)throw a.error}}return s},$t=M&&M.__values||function(i){var n=typeof Symbol=="function"&&Symbol.iterator,t=n&&i[n],e=0;if(t)return t.call(i);if(i&&typeof i.length=="number")return{next:function(){return i&&e>=i.length&&(i=void 0),{value:i&&i[e++],done:!i}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},ut=M&&M.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(at,"__esModule",{value:!0});var $n=ut(St),Mn=ut(Z),D=Ct,Tn=ut(ct),En=function(){function i(n){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(e){if(t.options=K(K({},t.options),e),Array.isArray(t.options.color)?t.color=t.options.color.map(function(s){return D.convertColor(s)}):t.color=D.convertColor(t.options.color),t.fontColor=D.convertColor(t.options.fontColor),t.options.invert&&(t.color=D.convertColor("rgb(255, 255, 255)")),t.options.dotColor){if(t.globalStyles&&(document.head.removeChild(t.globalStyles),t.globalStyles=void 0),!t.globalStyles){var r='';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(r)+") "+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; - z-index: -1; - top: 0; - left: 0; - pointer-events: none; - opacity: 1; - will-change: transform; - overflow: visible; - opacity: `+t.options.opacity+`; - z-index: `+(t.options.invert?2147483647:t.options.zIndex)+`; - `+(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(s){var a=kt(s,1),o=a[0];return o!=="scale"}).forEach(function(s){var a=kt(s,2),o=a[1];o._friction=1-t.kinetPresets[t.options.mode].friction,o._acceleration=t.kinetPresets[t.options.mode].acceleration}),!t.stickedToElement&&!t.sticketToElementTooltip&&(e.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 e=new Date().getTime()-t.disableTimeStamp;e>16&&(t.isActive=!0)},this.updatePrefersReducedMotionSetting=function(){t.reduceMotionSetting=t.prefersReducedMotionMediaQuery.matches,t.kinetDefaultMethod=t.reduceMotionSetting?"set":"animate"},this.focusElement=function(e){t.manuallySetTooltipText=null,t.manuallySetFocusedElement=e,t.highlightElement(e)},this.showTooltip=function(e){t.manuallySetFocusedElement=null,t.manuallySetTooltipText=e,t.displayTooltip(e,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(e){if(t.isActive&&e.target){var r=e.target.closest(t.options.focusableElements);if(r){t.stickedToElement=r;var s=r.getAttribute("data-blobity-tooltip");r&&s!=null&&(t.sticketToElementTooltip=s),t.currentOffsetX=r.getAttribute("data-blobity-offset-x")?parseInt(String(r.getAttribute("data-blobity-offset-x"))):t.options.focusableElementsOffsetX,t.currentOffsetY=r.getAttribute("data-blobity-offset-y")?parseInt(String(r.getAttribute("data-blobity-offset-y"))):t.options.focusableElementsOffsetY,t.stickedToElementMutationObserver.observe(document.body,{childList:!0,subtree:!0});var a=r.getAttribute("data-blobity-magnetic");t.reduceMotionSetting||(a==="true"||t.options.magnetic&&a!=="false")&&(t.currentMagnetic=new Tn.default(r),t.currentMagnetic.onTick=function(){if(!t.activeTooltip&&t.activeFocusedElement===r){var o=r.getBoundingClientRect(),u=o.width,f=o.height,d=o.x,h=o.y,l=r.getAttribute("data-blobity-radius");t.kinetInstance[t.kinetDefaultMethod]("textOpacity",0),t.morph({width:u+t.currentOffsetX*2,height:f+t.currentOffsetY*2,x:d-t.currentOffsetX,y:h-t.currentOffsetY},l!=null?parseInt(l):t.options.radius)}})}}},this.focusableElementMouseLeave=function(e){if(e.target){var r=e.target.closest(t.options.focusableElements);r&&(t.resetStickedToElement(),t.resetStickedToElementMutationObserver(),t.currentOffsetX=t.options.focusableElementsOffsetX,t.currentOffsetY=t.options.focusableElementsOffsetY,t.resetMagnetic(),t.resetMorph(e.clientX,e.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(e){var r=e.getBoundingClientRect(),s=r.width,a=r.height,o=r.x,u=r.y,f=e.getAttribute("data-blobity-radius");t.kinetInstance[t.kinetDefaultMethod]("textOpacity",0),t.morph({width:s+t.currentOffsetX*2,height:a+t.currentOffsetY*2,x:o-t.currentOffsetX,y:u-t.currentOffsetY},f!=null?parseInt(f):t.options.radius)},this.displayTooltip=function(e,r,s){t.ctx.font=t.options.fontWeight+" "+t.options.fontSize+"px "+t.options.font,t.ctx.textBaseline="bottom",t.ctx.textAlign="left";var a=t.ctx.measureText(e),o=a.actualBoundingBoxAscent,u=a.width,f=t.options.tooltipPadding*2;t.kinetInstance[t.kinetDefaultMethod]("textOpacity",100),t.morph({x:r+6,y:s+6,width:u+f,height:o+f},4)},this.mouseMove=function(e){t.initialized?(t.lastKnownCoordinates={x:e.clientX,y:e.clientY},t.activeTooltip?t.displayTooltip(t.activeTooltip,e.clientX,e.clientY):t.activeFocusedElement?t.highlightElement(t.activeFocusedElement):(t.kinetInstance[t.kinetDefaultMethod]("textOpacity",0),t.kinetInstance[t.kinetDefaultMethod]("x",e.clientX-t.options.size/2),t.kinetInstance[t.kinetDefaultMethod]("y",e.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",e.clientX-t.options.size/2),t.kinetInstance.set("y",e.clientY-t.options.size/2),t.kinetInstance[t.kinetDefaultMethod]("opacity",1))},this.resetMorph=function(e,r){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",e),t.kinetInstance[t.kinetDefaultMethod]("y",r)})},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(K({},n)),this.options.licenseKey||console.warn("Valid license number for Blobity is required. You can get one at https://blobity.gmrchk.com."),this.kinetInstance=new Mn.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(e){t.render(e.x.current,e.y.current,e.width.current,e.height.current,e.radius.current,e.x.velocity,e.y.velocity,e.opacity.current,e.scale.current,e.textOpacity.current)}),this.throttledMouseMove=$n.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(e){var r,s,a,o;try{for(var u=$t(e),f=u.next();!f.done;f=u.next()){var d=f.value;try{for(var h=(a=void 0,$t(d.removedNodes)),l=h.next();!l.done;l=h.next()){var c=l.value;(c===t.stickedToElement||c.contains(t.stickedToElement))&&(t.resetStickedToElement(),t.resetStickedToElementMutationObserver(),t.resetMagnetic(),t.reset())}}catch(g){a={error:g}}finally{try{l&&!l.done&&(o=h.return)&&o.call(h)}finally{if(a)throw a.error}}}}catch(g){r={error:g}}finally{try{f&&!f.done&&(s=u.return)&&s.call(u)}finally{if(r)throw r.error}}})}return i.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(i.prototype,"activeTooltip",{get:function(){return this.manuallySetTooltipText||this.sticketToElementTooltip},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"activeFocusedElement",{get:function(){return this.manuallySetFocusedElement||this.stickedToElement},enumerable:!1,configurable:!0}),i.prototype.morph=function(n,t){var e=n.width,r=n.height,s=n.x,a=n.y;this.disablingStickedToElementTimeout&&clearTimeout(this.disablingStickedToElementTimeout),this.kinetInstance[this.kinetDefaultMethod]("radius",t),this.kinetInstance[this.kinetDefaultMethod]("width",e),this.kinetInstance[this.kinetDefaultMethod]("height",r),this.kinetInstance[this.kinetDefaultMethod]("x",s),this.kinetInstance[this.kinetDefaultMethod]("y",a)},i.prototype.render=function(n,t,e,r,s,a,o,u,f,d){this.clear();var h=this.activeFocusedElement?0:this.options.size/8*7;if(n=n*window.devicePixelRatio,t=t*window.devicePixelRatio,e=(this.activeTooltip?e:Math.max(e,h))*window.devicePixelRatio,r=(this.activeTooltip?r:Math.max(r,h))*window.devicePixelRatio,s=s*window.devicePixelRatio,a=a*window.devicePixelRatio,o=o*window.devicePixelRatio,this.isActive){var l=this.ctx;l.globalAlpha=u,l.setTransform(f/100,0,0,f/100,n,t),l.translate(e,r),l.scale(f/100,f/100),l.translate(-e,-r);var c=this.options.kineticMorphing&&Math.abs(e-this.options.size*window.devicePixelRatio)<2&&Math.abs(r-this.options.size*window.devicePixelRatio)<2&&Math.abs(s-this.options.size*window.devicePixelRatio/2)<2;if(c){var g=Math.atan2(o,a)*180/Math.PI+180;l.translate(s,s),l.rotate(g*Math.PI/180),l.translate(-s,-s)}var m=c?Math.min(Math.sqrt(Math.pow(Math.abs(a),2)+Math.pow(Math.abs(o),2))*2,60)/2:0;if(l.beginPath(),l.moveTo(s,0),l.arcTo(e+m,m/2,e+m,r+m/2,D.positive(s-m/2)),l.arcTo(e+m,r-m/2,m,r-m/2,D.positive(s-m/2)),l.arcTo(0,r,0,0,D.positive(s)),l.arcTo(0,0,e,0,D.positive(s)),l.closePath(),D.isGradient(this.color)){var v=l.createLinearGradient(0,0,e,r),y=this.color.length;this.color.forEach(function(I,Y){v.addColorStop(1/(y-1)*Y,"rgb("+I.r+", "+I.g+", "+I.b+")")}),l.fillStyle=v}else l.fillStyle="rgb("+this.color.r+", "+this.color.g+", "+this.color.b+")";l.fill(),this.activeTooltip&&(l.setTransform(f/100,0,0,f/100,n,t),this.ctx.textBaseline="top",this.ctx.textAlign="left",this.ctx.font=this.options.fontWeight+" "+this.options.fontSize*window.devicePixelRatio*(f/100)+"px "+this.options.font,l.fillStyle=`rgba( - `+this.fontColor.r+", "+this.fontColor.g+`, - `+this.fontColor.b+", "+d/100+")",l.fillText(this.activeTooltip,this.options.tooltipPadding*window.devicePixelRatio-(f-100)/100*e,this.options.tooltipPadding*window.devicePixelRatio-(f-100)/100*r))}},i}();at.default=En;var xn=M&&M.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Mt,"__esModule",{value:!0});var Sn=xn(at),In=Mt.default=Sn.default;function On(i){{const n=new In({licenseKey:"GPLv3",color:"#0c0400",opacity:.35,tooltipPadding:10,size:28,dotColor:"#333333",font:"Red Hat Display",fontColor:"#ffffff",fontSize:28,focusableElements:"h1, a, .checkbox, input::before, button, input, textarea, select, .header, .ellipses-orbit, [data-blobity-tooltip]",mode:"slow"});Xt.set(n),n.canvas.style.zIndex=0}return[]}class Cn extends A{constructor(n){super(),F(this,n,On,null,z,{})}}function jn(i){let n;const t=i[0].default,e=q(t,i,i[1],null);return{c(){e&&e.c()},l(r){e&&e.l(r)},m(r,s){e&&e.m(r,s),n=!0},p(r,s){e&&e.p&&(!n||s&2)&&U(e,t,r,r[1],n?J(t,r[1],s,null):Q(r[1]),null)},i(r){n||(_(e,r),n=!0)},o(r){k(e,r),n=!1},d(r){e&&e.d(r)}}}function Pn(i){let n,t,e,r,s,a;return n=new Cn({}),e=new Gt({}),s=new de({props:{$$slots:{default:[jn]},$$scope:{ctx:i}}}),{c(){T(n.$$.fragment),t=O(),T(e.$$.fragment),r=O(),T(s.$$.fragment)},l(o){E(n.$$.fragment,o),t=C(o),E(e.$$.fragment,o),r=C(o),E(s.$$.fragment,o)},m(o,u){x(n,o,u),$(o,t,u),x(e,o,u),$(o,r,u),x(s,o,u),a=!0},p(o,[u]){const f={};u&2&&(f.$$scope={dirty:u,ctx:o}),s.$set(f)},i(o){a||(_(n.$$.fragment,o),_(e.$$.fragment,o),_(s.$$.fragment,o),a=!0)},o(o){k(n.$$.fragment,o),k(e.$$.fragment,o),k(s.$$.fragment,o),a=!1},d(o){o&&(p(t),p(r)),S(n,o),S(e,o),S(s,o)}}}function Dn(i,n,t){let{$$slots:e={},$$scope:r}=n;return Yt(s=>{if(!!document.startViewTransition)return new Promise(a=>{document.startViewTransition(async()=>{a(),await s.complete})})}),i.$$set=s=>{"$$scope"in s&&t(1,r=s.$$scope)},[e,r]}class Hn extends A{constructor(n){super(),F(this,n,Dn,Pn,z,{})}}export{Hn as component}; diff --git a/_app/immutable/nodes/0.81236cbb.js b/_app/immutable/nodes/0.81236cbb.js new file mode 100644 index 0000000..0b900a9 --- /dev/null +++ b/_app/immutable/nodes/0.81236cbb.js @@ -0,0 +1,17 @@ +import{s as z,f as P,M as jt,g as j,N as rt,d as p,j as b,O as L,n as R,o as Dt,q as dt,P as q,h as H,Q as U,i as $,R as Q,S as J,T as V,a as O,c as C,U as Lt,l as ot,m as st,k as G}from"../chunks/scheduler.d96b1147.js";import{S as A,i as F,a as w,t as k,b as T,d as E,m as x,e as S}from"../chunks/index.041c6ff6.js";import{j as Rt}from"../chunks/singletons.e9ac4644.js";import{I as zt}from"../chunks/Icon.cff3392e.js";import{p as At}from"../chunks/stores.8883e9db.js";import"../chunks/index.96a48171.js";import{b as Ft}from"../chunks/context.31d84fd2.js";const Xt=Rt("on_navigate"),Yt=`/* Partytown 0.8.0 - MIT builder.io */ +!function(t,e,n,i,r,o,a,d,s,c,l,p){function u(){p||(p=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll('script[type="text/partytown"]'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(f,1e4),e.addEventListener("pt0",w),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.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.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.8.0":"sandbox-sw.html?"+Date.now()),e.querySelector(o.sandboxParent||"body").appendChild(c)}function f(n,r){for(w(),i==t&&(o.forward||[]).map((function(e){delete t[e.split(".")[0]]})),n=0;n{const{forward:t=[],...e}=i||{},r=JSON.stringify(e,(s,a)=>(typeof a=="function"&&(a=String(a),a.startsWith(s+"(")&&(a="function "+a)),a));return["!(function(w,p,f,c){",Object.keys(e).length>0?`c=w[p]=Object.assign(w[p]||{},${r});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",t.length>0?`.concat(${JSON.stringify(t)})`:"","})(window,'partytown','forward');",n].join("")},Bt=i=>Ht(i,Yt);function Wt(i){let n,t="",e,r="";return{c(){n=P("script"),n.innerHTML=t,e=P("script"),e.innerHTML=r,this.h()},l(s){const a=jt("svelte-17ilb5s",document.head);n=j(a,"SCRIPT",{["data-svelte-h"]:!0}),rt(n)!=="svelte-8kopwt"&&(n.innerHTML=t),e=j(a,"SCRIPT",{"data-domain":!0,["data-svelte-h"]:!0}),rt(e)!=="svelte-112zxyl"&&(e.innerHTML=r),a.forEach(p),this.h()},h(){e.defer=!0,b(e,"data-domain","blaine.vip")},m(s,a){L(document.head,n),i[2](n),L(document.head,e),i[3](e)},p:R,i:R,o:R,d(s){p(n),i[2](null),p(e),i[3](null)}}}function Nt(i,n,t){let e,r;Dt(()=>{t(0,e.textContent=Bt(),e),r.setAttribute("type","text/partytown"),r.setAttribute("src","https://plausible.blaine.vip/js/script.js")});function s(o){dt[o?"unshift":"push"](()=>{e=o,t(0,e)})}function a(o){dt[o?"unshift":"push"](()=>{r=o,t(1,r)})}return[e,r,s,a]}class Kt extends A{constructor(n){super(),F(this,n,Nt,Wt,z,{})}}function Gt(i){let n,t,e,r;const s=i[5].default,a=q(s,i,i[4],null);return{c(){n=P("a"),a&&a.c(),this.h()},l(o){n=j(o,"A",{href:!0,class:!0,"aria-current":!0});var u=H(n);a&&a.l(u),u.forEach(p),this.h()},h(){b(n,"href",i[0]),b(n,"class",t=U(i[1])+" svelte-kjv2oc"),b(n,"aria-current",e=i[2]?"page":void 0)},m(o,u){$(o,n,u),a&&a.m(n,null),r=!0},p(o,[u]){a&&a.p&&(!r||u&16)&&Q(a,s,o,o[4],r?V(s,o[4],u,null):J(o[4]),null),(!r||u&1)&&b(n,"href",o[0]),(!r||u&2&&t!==(t=U(o[1])+" svelte-kjv2oc"))&&b(n,"class",t),(!r||u&4&&e!==(e=o[2]?"page":void 0))&&b(n,"aria-current",e)},i(o){r||(w(a,o),r=!0)},o(o){k(a,o),r=!1},d(o){o&&p(n),a&&a.d(o)}}}function qt(i,n,t){let e,{$$slots:r={},$$scope:s}=n,{href:a}=n,{current:o}=n,{class:u=""}=n;return i.$$set=f=>{"href"in f&&t(0,a=f.href),"current"in f&&t(3,o=f.current),"class"in f&&t(1,u=f.class),"$$scope"in f&&t(4,s=f.$$scope)},i.$$.update=()=>{var f;i.$$.dirty&9&&t(2,e=((f=a.split("/"))==null?void 0:f[1])===o)},[a,u,e,o,s,r]}class et extends A{constructor(n){super(),F(this,n,qt,Gt,z,{href:0,current:3,class:1})}}function Ut(i){let n;return{c(){n=ot("About")},l(t){n=st(t,"About")},m(t,e){$(t,n,e)},d(t){t&&p(n)}}}function Qt(i){let n;return{c(){n=ot("Projects")},l(t){n=st(t,"Projects")},m(t,e){$(t,n,e)},d(t){t&&p(n)}}}function Jt(i){let n;return{c(){n=ot("Contact")},l(t){n=st(t,"Contact")},m(t,e){$(t,n,e)},d(t){t&&p(n)}}}function Vt(i){let n,t,e='Blaine .is-a.dev',r,s,a,o,u,f,m,d,l,c,v;return a=new et({props:{href:"/about",current:i[0],$$slots:{default:[Ut]},$$scope:{ctx:i}}}),u=new et({props:{href:"/projects",current:i[0],$$slots:{default:[Qt]},$$scope:{ctx:i}}}),m=new et({props:{href:"/contact",current:i[0],$$slots:{default:[Jt]},$$scope:{ctx:i}}}),c=new zt({props:{class:"icon",icon:"akar-icons:github-fill"}}),{c(){n=P("nav"),t=P("a"),t.innerHTML=e,r=O(),s=P("div"),T(a.$$.fragment),o=O(),T(u.$$.fragment),f=O(),T(m.$$.fragment),d=O(),l=P("a"),T(c.$$.fragment),this.h()},l(h){n=j(h,"NAV",{class:!0});var g=H(n);t=j(g,"A",{class:!0,href:!0,["data-svelte-h"]:!0}),rt(t)!=="svelte-iq1wwd"&&(t.innerHTML=e),r=C(g),s=j(g,"DIV",{class:!0});var y=H(s);E(a.$$.fragment,y),o=C(y),E(u.$$.fragment,y),f=C(y),E(m.$$.fragment,y),d=C(y),l=j(y,"A",{class:!0,href:!0,target:!0,rel:!0,"data-blobity-tooltip":!0,"aria-label":!0});var I=H(l);E(c.$$.fragment,I),I.forEach(p),y.forEach(p),g.forEach(p),this.h()},h(){b(t,"class","nav-title svelte-ehurr6"),b(t,"href","/"),b(l,"class","nav-external svelte-ehurr6"),b(l,"href","https://github.com/blakeinstein"),b(l,"target","_blank"),b(l,"rel","noopener noreferrer"),b(l,"data-blobity-tooltip","GitHub"),b(l,"aria-label","GitHub"),b(s,"class","nav-menu svelte-ehurr6"),b(n,"class","svelte-ehurr6")},m(h,g){$(h,n,g),L(n,t),L(n,r),L(n,s),x(a,s,null),L(s,o),x(u,s,null),L(s,f),x(m,s,null),L(s,d),L(s,l),x(c,l,null),v=!0},p(h,[g]){const y={};g&1&&(y.current=h[0]),g&4&&(y.$$scope={dirty:g,ctx:h}),a.$set(y);const I={};g&1&&(I.current=h[0]),g&4&&(I.$$scope={dirty:g,ctx:h}),u.$set(I);const Y={};g&1&&(Y.current=h[0]),g&4&&(Y.$$scope={dirty:g,ctx:h}),m.$set(Y)},i(h){v||(w(a.$$.fragment,h),w(u.$$.fragment,h),w(m.$$.fragment,h),w(c.$$.fragment,h),v=!0)},o(h){k(a.$$.fragment,h),k(u.$$.fragment,h),k(m.$$.fragment,h),k(c.$$.fragment,h),v=!1},d(h){h&&p(n),S(a),S(u),S(m),S(c)}}}function Zt(i,n,t){let e,r;return Lt(i,At,s=>t(1,r=s)),i.$$.update=()=>{var s,a;i.$$.dirty&2&&t(0,e=(a=(s=r.url.pathname)==null?void 0:s.split("/"))==null?void 0:a[1])},[e,r]}class te extends A{constructor(n){super(),F(this,n,Zt,Vt,z,{})}}var M=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ee(i){let n,t;return{c(){n=P("hr"),this.h()},l(e){n=j(e,"HR",{class:!0}),this.h()},h(){b(n,"class",t=U("wf "+(i[2]?"vertical":""))+" svelte-nd2lmp"),G(n,"top",i[0]),G(n,"left",i[1])},m(e,r){$(e,n,r)},p(e,[r]){r&4&&t!==(t=U("wf "+(e[2]?"vertical":""))+" svelte-nd2lmp")&&b(n,"class",t),r&1&&G(n,"top",e[0]),r&2&&G(n,"left",e[1])},i:R,o:R,d(e){e&&p(n)}}}function ne(i,n,t){let{top:e="0%"}=n,{left:r="0%"}=n,{vertical:s=!1}=n;return i.$$set=a=>{"top"in a&&t(0,e=a.top),"left"in a&&t(1,r=a.left),"vertical"in a&&t(2,s=a.vertical)},[e,r,s]}class W extends A{constructor(n){super(),F(this,n,ne,ee,z,{top:0,left:1,vertical:2})}}function ie(i){let n;return{c(){n=P("matrix"),this.h()},l(t){n=j(t,"MATRIX",{class:!0}),H(n).forEach(p),this.h()},h(){b(n,"class","svelte-1ak9p2t")},m(t,e){$(t,n,e)},p:R,i:R,o:R,d(t){t&&p(n)}}}class re extends A{constructor(n){super(),F(this,n,null,ie,z,{})}}function oe(i){let n,t,e,r,s,a,o,u,f,m,d,l;return n=new W({props:{top:nt}}),e=new W({props:{top:"40%"}}),s=new W({props:{top:"85%"}}),o=new W({props:{top:nt,left:ht,vertical:!0}}),f=new W({props:{top:nt,left:`calc(100% - ${ht})`,vertical:!0}}),d=new re({}),{c(){T(n.$$.fragment),t=O(),T(e.$$.fragment),r=O(),T(s.$$.fragment),a=O(),T(o.$$.fragment),u=O(),T(f.$$.fragment),m=O(),T(d.$$.fragment)},l(c){E(n.$$.fragment,c),t=C(c),E(e.$$.fragment,c),r=C(c),E(s.$$.fragment,c),a=C(c),E(o.$$.fragment,c),u=C(c),E(f.$$.fragment,c),m=C(c),E(d.$$.fragment,c)},m(c,v){x(n,c,v),$(c,t,v),x(e,c,v),$(c,r,v),x(s,c,v),$(c,a,v),x(o,c,v),$(c,u,v),x(f,c,v),$(c,m,v),x(d,c,v),l=!0},p:R,i(c){l||(w(n.$$.fragment,c),w(e.$$.fragment,c),w(s.$$.fragment,c),w(o.$$.fragment,c),w(f.$$.fragment,c),w(d.$$.fragment,c),l=!0)},o(c){k(n.$$.fragment,c),k(e.$$.fragment,c),k(s.$$.fragment,c),k(o.$$.fragment,c),k(f.$$.fragment,c),k(d.$$.fragment,c),l=!1},d(c){c&&(p(t),p(r),p(a),p(u),p(m)),S(n,c),S(e,c),S(s,c),S(o,c),S(f,c),S(d,c)}}}const nt="4.25rem",ht="1.5rem";class se extends A{constructor(n){super(),F(this,n,null,oe,z,{})}}const ae=i=>({}),mt=i=>({});function le(i){let n,t;return n=new se({}),{c(){T(n.$$.fragment)},l(e){E(n.$$.fragment,e)},m(e,r){x(n,e,r),t=!0},i(e){t||(w(n.$$.fragment,e),t=!0)},o(e){k(n.$$.fragment,e),t=!1},d(e){S(n,e)}}}function ce(i){let n,t,e,r,s,a;const o=i[1].background,u=q(o,i,i[0],mt),f=u||le();e=new te({});const m=i[1].default,d=q(m,i,i[0],null);return{c(){n=P("background"),f&&f.c(),t=O(),T(e.$$.fragment),r=O(),s=P("main"),d&&d.c(),this.h()},l(l){n=j(l,"BACKGROUND",{class:!0});var c=H(n);f&&f.l(c),c.forEach(p),t=C(l),E(e.$$.fragment,l),r=C(l),s=j(l,"MAIN",{class:!0});var v=H(s);d&&d.l(v),v.forEach(p),this.h()},h(){b(n,"class"," svelte-m5hcvk"),b(s,"class","svelte-m5hcvk")},m(l,c){$(l,n,c),f&&f.m(n,null),$(l,t,c),x(e,l,c),$(l,r,c),$(l,s,c),d&&d.m(s,null),a=!0},p(l,[c]){u&&u.p&&(!a||c&1)&&Q(u,o,l,l[0],a?V(o,l[0],c,ae):J(l[0]),mt),d&&d.p&&(!a||c&1)&&Q(d,m,l,l[0],a?V(m,l[0],c,null):J(l[0]),null)},i(l){a||(w(f,l),w(e.$$.fragment,l),w(d,l),a=!0)},o(l){k(f,l),k(e.$$.fragment,l),k(d,l),a=!1},d(l){l&&(p(n),p(t),p(r),p(s)),f&&f.d(l),S(e,l),d&&d.d(l)}}}function ue(i,n,t){let{$$slots:e={},$$scope:r}=n;return i.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,e]}class fe extends A{constructor(n){super(),F(this,n,ue,ce,z,{})}}var $t={},at={};function de(i){var n=typeof i;return i!=null&&(n=="object"||n=="function")}var lt=de,he=typeof M=="object"&&M&&M.Object===Object&&M,me=he,pe=me,ve=typeof self=="object"&&self&&self.Object===Object&&self,ge=pe||ve||Function("return this")(),Mt=ge,be=Mt,ye=function(){return be.Date.now()},_e=ye,we=/\s/;function ke(i){for(var n=i.length;n--&&we.test(i.charAt(n)););return n}var $e=ke,Me=$e,Te=/^\s+/;function Ee(i){return i&&i.slice(0,Me(i)+1).replace(Te,"")}var xe=Ee,Se=Mt,Ie=Se.Symbol,Tt=Ie,pt=Tt,Et=Object.prototype,Oe=Et.hasOwnProperty,Ce=Et.toString,N=pt?pt.toStringTag:void 0;function Pe(i){var n=Oe.call(i,N),t=i[N];try{i[N]=void 0;var e=!0}catch{}var r=Ce.call(i);return e&&(n?i[N]=t:delete i[N]),r}var je=Pe,De=Object.prototype,Le=De.toString;function Re(i){return Le.call(i)}var ze=Re,vt=Tt,Ae=je,Fe=ze,Xe="[object Null]",Ye="[object Undefined]",gt=vt?vt.toStringTag:void 0;function He(i){return i==null?i===void 0?Ye:Xe:gt&> in Object(i)?Ae(i):Fe(i)}var Be=He;function We(i){return i!=null&&typeof i=="object"}var Ne=We,Ke=Be,Ge=Ne,qe="[object Symbol]";function Ue(i){return typeof i=="symbol"||Ge(i)&&Ke(i)==qe}var Qe=Ue,Je=xe,bt=lt,Ve=Qe,yt=0/0,Ze=/^[-+]0x[0-9a-f]+$/i,tn=/^0b[01]+$/i,en=/^0o[0-7]+$/i,nn=parseInt;function rn(i){if(typeof i=="number")return i;if(Ve(i))return yt;if(bt(i)){var n=typeof i.valueOf=="function"?i.valueOf():i;i=bt(n)?n+"":n}if(typeof i!="string")return i===0?i:+i;i=Je(i);var t=tn.test(i);return t||en.test(i)?nn(i.slice(2),t?2:8):Ze.test(i)?yt:+i}var on=rn,sn=lt,it=_e,_t=on,an="Expected a function",ln=Math.max,cn=Math.min;function un(i,n,t){var e,r,s,a,o,u,f=0,m=!1,d=!1,l=!0;if(typeof i!="function")throw new TypeError(an);n=_t(n)||0,sn(t)&&(m=!!t.leading,d="maxWait"in t,s=d?ln(_t(t.maxWait)||0,n):s,l="trailing"in t?!!t.trailing:l);function c(_){var X=e,B=r;return e=r=void 0,f=_,a=i.apply(B,X),a}function v(_){return f=_,o=setTimeout(y,n),m?c(_):a}function h(_){var X=_-u,B=_-f,ft=n-X;return d?cn(ft,s-B):ft}function g(_){var X=_-u,B=_-f;return u===void 0||X>=n||X<0||d&&B>=s}function y(){var _=it();if(g(_))return I(_);o=setTimeout(y,h(_))}function I(_){return o=void 0,l&&e?c(_):(e=r=void 0,a)}function Y(){o!==void 0&&clearTimeout(o),f=0,e=u=r=o=void 0}function Pt(){return o===void 0?a:I(it())}function tt(){var _=it(),X=g(_);if(e=arguments,r=this,u=_,X){if(o===void 0)return v(u);if(d)return clearTimeout(o),o=setTimeout(y,n),c(u)}return o===void 0&&(o=setTimeout(y,n)),a}return tt.cancel=Y,tt.flush=Pt,tt}var fn=un,dn=fn,hn=lt,mn="Expected a function";function pn(i,n,t){var e=!0,r=!0;if(typeof i!="function")throw new TypeError(mn);return hn(t)&&(e="leading"in t?!!t.leading:e,r="trailing"in t?!!t.trailing:r),dn(i,n,{leading:e,maxWait:n,trailing:r})}var xt=pn,Z={};Object.defineProperty(Z,"__esModule",{value:!0});var vn=Object.assign||function(i){for(var n=1;n.1}};this._options=vn({},e,n),n&&n.friction&&(this._options.friction=1-n.friction),this._instances={},this._options.names.forEach(function(r){t._instances[r]=new bn(t._options.initialValue,t._options.acceleration,t._options.friction)}),this._raf=null}return St(i,[{key:"set",value:function(t,e){var r=this;if(e==null){console.warn("Define a value.");return}if(this._instances[t]==null){console.warn('Instance "'+t+`" doesn't exist.`);return}this._instances[t].current=e,this._instances[t].target=e,this._raf||(this._handlers.set.forEach(function(s){return s(r._instances)}),this._handlers.tick.forEach(function(s){return s(r._instances)}))}},{key:"animate",value:function(t,e){var r=this;if(e==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!==e?(this._instances[t].target=e,this._raf||(this._handlers.start.forEach(function(s){return s(r._instances,r._instances)}),this._animateValues()),e):!1}},{key:"_animateValues",value:function(){var t=this,e=!0;Object.keys(this._instances).forEach(function(r){t._instances[r].update(),t._options.test(t._instances[r])&&(e=!1)}),e?(Object.keys(this._instances).forEach(function(r){t._instances[r].current=t._instances[r].target,t._instances[r].velocity=0}),this._handlers.tick.forEach(function(r){return r(t._instances)}),this._handlers.end.forEach(function(r){return r(t._instances)}),this._raf=null):(this._raf=requestAnimationFrame(this._animateValues.bind(this)),this._handlers.tick.forEach(function(r){return r(t._instances)}))}},{key:"on",value:function(t,e){this._handlers[t]?this._handlers[t].push(e):console.warn("Unsupported event "+t+".")}},{key:"off",value:function(t,e){var r=this;if(t!=null)if(e!=null)if(this._handlers[t]&&this._handlers[t].filter(function(o){return o===e}).length){var s=this._handlers[t].filter(function(o){return o===e})[0],a=this._handlers[t].indexOf(s);a>-1&&this._handlers[t].splice(a,1)}else console.warn("Handler for event "+t+" no found.");else this._handlers[t]=[];else Object.keys(this._handlers).forEach(function(o){r._handlers[o]=[]})}}]),i}();Z.default=gn;var bn=function(){function i(n,t,e){It(this,i),this.current=n,this.target=n,this._acceleration=t,this._friction=e,this.velocity=0}return St(i,[{key:"update",value:function(){var t=this.target-this.current,e=t*this._acceleration;return this.applyForce(e),this.velocity*=this._friction,this.current+=this.velocity,t}},{key:"applyForce",value:function(t){this.velocity+=t}}]),i}(),Ot={};(function(i){Object.defineProperty(i,"__esModule",{value:!0}),i.negative=i.positive=i.isGradient=i.convertColor=i.extractRgbFromRgb=i.extractRgbFromHex=void 0;var n=function(o){var u=parseInt(o.slice(1,3),16),f=parseInt(o.slice(3,5),16),m=parseInt(o.slice(5,7),16);return{r:u,g:f,b:m}};i.extractRgbFromHex=n;var t=function(o){var u=/rgb\((\d{1,3}), (\d{1,3}), (\d{1,3})\)/.exec(o);if(u===null)throw new Error("Couldn't convert color string "+o);return{r:parseInt(u[1]),g:parseInt(u[2]),b:parseInt(u[3])}};i.extractRgbFromRgb=t;var e=function(o){if(o.includes("rgb"))return i.extractRgbFromRgb(o);if(o.startsWith("#"))return i.extractRgbFromHex(o);throw new Error("Couldn't convert color string "+o)};i.convertColor=e;var r=function(o){return Array.isArray(o)};i.isGradient=r;var s=function(o){return Math.max(o,0)};i.positive=s;var a=function(o){return Math.min(o,0)};i.negative=a})(Ot);var ct={},Ct=M&&M.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(ct,"__esModule",{value:!0});var yn=Ct(Z),_n=Ct(xt),wn=function(){function i(n){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(e){var r=t.getDistance(e.clientX+window.scrollX,e.clientY+window.scrollY);t.render(r,-1*(t.center.x-e.clientX-window.scrollX),-1*(t.center.y-e.clientY-window.scrollY))},this.kinetInstance=new yn.default({names:["x","y"],acceleration:.1,friction:.4}),this.element=n,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=_n.default(this.mouseMove),window.addEventListener("mousemove",this.throttledMouseMove,{passive:!0}),this.kinetInstance.on("tick",function(e){t.element.style.transform="translate3d("+e.x.current+"px, "+e.y.current+"px, 0) rotateY("+e.x.current/2+"deg) rotateX("+e.y.current/2+"deg)",t.onTick&&t.onTick()}),this.kinetInstance.on("end",function(){t.destroying&&(t.element.style.transform="")})}return i.prototype.getDistance=function(n,t){return Math.round(Math.sqrt(Math.pow(this.center.x-n,2)+Math.pow(this.center.y-t,2)))},i.prototype.render=function(n,t,e){if(Math.abs(t)0)&&!(r=e.next()).done;)s.push(r.value)}catch(o){a={error:o}}finally{try{r&&!r.done&&(t=e.return)&&t.call(e)}finally{if(a)throw a.error}}return s},kt=M&&M.__values||function(i){var n=typeof Symbol=="function"&&Symbol.iterator,t=n&&i[n],e=0;if(t)return t.call(i);if(i&&typeof i.length=="number")return{next:function(){return i&&e>=i.length&&(i=void 0),{value:i&&i[e++],done:!i}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},ut=M&&M.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(at,"__esModule",{value:!0});var kn=ut(xt),$n=ut(Z),D=Ot,Mn=ut(ct),Tn=function(){function i(n){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(e){if(t.options=K(K({},t.options),e),Array.isArray(t.options.color)?t.color=t.options.color.map(function(s){return D.convertColor(s)}):t.color=D.convertColor(t.options.color),t.fontColor=D.convertColor(t.options.fontColor),t.options.invert&&(t.color=D.convertColor("rgb(255, 255, 255)")),t.options.dotColor){if(t.globalStyles&&(document.head.removeChild(t.globalStyles),t.globalStyles=void 0),!t.globalStyles){var r='';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(r)+") "+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; + z-index: -1; + top: 0; + left: 0; + pointer-events: none; + opacity: 1; + will-change: transform; + overflow: visible; + opacity: `+t.options.opacity+`; + z-index: `+(t.options.invert?2147483647:t.options.zIndex)+`; + `+(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(s){var a=wt(s,1),o=a[0];return o!=="scale"}).forEach(function(s){var a=wt(s,2),o=a[1];o._friction=1-t.kinetPresets[t.options.mode].friction,o._acceleration=t.kinetPresets[t.options.mode].acceleration}),!t.stickedToElement&&!t.sticketToElementTooltip&&(e.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 e=new Date().getTime()-t.disableTimeStamp;e>16&&(t.isActive=!0)},this.updatePrefersReducedMotionSetting=function(){t.reduceMotionSetting=t.prefersReducedMotionMediaQuery.matches,t.kinetDefaultMethod=t.reduceMotionSetting?"set":"animate"},this.focusElement=function(e){t.manuallySetTooltipText=null,t.manuallySetFocusedElement=e,t.highlightElement(e)},this.showTooltip=function(e){t.manuallySetFocusedElement=null,t.manuallySetTooltipText=e,t.displayTooltip(e,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(e){if(t.isActive&&e.target){var r=e.target.closest(t.options.focusableElements);if(r){t.stickedToElement=r;var s=r.getAttribute("data-blobity-tooltip");r&&s!=null&&(t.sticketToElementTooltip=s),t.currentOffsetX=r.getAttribute("data-blobity-offset-x")?parseInt(String(r.getAttribute("data-blobity-offset-x"))):t.options.focusableElementsOffsetX,t.currentOffsetY=r.getAttribute("data-blobity-offset-y")?parseInt(String(r.getAttribute("data-blobity-offset-y"))):t.options.focusableElementsOffsetY,t.stickedToElementMutationObserver.observe(document.body,{childList:!0,subtree:!0});var a=r.getAttribute("data-blobity-magnetic");t.reduceMotionSetting||(a==="true"||t.options.magnetic&&a!=="false")&&(t.currentMagnetic=new Mn.default(r),t.currentMagnetic.onTick=function(){if(!t.activeTooltip&&t.activeFocusedElement===r){var o=r.getBoundingClientRect(),u=o.width,f=o.height,m=o.x,d=o.y,l=r.getAttribute("data-blobity-radius");t.kinetInstance[t.kinetDefaultMethod]("textOpacity",0),t.morph({width:u+t.currentOffsetX*2,height:f+t.currentOffsetY*2,x:m-t.currentOffsetX,y:d-t.currentOffsetY},l!=null?parseInt(l):t.options.radius)}})}}},this.focusableElementMouseLeave=function(e){if(e.target){var r=e.target.closest(t.options.focusableElements);r&&(t.resetStickedToElement(),t.resetStickedToElementMutationObserver(),t.currentOffsetX=t.options.focusableElementsOffsetX,t.currentOffsetY=t.options.focusableElementsOffsetY,t.resetMagnetic(),t.resetMorph(e.clientX,e.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(e){var r=e.getBoundingClientRect(),s=r.width,a=r.height,o=r.x,u=r.y,f=e.getAttribute("data-blobity-radius");t.kinetInstance[t.kinetDefaultMethod]("textOpacity",0),t.morph({width:s+t.currentOffsetX*2,height:a+t.currentOffsetY*2,x:o-t.currentOffsetX,y:u-t.currentOffsetY},f!=null?parseInt(f):t.options.radius)},this.displayTooltip=function(e,r,s){t.ctx.font=t.options.fontWeight+" "+t.options.fontSize+"px "+t.options.font,t.ctx.textBaseline="bottom",t.ctx.textAlign="left";var a=t.ctx.measureText(e),o=a.actualBoundingBoxAscent,u=a.width,f=t.options.tooltipPadding*2;t.kinetInstance[t.kinetDefaultMethod]("textOpacity",100),t.morph({x:r+6,y:s+6,width:u+f,height:o+f},4)},this.mouseMove=function(e){t.initialized?(t.lastKnownCoordinates={x:e.clientX,y:e.clientY},t.activeTooltip?t.displayTooltip(t.activeTooltip,e.clientX,e.clientY):t.activeFocusedElement?t.highlightElement(t.activeFocusedElement):(t.kinetInstance[t.kinetDefaultMethod]("textOpacity",0),t.kinetInstance[t.kinetDefaultMethod]("x",e.clientX-t.options.size/2),t.kinetInstance[t.kinetDefaultMethod]("y",e.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",e.clientX-t.options.size/2),t.kinetInstance.set("y",e.clientY-t.options.size/2),t.kinetInstance[t.kinetDefaultMethod]("opacity",1))},this.resetMorph=function(e,r){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",e),t.kinetInstance[t.kinetDefaultMethod]("y",r)})},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(K({},n)),this.options.licenseKey||console.warn("Valid license number for Blobity is required. You can get one at https://blobity.gmrchk.com."),this.kinetInstance=new $n.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(e){t.render(e.x.current,e.y.current,e.width.current,e.height.current,e.radius.current,e.x.velocity,e.y.velocity,e.opacity.current,e.scale.current,e.textOpacity.current)}),this.throttledMouseMove=kn.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(e){var r,s,a,o;try{for(var u=kt(e),f=u.next();!f.done;f=u.next()){var m=f.value;try{for(var d=(a=void 0,kt(m.removedNodes)),l=d.next();!l.done;l=d.next()){var c=l.value;(c===t.stickedToElement||c.contains(t.stickedToElement))&&(t.resetStickedToElement(),t.resetStickedToElementMutationObserver(),t.resetMagnetic(),t.reset())}}catch(v){a={error:v}}finally{try{l&&!l.done&&(o=d.return)&&o.call(d)}finally{if(a)throw a.error}}}}catch(v){r={error:v}}finally{try{f&&!f.done&&(s=u.return)&&s.call(u)}finally{if(r)throw r.error}}})}return i.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(i.prototype,"activeTooltip",{get:function(){return this.manuallySetTooltipText||this.sticketToElementTooltip},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"activeFocusedElement",{get:function(){return this.manuallySetFocusedElement||this.stickedToElement},enumerable:!1,configurable:!0}),i.prototype.morph=function(n,t){var e=n.width,r=n.height,s=n.x,a=n.y;this.disablingStickedToElementTimeout&&clearTimeout(this.disablingStickedToElementTimeout),this.kinetInstance[this.kinetDefaultMethod]("radius",t),this.kinetInstance[this.kinetDefaultMethod]("width",e),this.kinetInstance[this.kinetDefaultMethod]("height",r),this.kinetInstance[this.kinetDefaultMethod]("x",s),this.kinetInstance[this.kinetDefaultMethod]("y",a)},i.prototype.render=function(n,t,e,r,s,a,o,u,f,m){this.clear();var d=this.activeFocusedElement?0:this.options.size/8*7;if(n=n*window.devicePixelRatio,t=t*window.devicePixelRatio,e=(this.activeTooltip?e:Math.max(e,d))*window.devicePixelRatio,r=(this.activeTooltip?r:Math.max(r,d))*window.devicePixelRatio,s=s*window.devicePixelRatio,a=a*window.devicePixelRatio,o=o*window.devicePixelRatio,this.isActive){var l=this.ctx;l.globalAlpha=u,l.setTransform(f/100,0,0,f/100,n,t),l.translate(e,r),l.scale(f/100,f/100),l.translate(-e,-r);var c=this.options.kineticMorphing&&Math.abs(e-this.options.size*window.devicePixelRatio)<2&&Math.abs(r-this.options.size*window.devicePixelRatio)<2&&Math.abs(s-this.options.size*window.devicePixelRatio/2)<2;if(c){var v=Math.atan2(o,a)*180/Math.PI+180;l.translate(s,s),l.rotate(v*Math.PI/180),l.translate(-s,-s)}var h=c?Math.min(Math.sqrt(Math.pow(Math.abs(a),2)+Math.pow(Math.abs(o),2))*2,60)/2:0;if(l.beginPath(),l.moveTo(s,0),l.arcTo(e+h,h/2,e+h,r+h/2,D.positive(s-h/2)),l.arcTo(e+h,r-h/2,h,r-h/2,D.positive(s-h/2)),l.arcTo(0,r,0,0,D.positive(s)),l.arcTo(0,0,e,0,D.positive(s)),l.closePath(),D.isGradient(this.color)){var g=l.createLinearGradient(0,0,e,r),y=this.color.length;this.color.forEach(function(I,Y){g.addColorStop(1/(y-1)*Y,"rgb("+I.r+", "+I.g+", "+I.b+")")}),l.fillStyle=g}else l.fillStyle="rgb("+this.color.r+", "+this.color.g+", "+this.color.b+")";l.fill(),this.activeTooltip&&(l.setTransform(f/100,0,0,f/100,n,t),this.ctx.textBaseline="top",this.ctx.textAlign="left",this.ctx.font=this.options.fontWeight+" "+this.options.fontSize*window.devicePixelRatio*(f/100)+"px "+this.options.font,l.fillStyle=`rgba( + `+this.fontColor.r+", "+this.fontColor.g+`, + `+this.fontColor.b+", "+m/100+")",l.fillText(this.activeTooltip,this.options.tooltipPadding*window.devicePixelRatio-(f-100)/100*e,this.options.tooltipPadding*window.devicePixelRatio-(f-100)/100*r))}},i}();at.default=Tn;var En=M&&M.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty($t,"__esModule",{value:!0});var xn=En(at),Sn=$t.default=xn.default;function In(i){{const n=new Sn({licenseKey:"GPLv3",color:"#0c0400",opacity:.35,tooltipPadding:10,size:28,dotColor:"#333333",font:"Red Hat Display",fontColor:"#ffffff",fontSize:28,focusableElements:"h1, a, .checkbox, input::before, button, input, textarea, select, .header, .ellipses-orbit, [data-blobity-tooltip]",mode:"slow"});Ft.set(n),n.canvas.style.zIndex=0}return[]}class On extends A{constructor(n){super(),F(this,n,In,null,z,{})}}function Cn(i){let n;const t=i[0].default,e=q(t,i,i[1],null);return{c(){e&&e.c()},l(r){e&&e.l(r)},m(r,s){e&&e.m(r,s),n=!0},p(r,s){e&&e.p&&(!n||s&2)&&Q(e,t,r,r[1],n?V(t,r[1],s,null):J(r[1]),null)},i(r){n||(w(e,r),n=!0)},o(r){k(e,r),n=!1},d(r){e&&e.d(r)}}}function Pn(i){let n,t,e,r,s,a;return n=new On({}),e=new Kt({}),s=new fe({props:{$$slots:{default:[Cn]},$$scope:{ctx:i}}}),{c(){T(n.$$.fragment),t=O(),T(e.$$.fragment),r=O(),T(s.$$.fragment)},l(o){E(n.$$.fragment,o),t=C(o),E(e.$$.fragment,o),r=C(o),E(s.$$.fragment,o)},m(o,u){x(n,o,u),$(o,t,u),x(e,o,u),$(o,r,u),x(s,o,u),a=!0},p(o,[u]){const f={};u&2&&(f.$$scope={dirty:u,ctx:o}),s.$set(f)},i(o){a||(w(n.$$.fragment,o),w(e.$$.fragment,o),w(s.$$.fragment,o),a=!0)},o(o){k(n.$$.fragment,o),k(e.$$.fragment,o),k(s.$$.fragment,o),a=!1},d(o){o&&(p(t),p(r)),S(n,o),S(e,o),S(s,o)}}}function jn(i,n,t){let{$$slots:e={},$$scope:r}=n;return Xt(s=>{if(!!document.startViewTransition)return new Promise(a=>{document.startViewTransition(async()=>{a(),await s.complete})})}),i.$$set=s=>{"$$scope"in s&&t(1,r=s.$$scope)},[e,r]}class Yn extends A{constructor(n){super(),F(this,n,jn,Pn,z,{})}}export{Yn as component}; diff --git a/_app/immutable/nodes/1.6bf3136a.js b/_app/immutable/nodes/1.d33872d8.js similarity index 92% rename from _app/immutable/nodes/1.6bf3136a.js rename to _app/immutable/nodes/1.d33872d8.js index 80a29bc..0848a14 100644 --- a/_app/immutable/nodes/1.6bf3136a.js +++ b/_app/immutable/nodes/1.d33872d8.js @@ -1 +1 @@ -import{s as x,f as u,l as h,a as S,g as d,h as v,m as g,d as m,c as q,i as _,O as E,p as $,n as b,U as y}from"../chunks/scheduler.d96b1147.js";import{S as C,i as H}from"../chunks/index.041c6ff6.js";import{p as O}from"../chunks/stores.0777e138.js";function P(p){var f;let a,s=p[0].status+"",r,o,n,i=((f=p[0].error)==null?void 0:f.message)+"",c;return{c(){a=u("h1"),r=h(s),o=S(),n=u("p"),c=h(i)},l(e){a=d(e,"H1",{});var t=v(a);r=g(t,s),t.forEach(m),o=q(e),n=d(e,"P",{});var l=v(n);c=g(l,i),l.forEach(m)},m(e,t){_(e,a,t),E(a,r),_(e,o,t),_(e,n,t),E(n,c)},p(e,[t]){var l;t&1&&s!==(s=e[0].status+"")&&$(r,s),t&1&&i!==(i=((l=e[0].error)==null?void 0:l.message)+"")&&$(c,i)},i:b,o:b,d(e){e&&(m(a),m(o),m(n))}}}function U(p,a,s){let r;return y(p,O,o=>s(0,r=o)),[r]}class z extends C{constructor(a){super(),H(this,a,U,P,x,{})}}export{z as component}; +import{s as x,f as u,l as h,a as S,g as d,h as v,m as g,d as m,c as q,i as _,O as E,p as $,n as b,U as y}from"../chunks/scheduler.d96b1147.js";import{S as C,i as H}from"../chunks/index.041c6ff6.js";import{p as O}from"../chunks/stores.8883e9db.js";function P(p){var f;let a,s=p[0].status+"",r,o,n,i=((f=p[0].error)==null?void 0:f.message)+"",c;return{c(){a=u("h1"),r=h(s),o=S(),n=u("p"),c=h(i)},l(e){a=d(e,"H1",{});var t=v(a);r=g(t,s),t.forEach(m),o=q(e),n=d(e,"P",{});var l=v(n);c=g(l,i),l.forEach(m)},m(e,t){_(e,a,t),E(a,r),_(e,o,t),_(e,n,t),E(n,c)},p(e,[t]){var l;t&1&&s!==(s=e[0].status+"")&&$(r,s),t&1&&i!==(i=((l=e[0].error)==null?void 0:l.message)+"")&&$(c,i)},i:b,o:b,d(e){e&&(m(a),m(o),m(n))}}}function U(p,a,s){let r;return y(p,O,o=>s(0,r=o)),[r]}class z extends C{constructor(a){super(),H(this,a,U,P,x,{})}}export{z as component}; diff --git a/_app/immutable/nodes/2.50f73a33.js b/_app/immutable/nodes/2.50f73a33.js deleted file mode 100644 index d31d8c9..0000000 --- a/_app/immutable/nodes/2.50f73a33.js +++ /dev/null @@ -1,11 +0,0 @@ -import{g as X,e as Y}from"../chunks/ProjectData.86be1594.js";import{s as M,P as J,f as d,a as E,g as v,h as I,d as p,c as A,N as F,j as _,i as b,O as h,R as Z,S as ee,T as te,l as T,m as H,n as D,a3 as G,a4 as z,Q as B,k,W as se}from"../chunks/scheduler.d96b1147.js";import{S,i as V,b as j,d as w,m as y,a as $,t as g,e as P,g as le,c as re}from"../chunks/index.041c6ff6.js";import{g as ne,a as ae}from"../chunks/spread.8a54911c.js";import{S as oe}from"../chunks/index.058d9be3.js";import{S as K}from"../chunks/section.325abacc.js";import{e as x}from"../chunks/each.e59479a4.js";import{B as Q}from"../chunks/Button.37b8e1b7.js";import{I as U}from"../chunks/Icon.cff3392e.js";import{c as L}from"../chunks/index.96a48171.js";async function ie(){try{return{allProjects:await X()}}catch{throw Y(404,"Project not found")}}const ce=!0,We=Object.freeze(Object.defineProperty({__proto__:null,load:ie,prerender:ce},Symbol.toStringTag,{value:"Module"}));function fe(o){let e,l,t,s,a='
',i,r,n;const f=o[0].default,c=J(f,o,o[1],null);return{c(){e=d("div"),l=d("div"),c&&c.c(),t=E(),s=d("div"),s.innerHTML=a,i=E(),r=d("div"),this.h()},l(u){e=v(u,"DIV",{class:!0});var m=I(e);l=v(m,"DIV",{class:!0});var C=I(l);c&&c.l(C),C.forEach(p),t=A(m),s=v(m,"DIV",{class:!0,["data-svelte-h"]:!0}),F(s)!=="svelte-140bmhz"&&(s.innerHTML=a),i=A(m),r=v(m,"DIV",{class:!0}),I(r).forEach(p),m.forEach(p),this.h()},h(){_(l,"class","greeting absolute z-10 svelte-xfy0r9"),_(s,"class","ellipses ellipses-outer-thin pointer-events-none svelte-xfy0r9"),_(r,"class","ellipses ellipses-outer-thick svelte-xfy0r9"),_(e,"class","container greeting-root svelte-xfy0r9")},m(u,m){b(u,e,m),h(e,l),c&&c.m(l,null),h(e,t),h(e,s),h(e,i),h(e,r),n=!0},p(u,m){c&&c.p&&(!n||m&2)&&Z(c,f,u,u[1],n?te(f,u[1],m,null):ee(u[1]),null)},i(u){n||($(c,u),n=!0)},o(u){g(c,u),n=!1},d(u){u&&p(e),c&&c.d(u)}}}function ue(o){let e,l;return e=new K({props:{$$slots:{default:[fe]},$$scope:{ctx:o}}}),{c(){j(e.$$.fragment)},l(t){w(e.$$.fragment,t)},m(t,s){y(e,t,s),l=!0},p(t,[s]){const a={};s&2&&(a.$$scope={dirty:s,ctx:t}),e.$set(a)},i(t){l||($(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){P(e,t)}}}function me(o,e,l){let{$$slots:t={},$$scope:s}=e;return o.$$set=a=>{"$$scope"in a&&l(1,s=a.$$scope)},[t,s]}class _e extends S{constructor(e){super(),V(this,e,me,ue,M,{})}}function O(o,e,l){const t=o.slice();return t[2]=e[l],t[4]=l,t}function N(o){let e,l=o[2]+"",t,s;return{c(){e=d("span"),t=T(l),s=E(),this.h()},l(a){e=v(a,"SPAN",{class:!0,style:!0});var i=I(e);t=H(i,l),s=A(i),i.forEach(p),this.h()},h(){_(e,"class","absolute word gradient-text svelte-1s6zu4l"),_(e,"style",` - animation-duration: ${q}s; - animation-delay: ${o[1](o[4])}s; - `)},m(a,i){b(a,e,i),h(e,t),h(e,s)},p:D,d(a){a&&p(e)}}}function pe(o){let e,l,t,s=x(o[0]),a=[];for(let i=0;iq/(e.length+1)*t-q]}class ge extends S{constructor(e){super(),V(this,e,$e,pe,M,{})}}function he(o){let e,l,t,s,a,i,r,n,f;return{c(){e=d("a"),l=d("picture"),t=d("img"),this.h()},l(c){e=v(c,"A",{class:!0,href:!0,"data-no-blobity":!0});var u=I(e);l=v(u,"PICTURE",{});var m=I(l);t=v(m,"IMG",{class:!0,style:!0,src:!0,alt:!0}),m.forEach(p),u.forEach(p),this.h()},h(){_(t,"class","object-contain w-full h-full svelte-9qggjl"),_(t,"style",s=`view-transition-name: project-${o[0].slug}-img`),z(t.src,a=o[0].thumbnail)||_(t,"src",a),_(t,"alt",i=o[0].name),_(e,"class",r=B(L("card",{"display-none opacity-0":!o[4],"pointer-events-none":o[1]!==o[2]},o[3]))+" svelte-9qggjl"),_(e,"href",n="/projects/"+o[0].slug),_(e,"data-no-blobity",f=o[1]==o[2]),k(e,"--active",o[1]===o[2]?1:0),k(e,"--offset",(o[2]-o[1])/3),k(e,"--direction",Math.sign(o[2]-o[1])),k(e,"--abs-offset",Math.abs(o[2]-o[1])/3)},m(c,u){b(c,e,u),h(e,l),h(l,t)},p(c,[u]){u&1&&s!==(s=`view-transition-name: project-${c[0].slug}-img`)&&_(t,"style",s),u&1&&!z(t.src,a=c[0].thumbnail)&&_(t,"src",a),u&1&&i!==(i=c[0].name)&&_(t,"alt",i),u&30&&r!==(r=B(L("card",{"display-none opacity-0":!c[4],"pointer-events-none":c[1]!==c[2]},c[3]))+" svelte-9qggjl")&&_(e,"class",r),u&1&&n!==(n="/projects/"+c[0].slug)&&_(e,"href",n),u&6&&f!==(f=c[1]==c[2])&&_(e,"data-no-blobity",f),u&6&&k(e,"--active",c[1]===c[2]?1:0),u&6&&k(e,"--offset",(c[2]-c[1])/3),u&6&&k(e,"--direction",Math.sign(c[2]-c[1])),u&6&&k(e,"--abs-offset",Math.abs(c[2]-c[1])/3)},i:D,o:D,d(c){c&&p(e)}}}const de=2;function ve(o,e,l){let t,{project:s}=e,{index:a=0}=e,{activeIdx:i=0}=e,{class:r=""}=e;return o.$$set=n=>{"project"in n&&l(0,s=n.project),"index"in n&&l(1,a=n.index),"activeIdx"in n&&l(2,i=n.activeIdx),"class"in n&&l(3,r=n.class)},o.$$.update=()=>{o.$$.dirty&6&&l(4,t=Math.abs(i-a)<=de)},[s,a,i,r,t]}class be extends S{constructor(e){super(),V(this,e,ve,he,M,{project:0,index:1,activeIdx:2,class:3})}}function W(o,e,l){const t=o.slice();return t[3]=e[l],t[5]=l,t}function je(o){let e,l,t;return l=new U({props:{icon:"mdi:arrow-right",class:"w-6 h-6"}}),{c(){e=T(`Check all projects! - `),j(l.$$.fragment)},l(s){e=H(s,`Check all projects! - `),w(l.$$.fragment,s)},m(s,a){b(s,e,a),y(l,s,a),t=!0},p:D,i(s){t||($(l.$$.fragment,s),t=!0)},o(s){g(l.$$.fragment,s),t=!1},d(s){s&&p(e),P(l,s)}}}function R(o){let e,l;return e=new be({props:{project:o[3],index:o[5],activeIdx:o[1]}}),{c(){j(e.$$.fragment)},l(t){w(e.$$.fragment,t)},m(t,s){y(e,t,s),l=!0},p(t,s){const a={};s&1&&(a.project=t[3]),s&2&&(a.activeIdx=t[1]),e.$set(a)},i(t){l||($(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){P(e,t)}}}function we(o){let e,l,t,s,a;l=new Q({props:{href:"/projects",class:"= px-4 py-2 font-xl",$$slots:{default:[je]},$$scope:{ctx:o}}});let i=x(o[0]),r=[];for(let f=0;fg(r[f],1,1,()=>{r[f]=null});return{c(){e=d("div"),j(l.$$.fragment),t=E(),s=d("div");for(let f=0;f{l(1,s=(s+1)%t.length)},3e3),o.$$set=i=>{"allProjects"in i&&l(0,t=i.allProjects)},[t,s]}class Ie extends S{constructor(e){super(),V(this,e,Pe,ye,M,{allProjects:0})}}function ke(o){let e,l,t;return l=new U({props:{icon:"mdi:arrow-right",class:"w-6 h-6"}}),{c(){e=T(`About me - `),j(l.$$.fragment)},l(s){e=H(s,`About me - `),w(l.$$.fragment,s)},m(s,a){b(s,e,a),y(l,s,a),t=!0},p:D,i(s){t||($(l.$$.fragment,s),t=!0)},o(s){g(l.$$.fragment,s),t=!1},d(s){s&&p(e),P(l,s)}}}function Ee(o){let e,l,t,s,a;return l=new ge({}),s=new Q({props:{class:"text-xl tracking-wider gap-2",href:"/about",$$slots:{default:[ke]},$$scope:{ctx:o}}}),{c(){e=d("div"),j(l.$$.fragment),t=E(),j(s.$$.fragment),this.h()},l(i){e=v(i,"DIV",{class:!0});var r=I(e);w(l.$$.fragment,r),t=A(r),w(s.$$.fragment,r),r.forEach(p),this.h()},h(){_(e,"class","tracking-wider text-gray-800 text-2xl flex items-center flex-col gap-2")},m(i,r){b(i,e,r),y(l,e,null),h(e,t),y(s,e,null),a=!0},p(i,r){const n={};r&2&&(n.$$scope={dirty:r,ctx:i}),s.$set(n)},i(i){a||($(l.$$.fragment,i),$(s.$$.fragment,i),a=!0)},o(i){g(l.$$.fragment,i),g(s.$$.fragment,i),a=!1},d(i){i&&p(e),P(l),P(s)}}}function Ae(o){let e,l=`

Hi! I'm -
Blaine
.

`,t,s,a,i,r;return s=new _e({props:{$$slots:{default:[Ee]},$$scope:{ctx:o}}}),i=new Ie({props:{allProjects:o[0]}}),{c(){e=d("div"),e.innerHTML=l,t=E(),j(s.$$.fragment),a=E(),j(i.$$.fragment),this.h()},l(n){e=v(n,"DIV",{class:!0,["data-svelte-h"]:!0}),F(e)!=="svelte-14hynyx"&&(e.innerHTML=l),t=A(n),w(s.$$.fragment,n),a=A(n),w(i.$$.fragment,n),this.h()},h(){_(e,"class","h-[50vh] grid place-items-center")},m(n,f){b(n,e,f),b(n,t,f),y(s,n,f),b(n,a,f),y(i,n,f),r=!0},p(n,[f]){const c={};f&2&&(c.$$scope={dirty:f,ctx:n}),s.$set(c);const u={};f&1&&(u.allProjects=n[0]),i.$set(u)},i(n){r||($(s.$$.fragment,n),$(i.$$.fragment,n),r=!0)},o(n){g(s.$$.fragment,n),g(i.$$.fragment,n),r=!1},d(n){n&&(p(e),p(t),p(a)),P(s,n),P(i,n)}}}function De(o,e,l){let{allProjects:t=[]}=e;return o.$$set=s=>{"allProjects"in s&&l(0,t=s.allProjects)},[t]}class Me extends S{constructor(e){super(),V(this,e,De,Ae,M,{allProjects:0})}}function Se(o){let e,l,t,s;const a=[o[1]];let i={};for(let r=0;r{"data"in a&&l(0,s=a.data)},[s,t]}class Re extends S{constructor(e){super(),V(this,e,Ve,Se,M,{data:0})}}export{Re as component,We as universal}; diff --git a/_app/immutable/nodes/2.7e7b14b3.js b/_app/immutable/nodes/2.7e7b14b3.js new file mode 100644 index 0000000..90081ee --- /dev/null +++ b/_app/immutable/nodes/2.7e7b14b3.js @@ -0,0 +1,12 @@ +import{g as se,e as le}from"../chunks/ProjectData.86be1594.js";import{s as M,P as F,f as v,a as S,g as b,h as w,d as m,c as D,N as re,j as _,i as j,O as g,R as K,S as U,T as X,l as k,m as V,a3 as Y,n as H,a4 as N,k as A,W as ne}from"../chunks/scheduler.d96b1147.js";import{S as C,i as B,b as P,d as I,m as y,a as p,t as d,e as E,g as J,c as Q}from"../chunks/index.041c6ff6.js";import{g as ae,a as oe}from"../chunks/spread.8a54911c.js";import{S as ie}from"../chunks/index.058d9be3.js";import{S as Z}from"../chunks/section.ef860109.js";import{e as z}from"../chunks/each.e59479a4.js";import{B as x}from"../chunks/Button.25682d6a.js";import{I as ee}from"../chunks/Icon.cff3392e.js";async function ce(){try{return{allProjects:await se()}}catch{throw le(404,"Project not found")}}const fe=!0,Ue=Object.freeze(Object.defineProperty({__proto__:null,load:ce,prerender:fe},Symbol.toStringTag,{value:"Module"}));function ue(o){let e,l,t,s,r='
',a,n,$;const f=o[0].default,c=F(f,o,o[1],null);return{c(){e=v("div"),l=v("div"),c&&c.c(),t=S(),s=v("div"),s.innerHTML=r,a=S(),n=v("div"),this.h()},l(i){e=b(i,"DIV",{class:!0});var u=w(e);l=b(u,"DIV",{class:!0});var h=w(l);c&&c.l(h),h.forEach(m),t=D(u),s=b(u,"DIV",{class:!0,["data-svelte-h"]:!0}),re(s)!=="svelte-140bmhz"&&(s.innerHTML=r),a=D(u),n=b(u,"DIV",{class:!0}),w(n).forEach(m),u.forEach(m),this.h()},h(){_(l,"class","greeting svelte-ro45m0"),_(s,"class","ellipses ellipses-outer-thin pointer-events-none svelte-ro45m0"),_(n,"class","ellipses ellipses-outer-thick svelte-ro45m0"),_(e,"class","container greeting-root svelte-ro45m0")},m(i,u){j(i,e,u),g(e,l),c&&c.m(l,null),g(e,t),g(e,s),g(e,a),g(e,n),$=!0},p(i,u){c&&c.p&&(!$||u&2)&&K(c,f,i,i[1],$?X(f,i[1],u,null):U(i[1]),null)},i(i){$||(p(c,i),$=!0)},o(i){d(c,i),$=!1},d(i){i&&m(e),c&&c.d(i)}}}function $e(o){let e,l;return e=new Z({props:{$$slots:{default:[ue]},$$scope:{ctx:o}}}),{c(){P(e.$$.fragment)},l(t){I(e.$$.fragment,t)},m(t,s){y(e,t,s),l=!0},p(t,[s]){const r={};s&2&&(r.$$scope={dirty:s,ctx:t}),e.$set(r)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){d(e.$$.fragment,t),l=!1},d(t){E(e,t)}}}function _e(o,e,l){let{$$slots:t={},$$scope:s}=e;return o.$$set=r=>{"$$scope"in r&&l(1,s=r.$$scope)},[t,s]}class me extends C{constructor(e){super(),B(this,e,_e,$e,M,{})}}function pe(o){let e,l;const t=o[1].default,s=F(t,o,o[0],null);return{c(){e=v("span"),s&&s.c(),this.h()},l(r){e=b(r,"SPAN",{class:!0});var a=w(e);s&&s.l(a),a.forEach(m),this.h()},h(){_(e,"class","svelte-teeowx")},m(r,a){j(r,e,a),s&&s.m(e,null),l=!0},p(r,[a]){s&&s.p&&(!l||a&1)&&K(s,t,r,r[0],l?X(t,r[0],a,null):U(r[0]),null)},i(r){l||(p(s,r),l=!0)},o(r){d(s,r),l=!1},d(r){r&&m(e),s&&s.d(r)}}}function de(o,e,l){let{$$slots:t={},$$scope:s}=e;return o.$$set=r=>{"$$scope"in r&&l(0,s=r.$$scope)},[s,t]}class te extends C{constructor(e){super(),B(this,e,de,pe,M,{})}}function W(o,e,l){const t=o.slice();return t[2]=e[l],t[4]=l,t}function he(o){let e=o[2]+"",l;return{c(){l=k(e)},l(t){l=V(t,e)},m(t,s){j(t,l,s)},p:H,d(t){t&&m(l)}}}function q(o){let e,l,t,s;return l=new te({props:{$$slots:{default:[he]},$$scope:{ctx:o}}}),{c(){e=v("span"),P(l.$$.fragment),t=S(),this.h()},l(r){e=b(r,"SPAN",{class:!0,style:!0});var a=w(e);I(l.$$.fragment,a),t=D(a),a.forEach(m),this.h()},h(){_(e,"class","word svelte-szletb"),_(e,"style",` + animation-duration: ${T}s; + animation-delay: ${o[1](o[4])}s; + `)},m(r,a){j(r,e,a),y(l,e,null),g(e,t),s=!0},p(r,a){const n={};a&32&&(n.$$scope={dirty:a,ctx:r}),l.$set(n)},i(r){s||(p(l.$$.fragment,r),s=!0)},o(r){d(l.$$.fragment,r),s=!1},d(r){r&&m(e),E(l)}}}function ge(o){let e,l,t,s,r=z(o[0]),a=[];for(let $=0;$d(a[$],1,1,()=>{a[$]=null});return{c(){e=v("div"),l=k(`I am + `),t=v("div");for(let $=0;$T/(e.length+1)*t-T]}class be extends C{constructor(e){super(),B(this,e,ve,ge,M,{})}}function je(o){let e,l,t,s,r,a,n,$,f,c;return{c(){e=v("a"),l=v("picture"),t=v("img"),this.h()},l(i){e=b(i,"A",{class:!0,href:!0,"aria-hidden":!0,"aria-disabled":!0,"data-no-blobity":!0});var u=w(e);l=b(u,"PICTURE",{});var h=w(l);t=b(h,"IMG",{class:!0,style:!0,src:!0,alt:!0}),h.forEach(m),u.forEach(m),this.h()},h(){_(t,"class","wf svelte-uvfpo6"),_(t,"style",s=`view-transition-name: project-${o[0].slug}-img`),N(t.src,r=o[0].thumbnail)||_(t,"src",r),_(t,"alt",a=o[0].name),_(e,"class","card wf svelte-uvfpo6"),_(e,"href",n="/projects/"+o[0].slug),_(e,"aria-hidden",$=!o[3]),_(e,"aria-disabled",f=o[1]!==o[2]),_(e,"data-no-blobity",c=o[1]==o[2]),A(e,"--active",o[1]===o[2]?1:0),A(e,"--offset",(o[2]-o[1])/3),A(e,"--direction",Math.sign(o[2]-o[1])),A(e,"--abs-offset",Math.abs(o[2]-o[1])/3)},m(i,u){j(i,e,u),g(e,l),g(l,t)},p(i,[u]){u&1&&s!==(s=`view-transition-name: project-${i[0].slug}-img`)&&_(t,"style",s),u&1&&!N(t.src,r=i[0].thumbnail)&&_(t,"src",r),u&1&&a!==(a=i[0].name)&&_(t,"alt",a),u&1&&n!==(n="/projects/"+i[0].slug)&&_(e,"href",n),u&8&&$!==($=!i[3])&&_(e,"aria-hidden",$),u&6&&f!==(f=i[1]!==i[2])&&_(e,"aria-disabled",f),u&6&&c!==(c=i[1]==i[2])&&_(e,"data-no-blobity",c),u&6&&A(e,"--active",i[1]===i[2]?1:0),u&6&&A(e,"--offset",(i[2]-i[1])/3),u&6&&A(e,"--direction",Math.sign(i[2]-i[1])),u&6&&A(e,"--abs-offset",Math.abs(i[2]-i[1])/3)},i:H,o:H,d(i){i&&m(e)}}}const we=2;function Pe(o,e,l){let t,{project:s}=e,{index:r=0}=e,{activeIdx:a=0}=e;return o.$$set=n=>{"project"in n&&l(0,s=n.project),"index"in n&&l(1,r=n.index),"activeIdx"in n&&l(2,a=n.activeIdx)},o.$$.update=()=>{o.$$.dirty&6&&l(3,t=Math.abs(a-r)<=we)},[s,r,a,t]}class Ie extends C{constructor(e){super(),B(this,e,Pe,je,M,{project:0,index:1,activeIdx:2})}}function G(o,e,l){const t=o.slice();return t[3]=e[l],t[5]=l,t}function ye(o){let e,l,t;return l=new ee({props:{icon:"mdi:arrow-right",class:"icon"}}),{c(){e=k(`Check all projects! + `),P(l.$$.fragment)},l(s){e=V(s,`Check all projects! + `),I(l.$$.fragment,s)},m(s,r){j(s,e,r),y(l,s,r),t=!0},p:H,i(s){t||(p(l.$$.fragment,s),t=!0)},o(s){d(l.$$.fragment,s),t=!1},d(s){s&&m(e),E(l,s)}}}function R(o){let e,l;return e=new Ie({props:{project:o[3],index:o[5],activeIdx:o[1]}}),{c(){P(e.$$.fragment)},l(t){I(e.$$.fragment,t)},m(t,s){y(e,t,s),l=!0},p(t,s){const r={};s&1&&(r.project=t[3]),s&2&&(r.activeIdx=t[1]),e.$set(r)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){d(e.$$.fragment,t),l=!1},d(t){E(e,t)}}}function Ee(o){let e,l,t,s,r;l=new x({props:{href:"/projects",class:"prev-btn",$$slots:{default:[ye]},$$scope:{ctx:o}}});let a=z(o[0]),n=[];for(let f=0;fd(n[f],1,1,()=>{n[f]=null});return{c(){e=v("div"),P(l.$$.fragment),t=S(),s=v("div");for(let f=0;f{l(1,s=(s+1)%t.length)},3e3),o.$$set=a=>{"allProjects"in a&&l(0,t=a.allProjects)},[t,s]}class De extends C{constructor(e){super(),B(this,e,Se,Ae,M,{allProjects:0})}}function ke(o){let e;return{c(){e=k("Blaine")},l(l){e=V(l,"Blaine")},m(l,t){j(l,e,t)},d(l){l&&m(e)}}}function Ve(o){let e,l,t;return l=new ee({props:{icon:"mdi:arrow-right",class:"icon"}}),{c(){e=k(`About me + `),P(l.$$.fragment)},l(s){e=V(s,`About me + `),I(l.$$.fragment,s)},m(s,r){j(s,e,r),y(l,s,r),t=!0},p:H,i(s){t||(p(l.$$.fragment,s),t=!0)},o(s){d(l.$$.fragment,s),t=!1},d(s){s&&m(e),E(l,s)}}}function Me(o){let e,l,t,s,r;return l=new be({}),s=new x({props:{class:"copy-btn",href:"/about",$$slots:{default:[Ve]},$$scope:{ctx:o}}}),{c(){e=v("div"),P(l.$$.fragment),t=S(),P(s.$$.fragment),this.h()},l(a){e=b(a,"DIV",{class:!0});var n=w(e);I(l.$$.fragment,n),t=D(n),I(s.$$.fragment,n),n.forEach(m),this.h()},h(){_(e,"class","col svelte-bf8dfu")},m(a,n){j(a,e,n),y(l,e,null),g(e,t),y(s,e,null),r=!0},p(a,n){const $={};n&2&&($.$$scope={dirty:n,ctx:a}),s.$set($)},i(a){r||(p(l.$$.fragment,a),p(s.$$.fragment,a),r=!0)},o(a){d(l.$$.fragment,a),d(s.$$.fragment,a),r=!1},d(a){a&&m(e),E(l),E(s)}}}function Ce(o){let e,l,t,s,r,a,n,$,f,c;return s=new te({props:{$$slots:{default:[ke]},$$scope:{ctx:o}}}),n=new me({props:{$$slots:{default:[Me]},$$scope:{ctx:o}}}),f=new De({props:{allProjects:o[0]}}),{c(){e=v("div"),l=v("h1"),t=k(`Hi! I'm + `),P(s.$$.fragment),r=k("."),a=S(),P(n.$$.fragment),$=S(),P(f.$$.fragment),this.h()},l(i){e=b(i,"DIV",{class:!0});var u=w(e);l=b(u,"H1",{class:!0});var h=w(l);t=V(h,`Hi! I'm + `),I(s.$$.fragment,h),r=V(h,"."),h.forEach(m),u.forEach(m),a=D(i),I(n.$$.fragment,i),$=D(i),I(f.$$.fragment,i),this.h()},h(){_(l,"class"," svelte-bf8dfu"),_(e,"class","grid-center svelte-bf8dfu")},m(i,u){j(i,e,u),g(e,l),g(l,t),y(s,l,null),g(l,r),j(i,a,u),y(n,i,u),j(i,$,u),y(f,i,u),c=!0},p(i,[u]){const h={};u&2&&(h.$$scope={dirty:u,ctx:i}),s.$set(h);const O={};u&2&&(O.$$scope={dirty:u,ctx:i}),n.$set(O);const L={};u&1&&(L.allProjects=i[0]),f.$set(L)},i(i){c||(p(s.$$.fragment,i),p(n.$$.fragment,i),p(f.$$.fragment,i),c=!0)},o(i){d(s.$$.fragment,i),d(n.$$.fragment,i),d(f.$$.fragment,i),c=!1},d(i){i&&(m(e),m(a),m($)),E(s),E(n,i),E(f,i)}}}function Be(o,e,l){let{allProjects:t=[]}=e;return o.$$set=s=>{"allProjects"in s&&l(0,t=s.allProjects)},[t]}class He extends C{constructor(e){super(),B(this,e,Be,Ce,M,{allProjects:0})}}function ze(o){let e,l,t,s;const r=[o[1]];let a={};for(let n=0;n{"data"in r&&l(0,s=r.data)},[s,t]}class Xe extends C{constructor(e){super(),B(this,e,Te,ze,M,{data:0})}}export{Xe as component,Ue as universal}; diff --git a/_app/immutable/nodes/3.559b70d4.js b/_app/immutable/nodes/3.559b70d4.js deleted file mode 100644 index a9480e7..0000000 --- a/_app/immutable/nodes/3.559b70d4.js +++ /dev/null @@ -1,10 +0,0 @@ -import{s as N,f as y,g as I,h as C,d as h,j as d,a4 as ie,k as oe,i as _,O as v,n as q,U as be,q as we,a as x,c as E,N as z,l as R,m as V,a6 as ye,a7 as Ie,x as ke,w as Se,P as Z,R as ee,S as te,T as ne,y as xe,p as B,a8 as _e,W as Ee}from"../chunks/scheduler.d96b1147.js";import{S as U,i as L,b as T,d as M,m as P,a as k,t as S,e as A,g as se,c as le,f as Ce}from"../chunks/index.041c6ff6.js";import{g as Te,a as Me}from"../chunks/spread.8a54911c.js";import{S as Pe}from"../chunks/index.058d9be3.js";import{s as Ae}from"../chunks/context.31d84fd2.js";import{e as Re,f as Ve}from"../chunks/index.4240cad6.js";import{S as ve}from"../chunks/section.325abacc.js";import{T as re}from"../chunks/Title.e6c4c11c.js";import{c as Q}from"../chunks/index.96a48171.js";const Oe=!0,Tt=Object.freeze(Object.defineProperty({__proto__:null,prerender:Oe},Symbol.toStringTag,{value:"Module"}));function je(a){let e,t,n,r,l=`0 ${a[6]}px`;return{c(){e=y("picture"),t=y("img"),this.h()},l(s){e=I(s,"PICTURE",{});var f=C(e);t=I(f,"IMG",{class:!0,src:!0,alt:!0,height:!0,width:!0}),f.forEach(h),this.h()},h(){d(t,"class",n=`origin-top transition-all hover:scale-105 ${a[4]}`),ie(t.src,r=a[0])||d(t,"src",r),d(t,"alt",a[1]),d(t,"height",a[2]),d(t,"width",a[3]),oe(t,"translate",l)},m(s,f){_(s,e,f),v(e,t),a[8](t)},p(s,[f]){f&16&&n!==(n=`origin-top transition-all hover:scale-105 ${s[4]}`)&&d(t,"class",n),f&1&&!ie(t.src,r=s[0])&&d(t,"src",r),f&2&&d(t,"alt",s[1]),f&4&&d(t,"height",s[2]),f&8&&d(t,"width",s[3]),f&64&&l!==(l=`0 ${s[6]}px`)&&oe(t,"translate",l)},i:q,o:q,d(s){s&&h(e),a[8](null)}}}function He(a,e,t){let n,r;be(a,Ae,u=>t(7,r=u));let l,{src:s}=e,{alt:f}=e,{height:i=void 0}=e,{width:o=void 0}=e,{class:m=""}=e;function $(u){we[u?"unshift":"push"](()=>{l=u,t(5,l)})}return a.$$set=u=>{"src"in u&&t(0,s=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,m=u.class)},a.$$.update=()=>{a.$$.dirty&128&&t(6,n=Re(r)*r*4)},[s,f,i,o,m,l,n,r,$]}class Je extends U{constructor(e){super(),L(this,e,He,je,N,{src:0,alt:1,height:2,width:3,class:4})}}function De(a){let e;return{c(){e=R("Hey all!")},l(t){e=V(t,"Hey all!")},m(t,n){_(t,e,n)},d(t){t&&h(e)}}}function ze(a){let e,t,n,r,l,s,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,m=`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 Je({props:{src:"/dp.png",alt:"hero image",class:"min-w-[12rem] m-4 grow max-h-[90vh]"}}),r=new re({props:{noArrow:!0,$$slots:{default:[De]},$$scope:{ctx:a}}}),{c(){T(e.$$.fragment),t=x(),n=y("div"),T(r.$$.fragment),l=x(),s=y("p"),s.textContent=f,i=x(),o=y("p"),o.innerHTML=m,this.h()},l(u){M(e.$$.fragment,u),t=E(u),n=I(u,"DIV",{class:!0});var w=C(n);M(r.$$.fragment,w),l=E(w),s=I(w,"P",{class:!0,["data-svelte-h"]:!0}),z(s)!=="svelte-pc3rgw"&&(s.textContent=f),i=E(w),o=I(w,"P",{class:!0,["data-svelte-h"]:!0}),z(o)!=="svelte-1qk57n6"&&(o.innerHTML=m),w.forEach(h),this.h()},h(){d(s,"class","text-lg prose max-w-5xl lg:pr-20"),d(o,"class","text-slate-500 prose max-w-5xl lg:pl-20"),d(n,"class","flex flex-col gap-4")},m(u,w){P(e,u,w),_(u,t,w),_(u,n,w),P(r,n,null),v(n,l),v(n,s),v(n,i),v(n,o),$=!0},p(u,w){const p={};w&1&&(p.$$scope={dirty:w,ctx:u}),r.$set(p)},i(u){$||(k(e.$$.fragment,u),k(r.$$.fragment,u),$=!0)},o(u){S(e.$$.fragment,u),S(r.$$.fragment,u),$=!1},d(u){u&&(h(t),h(n)),A(e,u),A(r)}}}function Ne(a){let e,t;return e=new ve({props:{class:"flex flex-col lg:flex-row justify-around pb-16 lg:items-center gap-4",$$slots:{default:[ze]},$$scope:{ctx:a}}}),{c(){T(e.$$.fragment)},l(n){M(e.$$.fragment,n)},m(n,r){P(e,n,r),t=!0},p(n,[r]){const l={};r&1&&(l.$$scope={dirty:r,ctx:n}),e.$set(l)},i(n){t||(k(e.$$.fragment,n),t=!0)},o(n){S(e.$$.fragment,n),t=!1},d(n){A(e,n)}}}class Ue extends U{constructor(e){super(),L(this,e,null,Ne,N,{})}}function Le(a){return a()}function Be(a){a.forEach(Le)}const F=[],fe=[],K=[],ce=[],$e=Promise.resolve();let Y=!1;function We(){Y||(Y=!0,$e.then(Ge))}function qe(){return We(),$e}function Fe(a){K.push(a)}const X=new Set;let G=0;function Ge(){do{for(;Gnew CustomEvent(a,{detail:e});function Xe(a,e={}){const{root:t,rootMargin:n,threshold:r,unobserveOnEnter:l}=Object.assign(Object.assign({},Qe),e);let s={x:void 0,y:void 0},f={vertical:void 0,horizontal:void 0};if(typeof IntersectionObserver<"u"&&a){const i=new IntersectionObserver((o,m)=>{o.forEach($=>{s.y>$.boundingClientRect.y?f.vertical="up":f.vertical="down",s.x>$.boundingClientRect.x?f.horizontal="left":f.horizontal="right",s={y:$.boundingClientRect.y,x:$.boundingClientRect.x};const u={inView:$.isIntersecting,entry:$,scrollDirection:f,node:a,observer:m};a.dispatchEvent(D("inview_change",u)),a.dispatchEvent(D("change",u)),$.isIntersecting?(a.dispatchEvent(D("inview_enter",u)),a.dispatchEvent(D("enter",u)),l&&m.unobserve(a)):(a.dispatchEvent(D("inview_leave",u)),a.dispatchEvent(D("leave",u)))})},{root:t,rootMargin:n,threshold:r});return qe().then(()=>{a.dispatchEvent(D("inview_init",{observer:i,node:a})),a.dispatchEvent(D("init",{observer:i,node:a}))}),i.observe(a),{destroy(){i.unobserve(a)}}}}function ue(a){let e,t,n;const r=a[3].default,l=Z(r,a,a[2],null);return{c(){e=y("div"),l&&l.c(),this.h()},l(s){e=I(s,"DIV",{class:!0});var f=C(e);l&&l.l(f),f.forEach(h),this.h()},h(){d(e,"class","box")},m(s,f){_(s,e,f),l&&l.m(e,null),n=!0},p(s,f){l&&l.p&&(!n||f&4)&&ee(l,r,s,s[2],n?ne(r,s[2],f,null):te(s[2]),null)},i(s){n||(k(l,s),s&&(t||xe(()=>{t=Ce(e,Ve,{}),t.start()})),n=!0)},o(s){S(l,s),n=!1},d(s){s&&h(e),l&&l.d(s)}}}function Ye(a){let e,t,n,r,l,s=a[1]&&ue(a);return{c(){e=y("div"),s&&s.c()},l(f){e=I(f,"DIV",{});var i=C(e);s&&s.l(i),i.forEach(h)},m(f,i){_(f,e,i),s&&s.m(e,null),n=!0,r||(l=[ye(t=Xe.call(null,e,a[0])),Ie(e,"inview_change",a[4])],r=!0)},p(f,[i]){f[1]?s?(s.p(f,i),i&2&&k(s,1)):(s=ue(f),s.c(),k(s,1),s.m(e,null)):s&&(se(),S(s,1,1,()=>{s=null}),le()),t&&ke(t.update)&&i&1&&t.update.call(null,f[0])},i(f){n||(k(s),n=!0)},o(f){S(s),n=!1},d(f){f&&h(e),s&&s.d(),r=!1,Se(l)}}}function Ze(a,e,t){let{$$slots:n={},$$scope:r}=e,l,{options:s={unobserveOnEnter:!0,rootMargin:"-20%"}}=e;const f=({detail:i})=>{t(1,l=i.inView)};return a.$$set=i=>{"options"in i&&t(0,s=i.options),"$$scope"in i&&t(2,r=i.$$scope)},[s,l,r,n,f]}class me extends U{constructor(e){super(),L(this,e,Ze,Ye,N,{options:0})}}function pe(a){let e,t,n,r;return{c(){e=y("span"),t=R("("),n=R(a[2]),r=R(")"),this.h()},l(l){e=I(l,"SPAN",{class:!0});var s=C(e);t=V(s,"("),n=V(s,a[2]),r=V(s,")"),s.forEach(h),this.h()},h(){d(e,"class","text-xl opacity-75 italic")},m(l,s){_(l,e,s),v(e,t),v(e,n),v(e,r)},p(l,s){s&4&&B(n,l[2])},d(l){l&&h(e)}}}function he(a){let e,t;const n=a[6].default,r=Z(n,a,a[5],null);return{c(){e=y("p"),r&&r.c(),this.h()},l(l){e=I(l,"P",{class:!0});var s=C(e);r&&r.l(s),s.forEach(h),this.h()},h(){d(e,"class","text-slate-500 italic")},m(l,s){_(l,e,s),r&&r.m(e,null),t=!0},p(l,s){r&&r.p&&(!t||s&32)&&ee(r,n,l,l[5],t?ne(n,l[5],s,null):te(l[5]),null)},i(l){t||(k(r,l),t=!0)},o(l){S(r,l),t=!1},d(l){l&&h(e),r&&r.d(l)}}}function et(a){let e,t,n,r,l,s,f,i,o,m,$,u,w,p=a[2]&&pe(a),c=a[4].default&&he(a);return{c(){e=y("div"),t=y("span"),n=y("h2"),r=R(a[0]),l=x(),p&&p.c(),s=x(),f=y("div"),c&&c.c(),i=x(),o=y("h1"),m=R(a[1]),$=R(" years"),this.h()},l(g){e=I(g,"DIV",{class:!0});var b=C(e);t=I(b,"SPAN",{class:!0});var O=C(t);n=I(O,"H2",{class:!0});var J=C(n);r=V(J,a[0]),J.forEach(h),l=E(O),p&&p.l(O),O.forEach(h),s=E(b),f=I(b,"DIV",{class:!0});var j=C(f);c&&c.l(j),i=E(j),o=I(j,"H1",{class:!0});var H=C(o);m=V(H,a[1]),$=V(H," years"),H.forEach(h),j.forEach(h),b.forEach(h),this.h()},h(){d(n,"class","text-3xl"),d(t,"class","lg:flex items-end gap-2"),d(o,"class","text-xl shrink-0"),d(f,"class","flex justify-between items-end"),d(e,"class",u=Q("px-px pb-4 border-black",{"border-b-[1px]":!a[3]}))},m(g,b){_(g,e,b),v(e,t),v(t,n),v(n,r),v(t,l),p&&p.m(t,null),v(e,s),v(e,f),c&&c.m(f,null),v(f,i),v(f,o),v(o,m),v(o,$),w=!0},p(g,[b]){(!w||b&1)&&B(r,g[0]),g[2]?p?p.p(g,b):(p=pe(g),p.c(),p.m(t,null)):p&&(p.d(1),p=null),g[4].default?c?(c.p(g,b),b&16&&k(c,1)):(c=he(g),c.c(),k(c,1),c.m(f,i)):c&&(se(),S(c,1,1,()=>{c=null}),le()),(!w||b&2)&&B(m,g[1]),(!w||b&8&&u!==(u=Q("px-px pb-4 border-black",{"border-b-[1px]":!g[3]})))&&d(e,"class",u)},i(g){w||(k(c),w=!0)},o(g){S(c),w=!1},d(g){g&&h(e),p&&p.d(),c&&c.d()}}}function tt(a,e,t){let{$$slots:n={},$$scope:r}=e;const l=_e(n);let{skill:s}=e,{years:f}=e,{note:i=void 0}=e,{last:o=!1}=e;return a.$$set=m=>{"skill"in m&&t(0,s=m.skill),"years"in m&&t(1,f=m.years),"note"in m&&t(2,i=m.note),"last"in m&&t(3,o=m.last),"$$scope"in m&&t(5,r=m.$$scope)},[s,f,i,o,l,r,n]}class W extends U{constructor(e){super(),L(this,e,tt,et,N,{skill:0,years:1,note:2,last:3})}}function de(a){let e,t;const n=a[6].default,r=Z(n,a,a[5],null);return{c(){e=y("p"),r&&r.c(),this.h()},l(l){e=I(l,"P",{class:!0});var s=C(e);r&&r.l(s),s.forEach(h),this.h()},h(){d(e,"class","text-slate-500 prose")},m(l,s){_(l,e,s),r&&r.m(e,null),t=!0},p(l,s){r&&r.p&&(!t||s&32)&&ee(r,n,l,l[5],t?ne(n,l[5],s,null):te(l[5]),null)},i(l){t||(k(r,l),t=!0)},o(l){S(r,l),t=!1},d(l){l&&h(e),r&&r.d(l)}}}function nt(a){let e,t,n,r,l,s,f,i,o,m,$,u,w,p,c=a[4].default&&de(a);return{c(){e=y("div"),t=y("div"),n=y("h2"),r=y("a"),l=R(a[0]),s=x(),f=y("span"),i=R(a[2]),o=x(),m=y("h1"),$=R(a[3]),w=x(),c&&c.c(),this.h()},l(g){e=I(g,"DIV",{class:!0});var b=C(e);t=I(b,"DIV",{class:!0});var O=C(t);n=I(O,"H2",{class:!0});var J=C(n);r=I(J,"A",{href:!0,class:!0,target:!0,rel:!0});var j=C(r);l=V(j,a[0]),j.forEach(h),J.forEach(h),s=E(O),f=I(O,"SPAN",{class:!0});var H=C(f);i=V(H,a[2]),H.forEach(h),o=E(O),m=I(O,"H1",{class:!0});var ae=C(m);$=V(ae,a[3]),ae.forEach(h),O.forEach(h),w=E(b),c&&c.l(b),b.forEach(h),this.h()},h(){d(r,"href",a[1]),d(r,"class","underline"),d(r,"target","_blank"),d(r,"rel","noopener noreferrer"),d(n,"class","text-3xl hover:cursor-pointer col-span-2"),d(f,"class","text-xl italic opacity-80 "),d(m,"class","text-xl grow shrink-0 text-right"),d(t,"class",u=Q("grid grow grid-cols-2 lg:flex items-end gap-2 pb-2 border-black",{"border-b-[1px]":a[4].default})),d(e,"class","flex flex-col gap-2")},m(g,b){_(g,e,b),v(e,t),v(t,n),v(n,r),v(r,l),v(t,s),v(t,f),v(f,i),v(t,o),v(t,m),v(m,$),v(e,w),c&&c.m(e,null),p=!0},p(g,[b]){(!p||b&1)&&B(l,g[0]),(!p||b&2)&&d(r,"href",g[1]),(!p||b&4)&&B(i,g[2]),(!p||b&8)&&B($,g[3]),(!p||b&16&&u!==(u=Q("grid grow grid-cols-2 lg:flex items-end gap-2 pb-2 border-black",{"border-b-[1px]":g[4].default})))&&d(t,"class",u),g[4].default?c?(c.p(g,b),b&16&&k(c,1)):(c=de(g),c.c(),k(c,1),c.m(e,null)):c&&(se(),S(c,1,1,()=>{c=null}),le())},i(g){p||(k(c),p=!0)},o(g){S(c),p=!1},d(g){g&&h(e),c&&c.d()}}}function st(a,e,t){let{$$slots:n={},$$scope:r}=e;const l=_e(n);let{company:s}=e,{companyUrl:f}=e,{position:i}=e,{duration:o}=e;return a.$$set=m=>{"company"in m&&t(0,s=m.company),"companyUrl"in m&&t(1,f=m.companyUrl),"position"in m&&t(2,i=m.position),"duration"in m&&t(3,o=m.duration),"$$scope"in m&&t(5,r=m.$$scope)},[s,f,i,o,l,r,n]}class ge extends U{constructor(e){super(),L(this,e,st,nt,N,{company:0,companyUrl:1,position:2,duration:3})}}function lt(a){let e;return{c(){e=R("Work Experience")},l(t){e=V(t,"Work Experience")},m(t,n){_(t,e,n)},d(t){t&&h(e)}}}function rt(a){let e,t="Built a social media platform for the ASU Heal lab, to be used by death investigators to collaborate on cases.",n,r,l,s,f="Tech used: VueJs, TypeScript, SpringBoot, Java, GraphQl, Neo4j and more.";return{c(){e=y("em"),e.textContent=t,n=x(),r=y("br"),l=x(),s=y("span"),s.innerHTML=f,this.h()},l(i){e=I(i,"EM",{["data-svelte-h"]:!0}),z(e)!=="svelte-3s4k3q"&&(e.textContent=t),n=E(i),r=I(i,"BR",{}),l=E(i),s=I(i,"SPAN",{class:!0,["data-svelte-h"]:!0}),z(s)!=="svelte-dp3lhv"&&(s.innerHTML=f),this.h()},h(){d(s,"class","text-zinc-500")},m(i,o){_(i,e,o),_(i,n,o),_(i,r,o),_(i,l,o),_(i,s,o)},p:q,d(i){i&&(h(e),h(n),h(r),h(l),h(s))}}}function at(a){let e,t="Worked on a platform to enable ML engineers to iterate faster, simplifying their path to productionizing their models.",n,r,l,s,f="Tech used: React, TypeScript, NextJS, OpenAPI, Docker, Kubernetes, Terraform, CDKTF and more.";return{c(){e=y("em"),e.textContent=t,n=x(),r=y("br"),l=x(),s=y("span"),s.innerHTML=f,this.h()},l(i){e=I(i,"EM",{["data-svelte-h"]:!0}),z(e)!=="svelte-1sk2jgj"&&(e.textContent=t),n=E(i),r=I(i,"BR",{}),l=E(i),s=I(i,"SPAN",{class:!0,["data-svelte-h"]:!0}),z(s)!=="svelte-1h1mkkp"&&(s.innerHTML=f),this.h()},h(){d(s,"class","text-zinc-500")},m(i,o){_(i,e,o),_(i,n,o),_(i,r,o),_(i,l,o),_(i,s,o)},p:q,d(i){i&&(h(e),h(n),h(r),h(l),h(s))}}}function it(a){let e,t,n,r,l,s,f;return e=new re({props:{size:"sm",$$slots:{default:[lt]},$$scope:{ctx:a}}}),r=new ge({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:[rt]},$$scope:{ctx:a}}}),s=new ge({props:{company:"TrueFoundry",companyUrl:"https://truefoundry.com",position:"Software Developer",duration:"May 2021 - July 2022",$$slots:{default:[at]},$$scope:{ctx:a}}}),{c(){T(e.$$.fragment),t=x(),n=y("div"),T(r.$$.fragment),l=x(),T(s.$$.fragment),this.h()},l(i){M(e.$$.fragment,i),t=E(i),n=I(i,"DIV",{class:!0});var o=C(n);M(r.$$.fragment,o),l=E(o),M(s.$$.fragment,o),o.forEach(h),this.h()},h(){d(n,"class","flex flex-col gap-4 px-4")},m(i,o){P(e,i,o),_(i,t,o),_(i,n,o),P(r,n,null),v(n,l),P(s,n,null),f=!0},p(i,o){const m={};o&1&&(m.$$scope={dirty:o,ctx:i}),e.$set(m);const $={};o&1&&($.$$scope={dirty:o,ctx:i}),r.$set($);const u={};o&1&&(u.$$scope={dirty:o,ctx:i}),s.$set(u)},i(i){f||(k(e.$$.fragment,i),k(r.$$.fragment,i),k(s.$$.fragment,i),f=!0)},o(i){S(e.$$.fragment,i),S(r.$$.fragment,i),S(s.$$.fragment,i),f=!1},d(i){i&&(h(t),h(n)),A(e,i),A(r),A(s)}}}function ot(a){let e;return{c(){e=R("Programming Languages")},l(t){e=V(t,"Programming Languages")},m(t,n){_(t,e,n)},d(t){t&&h(e)}}}function ft(a){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=V(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,n){_(t,e,n)},d(t){t&&h(e)}}}function ct(a){let e,t,n="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=y("span"),t.textContent=n,this.h()},l(r){e=V(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=I(r,"SPAN",{class:!0,["data-svelte-h"]:!0}),z(t)!=="svelte-10tlzar"&&(t.textContent=n),this.h()},h(){d(t,"class","text-zinc-800")},m(r,l){_(r,e,l),_(r,t,l)},p:q,d(r){r&&(h(e),h(t))}}}function ut(a){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=V(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,n){_(t,e,n)},d(t){t&&h(e)}}}function mt(a){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=V(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,n){_(t,e,n)},d(t){t&&h(e)}}}function pt(a){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=V(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,n){_(t,e,n)},d(t){t&&h(e)}}}function ht(a){let e,t,n,r,l,s,f,i,o,m,$,u,w;return e=new re({props:{size:"sm",$$slots:{default:[ot]},$$scope:{ctx:a}}}),r=new W({props:{skill:"Web Frameworks",note:"React, Vue, Svelte, Angular, Solid, Alpine....",years:5,$$slots:{default:[ft]},$$scope:{ctx:a}}}),s=new W({props:{skill:"TypeScript / JavaScript",years:5,$$slots:{default:[ct]},$$scope:{ctx:a}}}),i=new W({props:{skill:"Rust",years:3,$$slots:{default:[ut]},$$scope:{ctx:a}}}),m=new W({props:{skill:"C++",years:2,$$slots:{default:[mt]},$$scope:{ctx:a}}}),u=new W({props:{skill:"Java",years:2,last:!0,$$slots:{default:[pt]},$$scope:{ctx:a}}}),{c(){T(e.$$.fragment),t=x(),n=y("div"),T(r.$$.fragment),l=x(),T(s.$$.fragment),f=x(),T(i.$$.fragment),o=x(),T(m.$$.fragment),$=x(),T(u.$$.fragment),this.h()},l(p){M(e.$$.fragment,p),t=E(p),n=I(p,"DIV",{class:!0});var c=C(n);M(r.$$.fragment,c),l=E(c),M(s.$$.fragment,c),f=E(c),M(i.$$.fragment,c),o=E(c),M(m.$$.fragment,c),$=E(c),M(u.$$.fragment,c),c.forEach(h),this.h()},h(){d(n,"class","flex flex-col gap-4 px-4")},m(p,c){P(e,p,c),_(p,t,c),_(p,n,c),P(r,n,null),v(n,l),P(s,n,null),v(n,f),P(i,n,null),v(n,o),P(m,n,null),v(n,$),P(u,n,null),w=!0},p(p,c){const g={};c&1&&(g.$$scope={dirty:c,ctx:p}),e.$set(g);const b={};c&1&&(b.$$scope={dirty:c,ctx:p}),r.$set(b);const O={};c&1&&(O.$$scope={dirty:c,ctx:p}),s.$set(O);const J={};c&1&&(J.$$scope={dirty:c,ctx:p}),i.$set(J);const j={};c&1&&(j.$$scope={dirty:c,ctx:p}),m.$set(j);const H={};c&1&&(H.$$scope={dirty:c,ctx:p}),u.$set(H)},i(p){w||(k(e.$$.fragment,p),k(r.$$.fragment,p),k(s.$$.fragment,p),k(i.$$.fragment,p),k(m.$$.fragment,p),k(u.$$.fragment,p),w=!0)},o(p){S(e.$$.fragment,p),S(r.$$.fragment,p),S(s.$$.fragment,p),S(i.$$.fragment,p),S(m.$$.fragment,p),S(u.$$.fragment,p),w=!1},d(p){p&&(h(t),h(n)),A(e,p),A(r),A(s),A(i),A(m),A(u)}}}function dt(a){let e,t,n,r;return e=new me({props:{$$slots:{default:[it]},$$scope:{ctx:a}}}),n=new me({props:{$$slots:{default:[ht]},$$scope:{ctx:a}}}),{c(){T(e.$$.fragment),t=x(),T(n.$$.fragment)},l(l){M(e.$$.fragment,l),t=E(l),M(n.$$.fragment,l)},m(l,s){P(e,l,s),_(l,t,s),P(n,l,s),r=!0},p(l,s){const f={};s&1&&(f.$$scope={dirty:s,ctx:l}),e.$set(f);const i={};s&1&&(i.$$scope={dirty:s,ctx:l}),n.$set(i)},i(l){r||(k(e.$$.fragment,l),k(n.$$.fragment,l),r=!0)},o(l){S(e.$$.fragment,l),S(n.$$.fragment,l),r=!1},d(l){l&&h(t),A(e,l),A(n,l)}}}function gt(a){let e,t;return e=new ve({props:{class:"flex flex-col gap-12",$$slots:{default:[dt]},$$scope:{ctx:a}}}),{c(){T(e.$$.fragment)},l(n){M(e.$$.fragment,n)},m(n,r){P(e,n,r),t=!0},p(n,[r]){const l={};r&1&&(l.$$scope={dirty:r,ctx:n}),e.$set(l)},i(n){t||(k(e.$$.fragment,n),t=!0)},o(n){S(e.$$.fragment,n),t=!1},d(n){A(e,n)}}}class _t extends U{constructor(e){super(),L(this,e,null,gt,N,{})}}function vt(a){let e,t,n,r,l,s;const f=[a[0]];let i={};for(let o=0;ot(7,r=u));let l,{src:n}=e,{alt:f}=e,{height:i=void 0}=e,{width:o=void 0}=e,{class:h=""}=e;function $(u){ye[u?"unshift":"push"](()=>{l=u,t(5,l)})}return a.$$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)},a.$$.update=()=>{a.$$.dirty&128&&t(6,s=Oe(r)*r*4)},[n,f,i,o,h,l,s,r,$]}class ze extends U{constructor(e){super(),L(this,e,De,Je,x,{src:0,alt:1,height:2,width:3,class:4})}}function xe(a){let e;return{c(){e=A("Hey all!")},l(t){e=O(t,"Hey all!")},m(t,s){_(t,e,s)},d(t){t&&p(e)}}}function Ue(a){let e,t,s,r,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"}}),r=new ae({props:{noArrow:!0,$$slots:{default:[xe]},$$scope:{ctx:a}}}),{c(){T(e.$$.fragment),t=E(),s=w("div"),T(r.$$.fragment),l=E(),n=w("p"),n.textContent=f,i=E(),o=w("p"),o.innerHTML=h,this.h()},l(u){P(e.$$.fragment,u),t=S(u),s=y(u,"DIV",{class:!0});var d=M(s);P(r.$$.fragment,d),l=S(d),n=y(d,"P",{class:!0,["data-svelte-h"]:!0}),z(n)!=="svelte-krt8v7"&&(n.textContent=f),i=S(d),o=y(d,"P",{class:!0,["data-svelte-h"]:!0}),z(o)!=="svelte-c1w81l"&&(o.innerHTML=h),d.forEach(p),this.h()},h(){g(n,"class","leader-text svelte-1or3wip"),g(o,"class","subtext svelte-1or3wip"),g(s,"class","col gap")},m(u,d){R(e,u,d),_(u,t,d),_(u,s,d),R(r,s,null),v(s,l),v(s,n),v(s,i),v(s,o),$=!0},p(u,d){const c={};d&1&&(c.$$scope={dirty:d,ctx:u}),r.$set(c)},i(u){$||(I(e.$$.fragment,u),I(r.$$.fragment,u),$=!0)},o(u){k(e.$$.fragment,u),k(r.$$.fragment,u),$=!1},d(u){u&&(p(t),p(s)),V(e,u),V(r)}}}function Le(a){let e,t;return e=new $e({props:{class:"col about",$$slots:{default:[Ue]},$$scope:{ctx:a}}}),{c(){T(e.$$.fragment)},l(s){P(e.$$.fragment,s)},m(s,r){R(e,s,r),t=!0},p(s,[r]){const l={};r&1&&(l.$$scope={dirty:r,ctx:s}),e.$set(l)},i(s){t||(I(e.$$.fragment,s),t=!0)},o(s){k(e.$$.fragment,s),t=!1},d(s){V(e,s)}}}class Be extends U{constructor(e){super(),L(this,e,null,Le,x,{})}}function Ne(a){return a()}function We(a){a.forEach(Ne)}const F=[],ue=[],G=[],ce=[],be=Promise.resolve();let Y=!1;function qe(){Y||(Y=!0,be.then(Ge))}function Fe(){return qe(),be}function Qe(a){G.push(a)}const X=new Set;let Q=0;function Ge(){do{for(;Qnew CustomEvent(a,{detail:e});function Ye(a,e={}){const{root:t,rootMargin:s,threshold:r,unobserveOnEnter:l}=Object.assign(Object.assign({},Xe),e);let n={x:void 0,y:void 0},f={vertical:void 0,horizontal:void 0};if(typeof IntersectionObserver<"u"&&a){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:a,observer:h};a.dispatchEvent(D("inview_change",u)),a.dispatchEvent(D("change",u)),$.isIntersecting?(a.dispatchEvent(D("inview_enter",u)),a.dispatchEvent(D("enter",u)),l&&h.unobserve(a)):(a.dispatchEvent(D("inview_leave",u)),a.dispatchEvent(D("leave",u)))})},{root:t,rootMargin:s,threshold:r});return Fe().then(()=>{a.dispatchEvent(D("inview_init",{observer:i,node:a})),a.dispatchEvent(D("init",{observer:i,node:a}))}),i.observe(a),{destroy(){i.unobserve(a)}}}}function me(a){let e,t,s;const r=a[3].default,l=Z(r,a,a[2],null);return{c(){e=w("div"),l&&l.c(),this.h()},l(n){e=y(n,"DIV",{class:!0});var f=M(e);l&&l.l(f),f.forEach(p),this.h()},h(){g(e,"class","box")},m(n,f){_(n,e,f),l&&l.m(e,null),s=!0},p(n,f){l&&l.p&&(!s||f&4)&&ee(l,r,n,n[2],s?se(r,n[2],f,null):te(n[2]),null)},i(n){s||(I(l,n),n&&(t||Ce(()=>{t=Te(e,je,{}),t.start()})),s=!0)},o(n){k(l,n),s=!1},d(n){n&&p(e),l&&l.d(n)}}}function Ze(a){let e,t,s,r,l,n=a[1]&&me(a);return{c(){e=w("div"),n&&n.c()},l(f){e=y(f,"DIV",{});var i=M(e);n&&n.l(i),i.forEach(p)},m(f,i){_(f,e,i),n&&n.m(e,null),s=!0,r||(l=[Ie(t=Ye.call(null,e,a[0])),ke(e,"inview_change",a[4])],r=!0)},p(f,[i]){f[1]?n?(n.p(f,i),i&2&&I(n,1)):(n=me(f),n.c(),I(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||(I(n),s=!0)},o(f){k(n),s=!1},d(f){f&&p(e),n&&n.d(),r=!1,Se(l)}}}function et(a,e,t){let{$$slots:s={},$$scope:r}=e,l,{options:n={unobserveOnEnter:!0,rootMargin:"-20%"}}=e;const f=({detail:i})=>{t(1,l=i.inView)};return a.$$set=i=>{"options"in i&&t(0,n=i.options),"$$scope"in i&&t(2,r=i.$$scope)},[n,l,r,s,f]}class pe extends U{constructor(e){super(),L(this,e,et,Ze,x,{options:0})}}function he(a){let e,t,s,r;return{c(){e=w("em"),t=A("("),s=A(a[2]),r=A(")"),this.h()},l(l){e=y(l,"EM",{class:!0});var n=M(e);t=O(n,"("),s=O(n,a[2]),r=O(n,")"),n.forEach(p),this.h()},h(){g(e,"class","note svelte-1gslxka")},m(l,n){_(l,e,n),v(e,t),v(e,s),v(e,r)},p(l,n){n&4&&B(s,l[2])},d(l){l&&p(e)}}}function de(a){let e,t;const s=a[5].default,r=Z(s,a,a[4],null);return{c(){e=w("p"),r&&r.c(),this.h()},l(l){e=y(l,"P",{class:!0});var n=M(e);r&&r.l(n),n.forEach(p),this.h()},h(){g(e,"class","svelte-1gslxka")},m(l,n){_(l,e,n),r&&r.m(e,null),t=!0},p(l,n){r&&r.p&&(!t||n&16)&&ee(r,s,l,l[4],t?se(s,l[4],n,null):te(l[4]),null)},i(l){t||(I(r,l),t=!0)},o(l){k(r,l),t=!1},d(l){l&&p(e),r&&r.d(l)}}}function tt(a){let e,t,s,r,l,n,f,i,o,h,$,u,d=a[2]&&he(a),c=a[3].default&&de(a);return{c(){e=w("div"),t=w("span"),s=w("h2"),r=A(a[0]),l=E(),d&&d.c(),n=E(),f=w("div"),c&&c.c(),i=E(),o=w("h4"),h=A(a[1]),$=A(" years"),this.h()},l(m){e=y(m,"DIV",{class:!0});var b=M(e);t=y(b,"SPAN",{class:!0});var C=M(t);s=y(C,"H2",{class:!0});var j=M(s);r=O(j,a[0]),j.forEach(p),l=S(C),d&&d.l(C),C.forEach(p),n=S(b),f=y(b,"DIV",{class:!0});var H=M(f);c&&c.l(H),i=S(H),o=y(H,"H4",{class:!0});var J=M(o);h=O(J,a[1]),$=O(J," years"),J.forEach(p),H.forEach(p),b.forEach(p),this.h()},h(){g(s,"class","svelte-1gslxka"),g(t,"class","svelte-1gslxka"),g(o,"class","svelte-1gslxka"),g(f,"class","svelte-1gslxka"),g(e,"class","exp-item svelte-1gslxka")},m(m,b){_(m,e,b),v(e,t),v(t,s),v(s,r),v(t,l),d&&d.m(t,null),v(e,n),v(e,f),c&&c.m(f,null),v(f,i),v(f,o),v(o,h),v(o,$),u=!0},p(m,[b]){(!u||b&1)&&B(r,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&&I(c,1)):(c=de(m),c.c(),I(c,1),c.m(f,i)):c&&(ne(),k(c,1,1,()=>{c=null}),le()),(!u||b&2)&&B(h,m[1])},i(m){u||(I(c),u=!0)},o(m){k(c),u=!1},d(m){m&&p(e),d&&d.d(),c&&c.d()}}}function st(a,e,t){let{$$slots:s={},$$scope:r}=e;const l=ve(s);let{skill:n}=e,{years:f}=e,{note:i=void 0}=e;return a.$$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,r=o.$$scope)},[n,f,i,l,r,s]}class W extends U{constructor(e){super(),L(this,e,st,tt,x,{skill:0,years:1,note:2})}}function ge(a){let e,t;const s=a[6].default,r=Z(s,a,a[5],null);return{c(){e=w("p"),r&&r.c(),this.h()},l(l){e=y(l,"P",{class:!0});var n=M(e);r&&r.l(n),n.forEach(p),this.h()},h(){g(e,"class","svelte-14cvau9")},m(l,n){_(l,e,n),r&&r.m(e,null),t=!0},p(l,n){r&&r.p&&(!t||n&32)&&ee(r,s,l,l[5],t?se(s,l[5],n,null):te(l[5]),null)},i(l){t||(I(r,l),t=!0)},o(l){k(r,l),t=!1},d(l){l&&p(e),r&&r.d(l)}}}function nt(a){let e,t,s,r,l,n,f,i,o,h,$,u,d,c,m=a[4].default&&ge(a);return{c(){e=w("div"),t=w("div"),s=w("a"),r=w("h2"),l=A(a[0]),n=E(),f=w("em"),i=A(a[2]),o=E(),h=w("h5"),$=A(a[3]),d=E(),m&&m.c(),this.h()},l(b){e=y(b,"DIV",{class:!0});var C=M(e);t=y(C,"DIV",{class:!0});var j=M(t);s=y(j,"A",{href:!0,class:!0,target:!0,rel:!0});var H=M(s);r=y(H,"H2",{class:!0});var J=M(r);l=O(J,a[0]),J.forEach(p),H.forEach(p),n=S(j),f=y(j,"EM",{class:!0});var N=M(f);i=O(N,a[2]),N.forEach(p),o=S(j),h=y(j,"H5",{class:!0});var re=M(h);$=O(re,a[3]),re.forEach(p),j.forEach(p),d=S(C),m&&m.l(C),C.forEach(p),this.h()},h(){g(r,"class","svelte-14cvau9"),g(s,"href",a[1]),g(s,"class","underline"),g(s,"target","_blank"),g(s,"rel","noopener noreferrer"),g(f,"class","svelte-14cvau9"),g(h,"class","svelte-14cvau9"),g(t,"class",u=K(fe("work-title",{"border-b-[1px]":a[4].default}))+" svelte-14cvau9"),g(e,"class","col svelte-14cvau9")},m(b,C){_(b,e,C),v(e,t),v(t,s),v(s,r),v(r,l),v(t,n),v(t,f),v(f,i),v(t,o),v(t,h),v(h,$),v(e,d),m&&m.m(e,null),c=!0},p(b,[C]){(!c||C&1)&&B(l,b[0]),(!c||C&2)&&g(s,"href",b[1]),(!c||C&4)&&B(i,b[2]),(!c||C&8)&&B($,b[3]),(!c||C&16&&u!==(u=K(fe("work-title",{"border-b-[1px]":b[4].default}))+" svelte-14cvau9"))&&g(t,"class",u),b[4].default?m?(m.p(b,C),C&16&&I(m,1)):(m=ge(b),m.c(),I(m,1),m.m(e,null)):m&&(ne(),k(m,1,1,()=>{m=null}),le())},i(b){c||(I(m),c=!0)},o(b){k(m),c=!1},d(b){b&&p(e),m&&m.d()}}}function lt(a,e,t){let{$$slots:s={},$$scope:r}=e;const l=ve(s);let{company:n}=e,{companyUrl:f}=e,{position:i}=e,{duration:o}=e;return a.$$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,r=h.$$scope)},[n,f,i,o,l,r,s]}class _e extends U{constructor(e){super(),L(this,e,lt,nt,x,{company:0,companyUrl:1,position:2,duration:3})}}function at(a){let e;return{c(){e=A("Work Experience")},l(t){e=O(t,"Work Experience")},m(t,s){_(t,e,s)},d(t){t&&p(e)}}}function rt(a){let e,t="Built a social media platform for the ASU Heal lab, to be used by death investigators to collaborate on cases.",s,r,l,n,f="Tech used: VueJs, TypeScript, SpringBoot, Java, GraphQl, Neo4j and more.";return{c(){e=w("em"),e.textContent=t,s=E(),r=w("br"),l=E(),n=w("span"),n.innerHTML=f,this.h()},l(i){e=y(i,"EM",{["data-svelte-h"]:!0}),z(e)!=="svelte-3s4k3q"&&(e.textContent=t),s=S(i),r=y(i,"BR",{}),l=S(i),n=y(i,"SPAN",{class:!0,["data-svelte-h"]:!0}),z(n)!=="svelte-15xsewi"&&(n.innerHTML=f),this.h()},h(){g(n,"class","svelte-9i0b6t")},m(i,o){_(i,e,o),_(i,s,o),_(i,r,o),_(i,l,o),_(i,n,o)},p:q,d(i){i&&(p(e),p(s),p(r),p(l),p(n))}}}function it(a){let e,t="Worked on a platform to enable ML engineers to iterate faster, simplifying their path to productionizing their models.",s,r,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(),r=w("br"),l=E(),n=w("span"),n.innerHTML=f,this.h()},l(i){e=y(i,"EM",{["data-svelte-h"]:!0}),z(e)!=="svelte-1sk2jgj"&&(e.textContent=t),s=S(i),r=y(i,"BR",{}),l=S(i),n=y(i,"SPAN",{class:!0,["data-svelte-h"]:!0}),z(n)!=="svelte-14uaueg"&&(n.innerHTML=f),this.h()},h(){g(n,"class","svelte-9i0b6t")},m(i,o){_(i,e,o),_(i,s,o),_(i,r,o),_(i,l,o),_(i,n,o)},p:q,d(i){i&&(p(e),p(s),p(r),p(l),p(n))}}}function ot(a){let e,t,s,r,l,n,f;return e=new ae({props:{size:"sm",$$slots:{default:[at]},$$scope:{ctx:a}}}),r=new _e({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:[rt]},$$scope:{ctx:a}}}),n=new _e({props:{company:"TrueFoundry",companyUrl:"https://truefoundry.com",position:"Software Developer",duration:"May 2021 - July 2022",$$slots:{default:[it]},$$scope:{ctx:a}}}),{c(){T(e.$$.fragment),t=E(),s=w("div"),T(r.$$.fragment),l=E(),T(n.$$.fragment),this.h()},l(i){P(e.$$.fragment,i),t=S(i),s=y(i,"DIV",{class:!0});var o=M(s);P(r.$$.fragment,o),l=S(o),P(n.$$.fragment,o),o.forEach(p),this.h()},h(){g(s,"class","col gap svelte-9i0b6t")},m(i,o){R(e,i,o),_(i,t,o),_(i,s,o),R(r,s,null),v(s,l),R(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}),r.$set($);const u={};o&1&&(u.$$scope={dirty:o,ctx:i}),n.$set(u)},i(i){f||(I(e.$$.fragment,i),I(r.$$.fragment,i),I(n.$$.fragment,i),f=!0)},o(i){k(e.$$.fragment,i),k(r.$$.fragment,i),k(n.$$.fragment,i),f=!1},d(i){i&&(p(t),p(s)),V(e,i),V(r),V(n)}}}function ft(a){let e;return{c(){e=A("Programming Languages")},l(t){e=O(t,"Programming Languages")},m(t,s){_(t,e,s)},d(t){t&&p(e)}}}function ut(a){let e;return{c(){e=A("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){_(t,e,s)},d(t){t&&p(e)}}}function ct(a){let e,t,s="I prefer TypeScript over JavaScript.";return{c(){e=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=w("span"),t.textContent=s,this.h()},l(r){e=O(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=y(r,"SPAN",{class:!0,["data-svelte-h"]:!0}),z(t)!=="svelte-10tlzar"&&(t.textContent=s),this.h()},h(){g(t,"class","text-zinc-800 svelte-9i0b6t")},m(r,l){_(r,e,l),_(r,t,l)},p:q,d(r){r&&(p(e),p(t))}}}function mt(a){let e;return{c(){e=A("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){_(t,e,s)},d(t){t&&p(e)}}}function pt(a){let e;return{c(){e=A("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){_(t,e,s)},d(t){t&&p(e)}}}function ht(a){let e;return{c(){e=A("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){_(t,e,s)},d(t){t&&p(e)}}}function dt(a){let e,t,s,r,l,n,f,i,o,h,$,u,d;return e=new ae({props:{size:"sm",$$slots:{default:[ft]},$$scope:{ctx:a}}}),r=new W({props:{skill:"Web Frameworks",note:"React, Vue, Svelte, Angular, Solid, Alpine....",years:5,$$slots:{default:[ut]},$$scope:{ctx:a}}}),n=new W({props:{skill:"TypeScript / JavaScript",years:5,$$slots:{default:[ct]},$$scope:{ctx:a}}}),i=new W({props:{skill:"Rust",years:3,$$slots:{default:[mt]},$$scope:{ctx:a}}}),h=new W({props:{skill:"C++",years:2,$$slots:{default:[pt]},$$scope:{ctx:a}}}),u=new W({props:{skill:"Java",years:2,$$slots:{default:[ht]},$$scope:{ctx:a}}}),{c(){T(e.$$.fragment),t=E(),s=w("div"),T(r.$$.fragment),l=E(),T(n.$$.fragment),f=E(),T(i.$$.fragment),o=E(),T(h.$$.fragment),$=E(),T(u.$$.fragment),this.h()},l(c){P(e.$$.fragment,c),t=S(c),s=y(c,"DIV",{class:!0});var m=M(s);P(r.$$.fragment,m),l=S(m),P(n.$$.fragment,m),f=S(m),P(i.$$.fragment,m),o=S(m),P(h.$$.fragment,m),$=S(m),P(u.$$.fragment,m),m.forEach(p),this.h()},h(){g(s,"class","col gap svelte-9i0b6t")},m(c,m){R(e,c,m),_(c,t,m),_(c,s,m),R(r,s,null),v(s,l),R(n,s,null),v(s,f),R(i,s,null),v(s,o),R(h,s,null),v(s,$),R(u,s,null),d=!0},p(c,m){const b={};m&1&&(b.$$scope={dirty:m,ctx:c}),e.$set(b);const C={};m&1&&(C.$$scope={dirty:m,ctx:c}),r.$set(C);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 N={};m&1&&(N.$$scope={dirty:m,ctx:c}),u.$set(N)},i(c){d||(I(e.$$.fragment,c),I(r.$$.fragment,c),I(n.$$.fragment,c),I(i.$$.fragment,c),I(h.$$.fragment,c),I(u.$$.fragment,c),d=!0)},o(c){k(e.$$.fragment,c),k(r.$$.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)),V(e,c),V(r),V(n),V(i),V(h),V(u)}}}function gt(a){let e,t,s,r;return e=new pe({props:{$$slots:{default:[ot]},$$scope:{ctx:a}}}),s=new pe({props:{$$slots:{default:[dt]},$$scope:{ctx:a}}}),{c(){T(e.$$.fragment),t=E(),T(s.$$.fragment)},l(l){P(e.$$.fragment,l),t=S(l),P(s.$$.fragment,l)},m(l,n){R(e,l,n),_(l,t,n),R(s,l,n),r=!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){r||(I(e.$$.fragment,l),I(s.$$.fragment,l),r=!0)},o(l){k(e.$$.fragment,l),k(s.$$.fragment,l),r=!1},d(l){l&&p(t),V(e,l),V(s,l)}}}function _t(a){let e,t;return e=new $e({props:{class:"col lgap",$$slots:{default:[gt]},$$scope:{ctx:a}}}),{c(){T(e.$$.fragment)},l(s){P(e.$$.fragment,s)},m(s,r){R(e,s,r),t=!0},p(s,[r]){const l={};r&1&&(l.$$scope={dirty:r,ctx:s}),e.$set(l)},i(s){t||(I(e.$$.fragment,s),t=!0)},o(s){k(e.$$.fragment,s),t=!1},d(s){V(e,s)}}}class vt extends U{constructor(e){super(),L(this,e,null,_t,x,{})}}function $t(a){let e,t,s,r,l,n;const f=[a[0]];let i={};for(let o=0;o{R._userID=o,R._origin=e},ue=(o,e,n)=>{if(!o)throw"The public key is required. Visit https://dashboard.emailjs.com/admin/account";if(!e)throw"The service ID is required. Visit https://dashboard.emailjs.com/admin";if(!n)throw"The template ID is required. Visit https://dashboard.emailjs.com/admin/templates";return!0};class ne{constructor(e){this.status=e?e.status:0,this.text=e?e.responseText:"Network Error"}}const me=(o,e,n={})=>new Promise((t,l)=>{const r=new XMLHttpRequest;r.addEventListener("load",({target:s})=>{const i=new ne(s);i.status===200||i.text==="OK"?t(i):l(i)}),r.addEventListener("error",({target:s})=>{l(new ne(s))}),r.open("POST",R._origin+o,!0),Object.keys(n).forEach(s=>{r.setRequestHeader(s,n[s])}),r.send(e)}),ye=(o,e,n,t)=>{const l=t||R._userID;ue(l,o,e);const r={lib_version:"3.11.0",user_id:l,service_id:o,template_id:e,template_params:n};return me("/api/v1.0/email/send",JSON.stringify(r),{"Content-type":"application/json"})},Ve=o=>{let e;if(typeof o=="string"?e=document.querySelector(o):e=o,!e||e.nodeName!=="FORM")throw"The 3rd parameter is expected to be the HTML form element or the style selector of form";return e},He=(o,e,n,t)=>{const l=t||R._userID,r=Ve(n);ue(l,o,e);const s=new FormData(r);return s.append("lib_version","3.11.0"),s.append("service_id",o),s.append("template_id",e),s.append("user_id",l),me("/api/v1.0/email/send-form",s)},Ee={init:Ce,send:ye,sendForm:He};function Fe(o){let e,n,t,l,r="I solemnly swear I am not a troll...";return{c(){e=$("label"),n=$("input"),t=T(),l=$("span"),l.textContent=r,this.h()},l(s){e=k(s,"LABEL",{class:!0});var i=C(e);n=k(i,"INPUT",{type:!0,name:!0,id:!0,class:!0}),t=A(i),l=k(i,"SPAN",{["data-svelte-h"]:!0}),P(l)!=="svelte-1o0fxqo"&&(l.textContent=r),i.forEach(m),this.h()},h(){u(n,"type","checkbox"),u(n,"name","confidence"),u(n,"id","noSpam"),n.required=!0,u(n,"class","svelte-hm8tpk"),u(e,"class","svelte-hm8tpk")},m(s,i){b(s,e,i),v(e,n),o[1](n),v(e,t),v(e,l)},p:x,i:x,o:x,d(s){s&&m(e),o[1](null)}}}function Me(o,e,n){let t;de(()=>{t.setCustomValidity("Spammer not in the checked file. This incident will be reported.")});function l(r){pe[r?"unshift":"push"](()=>{t=r,n(0,t)})}return[t,l]}class Se extends z{constructor(e){super(),B(this,e,Me,Fe,N,{})}}function xe(o){let e,n;return{c(){e=$("input"),this.h()},l(t){e=k(t,"INPUT",{type:!0,name:!0,placeholder:!0,class:!0}),this.h()},h(){u(e,"type",o[1]),u(e,"name",n=o[0].toLowerCase()),e.required=!0,u(e,"placeholder",o[2]),u(e,"class","svelte-1ltb652")},m(t,l){b(t,e,l)},p(t,l){l&2&&u(e,"type",t[1]),l&1&&n!==(n=t[0].toLowerCase())&&u(e,"name",n),l&4&&u(e,"placeholder",t[2])},d(t){t&&m(e)}}}function Te(o){let e,n;return{c(){e=$("textarea"),this.h()},l(t){e=k(t,"TEXTAREA",{name:!0,placeholder:!0,class:!0}),C(e).forEach(m),this.h()},h(){u(e,"name",n=o[0].toLowerCase()),e.required=!0,u(e,"placeholder",o[2]),u(e,"class","svelte-1ltb652")},m(t,l){b(t,e,l)},p(t,l){l&1&&n!==(n=t[0].toLowerCase())&&u(e,"name",n),l&4&&u(e,"placeholder",t[2])},d(t){t&&m(e)}}}function Ae(o){let e,n,t,l;function r(c,a){return c[1]==="TextArea"?Te:xe}let s=r(o),i=s(o);return{c(){e=$("label"),n=O(o[0]),t=T(),i.c(),this.h()},l(c){e=k(c,"LABEL",{class:!0});var a=C(e);n=q(a,o[0]),t=A(a),i.l(a),a.forEach(m),this.h()},h(){u(e,"class",l=te("col "+o[3])+" svelte-1ltb652")},m(c,a){b(c,e,a),v(e,n),v(e,t),i.m(e,null)},p(c,[a]){a&1&&Y(n,c[0]),s===(s=r(c))&&i?i.p(c,a):(i.d(1),i=s(c),i&&(i.c(),i.m(e,null))),a&8&&l!==(l=te("col "+c[3])+" svelte-1ltb652")&&u(e,"class",l)},i:x,o:x,d(c){c&&m(e),i.d()}}}function Le(o,e,n){let{name:t}=e,{type:l}=e,{placeholder:r=""}=e,{class:s=""}=e;return o.$$set=i=>{"name"in i&&n(0,t=i.name),"type"in i&&n(1,l=i.type),"placeholder"in i&&n(2,r=i.placeholder),"class"in i&&n(3,s=i.class)},[t,l,r,s]}class X extends z{constructor(e){super(),B(this,e,Le,Ae,N,{name:0,type:1,placeholder:2,class:3})}}function Ze(o){let e;return{c(){e=O("MAKE CONTACT")},l(n){e=q(n,"MAKE CONTACT")},m(n,t){b(n,e,t)},d(n){n&&m(e)}}}function Ie(o){let e,n,t,l,r,s,i,c,a,f,h,d,M,I,_,y,L,Z;return t=new X({props:{name:"Name",placeholder:"Your Name",type:"text"}}),r=new X({props:{name:"Email",placeholder:"Email address",type:"email"}}),i=new X({props:{name:"Subject",placeholder:"Choose Subject",type:"text"}}),a=new X({props:{name:"message",placeholder:"Start typing here",type:"TextArea"}}),d=new Se({}),_=new $e({props:{buttonType:"submit",class:"contact-submit",$$slots:{default:[Ne]},$$scope:{ctx:o}}}),{c(){e=$("form"),n=$("div"),V(t.$$.fragment),l=T(),V(r.$$.fragment),s=T(),V(i.$$.fragment),c=T(),V(a.$$.fragment),f=T(),h=$("div"),V(d.$$.fragment),M=T(),I=$("div"),V(_.$$.fragment),this.h()},l(w){e=k(w,"FORM",{class:!0});var S=C(e);n=k(S,"DIV",{class:!0});var j=C(n);H(t.$$.fragment,j),l=A(j),H(r.$$.fragment,j),j.forEach(m),s=A(S),H(i.$$.fragment,S),c=A(S),H(a.$$.fragment,S),f=A(S),h=k(S,"DIV",{class:!0});var W=C(h);H(d.$$.fragment,W),W.forEach(m),M=A(S),I=k(S,"DIV",{});var ee=C(I);H(_.$$.fragment,ee),ee.forEach(m),S.forEach(m),this.h()},h(){u(n,"class","row svelte-zkxv9l"),u(h,"class","ospace svelte-zkxv9l"),u(e,"class","col gap wf")},m(w,S){b(w,e,S),v(e,n),E(t,n,null),v(n,l),E(r,n,null),v(e,s),E(i,e,null),v(e,c),E(a,e,null),v(e,f),v(e,h),E(d,h,null),v(e,M),v(e,I),E(_,I,null),y=!0,L||(Z=_e(e,"submit",ge(o[2])),L=!0)},p(w,S){const j={};S&8&&(j.$$scope={dirty:S,ctx:w}),_.$set(j)},i(w){y||(p(t.$$.fragment,w),p(r.$$.fragment,w),p(i.$$.fragment,w),p(a.$$.fragment,w),p(d.$$.fragment,w),p(_.$$.fragment,w),y=!0)},o(w){g(t.$$.fragment,w),g(r.$$.fragment,w),g(i.$$.fragment,w),g(a.$$.fragment,w),g(d.$$.fragment,w),g(_.$$.fragment,w),y=!1},d(w){w&&m(e),F(t),F(r),F(i),F(a),F(d),F(_),L=!1,Z()}}}function je(o){let e;function n(r,s){return r[1].length>0?Be:ze}let t=n(o),l=t(o);return{c(){e=$("div"),l.c(),this.h()},l(r){e=k(r,"DIV",{class:!0});var s=C(e);l.l(s),s.forEach(m),this.h()},h(){u(e,"class","center svelte-zkxv9l")},m(r,s){b(r,e,s),l.m(e,null)},p(r,s){t===(t=n(r))&&l?l.p(r,s):(l.d(1),l=t(r),l&&(l.c(),l.m(e,null)))},i:x,o:x,d(r){r&&m(e),l.d()}}}function Ne(o){let e,n,t,l,r;return{c(){e=K("svg"),n=K("g"),t=K("g"),l=K("path"),r=O(` + Submit`),this.h()},l(s){e=J(s,"svg",{class:!0,version:!0,xmlns:!0,"xmlns:xlink":!0,x:!0,y:!0,viewBox:!0,"xml:space":!0,height:!0});var i=C(e);n=J(i,"g",{});var c=C(n);t=J(c,"g",{transform:!0});var a=C(t);l=J(a,"path",{d:!0}),C(l).forEach(m),a.forEach(m),c.forEach(m),i.forEach(m),r=q(s,` + Submit`),this.h()},h(){u(l,"d","M756.2,741.8L990,508L756.2,274.2l-27,27L918.1,490H10v36h908.1L729.3,714.8L756.2,741.8z"),u(t,"transform","matrix(1 0 0 -1 0 1008)"),u(e,"class","iconl fill"),u(e,"version","1.1"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),u(e,"x","0px"),u(e,"y","0px"),u(e,"viewBox","0 0 1000 1000"),u(e,"xml:space","preserve"),u(e,"height","2rem")},m(s,i){b(s,e,i),v(e,n),v(n,t),v(t,l),b(s,r,i)},p:x,d(s){s&&(m(e),m(r))}}}function ze(o){let e,n="Thanks!",t,l,r="I will try to get back as soon as possible!";return{c(){e=$("h1"),e.textContent=n,t=T(),l=$("h4"),l.textContent=r,this.h()},l(s){e=k(s,"H1",{class:!0,["data-svelte-h"]:!0}),P(e)!=="svelte-1l1fize"&&(e.textContent=n),t=A(s),l=k(s,"H4",{["data-svelte-h"]:!0}),P(l)!=="svelte-cjbz9r"&&(l.textContent=r),this.h()},h(){u(e,"class","svelte-zkxv9l")},m(s,i){b(s,e,i),b(s,t,i),b(s,l,i)},p:x,d(s){s&&(m(e),m(t),m(l))}}}function Be(o){let e,n="Something went wrong!",t,l,r;return{c(){e=$("h1"),e.textContent=n,t=T(),l=$("h4"),r=O(o[1]),this.h()},l(s){e=k(s,"H1",{class:!0,["data-svelte-h"]:!0}),P(e)!=="svelte-7yvrrk"&&(e.textContent=n),t=A(s),l=k(s,"H4",{class:!0});var i=C(l);r=q(i,o[1]),i.forEach(m),this.h()},h(){u(e,"class","svelte-zkxv9l"),u(l,"class","error svelte-zkxv9l")},m(s,i){b(s,e,i),b(s,t,i),b(s,l,i),v(l,r)},p(s,i){i&2&&Y(r,s[1])},d(s){s&&(m(e),m(t),m(l))}}}function De(o){let e,n,t,l,r,s="Send me a message, regarding anything!",i,c,a,f,h;t=new fe({props:{noArrow:!0,$$slots:{default:[Ze]},$$scope:{ctx:o}}});const d=[je,Ie],M=[];function I(_,y){return _[0]?0:1}return a=I(o),f=M[a]=d[a](o),{c(){e=$("div"),n=$("div"),V(t.$$.fragment),l=T(),r=$("span"),r.textContent=s,i=T(),c=$("div"),f.c(),this.h()},l(_){e=k(_,"DIV",{class:!0});var y=C(e);n=k(y,"DIV",{class:!0});var L=C(n);H(t.$$.fragment,L),l=A(L),r=k(L,"SPAN",{class:!0,["data-svelte-h"]:!0}),P(r)!=="svelte-1n5sm45"&&(r.textContent=s),L.forEach(m),i=A(y),c=k(y,"DIV",{class:!0});var Z=C(c);f.l(Z),Z.forEach(m),y.forEach(m),this.h()},h(){u(r,"class","info svelte-zkxv9l"),u(n,"class","col"),u(c,"class","contact-container wf svelte-zkxv9l"),u(e,"class","col inner-contact wf svelte-zkxv9l")},m(_,y){b(_,e,y),v(e,n),E(t,n,null),v(n,l),v(n,r),v(e,i),v(e,c),M[a].m(c,null),h=!0},p(_,y){const L={};y&8&&(L.$$scope={dirty:y,ctx:_}),t.$set(L);let Z=a;a=I(_),a===Z?M[a].p(_,y):(U(),g(M[Z],1,1,()=>{M[Z]=null}),G(),f=M[a],f?f.p(_,y):(f=M[a]=d[a](_),f.c()),p(f,1),f.m(c,null))},i(_){h||(p(t.$$.fragment,_),p(f),h=!0)},o(_){g(t.$$.fragment,_),g(f),h=!1},d(_){_&&m(e),F(t),M[a].d()}}}function Oe(o){let e,n;return e=new ce({props:{class:"grid-center",$$slots:{default:[De]},$$scope:{ctx:o}}}),{c(){V(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,l){E(e,t,l),n=!0},p(t,[l]){const r={};l&11&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(p(e.$$.fragment,t),n=!0)},o(t){g(e.$$.fragment,t),n=!1},d(t){F(e,t)}}}function qe(o,e,n){let t=!1,l="";return[t,l,async s=>{try{await Ee.sendForm("main","base",s.currentTarget,"user_wird1j6wAcU6lj00aaLo9")}catch(i){typeof i=="string"?n(1,l=i.toUpperCase()):i instanceof Error?n(1,l=i.message):n(1,l="Somebody set us up the bomb!")}finally{n(0,t=!0)}}]}class Pe extends z{constructor(e){super(),B(this,e,qe,Oe,N,{})}}const le={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:`radial-gradient( + circle at 30% 107%, + #fdf497 0%, + #fdf497 5%, + #fd5949 45%, + #d6249f 60%, + #285aeb 90% + );`}],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:` + + + + + + + + + + + + + + + + + + + `,href:"https://polywork.blaine.vip",background:"#222C"}],Gaming:[{name:"Steam",icon:"bi:steam",href:"https://steamcommunity.com/id/BlaineSensei/",background:"linear-gradient(120deg, #00adee, #000000)"},{name:"Discord Tag : Blaine#6960",icon:"bi:discord",href:"https://discord.com/",background:"#8697f6"},{name:"Battle.net Tag : Blaine#22648",icon:"simple-icons:battledotnet",href:"https://www.blizzard.com/en-us/",background:"#2e60b4"}],Other:[{name:"MyAnimeList",icon:"simple-icons:myanimelist",href:"https://myanimelist.net/profile/Blakeinstein",background:"#2c54a4"},{name:"Soundcloud",icon:"cib:soundcloud",href:"https://soundcloud.com/blakeinstein",background:"#f75219"},{name:"Spotify",icon:"bi:spotify",href:"https://open.spotify.com/user/c3fph9vexjdfvvdmh7h9kjdqv",background:"#1ed760"}]};function Re(o){let e,n,t,l,r;const s=[Ke,Ge],i=[];function c(a,f){return a[3]?0:1}return n=c(o),t=i[n]=s[n](o),{c(){e=$("a"),t.c(),this.h()},l(a){e=k(a,"A",{class:!0,"data-blobity-tooltip":!0,"data-blobity-radius":!0,href:!0,target:!0,rel:!0,style:!0});var f=C(e);t.l(f),f.forEach(m),this.h()},h(){u(e,"class","social-icon grid-center svelte-90rxw"),u(e,"data-blobity-tooltip",o[0]),u(e,"data-blobity-radius","16"),u(e,"href",o[1]),u(e,"target","_blank"),u(e,"rel","noopener noreferrer"),u(e,"style",l=` + background: ${o[4]}; + `)},m(a,f){b(a,e,f),i[n].m(e,null),r=!0},p(a,f){let h=n;n=c(a),n===h?i[n].p(a,f):(U(),g(i[h],1,1,()=>{i[h]=null}),G(),t=i[n],t?t.p(a,f):(t=i[n]=s[n](a),t.c()),p(t,1),t.m(e,null)),(!r||f&1)&&u(e,"data-blobity-tooltip",a[0]),(!r||f&2)&&u(e,"href",a[1]),(!r||f&16&&l!==(l=` + background: ${a[4]}; + `))&&u(e,"style",l)},i(a){r||(p(t),r=!0)},o(a){g(t),r=!1},d(a){a&&m(e),i[n].d()}}}function Ue(o){let e,n;return{c(){e=$("div"),n=O(o[2]),this.h()},l(t){e=k(t,"DIV",{class:!0});var l=C(e);n=q(l,o[2]),l.forEach(m),this.h()},h(){u(e,"class","social-icon grid-center svelte-90rxw")},m(t,l){b(t,e,l),v(e,n)},p(t,l){l&4&&Y(n,t[2])},i:x,o:x,d(t){t&&m(e)}}}function Ge(o){let e,n;return e=new ke({props:{class:"fill half",icon:o[2]}}),{c(){V(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,l){E(e,t,l),n=!0},p(t,l){const r={};l&4&&(r.icon=t[2]),e.$set(r)},i(t){n||(p(e.$$.fragment,t),n=!0)},o(t){g(e.$$.fragment,t),n=!1},d(t){F(e,t)}}}function Ke(o){let e,n;return{c(){e=new be(!1),n=D(),this.h()},l(t){e=ve(t,!1),n=D(),this.h()},h(){e.a=n},m(t,l){e.m(o[2],t,l),b(t,n,l)},p(t,l){l&4&&e.p(t[2])},i:x,o:x,d(t){t&&(m(n),e.d())}}}function Je(o){let e,n,t,l;const r=[Ue,Re],s=[];function i(c,a){return c[5]?0:1}return e=i(o),n=s[e]=r[e](o),{c(){n.c(),t=D()},l(c){n.l(c),t=D()},m(c,a){s[e].m(c,a),b(c,t,a),l=!0},p(c,[a]){let f=e;e=i(c),e===f?s[e].p(c,a):(U(),g(s[f],1,1,()=>{s[f]=null}),G(),n=s[e],n?n.p(c,a):(n=s[e]=r[e](c),n.c()),p(n,1),n.m(t.parentNode,t))},i(c){l||(p(n),l=!0)},o(c){g(n),l=!1},d(c){c&&m(t),s[e].d(c)}}}function Xe(o,e,n){let{tooltipContent:t=""}=e,{href:l=""}=e,{icon:r=""}=e,{custom:s=void 0}=e,{background:i="theme('colors.zinc.500')"}=e,{dummy:c=!1}=e;return o.$$set=a=>{"tooltipContent"in a&&n(0,t=a.tooltipContent),"href"in a&&n(1,l=a.href),"icon"in a&&n(2,r=a.icon),"custom"in a&&n(3,s=a.custom),"background"in a&&n(4,i=a.background),"dummy"in a&&n(5,c=a.dummy)},[t,l,r,s,i,c]}class he extends z{constructor(e){super(),B(this,e,Xe,Je,N,{tooltipContent:0,href:1,icon:2,custom:3,background:4,dummy:5})}}function re(o,e,n){const t=o.slice();return t[2]=e[n],t}function se(o){let e,n;return e=new he({props:{tooltipContent:o[2].name,href:o[2].href,icon:o[2].icon,custom:o[2].custom,background:o[2].background}}),{c(){V(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,l){E(e,t,l),n=!0},p(t,l){const r={};l&1&&(r.tooltipContent=t[2].name),l&1&&(r.href=t[2].href),l&1&&(r.icon=t[2].icon),l&1&&(r.custom=t[2].custom),l&1&&(r.background=t[2].background),e.$set(r)},i(t){n||(p(e.$$.fragment,t),n=!0)},o(t){g(e.$$.fragment,t),n=!1},d(t){F(e,t)}}}function Qe(o){let e,n,t,l;e=new he({props:{dummy:!0,icon:o[1]}});let r=Q(o[0]),s=[];for(let c=0;cg(s[c],1,1,()=>{s[c]=null});return{c(){V(e.$$.fragment),n=T();for(let c=0;c{"socials"in r&&n(0,t=r.socials),"groupName"in r&&n(1,l=r.groupName)},[t,l]}class We extends z{constructor(e){super(),B(this,e,Ye,Qe,N,{socials:0,groupName:1})}}function ae(o,e,n){const t=o.slice();return t[0]=e[n][0],t[1]=e[n][1],t}function et(o){let e;return{c(){e=O("Find me on:")},l(n){e=q(n,"Find me on:")},m(n,t){b(n,e,t)},d(n){n&&m(e)}}}function ie(o){let e,n;return e=new We({props:{groupName:o[0],socials:o[1]}}),{c(){V(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,l){E(e,t,l),n=!0},p:x,i(t){n||(p(e.$$.fragment,t),n=!0)},o(t){g(e.$$.fragment,t),n=!1},d(t){F(e,t)}}}function tt(o){let e,n,t,l,r;e=new fe({props:{noArrow:!0,size:"sm",class:"mb-4",$$slots:{default:[et]},$$scope:{ctx:o}}});let s=Q(Object.entries(le)),i=[];for(let a=0;ag(i[a],1,1,()=>{i[a]=null});return{c(){V(e.$$.fragment),n=T(),t=$("div"),l=$("div");for(let a=0;a{R._userID=o,R._origin=e},ue=(o,e,n)=>{if(!o)throw"The public key is required. Visit https://dashboard.emailjs.com/admin/account";if(!e)throw"The service ID is required. Visit https://dashboard.emailjs.com/admin";if(!n)throw"The template ID is required. Visit https://dashboard.emailjs.com/admin/templates";return!0};class ne{constructor(e){this.status=e?e.status:0,this.text=e?e.responseText:"Network Error"}}const me=(o,e,n={})=>new Promise((t,l)=>{const r=new XMLHttpRequest;r.addEventListener("load",({target:s})=>{const i=new ne(s);i.status===200||i.text==="OK"?t(i):l(i)}),r.addEventListener("error",({target:s})=>{l(new ne(s))}),r.open("POST",R._origin+o,!0),Object.keys(n).forEach(s=>{r.setRequestHeader(s,n[s])}),r.send(e)}),ye=(o,e,n,t)=>{const l=t||R._userID;ue(l,o,e);const r={lib_version:"3.11.0",user_id:l,service_id:o,template_id:e,template_params:n};return me("/api/v1.0/email/send",JSON.stringify(r),{"Content-type":"application/json"})},Ve=o=>{let e;if(typeof o=="string"?e=document.querySelector(o):e=o,!e||e.nodeName!=="FORM")throw"The 3rd parameter is expected to be the HTML form element or the style selector of form";return e},He=(o,e,n,t)=>{const l=t||R._userID,r=Ve(n);ue(l,o,e);const s=new FormData(r);return s.append("lib_version","3.11.0"),s.append("service_id",o),s.append("template_id",e),s.append("user_id",l),me("/api/v1.0/email/send-form",s)},xe={init:Ce,send:ye,sendForm:He};function Ee(o){let e,n,t,l,r="I solemnly swear I am not a troll...";return{c(){e=v("label"),n=v("input"),t=T(),l=v("span"),l.textContent=r,this.h()},l(s){e=k(s,"LABEL",{class:!0});var i=C(e);n=k(i,"INPUT",{type:!0,name:!0,id:!0,class:!0}),t=A(i),l=k(i,"SPAN",{class:!0,["data-svelte-h"]:!0}),P(l)!=="svelte-1sy8afh"&&(l.textContent=r),i.forEach(m),this.h()},h(){u(n,"type","checkbox"),u(n,"name","confidence"),u(n,"id","noSpam"),n.required=!0,u(n,"class","svelte-1b4igrj"),u(l,"class","ml-2"),u(e,"class","active:font-semibold relative cursor-pointer checkbox p-2 svelte-1b4igrj")},m(s,i){b(s,e,i),$(e,n),o[1](n),$(e,t),$(e,l)},p:S,i:S,o:S,d(s){s&&m(e),o[1](null)}}}function Fe(o,e,n){let t;de(()=>{t.setCustomValidity("Spammer not in the checked file. This incident will be reported.")});function l(r){pe[r?"unshift":"push"](()=>{t=r,n(0,t)})}return[t,l]}class Me extends B{constructor(e){super(),D(this,e,Fe,Ee,N,{})}}function Se(o){let e,n;return{c(){e=v("input"),this.h()},l(t){e=k(t,"INPUT",{type:!0,name:!0,placeholder:!0,class:!0}),this.h()},h(){u(e,"type",o[1]),u(e,"name",n=o[0].toLowerCase()),e.required=!0,u(e,"placeholder",o[2]),u(e,"class","svelte-z5af17")},m(t,l){b(t,e,l)},p(t,l){l&2&&u(e,"type",t[1]),l&1&&n!==(n=t[0].toLowerCase())&&u(e,"name",n),l&4&&u(e,"placeholder",t[2])},d(t){t&&m(e)}}}function Te(o){let e,n;return{c(){e=v("textarea"),this.h()},l(t){e=k(t,"TEXTAREA",{name:!0,placeholder:!0,class:!0}),C(e).forEach(m),this.h()},h(){u(e,"name",n=o[0].toLowerCase()),e.required=!0,u(e,"placeholder",o[2]),u(e,"class","svelte-z5af17")},m(t,l){b(t,e,l)},p(t,l){l&1&&n!==(n=t[0].toLowerCase())&&u(e,"name",n),l&4&&u(e,"placeholder",t[2])},d(t){t&&m(e)}}}function Ae(o){let e,n,t,l;function r(c,a){return c[1]==="TextArea"?Te:Se}let s=r(o),i=s(o);return{c(){e=v("label"),n=q(o[0]),t=T(),i.c(),this.h()},l(c){e=k(c,"LABEL",{class:!0});var a=C(e);n=z(a,o[0]),t=A(a),i.l(a),a.forEach(m),this.h()},h(){u(e,"class",l=te("flex flex-col gap-1 focus:font-semibold",o[3]))},m(c,a){b(c,e,a),$(e,n),$(e,t),i.m(e,null)},p(c,[a]){a&1&&Q(n,c[0]),s===(s=r(c))&&i?i.p(c,a):(i.d(1),i=s(c),i&&(i.c(),i.m(e,null))),a&8&&l!==(l=te("flex flex-col gap-1 focus:font-semibold",c[3]))&&u(e,"class",l)},i:S,o:S,d(c){c&&m(e),i.d()}}}function Le(o,e,n){let{name:t}=e,{type:l}=e,{placeholder:r=""}=e,{class:s=""}=e;return o.$$set=i=>{"name"in i&&n(0,t=i.name),"type"in i&&n(1,l=i.type),"placeholder"in i&&n(2,r=i.placeholder),"class"in i&&n(3,s=i.class)},[t,l,r,s]}class X extends B{constructor(e){super(),D(this,e,Le,Ae,N,{name:0,type:1,placeholder:2,class:3})}}function je(o){let e;return{c(){e=q("MAKE CONTACT")},l(n){e=z(n,"MAKE CONTACT")},m(n,t){b(n,e,t)},d(n){n&&m(e)}}}function Ze(o){let e,n,t,l,r,s,i,c,a,f,h,d,F,Z,_,y,L,j;return t=new X({props:{name:"Name",placeholder:"Your Name",type:"text"}}),r=new X({props:{name:"Email",placeholder:"Email address",type:"email"}}),i=new X({props:{name:"Subject",placeholder:"Choose Subject",type:"text"}}),a=new X({props:{name:"message",placeholder:"Start typing here",type:"TextArea"}}),d=new Me({}),_=new ve({props:{buttonType:"submit",class:"text-lg italic tracking-widest uppercase",$$slots:{default:[Ne]},$$scope:{ctx:o}}}),{c(){e=v("form"),n=v("div"),V(t.$$.fragment),l=T(),V(r.$$.fragment),s=T(),V(i.$$.fragment),c=T(),V(a.$$.fragment),f=T(),h=v("div"),V(d.$$.fragment),F=T(),Z=v("div"),V(_.$$.fragment),this.h()},l(w){e=k(w,"FORM",{class:!0});var M=C(e);n=k(M,"DIV",{class:!0});var I=C(n);H(t.$$.fragment,I),l=A(I),H(r.$$.fragment,I),I.forEach(m),s=A(M),H(i.$$.fragment,M),c=A(M),H(a.$$.fragment,M),f=A(M),h=k(M,"DIV",{class:!0});var W=C(h);H(d.$$.fragment,W),W.forEach(m),F=A(M),Z=k(M,"DIV",{});var ee=C(Z);H(_.$$.fragment,ee),ee.forEach(m),M.forEach(m),this.h()},h(){u(n,"class","grid grid-flow-col gap-2"),u(h,"class","mb-1 ml-10"),u(e,"class","flex flex-col gap-4 w-full")},m(w,M){b(w,e,M),$(e,n),x(t,n,null),$(n,l),x(r,n,null),$(e,s),x(i,e,null),$(e,c),x(a,e,null),$(e,f),$(e,h),x(d,h,null),$(e,F),$(e,Z),x(_,Z,null),y=!0,L||(j=_e(e,"submit",ge(o[2])),L=!0)},p(w,M){const I={};M&8&&(I.$$scope={dirty:M,ctx:w}),_.$set(I)},i(w){y||(p(t.$$.fragment,w),p(r.$$.fragment,w),p(i.$$.fragment,w),p(a.$$.fragment,w),p(d.$$.fragment,w),p(_.$$.fragment,w),y=!0)},o(w){g(t.$$.fragment,w),g(r.$$.fragment,w),g(i.$$.fragment,w),g(a.$$.fragment,w),g(d.$$.fragment,w),g(_.$$.fragment,w),y=!1},d(w){w&&m(e),E(t),E(r),E(i),E(a),E(d),E(_),L=!1,j()}}}function Ie(o){let e;function n(r,s){return r[1].length>0?De:Be}let t=n(o),l=t(o);return{c(){e=v("div"),l.c(),this.h()},l(r){e=k(r,"DIV",{class:!0});var s=C(e);l.l(s),s.forEach(m),this.h()},h(){u(e,"class","mx-auto text-center")},m(r,s){b(r,e,s),l.m(e,null)},p(r,s){t===(t=n(r))&&l?l.p(r,s):(l.d(1),l=t(r),l&&(l.c(),l.m(e,null)))},i:S,o:S,d(r){r&&m(e),l.d()}}}function Ne(o){let e,n,t,l,r;return{c(){e=K("svg"),n=K("g"),t=K("g"),l=K("path"),r=q(` - Submit`),this.h()},l(s){e=J(s,"svg",{version:!0,xmlns:!0,"xmlns:xlink":!0,x:!0,y:!0,viewBox:!0,"xml:space":!0,class:!0});var i=C(e);n=J(i,"g",{});var c=C(n);t=J(c,"g",{transform:!0});var a=C(t);l=J(a,"path",{d:!0}),C(l).forEach(m),a.forEach(m),c.forEach(m),i.forEach(m),r=z(s,` - Submit`),this.h()},h(){u(l,"d","M756.2,741.8L990,508L756.2,274.2l-27,27L918.1,490H10v36h908.1L729.3,714.8L756.2,741.8z"),u(t,"transform","matrix(1 0 0 -1 0 1008)"),u(e,"version","1.1"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),u(e,"x","0px"),u(e,"y","0px"),u(e,"viewBox","0 0 1000 1000"),u(e,"xml:space","preserve"),u(e,"class","h-8 fill-current")},m(s,i){b(s,e,i),$(e,n),$(n,t),$(t,l),b(s,r,i)},p:S,d(s){s&&(m(e),m(r))}}}function Be(o){let e,n="Thanks!",t,l,r="I will try to get back as soon as possible!";return{c(){e=v("h1"),e.textContent=n,t=T(),l=v("h4"),l.textContent=r,this.h()},l(s){e=k(s,"H1",{class:!0,["data-svelte-h"]:!0}),P(e)!=="svelte-1iwk9d6"&&(e.textContent=n),t=A(s),l=k(s,"H4",{["data-svelte-h"]:!0}),P(l)!=="svelte-cjbz9r"&&(l.textContent=r),this.h()},h(){u(e,"class","text-4xl font-black mb-2")},m(s,i){b(s,e,i),b(s,t,i),b(s,l,i)},p:S,d(s){s&&(m(e),m(t),m(l))}}}function De(o){let e,n="Something went wrong!",t,l,r;return{c(){e=v("h1"),e.textContent=n,t=T(),l=v("h4"),r=q(o[1]),this.h()},l(s){e=k(s,"H1",{class:!0,["data-svelte-h"]:!0}),P(e)!=="svelte-1xzzsk8"&&(e.textContent=n),t=A(s),l=k(s,"H4",{class:!0});var i=C(l);r=z(i,o[1]),i.forEach(m),this.h()},h(){u(e,"class","text-4xl font-black mb-2"),u(l,"class","text-red-400")},m(s,i){b(s,e,i),b(s,t,i),b(s,l,i),$(l,r)},p(s,i){i&2&&Q(r,s[1])},d(s){s&&(m(e),m(t),m(l))}}}function Oe(o){let e,n,t,l,r,s="Send me a message, regarding anything!",i,c,a,f,h;t=new fe({props:{noArrow:!0,$$slots:{default:[je]},$$scope:{ctx:o}}});const d=[Ie,Ze],F=[];function Z(_,y){return _[0]?0:1}return a=Z(o),f=F[a]=d[a](o),{c(){e=v("div"),n=v("div"),V(t.$$.fragment),l=T(),r=v("span"),r.textContent=s,i=T(),c=v("div"),f.c(),this.h()},l(_){e=k(_,"DIV",{class:!0});var y=C(e);n=k(y,"DIV",{class:!0});var L=C(n);H(t.$$.fragment,L),l=A(L),r=k(L,"SPAN",{class:!0,["data-svelte-h"]:!0}),P(r)!=="svelte-sttzvq"&&(r.textContent=s),L.forEach(m),i=A(y),c=k(y,"DIV",{class:!0});var j=C(c);f.l(j),j.forEach(m),y.forEach(m),this.h()},h(){u(r,"class","lg:text-4xl text-2xl"),u(n,"class","flex flex-col items-center"),u(c,"class","flex items-center lg:min-h-screen lg:basis-2/3 w-full"),u(e,"class","flex flex-col lg:flex-row w-full lg:w-auto gap-12 items-center justify-around mx-2 lg:mx-16")},m(_,y){b(_,e,y),$(e,n),x(t,n,null),$(n,l),$(n,r),$(e,i),$(e,c),F[a].m(c,null),h=!0},p(_,y){const L={};y&8&&(L.$$scope={dirty:y,ctx:_}),t.$set(L);let j=a;a=Z(_),a===j?F[a].p(_,y):(U(),g(F[j],1,1,()=>{F[j]=null}),G(),f=F[a],f?f.p(_,y):(f=F[a]=d[a](_),f.c()),p(f,1),f.m(c,null))},i(_){h||(p(t.$$.fragment,_),p(f),h=!0)},o(_){g(t.$$.fragment,_),g(f),h=!1},d(_){_&&m(e),E(t),F[a].d()}}}function qe(o){let e,n;return e=new ce({props:{class:"grid place-items-center",$$slots:{default:[Oe]},$$scope:{ctx:o}}}),{c(){V(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,l){x(e,t,l),n=!0},p(t,[l]){const r={};l&11&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(p(e.$$.fragment,t),n=!0)},o(t){g(e.$$.fragment,t),n=!1},d(t){E(e,t)}}}function ze(o,e,n){let t=!1,l="";return[t,l,async s=>{try{await xe.sendForm("main","base",s.currentTarget,"user_wird1j6wAcU6lj00aaLo9")}catch(i){typeof i=="string"?n(1,l=i.toUpperCase()):i instanceof Error?n(1,l=i.message):n(1,l="Somebody set us up the bomb!")}finally{n(0,t=!0)}}]}class Pe extends B{constructor(e){super(),D(this,e,ze,qe,N,{})}}const le={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:`radial-gradient( - circle at 30% 107%, - #fdf497 0%, - #fdf497 5%, - #fd5949 45%, - #d6249f 60%, - #285aeb 90% - );`}],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:` - - - - - - - - - - - - - - - - - - - `,href:"https://polywork.blaine.vip",background:"#222C"}],Gaming:[{name:"Steam",icon:"bi:steam",href:"https://steamcommunity.com/id/BlaineSensei/",background:"linear-gradient(120deg, #00adee, #000000)"},{name:"Discord Tag : Blaine#6960",icon:"bi:discord",href:"https://discord.com/",background:"#8697f6"},{name:"Battle.net Tag : Blaine#22648",icon:"simple-icons:battledotnet",href:"https://www.blizzard.com/en-us/",background:"#2e60b4"}],Other:[{name:"MyAnimeList",icon:"simple-icons:myanimelist",href:"https://myanimelist.net/profile/Blakeinstein",background:"#2c54a4"},{name:"Soundcloud",icon:"cib:soundcloud",href:"https://soundcloud.com/blakeinstein",background:"#f75219"},{name:"Spotify",icon:"bi:spotify",href:"https://open.spotify.com/user/c3fph9vexjdfvvdmh7h9kjdqv",background:"#1ed760"}]};function Re(o){let e,n,t,l,r;const s=[Ke,Ge],i=[];function c(a,f){return a[3]?0:1}return n=c(o),t=i[n]=s[n](o),{c(){e=v("a"),t.c(),this.h()},l(a){e=k(a,"A",{class:!0,"data-blobity-tooltip":!0,"data-blobity-radius":!0,href:!0,target:!0,rel:!0,style:!0});var f=C(e);t.l(f),f.forEach(m),this.h()},h(){u(e,"class","transition-all social-icon p-6 text-white svelte-1f6tj1b"),u(e,"data-blobity-tooltip",o[0]),u(e,"data-blobity-radius","16"),u(e,"href",o[1]),u(e,"target","_blank"),u(e,"rel","noopener noreferrer"),u(e,"style",l=` - background: ${o[4]}; - `)},m(a,f){b(a,e,f),i[n].m(e,null),r=!0},p(a,f){let h=n;n=c(a),n===h?i[n].p(a,f):(U(),g(i[h],1,1,()=>{i[h]=null}),G(),t=i[n],t?t.p(a,f):(t=i[n]=s[n](a),t.c()),p(t,1),t.m(e,null)),(!r||f&1)&&u(e,"data-blobity-tooltip",a[0]),(!r||f&2)&&u(e,"href",a[1]),(!r||f&16&&l!==(l=` - background: ${a[4]}; - `))&&u(e,"style",l)},i(a){r||(p(t),r=!0)},o(a){g(t),r=!1},d(a){a&&m(e),i[n].d()}}}function Ue(o){let e,n;return{c(){e=v("div"),n=q(o[2]),this.h()},l(t){e=k(t,"DIV",{class:!0});var l=C(e);n=z(l,o[2]),l.forEach(m),this.h()},h(){u(e,"class","social-icon bg-black text-white svelte-1f6tj1b")},m(t,l){b(t,e,l),$(e,n)},p(t,l){l&4&&Q(n,t[2])},i:S,o:S,d(t){t&&m(e)}}}function Ge(o){let e,n;return e=new ke({props:{class:"fill-current w-1/2 h-1/2",icon:o[2]}}),{c(){V(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,l){x(e,t,l),n=!0},p(t,l){const r={};l&4&&(r.icon=t[2]),e.$set(r)},i(t){n||(p(e.$$.fragment,t),n=!0)},o(t){g(e.$$.fragment,t),n=!1},d(t){E(e,t)}}}function Ke(o){let e,n;return{c(){e=new be(!1),n=O(),this.h()},l(t){e=$e(t,!1),n=O(),this.h()},h(){e.a=n},m(t,l){e.m(o[2],t,l),b(t,n,l)},p(t,l){l&4&&e.p(t[2])},i:S,o:S,d(t){t&&(m(n),e.d())}}}function Je(o){let e,n,t,l;const r=[Ue,Re],s=[];function i(c,a){return c[5]?0:1}return e=i(o),n=s[e]=r[e](o),{c(){n.c(),t=O()},l(c){n.l(c),t=O()},m(c,a){s[e].m(c,a),b(c,t,a),l=!0},p(c,[a]){let f=e;e=i(c),e===f?s[e].p(c,a):(U(),g(s[f],1,1,()=>{s[f]=null}),G(),n=s[e],n?n.p(c,a):(n=s[e]=r[e](c),n.c()),p(n,1),n.m(t.parentNode,t))},i(c){l||(p(n),l=!0)},o(c){g(n),l=!1},d(c){c&&m(t),s[e].d(c)}}}function Xe(o,e,n){let{tooltipContent:t=""}=e,{href:l=""}=e,{icon:r=""}=e,{custom:s=void 0}=e,{background:i="theme('colors.zinc.500')"}=e,{dummy:c=!1}=e;return o.$$set=a=>{"tooltipContent"in a&&n(0,t=a.tooltipContent),"href"in a&&n(1,l=a.href),"icon"in a&&n(2,r=a.icon),"custom"in a&&n(3,s=a.custom),"background"in a&&n(4,i=a.background),"dummy"in a&&n(5,c=a.dummy)},[t,l,r,s,i,c]}class he extends B{constructor(e){super(),D(this,e,Xe,Je,N,{tooltipContent:0,href:1,icon:2,custom:3,background:4,dummy:5})}}function re(o,e,n){const t=o.slice();return t[2]=e[n],t}function se(o){let e,n;return e=new he({props:{tooltipContent:o[2].name,href:o[2].href,icon:o[2].icon,custom:o[2].custom,background:o[2].background}}),{c(){V(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,l){x(e,t,l),n=!0},p(t,l){const r={};l&1&&(r.tooltipContent=t[2].name),l&1&&(r.href=t[2].href),l&1&&(r.icon=t[2].icon),l&1&&(r.custom=t[2].custom),l&1&&(r.background=t[2].background),e.$set(r)},i(t){n||(p(e.$$.fragment,t),n=!0)},o(t){g(e.$$.fragment,t),n=!1},d(t){E(e,t)}}}function Ye(o){let e,n,t,l;e=new he({props:{dummy:!0,icon:o[1]}});let r=Y(o[0]),s=[];for(let c=0;cg(s[c],1,1,()=>{s[c]=null});return{c(){V(e.$$.fragment),n=T();for(let c=0;c{"socials"in r&&n(0,t=r.socials),"groupName"in r&&n(1,l=r.groupName)},[t,l]}class We extends B{constructor(e){super(),D(this,e,Qe,Ye,N,{socials:0,groupName:1})}}function ae(o,e,n){const t=o.slice();return t[0]=e[n][0],t[1]=e[n][1],t}function et(o){let e;return{c(){e=q("Find me on:")},l(n){e=z(n,"Find me on:")},m(n,t){b(n,e,t)},d(n){n&&m(e)}}}function ie(o){let e,n;return e=new We({props:{groupName:o[0],socials:o[1]}}),{c(){V(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,l){x(e,t,l),n=!0},p:S,i(t){n||(p(e.$$.fragment,t),n=!0)},o(t){g(e.$$.fragment,t),n=!1},d(t){E(e,t)}}}function tt(o){let e,n,t,l,r;e=new fe({props:{noArrow:!0,size:"sm",class:"mb-4",$$slots:{default:[et]},$$scope:{ctx:o}}});let s=Y(Object.entries(le)),i=[];for(let a=0;ag(i[a],1,1,()=>{i[a]=null});return{c(){V(e.$$.fragment),n=T(),t=v("div"),l=v("div");for(let a=0;a{"projectData"in t&&r(0,l=t.projectData)},[l]}class de extends H{constructor(e){super(),R(this,e,me,ue,B,{projectData:0})}}function Z(o,e,r){const l=o.slice();return l[1]=e[r],l}function ee(o){let e,r;return e=new de({props:{projectData:o[1]}}),{c(){V(e.$$.fragment)},l(l){A(e.$$.fragment,l)},m(l,t){O(e,l,t),r=!0},p(l,t){const a={};t&1&&(a.projectData=l[1]),e.$set(a)},i(l){r||($(e.$$.fragment,l),r=!0)},o(l){b(e.$$.fragment,l),r=!1},d(l){q(e,l)}}}function ge(o){let e,r,l=Y(o[0]),t=[];for(let s=0;sb(t[s],1,1,()=>{t[s]=null});return{c(){e=p("div");for(let s=0;s{"allProjects"in t&&r(0,l=t.allProjects)},[l]}class _e extends H{constructor(e){super(),R(this,e,pe,ge,B,{allProjects:0})}}function ve(o){let e;return{c(){e=N("Projects")},l(r){e=z(r,"Projects")},m(r,l){k(r,e,l)},d(r){r&&d(e)}}}function he(o){let e,r,l,t;return e=new ne({props:{noArrow:!0,$$slots:{default:[ve]},$$scope:{ctx:o}}}),l=new _e({props:{allProjects:o[0].allProjects}}),{c(){V(e.$$.fragment),r=I(),V(l.$$.fragment)},l(a){A(e.$$.fragment,a),r=T(a),A(l.$$.fragment,a)},m(a,s){O(e,a,s),k(a,r,s),O(l,a,s),t=!0},p(a,s){const c={};s&2&&(c.$$scope={dirty:s,ctx:a}),e.$set(c);const n={};s&1&&(n.allProjects=a[0].allProjects),l.$set(n)},i(a){t||($(e.$$.fragment,a),$(l.$$.fragment,a),t=!0)},o(a){b(e.$$.fragment,a),b(l.$$.fragment,a),t=!1},d(a){a&&d(r),q(e,a),q(l,a)}}}function $e(o){let e,r,l;return r=new ce({props:{class:"flex flex-col",$$slots:{default:[he]},$$scope:{ctx:o}}}),{c(){e=p("div"),V(r.$$.fragment)},l(t){e=_(t,"DIV",{});var a=v(e);A(r.$$.fragment,a),a.forEach(d)},m(t,a){k(t,e,a),O(r,e,null),l=!0},p(t,[a]){const s={};a&3&&(s.$$scope={dirty:a,ctx:t}),r.$set(s)},i(t){l||($(r.$$.fragment,t),l=!0)},o(t){b(r.$$.fragment,t),l=!1},d(t){t&&d(e),q(r)}}}function je(o,e,r){let{data:l}=e;return o.$$set=t=>{"data"in t&&r(0,l=t.data)},[l]}class Ce extends H{constructor(e){super(),R(this,e,je,$e,B,{data:0})}}export{Ce as component,ye as universal}; diff --git a/_app/immutable/nodes/5.f66731d0.js b/_app/immutable/nodes/5.f66731d0.js new file mode 100644 index 0000000..7171cd6 --- /dev/null +++ b/_app/immutable/nodes/5.f66731d0.js @@ -0,0 +1 @@ +import{g as te,e as le}from"../chunks/ProjectData.86be1594.js";import{s as H,f as g,a as T,l as z,g as d,h,d as m,c as V,m as B,N as se,a4 as W,j as i,k as I,i as y,O as p,p as X,n as Y,a3 as re}from"../chunks/scheduler.d96b1147.js";import{S as R,i as U,a as v,g as ae,c as ne,t as k,b as A,d as G,m as O,e as q}from"../chunks/index.041c6ff6.js";import{T as oe}from"../chunks/Title.b2f6b60c.js";import{e as Z}from"../chunks/each.e59479a4.js";import{S as ce}from"../chunks/section.ef860109.js";async function ie(){try{return{allProjects:await te()}}catch{throw le(404,"Project not found")}}const fe=!0,Ee=Object.freeze(Object.defineProperty({__proto__:null,load:ie,prerender:fe},Symbol.toStringTag,{value:"Module"}));function ue(n){let e,s,l,t,a,r,c,o,_,j,b=n[0].name+"",E,M,P,D=n[0].description+"",C,N,$,F="Click to read more",S;return{c(){e=g("a"),s=g("div"),l=g("picture"),t=g("img"),o=T(),_=g("div"),j=g("h2"),E=z(b),M=T(),P=g("p"),C=z(D),N=T(),$=g("span"),$.textContent=F,this.h()},l(u){e=d(u,"A",{class:!0,href:!0,"data-no-blobity":!0});var f=h(e);s=d(f,"DIV",{class:!0,style:!0});var J=h(s);l=d(J,"PICTURE",{class:!0});var K=h(l);t=d(K,"IMG",{src:!0,alt:!0,class:!0}),K.forEach(m),J.forEach(m),o=V(f),_=d(f,"DIV",{class:!0});var w=h(_);j=d(w,"H2",{class:!0});var L=h(j);E=B(L,b),L.forEach(m),M=V(w),P=d(w,"P",{class:!0});var Q=h(P);C=B(Q,D),Q.forEach(m),N=V(w),$=d(w,"SPAN",{class:!0,["data-svelte-h"]:!0}),se($)!=="svelte-s7k3cu"&&($.textContent=F),w.forEach(m),f.forEach(m),this.h()},h(){W(t.src,a=n[0].thumbnail)||i(t,"src",a),i(t,"alt",r=n[0].slug),i(t,"class","svelte-14kcfln"),i(l,"class","svelte-14kcfln"),i(s,"class","img-wrapper svelte-14kcfln"),i(s,"style",c=`view-transition-name: project-${n[0].slug}-img`),i(j,"class","svelte-14kcfln"),i(P,"class","svelte-14kcfln"),i($,"class","svelte-14kcfln"),i(_,"class","info wf svelte-14kcfln"),i(e,"class","project-item svelte-14kcfln"),i(e,"href",S="/projects/"+n[0].slug),i(e,"data-no-blobity",""),I(e,"grid-column",n[0].col),I(e,"grid-row",n[0].row)},m(u,f){y(u,e,f),p(e,s),p(s,l),p(l,t),p(e,o),p(e,_),p(_,j),p(j,E),p(_,M),p(_,P),p(P,C),p(_,N),p(_,$)},p(u,[f]){f&1&&!W(t.src,a=u[0].thumbnail)&&i(t,"src",a),f&1&&r!==(r=u[0].slug)&&i(t,"alt",r),f&1&&c!==(c=`view-transition-name: project-${u[0].slug}-img`)&&i(s,"style",c),f&1&&b!==(b=u[0].name+"")&&X(E,b),f&1&&D!==(D=u[0].description+"")&&X(C,D),f&1&&S!==(S="/projects/"+u[0].slug)&&i(e,"href",S),f&1&&I(e,"grid-column",u[0].col),f&1&&I(e,"grid-row",u[0].row)},i:Y,o:Y,d(u){u&&m(e)}}}function _e(n,e,s){let{projectData:l}=e;return n.$$set=t=>{"projectData"in t&&s(0,l=t.projectData)},[l]}class me extends R{constructor(e){super(),U(this,e,_e,ue,H,{projectData:0})}}function x(n,e,s){const l=n.slice();return l[1]=e[s],l}function ee(n){let e,s;return e=new me({props:{projectData:n[1]}}),{c(){A(e.$$.fragment)},l(l){G(e.$$.fragment,l)},m(l,t){O(e,l,t),s=!0},p(l,t){const a={};t&1&&(a.projectData=l[1]),e.$set(a)},i(l){s||(v(e.$$.fragment,l),s=!0)},o(l){k(e.$$.fragment,l),s=!1},d(l){q(e,l)}}}function pe(n){let e,s,l=Z(n[0]),t=[];for(let r=0;rk(t[r],1,1,()=>{t[r]=null});return{c(){e=g("div");for(let r=0;r{"allProjects"in t&&s(0,l=t.allProjects)},[l]}class de extends R{constructor(e){super(),U(this,e,ge,pe,H,{allProjects:0})}}function he(n){let e;return{c(){e=z("Projects")},l(s){e=B(s,"Projects")},m(s,l){y(s,e,l)},d(s){s&&m(e)}}}function $e(n){let e,s,l,t;return e=new oe({props:{noArrow:!0,$$slots:{default:[he]},$$scope:{ctx:n}}}),l=new de({props:{allProjects:n[0].allProjects}}),{c(){A(e.$$.fragment),s=T(),A(l.$$.fragment)},l(a){G(e.$$.fragment,a),s=V(a),G(l.$$.fragment,a)},m(a,r){O(e,a,r),y(a,s,r),O(l,a,r),t=!0},p(a,r){const c={};r&2&&(c.$$scope={dirty:r,ctx:a}),e.$set(c);const o={};r&1&&(o.allProjects=a[0].allProjects),l.$set(o)},i(a){t||(v(e.$$.fragment,a),v(l.$$.fragment,a),t=!0)},o(a){k(e.$$.fragment,a),k(l.$$.fragment,a),t=!1},d(a){a&&m(s),q(e,a),q(l,a)}}}function ve(n){let e,s,l;return s=new ce({props:{class:"col",$$slots:{default:[$e]},$$scope:{ctx:n}}}),{c(){e=g("div"),A(s.$$.fragment)},l(t){e=d(t,"DIV",{});var a=h(e);G(s.$$.fragment,a),a.forEach(m)},m(t,a){y(t,e,a),O(s,e,null),l=!0},p(t,[a]){const r={};a&3&&(r.$$scope={dirty:a,ctx:t}),s.$set(r)},i(t){l||(v(s.$$.fragment,t),l=!0)},o(t){k(s.$$.fragment,t),l=!1},d(t){t&&m(e),q(s)}}}function je(n,e,s){let{data:l}=e;return n.$$set=t=>{"data"in t&&s(0,l=t.data)},[l]}class Ce extends R{constructor(e){super(),U(this,e,je,ve,H,{data:0})}}export{Ce as component,Ee as universal}; diff --git a/_app/immutable/nodes/6.95648104.js b/_app/immutable/nodes/6.95648104.js deleted file mode 100644 index 139d40f..0000000 --- a/_app/immutable/nodes/6.95648104.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as ee}from"../chunks/preload-helper.41c905a7.js";import{g as Se,e as Be,T as fe}from"../chunks/ProjectData.86be1594.js";import{s as re,f as v,a as B,g as b,h as E,N as Ce,c as C,d as m,j as f,k as W,i as G,O as _,y as he,n as Ue,a3 as _e,a4 as Z,l as K,m as Q,a7 as ue,p as Y,w as qe,q as ze,P as Ge,R as He,S as Xe,T as Fe,r as ke,e as je}from"../chunks/scheduler.d96b1147.js";import{S as oe,i as ie,f as me,b as H,d as J,m as X,a as y,g as te,t as R,c as le,e as F}from"../chunks/index.041c6ff6.js";import{I as se}from"../chunks/Icon.cff3392e.js";import{a as de,b as pe}from"../chunks/index.4240cad6.js";import{S as Je}from"../chunks/section.325abacc.js";import{e as x}from"../chunks/each.e59479a4.js";import{c as we}from"../chunks/index.96a48171.js";const Ke=(s,e)=>{const a=s[e];return a?typeof a=="function"?a():Promise.resolve(a):new Promise((l,t)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(t.bind(null,new Error("Unknown variable dynamic import: "+e)))})};async function Qe({params:s}){try{const e=await Ke(Object.assign({"../../../lib/data/projects/bloop.svx":()=>ee(()=>import("../chunks/ProjectData.86be1594.js").then(l=>l._),["../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js"],import.meta.url),"../../../lib/data/projects/bro-lang.svx":()=>ee(()=>import("../chunks/ProjectData.86be1594.js").then(l=>l.a),["../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js"],import.meta.url),"../../../lib/data/projects/chemical-pfd.svx":()=>ee(()=>import("../chunks/ProjectData.86be1594.js").then(l=>l.b),["../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js"],import.meta.url),"../../../lib/data/projects/fuse-rust.svx":()=>ee(()=>import("../chunks/ProjectData.86be1594.js").then(l=>l.c),["../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js"],import.meta.url),"../../../lib/data/projects/new-portfolio.svx":()=>ee(()=>import("../chunks/ProjectData.86be1594.js").then(l=>l.d),["../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js"],import.meta.url),"../../../lib/data/projects/old-portfolio.svx":()=>ee(()=>import("../chunks/ProjectData.86be1594.js").then(l=>l.f),["../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js"],import.meta.url),"../../../lib/data/projects/remit-tracker.svx":()=>ee(()=>import("../chunks/ProjectData.86be1594.js").then(l=>l.h),["../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js"],import.meta.url)}),`../../../lib/data/projects/${s.projectName}.svx`),a=await Se();return{content:e.default,projectData:{...e.metadata,slug:s.projectName},allProjects:a}}catch{throw Be(404,"Project not found")}}const We=!0,wt=Object.freeze(Object.defineProperty({__proto__:null,load:Qe,prerender:We},Symbol.toStringTag,{value:"Module"}));function Ee(s,e,a){const l=s.slice();return l[2]=e[a],l}function Pe(s){let e,a,l,t,n,r,i,o,u,h;return{c(){e=v("a"),a=v("picture"),l=v("img"),i=B(),this.h()},l(c){e=b(c,"A",{href:!0,class:!0,"data-blobity-tooltip":!0});var d=E(e);a=b(d,"PICTURE",{});var g=E(a);l=b(g,"IMG",{class:!0,style:!0,src:!0,alt:!0}),g.forEach(m),i=C(d),d.forEach(m),this.h()},h(){f(l,"class","w-full"),f(l,"style",t=s[0]!==s[2].slug?`view-transition-name: project-${s[2].slug}-img`:""),Z(l.src,n=s[2].thumbnail)||f(l,"src",n),f(l,"alt",r=s[2].slug),f(e,"href",o=`/projects/${s[2].slug}`),f(e,"class",u=we("w-12 rounded-sm",s[0]===s[2].slug&&"opacity-75 grayscale pointer-events-none cursor-default")),f(e,"data-blobity-tooltip",h=s[2].name),W(e,"grid-column",s[2].col),W(e,"grid-row",s[2].row)},m(c,d){G(c,e,d),_(e,a),_(a,l),_(e,i)},p(c,d){d&3&&t!==(t=c[0]!==c[2].slug?`view-transition-name: project-${c[2].slug}-img`:"")&&f(l,"style",t),d&2&&!Z(l.src,n=c[2].thumbnail)&&f(l,"src",n),d&2&&r!==(r=c[2].slug)&&f(l,"alt",r),d&2&&o!==(o=`/projects/${c[2].slug}`)&&f(e,"href",o),d&3&&u!==(u=we("w-12 rounded-sm",c[0]===c[2].slug&&"opacity-75 grayscale pointer-events-none cursor-default"))&&f(e,"class",u),d&2&&h!==(h=c[2].name)&&f(e,"data-blobity-tooltip",h),d&2&&W(e,"grid-column",c[2].col),d&2&&W(e,"grid-row",c[2].row)},d(c){c&&m(e)}}}function Ye(s){let e,a,l="Mini Map:",t,n,r,i=x(s[1]),o=[];for(let u=0;u{r=me(e,pe,{y:80,opacity:0,duration:1200,delay:400,easing:de}),r.start()}))},o:Ue,d(u){u&&m(e),_e(o,u)}}}function Ze(s,e,a){let{active:l}=e,{allProjects:t}=e;return s.$$set=n=>{"active"in n&&a(0,l=n.active),"allProjects"in n&&a(1,t=n.allProjects)},[l,t]}class xe extends oe{constructor(e){super(),ie(this,e,Ze,Ye,re,{active:0,allProjects:1})}}function ye(s,e,a){const l=s.slice();return l[10]=e[a],l[12]=a,l}function De(s){let e,a,l,t,n,r;function i(){return s[3](s[12])}return{c(){e=v("button"),a=v("img"),this.h()},l(o){e=b(o,"BUTTON",{class:!0,"aria-haspopup":!0,"data-blobity-magnetic":!0});var u=E(e);a=b(u,"IMG",{class:!0,src:!0,alt:!0}),u.forEach(m),this.h()},h(){f(a,"class","h-full"),Z(a.src,l=s[10].link)||f(a,"src",l),f(a,"alt",t=s[10].desc),f(e,"class","h-24 shrink-0"),f(e,"aria-haspopup","dialog"),f(e,"data-blobity-magnetic","false")},m(o,u){G(o,e,u),_(e,a),n||(r=ue(e,"click",i),n=!0)},p(o,u){s=o,u&2&&!Z(a.src,l=s[10].link)&&f(a,"src",l),u&2&&t!==(t=s[10].desc)&&f(a,"alt",t)},d(o){o&&m(e),n=!1,r()}}}function Ie(s){let e,a=s[1][s[0]].desc+"",l;return{c(){e=v("span"),l=K(a)},l(t){e=b(t,"SPAN",{});var n=E(e);l=Q(n,a),n.forEach(m)},m(t,n){G(t,e,n),_(e,l)},p(t,n){n&3&&a!==(a=t[1][t[0]].desc+"")&&Y(l,a)},d(t){t&&m(e)}}}function Te(s){let e,a,l,t,n,r,i,o,u,h,c,d,g,V,P,z;return l=new se({props:{class:"w-6 h-6",icon:"akar-icons:arrow-left"}}),d=new se({props:{class:"w-6 h-6",icon:"akar-icons:arrow-right"}}),{c(){e=v("div"),a=v("button"),H(l.$$.fragment),n=B(),r=v("div"),i=v("img"),h=B(),c=v("button"),H(d.$$.fragment),this.h()},l(j){e=b(j,"DIV",{class:!0});var w=E(e);a=b(w,"BUTTON",{type:!0,class:!0});var k=E(a);J(l.$$.fragment,k),k.forEach(m),n=C(w),r=b(w,"DIV",{class:!0,"aria-label":!0});var T=E(r);i=b(T,"IMG",{src:!0,alt:!0}),T.forEach(m),h=C(w),c=b(w,"BUTTON",{type:!0,class:!0});var p=E(c);J(d.$$.fragment,p),p.forEach(m),w.forEach(m),this.h()},h(){f(a,"type","button"),a.disabled=t=s[0]<=0,f(a,"class","disabled:opacity-30 disabled:pointer-events-none"),Z(i.src,o=s[1][s[0]].link)||f(i,"src",o),f(i,"alt",u=s[1][s[0]].desc),f(r,"class","max-h-[85dvh] overflow-y-auto"),f(r,"aria-label","scrollable"),f(c,"type","button"),c.disabled=g=s[0]>=s[1].length-1,f(c,"class","disabled:opacity-30 disabled:pointer-events-none"),f(e,"class","lightbox svelte-1ta964e")},m(j,w){G(j,e,w),_(e,a),X(l,a,null),_(e,n),_(e,r),_(r,i),_(e,h),_(e,c),X(d,c,null),V=!0,P||(z=[ue(a,"click",s[5]),ue(c,"click",s[6])],P=!0)},p(j,w){(!V||w&1&&t!==(t=j[0]<=0))&&(a.disabled=t),(!V||w&3&&!Z(i.src,o=j[1][j[0]].link))&&f(i,"src",o),(!V||w&3&&u!==(u=j[1][j[0]].desc))&&f(i,"alt",u),(!V||w&3&&g!==(g=j[0]>=j[1].length-1))&&(c.disabled=g)},i(j){V||(y(l.$$.fragment,j),y(d.$$.fragment,j),V=!0)},o(j){R(l.$$.fragment,j),R(d.$$.fragment,j),V=!1},d(j){j&&m(e),F(l),F(d),P=!1,qe(z)}}}function et(s){let e,a,l,t,n,r,i=s[0]+1+"",o,u,h=s[1].length+"",c,d,g,V,P,z,j,w,k,T=x(s[1]),p=[];for(let $=0;$=0&&Ie(s);P=new se({props:{class:"w-6 h-6",icon:"material-symbols:close"}});let D=s[0]>=0&&Te(s);return{c(){e=v("div");for(let $=0;$=0?I?I.p($,U):(I=Ie($),I.c(),I.m(n,g)):I&&(I.d(1),I=null),$[0]>=0?D?(D.p($,U),U&1&&y(D,1)):(D=Te($),D.c(),y(D,1),D.m(t,null)):D&&(te(),R(D,1,1,()=>{D=null}),le())},i($){j||(y(P.$$.fragment,$),y(D),j=!0)},o($){R(P.$$.fragment,$),R(D),j=!1},d($){$&&m(e),_e(p,$),I&&I.d(),F(P),D&&D.d(),s[7](null),w=!1,k()}}}function tt(s,e,a){let{images:l}=e,{activeImage:t=-1}=e,n;const r=g=>{g>=0?n==null||n.showModal():n==null||n.close()},i=g=>{if(t!==-1){if(g.key==="Escape"){a(0,t=-1);return}if(g.key==="ArrowLeft"&&t>0){a(0,t--,t);return}if(g.key==="ArrowRight"&&ta(0,t=g),u=()=>a(0,t=-1),h=()=>a(0,t--,t),c=()=>a(0,t++,t);function d(g){ze[g?"unshift":"push"](()=>{n=g,a(2,n)})}return s.$$set=g=>{"images"in g&&a(1,l=g.images),"activeImage"in g&&a(0,t=g.activeImage)},s.$$.update=()=>{s.$$.dirty&1&&r(t)},[t,l,n,o,u,h,c,d]}class lt extends oe{constructor(e){super(),ie(this,e,tt,et,re,{images:1,activeImage:0})}}function Ve(s,e,a){const l=s.slice();return l[1]=e[a],l}function Oe(s,e,a){const l=s.slice();return l[4]=e[a],l}function Ae(s){let e,a;return e=new lt({props:{images:s[0].images}}),{c(){H(e.$$.fragment)},l(l){J(e.$$.fragment,l)},m(l,t){X(e,l,t),a=!0},p(l,t){const n={};t&1&&(n.images=l[0].images),e.$set(n)},i(l){a||(y(e.$$.fragment,l),a=!0)},o(l){R(e.$$.fragment,l),a=!1},d(l){F(e,l)}}}function Re(s){let e,a,l=x(s[0].techs),t=[];for(let r=0;rR(t[r],1,1,()=>{t[r]=null});return{c(){e=v("div");for(let r=0;rR(t[r],1,1,()=>{t[r]=null});return{c(){e=v("div");for(let r=0;r{O=null}),le()),A[0].techs?M?(M.p(A,S),S&1&&y(M,1)):(M=Re(A),M.c(),y(M,1),M.m(p,I)):M&&(te(),R(M,1,1,()=>{M=null}),le()),(!q||S&1)&&$!==($=A[0].description+"")&&Y(U,$),A[0].links?L?(L.p(A,S),S&1&&y(L,1)):(L=Ne(A),L.c(),y(L,1),L.m(p,null)):L&&(te(),R(L,1,1,()=>{L=null}),le())},i(A){q||(y(O),y(M),y(L),q=!0)},o(A){R(O),R(M),R(L),q=!1},d(A){A&&m(e),O&&O.d(),M&&M.d(),L&&L.d()}}}function st(s,e,a){let{projectData:l}=e;return s.$$set=t=>{"projectData"in t&&a(0,l=t.projectData)},[l]}class rt extends oe{constructor(e){super(),ie(this,e,st,at,re,{projectData:0})}}function ot(s){let e,a=s[0].description+"",l;return{c(){e=v("p"),l=K(a),this.h()},l(t){e=b(t,"P",{class:!0});var n=E(e);l=Q(n,a),n.forEach(m),this.h()},h(){f(e,"class"," svelte-td1za8")},m(t,n){G(t,e,n),_(e,l)},p(t,n){n&1&&a!==(a=t[0].description+"")&&Y(l,a)},d(t){t&&m(e)}}}function it(s){let e,a,l,t,n,r,i,o,u,h,c,d,g,V,P;a=new rt({props:{projectData:s[0]}}),i=new se({props:{icon:"fluent-mdl2:back",class:"w-4 h-4"}}),c=new xe({props:{active:s[0].slug,allProjects:s[1]}});const z=s[2].default,j=Ge(z,s,s[3],null),w=j||ot(s);return{c(){e=v("div"),H(a.$$.fragment),l=B(),t=v("div"),n=v("div"),r=v("a"),H(i.$$.fragment),o=K(` - Back`),h=B(),H(c.$$.fragment),d=B(),g=v("div"),w&&w.c(),this.h()},l(k){e=b(k,"DIV",{class:!0});var T=E(e);J(a.$$.fragment,T),l=C(T),t=b(T,"DIV",{class:!0});var p=E(t);n=b(p,"DIV",{class:!0});var I=E(n);r=b(I,"A",{href:!0,class:!0});var D=E(r);J(i.$$.fragment,D),o=Q(D,` - Back`),D.forEach(m),h=C(I),J(c.$$.fragment,I),I.forEach(m),d=C(p),g=b(p,"DIV",{class:!0});var $=E(g);w&&w.l($),$.forEach(m),p.forEach(m),T.forEach(m),this.h()},h(){f(r,"href","/projects"),f(r,"class","inline-flex gap-2 p-2 hover:underline w-24 items-center text-lg"),f(n,"class","hidden lg:flex gap-2 items-center"),f(g,"class","desc-box prose max-w-none svelte-td1za8"),f(t,"class","flex flex-col gap-16 lg:basis-1/2 items-around lg:py-12"),f(e,"class","flex flex-col lg:flex-row gap-6 w-full justify-around mb-8 lg:p-16")},m(k,T){G(k,e,T),X(a,e,null),_(e,l),_(e,t),_(t,n),_(n,r),X(i,r,null),_(r,o),_(n,h),X(c,n,null),_(t,d),_(t,g),w&&w.m(g,null),P=!0},p(k,T){const p={};T&1&&(p.projectData=k[0]),a.$set(p);const I={};T&1&&(I.active=k[0].slug),T&2&&(I.allProjects=k[1]),c.$set(I),j?j.p&&(!P||T&8)&&He(j,z,k,k[3],P?Fe(z,k[3],T,null):Xe(k[3]),null):w&&w.p&&(!P||T&1)&&w.p(k,P?T:-1)},i(k){P||(y(a.$$.fragment,k),y(i.$$.fragment,k),k&&(u||he(()=>{u=me(r,pe,{y:80,opacity:0,duration:1200,delay:400,easing:de}),u.start()})),y(c.$$.fragment,k),y(w,k),k&&(V||he(()=>{V=me(g,pe,{y:80,opacity:0,duration:1200,delay:0,easing:de}),V.start()})),P=!0)},o(k){R(a.$$.fragment,k),R(i.$$.fragment,k),R(c.$$.fragment,k),R(w,k),P=!1},d(k){k&&m(e),F(a),F(i),F(c),w&&w.d(k)}}}function nt(s){let e,a;return e=new Je({props:{class:"grid place-items-center",$$slots:{default:[it]},$$scope:{ctx:s}}}),{c(){H(e.$$.fragment)},l(l){J(e.$$.fragment,l)},m(l,t){X(e,l,t),a=!0},p(l,[t]){const n={};t&11&&(n.$$scope={dirty:t,ctx:l}),e.$set(n)},i(l){a||(y(e.$$.fragment,l),a=!0)},o(l){R(e.$$.fragment,l),a=!1},d(l){F(e,l)}}}function ct(s,e,a){let{$$slots:l={},$$scope:t}=e,{projectData:n}=e,{allProjects:r}=e;return s.$$set=i=>{"projectData"in i&&a(0,n=i.projectData),"allProjects"in i&&a(1,r=i.allProjects),"$$scope"in i&&a(3,t=i.$$scope)},[n,r,l,t]}class ft extends oe{constructor(e){super(),ie(this,e,ct,nt,re,{projectData:0,allProjects:1})}}function ut(s){let e,a,l;var t=s[0].content;function n(r,i){return{}}return t&&(e=ke(t,n())),{c(){e&&H(e.$$.fragment),a=je()},l(r){e&&J(e.$$.fragment,r),a=je()},m(r,i){e&&X(e,r,i),G(r,a,i),l=!0},p(r,i){if(i&1&&t!==(t=r[0].content)){if(e){te();const o=e;R(o.$$.fragment,1,0,()=>{F(o,1)}),le()}t?(e=ke(t,n()),H(e.$$.fragment),y(e.$$.fragment,1),X(e,a.parentNode,a)):e=null}},i(r){l||(e&&y(e.$$.fragment,r),l=!0)},o(r){e&&R(e.$$.fragment,r),l=!1},d(r){r&&m(a),e&&F(e,r)}}}function _t(s){let e,a;return e=new ft({props:{projectData:s[0].projectData,allProjects:s[0].allProjects,$$slots:{default:[ut]},$$scope:{ctx:s}}}),{c(){H(e.$$.fragment)},l(l){J(e.$$.fragment,l)},m(l,t){X(e,l,t),a=!0},p(l,[t]){const n={};t&1&&(n.projectData=l[0].projectData),t&1&&(n.allProjects=l[0].allProjects),t&3&&(n.$$scope={dirty:t,ctx:l}),e.$set(n)},i(l){a||(y(e.$$.fragment,l),a=!0)},o(l){R(e.$$.fragment,l),a=!1},d(l){F(e,l)}}}function ht(s,e,a){let{data:l}=e;return s.$$set=t=>{"data"in t&&a(0,l=t.data)},[l]}class Et extends oe{constructor(e){super(),ie(this,e,ht,_t,re,{data:0})}}export{Et as component,wt as universal}; diff --git a/_app/immutable/nodes/6.b1f206d1.js b/_app/immutable/nodes/6.b1f206d1.js new file mode 100644 index 0000000..091c041 --- /dev/null +++ b/_app/immutable/nodes/6.b1f206d1.js @@ -0,0 +1,3 @@ +import{_ as ee}from"../chunks/preload-helper.41c905a7.js";import{g as Le,e as Ne,T as fe}from"../chunks/ProjectData.86be1594.js";import{s as se,f as p,a as S,g as v,h as P,N as Se,c as B,d as m,j as f,k as W,i as G,O as h,y as he,n as Be,a3 as _e,a4 as Z,l as K,m as Q,a7 as ue,p as Y,w as Ce,q as Ue,P as qe,R as Ge,S as He,T as Xe,r as je,e as ke}from"../chunks/scheduler.d96b1147.js";import{S as ie,i as ne,f as me,b as H,d as J,m as X,a as D,g as te,t as A,c as le,e as F}from"../chunks/index.041c6ff6.js";import{I as re}from"../chunks/Icon.cff3392e.js";import{a as ge,b as de}from"../chunks/index.4240cad6.js";import{S as Fe}from"../chunks/section.ef860109.js";import{e as x}from"../chunks/each.e59479a4.js";import"../chunks/index.96a48171.js";const Je=(r,e)=>{const a=r[e];return a?typeof a=="function"?a():Promise.resolve(a):new Promise((l,t)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(t.bind(null,new Error("Unknown variable dynamic import: "+e)))})};async function Ke({params:r}){try{const e=await Je(Object.assign({"../../../lib/data/projects/bloop.svx":()=>ee(()=>import("../chunks/ProjectData.86be1594.js").then(l=>l._),["../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js"],import.meta.url),"../../../lib/data/projects/bro-lang.svx":()=>ee(()=>import("../chunks/ProjectData.86be1594.js").then(l=>l.a),["../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js"],import.meta.url),"../../../lib/data/projects/chemical-pfd.svx":()=>ee(()=>import("../chunks/ProjectData.86be1594.js").then(l=>l.b),["../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js"],import.meta.url),"../../../lib/data/projects/fuse-rust.svx":()=>ee(()=>import("../chunks/ProjectData.86be1594.js").then(l=>l.c),["../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js"],import.meta.url),"../../../lib/data/projects/new-portfolio.svx":()=>ee(()=>import("../chunks/ProjectData.86be1594.js").then(l=>l.d),["../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js"],import.meta.url),"../../../lib/data/projects/old-portfolio.svx":()=>ee(()=>import("../chunks/ProjectData.86be1594.js").then(l=>l.f),["../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js"],import.meta.url),"../../../lib/data/projects/remit-tracker.svx":()=>ee(()=>import("../chunks/ProjectData.86be1594.js").then(l=>l.h),["../chunks/ProjectData.86be1594.js","../chunks/control.f5b05b5f.js","../chunks/scheduler.d96b1147.js","../chunks/index.041c6ff6.js"],import.meta.url)}),`../../../lib/data/projects/${r.projectName}.svx`),a=await Le();return{content:e.default,projectData:{...e.metadata,slug:r.projectName},allProjects:a}}catch{throw Ne(404,"Project not found")}}const Qe=!0,kt=Object.freeze(Object.defineProperty({__proto__:null,load:Ke,prerender:Qe},Symbol.toStringTag,{value:"Module"}));function Ee(r,e,a){const l=r.slice();return l[2]=e[a],l}function Pe(r){let e,a,l,t,o,s,n,i,u,_;return{c(){e=p("a"),a=p("picture"),l=p("img"),n=S(),this.h()},l(c){e=v(c,"A",{href:!0,"aria-current":!0,"data-blobity-tooltip":!0,class:!0});var g=P(e);a=v(g,"PICTURE",{});var b=P(a);l=v(b,"IMG",{class:!0,style:!0,src:!0,alt:!0}),b.forEach(m),n=B(g),g.forEach(m),this.h()},h(){f(l,"class","wf"),f(l,"style",t=r[0]!==r[2].slug?`view-transition-name: project-${r[2].slug}-img`:""),Z(l.src,o=r[2].thumbnail)||f(l,"src",o),f(l,"alt",s=r[2].slug),f(e,"href",i=`/projects/${r[2].slug}`),f(e,"aria-current",u=r[0]===r[2].slug?"page":void 0),f(e,"data-blobity-tooltip",_=r[2].name),f(e,"class","svelte-1nu1vcn"),W(e,"grid-column",r[2].col),W(e,"grid-row",r[2].row)},m(c,g){G(c,e,g),h(e,a),h(a,l),h(e,n)},p(c,g){g&3&&t!==(t=c[0]!==c[2].slug?`view-transition-name: project-${c[2].slug}-img`:"")&&f(l,"style",t),g&2&&!Z(l.src,o=c[2].thumbnail)&&f(l,"src",o),g&2&&s!==(s=c[2].slug)&&f(l,"alt",s),g&2&&i!==(i=`/projects/${c[2].slug}`)&&f(e,"href",i),g&3&&u!==(u=c[0]===c[2].slug?"page":void 0)&&f(e,"aria-current",u),g&2&&_!==(_=c[2].name)&&f(e,"data-blobity-tooltip",_),g&2&&W(e,"grid-column",c[2].col),g&2&&W(e,"grid-row",c[2].row)},d(c){c&&m(e)}}}function We(r){let e,a,l="Mini Map:",t,o,s,n=x(r[1]),i=[];for(let u=0;u{s=me(e,de,{y:80,opacity:0,duration:1200,delay:400,easing:ge}),s.start()}))},o:Be,d(u){u&&m(e),_e(i,u)}}}function Ye(r,e,a){let{active:l}=e,{allProjects:t}=e;return r.$$set=o=>{"active"in o&&a(0,l=o.active),"allProjects"in o&&a(1,t=o.allProjects)},[l,t]}class Ze extends ie{constructor(e){super(),ne(this,e,Ye,We,se,{active:0,allProjects:1})}}function we(r,e,a){const l=r.slice();return l[10]=e[a],l[12]=a,l}function De(r){let e,a,l,t,o,s,n;function i(){return r[3](r[12])}return{c(){e=p("button"),a=p("picture"),l=p("img"),this.h()},l(u){e=v(u,"BUTTON",{class:!0,"aria-haspopup":!0,"data-blobity-magnetic":!0});var _=P(e);a=v(_,"PICTURE",{});var c=P(a);l=v(c,"IMG",{src:!0,alt:!0,class:!0}),c.forEach(m),_.forEach(m),this.h()},h(){Z(l.src,t=r[10].link)||f(l,"src",t),f(l,"alt",o=r[10].desc),f(l,"class","svelte-1da59ih"),f(e,"class","lightbox-image svelte-1da59ih"),f(e,"aria-haspopup","dialog"),f(e,"data-blobity-magnetic","false")},m(u,_){G(u,e,_),h(e,a),h(a,l),s||(n=ue(e,"click",i),s=!0)},p(u,_){r=u,_&2&&!Z(l.src,t=r[10].link)&&f(l,"src",t),_&2&&o!==(o=r[10].desc)&&f(l,"alt",o)},d(u){u&&m(e),s=!1,n()}}}function Ie(r){let e,a=r[1][r[0]].desc+"",l;return{c(){e=p("span"),l=K(a)},l(t){e=v(t,"SPAN",{});var o=P(e);l=Q(o,a),o.forEach(m)},m(t,o){G(t,e,o),h(e,l)},p(t,o){o&3&&a!==(a=t[1][t[0]].desc+"")&&Y(l,a)},d(t){t&&m(e)}}}function ye(r){let e,a,l,t,o,s,n,i,u,_,c,g,b,T,w,q;return l=new re({props:{class:"icon",icon:"akar-icons:arrow-left"}}),g=new re({props:{class:"icon",icon:"akar-icons:arrow-right"}}),{c(){e=p("div"),a=p("button"),H(l.$$.fragment),o=S(),s=p("div"),n=p("img"),_=S(),c=p("button"),H(g.$$.fragment),this.h()},l(k){e=v(k,"DIV",{class:!0});var E=P(e);a=v(E,"BUTTON",{type:!0,class:!0});var j=P(a);J(l.$$.fragment,j),j.forEach(m),o=B(E),s=v(E,"DIV",{class:!0,"aria-label":!0});var z=P(s);n=v(z,"IMG",{src:!0,alt:!0}),z.forEach(m),_=B(E),c=v(E,"BUTTON",{type:!0,class:!0});var d=P(c);J(g.$$.fragment,d),d.forEach(m),E.forEach(m),this.h()},h(){f(a,"type","button"),a.disabled=t=r[0]<=0,f(a,"class","seek svelte-1da59ih"),Z(n.src,i=r[1][r[0]].link)||f(n,"src",i),f(n,"alt",u=r[1][r[0]].desc),f(s,"class","max-h-[85dvh] overflow-y-auto"),f(s,"aria-label","scrollable"),f(c,"type","button"),c.disabled=b=r[0]>=r[1].length-1,f(c,"class","seek svelte-1da59ih"),f(e,"class","lightbox grid-center svelte-1da59ih")},m(k,E){G(k,e,E),h(e,a),X(l,a,null),h(e,o),h(e,s),h(s,n),h(e,_),h(e,c),X(g,c,null),T=!0,w||(q=[ue(a,"click",r[5]),ue(c,"click",r[6])],w=!0)},p(k,E){(!T||E&1&&t!==(t=k[0]<=0))&&(a.disabled=t),(!T||E&3&&!Z(n.src,i=k[1][k[0]].link))&&f(n,"src",i),(!T||E&3&&u!==(u=k[1][k[0]].desc))&&f(n,"alt",u),(!T||E&3&&b!==(b=k[0]>=k[1].length-1))&&(c.disabled=b)},i(k){T||(D(l.$$.fragment,k),D(g.$$.fragment,k),T=!0)},o(k){A(l.$$.fragment,k),A(g.$$.fragment,k),T=!1},d(k){k&&m(e),F(l),F(g),w=!1,Ce(q)}}}function xe(r){let e,a,l,t,o,s,n=r[0]+1+"",i,u,_=r[1].length+"",c,g,b,T,w,q,k,E,j,z=x(r[1]),d=[];for(let $=0;$=0&&Ie(r);w=new re({props:{class:"icon",icon:"material-symbols:close"}});let I=r[0]>=0&&ye(r);return{c(){e=p("div");for(let $=0;$=0?y?y.p($,C):(y=Ie($),y.c(),y.m(o,b)):y&&(y.d(1),y=null),$[0]>=0?I?(I.p($,C),C&1&&D(I,1)):(I=ye($),I.c(),D(I,1),I.m(t,null)):I&&(te(),A(I,1,1,()=>{I=null}),le())},i($){k||(D(w.$$.fragment,$),D(I),k=!0)},o($){A(w.$$.fragment,$),A(I),k=!1},d($){$&&m(e),_e(d,$),y&&y.d(),F(w),I&&I.d(),r[7](null),E=!1,j()}}}function et(r,e,a){let{images:l}=e,{activeImage:t=-1}=e,o;const s=b=>{b>=0?o==null||o.showModal():o==null||o.close()},n=b=>{if(t!==-1){if(b.key==="Escape"){a(0,t=-1);return}if(b.key==="ArrowLeft"&&t>0){a(0,t--,t);return}if(b.key==="ArrowRight"&&ta(0,t=b),u=()=>a(0,t=-1),_=()=>a(0,t--,t),c=()=>a(0,t++,t);function g(b){Ue[b?"unshift":"push"](()=>{o=b,a(2,o)})}return r.$$set=b=>{"images"in b&&a(1,l=b.images),"activeImage"in b&&a(0,t=b.activeImage)},r.$$.update=()=>{r.$$.dirty&1&&s(t)},[t,l,o,i,u,_,c,g]}class tt extends ie{constructor(e){super(),ne(this,e,et,xe,se,{images:1,activeImage:0})}}function ze(r,e,a){const l=r.slice();return l[1]=e[a],l}function Te(r,e,a){const l=r.slice();return l[4]=e[a],l}function Ve(r){let e,a;return e=new tt({props:{images:r[0].images}}),{c(){H(e.$$.fragment)},l(l){J(e.$$.fragment,l)},m(l,t){X(e,l,t),a=!0},p(l,t){const o={};t&1&&(o.images=l[0].images),e.$set(o)},i(l){a||(D(e.$$.fragment,l),a=!0)},o(l){A(e.$$.fragment,l),a=!1},d(l){F(e,l)}}}function Oe(r){let e,a,l=x(r[0].techs),t=[];for(let s=0;sA(t[s],1,1,()=>{t[s]=null});return{c(){e=p("div");for(let s=0;sA(t[s],1,1,()=>{t[s]=null});return{c(){e=p("div");for(let s=0;s{V=null}),le()),O[0].techs?R?(R.p(O,N),N&1&&D(R,1)):(R=Oe(O),R.c(),D(R,1),R.m(d,y)):R&&(te(),A(R,1,1,()=>{R=null}),le()),(!U||N&1)&&$!==($=O[0].description+"")&&Y(C,$),O[0].links?L?(L.p(O,N),N&1&&D(L,1)):(L=Re(O),L.c(),D(L,1),L.m(d,null)):L&&(te(),A(L,1,1,()=>{L=null}),le())},i(O){U||(D(V),D(R),D(L),U=!0)},o(O){A(V),A(R),A(L),U=!1},d(O){O&&m(e),V&&V.d(),R&&R.d(),L&&L.d()}}}function at(r,e,a){let{projectData:l}=e;return r.$$set=t=>{"projectData"in t&&a(0,l=t.projectData)},[l]}class rt extends ie{constructor(e){super(),ne(this,e,at,lt,se,{projectData:0})}}function st(r){let e,a=r[0].description+"",l;return{c(){e=p("p"),l=K(a),this.h()},l(t){e=v(t,"P",{class:!0});var o=P(e);l=Q(o,a),o.forEach(m),this.h()},h(){f(e,"class","svelte-1g4gc7i")},m(t,o){G(t,e,o),h(e,l)},p(t,o){o&1&&a!==(a=t[0].description+"")&&Y(l,a)},d(t){t&&m(e)}}}function it(r){let e,a,l,t,o,s,n,i,u,_,c,g,b,T,w;a=new rt({props:{projectData:r[0]}}),n=new re({props:{icon:"fluent-mdl2:back",class:"iconl"}}),c=new Ze({props:{active:r[0].slug,allProjects:r[1]}});const q=r[2].default,k=qe(q,r,r[3],null),E=k||st(r);return{c(){e=p("div"),H(a.$$.fragment),l=S(),t=p("div"),o=p("div"),s=p("a"),H(n.$$.fragment),i=K(` + Back`),_=S(),H(c.$$.fragment),g=S(),b=p("div"),E&&E.c(),this.h()},l(j){e=v(j,"DIV",{class:!0});var z=P(e);J(a.$$.fragment,z),l=B(z),t=v(z,"DIV",{class:!0});var d=P(t);o=v(d,"DIV",{class:!0});var y=P(o);s=v(y,"A",{href:!0,class:!0});var I=P(s);J(n.$$.fragment,I),i=Q(I,` + Back`),I.forEach(m),_=B(y),J(c.$$.fragment,y),y.forEach(m),g=B(d),b=v(d,"DIV",{class:!0});var $=P(b);E&&E.l($),$.forEach(m),d.forEach(m),z.forEach(m),this.h()},h(){f(s,"href","/projects"),f(s,"class"," svelte-1g4gc7i"),f(o,"class","guide svelte-1g4gc7i"),f(b,"class","desc-box svelte-1g4gc7i"),f(t,"class","col head svelte-1g4gc7i"),f(e,"class","col wf svelte-1g4gc7i")},m(j,z){G(j,e,z),X(a,e,null),h(e,l),h(e,t),h(t,o),h(o,s),X(n,s,null),h(s,i),h(o,_),X(c,o,null),h(t,g),h(t,b),E&&E.m(b,null),w=!0},p(j,z){const d={};z&1&&(d.projectData=j[0]),a.$set(d);const y={};z&1&&(y.active=j[0].slug),z&2&&(y.allProjects=j[1]),c.$set(y),k?k.p&&(!w||z&8)&&Ge(k,q,j,j[3],w?Xe(q,j[3],z,null):He(j[3]),null):E&&E.p&&(!w||z&1)&&E.p(j,w?z:-1)},i(j){w||(D(a.$$.fragment,j),D(n.$$.fragment,j),j&&(u||he(()=>{u=me(s,de,{y:80,opacity:0,duration:1200,delay:400,easing:ge}),u.start()})),D(c.$$.fragment,j),D(E,j),j&&(T||he(()=>{T=me(b,de,{y:80,opacity:0,duration:1200,delay:0,easing:ge}),T.start()})),w=!0)},o(j){A(a.$$.fragment,j),A(n.$$.fragment,j),A(c.$$.fragment,j),A(E,j),w=!1},d(j){j&&m(e),F(a),F(n),F(c),E&&E.d(j)}}}function nt(r){let e,a;return e=new Fe({props:{class:"grid-center",$$slots:{default:[it]},$$scope:{ctx:r}}}),{c(){H(e.$$.fragment)},l(l){J(e.$$.fragment,l)},m(l,t){X(e,l,t),a=!0},p(l,[t]){const o={};t&11&&(o.$$scope={dirty:t,ctx:l}),e.$set(o)},i(l){a||(D(e.$$.fragment,l),a=!0)},o(l){A(e.$$.fragment,l),a=!1},d(l){F(e,l)}}}function ot(r,e,a){let{$$slots:l={},$$scope:t}=e,{projectData:o}=e,{allProjects:s}=e;return r.$$set=n=>{"projectData"in n&&a(0,o=n.projectData),"allProjects"in n&&a(1,s=n.allProjects),"$$scope"in n&&a(3,t=n.$$scope)},[o,s,l,t]}class ct extends ie{constructor(e){super(),ne(this,e,ot,nt,se,{projectData:0,allProjects:1})}}function ft(r){let e,a,l;var t=r[0].content;function o(s,n){return{}}return t&&(e=je(t,o())),{c(){e&&H(e.$$.fragment),a=ke()},l(s){e&&J(e.$$.fragment,s),a=ke()},m(s,n){e&&X(e,s,n),G(s,a,n),l=!0},p(s,n){if(n&1&&t!==(t=s[0].content)){if(e){te();const i=e;A(i.$$.fragment,1,0,()=>{F(i,1)}),le()}t?(e=je(t,o()),H(e.$$.fragment),D(e.$$.fragment,1),X(e,a.parentNode,a)):e=null}},i(s){l||(e&&D(e.$$.fragment,s),l=!0)},o(s){e&&A(e.$$.fragment,s),l=!1},d(s){s&&m(a),e&&F(e,s)}}}function ut(r){let e,a;return e=new ct({props:{projectData:r[0].projectData,allProjects:r[0].allProjects,$$slots:{default:[ft]},$$scope:{ctx:r}}}),{c(){H(e.$$.fragment)},l(l){J(e.$$.fragment,l)},m(l,t){X(e,l,t),a=!0},p(l,[t]){const o={};t&1&&(o.projectData=l[0].projectData),t&1&&(o.allProjects=l[0].allProjects),t&3&&(o.$$scope={dirty:t,ctx:l}),e.$set(o)},i(l){a||(D(e.$$.fragment,l),a=!0)},o(l){A(e.$$.fragment,l),a=!1},d(l){F(e,l)}}}function _t(r,e,a){let{data:l}=e;return r.$$set=t=>{"data"in t&&a(0,l=t.data)},[l]}class Et extends ie{constructor(e){super(),ne(this,e,_t,ut,se,{data:0})}}export{Et as component,kt as universal}; diff --git a/_app/version.json b/_app/version.json index d46c2f9..47c317b 100644 --- a/_app/version.json +++ b/_app/version.json @@ -1 +1 @@ -{"version":"1701590528256"} \ No newline at end of file +{"version":"1701634981277"} \ No newline at end of file diff --git a/about.html b/about.html index d37b424..db23457 100644 --- a/about.html +++ b/about.html @@ -3,44 +3,46 @@ - - - + + + + + - + - + - + + - - + - - Portfolio | Home + + Portfolio | Home
-




hero image

Hey all!

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've always believed myself to be flexible in the things I can do. I am willing to +






hero image

Hey all!

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'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.

+ is Rust, no matter how much TypeScript/JavaScript I have written in my life.

- diff --git a/contact.html b/contact.html index 53a5c3b..71d5ad8 100644 --- a/contact.html +++ b/contact.html @@ -3,34 +3,35 @@ - - - - - + + + + + + - + - + - + + - - - - - + + + +
-




MAKE CONTACT

Send me a message, regarding anything!

Find me on:

MAKE CONTACT

Send me a message, regarding anything!

Find me on:

+
- diff --git a/gradient.webp b/gradient.webp new file mode 100644 index 0000000..7272989 Binary files /dev/null and b/gradient.webp differ diff --git a/index.html b/index.html index 35c915e..91093b6 100644 --- a/index.html +++ b/index.html @@ -3,43 +3,44 @@ - - - - + + + + + - + - + - + + - - + - + - Portfolio | Home + Portfolio | Home
-




Hi! I'm -
Blaine
.

I am -
A Full Stack Developer. A DevOps expert. A software developer. A tech enthusiast. A problem solver. A team player. A leader. Kenough.
About me -
+




Hi! I'm + Blaine .

I am +
A Full Stack Developer. A DevOps expert. A software developer. A tech enthusiast. A problem solver. A team player. A leader. Kenough.
About me +
-
diff --git a/mockups/fuse-rust@1056w.avif b/mockups/fuse-rust@1056w.avif deleted file mode 100644 index 1c03828..0000000 Binary files a/mockups/fuse-rust@1056w.avif and /dev/null differ diff --git a/mockups/fuse-rust@1356w.avif b/mockups/fuse-rust@1356w.avif deleted file mode 100644 index 8fac679..0000000 Binary files a/mockups/fuse-rust@1356w.avif and /dev/null differ diff --git a/mockups/fuse-rust@1656w.avif b/mockups/fuse-rust@1656w.avif deleted file mode 100644 index 136cacf..0000000 Binary files a/mockups/fuse-rust@1656w.avif and /dev/null differ diff --git a/mockups/fuse-rust@1956w.avif b/mockups/fuse-rust@1956w.avif deleted file mode 100644 index c997361..0000000 Binary files a/mockups/fuse-rust@1956w.avif and /dev/null differ diff --git a/mockups/fuse-rust@2256w.avif b/mockups/fuse-rust@2256w.avif deleted file mode 100644 index 3c59d03..0000000 Binary files a/mockups/fuse-rust@2256w.avif and /dev/null differ diff --git a/mockups/fuse-rust@2556w.avif b/mockups/fuse-rust@2556w.avif deleted file mode 100644 index 1ade490..0000000 Binary files a/mockups/fuse-rust@2556w.avif and /dev/null differ diff --git a/mockups/fuse-rust@2856w.avif b/mockups/fuse-rust@2856w.avif deleted file mode 100644 index 76b8352..0000000 Binary files a/mockups/fuse-rust@2856w.avif and /dev/null differ diff --git a/projects.html b/projects.html index 087c2bd..d158a3e 100644 --- a/projects.html +++ b/projects.html @@ -3,34 +3,35 @@ - - - - + + + + + - + - + - + + - - + - + - +
-




+




Projects

-
diff --git a/projects/bloop.html b/projects/bloop.html index 5e795f1..151ef1b 100644 --- a/projects/bloop.html +++ b/projects/bloop.html @@ -3,32 +3,33 @@ - - - + + + + - + - + - + + - - + - +
-





2020

Bloop

bloop
0 of 3

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

Bloop

Inspiration

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







2020

Bloop

bloop

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

Bloop

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 @@ -36,9 +37,9 @@ contains the features I implemented), which resolved a few issues with frameless windows like resizing and moving the window.

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.

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.

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.
+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 3223e5b..2109d1f 100644 --- a/projects/bro-lang.html +++ b/projects/bro-lang.html @@ -3,32 +3,33 @@ - - - + + + + - + - + - + + - - + - +
-





2023

BroLang

bro-lang
0 of 5

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. +







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. 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 @@ -52,9 +53,9 @@ b = b + 1; } -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.
+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 ed7e65b..713a76a 100644 --- a/projects/chemical-pfd.html +++ b/projects/chemical-pfd.html @@ -3,32 +3,33 @@ - - - + + + + - + - + - + + - - + - +
-





2020

Chemical-PFD

chemical-pfd
0 of 3

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

Chemical-PFD

Background and Reasoning

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







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.

Chemical-PFD

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 @@ -36,9 +37,9 @@ 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.

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 🎉.
+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/fuse-rust.html b/projects/fuse-rust.html index 0cea53d..648be49 100644 --- a/projects/fuse-rust.html +++ b/projects/fuse-rust.html @@ -3,39 +3,40 @@ - - - + + + + - + - + - + + - - + - +
-





2021

Fuse-Rust

fuse-rust

Fuse-Rust

Inspiration

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







2021

Fuse-Rust

fuse-rust

Fuse-Rust

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.
+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 71e85f6..b0a23f8 100644 --- a/projects/new-portfolio.html +++ b/projects/new-portfolio.html @@ -3,32 +3,33 @@ - - - + + + + - + - + - + + - - + - +
-





2023

New portfolio

new-portfolio

New portfolio

Inspiration and Design

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







2023

New portfolio

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. @@ -38,9 +39,9 @@ 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.

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.
+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 5cf75b2..e1ddc2f 100644 --- a/projects/old-portfolio.html +++ b/projects/old-portfolio.html @@ -3,41 +3,42 @@ - - - + + + + - + - + - + + - - + - +
-





2019

Old Portfolio

old-portfolio
0 of 5

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

Old Portfolio

Design Ideas

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







2019

Old Portfolio

old-portfolio

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

Old Portfolio

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. 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.

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.
+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 242e6a3..17990a8 100644 --- a/projects/remit-tracker.html +++ b/projects/remit-tracker.html @@ -3,38 +3,39 @@ - - - + + + + - + - + - + + - - + - +
-





2022

Remit-Tracker

remit-tracker
0 of 2

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

Remit-Tracker

Inspiration

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







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.

Remit-Tracker

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.
+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.
-