{
  "id": "app-app-chen-zi-271",
  "name": "Violet Hour",
  "platform": "app",
  "platformLabel": "App",
  "slug": "app-chen-zi-271",
  "tags": [
    "Coffee",
    "Purple"
  ],
  "scene": "Hydration & sleep reminders",
  "advice": {
    "family": "Purple",
    "depth": "This palette's lead color is deep and carries weight — suited to dark themes, or interfaces that need to feel professional and steady.",
    "muted": null,
    "suit": "Its sense of prestige suits memberships, privileges and exclusivity.",
    "avoid": "Purple, red and blue can blur together; keep enough lightness between them.",
    "pair": "Pale pink and cream soften it; deep blue grounds it."
  },
  "source": "generated",
  "score": 100,
  "createdAt": "2026-10-15",
  "license": "Data free to reuse; a credit is appreciated",
  "page": "https://paletteget.com/palette-list/app/app-chen-zi-271/",
  "colors": [
    {
      "key": "primary",
      "label": "Primary",
      "desc": "Brand color for primary buttons, selected states and emphasis",
      "hex": "#63249e",
      "rgb": "rgb(99, 36, 158)",
      "hsl": "hsl(271, 62.9%, 38%)",
      "hslRaw": {
        "h": 271,
        "s": 62.9,
        "l": 38
      }
    },
    {
      "key": "primaryDark",
      "label": "Primary dark",
      "desc": "Pressed state, or primary on dark backgrounds",
      "hex": "#3e1565",
      "rgb": "rgb(62, 21, 101)",
      "hsl": "hsl(270.8, 65.6%, 23.9%)",
      "hslRaw": {
        "h": 270.8,
        "s": 65.6,
        "l": 23.9
      }
    },
    {
      "key": "primaryLight",
      "label": "Primary light",
      "desc": "Tinted surfaces, tag backgrounds, subdued selected states",
      "hex": "#b48dd8",
      "rgb": "rgb(180, 141, 216)",
      "hsl": "hsl(271.2, 49%, 70%)",
      "hslRaw": {
        "h": 271.2,
        "s": 49,
        "l": 70
      }
    },
    {
      "key": "secondary",
      "label": "Secondary",
      "desc": "Companion to the primary for secondary buttons and icons",
      "hex": "#9c3a9a",
      "rgb": "rgb(156, 58, 154)",
      "hsl": "hsl(301.2, 45.8%, 42%)",
      "hslRaw": {
        "h": 301.2,
        "s": 45.8,
        "l": 42
      }
    },
    {
      "key": "accent",
      "label": "Accent",
      "desc": "Spot color for badges and highlights",
      "hex": "#8cea34",
      "rgb": "rgb(140, 234, 52)",
      "hsl": "hsl(91, 81.2%, 56.1%)",
      "hslRaw": {
        "h": 91,
        "s": 81.2,
        "l": 56.1
      }
    },
    {
      "key": "success",
      "label": "Success",
      "desc": "Success toasts and completed states",
      "hex": "#23a459",
      "rgb": "rgb(35, 164, 89)",
      "hsl": "hsl(145.1, 64.8%, 39%)",
      "hslRaw": {
        "h": 145.1,
        "s": 64.8,
        "l": 39
      }
    },
    {
      "key": "warning",
      "label": "Warning",
      "desc": "Warnings and pending states",
      "hex": "#e69d0a",
      "rgb": "rgb(230, 157, 10)",
      "hsl": "hsl(40.1, 91.7%, 47.1%)",
      "hslRaw": {
        "h": 40.1,
        "s": 91.7,
        "l": 47.1
      }
    },
    {
      "key": "danger",
      "label": "Danger",
      "desc": "Errors, destructive actions and failure states",
      "hex": "#e12619",
      "rgb": "rgb(225, 38, 25)",
      "hsl": "hsl(3.9, 80%, 49%)",
      "hslRaw": {
        "h": 3.9,
        "s": 80,
        "l": 49
      }
    },
    {
      "key": "text",
      "label": "Text",
      "desc": "Body text color",
      "hex": "#262329",
      "rgb": "rgb(38, 35, 41)",
      "hsl": "hsl(270, 7.9%, 14.9%)",
      "hslRaw": {
        "h": 270,
        "s": 7.9,
        "l": 14.9
      }
    },
    {
      "key": "bg",
      "label": "Page background",
      "desc": "Page base color",
      "hex": "#faf9fa",
      "rgb": "rgb(250, 249, 250)",
      "hsl": "hsl(300, 9.1%, 97.8%)",
      "hslRaw": {
        "h": 300,
        "s": 9.1,
        "l": 97.8
      }
    }
  ],
  "roles": {
    "primary": "#63249e",
    "primaryDark": "#3e1565",
    "primaryLight": "#b48dd8",
    "secondary": "#9c3a9a",
    "accent": "#8cea34",
    "success": "#23a459",
    "warning": "#e69d0a",
    "danger": "#e12619",
    "text": "#262329",
    "bg": "#faf9fa"
  },
  "contrast": {
    "textOnBg": {
      "ratio": 14.76,
      "level": "AAA"
    },
    "primaryOnBg": {
      "ratio": 8.78,
      "level": "AAA"
    }
  },
  "usage": {
    "cssVariables": ":root {\n  --color-primary: #63249e;\n  --color-primaryDark: #3e1565;\n  --color-primaryLight: #b48dd8;\n  --color-secondary: #9c3a9a;\n  --color-accent: #8cea34;\n  --color-success: #23a459;\n  --color-warning: #e69d0a;\n  --color-danger: #e12619;\n  --color-text: #262329;\n  --color-bg: #faf9fa;\n}",
    "cssUrl": "https://paletteget.com/palette-list/app/app-chen-zi-271/index.css"
  }
}