/* Authoritative static preset: soft. */
:root {
  --background: hsl(0 0% 98%);
  --foreground: hsl(240 6% 10%);
  --card: hsl(0 0% 100%);
  --card-foreground: hsl(240 6% 10%);
  --muted: hsl(240 5% 96%);
  --muted-foreground: hsl(240 4% 46%);
  --accent: hsl(240 5% 94%);
  --accent-foreground: hsl(240 6% 10%);
  --border: hsl(240 5% 91%);
  --input: hsl(240 5% 91%);
  --divider: hsl(240 5% 93%);
  --radius: 1rem;
  --sidebar-background: hsl(0 0% 99%);
  --sidebar-accent: hsl(240 5% 94%);
  --sidebar-border: hsl(240 5% 91%);
  --radius-xs: calc(1rem - 6px);
  --radius-sm: calc(1rem - 4px);
  --radius-md: calc(1rem - 2px);
  --radius-lg: 1rem;
  --radius-xl: calc(1rem + 4px);
  --radius-2xl: calc(1rem + 8px);
  --radius-3xl: calc(1rem + 12px);
  --radius-4xl: calc(1rem + 16px);
}

.dark {
  --background: hsl(240 6% 8%);
  --foreground: hsl(0 0% 96%);
  --card: hsl(240 5% 12%);
  --card-foreground: hsl(0 0% 96%);
  --muted: hsl(240 4% 16%);
  --muted-foreground: hsl(240 5% 64%);
  --accent: hsl(240 5% 16%);
  --accent-foreground: hsl(0 0% 96%);
  --border: hsl(240 5% 20%);
  --input: hsl(240 5% 20%);
  --divider: hsl(240 5% 48% / 0.18);
  --radius: 1rem;
  --sidebar-background: hsl(240 6% 6%);
  --sidebar-accent: hsl(240 5% 14%);
  --sidebar-border: hsl(240 5% 20%);
  --radius-xs: calc(1rem - 6px);
  --radius-sm: calc(1rem - 4px);
  --radius-md: calc(1rem - 2px);
  --radius-lg: 1rem;
  --radius-xl: calc(1rem + 4px);
  --radius-2xl: calc(1rem + 8px);
  --radius-3xl: calc(1rem + 12px);
  --radius-4xl: calc(1rem + 16px);
}
