:root{--theme-blue:#4ec7de;--theme-purple:#7f4bfa;--theme-pink:#ff5a87;--theme-blue-opacity-light:0.2;--theme-purple-opacity-light:0.15;--theme-pink-opacity-light:0.15;--theme-blue-opacity-dark:0.3;--theme-purple-opacity-dark:0.25;--theme-pink-opacity-dark:0.2;--theme-blur-sm:60px;--theme-blur-md:80px;--theme-blur-lg:100px;--theme-blur-xl:120px;--theme-float-duration:15s;--theme-float-long-duration:25s;--theme-fade-in-duration:1s;--theme-gradient:linear-gradient(90deg,var(--theme-blue),var(--theme-purple),var(--theme-pink));--theme-blue-gradient:linear-gradient(90deg,var(--theme-blue),var(--theme-purple));--theme-pink-gradient:linear-gradient(90deg,var(--theme-purple),var(--theme-pink));--theme-transition-duration:0.3s;--transition-speed:200ms;--transition-ease:ease}html{transition:background-color var(--theme-transition-duration) ease}html.dark{color-scheme:dark}.theme-blob{transition:opacity var(--theme-transition-duration) ease}@media (prefers-color-scheme:dark){.theme-blob{opacity:var(--dark-opacity,.2)!important}}html.dark .theme-blob{opacity:var(--dark-opacity,.2)!important}.dark [data-dark-opacity="0.3"]{opacity:.3!important}.dark [data-dark-opacity="0.25"]{opacity:.25!important}.dark [data-dark-opacity="0.2"]{opacity:.2!important}.dark .theme-blob{opacity:var(--dark-opacity,.3)!important}@keyframes fade-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes bounce-slow{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,3px,0)}}@keyframes float{0%,to{transform:translateZ(0)}33%{transform:translate3d(5px,-5px,0)}66%{transform:translate3d(-5px,5px,0)}}.animate-fade-in{animation:fade-in var(--theme-fade-in-duration) ease-out forwards;will-change:transform,opacity}.animate-bounce-slow{animation:bounce-slow 1.5s infinite;will-change:transform}.floating-animation{animation:float var(--theme-float-duration) ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.animate-bounce-slow,.animate-fade-in,.floating-animation{animation:none;will-change:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-gradient-text{background-clip:text;-webkit-background-clip:text;color:transparent}.theme-gradient-bg,.theme-gradient-text{background-image:var(--theme-gradient)}.bg-theme-pattern{background-image:radial-gradient(circle,currentColor 1px,transparent 0);background-size:30px 30px;opacity:.02}.text-theme-blue{color:var(--theme-blue)}.text-theme-purple{color:var(--theme-purple)}.text-theme-pink{color:var(--theme-pink)}.bg-theme-blue{background-color:var(--theme-blue)}.bg-theme-purple{background-color:var(--theme-purple)}.bg-theme-pink{background-color:var(--theme-pink)}*{transition:background-color var(--transition-speed) var(--transition-ease),border-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease),fill var(--transition-speed) var(--transition-ease),stroke var(--transition-speed) var(--transition-ease)}.logo-image{transition:opacity .3s ease;will-change:opacity;position:absolute;top:0;left:0;height:100%;width:auto;z-index:10}.logo-container{display:inline-block;width:150px}.dark .logo-container:after,.logo-container:after{content:none}.preload *{transition:none!important}html.loaded{--transition-speed:200ms}.theme-image-container{position:relative;display:inline-block}.theme-image-container img{transition:opacity var(--transition-speed) var(--transition-ease)}.logo-panel,.logo-shadow{display:none}.logo-container{position:relative;height:56px;width:100px;overflow:visible;z-index:10;padding:0}.logo-container .logo-image,.logo-container img.logo-image{position:absolute;inset:0;height:100%;width:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .3s ease;z-index:5}.logo-light{opacity:1}.dark .logo-light,.logo-dark{opacity:0}.logo-container:after{inset:0;background:transparent;opacity:0}.dark .logo-container:after,.logo-container:after{content:"";position:absolute;z-index:1;pointer-events:none;transition:opacity .4s ease;will-change:opacity}.dark .logo-container:after{inset:-56px;background:radial-gradient(ellipse 140% 100% at center,rgba(255,255,255,.22) 0,rgba(78,199,222,.18) 18%,rgba(127,75,250,.14) 32%,rgba(255,90,135,.1) 48%,transparent 70%);opacity:1;filter:blur(48px)}.dark .logo-dark{opacity:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.35)) drop-shadow(0 4px 14px rgba(255,255,255,.2)) drop-shadow(0 10px 26px rgba(78,199,222,.18)) drop-shadow(0 16px 36px rgba(127,75,250,.12))}