{
  "$description": "Tokens de Score Positivo (formato W3C Design Tokens, DTCG). Gerado de brand.json por scripts/tokens.mjs.",
  "color": {
    "marca": {
      "verde-score": {
        "$type": "color",
        "$value": "#4E9901",
        "$description": "cor institucional principal: palavra de destaque do título, botão principal (fundo em Verde Score 700), filetes e barra de score; proporção de uso 20%",
        "$extensions": {
          "br.bfg": {
            "rgb": "78, 153, 1"
          }
        }
      },
      "verde-claro": {
        "$type": "color",
        "$value": "#71DF01",
        "$description": "acento: fim da barra de score, '+' do símbolo, destaques sobre fundo escuro; proporção de uso 6%",
        "$extensions": {
          "br.bfg": {
            "rgb": "113, 223, 1"
          }
        }
      },
      "azul-noite": {
        "$type": "color",
        "$value": "#191D28",
        "$description": "texto principal; como fundo, só em blocos pequenos (cards e selos), nunca em seção inteira; proporção de uso 10%",
        "$extensions": {
          "br.bfg": {
            "rgb": "25, 29, 40"
          }
        }
      },
      "branco": {
        "$type": "color",
        "$value": "#FFFFFF",
        "$description": "fundo dominante, alternando seções com a Superfície; proporção de uso 60%",
        "$extensions": {
          "br.bfg": {
            "rgb": "255, 255, 255"
          }
        }
      },
      "cinza": {
        "$type": "color",
        "$value": "#E1E1E1",
        "$description": "trilho da barra de score, superfícies e divisores; proporção de uso 4%",
        "$extensions": {
          "br.bfg": {
            "rgb": "225, 225, 225"
          }
        }
      },
      "preto": {
        "$type": "color",
        "$value": "#000000",
        "$description": "'Score' no logotipo; fora do logo, use Azul Noite; proporção de uso 0%",
        "$extensions": {
          "br.bfg": {
            "rgb": "0, 0, 0"
          }
        }
      }
    },
    "escala": {
      "verde-score": {
        "50": {
          "$type": "color",
          "$value": "#EAFEE0"
        },
        "100": {
          "$type": "color",
          "$value": "#C3E5B1"
        },
        "200": {
          "$type": "color",
          "$value": "#9CCC82"
        },
        "300": {
          "$type": "color",
          "$value": "#75B251"
        },
        "400": {
          "$type": "color",
          "$value": "#4E9901",
          "$description": "âncora: HEX oficial de verde-score"
        },
        "500": {
          "$type": "color",
          "$value": "#3F7D00"
        },
        "600": {
          "$type": "color",
          "$value": "#3E7B01"
        },
        "700": {
          "$type": "color",
          "$value": "#3D7A01"
        },
        "800": {
          "$type": "color",
          "$value": "#153200"
        },
        "900": {
          "$type": "color",
          "$value": "#091B00"
        }
      },
      "verde-claro": {
        "50": {
          "$type": "color",
          "$value": "#E9FFDE"
        },
        "100": {
          "$type": "color",
          "$value": "#AEF18B"
        },
        "200": {
          "$type": "color",
          "$value": "#71DF01",
          "$description": "âncora: HEX oficial de verde-claro"
        },
        "300": {
          "$type": "color",
          "$value": "#60C000"
        },
        "400": {
          "$type": "color",
          "$value": "#50A100"
        },
        "500": {
          "$type": "color",
          "$value": "#408400"
        },
        "600": {
          "$type": "color",
          "$value": "#316700"
        },
        "700": {
          "$type": "color",
          "$value": "#224D00"
        },
        "800": {
          "$type": "color",
          "$value": "#153300"
        },
        "900": {
          "$type": "color",
          "$value": "#081C00"
        }
      },
      "azul-noite": {
        "50": {
          "$type": "color",
          "$value": "#F5F7FB"
        },
        "100": {
          "$type": "color",
          "$value": "#D9DBE1"
        },
        "200": {
          "$type": "color",
          "$value": "#BEC1C7"
        },
        "300": {
          "$type": "color",
          "$value": "#A4A7AE"
        },
        "400": {
          "$type": "color",
          "$value": "#8A8D96"
        },
        "500": {
          "$type": "color",
          "$value": "#71757E"
        },
        "600": {
          "$type": "color",
          "$value": "#5A5D67"
        },
        "700": {
          "$type": "color",
          "$value": "#434751"
        },
        "800": {
          "$type": "color",
          "$value": "#2D313C"
        },
        "900": {
          "$type": "color",
          "$value": "#191D28",
          "$description": "âncora: HEX oficial de azul-noite"
        }
      },
      "branco": {
        "50": {
          "$type": "color",
          "$value": "#FFFFFF",
          "$description": "âncora: HEX oficial de branco"
        },
        "100": {
          "$type": "color",
          "$value": "#E1E1E1"
        },
        "200": {
          "$type": "color",
          "$value": "#C5C5C5"
        },
        "300": {
          "$type": "color",
          "$value": "#A9A9A9"
        },
        "400": {
          "$type": "color",
          "$value": "#8D8D8D"
        },
        "500": {
          "$type": "color",
          "$value": "#737373"
        },
        "600": {
          "$type": "color",
          "$value": "#5A5A5A"
        },
        "700": {
          "$type": "color",
          "$value": "#424242"
        },
        "800": {
          "$type": "color",
          "$value": "#2B2B2B"
        },
        "900": {
          "$type": "color",
          "$value": "#161616"
        }
      },
      "cinza": {
        "50": {
          "$type": "color",
          "$value": "#F7F7F7"
        },
        "100": {
          "$type": "color",
          "$value": "#E1E1E1",
          "$description": "âncora: HEX oficial de cinza"
        },
        "200": {
          "$type": "color",
          "$value": "#C4C4C4"
        },
        "300": {
          "$type": "color",
          "$value": "#A8A8A8"
        },
        "400": {
          "$type": "color",
          "$value": "#8D8D8D"
        },
        "500": {
          "$type": "color",
          "$value": "#737373"
        },
        "600": {
          "$type": "color",
          "$value": "#5A5A5A"
        },
        "700": {
          "$type": "color",
          "$value": "#424242"
        },
        "800": {
          "$type": "color",
          "$value": "#2B2B2B"
        },
        "900": {
          "$type": "color",
          "$value": "#161616"
        }
      },
      "preto": {
        "50": {
          "$type": "color",
          "$value": "#F7F7F7"
        },
        "100": {
          "$type": "color",
          "$value": "#D3D3D3"
        },
        "200": {
          "$type": "color",
          "$value": "#B0B0B0"
        },
        "300": {
          "$type": "color",
          "$value": "#8F8F8F"
        },
        "400": {
          "$type": "color",
          "$value": "#6F6F6F"
        },
        "500": {
          "$type": "color",
          "$value": "#515151"
        },
        "600": {
          "$type": "color",
          "$value": "#343434"
        },
        "700": {
          "$type": "color",
          "$value": "#1A1A1A"
        },
        "800": {
          "$type": "color",
          "$value": "#040404"
        },
        "900": {
          "$type": "color",
          "$value": "#000000",
          "$description": "âncora: HEX oficial de preto"
        }
      }
    },
    "semantica": {
      "sucesso": {
        "$type": "color",
        "$value": "#3D7A01",
        "$description": "confirmações; também Verde Score 700: texto pequeno verde e fundo de botão com texto branco",
        "$extensions": {
          "br.bfg": {
            "contraste_sobre_fundo": 5.27,
            "contraste_sobre_superficie": 5.05
          }
        }
      },
      "erro": {
        "$type": "color",
        "$value": "#B3261E",
        "$description": "erros e ações destrutivas",
        "$extensions": {
          "br.bfg": {
            "contraste_sobre_fundo": 6.54,
            "contraste_sobre_superficie": 6.26
          }
        }
      },
      "alerta": {
        "$type": "color",
        "$value": "#8A6100",
        "$description": "avisos",
        "$extensions": {
          "br.bfg": {
            "contraste_sobre_fundo": 5.54,
            "contraste_sobre_superficie": 5.31
          }
        }
      },
      "info": {
        "$type": "color",
        "$value": "#1F5FAD",
        "$description": "informação neutra",
        "$extensions": {
          "br.bfg": {
            "contraste_sobre_fundo": 6.37,
            "contraste_sobre_superficie": 6.1
          }
        }
      },
      "fundo": {
        "$type": "color",
        "$value": "#FFFFFF",
        "$description": "fundo principal"
      },
      "superficie": {
        "$type": "color",
        "$value": "#F4F6F2",
        "$description": "seções alternadas, painéis e campos (a mesma da LP)"
      },
      "borda": {
        "$type": "color",
        "$value": "#E1E1E1",
        "$description": "filetes e bordas (Cinza)"
      }
    }
  },
  "fontFamily": {
    "display": {
      "$type": "fontFamily",
      "$value": [
        "Poppins",
        "serif"
      ],
      "$description": "títulos (Bold), conforme manual",
      "$extensions": {
        "br.bfg": {
          "pesos": [
            700,
            600
          ],
          "estilos": [
            "normal"
          ],
          "licenca": "OFL",
          "npm": "@fontsource/poppins"
        }
      }
    },
    "texto": {
      "$type": "fontFamily",
      "$value": [
        "Poppins",
        "sans-serif"
      ],
      "$description": "subtítulos (Medium) e texto corrido (Light/Regular), conforme manual",
      "$extensions": {
        "br.bfg": {
          "pesos": [
            300,
            400,
            500
          ],
          "licenca": "OFL",
          "npm": "@fontsource/poppins"
        }
      }
    },
    "dados": {
      "$type": "fontFamily",
      "$value": [
        "JetBrains Mono",
        "monospace"
      ],
      "$description": "PROPOSTA (não está no manual): números, códigos de API, rótulos técnicos",
      "$extensions": {
        "br.bfg": {
          "pesos": [
            400,
            500
          ],
          "licenca": "OFL",
          "npm": "@fontsource/jetbrains-mono"
        }
      }
    }
  },
  "typography": {
    "h1": {
      "$type": "typography",
      "$value": {
        "fontFamily": "{fontFamily.display}",
        "fontSize": "64px",
        "lineHeight": 1.05,
        "fontWeight": 700,
        "letterSpacing": "0.000px"
      }
    },
    "h2": {
      "$type": "typography",
      "$value": {
        "fontFamily": "{fontFamily.display}",
        "fontSize": "40px",
        "lineHeight": 1.1,
        "fontWeight": 700,
        "letterSpacing": "0.000px"
      }
    },
    "h3": {
      "$type": "typography",
      "$value": {
        "fontFamily": "{fontFamily.display}",
        "fontSize": "24px",
        "lineHeight": 1.25,
        "fontWeight": 700,
        "letterSpacing": "0.000px"
      }
    },
    "texto": {
      "$type": "typography",
      "$value": {
        "fontFamily": "{fontFamily.texto}",
        "fontSize": "17px",
        "lineHeight": 1.6,
        "fontWeight": 300,
        "letterSpacing": "0.000px"
      }
    },
    "dado": {
      "$type": "typography",
      "$value": {
        "fontFamily": "{fontFamily.dados}",
        "fontSize": "13px",
        "lineHeight": 1.4,
        "fontWeight": 400,
        "letterSpacing": "0.000px"
      }
    }
  },
  "dimension": {
    "espacamento": {
      "4": {
        "$type": "dimension",
        "$value": "4px"
      },
      "8": {
        "$type": "dimension",
        "$value": "8px"
      },
      "16": {
        "$type": "dimension",
        "$value": "16px"
      },
      "24": {
        "$type": "dimension",
        "$value": "24px"
      },
      "32": {
        "$type": "dimension",
        "$value": "32px"
      },
      "48": {
        "$type": "dimension",
        "$value": "48px"
      },
      "64": {
        "$type": "dimension",
        "$value": "64px"
      },
      "96": {
        "$type": "dimension",
        "$value": "96px"
      },
      "$description": "múltiplos da grade base de 8px"
    },
    "grade": {
      "base": {
        "$type": "dimension",
        "$value": "8px"
      },
      "margem": {
        "$type": "dimension",
        "$value": "40px"
      },
      "colunas": {
        "$type": "number",
        "$value": 12
      }
    },
    "raio": {
      "principal": {
        "$type": "dimension",
        "$value": "16px",
        "$description": "cards 16–20px com borda 1px Cinza e sem sombra pesada (site e LP); botões e selos em pílula"
      },
      "card": {
        "$type": "dimension",
        "$value": "16px"
      },
      "campo": {
        "$type": "dimension",
        "$value": "16px"
      },
      "selo": {
        "$type": "dimension",
        "$value": "9999px"
      },
      "botao": {
        "$type": "dimension",
        "$value": "9999px"
      }
    },
    "filete": {
      "$type": "dimension",
      "$value": "1px"
    },
    "espacamento_nomeado": {
      "xs": {
        "$type": "dimension",
        "$value": "4px"
      },
      "sm": {
        "$type": "dimension",
        "$value": "8px"
      },
      "md": {
        "$type": "dimension",
        "$value": "16px"
      },
      "lg": {
        "$type": "dimension",
        "$value": "24px"
      },
      "xl": {
        "$type": "dimension",
        "$value": "40px"
      }
    }
  },
  "motion": {
    "fast": {
      "$type": "duration",
      "$value": "120ms"
    },
    "base": {
      "$type": "duration",
      "$value": "250ms"
    },
    "slow": {
      "$type": "duration",
      "$value": "400ms"
    },
    "easeStandard": {
      "$type": "cubicBezier",
      "$value": "cubic-bezier(.2,0,0,1)"
    },
    "easeEnter": {
      "$type": "cubicBezier",
      "$value": "cubic-bezier(0,0,.2,1)"
    },
    "easeExit": {
      "$type": "cubicBezier",
      "$value": "cubic-bezier(.4,0,1,1)"
    },
    "stagger": {
      "$type": "duration",
      "$value": "40ms"
    },
    "distance": {
      "$type": "dimension",
      "$value": "8px"
    }
  },
  "$extensions": {
    "br.bfg": {
      "escala_modular": 1.333,
      "pares_aprovados": [
        {
          "texto": "azul-noite",
          "fundo": "branco",
          "contraste": 16.83,
          "aprovado": true
        },
        {
          "texto": "branco",
          "fundo": "azul-noite",
          "contraste": 16.83,
          "aprovado": true
        },
        {
          "texto": "azul-noite",
          "fundo": "cinza",
          "contraste": 12.87,
          "aprovado": true
        },
        {
          "texto": "verde-claro",
          "fundo": "azul-noite",
          "contraste": 9.82,
          "aprovado": true
        },
        {
          "texto": "preto",
          "fundo": "verde-score",
          "contraste": 5.88,
          "aprovado": true
        },
        {
          "texto": "verde-claro",
          "fundo": "preto",
          "contraste": 12.26,
          "aprovado": true
        },
        {
          "texto": "verde-score",
          "fundo": "azul-noite",
          "contraste": 4.71,
          "aprovado": true
        },
        {
          "texto": "branco",
          "fundo": "verde-score",
          "contraste": 3.57,
          "aprovado": true
        },
        {
          "texto": "verde-score",
          "fundo": "branco",
          "contraste": 3.57,
          "aprovado": true
        },
        {
          "texto": "preto",
          "fundo": "branco",
          "contraste": 21,
          "aprovado": true,
          "origem": "logo"
        },
        {
          "texto": "branco",
          "fundo": "preto",
          "contraste": 21,
          "aprovado": true,
          "origem": "logo"
        },
        {
          "texto": "branco",
          "fundo": "verde-score-700",
          "contraste": 5.27,
          "aprovado": true
        },
        {
          "texto": "verde-score-700",
          "fundo": "branco",
          "contraste": 5.27,
          "aprovado": true
        },
        {
          "texto": "azul-noite",
          "fundo": "superficie",
          "contraste": 15.48,
          "aprovado": true
        },
        {
          "texto": "branco",
          "fundo": "verde-score-600",
          "contraste": 5.2,
          "aprovado": true,
          "origem": "derivado"
        },
        {
          "texto": "branco",
          "fundo": "azul-noite-800",
          "contraste": 12.99,
          "aprovado": true,
          "origem": "derivado"
        },
        {
          "texto": "branco",
          "fundo": "azul-noite-700",
          "contraste": 9.3,
          "aprovado": true,
          "origem": "derivado"
        },
        {
          "texto": "verde-score-600",
          "fundo": "branco",
          "contraste": 5.2,
          "aprovado": true,
          "origem": "derivado"
        },
        {
          "texto": "branco",
          "fundo": "erro",
          "contraste": 6.54,
          "aprovado": true,
          "origem": "derivado"
        },
        {
          "texto": "sucesso",
          "fundo": "branco",
          "contraste": 5.27,
          "aprovado": true,
          "origem": "derivado"
        },
        {
          "texto": "erro",
          "fundo": "branco",
          "contraste": 6.54,
          "aprovado": true,
          "origem": "derivado"
        },
        {
          "texto": "alerta",
          "fundo": "branco",
          "contraste": 5.54,
          "aprovado": true,
          "origem": "derivado"
        },
        {
          "texto": "info",
          "fundo": "branco",
          "contraste": 6.37,
          "aprovado": true,
          "origem": "derivado"
        },
        {
          "texto": "preto",
          "fundo": "verde-claro",
          "contraste": 12.26,
          "aprovado": true,
          "origem": "derivado"
        }
      ],
      "pares_proibidos": [
        {
          "texto": "verde-claro",
          "fundo": "branco",
          "contraste": 1.71,
          "aprovado": false
        },
        {
          "texto": "verde-claro",
          "fundo": "cinza",
          "contraste": 1.31,
          "aprovado": false
        },
        {
          "texto": "branco",
          "fundo": "cinza",
          "contraste": 1.31,
          "aprovado": false
        },
        {
          "texto": "verde-score",
          "fundo": "cinza",
          "contraste": 2.73,
          "aprovado": false
        },
        {
          "texto": "verde-claro",
          "fundo": "verde-score",
          "contraste": 2.08,
          "aprovado": false
        },
        {
          "texto": "branco",
          "fundo": "verde-claro",
          "contraste": 1.71,
          "aprovado": false,
          "origem": "derivado"
        }
      ]
    }
  }
}
