@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/fira-code-cyrillic-ext-wght-normal.b7d8c4dc.woff2) format("woff2-variations");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/fira-code-cyrillic-wght-normal.4dc13db7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/fira-code-greek-ext-wght-normal.0e162810.woff2) format("woff2-variations");unicode-range:U+1f??}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/fira-code-greek-wght-normal.84a1e140.woff2) format("woff2-variations");unicode-range:U+0370-03ff}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/fira-code-latin-ext-wght-normal.a67fc6db.woff2) format("woff2-variations");unicode-range:U+0100-02af,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/fira-code-latin-wght-normal.fa8941cc.woff2) format("woff2-variations");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}button{border:none;border-bottom:1px solid #fe882c;position:relative;cursor:pointer;background-color:transparent;color:inherit}button:after{transition:opacity .25s ease-in-out;opacity:0;display:block;position:absolute;top:115%;left:0;content:"";width:100%;height:.1rem;background-color:#fe882c}button:hover:after{opacity:1}.pill{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;transition:background-color .25s ease-in-out;background-color:#033d6c;padding:.75rem 1rem;border-radius:3rem;gap:1rem}.pill:hover{background-color:#04579a}@media only screen and (width < 768px){.pill{font-size:1.5rem}}@media only screen and (width < 500px){.pill{font-size:1.4rem}}.dance-animation,.dance-animation-5-def,.dance-animation-5-first,.dance-animation-5-second{opacity:0;transform:translateY(0)}.dance-animation-5-first,.dance-animation-5-second{animation:dance-animation .75s ease-in-out 0s 1 forwards}.dance-animation-5-second{animation-delay:.8s}.nav-size,.navbar,nav{width:100%;height:6.125rem;display:flex;flex-direction:row;justify-content:center;align-items:center;background:#011627;transition:height .5s ease-in-out;border-bottom:1px solid #1e2d3d}@media only screen and (width > 1300px){.nav-size,.navbar,nav{height:5.6191rem!important}}@media only screen and (width < 1300px){.nav-size,.navbar,nav{height:7.125rem}}nav .navbar{position:absolute;top:0;left:0;z-index:9999;justify-content:flex-start}@media only screen and (width < 1300px){nav .navbar{flex-direction:column;justify-content:flex-start;align-items:flex-start}}.navbar div,.navbar div .nav-toggle--link,.navbar div a{display:flex;flex-direction:row;justify-content:center;align-items:center}.navbar div .nav-toggle--link,.navbar div a{font-weight:450;font-size:1.6rem;line-height:normal;width:-moz-max-content;width:max-content;padding:1.7rem 3.2rem;border-right:1px solid #1e2d3d;color:#afbdcb;transition:color .25s ease-in-out;position:relative;cursor:pointer}.navbar div .nav-toggle--link:hover,.navbar div a:hover{background-color:rgba(30,45,61,.455);color:#fff}@media only screen and (width < 1300px){.navbar div .nav-toggle--link,.navbar div a{font-size:2.5rem}}@media only screen and (width < 480px){.navbar div .nav-toggle--link,.navbar div a{font-size:2rem}}.navbar div .navbar-link--active{color:#fff}@media only screen and (width < 1300px){.navbar div{flex-direction:column;width:100%}.navbar div .navbar-link,.navbar div a{width:inherit;justify-content:flex-start}}.navbar .nav-toggle div:first-child{-moz-user-select:none;user-select:none;width:31.1rem;justify-content:flex-start;-webkit-user-select:none;border-bottom:1px solid transparent}.navbar .nav-toggle div:first-child span{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:2rem}.navbar .nav-toggle div:first-child span svg:is(.icon){width:2.5rem;height:2.5rem;padding-left:.5rem;display:block}@media only screen and (width < 500px){.navbar .nav-toggle div:first-child span{font-size:1.6rem}}.navbar .nav-toggle div:first-child svg{display:none;cursor:pointer;transition:all .25s ease-in-out}@media only screen and (width < 1300px){.navbar .nav-toggle div:first-child{width:inherit;justify-content:space-between}.navbar .nav-toggle div:first-child:hover{background:transparent;color:#607b96;cursor:default}.navbar .nav-toggle div:first-child svg{transform:scale(1.5) translateY(.15rem);display:block}.navbar .nav-toggle div:first-child svg:hover{color:#fff}}.navbar .underline{position:absolute;left:0;right:0;display:block;height:.3rem;background:#fea55f;bottom:-.3rem}@media only screen and (width < 1300px){.navbar .underline{display:none}}.navbar .nav-links-group{justify-content:flex-end;width:100%}.navbar .nav-links-group a .nav-flag{width:3rem;margin-right:.5rem}@media only screen and (width < 1300px){.navbar .nav-links-group a .nav-flag{width:inherit;height:inherit}.navbar .nav-links-group{flex-direction:column-reverse}.navbar .nav-links-group--language{display:flex;flex-direction:row;justify-content:flex-start}.navbar .nav-links-group--language a{width:15rem;border:none}}.navbar--open{height:calc(100% - 5rem)}.underlined{border-bottom:1px solid #1e2d3d!important}footer{background-color:transparent;width:100%;height:5rem;display:flex;flex-direction:row;justify-content:center;align-items:center;justify-content:space-between;border-top:1px solid #1e2d3d;background:transparent;background:#011627;padding-inline:2.2rem}@media only screen and (width < 401px){footer{justify-content:center}}footer .footer-github a,footer .footer-media,footer .footer-media a{display:flex;flex-direction:row;justify-content:center;align-items:center;color:#afbdcb;font-weight:450;font-size:1.6rem;line-height:normal;height:100%}footer .footer-github a svg,footer .footer-media a svg,footer .footer-media svg{width:2.5rem;height:2.5rem;cursor:pointer;transition:all .25s ease-in-out;color:#afbdcb}footer .footer-media a span,footer .footer-media span{border-right:1px solid #1e2d3d;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}footer .footer-media a span:not(.find-me),footer .footer-media span:not(.find-me){width:5.2rem;height:100%;cursor:pointer;transition:all .25s ease-in-out}footer .footer-media a span:not(.find-me):hover,footer .footer-media span:not(.find-me):hover{background-color:rgba(30,45,61,.455)}footer .footer-media a span:not(.find-me):hover svg,footer .footer-media span:not(.find-me):hover svg{color:#7d95ac}footer .footer-media a span:is(.find-me),footer .footer-media span:is(.find-me){padding-right:1.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media only screen and (width < 501px){footer .footer-media a span:is(.find-me),footer .footer-media span:is(.find-me){padding-right:1.2rem}}@media only screen and (width < 401px){footer .footer-media a span:is(.find-me),footer .footer-media span:is(.find-me){display:none}}footer .footer-github{height:100%}footer .footer-github a{gap:.5rem;cursor:pointer;transition:all .25s ease-in-out}footer .footer-github a:hover{background-color:rgba(30,45,61,.455)}footer .footer-github a:hover svg{color:#7d95ac}footer .footer-github a span{height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}footer .footer-github a span:first-of-type{border-left:1px solid #1e2d3d;padding-left:2.3rem}@media only screen and (width < 501px){footer .footer-github a span:first-of-type{padding-left:2.3rem;display:none}}footer .footer-github a span:not(:first-of-type){width:5.2rem;height:100%}@keyframes animateLastChild{50%{opacity:0;transform:translateY(10vh)}60%{opacity:0;transform:translateY(-105vh)}to{opacity:1;transform:translateY(-95vh)}}@keyframes animateFourthChild{to{transform:translateY(10rem)}}.portfolio-home{width:100%;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8rem}@media only screen and (width < 1900px){.portfolio-home{padding-inline:6.1vw;gap:0}}.portfolio-home--left,.portfolio-home--right{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:50%}@media only screen and (width > 1900px){.portfolio-home--left,.portfolio-home--right{max-width:-moz-max-content;max-width:max-content}}.portfolio-home--left h1,.portfolio-home--right h1{text-align:center}.portfolio-home--left{row-gap:7.1rem}@media only screen and (width < 1300px){.portfolio-home--left{max-width:100%}}.portfolio-home--left div{width:100%;height:-moz-max-content;display:flex;flex-direction:column;justify-content:center;align-items:center;align-items:flex-start;height:max-content}.portfolio-home--left div:first-of-type{justify-content:flex-end}.portfolio-home--left div:first-of-type h3,.portfolio-home--left div:first-of-type span{font-weight:450;font-size:1.8rem;line-height:normal;color:#e5e9f0;font-size:1.3rem}.portfolio-home--left div:first-of-type h3 mark,.portfolio-home--left div:first-of-type span mark{background-color:#fea55f}.portfolio-home--left div:first-of-type h3:is(.title),.portfolio-home--left div:first-of-type span:is(.title){font-size:6.2rem;transform:translateX(-.75rem)}@media only screen and (width < 1400px){.portfolio-home--left div:first-of-type h3:is(.title),.portfolio-home--left div:first-of-type span:is(.title){font-size:5.2rem}}@media only screen and (width < 550px){.portfolio-home--left div:first-of-type h3:is(.title),.portfolio-home--left div:first-of-type span:is(.title){font-size:4.2rem}}@media only screen and (width < 480px){.portfolio-home--left div:first-of-type h3:is(.title),.portfolio-home--left div:first-of-type span:is(.title){font-size:3.2rem}}@media only screen and (width < 380px){.portfolio-home--left div:first-of-type h3:is(.title),.portfolio-home--left div:first-of-type span:is(.title){font-size:3rem}}.portfolio-home--left div:first-of-type h3{font-size:3.2rem;color:#4d5bce}@media only screen and (width < 1400px){.portfolio-home--left div:first-of-type h3{font-size:2.2rem}}@media only screen and (width < 480px){.portfolio-home--left div:first-of-type h3{font-size:1.8rem}}.portfolio-home--left div:first-of-type .cta{display:flex;flex-direction:row;justify-content:center;align-items:center;justify-content:flex-start;gap:4rem;margin-top:4rem}.portfolio-home--left div:first-of-type .cta button{font-size:2rem;text-transform:capitalize}.portfolio-home--left div:last-of-type pre{overflow:hidden!important;background:transparent!important;padding-left:0!important}.portfolio-home--left div:last-of-type pre span{font-weight:450;font-size:1.6rem;line-height:normal}@media only screen and (width < 1900px){.portfolio-home--left div:last-of-type pre span{font-weight:450;font-size:1.3rem;line-height:normal}}@media only screen and (width < 480px){.portfolio-home--left div:last-of-type pre span{font-size:1.1rem}}@media only screen and (width < 380px){.portfolio-home--left div:last-of-type pre span{font-size:.9rem}}.portfolio-home--right{padding-inline:1rem;height:100%;overflow:hidden;display:grid;gap:2rem}@media only screen and (width < 1300px){.portfolio-home--right{display:none}}.portfolio-home--right div{width:56rem;height:18.2rem;display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:center;transform:translateY(-10rem);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:1rem;transition:all .25s linear;background-color:rgba(1,22,39,.5);overflow:hidden;box-shadow:0 8px 24px rgba(30,45,61,.25)}.portfolio-home--right div:hover{background-color:#011627;transition:background-color .25s ease-in-out}.portfolio-home--right div pre{width:100%!important;height:100%!important;background:transparent!important;border-radius:1rem;overflow:hidden!important}.portfolio-home--right div pre code{width:100%;height:100%;text-wrap:wrap!important}.portfolio-home--right div pre code span{text-wrap:wrap!important}.portfolio-home--right div:not(:last-child){animation:animateFourthChild 3s linear 3s 1 forwards}.portfolio-home--right div:last-child{animation:animateLastChild 3s linear 3s 1 forwards}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.about-summary header{width:100%;height:60%;display:flex;flex-direction:row;justify-content:center;align-items:center;padding-block:4rem;justify-content:space-around;background:rgba(96,123,150,.25);justify-self:center;height:-moz-max-content;height:max-content}@media only screen and (width < 1200px){.about-summary header{padding-block:2rem;flex-direction:column-reverse;row-gap:2rem}}@media only screen and (width < 400px){.about-summary header{justify-content:flex-end;gap:5rem;padding-top:1rem}}.about-summary header div{height:-moz-max-content;height:max-content;display:flex;flex-direction:column;justify-content:center;align-items:center}.about-summary header div:first-child{font-weight:450;font-size:1.4rem;line-height:normal;align-items:flex-start;justify-content:center;gap:2rem;width:60%}@media only screen and (width < 1200px){.about-summary header div:first-child{width:94%}}.about-summary header div:first-child h2{font-size:6rem;text-align:left}@media only screen and (width < 1600px){.about-summary header div:first-child h2{font-size:5rem}}@media only screen and (width < 1200px){.about-summary header div:first-child h2{font-size:4rem}}@media only screen and (width < 768px){.about-summary header div:first-child h2{font-size:3rem}}@media only screen and (width < 480px){.about-summary header div:first-child h2{font-size:2.4rem}}.about-summary header div:first-child p{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;align-items:flex-start;line-height:2.4rem}.about-summary header div:first-child p span{text-align:left;width:inherit}.about-summary header div:first-child p span:is(:first-child){margin-bottom:2rem;font-size:2.5rem}@media only screen and (width < 1600px){.about-summary header div:first-child p span:is(:first-child){font-size:2.2rem}}@media only screen and (width < 480px){.about-summary header div:first-child p span:is(:first-child){font-size:1.6rem;margin-bottom:1rem}}.about-summary header div:first-child p button:first-child{cursor:default}.about-summary header div.header-right{background:url(/assets/images/frank.webp) no-repeat 50%;background-size:contain;width:40rem;height:40rem;border-radius:50%}@media only screen and (width < 1700px){.about-summary header div.header-right{width:30rem;height:30rem}}@media only screen and (width < 1600px){.about-summary header div.header-right{width:20rem;height:20rem;min-height:20rem}}@media only screen and (width < 980px){.about-summary header div.header-right{width:16rem;height:16rem;min-height:16rem}}@media only screen and (width < 480px){.about-summary header div.header-right{width:10rem;height:10rem;min-height:10rem}}.about-summary .summary-carousel{width:100%;height:-moz-max-content;height:max-content;background:transparent;padding-block:4rem;white-space:nowrap;position:relative;display:block!important}@media only screen and (width < 360px){.about-summary .summary-carousel{padding-block:2rem}}.about-summary .summary-carousel:hover .logos-slide{animation-play-state:paused}.about-summary .summary-carousel:after,.about-summary .summary-carousel:before{position:absolute;content:"";top:0;width:5rem;height:100%;z-index:2}.about-summary .summary-carousel:before{left:0;background:linear-gradient(270deg,hsla(0,0%,100%,0),#011627)}.about-summary .summary-carousel:after{right:0;background:linear-gradient(90deg,hsla(0,0%,100%,0),#011627)}.about-summary .summary-carousel .logos-slide{display:inline-flex;flex-direction:row;width:-moz-max-content;width:max-content;animation:slide 60s linear infinite}.about-summary .summary-carousel .logos-slide img{height:10rem;margin:0 4rem;cursor:pointer}@media only screen and (width < 768px){.about-summary .summary-carousel .logos-slide img{height:5rem;margin:0}}@media only screen and (width < 360px){.about-summary .summary-carousel .logos-slide img{height:4rem}}.about-education div{display:flex;flex-direction:column;justify-content:center;align-items:center}.about-education--school{width:100%;height:-moz-max-content;height:max-content;gap:2rem}.about-education--school article{display:flex;flex-direction:column;justify-content:center;align-items:center;width:60%;height:-moz-max-content;height:max-content;align-items:flex-start;border:1px solid #fea55f;padding:1rem;border-radius:1rem;gap:1rem}@media only screen and (width < 1500px){.about-education--school article{width:70%}}@media only screen and (width < 980px){.about-education--school article{width:90%}}.about-education--school article h3{font-weight:450;font-size:2.5rem;line-height:normal;text-align:left}@media only screen and (width < 1700px){.about-education--school article h3{font-size:2.2rem}}@media only screen and (width < 768px){.about-education--school article h3{font-size:2rem}}.about-education--school article p{display:flex;flex-direction:column;justify-content:center;align-items:center;align-items:flex-start;gap:.5rem}.about-education--school article p span.university{font-weight:450;font-size:2.1rem;line-height:normal}@media only screen and (width < 1700px){.about-education--school article p span.university{font-size:1.9rem}}@media only screen and (width < 768px){.about-education--school article p span.university{font-size:1.8rem}}.about-education--school article p span.year{color:#bbc8d4;font-weight:450;font-size:1.7rem;line-height:normal}@media only screen and (width < 1700px){.about-education--school article p span.year{font-size:1.6rem}}.about-education--school article p span.grade{color:#fea55f;font-weight:450;font-size:1.5rem;line-height:normal}.about-education--interests{width:100%;height:-moz-max-content;height:max-content;gap:2rem}@media only screen and (width < 480px){.about-education--interests{padding-bottom:0}}.about-education--interests ul li:before{background:url(/assets/icons/arrow-forward.svg)}.about-skills--soft{width:100%;height:-moz-max-content;height:max-content;gap:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center}@media only screen and (width < 480px){.about-skills--soft{padding-bottom:2rem}}.about-skills--soft ul li:before{background:url(/assets/icons/star.svg)}.about-skills--hard{width:100%;flex-direction:column}.about-skills--hard,.about-skills--hard div{height:-moz-max-content;height:max-content;display:flex;justify-content:center;align-items:center}.about-skills--hard div{flex-direction:row;width:80%;flex-wrap:wrap;padding:2rem 2rem 3vh;gap:1rem}@media only screen and (width < 768px){.about-skills--hard div{width:100%}}.about-experience--list{width:80%;height:-moz-max-content;height:max-content;padding-block:2rem;flex-direction:column}.about-experience--list,.about-experience--list article{display:flex;justify-content:center;align-items:center;gap:5rem}.about-experience--list article{flex-direction:row;justify-content:flex-start;-webkit-backdrop-filter:blur 10px;backdrop-filter:blur(10px);background-color:rgba(1,22,39,.75);border:1px solid #fea55f;width:100%;border-radius:1rem;padding:1rem;max-width:92.6rem}.about-experience--list article .data{display:flex;flex-direction:column;justify-content:center;align-items:center;align-items:flex-start;gap:1rem;width:100%}.about-experience--list article .data .info{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;height:100%}.about-experience--list article .data .info h3{font-size:2rem;text-align:left}.about-experience--list article .data .info .date{color:#607b96;font-size:1.8rem;width:17rem;text-align:left}.about-experience--list article .data ul{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;list-style-type:disc;margin-left:5%;align-items:flex-start}.about-experience--list article .data ul li{text-align:left;color:#607b96;color:#c7d1db}@media only screen and (width < 768px){.about-experience--list article .data ul li{font-size:1.4rem}}.about-experience--list article .data .technologies{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem}.about-experience--list article .data .technologies span{font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media only screen and (width > 1900px){.about-experience--list article .data .technologies span{font-size:1.4rem}}.portfolio-about{width:100%;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;overflow:hidden}.portfolio-about *{color:#fff}@media only screen and (width < 1300px){.portfolio-about{flex-direction:column;justify-content:flex-start;gap:0;display:block}}.portfolio-about aside{position:relative;background-color:#011627;width:31.1rem;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:1rem}.portfolio-about aside .plus-icon{width:2.5rem;height:2.5rem;position:absolute;top:20%;right:3rem;z-index:999;cursor:pointer;display:none}.portfolio-about aside .plus-icon svg{width:inherit;height:inherit;transition:fill .25s ease-in-out;color:#607b96}.portfolio-about aside .plus-icon svg:hover{color:#fff}@media only screen and (width < 1300px){.portfolio-about aside{margin-top:0;width:100%;height:4.4rem}.portfolio-about aside .plus-icon{display:block}}.portfolio-about .side-navigation{background-color:inherit;width:31.1rem;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;justify-content:flex-start;min-width:31.1rem;border-right:1px solid #1e2d3d;transition:all .5s ease-in-out}@media only screen and (width < 1300px){.portfolio-about .side-navigation{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;z-index:999;border-radius:.8rem}}.portfolio-about .side-navigation span{font-weight:400;font-size:1.6rem;line-height:normal;display:flex;flex-direction:row;justify-content:center;align-items:center;justify-content:flex-start;gap:1rem;padding:1rem 2rem;color:#607b96;cursor:pointer;transition:color .25s ease-in-out;text-align:left;width:100%;height:-moz-max-content;height:max-content}.portfolio-about .side-navigation span:hover,.portfolio-about .side-navigation span:is(.active){color:#fff}.portfolio-about .side-navigation span:hover svg,.portfolio-about .side-navigation span:is(.active) svg{color:#7d95ac}.portfolio-about .side-navigation span svg{width:2.4rem;height:2.4rem;color:#425567;transition:all .25s ease-in-out}@media only screen and (width < 1300px){.portfolio-about .side-navigation span:not(.heading){padding-left:5rem}}@media only screen and (width > 1300px){.portfolio-about .side-navigation span.heading,.portfolio-about .side-navigation span:is(.heading){display:none}}.portfolio-about section.slide-container{width:calc(100% - 31.1rem);height:100%}@media only screen and (width < 1300px){.portfolio-about section.slide-container{width:100%}}.portfolio-about .swiper{width:100%;height:100%;z-index:0}.portfolio-about .swipper-wrapper{display:flex;flex-direction:row;justify-content:center;align-items:center;overflow:hidden}.portfolio-about .swiper-slide{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}@media only screen and (width < 1300px){.portfolio-about .swiper-slide{padding-inline:unset}}@media only screen and (width < 1200px){.portfolio-about .swiper-slide{justify-content:flex-start}}.portfolio-about .swiper-slide section{overflow-x:hidden;overflow-y:scroll;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;justify-content:flex-start;padding-top:5vh;gap:5vh}.portfolio-about .swiper-slide section h2{font-weight:450;font-size:4rem;line-height:normal}@media only screen and (width < 768px){.portfolio-about .swiper-slide section h2{font-size:3rem}}@media only screen and (width < 500px){.portfolio-about .swiper-slide section h2{font-size:2.4rem}}@media only screen and (height > 922px)and (width > 600px){.portfolio-about .swiper-slide section{gap:5vh;padding-block:5vh!important}}@media only screen and (width < 1300px){.portfolio-about .swiper-slide section{height:calc(100% - 4.4rem)}}@media only screen and (1300px < width < 2000px)and (height <= 980px),screen and (height > 1080px){.portfolio-about .swiper-slide section{justify-content:center!important;padding-block:0!important}}@media only screen and (width > 1300px)and (height > 980px),screen and (height > 1080px){.portfolio-about .swiper-slide section{justify-content:flex-start!important;padding-block:5vh!important}}.portfolio-about .swiper-slide div::-webkit-scrollbar,.portfolio-about .swiper-slide section::-webkit-scrollbar{width:.5rem}.portfolio-about .swiper-slide div::-webkit-scrollbar-track,.portfolio-about .swiper-slide section::-webkit-scrollbar-track{background:transparent}.portfolio-about .swiper-slide div::-webkit-scrollbar-thumb,.portfolio-about .swiper-slide section::-webkit-scrollbar-thumb{background:rgba(56,72,88,.5);border-radius:10rem}.portfolio-about .swiper-pagination-bullet{background:#fff}.portfolio-about ul.list{flex-direction:column;display:flex;flex-direction:row;justify-content:center;align-items:center;list-style:none;padding-left:0;padding-bottom:0;gap:1rem;width:70%;flex-wrap:wrap;margin-left:8%}@media only screen and (width < 1700px){.portfolio-about ul.list{width:80%;margin-left:11%}}@media only screen and (width < 1500px){.portfolio-about ul.list{width:90%}}@media only screen and (width < 980px){.portfolio-about ul.list{width:100%;margin-left:5%;-moz-column-gap:4rem;column-gap:4rem}}@media only screen and (width < 700px){.portfolio-about ul.list{margin-left:15%;gap:1rem}}.portfolio-about ul.list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;font-weight:450;font-size:1.8rem;line-height:normal;width:40%;text-align:left}@media only screen and (width < 1700px){.portfolio-about ul.list li{font-size:1.6rem}}@media only screen and (width < 700px){.portfolio-about ul.list li{text-wrap:wrap}}@media only screen and (width < 500px){.portfolio-about ul.list li{font-size:1.5rem}}@media only screen and (width < 700px){.portfolio-about ul.list li{width:100%}}.portfolio-about ul.list li:before{content:"";position:absolute;left:-2rem;top:-.25rem;width:3rem;height:3rem;background-repeat:no-repeat}@media only screen and (width < 500px){.portfolio-about ul.list li:before{width:2.5rem;height:2.5rem;left:-1.5rem;top:-.25rem}}.aside--open{height:23.5rem!important;padding-block:1rem}@keyframes dance-animation{33%{transform:translateY(1rem)}65%{transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}h1{font-size:7rem;opacity:0;transform:translateY(0);animation:dance-animation .5s ease-in-out .1s 1 forwards}@media only screen and (width < 1024px){h1{font-size:5rem}}@media only screen and (width < 768px){h1{font-size:4rem}}@media only screen and (width < 600px){h1{font-size:3rem;text-align:center;padding-inline:2vw}}.portfolio-contact{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-block:5vh;gap:5vh}@media only screen and (width < 1300px){.portfolio-contact{justify-content:center}}.portfolio-contact section{width:70%;height:-moz-max-content;height:max-content;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:5vh}@media only screen and (width < 768px){.portfolio-contact section{width:100%;justify-content:center}}.portfolio-contact section div,.portfolio-contact section form{width:100%;height:52rem;display:flex;flex-direction:column;justify-content:center;align-items:center;justify-content:flex-start;padding-top:5vh;border-radius:5rem}.portfolio-contact section div h2,.portfolio-contact section form h2{font-size:3rem}@media only screen and (width < 768px){.portfolio-contact section div h2,.portfolio-contact section form h2{font-size:2.4rem}}@media only screen and (width < 480px){.portfolio-contact section div h2,.portfolio-contact section form h2{font-size:2rem}}.portfolio-contact section .input-data{-webkit-backdrop-filter:blur 10px;backdrop-filter:blur(10px);background-color:rgba(1,22,39,.75);border-radius:5rem;align-items:flex-start;padding-inline:2rem;gap:1rem;width:50rem;border:.1rem solid #1e2d3d;min-width:50rem;animation:dance-animation .5s ease-in-out .6s 1 forwards}@media only screen and (width < 768px){.portfolio-contact section .input-data{min-width:unset;width:90%;border-radius:1rem}}@media only screen and (width < 480px){.portfolio-contact section .input-data{padding:3vh;width:95%;height:-moz-max-content;height:max-content}}.portfolio-contact section .input-data label{padding:1rem 1rem 1rem 0;gap:.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;align-items:flex-start;width:100%}.portfolio-contact section .input-data label span{color:#afbdcb}.portfolio-contact section .input-data label input,.portfolio-contact section .input-data label textarea{border-radius:.8rem;border:.1rem solid #1e2d3d;background:#011627;caret-color:#607b96;padding-left:.5rem;color:#607b96;color:#afbdcb;outline:.2rem solid transparent;transition:outline .15s ease-in-out;font-size:1.6rem;width:100%;height:4.1rem}.portfolio-contact section .input-data label input:focus,.portfolio-contact section .input-data label textarea:focus{outline:.2rem solid #607b96}.portfolio-contact section .input-data label textarea{padding:1rem;height:auto}.portfolio-contact section .input-data button{margin-top:2rem}.portfolio-contact section .output-data{-webkit-backdrop-filter:blur 10px;backdrop-filter:blur(10px);background-color:rgba(1,22,39,.5);min-width:65rem;animation:dance-animation .5s ease-in-out 1.1s 1 forwards}@media only screen and (width < 1300px){.portfolio-contact section .output-data{display:none}}.portfolio-contact section .output-data pre{background-color:transparent!important;max-width:100%;overflow:hidden!important}.portfolio-contact section .output-data pre span{font-size:1.6rem;text-wrap:wrap!important}.portfolio-contact section .success{-webkit-backdrop-filter:blur 10px;backdrop-filter:blur(10px);background-color:rgba(1,22,39,.5);width:40rem;height:40rem;border:.1rem solid #1e2d3d;justify-content:center;align-self:flex-start;padding:0 1rem;animation:dance-animation .5s ease-in-out 0s 1 forwards}.portfolio-contact section .success h3{font-size:2.4rem}.portfolio-contact section .success span{display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:center}@media only screen and (width < 768px){.portfolio-contact section .success{border-radius:1rem}}@media only screen and (width < 480px){.portfolio-contact section .success{width:35rem;height:35rem}}@media only screen and (width < 440px){.portfolio-contact section .success{width:30rem;height:30rem}.portfolio-contact section .success h3{font-size:2rem}.portfolio-contact section .success span{font-size:1.4rem}}@media only screen and (width < 310px){.portfolio-contact section .success{width:95vw;height:95vw}}.pending{display:none!important}.fadeout{animation:fadeout 1s ease-in-out .05s 1 forwards!important}@keyframes scaledown{0%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.portfolio-projects{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;justify-content:flex-start;padding-block:5vh;gap:5vh;overflow-y:scroll}.portfolio-projects::-webkit-scrollbar{width:.5rem}.portfolio-projects::-webkit-scrollbar-track{background:transparent}.portfolio-projects::-webkit-scrollbar-thumb{background:rgba(56,72,88,.5);border-radius:10rem}.portfolio-projects section{width:100%;height:-moz-max-content;height:max-content;display:flex;flex-direction:row;justify-content:center;align-items:center;transition:all .25s ease-in-out;padding:2rem;gap:5vh;flex-wrap:wrap}@media only screen and (width < 768px){.portfolio-projects section{width:100%}}@media only screen and (height < 920px){.portfolio-projects section{-moz-column-gap:10rem;column-gap:10rem}}.portfolio-projects section article{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40rem;background-color:#010c15;border-radius:.5rem .5rem 0 0;transition:all .25s ease-in-out;opacity:0}.portfolio-projects section article:first-of-type{animation:scaledown .5s ease-in-out .55s 1 forwards}.portfolio-projects section article:nth-of-type(2){animation:scaledown .5s ease-in-out 1.05s 1 forwards}.portfolio-projects section article:nth-of-type(3){animation:scaledown .5s ease-in-out 1.55s 1 forwards}.portfolio-projects section article:nth-of-type(4){animation:scaledown .5s ease-in-out 2.05s 1 forwards}.portfolio-projects section article:hover{scale:1.015!important;translate:0 -1.5rem}@media only screen and (width > 2220px){.portfolio-projects section article{width:40%}}@media only screen and (width < 925px){.portfolio-projects section article{width:90%}}@media only screen and (width > 925px){.portfolio-projects section article:first-of-type,.portfolio-projects section article:nth-of-type(4){transform:translateY(3rem)!important}}@media only screen and (height < 480px){.portfolio-projects section article{width:100%}}.portfolio-projects section article .image{width:100%;border-radius:inherit;overflow:hidden}.portfolio-projects section article .image img{aspect-ratio:auto;max-width:unset;width:100%;height:auto}.portfolio-projects section article .data{padding-left:.1rem}.portfolio-projects section article .data h2{font-size:1.8rem;padding-block:1rem;padding-left:.5rem}.portfolio-projects section article .data hr{padding-bottom:2rem;border:none;border-top:.1rem solid #fea55f}.portfolio-projects section article .data p{font-size:1.4rem;line-height:2rem;padding-inline:.5rem;width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}.portfolio-projects section article .data .technologies{display:flex;flex-direction:row;justify-content:center;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:1rem;padding:2rem .5rem}.portfolio-projects section article .data .technologies span{width:-moz-max-content;width:max-content;font-size:1.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portfolio-projects section article .data .links{margin-bottom:1rem;padding-left:.5rem;display:flex;flex-direction:row;justify-content:center;align-items:center;justify-content:flex-start;gap:1rem}.portfolio-projects section article .data .links span{width:2.5rem;height:2.5rem;position:relative;transition:all .25s ease-in-out}.portfolio-projects section article .data .links span svg{width:2.5rem;height:2.5rem;width:inherit;height:inherit;color:#fff;z-index:999;cursor:pointer;transition:all .25s ease-in-out}.portfolio-projects section article .data .links span svg:hover{color:#fea55f}a{text-decoration:none}*{margin:0;padding:0;box-sizing:border-box;font-family:Fira Code Variable,sans-serif;font-style:normal;font-weight:400}html{width:100vw;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:62.5%;-webkit-scroll-behavior:smooth;scroll-behavior:smooth;overflow:hidden;background:#010c15;padding:3rem}@media only screen and (width < 1300px){html{padding:1.5rem}}@media only screen and (width < 768px){html{padding:.5rem}}body{font-size:1.6em;color:#fff;background:url(/background-blurs.svg) no-repeat 100% 0/60%,#011627;width:100%;height:100%;border-radius:.8rem;border:.1rem solid #1e2d3d;overflow:inherit;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}@media only screen and (width < 1300px){body{background-size:cover;background-position:50%}}body main{width:100%;height:calc(100% - 10.5rem);background:transparent}@media only screen and (width < 1300px){body main{width:100%;height:calc(100% - 7.125rem - 5rem)}}@media only screen and (width > 1950px){body main{width:75%}}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border-radius:50%;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top:4px solid transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}