<link rel="stylesheet" href="https://greda.design/styles/greda.css">
styles/
├── greda.css entry point, declares the layer order
├── tokens.css colour, type, space, shape, motion
├── base.css reset, base elements, utilities
├── components.css every component
└── fonts.css optional, loads the typefaces
<link rel="stylesheet" href="https://greda.design/styles/fonts.css">
<button class="gr-button gr-button--primary">Save</button>
<label class="gr-field">
<span class="gr-field__label">Email</span>
<span class="gr-field__control">
<input type="email">
</span>
</label>
It will not fight your CSS
Everything lives in cascade layers, so any unlayered rule in your project wins without raising specificity and without !important.
It does reduce your animations
The prefers-reduced-motion rule is global, so it quiets the host page's own motion too. That is deliberate, and it is the one thing Greda imposes.