/* Decorative homepage particle assembly; the page itself stays rendered. */
#sfe-site-loader{display:none;position:fixed;inset:0;z-index:100000;background:#000;pointer-events:none;opacity:1;overflow:hidden;transition:opacity .55s ease}
html.sfe-loader-enabled #sfe-site-loader{display:block;animation:sfe-loader-failsafe 4.3s step-end forwards}
html.sfe-loader-enabled{scrollbar-color:#000 #000}
html.sfe-loader-enabled::-webkit-scrollbar,html.sfe-loader-enabled::-webkit-scrollbar-thumb{background-color:#000}
#sfe-site-loader.is-leaving{opacity:0}
#sfe-site-loader canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:1}
#sfe-site-loader img{position:absolute;left:50%;top:50%;width:min(400px,70vw,56vh);height:auto;max-width:none;transform:translate(-50%,-50%);filter:brightness(0) invert(1);opacity:0;pointer-events:none}
@keyframes sfe-loader-failsafe{to{visibility:hidden}}
@media(prefers-reduced-motion:reduce){html.sfe-loader-enabled #sfe-site-loader{display:none}}
@media print{html.sfe-loader-enabled #sfe-site-loader{display:none}}
