# Optics Design System > Optics is a pure-CSS design system by RoleModel Software (npm: `@rolemodel/optics`, v2.4.0). It provides design tokens (CSS custom properties prefixed `--op-`), base styles, utilities, and BEM-style components (`.btn`, `.card`, ...) that are customized per project via token overrides. Every page below is plain markdown. Component pages include the actual HTML markup for each variant, the component's CSS variable API, and customization patterns. The full documentation in one file: [llms-full.txt](https://docs.optics.rolemodel.design/llms-full.txt). All design tokens as JSON: https://unpkg.com/@rolemodel/optics/dist/tokens/tokens.json ## Introduction - [Introduction](https://docs.optics.rolemodel.design/llms/introduction.md): Optics embodies the RoleModel ethos of deep collaboration, uniting our team's diverse expertise with the shared goal of crafting excellent design solutions a... ## Overview - [Overview/Addons](https://docs.optics.rolemodel.design/llms/overview-addons.md): Optics provides a few addons for integrating Third-Party tools with your application. - [Overview/Base Reset](https://docs.optics.rolemodel.design/llms/overview-base-reset.md): All browsers ship with some default styles. These styles are inconsistent across browsers and can cause issues when building a UI. To ensure consistency acro... - [Overview/File Organization](https://docs.optics.rolemodel.design/llms/overview-file-organization.md): As you use Optics, you will likely want to organize your Optics configuration into multiple files. - [Overview/Scale Overriding](https://docs.optics.rolemodel.design/llms/overview-scale-overriding.md): There are multiple scales in Optics. Unit Scales exist to allow adjusting font and spacing values. Color Scales exist to provide semantically named color var... - [Overview/Selective Imports](https://docs.optics.rolemodel.design/llms/overview-selective-imports.md): By default, when you import the design system, it will include the basics. CSS reset, All Tokens, Base styles, Utilities, and all Components. - [Overview/Themes](https://docs.optics.rolemodel.design/llms/overview-themes.md): Optics defines a default theme along with it's dark mode. If you import the design system, it will be used automatically. - [Overview/Tokens](https://docs.optics.rolemodel.design/llms/overview-tokens.md): Tokens are defined in `src/core/tokens` ## Tokens - [Tokens/Animation](https://docs.optics.rolemodel.design/llms/tokens-animation.md): Animation and Transition tokens can be used for element transitions or animations. - [Tokens/Border/Border Radius](https://docs.optics.rolemodel.design/llms/tokens-border-border-radius.md): Border radius tokens can be used to round corners on various elements. - [Tokens/Border/Border Stroke](https://docs.optics.rolemodel.design/llms/tokens-border-border-stroke.md): Border tokens can be used as box shadows to add borders to various elements. Box Shadows are used in order to provide border styling without affecting the si... - [Tokens/Border/Border Width](https://docs.optics.rolemodel.design/llms/tokens-border-border-width.md): Border width tokens can be used to define a border width or a box shadow width. - [Tokens/Breakpoint](https://docs.optics.rolemodel.design/llms/tokens-breakpoint.md): Breakpoint tokens are used to define common device sizes for use within media queries or max widths. - [Tokens/Color/Basic Color](https://docs.optics.rolemodel.design/llms/tokens-color-basic-color.md): Basic color tokens can be used to define exact colors. - [Tokens/Color/Border Color](https://docs.optics.rolemodel.design/llms/tokens-color-border-color.md): Border color tokens can be used to define the color of borders and box shadows. - [Tokens/Color/Color Scale](https://docs.optics.rolemodel.design/llms/tokens-color-color-scale.md): Optics has five main color scales that provide all the color your application may need. These Consist of the `Primary` scale, the `Neutral` scale, and four A... - [Tokens/Color/Color with Alpha](https://docs.optics.rolemodel.design/llms/tokens-color-color-with-alpha.md): There may be a case where you need to use the alpha channel in a color. This can be useful for creating more opaque or transparent looks built directly into ... - [Tokens/Encoded Image](https://docs.optics.rolemodel.design/llms/tokens-encoded-image.md): Encoded Image tokens are primarily used to create the dropdown arrow on `