④段整套同步(六节 + P/S/F/J + 模板)+ open-design 移到技能根

一、④段整套同步(用户选候选 A)
- 新增 `references/stage-proto-doc/assets/产品文档模板.html`(16 KB/247 行,从备份拷、转 LF)。
- ④段 SKILL.md 换成备份 15:28 那版,并按模板口径改齐:
  · 「产品文档框架」从「四块+一附录」改成**六节** —— 页面结构/功能清单/使用场景/操作流程/
    跨页与界面状态/待确认与偏离;与模板同构,⛔ 不从空白页重写结构。
  · 编号从 R/S/F 改成 **P 页面/S 场景/F 功能/J 二级功能**,各自唯一、按展示顺序通排。
  · 保留旧版有价值的要求:每项功能补齐 做什么/入口在哪/输入边界/异常与恢复;重点功能三处标红;
    横向流程图每步写清页面/功能/操作/完成判据。
  · 完成标准「七节」→「六节」,自查清单同步换掉「需求」那批条目,补模板与配图两条。
  · 路径 `designs/<项目>/` → `docs/pm/<项目>/ui/`(2 处)。
  · 补回本机那条「每份产出文档开头都要有一张图」的引用(指向主 skill,段内不复述)。
- 主 skill 同步:四段结构表④行、④段沿革、画图小节(④段画页面结构图 + 用户路径)。

二、open-design 移到技能根(用户选候选 A)
- `git mv product-planning/references/stage-delivery/assets/open-design → open-design/`(4178 文件)。
- `.gitignore` 白名单加 `!/open-design/` —— 否则移出去就不再纳入版本控制。
- 引用改 11 处:路径形态 `assets/open-design/...` → `<技能根>/open-design/...`;
  「随段携带的自带件」改称「同根技能」;「路径怎么找」那条改成自带件(段内相对路径)与
  同根技能(`<技能根>/<技能名>/`)两类分开写。
- open-design 自己的 ATTRIBUTION.md 两处同步(它现在与 oil-ui-pro 同层)。
- 副作用(有益):命名闸门读数由 2063 降到 225 —— 此前它把 open-design 里 919 个第三方 md
  当成规则一起扫了;现在只扫本包 23 个 md。已确认④段的 H1 与 4a/4b/4c 子步仍在检查范围内。

三、验收
- check_naming.py --ws E:/ProgramData/AIProject/contentm_agent = 通过 225 / 失败 0 / 提示 27。
- 活文件里 `assets/open-design` 残留 0;工作区 CRLF 文件 0。
This commit is contained in:
admin committed 2026-10-15 21:17:28 +08:00
1 parent fa0a9026c8
commit 5afeb6b78a
4184 files changed
+326 -70

No files matched your search

@@ -0,0 +1,325 @@
# Design System Inspired by Stripe
> Category: Fintech & Kryptowährung
> Zahlungsinfrastruktur. Charakteristische lila Verläufe, elegantes Gewicht 300.
## 1. Visuelles Thema & Atmosphäre
Stripes Website ist der Goldstandard im Fintech-Design – ein System, das gleichzeitig technisch und luxuriös, präzise und warm wirkt. Die Seite öffnet sich auf einer sauberen weißen Leinwand (`#ffffff`) mit tiefen marinegrauen Überschriften (`#061b31`) und einem charakteristischen Lila (`#533afd`), das sowohl als Markenanker als auch als interaktiver Akzent fungiert. Dies ist nicht das kalte, klinische Lila von Unternehmenssoftware; es ist ein sattes, gesättigtes Violett, das selbstbewusst und premium wirkt. Der Gesamteindruck ist der einer Finanzinstitution, die von einer erstklassigen Schriftgießerei neu gestaltet wurde.
Die benutzerdefinierte variable Schriftart `sohne-var` ist das prägende Element von Stripes visueller Identität. Jedes Textelement aktiviert den OpenType-Stilsatz `"ss01"`, der Zeichenformen für einen ausgesprochen geometrischen, modernen Look modifiziert. Bei Displaygrößen (48px–56px) läuft sohne-var mit Gewicht 300 – ein außergewöhnlich leichtes Gewicht für Überschriften, das eine ätherische, fast geflüsterte Autorität erzeugt. Dies ist das Gegenteil der Konvention "fette Hero-Überschrift"; Stripes Überschriften wirken, als müssten sie nicht schreien. Der negative Buchstabenabstand (-1,4px bei 56px, -0,96px bei 48px) verdichtet den Text zu kompakten, engineerten Blöcken. Bei kleineren Größen verwendet das System ebenfalls Gewicht 300 mit proportional reduziertem Tracking sowie tabellarische Ziffern via `"tnum"` für die Darstellung von Finanzdaten.
Was Stripe wirklich auszeichnet, ist sein Schattensystem. Anstelle des flachen oder einlagigen Ansatzes der meisten Websites verwendet Stripe mehrschichtige, blau getönte Schatten: das charakteristische `rgba(50,50,93,0.25)` kombiniert mit `rgba(0,0,0,0.1)` erzeugt Schatten mit einer kühlen, fast atmosphärischen Tiefe – als ob Elemente in einem Dämmerungshimmel schweben. Der blaugraue Unterton der primären Schattenfarbe (50,50,93) ist direkt mit der marineblau-lila Markenpalette verknüpft, sodass selbst die Elevation markentypisch wirkt.
**Hauptmerkmale:**
- sohne-var mit OpenType `"ss01"` auf allen Texten – ein benutzerdefinierter Stilsatz, der die Schriftzeichen der Marke definiert
- Gewicht 300 als charakteristisches Überschriftengewicht – leicht, selbstbewusst, konventionswidrig
- Negativer Buchstabenabstand bei Displaygrößen (-1,4px bei 56px, progressive Lockerung nach unten)
- Blau getönte mehrschichtige Schatten mit `rgba(50,50,93,0.25)` – Elevation, die markenfarbig wirkt
- Tiefe Marine-Überschriften (`#061b31`) statt Schwarz – warm, premium, von Finanzqualität
- Konservativer Border-Radius (4px–8px) – keine Pillenform, keine harten Kanten
- Ruby (`#ea2261`) und Magenta (`#f96bee`) als Akzente für Verläufe und dekorative Elemente
- `SourceCodePro` als Monospace-Begleiter für Code und technische Bezeichnungen
## 2. Farbpalette & Rollen
### Primär
- **Stripe-Lila** (`#533afd`): Primäre Markenfarbe, CTA-Hintergründe, Link-Text, interaktive Hervorhebungen. Ein gesättigtes Blauviolett, das das gesamte System verankert.
- **Tiefes Marine** (`#061b31`): `--hds-color-heading-solid`. Primäre Überschriftenfarbe. Nicht schwarz, nicht grau – ein sehr dunkles Blau, das dem Text Wärme und Tiefe verleiht.
- **Reines Weiß** (`#ffffff`): Seitenhintergrund, Kartenoberflächen, Schaltflächentext auf dunklen Hintergründen.
### Marke & Dunkel
- **Marken-Dunkel** (`#1c1e54`): `--hds-color-util-brand-900`. Tiefes Indigo für dunkle Bereiche, Fußzeilenhintergründe und immersive Markenmomente.
- **Dunkles Marine** (`#0d253d`): `--hds-color-core-neutral-975`. Das dunkelste Neutral – fast schwarz mit einem blauen Unterton für maximale Tiefe ohne Härte.
### Akzentfarben
- **Ruby** (`#ea2261`): `--hds-color-accentColorMode-ruby-icon-solid`. Warmes Rotpink für Icons, Warnmeldungen und Akzentelemente.
- **Magenta** (`#f96bee`): `--hds-color-accentColorMode-magenta-icon-gradientMiddle`. Kräftiges Pinkladenviolett für Verläufe und dekorative Hervorhebungen.
- **Magenta Hell** (`#ffd7ef`): `--hds-color-util-accent-magenta-100`. Getönte Oberfläche für magentafarbene Karten und Abzeichen.
### Interaktiv
- **Primäres Lila** (`#533afd`): Primäre Link-Farbe, aktive Zustände, ausgewählte Elemente.
- **Lila Hover** (`#4434d4`): Dunkleres Lila für Hover-Zustände bei primären Elementen.
- **Lila Tief** (`#2e2b8c`): `--hds-color-button-ui-iconHover`. Dunkles Lila für Icon-Hover-Zustände.
- **Lila Hell** (`#b9b9f9`): `--hds-color-action-bg-subduedHover`. Sanftes Lavendel für gedämpfte Hover-Hintergründe.
- **Lila Mittel** (`#665efd`): `--hds-color-input-selector-text-range`. Bereichsselektor und Eingabe-Hervorhebungsfarbe.
### Neutrale Skala
- **Überschrift** (`#061b31`): Primäre Überschriften, Navigationstext, starke Bezeichnungen.
- **Beschriftung** (`#273951`): `--hds-color-input-text-label`. Formularfelder-Beschriftungen, sekundäre Überschriften.
- **Fließtext** (`#64748d`): Sekundärer Text, Beschreibungen, Bildunterschriften.
- **Erfolgsgrün** (`#15be53`): Statusabzeichen, Erfolgsindikatoren (mit 0,2–0,4 Alpha für Hintergründe/Rahmen).
- **Erfolgstext** (`#108c3d`): Textfarbe für Erfolgsabzeichen.
- **Zitrone** (`#9b6829`): `--hds-color-core-lemon-500`. Warn- und Hervorhebungsakzent.
### Oberflächen & Rahmen
- **Standardrahmen** (`#e5edf5`): Standardrahmenfarbe für Karten, Trennlinien und Container.
- **Lila Rahmen** (`#b9b9f9`): Rahmen für aktive/ausgewählte Zustände bei Schaltflächen und Eingaben.
- **Weicher Lila-Rahmen** (`#d6d9fc`): Subtile lila getönte Rahmen für sekundäre Elemente.
- **Magenta-Rahmen** (`#ffd7ef`): Pinkladengetönte Rahmen für magentafarbene Elemente.
- **Gestrichelter Rahmen** (`#362baa`): Gestrichelte Rahmen für Ablagezonen und Platzhalterelemente.
### Schattenfarben
- **Schatten Blau** (`rgba(50,50,93,0.25)`): Das Charakteristische – blau getönte primäre Schattenfarbe.
- **Schatten Dunkelblau** (`rgba(3,3,39,0.25)`): Tieferer blauer Schatten für erhöhte Elemente.
- **Schatten Schwarz** (`rgba(0,0,0,0.1)`): Sekundäre Schattenebene zur Tiefenverstärkung.
- **Schatten Ambient** (`rgba(23,23,23,0.08)`): Weicher Umgebungsschatten für subtile Elevation.
- **Schatten Sanft** (`rgba(23,23,23,0.06)`): Minimaler Umgebungsschatten für leichtes Anheben.
## 3. Typografieregeln
### Schriftfamilie
- **Primär**: `sohne-var`, mit Fallback: `SF Pro Display`
- **Monospace**: `SourceCodePro`, mit Fallback: `SFMono-Regular`
- **OpenType-Features**: `"ss01"` global auf allen sohne-var-Texten aktiviert; `"tnum"` für tabellarische Zahlen bei Finanzdaten und Bildunterschriften.
### Hierarchie
| Rolle | Schrift | Größe | Gewicht | Zeilenhöhe | Buchstabenabstand | Features | Hinweise |
|------|------|------|--------|-------------|----------------|----------|-------|
| Display Hero | sohne-var | 56px (3.50rem) | 300 | 1.03 (eng) | -1.4px | ss01 | Maximale Größe, Gewicht-300-Autorität |
| Display Groß | sohne-var | 48px (3.00rem) | 300 | 1.15 (eng) | -0.96px | ss01 | Sekundäre Hero-Überschriften |
| Abschnittsüberschrift | sohne-var | 32px (2.00rem) | 300 | 1.10 (eng) | -0.64px | ss01 | Titel für Feature-Abschnitte |
| Zwischenüberschrift Groß | sohne-var | 26px (1.63rem) | 300 | 1.12 (eng) | -0.26px | ss01 | Kartenüberschriften, Unterabschnitte |
| Zwischenüberschrift | sohne-var | 22px (1.38rem) | 300 | 1.10 (eng) | -0.22px | ss01 | Kleinere Abschnittsköpfe |
| Fließtext Groß | sohne-var | 18px (1.13rem) | 300 | 1.40 | normal | ss01 | Feature-Beschreibungen, Einleitungstext |
| Fließtext | sohne-var | 16px (1.00rem) | 300-400 | 1.40 | normal | ss01 | Standardlesetext |
| Schaltfläche | sohne-var | 16px (1.00rem) | 400 | 1.00 (eng) | normal | ss01 | Primärer Schaltflächentext |
| Schaltfläche Klein | sohne-var | 14px (0.88rem) | 400 | 1.00 (eng) | normal | ss01 | Sekundäre/kompakte Schaltflächen |
| Link | sohne-var | 14px (0.88rem) | 400 | 1.00 (eng) | normal | ss01 | Navigationslinks |
| Bildunterschrift | sohne-var | 13px (0.81rem) | 400 | normal | normal | ss01 | Kleine Bezeichnungen, Metadaten |
| Bildunterschrift Klein | sohne-var | 12px (0.75rem) | 300-400 | 1.33-1.45 | normal | ss01 | Kleingedrucktes, Zeitstempel |
| Bildunterschrift Tabellarisch | sohne-var | 12px (0.75rem) | 300-400 | 1.33 | -0.36px | tnum | Finanzdaten, Zahlen |
| Mikro | sohne-var | 10px (0.63rem) | 300 | 1.15 (eng) | 0.1px | ss01 | Winzige Bezeichnungen, Achsenmarkierungen |
| Mikro Tabellarisch | sohne-var | 10px (0.63rem) | 300 | 1.15 (eng) | -0.3px | tnum | Diagrammdaten, kleine Zahlen |
| Nano | sohne-var | 8px (0.50rem) | 300 | 1.07 (eng) | normal | ss01 | Kleinste Bezeichnungen |
| Code Fließtext | SourceCodePro | 12px (0.75rem) | 500 | 2.00 (weit) | normal | -- | Code-Blöcke, Syntax |
| Code Fett | SourceCodePro | 12px (0.75rem) | 700 | 2.00 (weit) | normal | -- | Fetter Code, Schlüsselwörter |
| Code Bezeichnung | SourceCodePro | 12px (0.75rem) | 500 | 2.00 (weit) | normal | Großbuchstaben | Technische Bezeichnungen |
| Code Mikro | SourceCodePro | 9px (0.56rem) | 500 | 1.00 (eng) | normal | ss01 | Winzige Code-Anmerkungen |
### Grundsätze
- **Leichtes Gewicht als Merkmal**: Gewicht 300 bei Displaygrößen ist Stripes markanteste typografische Entscheidung. Während andere 600–700 einsetzen, um Aufmerksamkeit zu erregen, nutzt Stripe Leichtheit als Luxus – der Text ist so selbstbewusst, dass er kein Gewicht braucht, um Autorität auszustrahlen.
- **ss01 überall**: Der Stilsatz `"ss01"` ist unverhandelbar. Er modifiziert bestimmte Glyphen (wahrscheinlich alternative `a`-, `g`-, `l`-Formen), um über alle sohne-var-Texte hinweg ein geometrischeres, zeitgemäßeres Gefühl zu erzeugen.
- **Zwei OpenType-Modi**: `"ss01"` für Display-/Fließtext, `"tnum"` für tabellarische Ziffern in Finanzdaten. Diese überlappen sich nie – eine Zahl in einem Absatz verwendet ss01, eine Zahl in einer Datentabelle verwendet tnum.
- **Progressives Tracking**: Der Buchstabenabstand wird proportional mit der Größe enger: -1,4px bei 56px, -0,96px bei 48px, -0,64px bei 32px, -0,26px bei 26px, normal ab 16px und darunter.
- **Zwei-Gewicht-Einfachheit**: Primär 300 (Fließtext und Überschriften) und 400 (UI/Schaltflächen). Kein Fett (700) bei der Primärschrift – SourceCodePro verwendet 500/700 für Code-Kontrast.
## 4. Komponentenstile
### Schaltflächen
**Primäres Lila**
- Hintergrund: `#533afd`
- Text: `#ffffff`
- Innenabstand: 8px 16px
- Radius: 4px
- Schrift: 16px sohne-var Gewicht 400, `"ss01"`
- Hover: `#4434d4` Hintergrund
- Verwendung: Primäre CTAs ("Jetzt starten", "Vertrieb kontaktieren")
**Ghost / Umrandet**
- Hintergrund: transparent
- Text: `#533afd`
- Innenabstand: 8px 16px
- Radius: 4px
- Rahmen: `1px solid #b9b9f9`
- Schrift: 16px sohne-var Gewicht 400, `"ss01"`
- Hover: Hintergrund wechselt zu `rgba(83,58,253,0.05)`
- Verwendung: Sekundäre Aktionen
**Transparentes Info**
- Hintergrund: transparent
- Text: `#2874ad`
- Innenabstand: 8px 16px
- Radius: 4px
- Rahmen: `1px solid rgba(43,145,223,0.2)`
- Verwendung: Tertiäre/Info-Ebene-Aktionen
**Neutrales Ghost**
- Hintergrund: transparent (`rgba(255,255,255,0)`)
- Text: `rgba(16,16,16,0.3)`
- Innenabstand: 8px 16px
- Radius: 4px
- Umriss: `1px solid rgb(212,222,233)`
- Verwendung: Deaktivierte oder gedämpfte Aktionen
### Karten & Container
- Hintergrund: `#ffffff`
- Rahmen: `1px solid #e5edf5` (Standard) oder `1px solid #061b31` (dunkler Akzent)
- Radius: 4px (eng), 5px (Standard), 6px (bequem), 8px (hervorgehoben)
- Schatten (Standard): `rgba(50,50,93,0.25) 0px 30px 45px -30px, rgba(0,0,0,0.1) 0px 18px 36px -18px`
- Schatten (Ambient): `rgba(23,23,23,0.08) 0px 15px 35px 0px`
- Hover: Schatten verstärkt sich, oft mit der blau getönten Ebene
### Abzeichen / Tags / Pillen
**Neutrales Pill**
- Hintergrund: `#ffffff`
- Text: `#000000`
- Innenabstand: 0px 6px
- Radius: 4px
- Rahmen: `1px solid #f6f9fc`
- Schrift: 11px Gewicht 400
**Erfolgsabzeichen**
- Hintergrund: `rgba(21,190,83,0.2)`
- Text: `#108c3d`
- Innenabstand: 1px 6px
- Radius: 4px
- Rahmen: `1px solid rgba(21,190,83,0.4)`
- Schrift: 10px Gewicht 300
### Eingaben & Formulare
- Rahmen: `1px solid #e5edf5`
- Radius: 4px
- Fokus: `1px solid #533afd` oder lila Ring
- Beschriftung: `#273951`, 14px sohne-var
- Text: `#061b31`
- Platzhalter: `#64748d`
### Navigation
- Saubere horizontale Navigation auf Weiß, fixiert mit verschwommenem Hintergrund
- Marken-Wortmarke linksbündig
- Links: sohne-var 14px Gewicht 400, `#061b31` Text mit `"ss01"`
- Radius: 6px auf dem Navigationscontainer
- CTA: Lila Schaltfläche rechtsbündig ("Anmelden", "Jetzt starten")
- Mobil: Hamburger-Umschalter mit 6px Radius
### Dekorative Elemente
**Gestrichelte Rahmen**
- `1px dashed #362baa` (lila) für Platzhalter-/Ablagezonen
- `1px dashed #ffd7ef` (magenta) für magentafarbene dekorative Rahmen
**Verlauf-Akzente**
- Ruby-zu-Magenta-Verläufe (`#ea2261` bis `#f96bee`) für Hero-Dekorationen
- Dunkle Marken-Abschnitte verwenden `#1c1e54` Hintergründe mit weißem Text
## 5. Layout-Grundsätze
### Abstandssystem
- Basiseinheit: 8px
- Skala: 1px, 2px, 4px, 6px, 8px, 10px, 11px, 12px, 14px, 16px, 18px, 20px
- Besonders: Die Skala ist am unteren Ende dicht (alle 2px von 4–12), was Stripes präzisionsorientierte Benutzeroberfläche für Finanzdaten widerspiegelt
### Raster & Container
- Maximale Inhaltsbreite: ca. 1080px
- Hero: zentrierte Einzelspalte mit großzügigem Innenabstand und leichten Überschriften
- Feature-Abschnitte: 2–3-Spalten-Raster für Feature-Karten
- Vollbreite dunkle Abschnitte mit `#1c1e54` Hintergrund für Markenimmersion
- Code-/Dashboard-Vorschauen als enthaltene Karten mit blau getönten Schatten
### Weißraumphilosophie
- **Präzisionsabstände**: Anders als die weite Leere minimalistischer Systeme verwendet Stripe gemessenen, zielgerichteten Weißraum. Jeder Abstand ist eine bewusste typografische Entscheidung.
- **Dichte Daten, großzügiges Chrom**: Finanzdaten-Anzeigen (Tabellen, Diagramme) sind eng gepackt, aber die UI-Umgebung um sie herum ist großzügig beabstandet. Dies erzeugt ein Gefühl kontrollierter Dichte – wie eine gut organisierte Tabellenkalkulation in einem schönen Rahmen.
- **Abschnittsrhythmus**: Weiße Abschnitte wechseln sich mit dunklen Marken-Abschnitten (`#1c1e54`) ab, was eine dramatische Hell/Dunkel-Kadenz erzeugt, die Monotonie verhindert, ohne willkürliche Farben einzuführen.
### Border-Radius-Skala
- Mikro (1px): Feinkörnige Elemente, subtile Abrundung
- Standard (4px): Schaltflächen, Eingaben, Abzeichen, Karten – das Arbeitstier
- Bequem (5px): Standard-Kartencontainer
- Entspannt (6px): Navigation, größere interaktive Elemente
- Groß (8px): Hervorgehobene Karten, Hero-Elemente
- Zusammengesetzt: `0px 0px 6px 6px` für unten gerundete Container (Tab-Panels, Dropdown-Fußzeilen)
## 6. Tiefe & Elevation
| Ebene | Behandlung | Verwendung |
|-------|-----------|-----|
| Flach (Ebene 0) | Kein Schatten | Seitenhintergrund, Inline-Text |
| Ambient (Ebene 1) | `rgba(23,23,23,0.06) 0px 3px 6px` | Subtiles Anheben von Karten, Hover-Hinweise |
| Standard (Ebene 2) | `rgba(23,23,23,0.08) 0px 15px 35px` | Standard-Karten, Inhaltspanels |
| Erhöht (Ebene 3) | `rgba(50,50,93,0.25) 0px 30px 45px -30px, rgba(0,0,0,0.1) 0px 18px 36px -18px` | Hervorgehobene Karten, Dropdowns, Popovers |
| Tief (Ebene 4) | `rgba(3,3,39,0.25) 0px 14px 21px -14px, rgba(0,0,0,0.1) 0px 8px 17px -8px` | Modals, schwebende Panels |
| Ring (Barrierefreiheit) | `2px solid #533afd` Umriss | Tastaturfokusring |
**Schattenphilosophie**: Stripes Schattensystem basiert auf dem Prinzip der chromatischen Tiefe. Während die meisten Design-Systeme neutrale graue oder schwarze Schatten verwenden, ist Stripes primäre Schattenfarbe (`rgba(50,50,93,0.25)`) ein tiefes Blaugrau, das die Marine-Palette der Marke widerspiegelt. Dies erzeugt Schatten, die nicht nur Tiefe hinzufügen – sie fügen Markenatmosphäre hinzu. Der mehrschichtige Ansatz kombiniert diesen blau getönten Schatten mit einer reinen schwarzen Sekundärebene (`rgba(0,0,0,0.1)`) mit einem anderen Versatz, was eine parallax-ähnliche Tiefe erzeugt, bei der der Markenschatten weiter vom Element entfernt sitzt und der neutrale Schatten näher. Die negativen Spreizwerte (-30px, -18px) stellen sicher, dass Schatten nicht horizontal über den Fußabdruck des Elements hinausgehen, was die Elevation vertikal und kontrolliert hält.
### Dekorative Tiefe
- Dunkle Marken-Abschnitte (`#1c1e54`) erzeugen immersive Tiefe durch Hintergrundfarbenkontrast
- Verlauf-Overlays mit Ruby-zu-Magenta-Übergängen für Hero-Dekorationen
- Schattenfarbe `rgba(0,55,112,0.08)` (`--hds-color-shadow-sm-top`) für Oberkanten-Schatten auf fixierten Elementen
## 7. Dos und Don'ts
### Do
- sohne-var mit `"ss01"` auf jedem Textelement verwenden – das Stilset IST die Marke
- Gewicht 300 für alle Überschriften und Fließtext verwenden – Leichtheit ist das Markenzeichen
- Blau getönte Schatten (`rgba(50,50,93,0.25)`) für alle erhöhten Elemente anwenden
- `#061b31` (tiefes Marine) für Überschriften statt `#000000` verwenden – die Wärme ist wichtig
- Border-Radius zwischen 4px–8px halten – konservative Abrundung ist beabsichtigt
- `"tnum"` für jede tabellarische/finanzielle Zahlendarstellung verwenden
- Schatten schichten: blau getönt weit + neutral nah für Tiefen-Parallax
- `#533afd` Lila als primäre interaktive/CTA-Farbe verwenden
### Don't
- Gewicht 600–700 für sohne-var-Überschriften nicht verwenden – Gewicht 300 ist die Markenstimme
- Große Border-Radii (12px+, Pillenformen) bei Karten oder Schaltflächen nicht verwenden – Stripe ist konservativ
- Keine neutralen grauen Schatten – immer mit Blau tönen (`rgba(50,50,93,...)`)
- `"ss01"` bei keinem sohne-var-Text überspringen – die alternativen Glyphen definieren die Persönlichkeit
- Reines Schwarz (`#000000`) für Überschriften nicht verwenden – immer `#061b31` tiefes Marine
- Warme Akzentfarben (Orange, Gelb) für interaktive Elemente nicht verwenden – Lila ist primär
- Keinen positiven Buchstabenabstand bei Displaygrößen anwenden – Stripe trackt eng
- Die Magenta/Ruby-Akzente nicht für Schaltflächen oder Links verwenden – sie sind nur dekorativ/Verlauf
## 8. Responsives Verhalten
### Breakpoints
| Name | Breite | Wichtigste Änderungen |
|------|-------|-------------|
| Mobil | <640px | Einzelspalte, reduzierte Überschriftengrößen, gestapelte Karten |
| Tablet | 640-1024px | 2-Spalten-Raster, moderater Innenabstand |
| Desktop | 1024-1280px | Vollständiges Layout, 3-Spalten-Feature-Raster |
| Großer Desktop | >1280px | Zentrierter Inhalt mit großzügigen Rändern |
### Touch-Ziele
- Schaltflächen verwenden bequemen Innenabstand (8px–16px vertikal)
- Navigationslinks bei 14px mit ausreichendem Abstand
- Abzeichen haben mindestens 6px horizontalen Innenabstand für Tap-Ziele
- Mobiler Nav-Umschalter mit 6px Radius-Schaltfläche
### Zusammenklapstrategie
- Hero: 56px Display -> 32px auf Mobil, Gewicht 300 beibehalten
- Navigation: horizontale Links + CTAs -> Hamburger-Umschalter
- Feature-Karten: 3-Spalten -> 2-Spalten -> einzelne gestapelte Spalte
- Dunkle Marken-Abschnitte: Vollbreiten-Behandlung beibehalten, internen Innenabstand reduzieren
- Finanzdaten-Tabellen: horizontales Scrollen auf Mobil
- Abschnittsabstand: 64px+ -> 40px auf Mobil
- Typografieskala komprimiert: 56px -> 48px -> 32px Hero-Größen über Breakpoints
### Bildverhalten
- Dashboard-/Produktscreenshots behalten blau getönte Schatten in allen Größen
- Hero-Verlauf-Dekorationen vereinfachen sich auf Mobil
- Code-Blöcke behalten `SourceCodePro`-Behandlung, können horizontal scrollen
- Kartenbilder behalten konsistenten 4px–6px Border-Radius
## 9. Agent-Prompt-Leitfaden
### Schnelle Farbreferenz
- Primäres CTA: Stripe-Lila (`#533afd`)
- CTA Hover: Lila Dunkel (`#4434d4`)
- Hintergrund: Reines Weiß (`#ffffff`)
- Überschriftentext: Tiefes Marine (`#061b31`)
- Fließtext: Schiefer (`#64748d`)
- Beschriftungstext: Dunkler Schiefer (`#273951`)
- Rahmen: Weiches Blau (`#e5edf5`)
- Link: Stripe-Lila (`#533afd`)
- Dunkler Abschnitt: Marken-Dunkel (`#1c1e54`)
- Erfolg: Grün (`#15be53`)
- Dekorativer Akzent: Ruby (`#ea2261`), Magenta (`#f96bee`)
### Beispiel-Komponentenprompts
- "Erstelle einen Hero-Abschnitt auf weißem Hintergrund. Überschrift bei 48px sohne-var Gewicht 300, Zeilenhöhe 1.15, Buchstabenabstand -0.96px, Farbe #061b31, font-feature-settings 'ss01'. Untertitel bei 18px Gewicht 300, Zeilenhöhe 1.40, Farbe #64748d. Lila CTA-Schaltfläche (#533afd, 4px Radius, 8px 16px Innenabstand, weißer Text) und Ghost-Schaltfläche (transparent, 1px solid #b9b9f9, #533afd Text, 4px Radius)."
- "Gestalte eine Karte: weißer Hintergrund, 1px solid #e5edf5 Rahmen, 6px Radius. Schatten: rgba(50,50,93,0.25) 0px 30px 45px -30px, rgba(0,0,0,0.1) 0px 18px 36px -18px. Titel bei 22px sohne-var Gewicht 300, Buchstabenabstand -0.22px, Farbe #061b31, 'ss01'. Fließtext bei 16px Gewicht 300, #64748d."
- "Erstelle ein Erfolgsabzeichen: rgba(21,190,83,0.2) Hintergrund, #108c3d Text, 4px Radius, 1px 6px Innenabstand, 10px sohne-var Gewicht 300, Rahmen 1px solid rgba(21,190,83,0.4)."
- "Erstelle Navigation: weißer fixierter Header mit backdrop-filter blur(12px). sohne-var 14px Gewicht 400 für Links, #061b31 Text, 'ss01'. Lila CTA 'Jetzt starten' rechtsbündig (#533afd Hintergrund, weißer Text, 4px Radius). Nav-Container 6px Radius."
- "Gestalte einen dunklen Marken-Abschnitt: #1c1e54 Hintergrund, weißer Text. Überschrift 32px sohne-var Gewicht 300, Buchstabenabstand -0.64px, 'ss01'. Fließtext 16px Gewicht 300, rgba(255,255,255,0.7). Karten innen verwenden rgba(255,255,255,0.1) Rahmen mit 6px Radius."
### Iterationsleitfaden
1. `font-feature-settings: "ss01"` auf sohne-var-Text immer aktivieren – das ist die typografische DNA der Marke
2. Gewicht 300 ist der Standard; 400 nur für Schaltflächen/Links/Navigation verwenden
3. Schattenformel: `rgba(50,50,93,0.25) 0px Y1 B1 -S1, rgba(0,0,0,0.1) 0px Y2 B2 -S2` wobei Y1/B1 größer sind (ferner Schatten) und Y2/B2 kleiner (naher Schatten)
4. Überschriftenfarbe ist `#061b31` (tiefes Marine), Fließtext ist `#64748d` (Schiefer), Beschriftungen sind `#273951` (dunkler Schiefer)
5. Border-Radius bleibt im Bereich 4px–8px – niemals Pillenformen oder große Abrundungen verwenden
6. `"tnum"` für alle Zahlen in Tabellen, Diagrammen oder Finanzanzeigen verwenden
7. Dunkle Abschnitte verwenden `#1c1e54` – nicht Schwarz, nicht Grau, sondern ein tiefes Marken-Indigo
8. SourceCodePro für Code bei 12px/500 mit 2.00 Zeilenhöhe (sehr großzügig für Lesbarkeit)