{
  "schema_version": 1,
  "date": "2026-10-26",
  "status": "comparison",
  "baseline_source": "design/history/neutral-slate-clear-blue.json",
  "baseline_sha256": "fe8f4e006764038173c96a6c0ba440369ff2d6d4918decc4b192dc856d5ea63d",
  "scope": "Design comparison only. Desktop and terminal have separate color values within one identity. No live configuration or selected identity is changed.",
  "feedback": "Balanced+ is selected for the terminal, alongside the crisper warm desktop. Other terminal samples remain comparison references.",
  "desktop": {
    "id": "crisper-slate",
    "name": "Crisper Neutral Slate",
    "status": "selected design",
    "overlay_opacity": 1,
    "colors": {
      "canvas": "#111213",
      "surface": "#1b1d1f",
      "raised": "#303336",
      "input": "#111315",
      "border": "#81878c",
      "separator": "#454b50",
      "text": "#efefec",
      "secondary": "#c9cbc8",
      "muted": "#aaaeac",
      "accent": "#6eafff",
      "accent_ink": "#111315",
      "focus": "#a6ceff",
      "selection": "#294e75",
      "selection_text": "#efefec",
      "warning": "#e9b55f",
      "error": "#f27d78",
      "success": "#a9d180",
      "secure_surface": "#202020",
      "secure_input": "#303030",
      "secure_button": "#d0d0d0"
    }
  },
  "terminal": {
    "id": "black-balanced",
    "name": "Balanced",
    "status": "proposal",
    "background": "#000000",
    "foreground": "#efefec",
    "background_opacity": 1,
    "cursor": "#a6ceff",
    "cursor_text_color": "#111315",
    "selection_background": "#294e75",
    "selection_foreground": "#efefec",
    "ansi": [
      "#000000",
      "#d77c78",
      "#94b775",
      "#d6aa5f",
      "#78a7da",
      "#b292c5",
      "#79b6b0",
      "#c2c6c3",
      "#7e8888",
      "#f2b4ad",
      "#c5dfa7",
      "#f3d79c",
      "#a8cefa",
      "#dcc4eb",
      "#b5dcd5",
      "#f4f4f0"
    ],
    "basis": "Moderate rose, sage, gold, blue, violet, and teal families with deliberate darker normal and lighter bright entries. Separation within each pair takes priority over maximum saturation.",
    "extended_colors": "Entries 16-255 and application-owned RGB colors remain independent. Faint text, application backgrounds, and native rendering require separate review."
  },
  "terminal_reference": {
    "id": "black-vivid",
    "name": "Vivid",
    "status": "comparison reference",
    "background": "#000000",
    "foreground": "#efefec",
    "background_opacity": 1,
    "cursor": "#a6ceff",
    "cursor_text_color": "#111315",
    "selection_background": "#294e75",
    "selection_foreground": "#efefec",
    "ansi": [
      "#000000",
      "#ff5370",
      "#a9d86e",
      "#f2bd5b",
      "#6eafff",
      "#c792ea",
      "#62d6e8",
      "#d2d4d1",
      "#8b9299",
      "#ff8396",
      "#c3e88d",
      "#ffda8a",
      "#a6ceff",
      "#deb0ff",
      "#9be9f2",
      "#ffffff"
    ],
    "basis": "Material Darker's stronger color family from the preceding terminal setup, adjusted for distinct normal/bright pairs, Clear Blue continuity, and a black background.",
    "extended_colors": "Entries 16-255 and application-owned RGB colors remain independent. Faint text, application backgrounds, and native rendering require separate review."
  },
  "terminal_samples": [
    {
      "id": "black-balanced-plus",
      "name": "Balanced +",
      "status": "proposal",
      "blend_weight": 0.4,
      "minimum_colored_pair_contrast": 1.45,
      "ansi": [
        "#000000",
        "#e76c75",
        "#99c070",
        "#deb05c",
        "#74aae9",
        "#ba92d4",
        "#6ec0c3",
        "#c8ccc9",
        "#838c8f",
        "#f7a0a4",
        "#c4e39d",
        "#f8d895",
        "#a7cefc",
        "#ddbcf3",
        "#abe1e1",
        "#f8f8f6"
      ],
      "basis": "Start with a 40% sRGB-channel blend from Balanced to Vivid. Lower normal colored entries only where needed to keep at least 1.45:1 normal/bright luminance separation; framing and warm foreground remain fixed."
    },
    {
      "id": "black-rich",
      "name": "Rich",
      "status": "proposal",
      "blend_weight": 0.7,
      "minimum_colored_pair_contrast": 1.45,
      "ansi": [
        "#000000",
        "#f25f72",
        "#99c269",
        "#e1b058",
        "#71acf3",
        "#c091de",
        "#64c3ce",
        "#cdd0cd",
        "#878f94",
        "#fb929d",
        "#c4e595",
        "#fbd98f",
        "#a7cefe",
        "#ddb6f9",
        "#a3e5e9",
        "#fcfcfa"
      ],
      "basis": "Start with a 70% sRGB-channel blend from Balanced to Vivid. Lower normal colored entries only where needed to keep at least 1.45:1 normal/bright luminance separation; framing and warm foreground remain fixed."
    }
  ],
  "selected_terminal": "black-balanced-plus",
  "selected_desktop": "crisper-slate",
  "source": "design/contrast-study.json",
  "source_sha256": "e4b226df1264c8a324f5ae58c221d59ea83efe5775de24a243f4ceb1165c716a",
  "baseline": {
    "desktop": {
      "id": "current",
      "name": "Current Neutral Slate",
      "status": "current baseline",
      "colors": {
        "canvas": "#151719",
        "surface": "#202326",
        "raised": "#2b3034",
        "input": "#191c1f",
        "border": "#535d66",
        "text": "#efefec",
        "secondary": "#b9bec3",
        "muted": "#9ba4ab",
        "accent": "#83b8f5",
        "accent_ink": "#151b20",
        "focus": "#a6ceff",
        "selection": "#2b425b",
        "selection_text": "#efefec",
        "warning": "#ddbb80",
        "error": "#e5a09b",
        "success": "#b8c9a4",
        "secure_surface": "#202020",
        "secure_input": "#303030",
        "secure_button": "#d0d0d0",
        "separator": "#535d66"
      },
      "overlay_opacity": 0.96
    },
    "terminal": {
      "id": "current",
      "name": "Current terminal",
      "background": "#202326",
      "foreground": "#efefec",
      "cursor": "#a6ceff",
      "cursor_text_color": "#151b20",
      "selection_background": "#2b425b",
      "selection_foreground": "#efefec",
      "ansi": [
        "#151719",
        "#e5a09b",
        "#b8c9a4",
        "#ddbb80",
        "#83b8f5",
        "#c8b9d6",
        "#a8c4c0",
        "#b9bec3",
        "#9ba4ab",
        "#efb4af",
        "#cad8b6",
        "#e8ca9b",
        "#a6ceff",
        "#dccfe6",
        "#c1d9d6",
        "#efefec"
      ],
      "background_opacity": 1
    },
    "terminal_on_black": {
      "id": "black-only",
      "name": "Original colors on black",
      "background": "#000000",
      "foreground": "#efefec",
      "cursor": "#a6ceff",
      "cursor_text_color": "#151b20",
      "selection_background": "#2b425b",
      "selection_foreground": "#efefec",
      "ansi": [
        "#151719",
        "#e5a09b",
        "#b8c9a4",
        "#ddbb80",
        "#83b8f5",
        "#c8b9d6",
        "#a8c4c0",
        "#b9bec3",
        "#9ba4ab",
        "#efb4af",
        "#cad8b6",
        "#e8ca9b",
        "#a6ceff",
        "#dccfe6",
        "#c1d9d6",
        "#efefec"
      ],
      "background_opacity": 1
    }
  },
  "terminal_variants": [
    {
      "id": "black-balanced",
      "name": "Balanced",
      "status": "proposal",
      "background": "#000000",
      "foreground": "#efefec",
      "background_opacity": 1,
      "cursor": "#a6ceff",
      "cursor_text_color": "#111315",
      "selection_background": "#294e75",
      "selection_foreground": "#efefec",
      "ansi": [
        "#000000",
        "#d77c78",
        "#94b775",
        "#d6aa5f",
        "#78a7da",
        "#b292c5",
        "#79b6b0",
        "#c2c6c3",
        "#7e8888",
        "#f2b4ad",
        "#c5dfa7",
        "#f3d79c",
        "#a8cefa",
        "#dcc4eb",
        "#b5dcd5",
        "#f4f4f0"
      ],
      "basis": "Moderate rose, sage, gold, blue, violet, and teal families with deliberate darker normal and lighter bright entries. Separation within each pair takes priority over maximum saturation.",
      "extended_colors": "Entries 16-255 and application-owned RGB colors remain independent. Faint text, application backgrounds, and native rendering require separate review."
    },
    {
      "id": "black-balanced-plus",
      "name": "Balanced +",
      "status": "proposal",
      "background": "#000000",
      "foreground": "#efefec",
      "background_opacity": 1,
      "cursor": "#a6ceff",
      "cursor_text_color": "#111315",
      "selection_background": "#294e75",
      "selection_foreground": "#efefec",
      "ansi": [
        "#000000",
        "#e76c75",
        "#99c070",
        "#deb05c",
        "#74aae9",
        "#ba92d4",
        "#6ec0c3",
        "#c8ccc9",
        "#838c8f",
        "#f7a0a4",
        "#c4e39d",
        "#f8d895",
        "#a7cefc",
        "#ddbcf3",
        "#abe1e1",
        "#f8f8f6"
      ],
      "basis": "Start with a 40% sRGB-channel blend from Balanced to Vivid. Lower normal colored entries only where needed to keep at least 1.45:1 normal/bright luminance separation; framing and warm foreground remain fixed.",
      "extended_colors": "Entries 16-255 and application-owned RGB colors remain independent. Faint text, application backgrounds, and native rendering require separate review.",
      "blend_weight": 0.4,
      "minimum_colored_pair_contrast": 1.45
    },
    {
      "id": "black-rich",
      "name": "Rich",
      "status": "proposal",
      "background": "#000000",
      "foreground": "#efefec",
      "background_opacity": 1,
      "cursor": "#a6ceff",
      "cursor_text_color": "#111315",
      "selection_background": "#294e75",
      "selection_foreground": "#efefec",
      "ansi": [
        "#000000",
        "#f25f72",
        "#99c269",
        "#e1b058",
        "#71acf3",
        "#c091de",
        "#64c3ce",
        "#cdd0cd",
        "#878f94",
        "#fb929d",
        "#c4e595",
        "#fbd98f",
        "#a7cefe",
        "#ddb6f9",
        "#a3e5e9",
        "#fcfcfa"
      ],
      "basis": "Start with a 70% sRGB-channel blend from Balanced to Vivid. Lower normal colored entries only where needed to keep at least 1.45:1 normal/bright luminance separation; framing and warm foreground remain fixed.",
      "extended_colors": "Entries 16-255 and application-owned RGB colors remain independent. Faint text, application backgrounds, and native rendering require separate review.",
      "blend_weight": 0.7,
      "minimum_colored_pair_contrast": 1.45
    },
    {
      "id": "black-vivid",
      "name": "Vivid",
      "status": "comparison reference",
      "background": "#000000",
      "foreground": "#efefec",
      "background_opacity": 1,
      "cursor": "#a6ceff",
      "cursor_text_color": "#111315",
      "selection_background": "#294e75",
      "selection_foreground": "#efefec",
      "ansi": [
        "#000000",
        "#ff5370",
        "#a9d86e",
        "#f2bd5b",
        "#6eafff",
        "#c792ea",
        "#62d6e8",
        "#d2d4d1",
        "#8b9299",
        "#ff8396",
        "#c3e88d",
        "#ffda8a",
        "#a6ceff",
        "#deb0ff",
        "#9be9f2",
        "#ffffff"
      ],
      "basis": "Material Darker's stronger color family from the preceding terminal setup, adjusted for distinct normal/bright pairs, Clear Blue continuity, and a black background.",
      "extended_colors": "Entries 16-255 and application-owned RGB colors remain independent. Faint text, application backgrounds, and native rendering require separate review."
    }
  ],
  "ansi_names": [
    "Black",
    "Red",
    "Green",
    "Yellow",
    "Blue",
    "Magenta",
    "Cyan",
    "White",
    "Bright black",
    "Bright red",
    "Bright green",
    "Bright yellow",
    "Bright blue",
    "Bright magenta",
    "Bright cyan",
    "Bright white"
  ],
  "contrast_pairs": [
    {
      "label": "Main text / surface",
      "current": 13.71,
      "proposal": 14.67
    },
    {
      "label": "Secondary text / surface",
      "current": 8.43,
      "proposal": 10.35
    },
    {
      "label": "Muted text / surface",
      "current": 6.24,
      "proposal": 7.53
    },
    {
      "label": "Control border / surface",
      "current": 2.35,
      "proposal": 4.65
    },
    {
      "label": "Control border / raised",
      "current": 1.98,
      "proposal": 3.5
    },
    {
      "label": "Raised / surface",
      "current": 1.18,
      "proposal": 1.33
    },
    {
      "label": "Accent / surface",
      "current": 7.62,
      "proposal": 7.44
    },
    {
      "label": "Text on accent / accent",
      "current": 8.38,
      "proposal": 8.19
    },
    {
      "label": "Selection fill / surface",
      "current": 1.53,
      "proposal": 1.97
    },
    {
      "label": "Selected text / selection",
      "current": 8.97,
      "proposal": 7.47
    },
    {
      "label": "Focus marker / selection",
      "current": 6.34,
      "proposal": 5.28
    },
    {
      "label": "Success / raised",
      "current": 7.57,
      "proposal": 7.33
    },
    {
      "label": "Warning / raised",
      "current": 7.3,
      "proposal": 6.8
    },
    {
      "label": "Error / raised",
      "current": 6.24,
      "proposal": 4.83
    }
  ],
  "terminal_pair_contrast": [
    {
      "label": "Red",
      "slots": [
        1,
        9
      ],
      "black-balanced": 1.69,
      "black-balanced-plus": 1.55,
      "black-rich": 1.46,
      "black-vivid": 1.33
    },
    {
      "label": "Green",
      "slots": [
        2,
        10
      ],
      "black-balanced": 1.56,
      "black-balanced-plus": 1.46,
      "black-rich": 1.46,
      "black-vivid": 1.2
    },
    {
      "label": "Yellow",
      "slots": [
        3,
        11
      ],
      "black-balanced": 1.54,
      "black-balanced-plus": 1.46,
      "black-rich": 1.46,
      "black-vivid": 1.28
    },
    {
      "label": "Blue",
      "slots": [
        4,
        12
      ],
      "black-balanced": 1.54,
      "black-balanced-plus": 1.49,
      "black-rich": 1.45,
      "black-vivid": 1.4
    },
    {
      "label": "Magenta",
      "slots": [
        5,
        13
      ],
      "black-balanced": 1.68,
      "black-balanced-plus": 1.54,
      "black-rich": 1.45,
      "black-vivid": 1.35
    },
    {
      "label": "Cyan",
      "slots": [
        6,
        14
      ],
      "black-balanced": 1.55,
      "black-balanced-plus": 1.46,
      "black-rich": 1.46,
      "black-vivid": 1.25
    },
    {
      "label": "White",
      "slots": [
        7,
        15
      ],
      "black-balanced": 1.57,
      "black-balanced-plus": 1.53,
      "black-rich": 1.51,
      "black-vivid": 1.49
    }
  ]
}
