style(charakter-erstellung): Textkontrast erhöhen für bessere Lesbarkeit
All checks were successful
Deploy Dimension47 / deploy (push) Successful in 38s

Lese-Fließtexte (Intro, Messer-Liste, Callout, Fragen-Beschreibungen) von
text-secondary auf text-primary angehoben. Das zu dunkle text-muted (Quellen,
Notizen, Footer) durch das hellere text-secondary ersetzt. Sub-Labels bleiben
text-secondary zur Wahrung der Hierarchie.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-08 10:59:00 +02:00
parent 7ce21b5b64
commit bd098ad522

View File

@@ -278,7 +278,7 @@ function PartSection({
</span> </span>
<div> <div>
<p className="font-medium text-text-primary">{q.title}</p> <p className="font-medium text-text-primary">{q.title}</p>
<p className="mt-1 text-sm leading-relaxed text-text-secondary">{q.description}</p> <p className="mt-1 text-sm leading-relaxed text-text-primary">{q.description}</p>
</div> </div>
</li> </li>
))} ))}
@@ -341,7 +341,7 @@ export function CharacterCreationPage() {
<h1 className="text-center text-3xl font-bold text-text-primary sm:text-4xl"> <h1 className="text-center text-3xl font-bold text-text-primary sm:text-4xl">
Tipps für die Charaktererstellung Tipps für die Charaktererstellung
</h1> </h1>
<p className="mx-auto mt-3 max-w-2xl text-center text-base leading-relaxed text-text-secondary"> <p className="mx-auto mt-3 max-w-2xl text-center text-base leading-relaxed text-text-primary">
Ein guter Charakter ist mehr als ein Bündel Werte. Diese beiden Werkzeuge helfen dir, eine Ein guter Charakter ist mehr als ein Bündel Werte. Diese beiden Werkzeuge helfen dir, eine
Figur zu erschaffen, die sich am Tisch lebendig anfühlt, die Spielleitung in die Geschichte Figur zu erschaffen, die sich am Tisch lebendig anfühlt, die Spielleitung in die Geschichte
einbinden kann und über die ganze Kampagne hinweg spannend bleibt. einbinden kann und über die ganze Kampagne hinweg spannend bleibt.
@@ -364,7 +364,7 @@ export function CharacterCreationPage() {
</div> </div>
<div className="rounded-2xl border border-border bg-bg-secondary/60 p-5 backdrop-blur-sm sm:p-6"> <div className="rounded-2xl border border-border bg-bg-secondary/60 p-5 backdrop-blur-sm sm:p-6">
<div className="space-y-4 text-text-secondary"> <div className="space-y-4 text-text-primary">
<p className="leading-relaxed"> <p className="leading-relaxed">
Wenn du die Hintergrundgeschichte eines Charakters schreibst, ist es wichtig, eine Wenn du die Hintergrundgeschichte eines Charakters schreibst, ist es wichtig, eine
gewisse Anzahl an <span className="font-medium text-text-primary">»Messern«</span>{' '} gewisse Anzahl an <span className="font-medium text-text-primary">»Messern«</span>{' '}
@@ -381,7 +381,7 @@ export function CharacterCreationPage() {
</p> </p>
</div> </div>
<h3 className="mb-3 mt-6 text-sm font-semibold uppercase tracking-wide text-text-muted"> <h3 className="mb-3 mt-6 text-sm font-semibold uppercase tracking-wide text-text-secondary">
Wie viele Messer hat dein Charakter? Wie viele Messer hat dein Charakter?
</h3> </h3>
<ul className="space-y-2.5"> <ul className="space-y-2.5">
@@ -393,10 +393,10 @@ export function CharacterCreationPage() {
<span className="mt-0.5 shrink-0 rounded-md bg-primary-500/15 px-2 py-0.5 text-xs font-semibold text-primary-400"> <span className="mt-0.5 shrink-0 rounded-md bg-primary-500/15 px-2 py-0.5 text-xs font-semibold text-primary-400">
{knife.value} {knife.value}
</span> </span>
<span className="text-sm leading-relaxed text-text-secondary"> <span className="text-sm leading-relaxed text-text-primary">
{knife.text} {knife.text}
{knife.note && ( {knife.note && (
<span className="mt-1 block text-xs italic text-text-muted">{knife.note}</span> <span className="mt-1 block text-xs italic text-text-secondary">{knife.note}</span>
)} )}
</span> </span>
</li> </li>
@@ -405,7 +405,7 @@ export function CharacterCreationPage() {
<div className="mt-5 flex items-start gap-3 rounded-xl border border-primary-500/20 bg-primary-500/5 p-4"> <div className="mt-5 flex items-start gap-3 rounded-xl border border-primary-500/20 bg-primary-500/5 p-4">
<Info className="mt-0.5 h-5 w-5 shrink-0 text-primary-400" /> <Info className="mt-0.5 h-5 w-5 shrink-0 text-primary-400" />
<div className="space-y-2 text-sm leading-relaxed text-text-secondary"> <div className="space-y-2 text-sm leading-relaxed text-text-primary">
<p> <p>
Jeder Teil deiner Hintergrundgeschichte, der gegen dich verwendet werden kann, ist Jeder Teil deiner Hintergrundgeschichte, der gegen dich verwendet werden kann, ist
ein Messer. Eine gute Spielleitung zerbricht sie in kleinere, schärfere Messer oder ein Messer. Eine gute Spielleitung zerbricht sie in kleinere, schärfere Messer oder
@@ -426,7 +426,7 @@ export function CharacterCreationPage() {
</div> </div>
</div> </div>
<p className="mt-5 text-xs text-text-muted"> <p className="mt-5 text-xs text-text-secondary">
Adaptiert und übersetzt aus einem Beitrag der Community{' '} Adaptiert und übersetzt aus einem Beitrag der Community{' '}
<a <a
href="https://www.reddit.com/r/DnD/comments/775caq/my_friends_and_i_have_something_called_knife/" href="https://www.reddit.com/r/DnD/comments/775caq/my_friends_and_i_have_something_called_knife/"
@@ -458,7 +458,7 @@ export function CharacterCreationPage() {
</div> </div>
</div> </div>
<p className="mb-5 text-sm leading-relaxed text-text-secondary"> <p className="mb-5 text-sm leading-relaxed text-text-primary">
Bearbeite einen Abschnitt am Stück, statt zwischen ihnen zu springen, denn jede Stufe Bearbeite einen Abschnitt am Stück, statt zwischen ihnen zu springen, denn jede Stufe
geht tiefer. Für eine kurze Runde genügen oft die ersten fünf Fragen; die ganze Liste lohnt geht tiefer. Für eine kurze Runde genügen oft die ersten fünf Fragen; die ganze Liste lohnt
sich für lange Kampagnen. Du kannst sie auch in größeren Abständen erneut durchgehen, wenn sich für lange Kampagnen. Du kannst sie auch in größeren Abständen erneut durchgehen, wenn
@@ -471,7 +471,7 @@ export function CharacterCreationPage() {
))} ))}
</div> </div>
<p className="mt-5 text-xs text-text-muted"> <p className="mt-5 text-xs text-text-secondary">
Übersetzt und adaptiert aus{' '} Übersetzt und adaptiert aus{' '}
<a <a
href="http://www.plus1gaming.com/2011/07/20-questions-for-deep-character-creation" href="http://www.plus1gaming.com/2011/07/20-questions-for-deep-character-creation"
@@ -495,7 +495,7 @@ export function CharacterCreationPage() {
<ArrowLeft className="h-4 w-4" /> <ArrowLeft className="h-4 w-4" />
Zurück zur Anmeldung Zurück zur Anmeldung
</Link> </Link>
<p className="text-xs text-text-muted"> <p className="text-xs text-text-secondary">
Dimension 47: Charaktererstellung für deine Pathfinder-2e-Tischrunde. Dimension 47: Charaktererstellung für deine Pathfinder-2e-Tischrunde.
</p> </p>
</footer> </footer>