// ModusEyebrow.jsx — der „Modus · X" Header-Marker
// Konsequent auf jeder Modus-Seite. Macht visuell explizit, in welchem
// Nutzungskontext sich der User befindet (Trauerfall · Vorsorge · Neutral).
//
// API:
// // Tiefrot, pulsiert (akut)
// // Salmon (auf dunkler Surface)
// // Salbei, statisch (sachlich)
// // Kupfer, statisch
// // Custom-Label, gleicher Dot
//
// Die Keyframe-Animation hat zwei Varianten: light (Tiefrot-Glow für helle Surfaces)
// und dark (Salmon-Glow für dunkle Surfaces). Ausgewählt über `onDark`.
function ModusEyebrow({ tone='neutral', onDark=false, label, style }) {
const cfg = {
trauerfall: {
label: label || 'Modus · Trauerfall',
color: onDark ? 'var(--mode-traue-island-eyebrow)' : 'var(--mode-traue-accent)',
dot: onDark ? 'var(--mode-traue-island-eyebrow)' : 'var(--mode-traue-accent)',
pulse: true,
},
vorsorge: {
label: label || 'Modus · Vorsorge',
color: onDark ? 'var(--mode-vor-accent)' : 'var(--mode-vor-accent-ink)',
dot: 'var(--mode-vor-accent)',
pulse: false,
},
neutral: {
label: label || 'Modus · Neutral',
color: 'var(--brand-accent)',
dot: 'var(--brand-accent)',
pulse: false,
},
}[tone] || {};
return (
<>
{cfg.pulse && (
)}
{cfg.label}
>
);
}
Object.assign(window, { ModusEyebrow });