{
  "$schema": "https://pantagruelspen.com/design/tokens.schema.json",
  "system": "Latent Image",
  "revision": "C",
  "summary": "One printed core, two registers. Colour is chosen as pigment, not as hue; type is split into three roles so monospace carries meaning; nothing in the chrome borrows the vocabulary of danger.",

  "pigments": {
    "cyanotype": {
      "primary": true,
      "substance": "Ferric ammonium citrate + potassium ferricyanide",
      "since": 1842,
      "note": "Anna Atkins used it in 1843 for the first book illustrated photographically. A pigment that is already a scientific document.",
      "plate": {
        "ground": "#e9e4d7",
        "raised": "#f0ece1",
        "sunk": "#ded8c7",
        "ink": "#0f3050",
        "ink-2": "#2b4d6b",
        "ink-3": "#6b8093",
        "rule": "#c6bfab",
        "rule-hi": "#98a6b2",
        "mark": "#0f4c81",
        "settle": "#0f4c81"
      },
      "latent": {
        "ground": "#06131f",
        "raised": "#0a1c2c",
        "sunk": "#040f19",
        "ink": "#dce9f5",
        "ink-2": "#9fbdd6",
        "ink-3": "#5d7a92",
        "rule": "#16344a",
        "rule-hi": "#27536f",
        "mark": "#8fb6ff",
        "settle": "#0f4c81"
      }
    },
    "verdigris": {
      "primary": false,
      "substance": "Copper acetate",
      "since": "antiquity",
      "note": "Retained as the sibling system so adjacent work can run the same grammar in a distinct hue.",
      "plate": {
        "ground": "#e7e7dd",
        "raised": "#eeeee5",
        "sunk": "#d9d9cd",
        "ink": "#141613",
        "ink-2": "#3b423a",
        "ink-3": "#6d786b",
        "rule": "#c3c5b6",
        "rule-hi": "#98a092",
        "mark": "#2f6b5e",
        "settle": "#2f6b5e"
      },
      "latent": {
        "ground": "#071110",
        "raised": "#0c1a18",
        "sunk": "#040c0b",
        "ink": "#dceae3",
        "ink-2": "#9db8ad",
        "ink-3": "#5f7972",
        "rule": "#16302b",
        "rule-hi": "#275048",
        "mark": "#7fe0c2",
        "settle": "#2f6b5e"
      }
    }
  },

  "registers": {
    "plate": {
      "description": "Ink on bone. The printed register — papers, figures, anything read on paper or projected in a lit room.",
      "accents": 1,
      "glow": "none",
      "grain": 0,
      "default": true
    },
    "latent": {
      "description": "Light on ink. The read-out register — the site at night, decks in a dark room.",
      "accents": 2,
      "glow": "0 0 8px rgba(143, 182, 255, 0.30)",
      "grain": 0.05,
      "note": "The second tone is what the first ages into, not a decorative partner. `settle` is always that system's Plate `mark`."
    }
  },

  "type": {
    "display": {
      "family": "Syne",
      "licence": "OFL",
      "weights": [600, 700, 800],
      "use": 700,
      "tracking": "-0.035em",
      "for": "Mastheads, titles, section heads, slide titles",
      "never": "Running text, captions, anything under 12px",
      "warning": "Syne's 800 is a much wider cut, not simply a bolder one — 'Pantagruel's' measures 640px at 700 and 951px at 800. Set display at 700."
    },
    "prose": {
      "family": "Literata",
      "licence": "OFL",
      "weights": [400, 600, 700],
      "italic": true,
      "size": "17px",
      "leading": 1.62,
      "measure": "66ch",
      "for": "Essays, abstracts, deks, quotes, mathematical variables"
    },
    "data": {
      "family": "Departure Mono",
      "licence": "OFL",
      "weights": [400],
      "sizes": [8, 10, 12],
      "tracking": "0.07em",
      "transform": "uppercase",
      "numerals": "tabular",
      "for": "Labels, dates, counts, plate and figure numbers, code, provenance",
      "rule": "If a human wrote it, it is not set in this."
    }
  },

  "scale": {
    "fs-10": "10px",
    "fs-11": "11px",
    "fs-12": "12px",
    "fs-13": "13px",
    "fs-14": "14px",
    "fs-h1": "clamp(30px, 5vw, 54px)",
    "lh-tight": 1.08,
    "lh-body": 1.62,
    "measure": "66ch"
  },

  "rules": {
    "weights": ["1px", "2px"],
    "note": "Two weights only: a hairline for grouping, two pixels for a real boundary. Vertical rules are not used in tables."
  },

  "principles": [
    {
      "name": "Nothing warns",
      "note": "No sirens, chevrons, reticles, classification stamps, or a red that means stop. Emphasis comes from position, weight and rule."
    },
    {
      "name": "Seams, not seamlessness",
      "note": "Show the joins: what was revised, what is uncertain, what a machine contributed and where."
    },
    {
      "name": "Two readers, one document",
      "note": "Legible to a person at 66 characters and structurally parseable by a machine, with neither degraded for the other."
    },
    {
      "name": "Continuity with deep time",
      "note": "An 1843 cyanotype plate and a document from 2140 use the same grammar. Post-human is not post-history."
    },
    {
      "name": "Things that age",
      "note": "Persistence and decay are real mechanics — afterglow, halftone erosion, the latent image."
    },
    {
      "name": "Pigment, not RGB",
      "note": "Every colour names a substance with a chemistry and a date. A hue that must justify itself as a material cannot drift into a trend."
    }
  ],

  "nulls": {
    "position": "A null is a result with a mark of its own, never an absence.",
    "marks": {
      "effect": "●",
      "null": "○",
      "not-tested": "—"
    },
    "devices": [
      "Hollow marks, drawn rather than omitted.",
      "An equivalence band that is always drawn, so a null has somewhere to sit.",
      "A standing null register carrying the same type weight as the results."
    ],
    "never": "Grey a null. Grey reads as less important, which is the exact misreading to prevent."
  }
}
