A button with aria-pressed="true" inside .nv-button-group is now drawn
pressed into the surface in the brand colour, so the appearance toggle and
any segmented choice show which option is in use. Previously no state was
visible.
Checked the four example apps in the reworked light theme.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Niveus read flat: thin sheens, short shadows, opaque grey chrome and a
painted canvas. This retunes values and component internals only; every
class and token name is unchanged, so existing pages pick it up as is.
- Canvas: a faint accent light falls across the page, so translucent
layers have something to show through.
- Surfaces: the surface sheen runs the full height (lit top, shaded
foot); raised and filled sheens, highlights and bevels are stronger;
the elevation scale is deeper and softer.
- Translucency: cards, dialogs, the sidebar and tab tracks let some of
the canvas through, with blur so busy grounds never read as texture;
frosted and glass materials are clearer with more blur.
- Filled buttons give off a soft glow of their own color.
- Light fields are paper instead of grey wells that looked disabled.
- Fixes: navigation bars wrap and lists scroll inside them instead of
overflowing the page on phones; choice labels sit at control size;
disabled ghost buttons no longer grow a filled well; the color-swatch
rule is split so neither engine drops it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019iMUTHrD8K9CSuHqsanje9
Bevelled controls with light falling across them, fields as wells, solid
windows, and glass kept for the chrome that floats over everything else.
Warm graphite in dark, soft paper in light, one brand color driving both.
Ships its own fonts (Instrument Sans, JetBrains Mono; OFL).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>