# Mono
A minimal CSS framework built on neutral tones, clear hierarchy, and honest defaults. No build step. No dependencies. Just a stylesheet and some sensible decisions.
Inspired by the quiet confidence of [Vercel](https://vercel.com), the precision of [Linear](https://linear.app), and the indie spirit of [Cargo](https://cargo.site). Designed to feel considered without being fussy.
---
## what's in the box
```
mono/
├── mono.css — the whole framework, one file
├── index.html — component reference & live preview
├── llms.txt — machine-readable docs for LLMs
└── README.md
```
**`mono.css`** is everything. Design tokens, reset, typography, layout utilities, and every component — all in one file you can drop into any project. No preprocessor needed.
**`index.html`** is a standalone demo page. Open it in a browser and you have a full component reference with a working dark mode toggle, interactive components, and live examples. Good for poking around before committing.
**`llms.txt`** is a machine-readable reference of every token, class, and HTML pattern. Paste it into any LLM context window and it can generate correct, idiomatic Mono code without hallucinating class names.
---
## usage
```html
```
That's it. No npm, no bundler, no config.
---
## what's included
**Foundations**
- Design tokens — spacing, radius, shadows, type scale, all as CSS custom properties
- Pretendard typeface — clean, Latin + Korean, reads beautifully at any size
- oklch color palette — 11 neutral steps, perceptually uniform
- Light + dark mode — automatic via `prefers-color-scheme`, manual via `data-theme="dark"`
**Layout**
- `.container` — centered, max-width, with size variants (sm / md / lg / xl)
- `.grid` — 2, 3, 4 column, and auto-fill
- `.stack` / `.cluster` — flex helpers for vertical and horizontal composition
- `.section` — consistent section padding with size variants
**Components**
- Nav — sticky, frosted glass, no dividers
- Buttons — primary / secondary / ghost, four sizes, group support
- Input / Textarea / Select — shared style, hover/focus/error/disabled states
- Checkbox / Radio / Switch / Range — all custom-styled with native HTML
- Card — header, body, footer slots; hover and inverted variants
- Accordion — native ``/``, no JavaScript
- Dropdown — native ``/``, no JavaScript
- Modal — native `