:root {
  --ink: #0d0d0d;
  --ink-soft: #404040;
  --muted: #8a8a8a;
  --faint: #c0c0c0;
  --paper: #f6f6f6;
  --paper-dim: #ededed;
  --surface: #fff;
  --surface-hover: #f0f0f0;
  --rule: rgba(13, 13, 13, 0.06);
  --rule-strong: rgba(13, 13, 13, 0.1);
  --good: #2d8a7a;
  --good-soft: rgba(45, 138, 122, 0.12);
  --good-border: rgba(45, 138, 122, 0.25);
  --bad: #c4513a;
  --soon: #c0c0c0;
  --radius: 12px;
  --radius-sm: 8px;
  --sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;

  --dash-bg: #f5f4f1;
  --dash-card: #fffefb;
  --dash-card-dark: #0f2829;
  --dash-accent: #0e6b5f;
  --dash-accent-deep: #0a5249;
  --dash-accent-soft: rgba(14, 107, 95, 0.1);
  --dash-ink: #1a1814;
  --dash-ink-soft: #5c5852;
  --dash-muted: #9a958c;
  --dash-hair: #e8e5de;
  --dash-hair-strong: #d8d3c7;
  --dash-neg: #d11514;
  --dash-shadow: 0 1px 2px rgba(40, 30, 10, 0.04), 0 8px 24px rgba(40, 30, 10, 0.05);
  --dash-r-card: 18px;
  --dash-r-card-sm: 12px;

  --ease-morph: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-pop: cubic-bezier(0.2, 0.8, 0.2, 1);
  --dur-pop: 140ms;
  --dur-panel: 280ms;
  --dur-morph: 520ms;
  --stagger-step: 90ms;
}
