Apertura (era el ultimo standalone con cascada):
- El accent del reto (2 slots: solid + element-soft) pasa de 7 bloques
per-rol al forward compartido en la parte `root` (display:contents →
cascada a todos los retos, verificado que el skin hereda). Recipe NUEVA
(su comentario "needs no recipes/base.ts entry" quedaba obsoleto).
- `ProofOfHumanColor = ComponentColorProp` (era ColorRole, README decia
"8 roles-only"). Root + los 3 retos (clock/path-trace/rotate-align)
estampan via resolveComponentColor — sus stamps son CSS-muertos hoy, pero
con el tipo abierto habrian estampado raw strings como data-color.
Exencion fixed-tone (los "2 fallos pre-existentes" del contract):
- FIXED_TONE_COMPONENTS se hoista y comparte entre el test de color Y el de
font-size, añadiendo proof-of-human: la paloma mensajera + carta son
paleta identitaria del objeto dibujado (anotada linea a linea) y los
font-size 13px/11px son unidades de usuario SVG del viewBox, no escala
tipografica (anotacion añadida al .ra-card que no la tenia). Nota: esto
tambien exime a natural-time-picker/color-picker del test de font-size
(hoy limpios; su doctrina fixed-tone ya esta documentada).
card-group: revisado, SIN cambios — card-group-item ya usa `CardColor`
(= ComponentColorProp desde Fase 1): abierto por delegacion.
Verificado en Chrome: default primary = probe exacto (2 slots), risk/jade
exactos, skin hereda por display:contents, custom → seed + mix element.
Contract: mis 2 pre-existentes ELIMINADOS; unico fallo restante =
chat-message `--radius-xs` (WIP vivo de otra sesion, ajeno).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>