.container{width:100%;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:480px){.container{max-width:100%}}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1200px}}.d-none{display:none!important}@media (min-width:480px){.d-xs-none{display:none!important}}@media (min-width:576px){.d-sm-none{display:none!important}}@media (min-width:768px){.d-md-none{display:none!important}}@media (min-width:992px){.d-lg-none{display:none!important}}@media (min-width:1200px){.d-xl-none{display:none!important}}@media (min-width:1400px){.d-xxl-none{display:none!important}}.d-block{display:block!important}@media (min-width:480px){.d-xs-block{display:block!important}}@media (min-width:576px){.d-sm-block{display:block!important}}@media (min-width:768px){.d-md-block{display:block!important}}@media (min-width:992px){.d-lg-block{display:block!important}}@media (min-width:1200px){.d-xl-block{display:block!important}}@media (min-width:1400px){.d-xxl-block{display:block!important}}.d-inline{display:inline!important}@media (min-width:480px){.d-xs-inline{display:inline!important}}@media (min-width:576px){.d-sm-inline{display:inline!important}}@media (min-width:768px){.d-md-inline{display:inline!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}}.d-inline-block{display:inline-block!important}@media (min-width:480px){.d-xs-inline-block{display:inline-block!important}}@media (min-width:576px){.d-sm-inline-block{display:inline-block!important}}@media (min-width:768px){.d-md-inline-block{display:inline-block!important}}@media (min-width:992px){.d-lg-inline-block{display:inline-block!important}}@media (min-width:1200px){.d-xl-inline-block{display:inline-block!important}}@media (min-width:1400px){.d-xxl-inline-block{display:inline-block!important}}.d-flex{display:flex!important}@media (min-width:480px){.d-xs-flex{display:flex!important}}@media (min-width:576px){.d-sm-flex{display:flex!important}}@media (min-width:768px){.d-md-flex{display:flex!important}}@media (min-width:992px){.d-lg-flex{display:flex!important}}@media (min-width:1200px){.d-xl-flex{display:flex!important}}@media (min-width:1400px){.d-xxl-flex{display:flex!important}}.d-grid{display:grid!important}@media (min-width:480px){.d-xs-grid{display:grid!important}}@media (min-width:576px){.d-sm-grid{display:grid!important}}@media (min-width:768px){.d-md-grid{display:grid!important}}@media (min-width:992px){.d-lg-grid{display:grid!important}}@media (min-width:1200px){.d-xl-grid{display:grid!important}}@media (min-width:1400px){.d-xxl-grid{display:grid!important}}.row{flex-wrap:wrap;width:100%;margin-left:-15px;margin-right:-15px;display:flex}@keyframes pulsePrimary{0%{box-shadow:0 0 var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)}80%{box-shadow:0 0 0 10px rgba(255,133,133,0)}to{box-shadow:0 0 rgba(255,133,133,0)}}@keyframes pulsePrimaryReverse{0%{box-shadow:0 0 var(--lightningcss-light,#fff)var(--lightningcss-dark,#000)}80%{box-shadow:0 0 0 10px rgba(255,133,133,0)}to{box-shadow:0 0 rgba(255,133,133,0)}}@keyframes pulseWhite{0%{box-shadow:0 0 #fff}80%{box-shadow:0 0 0 10px rgba(255,133,133,0)}to{box-shadow:0 0 rgba(255,133,133,0)}}*{box-sizing:border-box;margin:0;padding:0}:root.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth;width:100%}body{scroll-behavior:smooth;color:var(--lightningcss-light,#151417)var(--lightningcss-dark,#fbfbfb);background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f11);flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:100vh;font-family:Montserrat,sans-serif;font-size:16px;display:flex}body.locked{overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)}::-webkit-scrollbar-track{background-color:rgba(0,0,0,.3)}::selection{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);background:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)}a,a:hover,a:active,a:visited{text-decoration:none}p{background-color:transparent;margin:0}ul,li{margin:0;padding:0;list-style:none}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block}svg{display:block}button{cursor:pointer;background-color:transparent;border:none;outline:none;margin:0;padding:0;transition:all .3s}a{cursor:pointer;transition:all .3s}input{outline:none;font-family:Montserrat,sans-serif}input::placeholder{font-family:Montserrat,sans-serif}input::-webkit-inner-spin-button{display:none}input::-webkit-outer-spin-button{display:none}main{width:100%;padding-bottom:60px}section{width:100%}.section-title{text-transform:capitalize;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;width:100%;margin-bottom:40px;font-family:Fira Code,monospace;font-size:28px}@media (min-width:768px){.section-title{font-size:32px}}@media (min-width:992px){.section-title{font-size:36px}}@media (min-width:1200px){.section-title{font-size:40px}}@media (min-width:1400px){.section-title{font-size:44px}}.preloader{z-index:999999;text-align:center;background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f11);flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.preloader.hide{display:none}.preloader .percent{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:50%;flex-direction:row;justify-content:center;align-items:center;width:80px;height:80px;font-size:20px;font-weight:900;transition:all .3s;display:flex}.preloader .percent span{background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f11);border-radius:50%;flex-direction:row;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.preloader .percent.complete{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000)}.preloader .percent.complete span{background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)}.preloader .percent.hide{display:none}.preloader .progress{width:100%;max-width:500px;height:40px}.preloader .progress .bar{background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;width:0%;height:100%}.preloader .logo-item{display:none}.preloader .logo-item.show{display:block}.scroll-button{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);opacity:0;z-index:999;background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border:1px solid var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f11);border-radius:50%;flex-direction:row;justify-content:center;align-items:center;width:35px;height:35px;font-size:16px;transition:all .3s;display:flex;position:fixed;bottom:30px;right:20px;transform:translateY(100px)}.scroll-button.visible{opacity:1;transform:translateY(0)}.scroll-button:hover{border-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);animation:1s infinite pulsePrimary}@keyframes borderRotate{to{transform:rotate(1turn)}}.logo-wrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);flex-flow:wrap;justify-content:center;align-items:center;gap:10px;font-family:Fira Code,monospace;font-size:24px;font-weight:600;line-height:24px;transition:all .2s;display:flex;position:relative}.logo-wrapper.reverse{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000)}.logo-wrapper span{opacity:0;margin-right:1px;transition:all .3s;animation:.1s forwards spanRenderAnimation;display:inline-block}@media (min-width:768px){.logo-wrapper{gap:15px;font-size:28px;line-height:28px}}@media (min-width:992px){.logo-wrapper{font-size:32px;line-height:32px}}.logo-wrapper:hover span{opacity:1;animation:.4s forwards logoAnimation}.logo-wrapper.infinite span{opacity:1;animation:.4s infinite logoAnimation}@keyframes spanRenderAnimation{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes logoAnimation{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.social-icons.fixed-icons{z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;top:50%;right:10px;transform:translateY(-50%)}.social-icons.fixed-icons li{opacity:0;transform:scale(0)}.social-icons.fixed-icons li a{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:20px;flex-direction:row;justify-content:center;align-items:center;width:35px;height:35px;font-size:16px;display:flex}.social-icons.fixed-icons li a:hover{animation:1s infinite pulsePrimary!important}.social-icons.fixed-icons li:first-child{animation:.5s 3.6s forwards socialIconAnimation}.social-icons.fixed-icons li:nth-child(2){animation:.5s 3.8s forwards socialIconAnimation}.social-icons.fixed-icons li:nth-child(3){animation:.5s 4s forwards socialIconAnimation}.social-icons.fixed-icons li:nth-child(4){animation:.5s 4.2s forwards socialIconAnimation}.social-icons.menu-icons{flex-direction:row;justify-content:center;align-items:center;gap:20px;display:flex}.social-icons.menu-icons li{opacity:0;transform:scale(0)}.social-icons.menu-icons li a{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);border-radius:20px;font-size:22px}.social-icons.menu-icons.menu-active li:first-child{animation:.5s .4s forwards socialIconAnimation}.social-icons.menu-icons.menu-active li:nth-child(2){animation:.5s .6s forwards socialIconAnimation}.social-icons.menu-icons.menu-active li:nth-child(3){animation:.5s .8s forwards socialIconAnimation}.social-icons.menu-icons.menu-active li:nth-child(4){animation:.5s 1s forwards socialIconAnimation}.social-icons.about-icons{flex-direction:row;justify-content:center;align-items:center;gap:10px;display:flex}.social-icons.about-icons:hover a{opacity:.4}.social-icons.about-icons a{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border:1px solid var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:50%;flex-direction:row;justify-content:center;align-items:center;width:45px;height:45px;font-size:18px;transition:all .3s;display:flex;position:relative}.social-icons.about-icons a:hover{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);animation:1s infinite pulsePrimary;opacity:1!important}@keyframes socialIconAnimation{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}header,header .general-nav{background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f11);width:100%}header .general-nav .inner{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:15px 0;display:flex}header .general-nav.fixed{z-index:9999;animation:.3s forwards fixNav;position:fixed;top:0;left:0}header .general-nav .right{flex-direction:row;justify-content:flex-end;align-items:center;gap:5px;display:flex}header .header-progress{background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);height:3px}.version-dropdown{position:relative}.version-dropdown .active-version{cursor:pointer;background-color:var(--lightningcss-light,#0f0f11)var(--lightningcss-dark,#fff);border:1px solid var(--lightningcss-light,#0f0f11)var(--lightningcss-dark,#fff);border-radius:50%;flex-direction:row;justify-content:center;align-items:center;width:30px;height:30px;padding:6px;display:flex}.version-dropdown .active-version.angular{padding:3px}.version-dropdown .active-version img{object-fit:contain;width:100%;height:100%}.version-dropdown .version-menu{flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px 0;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.version-dropdown .version-menu li{opacity:0;background-color:var(--lightningcss-light,#0f0f11)var(--lightningcss-dark,#fff);border:1px solid var(--lightningcss-light,#0f0f11)var(--lightningcss-dark,#fff);border-radius:50%;flex-direction:row;justify-content:center;align-items:center;width:30px;height:30px;padding:6px;display:flex;transform:scale(0)}.version-dropdown .version-menu li.angular{padding:3px}.version-dropdown .version-menu li img{object-fit:contain;width:100%;height:100%}.version-dropdown:hover .version-menu{display:flex}.version-dropdown:hover .version-menu li:first-child{animation:.5s forwards versionLinkAnimation}.version-dropdown:hover .version-menu li:nth-child(2){animation:.5s .2s forwards versionLinkAnimation}@keyframes versionLinkAnimation{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.link-btn,.theme-button,.menu-button{color:var(--lightningcss-light,#fbfbfb)var(--lightningcss-dark,#151417);background-color:var(--lightningcss-light,#0f0f11)var(--lightningcss-dark,#fff);border:1px solid var(--lightningcss-light,#0f0f11)var(--lightningcss-dark,#fff);border-radius:20px}.link-btn:hover,.theme-button:hover,.menu-button:hover{color:var(--lightningcss-light,#151417)var(--lightningcss-dark,#fbfbfb);background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f11)}.link-btn{flex-direction:row;justify-content:center;align-items:center;min-height:30px;padding:6px 8px;font-size:12px;display:flex}.theme-button{flex-direction:row;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;line-height:16px;display:flex}.menu-button{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:30px;height:30px;display:flex;position:relative}.menu-button span{background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f11);border-radius:10px;width:60%;height:2px;transition:all .3s;display:block}.menu-button:hover span{background-color:var(--lightningcss-light,#0f0f11)var(--lightningcss-dark,#fff)}.menu-button.active span:first-child{transform:translateY(6px)rotate(45deg)}.menu-button.active span:nth-child(2){opacity:0}.menu-button.active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.links-wrapper.desktop{flex-direction:row;justify-content:space-between;align-items:center;min-width:600px;display:flex}@media (min-width:1200px){.links-wrapper.desktop{min-width:700px}}.links-wrapper.desktop li{opacity:0;animation:.5s forwards topToBottom;transform:translateY(-15px)}.links-wrapper.desktop a{color:var(--lightningcss-light,#151417)var(--lightningcss-dark,#fbfbfb);font-size:14px}@media (min-width:1200px){.links-wrapper.desktop a{font-size:16px}}.links-wrapper.desktop a:hover{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)}.links-wrapper.desktop a:hover:after,.links-wrapper.desktop a:hover:before{background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);transform:translateY(0)skew(-15deg)}.links-wrapper.mobile{flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;margin-top:30px;padding:20px;display:flex}.links-wrapper.mobile li{opacity:0;transform:translateY(-15px)}.links-wrapper.mobile a{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000)}.links-wrapper.mobile a:hover:after,.links-wrapper.mobile a:hover:before{background-color:#fff;transform:translateY(0)skew(-15deg)}.links-wrapper a{text-transform:uppercase;cursor:pointer;font-weight:600;transition:all .3s;position:relative}.links-wrapper a:after,.links-wrapper a:before{content:"";background-color:transparent;width:2px;height:100%;transition:all .3s;position:absolute}.links-wrapper a:after{top:0;right:-10px;transform:translateY(-10px)skew(-15deg)}.links-wrapper a:before{top:0;left:-10px;transform:translateY(10px)skew(-15deg)}.mobile-menu{z-index:9999;background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:40px 40px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100vh;padding:10px;transition:all .5s;display:flex;position:fixed;bottom:0;left:0;transform:translateY(100%)}.mobile-menu .drag-indigator{background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);border-radius:10px;width:100px;height:3px}.mobile-menu .menu-inner{flex-direction:column;justify-content:space-between;align-items:center;gap:20px;width:100%;height:100%;display:flex}.mobile-menu .menu-inner .inner-top{flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%;display:flex}.mobile-menu .menu-inner .menu-footer{flex-direction:column;justify-content:center;align-self:flex-end;align-items:center;gap:20px;width:100%;display:flex}.mobile-menu .menu-inner .menu-footer .footer-row{opacity:0;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex;transform:translateY(15px)}.mobile-menu .menu-inner .menu-footer .right{flex-direction:row;justify-content:flex-end;align-items:center;gap:5px;display:flex}.mobile-menu .menu-inner .menu-footer .right .link-btn,.mobile-menu .menu-inner .menu-footer .right .theme-button{border-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)!important;background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000)!important}.mobile-menu .menu-inner .menu-footer .right .link-btn:hover,.mobile-menu .menu-inner .menu-footer .right .theme-button:hover{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000)!important;background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)!important}.mobile-menu .versions{flex-direction:row;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.mobile-menu .versions li{opacity:0;width:100%;transform:translateY(15px)}.mobile-menu .versions a{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);border:1px solid var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);border-radius:10px;flex-direction:row;justify-content:center;align-items:center;width:100%;padding:10px;font-size:12px;font-weight:600;display:flex}@media (min-width:350px){.mobile-menu .versions a{font-size:16px}}.mobile-menu .versions a.active{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000)}.mobile-menu .versions a:hover{animation:1s infinite pulsePrimaryReverse}.mobile-menu.active{transform:translateY(45%)}.mobile-menu.active .links-wrapper.mobile li{animation:.5s forwards topToBottom}.mobile-menu.full-height{transform:translateY(0)}.mobile-menu.full-height .links-wrapper.mobile li{animation:.5s forwards topToBottom}.mobile-menu.full-height .footer-row{animation:.5s .4s forwards bottomToTop}.mobile-menu.full-height .versions li:first-child{animation:.5s .6s forwards bottomToTop}.mobile-menu.full-height .versions li:nth-child(2){animation:.5s .8s forwards bottomToTop}.mobile-menu.full-height .versions li:nth-child(3){animation:.5s 1s forwards bottomToTop}.mobile-menu.hide{transform:translateY(100%)}@keyframes fixNav{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes topToBottom{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes bottomToTop{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}footer{background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);flex-direction:row;justify-content:center;align-items:center;width:100%;padding:15px;display:flex}.banner-section{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:50vh;padding:40px 0;display:flex}.banner-wrapper{flex-direction:column-reverse;justify-content:center;align-items:center;gap:30px;width:100%;display:flex}@media (min-width:992px){.banner-wrapper{flex-direction:row;justify-content:space-between;align-items:center;display:flex}}.banner-wrapper .content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;max-width:800px;display:flex}@media (min-width:992px){.banner-wrapper .content{text-align:start;align-items:flex-start;width:48%}}.banner-wrapper .content .title{-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--lightningcss-light,#151417)var(--lightningcss-dark,#fbfbfb);width:100%;font-size:30px}@media (min-width:768px){.banner-wrapper .content .title{font-size:35px}}.banner-wrapper .content .subtitle{text-transform:uppercase;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;font-size:18px;position:relative}@media (min-width:576px){.banner-wrapper .content .subtitle{font-size:25px}}.banner-wrapper .content .subtitle:after{content:attr(data-title);color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);z-index:999;border-right:2px solid var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);width:0;height:100%;animation:3s linear infinite titleAnimation;position:absolute;top:0;left:0;overflow:hidden}.banner-wrapper .content article{text-align:center;border:1px solid var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10px;padding:20px;font-family:Fira Code,monospace;transition:all .3s;display:flex}@media (min-width:992px){.banner-wrapper .content article{text-align:start;align-items:flex-start}}.banner-wrapper .content article:hover{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)}.banner-wrapper .content .versions{flex-direction:row;justify-content:center;align-items:center;gap:10px;width:100%;max-width:500px;display:flex}@media (min-width:992px){.banner-wrapper .content .versions{justify-content:flex-start}}.banner-wrapper .content .versions li{width:100%;max-width:120px}.banner-wrapper .content .versions:hover a{opacity:.4}.banner-wrapper .content .versions a{cursor:pointer;color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border:1px solid var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;flex-direction:row;justify-content:center;align-items:center;width:100%;padding:10px 15px;font-size:12px;font-weight:600;display:flex}@media (min-width:576px){.banner-wrapper .content .versions a{font-size:16px}}.banner-wrapper .content .versions a.active{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)}.banner-wrapper .content .versions a:hover{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);animation:1s infinite pulsePrimary;opacity:1!important}.banner-wrapper .content-img{width:100%;max-width:200px}@media (min-width:992px){.banner-wrapper .content-img{max-width:350px}}.banner-wrapper .content-img img{object-fit:contain;width:100%;height:100%}@keyframes titleAnimation{70%{width:100%}90%{width:100%}}.counter-item{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}@media (min-width:992px){.counter-item{align-items:flex-start}}.counter-item .counter-value{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);font-size:26px;font-weight:600;line-height:32px}@media (min-width:768px){.counter-item .counter-value{font-size:30px;line-height:36px}}.counter-item .counter-title{text-transform:capitalize;font-size:18px;font-weight:500;line-height:24px}section.about-section{padding:60px 0 0}.about-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%;padding-bottom:30px;display:flex;overflow:hidden}@media (min-width:1200px){.about-wrapper{flex-direction:row;justify-content:space-between;align-items:stretch;display:flex}}.about-wrapper figure{border-radius:10px;width:100%;max-width:600px;height:auto;position:relative}@media (min-width:1200px){.about-wrapper figure{width:48%}}.about-wrapper figure img{object-fit:cover;border-radius:10px;width:100%;height:100%}.about-wrapper figure .overlay{opacity:0;background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.8));flex-direction:column;justify-content:flex-end;align-items:flex-end;width:100%;height:100%;padding:15px;transition:all .3s;display:flex;position:absolute;top:0;left:0}.about-wrapper figure .overlay .logo-item{display:none}.about-wrapper figure:hover .overlay{opacity:1}.about-wrapper figure:hover .overlay .logo-item{display:block}.about-wrapper .wrapper-right{flex-direction:column;justify-content:center;align-items:flex-start;gap:30px;width:100%;max-width:600px;display:flex}@media (min-width:1200px){.about-wrapper .wrapper-right{justify-content:space-between;width:48%}}.about-wrapper .wrapper-right article{width:100%;font-size:16px;line-height:26px}.about-wrapper .wrapper-right .reports{flex-direction:row;justify-content:center;align-items:center;gap:25px;width:100%;display:flex}@media (min-width:992px){.about-wrapper .wrapper-right .reports{justify-content:flex-start}}.about-content-items{flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;display:flex}@media (min-width:992px){.about-content-items{flex-direction:row;justify-content:flex-start;align-items:center;display:flex}}.about-content-items .cv-button{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border:1px solid var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;padding:15px 30px;font-size:20px;font-weight:600;position:relative}.about-content-items .cv-button:after,.about-content-items .cv-button:before{content:"";z-index:-1;opacity:0;background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border:1px solid var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;width:0;height:100%;transition:all .7s;position:absolute;top:0}.about-content-items .cv-button:after{left:0}.about-content-items .cv-button:before{right:0}.about-content-items .cv-button:hover{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);animation:1s .5s infinite pulsePrimary}.about-content-items .cv-button:hover:after,.about-content-items .cv-button:hover:before{opacity:1;width:100%}.services-section{padding:60px 0 0}.service-list{grid-template-columns:repeat(1,1fr);place-content:center;place-items:center;gap:30px;width:100%;display:grid}@media (min-width:768px){.service-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.service-list{grid-template-columns:repeat(3,1fr)}}.service-list .service-card{cursor:pointer;border:1px solid var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;width:100%;max-width:400px;height:100%;padding:30px 20px;transition:all .3s;display:flex;position:relative}.service-list .service-card .icon{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);font-size:20px;position:absolute;top:17px;right:10px}.service-list .service-card .title{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);gap:10px;font-size:18px;line-height:24px}@media (min-width:1400px){.service-list .service-card .title{font-size:20px;line-height:28px}}.service-list .service-card .text{font-size:16px;line-height:24px}.service-list .service-card:after{content:"";opacity:0;z-index:-1;background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:20px;width:100%;height:0;transition:all .4s;position:absolute;top:0;left:0}.service-list .service-card:hover:after{opacity:1;height:100%}.service-list .service-card:hover .icon,.service-list .service-card:hover .title,.service-list .service-card:hover .text{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000)}.service-list .service-card:hover .icon{animation:1s ease-in-out forwards serviceIconAnimation}@keyframes serviceIconAnimation{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.experience-section{padding:60px 0 0}.experience-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;display:flex}.experience-wrapper .experience-card{border:1px solid var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;width:100%;padding:20px;transition:all .3s;display:flex}@media (min-width:992px){.experience-wrapper .experience-card{flex-direction:row;justify-content:space-between;align-items:stretch;display:flex}}.experience-wrapper .experience-card .left{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.experience-wrapper .experience-card .left .left-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;width:100%;display:flex}.experience-wrapper .experience-card .left .left-header .position{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);font-family:Fira Code,monospace;font-size:18px;font-weight:600}@media (min-width:768px){.experience-wrapper .experience-card .left .left-header .position{font-size:24px}}.experience-wrapper .experience-card .left .left-header .date{flex-direction:row;justify-content:center;align-items:center;gap:5px;font-family:Fira Code,monospace;font-size:18px;font-weight:600;display:flex}.experience-wrapper .experience-card .left .left-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;display:flex}.experience-wrapper .experience-card .left .left-footer .company{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)}.experience-wrapper .experience-card .card-body{width:100%;font-family:Fira Code,monospace;font-size:14px}.experience-wrapper .experience-card .card-body ul{padding-left:20px}.experience-wrapper .experience-card .card-body ul li{list-style:"- "}.experience-wrapper .experience-card:hover{background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)}.experience-wrapper .experience-card:hover *{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000)!important}.skills-section{padding:60px 0 0}.skills-wrapper{flex-flow:wrap;justify-content:center;align-items:center;gap:40px;width:100%;display:flex}.skill-card{background-color:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#2f2f2f);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100px;height:100px;padding:10px;display:flex;position:relative}@media (min-width:1200px){.skill-card{gap:20px;width:140px;height:140px}}.skill-card img{object-fit:contain;width:30px;height:30px}@media (min-width:1200px){.skill-card img{width:50px;height:50px}}.skill-card .title{text-align:center;font-size:12px;font-weight:600}@media (min-width:1200px){.skill-card .title{font-size:14px}}.skill-card .border{z-index:-1;border-radius:20px;flex-direction:row;justify-content:center;align-items:center;width:105px;height:105px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@media (min-width:1200px){.skill-card .border{width:145px;height:145px}}.skill-card .border span{border-radius:20px;width:300px;height:80px;animation:6s linear infinite skillCardAnimation;display:block;position:absolute}@keyframes skillCardAnimation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.projects-section{padding:60px 0 0}.projects-wrapper{grid-template-columns:repeat(1,1fr);place-items:center;gap:20px;width:100%;display:grid}@media (min-width:768px){.projects-wrapper{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.projects-wrapper{grid-template-columns:repeat(3,1fr)}}.project-card{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:320px;padding:10px;display:flex;box-shadow:0 0 10px var(--lightningcss-light,rgba(0,0,0,.3))var(--lightningcss-dark,rgba(255,255,255,.3))}@media (min-width:1200px){.project-card{max-width:400px}}.project-card .project-img{border-radius:5px;width:100%;height:160px;position:relative;overflow:hidden}@media (min-width:1200px){.project-card .project-img{height:200px}}.project-card .project-img img{object-fit:cover;border-radius:5px;width:100%;height:100%}.project-card .project-img .layer{opacity:0;background-color:rgba(0,0,0,.8);border-radius:5px;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0}.project-card .project-img .badge{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);text-transform:uppercase;opacity:0;background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;padding:6px;font-size:10px;font-weight:600;transition:all .3s;position:absolute;top:10px;right:-100%}.project-card .project-img .project-skills{flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;width:100%;display:flex;position:absolute;bottom:15px;left:15px}.project-card .project-img .project-skills li{width:20px;height:20px;transform:scale(0)}.project-card .project-img .project-skills li img{object-fit:contain;width:20px;height:20px}@media (min-width:992px){.project-card .project-img .project-skills li,.project-card .project-img .project-skills li img{width:25px;height:25px}}.project-card:hover .project-img .layer{opacity:1}.project-card:hover .project-img .badge{opacity:1;right:10px}.project-card:hover .project-img .project-skills li{animation:.3s forwards skillAnimation}.project-card .card-body{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.project-card .card-body .heading{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.project-card .card-body .heading .title{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);font-family:Fira Code,monospace}.project-card .card-body .heading .links{flex-direction:row;justify-content:center;align-items:center;gap:5px;display:flex}.project-card .card-body .heading .links a{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;flex-direction:row;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}@keyframes skillAnimation{0%{transform:scale(0)}to{transform:scale(1)}}.projects-link{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);text-transform:uppercase;letter-spacing:1px;text-align:center;background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border:10px;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;max-width:300px;margin:30px auto;padding:15px;font-weight:600;display:flex;position:relative}.projects-link:after{content:"";pointer-events:none;opacity:0;border:2px solid var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0;transform:scale(1)}@media (min-width:576px){.projects-link:after{transform:scale(1.2)}}@media (min-width:768px){.projects-link:after{transform:scale(1.5)}}.projects-link:hover{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);background-color:transparent}.projects-link:hover:after{opacity:1;transform:scale(1)}.education-section{padding:60px 0}.edu-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%;display:flex}.edu-wrapper .edu-card{border:1px solid var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%;max-width:1000px;padding:20px;transition:all .3s;display:flex;position:relative}.edu-wrapper .edu-card .score{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;padding:6px;font-size:10px;position:absolute;top:10px;right:10px}@media (min-width:992px){.edu-wrapper .edu-card .score{font-size:12px}}.edu-wrapper .edu-card .card-header{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.edu-wrapper .edu-card .card-header i{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);font-size:24px}.edu-wrapper .edu-card .card-header .title{font-family:Fira Code,monospace;font-size:20px}.edu-wrapper .edu-card .card-text{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;width:100%;font-family:Fira Code,monospace;display:flex}.edu-wrapper .edu-card .card-text span{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);font-weight:600}.edu-wrapper .edu-card .card-footer{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.edu-wrapper .edu-card .card-footer .edu-degree,.edu-wrapper .edu-card .card-footer .edu-date{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);text-transform:uppercase;letter-spacing:1px;background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;padding:8px;font-size:10px;font-weight:600}.edu-wrapper .edu-card:hover{background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)}.edu-wrapper .edu-card:hover .score{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000)}.edu-wrapper .edu-card:hover .card-header i,.edu-wrapper .edu-card:hover .card-header .title,.edu-wrapper .edu-card:hover .card-text,.edu-wrapper .edu-card:hover .card-text span{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000)}.edu-wrapper .edu-card:hover .card-footer .edu-degree,.edu-wrapper .edu-card:hover .card-footer .edu-date{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000)}.contact-section{padding:60px 0 0}.contact-form{flex-flow:wrap;justify-content:center;align-items:center;gap:30px;width:100%;max-width:800px;margin:auto;display:flex}.contact-form .form-item{width:100%;position:relative}@media (min-width:768px){.contact-form .form-item{width:calc(50% - 15px)}}.contact-form .form-item textarea{resize:none;height:200px}.contact-form .form-item.full-w{width:100%}.contact-form .form-item label{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);font-size:14px;transition:all .3s;position:absolute;top:11px;left:16px}.contact-form .form-item label.active{-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f11);border:1px solid var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);padding:5px;font-size:12px;top:-18px;left:20px}.contact-form .form-item input,.contact-form .form-item textarea{background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f11);border:1px solid var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;outline:none;width:100%;padding:12px 20px}.contact-form .form-item input:focus~label,.contact-form .form-item textarea:focus~label{-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f11);border:1px solid var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);padding:5px;font-size:12px;top:-18px;left:20px}.contact-form .form-item input.invalid,.contact-form .form-item textarea.invalid{border-color:#b52e31}.contact-form .form-item input.invalid~label,.contact-form .form-item textarea.invalid~label{color:#b52e31;border-color:#b52e31}.contact-form .submit-button{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);text-transform:uppercase;background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border:2px solid transparent;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:10px;width:80%;max-width:200px;min-height:55px;padding:10px 20px;font-family:Fira Code,monospace;font-size:22px;font-weight:600;transition:all .2s;display:flex;position:relative}.contact-form .submit-button:after{content:"";pointer-events:none;opacity:0;border:2px solid var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0;transform:scale(1.2)}@media (min-width:768px){.contact-form .submit-button:after{transform:scale(1.5)}}.contact-form .submit-button .loader{width:20px;height:20px;position:relative}.contact-form .submit-button .loader:after{content:"";border:2px solid #fff;border-right-color:transparent;border-radius:50%;width:100%;height:100%;animation:.5s linear infinite spinnerAnimation;position:absolute;top:0;left:0}.contact-form .submit-button:hover{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);background-color:transparent}.contact-form .submit-button:hover:after{opacity:1;transform:scale(1)}.contact-form .submit-button:hover .loader:after{border-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff) transparent var(--lightningcss-light,#000)var(--lightningcss-dark,#fff) var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)}@keyframes spinnerAnimation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-404-section{padding:40px 0}.page-404-section .content{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.page-404-section .content .error-code{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);font-family:Fira Code,monospace;font-size:140px;font-weight:900}.page-404-section .content .title{text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:30px;font-family:Fira Code,monospace}.page-404-section .content a{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);text-transform:uppercase;letter-spacing:1px;background-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);border-radius:10px;flex-direction:row;justify-content:center;align-items:center;padding:15px;font-family:Fira Code,monospace;font-size:24px;font-weight:600;display:flex}.service-card ::selection,.experience-card ::selection,.education-card ::selection{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000)}
