.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;display:flex;flex-direction:column;align-items:center;gap:20px;font-family:var(--cmp-font-body);color:var(--cmp-text)}.us-cmp-compass{width:var(--cmp-size);height:var(--cmp-size);position:relative}.us-cmp-face{position:absolute;inset:1px;border-radius:50%;background:var(--cmp-face);z-index:0}.us-cmp-ring-outer{position:absolute;inset:0;border-radius:50%;border:1px solid var(--cmp-ring-outer);z-index:1}.us-cmp-ring-inner{position:absolute;inset:var(--cmp-ring-inner-inset);color:var(--cmp-ring-inner);animation:us-cmp-rotate-slow 20s linear infinite;z-index:2}.us-cmp-label{position:absolute;left:50%;top:14px;transform:translate(-50%);font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--cmp-text);z-index:3}.us-cmp-label.s{top:auto;bottom:14px}.us-cmp-label.e{left:auto;right:14px;top:50%;transform:translateY(-50%)}.us-cmp-label.w{left:14px;top:50%;transform:translateY(-50%)}.us-cmp-needle-wrap{position:absolute;inset:0;display:grid;place-items:center;animation:us-cmp-needle 4.4s cubic-bezier(.5,.1,.2,1) infinite;z-index:3}.us-cmp-needle{position:relative;width:8px;height:calc(var(--cmp-size) * .61)}.us-cmp-needle:before{content:"";position:absolute;left:0;top:0;width:100%;height:50%;background:var(--cmp-red);clip-path:polygon(50% 0,100% 100%,0 100%)}.us-cmp-needle:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:50%;background:var(--cmp-slate);clip-path:polygon(0 0,100% 0,50% 100%)}.us-cmp-pulse{position:absolute;left:50%;top:50%;width:calc(var(--cmp-size) - (var(--cmp-ring-inner-inset) * 2) - 30px);height:calc(var(--cmp-size) - (var(--cmp-ring-inner-inset) * 2) - 30px);transform:translate(-50%,-50%);border-radius:50%;background:var(--cmp-lime);opacity:0;z-index:1;animation:us-cmp-pulse 2.4s ease-out infinite}.us-cmp-hub{position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:2px solid var(--cmp-slate);z-index:2}.us-cmp-caption{text-align:center;line-height:1.4}.us-cmp-caption-primary{display:block;font-family:var(--cmp-font-display);font-weight:600;font-size:16px;letter-spacing:-.005em;color:var(--cmp-text);margin-bottom:2px;position:relative;min-height:22px}.us-cmp-caption-primary span{position:absolute;left:50%;top:0;transform:translate(-50%);white-space:nowrap;opacity:0;animation:us-cmp-caption 8.8s infinite}.us-cmp-caption-primary span:nth-child(1){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{display:block;font-size:13px;color:var(--cmp-text-muted)}@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%)}}
