Dark (Gradient Fill)
Primary version. White mark on navy→orange gradient. 500×500px.
lina-logo-dark.svgLight (Hazy Background)
Dark blue L, orange dot on hazy icon background. 500×500px.
lina-logo-light.svgNo Background
Dark blue L, orange dot, transparent background. 500×500px.
lina-logo-no-bg.svgAll tokens are defined in lina-design-system/tokens.css and consumed via CSS custom properties. Values are bare HSL channels so opacity modifiers work: hsl(var(--primary) / 0.5).
--primary--primary-foreground--background--foreground--muted--muted-foreground--card--accent--destructive--border--input--ringA fixed palette of four named accent colors used for data visualisation, status indicators, and gradient stops. Available as Tailwind utilities: bg-spectrum-teal, text-spectrum-amber, etc.
--spectrum-teal--spectrum-green--spectrum-amber--spectrum-orangefrom-primary to-spectrum-amber.hazy-gradient.hazy-section-gradientInter — Primary Sans
Used for all UI text, headings, and body copy. font-sans
Outfit — Display / Accent
Available for editorial accents and display headings. font-display
IBM Plex Mono — Monospace
For code snippets, technical labels. font-mono
LINA — always rendered with the brand gradient in headlines.
bg-gradient-to-r from-primary to-spectrum-amber bg-clip-text text-transparentAll spacing is based on a 4px base unit. Use Tailwind spacing utilities (p-4, gap-6, etc.) — avoid arbitrary pixel values.
| Token | Value | Common use |
|---|---|---|
space-1 | 4px | Icon padding, tight gaps |
space-2 | 8px | Between label and input |
space-3 | 12px | Internal card padding (compact) |
space-4 | 16px | Default element gap |
space-6 | 24px | Section internal spacing |
space-8 | 32px | Between major UI blocks |
space-12 | 48px | Section-to-section on web |
space-16 | 64px | Hero / page-level vertical rhythm |
Seven shadow sizes sourced from CSS variables in lina-design-system/tokens.css. Use the Tailwind utilities: shadow-sm, shadow-md, etc. In light mode shadows are neutral black-alpha. In dark mode they become cyan glows for visibility.
--shadow-2xs--shadow-xs--shadow-sm--shadow-md--shadow-lg--shadow-xl--shadow-2xl| Token | Common use |
|---|---|
shadow-2xs / shadow-xs | Subtle lift — badges, chips, input focus rings |
shadow-sm | Accordion cards, tooltips, secondary panels |
shadow-md | Default card elevation — feature tiles, stat cards |
shadow-lg | Modals, dropdowns, floating panels |
shadow-xl / shadow-2xl | Hero elements, full-screen overlays |
The default container aesthetic is liquid glass — semi-transparent backgrounds with a heavy backdrop blur, thin low-opacity borders, and coloured glow shadows for depth.
bg-card/60 backdrop-blur-xlborder border-border/20Used for stat cards, selection cards, feature tiles, and all dashboard panels.
Navbar / Header
bg-background/80 backdrop-blur-mdborder-b border-borderSticky header bar uses a lighter blur to keep content readable while scrolling.
Pop-up / Dialog
bg-background border border-borderOverlay: bg-black/80Modals and dropdown menus use a solid-ish background behind blur so text stays crisp.
Selected / Active
glow-shadowHover me
hover:glow-shadowDual-tone cyan + amber glow replaces solid borders for interactive depth. In dark mode the glow intensifies for visibility.