.us-cmp-loader{--cmp-size:180px;--cmp-ring-inner-inset:28px;--cmp-red:#af1b22;--cmp-slate:#1f2937;--cmp-lime:#c4f547;--cmp-lavender-soft:#e9d5ff;--cmp-ring-inner:#b8a9d9;--cmp-ring-outer:#9ca3af;--cmp-face:#f9fafb;--cmp-hairline:#e5e7eb;--cmp-text:#1f2937;--cmp-text-muted:#6b7280;--cmp-font-display:"Clash Grotesk", system-ui, sans-serif;--cmp-font-body:"Satoshi", system-ui, sans-serif;font-family:var(--cmp-font-body);color:var(--cmp-text);flex-direction:column;align-items:center;gap:20px;display:flex}.us-cmp-compass{width:var(--cmp-size);height:var(--cmp-size);position:relative}.us-cmp-face{background:var(--cmp-face);z-index:0;border-radius:50%;position:absolute;inset:1px}.us-cmp-ring-outer{border:1px solid var(--cmp-ring-outer);z-index:1;border-radius:50%;position:absolute;inset:0}.us-cmp-ring-inner{inset:var(--cmp-ring-inner-inset);color:var(--cmp-ring-inner);z-index:2;animation:20s linear infinite us-cmp-rotate-slow;position:absolute}.us-cmp-label{letter-spacing:.1em;color:var(--cmp-text);z-index:3;font-size:14px;font-weight:700;position:absolute;top:14px;left:50%;transform:translate(-50%)}.us-cmp-label.s{top:auto;bottom:14px}.us-cmp-label.e{top:50%;left:auto;right:14px;transform:translateY(-50%)}.us-cmp-label.w{top:50%;left:14px;transform:translateY(-50%)}.us-cmp-needle-wrap{z-index:3;place-items:center;animation:4.4s cubic-bezier(.5,.1,.2,1) infinite us-cmp-needle;display:grid;position:absolute;inset:0}.us-cmp-needle{width:8px;height:calc(var(--cmp-size) * .61);position:relative}.us-cmp-needle:before{content:"";background:var(--cmp-red);clip-path:polygon(50% 0,100% 100%,0 100%);width:100%;height:50%;position:absolute;top:0;left:0}.us-cmp-needle:after{content:"";background:var(--cmp-slate);clip-path:polygon(0 0,100% 0,50% 100%);width:100%;height:50%;position:absolute;bottom:0;left:0}.us-cmp-pulse{width:calc(var(--cmp-size) - (var(--cmp-ring-inner-inset) * 2) - 30px);height:calc(var(--cmp-size) - (var(--cmp-ring-inner-inset) * 2) - 30px);background:var(--cmp-lime);opacity:0;z-index:1;border-radius:50%;animation:2.4s ease-out infinite us-cmp-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.us-cmp-hub{border:2px solid var(--cmp-slate);z-index:2;background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.us-cmp-caption{text-align:center;line-height:1.4}.us-cmp-caption-primary{font-family:var(--cmp-font-display);letter-spacing:-.005em;color:var(--cmp-text);min-height:22px;margin-bottom:2px;font-size:16px;font-weight:600;display:block;position:relative}.us-cmp-caption-primary span{white-space:nowrap;opacity:0;animation:8.8s infinite us-cmp-caption;position:absolute;top:0;left:50%;transform:translate(-50%)}.us-cmp-caption-primary span:first-child{animation-delay:0s}.us-cmp-caption-primary span:nth-child(2){animation-delay:2.2s}.us-cmp-caption-primary span:nth-child(3){animation-delay:4.4s}.us-cmp-caption-primary span:nth-child(4){animation-delay:6.6s}.us-cmp-caption-secondary{color:var(--cmp-text-muted);font-size:13px;display:block}@keyframes us-cmp-needle{0%{transform:rotate(0)}20%{transform:rotate(140deg)}35%{transform:rotate(70deg)}50%{transform:rotate(200deg)}65%{transform:rotate(160deg)}80%{transform:rotate(185deg)}92%{transform:rotate(178deg)}to{transform:rotate(360deg)}}@keyframes us-cmp-pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(.08)}65%{opacity:.25;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes us-cmp-rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes us-cmp-caption{0%,1%{opacity:0;transform:translate(-50%)translateY(4px)}5%,22%{opacity:1;transform:translate(-50%)translateY(0)}27%,to{opacity:0;transform:translate(-50%)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.us-cmp-needle-wrap,.us-cmp-pulse,.us-cmp-ring-inner,.us-cmp-caption-primary span{animation-duration:1ms;animation-iteration-count:1}.us-cmp-pulse{opacity:.5;transform:translate(-50%,-50%)scale(1)}.us-cmp-needle-wrap{transform:rotate(178deg)}.us-cmp-caption-primary span:not(:first-child){display:none}.us-cmp-caption-primary span:first-child{opacity:1;transform:translate(-50%)}}
