ui.css
One stylesheet, two moods.
Semantic classes on custom properties. Light is white and green; dark is black and gold. No Tailwind required — and no Tailwind broken.
tokens
Palette
controls
Buttons, pills, badges, chips
Buttons
7.is-onPills & badges
Form
Notices
ears channel.
instrument
Panels, readouts, transcripts
ears
transcription 418set the kitchen light to forty fourteen
Kitchen light at forty percent.
mouth
playback speakingwire
event mirror seq 104100:12.401 ears.partial "set the kitchen light to" 00:12.688 eot.head p=0.41 head=prosody 00:13.002 ears.final "set the kitchen light to forty" 00:13.117 policy.speak allow reason=turn-yielded 00:13.904 play.start voice=af_heart speed=1.15
Voice roster
| voice | locale | wpm | warm | state |
|---|---|---|---|---|
| af_heart | en-US | 172 | 0.4 s | resident |
| am_michael | en-US | 164 | 1.9 s | cold |
| bf_emma | en-GB | 158 | 2.1 s | evicted |
| bm_george | en-GB | 151 | — | missing |
led
room ledgernothing on the wire yet
Voices
click a row to audition 28Strips
chrome, not content — these go full-bleed under the appbarThe hidden attribute
A base-layer guard makes [hidden] outrank every
component display rule, so a flex pill, a grid panel and a
full-bleed strip all vanish without a utility class.
Statically hidden, and never rendered: you cannot see me nor me
shortcuts
A hoverable card lifts on .card-hoverable.
See the README for the theming contract.
icons
Phosphor subset
28 regular-weight glyphs, vendored. MIT © Phosphor Icons.