# Style The Elements design system, shipped as `@elements/style`. A set of CSS files that give an Elements app a complete look: semantic design tokens layered over OKLCH color ramps, bare HTML elements that style themselves, a small family of component classes, atomic utilities, dark mode, and a monochrome default that brands with a single accent override. `@elements/style` is **CSS only**. There is no JavaScript in this package. Nothing to import into a `.ts` file, no runtime, no build step of its own. You import CSS and write HTML with classes. Interactive widgets that need JavaScript (dialogs, dropdowns, toasts, menus, command palettes, comboboxes, calendars, data tables, sheets, and so on) live in a separate `@elements/ui` package that is not shipped in v1. Everything documented here is styling you get from importing CSS and applying classes. This page is the quick reference. Every section links to a chapter that covers it in full. ## Getting Started A scaffolded app is already wired: `app/shared/styles/page.css` imports the package and every page's `style.css` imports that baseline. In an existing app, install and import it once: ```bash elements install @elements/style ``` ```css @import "@elements/style"; ``` That one import loads the tokens, the reset, base element styling, typography, and every component and utility. From there you write HTML: ```html

Account

Manage your profile and billing.

Profile

We'll never share it.

``` See [install](install) for the subpath export map and how a scaffolded app is wired. ## The Naming Rule One rule runs through every class name in the system: > **Bare nouns are things. `is-` adjectives are how they're rendered.** - **Elements and components are bare nouns**, the thing itself: `
Heads up
```