Alternate surface color for visual differentiation (e.g., sidebar vs main). Falls back to surface when null.
Color? get surfaceVariant => _resolveOrNull(_surfaceVariant);