nostr-client / theme

One CSS file of design tokens. Components read only the --nc-* custom properties (they inherit through shadow DOM), so this theme is optional everywhere and overridable anywhere.

Tokens

Primitives

muted text faint text code token
A card: .nc-card — surface, hairline, soft shadow, 14px radius.

Themes — your vibe, one click, every client

Applies instantly and persists across the whole nostr-client origin (monty picks it up in Settings):

Live components wearing the theme

Reskin in two lines

<link rel="stylesheet" href="https://nostr-client.github.io/theme/theme.css">
<style> :root { --nc-accent: #0b7a4b; --nc-font-content: Georgia, serif; } </style>