Gaira theme

The face of Gaira

What a theme may change: fonts, corners, label shape, icon stroke and focus ring. Structure and accessibility stay the same in every theme.

The Volt Console

Remember that Dana's birthday is 12 March. Any later conversation, on any device, finds it.

01a19474 · 2026-11-01 · 4.92:1

Display
Inter Variable
Text
Inter Variable
Data
JetBrains Mono Variable
  • sm 4px
  • md 8px
  • lg 12px
Draft New Synced Failed

Icon stroke 1.75 · focus ring 2px · dark scheme

Use this theme

svelte
<script>
  import '@codecora/tokens/tokens.css';
</script>

<!-- the whole app, or any element -->
<html data-theme="gaira">

Colour roles

Surfaces and lines

  • --cc-surface Page
  • --cc-surface-raised Cards, inputs, popovers
  • --cc-surface-sunken Wells, sidebars
  • --cc-surface-hover Hover tint
  • --cc-border Decorative hairline
  • --cc-border-strong Control boundary, 3:1

Text and accent

  • --cc-text Body text
  • --cc-text-muted Secondary text
  • --cc-accent Action, link, selection
  • --cc-accent-hover Action on hover
  • --cc-accent-soft Selected row
  • --cc-focus Focus ring

Status

  • --cc-danger Errors, destructive
  • --cc-danger-soft Behind danger text
  • --cc-success Done, healthy
  • --cc-success-soft Behind success text
  • --cc-warning Needs attention
  • --cc-warning-soft Behind warning text

Controls and states

Plain HTML on tokens, to show density, focus, error, disabled and selected states. The real components are on the Components page.

Matches titles, tags and full text.
Use lowercase letters, digits and dashes.
Synced Quota at 90% Failed Selected

Type, radius and spacing

Type scale

  • 3xl 2.25rem Memories, kept
  • 2xl 1.75rem Memories, kept
  • xl 1.375rem Memories, kept
  • lg 1.125rem Memories, kept
  • md 1rem Memories, kept
  • sm 0.875rem Memories, kept
  • xs 0.75rem Memories, kept

Mono, tabular: 0123456789 · 2026-10-29 · 4.92:1

Radius

  • sm
  • md
  • lg
  • pill

Spacing

  • 1 0.25rem
  • 2 0.5rem
  • 3 0.75rem
  • 4 1rem
  • 5 1.25rem
  • 6 1.5rem
  • 8 2rem
  • 10 2.5rem
  • 12 3rem
  • 16 4rem

Utilities

Every @codecora/ui component is on the Components page. This one has no look of its own, so it is shown here.

VisuallyHidden
Hides text visually and keeps it for screen readers. This close button announces “Close dialog”.

Themes nest per element

data-theme="uteke"

Field notes, week 43

The document reads on green paper with ink text. Its toolbar switches the accent to blue without leaving the theme.

data-accent="blue"

Contrast pairs

31 pairs checked for Gaira with the green accent: all meet WCAG 2.2 AA.

SampleForegroundBackgroundRatioMinimum
Aatextsurface15.92:14.5:1
Aatextsurface-raised14.89:14.5:1
Aatextsurface-sunken16.46:14.5:1
Aatextsurface-hover12.59:14.5:1
Aatextaccent-soft11.22:14.5:1
Aatext-mutedsurface6.90:14.5:1
border-strongsurface3.89:13:1
Aatext-mutedsurface-raised6.45:14.5:1
border-strongsurface-raised3.64:13:1
Aatext-mutedsurface-sunken7.13:14.5:1
border-strongsurface-sunken4.02:13:1
Aaaccentsurface16.42:14.5:1
focussurface16.42:13:1
Aaaccentsurface-raised15.35:14.5:1
focussurface-raised15.35:13:1
Aaaccentaccent-soft11.57:14.5:1
Aaaccentsurface-sunken16.97:14.5:1
Aaaccent-textaccent16.42:14.5:1
Aaaccent-textaccent-hover17.01:14.5:1
Aadangersurface6.86:14.5:1
Aadangersurface-raised6.42:14.5:1
Aadangerdanger-soft5.72:14.5:1
Aadanger-textdanger6.86:14.5:1
Aasuccesssurface10.92:14.5:1
Aasuccesssurface-raised10.21:14.5:1
Aasuccesssuccess-soft8.36:14.5:1
Aasuccess-textsuccess10.92:14.5:1
Aawarningsurface8.30:14.5:1
Aawarningsurface-raised7.76:14.5:1
Aawarningwarning-soft6.67:14.5:1
Aawarning-textwarning8.30:14.5:1