@import"https://fonts.googleapis.com/css2?family=Monomaniac+One&family=Roboto+Mono:wght@300;400;500;600;700&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css";@import"https://unpkg.com/tippy.js@6/animations/scale.css";@import"https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css";@import"https://maxst.icons8.com/vue-static/landings/line-awesome/line-awesome/1.3.0/css/line-awesome.min.css";.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){display:revert}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}a,button{cursor:revert;text-decoration:none;outline:none}body{margin:0}ol,ul,menu{list-style:none}img{max-width:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}::selection{background-color:#6c757da0}:root{--primary-color: hsl(189, 100%, 63%);--primary-color: #65ccdf;--secondary-color: #6c757d;--background-color: #020c1b;--font-color: #e7e7e7}*{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:.5rem;height:.6rem;background-color:#020c1bc5}::-webkit-scrollbar-thumb{background-color:#6c757d;border-radius:1rem}::-webkit-scrollbar-track{background-color:transparent}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}#particles-js{position:fixed;top:0;left:0;bottom:0;right:0;background-color:transparent!important;width:100%;height:100vh;z-index:-1}.loading-container{display:flex;position:absolute;background:linear-gradient(90deg,#20242a,#020c1b,#20242a,#020c1b);background-size:200% 200%;animation:gradientAnimation 15s ease infinite;flex-direction:column;justify-content:center;align-items:center;width:100%;opacity:1;height:100vh;z-index:-999;transition:all .3s ease-in-out}.loading-logo{margin-top:2rem;display:flex;justify-content:center;align-items:center;transition:all .3s ease-in-out}.cube{width:50px;height:50px;border:3.5px solid var(--primary-color);margin:-5px;transform-style:preserve-3d;animation:rotate 2s infinite linear}.loading-text{font-family:Roboto Mono,monospace;font-size:1.1rem;color:var(--primary-color);text-align:center;margin-top:2rem;margin-bottom:1rem}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.three-quarter-spinner{width:20px;height:20px;border:2.5px solid var(--background-color);border-top:3px solid transparent;border-radius:50%;animation:rotate .7s linear 0s infinite}#swup-container{display:block;margin:0 auto;padding:1rem;transition:all .3s cubic-bezier(.23,1,.32,1)}html.is-animating #swup-container{transform:translateY(-20px);opacity:0}html.is-leaving #swup-container{transform:translateY(20px);opacity:0}.swal2-popup.swal2-toast.swal2-icon-success{font-family:Roboto Mono,monospace;font-size:.8rem;color:var(--font-color);border:2px solid var(--primary-color)}.swal2-popup.swal2-toast.swal2-icon-error{font-family:Roboto Mono,monospace;font-size:.8rem;color:var(--font-color);border:2px solid #ff0000}.swal2-popup.swal2-toast.swal2-icon-warning{font-family:Roboto Mono,monospace;font-size:.8rem;color:var(--font-color);border:2px solid #ffb700}.tippy-box[data-theme~=custom-theme]{font-family:Roboto Mono,monospace!important;font-size:.8rem!important;background-color:var(--background-color)!important;color:var(--font-color)!important;border-radius:5px!important;padding:.5rem!important;border:2px solid var(--primary-color)!important;box-shadow:0 0 10px #0003!important}.tippy-box[data-theme~=custom-theme]>.tippy-arrow:before{border-top-color:var(--primary-color)!important}body{background:linear-gradient(90deg,#20242a,#020c1b,#20242a,#020c1b);background-size:200% 200%;animation:gradientAnimation 15s ease infinite;color:var(--font-color);padding:0}p{font-family:Roboto Mono,monospace;color:var(--font-color);margin-top:.5rem;margin-bottom:.5rem;-webkit-user-select:none;user-select:none}nav{width:100%;display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem}nav a{font-family:Roboto Mono,monospace;color:var(--font-color);text-decoration:none;transition:.3s ease-in-out}nav .logo-nav{width:50px;transition:.3s ease-in-out}#logo-nav{display:block}img{-webkit-user-select:none;user-select:none}.menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .8rem;border-radius:4px;border:2px solid var(--primary-color);color:var(--primary-color);background-color:transparent;cursor:pointer;transition:all .2s ease-in-out}.menu-button:hover,.menu-button:focus{outline:none}.menu-button:active{transform:scale(.9)}.divider{width:20px;height:2px;background-color:#42e3ffd9}#popupMenu{position:absolute;top:100px;right:50px;padding:1rem 2rem;border-radius:5px;border:2px solid var(--primary-color);font-family:Roboto Mono,monospace;background-color:var(--background-color);z-index:9999;opacity:0;visibility:hidden;transition:.3s cubic-bezier(.25,.46,.45,.94)}#popupMenu a{color:var(--primary-color)}#popupMenu a:hover{text-shadow:0 0 10px var(--primary-color)}.show-popupMenu{visibility:visible!important;opacity:1!important}.content{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 200px)}.text-primary{font-family:Space Mono,monospace;color:var(--primary-color);-webkit-user-select:none;user-select:none}.text-secondary{font-family:Space Mono,monospace;color:var(--secondary-color);-webkit-user-select:none;user-select:none}.text-body{font-family:Roboto Mono,monospace;color:var(--font-color);-webkit-user-select:none;user-select:none}.text-center{text-align:center;margin-left:auto;margin-right:auto}.name{font-family:Monomaniac One,sans-serif;font-size:2.5rem;margin:0;padding:0;font-weight:600;-webkit-user-select:none;user-select:none;animation:lights 8s ease-in-out infinite}.button{display:flex;justify-content:center;align-items:center;gap:.5rem;width:fit-content;padding:.5rem 1rem;border-radius:5px;border:2px solid var(--primary-color);color:var(--primary-color);background-color:transparent;text-decoration:none;font-family:Roboto Mono,monospace;font-weight:500;font-size:1rem;-webkit-user-select:none;user-select:none;cursor:pointer;transition:all .1s ease-in-out}.button:hover,.button:focus{outline:none;background-color:var(--primary-color);color:var(--background-color);box-shadow:0 0 10px #0000004d}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{color:var(--background-color);background-color:var(--primary-color);border:2px solid var(--primary-color)}.button-primary:hover,.button-primary:focus{background-color:#42e3ffd9}.button-small{font-size:.8rem;padding:.3rem .5rem}.button-large{font-size:1.2rem;padding:.7rem 1.2rem}.d-flex{display:flex;flex-wrap:wrap;align-items:center}.d-flex-project{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center}.d-flex-project .card{flex-basis:30%;margin:.5rem}.card .project-link{position:absolute;display:flex;justify-content:center;align-items:center;top:1rem;left:1rem;right:1rem;bottom:3.3rem;border-radius:.5rem;overflow:hidden;font-size:46px;background:rgba(0,0,0,.5);opacity:0;transition:all .3s ease-in-out}.card:hover .project-link,.card:focus .project-link,.card:active .project-link{background:rgba(0,0,0,.5);opacity:1}.card.project:hover,.card.project:active,.card.project:focus{background:#7d91991f}.card.project:hover *,.card.project:active *,.card.project:focus *{color:var(--font-color)}.card.project img{aspect-ratio:16/9}@media screen and (max-width: 1000px){.d-flex-project .card{flex-basis:45%}}@media screen and (max-width: 768px){.d-flex-project .card{flex-basis:100%}}.justify-content-start{justify-content:start}.justify-content-end{justify-content:end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}.align-items-start{align-items:start}.align-items-end{align-items:end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.icon{font-size:20px}.card{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;border-radius:10px;background-color:#7d91991f;box-shadow:0 4px 10px #0000004d;transition:all .2s ease-in-out;cursor:pointer;text-decoration:none;color:var(--font-color)}.card:hover,.card:focus{background-color:#42e3ffd9;color:var(--background-color)}a:hover *{color:var(--background-color)}.card-img{width:100%;height:200px;border-radius:10px;object-fit:cover;object-position:top center}.img-in-text{width:30px;margin-bottom:-7px;margin-right:5px}.img-in-text.two{margin-bottom:-10px}.custom-list{list-style-type:none;font-family:Roboto Mono,monospace;color:var(--font-color);padding-left:0;-webkit-user-select:none;user-select:none}.custom-list li{margin-bottom:.5rem}.custom-list li div{margin-left:1.7rem}.custom-list li:before{content:"#";display:inline-block;width:1.2em;color:var(--primary-color);margin-right:.5rem;font-family:Roboto Mono,monospace;font-weight:700}#skill-list{width:100%;display:grid;grid-template-columns:auto auto}.skills{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;margin-top:.5rem}.skill-item img{display:flex;width:50px;height:50px;object-fit:contain;object-position:center;filter:grayscale(100%);transition:all .2s ease-in-out}.skill-item a:hover img,.skill-item a:focus img,.skill-item a:active img{opacity:1;filter:grayscale(0%);transform:scale(1.1)}.contact-form{display:flex;justify-content:space-between;flex-direction:column;gap:1rem;width:100%;margin:0 auto}.contact-form input,.contact-form textarea{width:100%;padding:.8rem 1rem;border-radius:5px;border:2px solid var(--primary-color);background-color:var(--background-color);color:var(--font-color);font-family:Roboto Mono,monospace;font-weight:500;transition:all .2s ease-in-out}.contact-form input:focus,.contact-form textarea:focus{outline:none;box-shadow:0 0 10px #0000004d}.contact-form input:disabled,.contact-form textarea:disabled{color:var(--secondary-color);cursor:not-allowed}.contact-form label{width:200px;display:block;font-family:Roboto Mono,monospace;font-weight:500;font-size:1rem;color:var(--font-color)}.contact-form textarea{min-width:100%;max-width:100%;min-height:150px}.address p{font-family:Roboto Mono,monospace;font-size:.85rem;color:var(--font-color);-webkit-user-select:text;user-select:text}.footer{position:relative;bottom:0;width:100%;justify-content:center;align-items:center;gap:1rem;padding:1rem;transition:all .2s ease-in-out;text-decoration:none;color:var(--font-color);font-size:.85rem}.margin-abstract{margin-top:2rem}.not-found{font-family:Roboto Mono,monospace;color:var(--font-color);text-align:center;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.not-found h1{font-size:3rem;font-weight:700}.not-found h2{font-size:1.5rem}@media (max-width: 376px){[tippy] .card{padding:.8rem!important}}@media (max-width: 400px){[tippy] .card{padding:.85rem}}@media (max-width:576px){nav{padding-left:1rem;padding-right:1rem;padding-top:1rem}#popupMenu{top:70px}#swup-container{padding:1rem}.margin-abstract{margin-top:3rem}}@media (min-width:576px){#swup-container{max-width:540px;padding:2rem 1rem}}@media (min-width:768px){nav{padding-left:auto;padding-right:auto}#swup-container{max-width:720px}}@media (min-width:992px){#swup-container{max-width:960px}#swup-container p{max-width:720px}}@media (min-width:1200px){#swup-container{max-width:1140px}}@media (min-width:1400px){#swup-container{max-width:1320px}}.d-none{display:none!important}.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fs-custom{font-size:108px!important}.fw-bold{font-weight:700!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.5rem!important}.mt-2{margin-top:1rem!important}.mt-3{margin-top:1.5rem!important}.mt-4{margin-top:2rem!important}.mt-5{margin-top:2.5rem!important}.mt-6{margin-top:3rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.5rem!important}.mb-2{margin-bottom:1rem!important}.mb-3{margin-bottom:1.5rem!important}.mb-4{margin-bottom:2rem!important}.mb-5{margin-bottom:2.5rem!important}.mb-6{margin-bottom:3rem!important}.mr-0{margin-right:0!important}.mr-1{margin-right:.5rem!important}.mr-2{margin-right:1rem!important}.mr-3{margin-right:1.5rem!important}.mr-4{margin-right:2rem!important}.mr-5{margin-right:2.5rem!important}.mr-6{margin-right:3rem!important}.ml-0{margin-left:0!important}.ml-1{margin-left:.5rem!important}.ml-2{margin-left:1rem!important}.ml-3{margin-left:1.5rem!important}.ml-4{margin-left:2rem!important}.ml-5{margin-left:2.5rem!important}.ml-6{margin-left:3rem!important}.mx-1{margin-left:.5rem!important;margin-right:.5rem!important}.mx-2{margin-left:1rem!important;margin-right:1rem!important}.mx-3{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-4{margin-left:2rem!important;margin-right:2rem!important}.mx-5{margin-left:2.5rem!important;margin-right:2.5rem!important}.mx-6{margin-left:3rem!important;margin-right:3rem!important}.p-1{padding:.5rem!important}.p-2{padding:1rem!important}.p-3{padding:1.5rem!important}.p-4{padding:2rem!important}.p-5{padding:2.5rem!important}.p-6{padding:3rem!important}.py-1{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-2{padding-top:1rem!important;padding-bottom:1rem!important}.py-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-4{padding-top:2rem!important;padding-bottom:2rem!important}.py-5{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.py-6{padding-top:3rem!important;padding-bottom:3rem!important}.px-1{padding-left:.5rem!important;padding-right:.5rem!important}.px-2{padding-left:1rem!important;padding-right:1rem!important}.px-3{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-4{padding-left:2rem!important;padding-right:2rem!important}.px-5{padding-left:2.5rem!important;padding-right:2.5rem!important}.px-6{padding-left:3rem!important;padding-right:3rem!important}.pt-1{padding-top:.5rem!important}.pt-2{padding-top:1rem!important}.pt-3{padding-top:1.5rem!important}.pt-4{padding-top:2rem!important}.pt-5{padding-top:2.5rem!important}.pt-6{padding-top:3rem!important}.pr-1{padding-right:.5rem!important}.pr-2{padding-right:1rem!important}.pr-3{padding-right:1.5rem!important}.pr-4{padding-right:2rem!important}.pr-5{padding-right:2.5rem!important}.pr-6{padding-right:3rem!important}.pb-1{padding-bottom:.5rem!important}.pb-2{padding-bottom:1rem!important}.pb-3{padding-bottom:1.5rem!important}.pb-4{padding-bottom:2rem!important}.pb-5{padding-bottom:2.5rem!important}.pb-6{padding-bottom:3rem!important}.pl-1{padding-left:.5rem!important}.pl-2{padding-left:1rem!important}.pl-3{padding-left:1.5rem!important}.pl-4{padding-left:2rem!important}.pl-5{padding-left:2.5rem!important}.pl-6{padding-left:3rem!important}.m-0{margin:0!important}.m-1{margin:.5rem!important}.m-2{margin:1rem!important}.m-3{margin:1.5rem!important}.m-4{margin:2rem!important}.m-5{margin:2.5rem!important}.m-6{margin:3rem!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.ms-auto{margin-left:auto!important}.me-auto{margin-right:auto!important}.g-1{gap:.25rem}.g-2{gap:.5rem}.g-3{gap:.75rem}.g-4{gap:1rem}.g-5{gap:1.25rem}.g-6{gap:1.5rem}.g-7{gap:1.75rem}.g-8{gap:2rem}.g-9{gap:2.25rem}.g-10{gap:2.5rem}@keyframes lights{0%{color:#b8bee0;text-shadow:0 0 .5em hsla(0,0%,0%,.2),0 0 .125em hsla(0,0%,0%,.3),-.5em -.125em .5em hsla(40,100%,60%,0),.5em .125em .5em hsla(200,100%,60%,0)}30%{color:#d1d8fa;text-shadow:0 0 .5em hsla(300,100%,0%,.5),0 0 .125em hsla(0,0%,0%,.5),-.5em -.125em .25em hsla(277,100%,60%,.2),.5em .125em .25em hsla(200,100%,60%,.4)}40%{color:#e5eaff;text-shadow:0 0 .5em hsla(0,0%,0%,.5),0 0 .125em hsla(320,100%,90%,.5),-.25em -.125em .125em hsla(277,100%,60%,.2),.25em .125em .125em hsla(200,100%,60%,.4)}70%{color:#d1d8fa;text-shadow:0 0 .5em hsla(0,0%,0%,.5),0 0 .125em hsla(0,0%,0%,.5),.5em -.125em .25em hsla(277,100%,60%,.2),-.5em .125em .25em hsla(200,100%,60%,.4)}to{color:#b8bee0;text-shadow:0 0 .5em hsla(0,0%,0%,.2),0 0 .125em hsla(0,0%,0%,.3),.5em -.125em .5em hsla(40,100%,60%,0),-.5em .125em .5em hsla(200,100%,60%,0)}}
