body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#212137,#545487);background-attachment:fixed;background-repeat:no-repeat;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.form-container{background-color:hsla(0,0%,100%,.085);border:2px solid #fff;border-radius:10px;color:#fff;margin:280px auto 100px;max-width:600px;padding:3rem;position:relative}.form-container h1,.form-container p{text-align:center}.form-container button{background-color:hsla(0,0%,88%,.175);border:2px solid #d6d6d6;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin:0 auto;padding:.75rem 4rem;position:relative;transition:all .3s ease}.form-container button:hover{background-color:#fff;color:#2a2a44}.form-container button:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAsCAYAAACOlyPOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKdSURBVHgBtZe9jtpAEICXtbHglIIW8SNTJd3R5Too0+URjnuC5A2AN0ieIKS8Lo8AXdKRLh0WPyKlpSjB/86Mz4uMWXvX9t1IaAYz+/nTeuc4CCkQh8PhC3mJ2O/3E4CHu91uLLuGSjdSOsWsKMpUeo1MExhPwzDUsYY8lrUXwo/Ho16r1SZYK5QaUZa0F8J935+htaoo61fN5iNcsmTtc+Gx9T3WjXp9BbVVV5QfRNKeiqwxo7WqqibWN43Gd7iJifbb7XZSCp62ZtfRXovfi+xpjnU0MABaMmsWTU1boz2Uep49F44DA4vHUJqaovzk9STtN5tNSxrOBkZT1VXaOmlPn46mDj0fpeBoHQ+MCQ9vTXKC2cNNPvDsL+D4EJPWRBDwoI3YvsWzv4AHQXCP1rDgt8haxp4mrSHNsL7RtEciGXn2ZzhvYGQjy54ya97AVLWnVa3z7Cn+dYutzTLWefYUJoyNeWnrDHsdt8UgzxRpewr7PccPHNe9gzPeIBXCC4IWMNhp+UZ7vd4S9nyJNz45zltSIU62PUQ4vFbIZaelsj1aA2eEteu6E8wR/DnsLccZxeViMBgYZ3hVe7T2PG8YrXecObt+hlex51lfwDEA/lDUPsv6Ct5utw2Afi1i/8+y3sflPGl9BceAiZ0RSXvb817Dd4AOpQHWi/TnV/Ai9pZtv8MM/Z/T1ly4rL3turfxNBrdbvcTr4cLT9r/te0RrwdOyBgzO8LS8KQ9nIQ7eLWyrPv9/qIwPGFPLNcdFbXOhV/Y+/6Q2f85ncYy1kJ42h4HBo7eLb6H/EAEURM14Jc3gDaRCaW/oH4D5aLT6Qjhwl8WSfsYfDXmpeEYbO/jWPAGpjQ8aS9rjaHKNqI9bEsoa104sv7Jz4r/uGPPOmWwp4wAAAAASUVORK5CYII=);bottom:-12px;height:40px;right:-30px;width:40px}.form-container button:after,.form-container button:before{background-repeat:no-repeat;background-size:contain;content:"";position:absolute}.form-container button:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAaCAYAAACHD21cAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHeSURBVHgBnVS9WsIwFA1pKVUXRgfAsLnpppu4uekbqE+gPoH4BOoTWN9ARzfYdNLRDfz4W5kUk7Z4br6Er5QC6vm+ktObnJx7b0IZy0Cn06nRwxbAzQrmcrlLPAK0Ok/I04Fut7sNUQ1UwLX+ayFwPpnk/KzVaomlwsFgIOB2bERtDEXP866XCqMoqtPoOs7bqu8/go7wHGU1ime5+fl80+V8mHecF+N+h5SLmcKkm+u6Q+JrKysNbEZcIHY+I0y7JRcUPO/RuE41SgvjOLYNebduFtioTXHQYqFQuJsSwu2ExlXPe2YZQKOeqFHj8XhyozgO/AQB4aD9cPvIEupGuW4z2SgOtzMKOI7zzhZgzfdtNgJraxz16eLDKNpcJPxWasvQdqVSeeBhGN7gZYgNxJeUWwuEuzTi2K50ytVqdYgaL/SklAfgflo0Ukpg43XjFmgh/ZRKpQC1NkB9uO6khSjDZnJvY8mbo1OQStWQ/uR6hXFcxPu2npMymBGWy+UG0rwl/inl4SRNKfcMDVBWe0ZIUErVmWmUDMONlNtVcu2U0DRKL/gcjY7muRFyLAP9fr9Ft8m+I4N9KmWuowUadWo5NmimRXOFtNAcD7kF7C+g/2iv13tl/0H6c5HED1SB9F6sivWdAAAAAElFTkSuQmCC);bottom:-16px;height:30px;right:-5px;width:30px}.form-container button:hover:after,.form-container button:hover:before{animation:diamond-twinkle 1s ease-in-out infinite}.form-container button:hover:after{animation-delay:.2s}.form-pixel-character{position:absolute;top:-175px}@media (max-width:400px){.form-container{padding:2rem 3rem 3rem}}@media (max-width:350px){.form-container{padding:.5rem 3rem 3rem}}html{scroll-behavior:smooth;scroll-padding-top:2rem}.Portfolio{min-height:100vh;position:relative;text-align:left;z-index:1}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.Portfolio{animation:none;background:linear-gradient(135deg,#0c0c0c,#1a1a2e 50%,#16213e)}}.Portfolio>*{position:relative;z-index:2}.Portfolio>:not(:first-child){padding:2rem 0}#intro{padding:7em 0}@media (max-width:883px){#about,#experience,#intro{padding:5em 0 0}}@media (min-width:884px){#about,#experience{padding:5em 0 0}}.flip-pic{background-color:initial;height:calc(300px - 2vmin);width:100%}.flip-pic-inner{height:100%;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .6s;width:100%}.flip-pic-inner.flipped{transform:rotateY(180deg)}.flip-pic-back,.flip-pic-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:10px;box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:20px;position:absolute;width:100%}.flip-pic-back{transform:rotateY(180deg)}.flip-pic-back img,.flip-pic-front img{border-radius:10px;cursor:pointer;height:90%;object-fit:cover;width:90%}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out 0s,transform .8s ease-out 0s;transition:opacity var(--animation-duration,.8s) ease-out var(--animation-delay,0s),transform var(--animation-duration,.8s) ease-out var(--animation-delay,0s)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.fade-in-section.slide-left{transform:translateX(-80px)}.fade-in-section.slide-left.is-visible{transform:translateX(0)}.fade-in-section.slide-right{transform:translateX(80px)}.fade-in-section.slide-right.is-visible{transform:translateX(0)}.fade-in-section.slide-up{transform:translateY(-50px)}.fade-in-section.slide-up.is-visible{transform:translateY(0)}.fade-in-section.slide-down{transform:translateY(50px)}.fade-in-section.slide-down.is-visible{transform:translateY(0)}.fade-in-section.slide-top-left{transform:translate(-50px,-50px)}.fade-in-section.slide-top-left.is-visible{transform:translate(0)}.fade-in-section.slide-top-right{transform:translate(50px,-50px)}.fade-in-section.slide-top-right.is-visible{transform:translate(0)}.fade-in-section.slide-bottom-left{transform:translate(-50px,50px)}.fade-in-section.slide-bottom-left.is-visible{transform:translate(0)}.fade-in-section.slide-bottom-right{transform:translate(50px,50px)}.fade-in-section.slide-bottom-right.is-visible{transform:translate(0)}.fade-in-section.scale{transform:scale(.8)}.fade-in-section.scale.is-visible{transform:scale(1)}.fade-in-section.scale-up{transform:scale(1.1)}.fade-in-section.scale-up.is-visible{transform:scale(1)}.fade-in-section.rotate{transform:rotate(-10deg)}.fade-in-section.rotate.is-visible{transform:rotate(0deg)}.fade-in-section.slide-rotate{transform:translateX(-50px) rotate(-5deg)}.fade-in-section.slide-rotate.is-visible{transform:translateX(0) rotate(0deg)}.mobile-portfolio-header{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:10vh;padding:10px}.mobile-portfolio-header h1{font-size:26px}.mobile-portfolio-header p{font-size:18px;opacity:.9;text-align:left}.mobile-portfolio-header .portfolio-pic{flex-shrink:0;width:100%}.mobile-portfolio-header .intro-text{margin-top:1em;padding:20px}@media (max-width:700px){.flip-pic-back,.mobile-portfolio-header .portfolio-pic .flip-pic .flip-pic-front{flex-shrink:0;padding:0}}.portfolio-pic{padding-top:1em;text-align:center}@media (min-width:700px) and (max-width:884px){.portfolio-pic{padding-top:2em;text-align:center}}.intro-text p{font-size:20px;margin:0;padding:0;position:relative}.desktop-portfolio-header{align-items:center;color:#fff;display:flex;gap:2rem;padding:20px}.desktop-portfolio-header .portfolio-pic{flex-shrink:0;width:50%}@media (min-width:884px){.portfolio-pic{padding-top:4em;text-align:center}}.portfolio-pic img{width:80%}.intro-text{justify-content:center;margin:0 auto;text-align:left}@media (min-width:885px){.intro-text{max-width:600px}.intro-text h1{font-size:calc(30px + 1vw);margin:0;padding:0 0 1em}.intro-text p{font-size:calc(10px + 1vw);margin:0;padding:0}}@media (min-width:700px){.intro-text h1{font-size:calc(25px + 1vw);margin:0;padding:1em 0}.intro-text p{font-size:calc(15px + 1vw);margin:0;padding:0}}@media (max-width:350px){.typing{display:inline-block;min-width:250px;position:absolute;white-space:nowrap}.intro-text p:after{content:"";display:inline-block;height:0;width:250px}}.typing{display:inline}.project{animation:floating 3s ease-in-out infinite;display:inline-block;margin:0;text-align:center;width:75%}.project button{background:none;border:none;cursor:pointer;display:block;width:100%}.project img{border-radius:20px;box-shadow:0 4px 4px #00000040;height:175px;object-fit:cover;width:100%}.project p{font-weight:500;margin:.5rem 0;text-align:center}@media (min-width:768px){.project:hover{transform:translateY(-5px)}.project:hover img{box-shadow:0 8px 25px #ffffff4d,0 0 20px #fff3;filter:brightness(1.1)}.project:hover p{color:#fff;text-shadow:0 0 8px #fffc}}.tooltip-textbox{align-items:center;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-size:100% 100%;bottom:100%;display:flex;height:140px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:-20%;transform:translateX(-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:280px;z-index:10}.tooltip-textbox.flipped{left:120%;transform:translateX(-50%) scaleX(-1)}.tooltip-textbox.flipped .textbox-content{transform:scaleX(-1)}.tooltip-textbox.show{opacity:1;visibility:visible}.textbox-content{color:#333;margin-bottom:30px;text-align:center}.project-name{color:#383838;font-size:1rem;font-weight:700;margin:0 0 .25rem}.project-type{color:#232323;font-size:.85rem;margin:0 0 .25rem}.team-type{color:#383838;font-size:.8rem;font-style:italic;margin:0 0 .25rem}.date-range{color:#505050;font-size:.75rem;margin:0}@media (max-width:768px){.tooltip-textbox{height:120px;width:240px}.textbox-content{padding:.75rem 1rem}.project-name{font-size:.9rem}.project-type{font-size:.8rem}}.desktop-projects-container{color:#fff;padding:2rem 1rem;position:relative;text-align:center}.projects-grid{grid-column-gap:clamp(5em,10em,20em);grid-row-gap:4rem;column-gap:clamp(5em,10em,20em);display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);margin:0 2em;max-width:100%;row-gap:4rem}@media (max-width:699px){.mobile-grid{gap:2rem;grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(1,1fr)}}.center-image{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.center-image img{height:auto;max-width:200px;width:80%}.center-image-tooltip{display:inline-block;position:relative}.desktop-projects-container:has(.project:hover) .center-image img{filter:brightness(1.2);transform:scale(1.05)}.desktop-projects-container,.mobile-projects-container{color:#fff;padding:2rem 1rem;text-align:center}.desktop-projects-container h2,.mobile-projects-container h2{font-size:clamp(1.5rem,4vw,3rem);margin-bottom:2rem}.experience-container{overflow:hidden;width:100%}.experience-container h2{color:#fff;font-size:clamp(1.5rem,4vw,3rem);margin-bottom:2rem;text-align:center}.carousel-wrapper{align-items:center;display:flex;justify-content:center;min-height:400px;position:relative}.experience-card{background:none;border-radius:12px;max-width:300px;padding:1rem;position:absolute;transition:all .6s ease;width:90%}.experience-card h3,.experience-card p{color:#fff}.experience-card a{color:inherit;display:block;text-decoration:none}.experience-card img{-webkit-backface-visibility:hidden;backface-visibility:hidden;margin-bottom:1rem;transition:transform .6s ease;width:100%;will-change:transform}.experience-card.active img{animation:floatingExperience 3s ease-in-out infinite}.experience-card h3,.experience-card p{font-size:clamp(.875rem,2vw,1rem);margin:.5rem 0;text-align:center}.experience-card h3{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:600}.experience-card p{font-weight:400}.experience-card.active{opacity:1;transform:translateX(0) scale(1);z-index:2}.experience-card.next{opacity:.5;transform:translateX(200px) scale(.7);z-index:1}.experience-card.prev{opacity:.5;transform:translateX(-200px) scale(.7);z-index:1}.experience-card.sliding-to-left{animation:slideToLeft .6s ease forwards}.experience-card.sliding-to-right{animation:slideToRight .6s ease forwards}.experience-card.sliding-to-center{animation:slideToCenter .6s ease forwards}@keyframes slideToLeft{0%{opacity:1;transform:translateX(0) scale(1);z-index:2}to{opacity:.5;transform:translateX(-200px) scale(.7);z-index:1}}@keyframes slideToRight{0%{opacity:1;transform:translateX(0) scale(1);z-index:2}to{opacity:.5;transform:translateX(200px) scale(.7);z-index:1}}@keyframes slideToCenter{0%{opacity:.5;transform:translateX(200px) scale(.7);z-index:1}to{opacity:1;transform:translateX(0) scale(1);z-index:2}}.experience-card.prev.sliding-to-center{animation:slideToCenterFromLeft .6s ease forwards}@keyframes slideToCenterFromLeft{0%{opacity:.5;transform:translateX(-200px) scale(.7);z-index:1}to{opacity:1;transform:translateX(0) scale(1);z-index:2}}@keyframes floatingExperience{0%,to{translate:0 0}50%{translate:0 -20px}}@media (min-width:768px){.carousel-wrapper{min-height:500px}.experience-card{max-width:400px;padding:2rem}.experience-card.next{opacity:.6;transform:translateX(500px) scale(.8)}.experience-card.prev{opacity:.6;transform:translateX(-500px) scale(.8)}@keyframes slideToLeft{0%{opacity:1;transform:translateX(0) scale(1);z-index:2}to{opacity:.6;transform:translateX(-500px) scale(.8);z-index:1}}@keyframes slideToRight{0%{opacity:1;transform:translateX(0) scale(1);z-index:2}to{opacity:.6;transform:translateX(500px) scale(.8);z-index:1}}@keyframes slideToCenter{0%{opacity:.6;transform:translateX(500px) scale(.8);z-index:1}to{opacity:1;transform:translateX(0) scale(1);z-index:2}}@keyframes slideToCenterFromLeft{0%{opacity:.6;transform:translateX(-500px) scale(.8);z-index:1}to{opacity:1;transform:translateX(0) scale(1);z-index:2}}.experience-card:hover img{transform:scale(1.05)}.experience-card:hover h3,.experience-card:hover p{color:#fff;text-shadow:0 0 8px #fffc}}.experience-card.next,.experience-card.prev{cursor:pointer}.experience-card.next:hover,.experience-card.prev:hover{opacity:.8}.about-me-container{display:flex;gap:3rem;height:100%;margin:0 auto;max-width:1200px;min-height:400px;padding:5rem clamp(1rem,5vw,15rem)}.aboutme-area h2{color:#fff;font-size:clamp(1.5rem,4vw,3rem);text-align:center}.aboutme-area .about-subtitle{color:#fff;font-size:clamp(1rem,4vw,1.5rem);margin-top:2rem;text-align:center}.about-me-sidebar{display:flex;flex-direction:column;gap:2rem;justify-content:center;min-width:30%}.section-button{background-color:#363659;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.section-button:hover{background-color:#5a5a6e;border-color:#6a6a7e}.section-button.active{background-color:#fff;border-color:#e5e5e5;color:#363659;font-weight:700}.section-button.active:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAsCAYAAACOlyPOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKdSURBVHgBtZe9jtpAEICXtbHglIIW8SNTJd3R5Too0+URjnuC5A2AN0ieIKS8Lo8AXdKRLh0WPyKlpSjB/86Mz4uMWXvX9t1IaAYz+/nTeuc4CCkQh8PhC3mJ2O/3E4CHu91uLLuGSjdSOsWsKMpUeo1MExhPwzDUsYY8lrUXwo/Ho16r1SZYK5QaUZa0F8J935+htaoo61fN5iNcsmTtc+Gx9T3WjXp9BbVVV5QfRNKeiqwxo7WqqibWN43Gd7iJifbb7XZSCp62ZtfRXovfi+xpjnU0MABaMmsWTU1boz2Uep49F44DA4vHUJqaovzk9STtN5tNSxrOBkZT1VXaOmlPn46mDj0fpeBoHQ+MCQ9vTXKC2cNNPvDsL+D4EJPWRBDwoI3YvsWzv4AHQXCP1rDgt8haxp4mrSHNsL7RtEciGXn2ZzhvYGQjy54ya97AVLWnVa3z7Cn+dYutzTLWefYUJoyNeWnrDHsdt8UgzxRpewr7PccPHNe9gzPeIBXCC4IWMNhp+UZ7vd4S9nyJNz45zltSIU62PUQ4vFbIZaelsj1aA2eEteu6E8wR/DnsLccZxeViMBgYZ3hVe7T2PG8YrXecObt+hlex51lfwDEA/lDUPsv6Ct5utw2Afi1i/8+y3sflPGl9BceAiZ0RSXvb817Dd4AOpQHWi/TnV/Ai9pZtv8MM/Z/T1ly4rL3turfxNBrdbvcTr4cLT9r/te0RrwdOyBgzO8LS8KQ9nIQ7eLWyrPv9/qIwPGFPLNcdFbXOhV/Y+/6Q2f85ncYy1kJ42h4HBo7eLb6H/EAEURM14Jc3gDaRCaW/oH4D5aLT6Qjhwl8WSfsYfDXmpeEYbO/jWPAGpjQ8aS9rjaHKNqI9bEsoa104sv7Jz4r/uGPPOmWwp4wAAAAASUVORK5CYII=);height:50px;right:-38px;top:13px;width:50px}.section-button.active:after,.section-button.active:before{animation:diamond-twinkle 1s ease-in-out infinite;background-repeat:no-repeat;background-size:contain;content:"";position:absolute}.section-button.active:after{animation-delay:.2s;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAaCAYAAACHD21cAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHeSURBVHgBnVS9WsIwFA1pKVUXRgfAsLnpppu4uekbqE+gPoH4BOoTWN9ARzfYdNLRDfz4W5kUk7Z4br6Er5QC6vm+ktObnJx7b0IZy0Cn06nRwxbAzQrmcrlLPAK0Ok/I04Fut7sNUQ1UwLX+ayFwPpnk/KzVaomlwsFgIOB2bERtDEXP866XCqMoqtPoOs7bqu8/go7wHGU1ime5+fl80+V8mHecF+N+h5SLmcKkm+u6Q+JrKysNbEZcIHY+I0y7JRcUPO/RuE41SgvjOLYNebduFtioTXHQYqFQuJsSwu2ExlXPe2YZQKOeqFHj8XhyozgO/AQB4aD9cPvIEupGuW4z2SgOtzMKOI7zzhZgzfdtNgJraxz16eLDKNpcJPxWasvQdqVSeeBhGN7gZYgNxJeUWwuEuzTi2K50ytVqdYgaL/SklAfgflo0Ukpg43XjFmgh/ZRKpQC1NkB9uO6khSjDZnJvY8mbo1OQStWQ/uR6hXFcxPu2npMymBGWy+UG0rwl/inl4SRNKfcMDVBWe0ZIUErVmWmUDMONlNtVcu2U0DRKL/gcjY7muRFyLAP9fr9Ft8m+I4N9KmWuowUadWo5NmimRXOFtNAcD7kF7C+g/2iv13tl/0H6c5HED1SB9F6sivWdAAAAAElFTkSuQmCC);height:30px;right:-4px;top:36px;width:30px}.fade-in-mount{animation:fadeInMount 1s ease-in-out}@keyframes fadeInMount{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-me-content{align-items:center;border-radius:8px;display:flex;flex:1 1;justify-content:center;min-height:576px;text-align:center}.about-me-content>*{height:100%;width:100%}.about-me-section h2{color:#333;font-size:24px;margin-top:0}.about-me-section p{color:#666;line-height:1.6}.aboutme-section{align-items:center;display:flex;flex-direction:column;gap:1rem;padding-top:50px}.textbox-overlay{display:inline-block;position:relative}.textbox-overlay img{display:block;height:auto;margin:0 auto;min-height:clamp(150px,30vh,100px);object-fit:fill;width:clamp(70%,85vw,100%)}.textbox-overlay p{font-size:clamp(.875rem,1.5vw,1rem)}.textbox-overlay h3,.textbox-overlay p{color:#191919;left:50%;margin:0;padding:1rem;position:absolute;text-align:left;top:55%;transform:translate(-50%,-50%);width:80%}.textbox-overlay h3{animation:pulsing 3s ease-in-out infinite;font-size:clamp(1.25rem,2.5vw,1.875rem)}.textbox-overlay h3 a:hover{color:#000;text-decoration:underline}.textbox-overlay h3 a{color:inherit;text-decoration:none}@keyframes pulsing{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(.97)}}.textbox-container{align-items:center;display:flex;gap:1rem}.arrow-button{align-items:center;background-color:initial;border:none;color:#fff;cursor:pointer;display:flex;font-size:2.5rem;font-weight:bolder;justify-content:center;transition:all .3s ease}.arrow-button:hover{transform:scale(1.1)}.hobbies-section{padding:20px;position:relative;width:100%}.hobbies-section .textbox-container{margin-top:-20px}.hobbies-display{position:relative;text-align:center;width:100%}.hobbies-circle-container{height:400px;margin:0 auto -60px;max-width:500px;position:relative;width:100%}.pixel-character-hobbies{left:50%;pointer-events:none;position:absolute;top:20%;transform:translateX(-50%);z-index:2}.hobby-item{--x-offset:calc(var(--item-index)*clamp(60px, 10vw, 120px));animation-delay:calc(var(--item-index)*.3s);height:clamp(50px,4vw,80px);margin:0;position:absolute;right:clamp(30%,45%,50%);top:5%;transform:translateX(calc(var(--x-offset) - (var(--item-count) - 1)*clamp(30px, 5vw, 60px)));transition:transform .3s ease;width:clamp(50px,4vw,80px);z-index:3}@keyframes floatingHobby{0%,to{translate:0 0}50%{translate:0 -20px}}@keyframes floatingHobby2{0%,to{translate:0 0}50%{translate:0 -25px}}.hobby-logo-container{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:100%;justify-content:center;padding:10px;transition:all .3s ease;width:100%}.hobby-logo-container.active,.hobby-logo-container:hover{box-shadow:0 6px 20px #00000040;transform:scale(1.15)}.hobby-logo-container.active{border:2px solid #6366f1}.hobby-logo-container img{height:100%;object-fit:contain;width:100%}.hobby-placeholder{align-items:center;color:#667eea;display:flex;font-size:32px;font-weight:700;height:100%;justify-content:center;width:100%}.hobby-item:hover .hobby-logo-container{border:2px solid #6366f1;transform:scale(1.15)}.hobby-item:first-child{animation:floatingHobby2 6s ease-in-out infinite;animation-delay:.1s;top:40%}.hobby-item:nth-child(2){animation:floatingHobby2 3s ease-in-out infinite;animation-delay:.3s;top:20%}.hobby-item:nth-child(3){animation:floatingHobby2 4s ease-in-out infinite;animation-delay:.1s;top:0}.hobby-item:nth-child(4){animation:floatingHobby2 3s ease-in-out infinite;top:-2%}.hobby-item:nth-child(5){animation:floatingHobby2 5s ease-in-out infinite;animation-delay:.5s;top:20%}.hobby-item:nth-child(6){animation:floatingHobby2 4s ease-in-out infinite;animation-delay:.2s;top:40%}@media (max-width:768px){.hobbies-circle-container{height:350px;max-width:350px}.hobby-item{--radius:130px;height:60px;margin:-30px 0 0 -30px;width:60px}}@media (max-width:884px){.hobbies-section{padding:230px 0 0;position:relative;width:100%}.pixel-character-hobbies{left:50%;pointer-events:none;position:absolute;top:-10%;transform:translateX(-50%);z-index:2}}.challenge-section{align-items:center;display:flex;flex-direction:row;gap:clamp(0rem,3vw,2rem);height:90%;justify-content:center;max-width:100%;overflow-x:hidden;padding-top:150px;width:100%}.challenge-textbox{background:hsla(0,0%,100%,.115);border:2px solid #fff;border-radius:12px;box-shadow:0 4px 12px #e5e5e526;max-width:400px;padding:1rem;position:relative;width:100%}.challenge-textbox h3{color:#fff;font-size:clamp(1.25rem,3vw,1.5rem);margin:0;text-align:center}.challenge-textbox img{animation:diamond-twinkle 2s ease-in-out infinite;position:absolute;right:-1.5%;top:-30%}@keyframes diamond-twinkle{0%,to{opacity:100%}50%{opacity:60%}}@media (max-width:400px){.challenge-section img{max-width:clamp(50%,50vw,60%)}}@media (max-width:884px){.challenge-section{padding:0}.challenge-textbox{background:hsla(0,0%,100%,.115);border:2px solid #fff;border-radius:12px;box-shadow:0 4px 12px #e5e5e526;max-width:clamp(200px,3vw,300px);padding:1rem;position:relative;width:100%}}.content-section{display:none;height:100%;width:100%}.content-section.active{display:block}.skills-section{padding:20px;width:100%}.skills-container{display:flex;gap:15px;margin:0 auto;max-width:1200px}.skills-sidebar{display:flex;flex-direction:column;gap:15px;padding:20px 10px}.skill-category-button{align-items:center;background:#fff;border:3px solid #ddd;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.skill-category-button:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f14d;transform:scale(1.1)}.skill-category-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#6366f1;box-shadow:0 4px 16px #6366f180;color:#fff}.category-icon{font-size:28px}.skills-content{align-items:center;background:#d9d9d91d;border:3px solid #fff;border-radius:20px;box-shadow:0 4px 20px #0000001a;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:450px;overflow:visible;padding:40px;position:relative}.skills-display{position:relative;text-align:center;width:100%}.skills-circle-container{height:400px;margin:0 auto;max-width:500px;position:relative;width:100%}.pixel-character-skills{left:50%;pointer-events:none;position:absolute;top:68.3%;transform:translateX(-50%);z-index:2}.skills-orbits{height:100%;position:absolute;width:100%}.skills-title{color:#fff;font-size:28px;left:20%;margin:0;position:absolute;top:40%;transform:translate(-50%,-50%);white-space:nowrap;z-index:12}.skill-item{--angle:calc(360deg/var(--item-count)*var(--item-index));height:80px;left:50%;margin:-30px 0 0 -50px;position:absolute;top:35%;transform:rotate(var(--angle)) translate(var(--radius)) rotate(calc(var(--angle)*-1));transition:transform .3s ease;width:80px;z-index:3}.skill-logo-container{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:100%;justify-content:center;padding:10px;transition:all .3s ease;width:100%}.skill-logo-container.active,.skill-logo-container:hover{box-shadow:0 6px 20px #00000040;transform:scale(1.15)}.skill-logo-container.active{border:2px solid #6366f1}.skill-logo-container img{height:100%;object-fit:contain;width:100%}.skill-placeholder{align-items:center;color:#667eea;display:flex;font-size:32px;font-weight:700;height:100%;justify-content:center;width:100%}.skill-tooltip{animation:fadeIn .2s ease;background:#fff;border-radius:12px;bottom:20px;box-shadow:0 4px 16px #00000026;left:20px;max-width:300px;padding:15px 20px;position:absolute;z-index:20}.skill-tooltip h4{color:#6366f1;font-size:16px;font-weight:600;margin:0 0 8px}.skill-tooltip p{color:#666;font-size:14px;line-height:1.5;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skill-item:hover .skill-logo-container{transform:scale(1.15)}@media (max-width:884px){.skills-section{padding:0;width:100%}.skills-container{flex-direction:column;max-width:clamp(600px,85vw,700px)}.skills-sidebar{flex-direction:row;justify-content:center;padding:10px}.skills-circle-container{height:350px;max-width:350px}.skill-item{--radius:130px;height:60px;margin:-30px 0 0 -35px;width:60px}.skills-title{left:30%;top:38%;transform:translate(-45%,-50%)}}.skills-carousel-wrapper{display:flex;flex-direction:column;gap:1rem;width:100%}.carousel-indicators{display:flex;gap:.5rem;justify-content:center;padding:.5rem 0}.carousel-indicator{background:#fff6;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.carousel-indicator.active{background:#fff;transform:scale(1.3)}.skills-carousel{align-items:center;display:flex;gap:1rem;width:100%}.carousel-arrow{background:#0000;border:none;color:#fff;cursor:pointer;font-size:3rem;padding:.5rem;transition:transform .2s ease}.carousel-arrow:hover{transform:scale(1.2)}.carousel-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.carousel-header{align-items:center;display:flex;gap:1rem;justify-content:center}.carousel-category-icon{background:#fff;border:3px solid #6366f1;border-radius:50%;height:30px;padding:8px;width:30px}.carousel-header h3{color:#fff;font-size:1.5rem;margin:0}.carousel-skills-list{display:flex;flex-direction:column;gap:1rem}.carousel-skill-item{align-items:center;display:flex;gap:.5rem;padding:0}.carousel-skill-logo{flex-shrink:0;height:30px;object-fit:contain;width:30px}.carousel-skill-info{flex:1 1}.carousel-skill-info h4{color:#fff;font-size:1rem;margin:0 0 .25rem}.carousel-skill-info p{color:#fff5f5;font-size:.875rem;line-height:1.4;margin:0}@media (max-width:699px){.skills-section{width:100%}.skills-container{max-width:100%;padding:0 1rem}.skills-content{min-height:auto;padding:1rem}}@media (max-width:400px){.skills-carousel{gap:0}.carousel-content{padding:0 .5rem}}@media (max-width:884px){.skills-section{padding:0;width:100%}.skills-container{flex-direction:column;max-width:clamp(600px,85vw,700px)}.skills-sidebar{flex-direction:row;justify-content:center;padding:10px}.skills-circle-container{height:350px;max-width:350px}.skill-item{--radius:130px;height:60px;margin:-30px 0 0 -35px;width:60px}.skills-title{left:50%;top:40%;transform:translate(-46%,-58%)}}.starry-background{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.star{animation:twinkle 3s ease-in-out infinite;background:#fff;border-radius:50%;opacity:.8;position:absolute}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.Navbar{position:relative;width:100%}.navbar-wrapper{left:0;position:fixed;right:0;top:0;transform:translateY(0);transition:transform .3s ease-in-out;width:100%;z-index:1000}.navbar-wrapper.hidden{transform:translateY(-100%)}.hamburger-menu{align-items:center;display:flex;justify-content:space-between}.hamburger-menu button{background:none;border:none;color:#fff;cursor:pointer;font-size:36px;padding:8px}.nav-cloud{padding:8px}.mobile-overlay{background-color:#00000080;display:flex;height:100vh;justify-content:flex-end;position:fixed;right:0;top:0;width:100%;z-index:1000}.mobile-nav-content{animation:slideInFromRight .3s ease-in-out;background-color:#212137;box-shadow:-2px 0 10px #0000001a;height:100%;max-width:300px;padding:20px;text-align:center;width:60%}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.close-btn{background:none;border:none;color:#eee;cursor:pointer;float:right;font-size:36px;margin-bottom:20px}.mobile-nav-content nav{padding-top:3.5em}.mobile-nav-content nav ul{list-style:none;margin:0;padding:0}.mobile-nav-content nav li{margin-bottom:20px}.mobile-nav-content nav a{color:#eee;display:block;font-size:20px;padding:10px 0;text-decoration:none}.mobile-nav-content nav .mobile-contact a,.mobile-nav-content nav a.mobile-contact{background:#eee;border-radius:20px;color:#212137}.tablet-nav{align-items:center;background-color:#fff;border-radius:40px;box-shadow:0 4 10 #00000080;font-size:20px;margin:1em 5em 0;padding:.8em 1.2em}.tablet-nav,.tablet-nav-links{display:flex;justify-content:center}.tablet-nav-links nav ul{display:flex;flex-direction:row;gap:1.2em;list-style:none;margin:0;padding:0}.tablet-nav-links nav a{color:#212137;font-weight:700;opacity:.7;position:relative;text-decoration:none;transition:opacity .2s ease}.tablet-nav-links nav a:hover{opacity:1}.desktop-nav{align-items:center;background-color:#fff;border-radius:40px;box-shadow:0 4 10 #00000080;display:flex;font-size:20px;justify-content:space-between;margin:1em 5em 0;padding:0 1.2em}.desktop-nav-links,.nav-icon{display:flex}.nav-icon{align-items:center}.nav-icon img{height:50px}.desktop-nav-links nav ul{display:flex;flex-direction:row;gap:2em;list-style:none}.desktop-nav-links nav a{color:#212137;font-weight:700;opacity:.7;padding:.1em;position:relative;text-decoration:none;transition:opacity .2s ease}.desktop-nav-links nav a:hover{opacity:1}.desktop-nav-links nav a:after,.desktop-nav-links nav a:before{background-repeat:no-repeat;background-size:contain;content:"";opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.desktop-nav-links nav a:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEhSURBVHgBhdI9TsMwFADg5/y1qFWaCEVUTO8IDIAYcxPECegNaE/AEYAbdGXLCJyA0QOtGEBxiUIcojjYKVRqa7dvsfX83vsk2wCGQDy/QYwD07mtb7pAQmAKUJWMzRJdjaVLEiLGg8GRXOHapNo6zfO8uyhCsCynWxSfXcbmj3tFpfX7EThOB4JgCLbtjhDPTnY2Ks11O5e+f7g8tGwIw2M5zLrdIzajXi9stf9QqhwQI57GuxqTsvxey1TVDwhRy51DjY2UvkyLIkuy7GOVS9MZNA3cU/pkbmzNhkzSdN4qSlsOIZPNuq3nYOyN+v4wlheCnH8B57nUnh8267QfQKpXi8U75DnTalrxT2XyGcK6rl91mgoHDCHEwRiAGz/5L607bGKT5xOrAAAAAElFTkSuQmCC);background-size:60%;height:20px;left:-10px;top:50%;transform:translateY(10%);width:20px}.desktop-nav-links nav a:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFfSURBVHgBpZJbTsJAFIbPtCDUpNxqCAmJGVyDt0d2Aq6gdQXACuwO0B3oDuqTJr64AtKYaGKUtKRpERI7niFUmEpNKf/LzJnLP9+ccwBSitKz4X/7EqQyOekSAl1Kj9s7GREi9VRVw1EeZjbiNPn8Hq3Xj0BRVIpfNDIZcZpqtbmYa9ohxqxHabuylVFEo6oHi7hQ2IdyuYEmgbGVEdLopVJDWKvVmiDLuT9UkkggbjJG7ubzQDCazXwIw2/bti030QjgS+ffWcVF0/M+3OnU+11xnDf+wABiklY05xQTif1CriIy/iqWfOA4r0uaANAUaR6vE41QHewVnlghmaPRg8kvc6rJ5H0jjWBESGhgRYCXGrtYXz+Ely/G4xfwvM+NNDEjcuP7Lizzcb9+CC9b+C0riYYrF03CUOkjekeS5ApjoRk/iGuXtv30DGmECe+3WqcWZFBODIsmY/4tZNAPiUSIYTNLOTEAAAAASUVORK5CYII=);background-size:60%;height:30px;right:-25px;top:50%;transform:translateY(-65%);width:30px}.desktop-nav-links nav a:hover:after,.desktop-nav-links nav a:hover:before{animation:diamond-twinkle-nav 1.5s ease-in-out infinite;opacity:1}.desktop-nav-links nav a:hover:before{animation-delay:.2s}@keyframes diamond-twinkle-nav{0%,to{opacity:100%}50%{opacity:20%}}.coming-soon-container{margin-top:200px;text-align:center}.coming-soon-container h1{color:#fff;font-size:clamp(36px,10vw,48px);font-style:italic;font-weight:700}.coming-soon-star{animation:floating 3s ease-in-out infinite;display:inline-block;position:relative}.coming-soon-pixel{left:28%;position:absolute;top:34%;transform:translate(-50%,-50%) rotate(-22deg)}@keyframes floating{0%,to{translate:0 0}50%{translate:0 -30px}}@media (max-width:884px){.coming-soon-star img{height:auto;max-width:100%}.coming-soon-pixel{width:35%}.coming-soon-pixel img{height:auto;max-width:100%}}
/*# sourceMappingURL=main.bb09cb59.css.map*/