/* Review landing only: the landscape stays still; pigment drifts through its sky. */
.radar-library .welcome-art{animation:none}
.radar-welcome .welcome-breeze{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent 32%,#000 57%),linear-gradient(#000 5%,#000 48%,transparent 65%);mask-composite:intersect}
.welcome-breeze svg{display:block;width:100%;height:100%;overflow:visible}
.welcome-breeze .sky-current{transform-origin:center;animation:radar-sky-breeze 5s ease-in-out infinite alternate;animation-play-state:paused;will-change:transform}
.welcome-breeze .sky-current:nth-child(2){animation-duration:6s;animation-delay:-3s}
.welcome-breeze .sky-current:nth-child(3){animation-duration:5.5s;animation-delay:-4s}
.radar-welcome[data-breeze=on] .sky-current{animation-play-state:running}
@keyframes radar-sky-breeze{from{transform:translate(-62px,28px) rotate(-1.6deg)}to{transform:translate(62px,-28px) rotate(1.6deg)}}
@media(max-width:700px){.radar-welcome .welcome-breeze{opacity:.7;mask-image:linear-gradient(90deg,transparent 18%,#000 65%),linear-gradient(#000,transparent 65%)}.welcome-breeze svg{width:160%;margin-left:-50%}}
@media(prefers-reduced-motion:reduce){.welcome-breeze .sky-current{animation:none;will-change:auto}}

/* A quiet publication rhythm, kept separate from the author's source text. */
.radar-welcome .radar-cadence{margin:18px 0 0;color:var(--ink);font-size:14px;line-height:1.6;max-width:490px}
.radar-cadence span,.radar-cadence small{display:block}
.radar-cadence small{margin-top:3px;font-size:12px;color:var(--muted)}
.radar-welcome .radar-cadence+.author{margin-top:20px;margin-bottom:23px}
@media(max-width:700px){.radar-welcome .radar-cadence{font-size:13px;max-width:340px}.radar-cadence small{font-size:12px}}
