/* Unsichtbare Welten — generated from tokens.json */
:root, [data-theme="light"]{--nebelgrau:#c6c0cc;--flieder:#a99bb8;--lavendel:#8d7b9f;--daemmerung:#65576f;--tiefviolett:#39313f;--creme:#f4f2f7;--surface:var(--creme);--surface-deep:var(--tiefviolett);--surface-band:var(--daemmerung);--ink:var(--tiefviolett);--ink-muted:var(--daemmerung);--on-deep:var(--creme);--on-deep-muted:var(--nebelgrau);--accent:var(--lavendel);--line-soft:var(--flieder);--control-border:var(--daemmerung);--focus:var(--daemmerung);--veil:#39313f73;}
[data-theme="dark"]{--nebelgrau:#c6c0cc;--flieder:#a99bb8;--lavendel:#8d7b9f;--daemmerung:#65576f;--tiefviolett:#39313f;--creme:#f4f2f7;--surface:var(--tiefviolett);--surface-deep:var(--tiefviolett);--surface-band:var(--daemmerung);--ink:var(--creme);--ink-muted:var(--nebelgrau);--on-deep:var(--creme);--on-deep-muted:var(--nebelgrau);--accent:var(--flieder);--line-soft:var(--daemmerung);--control-border:var(--creme);--focus:var(--flieder);--veil:#39313f73;}
:root{--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:112px;--radius-none:0px;--radius-full:50%;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Montserrat", system-ui, sans-serif;--font-script:"Allura", cursive;}
.display-hero{font-family:var(--font-serif);font-size:64px;line-height:72px;font-weight:400;letter-spacing:0.06em;font-style:normal}
.heading{font-family:var(--font-serif);font-size:40px;line-height:48px;font-weight:400;letter-spacing:0.03em;font-style:normal}
.heading-card{font-family:var(--font-serif);font-size:24px;line-height:32px;font-weight:400;letter-spacing:0.02em;font-style:normal}
.quote-card{font-family:var(--font-serif);font-size:20px;line-height:30px;font-weight:400;letter-spacing:normal;font-style:italic}
.lead{font-family:var(--font-sans);font-size:18px;line-height:30px;font-weight:300;letter-spacing:normal;font-style:normal}
.body{font-family:var(--font-sans);font-size:16px;line-height:28px;font-weight:400;letter-spacing:normal;font-style:normal}
.small{font-family:var(--font-sans);font-size:14px;line-height:22px;font-weight:400;letter-spacing:normal;font-style:normal}
.eyebrow{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400;letter-spacing:0.3em;font-style:normal}
.label{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500;letter-spacing:0.2em;font-style:normal}
.script-quote{font-family:var(--font-script);font-size:32px;line-height:44px;font-weight:400;letter-spacing:normal;font-style:normal}