Critical Brand Rules
These rules are non-negotiable and enforced automatically by the brand validator. Violations will be flagged as errors in CI/CD pipelines.
Logo must be LEFT or RIGHT aligned, NEVER centered
Centered logos reduce brand distinctiveness and break established visual hierarchy patterns.
NEVER use white text on Citrus (#ABDD65)
Fails WCAG contrast requirements. Citrus is for accents only, use navy text if needed.
No effects on logo (shadows, gradients, filters)
Maintains brand integrity and ensures logo is recognizable in all contexts.
Minimum 4.5:1 contrast ratio for all text
WCAG AA compliance is mandatory. Ensures content is readable for users with visual impairments.
Use reversed logo on dark backgrounds
Ensures visibility and legibility across all background colors.
Chronicle Display for 36px+ headings, Montserrat for body
Creates clear visual hierarchy between display and body text.
Chronicle Display: only Light (300), Roman (400), Semibold (600) weights
Limited weights maintain visual coherence. Black and other weights are not permitted.
Montserrat: only Regular (400), Medium (500), Semibold (600), Bold (700) weights
Limited weights maintain visual coherence. Thin, Light, ExtraBold, and Black are not permitted.
Using the Validator
Run the brand validator on your CSS files:
# Install
npm install @alterspective/brand-validator
# Validate a file
npx brand-validate ./styles.css
# Strict mode (warnings as errors)
npx brand-validate ./styles.css --strict
# JSON output for CI/CD
npx brand-validate ./styles.css --format json AI Integration (MCP)
AI assistants can query rules directly using the MCP server:
# Get all critical rules
get_critical_rules(theme="alterspective")
# Get rules by category
get_critical_rules(theme="alterspective", category="logo")
# Get specific rule
get_rule_by_id(theme="alterspective", ruleId="LOGO-001")