Accessibility

Verbindliche Paarungen und Mindestmaße — jede neue Fläche wird hiergegen geprüft (GAF-75)

Kontrast-Paare — Pastell braucht dunkle Vordergründe

Ink auf Cream
✓ Text-Standard
Ink auf Paper
✓ Karten-Standard
Ink-Soft auf Paper
✓ nur Sekundärtext ≥12px
Weiß auf Herz-Rot
✓ Primär-CTA
Ink auf Dimension-Pastell
✓ Balken-Labels
Weiß auf Sage
✗ verboten
Weiß auf Gold
✗ verboten — dunkel nehmen
Dunkles Gold auf Gold-Tint
✓ Status-Pill-Muster

Regel: Auf jeder Pastellfläche steht ein dunkler Vordergrund (ink oder abgedunkelter Farbton der Fläche selbst, wie #7a5c14 auf Gold-Tint). Weiß ist ausschließlich auf Herz-Rot und Dusty erlaubt. Status wird NIE nur über Farbe kommuniziert — immer Farbe + Text/Icon (siehe Dienste-Ampel, Sync-Heatmap-Legende).

Touch-Targets

glass-btn 42px sichtbar
+ Hit-Area ≥ 44pt (gestrichelt)
Mic 52px ✓
A
B
Abstand zwischen Targets ≥ 8px

Weitere Pflichten

Dynamic Type: Alle Texte skalieren mit; Karten wachsen mit dem Inhalt (nie Text abschneiden — lieber umbrechen). VoiceOver: Jedes Icon-only-Element trägt ein Label (Kit-HTML nutzt aria-label/role als Vorlage); Robin beschreibt die Welt — die Accessibility-Avantgarde-Idee aus dem Katalog gilt als Zielbild. Reduced Motion: app.css deaktiviert ALLE Animationen unter prefers-reduced-motion — Welt-Atmung, Puls, Micring, Stagger. Die Welt bleibt dann ein ruhiges Bild, verliert aber keine Information. Mindestgrößen: Body-Text 14–16, Sekundär nie unter 11, Eingabefelder ≥ 44pt Höhe.