{
  "$schema": "https://tr.designtokens.org/format/",
  "$description": "Design tokens oficiais da Gravidade Zero (Gzero). Formato W3C Design Tokens. DUAS CAMADAS: 'gz.nova' = CAMADA-MESTRA (Nova ID 2026, time de arte: logo novo, ABC Whyte, paleta Heartstorm; default em web/deck/corporativo). Todo o resto de gz.* = CAMADA EDITORIAL (universo dos livros: Rosa Spray, Atkinson/Salted, Bobo), sub-camada opt-in via [data-layer=editorial]. 'neon' = acentos do Modo B editorial; 'riso' = estimativas de ilustração (NÃO usar como UI/texto/fundo); 'produto' = subsistema Humanware/Direito (NÃO é comunicação de marca).",
  "gz": {
    "nova": {
      "$description": "CAMADA-MESTRA · MARCA (Nova ID 2026), do time de arte da GZERO. Manda em logo, tipografia e cor. ⚠️ Fontes ABC Whyte são TRIAL (licença: abcdinamo.com); OK p/ estudo/protótipo, produção pública exige compra.",
      "color": {
        "$type": "color",
        "black":      { "$value": "#000000", "$description": "O espaço. Fundo escuro primário." },
        "sand":       { "$value": "#F7F5EB", "$description": "Sand Trail. Fundo claro quente." },
        "heartstorm": { "$value": "#FF32BB", "$description": "Magenta assinatura da Nova ID." },
        "jester":     { "$value": "#EDFF5C", "$description": "Amarelo ácido. Energia, o Bobo." },
        "droplets":   { "$value": "#0BFDCA", "$description": "Verde-água. Dado, sistema, sinal." },
        "haze":       { "$value": "#7D4CFF", "$description": "Violeta. Só forma/fundo, contraste baixo." },
        "soulcraft":  { "$value": "#742767", "$description": "Ameixa média. Superfície escura." },
        "deepwave":   { "$value": "#42173E", "$description": "Ameixa profunda. Preto quente." },
        "ink":        { "$value": "#230C21", "$description": "Tinta do lockup Ateliê." },
        "white":      { "$value": "#FFFFFF", "$description": "Só card elevado sobre Sand Trail." }
      },
      "font": {
        "$type": "fontFamily",
        "display":      { "$value": ["ABC Whyte Inktrap", "ABC Whyte", "system-ui", "sans-serif"], "$description": "Display ≥24px (inktraps aparecem no tamanho grande)." },
        "sans":         { "$value": ["ABC Whyte", "system-ui", "-apple-system", "sans-serif"], "$description": "Texto e UI. Workhorse." },
        "mono":         { "$value": ["ABC Whyte Mono", "ui-monospace", "SF Mono", "Menlo", "monospace"], "$description": "Dado, código, grade." },
        "semimono":     { "$value": ["ABC Whyte Semi-Mono", "ABC Whyte Mono", "ui-monospace", "monospace"], "$description": "Label, eyebrow, tag." },
        "display-mono": { "$value": ["ABC Whyte Inktrap Mono", "ABC Whyte Mono", "ui-monospace", "monospace"], "$description": "Código/número em tamanho display." }
      },
      "fontSize": {
        "$type": "dimension",
        "hero": { "$value": "clamp(64px, 11vw, 180px)" }, "display": { "$value": "clamp(44px, 6vw, 96px)" },
        "h1": { "$value": "clamp(34px, 4vw, 56px)" }, "h2": { "$value": "32px" }, "h3": { "$value": "24px" }, "h4": { "$value": "19px" },
        "body-lg": { "$value": "18px" }, "body": { "$value": "16px" }, "body-sm": { "$value": "14px" },
        "caption": { "$value": "12.5px" }, "eyebrow": { "$value": "11px" }, "code": { "$value": "14px" }
      },
      "lineHeight": {
        "hero": { "$value": "0.95" }, "tight": { "$value": "1.05" }, "snug": { "$value": "1.15" },
        "normal": { "$value": "1.4" }, "body": { "$value": "1.5" }, "loose": { "$value": "1.6" }
      },
      "letterSpacing": {
        "hero": { "$value": "-0.03em" }, "display": { "$value": "-0.02em" }, "title": { "$value": "-0.01em" },
        "normal": { "$value": "0em" }, "caption": { "$value": "0.01em" }, "eyebrow": { "$value": "0.16em" }
      },
      "radius": {
        "$type": "dimension",
        "0": { "$value": "0px", "$description": "Default. A marca é de canto reto." }, "1": { "$value": "4px" }, "2": { "$value": "8px" }, "pill": { "$value": "999px" }
      },
      "motion": {
        "$description": "Flutuação, não queda. Entrada subindo, sem overshoot.",
        "ease-float": { "$value": "cubic-bezier(0.22, 0.61, 0.36, 1)" },
        "ease-inout": { "$value": "cubic-bezier(0.65, 0, 0.35, 1)" },
        "dur-1": { "$value": "120ms" }, "dur-2": { "$value": "200ms" }, "dur-3": { "$value": "320ms" }, "dur-4": { "$value": "600ms" }
      },
      "shadow": {
        "1": { "$value": "0 1px 2px rgba(0,0,0,.24)" }, "2": { "$value": "0 6px 20px rgba(0,0,0,.32)" }
      }
    },
    "color": {
      "$type": "color",
      "marca": {
        "$description": "Núcleo de marca — hex vetoriais confirmados. Valem em tela e impressão.",
        "rosa-spray":       { "$value": "#EC008C", "$description": "Rosa choque primário. Cor-assinatura onipresente: títulos, lettering, contornos, molduras, ênfase." },
        "creme-editorial":  { "$value": "#FFF7EF", "$description": "Fundo de leitura do Modo A (Editorial Claro); reserva/luz nas ilustrações." },
        "preto-prensa":     { "$value": "#231F20", "$description": "Preto quente de impressão. Corpo de texto, nanquim, fundos escuros mornos. Nunca #000000 no editorial." },
        "branco-reserva":   { "$value": "#FFFFFF", "$description": "Palco das ilustrações riso; line-art sobre neon; knockout; rostos e luvas." },
        "roxo-realce":      { "$value": "#9643FC", "$description": "Grifo marca-texto e stickers. Realce translúcido sobre palavras-chave." },
        "teal-marginalia":  { "$value": "#00AAB3", "$description": "Voz manuscrita da margem, setas curvas à mão, voz 'código-com-alma'." },
        "rosa-blush":       { "$value": "#EF5BA1", "$description": "Acento raro: bochecha dos personagens, halftone rosado, itálico de narração." },
        "rosa-nevoa":       { "$value": "#FCDFEB", "$description": "Fundo suave 'tela de sistema', holofotes, halftone claríssimo." }
      },
      "tint": {
        "$description": "Tints canônicos do Roxo Realce para marca-texto (variação de opacidade sobre creme).",
        "roxo-grifo-1":     { "$value": "#C9A6F5", "$description": "Marca-texto lilás translúcido." },
        "roxo-grifo-2":     { "$value": "#D9C6F2", "$description": "Marca-texto lilás mais claro." }
      },
      "rampa": {
        "$description": "DERIVADO — degraus 100–1000 por interpolação perceptual (OKLCH) a partir da cor-âncora confirmada. Só a âncora é fato vetorial; os demais são estimativa para ESTADOS de UI (hover/borda/disabled). Não usar como spot de impressão.",
        "rosa": {
          "$description": "Âncora: marca.rosa-spray #EC008C no 500.",
          "100": { "$value": "#FFDAF5" }, "200": { "$value": "#FFB6E3" }, "300": { "$value": "#FF8ACA" }, "400": { "$value": "#FF53AC" }, "500": { "$value": "#EC008C" }, "600": { "$value": "#CB0073" }, "700": { "$value": "#A8005B" }, "800": { "$value": "#830045" }, "900": { "$value": "#5B002D" }, "1000": { "$value": "#390019" }
        },
        "teal": {
          "$description": "Âncora: marca.teal-marginalia #00AAB3 no 500.",
          "100": { "$value": "#DFFFFF" }, "200": { "$value": "#BFFEFF" }, "300": { "$value": "#8FE8EE" }, "400": { "$value": "#55CAD2" }, "500": { "$value": "#00AAB3" }, "600": { "$value": "#008F98" }, "700": { "$value": "#00767E" }, "800": { "$value": "#005C63" }, "900": { "$value": "#004146" }, "1000": { "$value": "#002B2E" }
        },
        "roxo": {
          "$description": "Âncora: marca.roxo-realce #9643FC no 500.",
          "100": { "$value": "#F1DDFF" }, "200": { "$value": "#E2C1FF" }, "300": { "$value": "#CE9CFF" }, "400": { "$value": "#B370FF" }, "500": { "$value": "#9643FC" }, "600": { "$value": "#7D21DC" }, "700": { "$value": "#6400B7" }, "800": { "$value": "#4C008F" }, "900": { "$value": "#310062" }, "1000": { "$value": "#1B003D" }
        },
        "neutral": {
          "$description": "Cinza quente. Âncoras confirmadas: creme-editorial #FFF7EF (100) e preto-prensa #231F20 (1000); miolo interpolado.",
          "100": { "$value": "#FFF7EF" }, "200": { "$value": "#E4DCD5" }, "300": { "$value": "#C9C1BC" }, "400": { "$value": "#AEA8A3" }, "500": { "$value": "#958F8B" }, "600": { "$value": "#7C7674" }, "700": { "$value": "#645F5D" }, "800": { "$value": "#4D4848" }, "900": { "$value": "#383333" }, "1000": { "$value": "#231F20" }
        }
      },
      "neon": {
        "$description": "Paleta do Modo B (Neon Escuro). Acentos que SÓ existem sobre preto. Rosa/roxo batem com o oficial; verdes/índigo/brasa/poeira estão FORA da paleta vetorial — usar como acento, não base.",
        "preto-palco":      { "$value": "#080808", "$description": "Fundo dominante do Modo B (mais fechado que o Preto Prensa)." },
        "rosa-neon":        { "$value": "#E838A8", "$description": "Família rosa-choque quente do neon (#D83888–#E838A8); glow e contornos emissivos." },
        "lima-acida":       { "$value": "#A8C838", "$description": "Verde-limão de alta voltagem: lettering marcador, contornos punk, duotone." },
        "menta-fantasma":   { "$value": "#68F8A8", "$description": "Verde-menta neon: golas de bobo, DNA, olhos, auras halftone." },
        "indigo-noite":     { "$value": "#483868", "$description": "Roxo profundo: sombras, mantos, grades synthwave, badges." },
        "brasa":            { "$value": "#E84838", "$description": "Laranja-vermelho: pop pontual, chamas, acentos quentes." },
        "poeira-estrela":   { "$value": "#F8F8A8", "$description": "Amarelo pálido: sparkles, glow suave, poeira cósmica." }
      },
      "riso": {
        "$description": "Tintas de ILUSTRAÇÃO (riso/serigrafia). ESTIMADAS, fora da marca. Só dentro de pranchas ilustradas. NÃO usar como cor de UI, texto ou fundo. Não cravar hex único.",
        "amarelo-processo": { "$value": "#FFE500", "$description": "~canary. 2ª tinta riso: sol, cometa, raios, contornos de fábula." },
        "vermelho-overprint":{ "$value": "#F23A1E", "$description": "~overprint red. Onde magenta cruza amarelo: chamas, água, corações." },
        "laranja-riso":     { "$value": "#F7941E", "$description": "Gradação intermediária do overprint." },
        "ciano-respingo":   { "$value": "#00AEEF", "$description": "Capacete do astronauta, íris, respingos fora de registro." },
        "azul-fantasma":    { "$value": "#6E7FC4", "$description": "Camada de poema-fantasma translúcido (propositalmente ilegível)." }
      },
      "produto": {
        "$description": "Subsistema Humanware/Direito (SaaS jurídico). RECONCILIADO com a fonte real — design system do Renan (Figma): valores REAIS do produto, não estimados. Oliva sóbrio; NÃO usa o rosa da marca — nunca migrar para peças institucionais.",
        "oliva": {
          "$description": "Primária do produto (Renan 'Green'). Oliva/exército.",
          "100": { "$value": "#DBDFCD" }, "200": { "$value": "#B7BF9A" }, "300": { "$value": "#98A75F" }, "400": { "$value": "#707E35" }, "500": { "$value": "#4C5E03" }, "600": { "$value": "#3E4C02" }, "700": { "$value": "#2E3A02" }, "800": { "$value": "#202802" }, "900": { "$value": "#111602" }, "1000": { "$value": "#0B0D01" }
        },
        "lima": {
          "$description": "Secundária do produto (Renan 'Lime').",
          "100": { "$value": "#F7FBEB" }, "200": { "$value": "#F0F7D7" }, "300": { "$value": "#E8F4C3" }, "400": { "$value": "#E1F0AF" }, "500": { "$value": "#D9EC9B" }, "600": { "$value": "#B8C97E" }, "700": { "$value": "#95A662" }, "800": { "$value": "#748145" }, "900": { "$value": "#515E29" }, "950": { "$value": "#303B0C" }, "1000": { "$value": "#202410" }
        },
        "neutral": {
          "$description": "Neutros quentes do produto (Renan 'Neutral').",
          "100": { "$value": "#FDFCFB" }, "200": { "$value": "#FAF8F5" }, "300": { "$value": "#F8F5F2" }, "400": { "$value": "#F5F3EF" }, "500": { "$value": "#F3F0EC" }, "550": { "$value": "#E3E1DC" }, "600": { "$value": "#D3D0CC" }, "700": { "$value": "#B2AFAB" }, "800": { "$value": "#918F8B" }, "850": { "$value": "#706E6B" }, "900": { "$value": "#4F4E4B" }, "950": { "$value": "#2E2D2B" }, "1000": { "$value": "#0C0C0C" }
        },
        "erro": {
          "$description": "Erro do produto (Renan 'Red').",
          "100": { "$value": "#FFC1C1" }, "200": { "$value": "#FFADAD" }, "300": { "$value": "#FF9999" }, "400": { "$value": "#FF8686" }, "500": { "$value": "#FD7474" }, "600": { "$value": "#FA6262" }, "700": { "$value": "#D44646" }, "800": { "$value": "#AA2F2F" }, "900": { "$value": "#7F1D1D" }, "1000": { "$value": "#540F0F" }
        },
        "legado": {
          "$description": "Nomes antigos (aprox. de memória) repontados ao degrau real mais próximo — compat.",
          "oliva-humanware": { "$value": "{gz.color.produto.oliva.500}" },
          "creme-produto":   { "$value": "{gz.color.produto.neutral.200}" },
          "grafite-rotulo":  { "$value": "{gz.color.produto.neutral.950}" },
          "cinza-morno":     { "$value": "{gz.color.produto.neutral.800}" },
          "borda-clara":     { "$value": "{gz.color.produto.neutral.550}" }
        },
        "role": {
          "$description": "Papéis de componente do produto (Renan 'Mapped'). Tema único claro.",
          "text-hero":        { "$value": "{gz.color.produto.oliva.500}" },
          "text-title":       { "$value": "{gz.color.produto.oliva.600}" },
          "text-body":        { "$value": "{gz.color.produto.oliva.900}" },
          "text-caption":     { "$value": "{gz.color.produto.neutral.900}" },
          "text-primary":     { "$value": "{gz.color.produto.oliva.400}" },
          "text-on-primary":  { "$value": "{gz.color.produto.lima.500}" },
          "text-on-surface":  { "$value": "{gz.color.produto.lima.100}" },
          "text-error":       { "$value": "{gz.color.produto.erro.600}" },
          "text-disabled":    { "$value": "{gz.color.produto.neutral.800}" },
          "surface-default":       { "$value": "{gz.color.produto.neutral.200}" },
          "surface-default-hover": { "$value": "{gz.color.produto.neutral.300}" },
          "surface-primary":       { "$value": "{gz.color.produto.oliva.600}" },
          "surface-primary-hover": { "$value": "{gz.color.produto.oliva.700}" },
          "border-default":        { "$value": "{gz.color.produto.neutral.300}" },
          "border-default-hover":  { "$value": "{gz.color.produto.neutral.400}" },
          "border-primary":        { "$value": "{gz.color.produto.oliva.500}" },
          "border-primary-hover":  { "$value": "{gz.color.produto.oliva.600}" }
        }
      },
      "semantic": {
        "$description": "Papéis semânticos. Referenciam tokens-base; alternam por modo na camada CSS.",
        "light": {
          "$description": "Modo A — Editorial Claro.",
          "bg":        { "$value": "{gz.color.marca.creme-editorial}", "$description": "Fundo de página." },
          "surface":   { "$value": "{gz.color.marca.branco-reserva}", "$description": "Superfície elevada / palco de ilustração." },
          "fg":        { "$value": "{gz.color.marca.preto-prensa}", "$description": "Texto principal." },
          "accent":    { "$value": "{gz.color.marca.rosa-spray}", "$description": "Cor-assinatura / ênfase / título." },
          "highlight": { "$value": "{gz.color.tint.roxo-grifo-1}", "$description": "Grifo marca-texto." },
          "margin-voice": { "$value": "{gz.color.marca.teal-marginalia}", "$description": "Voz de marginália." },
          "blush":     { "$value": "{gz.color.marca.rosa-blush}", "$description": "Acento/bochecha." }
        },
        "dark": {
          "$description": "Modo B — Neon Escuro.",
          "bg":        { "$value": "{gz.color.neon.preto-palco}", "$description": "Fundo de palco." },
          "surface":   { "$value": "{gz.color.marca.preto-prensa}", "$description": "Card/superfície sobre o palco." },
          "fg":        { "$value": "{gz.color.marca.branco-reserva}", "$description": "Texto principal sobre preto." },
          "accent":    { "$value": "{gz.color.marca.rosa-spray}", "$description": "Cor-assinatura / contorno / glow." },
          "highlight": { "$value": "{gz.color.neon.lima-acida}", "$description": "Conector/realce gestual neon." },
          "margin-voice": { "$value": "{gz.color.neon.menta-fantasma}", "$description": "Voz de marginália no neon." },
          "blush":     { "$value": "{gz.color.neon.rosa-neon}", "$description": "Rosa quente do neon." }
        }
      },
      "role": {
        "$description": "Papéis de componente com ESTADOS (a 'camada Mapped' que faltava). Só referências — alternam por modo. Use estes nos componentes de UI, não os hex crus.",
        "light": {
          "text-default":         { "$value": "{gz.color.semantic.light.fg}" },
          "text-muted":           { "$value": "{gz.color.rampa.neutral.800}" },
          "text-disabled":        { "$value": "{gz.color.rampa.neutral.600}" },
          "text-accent":          { "$value": "{gz.color.rampa.rosa.500}" },
          "text-accent-hover":    { "$value": "{gz.color.rampa.rosa.700}" },
          "on-accent":            { "$value": "{gz.color.marca.creme-editorial}" },
          "on-accent-muted":      { "$value": "{gz.color.rampa.rosa.100}" },
          "surface-default":      { "$value": "{gz.color.semantic.light.surface}" },
          "surface-hover":        { "$value": "{gz.color.rampa.neutral.200}" },
          "surface-accent":       { "$value": "{gz.color.rampa.rosa.500}" },
          "surface-accent-hover": { "$value": "{gz.color.rampa.rosa.600}" },
          "surface-accent-subtle":{ "$value": "{gz.color.rampa.rosa.100}" },
          "surface-disabled":     { "$value": "{gz.color.rampa.neutral.300}" },
          "border-default":       { "$value": "{gz.color.rampa.neutral.300}" },
          "border-strong":        { "$value": "{gz.color.rampa.neutral.500}" },
          "border-accent":        { "$value": "{gz.color.rampa.rosa.500}" },
          "focus-ring":           { "$value": "{gz.color.rampa.rosa.400}" }
        },
        "dark": {
          "text-default":         { "$value": "{gz.color.semantic.dark.fg}" },
          "text-muted":           { "$value": "{gz.color.rampa.neutral.400}" },
          "text-disabled":        { "$value": "{gz.color.rampa.neutral.600}" },
          "text-accent":          { "$value": "{gz.color.marca.rosa-spray}" },
          "text-accent-hover":    { "$value": "{gz.color.rampa.rosa.300}" },
          "on-accent":            { "$value": "{gz.color.marca.branco-reserva}" },
          "on-accent-muted":      { "$value": "{gz.color.rampa.rosa.100}" },
          "surface-default":      { "$value": "{gz.color.semantic.dark.surface}" },
          "surface-hover":        { "$value": "{gz.color.rampa.neutral.900}" },
          "surface-accent":       { "$value": "{gz.color.rampa.rosa.500}" },
          "surface-accent-hover": { "$value": "{gz.color.rampa.rosa.400}" },
          "surface-accent-subtle":{ "$value": "{gz.color.rampa.rosa.1000}" },
          "surface-disabled":     { "$value": "{gz.color.rampa.neutral.800}" },
          "border-default":       { "$value": "{gz.color.rampa.neutral.800}" },
          "border-strong":        { "$value": "{gz.color.rampa.neutral.600}" },
          "border-accent":        { "$value": "{gz.color.rampa.rosa.500}" },
          "focus-ring":           { "$value": "{gz.color.rampa.rosa.400}" }
        }
      }
    },
    "font": {
      "$type": "fontFamily",
      "$description": "Famílias reais embutidas. Cada uma é uma voz. Fallbacks garantem degradação segura na web.",
      "corpo":     { "$value": ["Atkinson Hyperlegible", "system-ui", "sans-serif"], "$description": "Corpo de leitura. Voz-narrador. Google Fonts (OFL). Nunca degradar." },
      "condensada":{ "$value": ["Tanker", "Anton", "Impact", "sans-serif"], "$description": "Display condensado pesado (editorial). Rubricas, sumário, letreiros. Era 'display'; renomeado porque a camada-mestra usa gz.nova.font.display (Inktrap). Fontshare." },
      "lettering": { "$value": ["Salted", "Bradley Hand", "cursive"], "$description": "Lettering à mão. Voz humana / do Bobo. Fontshare." },
      "carved":    { "$value": ["AW Conqueror Std Carved", "Tanker", "serif"], "$description": "Display carved/inline. Wordmark e aberturas. Licenciada (Typofonderie)." },
      "slab":      { "$value": ["Hepta Slab", "Rockwell", "serif"], "$description": "Slab de detalhe (ExtraLight). Kickers, microtipografia. Google Fonts." },
      "vhs":       { "$value": ["Home Video", "VT323", "monospace"], "$description": "Mono VHS retrô. Glitch, disclaimers. Freeware." },
      "poster":    { "$value": ["ADAM.CG Pro", "Tanker", "sans-serif"], "$description": "Condensada display alternativa. Licenciada." },
      "codigo":    { "$value": ["Menlo", "Courier New", "JetBrains Mono", "monospace"], "$description": "Voz de máquina / 'código-com-alma'. Sistema / livre." }
    },
    "fontWeight": {
      "$type": "fontWeight",
      "regular": { "$value": 400 },
      "bold":    { "$value": 700 },
      "black":   { "$value": 900 },
      "extralight": { "$value": 200 }
    },
    "dimension": {
      "$type": "dimension",
      "spacing": {
        "$description": "Escala base-8 para UI, slides e bento. No editorial, o ritmo segue a entrelinha do corpo.",
        "3xs": { "$value": "2px" },
        "2xs": { "$value": "4px" },
        "xs":  { "$value": "8px" },
        "sm":  { "$value": "12px" },
        "md":  { "$value": "16px" },
        "lg":  { "$value": "24px" },
        "xl":  { "$value": "32px" },
        "2xl": { "$value": "48px" },
        "3xl": { "$value": "64px" },
        "4xl": { "$value": "96px" },
        "5xl": { "$value": "128px" }
      },
      "radius": {
        "$description": "Raio de canto. Sticker/bento arredondado; chips totais; molduras editoriais com cantos vivos.",
        "none":    { "$value": "0px", "$description": "Molduras editoriais vetoriais (cantos vivos)." },
        "sticker": { "$value": "20px", "$description": "Cards bento / recortes-adesivo." },
        "pill":    { "$value": "999px", "$description": "Chips, pills, badges." }
      },
      "fontSize": {
        "$description": "Escala modular ~1.25 (terça maior). Base de corpo = 1rem (18px sugerido para leitura).",
        "caption": { "$value": "0.8rem" },
        "body":    { "$value": "1rem" },
        "h3":      { "$value": "1.25rem" },
        "h2":      { "$value": "1.563rem" },
        "h1":      { "$value": "1.953rem" },
        "display": { "$value": "2.441rem" },
        "hero":    { "$value": "3.052rem" },
        "wordmark":{ "$value": "3.815rem" }
      },
      "lineHeight": {
        "corpo":   { "$value": "1.5", "$description": "Entrelinha folgada do corpo Atkinson (1.4–1.55)." },
        "titulo":  { "$value": "1.1", "$description": "Títulos e display." },
        "lettering":{ "$value": "1.25", "$description": "Lettering Salted, baseline saltitante." }
      },
      "letterSpacing": {
        "kicker":  { "$value": "0.12em", "$description": "Kicker/eyebrow caps espaçado." },
        "normal":  { "$value": "0em" }
      }
    },
    "typography": {
      "$type": "typography",
      "$description": "Estilos compostos por papel. Referenciam font, fontSize, fontWeight, lineHeight, letterSpacing.",
      "wordmark": {
        "$value": { "fontFamily": "{gz.font.carved}", "fontSize": "{gz.dimension.fontSize.wordmark}", "fontWeight": "{gz.fontWeight.bold}", "lineHeight": "{gz.dimension.lineHeight.titulo}", "letterSpacing": "{gz.dimension.letterSpacing.normal}" },
        "$description": "Logotipo 'GRAVIDADE ZERO' carved e aberturas de parte. Ganha eco marquise no neon." },
      "display": {
        "$value": { "fontFamily": "{gz.font.carved}", "fontSize": "{gz.dimension.fontSize.display}", "fontWeight": "{gz.fontWeight.bold}", "lineHeight": "{gz.dimension.lineHeight.titulo}", "letterSpacing": "{gz.dimension.letterSpacing.normal}" },
        "$description": "Títulos de abertura, capas, heróis." },
      "h1-titulo": {
        "$value": { "fontFamily": "{gz.font.lettering}", "fontSize": "{gz.dimension.fontSize.h1}", "fontWeight": "{gz.fontWeight.regular}", "lineHeight": "{gz.dimension.lineHeight.lettering}", "letterSpacing": "{gz.dimension.letterSpacing.normal}" },
        "$description": "Título de capítulo narrativo em Salted. Rosa no claro / branco no neon." },
      "h2-secao": {
        "$value": { "fontFamily": "{gz.font.condensada}", "fontSize": "{gz.dimension.fontSize.h2}", "fontWeight": "{gz.fontWeight.bold}", "lineHeight": "{gz.dimension.lineHeight.titulo}", "letterSpacing": "{gz.dimension.letterSpacing.kicker}" },
        "$description": "Rubricas de seção, sumário, 'PRIMEIRA PARTE' em Tanker condensado." },
      "h3-subtitulo": {
        "$value": { "fontFamily": "{gz.font.slab}", "fontSize": "{gz.dimension.fontSize.h3}", "fontWeight": "{gz.fontWeight.extralight}", "lineHeight": "{gz.dimension.lineHeight.titulo}", "letterSpacing": "{gz.dimension.letterSpacing.kicker}" },
        "$description": "Kickers e subheads em Hepta Slab ExtraLight." },
      "corpo": {
        "$value": { "fontFamily": "{gz.font.corpo}", "fontSize": "{gz.dimension.fontSize.body}", "fontWeight": "{gz.fontWeight.regular}", "lineHeight": "{gz.dimension.lineHeight.corpo}", "letterSpacing": "{gz.dimension.letterSpacing.normal}" },
        "$description": "Texto corrido. Medida 40–58 caracteres, ragged-left, coluna deslocada à margem interna." },
      "legenda": {
        "$value": { "fontFamily": "{gz.font.corpo}", "fontSize": "{gz.dimension.fontSize.caption}", "fontWeight": "{gz.fontWeight.regular}", "lineHeight": "{gz.dimension.lineHeight.corpo}", "letterSpacing": "{gz.dimension.letterSpacing.normal}" },
        "$description": "Créditos, fólios, metadados." },
      "codigo": {
        "$value": { "fontFamily": "{gz.font.codigo}", "fontSize": "{gz.dimension.fontSize.body}", "fontWeight": "{gz.fontWeight.regular}", "lineHeight": "{gz.dimension.lineHeight.corpo}", "letterSpacing": "{gz.dimension.letterSpacing.normal}" },
        "$description": "Voz de máquina: '.codigo-aberto-com-alma-GZero{ }', CIP, glitch." },
      "marginalia": {
        "$value": { "fontFamily": "{gz.font.lettering}", "fontSize": "{gz.dimension.fontSize.caption}", "fontWeight": "{gz.fontWeight.regular}", "lineHeight": "{gz.dimension.lineHeight.lettering}", "letterSpacing": "{gz.dimension.letterSpacing.normal}" },
        "$description": "Voz do Bobo/autor na calha: Salted teal, rotacionado 90°, ligado por seta curva à mão." }
    },
    "texture": {
      "$type": "texture",
      "$description": "Tipo custom. Lei material da marca: volume por textura, NUNCA por gradiente digital suave.",
      "halftone": {
        "$value": { "kind": "halftone", "shape": "dot", "principle": "densidade = valor", "variants": ["redondo", "xadrez", "losango", "favo"], "gradient": false },
        "$description": "Textura-mãe. Sombreamento de tudo. Em vetor vira hachura." },
      "riso": {
        "$value": { "kind": "screenprint", "inks": "2-4 spot", "misregistration": true, "overprint": "magenta x amarelo = laranja-vermelho", "grain": true },
        "$description": "Serigrafia/risografia de registro frouxo. Acabamento das pranchas. Não limpar bordas." },
      "spray": {
        "$value": { "kind": "spray", "grain": "granulado", "usage": ["nuvens", "glow", "blush", "vinheta-holofote"] },
        "$description": "Névoa/aerógrafo/stipple." },
      "paper": {
        "$value": { "kind": "paper-craft", "edges": "torn/serrilhado", "materials": ["papel amassado", "foil/mylar", "crepom"] },
        "$description": "Recorte tosco, bordas ásperas assumidas." },
      "duotone": {
        "$value": { "kind": "duotone", "recipes": ["menta #68F8A8 + magenta", "magenta + vinho #3A0A2E"], "grain": true, "posterize": 2 },
        "$description": "'Gzerização' de foto/gravura no Modo B. Sempre com film grain." },
      "engraving": {
        "$value": { "kind": "engraving", "technique": ["crosshatch", "scratchboard", "intaglio"] },
        "$description": "Versão vetorial do meio-tom; costura gravuras vintage ao neon." },
      "glow": {
        "$value": { "kind": "glow", "mode": "B-only", "over": "preto-palco", "effects": ["bloom", "duplo-contorno", "light-leak"] },
        "$description": "Brilho emissivo. SÓ no Modo B, só sobre preto. Jamais no editorial claro." },
      "poema-fantasma": {
        "$value": { "kind": "ghost-text", "opacity": "baixa", "rotation": "variável", "legible": false },
        "$description": "Texto translúcido/rotacionado sobre ilustração. Textura, ilegível de propósito." }
    },
    "produto": {
      "$description": "Tipografia REAL do subsistema Humanware (Renan, Figma). As CORES do produto ficam em gz.color.produto. Escala medida no desktop (frame 1440).",
      "font": {
        "$type": "fontFamily",
        "serif":     { "$value": ["Crimson Text", "Georgia", "serif"], "$description": "Headings do produto (fonte viva)." },
        "sans":      { "$value": ["DM Sans", "system-ui", "sans-serif"], "$description": "Corpo/UI do produto." },
        "serif-alt": { "$value": ["Instrument Serif", "Crimson Text", "serif"], "$description": "Serifa alternativa (Font/Primary no Alias; headings vivos usam Crimson Text)." }
      },
      "type": {
        "$type": "typography",
        "$description": "size / letterSpacing / família por papel. Headings = serif; corpo/caption/label/eyebrow = sans.",
        "h1":        { "$value": { "fontFamily": "{gz.produto.font.serif}", "fontSize": "76px", "letterSpacing": "-3px", "fontWeight": 400 } },
        "h2":        { "$value": { "fontFamily": "{gz.produto.font.serif}", "fontSize": "52px", "letterSpacing": "-3px", "fontWeight": 400 } },
        "h3":        { "$value": { "fontFamily": "{gz.produto.font.serif}", "fontSize": "40px", "letterSpacing": "-2px", "fontWeight": 400 } },
        "h4":        { "$value": { "fontFamily": "{gz.produto.font.serif}", "fontSize": "32px", "letterSpacing": "-2px", "fontWeight": 400 } },
        "h5":        { "$value": { "fontFamily": "{gz.produto.font.serif}", "fontSize": "28px", "letterSpacing": "-1.5px", "fontWeight": 400 } },
        "h6":        { "$value": { "fontFamily": "{gz.produto.font.serif}", "fontSize": "24px", "letterSpacing": "-1px", "fontWeight": 400 } },
        "body-xl":   { "$value": { "fontFamily": "{gz.produto.font.sans}", "fontSize": "20px", "letterSpacing": "-1px", "fontWeight": 400 } },
        "body-l":    { "$value": { "fontFamily": "{gz.produto.font.sans}", "fontSize": "18px", "letterSpacing": "-1px", "fontWeight": 400 } },
        "body-m":    { "$value": { "fontFamily": "{gz.produto.font.sans}", "fontSize": "16px", "letterSpacing": "-0.5px", "fontWeight": 400 } },
        "body-s":    { "$value": { "fontFamily": "{gz.produto.font.sans}", "fontSize": "14px", "letterSpacing": "0px", "fontWeight": 400 } },
        "caption":   { "$value": { "fontFamily": "{gz.produto.font.sans}", "fontSize": "16px", "letterSpacing": "-0.5px", "fontWeight": 400 } },
        "label":     { "$value": { "fontFamily": "{gz.produto.font.sans}", "fontSize": "14px", "letterSpacing": "0px", "fontWeight": 400 } },
        "eyebrow-l": { "$value": { "fontFamily": "{gz.produto.font.sans}", "fontSize": "14px", "letterSpacing": "0px", "fontWeight": 500 } },
        "eyebrow-s": { "$value": { "fontFamily": "{gz.produto.font.sans}", "fontSize": "12px", "letterSpacing": "0px", "fontWeight": 500 } }
      }
    }
  }
}
