canonrs-server 0.1.0

CanonRS server-side rendering support
/* ═══════════════════════════════════════════════════════════════
   LOGO — Family H Layout tokens compliant
   ═══════════════════════════════════════════════════════════════ */

[data-rs-logo] {
  display: inline-flex;
  align-items: center;
  gap: var(--logo-gap);
  text-decoration: none;
  flex-shrink: 0;
  margin-right: var(--space-xl);
}

[data-rs-logo-icon] {
  width: var(--logo-icon-size-md);
  height: var(--logo-icon-size-md);
  flex-shrink: 0;
  display: block;
}

[data-rs-logo-wordmark] {
  font-size: var(--logo-wordmark-font-size-md);
  font-weight: var(--logo-wordmark-font-weight);
  font-family: var(--font-family-sans);
  color: var(--logo-wordmark-color);
  letter-spacing: var(--logo-letter-spacing);
  line-height: var(--line-height-tight);
}

[data-rs-logo][data-rs-variant="brand"] [data-rs-logo-wordmark] {
  color: var(--logo-wordmark-color);
}

[data-rs-logo][data-rs-variant="neutral"] [data-rs-logo-wordmark] {
  color: var(--theme-surface-fg);
}

[data-rs-logo][data-rs-size="sm"] [data-rs-logo-icon] {
  width: var(--logo-icon-size-sm);
  height: var(--logo-icon-size-sm);
}

[data-rs-logo][data-rs-size="sm"] [data-rs-logo-wordmark] {
  font-size: var(--logo-wordmark-font-size-sm);
}

[data-rs-logo][data-rs-size="lg"] [data-rs-logo-icon] {
  width: var(--logo-icon-size-lg);
  height: var(--logo-icon-size-lg);
}

[data-rs-logo][data-rs-size="lg"] [data-rs-logo-wordmark] {
  font-size: var(--logo-wordmark-font-size-lg);
}