What problem does it solve? Angular projects drift into inconsistent styling: hardcoded values instead of design tokens, classes without style rules, layout scattered across screen styles, and z-index numbers written in place. This Skill defines the BEM-based styling rules for an Angular workspace so every SCSS and template edit follows the same conventions. ## Core Features & Use Cases - BEM directive conventions: Mandates rtBlock, rtElem, and rtMod directives instead of raw class strings, and requires every element class to have its own style rule. - Design token enforcement: Requires --rt-* custom properties instead of hardcoded colors, spacing, and shadows, with composite values taken as whole tokens. - Shared layout layer rules: Directs page, panel, and window layout into the application's shared styles layer rather than per-screen files, with overlay layers opened via the kit dialog service. - Use Case: When editing a component's SCSS or template, load this rule to know which tokens to use, where layout belongs, how overlays and z-index scales work, and which pitfalls (like rtElem without an rtBlock ancestor) crash rendering at runtime. ## Quick Start Load the styling-bem rule before editing any SCSS file or component template in this Angular workspace.