Deep navy
--color-brand-navy
#071B33
A restrained foundation for premium sports photography: deep navy application chrome, royal blue actions, athletic yellow emphasis, system typography, and quiet surfaces that leave room for photographs to lead.
A focused palette for brand, action, surface, text, state, and dark viewer contexts.
--color-brand-navy
#071B33
--color-brand-navy-surface
#0D2948
--color-brand-blue
#174E8C
--color-accent-yellow
#F4C430
--color-accent-yellow-hover
#DDB027
--color-page
#F7F8F5
--color-surface
#FFFFFF
--color-surface-muted
#EEF2F5
--color-border
#D8DEE6
--color-text
#132133
--color-text-secondary
#415065
--color-text-muted
#687386
--color-success
#1F7A4D
--color-error
#B42318
--color-focus
#2F7DDB
--color-viewer-bg
#040B14
System fonts keep the foundation fast and familiar while leaving brand typography open for a later decision.
Display photography moment
Page title for a season
Section title for an event
Body copy remains readable on phones first, with calm line height and enough contrast for fast scanning between album details.
Metadata text · Friday night football · 128 photos
Button classes work on semantic button and anchor elements, with visible focus states and at least 44px practical targets.
Icon-only buttons require an accessible label.
Compact labels should support scanning without becoming decorative clutter.
Panels, sheets, and card foundations are intentionally quiet so future photographs can dominate.
Simple containers separate related content without competing with images.
Future selection review surfaces can use this elevated sheet foundation.
Native controls keep expected mobile behavior while sharing consistent spacing, labels, helper text, and error states.
A small set of composable classes covers containers, sections, stacks, clusters, grids, skip links, and visually hidden text.
The foundation favors semantic HTML, visible focus, strong contrast, and native control behavior.
Keyboard users get an obvious blue focus ring. Focus outlines are not globally hidden.
Test focusLayout tokens include safe-area insets for notches, home indicators, and future bottom action areas.
Nonessential transitions reduce to near-instant timing when reduced motion is requested.
A dark surface sample prepares for future fullscreen viewing without building the viewer workflow yet.
Neutral photo placeholder