.navigation_navigation__ZvGDf{position:fixed;inset:0 0 auto;z-index:var(--layer-navigation)}.navigation_rail__uv9hn{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:var(--size-nav);padding:var(--space-1) var(--space-3);background:var(--color-surface);box-shadow:1px 1px 1px var(--color-surface-muted)}.navigation_logo__K0QrP{display:flex;align-items:center;justify-content:center}.navigation_logo__K0QrP img{width:var(--size-logo);height:auto}.navigation_toggle__JfaAU{display:flex;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:rgba(0,0,0,0);cursor:pointer}.navigation_toggle__JfaAU path{fill:none;stroke:var(--color-text);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray var(--duration-hamburger) var(--ease-hamburger),stroke-dashoffset var(--duration-hamburger) var(--ease-hamburger)}.navigation_line1__bXvpV,.navigation_line3__Z5R0p{stroke-dasharray:60 207}.navigation_line2__gjgEF{stroke-dasharray:60 60}.navigation_social__rATyn{width:var(--size-logo)}.navigation_social__rATyn a{display:none}.navigation_menu__xTyJT{position:absolute;inset:var(--size-nav) 0 auto;overflow:hidden;background:var(--color-surface);box-shadow:1px 1px 1px var(--color-surface-muted);transform:scaleY(0);transform-origin:top;transition:transform var(--duration-menu) var(--ease-interface)}.navigation_items__26_0s,.navigation_menu__xTyJT{display:flex;justify-content:center;align-items:center}.navigation_items__26_0s{flex-direction:column;margin:0;padding:1em 1em .2em;list-style:none}.navigation_items__26_0s>li:not(.navigation_mobileSocialItem__4cfkD){margin-top:.5em;opacity:0}.navigation_items__26_0s>li:not(.navigation_mobileSocialItem__4cfkD) a{display:flex;align-items:center;font:var(--font-menu);color:var(--color-text);text-decoration:none;text-transform:uppercase}.navigation_items__26_0s>li:not(.navigation_mobileSocialItem__4cfkD) a:hover,.navigation_items__26_0s>li:not(.navigation_mobileSocialItem__4cfkD) a[aria-current=page]{color:var(--color-accent)}.navigation_mobileSocialItem__4cfkD{margin-top:auto;margin-bottom:.2em}.navigation_mobileSocial__FViBC{display:flex;justify-content:center;align-items:center;transform:scale(0);opacity:0}.navigation_mobileSocial__FViBC a{margin:.6em .3em 0}.navigation_mobileSocial__FViBC img{width:var(--size-social-icon-mobile)}.navigation_open__PTTJj{z-index:var(--layer-menu)}.navigation_open__PTTJj .navigation_menu__xTyJT{transform:scaleY(1)}.navigation_open__PTTJj .navigation_line1__bXvpV,.navigation_open__PTTJj .navigation_line3__Z5R0p{stroke-dasharray:90 207;stroke-dashoffset:-134}.navigation_open__PTTJj .navigation_line2__gjgEF{stroke-dasharray:1 60;stroke-dashoffset:-30}.navigation_open__PTTJj .navigation_items__26_0s>li:not(.navigation_mobileSocialItem__4cfkD){opacity:1;transition:opacity var(--duration-menu) var(--ease-interface) calc(var(--item-index)*var(--delay-menu-item))}.navigation_open__PTTJj .navigation_mobileSocial__FViBC{opacity:1;transform:scale(1);transition:opacity var(--duration-menu-social) var(--ease-interface) var(--delay-menu-social),transform var(--duration-menu-social) var(--ease-interface) var(--delay-menu-social)}@media(min-width:768px){.navigation_navigation__ZvGDf{display:flex;inset:0 auto 0 0}.navigation_rail__uv9hn{flex-direction:column;width:var(--size-nav);height:100%;padding:var(--space-2) var(--space-1)}.navigation_social__rATyn{display:flex;flex-direction:column;width:auto}.navigation_social__rATyn a{display:block}.navigation_social__rATyn img{width:var(--size-social-icon)}.navigation_menu__xTyJT{position:static;transform:scaleX(0);transform-origin:left}.navigation_items__26_0s{align-items:flex-start;padding:1em}.navigation_mobileSocialItem__4cfkD{display:none}.navigation_open__PTTJj .navigation_menu__xTyJT{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.navigation_navigation__ZvGDf *,.navigation_toggle__JfaAU path{transition:none}}:root{--color-navy:#122744;--color-lilac:#c7a9c3;--color-mint:#a3d0cb;--color-white:#fbfafa;--color-grey:#f3f2f2;--color-carousel-dot:#dedede;--color-text:var(--color-navy);--color-text-inverse:var(--color-white);--color-surface:var(--color-white);--color-surface-muted:var(--color-grey);--color-surface-inverse:var(--color-navy);--color-accent:var(--color-lilac);--color-action:var(--color-mint);--color-action-hover:var(--color-lilac);--color-contact-surface:rgb(197 237 233/30%);--color-language-track:rgb(18 39 68/50%);--color-skill-mobile:var(--color-mint);--color-skill-front:var(--color-lilac);--color-skill-back:var(--color-navy);--color-skill-design:var(--color-grey);--font-heading-family:"Comfortaa",sans-serif;--font-body-family:"Open Sans",sans-serif;--font-menu:700 16px var(--font-heading-family);--font-hobby:400 14px var(--font-heading-family);--font-footer-title:400 16px var(--font-heading-family);--font-h1:700 24px var(--font-heading-family);--font-h2:700 18px var(--font-heading-family);--font-h3:400 14px var(--font-heading-family);--font-body:400 12px var(--font-body-family);--font-pitch:300 20px var(--font-body-family);--font-contact-body:300 20px var(--font-body-family);--letter-spacing-contact:2px;--font-button:400 12px var(--font-heading-family);--font-skill:700 12px var(--font-heading-family);--font-language:700 16px var(--font-heading-family);--font-footer-body:400 12px var(--font-body-family);--font-portfolio-title:700 30px var(--font-heading-family);--font-card-overlay-title:700 24px var(--font-heading-family);--font-card-front-title:700 18px var(--font-heading-family);--font-card-body:400 12px var(--font-body-family);--font-button-regular:400 16px var(--font-heading-family);--font-filter:400 16px var(--font-body-family);--font-technology:300 14px var(--font-body-family);--font-quote:400 14px var(--font-body-family);--font-link-number:700 16px var(--font-heading-family)}@media(min-width:768px){:root{--font-h1:700 30px var(--font-heading-family);--font-h2:700 24px var(--font-heading-family);--font-h3:400 16px var(--font-heading-family);--font-body:400 14px var(--font-body-family);--font-pitch:300 24px var(--font-body-family);--font-button:400 16px var(--font-heading-family);--font-skill:700 16px var(--font-heading-family);--font-language:700 18px var(--font-heading-family);--font-footer-body:400 14px var(--font-body-family);--font-technology:400 16px var(--font-body-family);--font-quote:400 16px var(--font-body-family);--font-card-front-title:700 24px var(--font-heading-family);--font-card-body:400 14px var(--font-body-family)}}@media(min-width:1024px){:root{--font-h1:700 48px var(--font-heading-family);--font-h2:700 36px var(--font-heading-family);--font-h3:400 20px var(--font-heading-family);--font-body:400 16px var(--font-body-family);--font-pitch:300 30px var(--font-body-family);--font-contact-body:var(--font-pitch);--font-language:700 20px var(--font-heading-family);--font-portfolio-title:var(--font-h1);--font-quote:300 19px var(--font-body-family);--font-link-number:700 18px var(--font-heading-family)}}@media(min-width:1150px){:root{--font-footer-body:400 16px var(--font-body-family)}}:root{--space-1:5px;--space-2:10px;--space-3:20px;--space-4:25px;--space-5:30px;--space-6:36px;--space-7:40px;--space-8:50px;--space-9:60px;--radius-button:8px;--radius-progress:2px;--radius-highlight:3px;--size-nav:50px;--size-logo:40px;--size-social-icon:20px;--size-social-icon-mobile:25px;--size-contact-icon:30px;--size-contact-social-icon:40px;--size-link-arrow:16px;--size-service-icon:50px;--size-hobby-icon:90px;--size-language-bar:7px;--size-skill-base:80px;--size-skill-step:5px;--scale-skill:0.5;--layer-navigation:4;--layer-menu:6;--layer-contact:10;--radius-card:var(--radius-button);--size-portfolio-row:150px;--size-portfolio-desktop-row:200px;--size-project-card-min-height:300px;--size-project-thumbnail:250px;--size-project-content-max:1400px;--size-project-features-max:1200px;--size-return-icon:30px;--size-quote-icon:10px;--size-link-number:25px;--size-carousel-dot:10px;--layer-carousel-controls:3}@media(min-width:768px){:root{--size-contact-social-icon:50px;--size-service-icon:60px;--size-hobby-icon:110px;--size-language-bar:8px;--scale-skill:1;--size-quote-icon:12px}}@media(min-width:1024px){:root{--size-contact-social-icon:60px;--size-service-icon:90px;--size-language-bar:9px;--size-quote-icon:14px;--size-link-number:30px}}:root{--duration-menu:500ms;--duration-hamburger:600ms;--duration-menu-social:700ms;--duration-bubble-reveal:1s;--duration-language-reveal:1.5s;--duration-bubble-cycle:39s;--duration-card-reveal:800ms;--duration-carousel:1s;--delay-menu-item:500ms;--delay-menu-social:2s;--delay-bubble-step:3s;--delay-bubble-reveal-step:0.06s;--ease-interface:ease-in-out;--ease-hamburger:cubic-bezier(0.4,0,0.2,1)}:where(body:has([data-home-page],[data-biography-page],[data-portfolio-page],[data-contact-page])){margin:0;font-family:var(--font-body-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(body:has([data-home-page],[data-biography-page],[data-portfolio-page],[data-contact-page])),:where(body:has([data-home-page],[data-biography-page],[data-portfolio-page],[data-contact-page])) *,:where(body:has([data-home-page],[data-biography-page],[data-portfolio-page],[data-contact-page])) :after,:where(body:has([data-home-page],[data-biography-page],[data-portfolio-page],[data-contact-page])) :before{box-sizing:border-box}:where(body:has([data-home-page],[data-biography-page],[data-portfolio-page],[data-contact-page])) h1,:where(body:has([data-home-page],[data-biography-page],[data-portfolio-page],[data-contact-page])) h2,:where(body:has([data-home-page],[data-biography-page],[data-portfolio-page],[data-contact-page])) h3,:where(body:has([data-home-page],[data-biography-page],[data-portfolio-page],[data-contact-page])) h4,:where(body:has([data-home-page],[data-biography-page],[data-portfolio-page],[data-contact-page])) h5,:where(body:has([data-home-page],[data-biography-page],[data-portfolio-page],[data-contact-page])) p{margin:0}:where(body:has([data-home-page],[data-biography-page],[data-portfolio-page],[data-contact-page])) a:focus-visible,:where(body:has([data-home-page],[data-biography-page],[data-portfolio-page],[data-contact-page])) button:focus-visible{outline:2px solid var(--color-action);outline-offset:4px}