{
  "$schema": "https://design-system.justinharris.ai/logos/manifest.schema.json",
  "name": "JustinHarris.AI — Niflheim",
  "version": "1.2.0",
  "updated": "2026-04-19",
  "homepage": "https://design-system.justinharris.ai",
  "changelog": [
    "1.2.0 — Reconciled variant naming to file content. logomark-white.svg + logomark-charcoal.svg are now true transparent marks (white-on-transparent / charcoal-on-transparent). Removed redundant *-transparent variants. Variant set reduced from 6 to 4: Charcoal, White, Bjarmi Card, Bjarmi on Offwhite. PNG + WebP regenerated.",
    "1.1.0 — Reconciled brand teal to system accent. Logo accent is now Bjarmi #87A6A6 (was #7F9390). SVG + PNG + WebP regenerated. AI source still references the old color and will be updated separately."
  ],
  "package": {
    "url": "https://design-system.justinharris.ai/logos/niflheim-logo-package.zip",
    "size_bytes": 550207,
    "contents": "svg/ + png/ + webp/ + ai/"
  },
  "rules": {
    "clear_space": "Padding around the logo equals 1× logomark cap-height on every side.",
    "minimum_size": {
      "logomark": { "digital": "24px", "print": "0.5in" },
      "signature": { "digital": "120px", "print": "1in" }
    },
    "do": [
      "Use logomark for ≤200px contexts (favicons, avatars, app icons)",
      "Use signature for ≥200px contexts (headers, footers, decks)",
      "Place charcoal variants on light surfaces, white variants on dark"
    ],
    "dont": [
      "Recolor outside approved palette",
      "Apply effects (drop shadow, glow, gradient overlay)",
      "Stretch, rotate, or skew",
      "Place on busy backgrounds without clear-space envelope",
      "Mix logomark and signature on the same surface"
    ]
  },
  "colors": {
    "bjarmi": {
      "hex": "#87A6A6",
      "description": "Old Norse for 'faint gleam' — the system accent. Used everywhere a sage/teal appears: logo accent variants, focus halos, primary action glow, live status indicators.",
      "previously": "Was 'Brand Teal #7F9390' before April 2026. Reconciled to #87A6A6 to match the design system accent."
    },
    "charcoal":  { "hex": "#222222", "description": "Brand mark color on light surfaces" },
    "offwhite":  { "hex": "#F5F5F5", "description": "Light surface background — softer than pure white" },
    "white":     { "hex": "#FFFFFF", "description": "Pure white — used sparingly" }
  },
  "logos": {
    "logomark": {
      "description": "Symbol mark only — square aspect, 321.88 × 313.41 viewBox",
      "viewBox": "0 0 321.88 313.41",
      "variants": [
        {
          "name": "Charcoal",
          "id": "logomark-charcoal",
          "use": "Charcoal mark on transparent — default for light surfaces",
          "files": {
            "svg": "/logos/svg/logomark-charcoal.svg",
            "png": "/logos/png/logomark-charcoal.png",
            "webp": "/logos/webp/logomark-charcoal.webp",
            "ai": "/logos/ai/logomark-black-transparent.ai"
          }
        },
        {
          "name": "White",
          "id": "logomark-white",
          "use": "White mark on transparent — for dark surfaces",
          "files": {
            "svg": "/logos/svg/logomark-white.svg",
            "png": "/logos/png/logomark-white.png",
            "webp": "/logos/webp/logomark-white.webp",
            "ai": "/logos/ai/logomark-white-transparent.ai"
          }
        },
        {
          "name": "Bjarmi Card",
          "id": "logomark-bjarmi",
          "use": "Feature card — Bjarmi #87A6A6 block with white mark inside",
          "files": {
            "svg": "/logos/svg/logomark-teal.svg",
            "png": "/logos/png/logomark-teal.png",
            "webp": "/logos/webp/logomark-teal.webp",
            "ai": "/logos/ai/logomark-teal.ai"
          },
          "_note": "Composite card. File name kept as 'logomark-teal.*' for URL stability; color is now Bjarmi #87A6A6"
        },
        {
          "name": "Bjarmi on Offwhite",
          "id": "logomark-bjarmi-on-offwhite",
          "use": "Composite card — offwhite block with Bjarmi mark inside",
          "files": {
            "svg": "/logos/svg/logomark-teal-on-offwhite.svg",
            "png": "/logos/png/logomark-teal-on-offwhite.png",
            "webp": "/logos/webp/logomark-teal-on-offwhite.webp",
            "ai": "/logos/ai/logomark-teal-on-offwhite.ai"
          }
        }
      ]
    },
    "signature": {
      "description": "Mark + wordmark horizontal lockup — 284.61 × 91.48 viewBox",
      "viewBox": "0 0 284.61 91.48",
      "variants": [
        {
          "name": "Black",
          "id": "logo-signature-black",
          "use": "Default signature on light surfaces (true black)",
          "files": {
            "svg": "/logos/svg/logo-signature-black.svg",
            "png": "/logos/png/logo-signature-black.png",
            "webp": "/logos/webp/logo-signature-black.webp",
            "ai": "/logos/ai/logo-signature-black.ai"
          }
        },
        {
          "name": "Charcoal",
          "id": "logo-signature-charcoal",
          "use": "Default signature on light surfaces (brand charcoal #222) — preferred over pure black",
          "files": {
            "svg": "/logos/svg/logo-signature-charcoal.svg",
            "png": "/logos/png/logo-signature-black.png",
            "webp": "/logos/webp/logo-signature-black.webp",
            "ai": "/logos/ai/logo-signature-black.ai"
          }
        },
        {
          "name": "White",
          "id": "logo-signature-white",
          "use": "Signature on dark surfaces",
          "files": {
            "svg": "/logos/svg/logo-signature-white.svg",
            "png": "/logos/png/logo-signature-white.png",
            "webp": "/logos/webp/logo-signature-white.webp",
            "ai": "/logos/ai/logo-signature-white.ai"
          }
        }
      ]
    }
  },
  "consumer_usage_example": {
    "fetch_manifest": "fetch('https://design-system.justinharris.ai/logos/manifest.json').then(r => r.json())",
    "embed_svg": "<img src=\"https://design-system.justinharris.ai/logos/svg/logo-signature-white.svg\" alt=\"JustinHarris.AI\" height=\"40\" />",
    "download_full_package": "https://design-system.justinharris.ai/logos/niflheim-logo-package.zip"
  }
}
