/* FullControl extension suite. All selectors opt in with fcw-ex-* classes. */
.fcw-ex-gradient.fcw-ex-gradient{--fcw-ex-grad-a:#6a38ff;--fcw-ex-grad-b:#13cdb6;--fcw-ex-grad-angle:125deg;--fcw-ex-grad-size:220%;--fcw-ex-grad-speed:12s;--fcw-ex-grad-opacity:100%;background-image:linear-gradient(var(--fcw-ex-grad-angle),color-mix(in srgb,var(--fcw-ex-grad-a) var(--fcw-ex-grad-opacity),transparent),color-mix(in srgb,var(--fcw-ex-grad-b) var(--fcw-ex-grad-opacity),transparent));background-size:var(--fcw-ex-grad-size) var(--fcw-ex-grad-size)}
.fcw-ex-gradient.fcw-ex-gradient[data-fcw-gradient-type=radial]{background-image:radial-gradient(circle,color-mix(in srgb,var(--fcw-ex-grad-a) var(--fcw-ex-grad-opacity),transparent),color-mix(in srgb,var(--fcw-ex-grad-b) var(--fcw-ex-grad-opacity),transparent))}
.fcw-ex-gradient.fcw-ex-gradient[data-fcw-gradient-type=conic]{background-image:conic-gradient(from var(--fcw-ex-grad-angle),var(--fcw-ex-grad-a),var(--fcw-ex-grad-b),var(--fcw-ex-grad-a))}
.fcw-ex-gradient-animated{animation:fcw-ex-gradient-shift var(--fcw-ex-grad-speed) ease infinite alternate}
@keyframes fcw-ex-gradient-shift{from{background-position:0% 50%}to{background-position:100% 50%}}
.fcw-ex-parallax{background-size:cover;background-repeat:no-repeat;background-position:center center;will-change:background-position}
.fcw-ex-sticky{position:sticky!important;z-index:50;--fcw-ex-sticky-offset:0px}
.fcw-ex-sticky-top{top:var(--fcw-ex-sticky-offset)}
.fcw-ex-sticky-bottom{bottom:var(--fcw-ex-sticky-offset)}
.fcw-ex-entrance{--fcw-ex-entrance-duration:750ms;--fcw-ex-entrance-delay:0ms;--fcw-ex-entrance-distance:35px}
.fcw-ex-entrance[data-fcw-entrance-ready]:not(.fcw-ex-entered){opacity:0;transform:translate3d(0,var(--fcw-ex-entrance-distance),0)}
.fcw-ex-entrance[data-fcw-entrance-ready][data-fcw-entrance-effect=down]:not(.fcw-ex-entered){transform:translate3d(0,calc(-1 * var(--fcw-ex-entrance-distance)),0)}
.fcw-ex-entrance[data-fcw-entrance-ready][data-fcw-entrance-effect=left]:not(.fcw-ex-entered){transform:translate3d(var(--fcw-ex-entrance-distance),0,0)}
.fcw-ex-entrance[data-fcw-entrance-ready][data-fcw-entrance-effect=right]:not(.fcw-ex-entered){transform:translate3d(calc(-1 * var(--fcw-ex-entrance-distance)),0,0)}
.fcw-ex-entrance[data-fcw-entrance-ready][data-fcw-entrance-effect=zoom]:not(.fcw-ex-entered){transform:scale(.84)}
.fcw-ex-entrance[data-fcw-entrance-ready][data-fcw-entrance-effect=rotate]:not(.fcw-ex-entered){transform:rotate(-7deg) scale(.95)}
.fcw-ex-entrance[data-fcw-entrance-ready]{transition:opacity var(--fcw-ex-entrance-duration) ease var(--fcw-ex-entrance-delay),transform var(--fcw-ex-entrance-duration) ease var(--fcw-ex-entrance-delay)}
.fcw-ex-entrance.fcw-ex-entered{opacity:1;transform:none}
.fcw-ex-link{cursor:pointer}
.fcw-ex-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.fcw-ex-glass{--fcw-ex-glass-tint:rgba(255,255,255,.18);--fcw-ex-glass-border:rgba(255,255,255,.45);--fcw-ex-glass-blur:15px;--fcw-ex-glass-opacity:75%;--fcw-ex-glass-radius:18px;--fcw-ex-glass-border-width:1px;--fcw-ex-glass-shadow:25px;background-color:color-mix(in srgb,var(--fcw-ex-glass-tint) var(--fcw-ex-glass-opacity),transparent)!important;backdrop-filter:blur(var(--fcw-ex-glass-blur));-webkit-backdrop-filter:blur(var(--fcw-ex-glass-blur));border:var(--fcw-ex-glass-border-width) solid var(--fcw-ex-glass-border);border-radius:var(--fcw-ex-glass-radius);box-shadow:0 10px var(--fcw-ex-glass-shadow) rgba(0,0,0,.12)}
.fcw-ex-tooltip[data-fcw-tooltip]{--fcw-ex-tooltip-bg:#161826;--fcw-ex-tooltip-fg:#fff;--fcw-ex-tooltip-size:13px;--fcw-ex-tooltip-radius:8px;--fcw-ex-tooltip-offset:12px;--fcw-ex-tooltip-width:240px;position:relative}
.fcw-ex-tooltip[data-fcw-tooltip]::after{content:attr(data-fcw-tooltip);position:absolute;top:auto;bottom:calc(100% + var(--fcw-ex-tooltip-offset));left:50%;transform:translateX(-50%) translateY(5px);z-index:9999;max-width:var(--fcw-ex-tooltip-width);width:max-content;white-space:normal;text-align:center;line-height:1.45;font-size:var(--fcw-ex-tooltip-size);color:var(--fcw-ex-tooltip-fg);background:var(--fcw-ex-tooltip-bg);padding:9px 12px;border-radius:var(--fcw-ex-tooltip-radius);box-shadow:0 6px 22px #0004;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s}
.fcw-ex-tooltip[data-fcw-tooltip]:is(:hover,:focus,:focus-within)::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.fcw-ex-tooltip[data-fcw-tip-position=bottom]::after{top:calc(100% + var(--fcw-ex-tooltip-offset));bottom:auto}
.fcw-ex-tooltip[data-fcw-tip-position=left]::after{left:auto;right:calc(100% + var(--fcw-ex-tooltip-offset));top:50%;bottom:auto;transform:translateY(-50%)}
.fcw-ex-tooltip[data-fcw-tip-position=right]::after{left:calc(100% + var(--fcw-ex-tooltip-offset));top:50%;bottom:auto;transform:translateY(-50%)}
.fcw-ex-tooltip[data-fcw-tip-position=left]:is(:hover,:focus,:focus-within)::after,.fcw-ex-tooltip[data-fcw-tip-position=right]:is(:hover,:focus,:focus-within)::after{transform:translateY(-50%)}
.fcw-ex-particles,.fcw-ex-cursor{position:relative;isolation:isolate}
.fcw-ex-particle-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.fcw-ex-particles > :not(.fcw-ex-particle-canvas){position:relative;z-index:1}
.fcw-ex-cursor-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:9}
.fcw-ex-cursor-spot{position:absolute;display:block;left:0;top:0;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--fcw-cursor-color) 0%,transparent 68%);width:var(--fcw-cursor-size);height:var(--fcw-cursor-size);opacity:var(--fcw-cursor-opacity);will-change:transform,left,top}
.fcw-ex-cursor[data-fcw-cursor-type=trail] .fcw-ex-cursor-spot{background:var(--fcw-cursor-color);filter:blur(3px)}
@media(max-width:767px){.fcw-ex-device-desktop,.fcw-ex-device-hide_mobile,.fcw-ex-device-tablet{display:none!important}.fcw-ex-sticky.fcw-ex-desktop-only{position:relative!important;top:auto!important;bottom:auto!important}}
@media(min-width:768px) and (max-width:1024px){.fcw-ex-device-desktop,.fcw-ex-device-mobile{display:none!important}}
@media(min-width:1025px){.fcw-ex-device-tablet,.fcw-ex-device-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){.fcw-ex-gradient-animated{animation:none!important}.fcw-ex-entrance{transition:none!important;opacity:1!important;transform:none!important}.fcw-ex-cursor-layer,.fcw-ex-particle-canvas{display:none!important}}
@media(hover:none){.fcw-ex-cursor-layer{display:none!important}}
