:root {
  color-scheme: light;
  --bg: #edf3f1;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --surface-2: #f5f8f7;
  --surface-3: #e2ebe8;
  --text: #14201d;
  --text-soft: #344b45;
  --muted: #63736f;
  --line: #d2dedb;
  --line-strong: #b7c8c3;
  --sidebar-bg: #17211f;
  --sidebar-ink: #f4faf8;
  --sidebar-muted: #a8bbb5;
  --accent: #0b6e5d;
  --accent-hover: #075f50;
  --accent-soft: #e4f4ef;
  --accent-warm: #a85f13;
  --accent-blue: #205c9b;
  --danger: #b42318;
  --danger-soft: #fef3f2;
  --warning: #9a5b13;
  --warning-soft: #fff7e8;
  --success: #047857;
  --success-soft: #ecfdf3;
  --focus: #1d64d8;
  --shadow: 0 22px 52px rgba(20, 32, 29, 0.13);
  --shadow-soft: 0 8px 22px rgba(20, 32, 29, 0.08);
  --content-max: 1760px;
  --radius: 10px;
  --radius-sm: 7px;
  --tap: 44px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --color-canvas: var(--bg);
  --color-surface: var(--surface);
  --color-surface-elevated: var(--surface-raised);
  --color-surface-muted: var(--surface-2);
  --color-foreground: var(--text);
  --color-foreground-muted: var(--muted);
  --color-text: var(--text);
  --color-text-muted: var(--muted);
  --color-border: var(--line);
  --color-divider: var(--line);
  --color-focus: var(--focus);
  --color-primary: var(--accent);
  --color-accent: var(--accent-warm);
  --color-success: var(--success);
  --color-warning: var(--warning);
  --color-danger: var(--danger);
  --font-family: var(--font);
  --shadow-1: var(--shadow-soft);
  --shadow-2: var(--shadow);
  --radius-xl: 14px;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  letter-spacing: 0;
}

::selection {
  background: var(--accent-soft);
}
