Tokens, Typografie, Voice.
Eine offene Referenz zum visuellen System von Struqo. Alle Werte werden live aus apps/web/app/globals.css gelesen, die Seite kann also nicht vom Code abweichen.
Quelle der Wahrheit ist der Code. Die Figma-Bibliothek und diese Seite spiegeln globals.css, niemals umgekehrt.
Vier Konventionen, abgestuft nach Dringlichkeit. Warnung (rot) für blockierende Fehler oder Daten-Inkonsistenz. Alert (orange) für nicht-blockierende Aufmerksamkeit. Hinweis (blau) für neutrale Information. Erfolg (grün) für Bestätigungen. Farbe trägt die Botschaft, der Container bleibt zurückhaltend.
Warnung
Alert
Hinweis
Erfolg
Container für Listen-Items in drei Varianten: statisch für passive Info, interaktiv mit Hover-Zustand, und mit Aktions-Menu für sekundäre Operationen. Der Card-Body bleibt immer das primäre Click-Target. Sekundäre Aktionen leben im ⋯-Menu rechts oben, niemals als parallele Buttons.
Sekundäre Info, neutral gehalten
Sekundäre Info, neutral gehalten
Sekundäre Info, neutral gehalten
Das Brandmark-Lockup aus Quadrat plus Mono-Wortmarke. Reine Präsentationskomponente, in einen Link wickeln wo es navigieren soll. Erbt die Textfarbe vom Eltern-Element, damit ein Hover-Zustand des Links durchschlägt.
Seitentitel mit Slots für Titel, Aktionen, Breadcrumb und Meta-Zeile, optional mit Divider. Sitzt innerhalb der Seite und ist nicht die App-Shell-Chrome (die kommt als eigenes Organism).
Projekte
Projekte
Projekte
Label, Helper-Text, Fehlermeldung und a11y-Verdrahtung um ein beliebiges Control. Der Fehler-Zustand setzt aria-invalid und färbt den Rahmen. Control-agnostisch: Input, Select oder Textarea.
Wir teilen sie mit niemandem.
Pflichtfeld.
Baum-Behandlungen.
Drei Antworten auf „Was hätte Dieter Rams gemacht?" für den Holz-Baustein. Gleiche Geometrie, drei Dialekte. Verwendet auf der Landing („Warum Holz") und der Haltungsseite.
Baum als Holzzeichnung: schraffierter Pfosten-Stamm, Mono-Bemaßung, facettierte Krone.
Reines Liniendialekt, dieselbe Sprache wie die ValueProps-Diagramme.
Flächiges Piktogramm in gedämpftem Grün, am weichsten und organischsten.
Selbstkritisch-entspannt mit Augenzwinkern.
Dosiert, drei bis fünf Pointen pro größerer Seite. Das Produkt soll wachsen und groß werden, die Haltung darf heute schon schmunzeln, ohne sich klein zu machen.
text-text-3 scheitert derzeit am WCAG-AA-Kontrast, Panel-Inputs unterdrücken den globalen Focus-Ring, und die Holz-Swatches leben noch außerhalb des CSS-Tokensystems. Details in docs/DESIGN_SYSTEM.md, Abschnitt Known gaps.