ThemeForge Specimen
data-palette= data-theme=

On, off, selected, disabled

Every control shows its state by shape as well as colour: on is filled with --selected, off is an outline, disabled is dashed with no fill.

Switches
Checkboxes and radios
Selection

Surfaces

void
0 page
1 nav
2 card
3 hover
4 active
sunken
overlay
code

Text

.ui-text-primary — body text, values, headings .ui-text-secondary — labels, descriptions, table cells .ui-text-tertiary — hints, timestamps, metadata .ui-text-disabled — disabled controls only .ui-text-link — links and link-like actions

Render finished

The queue is empty, the rain kept tapping, and this part matters most. Open the log or run make check.

  • two runs compared
  • old plan replaced
Quotes keep their own bar colour.
ItemSize
notes.txt18 KB
photo.jpg4.2 MB

Status

neutral accent done warning failed info live idle offline
NoteMeasured on the left half of the bed.
SavedYour settings are stored.
Heads upThe disk is 90% full.

Data

JobStateMinutes
kerf-ladderrunning12.4
hinge-plate-v4done38.0
sign-bfailed4.2
Jobs today128
Success rate97.6%
Queue3

Navigation and structure

python 352
General
Name, description and visibility.
Advanced
Webhooks and retention.
Upload

Filters

Overlays, chat and code

Delete job?

This cannot be undone.

Settings saved
Cut a test ladder in 3 mm birch and tell me the tightest slot that still fits.

The 2.84 mm slot pressed in by hand. Re-run after any lens change.

python
# slot ladder from 0.10 to 0.30 mm
def ladder(lo=0.10, hi=0.30):
    return {"slots": list(steps(lo, hi))}
-   tolerance = 0.0
+   tolerance = 0.02
.ui-media: images opt in to the theme's filter (Night Red turns them red).