.cp-main[data-astro-cid-7zafcxqy]{text-align:center}.cp-display[data-astro-cid-7zafcxqy]{padding:1rem 0}.cp-compass-wrap[data-astro-cid-7zafcxqy]{position:relative;max-width:280px;margin:0 auto}.cp-svg[data-astro-cid-7zafcxqy]{width:100%;height:auto;display:block}.cp-cardinal{font-size:16px;font-weight:700;fill:var(--text-2)}.cp-north,.cp-needle-north{fill:var(--red, #EF4444)}.cp-needle-south{fill:var(--text-3);opacity:.5}.cp-tick{stroke:var(--text-3)}.cp-tick-major{stroke:var(--text-2);stroke-width:2}.cp-indicator[data-astro-cid-7zafcxqy]{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid var(--blue)}.cp-info-cards[data-astro-cid-7zafcxqy]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0 .5rem}.cp-info-card[data-astro-cid-7zafcxqy]{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .25rem;background:var(--bg);border-radius:var(--r-sm);border:1px solid var(--border)}.cp-info-icon[data-astro-cid-7zafcxqy]{color:var(--blue);line-height:1}.cp-info-label[data-astro-cid-7zafcxqy]{font-size:.7rem;color:var(--text-3)}.cp-info-value[data-astro-cid-7zafcxqy]{font-size:1.05rem;font-weight:700;color:var(--text-1);font-family:var(--font-mono)}.cp-deg-sym[data-astro-cid-7zafcxqy]{font-size:.85rem}.cp-accuracy-high{color:var(--green)!important}.cp-accuracy-mid{color:#d97706!important}.cp-accuracy-low{color:var(--red, #EF4444)!important}.cp-ehou[data-astro-cid-7zafcxqy]{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:#d97706;background:#fffbeb;padding:.35rem .9rem;border-radius:var(--r-sm);margin-top:.75rem}.cp-ehou-char-sm[data-astro-cid-7zafcxqy]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.7rem;font-weight:800;background:#d97706;color:#fff;border-radius:4px;line-height:1}.cp-controls[data-astro-cid-7zafcxqy]{display:flex;gap:.75rem;justify-content:center;margin:.75rem 0}.cp-ctrl-btn[data-astro-cid-7zafcxqy]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text-2);border:1px solid var(--border);border-radius:50%;transition:background .15s,color .15s,border-color .15s}.cp-ctrl-btn[data-astro-cid-7zafcxqy]:hover{border-color:var(--blue);color:var(--blue)}.cp-ctrl-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}.cp-ctrl-btn.active svg{fill:#fff!important}.cp-perm-btn[data-astro-cid-7zafcxqy]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:700;background:var(--blue);color:#fff;border:none;border-radius:var(--r-sm);transition:background .15s;margin-top:1rem}.cp-perm-btn[data-astro-cid-7zafcxqy]:hover{background:var(--blue-hover)}.cp-hint[data-astro-cid-7zafcxqy]{font-size:.8rem;color:var(--text-3);margin:.25rem 0 0}.tool-body.cp-night{background:#1a0a0a;border-color:#311}.cp-night .cp-display[data-astro-cid-7zafcxqy]{border-radius:var(--r-md);padding:1.5rem 1rem}.cp-night .cp-cardinal{fill:#a33}.cp-night .cp-north,.cp-night .cp-needle-north{fill:#f44}.cp-night .cp-needle-south{fill:#522}.cp-night .cp-tick{stroke:#533}.cp-night .cp-tick-major{stroke:#a33}.cp-night .cp-indicator[data-astro-cid-7zafcxqy]{border-top-color:#f44}.cp-night .cp-info-card[data-astro-cid-7zafcxqy]{background:#220808;border-color:#533}.cp-night .cp-info-icon[data-astro-cid-7zafcxqy]{color:#f66}.cp-night .cp-info-label[data-astro-cid-7zafcxqy]{color:#c66}.cp-night .cp-info-value[data-astro-cid-7zafcxqy]{color:#f66}.cp-night .cp-ctrl-btn[data-astro-cid-7zafcxqy]{background:#1a0a0a;color:#c66;border-color:#533}.cp-night .cp-ctrl-btn[data-astro-cid-7zafcxqy] svg[data-astro-cid-7zafcxqy]{fill:#c66}.cp-night .cp-ctrl-btn[data-astro-cid-7zafcxqy]:hover{color:#f66;border-color:#f44}.cp-night .cp-ctrl-btn[data-astro-cid-7zafcxqy]:hover svg[data-astro-cid-7zafcxqy]{fill:#f66}.cp-night .cp-ctrl-btn.active{background:#c44;color:#fff;border-color:#c44}.cp-night .cp-ctrl-btn.active svg{fill:#fff!important}.cp-night .cp-ehou[data-astro-cid-7zafcxqy]{background:#2a1a00;color:#fc6}.cp-night .cp-ehou-char-sm[data-astro-cid-7zafcxqy]{background:#fa3;color:#1a0a0a}.cp-night .cp-hint[data-astro-cid-7zafcxqy]{color:#865}.cp-ehou-marker{fill:#d97706;transition:r .3s,opacity .3s}.cp-night .cp-ehou-marker{fill:#fa3}.cp-ehou[data-astro-cid-7zafcxqy].cp-ehou-match{background:#d97706;color:#fff;animation:cp-ehou-pulse 1.2s ease-in-out infinite}.cp-ehou[data-astro-cid-7zafcxqy].cp-ehou-match .cp-ehou-char-sm[data-astro-cid-7zafcxqy]{background:#fff;color:#d97706}.cp-night .cp-ehou[data-astro-cid-7zafcxqy].cp-ehou-match{background:#fa3;color:#1a0a0a}.cp-night .cp-ehou[data-astro-cid-7zafcxqy].cp-ehou-match .cp-ehou-char-sm[data-astro-cid-7zafcxqy]{background:#1a0a0a;color:#fa3}.cp-ehou-marker-match{r:12;opacity:.8}@keyframes cp-ehou-pulse{0%,to{box-shadow:0 0 #d9770666}50%{box-shadow:0 0 12px 4px #d9770680}}@media(max-width:640px){.cp-compass-wrap[data-astro-cid-7zafcxqy]{max-width:240px}.cp-info-value[data-astro-cid-7zafcxqy]{font-size:.95rem}}
