.header-container[data-v-584990fd]{display:flex;justify-content:space-evenly;align-items:center;font-size:20px;font-weight:500;line-height:150%;padding:2vh 2.5vw;background-color:var(--header-bg-color-light);color:var(--header-text-color-light)}.logo-link[data-v-584990fd]{text-decoration:none;transition:transform .3s}.logo-link[data-v-584990fd]:hover{transform:scale(1.1)}.site-logo[data-v-584990fd]{width:100px;height:100px;-o-object-fit:contain;object-fit:contain}.navigation[data-v-584990fd]{display:flex;justify-content:end;align-items:center;gap:20px;white-space:nowrap}.nav-item[data-v-584990fd]{font-family:Inconsolata,monospace;text-decoration:none;color:var(--nav-item-text-color-light);padding:10px 15px;border-radius:8px;transition:all .3s}@media (hover:hover){.nav-item[data-v-584990fd]:hover{color:#246a73;background-color:rgba(36,106,115,.1)}}.nav-item.active[data-v-584990fd]{color:#fff;background-color:#246a73}@media (max-width:991px){.header-container[data-v-584990fd]{flex-direction:column;padding:10px 5px;gap:10px}.site-logo[data-v-584990fd]{display:none}.navigation[data-v-584990fd]{width:100%;justify-content:space-between;gap:0}.nav-item[data-v-584990fd]{font-size:16px;padding:8px 2px;font-weight:600;transition:color .3s,transform .3s}.nav-item[data-v-584990fd]:active,.nav-item[data-v-584990fd]:focus,.nav-item[data-v-584990fd]:hover{background-color:transparent!important;color:var(--nav-item-text-color-light)}.nav-item.active[data-v-584990fd]{text-decoration:underline;text-underline-offset:4px}.nav-item.active[data-v-584990fd],.nav-item.active[data-v-584990fd]:focus,.nav-item.active[data-v-584990fd]:hover{background-color:transparent!important;color:#246a73!important}}@media (max-width:370px){.nav-item[data-v-584990fd]{font-size:14px}}.language-switch[data-v-6dfb049b]{position:relative;width:32px;height:1vh}.languages-container[data-v-6dfb049b]{position:relative;width:100%;height:100%}.language[data-v-6dfb049b]{top:2vh;left:1vw;z-index:9999;display:flex;justify-content:center;align-items:center;font-size:40px;font-family:Inconsolata,serif;font-weight:400;color:var(--theme-color);cursor:url(/img/Pointer.de12dbd2.svg),auto}.language-enter-active[data-v-6dfb049b],.language-leave-active[data-v-6dfb049b],.language[data-v-6dfb049b]{position:absolute;transition:transform .5s ease-in-out,opacity .5s ease-in-out}.language-enter-from[data-v-6dfb049b]{transform:translateY(-100%);opacity:0}.language-enter-to[data-v-6dfb049b],.language-leave-from[data-v-6dfb049b]{transform:translateY(0);opacity:1}.language-leave-to[data-v-6dfb049b]{transform:translateY(100%);opacity:0}@media (max-width:991px){.language-switch[data-v-6dfb049b]{height:7vh;bottom:2vh}.language[data-v-6dfb049b]{font-size:32px}}.theme-switch[data-v-042b64ca]{position:absolute;top:2vh;right:1vw;z-index:9999}.theme-icon[data-v-042b64ca]{width:32px;height:32px;transition:opacity .5s ease-in-out}@media (max-width:991px){.theme-switch[data-v-042b64ca]{top:0;right:1vw}}#app[data-v-9559e6de]{position:relative;overflow:hidden;touch-action:pan-y;min-height:100vh}#cursor-coordinates[data-v-9559e6de]{color:#fff;position:absolute;font-size:10px;background-color:rgba(0,0,0,.5);padding:5px;border-radius:5px;pointer-events:none;z-index:9999;display:none;overflow:hidden}@media (max-width:768px){#cursor-coordinates[data-v-9559e6de]{display:none}}.main-content[data-v-0df5793c]{display:flex;justify-content:center;align-items:center;text-align:center}.header[data-v-0df5793c]{padding:0 2vh;color:#fff}.title[data-v-0df5793c]{font:800 2.75em Inconsolata,serif;color:var(--text-color)}.intro-text[data-v-0df5793c]{color:#9c9c9c;font:400 1.3em Inconsolata,serif}.cta-button[data-v-0df5793c]{border-radius:4px;background-color:#246a73;margin-top:3vh;font-size:1rem;font-weight:700;padding:21px 60px;transition:background-color .3s,box-shadow .3s;position:relative;border:none;color:#fff;font-family:Inconsolata,serif;box-shadow:60px -16px rgba(36,106,115,.3)}.cta-button[data-v-0df5793c]:hover{background-color:#1c5262;box-shadow:0 6px 12px rgba(28,82,98,.3)}.arrow[data-v-0df5793c]{display:none;position:absolute;margin-left:10px;top:50%;transform:translateY(-50%) translateX(-10px);opacity:0;transition:transform .5s,opacity .5s}.cta-button:hover .arrow[data-v-0df5793c]{display:inline-block;opacity:1;transform:translateY(-50%) translateX(0)}.avatar[data-v-0df5793c]{border-radius:50%;width:320px;height:320px}@media (max-width:991px){.avatar[data-v-0df5793c]{width:300px;height:300px}.title[data-v-0df5793c]{font:800 2em Inconsolata,serif}.intro-text[data-v-0df5793c]{font:400 .9em Inconsolata,serif}.cta-button[data-v-0df5793c]{font-size:.8rem}}.typing-effect[data-v-0df5793c]{width:0;overflow:hidden;white-space:nowrap;animation:typing-0df5793c 2.5s forwards}.fade-in[data-v-0df5793c]{opacity:0;animation:fade-0df5793c 1.5s forwards}@keyframes fade-0df5793c{0%{opacity:0}to{opacity:1}}.slide-in-left[data-v-0df5793c]{opacity:0;animation:slideLeft-0df5793c 2s forwards}@keyframes slideLeft-0df5793c{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes typing-0df5793c{0%{width:0}to{width:100%}}.about[data-v-4c1496aa]{text-align:center}h1[data-v-4c1496aa]{font:300 20px Inconsolata,serif;animation:slideInLeft-4c1496aa 1s forwards}h1[data-v-4c1496aa],p[data-v-4c1496aa]{text-align:justify;margin-left:20%;margin-right:20%}p[data-v-4c1496aa]{font:300 17px Inconsolata,serif;opacity:0;animation-duration:1s;animation-fill-mode:forwards;line-height:1.7}.band[data-v-4c1496aa]{height:.75vh;background-color:#246a73;width:60%;display:inline-block;margin:3vh 0}.band[data-v-4c1496aa],.tip[data-v-4c1496aa]{opacity:0;animation:fadeIn-4c1496aa 1s forwards}.tip[data-v-4c1496aa]{font:500 14px Inconsolata,serif;color:#9c9c9c;text-align:center}.i18n-link[data-v-4c1496aa]{position:relative;text-decoration:none;color:#246a73}.i18n-link[data-v-4c1496aa]:after{content:"";position:absolute;width:0;height:2px;display:block;margin-top:.1px;right:0;background:#246a73;transition:width .4s ease,right .4s ease}.i18n-link[data-v-4c1496aa]:hover:after{width:100%;left:0}@keyframes slideInLeft-4c1496aa{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight-4c1496aa{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn-4c1496aa{0%{opacity:0}to{opacity:1}}.slide-in-left[data-v-4c1496aa]{animation-name:slideInLeft-4c1496aa}.slide-in-right[data-v-4c1496aa]{animation-name:slideInRight-4c1496aa}.slide-in-left[data-v-4c1496aa],h1[data-v-4c1496aa]{animation:slideInLeft-4c1496aa 1s forwards}.slide-in-right[data-v-4c1496aa]{animation:slideInRight-4c1496aa 1s forwards}p[data-v-4c1496aa]:nth-of-type(2){animation-delay:.2s}p[data-v-4c1496aa]:nth-of-type(3){animation-delay:.4s}p[data-v-4c1496aa]:nth-of-type(4){animation-delay:.6s}p[data-v-4c1496aa]:nth-of-type(5){animation-delay:.8s}p[data-v-4c1496aa]:nth-of-type(6){animation-delay:1s}.fade-in[data-v-4c1496aa]{animation-name:fadeIn-4c1496aa}@media (max-width:991px){h1[data-v-4c1496aa],p[data-v-4c1496aa]{margin:0 10%;font-size:18px;margin-bottom:30px}.tip[data-v-4c1496aa]{font-size:12px}.band[data-v-4c1496aa]{width:82%;margin-top:.5vh}}@media (max-width:768px){h1[data-v-4c1496aa],p[data-v-4c1496aa]{margin:0 5%;font-size:16px;margin-bottom:25px}.tip[data-v-4c1496aa]{font-size:12px}.band[data-v-4c1496aa]{width:90%;margin-top:.5vh}}@media (max-width:576px){h1[data-v-4c1496aa],p[data-v-4c1496aa]{margin:0 5%;font-size:15px;margin-bottom:20px;line-height:1.5}.tip[data-v-4c1496aa]{font-size:12px}.band[data-v-4c1496aa]{width:93%;margin-top:.5vh}}.folder[data-v-3ea7235a]{width:200px;border-radius:5px;margin:10px;cursor:pointer}.folder-header[data-v-3ea7235a]{display:flex;align-items:center;padding:10px}.folder-icon[data-v-3ea7235a]{width:60px;height:60px;margin-right:10px}.folder-content[data-v-3ea7235a]{padding:5px}.item[data-v-3ea7235a]{width:100%;text-align:center;margin:10px 0;position:relative}.item-icon[data-v-3ea7235a]{width:50px;height:50px;transition:transform .3s ease-in-out}.item-icon[data-v-3ea7235a]:hover{transform:scale(1.05)}.item-name[data-v-3ea7235a]{display:none;position:absolute;white-space:nowrap;left:18vh;top:50%;transform:translateY(-50%);background-color:#246a73;color:#fff;padding:3px 5px;border-radius:3px;font-size:.8em}.item:hover .item-name[data-v-3ea7235a]{display:inline-block}@keyframes fadeIn-3ea7235a{to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-3ea7235a],.fade-leave-active[data-v-3ea7235a]{transition:opacity .5s,transform .5s}.fade-enter-from[data-v-3ea7235a],.fade-leave-to[data-v-3ea7235a]{opacity:0;transform:translateY(-20px)}.skills[data-v-efdc0e22]{text-align:center}.folders[data-v-efdc0e22]{display:flex;justify-content:space-evenly;flex-wrap:wrap}@keyframes fadeIn-efdc0e22{0%{opacity:0}to{opacity:1}}.fade-in[data-v-efdc0e22]{animation:fadeIn-efdc0e22 1.5s ease forwards}@media (max-width:992px){.folders[data-v-efdc0e22]>*{flex:0 0 98%;margin:1% 0}}.card[data-v-72988cc0]{width:calc(45% - 20px);max-width:350px;border-radius:10px;box-shadow:8px 8px 8px rgba(0,0,0,.3);overflow:hidden;margin:10px;display:inline-block;transition:box-shadow .3s ease;flex:1}.card[data-v-72988cc0]:hover{box-shadow:10px 10px 20px rgba(0,0,0,.5)}.card-header[data-v-72988cc0]{padding:10px;text-align:center;color:#fff}.card-header h2[data-v-72988cc0]{margin:0}.card-content[data-v-72988cc0]{display:flex;align-items:center;padding:10px;background-color:var(--background-color);max-height:150px}.card-description[data-v-72988cc0]{flex:2;padding-left:1rem}.card-image[data-v-72988cc0]{flex:1;text-align:center}.project-image[data-v-72988cc0]{max-width:150px;max-height:150px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.card-body[data-v-72988cc0]{padding:5px;text-align:center;background-color:var(--background-color)}.icon-list[data-v-72988cc0]{display:flex;justify-content:center;margin-bottom:2vh}.icon[data-v-72988cc0]{width:40px;height:40px;margin:0 5px}.card-footer[data-v-72988cc0]{padding:1vh;text-align:center}.github-icon[data-v-72988cc0]{width:40px;height:40px}@keyframes flipIn-72988cc0{0%{transform:rotateY(-90deg);opacity:0}to{transform:rotateY(0);opacity:1}}.flip-in[data-v-72988cc0]{animation:flipIn-72988cc0 1s ease forwards}@media (max-width:768px){.card[data-v-72988cc0]{width:90%;max-width:none;margin:10px auto}.card-content[data-v-72988cc0]{max-height:none}}.projects[data-v-87986f86]{display:flex;flex-wrap:wrap;justify-content:center;gap:3vh;margin-top:2.5vh}@media (max-width:1270px){.projects[data-v-87986f86]{flex-direction:column;align-items:center;margin-top:1.5vh}}.teaser-text[data-v-87986f86]{text-align:center;font:300 20px Inconsolata,serif;margin-top:8vh;font-style:italic;animation:fadeIn-87986f86 2s ease forwards}a[data-v-87986f86]{font:500 20px Inconsolata,serif;font-style:italic}.github-link[data-v-87986f86]{position:relative;text-decoration:none;color:#246a73}.github-link[data-v-87986f86]:after{content:"";position:absolute;width:0;height:2px;display:block;margin-top:5px;right:0;background:#246a73;transition:width .4s ease,right .4s ease}.github-link[data-v-87986f86]:hover:after{width:100%;left:0}@keyframes fadeIn-87986f86{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.teaser-text[data-v-87986f86]{margin-top:3vh;font-size:16px}.teaser-text a[data-v-87986f86]{font-size:16px}}.contact[data-v-7680bdd6]{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:57vh;width:100%}h2[data-v-7680bdd6]{font-size:1.25em;margin-top:2vh}h1[data-v-7680bdd6],h2[data-v-7680bdd6]{color:var(--text-color)}.fade-in[data-v-7680bdd6]{animation:fadeIn-7680bdd6 1s ease forwards;opacity:0}@keyframes fadeIn-7680bdd6{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.icons[data-v-7680bdd6]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:2vh}.icon-container[data-v-7680bdd6]{display:flex;flex-direction:column;align-items:center;margin:10px;transition:transform .3s}.icon[data-v-7680bdd6]:hover{transform:scale(1.1)}.icon[data-v-7680bdd6]{width:150px;height:150px;transition:transform .3s}.description[data-v-7680bdd6]{margin-top:10px;font-size:1em;color:var(--text-color)}@media (max-width:600px){h1[data-v-7680bdd6]{font-size:1.65em}h2[data-v-7680bdd6]{font-size:1em;margin-right:8%;margin-left:8%;line-height:1.5em}.icons[data-v-7680bdd6]{flex-direction:column}.icon[data-v-7680bdd6]{width:100px;height:100px}.description[data-v-7680bdd6]{font-size:1em}}.slide-in-top[data-v-7680bdd6]{animation:slideInTop-7680bdd6 1s forwards;opacity:0}.slide-in-bottom[data-v-7680bdd6]{animation:slideInBottom-7680bdd6 1s forwards;opacity:0}@keyframes slideInTop-7680bdd6{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInBottom-7680bdd6{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}footer[data-v-7680bdd6]{position:fixed;bottom:0;width:100%;color:var(--text-color);text-align:center;font:400 16px Inconsolata,sans-serif;padding-bottom:10px}@media (max-width:768px){footer[data-v-7680bdd6]{position:relative;margin-top:5vh;padding-bottom:0}}a[data-v-7680bdd6]{position:relative;text-decoration:none;color:#246a73;font:600 16px Inconsolata,serif}a[data-v-7680bdd6]:after{content:"";position:absolute;width:0;height:2px;display:block;margin-top:5px;right:0;background:#246a73;transition:width .4s ease,right .4s ease}a[data-v-7680bdd6]:hover:after{width:100%;left:0}:root{--background-color-light:#f8fafb;--text-color-light:#000;--background-color-dark:#121212;--text-color-dark:#fff;--theme-color:#246a73;--transition-duration:0.3s}*{cursor:url(/img/Cursor.88859537.svg),auto}body{font-family:Inconsolata,sans-serif;font-optical-sizing:auto;font-style:normal;background-color:var(--background-color-light);color:var(--text-color-light);transition:background-color var(--transition-duration) ease,color var(--transition-duration) ease}a,button,img{cursor:url(/img/Pointer.de12dbd2.svg),pointer}[data-theme=dark]{--background-color:var(--background-color-dark);--text-color:var(--text-color-dark);--header-bg-color:var(--header-bg-color-dark);--header-text-color:var(--header-text-color-dark);--nav-item-text-color:var(--nav-item-text-color-dark)}[data-theme=light]{--background-color:var(--background-color-light);--text-color:var(--text-color-light)}body{background-color:var(--background-color);color:var(--text-color)}a{color:var(--link-color)}a,button{transition:color var(--transition-duration) ease}button{background-color:transparent;border:none;color:var(--text-color)}img{transition:filter var(--transition-duration) ease}