/* Semantic dictionary shared by server templates and interaction modules. */
:root,[data-bs-theme=light] {
  --lr-ink:#202521; --lr-muted:#646d61; --lr-paper:#fff;
  --lr-wash:#f6f7f4; --lr-line:#e7e9e4; --lr-rail:#f7f8f5;
  --lr-accent:#176f68; --lr-accent-hover:#10574f; --lr-accent-soft:#e8f3f0;
  --lr-warning:#6d603a; --lr-warning-soft:#f6f5ed; --lr-danger:#a43232;
  --lr-radius-control:8px; --lr-radius-panel:12px; --lr-sidebar:220px;
  --lr-space-1:4px; --lr-space-2:8px; --lr-space-3:12px; --lr-space-4:16px;
  --lr-space-6:24px; --lr-space-8:32px; --lr-space-10:40px;
  --lr-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --lr-display:var(--lr-font); --lr-primary-dark:var(--lr-accent-hover);
  --lr-primary-darker:#0c4842; --lr-primary-ring:#176f6826;
  --bs-primary:var(--lr-accent); --bs-primary-rgb:23,111,104;
  --bs-primary-text-emphasis:var(--lr-accent-hover); --bs-primary-bg-subtle:var(--lr-accent-soft);
  --bs-primary-border-subtle:#b8d8cf; --bs-body-bg:var(--lr-paper);
  --bs-body-color:var(--lr-ink); --bs-secondary-color:var(--lr-muted);
  --bs-border-color:var(--lr-line); --bs-link-color:var(--lr-accent);
  --bs-link-color-rgb:23,111,104; --bs-link-hover-color:var(--lr-accent-hover);
  --bs-link-hover-color-rgb:16,87,79; --bs-font-sans-serif:var(--lr-font);
  --bs-border-radius:var(--lr-radius-control);
}
