A classless CSS framework driven by design tokens. Drop in the stylesheet, write semantic HTML, and add
expressive attributes when you need variants. No class names. No build step.
<link rel="stylesheet" href="aesthetium.css">
Typography
Heading 1 — The quick brown fox
Heading 2 — The quick brown fox
Heading 3 — The quick brown fox
Body copy. Aesthetium is designed with a deliberately constrained palette and a healthy dose of
whitespace. Typography should be invisible — the reader should notice the content, not the design.
Links look like this anchor. They use the accent color and fade on hover. Bold
text for emphasis, italics for tone, small text for metadata,
deleted content, and highlighted passages.
Good design is as little design as possible.
— Dieter Rams
Inline code: const x = 42. For longer snippets use a <pre> block:
/* Override the accent color to match your brand */
:root {
--color-accent: #6d28d9;
--color-accent-fg: #ffffff;
}
Lists
Classless by default
Token-driven theming
Semantic HTML first
Nested lists work
As expected
Attribute variants
Write semantic HTML
Link the stylesheet
Override tokens as needed
Ship it
Colors
The palette is neutral by default. Override --color-accent to apply your brand. Positive,
negative, and alert accents are pre-defined.
Surface stack — light
Depth in light mode: white cards sit on a near-white page. Shadows complete the separation.
page
bg
surface
surface‑2
border
muted
text
Shadow scale
sm
md
lg
xl
Semantic accents
accent
positive
negative
alert
Neutral scale
50
100
200
300
400
500
600
700
800
900
Badges
accentdefaultpositivenegativealert
Buttons
Buttons are styled by attribute, not class. The default is a neutral secondary button. Add
highlight for a primary action.
Variants
Sizes
Shapes
Markup
<button>Default</button>
<button highlight>Call to Action</button>
<button ghost>Ghost</button>
<button positive>Confirm</button>
<button negative>Delete</button>
<button alert>Warning</button>
<button small pill>Small Pill</button>
Forms
Progress
Components
Callouts
Disclosure
What is a classless framework?
A classless framework styles native HTML elements directly. You write semantic markup —
<button>, <table>, <nav> — and the
framework makes it look good without any class names.
How do I add my brand color?
Override --color-accent and --color-accent-fg in your own stylesheet or a
<style> block after the framework import: