/* Two seconds total; CSS also dismisses the overlay if scripting fails. */
.site-preloader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#173e31;pointer-events:none;overflow:hidden;animation:preloader-reveal 2s linear both}
.preloader-sun{width:148px;height:auto;max-width:none;transform-origin:center;animation:solar-opening 2s cubic-bezier(.22,.7,.2,1) both;will-change:transform,opacity}
@keyframes solar-opening{0%{opacity:0;transform:rotate(0deg) scale(.82)}10%{opacity:1}65%{opacity:1;transform:rotate(360deg) scale(1)}100%{opacity:0;transform:rotate(360deg) scale(24)}}
@keyframes preloader-reveal{0%,65%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.preloader-sun{animation:solar-still 2s linear both;will-change:opacity}@keyframes solar-still{0%,65%{opacity:1}100%{opacity:0}}}

body:focus-within .site-preloader{display:none}
@media(prefers-reduced-motion:reduce){.site-preloader{display:none}}
