.navbar{align-items:center;width:100%;height:auto;display:flex;padding:0 var(--globals--site-margins);position:sticky;top:0;z-index:100;@media (max-width:991px){position:sticky;flex-wrap:wrap}}.navbar_mobile-overlay{display:none;@media (max-width:991px){display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;padding-top:5rem;transform:translateY(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);pointer-events:none}}.navbar.is--mobile-open .navbar_mobile-overlay{@media (max-width:991px){transform:translateY(0);pointer-events:auto}}.navbar_mobile-links{display:flex;flex-direction:column;align-items:center;gap:1rem;.navbar_link{display:flex;font-size:2rem;opacity:0;transform:translateY(-1rem);transition:opacity .3s ease,transform .3s ease}}.navbar.is--mobile-open .navbar_mobile-links .navbar_link{opacity:1;transform:translateY(0)}.navbar.is--mobile-open .navbar_mobile-links .navbar_link:first-child{transition-delay:.15s}.navbar.is--mobile-open .navbar_mobile-links .navbar_link:nth-child(2){transition-delay:.2s}.navbar.is--mobile-open .navbar_mobile-links .navbar_link:nth-child(3){transition-delay:.25s}.navbar.is--mobile-open .navbar_mobile-links .navbar_link:nth-child(4){transition-delay:.3s}.navbar_menu{align-items:center;display:flex;position:static;@media screen and (max-width:991px){.navbar_menu-links{display:none}}}.navbar_menu-links{--gap:0.5rem;--pill-height:2.5rem;--link-home:8.25rem;--link-about:8.25rem;--link-projects:10rem;--link-contact:9.25rem;grid-column-gap:.5rem;grid-row-gap:.5rem;justify-content:center;align-items:center;display:flex;position:relative;gap:var(--gap);@media (min-width:992px){&:before{content:"";position:absolute;top:50%;left:0;width:6.5rem;height:var(--pill-height);background:var(--theme--colors--secondary-50);border-radius:var(--globals--border-radius);transform:translateY(-50%);transition:transform .35s ease,width .35s ease;z-index:0;pointer-events:none;display:none}&:has(.navbar_link:hover:not(.current)) .navbar_link.current{color:var(--theme--colors--white)}&:has(.navbar_link:first-child.current):not(:has(.navbar_link:hover)):before,&:has(.navbar_link:first-child:hover):before{width:var(--link-home);transform:translateY(-50%);display:block}&:has(.navbar_link:nth-child(2).current):not(:has(.navbar_link:hover)):before,&:has(.navbar_link:nth-child(2):hover):before{width:var(--link-about);transform:translate(calc(var(--link-home) + var(--gap)),-50%);display:block}&:has(.navbar_link:nth-child(3).current):not(:has(.navbar_link:hover)):before,&:has(.navbar_link:nth-child(3):hover):before{width:var(--link-projects);transform:translate(calc(var(--link-home) + var(--link-about) + var(--gap) * 2),-50%);display:block}&:has(.navbar_link:nth-child(4).current):not(:has(.navbar_link:hover)):before,&:has(.navbar_link:nth-child(4):hover):before{width:var(--link-contact);transform:translate(calc(var(--link-home) + var(--link-about) + var(--link-projects) + var(--gap) * 3),-50%);display:block}}}.navbar_container{justify-content:space-between;align-items:center;width:100%;height:100%;margin-left:auto;margin-right:auto;padding:1rem 0;display:flex}.navbar_link{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;padding:.5rem 2.5rem;text-decoration:none;white-space:nowrap;cursor:pointer;font-size:1.563rem;font-weight:600;height:var(--pill-height);color:var(--theme--colors--white);border-radius:var(--globals--border-radius);@media (min-width:992px){width:var(--nav-link-width,auto);transition:width .2s ease-in-out,background-color .25s ease-in-out,color .2s ease-in-out;&:hover{background-color:var(--theme--colors--secondary-50);overflow:hidden}&.current,&:after,&:before,&:hover{color:var(--theme--colors--secondary-600)}&:after,&:before{content:"";position:absolute;top:50%;display:block;width:1.5rem;height:1.5rem;background-image:url(/_next/static/media/star.9342cd78.svg);background-size:cover;background-repeat:no-repeat;transform:translateY(-50%) scale(0);transform-origin:center;transition:transform .35s ease-in-out;pointer-events:none}&:before{left:.5rem}&:after{right:.5rem}&:hover:after,&:hover:before,.navbar_menu-links:not(:has(&:hover)) &.current:after,.navbar_menu-links:not(:has(&:hover)) &.current:before{transform:translateY(-50%) scale(1);color:var(--theme--colors--secondary-600)}}@media (max-width:991px){display:none;.navbar_mobile-links &{display:flex}}}.navbar_menu-links>.navbar_link:first-child{--nav-link-width:var(--link-home)}.navbar_menu-links>.navbar_link:nth-child(2){--nav-link-width:var(--link-about)}.navbar_menu-links>.navbar_link:nth-child(3){--nav-link-width:var(--link-projects)}.navbar_menu-links>.navbar_link:nth-child(4){--nav-link-width:var(--link-contact)}.navbar_logo-link{padding-left:0}.navbar_menu-button{padding:0;display:none;background:none;border:none;cursor:pointer;@media (max-width:991px){display:block}}.menu-icon{flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;margin-right:-.5rem;padding-bottom:0;padding-right:0;display:flex}.menu-icon_line-bottom,.menu-icon_line-top{transition:transform .3s ease,opacity .3s ease;transform-origin:center}.menu-icon_line-bottom,.menu-icon_line-middle,.menu-icon_line-top{background-color:var(--theme--colors--white);width:24px;height:2px;padding-bottom:0;padding-right:0}.menu-icon_line-middle{justify-content:center;align-items:center;margin-top:6px;margin-bottom:6px;display:flex;transition:opacity .2s ease}.menu-icon_line-middle-inner{width:4px;height:0;padding-bottom:0;padding-right:0}.menu-icon.is--open .menu-icon_line-top{transform:translateY(8px) rotate(45deg)}.menu-icon.is--open .menu-icon_line-middle{opacity:0}.menu-icon.is--open .menu-icon_line-bottom{transform:translateY(-8px) rotate(-45deg)}.footer{padding:1rem var(--globals--site-margins);background-color:var(--theme--colors--primary-400);margin-left:auto;margin-right:auto}.footer-content{justify-content:space-between;align-items:center;display:flex;gap:.5rem;@media screen and (max-width:991px){flex-direction:column}}.footer-link{color:var(--theme--colors--primary-50);font-size:var(--_fonts---headings--heading-5);text-decoration:none;padding:.5rem}.footer-content_internal-links{grid-column-gap:.5rem;grid-row-gap:.5rem;justify-content:flex-start;align-items:center;display:flex;& a>.icon{display:flex;align-items:center;justify-content:center}}