# Opus, marca "Quatro Quartos": revisão 2

**Data:** 21/10/2026 · **Estado:** proposta para o fundador. A identidade Ligadura Opus (aprovada em 13/10/2026) continua vigente até nova aprovação. Nada fora de `.planning/brand/marca-nova/` foi alterado; não há commits.

**Base:** o conceito em `../modernismo/CONCEITO.md` (registro histórico, **superado por este documento**: as atribuições de origem que ele e a prancha antiga trazem não valem) e a síntese `../AVALIACAO.md` (defeitos confirmados, riscos, enxertos). Esta revisão responde às duas críticas independentes da revisão 1 (§10). A ideia permanece: a oferta aceita vira o azulejo; a palavra é desenho próprio em haste, quarto de anel e barra. Origem visual: inspirada no modernismo brasileiro (painéis modulares, concreto, cal). Não se atribui o módulo nem a cor a nenhum autor ou instituição.

**Prova:** `provas/prova.html` e `provas/prova.png` (1440 × 2540, Chrome headless); recortes ampliados em `provas/recorte-p.png` e `provas/recorte-s.png`; folha de estudo em `provas/estudo.html`/`.png`. Tudo sai de `tools/marca.mjs`, `tools/prova.mjs`, `tools/contraste.mjs` e do roteiro `tools/render.sh`.

## 1. O que mudou nesta revisão (em relação à revisão 1)

| # | Crítica (gravidade) | Correção |
|---|---|---|
| 1 | **Símbolo lia como boia salva-vidas e mira** (alta, nas duas críticas): o anel com quatro juntas nos eixos trocou o xadrez por outra boia; a 16 px virava anel com ponto; anel vermelho em chapado é território do "O" de navegador | O símbolo passa a ser **o "o" da palavra, sem juntas**, como a AVALIACAO §7 já previa para o caso de a leitura ser boia ou alvo. Sem juntas não há cruz nem quatro pontos de fixação. O favicon vira um anel Cal sobre azulejo Vinho, proporcional (R 7/16, r 4/16 do lado), que cai exato no pixel em 16, 32 e 64 com um único `favicon.svg`. O símbolo **não está declarado resolvido**: a prova traz a folha do teste cego (§3b da prova) com três candidatos sem nome (A juntas, B "o", C "o em assentamento") e o procedimento está em §9. |
| 2 | **Assinatura símbolo + palavra lia "oopus"** (média) | Lockup retirado. O cabeçalho da interface usa a palavra sozinha; o símbolo fica para favicon, avatar e selo, e só depois de a palavra ter aparecido na peça. Os arquivos `assinatura*.svg` foram removidos do gerador e da pasta. |
| 3 | **Ondulação na barra do "p"** (média): a cúbica da haste ao ultrapasse formava uma barriga visível em capas | Aplicada a alternativa registrada: as barras do bojo são **retas** (y 0 a 1 e 4 a 5) e o meio anel é **elíptico** (rx 2,58 × ry 2,5; interno rx 1,545 × ry 1,5), tangente às barras. O ultrapasse fica só na largura, como num D geométrico; a forma plana assenta na altura de x e na linha de base sem ultrapasse (prática tipográfica corrente). Sem degrau, sem onda. Ver `recorte-p.png`. |
| 4 | **"s" mais escuro que as outras letras, bico oblíquo no terminal, subcaminhos que se tocam** (média) | Nova variante **H**: o mesmo estádio em **um só contorno** (traçado contínuo, sem booleana nem sobreposição: nenhuma costura possível em escala fracionária; a prova rasteriza a 23 px e amplia 4×), **terminal radial a 10°** (corte perpendicular ao arco) e **faixa única de 0,95** em arcos, barras e espinha. Fendas de 1,12 e 1,19 hastes (antes 0,95 e 1,105). O "s" é a exceção declarada à regra "retas 1 / curvas 1,035" porque tem três horizontais em cinco hastes, onde o "o" tem duas. |
| 5 | **favicon.svg era o de 64 escalado** e renderizava diferente do favicon-16 ajustado (média) | Sem junta, as medidas são proporcionais e `favicon.svg` (viewBox 16) rasteriza igual aos PNGs em 16, 32 e 64 (prova §3). Ordem de declaração no HTML registrada em `tokens.css` (`.ico` 16+32 como padrão, SVG como complemento, PNG 180 e 512). Teste em aba real continua pendente. |
| 6 | **Erro e prazo iguais no tema escuro; Urucum × Vinho e Urucum × Ocre próximos; Urucum em 4,68:1 sem folga** (média) | Urucum passa a `#B4220C` (matiz 8°, mais saturado: 5,11:1 em Concreto, 6,07:1 em Cal). No escuro, erro `#F27A70` (matiz 5°, vermelho-coral) e prazo `#E3C35A` (matiz 46°, amarelo): a distância simulada entre erro e prazo em protanopia passa de 16 para 43 e em deuteranopia de 10 para 31. Simulações de protanopia e deuteranopia calculadas por `contraste.mjs` e registradas (§5). A regra "sempre ícone e texto" passou a **normativa** em `tokens.css` (seletor que denuncia um sinal sem `[data-icone]`). |
| 7 | **"Nenhum terracota" não cobria o Urucum** (média) | Verificação reescrita cobrindo todas as cores (§5). O Urucum novo é um vermelho saturado (S 0,88, L 0,38), não o laranja-tijolo dessaturado que a Taste chama terracota; a frase antiga era falsa para o `#B5340F` e foi corrigida. |
| 8 | **CONCEITO.md ainda atribuía módulo e cores a autores** (média) | `../modernismo/CONCEITO.md` marcado como superado na primeira linha, com a advertência de que as atribuições dele e da prancha antiga não valem. |
| 9 | Símbolo Vinho some sobre Breu (baixa) | Tokens `--cor-marca` e `--cor-simbolo` mudam com o tema (Cal no escuro); regra escrita em §3 e no cabeçalho do `tokens.css`. |
| 10 | Palavra a 24 px sem folga; par u‑s apertado (baixa) | Par u‑s de 0,74 para 0,80 hastes. Mínimo em barras de navegação e rodapé sobe para **36 px**; 24 px fica como mínimo absoluto, caso a caso. |
| 11 | Anterioridade: homonímia do nome e "O" vermelho em anel (baixa) | Pendência reescrita em §9: busca por classes de software e serviços jurídicos, nome idêntico (empresas e um modelo de IA) como risco de nome, o "O" em anel de navegador como risco de logo. |
| 12 | Descritor sem a restrição explícita (baixa) | Linha acrescentada em §3. |

## 2. Construção

Toda a marca é geometria, sem fonte. **Unidade = 1 haste.** Altura de x = 5 hastes; descendente = 2; ultrapasse das curvas (`OV`) = 0,08; espessura das curvas (`CURVA`) = 1,035; coordenadas de tela, y cresce para baixo.

- **o**: anel de raio externo 2,58 e interno 1,545, centrado em (2,5; 2,5). É também o símbolo.
- **p**: haste 1 × 7; bojo em D com barras retas de 1 haste (y 0 a 1 e 4 a 5, de x 1 a 2,5) e meio anel elíptico à direita (externo rx 2,58 × ry 2,5; interno rx 1,545 × ry 1,5), tangente às barras. Faixa à direita 1,035, nas barras 1. Topo e base do bojo em y = 0 e y = 5 (sem ultrapasse: forma plana); largura 5,08 (ultrapasse só horizontal).
- **u**: duas hastes até y = 2,58 e meio anel inferior: externo circular R 2,5 centrado em (2,5; 2,58); interno elíptico rx 1,5 × ry 1,465.
- **s** (variante H, um só contorno): bojo superior = meio anel esquerdo (R 1,51, r 0,56, centro (1,51; 1,43)) + barra de topo + quarto superior direito (centro (3,19; 1,43)) terminado por corte radial a 10° abaixo da horizontal; espinha de 0,95 de y 1,99 a 2,94; bojo inferior = o mesmo girado 180° com R 1,545 (centros (3,155; 3,535) e (1,545; 3,535)). Faixa 0,95 em tudo. Largura 4,7.
- **Palavra:** caixa de tinta 22,46 × 7,08 hastes (de x −0,08 a 22,38; de y −0,08 a 7,00). Proporção 3,17 : 1. Posições: o 0 · p 5,94 · u 11,88 · s 17,68. Espaçamento óptico (entre extremos de tinta): o‑p 0,86 · p‑u 0,86 · u‑s 0,80.
- **Símbolo:** o anel do "o" (R 2,58, r 1,545), sem juntas. Em azulejo: quadrado Vinho de 5,84 hastes com o anel Cal centrado.
- **Módulo Quarto** (para painéis): azulejo unitário com um quarto de anel de faixa 0,5 centrado num canto; quatro rotações; a rotação de cada azulejo vem de `fnv("semente:x:y") % 4`.

## 3. Lockups (`logo/`)

| Arquivo | O que é | Uso |
|---|---|---|
| `marca.svg` | palavra em Vinho | principal, sobre Concreto ou Cal; **cabeçalho da interface** (palavra sozinha) |
| `marca-negativa.svg` | palavra em Cal | sobre Vinho (capa) ou Breu/Grafite (tema escuro, obrigatória) |
| `marca-uma-cor.svg` | palavra em Grafite | uma cor: carimbo, fax, impressão barata, documentos |
| `marca-descritor.svg` (+ `-negativa`, `-uma-cor`) | palavra + "Operação Unificada da Saúde" em Archivo 500, largura 100, tracking 0,02 em, com a largura da palavra, 1,4 haste abaixo do descendente | papelaria, capa, rodapé institucional; nunca na interface |
| `simbolo.svg` (+ `-negativo`, `-uma-cor`) | o "o" da palavra, Vinho / Cal / Grafite | avatar, marcador, selo; só quando a palavra já apareceu na peça; no escuro, sempre o negativo |
| `simbolo-azulejo.svg` | anel Cal sobre azulejo Vinho | base do favicon e dos ícones; igual nos dois temas |
| `favicon.svg`, `favicon-16/32/64.svg/.png`, `favicon.ico` (16 + 32) | favicon proporcional e ajustado a pixel | aba do navegador |
| `icone-180.svg/.png`, `icone-512.svg/.png` | ícone de app (apple-touch) e maskable | PWA; no 512 o anel fica dentro dos 80 % centrais |
| `modulo-quarto.svg`, `xadrez-2x2.svg`, `painel-OP-0184.svg` | o azulejo, o xadrez e um painel 16 × 9 com 20 % de vazios | capas, telas de passagem, painéis; nunca sobre dados |

**Não existe lockup símbolo + palavra.** O anel colado ao "o" lia "oopus"; a palavra sozinha é a assinatura em toda parte.

**Descritor:** "Operação Unificada da Saúde" não é expansão de sigla, não aparece diante do cliente final e não leva promessa (a Opus não presta serviço jurídico ao cliente final, ADR‑001; nada de êxito ou liderança).

**Área de proteção:** 1 haste (1/5 da altura de x) em volta da caixa da palavra; meio anel (1,3 haste) em volta do símbolo. Nenhum texto, borda ou imagem entra nessa faixa.

**Tamanhos mínimos (largura da palavra):** 72 px ou 18 mm impresso; 48 px em tela; 36 px em barras de navegação e rodapé; 24 px é o mínimo absoluto, só com aprovação caso a caso. Lockup com descritor: 160 px ou 40 mm. Símbolo: 16 px (favicon), 24 px em qualquer outro uso.

**Usos incorretos:** redesenhar ou compor a palavra com fonte; mudar a proporção; girar; aplicar contorno, sombra, gradiente ou transparência; usar Vinho sobre Grafite/Breu (1,55:1) ou sobre fotografia; colocar o painel ou o xadrez sobre dados; usar o símbolo sem a palavra na primeira aparição da marca; colocar o símbolo ao lado da palavra; usar o xadrez 2×2 como símbolo; usar a palavra em caixa alta; cortar a marca nas bordas da peça; usar Vinho em botões, estados ou avisos.

## 4. Favicon e ícones (ajuste a pixel)

| Tamanho | Azulejo | Anel externo / interno | Faixa | Observação |
|---|---|---|---|---|
| 16 | Vinho 16 × 16 | R 7 / r 4 (colunas 1–14) | 3 px | |
| 32 | Vinho | R 14 / r 8 | 6 px | = `favicon.svg` × 2 |
| 64 | Vinho | R 28 / r 16 | 12 px | = `favicon.svg` × 4 |
| 180 | Vinho | R 72 / r 41 | 31 px | anel ocupa 80 % do lado |
| 512 | Vinho | R 205 / r 117 | 88 px | maskable: anel dentro dos 80 % centrais |

Sem juntas, R = 7/16 e r = 4/16 do lado: um único `favicon.svg` (viewBox 16) rasteriza igual aos PNGs em 16, 32 e 64 (prova §3). Declaração no HTML (também em `tokens.css`):

```html
<link rel="icon" href="/favicon.ico" sizes="16x16 32x32">
<link rel="icon" href="/favicon.svg" type="image/svg+xml" sizes="any">
<link rel="apple-touch-icon" href="/icone-180.png">
```

Em fundo claro, o azulejo Vinho dá a borda; em fundo escuro, o anel Cal (9,96:1 sobre Vinho) continua legível. Pixels reais a 16 e 32 estão na prova (§3) e em `logo/favicon-16.png`, `favicon-32.png`.

## 5. Cores: papéis e contrastes

**Regras normativas:** (1) Vinho é a marca, o símbolo e a capa, e nada mais. (2) Estado nunca só por cor: sempre texto e ícone (imposto em `tokens.css`). (3) No escuro, marca e símbolo são sempre o negativo. Tema claro é o padrão.

| Nome | HEX | Papel (tema claro) |
|---|---|---|
| Concreto | `#E3E2DF` | página |
| Cal | `#F6F5F2` | superfície: cartão, campo, painel |
| Grafite | `#1E1D1B` | texto, títulos, **ação principal** (botão Grafite com rótulo Cal), anel de foco de 3 px |
| Ferro | `#5C5B57` | texto secundário |
| Aço | `#7E7C78` | bordas de campo e cartão (WCAG 1.4.11) |
| Vinho | `#7D0C14` | **marca, símbolo, capas** |
| Urucum | `#B4220C` | **erro e bloqueio** (texto, ícone, borda de campo inválido, faixa com texto Cal). Revisão 2: era `#B5340F` |
| Ocre | `#7E5300` | prazo e atenção |
| Mata | `#1F5A3A` | êxito, aceite, concluído |

**Próxima ação:** texto em Grafite precedido pelo marcador do módulo (um quarto de anel) também em Grafite. O Vinho não entra na linha de ação.

**Tema escuro** (`prefers-color-scheme: dark` ou `[data-theme="dark"]`): página Breu `#1E1D1B`, superfície Carvão `#2B2A28`, texto Cal, secundário Cinza `#B9B7B2`, bordas Aço claro `#8C8A85`, erro Urucum claro `#F27A70` (era `#F2865F`), prazo Ocre claro `#E3C35A` (era `#E0A43B`), êxito Mata claro `#6CC497`. Marca e símbolo passam a Cal; Vinho só aparece como superfície de capa com texto Cal. Botão principal invertido (Cal com rótulo Breu).

**Vinho × Urucum:** 1,64:1 de luminância e 12° de matiz (Vinho ≈ 356°, Urucum ≈ 8°); a separação vem sobretudo da luminosidade e da saturação (Vinho L 0,27, Urucum L 0,38 e S 0,88), e o erro sempre traz ícone e texto. **Verificação Taste, todas as cores:** nenhum creme (Concreto S 0,06; Cal S 0,20 e L 0,96, cinza-quente, não creme); nenhum terracota (terracota é o laranja-tijolo dessaturado, S ≈ 0,5–0,7 e L ≈ 0,55–0,65, usado como fundo ou acento decorativo; Urucum é um vermelho saturado S 0,88 L 0,38, matiz 8°, usado só como sinal de erro com ícone e texto; Ocre tem matiz 40° e L 0,25, marrom escuro; Urucum claro tem matiz 5°, vermelho-coral, e Ocre claro matiz 46°, amarelo); nenhum violeta; nenhum gradiente.

**Daltonismo (simulação de protanopia e deuteranopia, `contraste.mjs`, distância 0–173):** no tema claro, erro × prazo 4,9 / 3,2, erro × êxito 5,3 / 10,9, prazo × êxito 4,3 / 8,0. Os três sinais são escuros por exigência de 4,5:1 e, sem visão de vermelho, quase não se distinguem entre si. Isto não se resolve com cor dentro do limiar de contraste: resolve-se com a regra 2, por isso ela é normativa. No escuro, erro × prazo 42,6 / 30,5, erro × êxito 36,0 / 18,0, prazo × êxito 22,4 / 33,3.

### Razões de contraste (calculadas por `tools/contraste.mjs`; fonte: `provas/contrastes.md`)

| Frente | Fundo | Razão | Mínimo | Passa | Uso |
|---|---|---:|---:|:--:|---|
| Grafite `#1E1D1B` | Concreto `#E3E2DF` | 13,00:1 | 4,5:1 | sim | texto corrente e títulos sobre a página |
| Grafite `#1E1D1B` | Cal `#F6F5F2` | 15,45:1 | 4,5:1 | sim | texto sobre superfície (cartão, campo) |
| Ferro `#5C5B57` | Concreto `#E3E2DF` | 5,25:1 | 4,5:1 | sim | texto secundário sobre a página |
| Ferro `#5C5B57` | Cal `#F6F5F2` | 6,24:1 | 4,5:1 | sim | texto secundário sobre superfície |
| Vinho `#7D0C14` | Concreto `#E3E2DF` | 8,38:1 | 4,5:1 | sim | marca sobre a página |
| Vinho `#7D0C14` | Cal `#F6F5F2` | 9,96:1 | 4,5:1 | sim | marca sobre superfície |
| Cal `#F6F5F2` | Vinho `#7D0C14` | 9,96:1 | 4,5:1 | sim | marca negativa e texto sobre capa Vinho |
| Urucum `#B4220C` | Concreto `#E3E2DF` | 5,11:1 | 4,5:1 | sim | texto de erro/bloqueio sobre a página |
| Urucum `#B4220C` | Cal `#F6F5F2` | 6,07:1 | 4,5:1 | sim | texto de erro/bloqueio sobre superfície |
| Cal `#F6F5F2` | Urucum `#B4220C` | 6,07:1 | 4,5:1 | sim | texto Cal sobre faixa Urucum (bloqueio) |
| Ocre `#7E5300` | Concreto `#E3E2DF` | 5,19:1 | 4,5:1 | sim | texto de prazo sobre a página |
| Ocre `#7E5300` | Cal `#F6F5F2` | 6,16:1 | 4,5:1 | sim | texto de prazo sobre superfície |
| Mata `#1F5A3A` | Concreto `#E3E2DF` | 6,28:1 | 4,5:1 | sim | texto de êxito sobre a página |
| Mata `#1F5A3A` | Cal `#F6F5F2` | 7,46:1 | 4,5:1 | sim | texto de êxito sobre superfície |
| Cal `#F6F5F2` | Grafite `#1E1D1B` | 15,45:1 | 4,5:1 | sim | rótulo do botão principal (Cal sobre Grafite) |
| Aço `#7E7C78` | Cal `#F6F5F2` | 3,82:1 | 3:1 | sim | borda de campo sobre superfície Cal |
| Aço `#7E7C78` | Concreto `#E3E2DF` | 3,22:1 | 3:1 | sim | borda de campo sobre a página |
| Grafite `#1E1D1B` | Concreto `#E3E2DF` | 13,00:1 | 3:1 | sim | anel de foco sobre a página |
| Grafite `#1E1D1B` | Cal `#F6F5F2` | 15,45:1 | 3:1 | sim | anel de foco sobre superfície |
| Urucum `#B4220C` | Cal `#F6F5F2` | 6,07:1 | 3:1 | sim | borda de campo em erro |
| Ocre `#7E5300` | Cal `#F6F5F2` | 6,16:1 | 3:1 | sim | marcador de prazo (ícone) |
| Mata `#1F5A3A` | Cal `#F6F5F2` | 7,46:1 | 3:1 | sim | marcador de êxito (ícone) |
| Vinho `#7D0C14` | Urucum `#B4220C` | 1,64:1 | — | registro | Vinho (marca) contra Urucum (erro): devem distinguir-se |
| Vinho `#7D0C14` | Grafite `#1E1D1B` | 1,55:1 | — | registro | Vinho sobre Grafite: a marca em Vinho NÃO se usa sobre Grafite |
| Cal `#F6F5F2` | Breu `#1E1D1B` | 15,45:1 | 4,5:1 | sim | texto sobre fundo escuro |
| Cal `#F6F5F2` | Carvão `#2B2A28` | 13,15:1 | 4,5:1 | sim | texto sobre superfície escura |
| Cinza `#B9B7B2` | Breu `#1E1D1B` | 8,40:1 | 4,5:1 | sim | texto secundário sobre fundo escuro |
| Cinza `#B9B7B2` | Carvão `#2B2A28` | 7,16:1 | 4,5:1 | sim | texto secundário sobre superfície escura |
| Urucum claro `#F27A70` | Breu `#1E1D1B` | 6,25:1 | 4,5:1 | sim | texto de erro no escuro |
| Urucum claro `#F27A70` | Carvão `#2B2A28` | 5,32:1 | 4,5:1 | sim | texto de erro sobre superfície escura |
| Ocre claro `#E3C35A` | Breu `#1E1D1B` | 9,80:1 | 4,5:1 | sim | texto de prazo no escuro |
| Ocre claro `#E3C35A` | Carvão `#2B2A28` | 8,34:1 | 4,5:1 | sim | texto de prazo sobre superfície escura |
| Mata claro `#6CC497` | Breu `#1E1D1B` | 8,01:1 | 4,5:1 | sim | texto de êxito no escuro |
| Mata claro `#6CC497` | Carvão `#2B2A28` | 6,81:1 | 4,5:1 | sim | texto de êxito sobre superfície escura |
| Breu `#1E1D1B` | Cal `#F6F5F2` | 15,45:1 | 4,5:1 | sim | rótulo do botão principal no escuro (Breu sobre Cal) |
| Aço claro `#8C8A85` | Carvão `#2B2A28` | 4,16:1 | 3:1 | sim | borda de campo sobre superfície escura |
| Aço claro `#8C8A85` | Breu `#1E1D1B` | 4,88:1 | 3:1 | sim | borda de campo sobre fundo escuro |
| Cal `#F6F5F2` | Carvão `#2B2A28` | 13,15:1 | 3:1 | sim | anel de foco no escuro |
| Cal `#F6F5F2` | Vinho `#7D0C14` | 9,96:1 | 3:1 | sim | anel Cal do símbolo sobre azulejo Vinho (favicon) |
| Vinho `#7D0C14` | Cal `#F6F5F2` | 9,96:1 | 3:1 | sim | símbolo Vinho sobre superfície clara (avatar, selo) |
| Cal `#F6F5F2` | Breu `#1E1D1B` | 15,45:1 | 3:1 | sim | símbolo negativo (Cal) sobre fundo escuro |

## 6. Tipografia

**Archivo** (Omnibus‑Type, SIL OFL 1.1), variável em peso 100–900 e largura 62–125 %. Arquivos em `fontes/`: `Archivo-VF.ttf` e `Archivo-Italic-VF.ttf` (mestres), `Archivo-VF-latim.woff2` (123 KB) e `Archivo-Italic-VF-latim.woff2` (137 KB), subsets gerados por `tools/subsets.sh` (fontTools 4.67 + brotli) cobrindo latim básico, latim‑1, latim estendido A, pontuação geral, moeda e setas; eixos `wght` e `wdth` preservados; features `kern, liga, calt, ccmp, locl, tnum, pnum, lnum, onum, frac, case, ss01–ss03`.

| Uso | Largura | Peso | Tamanho | Entrelinha | Tracking |
|---|---|---|---|---|---|
| Capa e título ≥ 28 px | 125 % | 800 | 28 / 44 / display | 0,95 | −0,02 em |
| Título de produto < 28 px | 112 % | 600 | 24 px | 1,15 | 0 |
| Rótulos e botões | 106 % | 500 | 14 px | 1,3 | 0 |
| Texto corrente, tabelas, formulários | 100 % | 400 / 500 | 17 px | 1,5 | 0 |
| Secundário (Ferro / Cinza) | 100 % | 400 | 13 px (nunca menos) | 1,45 | 0 |

Algarismos tabulares (`tabular-nums`) em prazos, contagens e tabelas. Nenhuma segunda família; nenhuma monoespaçada. O descritor do lockup usa Archivo 500, largura 100, tracking 0,02 em, convertido a contornos por `tools/descritor.py` (fontTools + HarfBuzz) para que o SVG não dependa da fonte instalada.

## 7. Tokens

`tokens.css` traz a paleta base, os papéis semânticos (`--cor-pagina`, `--cor-superficie`, `--cor-texto`, `--cor-borda`, `--cor-foco`, `--cor-acao`, `--cor-proxima-acao`, `--cor-marcador-modulo`, `--cor-erro`, `--cor-prazo`, `--cor-exito`, `--cor-marca`, `--cor-simbolo`, `--cor-simbolo-azulejo`, `--cor-capa`), a tipografia, as medidas da marca em hastes e pixels, o movimento (assentamento 160 ms; passagem 360 ms só em login, aceite e encerramento; com `prefers-reduced-motion`, só opacidade), as `@font-face` dos subsets, a ordem de declaração do favicon e exemplos de classes. O tema escuro é redefinido sob `@media (prefers-color-scheme: dark)` com guarda `:root:not([data-theme="light"])` e sob `:root[data-theme="dark"]`; nele `--cor-marca` e `--cor-simbolo` passam a Cal. A regra "estado nunca só por cor" é imposta por um seletor que denuncia `.opus-erro`, `.opus-prazo` e `.opus-exito` sem filho `[data-icone]`.

## 8. Ferramentas

- `tools/marca.mjs`: gerador (`node marca.mjs build [pasta]`). Exporta `palavra`, `letraO/P/U/S`, `S_VARIANTES` (A–H), `ESPACO`, `simboloPath`, `svgSimbolo`, `svgIcone`, `ICONES`, `quatroQuartos`, `painelPorSemente`, `ico`, e os candidatos do teste cego (`svgSimboloAssentamento`, `svgIconeCandidato`).
- `tools/estudo.mjs`: folha de estudo (variantes do "s", junções, espaçamento) → `provas/estudo.html`.
- `tools/prova.mjs`: prova completa → `provas/prova.html`, `recorte-p.html`, `recorte-s.html`.
- `tools/contraste.mjs`: razões WCAG e distâncias com simulação de daltonismo → `provas/contrastes.json` e `.md`; `--buscar` lista candidatos de cor.
- `tools/descritor.py`: contornos do descritor em Archivo.
- `tools/subsets.sh`: subsets woff2.
- `tools/render.sh`: roteiro completo (contraste → SVGs → PNGs dos ícones com Chrome headless → `favicon.ico` → estudo, prova e recortes).

## 9. Pendências

- **Teste cego do símbolo, antes de o declarar resolvido.** Folha pronta na prova (§3b): três candidatos sem nome (A = anel com juntas, B = "o" sem juntas, C = "o em assentamento"), em 64, 32 e 16 px, claro e escuro. Procedimento: 3 a 4 pessoas que não conhecem o projeto; mostrar um candidato de cada vez, em ordem diferente para cada pessoa; perguntar "o que você vê?" e anotar a primeira palavra; depois mostrar a palavra "opus" e perguntar qual dos três é dela. Critério: B é aprovado se nenhuma resposta for "boia", "alvo", "mira" ou "navegador" e se ao menos 3 de 4 o ligarem à palavra. Se B falhar, o favicon passa a ser a palavra a 32 px de largura (sem símbolo) e o avatar usa a inicial em Archivo. Registrar o resultado aqui.
- **Favicon em aba real** em Chrome, Firefox e Safari, claro e escuro, com a ordem de `<link>` do §4 (os navegadores diferem na preferência entre `.ico` e SVG).
- **Teste com advogados** da semântica de cor: Urucum (erro) contra Vinho (marca) na mesma tela; confirmar que "faça isto" nunca se confunde com "deu problema".
- **Painel em telas de passagem** com texto por cima: regra de 18–25 % de vazios escrita, mas sem prova renderizada a 1366 e 390 px.
- **Ícones de interface** (traço 1,5 px, cantos retos, só o quarto de anel como arco): especificação pendente; o marcador do módulo está desenhado, o conjunto não.
- **Anterioridade:** busca no INPI e em bases internacionais por classes de software (NCL 9 e 42) e serviços jurídicos (45), antes de uso comercial. Risco de **nome**: "Opus" é usado por várias empresas de software e coincide com o nome de um modelo de IA conhecido, o que pesa porque o Escritório da Saúde é um produto de IA. Risco de **logo**: o "O" vermelho em anel de um navegador é a referência visual mais próxima (aqui o anel é Cal sobre azulejo Vinho e nunca aparece sem a palavra, mas a busca precisa cobrir isso). Textos públicos pelo gate G1.
- **Textos antigos:** `../modernismo/CONCEITO.md` e `prancha.html`/`.png` guardam as atribuições de origem que não valem; marcados como superados, não circulam.
- **Impressão:** conversão de Vinho e Urucum para Pantone/CMYK e teste em papel; o mínimo impresso (18 mm) é estimativa.
- **Migração:** se aprovada, a identidade exige retrabalho de `DESIGN.md`, `ui/` e tokens no meio do M1 (risco 7 da avaliação). Este diretório não toca em nada disso.

## 10. Decisões contestadas

Todas as críticas de gravidade alta e média foram acolhidas (§1). Duas ressalvas de método, sem discordância de fundo:

- **"Não declarar o símbolo resolvido antes do teste cego."** Acolhido: o §1 e o §9 dizem que o símbolo está *proposto*, não resolvido, e a folha do teste está pronta. O que esta revisão garante por construção é a ausência das duas leituras apontadas (quatro juntas = boia; cruz = mira): sem juntas, não há a estrutura que as produzia. O risco residual, "anel vermelho = navegador", fica para o teste e para a busca de anterioridade.
- **"Vinho e Urucum só 18° de matiz."** A correção escolhida reduziu a distância de matiz (12°) e aumentou a de saturação e luminosidade, em vez de afastar o Urucum para o laranja: afastar para o laranja era exatamente o que o aproximava do terracota (outra crítica) e do Ocre. A separação entre marca e erro não depende de matiz: o Vinho nunca aparece em estado, aviso ou botão (regra 1), e o erro sempre leva ícone e texto (regra 2).
- **Terminal do "s".** A crítica oferecia duas saídas (corte perpendicular ao arco ou assumir o corte horizontal). Escolhido o corte perpendicular (radial a 10°): elimina o bico oblíquo e mantém o terminal quase horizontal.
