docs: def css(src, dest=False, shift=4):
      """Beautify CSS
  
      Args:
          src: css string or path-to-file with text to beautify (mandatory)
          dest: path-to-file to save beautified css string; if file doesn't exist
                it is created automatically; (optional)
                if this arg is skept function returns string
          shift: can be either integer or string
                  1) if int - number of spaces in tab, for example shift=8
                  <a>
                          <b></b>
                  </a>
                 2) if string - pattern, for example shift='....'
                  <a>
                  ....<b></b>
                  </a>
  
      Returns: 1) beautified XML string if dest is not provided
               2) length of saved file if dest is provided
  
      Example:
              css('path/to/file.css')
              css('path/to/file.css', 'path/to/save/result.css')
              css('path/to/file.css', 8)
              css('path/to/file.css', '____')
              css('path/to/file.css', 'path/to/save/result.css', 2)
      """
      if not dest: # all default
          return _css(_text(src))
      else:
          if type(dest) is int:  #dest is skept, custom pattern provided at dist place
              return _css(_text(src), dest)
          else:
              with open(dest, 'w') as f2:
                  return f2.write(_css(_text(src), shift))