/* One full-travel arrival and intentional replay; no unattended recurrence. */
html:not([data-effects="off"]) .cs-silver-finish[data-cs-sheen]::after {
  animation: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, #ffffff45 28%, #ffffffed 50%, #ffffff45 72%, transparent);
}
/* The original emblem stays intact inside a real keyboard-operable replay control. */
.cs-home-editorial .cs-home-shine-replay {
  position: absolute;
  left: 1.5%;
  top: 4%;
  width: 30%;
  aspect-ratio: 1000 / 860;
  min-width: 44px;
  min-height: 44px;
  z-index: 1;
  display: block;
  appearance: none;
  border: 0;
  border-radius: 2px;
  margin: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  opacity: 1;
  cursor: pointer;
}
.cs-home-editorial .cs-home-shine-replay:disabled { cursor: default; opacity: 1; }
.cs-home-editorial .cs-home-shine-replay:focus-visible {
  outline: 3px solid var(--ink, #203c4c);
  outline-offset: 5px;
}
.cs-home-editorial .cs-home-shine-replay > .cs-home-emblem {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
}
@media (prefers-reduced-motion: no-preference) {
  html:not([data-effects="off"]) .cs-glimmer-managed.cs-silver-finish[data-cs-sheen][data-cs-glimmer-active="a"]::after {
    animation: cs-glimmer-sweep-a var(--cs-glimmer-duration, 3.2s) var(--cs-glimmer-delay, 0s) linear 1 both;
  }
  html:not([data-effects="off"]) .cs-glimmer-managed.cs-silver-finish[data-cs-sheen][data-cs-glimmer-active="b"]::after {
    animation: cs-glimmer-sweep-b var(--cs-glimmer-duration, 3.2s) var(--cs-glimmer-delay, 0s) linear 1 both;
  }
  @supports ((background-clip: text) or (-webkit-background-clip: text)) {
    html:not([data-effects="off"]) :is(.cs-home-editorial .cs-home-hero h1 em, [data-cs-about-accent] .cs-about-silver-word).cs-glimmer-word[data-cs-glimmer-active] {
      background-image: linear-gradient(110deg, #23445d 0%, #23445d 35%, #506c81 48%, #2e4d65 58%, #23445d 72%, #23445d 100%);
      background-size: 220% 100%;
      background-repeat: no-repeat;
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
      animation: cs-glimmer-word-a var(--cs-glimmer-duration, 3s) var(--cs-glimmer-delay, 0s) ease-in-out 1 both;
    }
    html:not([data-effects="off"]) :is(.cs-home-editorial .cs-home-hero h1 em, [data-cs-about-accent] .cs-about-silver-word).cs-glimmer-word[data-cs-glimmer-active="b"] {
      animation-name: cs-glimmer-word-b;
    }
    html[data-theme="dark"]:not([data-effects="off"]) :is(.cs-home-editorial .cs-home-hero h1 em, [data-cs-about-accent] .cs-about-silver-word).cs-glimmer-word[data-cs-glimmer-active] {
      background-image: linear-gradient(110deg, #a8bfce 0%, #a8bfce 35%, #f8fcff 48%, #cbdce6 58%, #a8bfce 72%, #a8bfce 100%);
    }
  }
}
@keyframes cs-glimmer-sweep-a {
  0% { transform: translateX(-100%) skewX(-18deg); opacity: 0; }
  12%, 88% { opacity: .95; }
  100% { transform: translateX(250%) skewX(-18deg); opacity: 0; }
}
@keyframes cs-glimmer-sweep-b {
  0% { transform: translateX(-100%) skewX(-18deg); opacity: 0; }
  12%, 88% { opacity: .95; }
  100% { transform: translateX(250%) skewX(-18deg); opacity: 0; }
}
@keyframes cs-glimmer-word-a {
  from { background-position: 100% 50%; }
  to { background-position: 0% 50%; }
}
@keyframes cs-glimmer-word-b {
  from { background-position: 100% 50%; }
  to { background-position: 0% 50%; }
}
html[data-effects="off"] .cs-glimmer-managed::after { animation: none !important; opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .cs-glimmer-managed::after, .cs-glimmer-word { animation: none !important; }
  .cs-glimmer-managed::after { opacity: 0; }
}
@media (forced-colors: active) {
  .cs-home-shine-replay { display: none !important; }
  .cs-glimmer-managed::after { display: none !important; }
  .cs-glimmer-word { background: none !important; color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; }
}
@media print {
  .cs-home-shine-replay { display: none !important; }
  .cs-glimmer-managed::after { display: none !important; }
  .cs-glimmer-word { animation: none !important; background: none !important; color: inherit !important; -webkit-text-fill-color: currentColor !important; }
}
