<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def Seq(sequence, annotations=None, block_length=10, blocks_per_line=6, style=DEFAULT_STYLE):
 """ Pretty-printed sequence object that's displayed nicely in the IPython Notebook. :arg style: Custom CSS as a `format string`, where a selector for the top-level ``<pre>`` element is substituted for `{selector}`. See :data:`DEFAULT_STYLE` for an example. :type style: str For a description of the other arguments, see :func:`monoseq.pprint_sequence`. """

    seq_id = 'monoseq-' + binascii.hexlify(os.urandom(4))
    pprinted = pprint_sequence(sequence,
                               annotations=annotations,
                               block_length=block_length,
                               blocks_per_line=blocks_per_line,
                               format=HtmlFormat)

    return HTML('<style>{style}</style><pre id="{seq_id}">{pprinted}</pre>'
                .format(style=style.format(selector='#' + seq_id),
                        seq_id=seq_id,
                        pprinted=pprinted))