.header-desktop section{flex-flow:row;justify-content:space-between;padding:2rem;display:flex}.header-desktop section .navigation{flex-flow:row;align-items:center;display:flex}.header-desktop section nav{flex-flow:row;justify-content:space-around;width:30rem;display:flex}.header-desktop section nav a{color:var(--brand-color-white);text-decoration:none}header input{opacity:0}header h1{z-index:6;text-transform:uppercase;font-family:sans-serif;font-size:20px;font-weight:900;position:fixed;top:40px;left:40px}header h1>span{text-transform:none;opacity:.5;font-size:12px;font-weight:300}header input+label{z-index:5;width:15px;height:20px;position:fixed;top:20px;right:40px}header input+label span{background:#fff;width:100%;height:2px;margin-top:-1px;transition:all .5s;display:block;position:absolute;top:50%;left:0}header input+label span:first-child{top:3px}header input+label span:last-child{top:16px}header label:hover{cursor:pointer}header input:checked+label span{opacity:0;top:50%}header input:checked+label span:first-child{opacity:1;transform:rotate(405deg)}header input:checked+label span:last-child{opacity:1;transform:rotate(-405deg)}header input~nav{z-index:3;background:#7148fc;width:100%;height:70px;transition:all .5s .5s;position:fixed;top:0;left:0;overflow:hidden}header input~nav>ul{text-align:center;list-style:none;position:absolute;top:35%;left:20%;right:20%}header input~nav>ul>li{opacity:0;transition:all .5s}header input~nav>ul>li>a{text-transform:uppercase;color:#fff;padding:30px;font-family:sans-serif;font-weight:700;text-decoration:none;display:block}header input~nav>ul li:first-child{justify-content:center;display:flex}header input:checked~nav{height:100%;transition-delay:0s}header input:checked~nav>ul>li{opacity:1;transition-delay:.5s}.logo-theme-toggle{flex-flow:row;align-items:center;width:10rem;padding:.5rem;display:flex}.header-mobile-no-menu{z-index:1;background:#fff0;flex-flow:row;justify-content:space-around;align-items:center;width:100%;padding:.2rem;display:flex;position:fixed}@media (min-width:1281px){.header-desktop{display:block}.header-mobile,.header-mobile-no-menu{display:none}}@media (min-width:1025px) and (max-width:1280px){.header-desktop{display:block}.header-mobile,.header-mobile-no-menu{display:none}}@media (min-width:768px) and (max-width:1024px){.header-desktop{display:none}.header-mobile,.header-mobile-no-menu{display:flex}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.header-desktop{display:none}.header-mobile,.header-mobile-no-menu{display:flex}}@media (min-width:481px) and (max-width:767px){.header-desktop{display:none}.header-mobile,.header-mobile-no-menu{display:flex}}@media (min-width:320px) and (max-width:480px){.header-desktop{display:none}.header-mobile,.header-mobile-no-menu{display:flex}}
.hero-profile-container{color:#fff;z-index:1;box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative}.hero-profile{text-align:center;box-sizing:border-box;flex-flow:column;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;padding:0 .75rem;display:flex}.hero-profile-panel{box-sizing:border-box;background-color:#16182273;border:1px solid #ffffff1a;border-radius:1.125rem;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:min(36rem,100%);padding:1.35rem 1.25rem 1.25rem;display:flex;box-shadow:0 12px 36px #0006}.hero-profile-avatar-wrap{background-color:#282c3af2;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;padding:.65rem}.hero-profile-avatar{border:2px solid #fff3;border-radius:50%;display:block;width:6.25rem!important;height:auto!important}.hero-profile-text{box-sizing:border-box;background-color:#1e212d5b;border:1px solid #ffffff14;border-radius:.75rem;width:100%;min-width:0;max-width:100%;padding:1rem 1rem 1.05rem}.hero-profile-greeting{margin:0 0 .25rem;font-size:clamp(1rem,4vw,1.25rem);font-weight:500}.hero-profile-text h1{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 .65rem;font-size:clamp(1.35rem,6vw,2.5rem);font-weight:700;line-height:1.15}.hero-profile-typewriter{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;min-height:3rem;display:flex}.hero-profile-typewriter span,.hero-profile-typewriter div{overflow-wrap:anywhere;max-width:100%;white-space:normal!important;word-wrap:break-word!important}.hero-profile-typewriter span{margin:.25rem 0 .65rem;font-size:clamp(1rem,4.2vw,1.563rem);font-weight:500;line-height:1.35;display:inline-block}.hero-profile-tagline{color:#ffffffeb;word-wrap:break-word;overflow-wrap:break-word;background-color:#12141c53;border:1px solid #ffffff0f;border-radius:.5rem;margin:.5rem 0 0;padding:.65rem .6rem;font-size:clamp(.875rem,3.5vw,1.05rem);font-weight:500;line-height:1.45}.hero-profile-button-light-theme{text-transform:uppercase;text-align:center;color:var(--brand-color-blue-main);background:var(--brand-color-grey);cursor:pointer;border-radius:5rem;width:15rem;height:2.5rem;padding:1rem 1rem 2rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .5s linear;box-shadow:0 .1rem .313rem 0 #9e9e9e}.hero-profile-button-light-theme:hover{background:#fff}.hero-profile-button-dark-theme{text-transform:uppercase;text-align:center;color:var(--brand-color-white);background:var(--main-font-color);cursor:pointer;border-radius:5rem;width:15rem;height:2.5rem;padding:1rem 1rem 2rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .5s linear;box-shadow:0 .1rem .313rem 0 #333}.hero-profile-button-dark-theme:hover{background:#1f1f1f}@media (min-width:768px) and (max-width:1024px){.hero-profile-panel{padding:1.15rem 1.05rem}.hero-profile-button-light-theme,.hero-profile-button-dark-theme{width:10rem;height:1rem;margin-top:1rem;padding:.5rem .5rem 1rem;font-size:.5rem;left:0}}@media (min-width:481px) and (max-width:767px){.hero-profile-button-light-theme,.hero-profile-button-dark-theme{width:10rem;height:1rem;margin-top:1rem;padding:.5rem .5rem 1rem;font-size:.5rem;left:0}}@media (min-width:320px) and (max-width:480px){.hero-profile{padding:0 .5rem}.hero-profile-panel{gap:.75rem;padding:.9rem .65rem .85rem}.hero-profile-avatar-wrap{padding:.5rem}.hero-profile-avatar{max-width:100%;width:4.75rem!important;height:auto!important}.hero-profile-text{padding:.75rem .65rem}.hero-profile-typewriter{min-height:2.75rem}.hero-profile-tagline{padding:.5rem .45rem}.hero-profile-button-light-theme,.hero-profile-button-dark-theme{width:10rem;height:1rem;margin-top:1rem;padding:.5rem .5rem 1rem;font-size:.5rem;left:0}}
.about-profile-text{width:100%;min-width:0;max-width:100%}.about-profile-text p{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:1.5rem;font-size:clamp(1rem,3.2vw,1.5rem);font-weight:500;line-height:1.55}
.experience-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:3rem;padding-bottom:1rem;padding-left:.25rem;padding-right:.25rem;scroll-margin-top:5rem}.experience-section{flex-direction:column;gap:2rem;max-width:52rem;margin:0 auto 3rem;display:flex}.experience-card{border:1px solid color-mix(in srgb,var(--color-text-primary)12%,transparent);border-left:4px solid var(--brand-color-blue-main);background:color-mix(in srgb,var(--color-text-primary)5%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text-primary)8%,transparent),0 8px 24px color-mix(in srgb,var(--color-text-primary)6%,transparent);border-radius:.75rem;padding:1.5rem 1.5rem 1.5rem 1.625rem;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}body[data-theme=dark] .experience-card{background:color-mix(in srgb,var(--brand-color-white)6%,transparent);border-color:color-mix(in srgb,var(--brand-color-white)14%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--brand-color-white)8%,transparent),0 12px 40px #00000059}.experience-card:hover{border-color:color-mix(in srgb,var(--brand-color-blue-main)45%,transparent);box-shadow:0 2px 4px color-mix(in srgb,var(--brand-color-blue-main)12%,transparent),0 12px 32px color-mix(in srgb,var(--brand-color-blue-main)10%,transparent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.experience-card{transition:none}.experience-card:hover{transform:none}}.experience-card-header{margin-bottom:.875rem}.experience-role{color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.375rem;font-weight:600;line-height:1.25}.experience-company{color:var(--brand-color-blue-main);margin-bottom:.3rem;font-size:1.125rem;font-weight:600}.experience-meta{color:color-mix(in srgb,var(--color-text-primary)72%,transparent);font-size:.9375rem;font-weight:500;line-height:1.45}.experience-bullets{color:var(--color-text-primary);margin:0 0 1.125rem;padding:0 0 0 1.35rem;list-style:outside}.experience-bullets li{margin-bottom:.55rem;padding-left:.25rem;font-size:1rem;font-weight:500;line-height:1.6}.experience-bullets li::marker{color:var(--brand-color-blue-main)}.experience-skills{color:var(--color-text-primary);flex-wrap:wrap;align-items:baseline;gap:.5rem .65rem;font-size:.9375rem;font-weight:500;line-height:1.5;display:flex}.experience-skills-label{color:color-mix(in srgb,var(--color-text-primary)88%,transparent);flex-shrink:0;font-weight:700}.experience-skill-tags{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.experience-skill-tag{color:var(--color-text-primary);background:color-mix(in srgb,var(--brand-color-blue-main)14%,transparent);border:1px solid color-mix(in srgb,var(--brand-color-blue-main)28%,transparent);border-radius:.375rem;padding:.2rem .55rem;font-size:.8125rem;font-weight:600;line-height:1.35;display:inline-block}body[data-theme=dark] .experience-skill-tag{background:color-mix(in srgb,var(--brand-color-blue-main)22%,transparent);border-color:color-mix(in srgb,var(--brand-color-blue-main)38%,transparent)}.experience-card-nested .experience-card-header .experience-role{font-size:1.5rem}.experience-subrole{border-top:1px solid color-mix(in srgb,var(--color-text-primary)14%,transparent);margin-top:1.35rem;padding-top:1.35rem}.experience-subrole:first-of-type{border-top:none;margin-top:.85rem;padding-top:0}.experience-subrole-title{color:var(--color-text-primary);margin-bottom:.4rem;font-size:1.125rem;font-weight:600;line-height:1.3}@media (min-width:320px) and (max-width:480px){.experience-wrapper{scroll-margin-top:4rem}.experience-section{gap:1.5rem}.experience-card{padding:1.25rem 1.125rem 1.25rem 1.25rem}.experience-bullets li{font-size:.95rem}.experience-role{font-size:1.2rem}.experience-skill-tag{font-size:.75rem}}
.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-o-transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);z-index:2;cursor:pointer;background:0 0;border:0;font-size:32px;transition:all .25s ease-in;position:absolute;top:20px}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;margin:0 5px;display:inline-block}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{width:100%;position:relative}.carousel *{box-sizing:border-box}.carousel img{pointer-events:none;width:100%;display:inline-block}.carousel .carousel{position:relative}.carousel .control-arrow{background:0 0;border:0;outline:0;margin-top:-13px;font-size:18px;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-o-transition:all .15s ease-in;white-space:nowrap;list-style:none;transition:all .15s ease-in;position:relative;transform:translate(0,0)}.carousel .thumb{-o-transition:border .15s ease-in;white-space:nowrap;border:3px solid #fff;margin-right:6px;padding:2px;transition:border .15s ease-in;display:inline-block;overflow:hidden}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;position:relative;overflow:hidden}.carousel.carousel-slider .control-arrow{color:#fff;margin-top:0;padding:5px;font-size:26px;top:0;bottom:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{-o-transition:height .15s ease-in;width:100%;margin:auto;transition:height .15s ease-in;overflow:hidden}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{width:100%;margin:0;padding:0;list-style:none;position:relative}.carousel .slider.animated{-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{text-align:center;min-width:100%;margin:0;position:relative}.carousel .slide img{vertical-align:top;border:0;width:100%}.carousel .slide iframe{border:0;width:calc(100% - 80px);margin:0 40px 40px;display:inline-block}.carousel .slide .legend{-o-transition:all .5s ease-in-out;color:#fff;text-align:center;opacity:.25;transition:all .5s ease-in-out;-o-transition:opacity .35s ease-in-out;background:#000;border-radius:10px;width:90%;margin-left:-45%;padding:10px;font-size:12px;transition:opacity .35s ease-in-out;position:absolute;bottom:40px;left:50%}.carousel .control-dots{text-align:center;z-index:1;width:100%;margin:10px 0;padding:0;position:absolute;bottom:0}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-o-transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);cursor:pointer;background:#fff;border-radius:50%;width:8px;height:8px;margin:0 8px;transition:opacity .25s ease-in;display:inline-block;box-shadow:1px 1px 2px #000000e6}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{text-shadow:1px 1px 1px #000000e6;color:#fff;padding:5px;font-size:10px;position:absolute;top:0;right:0}.carousel:hover .slide .legend{opacity:1}
.social-media-carousel-slide-light-theme{border:.5rem solid var(--main-font-color);background:var(--brand-color-blue-main);cursor:pointer;border-radius:2rem;flex-flow:row;justify-content:space-between;align-items:center;height:25rem;display:flex}.social-media-carousel-slide-dark-theme{background:var(--brand-color-blue-main);cursor:pointer;border:.5rem solid #fff;border-radius:2rem;flex-flow:row;justify-content:space-between;align-items:center;height:25rem;display:flex}.social-media-carousel-slide-logo{flex:1;width:5rem;height:5rem}.social-media-carousel-slide-content{text-align:left;color:var(--brand-color-white);flex:1;padding:2rem}.social-media-carousel-slide-content h1{font-size:2rem}.social-media-carousel-slide-content p{margin:2rem auto;font-size:1.5rem}.social-media-carousel-slide-graphic{background:#2f2f3a;border-radius:1rem;flex:1;justify-content:center;align-items:center;height:50%;display:flex}.carousel-button-light-theme{text-transform:uppercase;text-align:center;color:var(--brand-color-blue-main);background:var(--brand-color-grey);cursor:pointer;border-radius:5rem;width:15rem;height:2.5rem;padding:1rem 1rem 2rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .5s linear;display:inline-block;box-shadow:0 .1rem .313rem 0 #9e9e9e}.carousel-button-light-theme:hover{background:#fff}.carousel-button-dark-theme{text-transform:uppercase;text-align:center;color:var(--brand-color-white);background:var(--main-font-color);cursor:pointer;border-radius:5rem;width:15rem;height:2.5rem;padding:1rem 1rem 2rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .5s linear;display:inline-block;box-shadow:0 .1rem .313rem 0 #333}.carousel-button-dark-theme:hover{background:#1f1f1f}.carousel-root{flex-flow:column;width:100%;min-width:0;max-width:100%;display:flex}.carousel.carousel-slider,.carousel .slider-wrapper{max-width:100%;width:100%!important}.carousel .thumbs-wrapper{justify-content:center;display:flex}.carousel .thumb{background-color:#fff;border-radius:1rem}.carousel .thumb:hover,.carousel .thumb.selected{border:.3rem solid var(--brand-color-blue-main)}.selected{border-radius:2.2rem}.thumbs-wrapper{border-radius:1rem}.thumbs{cursor:pointer;flex-flow:wrap;display:flex}@media (min-width:1025px) and (max-width:1280px){.social-media-carousel-slide-light-theme,.social-media-carousel-slide-dark-theme{flex-flow:column;height:40rem;padding:2rem}.social-media-carousel-slide-graphic{width:50%;padding:2rem}}@media (min-width:768px) and (max-width:1024px){.social-media-carousel-slide-light-theme,.social-media-carousel-slide-dark-theme{flex-flow:column;height:40rem;padding:2rem}.social-media-carousel-slide-graphic{width:100%;padding:2rem}.control-arrow,.thumbs{display:none}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.social-media-carousel-slide-light-theme,.social-media-carousel-slide-dark-theme{flex-flow:column;height:40rem;padding:2rem}.social-media-carousel-slide-graphic{width:100%;padding:2rem}.control-arrow,.thumbs{display:none}}@media (min-width:481px) and (max-width:767px){.social-media-carousel-slide-light-theme,.social-media-carousel-slide-dark-theme{box-sizing:border-box;flex-flow:column;width:100%;max-width:100%;height:auto;min-height:22rem;max-height:none;padding:1.25rem}.social-media-carousel-slide-graphic{width:100%;padding:2rem}.social-media-carousel-slide-content{text-align:center}.social-media-carousel-slide-content p{padding:1rem;font-size:1rem}.carousel-button-light-theme,.carousel-button-dark-theme{width:10rem}.carousel .slide img,.control-arrow,.thumbs{display:none}}@media (min-width:320px) and (max-width:480px){.social-media-carousel-slide-light-theme,.social-media-carousel-slide-dark-theme{box-sizing:border-box;flex-flow:column;width:100%;max-width:100%;height:auto;min-height:20rem;max-height:none;padding:1rem}.social-media-carousel-slide-graphic{width:100%;padding:2rem}.social-media-carousel-slide-content{text-align:center}.social-media-carousel-slide-content p{padding:10px;font-size:1rem}.carousel-button-light-theme,.carousel-button-dark-theme{width:10rem}.carousel .slide img,.control-arrow,.thumbs{display:none}}
.tech-stack-container{box-sizing:border-box;flex-flow:wrap;justify-content:center;align-items:flex-start;gap:.5rem .75rem;width:100%;min-width:0;max-width:100%;padding:0 .25rem;display:flex}.tech-stack{text-align:center;flex:0 auto;min-width:0;max-width:8rem;margin:.5rem clamp(.5rem,3vw,2rem)}@media (max-width:480px){.tech-stack{max-width:6.5rem;margin:.4rem .35rem}}.skill-light-theme{color:var(--main-font-color)}.skill-dark-theme{color:var(--brand-color-blue-main)}
.contact-text{text-align:center;box-sizing:border-box;width:100%;max-width:48rem;margin:0 auto;padding:0 .75rem}.contact-text p{font-size:clamp(1rem,3.5vw,1.5rem);font-weight:500;line-height:1.5}.contact-text a{color:var(--brand-color-blue-main);font-weight:700;text-decoration:none}
