Tesseract Kit home
Application UI only

Tesseract design system

The live contract for app chrome, navigation, forms, editors, inspectors, tables, and overlays. Cataloged sections and preview assets remain visually independent.

Referenced Media keeps every source image in one ordered gallery. Additional references are appended with their own captions and source links, preserving earlier references.

Foundations

Semantic color roles

Every app color resolves through a role that responds to theme and monochrome-palette changes.

Canvas--surface-canvas

Application background

Panel--surface-panel

Cards and contained regions

Raised--surface-raised

Menus and floating surfaces

Control--surface-control

Resting input surface

Hover--surface-hover

Hover feedback

Active--surface-active

Selected surfaces

Primary text--content-primary

High-emphasis content

Secondary text--content-secondary

Supporting content

Disabled text--content-disabled

Unavailable content

Default border--border-default

Standard separation

Primary action--action-primary

Main action emphasis

Danger--status-danger

Destructive and invalid state

Spacing
A compact four-pixel base scale.
--app-gutter
--space-1
--space-2
--space-3
--space-4
--space-6
--space-8
--space-12
Radius
Soft controls with restrained structural surfaces.
--radius-xs
--radius-sm
--radius-md
--radius-lg
--radius-xl
--radius-pill
Elevation
Secondary controls and floating surfaces share one outline and shadow.
Secondary--shadow-control
Dropdown--floating-surface-shadow
Modal--floating-surface-shadow
Container motion
Structural entry, exit, and resizing share one restrained ease-out transition.
Duration--container-transition-duration
Easing--container-transition-ease
Scroll preview viewport
Desktop previews fill the available width. Height fits beneath the heading and toolbar independently, with native scrolling inside the preview.
Bottom gap · 24px--preview-viewport-gap
Minimum height · 240px--preview-scroll-min-height
Navigation feedback
Detail exits preserve the library rail and catalog-header rhythm while static cards replace heavier Section or Kit content.
Typography

One scale, one app font

Open Runde is the fixed application-shell font. Preview typography remains independently authored.

DisplayBuild with a shared language.--type-display-size
TitleBuild with a shared language.--type-title-size
HeadingBuild with a shared language.--type-heading-size
BodyBuild with a shared language.--type-body-size
LabelBuild with a shared language.--type-label-size
CaptionBuild with a shared language.--type-caption-size
Components

shadcn control system

Shared primitives own sizing, color, typography, focus, disabled, hover, and validation behavior.

Actions
Semantic variants and tokenized sizes.
Button
Inspector numbers
Numeric fields—including preview effects such as tint opacity—stay compact and omit visible stepper arrows.
Text entry
Labels, descriptions, invalid state, and multiline input.

Visible to everyone in this workspace.

Selection
Menus, segmented choices, boolean controls, and single selection.

Shown only when a section explicitly declares user-provided image choices.

Add referenced files to the export.

Apply compatible changes immediately.

Data surfaces
Tables inherit the same type, borders, and interaction colors.
TokenRoleStatus
--field-backgroundControl surfaceStable
--focus-ringKeyboard focusStable
--status-dangerInvalid stateSemantic
Overlays
Popovers and dialogs use the secondary-control outline and shadow.

Preview sections are intentionally excluded from this reference.