/* LPPD tokens (dark-first). Aligned with site/site.html concept (slate + pulse accent). */
.lppd-theme-dark {
  color-scheme: dark;
  --lppd-bg-0: #0a0f1c;
  --lppd-bg-1: #0f172a;
  --lppd-bg-2: #1e293b;
  --lppd-bg-3: #334155;
  --lppd-border: rgba(148, 163, 184, 0.16);
  --lppd-text: rgba(241, 245, 249, 0.95);
  --lppd-text-muted: rgba(148, 163, 184, 0.92);
  --lppd-accent: #34d399;
  --lppd-accent-dim: rgba(52, 211, 153, 0.12);
  --lppd-pulse: #38bdf8;
  --lppd-danger: #f87171;
  --lppd-focus: #38bdf8;
  --lppd-radius: 1.25rem;
  --lppd-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --lppd-font-display: "Space Grotesk", "Inter", system-ui, sans-serif;
  --lppd-card-surface: linear-gradient(145deg, #1e293b 0%, #0f172a 100%);
  --lppd-card-border-accent: rgba(56, 189, 248, 0.14);
  --lppd-page-glow: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(56, 189, 248, 0.07), transparent);
}

.lppd-theme-dark a {
  color: var(--lppd-focus);
}

