UI Kit

Colors

Global tokens in src/app.css. Always reference by var name — no hard-coded hex except color-mix() tints derived from a token.

Surface

Background layers. Use --bg-color for the page base, --glass-bg for cards and panels, --glass-border for borders and dividers.

--bg-color
--glass-bg
--glass-border
Text

--text-primary for body/labels, --text-heading for headings (dimmer), --text-secondary for metadata and muted labels.

--text-primary
--text-heading
--text-secondary
Accent

--accent-color for interactive elements (links, focus rings, active states). --accent-glow for ambient glow effects.

--accent-color
--accent-glow
Status & feedback

--success positive states; --danger destructive/errors only (not decorative); --warning-text/bg/border for warning blocks. Each pairs with a -glow sibling.

--success
--success-glow
--danger
--danger-glow
--warning-text
--warning-bg
--warning-border
Surface overlays

--popover-bg for popover/dropdown panels that float over the page (project select dropdown, native <select> styled panel). Darker than --bg-color to lift off the surface beneath.

--popover-bg
Gradients

--gradient-hero for h1 titles (gradient text). --gradient-cta / --gradient-cta-danger for Timer button fills. Roles are fixed — don't substitute.

--gradient-hero
--gradient-cta
--gradient-cta-danger
AI accent (no token)

Pink/purple gradient used by AI affordances (sparkle button, AI badges). No token — keep it distinct from --accent-color so AI surfaces are immediately recognisable.

#c084fc
#f472b6
AI gradient
Project palette

Cycled in order when creating a new project. Defined in src/lib/projectColors.ts.

Typography

Utility classes in src/app.css — no scoped font props needed.

.section-heading 1.25rem · 700 (UA default) · --text-primary · mb var(--space-sm)

History

.card-heading 1.1rem · 600 · --text-heading

Activity · this month

.label-caps 0.85rem · 700 · uppercase · ls 0.05em · --text-heading

Active sessions

.text-secondary body size · --text-secondary

12 entries this week

.text-sub 0.8rem · --text-secondary · use <p>

Your token is stored server-side only.

Type tokens
--font-main "Inter", sans-serif — all UI text
--fluid-h1 clamp(1.5rem, 8vw, 2.5rem) — page titles only (gradient text, set globally on h1)

Manage Projects

Delete project?

Delete this project? This cannot be undone.

Import Data

Edit Entry (NaNh NaNm)

Details

Duration

Delete entry?

This cannot be undone.

Manual Entry