*,:after,:before{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#__next,#root{isolation:isolate}html{scroll-behavior:smooth}body{font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif}body>input{display:none}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0}li{list-style:none}button,input[type=reset],input[type=submit]{background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;outline:inherit;padding:0}@font-face{font-display:swap;font-family:Playwrite AU SA;font-optical-sizing:auto;font-style:normal;font-weight:400;src:url(3b63e7c3c7de1ae78c32.woff2) format("woff2"),url(720fe23a56d2c2a6b117.woff) format("woff")}@font-face{font-display:swap;font-family:Bitcount Single;font-optical-sizing:auto;font-style:normal;font-weight:400;src:url(ced39b0d4a8d7c3b69a1.woff2) format("woff2"),url(d9e058e917ef3750979b.woff) format("woff")}@font-face{font-display:swap;font-family:Quicksand;font-optical-sizing:auto;font-style:normal;font-weight:700;src:url(d95ae062ea8bd302cc95.woff2) format("woff2"),url(46dcfc3447c46d35df72.woff) format("woff")}@font-face{font-display:swap;font-family:Bebas Neue;font-optical-sizing:auto;font-style:normal;font-weight:400;src:url(8eefcd4284319e1eb4ca.woff2) format("woff2"),url(424d660e68902a7d5a3d.woff) format("woff")}.playwrite-au-sa{font-family:Playwrite AU SA,Georgia,serif;font-style:normal;font-weight:400}.bitcount-single{font-family:Bitcount Single,system-ui,sans-serif;font-style:normal;font-weight:400}.quicksand{font-family:Quicksand,Georgia,serif;font-style:normal;font-weight:700}.bebas-neue{font-family:Bebas Neue,Georgia,serif;font-style:normal;font-weight:400}:root{--i:0;--j:calc(1 - var(--i));--std-blur:4px;--mob-header-fs:2.4rem;--mob-primary-fs:0.875rem;--mob-secondary-fs:0.75rem;--desk-header-fs:3rem;--desk-primary-fs:1rem;--desk-secondary-fs:0.875rem;--mob-logo-fs:1.75rem;--desk-logo-fs:2.1875rem}.content-wrapper{--i:0;--j:calc(1 - var(--i))}body>input:checked+.content-wrapper{--i:1;--j:calc(1 - var(--i))}@media (prefers-color-scheme:dark){.content-wrapper{--i:1;--j:calc(1 - var(--i))}body>input:checked~.content-wrapper{--i:0;--j:calc(1 - var(--i))}}.content-wrapper{--content-font-clr:hsla(0,0%,calc(var(--i)*100% + var(--j)*0%),1);--content-secondary-font-clr:hsla(0,0%,calc(var(--i)*100% + var(--j)*0%),calc(var(--i)*0.8 + var(--j)*0.6));--content-background-clr:hsla(0,0%,calc(var(--i)*0% + var(--j)*100%),1);--content-border-clr:hsla(0,0%,calc(var(--i)*100% + var(--j)*0%),0.4);--content-icon-fill:hsla(0,0%,calc(var(--i)*100% + var(--j)*0%),1);--content-transparent-bg-clr:hsla(calc(var(--i)*0 + var(--j)*0),calc(var(--i)*0% + var(--j)*0%),calc(var(--i)*100% + var(--j)*0%),calc(var(--i)*0.25 + var(--j)*0.05));--content-transparent-border-clr:hsla(calc(var(--i)*0 + var(--j)*0),calc(var(--i)*0% + var(--j)*0%),calc(var(--i)*100% + var(--j)*0%),calc(var(--i)*0.18 + var(--j)*0.05));--content-transparent-box-shadow-clr:hsla(calc(var(--i)*236 + var(--j)*189),calc(var(--i)*63% + var(--j)*100%),calc(var(--i)*33% + var(--j)*51%),calc(var(--i)*0.37 + var(--j)*0.5));--content-glow-blur-clr:hsla(calc(var(--i)*228 + var(--j)*189),calc(var(--i)*14% + var(--j)*100%),calc(var(--i)*93% + var(--j)*51%),calc(var(--i)*1 + var(--j)*0.75));--header-border-clr:hsla(0,0%,calc(var(--i)*100% + var(--j)*0%),0.2);--header-icon-background-clr:hsla(0,0%,calc(var(--i)*100% + var(--j)*0%),0.1);--progress-bar-initial-clr:hsla(0,0%,100%,0);--progress-bar-final-clr:#ff4d00;--logo-gradient-dark:hsla(0,0%,calc(var(--i)*100% + var(--j)*0%),1);--logo-gradient-light:hsla(0,0%,calc(var(--i)*0% + var(--j)*100%),1);--nav-border-clr:hsla(0,0%,calc(var(--i)*100% + var(--j)*0%),0.3);--nav-link-background-clr:hsla(0,0%,calc(var(--i)*100% + var(--j)*0%),0.1);--home-secondary-intro-font-clr:var(--content-secondary-font-clr);--title-top-font-clr:var(--content-background-clr);--title-top-background-clr:var(--content-font-clr);--profile-ul-font-clr:var(--content-background-clr);--profile-ul-background-clr:var(--content-font-clr);--profile-attr-box-border-clr:var(--content-transparent-border-clr);--profile-attr-box-background-clr:var(--content-transparent-bg-clr);--profile-attr-box-shadow-clr:hsla(calc(var(--i)*236 + var(--j)*0),calc(var(--i)*63% + var(--j)*0%),calc(var(--i)*33% + var(--j)*0%),calc(var(--i)*0.37 + var(--j)*0.25));--profile-attr-title-font-clr:hsla(0,0%,calc(var(--i)*100% + var(--j)*0%),0.5);--profile-attr-list-secondary-font-clr:hsla(calc(var(--i)*0 + var(--j)*0),calc(var(--i)*0% + var(--j)*0%),calc(var(--i)*100% + var(--j)*0%),calc(var(--i)*0.8 + var(--j)*0.6));--profile-attr-list-progress-bg-clr:hsla(calc(var(--i)*0 + var(--j)*0),calc(var(--i)*0% + var(--j)*0%),calc(var(--i)*100% + var(--j)*0%),calc(var(--i)*0.4 + var(--j)*0.2));--profile-attr-list-progress-value-bg-clr:hsla(calc(var(--i)*0 + var(--j)*0),calc(var(--i)*0% + var(--j)*0%),calc(var(--i)*100% + var(--j)*0%),calc(var(--i)*0.7 + var(--j)*0.9));--profile-grid-border-clr:var(--content-border-clr);--profile-grid-corner-clr:var(--content-font-clr);--exp-secondary-font-clr:var(--content-secondary-font-clr);--exp-accordion-icon-clr:#f6493c;--exp-task-marker-clr:var(--content-font-clr);--exp-task-border-clr:hsla(calc(var(--i)*0 + var(--j)*0),calc(var(--i)*0% + var(--j)*0%),calc(var(--i)*100% + var(--j)*0%),calc(var(--i)*0.18 + var(--j)*0.1));--skill-border-clr:var(--content-border-clr);--skill-chevron-bg-clr:var(--content-font-clr);--skill-active-chevron-bg-clr:#000;--skill-active-font-clr:#000;--skill-tech-bg-clr:#000;--skill-tech-font-clr:#fff;--contact-box-border-clr:var(--content-transparent-border-clr);--contact-box-bg-clr:var(--content-transparent-bg-clr);--contact-svg-border-clr:hsla(calc(var(--i)*0 + var(--j)*0),calc(var(--i)*0% + var(--j)*0%),calc(var(--i)*100% + var(--j)*0%),calc(var(--i)*0.5 + var(--j)*0.5));--contact-svg-bg-clr:hsla(calc(var(--i)*0 + var(--j)*0),calc(var(--i)*0% + var(--j)*0%),calc(var(--i)*100% + var(--j)*0%),calc(var(--i)*0.25 + var(--j)*0.05));--contact-svg-stroke-clr:var(--content-font-clr);--contact-box-secondary-font-clr:var(--content-secondary-font-clr);--contact-link-hover-clr:hsla(0,0%,calc(var(--i)*100% + var(--j)*0%),0.9);--footer-bg-clr:hsla(calc(var(--i)*0 + var(--j)*0),calc(var(--i)*0% + var(--j)*0%),calc(var(--i)*100% + var(--j)*0%),calc(var(--i)*0.25 + var(--j)*0.05));--footer-link-font-clr:hsla(0,0%,calc(var(--i)*100% + var(--j)*0%),calc(var(--i)*0.6 + var(--j)*0.6));--footer-link-hover-font-clr:hsla(0,0%,calc(var(--i)*100% + var(--j)*0%),0.9);--top-button-font-clr:#fff;--top-button-bg-clr:#ff4d00;--top-button-border-clr:var(--top-button-bg-clr);--top-button-hover-font-clr:var(--top-button-bg-clr);--top-button-hover-bg-clr:var(--top-button-font-clr)}.content-wrapper>:not(footer):not(.progress){background-color:inherit}[class^=stack]{display:flex;flex-direction:column;justify-content:flex-start}[class^=stack]>*{margin-block:0}.stack-0>*+*{margin-block-start:var(--space,0)}.stack-0_2>*+*{margin-block-start:var(--space,.2rem)}.stack-0_5>*+*{margin-block-start:var(--space,.5rem)}.stack-1>*+*{margin-block-start:var(--space,1rem)}.stack-1_5>*+*{margin-block-start:var(--space,1.5rem)}.stack-2>*+*{margin-block-start:var(--space,2rem)}.margin-exception-5{--space:5rem}.margin-exception-0{--space:0px}.flex-row{align-items:center;display:flex;flex-direction:row;justify-content:space-between}section{width:100%}.container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-inline:auto;max-width:1200px;min-height:100svh;padding-block:2rem;padding-inline:clamp(var(--content-min-padding),5vw,var(--content-max-padding));width:100%}@media (min-width:768px){.container{padding-block:4rem}}.content-wrapper{--content-min-padding:1rem;--content-max-padding:5rem;background-color:var(--content-background-clr);color:var(--content-font-clr);transition-duration:.2s;transition-property:color,background-color;transition-timing-function:linear;width:100%}@supports ((animation-timeline:scroll()) and (animation-range:0% 100%)){@media (prefers-reduced-motion:no-preference){@media (min-width:900px){body,html{scroll-snap-type:mandatory;scroll-snap-points-y:repeat(100vh);scroll-snap-type:y mandatory}.content-wrapper section{scroll-snap-align:start}footer{scroll-snap-align:end}}}}.section-title{display:flex;filter:blur(var(--std-blur));flex-direction:column;gap:.5rem;justify-content:flex-start;opacity:0;text-transform:uppercase;transform:translateX(-10%)}.section-title span{align-self:flex-start}.section-title span:first-child{background-color:var(--title-top-background-clr);border-radius:.5rem;color:var(--title-top-font-clr);font-size:var(--desk-primary-fs);padding-inline:.5rem;transform:rotate(-20deg);transition-duration:.2s;transition-property:color,background-color;transition-timing-function:linear}.section-title span:last-child{font-size:var(--mob-header-fs);line-height:1}@media (min-width:480px){.section-title span:last-child{font-size:clamp(var(--mob-header-fs),7vw,var(--desk-header-fs))}}@media (min-width:768px){.section-title span:last-child{font-size:var(--desk-header-fs)}}section:nth-child(2n) .section-title{align-self:flex-start}section:nth-child(odd) .section-title{align-self:flex-end}section:nth-child(odd) .section-title span{align-self:flex-end;text-align:end}.section-title.show{filter:blur(0);opacity:1;transform:translateX(0)}@media (prefers-reduced-motion:no-preference){.section-title{transition-duration:.3s;transition-property:opacity,filter,transform;transition-timing-function:linear}.section-title span:first-child{transform:rotate(-20deg)}.shake.start{animation-direction:forwards;animation-duration:1s;animation-name:shake-title;animation-timing-function:linear}@keyframes shake-title{0%{transform:rotate(-45deg)}30%{transform:rotate(30deg)}40%{transform:rotate(-50deg)}45%{transform:rotate(0deg)}50%{transform:rotate(-52deg)}55%{transform:rotate(2deg)}60%{transform:rotate(-45deg)}65%{transform:rotate(5deg)}70%{transform:rotate(-35deg)}75%{transform:rotate(-5deg)}80%{transform:rotate(-25deg)}85%{transform:rotate(-15deg)}90%{transform:rotate(-22deg)}95%{transform:rotate(-18deg)}to{transform:rotate(-20deg)}}}.bullet-detail{align-items:flex-start;display:flex;flex-direction:column-reverse;gap:0;justify-content:flex-start}.bullet-detail p{color:var(--exp-secondary-font-clr);font-size:clamp(var(--mob-secondary-fs),2.5vw,var(--desk-secondary-fs));transition-duration:.2s;transition-property:color;transition-timing-function:linear;white-space:nowrap}.bullet-detail p:nth-child(2){display:none}@media (min-width:480px){.bullet-detail{align-items:center;flex-direction:row;gap:.5rem}.bullet-detail p:nth-child(2){display:block}}header{--header-height:5rem;--header-block-padding:0.5rem;border-bottom:1px solid var(--header-border-clr);height:var(--header-height);left:0;padding-block:var(--header-block-padding);padding-inline:clamp(var(--content-min-padding),5vw,var(--content-max-padding));position:fixed;right:0;top:0;z-index:99}.header-hidden{top:calc(var(--header-height)*-1)}header>:not(nav){height:calc(var(--header-height) - var(--header-block-padding)*2)}@media (prefers-reduced-motion:no-preference){header{animation-duration:1s;animation-fill-mode:forwards;animation-name:header-fade-in;animation-timing-function:linear;transition-duration:.4s;transition-property:top;transition-timing-function:ease-out}@keyframes header-fade-in{0%{opacity:0;transform:translateY(10%);will-change:transform,opacity}to{opacity:1;transform:translateY(0);will-change:unset}}}.header__icons{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;padding:.5rem}.header__icon-button{border-radius:25%;padding:.5rem;position:relative}label[for=color-mode]{border-radius:25%;cursor:pointer}label[for=color-mode] .header__icon-button{pointer-events:none}.header__hamburger-container,.header__theme-container{height:1.5rem;position:relative;width:1.5rem}.header__dark-icon,.header__light-icon{height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.header__dark-icon svg,.header__light-icon svg{height:1.5rem;min-height:1.5rem;min-width:1.5rem;width:1.5rem}.header__dark-icon,body>input:checked~.content-wrapper .header__light-icon{opacity:0}body>input:checked~.content-wrapper .header__dark-icon{opacity:1}@media (prefers-color-scheme:dark){.header__light-icon{opacity:0}.header__dark-icon,body>input:checked~.content-wrapper .header__light-icon{opacity:1}body>input:checked~.content-wrapper .header__dark-icon{opacity:0}}.header__hamburger-icon{height:.8rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1rem}.header__hamburger-icon:after,.header__hamburger-icon:before,.header__hamburger-middle{background-color:var(--content-icon-fill);border-radius:1px;content:"";height:2px;position:absolute;transition-duration:.4s;transition-property:background-color;transition-timing-function:linear;width:1em}.header__hamburger-middle{left:50%;top:50%;transform:translate(-50%,-50%)}.header__hamburger-icon:before{left:50%;top:0;transform:translate(-50%,-50%)}.header__hamburger-icon:after{left:50%;top:100%;transform:translate(-50%,-50%)}.header__hamburger-icon.show-close .header__hamburger-middle{opacity:0}.header__hamburger-icon.show-close:before{left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}.header__hamburger-icon.show-close:after{left:50%;top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.header__icon-button span{display:none}@media (min-width:768px){#toggle-menu-button{display:none}}.progress{animation:progress 1s linear;background-color:var(--progress-bar-final-clr);height:3px;left:0;position:fixed;top:5rem;width:0;animation-timeline:scroll();z-index:99}@keyframes progress{to{width:100%}}.header-hidden+.progress{top:0}@media (prefers-reduced-motion:no-preference){.progress{transition:top .4s ease-out}}.logo{background-clip:text;background-image:linear-gradient(to right,var(--logo-gradient-dark) 0,var(--logo-gradient-dark) 15%,var(--logo-gradient-light) 25%,var(--logo-gradient-dark) 35%,var(--logo-gradient-dark) 100%);background-position:100% 0;background-size:200% 100%;color:transparent;display:inline-block;font-size:clamp(var(--mob-logo-fs),5vw,var(--desk-logo-fs));min-height:4rem;min-width:4rem;padding:.2rem}nav{background-color:inherit;border-bottom:1px solid var(--nav-border-clr);border-right:10px groove var(--nav-border-clr);display:block;font-size:clamp(var(--desk-secondary-fs),5vw,var(--desk-primary-fs));left:-100%;max-height:calc(100vh - var(--header-height));opacity:1;overflow:auto;padding-block:1rem;padding-inline:clamp(var(--content-min-padding),5vw,var(--content-max-padding));position:absolute;top:5rem;transform:translateX(0);width:100%}nav ul{align-items:center;display:flex;flex-direction:column;gap:0;height:100%;justify-content:flex-start}nav a,nav ul,nav ul li{width:100%}nav a{--nav-link-min-padding:0.5rem;--nav-link-max-padding:1.5rem;align-items:center;background-color:transparent;border-bottom:1px solid var(--nav-border-clr);display:flex;flex-direction:row;justify-content:flex-start;padding:clamp(var(--nav-link-min-padding),5vw,var(--nav-link-max-padding));position:relative;transition-duration:.4s;transition-property:transform;transition-timing-function:linear}nav li:last-child a{border-bottom:none}nav a:before{background-color:var(--nav-link-background-clr);content:"";inset:0;position:absolute;width:0;z-index:-1}nav a span{display:inline-block}.nav-link-chevron{opacity:0;scale:.8;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:linear}@media (min-width:768px){nav{border-bottom:none;border-right:none;height:calc(var(--header-height) - var(--header-block-padding)*2);left:0;opacity:1;padding:.5rem;position:static;transform:none;width:auto}nav ul{flex-direction:row;gap:clamp(1rem,3vw,2rem);justify-content:center}nav a{border-bottom:none;border-radius:.5rem;padding:.5rem}nav a:before{content:none}.nav-link-chevron{display:none}}.home__primary-intro{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center;text-transform:uppercase}.home__primary-intro span:first-child{font-size:var(--mob-primary-fs);letter-spacing:-.02rem}.home__primary-intro span:last-child{font-size:var(--mob-header-fs);letter-spacing:-.02rem}.shadow-dance{text-shadow:-5px -5px 0 #00d4ff,-10px -10px 0 #ff005e}.home__secondary-intro{color:var(--home-secondary-intro-font-clr);transition-property:color;transition-timing-function:linear}.home__secondary-intro,.home__welcome{font-size:var(--desk-secondary-fs);text-align:center;transition-duration:.2s}.home__welcome{align-self:center;-webkit-backdrop-filter:blur(var(--std-blur));backdrop-filter:blur(var(--std-blur));background-color:var(--content-transparent-bg-clr);border:1px solid var(--content-transparent-border-clr);border-radius:1.25rem;box-shadow:0 0 32px 0 var(--content-transparent-box-shadow-clr);padding:.5rem 1rem;transition-property:color,background-color,box-shadow;transition-timing-function:linear}@media (prefers-reduced-motion:no-preference){.home__primary-intro{animation-delay:1s;animation-duration:1s;animation-fill-mode:forwards;animation-name:primary-intro-fade-in;animation-timing-function:linear;opacity:0;transform:translateX(-10%);will-change:transform,opacity}@keyframes primary-intro-fade-in{to{opacity:1;transform:translateX(0);will-change:unset}}.home__secondary-intro{animation-delay:1s;animation-duration:1s;animation-fill-mode:forwards;animation-name:secondary-intro-fade-in;animation-timing-function:linear;opacity:0;transform:translateY(20%);will-change:transform,opacity}@keyframes secondary-intro-fade-in{to{opacity:1;transform:translateY(0);will-change:unset}}.shadow-dance{animation-delay:1s;animation-duration:2s;animation-iteration-count:infinite;animation-name:shadow-dance;animation-timing-function:linear}@keyframes shadow-dance{0%,to{text-shadow:5px 5px 0 #ff005e,10px 10px 0 #00d4ff}50%{text-shadow:-5px -5px 0 #00d4ff,-10px -10px 0 #ff005e}}.home__welcome{animation-delay:1s;animation-duration:1s;animation-fill-mode:forwards;animation-name:welcome-fade-in;animation-timing-function:linear;opacity:0;transform:translateY(-20%);will-change:transform,opacity}@keyframes welcome-fade-in{to{opacity:1;transform:translateY(0);will-change:unset}}}@media (min-width:480px){.home__primary-intro span:first-child{font-size:clamp(var(--mob-primary-fs),3vw,var(--desk-header-fs))}.home__primary-intro span:last-child{font-size:clamp(var(--mob-header-fs),7vw,var(--desk-header-fs))}}@media (min-width:768px){.home__primary-intro{flex-direction:row;gap:1rem}.home__primary-intro span:first-child,.home__primary-intro span:last-child{font-size:var(--desk-header-fs)}}.glow-effect{--blur-size:5px;--glow-line-color:var(--content-glow-blur-clr);--glow-line-thickness:2px;--glow-line-length:20px;--glow-blur-color:var(--content-glow-blur-clr);--glow-blur-size:var(--blur-size);--glow-offset:3px;--animation-speed:1.5s;--container-offset:40px;position:relative}.glow-container{height:calc(100% + var(--container-offset));inset:calc(var(--container-offset)/-2);min-height:calc(100% + var(--container-offset));min-width:calc(100% + var(--container-offset));pointer-events:none;position:absolute;width:calc(100% + var(--container-offset))}.glow-blur,.glow-line{height:calc(100% - var(--container-offset) + var(--glow-offset));width:calc(100% - var(--container-offset) + var(--glow-offset));x:calc(var(--container-offset)/2 + var(--glow-offset)/-2);y:calc(var(--container-offset)/2 + var(--glow-offset)/-2);rx:1.25rem;fill:transparent;stroke-dasharray:100%;transition-duration:.2s;transition-property:stroke;transition-timing-function:linear}.glow-line{stroke:var(--glow-line-color);stroke-width:0}.glow-blur{filter:blur(var(--glow-blur-size));stroke:var(--glow-blur-color);stroke-width:var(--glow-blur-size)}@media (prefers-reduced-motion:no-preference){.glow-line{stroke-width:var(--glow-line-thickness)}.glow-blur,.glow-line{stroke-dasharray:var(--glow-line-length) calc(50px - var(--glow-line-length));animation-duration:var(--animation-speed);animation-iteration-count:infinite;animation-name:stroke-offset;animation-timing-function:linear}@keyframes stroke-offset{0%{stroke-dashoffset:0px}to{stroke-dashoffset:-100px}}}#profile .container{width:100%}.profile__grid{align-items:flex-start;display:flex;filter:blur(var(--std-blur));flex-direction:column;gap:1.5rem;justify-content:center;opacity:0;width:100%}.profile__grid.show{filter:blur(0);opacity:1}.profile__grid .section-title,.profile__grid-item{justify-content:center}.profile__grid-item{align-items:center;border:1px solid var(--profile-grid-border-clr);display:flex;flex-direction:column;max-width:100%;overflow:hidden;padding-block:2rem;padding-inline:2rem;position:relative;transition-duration:.2s;transition-property:border;transition-timing-function:linear;width:0}.profile__grid-item.show{width:100%}.profile__intro{text-align:initial}@media (min-width:480px){.profile__intro{text-align:justify}}.profile__grid-item:after,.profile__grid-item:before{--border-width:5px;--border-width-half:calc(var(--border-width)/2);border-left:var(--border-width) solid var(--profile-grid-corner-clr);border-top:var(--border-width) solid var(--profile-grid-corner-clr);content:"";height:1rem;position:absolute;transition-duration:.2s;transition-property:border;transition-timing-function:linear;width:1rem}.profile__grid-item:before{left:0;top:0;transform:translate(calc((var(--border-width-half))*-1),calc((var(--border-width-half))*-1))}.profile__grid-item:after{bottom:0;right:0;transform:translate(var(--border-width-half),var(--border-width-half)) rotate(180deg)}.profile__attr-box{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:flex-start}.profile__title-container{min-width:fit-content;overflow:hidden}.profile__attr-title{align-self:center;color:var(--profile-attr-title-font-clr);font-size:var(--mob-header-fs);line-height:.8;opacity:0;text-align:center;transform:translateX(-100%);transition-duration:.2s;transition-property:color;transition-timing-function:linear;white-space:nowrap;writing-mode:sideways-lr}@media (min-width:480px){.profile__attr-title{font-size:clamp(var(--mob-header-fs),7vw,var(--desk-header-fs))}}@media (min-width:768px){.profile__attr-title{font-size:var(--desk-header-fs)}}.profile__grid-item.show .profile__attr-title{opacity:1;transform:translateX(0)}.profile__attr-list{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start}@media (min-width:500px){.profile__attr-list{align-items:center;flex-direction:row;gap:2rem;justify-content:center}}.profile__attr-list li{overflow:hidden}.profile__attr-list li>div:first-child{font-size:clamp(var(--mob-primary-fs),1vw,var(--desk-primary-fs));opacity:0;transform:translateY(100%)}.soft-skills{text-align:start;white-space:nowrap}.profile__attr-list li>div:nth-child(2){color:var(--profile-attr-list-secondary-font-clr);font-size:clamp(var(--mob-secondary-fs),1vw,var(--desk-secondary-fs));opacity:0;transform:translateY(100%);transition-duration:.2s;transition-property:color;transition-timing-function:linear}.profile__grid-item.show .profile__attr-list li>div:first-child,.profile__grid-item.show .profile__attr-list li>div:nth-child(2){opacity:1;transform:translateY(0)}.profile__progress{background:var(--profile-attr-list-progress-bg-clr);margin:.2rem;overflow:hidden;padding:0 5px;position:relative;width:80%}.profile__progress,.profile__progress-value{border-radius:100px;height:5px;transition-duration:.2s;transition-property:background;transition-timing-function:linear}.profile__progress-value{--total:5;--value:calc(attr(data-value type(<number>), 0)/var(--total)*100%);background:var(--profile-attr-list-progress-value-bg-clr);left:-1px;position:absolute;top:0;width:0}.profile__grid-item.show .profile__progress-value{width:var(--value)}@media (min-width:480px){.profile__grid-item{width:0}.profile__grid-item.show{width:90%}.profile__grid-item:nth-child(2n){align-self:flex-end}}@media (min-width:700px){.profile__grid-item.show{width:70%}}@media (min-width:900px){.profile__grid{column-gap:0;display:grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(3,auto);place-items:stretch;position:relative;row-gap:0;transform-origin:top left}.profile__grid-item{border:none;border-bottom:1px solid var(--profile-grid-border-clr);border-right:1px solid var(--profile-grid-border-clr);padding-block:.5rem;transition-duration:.2s;transition-property:border;transition-timing-function:linear;width:100%}.profile__grid-item.show{width:100%}.profile__grid-item:nth-child(2n){align-self:stretch}.profile__grid-item:after,.profile__grid-item:before{content:none}.profile__grid:first-child,.profile__grid:nth-child(2){border-top:1px solid var(--profile-grid-border-clr)}.profile__grid:nth-child(n){border-left:1px solid var(--profile-grid-border-clr)}.profile__grid:after,.profile__grid:before{--border-width:5px;--border-width-half:calc(var(--border-width)/2);border-left:var(--border-width) solid var(--profile-grid-corner-clr);border-top:var(--border-width) solid var(--profile-grid-corner-clr);content:"";height:1rem;position:absolute;transition-duration:.2s;transition-property:border;transition-timing-function:linear;width:1rem}.profile__grid:before{left:0;top:0;transform:translate(calc((var(--border-width-half))*-1),calc((var(--border-width-half))*-1))}.profile__grid:after{bottom:0;right:0;transform:translate(var(--border-width-half),var(--border-width-half)) rotate(180deg)}.profile__grid-item:first-child{grid-area:1/1/2/2;height:100%}.profile__grid-item:nth-child(2){grid-area:1/2/2/3}.profile__grid-item:nth-child(3){grid-area:2/1/3/2}.profile__grid-item:nth-child(4){grid-area:2/2/3/3}.profile__grid-item:nth-child(5){grid-area:3/1/4/2}.profile__grid-item:nth-child(6){grid-area:3/2/4/3}}@media (prefers-reduced-motion:no-preference){.profile__grid{transition-duration:.3s;transition-property:opacity,filter;transition-timing-function:ease}.profile__grid-item{transition-duration:1s;transition-property:width,border-width;transition-timing-function:ease}.profile__attr-title{transition:opacity .5s ease .3s,transform .5s ease .3s,color .2s linear}.profile__attr-list li>div:first-child,.profile__attr-list li>div:nth-child(2){transition:opacity 1s ease .6s,transform 1s ease .6s,color .2s linear}.profile__attr-list li>div:nth-child(2){transition:opacity 1s ease .9s,transform 1s ease .9s,color .2s linear}.profile__progress-value{transition:width 1.5s ease .9s,background .2s linear}}#experience .container{justify-content:flex-start}#experience .container [class^=stack],.exp__accordion-menu{width:100%}.exp__accordion-menu ul{align-items:stretch;gap:1.5rem;height:100%;justify-content:flex-start}.exp__accordion-item,.exp__accordion-menu ul{display:flex;flex-direction:column;width:100%}.exp__accordion-item{align-items:center;filter:blur(var(--std-blur));justify-content:space-between}.exp__accordion-item.show{filter:blur(0)}.exp__accordion-button,.exp__accordion-label{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:flex-start;width:100%}.exp__accordion-label{margin-inline-end:1rem}.exp__accordion-label [class^=stack]>p{display:-webkit-box;font-size:clamp(var(--mob-primary-fs),3vw,var(--desk-primary-fs));overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.2em;max-height:2.4em}.exp__accordion-button{background-color:var(--content-transparent-bg-clr);border:1px solid var(--content-transparent-border-clr);border-radius:.5rem;cursor:pointer;padding:1rem;position:relative;transition-duration:.2s;transition-property:border,background-color;transition-timing-function:linear;z-index:2}img.exp__company-logo{height:2.5rem;min-height:2.5rem;min-width:2.5rem;width:2.5rem}.exp__accordion-button .exp__accordion-icon{height:1rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1rem}.exp__accordion-icon:after,.exp__accordion-icon:before{background-color:var(--exp-accordion-icon-clr);content:"";height:9px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition-duration:.2s;transition-property:background-color;transition-timing-function:linear;width:3px}.exp__accordion-icon:before{transform:translate(calc(-50% - 2px),-50%) rotate(45deg)}.exp__accordion-icon:after{transform:translate(calc(-50% + 2px),-50%) rotate(-45deg)}.exp__accordion-icon.expand:before{transform:translate(calc(-50% + 2px),-50%) rotate(45deg)}.exp__accordion-icon.expand:after{transform:translate(calc(-50% - 2px),-50%) rotate(-45deg)}.exp__accordion-content{margin-block-end:0;margin-block-start:1.5rem;margin-inline-start:0;max-height:fit-content;opacity:1;overflow:hidden;transform:translate(0);width:calc(100% - 2rem)}@media (min-width:768px){.exp__accordion-content{margin-inline-start:2rem}}.exp__accordion-content.collapsed{margin:0;max-height:0;opacity:0;transform:translateY(50%)}.exp__task-container{background-color:var(--content-transparent-bg-clr);border:1px solid var(--content-transparent-border-clr);border-radius:.5rem;transition-duration:.2s;transition-property:border,background-color;transition-timing-function:linear}.exp__task-list{font-size:clamp(var(--mob-secondary-fs),2.5vw,var(--desk-secondary-fs));padding:.5rem;padding-inline:2rem;text-align:start;width:100%}.exp__task-list li{list-style:decimal;padding-block:.5rem;padding-inline:1.1rem;padding-inline-end:0;transition-duration:.2s;transition-property:border;transition-timing-function:linear}.exp__task-list li::marker{color:var(--exp-task-marker-clr);transition-duration:.2s;transition-property:color;transition-timing-function:linear}.exp__task-list li:not(:last-child){border-bottom:1px solid var(--exp-task-border-clr)}@media (prefers-reduced-motion:no-preference){.exp__accordion-item{transition-duration:1s;transition-property:filter;transition-timing-function:ease}.exp__accordion-icon:after,.exp__accordion-icon:before{transition-duration:.2s;transition-property:transform;transition-timing-function:linear}.exp__accordion-content{transition-duration:.5s;transition-property:max-height,margin,opacity,transform;transition-timing-function:ease}}#skill .container [class^=stack]{width:100%}.skill__grid{display:flex;flex-direction:column;opacity:0;position:relative;width:100%}.skill__grid.show{opacity:1}.skill__grid-item,.skill__grid-row{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;width:100%}.skill__grid-item{height:14rem}.skill__grid-item .skill__language{font-size:var(--desk-primary-fs)}.skill__grid-item .skill__tech{font-size:var(--desk-secondary-fs)}.skill__grid-row{border-left:1px solid var(--skill-border-clr);border-top:1px solid var(--skill-border-clr);transition-duration:.2s;transition-property:border;transition-timing-function:linear}.skill__grid-row:nth-last-child(2){border-top:none}.skill__grid-item{border-bottom:1px solid var(--skill-border-clr);border-right:1px solid var(--skill-border-clr);transition-duration:.2s;transition-property:border;transition-timing-function:linear;z-index:2}.skill__grid-item img{height:2rem;min-height:2rem;min-width:2rem;width:2rem}.skill__language,.skill__tech{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.skill__tech{flex-direction:column;gap:0;opacity:0}.skill__language p{transition-duration:.2s;transition-property:color;transition-timing-function:linear}.skill__grid-item.hovered .skill__language p{color:var(--skill-active-font-clr)}.skill__grid-item .skill__tech p{background-color:var(--skill-tech-bg-clr);border-radius:1.25rem;color:var(--skill-tech-font-clr);font-size:.7rem;margin-block-start:.5rem;padding:.1rem .5rem}.skill__language:after,.skill__language:before{background-color:var(--skill-chevron-bg-clr);content:"";height:7px;position:absolute;right:-.8rem;top:50%;transform:translateY(-50%);transition-duration:.2s;transition-property:background-color,transform;transition-timing-function:linear;width:2px}.skill__language:before{transform:translate(-2px,-50%) rotate(45deg)}.skill__language:after{transform:translate(2px,-50%) rotate(-45deg)}.skill__language.active:before{transform:translate(2px,-50%) rotate(45deg)}.skill__language.active:after{transform:translate(-2px,-50%) rotate(-45deg)}.skill__grid-item.hovered .skill__language:after,.skill__grid-item.hovered .skill__language:before{background-color:var(--skill-active-chevron-bg-clr)}.skill__highlight{display:block;left:0;pointer-events:none;position:absolute;top:0;transition-duration:.25s;transition-property:background-color,transform,width,height;transition-timing-function:ease;z-index:1}@media (min-width:480px){.skill__grid{align-self:center;width:70%}#skill .section-title{align-self:flex-start}}@media (min-width:768px){.skill__grid{align-self:center;width:100%}.skill__grid-item.hovered .skill__tech p{font-size:.7rem}.skill__grid-row{flex-direction:row}}@media (min-width:900px){.skill__grid-item.hovered .skill__tech p{font-size:.75rem}}@media (min-width:1000px){.skill__language:after,.skill__language:before{opacity:0}.skill__grid-item.hovered .skill__tech p{font-size:.8rem}}@media (prefers-reduced-motion:no-preference){.skill__grid{transition-duration:1s;transition-property:opacity;transition-timing-function:ease}}#contact .container [class^=stack]{width:100%}.contact__grid,.contact__row{align-items:stretch;display:flex;flex-direction:column;gap:1.5rem;justify-content:space-between;width:100%}.contact__grid{position:relative}.contact__row{overflow:hidden}.contact__box{align-items:center;background-color:var(--contact-box-bg-clr);border:1px solid var(--contact-box-border-clr);border-radius:1rem;display:flex;flex-direction:row;gap:1.5rem;justify-content:center;opacity:0;padding:1rem;transform:translateY(-100%);transition-duration:.2s;transition-property:border,background-color;transition-timing-function:linear;width:100%}.contact__row.show .contact__box{opacity:1;transform:translateY(0)}.contact__box svg{--svg-padding:0.5rem;background-color:var(--contact-svg-bg-clr);border:1px solid var(--contact-svg-border-clr);height:calc(1.5rem + var(--svg-padding)*2);min-height:calc(1.5rem + var(--svg-padding)*2);min-width:calc(1.5rem + var(--svg-padding)*2);padding:var(--svg-padding);width:calc(1.5rem + var(--svg-padding)*2);stroke:var(--contact-svg-stroke-clr);border-radius:50%;transition-duration:.2s;transition-property:border,background-color,stroke;transition-timing-function:linear}.contact__box div{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.contact__box div p:last-child{color:var(--contact-box-secondary-font-clr);font-size:var(--desk-secondary-fs);transition-duration:.2s;transition-property:color;transition-timing-function:linear}.contact__box div p{align-items:center;display:flex;gap:.2rem;height:1.8rem;justify-content:center}.fillin-link{display:inline-block;outline:none;position:relative;text-shadow:none}.fillin-link:before{border-bottom:2px solid var(--contact-link-hover-clr);color:var(--contact-link-hover-clr);content:attr(data-hover);left:0;max-width:0;overflow:hidden;position:absolute;top:0;transition-duration:.5s;transition-property:max-width;transition-timing-function:ease;white-space:nowrap}.fillin-link:hover:before{max-width:100%}.contact__message{display:none;font-size:6rem;position:absolute}.contact__message:not(:last-child){left:50%;opacity:0;top:0;transform:translate(-50%,-100%) scale(.9);transform-origin:center center}.contact__message:last-child{opacity:0;right:50%;top:100%;transform:translate(50%) scale(.9);transform-origin:center center}.contact__message-mob{align-self:center;display:block;font-size:4rem;opacity:0;transform:scale(.9)}.contact__message-mob.show{opacity:1;transform:scale(1)}.contact__arrow-container{border-radius:50%;display:none;left:50%;min-height:4rem;min-width:4rem;opacity:0;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0) rotate(180deg);transform-origin:center center}.contact__arrow{background-color:var(--content-background-clr);min-height:4rem;min-width:4rem;position:relative}.contact__arrow,.contact__arrow-bg-1{transition-duration:.2s;transition-property:background-color;transition-timing-function:linear}.contact__arrow-bg-1{background-color:var(--content-font-clr);min-height:2.8rem;min-width:2.8rem}.contact__arrow-bg-1,.contact__arrow-bg-2{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.contact__arrow-bg-2{background-color:var(--content-background-clr);border-radius:50%;min-height:3.2rem;min-width:3.2rem;transition-duration:.2s;transition-property:background-color;transition-timing-function:linear}.contact__spacer{display:none}@media (min-width:768px){.contact__grid{gap:1.5rem}.contact__row{flex-direction:row;gap:1.5rem}.contact__box{width:50%}.contact__message-mob{display:none}.contact__arrow-container,.contact__message{display:block}.contact__spacer{display:block;min-height:5rem}.contact__message.contact__message:not(:last-child).show{left:0;opacity:1;top:0;transform:translateY(-100%) scale(1)}.contact__message:last-child.show{opacity:1;right:0;top:100%;transform:scale(1)}.contact__arrow-container.show{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@media (prefers-reduced-motion:no-preference){.contact__message{transition-duration:.5s;transition-property:opacity,transform,top,left,right;transition-timing-function:linear}.contact__message-mob{transition-duration:.5s;transition-property:opacity,transform;transition-timing-function:linear}.contact__arrow-container{transition-duration:1s;transition-property:opacity,transform;transition-timing-function:linear}.contact__box{transition-delay:.5s;transition-duration:.5s;transition-property:opacity,transform;transition-timing-function:linear}}.header__icon-button:hover,label[for=color-mode]:hover{background-color:var(--header-icon-background-clr)}nav a:hover:before{width:100%}nav a:hover span{transform:none}.show-menu{opacity:1;transform:translateX(100%)}.footer__col a:not(.logo):hover,.vercel-icon:hover{color:var(--footer-link-hover-font-clr)}@media (min-width:768px){nav a:hover{background-color:var(--nav-link-background-clr)}.show-menu{transform:translateX(0)}}@media (prefers-reduced-motion:no-preference){.logo:hover{animation-duration:1s;animation-name:logo-animate;animation-timing-function:ease-out}@keyframes logo-animate{0%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}to{background-position:-100% 0;transform:scale(1)}}.header__hamburger-icon:after,.header__hamburger-icon:before,.header__hamburger-middle{transition-duration:.3s;transition-property:transform,opacity,top,left;transition-timing-function:linear}.header__icon-button,label[for=color-mode]{transition-duration:.4s;transition-property:background-color;transition-timing-function:linear}nav{transition-property:transform;transition-timing-function:linear}nav,nav a:before{transition-duration:.4s}nav a:before{transition-property:width;transition-timing-function:linear}nav a span{transition-duration:.4s;transition-property:transform;transition-timing-function:linear}nav a:hover span{transform:translateX(1rem)}.nav-link-chevron{transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:linear}nav a:hover .nav-link-chevron{opacity:1;transform:translateX(2rem)}@media (min-width:768px){nav{transition:none}nav a{transition-duration:.4s;transition-property:background-color;transition-timing-function:linear}nav a span{transition-property:none}nav a:hover span{transform:none}}}footer{--footer-block-padding:2rem;align-items:center;background-color:var(--footer-bg-clr);color:var(--footer-link-font-clr);display:flex;flex-direction:column;font-size:var(--desk-secondary-fs);gap:4rem;justify-content:center;padding-block:var(--footer-block-padding);padding-inline:clamp(var(--content-min-padding),5vw,var(--content-max-padding));transition-duration:.2s;transition-property:color,background-color;transition-timing-function:linear;width:100%}.footer__bottom,.footer__col,.footer__top{align-items:flex-start;display:flex;justify-content:flex-start}.footer__top{flex-direction:column;gap:1.5rem;width:100%}.footer__bottom{align-items:center;flex-direction:row;gap:.2rem;justify-content:flex-start;width:100%}.footer__col{align-items:flex-start;flex-direction:column}.footer__menu-container{align-items:flex-start;display:flex;flex-direction:column-reverse;gap:1.5rem;justify-content:flex-start}@media (min-width:500px){.footer__menu-container,.footer__top{flex-direction:row;gap:5rem}.footer__bottom{justify-content:center}}.pulsate-icon{height:1.5rem;position:relative;width:1.5rem}.pulsate{animation:pulsate 3s linear infinite;border-radius:50%;inset:0;position:absolute;scale:0}.cir1{animation-delay:0}.cir2{animation-delay:1s}.cir3{animation-delay:2s}.cir4{animation-delay:3s}@keyframes pulsate{0%{background-color:#1db954;opacity:1;scale:0}50%{background-color:rgba(29,185,84,.7);opacity:.5;scale:.6}to{background-color:rgba(29,185,84,.5);opacity:0;scale:1}}.footer__status{gap:.2rem}.footer__status p{text-shadow:0 0 10px #fff}.footer__status p,.footer__title{color:var(--content-font-clr);transition-duration:.2s;transition-property:color;transition-timing-function:linear}.footer__title{text-transform:uppercase}.vercel-icon{align-items:center;color:var(--content-font-clr);display:flex;flex-direction:row;gap:.1rem;justify-content:center;transition-duration:.2s;transition-property:color;transition-timing-function:linear}.vercel-icon svg{height:1rem;min-height:1rem;min-width:1rem;width:1rem}#topBtn{background-color:var(--top-button-bg-clr);border:none;border:2px solid var(--top-button-bg-clr);border-radius:.5rem;bottom:40px;color:var(--top-button-font-clr);cursor:pointer;display:none;font-size:var(--desk-primary-fs);outline:none;padding:.75rem;position:fixed;right:30px;transition-duration:.2s;transition-property:color,background-color;transition-timing-function:linear;z-index:99}#topBtn:hover{background-color:var(--top-button-hover-bg-clr);color:var(--top-button-hover-font-clr)}@media (min-width:450px){#topBtn{bottom:20px}}