Arodum Engine UI • Registry 01

Components

The machined control set for the Arodum Engine. Burnt gold is reserved for controls; hover any of them and a gentle liquid wells up in the bulb and fills the vessel.

01

Thermo Button · Primary

The signature instrument: a raised bulb carrying the action, fused to a recessed stem holding the label. On hover the liquid flows from the bulb through the stem. One per view, for the action that matters.

on light
.btn-thermo.btn-xs
.btn-thermo.btn-sm
.btn-thermo
.btn-thermo.btn-lg
.btn-thermo.btn-xl
on dark
.btn-thermo.btn-sm
.btn-thermo
.btn-thermo.btn-lg
02

Secondary · Bulb and Label

The quiet variant: the same bulb with the label breathing free, no stem chrome. The liquid wells up in the bulb only and the label leans in. Add .inverse on dark ground.

on light
.btn-secondary.btn-xs
.btn-secondary.btn-sm
.btn-secondary
.btn-secondary.btn-lg
.btn-secondary.btn-xl
on dark · .inverse
.btn-secondary.inverse.btn-sm
.btn-secondary.inverse
.btn-secondary.inverse.btn-lg
03

Pill · Capsule

The standalone capsule for dense Arodum Engine surfaces: toolbars, forms, table rows. Raised metal, same liquid fill, optional trailing icon.

on light
.btn-pill.btn-xs
.btn-pill.btn-sm
.btn-pill
.btn-pill.btn-lg
.btn-pill.btn-xl
on dark · with icon
.btn-pill.btn-sm + svg
.btn-pill + svg
.btn-pill.btn-lg + svg
04

Orb · Glass

The orb is the bulb alone, for compact icon actions. The glass button is the quiet workhorse: doctrine says burnt gold is rare, so most in-Engine actions wear glass and gold only rims them on hover.

on light
.btn-orb.btn-xs
.btn-orb.btn-sm
.btn-orb
.btn-glass.btn-sm
.btn-glass
.btn-glass.btn-lg + svg
on dark · .inverse for glass
.btn-orb.btn-sm
.btn-glass.inverse.btn-sm
.btn-glass.inverse
05

States · Click Feedback

Hover pours gently; pressing floods the vessel at once, and the whole instrument sinks. Force any state with .is-hover, .is-pressed, .is-loading, or the disabled attribute. The first thermo below is live: click it to run a 2.5s load.

thermo states
live · click to load
.is-hover
.is-pressed
.is-loading
:disabled
pill states
live · click to load
.is-hover
.is-pressed
.is-loading
:disabled
06

Loading · Progress

While the Engine works, the dial spins in the bulb and the liquid sloshes in the stem. For measured work, the thermo progress reads the value in its channel; the loader orb radiates ripples while the amount is unknown.

thermo progress
.thermo-progress.tp-sm · 25%
.thermo-progress · 62%
.thermo-progress.tp-lg · 90%
.indeterminate
loader orbs
.loader-orb.sz-sm
.loader-orb
.loader-orb.sz-lg
.btn-secondary.is-loading
07

Form Controls

Recessed channels for input; the pour marks every state change. Toggles fill their track, checks fill their vessel. Focus draws the gold ring. All native inputs underneath, fully keyboard-operable.

on light
.arodum-field > .arodum-input
.arodum-toggle · on
.arodum-toggle · off
.arodum-check
.arodum-check
.arodum-check.radio
.arodum-check.radio
on dark · .inverse
.arodum-field.inverse
.arodum-toggle
.arodum-check.inverse
08

Chips · Glass Card

Archival tags in glass; the metal chip is the rare gold stamp. The glass card is the standard vessel for content on any gradient ground.

chips on light
System Active_ .chip + .dot
Registry .chip + .dot.ink
Draft .chip + .dot.mid
No dot .chip
Distilled .chip-metal
chips + card on dark
Processing .chip.inverse
Queued .chip.inverse + .dot.paper
Synthesized

Core insight 07

Three actionable ideas distilled from four saved sources this week.

.glass-card
09

Glass Cards

The vessel family. Default glass expects gradient or dark ground; add .on-light for parchment. Interactive cards lift and take the gold rim. Stat cards read like gauges; source cards file saved clips.

on light
Registry note
Weekly seal

Entries stay editable until Sunday 23:00, then the registry seals the week.

.glass-card.on-light
Hover me
Interactive card

Lifts on hover and the gold rims it. For anything that opens.

.glass-card.on-light.interactive
128 Insights filed +12 this week
.glass-card.on-light.stat-card
on dark
42:07 Watch time distilled 3.4x return
.glass-card.stat-card

Tech Talk #42

TikTok • 3m saved • queued

.glass.source-card
Hover me
Open the canvas

Same lift and rim on dark ground.

.glass-card.interactive
10

Select · Searchable · Multi · Tagging

A recessed trigger opening a frosted panel; the liquid stamps the chosen option. Add data-searchable for the filter box. With .multi, choices collect as liquid tags in the trigger and the panel stays open while you pick; Backspace in an empty search removes the last tag. Add data-tagging and Enter mints a new option from whatever you typed. arodum.js wires values to the hidden input, comma-joined in multi.

on light
.arodum-select[data-searchable]
.arodum-select (plain)
.arodum-select.multi[data-searchable]
.arodum-select.multi[data-tagging]
on dark · .inverse
.arodum-select.inverse[data-searchable]
11

Tabs · Liquid Ink

A recessed rail; the liquid slug slides beneath the active tab. Wire panels with data-tab and data-tab-panel and arodum.js switches them.

on light · with panels

Four sources queued this week. The engine distills on the Sunday seal.

.arodum-tabs > .tab-rail > .tab-ink + .tab[data-tab]
on dark · .inverse
.arodum-tabs.inverse
12

Tooltip · Modal

Tooltips are pure CSS: put data-tip on anything. The modal frosts the whole Engine behind a scrim; Esc, the scrim, or any data-modal-close control dismisses it.

hover the controls
[data-tip] on .btn-orb
Distilled [data-tip] on .chip-metal
[data-modal-open="#demo-modal"]
13

Toasts

Called from anywhere: arodumToast(message, { kind, duration }). The liquid drain along the bottom reads the time left. Kinds: gold (default), paper, mid.

pour some
kind: 'gold'
kind: 'paper'
kind: 'mid', duration: 2500
14

Registry Table

Archival lines, calm rows, a gold wash on hover. Mono numerals in .num cells.

on light
Source Platform Insights Status
Tech Talk #42 TikTok 3 Distilled
Design Trends 24 YouTube Shorts 1 Queued
AI Frameworks Twitter Video 5 Sealed
on dark · .inverse
Entry Week Return
Core insight 07 W27 3.4x
Core insight 06 W26 2.1x
15

Media Playing

The playback instruments. The scrubber is the thermometer: liquid fills the channel as time passes, the faint pre-pour behind it is the buffer, and the metal knob seeks. Insight markers pin key moments on the timeline; click one to jump. Hover shows the time bubble; tap the stage to toggle with an orb flash. The rate pill cycles speed, and with the player focused: space or k plays, j and l jump 10s, arrows 5s, m mutes, f goes fullscreen. Simulate with data-duration or point data-media at a real element. Press play.

player + clip on light
Saved clip
0:00 / 3:07
.arodum-player[data-duration][data-markers]
Tech Talk #42 • key quote
0:00 / 1:34
.arodum-audio.on-light
clip + now playing on dark
Workflow Hacks • distilled summary
0:00 / 2:06
.arodum-audio
The Content Machine
TikTok • saved 2d ago
0:00 / 3:07
.arodum-nowplaying + [data-seek]
real <video> element · data-media
Live element
0:00 / 0:10
.arodum-player[data-media="#demo-video"] · drives the actual element
video registry grid
3:07
Tech Talk #42
TikTok • 3 insights
1:34
Design Trends 24
YouTube Shorts • 1 insight
5:12
AI Frameworks
Twitter Video • 5 insights
2:06
Workflow Hacks
Instagram Reels • 2 insights
↑  Back to index

SIZES • btn-xs 40 / btn-sm 52 / normal 64 / btn-lg 80 / btn-xl 96 (bulb diameter, px). Stem height tracks at roughly 0.68x.
LIQUID • hover: bulb wells up in 0.45s, stem fills in 0.8s with an 0.08s pour delay. Press: instant flood, instrument sinks.
LOADING • .is-loading spins the bulb dial at 0.9s/turn and sloshes the stem at 1.7s. Progress channel eases over 0.6s.
STATES • force with .is-hover / .is-pressed / .is-loading / :disabled. Focus draws the gold ring. Honors prefers-reduced-motion.
BEHAVIORS • arodum.js powers select (single, multi, tagging), tabs, modal, arodumToast(), and the media instruments. Selection is stamped in liquid; multi collects tags in the trigger; tagging mints new options on Enter; the tab ink slides; the toast drain reads time left.
MEDIA • the scrub channel fills with liquid as time passes; the faint pre-pour is the buffer; drag the knob, click the wave, or click an insight marker to seek. data-duration simulates; data-media="#el" drives real video or audio. [data-seek] nudges, volume rides its own channel.
VIDEO • tap the stage to toggle (orb flash confirms). Keys on a focused player: space/k play, j/l 10s, arrows 5s, m mute, f fullscreen. Rate pill cycles 1x to 0.5x. Video tiles lift with a welling play orb; assets/demo-clip.mp4 is the live-element demo reel.
DOCTRINE • burnt gold appears only on controls. Neutral foundation, calm authority, no decorative effects.