.threat-radar-container:where(.astro-YC6N2LK2){margin-top:2rem;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.radar-wrapper:where(.astro-YC6N2LK2){position:relative;aspect-ratio:1 / 1;width:100%;max-width:32rem}.radar-svg:where(.astro-YC6N2LK2){height:100%;width:100%}.confidence-ring:where(.astro-YC6N2LK2){fill:none;stroke:rgb(var(--color-border));stroke-width:.25;opacity:.25}.outer-ring:where(.astro-YC6N2LK2){stroke-width:.4;opacity:.4}.segment-line:where(.astro-YC6N2LK2){stroke:rgb(var(--color-border));stroke-width:.15;opacity:.2}.radar-center:where(.astro-YC6N2LK2){fill:rgb(var(--color-text-base));opacity:.6}.threat-dot:where(.astro-YC6N2LK2){cursor:pointer;transition:all .2s ease}.pulse-ring:where(.astro-YC6N2LK2){animation:glow-pulse ease-in-out infinite;stroke:rgb(var(--color-text-base));fill:none}.pulse-ring-primary:where(.astro-YC6N2LK2){opacity:.6}.pulse-ring-secondary:where(.astro-YC6N2LK2){opacity:.3}@keyframes glow-pulse{0%{stroke-width:.2;opacity:.7}50%{stroke-width:1.5;opacity:0}to{stroke-width:.2;opacity:.7}}.threat-dot-group:where(.astro-YC6N2LK2){isolation:isolate}.threat-dot-group:where(.astro-YC6N2LK2):hover{z-index:9999}.dot-label:where(.astro-YC6N2LK2){font-size:1.8px;fill:rgb(var(--color-text-base));opacity:0;pointer-events:none;transition:opacity .2s ease;text-transform:lowercase}.threat-dot-group:where(.astro-YC6N2LK2):hover .dot-label:where(.astro-YC6N2LK2){opacity:1}.threat-dot-group:where(.astro-YC6N2LK2):hover .threat-dot:where(.astro-YC6N2LK2){filter:drop-shadow(0 0 6px currentColor);transform-origin:center}.threat-dot-group:where(.astro-YC6N2LK2):hover .pulse-ring:where(.astro-YC6N2LK2){animation-play-state:paused}.dot-hitarea:where(.astro-YC6N2LK2){cursor:pointer}.segment-label-curved:where(.astro-YC6N2LK2){font-size:2.2px;fill:rgb(var(--color-text-base));opacity:.5;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.ring-label:where(.astro-YC6N2LK2){font-size:2px;fill:rgb(var(--color-text-base));opacity:.3;text-anchor:middle}.radar-tooltip:where(.astro-YC6N2LK2){pointer-events:none;position:absolute;z-index:50;max-width:20rem;border-width:1px;--tw-border-opacity: 1;border-color:rgba(var(--color-border),var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgba(var(--color-card),var(--tw-bg-opacity));padding:.75rem;font-size:.75rem;line-height:1rem;box-shadow:0 4px 20px #0000004d}.radar-tooltip:where(.astro-YC6N2LK2).hidden{display:none}.tooltip-header:where(.astro-YC6N2LK2){margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tooltip-label:where(.astro-YC6N2LK2){font-size:.875rem;line-height:1.25rem;font-weight:600}.tooltip-impact:where(.astro-YC6N2LK2){--tw-bg-opacity: 1;background-color:rgba(var(--color-fill),var(--tw-bg-opacity));padding:.125rem .5rem;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.tooltip-description:where(.astro-YC6N2LK2){margin-bottom:.5rem;line-height:1.625;opacity:.7}.tooltip-meta:where(.astro-YC6N2LK2){display:flex;gap:1rem;font-size:.75rem;line-height:1rem;opacity:.6}.tooltip-sources:where(.astro-YC6N2LK2){margin-top:.5rem;font-size:.75rem;line-height:1rem;opacity:.5}.radar-legend:where(.astro-YC6N2LK2){display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:.75rem;line-height:1rem}.legend-section:where(.astro-YC6N2LK2){display:flex;flex-direction:column;align-items:center;gap:.5rem}.legend-title:where(.astro-YC6N2LK2){text-align:center;text-transform:uppercase;letter-spacing:.1em;opacity:.4;font-size:.65rem}.legend-items:where(.astro-YC6N2LK2){display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.impact-legend:where(.astro-YC6N2LK2){gap:.5rem}.legend-item:where(.astro-YC6N2LK2){display:flex;align-items:center;gap:.375rem;opacity:.7}.legend-dot:where(.astro-YC6N2LK2){height:.5rem;width:.5rem;border-radius:9999px}.confidence-legend:where(.astro-YC6N2LK2){gap:.5rem;opacity:.5}.size-legend:where(.astro-YC6N2LK2){align-items:center;gap:.5rem;opacity:.5}.radar-intro:where(.astro-NQAKURTM){margin-bottom:1.5rem;font-size:.875rem;line-height:1.25rem;line-height:1.625;opacity:.7}.filter-controls:where(.astro-NQAKURTM){margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;border-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity));--tw-border-opacity: .2;padding:1rem}.filter-group:where(.astro-NQAKURTM){display:flex;flex-direction:column;gap:.25rem}.filter-label:where(.astro-NQAKURTM){font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.1em;opacity:.5}.filter-select:where(.astro-NQAKURTM),.filter-input:where(.astro-NQAKURTM){border-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity));--tw-border-opacity: .3;--tw-bg-opacity: 1;background-color:rgba(var(--color-card),var(--tw-bg-opacity));padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.filter-select:where(.astro-NQAKURTM):focus,.filter-input:where(.astro-NQAKURTM):focus{--tw-border-opacity: .6;outline:2px solid transparent;outline-offset:2px}.filter-select:where(.astro-NQAKURTM),.filter-input:where(.astro-NQAKURTM){min-width:140px}.filter-input:where(.astro-NQAKURTM){min-width:160px}.date-custom:where(.astro-NQAKURTM).hidden{display:none}.date-custom:where(.astro-NQAKURTM) input:where(.astro-NQAKURTM){min-width:130px}.reset-btn:where(.astro-NQAKURTM){padding:.375rem 1rem;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.1em;opacity:.5;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.reset-btn:where(.astro-NQAKURTM):hover{opacity:1}.reset-btn:where(.astro-NQAKURTM){border-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity));--tw-border-opacity: .3}.reset-btn:where(.astro-NQAKURTM):hover{--tw-border-opacity: .6}.tags-section:where(.astro-NQAKURTM){margin-top:3rem;border-top-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity));--tw-border-opacity: .2;padding-top:2rem}.tags-section:where(.astro-NQAKURTM) h3:where(.astro-NQAKURTM){margin-bottom:1.5rem;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.1em;opacity:.5}
