···115115- Remove or hide upstream controls that are not implemented locally instead of shipping fake UI.
116116- External upstream-only affordances can link to `https://tangled.org`, such as repo stars and `/:owner/:repo/feed.atom`.
117117118118+## Local UI Style
119119+120120+Upstream Tangled templates are the baseline, but Untangled should also preserve
121121+the local design language already present in the Solid app. Before copying an
122122+upstream class literally, compare nearby local pages and shared components.
123123+124124+- Favor a quiet, dense tool UI: compact spacing, small radii, restrained
125125+ borders, and flat page sections. Avoid marketing-style cards, oversized
126126+ type, decorative gradients, and unnecessary nested panels.
127127+- Top-level route titles are usually plain lowercase labels. Use uppercase
128128+ tracking only for compact metadata labels, table/list section labels, or
129129+ places where the local surrounding UI already uses that treatment.
130130+- Action labels, nav labels, badges, pagination, and small utility links are
131131+ generally lowercase. Keep this consistent unless the surrounding local
132132+ component clearly uses title case.
133133+- Prefer established primitives (`btn`, `btn-create`, `btn-flat`,
134134+ `buttonStyles`, `StateBadge`, `ToggleButton`) over custom button and badge
135135+ stacks. Preserve their icon sizes, min-heights, padding, hover behavior, and
136136+ inner icon/text grouping.
137137+- Icon buttons and icon+text actions should use Lucide icons already used in
138138+ the app. Keep icons visible, aligned, and sized consistently with adjacent
139139+ controls.
140140+- Badges shown next to controls should match the controls' visual density and
141141+ height. Avoid badge styles that look like separate one-off pills unless a
142142+ shared badge component already does that.
143143+- Dialogs and destructive/creation popovers should feel like app chrome, not a
144144+ page section: center modal dialogs in the viewport, use a real backdrop when
145145+ blocking interaction, and prefer spacing over extra separator lines when the
146146+ header/body relationship is already clear.
147147+- When Tailwind utilities are missing from `public/static/tw.css`, add a small
148148+ explicit `.untangled-*` rule in `src/index.css` rather than relying on an
149149+ unavailable arbitrary class.
150150+118151## Tailwind/CSS Pitfall
119152120153The checked-in `public/static/tw.css` does not include all arbitrary Tailwind