How the Style Generator works
1. What it does
var(--*) names your pasted layouts will use. If it looks right here, it will look right on your site.What you get out of it
- CSS — a
:root{}block you can paste anywhere. - Bricks JSON — the exact shape Bricks’ own variable manager reads.
- Core Framework — the handful of base values to type into Core Framework’s settings.
- Apply to Bricks site — admins can write the whole set straight into this site’s global variables.
2. How it works, end to end
Pick your brand colours
Set the scales
clamp() that grows smoothly between 320px and 1366px.Watch the preview
Export or apply
3. The preview
- Light / Dark (Shape tab) flips the surface and text tokens so you can see both themes of your palette.
- Desktop / Mobile collapses the preview’s real columns, so you can check your scales at a narrow width without resizing your browser.
- The colour ramp under the panel changes with the tab you are on — palette swatches on Colors, the type ladder on Type, spacing bars on Space, radius samples on Shape.
4. Colors tab
| Role | What it drives |
|---|---|
| Primary | Buttons, links, highlights — the colour people remember. |
| Secondary | Your dark neutral. It also seeds the page background, surfaces, headings and body text. |
| Tertiary | Muted tone for meta text and quiet UI. |
| Accent | A second highlight for badges and small emphasis. |
The steps are generated for you
-5 to -90), four lighter tints (-l-1…-l-4) and four darker shades (-d-1…-d-4). Accent produces its base plus the ten opacity steps.Palette presets and Generate
The contrast readout
5. Type tab
| Control | What it does |
|---|---|
| Base size — mobile / desktop | Your body-copy size at each end of the range. Everything else is measured from it. |
| Scale — mobile / desktop | The ratio between steps. Smaller ratios on mobile keep headings from overwhelming a narrow screen; 1.125 mobile with 1.2 desktop is a safe pairing. |
text-xs through text-6xl, each a clamp() that interpolates between your mobile and desktop values across a 320–1366px viewport. No breakpoints, no jumps.@import so your site loads them too.6. Space tab
space-6xs through space-6xl, which drive gaps, padding and section rhythm throughout every layout.7. Shape tab
radius-xs, radius-sm, radius-md (your base), radius-lg, radius-xl, plus radius-full for pills.8. Export
| Format | Use it when |
|---|---|
| CSS | You want a :root{} block. Paste it into Bricks → Settings → Custom CSS, your child theme, or anywhere else. Includes the Google Fonts @import when you picked fonts. |
| Bricks | You want native Bricks variables. It is a JSON array of {id, name, value} — exactly what Bricks’ variable manager expects. |
| Core Framework | You use Core Framework. It lists the base values to type into its settings; Core Framework then generates its own variants. The names already line up. |
What is in the export
- The four colour families and all their generated steps
- The fluid type and space scales, and the radius scale
- The surface tokens —
bg-body,bg-surface,text-title,text-body,border-primary— matching whichever preview theme you have selected - The framework constants Renmoe layouts expect:
lightanddarkwith their opacity steps, the shadow scale,columns-1…columns-8, and the screen-width bounds
9. Apply to your site
- Your current variables are backed up automatically before anything is written.
- The tokens are merged, and Bricks regenerates its variable stylesheet on the spot.
- The button reports how many were updated and how many added.
Revert
10. Import and round-trip
:root{…} CSS block or a Bricks variables JSON array, press Import, and the controls move to match: brand colours, fonts, radius, and the type and space scales are all read back out.11. A full walkthrough
Building a brand system from scratch
- Press ✦ Generate a few times until a palette feels close, or load a preset.
- Set Primary to your actual brand hex. Check the contrast readout — aim for 4.5+ on body text and headings.
- On Type, pick your fonts, then set the desktop base to your body size (16px = 1rem) and the desktop ratio to taste.
- On Space, nudge the ratio until the preview’s section rhythm looks like your brand — tight and efficient, or open and editorial.
- On Shape, set the radius, then flip to Dark and Mobile to sanity-check both.
- Press Export. Take the CSS, or hand the Bricks JSON to your variable manager. Admins can press Apply to Bricks site instead.
- Paste any Renmoe layout. It arrives already wearing your system.
12. Troubleshooting and FAQ
Do I need to be a member to use it?
No. The generator itself is free and fully working — tweak, generate and preview as much as you like, signed in or not. Import and Export are the member actions: clicking either without a plan opens the upgrade dialog. Apply, Revert and Load-site are administrator tools on the site you are on.
I applied a style and my pasted layouts still look plain
Check the layout is actually using your variables: open an element in Bricks and look at its spacing or colour value. If the names are Renmoe’s but your site calls them something else, that is what Custom Mapping is for. If the names match, make sure the Apply reported variables updated rather than 0.
Why does the contrast row say Fail?
Because that pairing genuinely falls below WCAG AA. It is measuring real luminance, not guessing. Darken the colour behind white text, or accept that the pairing needs dark text instead.
Does the export include light and dark mode?
It includes one set of surface tokens — the theme selected in the preview when you exported. The brand families, scales and constants are theme-independent. If you ship both themes, export twice and keep the surface block from each.
What happens to my work if I close the tab?
It is saved in that browser, so reopening the page restores your palette. It is not tied to your account, so a different machine starts fresh — export the CSS if you want to carry a system between computers.
Can I undo an Apply?
Yes. Revert restores the variables saved just before your last Apply, and clicking it repeatedly steps back through up to five applies. Beyond that, keep an exported copy as your own backup.
The Google Font in the preview did not change
Fonts stream from Google on selection, so the first paint after choosing one can lag a moment. If it never arrives, the font is loading in the preview only — your site needs the
@importline that the CSS export puts at the top.Which variables does it actually produce?
142: four colour families with their steps, ten type steps, fifteen space steps, six radii, the five surface tokens, and the framework constants (light/dark with opacity steps, five shadows, eight column templates and the screen-width bounds).