{
  "name": "SNDBX",
  "doc": "SNDBX-001",
  "description": "Design tokens for the $SNDBX spec-sheet identity. theme.css on the live site is the deployed authority; this file mirrors it for any other surface (agent cards, tools, docs, third-party use).",
  "principle": "A printed engineering spec sheet: paper and ink, hairline rules, square corners, stamped tags. Nothing glows, nothing rounds, nothing animates.",

  "color": {
    "paper":            "#ffffff",
    "ink":              "#141414",
    "ink_muted":        "#5c5c5c",
    "ink_faint":        "#9a9a9a",
    "rule":             "#141414",
    "rule_soft":        "#d9d9d9",
    "tag_bg":           "#141414",
    "tag_fg":           "#ffffff",
    "tag_pending_fg":   "#5c5c5c",
    "tag_pending_border": "#9a9a9a",
    "rules": [
      "Two inks and their tints. No accent colors, no gradients, no shadows.",
      "The mark lives on paper (#ffffff) only; never on colored or dark backgrounds.",
      "Status is conveyed by fill inversion: solid ink tag = on record, outlined tag = pending."
    ]
  },

  "typography": {
    "mono": "'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace",
    "body": "'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif",
    "roles": {
      "mono": ["headings", "wordmark", "doc-id", "labels/eyebrows", "addresses", "dates", "buttons", "tags"],
      "body": ["prose"]
    },
    "casing": "Headings, labels, and tags are UPPERCASE with letterspacing; prose is sentence case.",
    "letter_spacing": { "labels": "0.14em", "headings": "0.08em" },
    "sizes_rem": { "body": 1, "small": 0.8125, "label": 0.6875, "h2": 1.05, "h1": "clamp(2.4rem, 6vw, 3.6rem)" },
    "line_height_body": 1.65,
    "font_license": "IBM Plex is SIL Open Font License; free to embed anywhere."
  },

  "geometry": {
    "border_radius": 0,
    "hairline": "1px solid #141414",
    "hairline_soft": "1px solid #d9d9d9",
    "letterhead_strip_px": 4,
    "content_max_width_px": 880,
    "rules": [
      "Zero border radius everywhere. Paper has corners.",
      "Sections separate with hairline rules and uppercase eyebrow labels, like a printed form.",
      "The letterhead: solid ink strip on top, then wordmark / doc-id / status tag / nav on one baseline."
    ]
  },

  "spacing_rem": [0.375, 0.75, 1.25, 2, 3.25, 5],

  "components": {
    "doc_id": { "format": "DOC SNDBX-001 · BATCH {n}", "note": "Batch number increments on every site deploy; the header counts shipments." },
    "status_tag": { "text": "ACTIVE TEST", "style": "solid ink bg, paper text, uppercase, letterspaced", "behavior": "links to its own evidence (@SNDBXONSOL)" },
    "mark": { "shape": "square outline with a check", "meaning": "checked because the thing it refers to already shipped; an unchecked variant would be a promise, so none exists" },
    "selection": { "background": "#141414", "color": "#ffffff", "note": "a highlighter that only has ink" }
  },

  "voice_in_visuals": [
    "No mascots, no glow, no motion, no rounded corners, no color accents.",
    "Anyone may use these tokens to refer to $SNDBX; nobody may use them to promise anything on its behalf, including us."
  ]
}
