The Outlex
Standard
The canonical design system for Outlex — an AI legal operating system built for European businesses. Dark-first, OKLCH-native, and crafted to the precision of legal work.
Identity
The Outlex mark, wordmark, the glow, clearspace rules, and what never changes.
drop-shadow(0 0 28px oklch(0.57 0.15 270deg / 0.50)) for the canonical blue glow. Sanctioned in: nav brand, hero, empty states, loading. Omit in dense UI contexts.<symbol> in a container with width="0" height="0" style="position:absolute". Never display:none — it breaks gradient rendering in Safari and Firefox.50 47 150 160 — preserve this ratio exactly.width="0" height="0" style="position:absolute" for symbol containersdisplay:none on the symbol SVG containerColor
Four 11-step OKLCH ramps, semantic roles, dark/light pairing, and the amber grammar for AI signals.
Lexi uses the Outlex mark (monochrome) as its identity symbol. AI cards are standard elevated surfaces — no amber tint, no coloured border. Teal (#54D6A4) is the AI accent dot only. Amber is reserved for warning/pending accents.
Typography
Display, body, and mono — live specimens, tracking rules, weight hard-stops, and the Tiempos target.
companies that move fast.
Real lawyers handle the 20%.
Outlex Lda. — Startup Lisboa, S.A.
CNPD/2024-PT-0047 — Orientação sobre subcontratantes
CJEU C-311/18 — Schrems II — Data transfers to third countries
Commercial target: Tiempos Headline (Klim Type Foundry, ~$240/yr) — the display font used by Anthropic and The New York Times. It brings institutional authority and editorial grace. Newsreader (Google Fonts, free) is the approved interim stand-in with near-identical optical characteristics. When Tiempos Headline is licensed, swap only the --ox-font-display token — all other type rules remain unchanged. The same applies to Berkeley Mono (commercial, ~$75) vs JetBrains Mono for legal citations.
Depth & Atmosphere
Orbs, grain, the 5-step surface ladder, inset highlights, and layered shadow stacks — live examples.
Sage (top-left), blue (top-right), amber (bottom-center). Orbs sit behind all content at z-index: 0. They animate at 70% scale / 8s cycle. Always use pointer-events:none; overflow:hidden on the container. Never increase opacity beyond the token values.
Dark: lightness 0.12 → 0.28 (no drop shadows in chrome). Light: white cards + warm shadows. Toggle theme to compare.
Every elevated card carries box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) (dark) or inset 0 1px 0 rgba(255,255,255,0.90) (light). This creates the "resting on a light source" 3D grammar. This card is an example — the top edge carries the highlight.
An SVG feTurbulence noise layer sits at z-index:9999 via position:fixed; inset:0. Dark: mix-blend-mode:overlay; opacity:0.04. Light: mix-blend-mode:multiply; opacity:0.03. Always pointer-events:none. It is active on this page right now.
Voice
The Guide with Conviction archetype — three principles, six example pairs, writing guardrails.
Consumption
How developers, designers, and AI agents consume the design system. Tokens, references, and integration patterns.
[data-theme="light"].design.outlex.ai/brand.md as ground truth. If local docs conflict with the live design system, prefer the live source."$type" and "$value".