Guidelines and resources for building UIs that align with the Codecannon brand identity.
The Codecannon logo consists of two elements: the symbol and the wordmark. Use the full logo wherever possible. The symbol alone may be used when space is limited, such as favicons or app icons.
Our color palette is built around a high-contrast, dark-first aesthetic. The neon yellow accent is our most recognizable brand element.
#EEFF01--color-yellow#1A171C--color-dark-grey#000000--color-black#FFFFFF--color-white#260C63--color-void-purple#C9C0E1--color-purple#868CC5--color-dark-purple#E6E9F1--color-lila#EFF1E6--color-cream#E61300--color-red#2D5BCA--color-blue#383943--color-slate#4D4D4D--color-stoneThe application UI uses PrimeVue with a custom Aura-based preset. These are the extended color scales used for semantic UI elements.
Codecannon uses two typefaces from the Funnel family, loaded via Google Fonts.
font-family: var(--font-family-display);font-family: var(--font-family-sans);Body text sample for reference.
Small text sample for reference.
The website uses a custom Button component with several variants. The application UI uses PrimeVue buttons with matching semantic tokens.
6.5px, minimum height is 48px.Consistent spacing and layout patterns ensure visual harmony across all Codecannon surfaces.
All page sections use horizontal padding that adapts to screen width:
80px horizontal padding40px20px Content within sections is constrained to a max-width of 1350px.
6.5px16px16px8px (collapses to 0 on scroll) The sticky header uses the brand yellow (#EEFF01) as its background. On scroll, it transitions from a floating rounded bar (16px margin, 8px radius) to a full-width bar with backdrop blur.
The default background is --color-dark-grey (#1A171C) with light text. Content sections (like blog) may use white backgrounds with dark text. The application UI enforces color-scheme: only dark.
The Codecannon app uses PrimeVue with a custom preset based on the Aura theme. All component tokens are forced into dark mode using the .codecannon-dark selector.
PrimeVue with definePreset(Aura, ...). Custom primitive and semantic color overrides. Components use --p-* CSS variables at runtime.
In dark mode (the only mode), primary maps to a white scale. Buttons and tags with severity="contrast" use the brand yellow.
#EEFF01) — brand accent #249D44)#E6E9F1) The app uses Funnel Sans as the primary font at a base size of 15px. Headings inherit size and weight, set contextually per component.
--color-*, --font-family-*) rather than hardcoded values..home__hero).