@import "https://api.fontshare.com/v2/css?f[]=outfit@401,800,900,901,301,300,801,400,500,600&display=swap";.nav-title.svelte-78zuda{color:var(--color-white);view-transition-name:nav-title;padding:.25rem .5rem;text-decoration:none}.title-main.svelte-78zuda{color:var(--color-main);font-size:1.875rem;font-weight:900;line-height:2.25rem;display:block}@media (width>=1024px){.title-main.svelte-78zuda{display:inline}}nav.svelte-1ig30tj{view-transition-name:header;justify-content:space-between;align-items:center;height:3rem;padding:2.5rem 1.5rem;display:flex}@media (width>=1024px){nav.svelte-1ig30tj{padding-left:3rem;padding-right:3rem}}hr.svelte-me5rh9{opacity:.5;background:var(--color-white);border:0;height:1px;position:absolute}hr.vertical.svelte-me5rh9{width:1px;height:100%}matrix.svelte-soz2ws{background-image:radial-gradient(circle,#dee0da4d 1px,#fff0 1px);background-size:40px 40px;max-width:100%;animation:4s linear infinite svelte-soz2ws-move;position:absolute;inset:0;overflow-x:hidden;scale:1.2}@keyframes svelte-soz2ws-move{0%{translate:0}to{translate:48px 48px}}background.svelte-1a8q3j2{view-transition-name:backdrop;pointer-events:none;position:fixed;inset:0}main.svelte-1a8q3j2{scroll-snap-type:y mandatory;position:relative}.scroll-indicator.svelte-1v3tvfd{letter-spacing:.4em;opacity:.6;flex-direction:column;align-items:center;gap:.5em;font-size:small;animation:2s cubic-bezier(.4,0,.6,1) infinite svelte-1v3tvfd-pulse;display:flex;position:fixed;bottom:2.5em;right:2.5em}.scroll-indicator.svelte-1v3tvfd:after{background-color:var(--color-accent);transition:all var(--transition-duration) var(--transition-timing);content:"";width:2%;height:3em;transition-delay:.3s}@keyframes svelte-1v3tvfd-pulse{50%{opacity:.5}}:root{--color-main:#05f2f2;--color-secondary:#214da6;--color-accent:#23468c;--color-bg-primary:#0a0b0d;--color-bg-secondary:#393e46;--color-white:#c8d2dc;--color-error:#f87171;--color-social:#4755691a;--transition-duration:.15s;--transition-timing:cubic-bezier(.4, 0, .2, 1)}@layer reset{*,:before,:after{box-sizing:border-box;min-width:0;margin:0;padding:0}a,a:visited,a:hover,a:active{color:inherit}}@layer utilities{.col{flex-direction:column;display:flex}.icon{width:1.5rem;height:1.5rem}.fill{fill:currentColor}.iconl{width:2rem;height:2rem}.gap{gap:2rem}.wf{width:100%}.full{width:100%;height:100%}.grid-center{place-items:center;display:grid}.contents{display:contents}.align-center{align-items:center}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}::view-transition-old(root){animation:.21s cubic-bezier(.075,.82,.165,1) both fade-out,.2s cubic-bezier(.4,0,.2,1) both scale-up}::view-transition-new(root){animation:.21s cubic-bezier(.075,.82,.165,1) both fade-in,.2s cubic-bezier(.4,0,.2,1) both scale-down}::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}:global(html>canvas){view-transition-name:blobity}::view-transition-group(blobity){animation:none}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes down-slide{0%{translate:-10%}}@keyframes slide-down{to{translate:10%}}@keyframes scale-up{to{scale:1.1}}@keyframes scale-down{0%{scale:.9}}@keyframes slide-up{0%{translate:0 10%}}.fade{animation:.2s cubic-bezier(.4,0,.2,1) both fade-in,.2s cubic-bezier(.4,0,.2,1) both slide-up;animation-delay:var(--delay)}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;font-family:Outfit,sans-serif;line-height:1.5}body{background-color:var(--color-bg-primary);color:var(--color-white)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-accent);opacity:.5;border-radius:.25rem}*{text-shadow:0 1px 2px #dbdce842}img{border-radius:.375rem}:root:has(dialog[open]){overflow:hidden}dialog,::backdrop{overscroll-behavior:contain}picture{display:contents}.gradient-text{background:url(../../../gradient.webp);-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:var(--color-white);text-shadow:none;background-position:50%;-webkit-background-clip:text;background-clip:text}