:root {
  --rally-primary: #007AFF;
  --rally-primary-action: #0062CC;
  --rally-secondary: #1A1A1A;
  --rally-success: #10B981;
  --rally-warning: #F59E0B;
  --rally-error: #DC2626;
  --rally-background-light: #FFFFFF;
  --rally-surface-light: #FFFFFF;
  --rally-input-light: #FFFFFF;
  --rally-border-light: #E5E7EB;
  --rally-text-light: #1A1A1A;
  --rally-secondary-text-light: #6B7280;
  --rally-muted-text-light: #B0B7C3;
  --rally-background-dark: #000000;
  --rally-surface-dark: #000000;
  --rally-input-dark: #1C1C1E;
  --rally-border-dark: #2C2C2E;
  --rally-text-dark: #FFFFFF;
  --rally-secondary-text-dark: #8E8E93;
  --rally-muted-text-dark: #636366;
  --rally-surface-radius: 12px;
  --rally-prominent-radius: 24px;
  --rally-badge-radius: 8px;
  --rally-task-sheet-radius: 24px;
  --rally-control-radius: 12px;
  --rally-min-control-height: 52px;
  --rally-compact-control-height: 44px;
  --rally-compact-gap: 8px;
  --rally-gap: 12px;
  --rally-field-gap: 16px;
  --rally-section-gap: 24px;
  --rally-list-max-width: 760px;
  --rally-content-max-width: 1120px;
  --rally-state-illustration-size: 80px;
  --rally-state-illustration-icon-size: 36px;
  --rally-state-transition: 150ms;
  --rally-content-transition: 200ms;
  --rally-background: var(--rally-background-light);
  --rally-surface: var(--rally-surface-light);
  --rally-input: var(--rally-input-light);
  --rally-border: var(--rally-border-light);
  --rally-text: var(--rally-text-light);
  --rally-secondary-text: var(--rally-secondary-text-light);
  --rally-muted-text: var(--rally-muted-text-light);
}
@media (prefers-color-scheme: dark) {
  :root {
    --rally-background: var(--rally-background-dark);
    --rally-surface: var(--rally-surface-dark);
    --rally-input: var(--rally-input-dark);
    --rally-border: var(--rally-border-dark);
    --rally-text: var(--rally-text-dark);
    --rally-secondary-text: var(--rally-secondary-text-dark);
    --rally-muted-text: var(--rally-muted-text-dark);
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --rally-state-transition: 0ms;
    --rally-content-transition: 0ms;
  }
}
