:root {
  --color-bg: #FFFFFF;
  --color-panel: #F4F4F1;
  --color-ink: #211E1E;
  --color-ink2: #211E1E;
  --color-muted: #656363;
  --color-line: #D8D2D1;
  --color-accent: #8A4B46;
  --color-green: #4A6B52;
  --color-ochre: #856636;
  --color-info: #505AB4;
  --color-terminal-bg: #1A1A1A;
  --color-white: #FFFFFF;
  --color-status-cream: #faf7f0;
  --color-status-ink: #1f1b16;
  --color-status-muted: #6b6256;
  --color-status-line: #e6ddcd;
  --color-status-ok: #2e7d4f;
  --color-status-warn: #b7791f;
  --color-status-down: #b3261e;
  --font-serif: EB Garamond, Iowan Old Style, Georgia, serif;
  --font-mono: JetBrains Mono, ui-monospace, SF Mono, monospace;
  --fontSize-xs: 11.5px;
  --fontSize-sm: 12.8px;
  --fontSize-base: 14px;
  --fontSize-md: 16px;
  --fontSize-lg: 22px;
  --fontSize-xl: 30px;
  --fontSize-badge: 0.72rem;
  --fontWeight-regular: 400;
  --fontWeight-medium: 500;
  --fontWeight-bold: 700;
  --lineHeight-tight: 1.3;
  --lineHeight-base: 1.45;
  --lineHeight-relaxed: 1.6;
  --radius-none: 0;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-pill: 999px;
  --shadow-e1: 0 2px 6px -2px rgba(20,23,28,.15);
  --shadow-e2: 0 6px 18px -12px rgba(20,23,28,.35);
  --shadow-e3: 0 12px 32px -10px rgba(20,23,28,.4);
  --shadow-e4: 0 24px 60px -22px rgba(20,23,28,.4);
  --z-badge: 10;
  --z-popover: 30;
  --z-menu: 200;
  --z-dock: 1000;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --motion-fast: 100ms;
  --motion-base: 200ms;
  --breakpoint-narrow: 620px;
  --breakpoint-mobile: 768px;
  --background: #FFFFFF;
  --foreground: #211E1E;
  --foreground-strong: #211E1E;
  --card: #F4F4F1;
  --popover: #F4F4F1;
  --primary: #8A4B46;
  --accent: #8A4B46;
  --success: #4A6B52;
  --warning: #856636;
  --info: #505AB4;
  --border: #D8D2D1;
  --muted-foreground: #656363;
  --connector-verified: #4A6B52;
  --connector-active: #8A4B46;
  --chat-bg: rgba(255,255,255,0.5);
  --chat-fg: #000000;
  --chat-head-bg: rgba(33,30,30,0.62);
  --ochre-14: rgba(133,102,54,0.14);
  --accent-04: rgba(199,60,31,0.04);
  --accent-12: rgba(199,60,31,0.12);
  --accent-16: rgba(199,60,31,0.16);
  --accent-35: rgba(199,60,31,0.35);
  --status-background: #faf7f0;
  --status-foreground: #1f1b16;
  --status-muted: #6b6256;
  --status-border: #e6ddcd;
  --status-ok: #2e7d4f;
  --status-warning: #b7791f;
  --status-down: #b3261e;
  --terminal-background: #1A1A1A;
  /* short aliases — consumed by split-view.css, building.css, objects-overlay.css, landing.html, me.html */
  --bg: var(--color-bg);
  --panel: var(--color-panel);
  --ink: var(--color-ink);
  --ink2: var(--color-ink2);
  --muted: var(--color-muted);
  --line: var(--color-line);
  --green: var(--color-green);
  --ochre: var(--color-ochre);
  --serif: var(--font-serif);
  --mono: var(--font-mono);
}

@theme inline {
  --color-color-bg: var(--color-bg);
  --color-color-panel: var(--color-panel);
  --color-color-ink: var(--color-ink);
  --color-color-ink2: var(--color-ink2);
  --color-color-muted: var(--color-muted);
  --color-color-line: var(--color-line);
  --color-color-accent: var(--color-accent);
  --color-color-green: var(--color-green);
  --color-color-ochre: var(--color-ochre);
  --color-color-info: var(--color-info);
  --color-color-terminal-bg: var(--color-terminal-bg);
  --color-color-white: var(--color-white);
  --color-color-status-cream: var(--color-status-cream);
  --color-color-status-ink: var(--color-status-ink);
  --color-color-status-muted: var(--color-status-muted);
  --color-color-status-line: var(--color-status-line);
  --color-color-status-ok: var(--color-status-ok);
  --color-color-status-warn: var(--color-status-warn);
  --color-color-status-down: var(--color-status-down);
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-foreground-strong: var(--foreground-strong);
  --color-card: var(--card);
  --color-popover: var(--popover);
  --color-primary: var(--primary);
  --color-accent: var(--accent);
  --color-success: var(--success);
  --color-warning: var(--warning);
  --color-info: var(--info);
  --color-border: var(--border);
  --color-muted-foreground: var(--muted-foreground);
  --color-connector-verified: var(--connector-verified);
  --color-connector-active: var(--connector-active);
  --color-chat-bg: var(--chat-bg);
  --color-chat-fg: var(--chat-fg);
  --color-chat-head-bg: var(--chat-head-bg);
  --color-ochre-14: var(--ochre-14);
  --color-accent-04: var(--accent-04);
  --color-accent-12: var(--accent-12);
  --color-accent-16: var(--accent-16);
  --color-accent-35: var(--accent-35);
  --color-status-background: var(--status-background);
  --color-status-foreground: var(--status-foreground);
  --color-status-muted: var(--status-muted);
  --color-status-border: var(--status-border);
  --color-status-ok: var(--status-ok);
  --color-status-warning: var(--status-warning);
  --color-status-down: var(--status-down);
  --color-terminal-background: var(--terminal-background);
}
