/* Drift's flowing spectrum, limited to the visible invitation and action text. */
:root{--spectrum-ink:radial-gradient(ellipse at 20% 60%,#fff4b8 0%,#fff500 8%,#ff4c00 17%,transparent 30%),radial-gradient(ellipse at 75% 25%,#ffffff 0%,#00faff 15%,transparent 30%),linear-gradient(125deg,#001eff,#00cfff 22%,#002fff 36%,#fff134 47%,#ff6100 55%,#001fff 65%,#03f0ff 85%,#0017ef)}
.spectrum-ink{position:relative;display:inline-block;isolation:isolate;white-space:nowrap;--spectrum-strength:.48;filter:drop-shadow(0 0 2px #90e6ff66)}
.spectrum-ink,.spectrum-ink::after{background-image:var(--spectrum-ink);background-size:240% 180%,210% 200%,300% 170%;background-clip:text;-webkit-background-clip:text;color:transparent!important;text-shadow:none!important;animation:spectrum-current 12s ease-in-out -5s infinite alternate;animation-play-state:var(--spectrum-play,paused)}
#protoGalleryWarp .spectrum-ink,#protoGalleryWarp .spectrum-ink::after{color:transparent!important;text-shadow:none!important}
.spectrum-ink::after{content:attr(data-text) / "";position:absolute;inset:0;filter:blur(4px);opacity:var(--spectrum-strength);pointer-events:none;z-index:-1}
.spectrum-ink::before{content:"";position:absolute;inset:-6px -3px;background-image:var(--spectrum-ink);background-size:240% 180%,210% 200%,300% 170%;animation:spectrum-current 12s ease-in-out -5s infinite alternate;animation-play-state:var(--spectrum-play,paused);filter:blur(20px);opacity:calc(var(--spectrum-strength) * .25);z-index:-2;pointer-events:none;border-radius:50%}
body[data-spectrum-motion="running"] #cue[aria-hidden="false"] .spectrum-ink,
body[data-spectrum-motion="running"].sky-owns #protoBeatBegin[aria-hidden="false"] .spectrum-ink,
body[data-spectrum-motion="running"] #protoMenu[aria-hidden="false"] .spectrum-ink{--spectrum-play:running}
#cue .spectrum-ink{--spectrum-strength:.26;filter:drop-shadow(0 0 1px #90e6ff45)}
body.stride-nav .proto-menu-email .spectrum-ink{--spectrum-strength:.32;filter:drop-shadow(0 0 1px #90e6ff50);transition:filter .25s ease}
#protoGalleryWarp .spectrum-ink{transition:filter .25s ease}
#protoGalleryWarp:hover .spectrum-ink,#protoGalleryWarp:focus-visible .spectrum-ink,#protoGalleryWarp:active .spectrum-ink,
body.stride-nav .proto-menu-email:hover .spectrum-ink,body.stride-nav .proto-menu-email:focus-visible .spectrum-ink,body.stride-nav .proto-menu-email:active .spectrum-ink{filter:brightness(1.25) drop-shadow(0 0 3px #90e6ff88)}
body.proto-menu-open #cue .spectrum-ink,body.proto-menu-open #protoGalleryWarp .spectrum-ink{--spectrum-play:paused!important}
@keyframes spectrum-current{0%{background-position:0% 10%,100% 90%,0% 40%}35%{background-position:55% 85%,40% 15%,45% 70%}70%{background-position:100% 35%,0% 65%,80% 20%}100%{background-position:30% 100%,85% 0%,100% 65%}}
/* Reduced review and system preference retain a static, readable spectrum. */
body[data-spectrum-motion="paused"] .spectrum-ink{--spectrum-play:paused!important}
@media(prefers-reduced-motion:reduce){.spectrum-ink,.spectrum-ink::before,.spectrum-ink::after{animation:none!important;transition:none!important}}
