.hidden{display:none!important}
div.loading{position:fixed;inset:0;width:100%;height:100%;z-index:1040;background:rgba(250,249,246,.98)}
.demse-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(330px,calc(100vw - 40px));text-align:center;color:#176582}
.demse-loader-art{position:relative;width:194px;height:194px;margin:0 auto 24px;display:grid;place-items:center;background:radial-gradient(circle,#fff 50%,#eaf3f55e 70%,transparent 71%);border-radius:50%}
.demse-loader-art img{width:140px;height:140px;border-radius:50%;box-shadow:0 10px 34px #1b728b0d;position:relative}
.loader-orbit{position:absolute;inset:0;border:1px solid #c8dfe5;border-top:2px solid #217b98;border-right-color:transparent;border-radius:50%;animation:demse-orbit 3s linear infinite}
.loader-orbit::after{content:'';position:absolute;top:26px;right:23px;width:6px;height:6px;border-radius:50%;background:#207795;box-shadow:0 0 0 5px #2077950a}
.loader-orbit-inner{inset:11px;border:1px dashed #c6dadf;border-bottom-color:#348daa;animation-direction:reverse;animation-duration:7s}.loader-orbit-inner::after{display:none}
.demse-loader-wordmark{font:12px Arial,sans-serif;letter-spacing:6px;padding-left:6px;color:#3b7488}.demse-loader p{font-size:12px;line-height:2;margin:15px 0 22px;color:#6a7e83}.loader-progress{width:104px;height:3px;border-radius:3px;background:#dce8eb;overflow:hidden;margin:auto}.loader-progress span{display:block;width:36px;height:100%;border-radius:3px;background:#277e9a;animation:demse-progress 1.6s ease-in-out infinite alternate}
@keyframes demse-orbit{to{transform:rotate(360deg)}}@keyframes demse-progress{from{transform:translateX(0)}to{transform:translateX(-68px)}}
@media(prefers-reduced-motion:reduce){.loader-orbit,.loader-progress span{animation:none}.loader-progress span{width:100%;opacity:.55}}
