What problem does it solve? Keeping styles consistent across a large React component library is hard: inline styles creep in, class names become ungreppable, and raw hex values bypass the theming system. This Skill codifies the SCSS conventions of the Layer component library so every stylesheet follows the same naming, token, and formatting rules. ## Core Features & Use Cases - Hard styling rules: No inline styles, no utility class strings, no class-name concatenation, and no re-stating styles already set by ancestor components. - Design token enforcement: All colors, spacing, radii, and typography must come from variables.scss custom properties, keeping consumer theming via --color-dark-*/--color-light-* HSL overrides intact. - Naming and nesting conventions: Flat, greppable Layer__Block__Element--Modifier selectors with nesting reserved only for modifiers, pseudo-classes, and media queries. - Use Case: When adding a new component stylesheet, follow the colocation rule (ComponentName.tsx imports componentName.scss as the last import) and write declarations in the stylelint-enforced property order so npm run lint:stylelint passes on commit. ## Quick Start Write the SCSS for my new component following the styling conventions in this skill, using only design tokens and flat Layer__ BEM selectors.