.extra[data-astro-cid-nzgmeo6i]{flex:.8;background-color:var(--base-000-light);border-radius:0 .5rem .5rem 0;padding:2rem;display:flex;flex-direction:column;gap:2rem;font:1rem Inter,sans-serif}.language-theme-row[data-astro-cid-nzgmeo6i],.language-select[data-astro-cid-nzgmeo6i]{display:flex;gap:1rem;justify-content:center}.flag-icon[data-astro-cid-nzgmeo6i]{width:2rem;height:1.3rem;border-radius:.2rem;margin:0 .1rem}button[data-astro-cid-nzgmeo6i],a[data-astro-cid-nzgmeo6i]{display:flex;gap:.25rem;align-items:center;font-size:.8rem;border-radius:.25rem;padding:.4rem .5rem;color:var(--text-color);text-decoration:none}.lang-btn[data-astro-cid-nzgmeo6i].active{box-shadow:0 0 #0000,0 0 #0000,inset .125rem .125rem .25rem var(--color-dark),inset -.125rem -.125rem .25rem var(--color-light)}#theme-toggle[data-astro-cid-nzgmeo6i]{font-size:1rem;padding:.4rem .8rem;cursor:pointer;border:none}.social-links[data-astro-cid-nzgmeo6i]{display:flex;gap:1.2rem;justify-content:center}.social-button[data-astro-cid-nzgmeo6i]{display:flex;padding:1rem;img{width:1.5rem;height:1.5rem}}.cv-button[data-astro-cid-nzgmeo6i]{justify-content:center;color:#fff;text-decoration:none;font:1.125rem Inter,sans-serif;font-weight:600;padding:1rem 2rem;border-radius:.5rem;background:linear-gradient(135deg,var(--neon-purple) 20%,#0055ff 50%,var(--neon-green) 80%);transition:transform .3s ease,box-shadow .3s ease;margin-top:auto;box-shadow:0 0 0 var(--color-dark),0 0 0 var(--color-light);&[data-astro-cid-nzgmeo6i]:hover{transform:translateY(-.1rem);box-shadow:.1rem .1rem .5rem var(--color-dark),-.1rem -.1rem .5rem var(--color-light)}}@media only screen and (max-width:75rem){.extra[data-astro-cid-nzgmeo6i]{width:100%;align-items:center;padding:2rem 0}}.section-nav[data-astro-cid-nzgmeo6i]{display:flex;flex-direction:column;gap:1.5rem;a{color:var(--text-color);text-decoration:none;font:1.25rem Inter,sans-serif;padding:.75rem 1rem}#shadow-toggle{display:none;padding:.75rem 1rem;font:1rem Inter,sans-serif}}.dark-img[data-astro-cid-nzgmeo6i]{display:none}.light-img[data-astro-cid-nzgmeo6i],html[data-theme=dark] .dark-img[data-astro-cid-nzgmeo6i]{display:inline}html[data-theme=dark] .light-img[data-astro-cid-nzgmeo6i]{display:none}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-VariableFont_wght.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.container-100[data-astro-cid-nlow4r3u]{display:flex;margin-top:10rem;color:var(--text-color)}.profile[data-astro-cid-nlow4r3u]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.profile[data-astro-cid-nlow4r3u] video[data-astro-cid-nlow4r3u]{width:12.5rem;height:12.5rem;border-radius:50%;object-fit:cover;transition:box-shadow .3s ease-in-out,outline .3s ease-in-out;box-shadow:0 0 0 var(--neon-purple),0 0 0 var(--neon-purple)}.profile[data-astro-cid-nlow4r3u] video[data-astro-cid-nlow4r3u]:hover{outline:.1rem solid var(--neon-purple);box-shadow:0 0 1.125rem var(--neon-purple),0 0 2.375rem var(--neon-purple)}.name[data-astro-cid-nlow4r3u]{font:2rem Montserrat,sans-serif;font-weight:700}.location[data-astro-cid-nlow4r3u]{font:1.5rem Inter,sans-serif;font-weight:500}@media only screen and (max-width:75rem){.container-100[data-astro-cid-nlow4r3u]{flex-direction:column;align-items:center;text-align:center;margin-top:0}}@media only screen and (max-width:45rem){h1[data-astro-cid-nlow4r3u]{font-size:4rem}}@media only screen and (max-width:30rem){h1[data-astro-cid-nlow4r3u]{font-size:2.5rem}.name[data-astro-cid-nlow4r3u]{font-size:1.5rem}.location[data-astro-cid-nlow4r3u]{font-size:1.125rem}.profile[data-astro-cid-nlow4r3u] video[data-astro-cid-nlow4r3u]{width:7.5rem;height:7.5rem}div[data-astro-cid-nlow4r3u].hero{padding:1rem}}.hero[data-astro-cid-nlow4r3u]{flex:2;padding:3.5rem;box-sizing:border-box}#full-stack[data-astro-cid-nlow4r3u]{white-space:nowrap;overflow:hidden}.purple[data-astro-cid-nlow4r3u]{--neon-color: var(--neon-purple);--neon-light: var(--neon-purple-light)}.green[data-astro-cid-nlow4r3u]{--neon-color: var(--neon-green);--neon-light: var(--neon-green-light)}.neon[data-astro-cid-nlow4r3u]{color:var(--neon-light);animation:pulsate .11s ease-in-out infinite alternate;text-shadow:0 0 .4375rem var(--neon-light),0 0 .625rem var(--neon-light),0 0 1.3125rem var(--neon-color),0 0 2.625rem var(--neon-color),0 0 5.125rem var(--neon-color)}@keyframes quickFlickerOpacityOn{0%,20%{opacity:0}25%{opacity:.7}30%{opacity:0}35%{opacity:1}40%{opacity:.3}45%,to{opacity:1}}@keyframes slowStruggleOpacityOn{0%,20%{opacity:0}22%{opacity:.2}24%{opacity:0}30%{opacity:.4}32%{opacity:.1}34%{opacity:.5}36%{opacity:0}45%{opacity:.7}47%{opacity:.3}49%{opacity:.8}51%{opacity:.5}53%{opacity:.9}55%{opacity:.2}60%{opacity:.8}62%{opacity:.5}65%{opacity:1}67%{opacity:.7}70%,to{opacity:1}}@keyframes erraticFlickerOpacityOn{0%,15%{opacity:0}18%{opacity:.5}20%{opacity:0}22%{opacity:.9}23%{opacity:0}24%{opacity:.2}25%{opacity:0}35%{opacity:1}38%{opacity:.4}40%{opacity:1}41%{opacity:0}50%{opacity:.7}52%{opacity:.1}54%{opacity:.8}60%{opacity:1}62%{opacity:.6}64%{opacity:1}65%{opacity:.3}67%,to{opacity:1}}.neon[data-astro-cid-nlow4r3u]>span[data-astro-cid-nlow4r3u]{opacity:0;animation-timing-function:steps(1,end);animation-fill-mode:forwards}.neon[data-astro-cid-nlow4r3u].purple>span[data-astro-cid-nlow4r3u]{animation-name:slowStruggleOpacityOn;animation-duration:3.5s}.neon[data-astro-cid-nlow4r3u].green>span[data-astro-cid-nlow4r3u]{animation-name:quickFlickerOpacityOn;animation-duration:1.5s}.neon[data-astro-cid-nlow4r3u].purple>span[data-astro-cid-nlow4r3u]:nth-child(1){animation-name:quickFlickerOpacityOn;animation-duration:.8s;animation-delay:0s}.neon[data-astro-cid-nlow4r3u].purple>span[data-astro-cid-nlow4r3u]:nth-child(2){animation-delay:.4s}.neon[data-astro-cid-nlow4r3u].purple>span[data-astro-cid-nlow4r3u]:nth-child(3){animation-delay:.8s}.neon[data-astro-cid-nlow4r3u].purple>span[data-astro-cid-nlow4r3u]:nth-child(4){animation-name:quickFlickerOpacityOn;animation-duration:3.5s;animation-delay:1.2s}.neon[data-astro-cid-nlow4r3u].purple>span[data-astro-cid-nlow4r3u]:nth-child(5){animation-delay:1.6s}.neon[data-astro-cid-nlow4r3u].green>span[data-astro-cid-nlow4r3u]:nth-child(1){animation-delay:1.8s}.neon[data-astro-cid-nlow4r3u].green>span[data-astro-cid-nlow4r3u]:nth-child(2){animation-delay:2s}.neon[data-astro-cid-nlow4r3u].green>span[data-astro-cid-nlow4r3u]:nth-child(3){animation-name:erraticFlickerOpacityOn;animation-duration:1s;animation-delay:2.2s}.neon[data-astro-cid-nlow4r3u].green>span[data-astro-cid-nlow4r3u]:nth-child(4){animation-delay:2.4s}.neon[data-astro-cid-nlow4r3u].green>span[data-astro-cid-nlow4r3u]:nth-child(5){animation-delay:2.6s}@keyframes pulsate{0%{text-shadow:0 0 .25rem var(--neon-light),0 0 .625rem var(--neon-light),0 0 1.125rem var(--neon-color),0 0 2.375rem var(--neon-color),0 0 4.5625rem var(--neon-color)}to{text-shadow:0 0 .25rem var(--neon-light),0 0 .6875rem var(--neon-light),0 0 1.3125rem var(--neon-color),0 0 2.625rem var(--neon-color),0 0 5.125rem var(--neon-color)}}:root[data-theme=light]{--project-gradient: linear-gradient(to top, rgba(255,255,255,.85) 20%, rgba(255,255,255,.7) 30%, rgba(255,255,255,.25) 50%, rgba(255,255,255,0) 100%)}:root[data-theme=dark]{--project-gradient: linear-gradient(to top, rgba(0,0,0,.9) 20%, rgba(0,0,0,.8) 30%, rgba(0,0,0,.25) 50%, rgba(0,0,0,0) 100%)}@media only screen and (max-width:35rem){:root[data-theme=light]{--project-gradient: linear-gradient(to top, rgba(255,255,255,.75) 0%, rgba(255,255,255,.75) 100%)}:root[data-theme=dark]{--project-gradient: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.85) 100%)}}:root[data-theme=dark] .theme-icon-dark{display:none}:root[data-theme=light] .theme-icon-light{display:none}button.button-small{padding:.5rem 1rem;font-size:1.2rem}.projects-section{padding:1.5rem 1.75rem 2.5rem 1.25rem}.projects-section>h2{text-align:center}.projects-content{display:flex;gap:3rem}.projects-list-column{display:flex;flex-direction:column;gap:1.25rem;flex:3;overflow:scroll;max-height:45rem;scrollbar-width:thin;padding:1.25rem;margin-top:-1.25rem}.project-list-item{display:flex;gap:.5rem;padding:.5rem .75rem}.project-list-item img{width:4rem;height:4rem;border-radius:.5rem;aspect-ratio:1/1;align-self:center}.project-list-item{--btn-color: var(--neon-purple)}.project-details{text-align:left}.project-details h3{margin-bottom:.5rem;margin-top:0;font:1.2rem Montserrat,sans-serif;font-weight:600}.project-details p{margin-bottom:.5rem;font:.9rem Inter,sans-serif}.project-details .tags{display:flex;gap:.25rem;margin-top:.5rem;flex-wrap:wrap}.project-details .tags span{padding:.25rem .5rem;border-radius:1.25rem;font:.7rem Inter,sans-serif;color:#fff;background:#401a52;box-shadow:inset .1875rem .1875rem .3125rem #361646,inset -.1875rem -.1875rem .3125rem #4a1e5e}@media(min-width:35rem){.project-details-wrapper{flex:5;aspect-ratio:800/578}}.projects-details{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;box-sizing:border-box}[data-theme=dark] .projects-details{--text-color: #fff}.projects-details .project-description{font:1rem Inter,sans-serif}.projects-details .read-more-button{margin-top:.75rem;color:var(--link-pill-text);background:var(--link-pill-bg)}.projects-details>h2{margin:0}.project-links{margin-top:.5rem;margin-bottom:.5rem;display:flex;gap:1rem}.project-link-pill{color:var(--link-pill-text);background-color:var(--link-pill-bg);border-radius:1.25rem;font:.875rem Inter,sans-serif;font-weight:400;padding:.25rem .5rem;text-decoration:none;display:flex;align-items:center;gap:.25rem}.project-link-pill img{width:1.25rem;height:1.25rem}.project-link-pill .website-link{width:1rem;height:1rem}@media only screen and (max-width:75rem){.projects-content{flex-direction:column}.projects-list-column{flex-direction:row;flex:unset}.project-list-item{min-width:20vw;display:flex;flex-direction:column}}@media only screen and (max-width:60rem){.project-list-item{min-width:33vw}}@media only screen and (max-width:45rem){.project-list-item{min-width:45vw}}@media only screen and (max-width:35rem){.project-list-item{min-width:75vw}}img[data-astro-cid-xpq65ryk]{width:4rem;height:4rem;border-radius:5%}.experience[data-astro-cid-xpq65ryk]{padding:3rem;display:flex;flex-direction:column;color:var(--text-color)}.info[data-astro-cid-xpq65ryk]{display:flex;gap:2rem;align-items:center}@media only screen and (max-width:30rem){section[data-astro-cid-xpq65ryk]{ul{list-style-type:none}}.info[data-astro-cid-xpq65ryk]{flex-direction:column;gap:1rem;align-items:center}.info[data-astro-cid-xpq65ryk] div[data-astro-cid-xpq65ryk]{display:flex;flex-direction:column;align-items:center;gap:.5rem}}.dates[data-astro-cid-xpq65ryk]{font:.75rem Inter,sans-serif;opacity:.75}.name-and-position[data-astro-cid-xpq65ryk]{display:flex;gap:1rem;align-items:center}.name-and-position[data-astro-cid-xpq65ryk] h2[data-astro-cid-xpq65ryk]{font:1.5rem Montserrat,sans-serif;font-weight:600;margin:0}.name-and-position[data-astro-cid-xpq65ryk] p[data-astro-cid-xpq65ryk]{font:1rem Inter,sans-serif;font-weight:300;font-style:italic}.description[data-astro-cid-xpq65ryk]{margin-top:1rem;font:1rem Inter,sans-serif;line-height:1.5rem}#work-and-education[data-astro-cid-jcarmv2m]{padding:2.5rem;align-items:center;display:flex;flex-direction:column;gap:2rem;overflow-x:clip}.work-and-education-wrapper[data-astro-cid-jcarmv2m]{display:flex}.work[data-astro-cid-jcarmv2m],.education[data-astro-cid-jcarmv2m]{opacity:1;width:60rem;display:flex;flex-direction:column;gap:2rem;transition:all .3s ease-in-out}@media only screen and (max-width:60rem){.work[data-astro-cid-jcarmv2m],.education[data-astro-cid-jcarmv2m]{width:100vw}}.work[data-astro-cid-jcarmv2m]{transform:translate(50%)}.education[data-astro-cid-jcarmv2m]{transform:translate(-50%)}.controls[data-astro-cid-jcarmv2m]{display:flex;gap:1rem}.controls[data-astro-cid-jcarmv2m] button[data-astro-cid-jcarmv2m]{width:12.5rem;font:1.5rem Inter,sans-serif;font-weight:600}.active[data-astro-cid-jcarmv2m]{[data-theme=dark] &{text-shadow:0 0 .125rem var(--btn-color)}}@media only screen and (max-width:30rem){.controls[data-astro-cid-jcarmv2m] button[data-astro-cid-jcarmv2m]{font-size:1rem;padding:1rem;width:8rem}}.btn-work[data-astro-cid-jcarmv2m]{--btn-color: var(--neon-green);[data-theme=dark] &{--text-color: #61ff43}}.btn-education[data-astro-cid-jcarmv2m]{--btn-color: var(--neon-purple);[data-theme=dark] &{--text-color: #a17fc7}}.hidden[data-astro-cid-jcarmv2m]{transform:translate(0);opacity:0;max-height:787px;margin:0;padding:0;pointer-events:none}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic}:root{--neon-purple: #641da7;--neon-purple-light: #fff;--neon-green: #20c200;--neon-green-light: #fff;--text-color: #000;--btn-color: #000;--link-pill-bg: #24272C;--link-pill-text: #fff;--background-color: #dadceb;--background-color-light: #e6e8f3;--background-color-dark: #c5c8dc;--base-000: #c9cce0;--base-000-light: #dadceb;--base-000-dark: #b8bbd2;--base-100: #ebedf5;--base-100-light: #f5f6fa;--base-100-dark: #dadceb;--base-200: #ffffff;--shadow-x: 1;--shadow-y: 1}[data-theme=dark]{--neon-purple: #8A2BE2;--neon-purple-light: #f3eafc;--neon-green: #61ff43;--neon-green-light: #d7ffd0;--text-color: #fff;--btn-color: #fff;--link-pill-bg: #fff;--link-pill-text: #000;--background-color: #282c39;--background-color-light: #333848;--background-color-dark: #1d202a;--base-000: #17191c;--base-000-light: #23262a;--base-000-dark: #0c0d0e;--base-100: #373c4e;--base-100-light: #464c63;--base-100-dark: #282c39;--base-200: #3f455a;--view-transition-x: 0;--view-transition-y: 0;--bg-offset-y: 0rem}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background-color:var(--base-000-light)}body:has(dialog[open]){overflow:hidden;overscroll-behavior:contain}ul{margin:0}.base-100{background:var(--base-100);--color-dark: var(--background-color-dark);--color-light: var(--background-color-light)}.base-200{background:var(--base-200);--color-dark: var(--base-100-dark);--color-light: var(--base-100-light)}.shadow-large{box-shadow:calc(.5rem * var(--shadow-x)) calc(.5rem * var(--shadow-y)) 1.25rem var(--color-dark),calc(-.5rem * var(--shadow-x)) calc(-.5rem * var(--shadow-y)) 1.25rem var(--color-light)}[data-theme=dark] .shadow-large{box-shadow:calc(1rem * var(--shadow-x)) calc(1rem * var(--shadow-y)) 1.75rem var(--color-dark),calc(-1rem * var(--shadow-x)) calc(-1rem * var(--shadow-y)) 1.75rem var(--color-light)}.shadow-medium{box-shadow:calc(.5rem * var(--shadow-x)) calc(.5rem * var(--shadow-y)) .75rem var(--color-dark),calc(-.5rem * var(--shadow-x)) calc(-.5rem * var(--shadow-y)) .75rem var(--color-light)}[data-theme=dark] .shadow-medium{box-shadow:calc(.75rem * var(--shadow-x)) calc(.75rem * var(--shadow-y)) 1rem var(--color-dark),calc(-.75rem * var(--shadow-x)) calc(-.75rem * var(--shadow-y)) 1rem var(--color-light)}.shadow-small{box-shadow:calc(.2rem * var(--shadow-x)) calc(.2rem * var(--shadow-y)) .5rem var(--color-dark),calc(-.2rem * var(--shadow-x)) calc(-.2rem * var(--shadow-y)) .5rem var(--color-light)}[data-theme=dark] .shadow-small{box-shadow:calc(.25rem * var(--shadow-x)) calc(.25rem * var(--shadow-y)) .75rem var(--color-dark),calc(-.25rem * var(--shadow-x)) calc(-.25rem * var(--shadow-y)) .75rem var(--color-light)}.container-100{width:75rem;box-sizing:border-box;border-radius:.5rem;margin:5rem auto 0}@media only screen and (max-width:75rem){.container-100{width:100%;border-radius:0}}.container-200{border-radius:.5rem}h1{font:6rem Comfortaa,sans-serif;font-weight:700;color:var(--text-color)}h2{font:2rem Montserrat,sans-serif;font-weight:700;color:var(--text-color)}p{color:var(--text-color);margin:0}button,a{transition:all .3s}button{border:none;border-radius:2rem;padding:1rem 2rem;color:var(--text-color);font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;cursor:pointer}a:not(dialog a):hover,button:hover,[data-theme=dark] button:hover,[data-theme=dark] a:not(dialog a):hover{box-shadow:.1rem .1rem .5rem var(--color-dark),-.1rem -.1rem .5rem var(--color-light)}button.active,[data-theme=dark] button.active{box-shadow:0 0 #0000,0 0 #0000,inset .4375rem .4375rem .875rem var(--color-dark),inset -.4375rem -.4375rem .875rem var(--color-light),inset 0 -1.5625rem .9375rem -1.125rem var(--btn-color)}dialog{max-width:75rem;border-radius:2rem;color:var(--text-color);border:none;padding:1.5rem 5rem;text-align:left;font:1rem Inter,sans-serif;scale:.6;opacity:0;transition:scale .2s ease-in-out,opacity .2s ease-in-out;font-size:1rem;line-height:1.5em;letter-spacing:.03em;overscroll-behavior-y:contain}dialog h1{font:4rem Montserrat,sans-serif;font-weight:700;margin:0 4.25rem 1rem 0}dialog h2{margin-bottom:.5rem;text-align:left}dialog h3{margin-bottom:.3rem}dialog img{max-height:50vh;object-fit:contain;margin:.5rem 0}dialog img.large{width:100%}dialog br{line-height:.5rem}dialog a{color:inherit}dialog a:hover{color:var(--neon-green)}@media only screen and (max-width:42rem){dialog{border-radius:0;padding:.5rem 1rem;margin:0;box-sizing:border-box;width:100%}dialog h1{font-size:2.5rem}dialog h2{font-size:1.5rem}}dialog.open{scale:1;opacity:1}dialog.base-100{--color-dark: var(--base-000-dark);--color-ligh: var(--base-000-light)}::backdrop{background-color:#00000080}dialog .close-button{border-radius:50%;width:4rem;height:4rem;padding:0;position:absolute;top:1rem;right:1rem;border:none;font-size:2rem;cursor:pointer}@media only screen and (max-width:42rem){dialog .close-wrapper{position:sticky;top:0;right:0}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1;animation:reveal .4s ease-in-out forwards}@keyframes reveal{0%{clip-path:circle(0% at var(--view-transition-x, 50%) var(--view-transition-y, 50%));opacity:.7}to{clip-path:circle(150% at var(--view-transition-x, 50%) var(--view-transition-y, 50%));opacity:1}}#projects{margin-bottom:10rem}body{background-image:var(--bgLightUrl);background-color:var(--base-000-light);background-position:center var(--bg-offset-y);background-repeat:no-repeat;background-attachment:fixed;transition:background-position .16s linear;background-size:auto 120%}[data-theme=dark] body{background-image:var(--bgDarkUrl)}
