.NavigationBar{font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;margin:0;padding:.5rem 0;font-size:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-width:275px;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);transition:background .3s linear;position:fixed;top:0;right:0;left:0;z-index:1080;opacity:.975;border-bottom:1px solid rgba(255,255,255,.15)}.Icon{display:flex;align-items:center;justify-content:center;margin-right:.75rem;margin-left:.5rem;color:inherit}.Icon img{height:45px;aspect-ratio:1;border-radius:50%}.Name{margin:0 auto;display:none;font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal}.NavLinks-Container{display:flex;align-items:center;list-style:none;padding-left:0;margin:0}.NavLink{padding:0 1rem;text-align:center;color:#ffffffbf!important;text-decoration:none}.NavLink:hover{color:#f0f0f0!important}.NavLink.active{background-color:#008163!important;color:#f0f0f0!important}.Hamburger{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.Hamburger:focus{outline:0;box-shadow:0 0 0 .2rem #17a2b840}.Hamburger-icon{display:inline-block;width:1.5em;height:1.5em;background-repeat:no-repeat;background-position:center;background-size:100% 100%;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.NavigationBar-collapse{flex-basis:100%;flex-grow:0;align-items:center}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (min-width: 992px){.NavigationBar{flex-wrap:nowrap;justify-content:flex-start}.NavLinks-Container{flex:1 0 auto;justify-content:center}.NavLink{padding-right:.5rem;padding-left:.5rem}.NavigationBar-collapse{display:flex!important;flex-basis:auto}.Hamburger{display:none}}@media screen and (max-width: 991.98px){.NavigationBar{justify-content:space-between!important}.NavigationBar-collapse{flex-grow:1!important;margin-top:.5rem}.Icon{position:initial;color:inherit;top:auto;left:auto;margin-right:0!important}.Name{display:inline-block}}.Footer{display:grid;height:100%;width:100%;padding:10px 0 25px;text-align:center;align-items:center;justify-content:center}.Footer a{color:inherit;text-decoration:underline}.RingButton{background:none;border:none;padding:0 4px;font-size:inherit;color:inherit;cursor:pointer;transition:color .2s ease,text-shadow .2s ease,transform .15s ease}.RingButton:hover{color:#fff;text-shadow:0 0 6px rgba(255,255,255,.75);transform:translateY(-1px)}.RingButton:focus{outline:none}@media screen and (max-width: 400px){.FooterText{flex-wrap:wrap}.WebRings{width:100%;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #f2f1ef}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{overscroll-behavior:none;scroll-behavior:smooth;scrollbar-gutter:stable}@media (prefers-reduced-motion: reduce){:root{scroll-behavior:auto}}html,body{height:100%;min-height:250px;width:100%;min-width:275px;margin:0;padding:0}main{font-family:Helvetica,Helvetica Neue,sans-serif;margin:auto;position:relative;background-color:#0d1117;padding-bottom:30px}#main-hide{max-width:1500px;margin:0 auto}hr{background-color:#f2f1ef}ul{margin-bottom:0!important}footer{width:100%;min-height:128.5px;height:auto;font-family:Helvetica,Helvetica Neue,sans-serif;background-color:#1a1a1a;bottom:0;position:relative}.skip-link{color:transparent;position:absolute;left:-9999em}.skip-link:focus{left:0;z-index:1}.site-tooltip{position:relative;display:inline-block}.site-tooltip-text{visibility:hidden;width:80px;background-color:#1a1a1a;text-align:center;border-radius:6px;padding:2px 0;position:absolute;z-index:1038;bottom:130%;left:50%;margin-left:-40px;font-size:14px;transition:opacity 1s}.site-tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgb(26,26,26) transparent transparent transparent}.site-tooltip:hover .site-tooltip-text{visibility:visible}:root{--bs-white: #fff;--bs-body-color: #212529}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn:focus{outline:0;box-shadow:0 0 0 .2rem #17a2b840}.btn:disabled,.btn.disabled{opacity:.65}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover,.btn-outline-info:focus{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#17a2b8;background-color:transparent}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active{color:#fff;background-color:#007bff}#entrance-background{position:fixed;top:0;left:0;padding:0;margin:0;-webkit-user-select:none;user-select:none;min-width:800px}#entrance-background>pre>code{color:#c9d1d9}#entrance-background>pre{max-width:100vw}#entrance-background-hide{max-width:1500px}@keyframes marquee{0%{transform:translate(0)}to{transform:translateY(-100%)}}#entrance{width:100vw;height:100vh;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;text-align:center;font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;position:relative;background-image:linear-gradient(#0d111733 60%,#0d111733 60%,#0d1117)}#entrance-image{margin-bottom:10px;width:20%;min-width:140px;max-width:190px}#entrance-image img{border-radius:100px;box-shadow:0 0 25px #fff;width:100%;height:100%;aspect-ratio:1}#entrance-title{font-size:40px;margin:1rem 0rem 0rem;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}#entrance-subtitle{font-size:18px;margin:0;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}#entrance hr{background-image:linear-gradient(to right,#0009,#0000,#0009);height:1px;border:0;width:225px;margin:0 0 5px}#entrance-scroll{max-width:35px;max-height:90px;position:absolute;bottom:0;cursor:pointer;transition:.2s}#entrance-scroll:hover{transform:scale(1.1)}#entrance-scroll svg{width:100%;min-width:28px;height:100%;max-height:100px;fill:#f2f1ef;animation:entrance-arrow-bounce 4s infinite}@media (prefers-reduced-motion: reduce){#entrance-scroll svg{animation:none}}@keyframes entrance-arrow-bounce{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-15px)}}#socials{padding-bottom:5px;display:inline-block;-webkit-user-select:none;user-select:none}.socials-group{display:inline-block;margin-top:5px}#socials a{display:inline-block;margin:0 5px}#socials svg{width:35px;height:30px;fill:#f2f1ef}#socials svg.icon-music,#socials svg.icon-instagram{height:27px}#socials svg.icon-drivers-license,#socials svg.icon-envelope{margin:0 .3rem}#socials svg:hover{fill:#fff}.print-text{margin-top:7rem}.print-only{display:none}@media screen and (max-height: 500px){#entrance-image{min-width:auto;max-width:110px}#entrance-scroll svg{max-height:75px}}.SkillsContainer{width:100%;padding:0;margin:30px 4000000000000000000000000000000000000000000000000000000000px 50px 0;display:flex;flex-flow:row wrap;justify-content:space-around}.SkillsList{width:100%;font-size:15px;display:flex;flex-direction:column}.SkillRow{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 4px}.SkillRow+.SkillRow{border-top:1px solid rgba(255,255,255,.1)}.SkillRow-text{padding-left:8px;color:#ffffffd9}.SkillImage{height:32px;width:32px;flex-shrink:0;transition:.25s ease-out}.SkillImage:hover{cursor:pointer;transform:scale(1.15)}.python:hover{filter:drop-shadow(-6px -2px 8px rgba(88,140,240,.9)) drop-shadow(6px 2px 8px rgba(255,230,90,.9))}.c:hover{filter:drop-shadow(0 0 12px rgba(80,150,255,.85))}.cpp:hover{filter:drop-shadow(0 0 12px rgba(70,130,255,.95))}.js:hover{filter:drop-shadow(0 0 12px rgba(255,220,70,.9))}.ts:hover{filter:drop-shadow(0 0 12px rgba(0,140,255,.9))}.bash:hover{filter:drop-shadow(0 0 12px rgba(0,255,120,.9))}.sql:hover{filter:drop-shadow(0 0 12px rgba(255,140,60,.95))}.React:hover{filter:drop-shadow(0 0 10px rgba(97,218,251,.95))}.Next:hover{filter:drop-shadow(0 0 8px rgba(255,255,255,.9))}.Node:hover{filter:drop-shadow(0 0 6px rgba(50,255,120,1)) drop-shadow(0 0 18px rgba(0,255,180,1))}.Flask:hover{filter:drop-shadow(0 0 12px rgba(255,255,255,.9))}.FastAPI:hover{filter:drop-shadow(0 0 12px rgba(5,153,139,.95))}.PyTorch:hover{filter:drop-shadow(0 0 6px rgba(255,100,40,1)) drop-shadow(0 0 16px rgba(255,100,40,1)) drop-shadow(0 0 12px rgba(255,80,20,1))}.RESTAPI:hover{filter:drop-shadow(0 0 12px rgba(90,150,255,.8))}.AWS:hover{filter:drop-shadow(0 0 22px rgba(255,165,0,1)) drop-shadow(0 0 38px rgba(255,200,80,1))}.Git:hover{filter:drop-shadow(0 0 14px rgba(241,78,50,1)) drop-shadow(0 0 26px rgba(255,120,80,.9))}.Docker:hover{filter:drop-shadow(0 0 14px rgba(36,150,237,1)) drop-shadow(0 0 28px rgba(100,180,255,.9))}.Linux:hover{filter:drop-shadow(0 0 14px rgba(255,200,60,1)) drop-shadow(0 0 26px rgba(255,220,120,.9))}.Firebase:hover{filter:drop-shadow(0 0 18px rgba(255,180,40,1)) drop-shadow(0 0 30px rgba(255,200,60,1))}.PostgreSQL:hover{filter:drop-shadow(0 0 14px rgba(51,103,145,1)) drop-shadow(0 0 26px rgba(100,150,200,.9))}.MongoDB:hover{filter:drop-shadow(0 0 14px rgba(71,162,72,1)) drop-shadow(0 0 28px rgba(110,220,110,.9))}.Clouds:hover{filter:drop-shadow(0 0 14px rgba(255,153,0,1)) drop-shadow(0 0 26px rgba(66,133,244,.9))}.CICD:hover{filter:drop-shadow(0 0 14px rgba(140,80,255,1)) drop-shadow(0 0 28px rgba(80,160,255,.9))}.Section-outer{padding:52px 0 16px}.SectionHeader{font-size:38px;text-align:center;margin:0;letter-spacing:.03em;font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal}.Section{height:auto;margin:30px 30px 0;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch;align-content:stretch;font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal}.HalfSplitter{width:50%;height:auto;margin:15px 0;display:flex;flex-flow:row wrap;align-items:stretch;align-content:space-around}.Section-box{width:auto;margin:10px 50px;display:flex;flex-flow:row nowrap;align-items:center;gap:40px}.Section-box-left{flex:0 0 50%;min-width:0;display:flex;flex-flow:column nowrap}.Split-Item{width:50%;height:100%;display:flex;flex-flow:column nowrap;justify-content:initial;align-items:center;align-content:initial}.Section-box-main{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start;align-content:stretch}.Split-Header{display:flex;flex-flow:column nowrap;justify-content:initial;align-items:center;align-content:initial}.Section-box-icon{height:100px;width:100px;margin:0 15px 0 0;display:flex;justify-content:center;position:relative}.Split-Item-icon{height:100px;width:100px;display:flex;justify-content:center}.Section-box-icon img,.Split-Item-icon img{border-radius:50%;aspect-ratio:1;height:100%}.Section-box-text{width:auto;height:100%;display:block}.Split-Item-text{margin-bottom:5px}.Section-box-title,.Split-Item-title{font-size:28px;margin:0}.Split-Item-title{text-align:center}.Section-box-subtitle{font-size:18px;margin:0}.Section-box-subtitle-small{font-size:14px;margin:0;color:gray}.Section-box-description{flex:1;min-width:0;margin:0;font-size:16px}.Section-box-description ul{list-style:outside;margin-bottom:5px;padding-left:20px}.Section-box-links{margin-top:10px;display:flex;flex-flow:row wrap;justify-content:flex-start}.Section-box-links>.btn+.btn{margin-left:40px}.Section-box+.Section-box{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:10px}.Section+.Section{border-top:1px solid rgba(255,255,255,.1);padding-top:10px;margin-top:10px}@media screen and (max-width: 1100px){.Section-box{margin:20px 10px;gap:24px}}@media screen and (max-width: 900px){.Section-box{flex-flow:column nowrap;align-items:flex-start;width:70%}.Section-box-left{flex:none;width:100%}.Section-box-main{flex-wrap:wrap}.Section-box-icon{width:100%;margin:0}.Section-box-text{width:100%;text-align:center;margin-top:1rem}.Section-box-description{margin:10px 0 0}.Section-box-links{justify-content:flex-start}.Section-box-links a{margin-bottom:10px;margin-left:5px;margin-right:5px}.Section-box-links>.btn+.btn{margin-left:0}}@media screen and (max-width: 750px){.HalfSplitter{width:100%}}@media screen and (max-width: 600px){.Section-box{width:90%}}@media screen and (max-width: 500px){.Section{margin:15px 0}}@media screen and (max-width: 400px){.HalfSplitter{justify-content:center}.Split-Item{min-width:200px;height:auto}}
