What you set
Once, on the host. Everything else inherits it — the pairing card on the desktop, the bootstrap screens on the phone, the offline screen, the generated manifest and the generated icons.The Crosslink mark
The mark is an SVG filled withcurrentColor, from one path in one module. It
is tinted from your accent so it belongs to your application’s palette, and it
is never shipped as a recoloured copy.
Before it is drawn, Crosslink checks it against your background and lifts it
until it clears the WCAG contrast floor for graphical objects (3:1). An accent
that would have rendered the mark as an invisible smudge keeps its hue and gains
enough luminance to be legible. The attribution text is held to the 4.5:1 floor
for body text the same way.
What you cannot change
The mark and the attribution appear on every Crosslink-owned screen, and no supported configuration removes them. There is no renderer option, no markup slot, and no “unbranded” mode:- the pairing card
- the mobile pairing and code-entry screens
- the Add to Home Screen screen
- the offline and reconnecting screens
- the revoked-device screen
Your own UI
Everything past the handoff is yours, with no Crosslink styling imposed:- your desktop application window
- your mobile application, from
crosslink.onConnected(rpc)onward - your RPC methods and business logic
There is no supported path for replacing Crosslink’s onboarding or connection
screens. If you find yourself wanting to, the thing you probably want is a
different
accentColor — and if it genuinely isn’t, that is worth raising as an
issue rather than working around.