Skip to content

Brand mark / logo

In review
Live · web

Nockerl brand mark

The mark: favicon (16) · chip (20) · top bar (28) · card (40) · hero (88)

NockerlNockerlNockerlNockerlNockerl

Monochrome: one mark, light ink on dark · dark ink on light

Nockerl on a dark surfaceOn dark, light ink
Nockerl on a light surfaceOn light, dark ink

The mark is a single-ink silhouette that inherits currentColor. Set the surface ink and the mark follows. The apps pick the variant by the active surface luminance; there is no cyan logo.

On surfaces: resting ground · elevated card (follows the page theme)

NockerlOn ground
NockerlOn elevated card

Clearspace: keep a margin of half the mark height clear on every side

Nockerl with clearspace

Minimum size: never render the mark below 16px tall

Nockerl at minimum size16px
24px
32px

Wordmark lockup: mark + “Nockerl” (sans token · 200) · horizontal & stacked

NockerlNockerlNockerl

Product lockup: “Nockerl” 200 + product 400 in cyan · sentence case

NockerlVoiceNockerlDashboardNockerlSecurity

One monochrome mark, no second hue. Every instance above is the shared NockerlLogo painting with currentColor, so it tracks the surface ink and the page theme. The geometry is the canonical three-peaks shape shared by Android, Voice, and web. The island is live.

// Web: React, consuming @dizyx/nockerl-tokens. (Web is the laggard platform. Spec + live demo,
// not yet exported from @dizyx/nockerl-react; promotion is tracked.)
// The mark is a single-ink SVG silhouette. It inherits currentColor and recolors per
// theme. MONOCHROME everywhere (the cyan prism was rejected in adjudication B19); cyan
// lives only in the product word of the lockup.
export function TopBar() {
return (
<header className="topbar">
{/* Home link: accessible name + focus-visible ring */}
<BrandMark lockup="horizontal" tone="mono" size={28} title="Nockerl home" asLink href="/" />
</header>
);
}
// Mark only (favicon / chip), and a knockout sitting ON a cyan fill:
<BrandMark lockup="mark" tone="mono" size={20} title="Nockerl" />
<div className="cta cta--cyan"><BrandMark lockup="stacked" tone="knockout" size={40} /></div>
PropTypeDefaultDescription
lockup'mark' | 'horizontal' | 'stacked''mark'Mark only · mark + wordmark in a row (wordmark baseline-aligned) · mark over wordmark.
tone'mono' | 'knockout''mono'Single-ink silhouette that inherits currentColor (matches the apps, MONOCHROME per adjudication B19; the faceted cyan prism is retired) · knockout = one flat --color-on-accent for sitting ON a cyan / photo fill.
sizenumber40Rendered mark height in px; the wordmark scales from it. The one geometry knob.
titlestring'Nockerl'Accessible name (and the link text / aria-label when asLink).
asLinkbooleanfalseRender as a real <a> home link: focus-visible cyan ring, keyboard-operable, gentle press. Otherwise decorative (aria-hidden).