v0 design system
The current-site benchmark: source-led reading pages inside the shared FNPH navigation. Its design is intentionally quiet so the original content can be compared.
DRAFT — NOT APPROVED · Documented from the current /v0/ implementation.
Open v0 siteA source-first reading page
An introduction identifies the benchmark. A sand-wash source panel keeps headings, original paragraphs, lists, and source URLs together. This is the implemented v0 presentation; it is not a reconstruction of the old website’s visual identity.
Verbatim current-site source
Current-site harvest / benchmark. Live fnph.org language kept as source material. It is not approved Stage 2 language.
Each section retains its source URL, followed by paragraphs, lists, people, or images when present.
Inspect the actual homepage source specimen
Color in use
v0 retains the original Brand0 chrome and shared palette. Its source panels use sand wash, ink body text, and navy headings. Swatches read the shared live tokens.
Navy
#0E2E78Headings, navigation, primary action
Royal
#1A4FC9Shared blue structure and focus
Sky tint
#DCE6FBInstitutional support surfaces
Sky wash
#EFF4FDQuiet blue surfaces
Live oak
#1E5C3FResident actions and next-step band
Field green
#2F9E63Large resident emphasis
Green tint
#E4F2EAResident reassurance
Meadow mist
#F3F8F5Light resident surface
Sand
#EADFC8Azalea and news panels
Cream
#FBF8F0Public reading ground
Sand wash
#FDFBF6Content section ground
Marigold
#F2A33CDonate and homepage word emphasis
Ink #1B2333 is the body color; slate #5A6275 supports secondary copy. Field green is reserved for large emphasis, never normal-size white text. Marigold is used for Donate and the homepage “home.” emphasis; it is not a warning state.
Two voices, one hierarchy
Libre Franklin 600/700 carries headings. Outfit 400/600 carries body copy, navigation, labels, and actions. Both are self-hosted.
Florida Non-Profit Housing
Libre Franklin · 700 · page heading
Clear guidance, at a human scale.
Libre Franklin · 600 · source section headings: 20px
One conversation is where it starts. Let’s help you figure out what’s possible.
Outfit · 400 · readable paragraph copy
Source paragraphs and lists cap at 42rem. Source URLs use 14px; review status uses 12px. Preserve source structure instead of restyling it as promotional content.
Source containers and shared actions
The benchmark adds source attribution and an explicit empty state to the common public-site primitives.
Donate states
Default, focus, and current-page treatment; every specimen opens the owned donation page.
Missing source
Show the absence plainly instead of inventing replacement content.
No current-site harvest for this page
Source provenance
Sections carry their original URL and source status. Images retain their review captions. The original language stays separate from Stage 2 copy.
Layout & interaction rules
The shared system sets the rhythm; source content determines page length.
- Frame
- 78rem desktop frame, expanding to 86rem at 90rem viewports and 94rem at 110rem. Shared gutters align navigation and content.
- Spacing
- 4, 8, 16, 24, 32, 48, and 72px. Source panels use 24px padding and 32px between groups.
- Shape
- 4px ordinary controls; 8px source containers. Pill geometry remains on compact signature actions.
- Responsive
- Source text reflows within its reading measure. The shared navigation collapses on narrow screens, and the farmworker phone line remains available on its pathway.
- Keyboard & motion
- Visible keyboard focus and descriptive link labels. Donate’s 36-second sunburst rotation, arrow movement, and compression stop under reduced-motion preferences.
See the current v0 application guide
Implementation sources: V0Harvest.astro · Brand0Copy.astro · brand0.css. Shared palette and fonts: theme-overrides.css. Read the brand foundation.