:root{--vt-duration-exit:.15s;--vt-duration-enter:.21s;--vt-duration-move:.4s;--vt-duration-hero:.56s;--vt-duration-hero-center:.32s;--vt-duration-hero-expand:.42s;--vt-duration-hero-hold:.5s;--vt-duration-hero-move:.36s;--vt-duration-hero-grow:.36s;--vt-ease-hero:cubic-bezier(.22, 1, .36, 1);--vt-ease-hero-travel:cubic-bezier(.77, 0, .175, 1);--vt-slide-distance:60px}@keyframes vt-fade{0%{filter:blur(3px);opacity:0}to{filter:blur();opacity:1}}@keyframes vt-slide{0%{translate:var(--vt-slide-offset)}to{translate:0}}@keyframes vt-via-blur{30%{filter:blur(3px)}}@keyframes vt-opacity-in{0%{opacity:0}to{opacity:1}}@keyframes home-hero-out{0%{opacity:1;filter:blur();transform:scale(1)translateY(0)}to{opacity:0;filter:blur(4px);transform:scale(.92)translateY(-32px)}}@keyframes home-hero-in{0%{opacity:0;filter:blur(4px);transform:scale(.96)translateY(24px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@supports (view-transition-name:none){@media (prefers-reduced-motion:no-preference){::view-transition-old(.fade-out){animation:var(--vt-duration-exit) ease-in vt-fade reverse}::view-transition-new(.fade-in){animation:var(--vt-duration-enter) ease-out var(--vt-duration-exit) both vt-fade}::view-transition-old(.work-exit){animation:var(--vt-duration-exit) ease-in both vt-fade reverse}::view-transition-new(.work-enter){animation:var(--vt-duration-enter) ease-out calc(var(--vt-duration-exit) + var(--vt-duration-hero-center) + var(--vt-duration-hero-expand) + var(--vt-duration-hero-hold)) both vt-fade}::view-transition-old(.nav-forward){--vt-slide-offset:calc(var(--vt-slide-distance) * -1);animation:var(--vt-duration-exit) ease-in both vt-fade reverse, var(--vt-duration-move) ease-in-out both vt-slide reverse}::view-transition-new(.nav-forward){--vt-slide-offset:var(--vt-slide-distance);animation:var(--vt-duration-enter) ease-out var(--vt-duration-exit) both vt-fade, var(--vt-duration-move) ease-in-out both vt-slide}::view-transition-old(.nav-back){--vt-slide-offset:var(--vt-slide-distance);animation:var(--vt-duration-exit) ease-in both vt-fade reverse, var(--vt-duration-move) ease-in-out both vt-slide reverse}::view-transition-new(.nav-back){--vt-slide-offset:calc(var(--vt-slide-distance) * -1);animation:var(--vt-duration-enter) ease-out var(--vt-duration-exit) both vt-fade, var(--vt-duration-move) ease-in-out both vt-slide}::view-transition-group(.morph){animation-duration:var(--vt-duration-move)}::view-transition-image-pair(.morph){animation-name:vt-via-blur}::view-transition-group(.morph-hero){animation-duration:calc(var(--vt-duration-hero-center) + var(--vt-duration-hero-expand) + var(--vt-duration-hero-hold) + var(--vt-duration-hero-move) + var(--vt-duration-hero-grow));animation-delay:var(--vt-duration-exit);animation-fill-mode:both;animation-timing-function:var(--vt-ease-hero);z-index:50}::view-transition-image-pair(.morph-hero){animation:none;overflow:clip}::view-transition-old(.morph-hero){object-fit:cover;width:100%;height:100%}::view-transition-new(.morph-hero){object-fit:cover;width:100%;height:100%}::view-transition-old(.morph-hero){animation:none}::view-transition-new(.morph-hero){animation:var(--vt-duration-hero-grow) var(--vt-ease-hero) calc(var(--vt-duration-exit) + var(--vt-duration-hero-center) + var(--vt-duration-hero-expand) + var(--vt-duration-hero-hold) + var(--vt-duration-hero-move)) both vt-opacity-in}::view-transition-old(home-hero){animation:var(--vt-duration-hero) var(--vt-ease-hero) both home-hero-out}::view-transition-new(home-hero){animation:var(--vt-duration-hero) var(--vt-ease-hero) both home-hero-in}}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-group(site-footer){z-index:100;animation:none}.vt-global-canvas{view-transition-name:global-canvas}::view-transition-group(global-canvas){z-index:-1;animation:none}.vt-home-hero{view-transition-name:home-hero}::view-transition-group(home-hero){z-index:50}[data-page-frame][inert] .vt-home-hero{view-transition-name:none}:root:has([data-page-frame][inert]){view-transition-name:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s;animation-delay:0s}::view-transition-new(*){animation-duration:0s;animation-delay:0s}::view-transition-group(*){animation-duration:0s;animation-delay:0s}}}