No utilities
Class names mean something
You don't write col-span-7. You write wide-1. The intent is in the name — readable in markup, stable across refactors.
The whole layout system is one CSS grid with named columns. Most content sits in standard. When you need to breathe, opt up to wide-1, wide-2, or full. No 12-column gridlines, no utilities to memorize.
You don't write col-span-7. You write wide-1. The intent is in the name — readable in markup, stable across refactors.
Any child element can declare .grid and inherit the same column tracks. Layouts compose without recalculating widths at every level.
Outer gutter is clamp(1rem, 6vw, 3rem). On a phone, gutters tighten. On a wide display, they breathe. No breakpoints to maintain.
The grid ships as part of the system. Every page, every component, every section uses the same four names — and behaves the same way.