{
  "schemaVersion": "1.0.0",
  "revision": 1,
  "cityId": "ossuaire",
  "name": "Ossuaire / the sealed register",
  "source": {
    "briefPath": "../../city.md",
    "sha256": "9a1e9810529713c10670cbeea425c119debf749b1d1c805738f83a71480e1a35"
  },
  "rationale": "Blackened bronze panels recall sealed burial doors, with pale limestone lettering and warm cut-bronze accents. Monumental serif headings establish the authority of a civic register; clear sans-serif instructions and monospaced quantities keep its decisions legible. Square edges, thin survey-like borders and shallow hard shadows suggest fitted plates rather than parchment. Selected controls use mineral green, primary actions polished bronze, and warnings fired-clay coral; warning text and stable symbols accompany color. Labels stay explicit and navigation predictable even when the atmosphere is severe.",
  "fonts": [
    {
      "id": "inscription",
      "family": "Georgia",
      "fallback": "serif",
      "kind": "system",
      "assetPath": null,
      "licensePath": null,
      "axes": {}
    },
    {
      "id": "civic",
      "family": "Arial",
      "fallback": "sans-serif",
      "kind": "system",
      "assetPath": null,
      "licensePath": null,
      "axes": {}
    },
    {
      "id": "survey",
      "family": "Menlo",
      "fallback": "monospace",
      "kind": "system",
      "assetPath": null,
      "licensePath": null,
      "axes": {}
    }
  ],
  "typography": {
    "display": {
      "font": "inscription",
      "sizePx": 34,
      "lineHeight": 1.15,
      "weight": 400,
      "trackingPx": 0.4,
      "case": "none",
      "opticalSizing": "auto",
      "axes": {}
    },
    "heading": {
      "font": "inscription",
      "sizePx": 21,
      "lineHeight": 1.25,
      "weight": 400,
      "trackingPx": 0.2,
      "case": "none",
      "opticalSizing": "auto",
      "axes": {}
    },
    "body": {
      "font": "civic",
      "sizePx": 15,
      "lineHeight": 1.55,
      "weight": 400,
      "trackingPx": 0,
      "case": "none",
      "opticalSizing": "auto",
      "axes": {}
    },
    "label": {
      "font": "civic",
      "sizePx": 13,
      "lineHeight": 1.35,
      "weight": 700,
      "trackingPx": 0.7,
      "case": "uppercase",
      "opticalSizing": "auto",
      "axes": {}
    },
    "small": {
      "font": "civic",
      "sizePx": 12,
      "lineHeight": 1.5,
      "weight": 400,
      "trackingPx": 0.1,
      "case": "none",
      "opticalSizing": "auto",
      "axes": {}
    },
    "numeric": {
      "font": "survey",
      "sizePx": 16,
      "lineHeight": 1.35,
      "weight": 500,
      "trackingPx": 0.2,
      "case": "none",
      "opticalSizing": "auto",
      "axes": {}
    }
  },
  "colors": {
    "surface": "#29231F",
    "text": "#F1E9D8",
    "muted": "#C3B6A3",
    "border": "#897660",
    "accent": "#E0B87C",
    "warning": "#FFAA90",
    "button": "#41372E",
    "buttonText": "#F1E9D8",
    "selected": "#B4C7B4",
    "selectedText": "#202B24",
    "primary": "#D5AD72",
    "primaryText": "#292017",
    "track": "#514539",
    "focus": "#E6C68E"
  },
  "layout": {
    "unitPx": 4,
    "panelPaddingPx": 24,
    "gapPx": 12
  },
  "components": {
    "panel": {
      "radiusPx": 1,
      "borderWidthPx": 1,
      "borderStyle": "solid",
      "shadow": {
        "xPx": 0,
        "yPx": 4,
        "blurPx": 0
      }
    },
    "button": {
      "radiusPx": 1,
      "borderWidthPx": 1,
      "borderStyle": "solid",
      "shadow": {
        "xPx": 0,
        "yPx": 2,
        "blurPx": 0
      }
    },
    "titleAlign": "left",
    "disabledOpacity": 0.55,
    "progressHeightPx": 5
  },
  "icons": {
    "status": "planned",
    "direction": "Compact incised silhouettes with squared terminals and a single horizontal datum cut: a bridged doorway for housing, stacked strata for stone, a closed hatch for burial access and a ring seal for reserved rights; preserve familiar navigation and warning symbols, readable labels and distinct outlines without skull ornament.",
    "assets": []
  },
  "guardrails": {
    "minBodyPx": 15,
    "minSmallPx": 12,
    "minTextContrast": 4.5,
    "minFocusContrast": 3
  }
}
