@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700&display=swap);
*,*::before,*::after{margin:0;padding:0;box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%;scroll-behavior:smooth}@media(max-width: 1500px){html{font-size:57.25%}}@media(max-width: 1200px){html{font-size:50%}}@media(max-width: 770px){html{font-size:43.75%}}@media(max-width: 615px){html{font-size:40%}}@media(max-width: 350px){html{font-size:35%}}body{min-height:100vh;color:#fafafa;font-family:montserrat,sans-serif;background-color:#1a1a1a;overflow-x:hidden}li{list-style:none}a{text-decoration:none;color:inherit}button{border:none;outline:none;background-color:rgba(0,0,0,0);color:inherit}.about{width:1300px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center}@media(max-width: 1500px){.about{width:1100px}}@media(max-width: 1200px){.about{width:auto}}.about__heading:before{position:absolute;content:"";border-bottom:18px solid #ff4d5a;width:16rem;display:block;margin:0 auto;position:relative;left:3.5rem;top:6.3rem;z-index:-1}@media(max-width: 770px){.about__heading:before{border-bottom:14px solid #ff4d5a}}.about__content{display:flex;justify-content:space-between;width:100%}@media(max-width: 1300px){.about__content{flex-direction:column}}.profile{position:relative;display:flex;flex-direction:column;align-items:center;font-weight:500;left:-300px;opacity:0;transition:all 1.1s}@media(max-width: 1301px){.profile{margin-bottom:10rem;left:0;opacity:1}}@media(max-width: 1000px){.profile{margin-bottom:7rem}}.profile__picture{height:24rem;margin-bottom:4rem;display:flex;justify-content:flex-start;align-items:center}.profile__picture svg{transition:all 1.1s}.profile__blurb{font-size:1.8rem;width:500px;line-height:1.8}@media(max-width: 600px){.profile__blurb{width:80vw;margin-left:auto;margin-right:auto}}.profile__fade-in{opacity:1;transform:translateX(300px)}@media(max-width: 1300px){.profile__fade-in{transform:translateX(0)}}.skills{display:flex;justify-content:center}.skills__row{display:flex;flex-direction:column;justify-content:center}.skills__row:not(:last-child){margin-right:25px}@media(max-width: 410px){.skills__row:not(:last-child){margin-right:15px}}@media(max-width: 300px){.skills__row:not(:last-child){margin-right:10px}}.skills__item{opacity:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;height:100px;width:160px;border:double 3px rgba(0,0,0,0);border-image-slice:1;border-width:3px;background-image:linear-gradient(rgb(26, 26, 26), rgb(26, 26, 26)),radial-gradient(circle at top left, rgb(81, 162, 233), #ff4d5a);border-radius:10px;background-origin:border-box;background-clip:content-box,border-box;transition:transform .2s,opacity 1.2s;overflow:hidden}@media(max-width: 1500px){.skills__item{height:90px;width:145px}}@media(max-width: 1300px){.skills__item{opacity:1;border-width:2px}}@media(max-width: 1000px){.skills__item{height:80px;width:130px}}@media(max-width: 600px){.skills__item{height:70px;width:115px}}@media(max-width: 500px){.skills__item{height:60px;width:100px}}@media(max-width: 410px){.skills__item{height:50px;width:80px}}@media(max-width: 340px){.skills__item{height:45px;width:70px}}.skills__item:not(:last-child){margin-bottom:3rem}@media(max-width: 410px){.skills__item:not(:last-child){margin-bottom:15px}}.skills__item img{height:60px;width:auto;transition:all .2s}@media(max-width: 1500px){.skills__item img{height:55px}}@media(max-width: 1000px){.skills__item img{height:50px}}@media(max-width: 600px){.skills__item img{height:45px}}@media(max-width: 500px){.skills__item img{height:35px}}@media(max-width: 410px){.skills__item img{height:26px}}.skills__item-name{font-size:1.2rem;font-weight:600;line-height:1;transition:all .2s;letter-spacing:1px}@media(max-width: 1200px){.skills__item-name{font-size:1.4rem}}.skills__item-fade-in{opacity:1}.skills__item--js img{border-radius:5px}.skills__item--webpack img{border-radius:50%}@keyframes moveInLeft{0%{opacity:0;transform:translateX(-10rem)}100%{opacity:1;transform:translateX(0)}}@keyframes moveInRight{0%{opacity:0;transform:translateX(10rem)}100%{opacity:1;transform:translateX(0)}}@keyframes moveInBottom{0%{opacity:0;transform:translateY(4rem)}100%{opacity:1;transform:translateY(0)}}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(-1rem)}100%{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.contact{position:relative;margin-left:auto;margin-right:auto;display:flex;width:500px;flex-direction:column;align-items:center;justify-content:center;z-index:10;margin-bottom:10rem}@media(max-width: 700px){.contact{width:400px}}@media(max-width: 470px){.contact{width:330px}}@media(max-width: 400px){.contact{width:260px}}.contact__heading{margin-top:-4rem !important;margin-bottom:6rem !important}.contact__heading:before{position:absolute;content:"";border-bottom:18px solid #ff4d5a;width:21rem;display:block;margin:0 auto;position:relative;left:3.5rem;top:6.3rem;z-index:-1}@media(max-width: 770px){.contact__heading:before{border-bottom:14px solid #ff4d5a}}.contact__text{font-size:1.8rem;margin-bottom:6rem}.contact__form{display:flex;flex-direction:column;align-items:center;justify-content:center}.contact__form-name,.contact__form-email{margin-bottom:6px;padding:1rem;height:4rem}.contact__form-message{height:12rem;padding:1rem}.contact__form-submit-2{align-self:flex-start;margin-top:0 !important}.contact__form-submit{align-self:flex-start;position:relative;padding:.6rem 1rem;width:fit-content;font-size:1.6rem;text-transform:uppercase;font-weight:700;letter-spacing:3px;z-index:9;cursor:pointer}.contact__form-submit:hover{color:#1a1a1a;font-weight:700}.contact__form-submit:after{position:absolute;content:"";border-bottom:2px solid #ff4d5a;width:calc(100% + 2rem);left:-14%;top:.5rem;display:block;margin:0 auto;position:relative;transform-origin:bottom;transition:all .2s;z-index:-1}.contact__form-submit:hover:after{transform:scaleY(17.5)}@media(max-width: 1500px){.contact__form-submit:hover:after{transform:scaleY(16.5)}}@media(max-width: 1200px){.contact__form-submit:hover:after{transform:scaleY(14)}}@media(max-width: 770px){.contact__form-submit:hover:after{transform:scaleY(12.5)}}.contact__form-quiz{margin-bottom:1rem;padding:1.4rem 1.6rem;height:5rem;border-radius:8px;background-color:rgba(40,40,40,.9);box-shadow:0 0 0 1px rgba(250,250,250,.2) inset,0 6px 20px rgba(0,0,0,.15);transition:box-shadow .2s ease,background-color .2s ease}.contact__form-quiz:focus{outline:none;box-shadow:0 0 0 2px #ff4d5a inset,0 10px 28px rgba(0,0,0,.2);background-color:#282828}.contact__form-quiz::placeholder{color:rgba(250,250,250,.7)}.contact input,.contact textarea{width:500px;resize:none;border:none;color:inherit;background-color:#282828;font-size:1.6rem;font-family:monserrat,sans-serif;border-left:2px solid rgba(0,0,0,0);border-radius:0}@media(max-width: 700px){.contact input,.contact textarea{width:400px}}@media(max-width: 470px){.contact input,.contact textarea{width:330px}}@media(max-width: 400px){.contact input,.contact textarea{width:260px}}.contact input:focus,.contact textarea:focus{outline:none}.contact input::placeholder,.contact textarea::placeholder{color:rgba(250,250,250,.6);opacity:1}.contact input :-ms-input-placeholder,.contact textarea :-ms-input-placeholder{color:rgba(250,250,250,.6)}.contact input ::-ms-input-placeholder,.contact textarea ::-ms-input-placeholder{color:rgba(250,250,250,.6)}.contact__form-error-submit{margin-top:1.5rem;height:7rem;width:100%;display:flex;justify-content:space-between;align-items:center}.form-error{align-self:start;font-size:1.6rem;font-weight:500;line-height:1.5}.form-error>*{display:none}.input-error{border-left:2px solid #ff4d5a !important}.kahoot-result{margin-top:1.6rem;width:100%;background-color:rgba(40,40,40,.6);border:1px solid rgba(250,250,250,.15);border-radius:10px;padding:1.2rem 1.4rem;box-shadow:0 8px 24px rgba(0,0,0,.15);font-size:1.4rem}.kahoot-result h3{font-size:2rem;margin-bottom:.6rem}.kahoot-result p.description{font-size:1.6rem;margin-bottom:1rem;color:rgba(250,250,250,.9)}.kahoot-result .q{display:flex;align-items:flex-start;gap:1rem;margin-top:1rem;padding-top:.8rem;border-top:1px dashed rgba(250,250,250,.2)}.kahoot-result .q-colors{display:flex;flex-direction:column;gap:.4rem;min-width:2rem;align-items:center;padding-top:.2rem}.kahoot-result .dot{width:1.4rem;height:1.4rem;border-radius:9999px;border:2px solid hsla(0,0%,100%,.75);background-color:rgba(0,0,0,0)}.kahoot-result .dot.red{background-color:#ef4444}.kahoot-result .dot.blue{background-color:#3b82f6}.kahoot-result .dot.yellow{background-color:#f59e0b}.kahoot-result .dot.green{background-color:#10b981}.kahoot-result .q-content{flex:1 1 auto}.kahoot-result .q-title{font-weight:700;margin-bottom:.4rem}.kahoot-result .a{display:inline-block;margin-right:.6rem;margin-bottom:.3rem;padding:.2rem .6rem;border-radius:6px;background-color:rgba(0,0,0,.35);color:#fff;border:1px solid hsla(0,0%,100%,.25);font-size:1.3rem}.kahoot-result .a.correct{background-color:#16a34a;border-color:#0f7a36;box-shadow:0 0 0 2px rgba(22,163,74,.6)}.kahoot-result .a.red{background-color:#ef4444;border-color:#b91c1c}.kahoot-result .a.blue{background-color:#3b82f6;border-color:#1d4ed8}.kahoot-result .a.yellow{background-color:#f59e0b;border-color:#b45309;color:#1f2937}.kahoot-result .a.green{background-color:#10b981;border-color:#047857}.kahoot-result .jumble{list-style:none;margin:.6rem 0 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:.6rem;counter-reset:jitem}.kahoot-result .jumble li{position:relative;display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem .6rem 3.2rem;border-radius:10px;background-image:linear-gradient(135deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.55));color:#fff;border:1px solid hsla(0,0%,100%,.25);box-shadow:0 6px 18px rgba(0,0,0,.2)}.kahoot-result .jumble li::before{counter-increment:jitem;content:counter(jitem);position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;border-radius:9999px;background:#3b82f6;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border:2px solid hsla(0,0%,100%,.6);box-shadow:0 2px 8px rgba(59,130,246,.35)}.footer{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:160px;background-color:#282828}.socials{display:flex;margin-bottom:20px}.socials__github,.socials__email{display:flex;justify-content:center;align-items:center;height:35px;background-color:rgba(0,0,0,0);cursor:pointer;transition:all .2s}.socials__github:hover,.socials__email:hover{transform:scale(1.2)}.socials__github{margin-right:1rem}.socials__email{margin-left:1rem}.socials img{height:100%}.copyright{color:#fafafa;font-size:10px;font-weight:500}.return-home{position:absolute;top:-25px;width:40px;height:45px;margin-right:auto;margin-left:auto;left:0;right:0;text-align:center;background-color:#ff4d5a;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}.return-home:hover{cursor:pointer;animation-name:bounce;-moz-animation-name:bounce}.return-home svg{width:100%}.hero{position:relative;display:flex;height:100vh;width:100%;z-index:999}.canvas{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;height:100vh;background-color:#1a1a1a;overflow:hidden}.connecting-dots{height:100%;width:100%}.heading{position:relative;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;line-height:normal;width:fit-content;height:auto;margin-left:auto;margin-right:auto;color:#fafafa;font-weight:300;z-index:999}.heading__line-1{animation-name:moveInLeft}.heading__line-1 span{color:#ff4d5a;font-weight:400}.heading__line-2{animation-name:moveInRight}.heading__line-1,.heading__line-2{font-size:6rem;background-color:rgba(26,26,26,.25);animation-duration:1.4s;animation-timing-function:cubic-bezier(0.21, 1.11, 0.81, 0.99)}@media(max-width: 700px){.heading__line-1,.heading__line-2{font-size:5rem;text-align:center;margin-left:4rem;margin-right:4rem}}@media(max-width: 550px){.heading__line-1,.heading__line-2{font-size:5rem}}.heading-cta{position:relative;display:flex;align-items:center;margin-top:2.4rem;padding:.8rem 3rem;width:27.5rem;height:4.8rem;background-color:rgba(26,26,26,.6);border:2px solid #ff4d5a;border-radius:2px;color:#ff4d5a;font-size:2.4rem;font-weight:500;cursor:pointer;animation:moveInBottom .7s 1.2s;animation-fill-mode:backwards;animation-timing-function:cubic-bezier(0.21, 1.11, 0.81, 0.99)}@media(max-width: 1500px){.heading-cta{width:auto}}@media(max-width: 700px){.heading-cta{margin-top:1.8rem}}@media(max-width: 550px){.heading-cta{padding:.8rem 2rem}}.heading-cta:before,.heading-cta:after{content:"";position:absolute;top:-2px;left:-2px;width:27.5rem;height:4.8rem;border-radius:3px;border:2px solid #ff4d5a;filter:blur(0);transform-origin:50%;z-index:-1}@media(max-width: 1500px){.heading-cta:before,.heading-cta:after{width:27.8rem}}@media(max-width: 1200px){.heading-cta:before,.heading-cta:after{width:28.5rem;border:2px solid rgba(0,0,0,0)}}.heading-cta:hover{transform:translateY(-2px)}.heading-cta:hover:before,.heading-cta:hover:after{border-color:rgba(0,0,0,0);filter:blur(2px);transform:scaleX(1.3) scaleY(2.2);transition:800ms transform ease,1900ms blur ease,700ms border-color ease;pointer-events:none}.heading-cta:hover:after{transition-delay:150ms}.heading-cta:active{transform:translateY(-1px)}.heading__arrow{display:inline-block;height:24px;width:24px;margin-left:15px;transform:rotate(90deg);fill:#ff4d5a;transition:all .3s}@media(max-width: 770px){.heading__arrow{height:20px;width:20px}}@media(max-width: 615px){.heading__arrow{margin-left:10px}}@media(max-width: 550px){.heading__arrow{height:16px;width:16px}}.main-bg{height:100vh;position:fixed;top:0;width:100%;background-color:#4169e1}.navigation{display:flex;margin-right:10rem;font-size:2rem;font-weight:500;letter-spacing:1px}@media(max-width: 1200px){.navigation{margin-right:3rem}}@media(max-width: 700px){.navigation{margin-right:0}}.navigation-bar{position:sticky;position:-webkit-sticky;top:0;display:flex;justify-content:flex-end;align-items:center;height:6rem;border-bottom:1px solid #1a1a1a;background-color:rgba(40,40,40,.95);backdrop-filter:blur(8px);box-shadow:0 4px 4px rgba(0,0,0,.3);z-index:99999999999}@media(max-width: 700px){.navigation-bar{justify-content:center}}.navigation__item{transition:all .2s}.navigation__item:not(:last-child){margin-right:3rem}.navigation__item--active{color:#ff4d5a}.navigation__item:hover{color:#ff4d5a}.projects{display:flex;flex-direction:column;justify-content:center;align-items:center}.projects__heading:before{position:absolute;content:"";border-bottom:18px solid #ff4d5a;width:22.5rem;display:block;margin:0 auto;position:relative;left:3.5rem;top:6.3rem;z-index:-1}@media(max-width: 770px){.projects__heading:before{border-bottom:14px solid #ff4d5a}}.project{position:relative;display:flex;margin-bottom:14rem;justify-content:flex-start}@media(max-width: 560px){.project{margin-bottom:12rem}}@media(max-width: 440px){.project{margin-bottom:10rem}}.project__image-container{position:relative;height:70rem;width:100rem;background-color:rgba(0,0,0,0);transition:all .2s;cursor:pointer}@media(max-width: 1100px){.project__image-container{height:64rem;width:90rem}}@media(max-width: 970px){.project__image-container{height:58rem;width:80rem}}@media(max-width: 900px){.project__image-container{height:54rem;width:75rem}}@media(max-width: 700px){.project__image-container{height:48rem;width:64rem}}@media(max-width: 560px){.project__image-container{height:40rem;width:52rem}}@media(max-width: 440px){.project__image-container{height:30rem;width:39rem}}.project__image-container:hover{transform:scale(0.95)}.project__image-image{width:85%;position:relative}.project__image-image img{width:100%}.project .humanizer-grid{display:grid;grid-template-columns:1fr;gap:2rem;min-height:50rem;margin-left:0;max-width:100%;margin-right:0}@media(min-width: 1024px){.project .humanizer-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}@media(max-width: 800px){.project .humanizer-grid{margin-left:0}}.project .project__image-container.todo{width:100%;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.project .project__image-container.todo:hover{transform:none}.project__image-container.todo .project .project__image-image{width:100%}.project .humanizer-textarea{height:72rem;width:100%;border:1px solid rgba(26,26,26,.2);border-radius:6px;padding:1.6rem;background-color:rgba(26,26,26,.3);color:#fff;caret-color:#fff;outline:2px solid #fff;outline-offset:0;box-sizing:border-box;resize:none;overflow-y:auto;font-size:1.6rem;line-height:1.6}.project .humanizer-textarea::placeholder{color:hsla(0,0%,100%,.6)}.project .humanizer-textarea:focus{outline:2px solid #fff}.project .humanizer-spinner{position:absolute;top:1rem;left:1rem;width:18px;height:18px;border-radius:50%;border:3px solid hsla(0,0%,100%,.35);border-top-color:#fff;animation:spin .8s linear infinite;pointer-events:none;display:none}.project .humanizer-textarea.loading+.humanizer-spinner{display:block}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.project__info{position:relative;top:8rem;height:fit-content;padding:1rem;z-index:9999999}@media(max-width: 1000px){.project__info{width:fit-content}}@media(max-width: 700px){.project__info{background-color:rgba(26,26,26,.5)}}@media(max-width: 560px){.project__info{top:4rem}}@media(max-width: 440px){.project__info{top:2rem}}@media(max-width: 400px){.project__info{top:0}}.project__title{position:relative;z-index:66;font-size:3.5rem}@media(max-width: 900px){.project__title{font-size:3rem}}@media(max-width: 820px){.project__title{font-size:2.7rem}}@media(max-width: 550px){.project__title{font-size:2.5rem}}@media(max-width: 400px){.project__title{font-size:2.2rem}}.project__description{position:relative;margin-top:3rem;font-size:1.8rem;font-weight:500;z-index:999909999}@media(max-width: 560px){.project__description{margin-top:2rem}}.project__live-2{font-size:1.6rem;font-weight:700;letter-spacing:3px;line-height:1;text-transform:uppercase;display:flex;flex-direction:column;justify-content:center;align-items:center;width:fit-content;padding:1rem 1.2rem;position:relative;margin-top:3rem;cursor:pointer}@media(max-width: 560px){.project__live-2{margin-top:2rem}}.project__live-2{z-index:100000;pointer-events:auto}.project__live-2:after{position:absolute;content:"";height:2px;background-color:#ff4d5a;width:100%;bottom:1px;display:block;transform-origin:bottom;transition:all .25s;z-index:-1}.project__live-2:hover{color:#1a1a1a}.project__live-2:hover:after{height:100%}.project__live,.project__code{position:relative;margin-top:3rem;padding:.6rem 1rem;width:fit-content;font-size:1.6rem;text-transform:uppercase;font-weight:700;letter-spacing:3px;z-index:9;transition:all .2s;cursor:pointer}@media(max-width: 560px){.project__live,.project__code{margin-top:2rem}}.project__live:hover,.project__code:hover{color:#1a1a1a;font-weight:700}.project__live:after,.project__code:after{position:absolute;content:"";border-bottom:2px solid #ff4d5a;width:calc(100% + 2rem);left:-10%;top:.5rem;display:block;margin:0 auto;position:relative;transform-origin:bottom;transition:all .2s;z-index:-1}.project__live:hover:after,.project__code:hover:after{transform:scaleY(17.5)}@media(max-width: 1500px){.project__live:hover:after,.project__code:hover:after{transform:scaleY(16.5)}}@media(max-width: 1200px){.project__live:hover:after,.project__code:hover:after{transform:scaleY(14)}}@media(max-width: 770px){.project__live:hover:after,.project__code:hover:after{transform:scaleY(12.5)}}.project__code:after{width:calc(100% + 2rem);left:-8%}.project-left{align-self:flex-start;margin-left:22rem}@media(max-width: 1700px){.project-left{margin-left:11rem}}@media(max-width: 1500px){.project-left{margin-left:0}}.project-left .project__info{left:-8rem;margin-right:-2rem}@media(max-width: 800px){.project-left .project__info{margin-right:-4rem}}@media(max-width: 770px){.project-left .project__info{margin-right:-4rem}}@media(max-width: 600px){.project-left .project__info{margin-right:-6rem}}@media(max-width: 440px){.project-left .project__info{left:-10rem;margin-right:-7rem}}.project-right{align-self:flex-end;margin-right:22rem}@media(max-width: 1700px){.project-right{margin-right:11rem}}@media(max-width: 1500px){.project-right{margin-right:0}}.project-right .project__info{right:-8rem;margin-left:-2rem}@media(max-width: 770px){.project-right .project__info{margin-left:-4rem}}@media(max-width: 600px){.project-right .project__info{margin-left:-6rem}}@media(max-width: 440px){.project-right .project__info{right:-10rem;margin-left:-7rem}}.retro{display:flex;align-items:flex-end;justify-content:center}.retro img{margin-bottom:-3px}.todo{display:flex;align-items:center;justify-content:flex-end}.weather{display:flex;align-items:center;justify-content:flex-start}.interactive-solver{position:relative;width:100%;max-width:70vw;margin:8rem auto;padding:1rem;border:1px solid #1a1a1a;border-radius:12px;background-color:rgba(40,40,40,.6);color:#fafafa}@media(max-width: 800px){.interactive-solver{max-width:90%}}.interactive-solver__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.interactive-solver__title{font-size:3rem}.interactive-solver__badge{font-size:1.2rem;padding:.3rem .6rem;background-color:#3b82f6;color:#fff;border-radius:4px}.interactive-solver__card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:24rem;border:1px dashed hsla(0,0%,100%,.35);border-radius:12px;background-image:linear-gradient(135deg, rgba(40, 40, 40, 0.4), rgba(26, 26, 26, 0.8))}.interactive-solver__preview{position:relative;width:100%;max-width:60rem;min-height:22rem;margin-bottom:1.2rem;border-radius:12px;background-color:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.25);overflow:hidden;display:flex;align-items:center;justify-content:center}.interactive-solver__preview--hidden{display:none}.interactive-solver__preview--overlay{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);z-index:100000;width:min(80vw,60rem);height:min(60vh,40rem);margin:0}.interactive-solver__preview img{width:100%;height:100%;object-fit:contain;display:block}.interactive-solver__scan{position:absolute;left:0;top:-30%;width:100%;height:30%;background:linear-gradient(to bottom, rgba(59, 130, 246, 0) 0%, rgba(59, 130, 246, 0.25) 50%, rgba(59, 130, 246, 0) 100%);box-shadow:0 0 18px rgba(59,130,246,.35);filter:blur(0.5px);display:none}.interactive-solver__preview.analyzing .interactive-solver__scan{display:block;animation:scanmove 1.8s ease-in-out infinite}@keyframes scanmove{0%{top:-30%}50%{top:50%}100%{top:130%}}.interactive-solver__icon{width:6rem;height:6rem;border-radius:50%;background-color:hsla(0,0%,100%,.1);margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.interactive-solver__icon svg{pointer-events:none}.interactive-solver__subtitle{font-size:2rem;margin-bottom:.5rem}.interactive-solver__hint{font-size:1.4rem;color:hsla(0,0%,100%,.8)}.interactive-solver__result{margin-top:1.6rem;width:100%;max-width:60rem;display:flex;flex-direction:column;gap:.8rem;align-items:center}#solver-status{font-size:1.8rem;color:hsla(0,0%,100%,.85);text-align:center;width:100%}#solver-answer{font-size:1.6rem;font-weight:700;color:#fff;text-align:center;width:100%}.humanizer-actions{width:100%;display:flex;justify-content:center;align-items:center;margin-top:2rem}.humanizer-textarea-wrap{position:relative}.humanizer-counter{position:absolute;bottom:.8rem;right:1rem;font-size:1.8rem;color:#fff;background:rgba(0,0,0,.35);padding:.2rem .6rem;border-radius:6px;pointer-events:none}.humanizer-icon{position:absolute;top:.8rem;right:.8rem;width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.4);cursor:pointer}.humanizer-icon:hover{background:rgba(0,0,0,.5)}.humanizer-toast{position:fixed;left:50%;bottom:2rem;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:.8rem 1.2rem;border-radius:8px;font-size:1.4rem;border:1px solid hsla(0,0%,100%,.2);z-index:999999;opacity:0;animation:toastfade .2s ease-out forwards}@keyframes toastfade{from{opacity:0}to{opacity:1}}.interactive-solver h2{font-size:2.2rem}.section-heading{position:relative;font-size:5.5rem;font-weight:700;margin-top:9rem;margin-bottom:13rem;z-index:9999}@media(max-width: 1200px){.section-heading{margin-bottom:10rem}}@media(max-width: 1000px){.section-heading{margin-top:6rem}}
