{"ok":true,"data":{"name":"Nexaya Design System","version":"2.3.6","base":"https://ds.nexaya.com.br","language":"pt-BR","summary":"Design system com tokens em camadas (--nx-brand-* → --nx-pr-* → --nx-color-*/--nx-data-*), temas por preset+modo, biblioteca de componentes (HTML só com tokens), gráficos SVG nativos (NX) e a galeria Vega-Lite inteira com o tema aplicado. Tudo acessível por REST e por MCP.","themes":[{"id":"pastel-gold","label":"Pastel Gold","family":"gold","preset":"nexaya","mode":"light","note":"creme com primária amarela; o tema de origem","primary":"#FFD85F","surface":"rgba(255,255,255,.70)","text":"#303030","presetFile":"tokens/preset-nexaya.css"},{"id":"slate-neon","label":"Slate Neon","family":"gold","preset":"nexaya","mode":"dark","note":"ardósia com neon","primary":"#FFD85F","surface":"#D3DAE0","text":"#2C333E","presetFile":"tokens/preset-nexaya.css"},{"id":"mint-paper","label":"Mint Paper","family":"mint","preset":"govsc","mode":"light","note":"papel com primária verde-limão","primary":"#A1C84D","surface":"#FFFFFF","text":"#292929","presetFile":"tokens/preset-govsc.css"},{"id":"forest-dark","label":"Forest Dark","family":"mint","preset":"govsc","mode":"dark","note":"escuro calibrado do painel PAA","primary":"#A1C84D","surface":"#1D2426","text":"#E9EFE9","presetFile":"tokens/preset-govsc.css"},{"id":"carbon-lime","label":"Carbon Lime","family":"carbon","preset":"carbono","mode":"dark","note":"preto e prata, verde só como destaque","primary":"#A1C84D","surface":"#D9DCE1","text":"#1C1C1D","presetFile":"tokens/preset-carbono.css"},{"id":"navy-sky","label":"Navy Sky","family":"navy","preset":"azul","mode":"dark","note":"marinho e aço, destaque azul-céu","primary":"#5B9BFF","surface":"#D6DEE8","text":"#141C2B","presetFile":"tokens/preset-azul.css"},{"id":"silver-ash","label":"Silver Ash","family":"silver","preset":"prata","mode":"dark","note":"grafite com primária prata (baixa saturação)","primary":"#B4BCC5","surface":"#23272C","text":"#F2F4F6","presetFile":"tokens/preset-prata.css"},{"id":"ruby-paper","label":"Ruby Paper","family":"ruby","preset":"vermelho","mode":"light","note":"papel com primária vermelha (primária = matiz do perigo)","primary":"#B12626","surface":"#FFFFFF","text":"#2B2626","presetFile":"tokens/preset-vermelho.css"},{"id":"rose-petal","label":"Rose Petal","family":"rose","preset":"rosa","mode":"light","note":"papel com primária #F2A7C3 (pastel)","primary":"#F2A7C3","surface":"#FFFFFF","text":"#2B2626","presetFile":"tokens/preset-rosa.css"},{"id":"lilac-paper","label":"Lilac Paper","family":"violet","preset":"roxo","mode":"light","note":"papel com primária #B9A6E8 (pastel)","primary":"#B9A6E8","surface":"#FFFFFF","text":"#2B2626","presetFile":"tokens/preset-roxo.css"},{"id":"cyan-mist","label":"Cyan Mist","family":"cyan","preset":"ciano","mode":"light","note":"papel com primária #8FD3E0 (pastel)","primary":"#8FD3E0","surface":"#FFFFFF","text":"#2B2626","presetFile":"tokens/preset-ciano.css"},{"id":"cocoa-clay","label":"Cocoa Clay","family":"brown","preset":"marrom","mode":"light","note":"papel com primária #B08968 (pastel)","primary":"#CCB29C","surface":"#FFFFFF","text":"#2B2626","presetFile":"tokens/preset-marrom.css"},{"id":"peach-sun","label":"Peach Sun","family":"orange","preset":"laranja","mode":"light","note":"papel com primária #F3B06E (pastel)","primary":"#F3B06E","surface":"#FFFFFF","text":"#2B2626","presetFile":"tokens/preset-laranja.css"},{"id":"emerald-paper","label":"Emerald Paper","family":"emerald","preset":"esmeralda","mode":"light","note":"papel com primária #1E8F5E (pastel)","primary":"#1A7E53","surface":"#FFFFFF","text":"#2B2626","presetFile":"tokens/preset-esmeralda.css"},{"id":"terracotta-paper","label":"Terracotta Paper","family":"terracotta","preset":"terracota","mode":"light","note":"papel com primária #C4623B (pastel)","primary":"#A45231","surface":"#FFFFFF","text":"#2B2626","presetFile":"tokens/preset-terracota.css"},{"id":"olive-paper","label":"Olive Paper","family":"olive","preset":"oliva","mode":"light","note":"papel com primária #A5BC5F (pastel)","primary":"#A5BC5F","surface":"#FFFFFF","text":"#2B2626","presetFile":"tokens/preset-oliva.css"},{"id":"amber-night","label":"Amber Night","family":"amber","preset":"ambar","mode":"dark","note":"quadro escuro com acento #F0A63A (neutros a 30°)","primary":"#F0A63A","surface":"#E3DFDB","text":"#25201A","presetFile":"tokens/preset-ambar.css"},{"id":"graphite-neon","label":"Graphite Neon","family":"graphite","preset":"grafite","mode":"dark","note":"quadro escuro com acento #3DF2C8 (neutros a 215°)","primary":"#14B893","surface":"#DCDEE2","text":"#1B1F24","presetFile":"tokens/preset-grafite.css"}],"tokens":{"layers":["--nx-brand-* (marca; a única camada que um preset troca)","--nx-pr-* (primitivas)","--nx-color-* e --nx-data-* (semânticas)","componente (--nx-card-*, --nx-nav-*, …)"],"files":["tokens/tokens.css","tokens/preset-ambar.css","tokens/preset-azul.css","tokens/preset-carbono.css","tokens/preset-ciano.css","tokens/preset-esmeralda.css","tokens/preset-govsc.css","tokens/preset-grafite.css","tokens/preset-laranja.css","tokens/preset-marrom.css","tokens/preset-nexaya.css","tokens/preset-oliva.css","tokens/preset-prata.css","tokens/preset-rosa.css","tokens/preset-roxo.css","tokens/preset-terracota.css","tokens/preset-vermelho.css"],"themesFile":"tokens/themes.json","resolved":"/api/tokens?theme=<id>","colorContextRule":"cartão escuro redefine --nx-color-text-faint/-muted/-on-surface inline para os filhos; contêiner claro restaura pelos aliases --nx-th-*"},"components":{"count":195,"cards":46,"atoms":149,"categories":["Componentes","Gráficos","Mobile","Elementos"],"kinds":["card","screen","atom"],"brandPlaceholder":"{{brand}}","list":"/api/components","get":"/api/components/{id}?theme=<id>&brand=<nome>"},"charts":{"library":"/ds/charts/nexaya-charts.js","count":47,"sections":["Barras","Distribuição e dispersão","Linhas e áreas","Tabelas, calor e mapas","Circulares"],"aliases":{"bars":["bar","barras","coluna","column","vertical bar","barra simples","bar chart"],"barsH":["barra horizontal","horizontal bar","ranking","barh"],"barsGrouped":["agrupadas","grouped bar","clustered","cluster bar","comparativo por categoria"],"barsStacked":["empilhadas","stacked bar","stacked column"],"barsStacked100":["100%","percent stacked","empilhadas 100"],"barsDiverging":["divergente","pirâmide","pyramid","likert","tornado","butterfly"],"waterfall":["cascata","waterfall","ponte","bridge"],"bullet":["bullet","meta x realizado","kpi bar"],"isotype":["pictograma","isotype","unit chart"],"progress":["segmentos","progress bar","barra de progresso"],"histogram":["histograma","histogram","distribuição"],"density":["densidade","kde","density"],"boxplot":["boxplot","box plot","caixa","quartis"],"scatter":["dispersão","scatter","xy"],"bubble":["bolhas","bubble"],"strip":["strip","dot plot","jitter"],"rangedDot":["ranged dot","dumbbell","antes depois","before after","haltere"],"parallel":["paralelas","parallel coordinates"],"line":["linha","line","série temporal","time series","tendência","trend"],"line2":["duas linhas","comparativo temporal","linha com projeção","forecast","projeção"],"stepLine":["degraus","step line","escada"],"area":["área","area chart"],"areaStacked":["áreas empilhadas","stacked area"],"areaStacked100":["áreas 100","stacked area normalized"],"stream":["streamgraph","vapor","fluxo"],"slope":["slope","inclinação","antes x depois"],"bump":["bump","ranking no tempo","posição"],"candlestick":["candlestick","ohlc","vela","candle"],"sparkline":["sparkline","mini linha","tendência no card"],"heatmap":["heatmap","mapa de calor","matriz","tabela de calor"],"calendar":["calendário","calendar heatmap","github","atividade por dia"],"mosaic":["mosaico","marimekko","mekko","treemap 2d"],"mapSC":["mapa santa catarina","municípios sc","choropleth sc","coroplético"],"mapSCmeso":["mesorregiões","regiões sc","mapa status"],"mapBR":["mapa brasil","ufs","estados","choropleth brasil"],"donut":["donut","rosca","anel","doughnut","ring"],"pie":["pizza","pie","torta","setores"],"radial":["radial","rosa","polar","nightingale","rose"],"gauge":["gauge","velocímetro","medidor","arc gauge","kpi gauge"],"nestedCirclesHTML":["círculos aninhados","nested circles","bolhas aninhadas","department split","participação aninhada"],"mapWorld":["mapa múndi","mapa mundi","world map","países","countries","choropleth world","global"],"table":["tabela","table","data table","matrix","matriz","grid","tabela de dados","datatable"],"list":["lista","list","ranking list","top n","top 10","leaderboard","lista ranqueada"],"radar":["radar","teia","spider","gráfico de teias","polar area","perfil por eixo"],"funnel":["funil","funnel","pipeline","etapas","conversão","perde força"],"tableToolbar":["tabela com filtro","data grid","grid com exportar","tabela ordenável","tabela do ágora"]},"vegaEquivalent":{"bars":"bar","barsH":"bar_aggregate","barsGrouped":"bar_grouped","barsStacked":"stacked_bar_weather","barsStacked100":"stacked_bar_normalize","barsDiverging":"bar_diverging_stack_population_pyramid","waterfall":"waterfall_chart","bullet":"facet_bullet","isotype":"isotype_bar_chart","histogram":"histogram","density":"area_density","boxplot":"boxplot_2D_vertical","scatter":"point_2d","bubble":"point_bubble","strip":"tick_strip","rangedDot":"layer_ranged_dot","parallel":"parallel_coordinate","line":"line","line2":"line_dashed_part","stepLine":"line_step","area":"area","areaStacked":"stacked_area","areaStacked100":"stacked_area_normalize","stream":"stacked_area_stream","slope":"line_slope","bump":"line_bump","candlestick":"layer_candlestick","sparkline":"line","heatmap":"rect_heatmap","calendar":"rect_heatmap_weather","mosaic":"rect_mosaic_labelled_with_offset","mapSC":"nx_geo_sc_municipios","mapSCmeso":"nx_geo_sc_mesorregioes","mapBR":"nx_geo_br_ufs","donut":"arc_donut","pie":"arc_pie","radial":"arc_radial","gauge":"arc_donut","nestedCirclesHTML":"circle_wilkinson_dotplot","mapWorld":"geo_choropleth","table":"layer_text_heatmap","list":"bar_aggregate","radar":"arc_radial","funnel":"bar_aggregate","tableToolbar":"layer_text_heatmap"},"equivalent":"/api/charts/equivalent?q=<descrição do seu gráfico>","types":[{"id":"bars","fn":"bars","section":"Barras","title":"Barras simples · com rótulo · negativas","span":[1,1]},{"id":"barsH","fn":"barsH","section":"Barras","title":"Barras horizontais ordenadas (ranking)","span":[1,1]},{"id":"barsGrouped","fn":"barsGrouped","section":"Barras","title":"Barras agrupadas (2 séries: primária + referência)","span":[2,1]},{"id":"barsStacked","fn":"barsStacked","section":"Barras","title":"Barras empilhadas","span":[1,1]},{"id":"barsStacked100","fn":"barsStacked","section":"Barras","title":"Barras empilhadas 100 % com rótulos","span":[1,1]},{"id":"barsDiverging","fn":"barsDiverging","section":"Barras","title":"Pirâmide / divergente (antes × depois, homens × mulheres)","span":[2,1]},{"id":"waterfall","fn":"waterfall","section":"Barras","title":"Cascata (waterfall): composição de um total","span":[2,1]},{"id":"bullet","fn":"bullet","section":"Barras","title":"Bullet: medida × meta com faixas qualitativas","span":[2,1]},{"id":"isotype","fn":"isotype","section":"Barras","title":"Isotype (pictograma): 1 ponto = 10 servidores","span":[1,1]},{"id":"progress","fn":"progress","section":"Barras","title":"Segmentos em cápsula (StackedSegmentBar) + hachura = sem cobertura","span":[1,1]},{"id":"histogram","fn":"histogram","section":"Distribuição e dispersão","title":"Histograma com média","span":[1,1]},{"id":"density","fn":"density","section":"Distribuição e dispersão","title":"Densidade (2 séries)","span":[1,1]},{"id":"boxplot","fn":"boxplot","section":"Distribuição e dispersão","title":"Box plot (Tukey)","span":[1,1]},{"id":"scatter","fn":"scatter","section":"Distribuição e dispersão","title":"Dispersão com tendência","span":[1,1]},{"id":"bubble","fn":"scatter","section":"Distribuição e dispersão","title":"Bolhas (tamanho = 3ª variável, cor = grupo)","span":[1,1]},{"id":"strip","fn":"strip","section":"Distribuição e dispersão","title":"Strip plot com jitter","span":[1,1]},{"id":"rangedDot","fn":"rangedDot","section":"Distribuição e dispersão","title":"Ranged dot (antes → depois)","span":[2,1]},{"id":"parallel","fn":"parallel","section":"Distribuição e dispersão","title":"Coordenadas paralelas","span":[2,1]},{"id":"line","fn":"line","section":"Linhas e áreas","title":"Linha com marcador e guia","span":[2,1]},{"id":"line2","fn":"line","section":"Linhas e áreas","title":"Duas séries (a 2ª tracejada) + projeção","span":[3,1]},{"id":"lineSweep","fn":"line","section":"Linhas e áreas","title":"Revelação completa, mês a mês (reveal: sweep · speed: slow)","span":[2,1]},{"id":"stepLine","fn":"line","section":"Linhas e áreas","title":"Degraus (step)","span":[2,1]},{"id":"area","fn":"line","section":"Linhas e áreas","title":"Área sob a linha","span":[2,1]},{"id":"areaStacked","fn":"areaStacked","section":"Linhas e áreas","title":"Áreas empilhadas","span":[3,1]},{"id":"areaStacked100","fn":"areaStacked","section":"Linhas e áreas","title":"Áreas 100 %","span":[3,1]},{"id":"stream","fn":"areaStacked","section":"Linhas e áreas","title":"Streamgraph","span":[3,1]},{"id":"slope","fn":"slope","section":"Linhas e áreas","title":"Slope graph (2025 → 2026)","span":[2,1]},{"id":"bump","fn":"bump","section":"Linhas e áreas","title":"Bump chart (ranking no tempo)","span":[2,1]},{"id":"candlestick","fn":"candlestick","section":"Linhas e áreas","title":"Candlestick","span":[3,1]},{"id":"sparkline","fn":"sparkline","section":"Linhas e áreas","title":"Sparkline com gradiente sob a linha","span":[2,1]},{"id":"heatmap","fn":"heatmap","section":"Tabelas, calor e mapas","title":"Mapa de calor (tabela) com rótulos","span":[1,1]},{"id":"calendar","fn":"calendar","section":"Tabelas, calor e mapas","title":"Calendário anual (atividade por dia)","span":[4,1]},{"id":"mosaic","fn":"mosaic","section":"Tabelas, calor e mapas","title":"Mosaico (marimekko): competência × formato","span":[1,1]},{"id":"mapSC","fn":"mapSC","section":"Tabelas, calor e mapas","title":"Santa Catarina por município (IBGE) · rampa","span":[3,2]},{"id":"mapSCmeso","fn":"mapSC","section":"Tabelas, calor e mapas","title":"Santa Catarina por mesorregião · status (líder, atual, sem cobertura) + clusters","span":[3,2]},{"id":"mapBR","fn":"mapBR","section":"Tabelas, calor e mapas","title":"Brasil por UF (IBGE) · rampa + siglas","span":[3,2]},{"id":"mapWorld","fn":"mapWorld","section":"Tabelas, calor e mapas","title":"Mapa-múndi (Natural Earth) · rampa + rótulos dos maiores","span":[4,2]},{"id":"table","fn":"tableHTML","section":"Tabelas, calor e mapas","title":"Tabela de dados: números à direita, barra na célula, variação e total","span":[2,1]},{"id":"list","fn":"listHTML","section":"Tabelas, calor e mapas","title":"Lista ranqueada: rótulo, valor e barra (top N)","span":[1,1]},{"id":"tableToolbar","fn":"tableHTML","section":"Tabelas, calor e mapas","title":"Tabela com barra de ferramentas, cabeçalho ordenável, status em pílula (padrão Ágora)","span":[4,1]},{"id":"radar","fn":"radar","section":"Distribuição e dispersão","title":"Radar (teia): perfil por eixo + comparação tracejada","span":[2,1]},{"id":"funnel","fn":"funnelHTML","section":"Barras","title":"Funil: onde o plano perde força (etapas em cápsula + perda entre etapas)","span":[2,2]},{"id":"donut","fn":"donut","section":"Circulares","title":"Donut com recuo angular (DonutGap)","span":[1,1]},{"id":"pie","fn":"pie","section":"Circulares","title":"Pizza (≤ 3 fatias)","span":[1,1]},{"id":"radial","fn":"radial","section":"Circulares","title":"Radial (rosa): valor = raio","span":[1,1]},{"id":"gauge","fn":"gauge","section":"Circulares","title":"ArcGauge 220°","span":[1,1]},{"id":"nestedCirclesHTML","fn":"nestedCirclesHTML","section":"Circulares","title":"NestedCircles (participação aninhada)","span":[1,1]}],"usage":"el.innerHTML = NX.<fn>(args)  // SVG só com tokens; NX.attach(el) para realce + tooltip; classe nx-play para a entrada animada","svg":"/api/charts/{id}/svg?theme=<id>","spanRule":"1×1 = módulo; séries históricas 2–4×1; calendário 4×1; mapas 2×1 / 2×2"},"vega":{"count":192,"top":83,"sections":["Barras","Distribuições","Dispersão","Linhas","Áreas","Tabelas e mapas de calor","Circulares","Cálculos","Rótulos e anotações","Camadas","Pequenos múltiplos","Composição","Mapas","Interativos","Interativos · várias vistas"],"data":"https://cdn.jsdelivr.net/npm/vega-datasets@3/","theme":"/api/vega/theme/{theme}","example":"/api/vega/{name}?theme=<id>","apply":"NX_VEGA.apply(spec, theme) (JS) ou nexaya_vega.apply(spec, theme) (Python): cores fixas do spec viram papéis por ordem de aparição (primária, referência, neutro…), scheme/range saem, config do tema entra por baixo"},"docs":{"master":{"file":"MASTER-DESIGN-SYSTEM-NEXAYA.md","title":"Especificação completa (17 blocos)","url":"/api/docs/master"},"guia":{"file":"GUIA-REPRODUCAO-IA-NEXAYA.md","title":"Guia de reprodução para IA (canvas, componentes difíceis, contexto de cor, receitas)","url":"/api/docs/guia"},"motion":{"file":"MOTION-SPEC-NEXAYA.md","title":"Movimento: durações, easings, coreografia por gráfico","url":"/api/docs/motion"},"mobile":{"file":"MOBILE-SPEC-NEXAYA.md","title":"Mobile 390×844: 20 telas, componentes","url":"/api/docs/mobile"},"charts":{"file":"charts/README.md","title":"Gráficos: biblioteca nativa, galeria Vega, regras de cor, mapas IBGE","url":"/api/docs/charts"},"tokens":{"file":"tokens/README.md","title":"Temas e tokens: camadas, receita de um preset novo, validação","url":"/api/docs/tokens"}},"products":{"count":3,"list":"/api/products","vitrine":"https://ds.nexaya.com.br/vitrine","rule":"um produto = pasta produtos/<id>/ + manifest.json"},"endpoints":["/api/health","/llms.txt","/llms-full.txt","/api/manifest","/api/themes","/api/components","/api/components/{id}","/api/tokens","/api/docs","/api/docs/{key}","/api/contrast","/api/charts","/api/charts/{id}","/api/charts/{id}/svg","/api/charts/library","/api/vega","/api/vega/{name}","/api/vega/theme/{theme}","/vitrine","/api/products","/api/products/{id}","/api/brand","/api/review","/mcp","/ds/{path}","/openapi.json"],"mcp":{"url":"https://ds.nexaya.com.br/mcp","transport":"streamable-http (stateless, JSON)","auth":"nenhuma (somente leitura)","tools":["get_manifest","find_equivalent","search","fetch","themes","list_components","get_component","get_tokens","get_doc","check_contrast","list_chart_types","get_chart_type","get_chart_library","list_vega_examples","get_vega_example","get_vega_theme","list_products","theme_from_brand","review_ui"]},"rules":["nunca cor fixa: só var(--nx-*)","sem grade nos gráficos; eixo só com rótulos e linha-base pontilhada","no máximo 2 séries destacadas (primária + referência tracejada); demais nos tons da família","paleta categórica = família do tema (primária, referência, neutro, primária clara, ocioso, trilha) — status só com semântica de status","cantos redondos; arcos com recuo angular e pontas redondas; hachura = sem cobertura","números pt-BR (1.234,5)","número grande é font-weight 300","a marca é {{brand}} no código"],"envelope":{"ok":true,"data":"…","error":null,"meta":{"version":"2.3.6"}}},"error":null,"meta":{"version":"2.3.6"}}