Semantic first
Style the HTML you already write. Buttons, forms, tables, dialogs and details look right with no classes.
Open source, MIT
A plain modern CSS rewrite of Pico CSS. Write the markup, get a clean, accessible, themeable page.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@rusticstack/pico-reforged@1/css/pico.min.css" />npm install @rusticstack/pico-reforged<form>
<fieldset role="group">
<input type="email" placeholder="Enter your email" aria-label="Email" />
<input type="submit" value="Subscribe" />
</fieldset>
<label>
<input type="checkbox" role="switch" checked />
Send me release notes
</label>
</form>Style the HTML you already write. Buttons, forms, tables, dialogs and details look right with no classes.
A build with every class selector removed, for content sites, Markdown output and quick prototypes.
Twenty ready-made color themes, or one hex color that becomes a full 19-step OKLCH scale.
Cascade layers, light-dark(), OKLCH, native popover and anchor positioning. No Sass, no polyfills.
Tabs, alert, toast, badge, avatar, skeleton, app shell, data table, pagination, stepper and empty state.
Vite and PostCSS plugins drop unused rules at build time. Safe mode never removes a rule it cannot prove unused.
llms.txt, llms-full.txt, a Markdown copy of every page and an agent skill that knows the rules.
Pico Reforged is a rewrite of Pico CSS v2.1.1 by Lucas Larroche, released under the MIT license. The upstream project is archived. This one keeps the same class names, tokens and CDN file names so existing pages keep working, and moves the source from Sass to plain CSS. Migration guide