/* Shared motion across public pages and administration. */
@media (prefers-reduced-motion: no-preference) {
 html, .workspace > aside > nav { scroll-behavior: smooth; }
}
html.wheel-scrolling { scroll-behavior: auto !important; }
@media (prefers-reduced-motion: reduce) {
 html, .workspace > aside > nav { scroll-behavior: auto; }
}
/* Ambient color is rendered separately from panel shadows. */
.hero, .launch-page, .download-layout, .account-callout { background-image: none; }
.hero, .launch-hero { position: relative; isolation: isolate; }
.hero::before, .launch-hero::before {
 content: "";
 position: absolute;
 z-index: -1;
 pointer-events: none;
 inset: 0;
 background: radial-gradient(ellipse closest-side at 50% 50%, rgba(200, 22, 42, .46) 0%, rgba(145, 15, 32, .24) 42%, rgba(95, 8, 22, .08) 72%, transparent 100%);
 opacity: .8;
}
.launch-hero::before { inset: -60px 0 -100px; }
@media (prefers-reduced-motion: no-preference) {
 .hero::before, .launch-hero::before { animation: grimcat-glow-pulse 4s ease-in-out infinite; }
}
@keyframes grimcat-glow-pulse {
 0%, 100% { opacity: .16; transform: scale(.94); }
 50% { opacity: 1; transform: scale(1); }
}
