Lycato design system

The complete visual authority is Lycato Design.zip. BRAND.md contains the repository canon; this file is the implementation checklist.

Two shells

After hours follows the operating system. There is no appearance switch in the product.

Type

Role Typeface Value
Display XL Newsreader 200 76px/.96, -0.032em
Display L Newsreader 200 46px/1.05, -0.026em
Display M Newsreader 300 26px/1.2
Body Schibsted Grotesk 400 16px/1.65
UI Schibsted Grotesk 500 14px/1.4
Label Schibsted Grotesk 600 10.5px/1, 0.1em uppercase

JetBrains Mono is reserved for IDs, domains, email addresses, times, and tabular figures.

Geometry

Every container has one tightened corner. Rotate that corner across siblings with nth-child; never hand-write four unrelated radii. Cards use auto-fit grids: repeat(auto-fit, minmax(270px, 1fr)).

Component spacing follows the Open Design foundation scale: 4, 8, 12, 16, 24, and 32px. Nested controls and ordinary surfaces use the 8, 12, 16, and 24px radius ladder. Signature Lycato containers retain the asymmetric --r-* geometry from BRAND.md; the two ladders are deliberately separate so interoperability does not flatten the brand.

Minimum target size is 44px. Every text-bearing flex child receives min-width: 0. Money, counts, dates, and percentages use tabular numerals.

Components

Motion

Use only 120ms quick, 260ms settle, 420ms arrive, and 1600ms Founding ceremony. Curves are cubic-bezier(.32,.72,0,1) and cubic-bezier(.22,1,.36,1). Reduced motion removes no information.

Accessibility and quality

Content

Use sentence case. Currency is GBP with two decimals in-product and whole pounds in marketing. Dates are 3 Oct 2026; times are 24-hour; relative time stops after 24 hours. Never truncate money, dates, IDs, domains, or email addresses in the middle.

Every user-visible sentence follows the vocabulary and voice in BRAND.md: fact, consequence, one way out.

Perceptual grammar

Gestalt principles are structural rules, not decoration:

Responsive layouts recompose around purpose. The desktop app rail becomes a compact top frame and horizontally readable section navigation; two-column work areas become a single task sequence; controls stack without changing source order. At 320px, 200% text, and 400% reflow, no essential text, status, or action may require horizontal page scrolling.

Before release, each surface is checked at desktop, tablet, and mobile widths; with keyboard-only navigation and visible focus; with reduced motion; and with zero, loading, error, success, and unavailable states distinguished in words. Visual prototypes must visibly say that they are prototypes, label sample data, and disable actions that have no backing behavior.