{
  "$description": "Brand: Valkyre.ai (valkyre-ai@1.0.0)",
  "color": {
    "swatches": {
      "$description": "Source-of-truth color swatches from palette valkyre-ai@1.0.0",
      "black": {
        "$value": "#000000",
        "$type": "color",
        "$description": "Pure black — primary background"
      },
      "surface": {
        "$value": "#0d0f14",
        "$type": "color",
        "$description": "Near-black surface for cards and panels"
      },
      "surface-elevated": {
        "$value": "#161a22",
        "$type": "color",
        "$description": "Slightly lighter surface for elevated components"
      },
      "border": {
        "$value": "#1e2530",
        "$type": "color",
        "$description": "Subtle border on dark backgrounds"
      },
      "red": {
        "$value": "#d41b2a",
        "$type": "color",
        "$description": "Crimson red — red team, offense, attack vectors"
      },
      "red-bright": {
        "$value": "#f02233",
        "$type": "color",
        "$description": "Brighter red for hover and interactive states"
      },
      "red-muted": {
        "$value": "#7a1018",
        "$type": "color",
        "$description": "Deep crimson for backgrounds and subtle indicators"
      },
      "blue": {
        "$value": "#1b67e8",
        "$type": "color",
        "$description": "Electric blue — blue team, defense, monitoring"
      },
      "blue-bright": {
        "$value": "#2e7af5",
        "$type": "color",
        "$description": "Brighter blue for hover and interactive states"
      },
      "blue-muted": {
        "$value": "#0f3d8a",
        "$type": "color",
        "$description": "Deep blue for backgrounds and subtle indicators"
      },
      "violet": {
        "$value": "#7c3aed",
        "$type": "color",
        "$description": "Violet — AI cognitive layer; the convergence of red and blue"
      },
      "violet-bright": {
        "$value": "#9f5cf7",
        "$type": "color",
        "$description": "Brighter violet for hover states"
      },
      "white": {
        "$value": "#ffffff",
        "$type": "color",
        "$description": "Pure white — primary text"
      },
      "gray-100": {
        "$value": "#e6e8ee",
        "$type": "color",
        "$description": "Near-white — headings and high-emphasis text"
      },
      "gray-400": {
        "$value": "#9ca3af",
        "$type": "color",
        "$description": "Mid-gray — secondary text and metadata"
      },
      "gray-600": {
        "$value": "#4b5563",
        "$type": "color",
        "$description": "Dark gray — muted text and disabled states"
      },
      "success": {
        "$value": "#16a34a",
        "$type": "color",
        "$description": "Green — engagement active, scan complete, finding resolved"
      },
      "warning": {
        "$value": "#d97706",
        "$type": "color",
        "$description": "Amber — degraded device, expiring artifact, elevated risk"
      },
      "error": {
        "$value": "#dc2626",
        "$type": "color",
        "$description": "Red error — distinct from brand red; critical system failure"
      }
    }
  },
  "font": {
    "$description": "Typography roles mapped to font atoms",
    "heading": {
      "family": {
        "$value": [
          "Geist",
          "-apple-system",
          "BlinkMacSystemFont",
          "Segoe UI",
          "Helvetica",
          "Arial",
          "sans-serif"
        ],
        "$type": "fontFamily",
        "$description": "heading role → Geist Sans (geist@1.0.0)"
      },
      "weight": {
        "100": {
          "$value": 100,
          "$type": "fontWeight"
        },
        "200": {
          "$value": 200,
          "$type": "fontWeight"
        },
        "300": {
          "$value": 300,
          "$type": "fontWeight"
        },
        "400": {
          "$value": 400,
          "$type": "fontWeight"
        },
        "500": {
          "$value": 500,
          "$type": "fontWeight"
        },
        "600": {
          "$value": 600,
          "$type": "fontWeight"
        },
        "700": {
          "$value": 700,
          "$type": "fontWeight"
        },
        "800": {
          "$value": 800,
          "$type": "fontWeight"
        },
        "900": {
          "$value": 900,
          "$type": "fontWeight"
        },
        "$description": "Available font weights"
      }
    },
    "body": {
      "family": {
        "$value": [
          "Inter",
          "-apple-system",
          "BlinkMacSystemFont",
          "Segoe UI",
          "Roboto",
          "Helvetica Neue",
          "Arial",
          "sans-serif"
        ],
        "$type": "fontFamily",
        "$description": "body role → Inter (inter@1.0.0)"
      },
      "weight": {
        "100": {
          "$value": 100,
          "$type": "fontWeight"
        },
        "200": {
          "$value": 200,
          "$type": "fontWeight"
        },
        "300": {
          "$value": 300,
          "$type": "fontWeight"
        },
        "400": {
          "$value": 400,
          "$type": "fontWeight"
        },
        "500": {
          "$value": 500,
          "$type": "fontWeight"
        },
        "600": {
          "$value": 600,
          "$type": "fontWeight"
        },
        "700": {
          "$value": 700,
          "$type": "fontWeight"
        },
        "800": {
          "$value": 800,
          "$type": "fontWeight"
        },
        "900": {
          "$value": 900,
          "$type": "fontWeight"
        },
        "$description": "Available font weights"
      }
    },
    "mono": {
      "family": {
        "$value": [
          "JetBrainsMono Nerd Font",
          "JetBrains Mono",
          "Fira Code",
          "Menlo",
          "Monaco",
          "Consolas",
          "Liberation Mono",
          "monospace"
        ],
        "$type": "fontFamily",
        "$description": "mono role → JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0)"
      },
      "weight": {
        "100": {
          "$value": 100,
          "$type": "fontWeight"
        },
        "200": {
          "$value": 200,
          "$type": "fontWeight"
        },
        "300": {
          "$value": 300,
          "$type": "fontWeight"
        },
        "400": {
          "$value": 400,
          "$type": "fontWeight"
        },
        "500": {
          "$value": 500,
          "$type": "fontWeight"
        },
        "600": {
          "$value": 600,
          "$type": "fontWeight"
        },
        "700": {
          "$value": 700,
          "$type": "fontWeight"
        },
        "800": {
          "$value": 800,
          "$type": "fontWeight"
        },
        "$description": "Available font weights"
      }
    }
  },
  "$extensions": {
    "com.brand-atoms.rules": [
      {
        "type": "contrastRatio",
        "target": "roles.colors.text-primary-dark",
        "severity": "error",
        "rationale": "White on pure black is the primary text combination. WCAG-AAA 7:1 minimum is enforced — this is an operator-facing security tool where readability under stress is critical.\n",
        "against": "roles.colors.background-dark",
        "minRatio": 7,
        "standard": "WCAG-AAA"
      },
      {
        "type": "contrastRatio",
        "target": "roles.colors.primary",
        "severity": "error",
        "rationale": "Electric blue (#1b67e8) on black must meet WCAG-AA-large for interactive elements rendered at 18px+ or bold 14px+.\n",
        "against": "roles.colors.background-dark",
        "minRatio": 3,
        "standard": "WCAG-AA-large"
      },
      {
        "type": "contrastRatio",
        "target": "roles.colors.accent",
        "severity": "error",
        "rationale": "Crimson red (#d41b2a) is used for destructive actions, critical findings, and red-team indicators. Must be distinguishable from background at large-text sizes.\n",
        "against": "roles.colors.background-dark",
        "minRatio": 3,
        "standard": "WCAG-AA-large"
      },
      {
        "type": "forbiddenTreatment",
        "target": "assets.logo-mark",
        "severity": "error",
        "rationale": "The helmet mark's precise red/blue split is a core identity element. Recoloring, gradient fills, or drop shadows destroy the dual-identity meaning. Never render on a non-black or non-very-dark background.\n",
        "treatments": [
          "recolored",
          "gradient-fill",
          "drop-shadow",
          "on-busy-photo"
        ]
      },
      {
        "type": "forbiddenTreatment",
        "target": "assets.logo-mark",
        "severity": "error",
        "rationale": "The diamond-framed helmet is bilaterally specific — rotation or stretching misaligns the red/blue split and breaks the visual metaphor.\n",
        "treatments": [
          "stretched",
          "rotated"
        ]
      },
      {
        "type": "colorChoice",
        "target": "roles.colors.background-dark",
        "severity": "error",
        "rationale": "valkyre.ai is a dark-first brand. There is no light mode. Backgrounds must be black or near-black surface only.\n",
        "allowed": [
          "black",
          "surface"
        ],
        "forbidden": [
          "white",
          "gray-100"
        ]
      },
      {
        "type": "colorChoice",
        "target": "ui.cta-buttons",
        "severity": "warning",
        "rationale": "CTAs are blue (primary actions) or red (destructive / offensive actions). Do not use violet, gray, or white for button backgrounds.\n",
        "allowed": [
          "blue",
          "blue-bright",
          "red",
          "red-bright"
        ]
      },
      {
        "type": "fontPairing",
        "target": "typography.display",
        "severity": "recommendation",
        "rationale": "Geist display headings should be at minimum 1.25x the size of Inter body text to maintain hierarchy. The wordmark uses rounded Geist; body copy uses Inter for legibility at smaller sizes.\n",
        "requires": "inter@1.0.0",
        "minSizeRatio": 1.25
      },
      {
        "type": "contextRestriction",
        "target": "roles.colors.accent",
        "severity": "warning",
        "rationale": "Crimson red is the red-team / offense color. Using it in marketing heroes or onboarding creates an adversarial first impression. Reserve for in-product red-team views, critical findings, and destructive-action confirmations.\n",
        "forbiddenContexts": [
          "marketing-hero",
          "onboarding"
        ]
      },
      {
        "type": "compositionConstraint",
        "target": "roles.colors.accent",
        "severity": "warning",
        "rationale": "Brand red (#d41b2a) and error red (#dc2626) are visually similar but semantically distinct — brand red means \"offense / red-team\", error red means \"system failure\". Do not use them adjacent; rely on context and iconography to differentiate when both must appear.\n",
        "doesNotPairWith": [
          "error"
        ]
      },
      {
        "type": "accessibilityRequirement",
        "target": "ui.terminal-output",
        "severity": "error",
        "rationale": "The secure remote terminal and all CLI/log output must meet WCAG-AA contrast. Operators read terminal sessions under operational stress; low contrast is a safety risk.\n",
        "standard": "WCAG-AA",
        "criterion": "1.4.3"
      }
    ],
    "com.brand-atoms.assets": [],
    "com.brand-atoms.provenance": {
      "source": "https://valkyre.ai",
      "license": "proprietary",
      "attribution": "Convergent Systems LLC",
      "importedDate": "2026-05-26",
      "notes": "valkyre.ai is a Convergent Systems product but maintains its own independent brand identity. Logo mark is a Valkyrie helmet split diagonally — left half crimson red (red team / offense), right half electric blue (blue team / defense) — with circuit-trace and Norse rune texture overlays. A violet glow at the center split represents the AI cognitive engine.\n"
    },
    "com.brand-atoms.references": {
      "palette": "valkyre-ai@1.0.0",
      "fonts": {
        "heading": "geist@1.0.0",
        "body": "inter@1.0.0",
        "mono": "jetbrainsmono-nerdfont@1.0.0"
      }
    }
  }
}
