/* Shared loader and Studio reading progress, independent of homepage palette files. */
#gmg-preloader .gmg-loader-orbit{position:relative;width:min(300px,76vw,60vh);aspect-ratio:1;display:grid;place-items:center;isolation:isolate}
#gmg-preloader .gmg-loader-orbit::before{content:'';position:absolute;inset:11px;border:1px solid #00000012;border-radius:50%}
#gmg-preloader .gmg-loader-orbit::after{content:'';position:absolute;inset:0;box-sizing:border-box;padding:0;border:4px solid;border-color:#00aeef #ec008c #ffe600 #000;border-radius:50%;background:none;mask:none;-webkit-mask:none;animation:gmg-welcome-orbit 3s linear infinite;pointer-events:none}
#gmg-preloader .gmg-loader-orbit img{width:65%;height:auto;max-width:none;max-height:none;object-fit:contain;transform-origin:center;animation:gmg-welcome-zoom 1.6s ease-in-out infinite}
@keyframes gmg-welcome-orbit{to{transform:rotate(360deg)}}
@keyframes gmg-welcome-zoom{0%,100%{transform:scale(.92)}50%{transform:scale(1.05)}}
.st-header .st-reading-progress{position:absolute;bottom:0;left:0;right:0;height:3px;overflow:hidden;pointer-events:none;background:#00000008}
.st-header .st-reading-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#00aeef 0 33.333%,#ec008c 33.333% 66.666%,#ffe600 66.666%);transform:scaleX(0);transform-origin:left}
@media(prefers-reduced-motion:reduce){#gmg-preloader .gmg-loader-orbit::after,#gmg-preloader .gmg-loader-orbit img{animation:none}}
