gradient-text | color | 1 | FIX | gradient clipped into headline text |
indigo-accent | color | 1 | FIX | the default Tailwind indigo/violet accent |
gradient-fill | color | 1 | FIX | a gradient fill on a rounded tile/card/chip/button |
multicolor-fill | color | 1 | FIX | multi-hue entity fills (pink-to-purple tiles) |
multicolor-heading | color | 1 | FIX | two-tone headlines (accent-dipped words) |
purple-violet-wash | color | 1 | FIX | the wider saturated violet band behind the indigo list |
safe-green-default | color | 1 | FLAG | Tailwind emerald as the escape-hatch accent |
cream-default-wash | color | 1 | FLAG | the cream ground + serif display costume |
hollow-text | type | 2 | FIX | outlined letterforms via text-stroke + transparent fill |
underlined-text | type | 1 | FIX | underlines on UI text and links |
all-caps-body | type | 1 | FIX | uppercase body passages over 60 characters |
emoji-icon | type | 1 | FIX | a leading emoji used as an icon glyph |
mixed-style-headline | type | 1 | FIX | headlines swerving from upright into italic |
overused-font-stack | type | 1 | FLAG | Inter / Space Grotesk / Geist / Instrument Serif defaults |
single-font-page | type | 1 | FLAG | one family carrying the whole page |
crushed-tracking | type | 1 | FIX | display tracking at -0.05em or tighter |
wide-body-tracking | type | 1 | FIX | 0.08em+ tracking on mixed-case text |
tight-line-height | type | 1 | FIX | body-size text with line-height under 1.25 |
tiny-body-text | type | 1 | FIX | mixed-case text under 11px |
monospace-body | type | 1 | FLAG | prose set in a code font |
text-wrap-orphans | type | 1 | BASE | headings/copy without balance/pretty wrapping |
font-smoothing | type | 1 | BASE | no root antialiasing (over-heavy macOS type) |
heavy-box-shadow | visual | 2 | FIX | stacked or high-alpha "puffy card" shadows |
gradient-border | visual | 1 | FIX | gradient rings around avatars/cards |
bare-hr | visual | 1 | FIX | full-opacity 3D <hr> dividers |
decorative-divider | visual | 1 | FIX | box-drawing or dash runs used as chrome |
repeating-gradient-stripe | visual | 1 | FIX | repeating-gradient stripes as surface decoration |
fake-dot-viz | visual | 2 | FIX | equal dot/node clusters faking a chart |
viz-stray-ticks | visual | 2 | FIX | decorative radiating ticks on a gauge/arc |
glyph-on-metric | visual | 2 | FIX | an emoji/icon stacked on a numeric value |
stat-label-icon | visual | 1 | FIX | a redundant leading icon on a stat's category label |
edge-stripe | visual | 1 | FIX | thick colored border-left/right rails on cards and rows |
redundant-border | visual | 1 | FIX | opaque borders boxing already-filled elements |
dark-glow | visual | 2 | FIX | saturated wide-blur glow shadows (the neon dark-SaaS look) |
over-rounded-card | visual | 1 | FIX | 40px+ radii turning filled cards into blobs |
ghost-card | visual | 1 | FIX | hairline border + wide soft halo on one surface |
floating-hero-card | layout | 1 | FIX | decorative badge cards floated over the hero |
hero-kicker-eyebrow | layout | 1 | FIX | the uppercase kicker badge above the H1 |
grid-spacer-void | layout | 2 | FIX | hairline dividers stranded in tall fixed grid rows |
wrap-padding-collision | layout | 2 | FIX | padding: V 0 clobbering the container's inset |
body-display-contents | layout | 2 | FIX | display:contents on <body> collapsing the page |
hscroll-snap-gutter | layout | 1 | BASE | snap carousels missing scroll-padding for their gutter |
reveal-specificity-trap | layout | 3 | FIX | scroll-reveal CSS whose hidden state wins forever |
row-kicker-eyebrow | layout | 2 | FLAG | ALL-CAPS kickers stacked above every list row's title |
multiline-row-meta | layout | 2 | FLAG | quotes/descriptions wrapping to 2+ lines inside list rows |
overstuffed-row | layout | 2 | FLAG | repeated rows carrying more than 3 info slots |
row-as-card | layout | 1 | FLAG | uniform text rows each boxed as its own elevated card |
nested-cards | layout | 1 | GATE | surfaced card containers nested inside cards |
numbered-section-markers | layout | 1 | FLAG | decorative 01 / 02 / 03 section scaffolding |
icon-topped-feature-card | layout | 1 | FLAG | the icon-heading-blurb card template, x3 |
transition-all | motion | 1 | GATE | transition: all instead of named properties |
will-change-misuse | motion | 1 | FIX | will-change on layout/paint props or all |
bounce-easing | motion | 1 | FIX | overshoot cubic-bezier springs on UI motion |
layout-prop-animation | motion | 1 | GATE | transitions on width/height/top/left/margin/padding |
hover-scale-image | motion | 1 | FLAG | the reflex scale() zoom on image hover |
cents-suffix | copy | 1 | FIX | fake .20 price-decimal suffix spans |
oversized-number | copy | 1 | FIX | un-abbreviated figures of 10,000+ |
em-dash-copy | copy | 1 | FIX | em dashes (U+2014) in interface copy |
lorem-ipsum | copy | 2 | GATE | lorem-ipsum filler in a finished screen |
viz-redundant-scale | copy | 1 | FIX | 0/N gauge endpoint labels restating a 7/10 value |
live-clock-eyebrow | copy | 1 | FIX | "LIVE 09:41" dot badges and wall-clock eyebrows |
publication-masthead-block | copy | 2 | FIX | invented VOLUME/CATALOGUE/serial metadata clusters |
masthead-eyebrow | copy | 1 | FIX | lone VOL./ISSUE/№ magazine eyebrows |
benefit-speak | copy | 1 | GATE | Elevate / Supercharge / Seamlessly marketing filler |
not-x-but-y-cadence | copy | 1 | FLAG | the "it's not just X, it's Y" rebuttal rhythm |
fabricated-precision | copy | 1 | FLAG | 99.9% / 10x / #1 / "trusted by thousands" filler stats |
apologetic-error-copy | copy | 1 | GATE | "Oops! Something went wrong" error copy |
broken-image | imagery | 1 | FIX | empty, missing, or template-placeholder src |
missing-alt | imagery | 1 | FIX | <img> without an alt attribute |
placeholder-image | imagery | 1 | GATE | placeholder-service URLs (pravatar, picsum...) |
image-outline | imagery | 1 | BASE | content images with no inset edge hairline |
justified-text | quality | 1 | FIX | rivers-of-white justified copy |
missing-lang | quality | 1 | FIX | <html> without a lang attribute |