@keyframes rainbow-shadow{0%,to{box-shadow:var(--animation-glow-offset) var(--animation-glow-offset-inner-negative) var(--animation-glow-blur) var(--animation-glow-color-1), var(--animation-glow-offset) var(--animation-glow-offset-inner) var(--animation-glow-blur) var(--animation-glow-color-2), var(--animation-glow-offset-inner) var(--animation-glow-offset) var(--animation-glow-blur) var(--animation-glow-color-3), var(--animation-glow-offset-inner-negative) var(--animation-glow-offset) var(--animation-glow-blur) var(--animation-glow-color-4), var(--animation-glow-offset-negative) var(--animation-glow-offset-inner) var(--animation-glow-blur) var(--animation-glow-color-5), var(--animation-glow-offset-negative) var(--animation-glow-offset-inner-negative) var(--animation-glow-blur) var(--animation-glow-color-6), var(--animation-glow-offset-inner-negative) var(--animation-glow-offset-negative) var(--animation-glow-blur) var(--animation-glow-color-7)}14%{box-shadow:var(--animation-glow-offset-inner) var(--animation-glow-offset-negative) var(--animation-glow-blur) var(--animation-glow-color-1), var(--animation-glow-offset) var(--animation-glow-offset-inner-negative) var(--animation-glow-blur) var(--animation-glow-color-2), var(--animation-glow-offset) var(--animation-glow-offset-inner) var(--animation-glow-blur) var(--animation-glow-color-3), var(--animation-glow-offset-inner) var(--animation-glow-offset) var(--animation-glow-blur) var(--animation-glow-color-4), var(--animation-glow-offset-inner-negative) var(--animation-glow-offset) var(--animation-glow-blur) var(--animation-glow-color-5), var(--animation-glow-offset-negative) var(--animation-glow-offset-inner) var(--animation-glow-blur) var(--animation-glow-color-6), var(--animation-glow-offset-negative) var(--animation-glow-offset-inner-negative) var(--animation-glow-blur) var(--animation-glow-color-7)}28%{box-shadow:var(--animation-glow-offset-inner-negative) var(--animation-glow-offset-negative) var(--animation-glow-blur) var(--animation-glow-color-1), var(--animation-glow-offset-inner) var(--animation-glow-offset-negative) var(--animation-glow-blur) var(--animation-glow-color-2), var(--animation-glow-offset) var(--animation-glow-offset-inner-negative) var(--animation-glow-blur) var(--animation-glow-color-3), var(--animation-glow-offset) var(--animation-glow-offset-inner) var(--animation-glow-blur) var(--animation-glow-color-4), var(--animation-glow-offset-inner) var(--animation-glow-offset) var(--animation-glow-blur) var(--animation-glow-color-5), var(--animation-glow-offset-inner-negative) var(--animation-glow-offset) var(--animation-glow-blur) var(--animation-glow-color-6), var(--animation-glow-offset-negative) var(--animation-glow-offset-inner) var(--animation-glow-blur) var(--animation-glow-color-7)}42%{box-shadow:var(--animation-glow-offset-negative) var(--animation-glow-offset-inner-negative) var(--animation-glow-blur) var(--animation-glow-color-1), var(--animation-glow-offset-inner-negative) var(--animation-glow-offset-negative) var(--animation-glow-blur) var(--animation-glow-color-2), var(--animation-glow-offset-inner) var(--animation-glow-offset-negative) var(--animation-glow-blur) var(--animation-glow-color-3), var(--animation-glow-offset) var(--animation-glow-offset-inner-negative) var(--animation-glow-blur) var(--animation-glow-color-4), var(--animation-glow-offset) var(--animation-glow-offset-inner) var(--animation-glow-blur) var(--animation-glow-color-5), var(--animation-glow-offset-inner) var(--animation-glow-offset) var(--animation-glow-blur) var(--animation-glow-color-6), var(--animation-glow-offset-inner-negative) var(--animation-glow-offset) var(--animation-glow-blur) var(--animation-glow-color-7)}57%{box-shadow:var(--animation-glow-offset-negative) var(--animation-glow-offset-inner) var(--animation-glow-blur) var(--animation-glow-color-1), var(--animation-glow-offset-negative) var(--animation-glow-offset-inner-negative) var(--animation-glow-blur) var(--animation-glow-color-2), var(--animation-glow-offset-inner-negative) var(--animation-glow-offset-negative) var(--animation-glow-blur) var(--animation-glow-color-3), var(--animation-glow-offset-inner) var(--animation-glow-offset-negative) var(--animation-glow-blur) var(--animation-glow-color-4), var(--animation-glow-offset) var(--animation-glow-offset-inner-negative) var(--animation-glow-blur) var(--animation-glow-color-5), var(--animation-glow-offset) var(--animation-glow-offset-inner) var(--animation-glow-blur) var(--animation-glow-color-6), var(--animation-glow-offset-inner) var(--animation-glow-offset) var(--animation-glow-blur) var(--animation-glow-color-7)}71%{box-shadow:var(--animation-glow-offset-inner-negative) var(--animation-glow-offset) var(--animation-glow-blur) var(--animation-glow-color-1), var(--animation-glow-offset-negative) var(--animation-glow-offset-inner) var(--animation-glow-blur) var(--animation-glow-color-2), var(--animation-glow-offset-negative) var(--animation-glow-offset-inner-negative) var(--animation-glow-blur) var(--animation-glow-color-3), var(--animation-glow-offset-inner-negative) var(--animation-glow-offset-negative) var(--animation-glow-blur) var(--animation-glow-color-4), var(--animation-glow-offset-inner) var(--animation-glow-offset-negative) var(--animation-glow-blur) var(--animation-glow-color-5), var(--animation-glow-offset) var(--animation-glow-offset-inner-negative) var(--animation-glow-blur) var(--animation-glow-color-6), var(--animation-glow-offset) var(--animation-glow-offset-inner) var(--animation-glow-blur) var(--animation-glow-color-7)}85%{box-shadow:var(--animation-glow-offset-inner) var(--animation-glow-offset) var(--animation-glow-blur) var(--animation-glow-color-1), var(--animation-glow-offset-inner-negative) var(--animation-glow-offset) var(--animation-glow-blur) var(--animation-glow-color-2), var(--animation-glow-offset-negative) var(--animation-glow-offset-inner) var(--animation-glow-blur) var(--animation-glow-color-3), var(--animation-glow-offset-negative) var(--animation-glow-offset-inner-negative) var(--animation-glow-blur) var(--animation-glow-color-4), var(--animation-glow-offset-inner-negative) var(--animation-glow-offset-negative) var(--animation-glow-blur) var(--animation-glow-color-5), var(--animation-glow-offset-inner) var(--animation-glow-offset-negative) var(--animation-glow-blur) var(--animation-glow-color-6), var(--animation-glow-offset) var(--animation-glow-offset-inner-negative) var(--animation-glow-blur) var(--animation-glow-color-7)}}@layer components{@media (prefers-reduced-motion:no-preference){html[data-theme=rainbow] ec-card{animation:var(--card-rainbow-animation)}html[data-theme=rainbow] ec-card:hover{animation-duration:var(--card-rainbow-hover-duration)}html[data-theme=rainbow] ec-slide{animation:var(--slide-rainbow-animation)}html[data-theme=rainbow] ec-slide:hover{animation-duration:var(--slide-rainbow-hover-duration)}}}@layer utilities{@media (prefers-reduced-motion:no-preference){[data-animation-glow]{animation:rainbow-shadow var(--animation-glow-duration) linear infinite}[data-animation-glow]:hover{animation-duration:var(--animation-glow-hover-duration)}}@supports (animation-timeline:scroll()){[data-animation-scroll-progress]{block-size:var(--animation-scroll-progress-height);z-index:var(--animation-scroll-progress-z-index);background:var(--animation-scroll-progress-color);transform-origin:0;pointer-events:none;animation-name:scroll-progress-grow;animation-timing-function:linear;animation-fill-mode:forwards;animation-duration:auto;animation-timeline:scroll();position:fixed;inset-block:0 auto;inset-inline:0;transform:scaleX(0)}[dir=rtl] [data-animation-scroll-progress]{transform-origin:100%}[data-animation-scroll-progress][dir=rtl]{transform-origin:100%}[data-animation-scroll-progress][data-position=bottom]{inset-block:auto 0}}[data-animation-aurora]{background-color:var(--animation-aurora-fallback-color);background-image:linear-gradient(var(--animation-aurora-angle), var(--animation-aurora-color-1), var(--animation-aurora-color-2), var(--animation-aurora-color-3), var(--animation-aurora-color-4), var(--animation-aurora-color-1));color:var(--animation-aurora-text-color);background-position:0 0;background-repeat:repeat;background-size:200% 200%}@media (prefers-reduced-motion:no-preference){[data-animation-aurora]{animation:aurora-drift var(--animation-aurora-duration) linear infinite}}[data-animation-border-beam]{--animation-border-beam-angle:0deg}@supports (mask-composite:exclude){[data-animation-border-beam]{border-radius:var(--animation-border-beam-radius);position:relative}[data-animation-border-beam]:before{content:"";border-radius:inherit;box-sizing:border-box;padding:var(--animation-border-beam-width);background-image:conic-gradient(from var(--animation-border-beam-angle), var(--animation-border-beam-color-1), var(--animation-border-beam-color-2), var(--animation-border-beam-color-3), var(--animation-border-beam-color-4));pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}@media (prefers-reduced-motion:no-preference){[data-animation-border-beam]:before{animation:border-beam-rotate var(--animation-border-beam-duration) linear infinite}}}[data-animation-gradient-text]{color:var(--animation-gradient-text-fallback-color)}@supports ((-webkit-background-clip:text) or (background-clip:text)){[data-animation-gradient-text]{background-image:linear-gradient(var(--animation-gradient-text-angle), var(--animation-gradient-text-color-1), var(--animation-gradient-text-color-2), var(--animation-gradient-text-color-3), var(--animation-gradient-text-color-1));color:transparent;-webkit-text-fill-color:transparent;background-position:0%;background-repeat:repeat;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}[data-animation-gradient-text]::selection{color:var(--animation-gradient-text-fallback-color);-webkit-text-fill-color:var(--animation-gradient-text-fallback-color)}@media (prefers-reduced-motion:no-preference){[data-animation-gradient-text]{animation:gradient-text-drift var(--animation-gradient-text-duration) linear infinite}}}}@keyframes scroll-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes aurora-drift{0%{background-position:0 0}to{background-position:200% 200%}}@property --animation-border-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes border-beam-rotate{0%{--animation-border-beam-angle:0deg}to{--animation-border-beam-angle:360deg}}@keyframes gradient-text-drift{0%{background-position:0%}to{background-position:200%}}