{
  "name": "glitch",
  "title": "Glitch — signal corruption",
  "register": "loud-cyber",
  "when": "digital / hacker / AI / dystopia content; anything that wants the captions to feel like a corrupted feed. RGB-split echoes snap together as each beat lands; timing is machine-percussive; nothing eases politely.",
  "font": {
    "family": "Space Grotesk",
    "weights": [400, 700]
  },
  "palette": {
    "scheme": "light-on-dark",
    "cap_color": "#eaffff",
    "blend": "screen",
    "accent": "#ff3df0",
    "accent_fallback": "#ff3df0"
  },
  "optics": {
    "depthMatch": false,
    "contactShadow": false,
    "warmBloom": false
  },
  "filter": "none",
  "motion": {
    "soft": {
      "x": -6,
      "stretchX": 1.12,
      "dur": 0.12,
      "ease": "power4.out"
    },
    "present": {
      "x": -8,
      "stretchX": 1.18,
      "dur": 0.11,
      "ease": "power4.out"
    },
    "impact": {
      "x": -10,
      "stretchX": 1.25,
      "dur": 0.1,
      "ease": "power4.out"
    },
    "exit": {
      "dur": 0.1,
      "scale": 1.02,
      "ease": "power4.in",
      "stagger": 0
    }
  },
  "hero": {
    "entrance": "settle",
    "perLetter": false,
    "letterStagger": 0,
    "glow": 0.18,
    "dimOthers": 0.45,
    "breathe": 0,
    "ripple": 2,
    "case": "uppercase",
    "tracking": "0.01em",
    "sizeRange": [0.2, 0.32],
    "css": "font-weight: 700;",
    "echoes": [
      {
        "dx": -5,
        "dy": 0,
        "color": "#22e6ff",
        "opacity": 0.75
      },
      {
        "dx": 5,
        "dy": 1,
        "color": "#ff3df0",
        "opacity": 0.75
      }
    ]
  },
  "css": "",
  "deliveries": {
    "home": "column",
    "rail": "unvalidated",
    "note": "signature = RGB-split echoes converge (engine fx) — rail keeps only a tinted skin"
  }
}
