:root {
  /* Surfaces */
  --bg-1: #f4f6f7;
  --bg-2: #eef4f3;
  --panel: rgba(255, 255, 255, 0.88);
  --surface: #ffffff;
  --surface-soft: #f7fafa;
  --surface-sunken: #eff4f4;

  /* Ink */
  --ink: #16242f;
  --ink-soft: #55687a;
  --ink-faint: #8496a5;

  /* Lines */
  --line: #e0e8ea;
  --line-soft: #eaf0f1;
  --line-strong: #cbd8da;

  /* Brand */
  --accent: #0f8f8a;
  --accent-strong: #0b6f6c;
  --accent-soft: #e5f4f2;
  --accent-border: #bfe0dc;
  --accent-warm: #e06a2d;
  --accent-warm-soft: #fbeee4;
  --accent-muted: #8ea65f;
  --danger: #b53d33;
  --danger-soft: #fbeceb;

  /* Elevation */
  --shadow-xs: 0 1px 2px rgba(22, 36, 47, 0.05);
  --shadow-sm: 0 2px 8px rgba(22, 36, 47, 0.06);
  --shadow: 0 10px 28px rgba(22, 42, 58, 0.09);
  --shadow-lg: 0 24px 56px rgba(22, 42, 58, 0.16);

  /* Focus ring */
  --ring: 0 0 0 3px rgba(15, 143, 138, 0.22);
  --ring-danger: 0 0 0 3px rgba(181, 61, 51, 0.2);

  /* Shape */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius: 16px;
  --radius-lg: 20px;

  /* Type */
  --font-body: "Inter", "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  --font-display: "Space Grotesk", "Inter", "Trebuchet MS", sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;

  /* Motion */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}
