- Dialogs, popovers, and dropdown menus were rendering ghost/outline
buttons and editor text as white-on-white because they inherited the
board-level cobalt tokens; restore card (paper) semantics locally.
- Sidebar/rail ghost button hover, focus, and expanded states washed out
to white-on-white; retarget them to the sidebar accent pair.
- Move overflow:hidden off the group card onto a dedicated .vw-glitch-clip
overlay so the card can stay overflow-visible and the corner progress
pie is no longer cropped by the card or its rounded corner.
- Add overflow-x-clip to CategoryLane so badges that poke past the card's
right edge are discarded instead of spawning a stray horizontal scrollbar.
- Nudge TodoProgressPie to -right-2.5 and give the "N/N done" label pr-2.5
so both clear each other within the lane's 10px margin without spilling.
- Periodic jitter, red/cyan title split, and a tracking band sweep on
each card for a few hundred ms every cycle
- Stagger three phases (10s/13s/17s) with offsets so the board flickers
organically instead of in lockstep
- Gate with :not(.opacity-50) so dnd-kit's inline transform isn't overridden
by the animation while a card is being dragged
- Add animated "APPROVED" stamp on completed to-do rows in the
blueprint theme, and a red-pen checkmark reveal in the notebook
theme (with reduced-motion fallback)
- Move vaporwave scanlines above content, speed up the roll, and add
the striped synth sun, outrun floor grid, and palm silhouettes as
fixed scenery behind the lanes
- Rework the notebook theme so lanes read as ruled paper pages and
group cards as slightly tilted post-its with hand-cut borders
- Add data-category-lane attribute to CategoryLane for scoping the
new lane-level styles
- Replace next-themes with a custom ThemeProvider supporting four
themes (Default, Sunset, Dark, Ocean) since next-themes' no-FOUC
script tag breaks under React 19 dev warnings
- Swap Geist fonts for Inter/Figtree/JetBrains Mono for a friendlier
display face and add a shared isDarkTheme/colorModeFromTheme helper
so components stop reading next-themes directly
- Add per-color "soft"/"softDark" tints in lib/colors.ts so group
cards carry a calm hue-tinted fill instead of a generic gray
- Restyle nav, board lanes, group cards, empty states, and page
headers with heading font, tighter spacing, and rounded-2xl surfaces
- Add lane "open to-dos" counts, board summary stats, and a quick
"+ To-do" action targeting the first available group
- Hide the Scheduled panel below sm and give the app shell a minimum
width with horizontal scroll instead of crushing the board
- Fix DropdownMenuLabel to self-wrap in a Menu.Group (Base UI requires
the context) and wrap the admin role Badge trigger in a native button