/*! AALAM Animated RGB Border v2.3.8 | GPL-2.0-or-later */
/* Only owned decoration is styled. Host backgrounds, padding, border width,
   pseudo-elements, focus outlines, transforms and native event handlers stay intact. */
.aalam-rgb-target-v1 > .aalam-rgb-decoration-v1,
.aalam-rgb-target-v1 > .aalam-rgb-ring-v1 > .aalam-rgb-sweep-v1 {
  all: initial;
  visibility: inherit !important;
  display: block !important;
  position: absolute !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.aalam-rgb-target-v1 > .aalam-rgb-ring-v1,
.aalam-rgb-target-v1 > .aalam-rgb-glow-v1 {
  border-radius: inherit !important;
}
.aalam-rgb-target-v1 > .aalam-rgb-ring-v1 {
  --aalam-rgb-css-release: "2.3.8";
  overflow: hidden !important;
  padding: 0 !important;
  /* One fixed geometric clip keeps the native center transparent. The owned
     child alone rotates; there is no compound mask over an animated layer. */
  -webkit-mask: none !important;
  mask: none !important;
  clip-path: inset(100%);
}
.aalam-rgb-target-v1 > .aalam-rgb-ring-v1 > .aalam-rgb-sweep-v1 {
  width: var(--aalam-rgb-sweep-size, 0px) !important;
  height: var(--aalam-rgb-sweep-size, 0px) !important;
  top: 50% !important;
  left: 50% !important;
  background: var(--aalam-rgb-gradient) !important;
  transform: translate(-50%, -50%) rotate(0turn);
  transform-origin: center;
  animation: none;
}
.aalam-rgb-target-v1 > .aalam-rgb-static-fallback-v1 {
  clip-path: none !important;
  padding: 0 !important;
  border: var(--aalam-rgb-width, 3px) solid var(--aalam-rgb-color, #6366f1) !important;
}
.aalam-rgb-target-v1 > .aalam-rgb-static-fallback-v1 > .aalam-rgb-sweep-v1 {
  display: none !important;
}
.aalam-rgb-target-v1 > .aalam-rgb-can-move-v1[data-aalam-rgb-mode="continuous"] > .aalam-rgb-sweep-v1 {
  animation: aalam-rgb-spin-v1 var(--aalam-rgb-duration, 8s) linear var(--aalam-rgb-iterations, .6);
}
/* Ambient keeps its phase across visibility, power and reduced-motion gates. */
.aalam-rgb-target-v1 > .aalam-rgb-ring-v1[data-aalam-rgb-mode="ambient"] > .aalam-rgb-sweep-v1 {
  animation: aalam-rgb-spin-v1 var(--aalam-rgb-duration, 8s) linear infinite;
  animation-play-state: paused;
}
.aalam-rgb-target-v1 > .aalam-rgb-can-move-v1[data-aalam-rgb-mode="ambient"] > .aalam-rgb-sweep-v1 {
  animation-play-state: running;
}
@media (hover: hover) and (pointer: fine) {
  .aalam-rgb-target-v1:hover > .aalam-rgb-can-move-v1.aalam-rgb-hover-v1[data-aalam-rgb-mode="interaction"] > .aalam-rgb-sweep-v1 {
    animation: aalam-rgb-spin-v1 var(--aalam-rgb-duration, 8s) linear infinite;
  }
}
.aalam-rgb-target-v1:focus-visible > .aalam-rgb-can-move-v1[data-aalam-rgb-mode="interaction"] > .aalam-rgb-sweep-v1 {
  animation: aalam-rgb-spin-v1 var(--aalam-rgb-duration, 8s) linear infinite;
}
/* Native form controls and inline text links use a native-border tint only. Preserve their geometry and
   focus indicator; only tint an already-existing native border. */
.aalam-rgb-input-v1:not(:focus) {
  border-color: var(--aalam-rgb-input-color, currentColor);
}
@keyframes aalam-rgb-spin-v1 {
  from { transform: translate(-50%, -50%) rotate(0turn); }
  to { transform: translate(-50%, -50%) rotate(1turn); }
}
/* Cosmetic motion is independent of native purchase availability/loading. */
@media (prefers-reduced-motion: reduce) {
  .aalam-rgb-target-v1 > .aalam-rgb-ring-v1 > .aalam-rgb-sweep-v1 { animation-play-state: paused !important; }
}
@media (forced-colors: active) {
  .aalam-rgb-target-v1 > .aalam-rgb-ring-v1 > .aalam-rgb-sweep-v1 { animation-play-state: paused !important; }
  .aalam-rgb-target-v1 > .aalam-rgb-decoration-v1 { display: none !important; }
  .aalam-rgb-input-v1:not(:focus) { border-color: ButtonText; }
}
