{
  "brand": {
    "name": "Growth Data",
    "version": "1.2",
    "date": "2026-10-31",
    "direction": "Cutout",
    "tagline": "Every growth curve has a story."
  },
  "colors": {
    "charcoal": "#202124",
    "paper": "#F6F5F2",
    "white": "#FFFFFF",
    "muted": "#686D68",
    "border": "#DDDFD9",
    "darkCanvas": "#17191A",
    "darkSurface": "#222527"
  },
  "fonts": {
    "display": "Sora",
    "body": "Inter",
    "metadata": "Geist Mono"
  },
  "logo": {
    "viewBox": "0 0 48 48",
    "visibleBounds": [6, 6, 42, 42],
    "outerCornerRadius": 6,
    "minimumSize": 16,
    "clearSpace": 6,
    "transparentCutout": true,
    "annotationNodes": 0
  },
  "typography": {
    "displayWeight": 600,
    "bodyWeight": 400,
    "labelWeight": 500,
    "tabularNumbers": true
  },
  "dataThemes": {
    "graphite": "#444A46",
    "fern": "#16734E",
    "blue": "#2563EB",
    "amber": "#A35F08",
    "violet": "#7550BC"
  },
  "icons": {
    "library": "Lucide",
    "version": "1.66.0",
    "grid": 24,
    "strokeWidth": 2,
    "sizes": [16, 20, 24, 32],
    "defaultSize": 20,
    "color": "currentColor",
    "annotationTypes": 56,
    "interfaceIcons": 18,
    "fallback": "unknown",
    "catalog": "icons/catalog.json",
    "preserveLicense": true
  },
  "interface": {
    "character": ["Precise", "Curious", "Clear"],
    "spacingBase": 4,
    "text": {
      "labelMinimumSize": 12,
      "chartLabelMinimumSize": 11,
      "minimumContrast": 4.5,
      "labelCase": "sentence",
      "smallTextLetterSpacing": 0,
      "numericStyle": "tabular-nums"
    },
    "hierarchy": "One leading finding or chart; neutral supporting surfaces and meaningful, labeled data colors.",
    "copy": "Name the observation, time period, comparison baseline, and source. Distinguish context from causation.",
    "icons": "Use Lucide at one size per component, a 2-unit stroke, and currentColor. Pair annotations with text and name icon-only controls.",
    "radius": {
      "control": 8,
      "card": 12,
      "panel": 16,
      "nestedRule": "max(4, outer radius - padding)"
    },
    "motion": {
      "feedbackMs": 160,
      "enterMs": 200,
      "easing": "cubic-bezier(0.22, 1, 0.36, 1)",
      "reducedMotion": true,
      "properties": [
        "color",
        "background-color",
        "border-color",
        "opacity",
        "transform"
      ]
    },
    "attribution": {
      "title": "Unslop",
      "author": "Damir Sokolovsky",
      "source": "https://github.com/heydamir/unslop",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "adaptation": "Interface principles adapted to the existing Growth Data Cutout identity, typography, and Lucide icon system."
    }
  }
}
