/* Shared Trujillo tokens — same contract as Guides / AI Studio. */
:root,
[data-theme="dark"] {
  --bg: #080c14;
  --bg-elev: #0d1522;
  --bg-card: rgba(15, 22, 36, 0.78);
  --bg-color: #080c14;
  --card-bg: rgba(15, 22, 36, 0.78);
  --card-hover: rgba(22, 32, 52, 0.9);
  --card-border: rgba(255, 255, 255, 0.08);
  --card-border-hover: rgba(255, 255, 255, 0.16);
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --text: #f8fafc;
  --text-primary: #f8fafc;
  --text-main: #f8fafc;
  --muted: #94a3b8;
  --text-secondary: #94a3b8;
  --dim: #64748b;
  --text-muted: #64748b;
  --white: #ffffff;
  --accent: #0078d4;
  --accent-cyan: #38bdf8;
  --accent-pill: #0078d4;
  --accent-pill-text: #ffffff;
  --green: #107c41;
  --success: #107c41;
  --success-bg: rgba(16, 124, 65, 0.12);
  --purple: #818cf8;
  --indigo: #6366f1;
  --fill-subtle: rgba(255, 255, 255, 0.05);
  --fill-hover: rgba(255, 255, 255, 0.1);
  --skeleton-a: rgba(255, 255, 255, 0.05);
  --skeleton-b: rgba(255, 255, 255, 0.12);
  --shadow-card: 0 18px 40px -18px rgba(0, 0, 0, 0.55);
  --header-bg: rgba(8, 12, 20, 0.85);
  --header-border: rgba(255, 255, 255, 0.08);
  --font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-main: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: Newsreader, "Iowan Old Style", Georgia, serif;
  --mono: "Cascadia Code", "IBM Plex Mono", ui-monospace, monospace;
  --font-mono: "Cascadia Code", "IBM Plex Mono", ui-monospace, monospace;
  --radius-lg: 16px;
  --radius-md: 10px;
  --radius-sm: 6px;
  --transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  --header-height: 64px;
}

[data-theme="light"] {
  --bg: #ffffff;
  --bg-elev: #f8fafc;
  --bg-card: #ffffff;
  --bg-color: #ffffff;
  --card-bg: #ffffff;
  --card-hover: #f8fafc;
  --card-border: #e2e8f0;
  --card-border-hover: #94a3b8;
  --line: rgba(15, 23, 42, 0.1);
  --line-strong: rgba(15, 23, 42, 0.18);
  --text: #0f172a;
  --text-primary: #0f172a;
  --text-main: #0f172a;
  --muted: #334155;
  --text-secondary: #334155;
  --dim: #64748b;
  --text-muted: #64748b;
  --white: #ffffff;
  --accent-pill: #0f172a;
  --accent-pill-text: #ffffff;
  --fill-subtle: rgba(15, 23, 42, 0.04);
  --fill-hover: rgba(15, 23, 42, 0.08);
  --skeleton-a: rgba(15, 23, 42, 0.05);
  --skeleton-b: rgba(15, 23, 42, 0.12);
  --shadow-card: 0 18px 40px -20px rgba(15, 23, 42, 0.16);
  --header-bg: rgba(255, 255, 255, 0.92);
  --header-border: #e2e8f0;
}
