Формирование representation
БазовыйЭкспертный
Базовый уровень
Named-style lookup
Разрешает counter-style reference по имени.
Unknown-style fallback
Использует `decimal`, если referenced style не определён.
Basic representation
Преобразует integer value в базовую строку выбранного style.
Representation prefix
Добавляет prefix в default marker representation.
Representation suffix
Добавляет suffix в default marker representation.
Продвинутый уровень
Negative form
Добавляет один или два symbols вокруг negative representation.
Representation range
Ограничивает values, представимые данным style.
Representation padding
Дополняет representation до заданной длины с учётом negative form.
Fallback descriptor
Передаёт непредставимое value указанному fallback style.
Fallback chain
Последовательно ищет style, способный представить value.
Unrepresentable value
Распознаёт value вне range или algorithm domain.
Generation sequence
Применяет system, negative, prefix, suffix и padding в нормативной последовательности.
Descriptor defaults
Использует initial descriptor values для отсутствующих declarations.
Descriptor duplication
Использует последнее valid declaration повторяющегося descriptor.
Экспертный уровень
Tree-scoped names
Разрешает style reference в правильном CSS tree scope.
Atomic style cascade
Выбирает целиком одну winning `@counter-style` rule одного имени.
Invalid descriptor recovery
Игнорирует invalid descriptor без автоматической потери всей rule.
Invalid style definition
Сохраняет at-rule, но не создаёт counter style при отсутствии обязательных descriptors.
Fallback и extends cycles
Обнаруживает cycles и завершает resolution через нормативный fallback.
Non-overridable names
Защищает нормативно non-overridable predefined style names.
Speech-rendering boundary
Различает visual representation и speech rendering через `speak-as` с учётом content language.