/* Shared Trujillo tokens — same contract as Guides / AI Studio. */
:root,
[data-theme="dark"] {
  --bg: #000000;
  --bg-elev: #0a0a0a;
  --bg-card: #0a0a0a;
  --bg-color: #000000;
  --card-bg: #0a0a0a;
  --card-hover: #111111;
  --card-border: rgba(255, 255, 255, 0.1);
  --card-border-hover: rgba(255, 255, 255, 0.2);
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --text: #ededed;
  --text-primary: #ededed;
  --text-main: #ededed;
  --muted: #888888;
  --text-secondary: #888888;
  --dim: #666666;
  --text-muted: #666666;
  --white: #ffffff;
  --accent: #ffffff;
  --accent-cyan: #ffffff;
  --accent-pill: #ffffff;
  --accent-pill-text: #000000;
  --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: #fafafa;
  --card-border: #eaeaea;
  --card-border-hover: #000000;
  --line: rgba(15, 23, 42, 0.1);
  --line-strong: rgba(15, 23, 42, 0.18);
  --text: #111111;
  --text-primary: #111111;
  --text-main: #111111;
  --muted: #334155;
  --text-secondary: #334155;
  --dim: #666666;
  --text-muted: #666666;
  --white: #ffffff;
  --accent-pill: #000000;
  --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;
}



