:root{--transition-duration: .12s;--transition-easing: cubic-bezier(.25, .46, .45, .94);--transition-easing-out: cubic-bezier(.55, .055, .675, .19);--transition-translate: 1.5rem;--transition-stagger: 35ms}@media(prefers-reduced-motion:reduce){:root{--transition-duration: .01ms;--transition-stagger: 0ms;--transition-translate: 0}}@media(max-width:768px){:root{--transition-translate: .5rem;--transition-duration: .15s}}.transition-main{transition:opacity var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.transition-leaving{transition:transform var(--transition-duration) var(--transition-easing-out),opacity var(--transition-duration) var(--transition-easing-out)}html.is-changing .transition-main{transition:opacity var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}html.is-leaving .transition-main{transition:opacity var(--transition-duration) var(--transition-easing-out),transform var(--transition-duration) var(--transition-easing-out)}html.is-animating .transition-main{opacity:0;transform:translateY(var(--transition-translate))}html.is-animating.is-leaving .transition-leaving{transform:translateY(calc(var(--transition-translate) * -1));opacity:0}html.is-changing .transition-swup-fade{transition:all var(--transition-duration) ease-out}html.is-animating .transition-swup-fade{opacity:0;transform:translateY(var(--transition-translate))}@keyframes fade-in-up{0%{opacity:0;transform:translateY(var(--transition-translate))}to{opacity:1;transform:translateY(0)}}@keyframes fade-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--transition-translate) * -1))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.onload-animation{opacity:0;animation:fade-in-up var(--transition-duration) ease-out forwards}.onload-animation-fade-in{opacity:0;animation:fade-in var(--transition-duration) ease-in forwards}.onload-animation:nth-child(1){animation-delay:calc(var(--transition-stagger) * 0)}.onload-animation:nth-child(2){animation-delay:calc(var(--transition-stagger) * 1)}.onload-animation:nth-child(3){animation-delay:calc(var(--transition-stagger) * 2)}.onload-animation:nth-child(4){animation-delay:calc(var(--transition-stagger) * 3)}.onload-animation:nth-child(5){animation-delay:calc(var(--transition-stagger) * 4)}.transition-slide-in{opacity:0;transform:translateY(calc(var(--transition-translate) * 1.2));transition:all calc(var(--transition-duration) * 1.5) var(--transition-easing)}.transition-slide-in.active{opacity:1;transform:translateY(0)}.card-animation{opacity:0;transform:translateY(calc(var(--transition-translate) * 1.5)) scale(.98);transition:all calc(var(--transition-duration) * 1.2) var(--transition-easing)}.card-animation.visible{opacity:1;transform:translateY(0) scale(1)}.nav-animation{opacity:0;transform:translate(calc(var(--transition-translate) * -1));transition:all calc(var(--transition-duration) * .8) var(--transition-easing)}.nav-animation.loaded{opacity:1;transform:translate(0)}.transition-main,.transition-leaving,.onload-animation,.transition-slide-in,.card-animation{backface-visibility:hidden;-webkit-font-smoothing:antialiased;transform:translateZ(0);will-change:transform}.gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden;isolation:isolate}::view-transition-old(root){animation:theme-fade-out .25s ease-out forwards;z-index:2}::view-transition-new(root){animation:theme-fade-in .25s ease-in forwards;z-index:1}@keyframes theme-fade-out{0%{opacity:1}to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}.is-theme-transitioning .waves>.parallax use,.is-theme-transitioning .sakura-canvas,.is-theme-transitioning .animation-element{animation-play-state:paused!important}@media(max-width:768px){.transition-main,.transition-leaving,.onload-animation,.transition-slide-in,.card-animation{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}}@media(prefers-reduced-motion:reduce){.transition-main,.transition-leaving,.onload-animation,.transition-slide-in,.card-animation,.nav-animation,.waves>.parallax use,.sakura-canvas,.animation-element{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;will-change:auto!important}}
