{
  "version": "xarts.concept-structures/1",
  "family": "concept-structures",
  "provenance": {
    "legacyId": "concept-gears"
  },
  "measurement": {
    "exportText": "glyph-advances"
  },
  "typography": {
    "title": {
      "size": 22,
      "weight": 700,
      "lineHeight": 31
    },
    "hero": {
      "size": 49,
      "weight": 700,
      "lineHeight": 59
    },
    "body": {
      "size": 19,
      "weight": 700,
      "lineHeight": 27
    },
    "note": {
      "size": 16,
      "weight": 400,
      "lineHeight": 24
    },
    "stamp": {
      "size": 14,
      "weight": 700,
      "lineHeight": 22
    }
  },
  "paints": {
    "neutral": {
      "fill": "surface",
      "stroke": "border",
      "text": "textPrimary",
      "dash": ""
    },
    "focus": {
      "fill": "series.blue",
      "stroke": "series.blue",
      "text": "surface",
      "dash": ""
    },
    "warning": {
      "fill": "surface",
      "stroke": "negative",
      "text": "negative",
      "dash": ""
    },
    "absent": {
      "fill": "none",
      "stroke": "textMuted",
      "text": "textMuted",
      "dash": "6 4"
    },
    "favorable": {
      "fill": "surfaceAlt",
      "stroke": "series.teal",
      "text": "textPrimary",
      "dash": ""
    }
  },
  "layout": {
    "textOverflow": "wrap",
    "margin": {
      "top": 36,
      "right": 36,
      "bottom": 56,
      "left": 36
    },
    "grid": 8,
    "padding": {
      "x": 14,
      "y": 12
    },
    "radius": 4,
    "strokeWidth": 1.25,
    "minimumBoxWidth": 40,
    "roundHeight": "nearest",
    "capacity": "reject"
  },
  "annotations": {
    "band": {
      "text": "en ningún punto del circuito se compara lo que se vende con lo que se pide",
      "role": "absent"
    },
    "verdict": "La caja actualiza el stock en el mismo segundo y el pedido no se entera: el arrastre se corta en la tercera rueda.",
    "bandHeight": 48,
    "verdictHeight": 48,
    "bandStroke": 4,
    "ruleWidth": 1.25,
    "noteColor": "textMuted",
    "verdictColor": "accent",
    "letterSpacing": 0.06
  },
  "document": {
    "header": {
      "title": "El stock teórico está al segundo y el pedido sale con las cantidades del año pasado",
      "subtitle": "Cuatro piezas acopladas de la reposición de una tienda: entre el stock y el pedido no hay ninguna rueda.",
      "source": "Esquema conceptual — sin escala y sin cifras. Las cuatro ruedas se dibujan del mismo tamaño y con los mismos dientes: aquí el diámetro no es una relación de transmisión."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 940,
      "height": 940
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "concept-gears",
    "embedSpec": true,
    "geometryDecimals": 2
  },
  "operation": "coupled-gears",
  "data": {
    "items": [
      {
        "id": "member-0",
        "label": "Venta escaneada en caja",
        "detail": "cada línea de ticket descuenta la unidad en el mismo segundo",
        "role": "neutral"
      },
      {
        "id": "member-1",
        "label": "Stock teórico por lineal",
        "detail": "el sistema sabe lo que debería quedar en cada estante de la tienda",
        "role": "focus"
      },
      {
        "id": "member-2",
        "label": "Propuesta de pedido",
        "detail": "nadie la ha construido: el encargado repone lo que le parece al cerrar",
        "role": "absent"
      },
      {
        "id": "member-3",
        "label": "Pedido al proveedor",
        "detail": "sale los lunes con las cantidades de la temporada anterior",
        "role": "warning"
      }
    ]
  },
  "relationship": {
    "kind": "coupled-dependence",
    "order": [
      "member-0",
      "member-1",
      "member-2",
      "member-3"
    ],
    "driverId": "member-0",
    "directions": "alternating",
    "propagation": "first-absence",
    "equalGears": true
  },
  "gears": {
    "maximumPitchRadius": 104,
    "minimumPitchRadius": 40,
    "teeth": 12,
    "toothHeight": 0.11,
    "shaftRadius": 0.17,
    "rotationRadius": 0.56,
    "rotationAngle": 210,
    "arcKind": "cubic",
    "labelGap": 16,
    "breakFraction": 0.5,
    "breakSeparation": 8,
    "breakAngle": 55,
    "driverLabel": "motriz",
    "notice": "todas las ruedas se dibujan iguales: el tamaño no es una relación de transmisión",
    "labelMaxLines": 3,
    "detailMaxLines": 5,
    "detailGap": 8,
    "connectorWidth": 2,
    "arrowLength": 9,
    "arrowHeight": 8,
    "arrowLengthFraction": 0.13,
    "arrowHeightFraction": 0.115,
    "stampSpacing": 0.06,
    "stampOffset": 14,
    "stampHeightExtra": 8,
    "labelTopGap": 8,
    "noticeHeightExtra": 24,
    "noticeGap": 16,
    "footerGap": 32,
    "bandVerdictGap": 16,
    "verdictMaxLines": 20,
    "verdictLineHeight": 31,
    "footerOffsets": {
      "band": 30,
      "verdict": 33
    },
    "textLayout": "number-register",
    "registry": {
      "gap": 24,
      "rowGap": 20,
      "detailGap": 8
    }
  }
}
