VisualAesthetic · v0.1
The system behind the site.
Tokens, type, and components rendered live from the same code the pages use. Flip the theme switch in the footer and everything on this page re-resolves; components read semantic tokens only, never hex.
Color
Semantic tokens- bg
- surface
- surface-2
- line
- line-strong
- text
- text-2
- text-3
- accent
- accent-ink
- on-accent
- focus
Three theme states: bare root is light, the OS media query applies dark when nothing is stamped, and the visitor's choice wins via a data attribute. Accent as a fill always pairs with on-accent text; accent as text only ever renders through accent-ink.
Type
Newsreader · Geist · Geist MonoSpace
4 to 120Components
Rendered liveButton
Primary pill, quiet pill, underline. Hit targets never drop below 44px.
Tag
MetaList
One rule language: strong opener, quiet separators.
Figure
Wells hold every image; captions are serif italic and numbered because the text references them.
Ticker
Pauses on hover and focus; reduced motion renders a static list.
FieldNote
An aside in the rail column, never inside the prose.
BeforeAfter
A native range input over the frame: drag, swipe, arrow keys (shift for 10), and screen readers all work for free.
Hotspots
Markers are buttons with aria-expanded; the active callout reads through an aria-live panel below the frame. The first marker opens on entry, never under reduced motion.
FlowStepper
Screen above, controls below; swipe changes step on touch. Content swaps with a cross-fade and a 12px rise on the base duration.

