{
  "schemaVersion": "1.0.0",
  "revision": 2,
  "cityId": "venice-berkeley",
  "name": "Venice–Berkeley / The Common Notice",
  "source": {
    "briefPath": "../../city.md",
    "sha256": "6ee03ea15b1ada5e708fd27c5525eee944e45e2261b447684f4990e74c57d704"
  },
  "rationale": "The interface feels like a beautifully printed notice pinned under a communal loggia: pale salmon plaster carries deep lagoon-green ink, while redwood-red actions recall workshop doors and handmade political posters. Soft, slightly irregular Fraunces headings connect mercantile lettering with the independent bookshop; restrained Recursive labels and monospaced resource figures provide the practical clarity of a cooperative ledger. Square double-rule panels and small offset shadows suggest assembled frames and layered notices without copying a facade. Broad spacing gives information the breathing room of a shared court. Selection uses pale copper-patina green with dark text; warnings use rust ink together with explicit labels and symbols, so feedback never relies on color alone. Navigation order and control meanings remain consistent with Default. Revision 2 saturates the whole panel into sun-warmed salmon plaster with lagoon-green ink and lagoon-green actions, so the card reads as a painted canal wall rather than pale paper.",
  "fonts": [
    {
      "id": "notice",
      "family": "Venice Berkeley Fraunces",
      "fallback": "serif",
      "kind": "local",
      "assetPath": "../../../../app/static/fonts/typography/fraunces.ttf",
      "licensePath": "../../../../app/static/fonts/typography/fraunces-OFL.txt",
      "axes": {
        "opsz": {
          "min": 9,
          "max": 144
        },
        "wght": {
          "min": 100,
          "max": 900
        },
        "SOFT": {
          "min": 0,
          "max": 100
        },
        "WONK": {
          "min": 0,
          "max": 1
        }
      }
    },
    {
      "id": "workshop",
      "family": "Venice Berkeley Recursive",
      "fallback": "sans-serif",
      "kind": "local",
      "assetPath": "../../../../app/static/fonts/typography/recursive.ttf",
      "licensePath": "../../../../app/static/fonts/typography/recursive-OFL.txt",
      "axes": {
        "MONO": {
          "min": 0,
          "max": 1
        },
        "CASL": {
          "min": 0,
          "max": 1
        },
        "wght": {
          "min": 300,
          "max": 1000
        },
        "slnt": {
          "min": -15,
          "max": 0
        },
        "CRSV": {
          "min": 0,
          "max": 1
        }
      }
    }
  ],
  "typography": {
    "display": {
      "font": "notice",
      "sizePx": 34,
      "lineHeight": 1.16,
      "weight": 650,
      "trackingPx": -0.5,
      "case": "none",
      "opticalSizing": "auto",
      "axes": {
        "SOFT": 45,
        "WONK": 1
      }
    },
    "heading": {
      "font": "notice",
      "sizePx": 21,
      "lineHeight": 1.3,
      "weight": 600,
      "trackingPx": -0.1,
      "case": "none",
      "opticalSizing": "auto",
      "axes": {
        "SOFT": 30,
        "WONK": 1
      }
    },
    "body": {
      "font": "workshop",
      "sizePx": 16,
      "lineHeight": 1.55,
      "weight": 420,
      "trackingPx": 0,
      "case": "none",
      "opticalSizing": "auto",
      "axes": {
        "MONO": 0,
        "CASL": 0.25
      }
    },
    "label": {
      "font": "workshop",
      "sizePx": 13,
      "lineHeight": 1.35,
      "weight": 650,
      "trackingPx": 0.6,
      "case": "uppercase",
      "opticalSizing": "auto",
      "axes": {
        "MONO": 0,
        "CASL": 0.35
      }
    },
    "small": {
      "font": "workshop",
      "sizePx": 12,
      "lineHeight": 1.5,
      "weight": 450,
      "trackingPx": 0,
      "case": "none",
      "opticalSizing": "auto",
      "axes": {
        "MONO": 0,
        "CASL": 0.15
      }
    },
    "numeric": {
      "font": "workshop",
      "sizePx": 17,
      "lineHeight": 1.3,
      "weight": 600,
      "trackingPx": -0.2,
      "case": "none",
      "opticalSizing": "auto",
      "axes": {
        "MONO": 1,
        "CASL": 0
      }
    }
  },
  "colors": {
    "surface": "#F1A98C",
    "text": "#1B3731",
    "muted": "#304840",
    "border": "#8E4F3B",
    "accent": "#16473B",
    "warning": "#6B2313",
    "button": "#F8D9C7",
    "buttonText": "#1B3731",
    "selected": "#CFE0D2",
    "selectedText": "#1F453B",
    "primary": "#1F4F43",
    "primaryText": "#FFF3E6",
    "track": "#D98E73",
    "focus": "#1B3731"
  },
  "layout": {
    "unitPx": 4,
    "panelPaddingPx": 24,
    "gapPx": 12
  },
  "components": {
    "panel": {
      "radiusPx": 2,
      "borderWidthPx": 3,
      "borderStyle": "double",
      "shadow": {
        "xPx": 4,
        "yPx": 4,
        "blurPx": 0
      }
    },
    "button": {
      "radiusPx": 3,
      "borderWidthPx": 1,
      "borderStyle": "solid",
      "shadow": {
        "xPx": 0,
        "yPx": 2,
        "blurPx": 0
      }
    },
    "titleAlign": "left",
    "disabledOpacity": 0.55,
    "progressHeightPx": 7
  },
  "icons": {
    "status": "planned",
    "direction": "Compact two-tone woodcut silhouettes with open counters and blunt, legible joins: a paired porch post for housing, a mesh leaf with a drop for collected water, a folding stall for trade, and a hanging bell for civic life; lagoon-green outlines and restrained redwood accents must preserve familiar action symbols and text labels at small sizes. No decorative tracery inside small icons.",
    "assets": []
  },
  "guardrails": {
    "minBodyPx": 16,
    "minSmallPx": 12,
    "minTextContrast": 4.5,
    "minFocusContrast": 3
  }
}
