/* Song DNA radar ("track fingerprint"): monochrome ink on white, nordic tokens. */
.dna-radar {
  margin: 0;
  display: grid;
  justify-items: center;
  gap: 4px;
  font-family: "Inter Variable", Inter, system-ui, sans-serif;
}

.dna-radar-chart {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  overflow: visible;
  border-radius: 8px;
  touch-action: pan-y;
}

.dna-radar-chart:focus {
  outline: none;
}

.dna-radar-chart:focus-visible {
  outline: 1.5px solid var(--glass-ink, #000);
  outline-offset: 4px;
}

.dna-radar-ring {
  fill: none;
  stroke: var(--glass-line, rgb(0 0 0 / 10%));
  stroke-width: 1;
}

.dna-radar-ring.is-outer {
  stroke: var(--glass-label, rgb(0 0 0 / 50%));
  stroke-opacity: 0.45;
}

.dna-radar-spoke {
  stroke: var(--glass-line, rgb(0 0 0 / 10%));
  stroke-width: 1;
  transition: stroke 160ms ease;
}

.dna-radar-spoke.is-active {
  stroke: var(--glass-label, rgb(0 0 0 / 50%));
}

.dna-radar-label {
  fill: var(--glass-label, rgb(0 0 0 / 50%));
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: fill 160ms ease;
  user-select: none;
}

.dna-radar-label.is-active {
  fill: var(--glass-ink, #000);
  font-weight: 600;
}

.dna-radar-shape {
  fill: rgb(0 0 0 / 7%);
  stroke: var(--glass-ink, #000);
  stroke-width: 1.8;
  stroke-linejoin: round;
}

.dna-radar-dot {
  fill: var(--glass-ink, #000);
}

.dna-radar-series.is-compare .dna-radar-shape {
  fill: none;
  stroke-width: 1.2;
  stroke-dasharray: 4 3;
}

.dna-radar-series.is-compare .dna-radar-dot {
  fill: #fff;
  stroke: var(--glass-ink, #000);
  stroke-width: 1;
}

.dna-radar-focus {
  fill: none;
  stroke: var(--glass-ink, #000);
  stroke-width: 1.5;
  opacity: 0;
  transition: opacity 160ms ease;
  pointer-events: none;
}

.dna-radar.has-active .dna-radar-focus {
  opacity: 1;
}

.dna-radar-readout {
  margin: 0;
  min-height: 1.5em;
  color: var(--glass-body, rgb(0 0 0 / 64%));
  font-size: 13px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.dna-radar-readout-value {
  color: var(--glass-ink, #000);
  font-weight: 600;
}

.dna-radar-legend {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--glass-label, rgb(0 0 0 / 50%));
  font-size: 12px;
}

.dna-radar-legend-mark {
  width: 18px;
  border-top: 1.2px dashed var(--glass-ink, #000);
}

@media (prefers-reduced-motion: reduce) {
  .dna-radar-spoke,
  .dna-radar-label,
  .dna-radar-focus {
    transition: none;
  }
}

.dna-radar-note {
  margin: 4px auto 0;
  max-width: 36ch;
  color: var(--glass-label, rgb(0 0 0 / 50%));
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}
