/*
! Fancy Animations v2.15.0 | 2026-06-15 12:43:50
*/

html:not(.fb-transition-end) body>:not(.fba-transition) {display: none;}
html:not(.fb-transition-end), html:not(.fb-transition-end) body {background: var(--fba-bg);}
.fba-transition {display: flex;height: 100vh;left: 0;position: fixed;top: 0;inset: 0;overflow: hidden;visibility: hidden;width: 100vw;z-index: 999999999999999;}
.fba-transition.fba-active {visibility: visible;}
.fba-transition:before {align-items: center;animation: fba-load .8s linear infinite;color: var(--fba-color);content: var(--fba-content);display: flex;font-size: var(--fba-font-size);inset: 0;justify-content: center;line-height: 1.5em;opacity: 0;position: absolute;text-align: center;transition: all .1s 0s;visibility: hidden;z-index: 9;}
.fba-active.fba-transition:before {opacity: 1;transition: all .1s calc(var(--fba-time) / 2);visibility: visible;}
@keyframes fba-load {0% {opacity: .2;}
	50% {opacity: .5;}
	to {opacity: .2;}}
@media (prefers-reduced-motion:reduce) {.fba-transition, .fba-transition .fba-transition__col, .fba-transition:before, .fba-transition__logo {animation-delay: 0ms !important;animation-duration: 0ms !important;transition-delay: 0ms !important;transition-duration: 0ms !important;}}
@keyframes fba-zb-out-in {0% {filter: blur(0);opacity: 1;transform: scale(1);}
	to {filter: blur(24px);opacity: 0;transform: scale(1.08);}}
@keyframes fba-zb-in-in {0% {filter: blur(24px);opacity: 0;transform: scale(1.08);}
	to {filter: blur(0);opacity: 1;transform: scale(1);}}
@keyframes fba-zb-out-out {0% {filter: blur(0);opacity: 1;transform: scale(1);}
	to {filter: blur(24px);opacity: 0;transform: scale(.93);}}
@keyframes fba-zb-in-out {0% {filter: blur(24px);opacity: 0;transform: scale(.93);}
	to {filter: blur(0);opacity: 1;transform: scale(1);}}
html.fba-zoom-in, html.fba-zoom-out {background-color: var(--fba-bg);}
html.fba-zoom-out.fba-zb-dir-in>body {animation: fba-zb-out-in var(--fba-time) ease-in forwards;pointer-events: none;transform-origin: top center;}
html.fba-zoom-out.fba-zb-dir-out>body {animation: fba-zb-out-out var(--fba-time) ease-in forwards;pointer-events: none;transform-origin: top center;}
html.fba-zoom-in.fba-zb-dir-in>body {animation: fba-zb-in-in calc(var(--fba-time) / 2) ease-out forwards;filter: blur(24px);opacity: 0;transform: scale(1.08);transform-origin: top center;}
html.fba-zoom-in.fba-zb-dir-out>body {animation: fba-zb-in-out calc(var(--fba-time) / 2) ease-out forwards;filter: blur(24px);opacity: 0;transform: scale(.93);transform-origin: top center;}
@media (prefers-reduced-motion:reduce) {html.fba-zoom-in>body, html.fba-zoom-out>body {animation-delay: 0ms !important;animation-duration: 0ms !important;}}
.fba-transition.has-logo:before {display: none;}
.fba-transition__logo {animation: fba-load .8s linear infinite;inset: 0;margin: auto;max-height: 35vh;max-width: 35vw;object-fit: contain;opacity: 0;position: absolute;transition: all .1s 0s;visibility: hidden;width: 100%;z-index: 10;}
.fba-transition.fba-active .fba-transition__logo {opacity: 1;transition: all .1s calc(var(--fba-time) / 2);visibility: visible;}