{
  "$schema": "../_schema.json",
  "format": "pptx",
  "element": "theme",
  "parent": "presentation",
  "container": true,
  "operations": {
    "add": false,
    "set": true,
    "get": true,
    "query": true,
    "remove": false
  },
  "paths": {
    "positional": ["/theme"]
  },
  "note": "Presentation theme part — fonts and color scheme. Set accepts a limited subset (color scheme entries, heading/body font); full theme replacement is not supported.",
  "properties": {
    "headingFont": {
      "type": "string",
      "description": "major (heading) Latin typeface.",
      "aliases": ["majorFont", "majorfont", "major"],
      "add": false, "set": true, "get": true,
      "examples": ["--prop headingFont=\"Calibri Light\""],
      "readback": "font name",
      "enforcement": "report"
    },
    "bodyFont": {
      "type": "string",
      "description": "minor (body) Latin typeface.",
      "aliases": ["minorFont", "minorfont", "minor"],
      "add": false, "set": true, "get": true,
      "examples": ["--prop bodyFont=Calibri"],
      "readback": "font name",
      "enforcement": "report"
    },
    "headingFont.ea": {
      "type": "string",
      "description": "major (heading) East Asian typeface (CJK).",
      "aliases": ["majorFont.ea", "majorfont.ea"],
      "add": false, "set": true, "get": true,
      "examples": ["--prop headingFont.ea=\"Yu Gothic\""],
      "readback": "font name",
      "enforcement": "report"
    },
    "headingFont.cs": {
      "type": "string",
      "description": "major (heading) Complex Script typeface (Arabic/Hebrew/Thai).",
      "aliases": ["majorFont.cs", "majorfont.cs"],
      "add": false, "set": true, "get": true,
      "examples": ["--prop headingFont.cs=Arial"],
      "readback": "font name",
      "enforcement": "report"
    },
    "bodyFont.ea": {
      "type": "string",
      "description": "minor (body) East Asian typeface (CJK).",
      "aliases": ["minorFont.ea", "minorfont.ea"],
      "add": false, "set": true, "get": true,
      "examples": ["--prop bodyFont.ea=\"Yu Gothic\""],
      "readback": "font name",
      "enforcement": "report"
    },
    "bodyFont.cs": {
      "type": "string",
      "description": "minor (body) Complex Script typeface (Arabic/Hebrew/Thai).",
      "aliases": ["minorFont.cs", "minorfont.cs"],
      "add": false, "set": true, "get": true,
      "examples": ["--prop bodyFont.cs=\"Times New Roman\""],
      "readback": "font name",
      "enforcement": "report"
    },
    "dk1": {
      "type": "color",
      "description": "dark 1 — default text color in the theme color scheme.",
      "aliases": ["dark1"],
      "add": false, "set": true, "get": true,
      "examples": ["--prop dk1=#000000"],
      "readback": "#-prefixed uppercase hex",
      "enforcement": "report"
    },
    "lt1": {
      "type": "color",
      "description": "light 1 — default background color in the theme color scheme.",
      "aliases": ["light1"],
      "add": false, "set": true, "get": true,
      "examples": ["--prop lt1=#FFFFFF"],
      "readback": "#-prefixed uppercase hex",
      "enforcement": "report"
    },
    "dk2": {
      "type": "color",
      "description": "dark 2 — secondary dark / dark accent color in the theme color scheme.",
      "aliases": ["dark2"],
      "add": false, "set": true, "get": true,
      "examples": ["--prop dk2=#44546A"],
      "readback": "#-prefixed uppercase hex",
      "enforcement": "report"
    },
    "lt2": {
      "type": "color",
      "description": "light 2 — secondary light / light accent color in the theme color scheme.",
      "aliases": ["light2"],
      "add": false, "set": true, "get": true,
      "examples": ["--prop lt2=#E7E6E6"],
      "readback": "#-prefixed uppercase hex",
      "enforcement": "report"
    },
    "accent1": {
      "type": "color",
      "description": "theme accent color 1.",
      "add": false, "set": true, "get": true,
      "examples": ["--prop accent1=#4472C4"],
      "readback": "#-prefixed uppercase hex",
      "enforcement": "report"
    },
    "accent2": { "type": "color", "description": "theme accent color 2.", "add": false, "set": true, "get": true, "examples": ["--prop accent2=#ED7D31"], "readback": "#-prefixed uppercase hex", "enforcement": "report" },
    "accent3": { "type": "color", "description": "theme accent color 3.", "add": false, "set": true, "get": true, "examples": ["--prop accent3=#A5A5A5"], "readback": "#-prefixed uppercase hex", "enforcement": "report" },
    "accent4": { "type": "color", "description": "theme accent color 4.", "add": false, "set": true, "get": true, "examples": ["--prop accent4=#FFC000"], "readback": "#-prefixed uppercase hex", "enforcement": "report" },
    "accent5": { "type": "color", "description": "theme accent color 5.", "add": false, "set": true, "get": true, "examples": ["--prop accent5=#5B9BD5"], "readback": "#-prefixed uppercase hex", "enforcement": "report" },
    "accent6": { "type": "color", "description": "theme accent color 6.", "add": false, "set": true, "get": true, "examples": ["--prop accent6=#70AD47"], "readback": "#-prefixed uppercase hex", "enforcement": "report" },
    "hyperlink": {
      "type": "color",
      "description": "theme hyperlink color.",
      "aliases": ["hlink"],
      "add": false, "set": true, "get": true,
      "examples": ["--prop hyperlink=#0563C1"],
      "readback": "#-prefixed uppercase hex",
      "enforcement": "report"
    },
    "followedhyperlink": {
      "type": "color",
      "description": "theme followed (visited) hyperlink color.",
      "aliases": ["folhlink"],
      "add": false, "set": true, "get": true,
      "examples": ["--prop followedhyperlink=#954F72"],
      "readback": "#-prefixed uppercase hex",
      "enforcement": "report"
    },
    "name": { "type":"string", "add":false, "set":true, "get":true, "description":"theme color scheme name (e.g. 'Office'). Set persists clrScheme/@name across reopen.", "examples":["--prop name=Custom"], "readback":"scheme name string", "enforcement":"report" }
  }
}
