:root {
  --canvas: #151615;
  --surface: #1b1d1b;
  --thread: #1b1d1b;
  --selected: #2c302b;
  --hover: #353b33;
  --line: #353a33;
  --line-strong: #64705f;
  --text: #f1f3ec;
  --muted: #afb6a8;
  --accent: #c4ef7a;
  --control-radius: 2px;
  --outer-radius: 0px;
  --avatar-radius: 0px;
  --composer-radius: 0px;
  --message-radius: 0px;
  --accent-hover: #d3ffa2;
  --ink: #12170e;
  --widget-light-canvas: #f5f6f1;
  --widget-light-surface: #eceee8;
  --widget-light-selected: #dfe3dc;
  --widget-light-hover: #d6dbd3;
  --widget-light-line: #c7ccc3;
  --widget-light-line-strong: #747b70;
  --widget-light-text: #20231f;
  --widget-light-muted: #5f675c;
  --widget-light-signal-foreground: #49671e;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;

  --color-channel-950: var(--canvas);
  --color-channel-900: var(--surface);
  --color-channel-800: var(--selected);
  --color-channel-700: var(--line);
  --color-channel-600: var(--line-strong);
  --color-receiver-50: var(--text);
  --color-receiver-200: #dce2dc;
  --color-receiver-400: var(--muted);
  --color-receiver-600: var(--muted);
  --color-beacon: var(--accent);
  --color-success: #69ce8d;
  --color-warning: #e8b84f;
  --color-danger: #ee7065;
  --color-info: #7da9ff;
  --font-sans: var(--sans);
  --font-mono: var(--mono);
  --spacing-unit: 4px;
  --radius-xs: 0px;
  --radius-sm: 2px;
  --radius-md: 2px;
  --radius-lg: 0px;
  --duration-fast: 160ms;
  --duration-base: 160ms;
  --duration-slow: 240ms;
  --bg: var(--canvas);
  --bg-subtle: var(--surface);
  --bg-elevated: var(--selected);
  --bg-hover: var(--hover);
  --text-muted: var(--muted);
  --text-dim: var(--muted);
  --border: var(--line);
  --border-strong: var(--line-strong);
  --accent-ink: var(--ink);
  --accent-foreground: var(--accent);
  --focus-ring: var(--accent);
  --action-primary-bg: var(--accent);
  --action-primary-fg: var(--ink);
  --panel-bg: var(--selected);
  --input-bg: var(--surface);
}
