Shared foundations / Version 1
A working styleguide.
The prototype and this page use the same tokens and primitives. This is a reusable foundation, not a claim that every product interaction is finalized.
01 / Identity
Full logo kitDesktop shows the scanned HEY and slot. Compact layouts use the prepared small artwork.
A solid bar replaces HEY. Its right edge stops before the large slot's end.
Protect one E-stem width around the mark. Use prepared SVG assets, not live typesetting. The header swaps to the compact artwork below the desktop layout breakpoint.
02 / Colors and roles
One lime family / Explicit semantic rolesPaper
--color-backgroundThe working canvas.
Surface
--color-surfaceQuiet cards and document surfaces.
Ink
--enno-inkText, dark identity surfaces and primary controls.
Lime
--enno-limeThe logo detail and AI cue on dark backing.
Lime on light
--enno-lime-on-lightThe same hue, darkened for light backing.
Soft accent
--color-accentFocused capture surfaces, not ordinary body text.
Muted text
--color-mutedSupporting copy that still needs to be read.
Border
--color-borderGrouping and dividers, not a sole state indicator.
Overdue
--color-status-overdueA labeled payment state, separate from AI.
Bright lime is not small text on white. The dark lime is derived at the same OKLCH hue; it is a logo/non-text cue color, not a general-purpose text color. Payment and invoice states retain their own labels and roles.
03 / Typography
DM Sans / Local font / No live logo font--font-size-displayTell it like you did it.
--font-size-pageToday
--font-size-headingFinished a job?
--font-size-subheadingTo sort out
--font-size-bodyA clear next step, in plain language.
--font-size-smallSupporting details and action labels.
--font-size-captionSample data. Review before issuing.
Use regular and medium for body copy, semibold for actions, and weight 650 for headings. Money uses tabular numerals. Small labels never carry critical status without readable supporting copy.
04 / Spacing
4 px rhythm / rem-based tokens--space-1--space-2--space-3--space-4--space-5--space-6--space-7--space-8--space-10--space-12--space-14--space-16Use roles before numbers.
--space-page controls the responsive gutter, --space-card the inside of cards, and --space-section the distance between groups.
Keep context close.
A label and value belong together. Increase spacing between groups, not randomly between every element. Safe-area padding is additional to the shared scale.
05 / Shape and surfaces
Quiet cards / Glass only where it floats--radius-xs--radius-sm--radius-md--radius-control--radius-panel--radius-card--radius-pillUse the card radius for content containers and the control radius for actions. The asymmetric capture-card corner is an intentional identity detail. Reserve blur and elevation for floating navigation and popovers, not ordinary document content.
06 / Interaction
Real focus / Explicit states / Reduced motionThese are visual control examples, not product actions. Tab through them to inspect the shared focus treatment.
Touch targets are at least 44 px. Primary actions are 56 px. Short color and press feedback respect reduced-motion preferences.
07 / The AI cue
Useful assistance / Never a verification badgeThe bar is paired with a readable label. A future AI-generated suggestion still needs source context and a human review path.
Use lime on Ink and the derived darker lime on light backing. In today's prototype, the label explicitly says concept: no AI is connected.
Do not use this bar for paid, saved, issued or verified states. It can mark valuable AI-assisted interactions; exact placement, progress animation and state mappings should evolve with implemented features.