/* A quiet space backdrop, underneath content and only on dark sections. */
.space-background{position:relative;isolation:isolate}
.space-starfield{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;z-index:1}
.space-background>:not(.space-starfield):not(.et_parallax_bg_wrap):not(.et_pb_top_inside_divider):not(.et_pb_bottom_inside_divider):not(.et_pb_fullwidth_header_overlay):not(.et_pb_fullwidth_header_scroll){position:relative;z-index:2}
.space-star{position:absolute;display:block;width:var(--star-size);height:var(--star-size);border-radius:50%;background:#fff;box-shadow:0 0 4px #ffffff80,0 0 8px #ffffff25;opacity:0;animation:space-star-shine var(--star-duration) ease-in-out var(--star-delay) infinite;animation-play-state:paused}
.space-starfield.is-visible .space-star{animation-play-state:running}
.space-stars-paused .space-star{animation-play-state:paused!important}
@keyframes space-star-shine{0%,22%,100%{opacity:0}40%{opacity:.16}55%{opacity:.9}70%{opacity:.14}82%{opacity:0}}
@media(prefers-reduced-motion:reduce){.space-star{animation:none!important;opacity:.22}}
