/* V5.25: a warm signal follows the pointer and divides key words at their midpoint. */
:root{--az525-rust:#bd7554}
.az525-word{display:inline-block;position:relative;color:inherit}
.az525-surface{position:relative}
.az525-surface>.az525-surface-edge{
  position:absolute;left:0;right:0;bottom:0;z-index:7;height:2px;
  background:linear-gradient(90deg,transparent 0%,var(--az525-rust) 25%,#e2bb84 51%,var(--az525-rust) 76%,transparent 100%);
  opacity:0;transform:scaleX(.06);transform-origin:50% 50%;pointer-events:none;
  transition:opacity .2s ease,transform .48s cubic-bezier(.18,.8,.25,1)
}
@keyframes az525-word-signal{
  0%{filter:drop-shadow(2px 0 rgba(210,103,71,.75));background-position:3px 0}
  24%{filter:none;background-position:-2px 0}
  46%{filter:drop-shadow(-1px 0 rgba(226,187,132,.7));background-position:1px 0}
  69%,100%{filter:none;background-position:0 0}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html:not(.motion-off):not(.az525-save-data) .az525-heading:hover .az525-word,
  html:not(.motion-off):not(.az525-save-data) .az525-keyphrase:hover .az525-word,
  html:not(.motion-off):not(.az525-save-data) .az525-surface:focus-visible .az525-word,
  html:not(.motion-off):not(.az525-save-data) .az525-surface:focus-within .az525-word{
    color:transparent;-webkit-text-fill-color:transparent;
    background-image:linear-gradient(90deg,var(--az525-base,#f5e9d7) 0 49.5%,var(--az525-rust) 49.5% 100%);
    background-clip:text;-webkit-background-clip:text;
    animation:az525-word-signal .48s steps(1,end) 1
  }
  html:not(.motion-off):not(.az525-save-data) .az525-surface:is(:hover,:focus-visible)>.az525-surface-edge{
    opacity:.95;transform:scaleX(1)
  }
}
@media (prefers-reduced-motion:reduce), (hover:none), (pointer:coarse){
  .az525-surface>.az525-surface-edge{transition:none!important}
  .az525-word{animation:none!important}
}
html.motion-off .az525-surface>.az525-surface-edge,html.az525-save-data .az525-surface>.az525-surface-edge{opacity:0!important;transition:none!important}
html.motion-off .az525-word,html.az525-save-data .az525-word{animation:none!important}
