.dark-img[data-astro-cid-a2tepv5g]{display:none}.light-img[data-astro-cid-a2tepv5g],html[data-theme=dark] .dark-img[data-astro-cid-a2tepv5g]{display:inline}html[data-theme=dark] .light-img[data-astro-cid-a2tepv5g]{display:none}.extra[data-astro-cid-a2tepv5g]{background-color:var(--base-000-light);border-radius:0 .5rem .5rem 0;flex-direction:column;flex:.8;gap:2rem;padding:2rem;font:1rem Inter,sans-serif;display:flex}.language-theme-row[data-astro-cid-a2tepv5g],.language-select[data-astro-cid-a2tepv5g]{justify-content:center;gap:1rem;display:flex}.flag-icon[data-astro-cid-a2tepv5g]{border-radius:.2rem;width:2rem;height:1.3rem;margin:0 .1rem}button[data-astro-cid-a2tepv5g],a[data-astro-cid-a2tepv5g]{box-sizing:border-box;min-height:2.75rem;color:var(--text-color);border-radius:.25rem;align-items:center;gap:.25rem;padding:.4rem .5rem;font-size:.8rem;text-decoration:none;display:flex}.lang-btn[data-astro-cid-a2tepv5g].active{box-shadow:0 0 0 #0000, 0 0 0 #0000, inset .125rem .125rem .25rem var(--color-dark), inset -.125rem -.125rem .25rem var(--color-light)}#theme-toggle[data-astro-cid-a2tepv5g]{cursor:pointer;border:none;padding:.4rem .8rem;font-size:1rem}#theme-icon[data-astro-cid-a2tepv5g]{transition:transform var(--duration-fast) var(--ease-bounce);display:inline-block}#theme-toggle[data-astro-cid-a2tepv5g].switching #theme-icon[data-astro-cid-a2tepv5g]{animation:theme-icon-spin var(--duration-base) var(--ease-standard)}@keyframes theme-icon-spin{0%{transform:rotate(0)scale(1)}50%{opacity:.3;transform:rotate(180deg)scale(.3)}to{opacity:1;transform:rotate(360deg)scale(1)}}.social-links[data-astro-cid-a2tepv5g]{justify-content:center;gap:1.2rem;display:flex}.social-button[data-astro-cid-a2tepv5g]{padding:1rem;display:flex;& img{width:1.5rem;height:1.5rem}}.cv-button[data-astro-cid-a2tepv5g]{color:#fff;background:linear-gradient(135deg, var(--neon-green) 10%, #14b8a6 30%, var(--neon-purple) 75%);transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), translate var(--duration-base) var(--ease-bounce);box-shadow:0rem 0rem 0rem var(--color-dark), 0rem 0rem 0rem var(--color-light);border-radius:.5rem;justify-content:center;margin-top:auto;padding:1rem 2rem;font:600 1.125rem Inter,sans-serif;text-decoration:none;position:relative;overflow:hidden;&:after{content:"";transition:transform var(--duration-reveal) var(--ease-standard);pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)skew(-20deg)}&:hover{box-shadow:.1rem .1rem .5rem var(--color-dark), -.1rem -.1rem .5rem var(--color-light);transform:translateY(-.1rem)}&:hover:after,&:focus-visible:after{transform:translate(120%)skew(-20deg)}}@media only screen and (width<=75rem){.extra[data-astro-cid-a2tepv5g]{align-items:center;width:100%;padding:2rem 0}}.section-nav[data-astro-cid-a2tepv5g]{flex-direction:column;gap:1.5rem;display:flex;& a{color:var(--text-color);padding:.75rem 1rem;font:1.25rem Inter,sans-serif;text-decoration:none}& #shadow-toggle{padding:.75rem 1rem;font:1rem Inter,sans-serif;display:none}}.flag-icon[data-astro-cid-a2tepv5g],.social-button[data-astro-cid-a2tepv5g] img[data-astro-cid-a2tepv5g],.nav-label[data-astro-cid-a2tepv5g]{transition:transform var(--duration-fast) var(--ease-bounce)}.lang-btn[data-astro-cid-a2tepv5g]:hover:not(.active) .flag-icon[data-astro-cid-a2tepv5g],.social-button[data-astro-cid-a2tepv5g]:hover img[data-astro-cid-a2tepv5g],#theme-toggle[data-astro-cid-a2tepv5g]:hover #theme-icon[data-astro-cid-a2tepv5g]{transform:translateY(-.1rem)scale(1.06)}.section-nav[data-astro-cid-a2tepv5g] a[data-astro-cid-a2tepv5g]:hover .nav-label[data-astro-cid-a2tepv5g]{transform:scale(1.06)}.lang-btn[data-astro-cid-a2tepv5g]:active,.social-button[data-astro-cid-a2tepv5g]:active,.section-nav[data-astro-cid-a2tepv5g] a[data-astro-cid-a2tepv5g]:active,#theme-toggle[data-astro-cid-a2tepv5g]:active{box-shadow:inset .125rem .125rem .25rem var(--color-dark), inset -.125rem -.125rem .25rem var(--color-light)}@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-s4khibbi]{color:var(--text-color);margin-top:10rem;display:flex}.profile[data-astro-cid-s4khibbi]{justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.profile[data-astro-cid-s4khibbi] video[data-astro-cid-s4khibbi]{object-fit:cover;width:12.5rem;height:12.5rem;box-shadow:0 0 0 var(--neon-purple), 0 0 0 var(--neon-purple);border-radius:50%;transition:box-shadow .3s ease-in-out,outline .3s ease-in-out}.profile[data-astro-cid-s4khibbi] video[data-astro-cid-s4khibbi]: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-s4khibbi]{font:700 2rem Montserrat,sans-serif}.location[data-astro-cid-s4khibbi]{font:500 1.5rem Inter,sans-serif}@media only screen and (width<=75rem){.container-100[data-astro-cid-s4khibbi]{text-align:center;flex-direction:column;align-items:center;margin-top:0}}@media only screen and (width<=45rem){h1[data-astro-cid-s4khibbi]{font-size:4rem}}@media only screen and (width<=30rem){h1[data-astro-cid-s4khibbi]{font-size:2.5rem}.name[data-astro-cid-s4khibbi]{font-size:1.5rem}.location[data-astro-cid-s4khibbi]{font-size:1.125rem}.profile[data-astro-cid-s4khibbi] video[data-astro-cid-s4khibbi]{width:7.5rem;height:7.5rem}div[data-astro-cid-s4khibbi].hero{padding:1rem}}.hero[data-astro-cid-s4khibbi]{box-sizing:border-box;flex:2;padding:3.5rem}#full-stack[data-astro-cid-s4khibbi]{white-space:nowrap;overflow:hidden}.purple[data-astro-cid-s4khibbi]{--neon-color:var(--neon-purple);--neon-light:var(--neon-purple-light)}.green[data-astro-cid-s4khibbi]{--neon-color:var(--neon-green);--neon-light:var(--neon-green-light)}.neon[data-astro-cid-s4khibbi]{color:var(--neon-light);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);animation:.11s ease-in-out infinite alternate pulsate}@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-s4khibbi]>span[data-astro-cid-s4khibbi]{opacity:0;animation-timing-function:step-end;animation-fill-mode:forwards}.neon[data-astro-cid-s4khibbi].purple>span[data-astro-cid-s4khibbi]{animation-name:slowStruggleOpacityOn;animation-duration:3.5s}.neon[data-astro-cid-s4khibbi].green>span[data-astro-cid-s4khibbi]{animation-name:quickFlickerOpacityOn;animation-duration:1.5s}.neon[data-astro-cid-s4khibbi].purple>span[data-astro-cid-s4khibbi]:first-child{animation-name:quickFlickerOpacityOn;animation-duration:.8s;animation-delay:0s}.neon[data-astro-cid-s4khibbi].purple>span[data-astro-cid-s4khibbi]:nth-child(2){animation-delay:.4s}.neon[data-astro-cid-s4khibbi].purple>span[data-astro-cid-s4khibbi]:nth-child(3){animation-delay:.8s}.neon[data-astro-cid-s4khibbi].purple>span[data-astro-cid-s4khibbi]:nth-child(4){animation-name:quickFlickerOpacityOn;animation-duration:3.5s;animation-delay:1.2s}.neon[data-astro-cid-s4khibbi].purple>span[data-astro-cid-s4khibbi]:nth-child(5){animation-delay:1.6s}.neon[data-astro-cid-s4khibbi].green>span[data-astro-cid-s4khibbi]:first-child{animation-delay:1.8s}.neon[data-astro-cid-s4khibbi].green>span[data-astro-cid-s4khibbi]:nth-child(2){animation-delay:2s}.neon[data-astro-cid-s4khibbi].green>span[data-astro-cid-s4khibbi]:nth-child(3){animation-name:erraticFlickerOpacityOn;animation-duration:1s;animation-delay:2.2s}.neon[data-astro-cid-s4khibbi].green>span[data-astro-cid-s4khibbi]:nth-child(4){animation-delay:2.4s}.neon[data-astro-cid-s4khibbi].green>span[data-astro-cid-s4khibbi]:nth-child(5){animation-delay:2.6s}@media (prefers-reduced-motion:reduce){.neon[data-astro-cid-s4khibbi],.neon[data-astro-cid-s4khibbi]>span[data-astro-cid-s4khibbi]{opacity:1;animation:none}}#full-stack[data-astro-cid-s4khibbi][data-intro-done] .neon[data-astro-cid-s4khibbi]>span[data-astro-cid-s4khibbi]{opacity:1;animation:none}#full-stack[data-astro-cid-s4khibbi][data-intro-done] .neon[data-astro-cid-s4khibbi]>span[data-astro-cid-s4khibbi].flicker-again{animation:.7s step-end erraticFlickerOpacityOn}@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, #ffffffd9 20%, #ffffffb3 30%, #ffffff40 50%, #fff0 100%)}:root[data-theme=dark]{--project-gradient:linear-gradient(to top, #000000e6 20%, #000c 30%, #00000040 50%, #0000 100%)}@media only screen and (width<=35rem){:root[data-theme=light]{--project-gradient:linear-gradient(to top, #ffffffbf 0%, #ffffffbf 100%)}:root[data-theme=dark]{--project-gradient:linear-gradient(to top, #000000d9 0%, #000000d9 100%)}}:root[data-theme=dark] .theme-icon-dark,:root[data-theme=light] .theme-icon-light{display:none}button.button-small{box-sizing:border-box;min-height:2.75rem;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{gap:3rem;display:flex}.projects-list-column{scrollbar-width:thin;flex-direction:column;flex:3;gap:1.25rem;max-height:45rem;margin-top:-1.25rem;padding:1.25rem;display:flex;overflow:auto}.project-list-item{gap:.5rem;padding:.5rem .75rem;display:flex}.project-list-item img{aspect-ratio:1;border-radius:.5rem;align-self:center;width:4rem;height:4rem}.project-list-item{--btn-color:var(--neon-purple)}.project-details{text-align:left}.project-details h3{margin-top:0;margin-bottom:.5rem;font:600 1.2rem Montserrat,sans-serif}.project-details p{margin-bottom:.5rem;font:.9rem Inter,sans-serif}.project-details .tags{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.project-details .tags span{color:var(--tag-text);background:var(--tag-bg);box-shadow:inset .1875rem .1875rem .3125rem var(--tag-shadow-dark), inset -.1875rem -.1875rem .3125rem var(--tag-shadow-light);border-radius:1.25rem;padding:.25rem .5rem;font:.7rem Inter,sans-serif}@media (width>=35rem){.project-details-wrapper{aspect-ratio:800/578;flex:5}}.projects-details{box-sizing:border-box;flex-direction:column;justify-content:flex-end;height:100%;padding:1.25rem;display:flex}[data-theme=dark] .projects-details{--text-color:#fff}.projects-details .project-description{font:1rem Inter,sans-serif}.projects-details .read-more-button{color:var(--link-pill-text);background:var(--link-pill-bg);margin-top:.75rem}.projects-details>h2{margin:0}.project-links{gap:1rem;margin-top:.5rem;margin-bottom:.5rem;display:flex}.project-link-pill{color:var(--link-pill-text);background-color:var(--link-pill-bg);box-sizing:border-box;border-radius:1.25rem;align-items:center;gap:.25rem;min-height:2.75rem;padding:.25rem .5rem;font:400 .875rem Inter,sans-serif;text-decoration:none;display:flex}.project-link-pill img{width:1.25rem;height:1.25rem}.project-link-pill .website-link{width:1rem;height:1rem}@media only screen and (width<=75rem){.projects-content{flex-direction:column}.projects-list-column{flex-direction:row;flex:unset}.project-list-item{flex-direction:column;min-width:20vw;display:flex}}@media only screen and (width<=60rem){.project-list-item{min-width:33vw}}@media only screen and (width<=45rem){.project-list-item{min-width:45vw}}@media only screen and (width<=35rem){.projects-section{padding:1.5rem .75rem 2.5rem}.projects-list-column{gap:1rem;padding:1.25rem 3rem}.project-list-item{min-width:100%}}img[data-astro-cid-bl6cniha]{border-radius:5%;width:4rem;height:4rem}.experience[data-astro-cid-bl6cniha]{color:var(--text-color);flex-direction:column;padding:3rem;display:flex}.info[data-astro-cid-bl6cniha]{align-items:center;gap:2rem;display:flex}@media only screen and (width<=30rem){.experience[data-astro-cid-bl6cniha]{padding:1.25rem}.description[data-astro-cid-bl6cniha] ul{padding-inline-start:1.25rem}.info[data-astro-cid-bl6cniha]{flex-direction:column;align-items:center;gap:1rem}.info[data-astro-cid-bl6cniha] div[data-astro-cid-bl6cniha]{flex-direction:column;align-items:center;gap:.5rem;display:flex}}.dates[data-astro-cid-bl6cniha]{opacity:.75;font:.75rem Inter,sans-serif}.name-and-position[data-astro-cid-bl6cniha]{align-items:center;gap:1rem;display:flex}.name-and-position[data-astro-cid-bl6cniha] h2[data-astro-cid-bl6cniha]{margin:0;font:600 1.5rem Montserrat,sans-serif}.name-and-position[data-astro-cid-bl6cniha] p[data-astro-cid-bl6cniha]{font:italic 300 1rem Inter,sans-serif}.description[data-astro-cid-bl6cniha]{margin-top:1rem;font:1rem/1.5rem Inter,sans-serif}#work-and-education[data-astro-cid-ar36gus5]{flex-direction:column;align-items:center;gap:2rem;padding:2.5rem;display:flex;overflow-x:clip}.work-and-education-wrapper[data-astro-cid-ar36gus5]{overflow-clip-margin:2rem;width:100%;max-width:60rem;transition:height var(--duration-base) var(--ease-standard);align-items:start;display:grid;overflow:visible clip}.work[data-astro-cid-ar36gus5],.education[data-astro-cid-ar36gus5]{transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);flex-direction:column;grid-area:1/1;gap:2rem;display:flex}.controls[data-astro-cid-ar36gus5]{gap:1rem;display:flex}.controls[data-astro-cid-ar36gus5] button[data-astro-cid-ar36gus5]{width:12.5rem;font:600 1.5rem Inter,sans-serif}[data-theme=dark] .active[data-astro-cid-ar36gus5]{text-shadow:0 0 .125rem var(--btn-color)}@media only screen and (width<=30rem){#work-and-education[data-astro-cid-ar36gus5]{padding:1rem}.controls[data-astro-cid-ar36gus5] button[data-astro-cid-ar36gus5]{width:8rem;padding:1rem;font-size:1rem}}.btn-work[data-astro-cid-ar36gus5]{--btn-color:var(--neon-green)}[data-theme=dark] .btn-work[data-astro-cid-ar36gus5]{--text-color:#61ff43}.btn-education[data-astro-cid-ar36gus5]{--btn-color:var(--neon-purple)}[data-theme=dark] .btn-education[data-astro-cid-ar36gus5]{--text-color:#a17fc7}.hidden[data-astro-cid-ar36gus5]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base)}.work[data-astro-cid-ar36gus5].hidden{transform:translate(-50%)}.education[data-astro-cid-ar36gus5].hidden{transform:translate(50%)}@media (prefers-reduced-motion:reduce){.work[data-astro-cid-ar36gus5].hidden,.education[data-astro-cid-ar36gus5].hidden{transform: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;--focus-ring:var(--neon-purple);--text-color:#000;--btn-color:#000;--link-pill-bg:#24272c;--link-pill-text:#fff;--tag-bg:#401a52;--tag-text:#fff;--tag-shadow-dark:#361646;--tag-shadow-light:#4a1e5e;--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:#fff;--shadow-x:1;--shadow-y:1;--duration-fast:.15s;--duration-base:.3s;--duration-slow:.45s;--duration-reveal:.6s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--neon-purple:#8a2be2;--neon-purple-light:#f3eafc;--neon-green:#61ff43;--neon-green-light:#d7ffd0;--focus-ring:var(--neon-green);--text-color:#fff;--btn-color:#fff;--link-pill-bg:#fff;--link-pill-text:#000;--tag-bg:#4b2160;--tag-shadow-dark:#331543;--tag-shadow-light:#5e2a79;--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]){overscroll-behavior:contain;overflow:hidden}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{box-sizing:border-box;border-radius:.5rem;width:75rem;margin:5rem auto 0}@media only screen and (width<=75rem){.container-100{border-radius:0;width:100%}}.container-200{border-radius:.5rem}h1{color:var(--text-color);font:700 6rem Comfortaa,sans-serif}h2{color:var(--text-color);font:700 2rem Montserrat,sans-serif}p{color:var(--text-color);margin:0}button,a{transition:box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), translate var(--duration-base) var(--ease-standard), scale var(--duration-base) var(--ease-standard), outline-color var(--duration-fast) var(--ease-standard)}button{color:var(--text-color);cursor:pointer;border:none;border-radius:2rem;padding:1rem 2rem;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600}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 0 #0000, 0 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;color:var(--text-color);text-align:left;opacity:0;transition:scale var(--duration-base) var(--ease-out), translate var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);letter-spacing:.03em;overscroll-behavior-y:contain;border:none;border-radius:2rem;padding:1.5rem 5rem;font:1rem/1.5em Inter,sans-serif;translate:0 1.5rem;scale:.92}dialog h1{margin:0 4.25rem 1rem 0;font:700 4rem Montserrat,sans-serif}dialog h2{text-align:left;margin-bottom:.5rem}dialog h3{margin-bottom:.3rem}dialog img{object-fit:contain;max-height:50vh;margin:.5rem 0}dialog img.large{width:100%}dialog br{line-height:.5rem}dialog a{color:inherit;transition:color var(--duration-fast) var(--ease-standard)}dialog a:hover{color:var(--neon-green)}@media only screen and (width<=42rem){dialog{box-sizing:border-box;border-radius:0;width:100%;margin:0;padding:.5rem 1rem}dialog h1{font-size:2.5rem}dialog h2{font-size:1.5rem}}dialog.open{opacity:1;translate:0;scale:1}dialog.base-100{--color-dark:var(--base-000-dark);--color-light:var(--base-000-light)}::backdrop{background-color:#0000;transition:background-color .3s ease-in-out}dialog.open::backdrop{background-color:#00000080}dialog .close-button{cursor:pointer;border:none;border-radius:50%;width:4rem;height:4rem;padding:0;font-size:2rem;position:absolute;top:1rem;right:1rem}@media only screen and (width<=42rem){dialog .close-wrapper{position:sticky;top:0;right:0}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1;animation:reveal var(--duration-slow) var(--ease-standard) 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}:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.1875rem}.skip-link{z-index:10;background:var(--base-100);color:var(--text-color);border-radius:.5rem;padding:.75rem 1.25rem;font:1rem Inter,sans-serif;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}html.js-reveal [data-reveal]:not([data-reveal-shown]){opacity:0}html.js-reveal [data-reveal-shown=""]{animation:reveal-rise var(--duration-reveal) var(--ease-out) both;animation-delay:var(--reveal-delay,0s)}@keyframes reveal-rise{0%{opacity:0;translate:0 1.25rem}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:10ms!important;transition-delay:0s!important;animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.back-to-top[data-astro-cid-vy5be4ad]{z-index:5;width:3.5rem;height:3.5rem;color:var(--text-color);transition:opacity var(--duration-base) var(--ease-standard), translate var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;text-decoration:none;display:none;position:fixed;bottom:1.5rem;right:1.5rem}@media only screen and (width<=75rem){.back-to-top[data-astro-cid-vy5be4ad]{display:flex}}.back-to-top[data-astro-cid-vy5be4ad][data-managed]:not(.visible){opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard), translate var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base);translate:0 1rem}body{background-image:var(--bgLightUrl);background-color:var(--base-000-light);background-position:center var(--bg-offset-y);background-repeat:no-repeat;background-size:auto 120%;background-attachment:fixed;transition:background-position .16s linear}@media (aspect-ratio>=3/2){body{background-size:120%}}[data-theme=dark] body{background-image:var(--bgDarkUrl)}
