html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.me-section{min-height:calc(100vh - var(--margin-header))}.centered-content{padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem}h2{font-size:2.5rem;margin:0}h2,h3{line-height:100%}h3{font-size:2rem;margin:.25rem 0}p{text-wrap:balance}.gigantic-title--container{padding:.5rem}.gigantic-title--title{font-family:Montserrat,sans-serif;font-size:clamp(1rem,2rem + min(8vw,10vh),10rem);font-weight:900;letter-spacing:-.05rem;line-height:115%;transition:all .5s}.gigantic-title--title:hover{letter-spacing:-.3rem}.gigantic-title--title--first-name{animation:slideOuterRight 1s;display:block;margin-right:auto;width:fit-content}@media (max-aspect-ratio:3/4){.gigantic-title--title--first-name{margin-left:auto}}@media (min-width:118.75rem){.gigantic-title--title--first-name{animation:slideOuterRight 1s,slideOutRight 45s cubic-bezier(.25,0,.75,1) 1s infinite alternate}}.gigantic-title--title--last-name{animation:slideOuterLeft 1s .25s backwards;display:block;margin-left:auto;width:fit-content}@media (max-aspect-ratio:3/4){.gigantic-title--title--last-name{margin-right:auto}}@media (min-width:118.75rem){.gigantic-title--title--last-name{animation:slideOuterLeft 1s .25s backwards,slideOutLeft 45s cubic-bezier(.25,0,.75,1) 1.25s infinite alternate}}.gigantic-subtitle--sheet-container{animation:slideOuterUp 1s .5s backwards;margin-left:auto;margin-right:auto}.gigantic-subtitle--title{color:grey;display:block;font-size:clamp(1rem,-.65rem + min(8vw,10vh),2.5rem);margin:auto;text-align:center;text-wrap:pretty;width:fit-content}.gigantic-subtitle--title span{color:#2f4f4f}.aboutme-stacks--container{align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;padding:1rem}@media (max-aspect-ratio:3/4){.aboutme-stacks--container{grid-template-columns:1fr}}.code-box{background-color:var(--vscode-content-bg);border-radius:4px;box-shadow:var(--shadow-elevation-medium);margin:auto;max-width:30rem}.sliding-outer-right{animation:slideOuterRight 1s 1.25s backwards}.opening-down{animation:slideOuterUpAndGrow 4s 2.25s both}.code-box--header{align-items:center;background-color:var(--vscode-top-bar-bg);border-bottom:1px solid var(--vscode-top-bar-border);border-radius:4px;cursor:default;display:flex;gap:.4rem;padding:.2rem .4rem}.code-box--header h3{color:var(--vscode-top-bar-text);font-family:monospace;font-size:.625rem;font-weight:700;letter-spacing:normal;line-height:100%}.code-box--icon{background-color:#00a1f1;height:1rem;mask:url(../assets/svg/infinite.svg) no-repeat center;-webkit-mask:url(../assets/svg/infinite.svg) no-repeat center;mask-size:100%;width:1rem}.code-box--body{background-color:var(--vscode-content-bg);border-radius:4px;padding:.5rem 1rem}.code--text{font-family:monospace;font-size:clamp(1rem,-1.5rem + min(8vw,10vh),1.5rem)}.code--text--typing{animation:typer-caret .5s infinite steps(1),typer calc(var(--n)*.03s) 1.5s steps(var(--n)) backwards;background:linear-gradient(-90deg,var(--vscode-content-text) 5px,#0000 0) 10px 0,linear-gradient(var(--vscode-content-text) 0 0) 0 0;-webkit-background-clip:padding-box,text;background-clip:padding-box,text;background-repeat:no-repeat;background-size:calc(var(--n)*1ch) 200%;color:#0000;display:inline;margin-left:auto;margin-right:auto}.code--text--standard{color:var(--vscode-content-text)}.code--text--standard li{list-style:disc}.subtitle-container{padding:.5rem}@media (min-aspect-ratio:3/4){.subtitle-container{margin-bottom:2rem;margin-top:2rem}}.sheet-container{max-width:100%;position:relative;width:40rem}.material-card{--shadow:0 5px 15px 0 #00000026;--shadow-active:0 5px 5px 0 #00000026;--lightest-grey:linear-gradient(#fafaff,#ebebf3);--lightest-grey-dark:linear-gradient(#202025,#090900);background:var(--lightest-grey);box-shadow:var(--shadow);padding:1.5rem}[data-theme=dark] .material-card{background:var(--lightest-grey-dark)}.sheet{border-radius:8px;min-width:100%;position:absolute;text-align:center;transform-origin:50% 0;transition:all .5s;width:fit-content}.front-sheet{position:relative;transform:perspective(800px) rotate(0)}.front-sheet:after{background-color:light-dark(rgba(0,0,0,.1),hsla(0,0%,100%,.1));border-radius:100% 0 8px 0;bottom:0;content:"";height:1.25rem;position:absolute;right:0;transform-origin:100% 100%;width:1.25rem;--kf-scale:1.1;animation:scaleXY .75s infinite alternate;opacity:1;transition:opacity .2s}.sheet-container:hover .front-sheet{transform:perspective(800px) rotateX(90deg)}:is(.sheet-container:hover .front-sheet):after{opacity:0}.back-sheet{transform:perspective(800px) rotateX(-90deg)}.sheet-container:hover .back-sheet{transform:perspective(800px) rotate(0)}.stack--list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:0}.stack--list.languages-stack,.stack--list.tools-stack{margin-top:1rem}.stack--list li{width:fit-content}@keyframes slowScale{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.stack--list li{animation:slowScale .85s ease calc(5s + var(--idx)/5)}.stack--list.main-stack li img{height:clamp(3rem,8vw,5rem);width:clamp(3rem,8vw,5rem)}.stack--list.languages-stack li img{height:clamp(2rem,8vw,3rem);width:clamp(2rem,8vw,3rem)}.stack--list.tools-stack li img{height:clamp(2rem,6vw,3rem);width:clamp(2rem,6vw,3rem)}@media (min-aspect-ratio:3/4){.stack--list li img{filter:grayscale()}}.stack--list li img{transition:all .5s}.stack--list li img:hover{filter:none;transform:scale(1.1)}.stack--list li:nth-child(2n) img{animation:vanishInRight 1s 2.5s backwards}@media (min-aspect-ratio:3/4){.stack--list li:nth-child(2n) img{animation:vanishInRight 1s 2.5s backwards,decolorize 1s 7s backwards}}.stack--list li:nth-child(odd) img{animation:vanishInLeft 1s 2.5s backwards}@media (min-aspect-ratio:3/4){.stack--list li:nth-child(odd) img{animation:vanishInLeft 1s 2.5s backwards,decolorize 1s 7s backwards}}.stack--list.languages-stack li img{animation-delay:2.75s,7.45s}.stack--list.tools-stack li img{animation-delay:3s,7.9s}@keyframes slideOutRight{0%{transform:translateX(0)}to{transform:translateX(30%)}}@keyframes slideOutLeft{0%{transform:translateX(0)}to{transform:translateX(-30%)}}@keyframes slideOuterLeft{0%{transform:translateX(100vw)}to{transform:translateX(0)}}@keyframes slideOuterRight{0%{transform:translateX(-100vw)}to{transform:translateX(0)}}@keyframes slideOuterUp{0%{transform:translateY(100vh)}to{transform:translateX(0)}}@keyframes vanishInRight{0%{filter:blur(90px);opacity:0;transform:rotate(20deg) scale(2);transform-origin:50% 50%}to{filter:blur(0);opacity:1;transform:scale(1);transform-origin:50% 50%}}@keyframes vanishInLeft{0%{filter:blur(90px);opacity:0;transform:rotate(-20deg) scale(2);transform-origin:50% 50%}to{filter:blur(0);opacity:1;transform:scale(1);transform-origin:50% 50%}}@keyframes decolorize{0%{filter:grayscale(0)}to{filter:grayscale(100%)}}@keyframes typer{0%{background-size:0 200%}}@keyframes typer-caret{50%{background-position:0 -100%,0 0}}@keyframes background-pulse{0%{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(2)}}@keyframes slideOuterUpAndGrow{0%{transform:translateY(100vh)}40%{height:4rem}60%{transform:translateX(0)}to{height:20rem}}@keyframes scaleXY{0%{transform:scale(1)}to{transform:scale(var(--kf-scale))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.lab-title{background-color:var(--jet-black);border-radius:2px;color:var(--ghostly-white);display:flex;gap:.5rem;padding:.5rem;width:fit-content}.lab-logo{background-color:var(--ghostly-white);-webkit-mask:url(/assets/svg/lab.svg) no-repeat center;mask:url(/assets/svg/lab.svg) no-repeat center;mask-size:cover;width:2rem}.lab-projects{display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding-bottom:2rem;padding-top:2rem}@media (max-aspect-ratio:3/4){.lab-projects{grid-template-columns:1fr}}.lab-projects a{display:block;width:fit-content}.lab-projects .project{display:flex;flex-direction:column;--dark-grey:#35353c;--middle-grey:#b5b5bd;border-radius:10px;color:light-dark(var(--dark-grey),var(--middle-grey));font-weight:600;max-width:100%;min-width:0;opacity:.9;position:relative;transition:all .2s ease}.lab-projects .project--intro{align-items:center;display:flex;gap:1rem;max-width:100%;text-decoration:none;width:fit-content}:is(.lab-projects .project--intro) img{height:2.5rem}:is(.lab-projects .project--intro) h3{overflow:hidden;position:relative;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap}:is(.lab-projects .project--intro) h3:after,:is(.lab-projects .project--intro) h3:before{backdrop-filter:invert(75%);background:transparent;border-bottom:1px solid light-dark(#000,#fff);border-top:1px solid light-dark(#000,#fff);bottom:0;content:"";height:1px;left:0;pointer-events:none;position:absolute;width:100%}:is(.lab-projects .project--intro) h3:before{height:100%;opacity:0;top:0}:is(.lab-projects .project--intro) h3:after{transition:opacity .3s}:is(.lab-projects .project--intro) h3:hover:before{animation:coverUp .3s forwards;opacity:1}:is(.lab-projects .project--intro) h3:hover:after{opacity:0}[data-theme=dark] .project{background:var(--lightest-grey-dark)}.project--description a{display:inline-block}@keyframes coverUp{0%{transform:scaleY(.045);transform-origin:50% 100%}50%{transform:scaleX(1);transform-origin:50% 100%}51%{transform:scaleX(1);transform-origin:50% 0}99%{opacity:1;transform:scaleY(.045);transform-origin:50% 0}to{opacity:0}}