{
  "$description": "Covenant 0.2: canonical Gruvbox anchors, perceptual reading surfaces, semantic role compiler. DTCG Format 2025.10.",
  "$extensions": {
    "dev.covenantsystems": {
      "roles": {
        "critical": "red",
        "orientation": "orange",
        "structure": "gold",
        "evidence": "green",
        "analysis": "aqua",
        "sources": "blue",
        "appendix": "purple"
      },
      "contrast_target": 4.8,
      "role_derivation": "Preserve OKLCH hue; adjust lightness until sRGB output passes both reading surfaces."
    }
  },
  "anchor": {
    "black": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.11372549019607843,
          0.12549019607843137,
          0.12941176470588237
        ],
        "hex": "#1d2021"
      }
    },
    "dark": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.1568627450980392,
          0.1568627450980392,
          0.1568627450980392
        ],
        "hex": "#282828"
      }
    },
    "dark-soft": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.19607843137254902,
          0.18823529411764706,
          0.1843137254901961
        ],
        "hex": "#32302f"
      }
    },
    "cream": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.984313725490196,
          0.9450980392156862,
          0.7803921568627451
        ],
        "hex": "#fbf1c7"
      }
    },
    "paper-ink": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.23529411764705882,
          0.2196078431372549,
          0.21176470588235294
        ],
        "hex": "#3c3836"
      }
    },
    "paper-muted": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.4,
          0.3607843137254902,
          0.32941176470588235
        ],
        "hex": "#665c54"
      }
    },
    "light": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.9215686274509803,
          0.8588235294117647,
          0.6980392156862745
        ],
        "hex": "#ebdbb2"
      }
    },
    "muted": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.6588235294117647,
          0.6,
          0.5176470588235295
        ],
        "hex": "#a89984"
      }
    },
    "red": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.8,
          0.1411764705882353,
          0.11372549019607843
        ],
        "hex": "#cc241d"
      }
    },
    "orange": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.8392156862745098,
          0.36470588235294116,
          0.054901960784313725
        ],
        "hex": "#d65d0e"
      }
    },
    "gold": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.8431372549019608,
          0.6,
          0.12941176470588237
        ],
        "hex": "#d79921"
      }
    },
    "green": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.596078431372549,
          0.592156862745098,
          0.10196078431372549
        ],
        "hex": "#98971a"
      }
    },
    "aqua": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.40784313725490196,
          0.615686274509804,
          0.41568627450980394
        ],
        "hex": "#689d6a"
      }
    },
    "blue": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.27058823529411763,
          0.5215686274509804,
          0.5333333333333333
        ],
        "hex": "#458588"
      }
    },
    "purple": {
      "$type": "color",
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.6941176470588235,
          0.3843137254901961,
          0.5254901960784314
        ],
        "hex": "#b16286"
      }
    }
  },
  "surface": {
    "light": {
      "paper": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [
            0.9725490196078431,
            0.9529411764705882,
            0.9058823529411765
          ],
          "hex": "#f8f3e7"
        },
        "$description": "Low-chroma archival variant of the Gruvbox cream anchor; chosen for sustained reading."
      },
      "panel": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [
            0.9372549019607843,
            0.9098039215686274,
            0.8470588235294118
          ],
          "hex": "#efe8d8"
        },
        "$description": "Low-chroma archival variant of the Gruvbox cream anchor; chosen for sustained reading."
      },
      "ink": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [
            0.23529411764705882,
            0.2196078431372549,
            0.21176470588235294
          ],
          "hex": "#3c3836"
        }
      },
      "muted": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [
            0.4,
            0.3607843137254902,
            0.32941176470588235
          ],
          "hex": "#665c54"
        }
      },
      "line": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [
            0.8352941176470589,
            0.7686274509803922,
            0.6313725490196078
          ],
          "hex": "#d5c4a1"
        }
      },
      "border": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [
            0.48627450980392156,
            0.43529411764705883,
            0.39215686274509803
          ],
          "hex": "#7c6f64"
        }
      }
    },
    "dark": {
      "paper": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [
            0.1568627450980392,
            0.1568627450980392,
            0.1568627450980392
          ],
          "hex": "#282828"
        }
      },
      "panel": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [
            0.19607843137254902,
            0.18823529411764706,
            0.1843137254901961
          ],
          "hex": "#32302f"
        }
      },
      "ink": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [
            0.9215686274509803,
            0.8588235294117647,
            0.6980392156862745
          ],
          "hex": "#ebdbb2"
        }
      },
      "muted": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [
            0.7411764705882353,
            0.6823529411764706,
            0.5764705882352941
          ],
          "hex": "#bdae93"
        }
      },
      "line": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [
            0.3137254901960784,
            0.28627450980392155,
            0.27058823529411763
          ],
          "hex": "#504945"
        }
      },
      "border": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [
            0.6588235294117647,
            0.6,
            0.5176470588235295
          ],
          "hex": "#a89984"
        }
      }
    }
  },
  "space": {
    "0": {
      "$type": "dimension",
      "$value": {
        "value": 0.25,
        "unit": "rem"
      }
    },
    "1": {
      "$type": "dimension",
      "$value": {
        "value": 0.5,
        "unit": "rem"
      }
    },
    "2": {
      "$type": "dimension",
      "$value": {
        "value": 0.75,
        "unit": "rem"
      }
    },
    "3": {
      "$type": "dimension",
      "$value": {
        "value": 1,
        "unit": "rem"
      }
    },
    "4": {
      "$type": "dimension",
      "$value": {
        "value": 1.5,
        "unit": "rem"
      }
    },
    "5": {
      "$type": "dimension",
      "$value": {
        "value": 2,
        "unit": "rem"
      }
    },
    "6": {
      "$type": "dimension",
      "$value": {
        "value": 3,
        "unit": "rem"
      }
    },
    "7": {
      "$type": "dimension",
      "$value": {
        "value": 4,
        "unit": "rem"
      }
    },
    "8": {
      "$type": "dimension",
      "$value": {
        "value": 6,
        "unit": "rem"
      }
    },
    "9": {
      "$type": "dimension",
      "$value": {
        "value": 8,
        "unit": "rem"
      }
    }
  }
}
