This is part of my Building Fluentic Style series, where I’m writing down the design decisions, tradeoffs, and small surprises from building Fluentic Style.

It is one thing to make a styling library feel good in a client-side app.

It is another thing to make it feel good in Next.js App Router.

In a simple SPA-style development setup, most of the styling loop lives in one place:

component renders in the browser