

:root {

  --card-space-inset: var(--space-section-active);

  --card-space-shell-y: initial;

  --card-space-header-y: var(--space-stack-sm);

  --card-space-body-y: var(--space-section-active);

  --card-space-solo-y: initial;

  --card-space-footer-y: var(--space-stack-sm);

  --card-space-divided-y: var(--card-space-header-y);

  --card-space-gap: var(--space-stack-xs);
  --card-title-font-size: var(--font-size-base);
  --card-title-line-height: var(--line-height-tight);
  --card-title-font-weight: var(--font-weight-semibold);
  --card-description-font-size: var(--font-size-sm, var(--font-size-base));
  --card-description-line-height: var(--line-height-normal);

  --card-background: initial;
  --card-border: initial;

  --card-header-background: initial;
  --card-header-background-alpha: 0.55;

  --card-header-border-bottom: initial;
  --card-radius: var(--radius-xl);

  --card-shadow: var(--shadow-sm);

  --card-glow: 0 0 0 0 transparent;

  --card-hover-shadow: var(--shadow-md);

  --card-tint: transparent;

  --card-accent-rail-width: var(--stroke-2xl);

  --card-accent-perimeter-width: var(--stroke-hairline);
  --card-accent-perimeter-ring-width: var(--stroke-hairline);

  --card-featured-border-color: initial;
  --card-featured-ring-width: var(--stroke-hairline);
  --stat-card-label-font-size: var(
    --font-size-xs,
    calc(var(--font-size-base) / var(--font-size-ratio))
  );
  --stat-card-label-font-weight: var(--font-weight-medium);
  --stat-card-label-letter-spacing: 0.04em;
  --stat-card-value-font-size: var(
    --font-size-2xl,
    calc(
      var(--font-size-base) * var(--font-size-ratio) * var(--font-size-ratio) *
        var(--font-size-ratio) * var(--font-size-ratio)
    )
  );
  --stat-card-value-line-height: 1.1;
  --stat-card-value-font-weight: var(--font-weight-semibold);
  --stat-card-hint-font-size: var(
    --font-size-xs,
    calc(var(--font-size-base) / var(--font-size-ratio))
  );
  --stat-card-gap: var(--space-stack-xs);
  --stat-card-icon-size: var(--icon-size-2xl);
  --stat-card-icon-glyph-size: var(--icon-size-lg);
  --stat-card-icon-radius: var(--radius-md);

  --stat-card-icon-background: initial;
  --stat-card-icon-foreground: initial;
  --stat-card-delta-font-size: var(
    --font-size-xs,
    calc(var(--font-size-base) / var(--font-size-ratio))
  );

  --card-service-launcher-space-gap: var(--space-stack-sm);

  --card-service-launcher-icon-size: calc(var(--icon-size-2xl) * var(--scaling));
  --card-service-launcher-icon-glyph-size: calc(var(--icon-size-lg) * var(--scaling));
  --card-service-launcher-icon-radius: var(--radius-md);

  --card-service-launcher-icon-background: initial;
  --card-service-launcher-icon-foreground: initial;

  --card-service-launcher-unavailable-icon-background: initial;
  --card-service-launcher-unavailable-icon-foreground: initial;

  --card-service-launcher-description-font-size: var(
    --font-size-xs,
    calc(var(--font-size-base) / var(--font-size-ratio))
  );
  --card-service-launcher-description-line-height: var(--line-height-body);

  --card-service-launcher-metadata-font-size: var(
    --font-size-xs,
    calc(var(--font-size-base) / var(--font-size-ratio))
  );
  --card-service-launcher-metadata-line-height: var(--line-height-normal);

  --card-service-launcher-cta-min-height: calc(var(--control-height-lg) * 4);

  --card-service-launcher-skeleton-title-width: var(--space-12);
  --card-service-launcher-skeleton-status-width: var(--space-10);
}
