:root {
  /* QAZ.BIO compatibility aliases over the official AVDS 4.8.0 static
     adapter. The product retains its editorial composition and does not
     duplicate the upstream token source. */
  --av-spacing-0: 0;
  --av-spacing-1: 4px;
  --av-spacing-2: 8px;
  --av-spacing-3: 12px;
  --av-spacing-4: 16px;
  --av-spacing-5: 20px;
  --av-spacing-6: 24px;
  --av-spacing-8: 32px;
  --av-spacing-10: 40px;
  --av-spacing-12: 48px;

  --av-radius-sm: calc(var(--radius) - .1875rem);
  --av-radius-md: var(--radius);
  --av-radius-lg: calc(var(--radius) + .1875rem);
  --av-radius-xl: calc(var(--radius) + .4375rem);
  --av-radius-full: 999px;

  --av-duration-instant: 80ms;
  --av-duration-fast: 120ms;
  --av-duration-base: 180ms;
  --av-duration-slow: 280ms;
  --av-easing-standard: .2, 0, 0, 1;
  --av-easing-emphasized: .2, 0, .1, 1;

  --av-color-background: hsl(var(--background));
  --av-color-surface: hsl(var(--card));
  --av-color-card: hsl(var(--card));
  --av-color-foreground: hsl(var(--foreground));
  --av-color-muted: hsl(var(--muted));
  --av-color-muted-foreground: hsl(var(--muted-foreground));
  --av-color-border: hsl(var(--border));
  --av-color-primary: hsl(var(--primary));
  --av-color-primary-soft: hsl(var(--accent));
  --av-shadow-sm: var(--shadow-sm);

  --av-text-heading: 700 1.15 var(--font-display);
  --av-text-body: 400 1.45 var(--font-sans);
  --av-text-code: 400 1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.site-footer a.avds-adoption-badge {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  height: 18px;
  padding: 1px 5px;
  border: 1px solid color-mix(in srgb, var(--av-color-primary) 22%, transparent);
  border-radius: var(--av-radius-full);
  background: color-mix(in srgb, var(--av-color-primary) 7%, transparent);
  color: var(--av-color-primary);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1;
  opacity: .58;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity var(--av-duration-fast) cubic-bezier(var(--av-easing-standard)), border-color var(--av-duration-fast) cubic-bezier(var(--av-easing-standard)), background-color var(--av-duration-fast) cubic-bezier(var(--av-easing-standard));
}

.site-footer a.avds-adoption-badge:hover,
.site-footer a.avds-adoption-badge:focus-visible {
  border-color: color-mix(in srgb, var(--av-color-primary) 40%, transparent);
  background: color-mix(in srgb, var(--av-color-primary) 11%, transparent);
  color: var(--av-color-primary);
  opacity: .78;
}

.site-footer a.avds-adoption-badge:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--av-color-primary) 44%, transparent);
  outline-offset: 2px;
}

/* Evidence-backed density signals shared with AV DS data surfaces. */
.av-progress, .av-meter {
  width: 100%;
  overflow: hidden;
  border-radius: var(--av-radius-full);
  background: var(--av-color-muted);
}

.av-progress { height: 6px; }
.av-meter { height: 5px; }

.av-progress__bar, .av-meter__value {
  display: block;
  height: 100%;
  min-width: 0;
  border-radius: inherit;
  background: var(--av-color-primary);
  transition: width var(--av-duration-base) cubic-bezier(var(--av-easing-standard));
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --av-duration-instant: 0ms;
    --av-duration-fast: 0ms;
    --av-duration-base: 0ms;
    --av-duration-slow: 0ms;
  }
}
