diff --git a/.gitignore b/.gitignore index 24c7818..1ba38fa 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ versioneer.pyc dist build __pycache__ -*.pyc \ No newline at end of file +*.pyc +.idea/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..6c7a73a --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "notebook"] + path = notebook + url = https://github.com/jupyter/notebook.git diff --git a/MANIFEST.in b/MANIFEST.in index d8bc484..cbcd019 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,12 +1,8 @@ -include *.txt include LICENSE recursive-include msmb_theme *.conf recursive-include msmb_theme *.css -recursive-include msmb_theme *.eot recursive-include msmb_theme *.html recursive-include msmb_theme *.js -recursive-include msmb_theme *.svg -recursive-include msmb_theme *.ttf -recursive-include msmb_theme *.woff +include setup.cfg include versioneer.py include msmb_theme/_version.py diff --git a/README.md b/README.md new file mode 100644 index 0000000..c125965 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +`msmb_theme` +============ + +This applies slight modifications to `sphinx_rtd_theme`. It needs the +aforementioned theme to be installed. + +### Modifications + + - Styling tweaks in `msmb.css` + - Styling for Jupyter notebooks + +### Jupyter CSS + +Jupyter css is committed to this repository. It is slightly modified from +the upstream stylesheet. You can regenerate `jupyer.min.css`: + + - Ensure the `notebook/` submodule is initialized. + - Apply `wrap-notebook-css.patch` to it. + - Run `compile_jupyter_less.py` to turn the patched `less` files into + `css`. diff --git a/compile_jupyter_less.py b/compile_jupyter_less.py new file mode 100644 index 0000000..d511e3a --- /dev/null +++ b/compile_jupyter_less.py @@ -0,0 +1,27 @@ +import subprocess +import os + +os.chdir("notebook") + +# Check for clean submodule +unclean = "Please clean up your `notebook/` submodule!" +gitout = subprocess.check_output(['git', 'clean', '-ndx']) +if gitout == b'Would remove notebook/static/components/\n': + pass +elif gitout == b'': + subprocess.check_call([ + 'npm', 'install', '-g', 'bower', 'less', 'less-plugin-clean-css' + ]) + subprocess.check_call(['bower', 'install']) +else: + print(gitout) + raise RuntimeError(unclean) + +print("Calling lessc") +subprocess.check_call([ + 'lessc', + '--clean-css', + '--include-path="./notebook/static"', + 'notebook/static/style/style.less', + '../msmb_theme/static/css/jupyter.min.css' +]) diff --git a/msmb_theme/__init__.pyc b/msmb_theme/__init__.pyc deleted file mode 100644 index 7f3ff08..0000000 Binary files a/msmb_theme/__init__.pyc and /dev/null differ diff --git a/msmb_theme/_version.py b/msmb_theme/_version.py index b87f627..f655ccf 100644 --- a/msmb_theme/_version.py +++ b/msmb_theme/_version.py @@ -6,24 +6,66 @@ # that just contains the computed version number. # This file is released into the public domain. Generated by -# versioneer-0.12 (https://github.com/warner/python-versioneer) +# versioneer-0.15 (https://github.com/warner/python-versioneer) -# these strings will be replaced by git during git-archive -git_refnames = "$Format:%d$" -git_full = "$Format:%H$" +import errno +import os +import re +import subprocess +import sys -# these strings are filled in when 'setup.py versioneer' creates _version.py -tag_prefix = "" -parentdir_prefix = "msmb_theme-" -versionfile_source = "msmb_theme/_version.py" -import os, sys, re, subprocess, errno +def get_keywords(): + # these strings will be replaced by git during git-archive. + # setup.py/versioneer.py will grep for the variable names, so they must + # each be defined on a line of their own. _version.py will just call + # get_keywords(). + git_refnames = "$Format:%d$" + git_full = "$Format:%H$" + keywords = {"refnames": git_refnames, "full": git_full} + return keywords + + +class VersioneerConfig: + pass + + +def get_config(): + # these strings are filled in when 'setup.py versioneer' creates + # _version.py + cfg = VersioneerConfig() + cfg.VCS = "git" + cfg.style = "pep440" + cfg.tag_prefix = "" + cfg.parentdir_prefix = "msmb_theme-" + cfg.versionfile_source = "msmb_theme/_version.py" + cfg.verbose = False + return cfg + + +class NotThisMethod(Exception): + pass + + +LONG_VERSION_PY = {} +HANDLERS = {} + + +def register_vcs_handler(vcs, method): # decorator + def decorate(f): + if vcs not in HANDLERS: + HANDLERS[vcs] = {} + HANDLERS[vcs][method] = f + return f + return decorate + def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False): assert isinstance(commands, list) p = None for c in commands: try: + dispcmd = str([c] + args) # remember shell=False, so use git.cmd on windows, not just git p = subprocess.Popen([c] + args, cwd=cwd, stdout=subprocess.PIPE, stderr=(subprocess.PIPE if hide_stderr @@ -34,7 +76,7 @@ def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False): if e.errno == errno.ENOENT: continue if verbose: - print("unable to run %s" % args[0]) + print("unable to run %s" % dispcmd) print(e) return None else: @@ -42,26 +84,30 @@ def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False): print("unable to find command, tried %s" % (commands,)) return None stdout = p.communicate()[0].strip() - if sys.version >= '3': + if sys.version_info[0] >= 3: stdout = stdout.decode() if p.returncode != 0: if verbose: - print("unable to run %s (error)" % args[0]) + print("unable to run %s (error)" % dispcmd) return None return stdout -def versions_from_parentdir(parentdir_prefix, root, verbose=False): +def versions_from_parentdir(parentdir_prefix, root, verbose): # Source tarballs conventionally unpack into a directory that includes # both the project name and a version string. dirname = os.path.basename(root) if not dirname.startswith(parentdir_prefix): if verbose: - print("guessing rootdir is '%s', but '%s' doesn't start with prefix '%s'" % - (root, dirname, parentdir_prefix)) - return None - return {"version": dirname[len(parentdir_prefix):], "full": ""} + print("guessing rootdir is '%s', but '%s' doesn't start with " + "prefix '%s'" % (root, dirname, parentdir_prefix)) + raise NotThisMethod("rootdir doesn't start with parentdir_prefix") + return {"version": dirname[len(parentdir_prefix):], + "full-revisionid": None, + "dirty": False, "error": None} + +@register_vcs_handler("git", "get_keywords") def git_get_keywords(versionfile_abs): # the code embedded in _version.py can just fetch the value of these # keywords. When used from setup.py, we don't want to import _version.py, @@ -69,7 +115,7 @@ def git_get_keywords(versionfile_abs): # _version.py. keywords = {} try: - f = open(versionfile_abs,"r") + f = open(versionfile_abs, "r") for line in f.readlines(): if line.strip().startswith("git_refnames ="): mo = re.search(r'=\s*"(.*)"', line) @@ -84,14 +130,16 @@ def git_get_keywords(versionfile_abs): pass return keywords -def git_versions_from_keywords(keywords, tag_prefix, verbose=False): + +@register_vcs_handler("git", "keywords") +def git_versions_from_keywords(keywords, tag_prefix, verbose): if not keywords: - return {} # keyword-finding function failed to find keywords + raise NotThisMethod("no keywords at all, weird") refnames = keywords["refnames"].strip() if refnames.startswith("$Format"): if verbose: print("keywords are unexpanded, not using") - return {} # unexpanded, so not in an unpacked git-archive tarball + raise NotThisMethod("unexpanded keywords, not a git-archive tarball") refs = set([r.strip() for r in refnames.strip("()").split(",")]) # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of # just "foo-1.0". If we see a "tag: " prefix, prefer those. @@ -116,16 +164,20 @@ def git_versions_from_keywords(keywords, tag_prefix, verbose=False): r = ref[len(tag_prefix):] if verbose: print("picking %s" % r) - return { "version": r, - "full": keywords["full"].strip() } - # no suitable tags, so we use the full revision id + return {"version": r, + "full-revisionid": keywords["full"].strip(), + "dirty": False, "error": None + } + # no suitable tags, so version is "0+unknown", but full hex is still there if verbose: - print("no suitable tags, using full revision id") - return { "version": keywords["full"].strip(), - "full": keywords["full"].strip() } + print("no suitable tags, using unknown + full revision id") + return {"version": "0+unknown", + "full-revisionid": keywords["full"].strip(), + "dirty": False, "error": "no suitable tags"} -def git_versions_from_vcs(tag_prefix, root, verbose=False): +@register_vcs_handler("git", "pieces_from_vcs") +def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): # this runs 'git' from the root of the source tree. This only gets called # if the git-archive 'subst' keywords were *not* expanded, and # _version.py hasn't already been rewritten with a short version string, @@ -134,50 +186,275 @@ def git_versions_from_vcs(tag_prefix, root, verbose=False): if not os.path.exists(os.path.join(root, ".git")): if verbose: print("no .git in %s" % root) - return {} + raise NotThisMethod("no .git directory") GITS = ["git"] if sys.platform == "win32": GITS = ["git.cmd", "git.exe"] - stdout = run_command(GITS, ["describe", "--tags", "--dirty", "--always"], - cwd=root) - if stdout is None: - return {} - if not stdout.startswith(tag_prefix): - if verbose: - print("tag '%s' doesn't start with prefix '%s'" % (stdout, tag_prefix)) - return {} - tag = stdout[len(tag_prefix):] - stdout = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) - if stdout is None: - return {} - full = stdout.strip() - if tag.endswith("-dirty"): - full += "-dirty" - return {"version": tag, "full": full} - - -def get_versions(default={"version": "unknown", "full": ""}, verbose=False): + # if there is a tag, this yields TAG-NUM-gHEX[-dirty] + # if there are no tags, this yields HEX[-dirty] (no NUM) + describe_out = run_command(GITS, ["describe", "--tags", "--dirty", + "--always", "--long"], + cwd=root) + # --long was added in git-1.5.5 + if describe_out is None: + raise NotThisMethod("'git describe' failed") + describe_out = describe_out.strip() + full_out = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) + if full_out is None: + raise NotThisMethod("'git rev-parse' failed") + full_out = full_out.strip() + + pieces = {} + pieces["long"] = full_out + pieces["short"] = full_out[:7] # maybe improved later + pieces["error"] = None + + # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] + # TAG might have hyphens. + git_describe = describe_out + + # look for -dirty suffix + dirty = git_describe.endswith("-dirty") + pieces["dirty"] = dirty + if dirty: + git_describe = git_describe[:git_describe.rindex("-dirty")] + + # now we have TAG-NUM-gHEX or HEX + + if "-" in git_describe: + # TAG-NUM-gHEX + mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) + if not mo: + # unparseable. Maybe git-describe is misbehaving? + pieces["error"] = ("unable to parse git-describe output: '%s'" + % describe_out) + return pieces + + # tag + full_tag = mo.group(1) + if not full_tag.startswith(tag_prefix): + if verbose: + fmt = "tag '%s' doesn't start with prefix '%s'" + print(fmt % (full_tag, tag_prefix)) + pieces["error"] = ("tag '%s' doesn't start with prefix '%s'" + % (full_tag, tag_prefix)) + return pieces + pieces["closest-tag"] = full_tag[len(tag_prefix):] + + # distance: number of commits since tag + pieces["distance"] = int(mo.group(2)) + + # commit: short hex revision ID + pieces["short"] = mo.group(3) + + else: + # HEX: no tags + pieces["closest-tag"] = None + count_out = run_command(GITS, ["rev-list", "HEAD", "--count"], + cwd=root) + pieces["distance"] = int(count_out) # total number of commits + + return pieces + + +def plus_or_dot(pieces): + if "+" in pieces.get("closest-tag", ""): + return "." + return "+" + + +def render_pep440(pieces): + # now build up version string, with post-release "local version + # identifier". Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you + # get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty + + # exceptions: + # 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += plus_or_dot(pieces) + rendered += "%d.g%s" % (pieces["distance"], pieces["short"]) + if pieces["dirty"]: + rendered += ".dirty" + else: + # exception #1 + rendered = "0+untagged.%d.g%s" % (pieces["distance"], + pieces["short"]) + if pieces["dirty"]: + rendered += ".dirty" + return rendered + + +def render_pep440_pre(pieces): + # TAG[.post.devDISTANCE] . No -dirty + + # exceptions: + # 1: no tags. 0.post.devDISTANCE + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"]: + rendered += ".post.dev%d" % pieces["distance"] + else: + # exception #1 + rendered = "0.post.dev%d" % pieces["distance"] + return rendered + + +def render_pep440_post(pieces): + # TAG[.postDISTANCE[.dev0]+gHEX] . The ".dev0" means dirty. Note that + # .dev0 sorts backwards (a dirty tree will appear "older" than the + # corresponding clean one), but you shouldn't be releasing software with + # -dirty anyways. + + # exceptions: + # 1: no tags. 0.postDISTANCE[.dev0] + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += ".post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + rendered += plus_or_dot(pieces) + rendered += "g%s" % pieces["short"] + else: + # exception #1 + rendered = "0.post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + rendered += "+g%s" % pieces["short"] + return rendered + + +def render_pep440_old(pieces): + # TAG[.postDISTANCE[.dev0]] . The ".dev0" means dirty. + + # exceptions: + # 1: no tags. 0.postDISTANCE[.dev0] + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += ".post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + else: + # exception #1 + rendered = "0.post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + return rendered + + +def render_git_describe(pieces): + # TAG[-DISTANCE-gHEX][-dirty], like 'git describe --tags --dirty + # --always' + + # exceptions: + # 1: no tags. HEX[-dirty] (note: no 'g' prefix) + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"]: + rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) + else: + # exception #1 + rendered = pieces["short"] + if pieces["dirty"]: + rendered += "-dirty" + return rendered + + +def render_git_describe_long(pieces): + # TAG-DISTANCE-gHEX[-dirty], like 'git describe --tags --dirty + # --always -long'. The distance/hash is unconditional. + + # exceptions: + # 1: no tags. HEX[-dirty] (note: no 'g' prefix) + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) + else: + # exception #1 + rendered = pieces["short"] + if pieces["dirty"]: + rendered += "-dirty" + return rendered + + +def render(pieces, style): + if pieces["error"]: + return {"version": "unknown", + "full-revisionid": pieces.get("long"), + "dirty": None, + "error": pieces["error"]} + + if not style or style == "default": + style = "pep440" # the default + + if style == "pep440": + rendered = render_pep440(pieces) + elif style == "pep440-pre": + rendered = render_pep440_pre(pieces) + elif style == "pep440-post": + rendered = render_pep440_post(pieces) + elif style == "pep440-old": + rendered = render_pep440_old(pieces) + elif style == "git-describe": + rendered = render_git_describe(pieces) + elif style == "git-describe-long": + rendered = render_git_describe_long(pieces) + else: + raise ValueError("unknown style '%s'" % style) + + return {"version": rendered, "full-revisionid": pieces["long"], + "dirty": pieces["dirty"], "error": None} + + +def get_versions(): # I am in _version.py, which lives at ROOT/VERSIONFILE_SOURCE. If we have # __file__, we can work backwards from there to the root. Some # py2exe/bbfreeze/non-CPython implementations don't do __file__, in which # case we can only use expanded keywords. - keywords = { "refnames": git_refnames, "full": git_full } - ver = git_versions_from_keywords(keywords, tag_prefix, verbose) - if ver: - return ver + cfg = get_config() + verbose = cfg.verbose try: - root = os.path.abspath(__file__) + return git_versions_from_keywords(get_keywords(), cfg.tag_prefix, + verbose) + except NotThisMethod: + pass + + try: + root = os.path.realpath(__file__) # versionfile_source is the relative path from the top of the source # tree (where the .git directory might live) to this file. Invert # this to find the root from __file__. - for i in range(len(versionfile_source.split(os.sep))): + for i in cfg.versionfile_source.split('/'): root = os.path.dirname(root) except NameError: - return default + return {"version": "0+unknown", "full-revisionid": None, + "dirty": None, + "error": "unable to find root of source tree"} + + try: + pieces = git_pieces_from_vcs(cfg.tag_prefix, root, verbose) + return render(pieces, cfg.style) + except NotThisMethod: + pass + + try: + if cfg.parentdir_prefix: + return versions_from_parentdir(cfg.parentdir_prefix, root, verbose) + except NotThisMethod: + pass - return (git_versions_from_vcs(tag_prefix, root, verbose) - or versions_from_parentdir(parentdir_prefix, root, verbose) - or default) + return {"version": "0+unknown", "full-revisionid": None, + "dirty": None, + "error": "unable to compute version"} diff --git a/msmb_theme/breadcrumbs.html b/msmb_theme/breadcrumbs.html deleted file mode 100644 index 1d2e778..0000000 --- a/msmb_theme/breadcrumbs.html +++ /dev/null @@ -1,11 +0,0 @@ - -
- diff --git a/msmb_theme/footer.html b/msmb_theme/footer.html index e42d753..e46ba31 100644 --- a/msmb_theme/footer.html +++ b/msmb_theme/footer.html @@ -1,30 +1,2 @@ - +{% extends "sphinx_rtd_theme/footer.html" %} +{% set show_sphinx = False %} diff --git a/msmb_theme/layout.html b/msmb_theme/layout.html index 0d2a385..d46d969 100644 --- a/msmb_theme/layout.html +++ b/msmb_theme/layout.html @@ -1,142 +1,3 @@ -{# TEMPLATE VAR SETTINGS #} -{%- set url_root = pathto('', 1) %} -{%- if url_root == '#' %}{% set url_root = '' %}{% endif %} -{%- if not embedded and docstitle %} - {%- set titlesuffix = " — "|safe + docstitle|e %} -{%- else %} - {%- set titlesuffix = "" %} -{%- endif %} - - - - - - - - {% block htmltitle %} - {{ title|striptags|e }}{{ titlesuffix }} - {% endblock %} - - {# FAVICON #} - {% if favicon %} - - {% endif %} - - {# CSS #} - - - {# JS #} - {% if not embedded %} - - - {%- for scriptfile in script_files %} - - {%- endfor %} - - {% if use_opensearch %} - - {% endif %} - - {% endif %} - - {# RTD hosts these file themselves, so just load on non RTD builds #} - {% if not READTHEDOCS %} - - - {% endif %} - - - {% for cssfile in css_files %} - - {% endfor %} - - {%- block linktags %} - {%- if hasdoc('about') %} - - {%- endif %} - {%- if hasdoc('genindex') %} - - {%- endif %} - {%- if hasdoc('search') %} - - {%- endif %} - {%- if hasdoc('copyright') %} - - {%- endif %} - - {%- if parents %} - - {%- endif %} - {%- if next %} - - {%- endif %} - {%- if prev %} - - {%- endif %} - {%- endblock %} - {%- block extrahead %} {% endblock %} - - - - {% include "warning.html" %} - - - - -
- - {# SIDE NAV, TOGGLES ON MOBILE #} - - -
- - {# MOBILE NAV, TRIGGLES SIDE NAV ON TOGGLE #} - - - - {# PAGE CONTENT #} -
-
- {% include "breadcrumbs.html" %} - {% block body %}{% endblock %} - {% include "footer.html" %} -
-
- -
- -
- {% include "versions.html" %} - - +{% extends "sphinx_rtd_theme/layout.html" %} +{% set script_files = script_files + ["_static/js/versions.js"] %} +{% set show_sphinx = "False" %} diff --git a/msmb_theme/layout_old.html b/msmb_theme/layout_old.html deleted file mode 100644 index deb8df2..0000000 --- a/msmb_theme/layout_old.html +++ /dev/null @@ -1,205 +0,0 @@ -{# - basic/layout.html - ~~~~~~~~~~~~~~~~~ - - Master layout template for Sphinx themes. - - :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. -#} -{%- block doctype -%} - -{%- endblock %} -{%- set reldelim1 = reldelim1 is not defined and ' »' or reldelim1 %} -{%- set reldelim2 = reldelim2 is not defined and ' |' or reldelim2 %} -{%- set render_sidebar = (not embedded) and (not theme_nosidebar|tobool) and - (sidebars != []) %} -{%- set url_root = pathto('', 1) %} -{# XXX necessary? #} -{%- if url_root == '#' %}{% set url_root = '' %}{% endif %} -{%- if not embedded and docstitle %} - {%- set titlesuffix = " — "|safe + docstitle|e %} -{%- else %} - {%- set titlesuffix = "" %} -{%- endif %} - -{%- macro relbar() %} - -{%- endmacro %} - -{%- macro sidebar() %} - {%- if render_sidebar %} -
-
- {%- block sidebarlogo %} - {%- if logo %} - - {%- endif %} - {%- endblock %} - {%- if sidebars != None %} - {#- new style sidebar: explicitly include/exclude templates #} - {%- for sidebartemplate in sidebars %} - {%- include sidebartemplate %} - {%- endfor %} - {%- else %} - {#- old style sidebars: using blocks -- should be deprecated #} - {%- block sidebartoc %} - {%- include "localtoc.html" %} - {%- endblock %} - {%- block sidebarrel %} - {%- include "relations.html" %} - {%- endblock %} - {%- block sidebarsourcelink %} - {%- include "sourcelink.html" %} - {%- endblock %} - {%- if customsidebar %} - {%- include customsidebar %} - {%- endif %} - {%- block sidebarsearch %} - {%- include "searchbox.html" %} - {%- endblock %} - {%- endif %} -
-
- {%- endif %} -{%- endmacro %} - -{%- macro script() %} - - {%- for scriptfile in script_files %} - - {%- endfor %} -{%- endmacro %} - -{%- macro css() %} - - - {%- for cssfile in css_files %} - - {%- endfor %} -{%- endmacro %} - - - - - {{ metatags }} - {%- block htmltitle %} - {{ title|striptags|e }}{{ titlesuffix }} - {%- endblock %} - {{ css() }} - {%- if not embedded %} - {{ script() }} - {%- if use_opensearch %} - - {%- endif %} - {%- if favicon %} - - {%- endif %} - {%- endif %} -{%- block linktags %} - {%- if hasdoc('about') %} - - {%- endif %} - {%- if hasdoc('genindex') %} - - {%- endif %} - {%- if hasdoc('search') %} - - {%- endif %} - {%- if hasdoc('copyright') %} - - {%- endif %} - - {%- if parents %} - - {%- endif %} - {%- if next %} - - {%- endif %} - {%- if prev %} - - {%- endif %} -{%- endblock %} -{%- block extrahead %} {% endblock %} - - -{%- block header %}{% endblock %} - -{%- block relbar1 %}{{ relbar() }}{% endblock %} - -{%- block content %} - {%- block sidebar1 %} {# possible location for sidebar #} {% endblock %} - -
- {%- block document %} -
- {%- if render_sidebar %} -
- {%- endif %} -
- {% block body %} {% endblock %} -
- {%- if render_sidebar %} -
- {%- endif %} -
- {%- endblock %} - - {%- block sidebar2 %}{{ sidebar() }}{% endblock %} -
-
-{%- endblock %} - -{%- block relbar2 %}{{ relbar() }}{% endblock %} - -{%- block footer %} - -

asdf asdf asdf asdf 22

-{%- endblock %} - - - diff --git a/msmb_theme/search.html b/msmb_theme/search.html deleted file mode 100644 index d8bbe69..0000000 --- a/msmb_theme/search.html +++ /dev/null @@ -1,50 +0,0 @@ -{# - basic/search.html - ~~~~~~~~~~~~~~~~~ - - Template for the search page. - - :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. -#} -{%- extends "layout.html" %} -{% set title = _('Search') %} -{% set script_files = script_files + ['_static/searchtools.js'] %} -{% block extrahead %} - - {# this is used when loading the search index using $.ajax fails, - such as on Chrome for documents on localhost #} - - {{ super() }} -{% endblock %} -{% block body %} - - - {% if search_performed %} -

{{ _('Search Results') }}

- {% if not search_results %} -

{{ _('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.') }}

- {% endif %} - {% endif %} -
- {% if search_results %} - - {% endif %} -
-{% endblock %} diff --git a/msmb_theme/searchbox.html b/msmb_theme/searchbox.html deleted file mode 100644 index 7668224..0000000 --- a/msmb_theme/searchbox.html +++ /dev/null @@ -1,5 +0,0 @@ -
- - - -
diff --git a/msmb_theme/static/css/badge_only.css b/msmb_theme/static/css/badge_only.css deleted file mode 100644 index 7fccc41..0000000 --- a/msmb_theme/static/css/badge_only.css +++ /dev/null @@ -1 +0,0 @@ -.font-smooth,.icon:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:fontawesome-webfont;font-weight:normal;font-style:normal;src:url("../font/fontawesome_webfont.eot");src:url("../font/fontawesome_webfont.eot?#iefix") format("embedded-opentype"),url("../font/fontawesome_webfont.woff") format("woff"),url("../font/fontawesome_webfont.ttf") format("truetype"),url("../font/fontawesome_webfont.svg#fontawesome-webfont") format("svg")}.icon:before{display:inline-block;font-family:fontawesome-webfont;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .icon{display:inline-block;text-decoration:inherit}li .icon{display:inline-block}li .icon-large:before,li .icon-large:before{width:1.875em}ul.icons{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.icons li .icon{width:0.8em}ul.icons li .icon-large:before,ul.icons li .icon-large:before{vertical-align:baseline}.icon-book:before{content:"\f02d"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;border-top:solid 10px #343131;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .icon{color:#fcfcfc}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}img{width:100%;height:auto}} diff --git a/msmb_theme/static/css/jupyter.min.css b/msmb_theme/static/css/jupyter.min.css new file mode 100644 index 0000000..4825808 --- /dev/null +++ b/msmb_theme/static/css/jupyter.min.css @@ -0,0 +1,84 @@ +/*! +* +* Twitter Bootstrap +* +*/.jupyter{/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ + /*! +* +* Font Awesome +* +*/ + /*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ + + + + /*! +* +* IPython base +* +*/ + + + + + + + + /*! +* +* IPython auth +* +*/ + /*! +* +* IPython tree view +* +*/ + + + + /*! +* +* IPython text editor webapp +* +*/ + /*! +* +* IPython notebook +* +*/ + + + + + + + + + + + + + + + + + + + + + + /*! +* +* IPython notebook webapp +* +*/}.jupyter html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.jupyter body{margin:0}.jupyter article,.jupyter aside,.jupyter details,.jupyter figcaption,.jupyter figure,.jupyter footer,.jupyter header,.jupyter hgroup,.jupyter main,.jupyter menu,.jupyter nav,.jupyter section,.jupyter summary{display:block}.jupyter audio,.jupyter canvas,.jupyter progress,.jupyter video{display:inline-block;vertical-align:baseline}.jupyter audio:not([controls]){display:none;height:0}.jupyter [hidden],.jupyter template{display:none}.jupyter a{background-color:transparent}.jupyter a:active,.jupyter a:hover{outline:0}.jupyter abbr[title]{border-bottom:1px dotted}.jupyter b,.jupyter strong{font-weight:700}.jupyter dfn{font-style:italic}.jupyter h1{font-size:2em;margin:.67em 0}.jupyter mark{background:#ff0;color:#000}.jupyter small{font-size:80%}.jupyter sub,.jupyter sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jupyter sup{top:-.5em}.jupyter sub{bottom:-.25em}.jupyter img{border:0}.jupyter svg:not(:root){overflow:hidden}.jupyter figure{margin:1em 40px}.jupyter hr{box-sizing:content-box;height:0}.jupyter pre{overflow:auto}.jupyter code,.jupyter kbd,.jupyter pre,.jupyter samp{font-family:monospace,monospace;font-size:1em}.jupyter button,.jupyter input,.jupyter optgroup,.jupyter select,.jupyter textarea{color:inherit;font:inherit;margin:0}.jupyter button{overflow:visible}.jupyter button,.jupyter select{text-transform:none}.jupyter button,.jupyter html input[type=button],.jupyter input[type=reset],.jupyter input[type=submit]{-webkit-appearance:button;cursor:pointer}.jupyter button[disabled],.jupyter html input[disabled]{cursor:default}.jupyter button::-moz-focus-inner,.jupyter input::-moz-focus-inner{border:0;padding:0}.jupyter input{line-height:normal}.jupyter input[type=checkbox],.jupyter input[type=radio]{box-sizing:border-box;padding:0}.jupyter input[type=number]::-webkit-inner-spin-button,.jupyter input[type=number]::-webkit-outer-spin-button{height:auto}.jupyter input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}.jupyter input[type=search]::-webkit-search-cancel-button,.jupyter input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.jupyter fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.jupyter legend{border:0;padding:0}.jupyter textarea{overflow:auto}.jupyter optgroup{font-weight:700}.jupyter table{border-collapse:collapse;border-spacing:0}.jupyter td,.jupyter th{padding:0}@media print{.jupyter *,.jupyter :after,.jupyter :before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.jupyter a,.jupyter a:visited{text-decoration:underline}.jupyter a[href]:after{content:" (" attr(href) ")"}.jupyter abbr[title]:after{content:" (" attr(title) ")"}.jupyter a[href^="javascript:"]:after,.jupyter a[href^="#"]:after{content:""}.jupyter blockquote,.jupyter pre{border:1px solid #999;page-break-inside:avoid}.jupyter thead{display:table-header-group}.jupyter img,.jupyter tr{page-break-inside:avoid}.jupyter img{max-width:100%!important}.jupyter h2,.jupyter h3,.jupyter p{orphans:3;widows:3}.jupyter h2,.jupyter h3{page-break-after:avoid}.jupyter .navbar{display:none}.jupyter .btn>.caret,.jupyter .dropup>.btn>.caret{border-top-color:#000!important}.jupyter .label{border:1px solid #000}.jupyter .table{border-collapse:collapse!important}.jupyter .table td,.jupyter .table th{background-color:#fff!important}.jupyter .table-bordered td,.jupyter .table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../components/bootstrap/fonts/glyphicons-halflings-regular.eot);src:url(../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../components/bootstrap/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../components/bootstrap/fonts/glyphicons-halflings-regular.woff) format('woff'),url(../components/bootstrap/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.jupyter .glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jupyter .glyphicon-asterisk:before{content:"\2a"}.jupyter .glyphicon-plus:before{content:"\2b"}.jupyter .glyphicon-eur:before,.jupyter .glyphicon-euro:before{content:"\20ac"}.jupyter .glyphicon-minus:before{content:"\2212"}.jupyter .glyphicon-cloud:before{content:"\2601"}.jupyter .glyphicon-envelope:before{content:"\2709"}.jupyter .glyphicon-pencil:before{content:"\270f"}.jupyter .glyphicon-glass:before{content:"\e001"}.jupyter .glyphicon-music:before{content:"\e002"}.jupyter .glyphicon-search:before{content:"\e003"}.jupyter .glyphicon-heart:before{content:"\e005"}.jupyter .glyphicon-star:before{content:"\e006"}.jupyter .glyphicon-star-empty:before{content:"\e007"}.jupyter .glyphicon-user:before{content:"\e008"}.jupyter .glyphicon-film:before{content:"\e009"}.jupyter .glyphicon-th-large:before{content:"\e010"}.jupyter .glyphicon-th:before{content:"\e011"}.jupyter .glyphicon-th-list:before{content:"\e012"}.jupyter .glyphicon-ok:before{content:"\e013"}.jupyter .glyphicon-remove:before{content:"\e014"}.jupyter .glyphicon-zoom-in:before{content:"\e015"}.jupyter .glyphicon-zoom-out:before{content:"\e016"}.jupyter .glyphicon-off:before{content:"\e017"}.jupyter .glyphicon-signal:before{content:"\e018"}.jupyter .glyphicon-cog:before{content:"\e019"}.jupyter .glyphicon-trash:before{content:"\e020"}.jupyter .glyphicon-home:before{content:"\e021"}.jupyter .glyphicon-file:before{content:"\e022"}.jupyter .glyphicon-time:before{content:"\e023"}.jupyter .glyphicon-road:before{content:"\e024"}.jupyter .glyphicon-download-alt:before{content:"\e025"}.jupyter .glyphicon-download:before{content:"\e026"}.jupyter .glyphicon-upload:before{content:"\e027"}.jupyter .glyphicon-inbox:before{content:"\e028"}.jupyter .glyphicon-play-circle:before{content:"\e029"}.jupyter .glyphicon-repeat:before{content:"\e030"}.jupyter .glyphicon-refresh:before{content:"\e031"}.jupyter .glyphicon-list-alt:before{content:"\e032"}.jupyter .glyphicon-lock:before{content:"\e033"}.jupyter .glyphicon-flag:before{content:"\e034"}.jupyter .glyphicon-headphones:before{content:"\e035"}.jupyter .glyphicon-volume-off:before{content:"\e036"}.jupyter .glyphicon-volume-down:before{content:"\e037"}.jupyter .glyphicon-volume-up:before{content:"\e038"}.jupyter .glyphicon-qrcode:before{content:"\e039"}.jupyter .glyphicon-barcode:before{content:"\e040"}.jupyter .glyphicon-tag:before{content:"\e041"}.jupyter .glyphicon-tags:before{content:"\e042"}.jupyter .glyphicon-book:before{content:"\e043"}.jupyter .glyphicon-bookmark:before{content:"\e044"}.jupyter .glyphicon-print:before{content:"\e045"}.jupyter .glyphicon-camera:before{content:"\e046"}.jupyter .glyphicon-font:before{content:"\e047"}.jupyter .glyphicon-bold:before{content:"\e048"}.jupyter .glyphicon-italic:before{content:"\e049"}.jupyter .glyphicon-text-height:before{content:"\e050"}.jupyter .glyphicon-text-width:before{content:"\e051"}.jupyter .glyphicon-align-left:before{content:"\e052"}.jupyter .glyphicon-align-center:before{content:"\e053"}.jupyter .glyphicon-align-right:before{content:"\e054"}.jupyter .glyphicon-align-justify:before{content:"\e055"}.jupyter .glyphicon-list:before{content:"\e056"}.jupyter .glyphicon-indent-left:before{content:"\e057"}.jupyter .glyphicon-indent-right:before{content:"\e058"}.jupyter .glyphicon-facetime-video:before{content:"\e059"}.jupyter .glyphicon-picture:before{content:"\e060"}.jupyter .glyphicon-map-marker:before{content:"\e062"}.jupyter .glyphicon-adjust:before{content:"\e063"}.jupyter .glyphicon-tint:before{content:"\e064"}.jupyter .glyphicon-edit:before{content:"\e065"}.jupyter .glyphicon-share:before{content:"\e066"}.jupyter .glyphicon-check:before{content:"\e067"}.jupyter .glyphicon-move:before{content:"\e068"}.jupyter .glyphicon-step-backward:before{content:"\e069"}.jupyter .glyphicon-fast-backward:before{content:"\e070"}.jupyter .glyphicon-backward:before{content:"\e071"}.jupyter .glyphicon-play:before{content:"\e072"}.jupyter .glyphicon-pause:before{content:"\e073"}.jupyter .glyphicon-stop:before{content:"\e074"}.jupyter .glyphicon-forward:before{content:"\e075"}.jupyter .glyphicon-fast-forward:before{content:"\e076"}.jupyter .glyphicon-step-forward:before{content:"\e077"}.jupyter .glyphicon-eject:before{content:"\e078"}.jupyter .glyphicon-chevron-left:before{content:"\e079"}.jupyter .glyphicon-chevron-right:before{content:"\e080"}.jupyter .glyphicon-plus-sign:before{content:"\e081"}.jupyter .glyphicon-minus-sign:before{content:"\e082"}.jupyter .glyphicon-remove-sign:before{content:"\e083"}.jupyter .glyphicon-ok-sign:before{content:"\e084"}.jupyter .glyphicon-question-sign:before{content:"\e085"}.jupyter .glyphicon-info-sign:before{content:"\e086"}.jupyter .glyphicon-screenshot:before{content:"\e087"}.jupyter .glyphicon-remove-circle:before{content:"\e088"}.jupyter .glyphicon-ok-circle:before{content:"\e089"}.jupyter .glyphicon-ban-circle:before{content:"\e090"}.jupyter .glyphicon-arrow-left:before{content:"\e091"}.jupyter .glyphicon-arrow-right:before{content:"\e092"}.jupyter .glyphicon-arrow-up:before{content:"\e093"}.jupyter .glyphicon-arrow-down:before{content:"\e094"}.jupyter .glyphicon-share-alt:before{content:"\e095"}.jupyter .glyphicon-resize-full:before{content:"\e096"}.jupyter .glyphicon-resize-small:before{content:"\e097"}.jupyter .glyphicon-exclamation-sign:before{content:"\e101"}.jupyter .glyphicon-gift:before{content:"\e102"}.jupyter .glyphicon-leaf:before{content:"\e103"}.jupyter .glyphicon-fire:before{content:"\e104"}.jupyter .glyphicon-eye-open:before{content:"\e105"}.jupyter .glyphicon-eye-close:before{content:"\e106"}.jupyter .glyphicon-warning-sign:before{content:"\e107"}.jupyter .glyphicon-plane:before{content:"\e108"}.jupyter .glyphicon-calendar:before{content:"\e109"}.jupyter .glyphicon-random:before{content:"\e110"}.jupyter .glyphicon-comment:before{content:"\e111"}.jupyter .glyphicon-magnet:before{content:"\e112"}.jupyter .glyphicon-chevron-up:before{content:"\e113"}.jupyter .glyphicon-chevron-down:before{content:"\e114"}.jupyter .glyphicon-retweet:before{content:"\e115"}.jupyter .glyphicon-shopping-cart:before{content:"\e116"}.jupyter .glyphicon-folder-close:before{content:"\e117"}.jupyter .glyphicon-folder-open:before{content:"\e118"}.jupyter .glyphicon-resize-vertical:before{content:"\e119"}.jupyter .glyphicon-resize-horizontal:before{content:"\e120"}.jupyter .glyphicon-hdd:before{content:"\e121"}.jupyter .glyphicon-bullhorn:before{content:"\e122"}.jupyter .glyphicon-bell:before{content:"\e123"}.jupyter .glyphicon-certificate:before{content:"\e124"}.jupyter .glyphicon-thumbs-up:before{content:"\e125"}.jupyter .glyphicon-thumbs-down:before{content:"\e126"}.jupyter .glyphicon-hand-right:before{content:"\e127"}.jupyter .glyphicon-hand-left:before{content:"\e128"}.jupyter .glyphicon-hand-up:before{content:"\e129"}.jupyter .glyphicon-hand-down:before{content:"\e130"}.jupyter .glyphicon-circle-arrow-right:before{content:"\e131"}.jupyter .glyphicon-circle-arrow-left:before{content:"\e132"}.jupyter .glyphicon-circle-arrow-up:before{content:"\e133"}.jupyter .glyphicon-circle-arrow-down:before{content:"\e134"}.jupyter .glyphicon-globe:before{content:"\e135"}.jupyter .glyphicon-wrench:before{content:"\e136"}.jupyter .glyphicon-tasks:before{content:"\e137"}.jupyter .glyphicon-filter:before{content:"\e138"}.jupyter .glyphicon-briefcase:before{content:"\e139"}.jupyter .glyphicon-fullscreen:before{content:"\e140"}.jupyter .glyphicon-dashboard:before{content:"\e141"}.jupyter .glyphicon-paperclip:before{content:"\e142"}.jupyter .glyphicon-heart-empty:before{content:"\e143"}.jupyter .glyphicon-link:before{content:"\e144"}.jupyter .glyphicon-phone:before{content:"\e145"}.jupyter .glyphicon-pushpin:before{content:"\e146"}.jupyter .glyphicon-usd:before{content:"\e148"}.jupyter .glyphicon-gbp:before{content:"\e149"}.jupyter .glyphicon-sort:before{content:"\e150"}.jupyter .glyphicon-sort-by-alphabet:before{content:"\e151"}.jupyter .glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.jupyter .glyphicon-sort-by-order:before{content:"\e153"}.jupyter .glyphicon-sort-by-order-alt:before{content:"\e154"}.jupyter .glyphicon-sort-by-attributes:before{content:"\e155"}.jupyter .glyphicon-sort-by-attributes-alt:before{content:"\e156"}.jupyter .glyphicon-unchecked:before{content:"\e157"}.jupyter .glyphicon-expand:before{content:"\e158"}.jupyter .glyphicon-collapse-down:before{content:"\e159"}.jupyter .glyphicon-collapse-up:before{content:"\e160"}.jupyter .glyphicon-log-in:before{content:"\e161"}.jupyter .glyphicon-flash:before{content:"\e162"}.jupyter .glyphicon-log-out:before{content:"\e163"}.jupyter .glyphicon-new-window:before{content:"\e164"}.jupyter .glyphicon-record:before{content:"\e165"}.jupyter .glyphicon-save:before{content:"\e166"}.jupyter .glyphicon-open:before{content:"\e167"}.jupyter .glyphicon-saved:before{content:"\e168"}.jupyter .glyphicon-import:before{content:"\e169"}.jupyter .glyphicon-export:before{content:"\e170"}.jupyter .glyphicon-send:before{content:"\e171"}.jupyter .glyphicon-floppy-disk:before{content:"\e172"}.jupyter .glyphicon-floppy-saved:before{content:"\e173"}.jupyter .glyphicon-floppy-remove:before{content:"\e174"}.jupyter .glyphicon-floppy-save:before{content:"\e175"}.jupyter .glyphicon-floppy-open:before{content:"\e176"}.jupyter .glyphicon-credit-card:before{content:"\e177"}.jupyter .glyphicon-transfer:before{content:"\e178"}.jupyter .glyphicon-cutlery:before{content:"\e179"}.jupyter .glyphicon-header:before{content:"\e180"}.jupyter .glyphicon-compressed:before{content:"\e181"}.jupyter .glyphicon-earphone:before{content:"\e182"}.jupyter .glyphicon-phone-alt:before{content:"\e183"}.jupyter .glyphicon-tower:before{content:"\e184"}.jupyter .glyphicon-stats:before{content:"\e185"}.jupyter .glyphicon-sd-video:before{content:"\e186"}.jupyter .glyphicon-hd-video:before{content:"\e187"}.jupyter .glyphicon-subtitles:before{content:"\e188"}.jupyter .glyphicon-sound-stereo:before{content:"\e189"}.jupyter .glyphicon-sound-dolby:before{content:"\e190"}.jupyter .glyphicon-sound-5-1:before{content:"\e191"}.jupyter .glyphicon-sound-6-1:before{content:"\e192"}.jupyter .glyphicon-sound-7-1:before{content:"\e193"}.jupyter .glyphicon-copyright-mark:before{content:"\e194"}.jupyter .glyphicon-registration-mark:before{content:"\e195"}.jupyter .glyphicon-cloud-download:before{content:"\e197"}.jupyter .glyphicon-cloud-upload:before{content:"\e198"}.jupyter .glyphicon-tree-conifer:before{content:"\e199"}.jupyter .glyphicon-tree-deciduous:before{content:"\e200"}.jupyter .glyphicon-cd:before{content:"\e201"}.jupyter .glyphicon-save-file:before{content:"\e202"}.jupyter .glyphicon-open-file:before{content:"\e203"}.jupyter .glyphicon-level-up:before{content:"\e204"}.jupyter .glyphicon-copy:before{content:"\e205"}.jupyter .glyphicon-paste:before{content:"\e206"}.jupyter .glyphicon-alert:before{content:"\e209"}.jupyter .glyphicon-equalizer:before{content:"\e210"}.jupyter .glyphicon-king:before{content:"\e211"}.jupyter .glyphicon-queen:before{content:"\e212"}.jupyter .glyphicon-pawn:before{content:"\e213"}.jupyter .glyphicon-bishop:before{content:"\e214"}.jupyter .glyphicon-knight:before{content:"\e215"}.jupyter .glyphicon-baby-formula:before{content:"\e216"}.jupyter .glyphicon-tent:before{content:"\26fa"}.jupyter .glyphicon-blackboard:before{content:"\e218"}.jupyter .glyphicon-bed:before{content:"\e219"}.jupyter .glyphicon-apple:before{content:"\f8ff"}.jupyter .glyphicon-erase:before{content:"\e221"}.jupyter .glyphicon-hourglass:before{content:"\231b"}.jupyter .glyphicon-lamp:before{content:"\e223"}.jupyter .glyphicon-duplicate:before{content:"\e224"}.jupyter .glyphicon-piggy-bank:before{content:"\e225"}.jupyter .glyphicon-scissors:before{content:"\e226"}.jupyter .glyphicon-bitcoin:before{content:"\e227"}.jupyter .glyphicon-btc:before{content:"\e227"}.jupyter .glyphicon-xbt:before{content:"\e227"}.jupyter .glyphicon-yen:before{content:"\00a5"}.jupyter .glyphicon-jpy:before{content:"\00a5"}.jupyter .glyphicon-ruble:before{content:"\20bd"}.jupyter .glyphicon-rub:before{content:"\20bd"}.jupyter .glyphicon-scale:before{content:"\e230"}.jupyter .glyphicon-ice-lolly:before{content:"\e231"}.jupyter .glyphicon-ice-lolly-tasted:before{content:"\e232"}.jupyter .glyphicon-education:before{content:"\e233"}.jupyter .glyphicon-option-horizontal:before{content:"\e234"}.jupyter .glyphicon-option-vertical:before{content:"\e235"}.jupyter .glyphicon-menu-hamburger:before{content:"\e236"}.jupyter .glyphicon-modal-window:before{content:"\e237"}.jupyter .glyphicon-oil:before{content:"\e238"}.jupyter .glyphicon-grain:before{content:"\e239"}.jupyter .glyphicon-sunglasses:before{content:"\e240"}.jupyter .glyphicon-text-size:before{content:"\e241"}.jupyter .glyphicon-text-color:before{content:"\e242"}.jupyter .glyphicon-text-background:before{content:"\e243"}.jupyter .glyphicon-object-align-top:before{content:"\e244"}.jupyter .glyphicon-object-align-bottom:before{content:"\e245"}.jupyter .glyphicon-object-align-horizontal:before{content:"\e246"}.jupyter .glyphicon-object-align-left:before{content:"\e247"}.jupyter .glyphicon-object-align-vertical:before{content:"\e248"}.jupyter .glyphicon-object-align-right:before{content:"\e249"}.jupyter .glyphicon-triangle-right:before{content:"\e250"}.jupyter .glyphicon-triangle-left:before{content:"\e251"}.jupyter .glyphicon-triangle-bottom:before{content:"\e252"}.jupyter .glyphicon-triangle-top:before{content:"\e253"}.jupyter .glyphicon-console:before{content:"\e254"}.jupyter .glyphicon-superscript:before{content:"\e255"}.jupyter .glyphicon-subscript:before{content:"\e256"}.jupyter .glyphicon-menu-left:before{content:"\e257"}.jupyter .glyphicon-menu-right:before{content:"\e258"}.jupyter .glyphicon-menu-down:before{content:"\e259"}.jupyter .glyphicon-menu-up:before{content:"\e260"}.jupyter *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.jupyter :after,.jupyter :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.jupyter html{font-size:10px;-webkit-tap-highlight-color:transparent}.jupyter body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:1.42857143;color:#000;background-color:#fff}.jupyter button,.jupyter input,.jupyter select,.jupyter textarea{font-family:inherit;font-size:inherit;line-height:inherit}.jupyter a{color:#337ab7;text-decoration:none}.jupyter a:focus,.jupyter a:hover{color:#23527c;text-decoration:underline}.jupyter a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.jupyter figure{margin:0}.jupyter img{vertical-align:middle}.jupyter .img-responsive{display:block;max-width:100%;height:auto}.jupyter .img-rounded{border-radius:3px}.jupyter .img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:2px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.jupyter .img-circle{border-radius:50%}.jupyter hr{margin-top:18px;margin-bottom:18px;border:0;border-top:1px solid #eee}.jupyter .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.jupyter .sr-only-focusable:active,.jupyter .sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.jupyter [role=button]{cursor:pointer}.jupyter .h1,.jupyter .h2,.jupyter .h3,.jupyter .h4,.jupyter .h5,.jupyter .h6,.jupyter h1,.jupyter h2,.jupyter h3,.jupyter h4,.jupyter h5,.jupyter h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.jupyter .h1 .small,.jupyter .h1 small,.jupyter .h2 .small,.jupyter .h2 small,.jupyter .h3 .small,.jupyter .h3 small,.jupyter .h4 .small,.jupyter .h4 small,.jupyter .h5 .small,.jupyter .h5 small,.jupyter .h6 .small,.jupyter .h6 small,.jupyter h1 .small,.jupyter h1 small,.jupyter h2 .small,.jupyter h2 small,.jupyter h3 .small,.jupyter h3 small,.jupyter h4 .small,.jupyter h4 small,.jupyter h5 .small,.jupyter h5 small,.jupyter h6 .small,.jupyter h6 small{font-weight:400;line-height:1;color:#777}.jupyter .h1,.jupyter .h2,.jupyter .h3,.jupyter h1,.jupyter h2,.jupyter h3{margin-top:18px;margin-bottom:9px}.jupyter .h1 .small,.jupyter .h1 small,.jupyter .h2 .small,.jupyter .h2 small,.jupyter .h3 .small,.jupyter .h3 small,.jupyter h1 .small,.jupyter h1 small,.jupyter h2 .small,.jupyter h2 small,.jupyter h3 .small,.jupyter h3 small{font-size:65%}.jupyter .h4,.jupyter .h5,.jupyter .h6,.jupyter h4,.jupyter h5,.jupyter h6{margin-top:9px;margin-bottom:9px}.jupyter .h4 .small,.jupyter .h4 small,.jupyter .h5 .small,.jupyter .h5 small,.jupyter .h6 .small,.jupyter .h6 small,.jupyter h4 .small,.jupyter h4 small,.jupyter h5 .small,.jupyter h5 small,.jupyter h6 .small,.jupyter h6 small{font-size:75%}.jupyter .h1,.jupyter h1{font-size:33px}.jupyter .h2,.jupyter h2{font-size:27px}.jupyter .h3,.jupyter h3{font-size:23px}.jupyter .h4,.jupyter h4{font-size:17px}.jupyter .h5,.jupyter h5{font-size:13px}.jupyter .h6,.jupyter h6{font-size:12px}.jupyter p{margin:0 0 9px}.jupyter .lead{margin-bottom:18px;font-size:14px;font-weight:300;line-height:1.4}@media (min-width:768px){.jupyter .lead{font-size:19.5px}}.jupyter .small,.jupyter small{font-size:92%}.jupyter .mark,.jupyter mark{background-color:#fcf8e3;padding:.2em}.jupyter .text-left{text-align:left}.jupyter .text-right{text-align:right}.jupyter .text-center{text-align:center}.jupyter .text-justify{text-align:justify}.jupyter .text-nowrap{white-space:nowrap}.jupyter .text-lowercase{text-transform:lowercase}.jupyter .text-uppercase{text-transform:uppercase}.jupyter .text-capitalize{text-transform:capitalize}.jupyter .text-muted{color:#777}.jupyter .text-primary{color:#337ab7}a.jupyter .text-primary:focus,a.jupyter .text-primary:hover{color:#286090}.jupyter .text-success{color:#3c763d}a.jupyter .text-success:focus,a.jupyter .text-success:hover{color:#2b542c}.jupyter .text-info{color:#31708f}a.jupyter .text-info:focus,a.jupyter .text-info:hover{color:#245269}.jupyter .text-warning{color:#8a6d3b}a.jupyter .text-warning:focus,a.jupyter .text-warning:hover{color:#66512c}.jupyter .text-danger{color:#a94442}a.jupyter .text-danger:focus,a.jupyter .text-danger:hover{color:#843534}.jupyter .bg-primary{color:#fff;background-color:#337ab7}a.jupyter .bg-primary:focus,a.jupyter .bg-primary:hover{background-color:#286090}.jupyter .bg-success{background-color:#dff0d8}a.jupyter .bg-success:focus,a.jupyter .bg-success:hover{background-color:#c1e2b3}.jupyter .bg-info{background-color:#d9edf7}a.jupyter .bg-info:focus,a.jupyter .bg-info:hover{background-color:#afd9ee}.jupyter .bg-warning{background-color:#fcf8e3}a.jupyter .bg-warning:focus,a.jupyter .bg-warning:hover{background-color:#f7ecb5}.jupyter .bg-danger{background-color:#f2dede}a.jupyter .bg-danger:focus,a.jupyter .bg-danger:hover{background-color:#e4b9b9}.jupyter .page-header{padding-bottom:8px;margin:36px 0 18px;border-bottom:1px solid #eee}.jupyter ol,.jupyter ul{margin-top:0;margin-bottom:9px}.jupyter ol ol,.jupyter ol ul,.jupyter ul ol,.jupyter ul ul{margin-bottom:0}.jupyter .list-unstyled{padding-left:0;list-style:none}.jupyter .list-inline{padding-left:0;list-style:none;margin-left:-5px}.jupyter .list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}.jupyter dl{margin-top:0;margin-bottom:18px}.jupyter dd,.jupyter dt{line-height:1.42857143}.jupyter dt{font-weight:700}.jupyter dd{margin-left:0}@media (min-width:541px){.jupyter .dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jupyter .dl-horizontal dd{margin-left:180px}}.jupyter abbr[data-original-title],.jupyter abbr[title]{cursor:help;border-bottom:1px dotted #777}.jupyter .initialism{font-size:90%;text-transform:uppercase}.jupyter blockquote{padding:9px 18px;margin:0 0 18px;font-size:inherit;border-left:5px solid #eee}.jupyter blockquote ol:last-child,.jupyter blockquote p:last-child,.jupyter blockquote ul:last-child{margin-bottom:0}.jupyter blockquote .small,.jupyter blockquote footer,.jupyter blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}.jupyter blockquote .small:before,.jupyter blockquote footer:before,.jupyter blockquote small:before{content:'\2014 \00A0'}.jupyter .blockquote-reverse,.jupyter blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.jupyter .blockquote-reverse .small:before,.jupyter .blockquote-reverse footer:before,.jupyter .blockquote-reverse small:before,.jupyter blockquote.pull-right .small:before,.jupyter blockquote.pull-right footer:before,.jupyter blockquote.pull-right small:before{content:''}.jupyter .blockquote-reverse .small:after,.jupyter .blockquote-reverse footer:after,.jupyter .blockquote-reverse small:after,.jupyter blockquote.pull-right .small:after,.jupyter blockquote.pull-right footer:after,.jupyter blockquote.pull-right small:after{content:'\00A0 \2014'}.jupyter address{margin-bottom:18px;font-style:normal;line-height:1.42857143}.jupyter code,.jupyter kbd,.jupyter pre,.jupyter samp{font-family:monospace}.jupyter code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:2px}.jupyter kbd{padding:2px 4px;font-size:90%;color:#888;background-color:transparent;border-radius:1px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}.jupyter kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}.jupyter pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:2px}.jupyter pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.jupyter .pre-scrollable{max-height:340px;overflow-y:scroll}.jupyter .container{margin-right:auto;margin-left:auto;padding-left:0;padding-right:0}@media (min-width:768px){.jupyter .container{width:768px}}@media (min-width:992px){.jupyter .container{width:940px}}@media (min-width:1200px){.jupyter .container{width:1140px}}.jupyter .container-fluid{margin-right:auto;margin-left:auto;padding-left:0;padding-right:0}.jupyter .row{margin-left:0;margin-right:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.jupyter .col-xs-1{position:relative;min-height:1px;padding-left:0;padding-right:0}.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.jupyter .col-xs-1{float:left}.jupyter .col-xs-12{width:100%}.jupyter .col-xs-11{width:91.66666667%}.jupyter .col-xs-10{width:83.33333333%}.jupyter .col-xs-9{width:75%}.jupyter .col-xs-8{width:66.66666667%}.jupyter .col-xs-7{width:58.33333333%}.jupyter .col-xs-6{width:50%}.jupyter .col-xs-5{width:41.66666667%}.jupyter .col-xs-4{width:33.33333333%}.jupyter .col-xs-3{width:25%}.jupyter .col-xs-2{width:16.66666667%}.jupyter .col-xs-1{width:8.33333333%}.jupyter .col-xs-pull-12{right:100%}.jupyter .col-xs-pull-11{right:91.66666667%}.jupyter .col-xs-pull-10{right:83.33333333%}.jupyter .col-xs-pull-9{right:75%}.jupyter .col-xs-pull-8{right:66.66666667%}.jupyter .col-xs-pull-7{right:58.33333333%}.jupyter .col-xs-pull-6{right:50%}.jupyter .col-xs-pull-5{right:41.66666667%}.jupyter .col-xs-pull-4{right:33.33333333%}.jupyter .col-xs-pull-3{right:25%}.jupyter .col-xs-pull-2{right:16.66666667%}.jupyter .col-xs-pull-1{right:8.33333333%}.jupyter .col-xs-pull-0{right:auto}.jupyter .col-xs-push-12{left:100%}.jupyter .col-xs-push-11{left:91.66666667%}.jupyter .col-xs-push-10{left:83.33333333%}.jupyter .col-xs-push-9{left:75%}.jupyter .col-xs-push-8{left:66.66666667%}.jupyter .col-xs-push-7{left:58.33333333%}.jupyter .col-xs-push-6{left:50%}.jupyter .col-xs-push-5{left:41.66666667%}.jupyter .col-xs-push-4{left:33.33333333%}.jupyter .col-xs-push-3{left:25%}.jupyter .col-xs-push-2{left:16.66666667%}.jupyter .col-xs-push-1{left:8.33333333%}.jupyter .col-xs-push-0{left:auto}.jupyter .col-xs-offset-12{margin-left:100%}.jupyter .col-xs-offset-11{margin-left:91.66666667%}.jupyter .col-xs-offset-10{margin-left:83.33333333%}.jupyter .col-xs-offset-9{margin-left:75%}.jupyter .col-xs-offset-8{margin-left:66.66666667%}.jupyter .col-xs-offset-7{margin-left:58.33333333%}.jupyter .col-xs-offset-6{margin-left:50%}.jupyter .col-xs-offset-5{margin-left:41.66666667%}.jupyter .col-xs-offset-4{margin-left:33.33333333%}.jupyter .col-xs-offset-3{margin-left:25%}.jupyter .col-xs-offset-2{margin-left:16.66666667%}.jupyter .col-xs-offset-1{margin-left:8.33333333%}.jupyter .col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.jupyter .col-sm-1{float:left}.jupyter .col-sm-12{width:100%}.jupyter .col-sm-11{width:91.66666667%}.jupyter .col-sm-10{width:83.33333333%}.jupyter .col-sm-9{width:75%}.jupyter .col-sm-8{width:66.66666667%}.jupyter .col-sm-7{width:58.33333333%}.jupyter .col-sm-6{width:50%}.jupyter .col-sm-5{width:41.66666667%}.jupyter .col-sm-4{width:33.33333333%}.jupyter .col-sm-3{width:25%}.jupyter .col-sm-2{width:16.66666667%}.jupyter .col-sm-1{width:8.33333333%}.jupyter .col-sm-pull-12{right:100%}.jupyter .col-sm-pull-11{right:91.66666667%}.jupyter .col-sm-pull-10{right:83.33333333%}.jupyter .col-sm-pull-9{right:75%}.jupyter .col-sm-pull-8{right:66.66666667%}.jupyter .col-sm-pull-7{right:58.33333333%}.jupyter .col-sm-pull-6{right:50%}.jupyter .col-sm-pull-5{right:41.66666667%}.jupyter .col-sm-pull-4{right:33.33333333%}.jupyter .col-sm-pull-3{right:25%}.jupyter .col-sm-pull-2{right:16.66666667%}.jupyter .col-sm-pull-1{right:8.33333333%}.jupyter .col-sm-pull-0{right:auto}.jupyter .col-sm-push-12{left:100%}.jupyter .col-sm-push-11{left:91.66666667%}.jupyter .col-sm-push-10{left:83.33333333%}.jupyter .col-sm-push-9{left:75%}.jupyter .col-sm-push-8{left:66.66666667%}.jupyter .col-sm-push-7{left:58.33333333%}.jupyter .col-sm-push-6{left:50%}.jupyter .col-sm-push-5{left:41.66666667%}.jupyter .col-sm-push-4{left:33.33333333%}.jupyter .col-sm-push-3{left:25%}.jupyter .col-sm-push-2{left:16.66666667%}.jupyter .col-sm-push-1{left:8.33333333%}.jupyter .col-sm-push-0{left:auto}.jupyter .col-sm-offset-12{margin-left:100%}.jupyter .col-sm-offset-11{margin-left:91.66666667%}.jupyter .col-sm-offset-10{margin-left:83.33333333%}.jupyter .col-sm-offset-9{margin-left:75%}.jupyter .col-sm-offset-8{margin-left:66.66666667%}.jupyter .col-sm-offset-7{margin-left:58.33333333%}.jupyter .col-sm-offset-6{margin-left:50%}.jupyter .col-sm-offset-5{margin-left:41.66666667%}.jupyter .col-sm-offset-4{margin-left:33.33333333%}.jupyter .col-sm-offset-3{margin-left:25%}.jupyter .col-sm-offset-2{margin-left:16.66666667%}.jupyter .col-sm-offset-1{margin-left:8.33333333%}.jupyter .col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.jupyter .col-md-1{float:left}.jupyter .col-md-12{width:100%}.jupyter .col-md-11{width:91.66666667%}.jupyter .col-md-10{width:83.33333333%}.jupyter .col-md-9{width:75%}.jupyter .col-md-8{width:66.66666667%}.jupyter .col-md-7{width:58.33333333%}.jupyter .col-md-6{width:50%}.jupyter .col-md-5{width:41.66666667%}.jupyter .col-md-4{width:33.33333333%}.jupyter .col-md-3{width:25%}.jupyter .col-md-2{width:16.66666667%}.jupyter .col-md-1{width:8.33333333%}.jupyter .col-md-pull-12{right:100%}.jupyter .col-md-pull-11{right:91.66666667%}.jupyter .col-md-pull-10{right:83.33333333%}.jupyter .col-md-pull-9{right:75%}.jupyter .col-md-pull-8{right:66.66666667%}.jupyter .col-md-pull-7{right:58.33333333%}.jupyter .col-md-pull-6{right:50%}.jupyter .col-md-pull-5{right:41.66666667%}.jupyter .col-md-pull-4{right:33.33333333%}.jupyter .col-md-pull-3{right:25%}.jupyter .col-md-pull-2{right:16.66666667%}.jupyter .col-md-pull-1{right:8.33333333%}.jupyter .col-md-pull-0{right:auto}.jupyter .col-md-push-12{left:100%}.jupyter .col-md-push-11{left:91.66666667%}.jupyter .col-md-push-10{left:83.33333333%}.jupyter .col-md-push-9{left:75%}.jupyter .col-md-push-8{left:66.66666667%}.jupyter .col-md-push-7{left:58.33333333%}.jupyter .col-md-push-6{left:50%}.jupyter .col-md-push-5{left:41.66666667%}.jupyter .col-md-push-4{left:33.33333333%}.jupyter .col-md-push-3{left:25%}.jupyter .col-md-push-2{left:16.66666667%}.jupyter .col-md-push-1{left:8.33333333%}.jupyter .col-md-push-0{left:auto}.jupyter .col-md-offset-12{margin-left:100%}.jupyter .col-md-offset-11{margin-left:91.66666667%}.jupyter .col-md-offset-10{margin-left:83.33333333%}.jupyter .col-md-offset-9{margin-left:75%}.jupyter .col-md-offset-8{margin-left:66.66666667%}.jupyter .col-md-offset-7{margin-left:58.33333333%}.jupyter .col-md-offset-6{margin-left:50%}.jupyter .col-md-offset-5{margin-left:41.66666667%}.jupyter .col-md-offset-4{margin-left:33.33333333%}.jupyter .col-md-offset-3{margin-left:25%}.jupyter .col-md-offset-2{margin-left:16.66666667%}.jupyter .col-md-offset-1{margin-left:8.33333333%}.jupyter .col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.jupyter .col-lg-1{float:left}.jupyter .col-lg-12{width:100%}.jupyter .col-lg-11{width:91.66666667%}.jupyter .col-lg-10{width:83.33333333%}.jupyter .col-lg-9{width:75%}.jupyter .col-lg-8{width:66.66666667%}.jupyter .col-lg-7{width:58.33333333%}.jupyter .col-lg-6{width:50%}.jupyter .col-lg-5{width:41.66666667%}.jupyter .col-lg-4{width:33.33333333%}.jupyter .col-lg-3{width:25%}.jupyter .col-lg-2{width:16.66666667%}.jupyter .col-lg-1{width:8.33333333%}.jupyter .col-lg-pull-12{right:100%}.jupyter .col-lg-pull-11{right:91.66666667%}.jupyter .col-lg-pull-10{right:83.33333333%}.jupyter .col-lg-pull-9{right:75%}.jupyter .col-lg-pull-8{right:66.66666667%}.jupyter .col-lg-pull-7{right:58.33333333%}.jupyter .col-lg-pull-6{right:50%}.jupyter .col-lg-pull-5{right:41.66666667%}.jupyter .col-lg-pull-4{right:33.33333333%}.jupyter .col-lg-pull-3{right:25%}.jupyter .col-lg-pull-2{right:16.66666667%}.jupyter .col-lg-pull-1{right:8.33333333%}.jupyter .col-lg-pull-0{right:auto}.jupyter .col-lg-push-12{left:100%}.jupyter .col-lg-push-11{left:91.66666667%}.jupyter .col-lg-push-10{left:83.33333333%}.jupyter .col-lg-push-9{left:75%}.jupyter .col-lg-push-8{left:66.66666667%}.jupyter .col-lg-push-7{left:58.33333333%}.jupyter .col-lg-push-6{left:50%}.jupyter .col-lg-push-5{left:41.66666667%}.jupyter .col-lg-push-4{left:33.33333333%}.jupyter .col-lg-push-3{left:25%}.jupyter .col-lg-push-2{left:16.66666667%}.jupyter .col-lg-push-1{left:8.33333333%}.jupyter .col-lg-push-0{left:auto}.jupyter .col-lg-offset-12{margin-left:100%}.jupyter .col-lg-offset-11{margin-left:91.66666667%}.jupyter .col-lg-offset-10{margin-left:83.33333333%}.jupyter .col-lg-offset-9{margin-left:75%}.jupyter .col-lg-offset-8{margin-left:66.66666667%}.jupyter .col-lg-offset-7{margin-left:58.33333333%}.jupyter .col-lg-offset-6{margin-left:50%}.jupyter .col-lg-offset-5{margin-left:41.66666667%}.jupyter .col-lg-offset-4{margin-left:33.33333333%}.jupyter .col-lg-offset-3{margin-left:25%}.jupyter .col-lg-offset-2{margin-left:16.66666667%}.jupyter .col-lg-offset-1{margin-left:8.33333333%}.jupyter .col-lg-offset-0{margin-left:0}}.jupyter table{background-color:transparent}.jupyter caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}.jupyter th{text-align:left}.jupyter .table{width:100%;max-width:100%;margin-bottom:18px}.jupyter .table>tbody>tr>td,.jupyter .table>tbody>tr>th,.jupyter .table>tfoot>tr>td,.jupyter .table>tfoot>tr>th,.jupyter .table>thead>tr>td,.jupyter .table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.jupyter .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.jupyter .table>caption+thead>tr:first-child>td,.jupyter .table>caption+thead>tr:first-child>th,.jupyter .table>colgroup+thead>tr:first-child>td,.jupyter .table>colgroup+thead>tr:first-child>th,.jupyter .table>thead:first-child>tr:first-child>td,.jupyter .table>thead:first-child>tr:first-child>th{border-top:0}.jupyter .table>tbody+tbody{border-top:2px solid #ddd}.jupyter .table .table{background-color:#fff}.jupyter .table-condensed>tbody>tr>td,.jupyter .table-condensed>tbody>tr>th,.jupyter .table-condensed>tfoot>tr>td,.jupyter .table-condensed>tfoot>tr>th,.jupyter .table-condensed>thead>tr>td,.jupyter .table-condensed>thead>tr>th{padding:5px}.jupyter .table-bordered{border:1px solid #ddd}.jupyter .table-bordered>tbody>tr>td,.jupyter .table-bordered>tbody>tr>th,.jupyter .table-bordered>tfoot>tr>td,.jupyter .table-bordered>tfoot>tr>th,.jupyter .table-bordered>thead>tr>td,.jupyter .table-bordered>thead>tr>th{border:1px solid #ddd}.jupyter .table-bordered>thead>tr>td,.jupyter .table-bordered>thead>tr>th{border-bottom-width:2px}.jupyter .table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.jupyter .table-hover>tbody>tr:hover{background-color:#f5f5f5}.jupyter table col[class*=col-]{position:static;float:none;display:table-column}.jupyter table td[class*=col-],.jupyter table th[class*=col-]{position:static;float:none;display:table-cell}.jupyter .table>tbody>tr.active>td,.jupyter .table>tbody>tr.active>th,.jupyter .table>tbody>tr>td.active,.jupyter .table>tbody>tr>th.active,.jupyter .table>tfoot>tr.active>td,.jupyter .table>tfoot>tr.active>th,.jupyter .table>tfoot>tr>td.active,.jupyter .table>tfoot>tr>th.active,.jupyter .table>thead>tr.active>td,.jupyter .table>thead>tr.active>th,.jupyter .table>thead>tr>td.active,.jupyter .table>thead>tr>th.active{background-color:#f5f5f5}.jupyter .table-hover>tbody>tr.active:hover>td,.jupyter .table-hover>tbody>tr.active:hover>th,.jupyter .table-hover>tbody>tr:hover>.active,.jupyter .table-hover>tbody>tr>td.active:hover,.jupyter .table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.jupyter .table>tbody>tr.success>td,.jupyter .table>tbody>tr.success>th,.jupyter .table>tbody>tr>td.success,.jupyter .table>tbody>tr>th.success,.jupyter .table>tfoot>tr.success>td,.jupyter .table>tfoot>tr.success>th,.jupyter .table>tfoot>tr>td.success,.jupyter .table>tfoot>tr>th.success,.jupyter .table>thead>tr.success>td,.jupyter .table>thead>tr.success>th,.jupyter .table>thead>tr>td.success,.jupyter .table>thead>tr>th.success{background-color:#dff0d8}.jupyter .table-hover>tbody>tr.success:hover>td,.jupyter .table-hover>tbody>tr.success:hover>th,.jupyter .table-hover>tbody>tr:hover>.success,.jupyter .table-hover>tbody>tr>td.success:hover,.jupyter .table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.jupyter .table>tbody>tr.info>td,.jupyter .table>tbody>tr.info>th,.jupyter .table>tbody>tr>td.info,.jupyter .table>tbody>tr>th.info,.jupyter .table>tfoot>tr.info>td,.jupyter .table>tfoot>tr.info>th,.jupyter .table>tfoot>tr>td.info,.jupyter .table>tfoot>tr>th.info,.jupyter .table>thead>tr.info>td,.jupyter .table>thead>tr.info>th,.jupyter .table>thead>tr>td.info,.jupyter .table>thead>tr>th.info{background-color:#d9edf7}.jupyter .table-hover>tbody>tr.info:hover>td,.jupyter .table-hover>tbody>tr.info:hover>th,.jupyter .table-hover>tbody>tr:hover>.info,.jupyter .table-hover>tbody>tr>td.info:hover,.jupyter .table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.jupyter .table>tbody>tr.warning>td,.jupyter .table>tbody>tr.warning>th,.jupyter .table>tbody>tr>td.warning,.jupyter .table>tbody>tr>th.warning,.jupyter .table>tfoot>tr.warning>td,.jupyter .table>tfoot>tr.warning>th,.jupyter .table>tfoot>tr>td.warning,.jupyter .table>tfoot>tr>th.warning,.jupyter .table>thead>tr.warning>td,.jupyter .table>thead>tr.warning>th,.jupyter .table>thead>tr>td.warning,.jupyter .table>thead>tr>th.warning{background-color:#fcf8e3}.jupyter .table-hover>tbody>tr.warning:hover>td,.jupyter .table-hover>tbody>tr.warning:hover>th,.jupyter .table-hover>tbody>tr:hover>.warning,.jupyter .table-hover>tbody>tr>td.warning:hover,.jupyter .table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.jupyter .table>tbody>tr.danger>td,.jupyter .table>tbody>tr.danger>th,.jupyter .table>tbody>tr>td.danger,.jupyter .table>tbody>tr>th.danger,.jupyter .table>tfoot>tr.danger>td,.jupyter .table>tfoot>tr.danger>th,.jupyter .table>tfoot>tr>td.danger,.jupyter .table>tfoot>tr>th.danger,.jupyter .table>thead>tr.danger>td,.jupyter .table>thead>tr.danger>th,.jupyter .table>thead>tr>td.danger,.jupyter .table>thead>tr>th.danger{background-color:#f2dede}.jupyter .table-hover>tbody>tr.danger:hover>td,.jupyter .table-hover>tbody>tr.danger:hover>th,.jupyter .table-hover>tbody>tr:hover>.danger,.jupyter .table-hover>tbody>tr>td.danger:hover,.jupyter .table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.jupyter .table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.jupyter .table-responsive{width:100%;margin-bottom:13.5px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.jupyter .table-responsive>.table{margin-bottom:0}.jupyter .table-responsive>.table>tbody>tr>td,.jupyter .table-responsive>.table>tbody>tr>th,.jupyter .table-responsive>.table>tfoot>tr>td,.jupyter .table-responsive>.table>tfoot>tr>th,.jupyter .table-responsive>.table>thead>tr>td,.jupyter .table-responsive>.table>thead>tr>th{white-space:nowrap}.jupyter .table-responsive>.table-bordered{border:0}.jupyter .table-responsive>.table-bordered>tbody>tr>td:first-child,.jupyter .table-responsive>.table-bordered>tbody>tr>th:first-child,.jupyter .table-responsive>.table-bordered>tfoot>tr>td:first-child,.jupyter .table-responsive>.table-bordered>tfoot>tr>th:first-child,.jupyter .table-responsive>.table-bordered>thead>tr>td:first-child,.jupyter .table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.jupyter .table-responsive>.table-bordered>tbody>tr>td:last-child,.jupyter .table-responsive>.table-bordered>tbody>tr>th:last-child,.jupyter .table-responsive>.table-bordered>tfoot>tr>td:last-child,.jupyter .table-responsive>.table-bordered>tfoot>tr>th:last-child,.jupyter .table-responsive>.table-bordered>thead>tr>td:last-child,.jupyter .table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.jupyter .table-responsive>.table-bordered>tbody>tr:last-child>td,.jupyter .table-responsive>.table-bordered>tbody>tr:last-child>th,.jupyter .table-responsive>.table-bordered>tfoot>tr:last-child>td,.jupyter .table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.jupyter fieldset{padding:0;margin:0;border:0;min-width:0}.jupyter legend{display:block;width:100%;padding:0;margin-bottom:18px;font-size:19.5px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.jupyter label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.jupyter input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.jupyter input[type=checkbox],.jupyter input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.jupyter input[type=file]{display:block}.jupyter input[type=range]{display:block;width:100%}.jupyter select[multiple],.jupyter select[size]{height:auto}.jupyter input[type=file]:focus,.jupyter input[type=checkbox]:focus,.jupyter input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.jupyter output{display:block;padding-top:7px;font-size:13px;line-height:1.42857143;color:#555}.jupyter .form-control{display:block;width:100%;height:32px;padding:6px 12px;font-size:13px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.jupyter .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.jupyter .form-control::-moz-placeholder{color:#999;opacity:1}.jupyter .form-control:-ms-input-placeholder{color:#999}.jupyter .form-control::-webkit-input-placeholder{color:#999}.jupyter .form-control[disabled],.jupyter .form-control[readonly],fieldset[disabled] .jupyter .form-control{background-color:#eee;opacity:1}.jupyter .form-control[disabled],fieldset[disabled] .jupyter .form-control{cursor:not-allowed}textarea.jupyter .form-control{height:auto}.jupyter input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){.jupyter input[type=date].form-control,.jupyter input[type=time].form-control,.jupyter input[type=datetime-local].form-control,.jupyter input[type=month].form-control{line-height:32px}.input-group-sm .jupyter input[type=date],.input-group-sm .jupyter input[type=time],.input-group-sm .jupyter input[type=datetime-local],.input-group-sm .jupyter input[type=month],.jupyter input[type=date].input-sm,.jupyter input[type=time].input-sm,.jupyter input[type=datetime-local].input-sm,.jupyter input[type=month].input-sm{line-height:30px}.input-group-lg .jupyter input[type=date],.input-group-lg .jupyter input[type=time],.input-group-lg .jupyter input[type=datetime-local],.input-group-lg .jupyter input[type=month],.jupyter input[type=date].input-lg,.jupyter input[type=time].input-lg,.jupyter input[type=datetime-local].input-lg,.jupyter input[type=month].input-lg{line-height:45px}}.jupyter .form-group{margin-bottom:15px}.jupyter .checkbox,.jupyter .radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.jupyter .checkbox label,.jupyter .radio label{min-height:18px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.jupyter .checkbox input[type=checkbox],.jupyter .checkbox-inline input[type=checkbox],.jupyter .radio input[type=radio],.jupyter .radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\9}.jupyter .checkbox+.checkbox,.jupyter .radio+.radio{margin-top:-5px}.jupyter .checkbox-inline,.jupyter .radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.jupyter .checkbox-inline+.checkbox-inline,.jupyter .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.jupyter input[type=checkbox].disabled,.jupyter input[type=checkbox][disabled],.jupyter input[type=radio].disabled,.jupyter input[type=radio][disabled],fieldset[disabled] .jupyter input[type=checkbox],fieldset[disabled] .jupyter input[type=radio]{cursor:not-allowed}.jupyter .checkbox-inline.disabled,.jupyter .radio-inline.disabled,fieldset[disabled] .jupyter .checkbox-inline,fieldset[disabled] .jupyter .radio-inline{cursor:not-allowed}.jupyter .checkbox.disabled label,.jupyter .radio.disabled label,fieldset[disabled] .jupyter .checkbox label,fieldset[disabled] .jupyter .radio label{cursor:not-allowed}.jupyter .form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:31px}.jupyter .form-control-static.input-lg,.jupyter .form-control-static.input-sm{padding-left:0;padding-right:0}.jupyter .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.jupyter .input-sm{height:30px;line-height:30px}select[multiple].jupyter .input-sm,textarea.jupyter .input-sm{height:auto}.jupyter .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}.jupyter .form-group-sm select.form-control{height:30px;line-height:30px}.jupyter .form-group-sm select[multiple].form-control,.jupyter .form-group-sm textarea.form-control{height:auto}.jupyter .form-group-sm .form-control-static{height:30px;min-height:30px;padding:6px 10px;font-size:12px;line-height:1.5}.jupyter .input-lg{height:45px;padding:10px 16px;font-size:17px;line-height:1.3333333;border-radius:3px}select.jupyter .input-lg{height:45px;line-height:45px}select[multiple].jupyter .input-lg,textarea.jupyter .input-lg{height:auto}.jupyter .form-group-lg .form-control{height:45px;padding:10px 16px;font-size:17px;line-height:1.3333333;border-radius:3px}.jupyter .form-group-lg select.form-control{height:45px;line-height:45px}.jupyter .form-group-lg select[multiple].form-control,.jupyter .form-group-lg textarea.form-control{height:auto}.jupyter .form-group-lg .form-control-static{height:45px;min-height:35px;padding:11px 16px;font-size:17px;line-height:1.3333333}.jupyter .has-feedback{position:relative}.jupyter .has-feedback .form-control{padding-right:40px}.jupyter .form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:32px;height:32px;line-height:32px;text-align:center;pointer-events:none}.jupyter .form-group-lg .form-control+.form-control-feedback,.jupyter .input-group-lg+.form-control-feedback,.jupyter .input-lg+.form-control-feedback{width:45px;height:45px;line-height:45px}.jupyter .form-group-sm .form-control+.form-control-feedback,.jupyter .input-group-sm+.form-control-feedback,.jupyter .input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.jupyter .has-success .checkbox,.jupyter .has-success .checkbox-inline,.jupyter .has-success .control-label,.jupyter .has-success .help-block,.jupyter .has-success .radio,.jupyter .has-success .radio-inline,.jupyter .has-success.checkbox label,.jupyter .has-success.checkbox-inline label,.jupyter .has-success.radio label,.jupyter .has-success.radio-inline label{color:#3c763d}.jupyter .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.jupyter .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.jupyter .has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.jupyter .has-success .form-control-feedback{color:#3c763d}.jupyter .has-warning .checkbox,.jupyter .has-warning .checkbox-inline,.jupyter .has-warning .control-label,.jupyter .has-warning .help-block,.jupyter .has-warning .radio,.jupyter .has-warning .radio-inline,.jupyter .has-warning.checkbox label,.jupyter .has-warning.checkbox-inline label,.jupyter .has-warning.radio label,.jupyter .has-warning.radio-inline label{color:#8a6d3b}.jupyter .has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.jupyter .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.jupyter .has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.jupyter .has-warning .form-control-feedback{color:#8a6d3b}.jupyter .has-error .checkbox,.jupyter .has-error .checkbox-inline,.jupyter .has-error .control-label,.jupyter .has-error .help-block,.jupyter .has-error .radio,.jupyter .has-error .radio-inline,.jupyter .has-error.checkbox label,.jupyter .has-error.checkbox-inline label,.jupyter .has-error.radio label,.jupyter .has-error.radio-inline label{color:#a94442}.jupyter .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.jupyter .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.jupyter .has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.jupyter .has-error .form-control-feedback{color:#a94442}.jupyter .has-feedback label~.form-control-feedback{top:23px}.jupyter .has-feedback label.sr-only~.form-control-feedback{top:0}.jupyter .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#404040}@media (min-width:768px){.jupyter .form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.jupyter .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.jupyter .form-inline .form-control-static{display:inline-block}.jupyter .form-inline .input-group{display:inline-table;vertical-align:middle}.jupyter .form-inline .input-group .form-control,.jupyter .form-inline .input-group .input-group-addon,.jupyter .form-inline .input-group .input-group-btn{width:auto}.jupyter .form-inline .input-group>.form-control{width:100%}.jupyter .form-inline .control-label{margin-bottom:0;vertical-align:middle}.jupyter .form-inline .checkbox,.jupyter .form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.jupyter .form-inline .checkbox label,.jupyter .form-inline .radio label{padding-left:0}.jupyter .form-inline .checkbox input[type=checkbox],.jupyter .form-inline .radio input[type=radio]{position:relative;margin-left:0}.jupyter .form-inline .has-feedback .form-control-feedback{top:0}}.jupyter .form-horizontal .checkbox,.jupyter .form-horizontal .checkbox-inline,.jupyter .form-horizontal .radio,.jupyter .form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.jupyter .form-horizontal .checkbox,.jupyter .form-horizontal .radio{min-height:25px}.jupyter .form-horizontal .form-group{margin-left:0;margin-right:0}@media (min-width:768px){.jupyter .form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.jupyter .form-horizontal .has-feedback .form-control-feedback{right:0}@media (min-width:768px){.jupyter .form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:17px}}@media (min-width:768px){.jupyter .form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.jupyter .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:13px;line-height:1.42857143;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter .btn.active.focus,.jupyter .btn.active:focus,.jupyter .btn.focus,.jupyter .btn:active.focus,.jupyter .btn:active:focus,.jupyter .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.jupyter .btn.focus,.jupyter .btn:focus,.jupyter .btn:hover{color:#333;text-decoration:none}.jupyter .btn.active,.jupyter .btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.jupyter .btn.disabled,.jupyter .btn[disabled],fieldset[disabled] .jupyter .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.jupyter .btn.disabled,fieldset[disabled] a.jupyter .btn{pointer-events:none}.jupyter .btn-default{color:#333;background-color:#fff;border-color:#ccc}.jupyter .btn-default.focus,.jupyter .btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.jupyter .btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.jupyter .btn-default.active,.jupyter .btn-default:active,.open>.dropdown-toggle.jupyter .btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.jupyter .btn-default.active.focus,.jupyter .btn-default.active:focus,.jupyter .btn-default.active:hover,.jupyter .btn-default:active.focus,.jupyter .btn-default:active:focus,.jupyter .btn-default:active:hover,.open>.dropdown-toggle.jupyter .btn-default.focus,.open>.dropdown-toggle.jupyter .btn-default:focus,.open>.dropdown-toggle.jupyter .btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.jupyter .btn-default.active,.jupyter .btn-default:active,.open>.dropdown-toggle.jupyter .btn-default{background-image:none}.jupyter .btn-default.disabled,.jupyter .btn-default.disabled.active,.jupyter .btn-default.disabled.focus,.jupyter .btn-default.disabled:active,.jupyter .btn-default.disabled:focus,.jupyter .btn-default.disabled:hover,.jupyter .btn-default[disabled],.jupyter .btn-default[disabled].active,.jupyter .btn-default[disabled].focus,.jupyter .btn-default[disabled]:active,.jupyter .btn-default[disabled]:focus,.jupyter .btn-default[disabled]:hover,fieldset[disabled] .jupyter .btn-default,fieldset[disabled] .jupyter .btn-default.active,fieldset[disabled] .jupyter .btn-default.focus,fieldset[disabled] .jupyter .btn-default:active,fieldset[disabled] .jupyter .btn-default:focus,fieldset[disabled] .jupyter .btn-default:hover{background-color:#fff;border-color:#ccc}.jupyter .btn-default .badge{color:#fff;background-color:#333}.jupyter .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.jupyter .btn-primary.focus,.jupyter .btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.jupyter .btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.jupyter .btn-primary.active,.jupyter .btn-primary:active,.open>.dropdown-toggle.jupyter .btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.jupyter .btn-primary.active.focus,.jupyter .btn-primary.active:focus,.jupyter .btn-primary.active:hover,.jupyter .btn-primary:active.focus,.jupyter .btn-primary:active:focus,.jupyter .btn-primary:active:hover,.open>.dropdown-toggle.jupyter .btn-primary.focus,.open>.dropdown-toggle.jupyter .btn-primary:focus,.open>.dropdown-toggle.jupyter .btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.jupyter .btn-primary.active,.jupyter .btn-primary:active,.open>.dropdown-toggle.jupyter .btn-primary{background-image:none}.jupyter .btn-primary.disabled,.jupyter .btn-primary.disabled.active,.jupyter .btn-primary.disabled.focus,.jupyter .btn-primary.disabled:active,.jupyter .btn-primary.disabled:focus,.jupyter .btn-primary.disabled:hover,.jupyter .btn-primary[disabled],.jupyter .btn-primary[disabled].active,.jupyter .btn-primary[disabled].focus,.jupyter .btn-primary[disabled]:active,.jupyter .btn-primary[disabled]:focus,.jupyter .btn-primary[disabled]:hover,fieldset[disabled] .jupyter .btn-primary,fieldset[disabled] .jupyter .btn-primary.active,fieldset[disabled] .jupyter .btn-primary.focus,fieldset[disabled] .jupyter .btn-primary:active,fieldset[disabled] .jupyter .btn-primary:focus,fieldset[disabled] .jupyter .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.jupyter .btn-primary .badge{color:#337ab7;background-color:#fff}.jupyter .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.jupyter .btn-success.focus,.jupyter .btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.jupyter .btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.jupyter .btn-success.active,.jupyter .btn-success:active,.open>.dropdown-toggle.jupyter .btn-success{color:#fff;background-color:#449d44;border-color:#398439}.jupyter .btn-success.active.focus,.jupyter .btn-success.active:focus,.jupyter .btn-success.active:hover,.jupyter .btn-success:active.focus,.jupyter .btn-success:active:focus,.jupyter .btn-success:active:hover,.open>.dropdown-toggle.jupyter .btn-success.focus,.open>.dropdown-toggle.jupyter .btn-success:focus,.open>.dropdown-toggle.jupyter .btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.jupyter .btn-success.active,.jupyter .btn-success:active,.open>.dropdown-toggle.jupyter .btn-success{background-image:none}.jupyter .btn-success.disabled,.jupyter .btn-success.disabled.active,.jupyter .btn-success.disabled.focus,.jupyter .btn-success.disabled:active,.jupyter .btn-success.disabled:focus,.jupyter .btn-success.disabled:hover,.jupyter .btn-success[disabled],.jupyter .btn-success[disabled].active,.jupyter .btn-success[disabled].focus,.jupyter .btn-success[disabled]:active,.jupyter .btn-success[disabled]:focus,.jupyter .btn-success[disabled]:hover,fieldset[disabled] .jupyter .btn-success,fieldset[disabled] .jupyter .btn-success.active,fieldset[disabled] .jupyter .btn-success.focus,fieldset[disabled] .jupyter .btn-success:active,fieldset[disabled] .jupyter .btn-success:focus,fieldset[disabled] .jupyter .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.jupyter .btn-success .badge{color:#5cb85c;background-color:#fff}.jupyter .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.jupyter .btn-info.focus,.jupyter .btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.jupyter .btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.jupyter .btn-info.active,.jupyter .btn-info:active,.open>.dropdown-toggle.jupyter .btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.jupyter .btn-info.active.focus,.jupyter .btn-info.active:focus,.jupyter .btn-info.active:hover,.jupyter .btn-info:active.focus,.jupyter .btn-info:active:focus,.jupyter .btn-info:active:hover,.open>.dropdown-toggle.jupyter .btn-info.focus,.open>.dropdown-toggle.jupyter .btn-info:focus,.open>.dropdown-toggle.jupyter .btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.jupyter .btn-info.active,.jupyter .btn-info:active,.open>.dropdown-toggle.jupyter .btn-info{background-image:none}.jupyter .btn-info.disabled,.jupyter .btn-info.disabled.active,.jupyter .btn-info.disabled.focus,.jupyter .btn-info.disabled:active,.jupyter .btn-info.disabled:focus,.jupyter .btn-info.disabled:hover,.jupyter .btn-info[disabled],.jupyter .btn-info[disabled].active,.jupyter .btn-info[disabled].focus,.jupyter .btn-info[disabled]:active,.jupyter .btn-info[disabled]:focus,.jupyter .btn-info[disabled]:hover,fieldset[disabled] .jupyter .btn-info,fieldset[disabled] .jupyter .btn-info.active,fieldset[disabled] .jupyter .btn-info.focus,fieldset[disabled] .jupyter .btn-info:active,fieldset[disabled] .jupyter .btn-info:focus,fieldset[disabled] .jupyter .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.jupyter .btn-info .badge{color:#5bc0de;background-color:#fff}.jupyter .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.jupyter .btn-warning.focus,.jupyter .btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.jupyter .btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.jupyter .btn-warning.active,.jupyter .btn-warning:active,.open>.dropdown-toggle.jupyter .btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.jupyter .btn-warning.active.focus,.jupyter .btn-warning.active:focus,.jupyter .btn-warning.active:hover,.jupyter .btn-warning:active.focus,.jupyter .btn-warning:active:focus,.jupyter .btn-warning:active:hover,.open>.dropdown-toggle.jupyter .btn-warning.focus,.open>.dropdown-toggle.jupyter .btn-warning:focus,.open>.dropdown-toggle.jupyter .btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.jupyter .btn-warning.active,.jupyter .btn-warning:active,.open>.dropdown-toggle.jupyter .btn-warning{background-image:none}.jupyter .btn-warning.disabled,.jupyter .btn-warning.disabled.active,.jupyter .btn-warning.disabled.focus,.jupyter .btn-warning.disabled:active,.jupyter .btn-warning.disabled:focus,.jupyter .btn-warning.disabled:hover,.jupyter .btn-warning[disabled],.jupyter .btn-warning[disabled].active,.jupyter .btn-warning[disabled].focus,.jupyter .btn-warning[disabled]:active,.jupyter .btn-warning[disabled]:focus,.jupyter .btn-warning[disabled]:hover,fieldset[disabled] .jupyter .btn-warning,fieldset[disabled] .jupyter .btn-warning.active,fieldset[disabled] .jupyter .btn-warning.focus,fieldset[disabled] .jupyter .btn-warning:active,fieldset[disabled] .jupyter .btn-warning:focus,fieldset[disabled] .jupyter .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.jupyter .btn-warning .badge{color:#f0ad4e;background-color:#fff}.jupyter .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.jupyter .btn-danger.focus,.jupyter .btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.jupyter .btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.jupyter .btn-danger.active,.jupyter .btn-danger:active,.open>.dropdown-toggle.jupyter .btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.jupyter .btn-danger.active.focus,.jupyter .btn-danger.active:focus,.jupyter .btn-danger.active:hover,.jupyter .btn-danger:active.focus,.jupyter .btn-danger:active:focus,.jupyter .btn-danger:active:hover,.open>.dropdown-toggle.jupyter .btn-danger.focus,.open>.dropdown-toggle.jupyter .btn-danger:focus,.open>.dropdown-toggle.jupyter .btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.jupyter .btn-danger.active,.jupyter .btn-danger:active,.open>.dropdown-toggle.jupyter .btn-danger{background-image:none}.jupyter .btn-danger.disabled,.jupyter .btn-danger.disabled.active,.jupyter .btn-danger.disabled.focus,.jupyter .btn-danger.disabled:active,.jupyter .btn-danger.disabled:focus,.jupyter .btn-danger.disabled:hover,.jupyter .btn-danger[disabled],.jupyter .btn-danger[disabled].active,.jupyter .btn-danger[disabled].focus,.jupyter .btn-danger[disabled]:active,.jupyter .btn-danger[disabled]:focus,.jupyter .btn-danger[disabled]:hover,fieldset[disabled] .jupyter .btn-danger,fieldset[disabled] .jupyter .btn-danger.active,fieldset[disabled] .jupyter .btn-danger.focus,fieldset[disabled] .jupyter .btn-danger:active,fieldset[disabled] .jupyter .btn-danger:focus,fieldset[disabled] .jupyter .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.jupyter .btn-danger .badge{color:#d9534f;background-color:#fff}.jupyter .btn-link{color:#337ab7;font-weight:400;border-radius:0}.jupyter .btn-link,.jupyter .btn-link.active,.jupyter .btn-link:active,.jupyter .btn-link[disabled],fieldset[disabled] .jupyter .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.jupyter .btn-link,.jupyter .btn-link:active,.jupyter .btn-link:focus,.jupyter .btn-link:hover{border-color:transparent}.jupyter .btn-link:focus,.jupyter .btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.jupyter .btn-link[disabled]:focus,.jupyter .btn-link[disabled]:hover,fieldset[disabled] .jupyter .btn-link:focus,fieldset[disabled] .jupyter .btn-link:hover{color:#777;text-decoration:none}.jupyter .btn-lg{padding:10px 16px;font-size:17px;line-height:1.3333333;border-radius:3px}.jupyter .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}.jupyter .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:1px}.jupyter .btn-block{display:block;width:100%}.jupyter .btn-block+.btn-block{margin-top:5px}.jupyter input[type=button].btn-block,.jupyter input[type=reset].btn-block,.jupyter input[type=submit].btn-block{width:100%}.jupyter .fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.jupyter .fade.in{opacity:1}.jupyter .collapse{display:none}.jupyter .collapse.in{display:block}tr.jupyter .collapse.in{display:table-row}tbody.jupyter .collapse.in{display:table-row-group}.jupyter .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter .caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.jupyter .dropdown,.jupyter .dropup{position:relative}.jupyter .dropdown-toggle:focus{outline:0}.jupyter .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:13px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:2px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.jupyter .dropdown-menu.pull-right{right:0;left:auto}.jupyter .dropdown-menu .divider{height:1px;margin:8px 0;overflow:hidden;background-color:#e5e5e5}.jupyter .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.jupyter .dropdown-menu>li>a:focus,.jupyter .dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.jupyter .dropdown-menu>.active>a,.jupyter .dropdown-menu>.active>a:focus,.jupyter .dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.jupyter .dropdown-menu>.disabled>a,.jupyter .dropdown-menu>.disabled>a:focus,.jupyter .dropdown-menu>.disabled>a:hover{color:#777}.jupyter .dropdown-menu>.disabled>a:focus,.jupyter .dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.jupyter .open>.dropdown-menu{display:block}.jupyter .open>a{outline:0}.jupyter .dropdown-menu-right{left:auto;right:0}.jupyter .dropdown-menu-left{left:0;right:auto}.jupyter .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.jupyter .dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.jupyter .pull-right>.dropdown-menu{right:0;left:auto}.jupyter .dropup .caret,.jupyter .navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.jupyter .dropup .dropdown-menu,.jupyter .navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:541px){.jupyter .navbar-right .dropdown-menu{left:auto;right:0}.jupyter .navbar-right .dropdown-menu-left{left:0;right:auto}}.jupyter .btn-group,.jupyter .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.jupyter .btn-group-vertical>.btn,.jupyter .btn-group>.btn{position:relative;float:left}.jupyter .btn-group-vertical>.btn.active,.jupyter .btn-group-vertical>.btn:active,.jupyter .btn-group-vertical>.btn:focus,.jupyter .btn-group-vertical>.btn:hover,.jupyter .btn-group>.btn.active,.jupyter .btn-group>.btn:active,.jupyter .btn-group>.btn:focus,.jupyter .btn-group>.btn:hover{z-index:2}.jupyter .btn-group .btn+.btn,.jupyter .btn-group .btn+.btn-group,.jupyter .btn-group .btn-group+.btn,.jupyter .btn-group .btn-group+.btn-group{margin-left:-1px}.jupyter .btn-toolbar{margin-left:-5px}.jupyter .btn-toolbar .btn,.jupyter .btn-toolbar .btn-group,.jupyter .btn-toolbar .input-group{float:left}.jupyter .btn-toolbar>.btn,.jupyter .btn-toolbar>.btn-group,.jupyter .btn-toolbar>.input-group{margin-left:5px}.jupyter .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.jupyter .btn-group>.btn:first-child{margin-left:0}.jupyter .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.jupyter .btn-group>.btn:last-child:not(:first-child),.jupyter .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.jupyter .btn-group>.btn-group{float:left}.jupyter .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.jupyter .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.jupyter .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.jupyter .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.jupyter .btn-group .dropdown-toggle:active,.jupyter .btn-group.open .dropdown-toggle{outline:0}.jupyter .btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.jupyter .btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.jupyter .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.jupyter .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.jupyter .btn .caret{margin-left:0}.jupyter .btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.jupyter .dropup .btn-lg .caret{border-width:0 5px 5px}.jupyter .btn-group-vertical>.btn,.jupyter .btn-group-vertical>.btn-group,.jupyter .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.jupyter .btn-group-vertical>.btn-group>.btn{float:none}.jupyter .btn-group-vertical>.btn+.btn,.jupyter .btn-group-vertical>.btn+.btn-group,.jupyter .btn-group-vertical>.btn-group+.btn,.jupyter .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.jupyter .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.jupyter .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:2px;border-bottom-right-radius:0;border-bottom-left-radius:0}.jupyter .btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:2px;border-top-right-radius:0;border-top-left-radius:0}.jupyter .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.jupyter .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.jupyter .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.jupyter .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.jupyter .btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.jupyter .btn-group-justified>.btn,.jupyter .btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.jupyter .btn-group-justified>.btn-group .btn{width:100%}.jupyter .btn-group-justified>.btn-group .dropdown-menu{left:auto}.jupyter [data-toggle=buttons]>.btn input[type=checkbox],.jupyter [data-toggle=buttons]>.btn input[type=radio],.jupyter [data-toggle=buttons]>.btn-group>.btn input[type=checkbox],.jupyter [data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.jupyter .input-group{position:relative;display:table;border-collapse:separate}.jupyter .input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.jupyter .input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.jupyter .input-group-lg>.form-control,.jupyter .input-group-lg>.input-group-addon,.jupyter .input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:17px;line-height:1.3333333;border-radius:3px}select.jupyter .input-group-lg>.form-control,select.jupyter .input-group-lg>.input-group-addon,select.jupyter .input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}select[multiple].jupyter .input-group-lg>.form-control,select[multiple].jupyter .input-group-lg>.input-group-addon,select[multiple].jupyter .input-group-lg>.input-group-btn>.btn,textarea.jupyter .input-group-lg>.form-control,textarea.jupyter .input-group-lg>.input-group-addon,textarea.jupyter .input-group-lg>.input-group-btn>.btn{height:auto}.jupyter .input-group-sm>.form-control,.jupyter .input-group-sm>.input-group-addon,.jupyter .input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.jupyter .input-group-sm>.form-control,select.jupyter .input-group-sm>.input-group-addon,select.jupyter .input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].jupyter .input-group-sm>.form-control,select[multiple].jupyter .input-group-sm>.input-group-addon,select[multiple].jupyter .input-group-sm>.input-group-btn>.btn,textarea.jupyter .input-group-sm>.form-control,textarea.jupyter .input-group-sm>.input-group-addon,textarea.jupyter .input-group-sm>.input-group-btn>.btn{height:auto}.jupyter .input-group .form-control,.jupyter .input-group-addon,.jupyter .input-group-btn{display:table-cell}.jupyter .input-group .form-control:not(:first-child):not(:last-child),.jupyter .input-group-addon:not(:first-child):not(:last-child),.jupyter .input-group-btn:not(:first-child):not(:last-child){border-radius:0}.jupyter .input-group-addon,.jupyter .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.jupyter .input-group-addon{padding:6px 12px;font-size:13px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:2px}.jupyter .input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:1px}.jupyter .input-group-addon.input-lg{padding:10px 16px;font-size:17px;border-radius:3px}.jupyter .input-group-addon input[type=checkbox],.jupyter .input-group-addon input[type=radio]{margin-top:0}.jupyter .input-group .form-control:first-child,.jupyter .input-group-addon:first-child,.jupyter .input-group-btn:first-child>.btn,.jupyter .input-group-btn:first-child>.btn-group>.btn,.jupyter .input-group-btn:first-child>.dropdown-toggle,.jupyter .input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.jupyter .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.jupyter .input-group-addon:first-child{border-right:0}.jupyter .input-group .form-control:last-child,.jupyter .input-group-addon:last-child,.jupyter .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.jupyter .input-group-btn:first-child>.btn:not(:first-child),.jupyter .input-group-btn:last-child>.btn,.jupyter .input-group-btn:last-child>.btn-group>.btn,.jupyter .input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.jupyter .input-group-addon:last-child{border-left:0}.jupyter .input-group-btn{position:relative;font-size:0;white-space:nowrap}.jupyter .input-group-btn>.btn{position:relative}.jupyter .input-group-btn>.btn+.btn{margin-left:-1px}.jupyter .input-group-btn>.btn:active,.jupyter .input-group-btn>.btn:focus,.jupyter .input-group-btn>.btn:hover{z-index:2}.jupyter .input-group-btn:first-child>.btn,.jupyter .input-group-btn:first-child>.btn-group{margin-right:-1px}.jupyter .input-group-btn:last-child>.btn,.jupyter .input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.jupyter .nav{margin-bottom:0;padding-left:0;list-style:none}.jupyter .nav>li{position:relative;display:block}.jupyter .nav>li>a{position:relative;display:block;padding:10px 15px}.jupyter .nav>li>a:focus,.jupyter .nav>li>a:hover{text-decoration:none;background-color:#eee}.jupyter .nav>li.disabled>a{color:#777}.jupyter .nav>li.disabled>a:focus,.jupyter .nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.jupyter .nav .open>a,.jupyter .nav .open>a:focus,.jupyter .nav .open>a:hover{background-color:#eee;border-color:#337ab7}.jupyter .nav .nav-divider{height:1px;margin:8px 0;overflow:hidden;background-color:#e5e5e5}.jupyter .nav>li>a>img{max-width:none}.jupyter .nav-tabs{border-bottom:1px solid #ddd}.jupyter .nav-tabs>li{float:left;margin-bottom:-1px}.jupyter .nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:2px 2px 0 0}.jupyter .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.jupyter .nav-tabs>li.active>a,.jupyter .nav-tabs>li.active>a:focus,.jupyter .nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.jupyter .nav-tabs.nav-justified{width:100%;border-bottom:0}.jupyter .nav-tabs.nav-justified>li{float:none}.jupyter .nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.jupyter .nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.jupyter .nav-tabs.nav-justified>li{display:table-cell;width:1%}.jupyter .nav-tabs.nav-justified>li>a{margin-bottom:0}}.jupyter .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:2px}.jupyter .nav-tabs.nav-justified>.active>a,.jupyter .nav-tabs.nav-justified>.active>a:focus,.jupyter .nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.jupyter .nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:2px 2px 0 0}.jupyter .nav-tabs.nav-justified>.active>a,.jupyter .nav-tabs.nav-justified>.active>a:focus,.jupyter .nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.jupyter .nav-pills>li{float:left}.jupyter .nav-pills>li>a{border-radius:2px}.jupyter .nav-pills>li+li{margin-left:2px}.jupyter .nav-pills>li.active>a,.jupyter .nav-pills>li.active>a:focus,.jupyter .nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.jupyter .nav-stacked>li{float:none}.jupyter .nav-stacked>li+li{margin-top:2px;margin-left:0}.jupyter .nav-justified{width:100%}.jupyter .nav-justified>li{float:none}.jupyter .nav-justified>li>a{text-align:center;margin-bottom:5px}.jupyter .nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.jupyter .nav-justified>li{display:table-cell;width:1%}.jupyter .nav-justified>li>a{margin-bottom:0}}.jupyter .nav-tabs-justified{border-bottom:0}.jupyter .nav-tabs-justified>li>a{margin-right:0;border-radius:2px}.jupyter .nav-tabs-justified>.active>a,.jupyter .nav-tabs-justified>.active>a:focus,.jupyter .nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.jupyter .nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:2px 2px 0 0}.jupyter .nav-tabs-justified>.active>a,.jupyter .nav-tabs-justified>.active>a:focus,.jupyter .nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.jupyter .tab-content>.tab-pane{display:none}.jupyter .tab-content>.active{display:block}.jupyter .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.jupyter .navbar{position:relative;min-height:30px;margin-bottom:18px;border:1px solid transparent}@media (min-width:541px){.jupyter .navbar{border-radius:2px}}@media (min-width:541px){.jupyter .navbar-header{float:left}}.jupyter .navbar-collapse{overflow-x:visible;padding-right:0;padding-left:0;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.jupyter .navbar-collapse.in{overflow-y:auto}@media (min-width:541px){.jupyter .navbar-collapse{width:auto;border-top:0;box-shadow:none}.jupyter .navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.jupyter .navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .jupyter .navbar-collapse,.navbar-fixed-top .jupyter .navbar-collapse,.navbar-static-top .jupyter .navbar-collapse{padding-left:0;padding-right:0}}.jupyter .navbar-fixed-bottom .navbar-collapse,.jupyter .navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:540px) and (orientation:landscape){.jupyter .navbar-fixed-bottom .navbar-collapse,.jupyter .navbar-fixed-top .navbar-collapse{max-height:200px}}.jupyter .container-fluid>.navbar-collapse,.jupyter .container-fluid>.navbar-header,.jupyter .container>.navbar-collapse,.jupyter .container>.navbar-header{margin-right:0;margin-left:0}@media (min-width:541px){.jupyter .container-fluid>.navbar-collapse,.jupyter .container-fluid>.navbar-header,.jupyter .container>.navbar-collapse,.jupyter .container>.navbar-header{margin-right:0;margin-left:0}}.jupyter .navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:541px){.jupyter .navbar-static-top{border-radius:0}}.jupyter .navbar-fixed-bottom,.jupyter .navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:541px){.jupyter .navbar-fixed-bottom,.jupyter .navbar-fixed-top{border-radius:0}}.jupyter .navbar-fixed-top{top:0;border-width:0 0 1px}.jupyter .navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.jupyter .navbar-brand{float:left;padding:6px 0;font-size:17px;line-height:18px;height:30px}.jupyter .navbar-brand:focus,.jupyter .navbar-brand:hover{text-decoration:none}.jupyter .navbar-brand>img{display:block}@media (min-width:541px){.navbar>.container .jupyter .navbar-brand,.navbar>.container-fluid .jupyter .navbar-brand{margin-left:0}}.jupyter .navbar-toggle{position:relative;float:right;margin-right:0;padding:9px 10px;margin-top:-2px;margin-bottom:-2px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:2px}.jupyter .navbar-toggle:focus{outline:0}.jupyter .navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.jupyter .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:541px){.jupyter .navbar-toggle{display:none}}.jupyter .navbar-nav{margin:3px 0}.jupyter .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:18px}@media (max-width:540px){.jupyter .navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.jupyter .navbar-nav .open .dropdown-menu .dropdown-header,.jupyter .navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.jupyter .navbar-nav .open .dropdown-menu>li>a{line-height:18px}.jupyter .navbar-nav .open .dropdown-menu>li>a:focus,.jupyter .navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:541px){.jupyter .navbar-nav{float:left;margin:0}.jupyter .navbar-nav>li{float:left}.jupyter .navbar-nav>li>a{padding-top:6px;padding-bottom:6px}}.jupyter .navbar-form{margin-left:0;margin-right:0;padding:10px 0;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:-1px;margin-bottom:-1px}@media (min-width:768px){.jupyter .navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.jupyter .navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.jupyter .navbar-form .form-control-static{display:inline-block}.jupyter .navbar-form .input-group{display:inline-table;vertical-align:middle}.jupyter .navbar-form .input-group .form-control,.jupyter .navbar-form .input-group .input-group-addon,.jupyter .navbar-form .input-group .input-group-btn{width:auto}.jupyter .navbar-form .input-group>.form-control{width:100%}.jupyter .navbar-form .control-label{margin-bottom:0;vertical-align:middle}.jupyter .navbar-form .checkbox,.jupyter .navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.jupyter .navbar-form .checkbox label,.jupyter .navbar-form .radio label{padding-left:0}.jupyter .navbar-form .checkbox input[type=checkbox],.jupyter .navbar-form .radio input[type=radio]{position:relative;margin-left:0}.jupyter .navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:540px){.jupyter .navbar-form .form-group{margin-bottom:5px}.jupyter .navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:541px){.jupyter .navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.jupyter .navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.jupyter .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:2px;border-top-left-radius:2px;border-bottom-right-radius:0;border-bottom-left-radius:0}.jupyter .navbar-btn{margin-top:-1px;margin-bottom:-1px}.jupyter .navbar-btn.btn-sm{margin-top:0;margin-bottom:0}.jupyter .navbar-btn.btn-xs{margin-top:4px;margin-bottom:4px}.jupyter .navbar-text{margin-top:6px;margin-bottom:6px}@media (min-width:541px){.jupyter .navbar-text{float:left;margin-left:0;margin-right:0}}@media (min-width:541px){.jupyter .navbar-left{float:left!important;float:left}.jupyter .navbar-right{float:right!important;float:right;margin-right:0}.jupyter .navbar-right~.navbar-right{margin-right:0}}.jupyter .navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.jupyter .navbar-default .navbar-brand{color:#777}.jupyter .navbar-default .navbar-brand:focus,.jupyter .navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.jupyter .navbar-default .navbar-text{color:#777}.jupyter .navbar-default .navbar-nav>li>a{color:#777}.jupyter .navbar-default .navbar-nav>li>a:focus,.jupyter .navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.jupyter .navbar-default .navbar-nav>.active>a,.jupyter .navbar-default .navbar-nav>.active>a:focus,.jupyter .navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.jupyter .navbar-default .navbar-nav>.disabled>a,.jupyter .navbar-default .navbar-nav>.disabled>a:focus,.jupyter .navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.jupyter .navbar-default .navbar-toggle{border-color:#ddd}.jupyter .navbar-default .navbar-toggle:focus,.jupyter .navbar-default .navbar-toggle:hover{background-color:#ddd}.jupyter .navbar-default .navbar-toggle .icon-bar{background-color:#888}.jupyter .navbar-default .navbar-collapse,.jupyter .navbar-default .navbar-form{border-color:#e7e7e7}.jupyter .navbar-default .navbar-nav>.open>a,.jupyter .navbar-default .navbar-nav>.open>a:focus,.jupyter .navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}@media (max-width:540px){.jupyter .navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.jupyter .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.jupyter .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.jupyter .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.jupyter .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.jupyter .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.jupyter .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.jupyter .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.jupyter .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.jupyter .navbar-default .navbar-link{color:#777}.jupyter .navbar-default .navbar-link:hover{color:#333}.jupyter .navbar-default .btn-link{color:#777}.jupyter .navbar-default .btn-link:focus,.jupyter .navbar-default .btn-link:hover{color:#333}.jupyter .navbar-default .btn-link[disabled]:focus,.jupyter .navbar-default .btn-link[disabled]:hover,fieldset[disabled] .jupyter .navbar-default .btn-link:focus,fieldset[disabled] .jupyter .navbar-default .btn-link:hover{color:#ccc}.jupyter .navbar-inverse{background-color:#222;border-color:#080808}.jupyter .navbar-inverse .navbar-brand{color:#9d9d9d}.jupyter .navbar-inverse .navbar-brand:focus,.jupyter .navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.jupyter .navbar-inverse .navbar-text{color:#9d9d9d}.jupyter .navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.jupyter .navbar-inverse .navbar-nav>li>a:focus,.jupyter .navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.jupyter .navbar-inverse .navbar-nav>.active>a,.jupyter .navbar-inverse .navbar-nav>.active>a:focus,.jupyter .navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.jupyter .navbar-inverse .navbar-nav>.disabled>a,.jupyter .navbar-inverse .navbar-nav>.disabled>a:focus,.jupyter .navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.jupyter .navbar-inverse .navbar-toggle{border-color:#333}.jupyter .navbar-inverse .navbar-toggle:focus,.jupyter .navbar-inverse .navbar-toggle:hover{background-color:#333}.jupyter .navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.jupyter .navbar-inverse .navbar-collapse,.jupyter .navbar-inverse .navbar-form{border-color:#101010}.jupyter .navbar-inverse .navbar-nav>.open>a,.jupyter .navbar-inverse .navbar-nav>.open>a:focus,.jupyter .navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:540px){.jupyter .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.jupyter .navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.jupyter .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.jupyter .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.jupyter .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.jupyter .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.jupyter .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.jupyter .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.jupyter .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.jupyter .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.jupyter .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.jupyter .navbar-inverse .navbar-link{color:#9d9d9d}.jupyter .navbar-inverse .navbar-link:hover{color:#fff}.jupyter .navbar-inverse .btn-link{color:#9d9d9d}.jupyter .navbar-inverse .btn-link:focus,.jupyter .navbar-inverse .btn-link:hover{color:#fff}.jupyter .navbar-inverse .btn-link[disabled]:focus,.jupyter .navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .jupyter .navbar-inverse .btn-link:focus,fieldset[disabled] .jupyter .navbar-inverse .btn-link:hover{color:#444}.jupyter .breadcrumb{padding:8px 15px;margin-bottom:18px;list-style:none;background-color:#f5f5f5;border-radius:2px}.jupyter .breadcrumb>li{display:inline-block}.jupyter .breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#5e5e5e}.jupyter .breadcrumb>.active{color:#777}.jupyter .pagination{display:inline-block;padding-left:0;margin:18px 0;border-radius:2px}.jupyter .pagination>li{display:inline}.jupyter .pagination>li>a,.jupyter .pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.jupyter .pagination>li:first-child>a,.jupyter .pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:2px;border-top-left-radius:2px}.jupyter .pagination>li:last-child>a,.jupyter .pagination>li:last-child>span{border-bottom-right-radius:2px;border-top-right-radius:2px}.jupyter .pagination>li>a:focus,.jupyter .pagination>li>a:hover,.jupyter .pagination>li>span:focus,.jupyter .pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.jupyter .pagination>.active>a,.jupyter .pagination>.active>a:focus,.jupyter .pagination>.active>a:hover,.jupyter .pagination>.active>span,.jupyter .pagination>.active>span:focus,.jupyter .pagination>.active>span:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.jupyter .pagination>.disabled>a,.jupyter .pagination>.disabled>a:focus,.jupyter .pagination>.disabled>a:hover,.jupyter .pagination>.disabled>span,.jupyter .pagination>.disabled>span:focus,.jupyter .pagination>.disabled>span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.jupyter .pagination-lg>li>a,.jupyter .pagination-lg>li>span{padding:10px 16px;font-size:17px;line-height:1.3333333}.jupyter .pagination-lg>li:first-child>a,.jupyter .pagination-lg>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.jupyter .pagination-lg>li:last-child>a,.jupyter .pagination-lg>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.jupyter .pagination-sm>li>a,.jupyter .pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.jupyter .pagination-sm>li:first-child>a,.jupyter .pagination-sm>li:first-child>span{border-bottom-left-radius:1px;border-top-left-radius:1px}.jupyter .pagination-sm>li:last-child>a,.jupyter .pagination-sm>li:last-child>span{border-bottom-right-radius:1px;border-top-right-radius:1px}.jupyter .pager{padding-left:0;margin:18px 0;list-style:none;text-align:center}.jupyter .pager li{display:inline}.jupyter .pager li>a,.jupyter .pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.jupyter .pager li>a:focus,.jupyter .pager li>a:hover{text-decoration:none;background-color:#eee}.jupyter .pager .next>a,.jupyter .pager .next>span{float:right}.jupyter .pager .previous>a,.jupyter .pager .previous>span{float:left}.jupyter .pager .disabled>a,.jupyter .pager .disabled>a:focus,.jupyter .pager .disabled>a:hover,.jupyter .pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.jupyter .label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.jupyter .label:focus,a.jupyter .label:hover{color:#fff;text-decoration:none;cursor:pointer}.jupyter .label:empty{display:none}.btn .jupyter .label{position:relative;top:-1px}.jupyter .label-default{background-color:#777}.jupyter .label-default[href]:focus,.jupyter .label-default[href]:hover{background-color:#5e5e5e}.jupyter .label-primary{background-color:#337ab7}.jupyter .label-primary[href]:focus,.jupyter .label-primary[href]:hover{background-color:#286090}.jupyter .label-success{background-color:#5cb85c}.jupyter .label-success[href]:focus,.jupyter .label-success[href]:hover{background-color:#449d44}.jupyter .label-info{background-color:#5bc0de}.jupyter .label-info[href]:focus,.jupyter .label-info[href]:hover{background-color:#31b0d5}.jupyter .label-warning{background-color:#f0ad4e}.jupyter .label-warning[href]:focus,.jupyter .label-warning[href]:hover{background-color:#ec971f}.jupyter .label-danger{background-color:#d9534f}.jupyter .label-danger[href]:focus,.jupyter .label-danger[href]:hover{background-color:#c9302c}.jupyter .badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.jupyter .badge:empty{display:none}.btn .jupyter .badge{position:relative;top:-1px}.btn-group-xs>.btn .jupyter .badge,.btn-xs .jupyter .badge{top:0;padding:1px 5px}a.jupyter .badge:focus,a.jupyter .badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.jupyter .badge,.nav-pills>.active>a>.jupyter .badge{color:#337ab7;background-color:#fff}.list-group-item>.jupyter .badge{float:right}.list-group-item>.jupyter .badge+.jupyter .badge{margin-right:5px}.nav-pills>li>a>.jupyter .badge{margin-left:3px}.jupyter .jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jupyter .jumbotron .h1,.jupyter .jumbotron h1{color:inherit}.jupyter .jumbotron p{margin-bottom:15px;font-size:20px;font-weight:200}.jupyter .jumbotron>hr{border-top-color:#d5d5d5}.container .jupyter .jumbotron,.container-fluid .jupyter .jumbotron{border-radius:3px}.jupyter .jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jupyter .jumbotron{padding-top:48px;padding-bottom:48px}.container .jupyter .jumbotron,.container-fluid .jupyter .jumbotron{padding-left:60px;padding-right:60px}.jupyter .jumbotron .h1,.jupyter .jumbotron h1{font-size:59px}}.jupyter .thumbnail{display:block;padding:4px;margin-bottom:18px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:2px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.jupyter .thumbnail a>img,.jupyter .thumbnail>img{margin-left:auto;margin-right:auto}a.jupyter .thumbnail.active,a.jupyter .thumbnail:focus,a.jupyter .thumbnail:hover{border-color:#337ab7}.jupyter .thumbnail .caption{padding:9px;color:#000}.jupyter .alert{padding:15px;margin-bottom:18px;border:1px solid transparent;border-radius:2px}.jupyter .alert h4{margin-top:0;color:inherit}.jupyter .alert .alert-link{font-weight:700}.jupyter .alert>p,.jupyter .alert>ul{margin-bottom:0}.jupyter .alert>p+p{margin-top:5px}.jupyter .alert-dismissable,.jupyter .alert-dismissible{padding-right:35px}.jupyter .alert-dismissable .close,.jupyter .alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.jupyter .alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.jupyter .alert-success hr{border-top-color:#c9e2b3}.jupyter .alert-success .alert-link{color:#2b542c}.jupyter .alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.jupyter .alert-info hr{border-top-color:#a6e1ec}.jupyter .alert-info .alert-link{color:#245269}.jupyter .alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.jupyter .alert-warning hr{border-top-color:#f7e1b5}.jupyter .alert-warning .alert-link{color:#66512c}.jupyter .alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.jupyter .alert-danger hr{border-top-color:#e4b9c0}.jupyter .alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.jupyter .progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f5f5f5;border-radius:2px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.jupyter .progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:18px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.jupyter .progress-bar-striped,.jupyter .progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.jupyter .progress-bar.active,.jupyter .progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.jupyter .progress-bar-success{background-color:#5cb85c}.progress-striped .jupyter .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.jupyter .progress-bar-info{background-color:#5bc0de}.progress-striped .jupyter .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.jupyter .progress-bar-warning{background-color:#f0ad4e}.progress-striped .jupyter .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.jupyter .progress-bar-danger{background-color:#d9534f}.progress-striped .jupyter .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.jupyter .media{margin-top:15px}.jupyter .media:first-child{margin-top:0}.jupyter .media,.jupyter .media-body{zoom:1;overflow:hidden}.jupyter .media-body{width:10000px}.jupyter .media-object{display:block}.jupyter .media-object.img-thumbnail{max-width:none}.jupyter .media-right,.jupyter .media>.pull-right{padding-left:10px}.jupyter .media-left,.jupyter .media>.pull-left{padding-right:10px}.jupyter .media-body,.jupyter .media-left,.jupyter .media-right{display:table-cell;vertical-align:top}.jupyter .media-middle{vertical-align:middle}.jupyter .media-bottom{vertical-align:bottom}.jupyter .media-heading{margin-top:0;margin-bottom:5px}.jupyter .media-list{padding-left:0;list-style:none}.jupyter .list-group{margin-bottom:20px;padding-left:0}.jupyter .list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.jupyter .list-group-item:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.jupyter .list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.jupyter a.list-group-item,.jupyter button.list-group-item{color:#555}.jupyter a.list-group-item .list-group-item-heading,.jupyter button.list-group-item .list-group-item-heading{color:#333}.jupyter a.list-group-item:focus,.jupyter a.list-group-item:hover,.jupyter button.list-group-item:focus,.jupyter button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}.jupyter button.list-group-item{width:100%;text-align:left}.jupyter .list-group-item.disabled,.jupyter .list-group-item.disabled:focus,.jupyter .list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.jupyter .list-group-item.disabled .list-group-item-heading,.jupyter .list-group-item.disabled:focus .list-group-item-heading,.jupyter .list-group-item.disabled:hover .list-group-item-heading{color:inherit}.jupyter .list-group-item.disabled .list-group-item-text,.jupyter .list-group-item.disabled:focus .list-group-item-text,.jupyter .list-group-item.disabled:hover .list-group-item-text{color:#777}.jupyter .list-group-item.active,.jupyter .list-group-item.active:focus,.jupyter .list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.jupyter .list-group-item.active .list-group-item-heading,.jupyter .list-group-item.active .list-group-item-heading>.small,.jupyter .list-group-item.active .list-group-item-heading>small,.jupyter .list-group-item.active:focus .list-group-item-heading,.jupyter .list-group-item.active:focus .list-group-item-heading>.small,.jupyter .list-group-item.active:focus .list-group-item-heading>small,.jupyter .list-group-item.active:hover .list-group-item-heading,.jupyter .list-group-item.active:hover .list-group-item-heading>.small,.jupyter .list-group-item.active:hover .list-group-item-heading>small{color:inherit}.jupyter .list-group-item.active .list-group-item-text,.jupyter .list-group-item.active:focus .list-group-item-text,.jupyter .list-group-item.active:hover .list-group-item-text{color:#c7ddef}.jupyter .list-group-item-success{color:#3c763d;background-color:#dff0d8}a.jupyter .list-group-item-success,button.jupyter .list-group-item-success{color:#3c763d}a.jupyter .list-group-item-success .list-group-item-heading,button.jupyter .list-group-item-success .list-group-item-heading{color:inherit}a.jupyter .list-group-item-success:focus,a.jupyter .list-group-item-success:hover,button.jupyter .list-group-item-success:focus,button.jupyter .list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.jupyter .list-group-item-success.active,a.jupyter .list-group-item-success.active:focus,a.jupyter .list-group-item-success.active:hover,button.jupyter .list-group-item-success.active,button.jupyter .list-group-item-success.active:focus,button.jupyter .list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.jupyter .list-group-item-info{color:#31708f;background-color:#d9edf7}a.jupyter .list-group-item-info,button.jupyter .list-group-item-info{color:#31708f}a.jupyter .list-group-item-info .list-group-item-heading,button.jupyter .list-group-item-info .list-group-item-heading{color:inherit}a.jupyter .list-group-item-info:focus,a.jupyter .list-group-item-info:hover,button.jupyter .list-group-item-info:focus,button.jupyter .list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.jupyter .list-group-item-info.active,a.jupyter .list-group-item-info.active:focus,a.jupyter .list-group-item-info.active:hover,button.jupyter .list-group-item-info.active,button.jupyter .list-group-item-info.active:focus,button.jupyter .list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.jupyter .list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.jupyter .list-group-item-warning,button.jupyter .list-group-item-warning{color:#8a6d3b}a.jupyter .list-group-item-warning .list-group-item-heading,button.jupyter .list-group-item-warning .list-group-item-heading{color:inherit}a.jupyter .list-group-item-warning:focus,a.jupyter .list-group-item-warning:hover,button.jupyter .list-group-item-warning:focus,button.jupyter .list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.jupyter .list-group-item-warning.active,a.jupyter .list-group-item-warning.active:focus,a.jupyter .list-group-item-warning.active:hover,button.jupyter .list-group-item-warning.active,button.jupyter .list-group-item-warning.active:focus,button.jupyter .list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.jupyter .list-group-item-danger{color:#a94442;background-color:#f2dede}a.jupyter .list-group-item-danger,button.jupyter .list-group-item-danger{color:#a94442}a.jupyter .list-group-item-danger .list-group-item-heading,button.jupyter .list-group-item-danger .list-group-item-heading{color:inherit}a.jupyter .list-group-item-danger:focus,a.jupyter .list-group-item-danger:hover,button.jupyter .list-group-item-danger:focus,button.jupyter .list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.jupyter .list-group-item-danger.active,a.jupyter .list-group-item-danger.active:focus,a.jupyter .list-group-item-danger.active:hover,button.jupyter .list-group-item-danger.active,button.jupyter .list-group-item-danger.active:focus,button.jupyter .list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.jupyter .list-group-item-heading{margin-top:0;margin-bottom:5px}.jupyter .list-group-item-text{margin-bottom:0;line-height:1.3}.jupyter .panel{margin-bottom:18px;background-color:#fff;border:1px solid transparent;border-radius:2px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.jupyter .panel-body{padding:15px}.jupyter .panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:1px;border-top-left-radius:1px}.jupyter .panel-heading>.dropdown .dropdown-toggle{color:inherit}.jupyter .panel-title{margin-top:0;margin-bottom:0;font-size:15px;color:inherit}.jupyter .panel-title>.small,.jupyter .panel-title>.small>a,.jupyter .panel-title>a,.jupyter .panel-title>small,.jupyter .panel-title>small>a{color:inherit}.jupyter .panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:1px;border-bottom-left-radius:1px}.jupyter .panel>.list-group,.jupyter .panel>.panel-collapse>.list-group{margin-bottom:0}.jupyter .panel>.list-group .list-group-item,.jupyter .panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.jupyter .panel>.list-group:first-child .list-group-item:first-child,.jupyter .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:1px;border-top-left-radius:1px}.jupyter .panel>.list-group:last-child .list-group-item:last-child,.jupyter .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:1px;border-bottom-left-radius:1px}.jupyter .panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.jupyter .panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.jupyter .list-group+.panel-footer{border-top-width:0}.jupyter .panel>.panel-collapse>.table,.jupyter .panel>.table,.jupyter .panel>.table-responsive>.table{margin-bottom:0}.jupyter .panel>.panel-collapse>.table caption,.jupyter .panel>.table caption,.jupyter .panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.jupyter .panel>.table-responsive:first-child>.table:first-child,.jupyter .panel>.table:first-child{border-top-right-radius:1px;border-top-left-radius:1px}.jupyter .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.jupyter .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.jupyter .panel>.table:first-child>tbody:first-child>tr:first-child,.jupyter .panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:1px;border-top-right-radius:1px}.jupyter .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.jupyter .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.jupyter .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.jupyter .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.jupyter .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.jupyter .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.jupyter .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.jupyter .panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:1px}.jupyter .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.jupyter .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.jupyter .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.jupyter .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.jupyter .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.jupyter .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.jupyter .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.jupyter .panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:1px}.jupyter .panel>.table-responsive:last-child>.table:last-child,.jupyter .panel>.table:last-child{border-bottom-right-radius:1px;border-bottom-left-radius:1px}.jupyter .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.jupyter .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.jupyter .panel>.table:last-child>tbody:last-child>tr:last-child,.jupyter .panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:1px;border-bottom-right-radius:1px}.jupyter .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.jupyter .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.jupyter .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.jupyter .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.jupyter .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.jupyter .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.jupyter .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.jupyter .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:1px}.jupyter .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.jupyter .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.jupyter .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.jupyter .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.jupyter .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.jupyter .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.jupyter .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.jupyter .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:1px}.jupyter .panel>.panel-body+.table,.jupyter .panel>.panel-body+.table-responsive,.jupyter .panel>.table+.panel-body,.jupyter .panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.jupyter .panel>.table>tbody:first-child>tr:first-child td,.jupyter .panel>.table>tbody:first-child>tr:first-child th{border-top:0}.jupyter .panel>.table-bordered,.jupyter .panel>.table-responsive>.table-bordered{border:0}.jupyter .panel>.table-bordered>tbody>tr>td:first-child,.jupyter .panel>.table-bordered>tbody>tr>th:first-child,.jupyter .panel>.table-bordered>tfoot>tr>td:first-child,.jupyter .panel>.table-bordered>tfoot>tr>th:first-child,.jupyter .panel>.table-bordered>thead>tr>td:first-child,.jupyter .panel>.table-bordered>thead>tr>th:first-child,.jupyter .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.jupyter .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.jupyter .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.jupyter .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.jupyter .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.jupyter .panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.jupyter .panel>.table-bordered>tbody>tr>td:last-child,.jupyter .panel>.table-bordered>tbody>tr>th:last-child,.jupyter .panel>.table-bordered>tfoot>tr>td:last-child,.jupyter .panel>.table-bordered>tfoot>tr>th:last-child,.jupyter .panel>.table-bordered>thead>tr>td:last-child,.jupyter .panel>.table-bordered>thead>tr>th:last-child,.jupyter .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.jupyter .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.jupyter .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.jupyter .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.jupyter .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.jupyter .panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.jupyter .panel>.table-bordered>tbody>tr:first-child>td,.jupyter .panel>.table-bordered>tbody>tr:first-child>th,.jupyter .panel>.table-bordered>thead>tr:first-child>td,.jupyter .panel>.table-bordered>thead>tr:first-child>th,.jupyter .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.jupyter .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.jupyter .panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.jupyter .panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.jupyter .panel>.table-bordered>tbody>tr:last-child>td,.jupyter .panel>.table-bordered>tbody>tr:last-child>th,.jupyter .panel>.table-bordered>tfoot>tr:last-child>td,.jupyter .panel>.table-bordered>tfoot>tr:last-child>th,.jupyter .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.jupyter .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.jupyter .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.jupyter .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.jupyter .panel>.table-responsive{border:0;margin-bottom:0}.jupyter .panel-group{margin-bottom:18px}.jupyter .panel-group .panel{margin-bottom:0;border-radius:2px}.jupyter .panel-group .panel+.panel{margin-top:5px}.jupyter .panel-group .panel-heading{border-bottom:0}.jupyter .panel-group .panel-heading+.panel-collapse>.list-group,.jupyter .panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.jupyter .panel-group .panel-footer{border-top:0}.jupyter .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.jupyter .panel-default{border-color:#ddd}.jupyter .panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.jupyter .panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.jupyter .panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.jupyter .panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.jupyter .panel-primary{border-color:#337ab7}.jupyter .panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.jupyter .panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.jupyter .panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.jupyter .panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.jupyter .panel-success{border-color:#d6e9c6}.jupyter .panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.jupyter .panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.jupyter .panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.jupyter .panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.jupyter .panel-info{border-color:#bce8f1}.jupyter .panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.jupyter .panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.jupyter .panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.jupyter .panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.jupyter .panel-warning{border-color:#faebcc}.jupyter .panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.jupyter .panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.jupyter .panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.jupyter .panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.jupyter .panel-danger{border-color:#ebccd1}.jupyter .panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.jupyter .panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.jupyter .panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.jupyter .panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.jupyter .embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.jupyter .embed-responsive .embed-responsive-item,.jupyter .embed-responsive embed,.jupyter .embed-responsive iframe,.jupyter .embed-responsive object,.jupyter .embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.jupyter .embed-responsive-16by9{padding-bottom:56.25%}.jupyter .embed-responsive-4by3{padding-bottom:75%}.jupyter .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.jupyter .well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.jupyter .well-lg{padding:24px;border-radius:3px}.jupyter .well-sm{padding:9px;border-radius:1px}.jupyter .close{float:right;font-size:19.5px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.jupyter .close:focus,.jupyter .close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.jupyter .close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.jupyter .modal-open{overflow:hidden}.jupyter .modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.jupyter .modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.jupyter .modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.jupyter .modal-open .modal{overflow-x:hidden;overflow-y:auto}.jupyter .modal-dialog{position:relative;width:auto;margin:10px}.jupyter .modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:3px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.jupyter .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.jupyter .modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.jupyter .modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.jupyter .modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.43px}.jupyter .modal-header .close{margin-top:-2px}.jupyter .modal-title{margin:0;line-height:1.42857143}.jupyter .modal-body{position:relative;padding:15px}.jupyter .modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.jupyter .modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.jupyter .modal-footer .btn-group .btn+.btn{margin-left:-1px}.jupyter .modal-footer .btn-block+.btn-block{margin-left:0}.jupyter .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.jupyter .modal-dialog{width:600px;margin:30px auto}.jupyter .modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.jupyter .modal-sm{width:300px}}@media (min-width:992px){.jupyter .modal-lg{width:900px}}.jupyter .tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.jupyter .tooltip.in{opacity:.9;filter:alpha(opacity=90)}.jupyter .tooltip.top{margin-top:-3px;padding:5px 0}.jupyter .tooltip.right{margin-left:3px;padding:0 5px}.jupyter .tooltip.bottom{margin-top:3px;padding:5px 0}.jupyter .tooltip.left{margin-left:-3px;padding:0 5px}.jupyter .tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:2px}.jupyter .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.jupyter .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.jupyter .tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.jupyter .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.jupyter .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.jupyter .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.jupyter .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.jupyter .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.jupyter .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.jupyter .popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:13px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:3px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.jupyter .popover.top{margin-top:-10px}.jupyter .popover.right{margin-left:10px}.jupyter .popover.bottom{margin-top:10px}.jupyter .popover.left{margin-left:-10px}.jupyter .popover-title{margin:0;padding:8px 14px;font-size:13px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:2px 2px 0 0}.jupyter .popover-content{padding:9px 14px}.jupyter .popover>.arrow,.jupyter .popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.jupyter .popover>.arrow{border-width:11px}.jupyter .popover>.arrow:after{border-width:10px;content:""}.jupyter .popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.jupyter .popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.jupyter .popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.jupyter .popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.jupyter .popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.jupyter .popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.jupyter .popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.jupyter .popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.jupyter .carousel{position:relative}.jupyter .carousel-inner{position:relative;overflow:hidden;width:100%}.jupyter .carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.jupyter .carousel-inner>.item>a>img,.jupyter .carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.jupyter .carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-moz-transition:-moz-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.jupyter .carousel-inner>.item.active.right,.jupyter .carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.jupyter .carousel-inner>.item.active.left,.jupyter .carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.jupyter .carousel-inner>.item.active,.jupyter .carousel-inner>.item.next.left,.jupyter .carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.jupyter .carousel-inner>.active,.jupyter .carousel-inner>.next,.jupyter .carousel-inner>.prev{display:block}.jupyter .carousel-inner>.active{left:0}.jupyter .carousel-inner>.next,.jupyter .carousel-inner>.prev{position:absolute;top:0;width:100%}.jupyter .carousel-inner>.next{left:100%}.jupyter .carousel-inner>.prev{left:-100%}.jupyter .carousel-inner>.next.left,.jupyter .carousel-inner>.prev.right{left:0}.jupyter .carousel-inner>.active.left{left:-100%}.jupyter .carousel-inner>.active.right{left:100%}.jupyter .carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.jupyter .carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.jupyter .carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.jupyter .carousel-control:focus,.jupyter .carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.jupyter .carousel-control .glyphicon-chevron-left,.jupyter .carousel-control .glyphicon-chevron-right,.jupyter .carousel-control .icon-next,.jupyter .carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.jupyter .carousel-control .glyphicon-chevron-left,.jupyter .carousel-control .icon-prev{left:50%;margin-left:-10px}.jupyter .carousel-control .glyphicon-chevron-right,.jupyter .carousel-control .icon-next{right:50%;margin-right:-10px}.jupyter .carousel-control .icon-next,.jupyter .carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.jupyter .carousel-control .icon-prev:before{content:'\2039'}.jupyter .carousel-control .icon-next:before{content:'\203a'}.jupyter .carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.jupyter .carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:transparent}.jupyter .carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.jupyter .carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.jupyter .carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.jupyter .carousel-control .glyphicon-chevron-left,.jupyter .carousel-control .glyphicon-chevron-right,.jupyter .carousel-control .icon-next,.jupyter .carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.jupyter .carousel-control .glyphicon-chevron-left,.jupyter .carousel-control .icon-prev{margin-left:-15px}.jupyter .carousel-control .glyphicon-chevron-right,.jupyter .carousel-control .icon-next{margin-right:-15px}.jupyter .carousel-caption{left:20%;right:20%;padding-bottom:30px}.jupyter .carousel-indicators{bottom:20px}}.jupyter .clearfix:after,.jupyter .clearfix:before,.jupyter .jupyter .btn-group-vertical>.btn-group:after,.jupyter .jupyter .btn-group-vertical>.btn-group:before,.jupyter .jupyter .btn-toolbar:after,.jupyter .jupyter .btn-toolbar:before,.jupyter .jupyter .container-fluid:after,.jupyter .jupyter .container-fluid:before,.jupyter .jupyter .container:after,.jupyter .jupyter .container:before,.jupyter .jupyter .dl-horizontal dd:after,.jupyter .jupyter .dl-horizontal dd:before,.jupyter .jupyter .form-horizontal .form-group:after,.jupyter .jupyter .form-horizontal .form-group:before,.jupyter .jupyter .item_buttons:after,.jupyter .jupyter .item_buttons:before,.jupyter .jupyter .modal-footer:after,.jupyter .jupyter .modal-footer:before,.jupyter .jupyter .nav:after,.jupyter .jupyter .nav:before,.jupyter .jupyter .navbar-collapse:after,.jupyter .jupyter .navbar-collapse:before,.jupyter .jupyter .navbar-header:after,.jupyter .jupyter .navbar-header:before,.jupyter .jupyter .navbar:after,.jupyter .jupyter .navbar:before,.jupyter .jupyter .pager:after,.jupyter .jupyter .pager:before,.jupyter .jupyter .panel-body:after,.jupyter .jupyter .panel-body:before,.jupyter .jupyter .row:after,.jupyter .jupyter .row:before{content:" ";display:table}.jupyter .clearfix:after,.jupyter .jupyter .btn-group-vertical>.btn-group:after,.jupyter .jupyter .btn-toolbar:after,.jupyter .jupyter .container-fluid:after,.jupyter .jupyter .container:after,.jupyter .jupyter .dl-horizontal dd:after,.jupyter .jupyter .form-horizontal .form-group:after,.jupyter .jupyter .item_buttons:after,.jupyter .jupyter .modal-footer:after,.jupyter .jupyter .nav:after,.jupyter .jupyter .navbar-collapse:after,.jupyter .jupyter .navbar-header:after,.jupyter .jupyter .navbar:after,.jupyter .jupyter .pager:after,.jupyter .jupyter .panel-body:after,.jupyter .jupyter .row:after{clear:both}.jupyter .center-block{display:block;margin-left:auto;margin-right:auto}.jupyter .pull-right{float:right!important}.jupyter .pull-left{float:left!important}.jupyter .hide{display:none!important}.jupyter .show{display:block!important}.jupyter .invisible{visibility:hidden}.jupyter .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.jupyter .hidden{display:none!important}.jupyter .affix{position:fixed}@-ms-viewport{width:device-width}.jupyter .visible-lg,.jupyter .visible-md,.jupyter .visible-sm,.jupyter .visible-xs{display:none!important}.jupyter .visible-lg-block,.jupyter .visible-lg-inline,.jupyter .visible-lg-inline-block,.jupyter .visible-md-block,.jupyter .visible-md-inline,.jupyter .visible-md-inline-block,.jupyter .visible-sm-block,.jupyter .visible-sm-inline,.jupyter .visible-sm-inline-block,.jupyter .visible-xs-block,.jupyter .visible-xs-inline,.jupyter .visible-xs-inline-block{display:none!important}@media (max-width:767px){.jupyter .visible-xs{display:block!important}table.jupyter .visible-xs{display:table!important}tr.jupyter .visible-xs{display:table-row!important}td.jupyter .visible-xs,th.jupyter .visible-xs{display:table-cell!important}}@media (max-width:767px){.jupyter .visible-xs-block{display:block!important}}@media (max-width:767px){.jupyter .visible-xs-inline{display:inline!important}}@media (max-width:767px){.jupyter .visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.jupyter .visible-sm{display:block!important}table.jupyter .visible-sm{display:table!important}tr.jupyter .visible-sm{display:table-row!important}td.jupyter .visible-sm,th.jupyter .visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.jupyter .visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.jupyter .visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.jupyter .visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.jupyter .visible-md{display:block!important}table.jupyter .visible-md{display:table!important}tr.jupyter .visible-md{display:table-row!important}td.jupyter .visible-md,th.jupyter .visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.jupyter .visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.jupyter .visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.jupyter .visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.jupyter .visible-lg{display:block!important}table.jupyter .visible-lg{display:table!important}tr.jupyter .visible-lg{display:table-row!important}td.jupyter .visible-lg,th.jupyter .visible-lg{display:table-cell!important}}@media (min-width:1200px){.jupyter .visible-lg-block{display:block!important}}@media (min-width:1200px){.jupyter .visible-lg-inline{display:inline!important}}@media (min-width:1200px){.jupyter .visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.jupyter .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.jupyter .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.jupyter .hidden-md{display:none!important}}@media (min-width:1200px){.jupyter .hidden-lg{display:none!important}}.jupyter .visible-print{display:none!important}@media print{.jupyter .visible-print{display:block!important}table.jupyter .visible-print{display:table!important}tr.jupyter .visible-print{display:table-row!important}td.jupyter .visible-print,th.jupyter .visible-print{display:table-cell!important}}.jupyter .visible-print-block{display:none!important}@media print{.jupyter .visible-print-block{display:block!important}}.jupyter .visible-print-inline{display:none!important}@media print{.jupyter .visible-print-inline{display:inline!important}}.jupyter .visible-print-inline-block{display:none!important}@media print{.jupyter .visible-print-inline-block{display:inline-block!important}}@media print{.jupyter .hidden-print{display:none!important}}@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.2.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff?v=4.2.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.2.0) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.jupyter .fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jupyter .fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.jupyter .fa-2x{font-size:2em}.jupyter .fa-3x{font-size:3em}.jupyter .fa-4x{font-size:4em}.jupyter .fa-5x{font-size:5em}.jupyter .fa-fw{width:1.28571429em;text-align:center}.jupyter .fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.jupyter .fa-ul>li{position:relative}.jupyter .fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.jupyter .fa-li.fa-lg{left:-1.85714286em}.jupyter .fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.jupyter .pull-right{float:right}.jupyter .pull-left{float:left}.jupyter .fa.pull-left{margin-right:.3em}.jupyter .fa.pull-right{margin-left:.3em}.jupyter .fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.jupyter .fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.jupyter .fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.jupyter .fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.jupyter .fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.jupyter .fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.jupyter :root .fa-flip-horizontal,.jupyter :root .fa-flip-vertical,.jupyter :root .fa-rotate-180,.jupyter :root .fa-rotate-270,.jupyter :root .fa-rotate-90{filter:none}.jupyter .fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.jupyter .fa-stack-1x,.jupyter .fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.jupyter .fa-stack-1x{line-height:inherit}.jupyter .fa-stack-2x{font-size:2em}.jupyter .fa-inverse{color:#fff}.jupyter .fa-glass:before{content:"\f000"}.jupyter .fa-music:before{content:"\f001"}.jupyter .fa-search:before{content:"\f002"}.jupyter .fa-envelope-o:before{content:"\f003"}.jupyter .fa-heart:before{content:"\f004"}.jupyter .fa-star:before{content:"\f005"}.jupyter .fa-star-o:before{content:"\f006"}.jupyter .fa-user:before{content:"\f007"}.jupyter .fa-film:before{content:"\f008"}.jupyter .fa-th-large:before{content:"\f009"}.jupyter .fa-th:before{content:"\f00a"}.jupyter .fa-th-list:before{content:"\f00b"}.jupyter .fa-check:before{content:"\f00c"}.jupyter .fa-close:before,.jupyter .fa-remove:before,.jupyter .fa-times:before{content:"\f00d"}.jupyter .fa-search-plus:before{content:"\f00e"}.jupyter .fa-search-minus:before{content:"\f010"}.jupyter .fa-power-off:before{content:"\f011"}.jupyter .fa-signal:before{content:"\f012"}.jupyter .fa-cog:before,.jupyter .fa-gear:before{content:"\f013"}.jupyter .fa-trash-o:before{content:"\f014"}.jupyter .fa-home:before{content:"\f015"}.jupyter .fa-file-o:before{content:"\f016"}.jupyter .fa-clock-o:before{content:"\f017"}.jupyter .fa-road:before{content:"\f018"}.jupyter .fa-download:before{content:"\f019"}.jupyter .fa-arrow-circle-o-down:before{content:"\f01a"}.jupyter .fa-arrow-circle-o-up:before{content:"\f01b"}.jupyter .fa-inbox:before{content:"\f01c"}.jupyter .fa-play-circle-o:before{content:"\f01d"}.jupyter .fa-repeat:before,.jupyter .fa-rotate-right:before{content:"\f01e"}.jupyter .fa-refresh:before{content:"\f021"}.jupyter .fa-list-alt:before{content:"\f022"}.jupyter .fa-lock:before{content:"\f023"}.jupyter .fa-flag:before{content:"\f024"}.jupyter .fa-headphones:before{content:"\f025"}.jupyter .fa-volume-off:before{content:"\f026"}.jupyter .fa-volume-down:before{content:"\f027"}.jupyter .fa-volume-up:before{content:"\f028"}.jupyter .fa-qrcode:before{content:"\f029"}.jupyter .fa-barcode:before{content:"\f02a"}.jupyter .fa-tag:before{content:"\f02b"}.jupyter .fa-tags:before{content:"\f02c"}.jupyter .fa-book:before{content:"\f02d"}.jupyter .fa-bookmark:before{content:"\f02e"}.jupyter .fa-print:before{content:"\f02f"}.jupyter .fa-camera:before{content:"\f030"}.jupyter .fa-font:before{content:"\f031"}.jupyter .fa-bold:before{content:"\f032"}.jupyter .fa-italic:before{content:"\f033"}.jupyter .fa-text-height:before{content:"\f034"}.jupyter .fa-text-width:before{content:"\f035"}.jupyter .fa-align-left:before{content:"\f036"}.jupyter .fa-align-center:before{content:"\f037"}.jupyter .fa-align-right:before{content:"\f038"}.jupyter .fa-align-justify:before{content:"\f039"}.jupyter .fa-list:before{content:"\f03a"}.jupyter .fa-dedent:before,.jupyter .fa-outdent:before{content:"\f03b"}.jupyter .fa-indent:before{content:"\f03c"}.jupyter .fa-video-camera:before{content:"\f03d"}.jupyter .fa-image:before,.jupyter .fa-photo:before,.jupyter .fa-picture-o:before{content:"\f03e"}.jupyter .fa-pencil:before{content:"\f040"}.jupyter .fa-map-marker:before{content:"\f041"}.jupyter .fa-adjust:before{content:"\f042"}.jupyter .fa-tint:before{content:"\f043"}.jupyter .fa-edit:before,.jupyter .fa-pencil-square-o:before{content:"\f044"}.jupyter .fa-share-square-o:before{content:"\f045"}.jupyter .fa-check-square-o:before{content:"\f046"}.jupyter .fa-arrows:before{content:"\f047"}.jupyter .fa-step-backward:before{content:"\f048"}.jupyter .fa-fast-backward:before{content:"\f049"}.jupyter .fa-backward:before{content:"\f04a"}.jupyter .fa-play:before{content:"\f04b"}.jupyter .fa-pause:before{content:"\f04c"}.jupyter .fa-stop:before{content:"\f04d"}.jupyter .fa-forward:before{content:"\f04e"}.jupyter .fa-fast-forward:before{content:"\f050"}.jupyter .fa-step-forward:before{content:"\f051"}.jupyter .fa-eject:before{content:"\f052"}.jupyter .fa-chevron-left:before{content:"\f053"}.jupyter .fa-chevron-right:before{content:"\f054"}.jupyter .fa-plus-circle:before{content:"\f055"}.jupyter .fa-minus-circle:before{content:"\f056"}.jupyter .fa-times-circle:before{content:"\f057"}.jupyter .fa-check-circle:before{content:"\f058"}.jupyter .fa-question-circle:before{content:"\f059"}.jupyter .fa-info-circle:before{content:"\f05a"}.jupyter .fa-crosshairs:before{content:"\f05b"}.jupyter .fa-times-circle-o:before{content:"\f05c"}.jupyter .fa-check-circle-o:before{content:"\f05d"}.jupyter .fa-ban:before{content:"\f05e"}.jupyter .fa-arrow-left:before{content:"\f060"}.jupyter .fa-arrow-right:before{content:"\f061"}.jupyter .fa-arrow-up:before{content:"\f062"}.jupyter .fa-arrow-down:before{content:"\f063"}.jupyter .fa-mail-forward:before,.jupyter .fa-share:before{content:"\f064"}.jupyter .fa-expand:before{content:"\f065"}.jupyter .fa-compress:before{content:"\f066"}.jupyter .fa-plus:before{content:"\f067"}.jupyter .fa-minus:before{content:"\f068"}.jupyter .fa-asterisk:before{content:"\f069"}.jupyter .fa-exclamation-circle:before{content:"\f06a"}.jupyter .fa-gift:before{content:"\f06b"}.jupyter .fa-leaf:before{content:"\f06c"}.jupyter .fa-fire:before{content:"\f06d"}.jupyter .fa-eye:before{content:"\f06e"}.jupyter .fa-eye-slash:before{content:"\f070"}.jupyter .fa-exclamation-triangle:before,.jupyter .fa-warning:before{content:"\f071"}.jupyter .fa-plane:before{content:"\f072"}.jupyter .fa-calendar:before{content:"\f073"}.jupyter .fa-random:before{content:"\f074"}.jupyter .fa-comment:before{content:"\f075"}.jupyter .fa-magnet:before{content:"\f076"}.jupyter .fa-chevron-up:before{content:"\f077"}.jupyter .fa-chevron-down:before{content:"\f078"}.jupyter .fa-retweet:before{content:"\f079"}.jupyter .fa-shopping-cart:before{content:"\f07a"}.jupyter .fa-folder:before{content:"\f07b"}.jupyter .fa-folder-open:before{content:"\f07c"}.jupyter .fa-arrows-v:before{content:"\f07d"}.jupyter .fa-arrows-h:before{content:"\f07e"}.jupyter .fa-bar-chart-o:before,.jupyter .fa-bar-chart:before{content:"\f080"}.jupyter .fa-twitter-square:before{content:"\f081"}.jupyter .fa-facebook-square:before{content:"\f082"}.jupyter .fa-camera-retro:before{content:"\f083"}.jupyter .fa-key:before{content:"\f084"}.jupyter .fa-cogs:before,.jupyter .fa-gears:before{content:"\f085"}.jupyter .fa-comments:before{content:"\f086"}.jupyter .fa-thumbs-o-up:before{content:"\f087"}.jupyter .fa-thumbs-o-down:before{content:"\f088"}.jupyter .fa-star-half:before{content:"\f089"}.jupyter .fa-heart-o:before{content:"\f08a"}.jupyter .fa-sign-out:before{content:"\f08b"}.jupyter .fa-linkedin-square:before{content:"\f08c"}.jupyter .fa-thumb-tack:before{content:"\f08d"}.jupyter .fa-external-link:before{content:"\f08e"}.jupyter .fa-sign-in:before{content:"\f090"}.jupyter .fa-trophy:before{content:"\f091"}.jupyter .fa-github-square:before{content:"\f092"}.jupyter .fa-upload:before{content:"\f093"}.jupyter .fa-lemon-o:before{content:"\f094"}.jupyter .fa-phone:before{content:"\f095"}.jupyter .fa-square-o:before{content:"\f096"}.jupyter .fa-bookmark-o:before{content:"\f097"}.jupyter .fa-phone-square:before{content:"\f098"}.jupyter .fa-twitter:before{content:"\f099"}.jupyter .fa-facebook:before{content:"\f09a"}.jupyter .fa-github:before{content:"\f09b"}.jupyter .fa-unlock:before{content:"\f09c"}.jupyter .fa-credit-card:before{content:"\f09d"}.jupyter .fa-rss:before{content:"\f09e"}.jupyter .fa-hdd-o:before{content:"\f0a0"}.jupyter .fa-bullhorn:before{content:"\f0a1"}.jupyter .fa-bell:before{content:"\f0f3"}.jupyter .fa-certificate:before{content:"\f0a3"}.jupyter .fa-hand-o-right:before{content:"\f0a4"}.jupyter .fa-hand-o-left:before{content:"\f0a5"}.jupyter .fa-hand-o-up:before{content:"\f0a6"}.jupyter .fa-hand-o-down:before{content:"\f0a7"}.jupyter .fa-arrow-circle-left:before{content:"\f0a8"}.jupyter .fa-arrow-circle-right:before{content:"\f0a9"}.jupyter .fa-arrow-circle-up:before{content:"\f0aa"}.jupyter .fa-arrow-circle-down:before{content:"\f0ab"}.jupyter .fa-globe:before{content:"\f0ac"}.jupyter .fa-wrench:before{content:"\f0ad"}.jupyter .fa-tasks:before{content:"\f0ae"}.jupyter .fa-filter:before{content:"\f0b0"}.jupyter .fa-briefcase:before{content:"\f0b1"}.jupyter .fa-arrows-alt:before{content:"\f0b2"}.jupyter .fa-group:before,.jupyter .fa-users:before{content:"\f0c0"}.jupyter .fa-chain:before,.jupyter .fa-link:before{content:"\f0c1"}.jupyter .fa-cloud:before{content:"\f0c2"}.jupyter .fa-flask:before{content:"\f0c3"}.jupyter .fa-cut:before,.jupyter .fa-scissors:before{content:"\f0c4"}.jupyter .fa-copy:before,.jupyter .fa-files-o:before{content:"\f0c5"}.jupyter .fa-paperclip:before{content:"\f0c6"}.jupyter .fa-floppy-o:before,.jupyter .fa-save:before{content:"\f0c7"}.jupyter .fa-square:before{content:"\f0c8"}.jupyter .fa-bars:before,.jupyter .fa-navicon:before,.jupyter .fa-reorder:before{content:"\f0c9"}.jupyter .fa-list-ul:before{content:"\f0ca"}.jupyter .fa-list-ol:before{content:"\f0cb"}.jupyter .fa-strikethrough:before{content:"\f0cc"}.jupyter .fa-underline:before{content:"\f0cd"}.jupyter .fa-table:before{content:"\f0ce"}.jupyter .fa-magic:before{content:"\f0d0"}.jupyter .fa-truck:before{content:"\f0d1"}.jupyter .fa-pinterest:before{content:"\f0d2"}.jupyter .fa-pinterest-square:before{content:"\f0d3"}.jupyter .fa-google-plus-square:before{content:"\f0d4"}.jupyter .fa-google-plus:before{content:"\f0d5"}.jupyter .fa-money:before{content:"\f0d6"}.jupyter .fa-caret-down:before{content:"\f0d7"}.jupyter .fa-caret-up:before{content:"\f0d8"}.jupyter .fa-caret-left:before{content:"\f0d9"}.jupyter .fa-caret-right:before{content:"\f0da"}.jupyter .fa-columns:before{content:"\f0db"}.jupyter .fa-sort:before,.jupyter .fa-unsorted:before{content:"\f0dc"}.jupyter .fa-sort-desc:before,.jupyter .fa-sort-down:before{content:"\f0dd"}.jupyter .fa-sort-asc:before,.jupyter .fa-sort-up:before{content:"\f0de"}.jupyter .fa-envelope:before{content:"\f0e0"}.jupyter .fa-linkedin:before{content:"\f0e1"}.jupyter .fa-rotate-left:before,.jupyter .fa-undo:before{content:"\f0e2"}.jupyter .fa-gavel:before,.jupyter .fa-legal:before{content:"\f0e3"}.jupyter .fa-dashboard:before,.jupyter .fa-tachometer:before{content:"\f0e4"}.jupyter .fa-comment-o:before{content:"\f0e5"}.jupyter .fa-comments-o:before{content:"\f0e6"}.jupyter .fa-bolt:before,.jupyter .fa-flash:before{content:"\f0e7"}.jupyter .fa-sitemap:before{content:"\f0e8"}.jupyter .fa-umbrella:before{content:"\f0e9"}.jupyter .fa-clipboard:before,.jupyter .fa-paste:before{content:"\f0ea"}.jupyter .fa-lightbulb-o:before{content:"\f0eb"}.jupyter .fa-exchange:before{content:"\f0ec"}.jupyter .fa-cloud-download:before{content:"\f0ed"}.jupyter .fa-cloud-upload:before{content:"\f0ee"}.jupyter .fa-user-md:before{content:"\f0f0"}.jupyter .fa-stethoscope:before{content:"\f0f1"}.jupyter .fa-suitcase:before{content:"\f0f2"}.jupyter .fa-bell-o:before{content:"\f0a2"}.jupyter .fa-coffee:before{content:"\f0f4"}.jupyter .fa-cutlery:before{content:"\f0f5"}.jupyter .fa-file-text-o:before{content:"\f0f6"}.jupyter .fa-building-o:before{content:"\f0f7"}.jupyter .fa-hospital-o:before{content:"\f0f8"}.jupyter .fa-ambulance:before{content:"\f0f9"}.jupyter .fa-medkit:before{content:"\f0fa"}.jupyter .fa-fighter-jet:before{content:"\f0fb"}.jupyter .fa-beer:before{content:"\f0fc"}.jupyter .fa-h-square:before{content:"\f0fd"}.jupyter .fa-plus-square:before{content:"\f0fe"}.jupyter .fa-angle-double-left:before{content:"\f100"}.jupyter .fa-angle-double-right:before{content:"\f101"}.jupyter .fa-angle-double-up:before{content:"\f102"}.jupyter .fa-angle-double-down:before{content:"\f103"}.jupyter .fa-angle-left:before{content:"\f104"}.jupyter .fa-angle-right:before{content:"\f105"}.jupyter .fa-angle-up:before{content:"\f106"}.jupyter .fa-angle-down:before{content:"\f107"}.jupyter .fa-desktop:before{content:"\f108"}.jupyter .fa-laptop:before{content:"\f109"}.jupyter .fa-tablet:before{content:"\f10a"}.jupyter .fa-mobile-phone:before,.jupyter .fa-mobile:before{content:"\f10b"}.jupyter .fa-circle-o:before{content:"\f10c"}.jupyter .fa-quote-left:before{content:"\f10d"}.jupyter .fa-quote-right:before{content:"\f10e"}.jupyter .fa-spinner:before{content:"\f110"}.jupyter .fa-circle:before{content:"\f111"}.jupyter .fa-mail-reply:before,.jupyter .fa-reply:before{content:"\f112"}.jupyter .fa-github-alt:before{content:"\f113"}.jupyter .fa-folder-o:before{content:"\f114"}.jupyter .fa-folder-open-o:before{content:"\f115"}.jupyter .fa-smile-o:before{content:"\f118"}.jupyter .fa-frown-o:before{content:"\f119"}.jupyter .fa-meh-o:before{content:"\f11a"}.jupyter .fa-gamepad:before{content:"\f11b"}.jupyter .fa-keyboard-o:before{content:"\f11c"}.jupyter .fa-flag-o:before{content:"\f11d"}.jupyter .fa-flag-checkered:before{content:"\f11e"}.jupyter .fa-terminal:before{content:"\f120"}.jupyter .fa-code:before{content:"\f121"}.jupyter .fa-mail-reply-all:before,.jupyter .fa-reply-all:before{content:"\f122"}.jupyter .fa-star-half-empty:before,.jupyter .fa-star-half-full:before,.jupyter .fa-star-half-o:before{content:"\f123"}.jupyter .fa-location-arrow:before{content:"\f124"}.jupyter .fa-crop:before{content:"\f125"}.jupyter .fa-code-fork:before{content:"\f126"}.jupyter .fa-chain-broken:before,.jupyter .fa-unlink:before{content:"\f127"}.jupyter .fa-question:before{content:"\f128"}.jupyter .fa-info:before{content:"\f129"}.jupyter .fa-exclamation:before{content:"\f12a"}.jupyter .fa-superscript:before{content:"\f12b"}.jupyter .fa-subscript:before{content:"\f12c"}.jupyter .fa-eraser:before{content:"\f12d"}.jupyter .fa-puzzle-piece:before{content:"\f12e"}.jupyter .fa-microphone:before{content:"\f130"}.jupyter .fa-microphone-slash:before{content:"\f131"}.jupyter .fa-shield:before{content:"\f132"}.jupyter .fa-calendar-o:before{content:"\f133"}.jupyter .fa-fire-extinguisher:before{content:"\f134"}.jupyter .fa-rocket:before{content:"\f135"}.jupyter .fa-maxcdn:before{content:"\f136"}.jupyter .fa-chevron-circle-left:before{content:"\f137"}.jupyter .fa-chevron-circle-right:before{content:"\f138"}.jupyter .fa-chevron-circle-up:before{content:"\f139"}.jupyter .fa-chevron-circle-down:before{content:"\f13a"}.jupyter .fa-html5:before{content:"\f13b"}.jupyter .fa-css3:before{content:"\f13c"}.jupyter .fa-anchor:before{content:"\f13d"}.jupyter .fa-unlock-alt:before{content:"\f13e"}.jupyter .fa-bullseye:before{content:"\f140"}.jupyter .fa-ellipsis-h:before{content:"\f141"}.jupyter .fa-ellipsis-v:before{content:"\f142"}.jupyter .fa-rss-square:before{content:"\f143"}.jupyter .fa-play-circle:before{content:"\f144"}.jupyter .fa-ticket:before{content:"\f145"}.jupyter .fa-minus-square:before{content:"\f146"}.jupyter .fa-minus-square-o:before{content:"\f147"}.jupyter .fa-level-up:before{content:"\f148"}.jupyter .fa-level-down:before{content:"\f149"}.jupyter .fa-check-square:before{content:"\f14a"}.jupyter .fa-pencil-square:before{content:"\f14b"}.jupyter .fa-external-link-square:before{content:"\f14c"}.jupyter .fa-share-square:before{content:"\f14d"}.jupyter .fa-compass:before{content:"\f14e"}.jupyter .fa-caret-square-o-down:before,.jupyter .fa-toggle-down:before{content:"\f150"}.jupyter .fa-caret-square-o-up:before,.jupyter .fa-toggle-up:before{content:"\f151"}.jupyter .fa-caret-square-o-right:before,.jupyter .fa-toggle-right:before{content:"\f152"}.jupyter .fa-eur:before,.jupyter .fa-euro:before{content:"\f153"}.jupyter .fa-gbp:before{content:"\f154"}.jupyter .fa-dollar:before,.jupyter .fa-usd:before{content:"\f155"}.jupyter .fa-inr:before,.jupyter .fa-rupee:before{content:"\f156"}.jupyter .fa-cny:before,.jupyter .fa-jpy:before,.jupyter .fa-rmb:before,.jupyter .fa-yen:before{content:"\f157"}.jupyter .fa-rouble:before,.jupyter .fa-rub:before,.jupyter .fa-ruble:before{content:"\f158"}.jupyter .fa-krw:before,.jupyter .fa-won:before{content:"\f159"}.jupyter .fa-bitcoin:before,.jupyter .fa-btc:before{content:"\f15a"}.jupyter .fa-file:before{content:"\f15b"}.jupyter .fa-file-text:before{content:"\f15c"}.jupyter .fa-sort-alpha-asc:before{content:"\f15d"}.jupyter .fa-sort-alpha-desc:before{content:"\f15e"}.jupyter .fa-sort-amount-asc:before{content:"\f160"}.jupyter .fa-sort-amount-desc:before{content:"\f161"}.jupyter .fa-sort-numeric-asc:before{content:"\f162"}.jupyter .fa-sort-numeric-desc:before{content:"\f163"}.jupyter .fa-thumbs-up:before{content:"\f164"}.jupyter .fa-thumbs-down:before{content:"\f165"}.jupyter .fa-youtube-square:before{content:"\f166"}.jupyter .fa-youtube:before{content:"\f167"}.jupyter .fa-xing:before{content:"\f168"}.jupyter .fa-xing-square:before{content:"\f169"}.jupyter .fa-youtube-play:before{content:"\f16a"}.jupyter .fa-dropbox:before{content:"\f16b"}.jupyter .fa-stack-overflow:before{content:"\f16c"}.jupyter .fa-instagram:before{content:"\f16d"}.jupyter .fa-flickr:before{content:"\f16e"}.jupyter .fa-adn:before{content:"\f170"}.jupyter .fa-bitbucket:before{content:"\f171"}.jupyter .fa-bitbucket-square:before{content:"\f172"}.jupyter .fa-tumblr:before{content:"\f173"}.jupyter .fa-tumblr-square:before{content:"\f174"}.jupyter .fa-long-arrow-down:before{content:"\f175"}.jupyter .fa-long-arrow-up:before{content:"\f176"}.jupyter .fa-long-arrow-left:before{content:"\f177"}.jupyter .fa-long-arrow-right:before{content:"\f178"}.jupyter .fa-apple:before{content:"\f179"}.jupyter .fa-windows:before{content:"\f17a"}.jupyter .fa-android:before{content:"\f17b"}.jupyter .fa-linux:before{content:"\f17c"}.jupyter .fa-dribbble:before{content:"\f17d"}.jupyter .fa-skype:before{content:"\f17e"}.jupyter .fa-foursquare:before{content:"\f180"}.jupyter .fa-trello:before{content:"\f181"}.jupyter .fa-female:before{content:"\f182"}.jupyter .fa-male:before{content:"\f183"}.jupyter .fa-gittip:before{content:"\f184"}.jupyter .fa-sun-o:before{content:"\f185"}.jupyter .fa-moon-o:before{content:"\f186"}.jupyter .fa-archive:before{content:"\f187"}.jupyter .fa-bug:before{content:"\f188"}.jupyter .fa-vk:before{content:"\f189"}.jupyter .fa-weibo:before{content:"\f18a"}.jupyter .fa-renren:before{content:"\f18b"}.jupyter .fa-pagelines:before{content:"\f18c"}.jupyter .fa-stack-exchange:before{content:"\f18d"}.jupyter .fa-arrow-circle-o-right:before{content:"\f18e"}.jupyter .fa-arrow-circle-o-left:before{content:"\f190"}.jupyter .fa-caret-square-o-left:before,.jupyter .fa-toggle-left:before{content:"\f191"}.jupyter .fa-dot-circle-o:before{content:"\f192"}.jupyter .fa-wheelchair:before{content:"\f193"}.jupyter .fa-vimeo-square:before{content:"\f194"}.jupyter .fa-try:before,.jupyter .fa-turkish-lira:before{content:"\f195"}.jupyter .fa-plus-square-o:before{content:"\f196"}.jupyter .fa-space-shuttle:before{content:"\f197"}.jupyter .fa-slack:before{content:"\f198"}.jupyter .fa-envelope-square:before{content:"\f199"}.jupyter .fa-wordpress:before{content:"\f19a"}.jupyter .fa-openid:before{content:"\f19b"}.jupyter .fa-bank:before,.jupyter .fa-institution:before,.jupyter .fa-university:before{content:"\f19c"}.jupyter .fa-graduation-cap:before,.jupyter .fa-mortar-board:before{content:"\f19d"}.jupyter .fa-yahoo:before{content:"\f19e"}.jupyter .fa-google:before{content:"\f1a0"}.jupyter .fa-reddit:before{content:"\f1a1"}.jupyter .fa-reddit-square:before{content:"\f1a2"}.jupyter .fa-stumbleupon-circle:before{content:"\f1a3"}.jupyter .fa-stumbleupon:before{content:"\f1a4"}.jupyter .fa-delicious:before{content:"\f1a5"}.jupyter .fa-digg:before{content:"\f1a6"}.jupyter .fa-pied-piper:before{content:"\f1a7"}.jupyter .fa-pied-piper-alt:before{content:"\f1a8"}.jupyter .fa-drupal:before{content:"\f1a9"}.jupyter .fa-joomla:before{content:"\f1aa"}.jupyter .fa-language:before{content:"\f1ab"}.jupyter .fa-fax:before{content:"\f1ac"}.jupyter .fa-building:before{content:"\f1ad"}.jupyter .fa-child:before{content:"\f1ae"}.jupyter .fa-paw:before{content:"\f1b0"}.jupyter .fa-spoon:before{content:"\f1b1"}.jupyter .fa-cube:before{content:"\f1b2"}.jupyter .fa-cubes:before{content:"\f1b3"}.jupyter .fa-behance:before{content:"\f1b4"}.jupyter .fa-behance-square:before{content:"\f1b5"}.jupyter .fa-steam:before{content:"\f1b6"}.jupyter .fa-steam-square:before{content:"\f1b7"}.jupyter .fa-recycle:before{content:"\f1b8"}.jupyter .fa-automobile:before,.jupyter .fa-car:before{content:"\f1b9"}.jupyter .fa-cab:before,.jupyter .fa-taxi:before{content:"\f1ba"}.jupyter .fa-tree:before{content:"\f1bb"}.jupyter .fa-spotify:before{content:"\f1bc"}.jupyter .fa-deviantart:before{content:"\f1bd"}.jupyter .fa-soundcloud:before{content:"\f1be"}.jupyter .fa-database:before{content:"\f1c0"}.jupyter .fa-file-pdf-o:before{content:"\f1c1"}.jupyter .fa-file-word-o:before{content:"\f1c2"}.jupyter .fa-file-excel-o:before{content:"\f1c3"}.jupyter .fa-file-powerpoint-o:before{content:"\f1c4"}.jupyter .fa-file-image-o:before,.jupyter .fa-file-photo-o:before,.jupyter .fa-file-picture-o:before{content:"\f1c5"}.jupyter .fa-file-archive-o:before,.jupyter .fa-file-zip-o:before{content:"\f1c6"}.jupyter .fa-file-audio-o:before,.jupyter .fa-file-sound-o:before{content:"\f1c7"}.jupyter .fa-file-movie-o:before,.jupyter .fa-file-video-o:before{content:"\f1c8"}.jupyter .fa-file-code-o:before{content:"\f1c9"}.jupyter .fa-vine:before{content:"\f1ca"}.jupyter .fa-codepen:before{content:"\f1cb"}.jupyter .fa-jsfiddle:before{content:"\f1cc"}.jupyter .fa-life-bouy:before,.jupyter .fa-life-buoy:before,.jupyter .fa-life-ring:before,.jupyter .fa-life-saver:before,.jupyter .fa-support:before{content:"\f1cd"}.jupyter .fa-circle-o-notch:before{content:"\f1ce"}.jupyter .fa-ra:before,.jupyter .fa-rebel:before{content:"\f1d0"}.jupyter .fa-empire:before,.jupyter .fa-ge:before{content:"\f1d1"}.jupyter .fa-git-square:before{content:"\f1d2"}.jupyter .fa-git:before{content:"\f1d3"}.jupyter .fa-hacker-news:before{content:"\f1d4"}.jupyter .fa-tencent-weibo:before{content:"\f1d5"}.jupyter .fa-qq:before{content:"\f1d6"}.jupyter .fa-wechat:before,.jupyter .fa-weixin:before{content:"\f1d7"}.jupyter .fa-paper-plane:before,.jupyter .fa-send:before{content:"\f1d8"}.jupyter .fa-paper-plane-o:before,.jupyter .fa-send-o:before{content:"\f1d9"}.jupyter .fa-history:before{content:"\f1da"}.jupyter .fa-circle-thin:before{content:"\f1db"}.jupyter .fa-header:before{content:"\f1dc"}.jupyter .fa-paragraph:before{content:"\f1dd"}.jupyter .fa-sliders:before{content:"\f1de"}.jupyter .fa-share-alt:before{content:"\f1e0"}.jupyter .fa-share-alt-square:before{content:"\f1e1"}.jupyter .fa-bomb:before{content:"\f1e2"}.jupyter .fa-futbol-o:before,.jupyter .fa-soccer-ball-o:before{content:"\f1e3"}.jupyter .fa-tty:before{content:"\f1e4"}.jupyter .fa-binoculars:before{content:"\f1e5"}.jupyter .fa-plug:before{content:"\f1e6"}.jupyter .fa-slideshare:before{content:"\f1e7"}.jupyter .fa-twitch:before{content:"\f1e8"}.jupyter .fa-yelp:before{content:"\f1e9"}.jupyter .fa-newspaper-o:before{content:"\f1ea"}.jupyter .fa-wifi:before{content:"\f1eb"}.jupyter .fa-calculator:before{content:"\f1ec"}.jupyter .fa-paypal:before{content:"\f1ed"}.jupyter .fa-google-wallet:before{content:"\f1ee"}.jupyter .fa-cc-visa:before{content:"\f1f0"}.jupyter .fa-cc-mastercard:before{content:"\f1f1"}.jupyter .fa-cc-discover:before{content:"\f1f2"}.jupyter .fa-cc-amex:before{content:"\f1f3"}.jupyter .fa-cc-paypal:before{content:"\f1f4"}.jupyter .fa-cc-stripe:before{content:"\f1f5"}.jupyter .fa-bell-slash:before{content:"\f1f6"}.jupyter .fa-bell-slash-o:before{content:"\f1f7"}.jupyter .fa-trash:before{content:"\f1f8"}.jupyter .fa-copyright:before{content:"\f1f9"}.jupyter .fa-at:before{content:"\f1fa"}.jupyter .fa-eyedropper:before{content:"\f1fb"}.jupyter .fa-paint-brush:before{content:"\f1fc"}.jupyter .fa-birthday-cake:before{content:"\f1fd"}.jupyter .fa-area-chart:before{content:"\f1fe"}.jupyter .fa-pie-chart:before{content:"\f200"}.jupyter .fa-line-chart:before{content:"\f201"}.jupyter .fa-lastfm:before{content:"\f202"}.jupyter .fa-lastfm-square:before{content:"\f203"}.jupyter .fa-toggle-off:before{content:"\f204"}.jupyter .fa-toggle-on:before{content:"\f205"}.jupyter .fa-bicycle:before{content:"\f206"}.jupyter .fa-bus:before{content:"\f207"}.jupyter .fa-ioxhost:before{content:"\f208"}.jupyter .fa-angellist:before{content:"\f209"}.jupyter .fa-cc:before{content:"\f20a"}.jupyter .fa-ils:before,.jupyter .fa-shekel:before,.jupyter .fa-sheqel:before{content:"\f20b"}.jupyter .fa-meanpath:before{content:"\f20c"}.jupyter .modal.fade .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.jupyter code{color:#000}.jupyter pre{font-size:inherit;line-height:inherit}.jupyter label{font-weight:400}.jupyter .border-box-sizing{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.jupyter .corner-all{border-radius:2px}.jupyter .no-padding{padding:0}.jupyter .hbox{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.jupyter .hbox>*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;flex:none}.jupyter .vbox{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}.jupyter .vbox>*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;flex:none}.jupyter .hbox.reverse,.jupyter .reverse,.jupyter .vbox.reverse{-webkit-box-direction:reverse;-moz-box-direction:reverse;box-direction:reverse;flex-direction:row-reverse}.jupyter .box-flex0,.jupyter .hbox.box-flex0,.jupyter .vbox.box-flex0{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;flex:none;width:auto}.jupyter .box-flex1,.jupyter .hbox.box-flex1,.jupyter .vbox.box-flex1{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}.jupyter .box-flex,.jupyter .hbox.box-flex,.jupyter .vbox.box-flex{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}.jupyter .box-flex2,.jupyter .hbox.box-flex2,.jupyter .vbox.box-flex2{-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;flex:2}.jupyter .box-group1{-webkit-box-flex-group:1;-moz-box-flex-group:1;box-flex-group:1}.jupyter .box-group2{-webkit-box-flex-group:2;-moz-box-flex-group:2;box-flex-group:2}.jupyter .hbox.start,.jupyter .start,.jupyter .vbox.start{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;justify-content:flex-start}.jupyter .end,.jupyter .hbox.end,.jupyter .vbox.end{-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;justify-content:flex-end}.jupyter .center,.jupyter .hbox.center,.jupyter .vbox.center{-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;justify-content:center}.jupyter .baseline,.jupyter .hbox.baseline,.jupyter .vbox.baseline{-webkit-box-pack:baseline;-moz-box-pack:baseline;box-pack:baseline;justify-content:baseline}.jupyter .hbox.stretch,.jupyter .stretch,.jupyter .vbox.stretch{-webkit-box-pack:stretch;-moz-box-pack:stretch;box-pack:stretch;justify-content:stretch}.jupyter .align-start,.jupyter .hbox.align-start,.jupyter .vbox.align-start{-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start}.jupyter .align-end,.jupyter .hbox.align-end,.jupyter .vbox.align-end{-webkit-box-align:end;-moz-box-align:end;box-align:end;align-items:flex-end}.jupyter .align-center,.jupyter .hbox.align-center,.jupyter .vbox.align-center{-webkit-box-align:center;-moz-box-align:center;box-align:center;align-items:center}.jupyter .align-baseline,.jupyter .hbox.align-baseline,.jupyter .vbox.align-baseline{-webkit-box-align:baseline;-moz-box-align:baseline;box-align:baseline;align-items:baseline}.jupyter .align-stretch,.jupyter .hbox.align-stretch,.jupyter .vbox.align-stretch{-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;align-items:stretch}.jupyter div.error{margin:2em;text-align:center}.jupyter div.error>h1{font-size:500%;line-height:normal}.jupyter div.error>p{font-size:200%;line-height:normal}.jupyter div.traceback-wrapper{text-align:left;max-width:800px;margin:auto}.jupyter body{background-color:#fff;position:absolute;left:0;right:0;top:0;bottom:0;overflow:visible}.jupyter body>#header{display:none;background-color:#fff;position:relative;z-index:100}.jupyter body>#header #header-container{padding-bottom:5px;padding-top:5px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.jupyter body>#header .header-bar{width:100%;height:1px;background:#e7e7e7;margin-bottom:-1px}@media print{.jupyter body>#header{display:none!important}}.jupyter #header-spacer{width:100%;visibility:hidden}@media print{.jupyter #header-spacer{display:none}}.jupyter #ipython_notebook{padding-left:0;padding-top:1px;padding-bottom:1px}@media (max-width:991px){.jupyter #ipython_notebook{margin-left:10px}}.jupyter #noscript{width:auto;padding-top:16px;padding-bottom:16px;text-align:center;font-size:22px;color:red;font-weight:700}.jupyter #ipython_notebook img{height:28px}.jupyter #site{width:100%;display:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;overflow:auto}@media print{.jupyter #site{height:auto!important}}.jupyter .ui-button .ui-button-text{padding:.2em .8em;font-size:77%}.jupyter input.ui-button{padding:.3em .9em}.jupyter span#login_widget{float:right}.jupyter #logout,.jupyter span#login_widget>.button{color:#333;background-color:#fff;border-color:#ccc}.jupyter #logout.focus,.jupyter #logout:focus,.jupyter span#login_widget>.button.focus,.jupyter span#login_widget>.button:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.jupyter #logout:hover,.jupyter span#login_widget>.button:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.jupyter #logout.active,.jupyter #logout:active,.jupyter span#login_widget>.button.active,.jupyter span#login_widget>.button:active,.open>.dropdown-toggle.jupyter #logout,.open>.dropdown-toggle.jupyter span#login_widget>.button{color:#333;background-color:#e6e6e6;border-color:#adadad}.jupyter #logout.active.focus,.jupyter #logout.active:focus,.jupyter #logout.active:hover,.jupyter #logout:active.focus,.jupyter #logout:active:focus,.jupyter #logout:active:hover,.jupyter span#login_widget>.button.active.focus,.jupyter span#login_widget>.button.active:focus,.jupyter span#login_widget>.button.active:hover,.jupyter span#login_widget>.button:active.focus,.jupyter span#login_widget>.button:active:focus,.jupyter span#login_widget>.button:active:hover,.open>.dropdown-toggle.jupyter #logout.focus,.open>.dropdown-toggle.jupyter #logout:focus,.open>.dropdown-toggle.jupyter #logout:hover,.open>.dropdown-toggle.jupyter span#login_widget>.button.focus,.open>.dropdown-toggle.jupyter span#login_widget>.button:focus,.open>.dropdown-toggle.jupyter span#login_widget>.button:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.jupyter #logout.active,.jupyter #logout:active,.jupyter span#login_widget>.button.active,.jupyter span#login_widget>.button:active,.open>.dropdown-toggle.jupyter #logout,.open>.dropdown-toggle.jupyter span#login_widget>.button{background-image:none}.jupyter #logout.disabled,.jupyter #logout.disabled.active,.jupyter #logout.disabled.focus,.jupyter #logout.disabled:active,.jupyter #logout.disabled:focus,.jupyter #logout.disabled:hover,.jupyter #logout[disabled],.jupyter #logout[disabled].active,.jupyter #logout[disabled].focus,.jupyter #logout[disabled]:active,.jupyter #logout[disabled]:focus,.jupyter #logout[disabled]:hover,.jupyter span#login_widget>.button.disabled,.jupyter span#login_widget>.button.disabled.active,.jupyter span#login_widget>.button.disabled.focus,.jupyter span#login_widget>.button.disabled:active,.jupyter span#login_widget>.button.disabled:focus,.jupyter span#login_widget>.button.disabled:hover,.jupyter span#login_widget>.button[disabled],.jupyter span#login_widget>.button[disabled].active,.jupyter span#login_widget>.button[disabled].focus,.jupyter span#login_widget>.button[disabled]:active,.jupyter span#login_widget>.button[disabled]:focus,.jupyter span#login_widget>.button[disabled]:hover,fieldset[disabled] .jupyter #logout,fieldset[disabled] .jupyter #logout.active,fieldset[disabled] .jupyter #logout.focus,fieldset[disabled] .jupyter #logout:active,fieldset[disabled] .jupyter #logout:focus,fieldset[disabled] .jupyter #logout:hover,fieldset[disabled] .jupyter span#login_widget>.button,fieldset[disabled] .jupyter span#login_widget>.button.active,fieldset[disabled] .jupyter span#login_widget>.button.focus,fieldset[disabled] .jupyter span#login_widget>.button:active,fieldset[disabled] .jupyter span#login_widget>.button:focus,fieldset[disabled] .jupyter span#login_widget>.button:hover{background-color:#fff;border-color:#ccc}.jupyter #logout .badge,.jupyter span#login_widget>.button .badge{color:#fff;background-color:#333}.jupyter .nav-header{text-transform:none}.jupyter #header>span{margin-top:10px}.jupyter .modal_stretch .modal-dialog{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;min-height:80vh}.jupyter .modal_stretch .modal-dialog .modal-body{max-height:calc(100vh - 200px);overflow:auto;flex:1}@media (min-width:768px){.jupyter .modal .modal-dialog{width:700px}}@media (min-width:768px){.jupyter select.form-control{margin-left:12px;margin-right:12px}}.jupyter .center-nav{display:inline-block;margin-bottom:-4px}.jupyter .alternate_upload{background-color:none;display:inline}.jupyter .alternate_upload.form{padding:0;margin:0}.jupyter .alternate_upload input.fileinput{text-align:center;vertical-align:middle;display:inline;opacity:0;z-index:2;width:12ex;margin-right:-12ex}.jupyter .alternate_upload .btn-upload{height:22px}.jupyter ul#tabs{margin-bottom:4px}.jupyter ul#tabs a{padding-top:6px;padding-bottom:4px}.jupyter ul.breadcrumb a:focus,.jupyter ul.breadcrumb a:hover{text-decoration:none}.jupyter ul.breadcrumb i.icon-home{font-size:16px;margin-right:4px}.jupyter ul.breadcrumb span{color:#5e5e5e}.jupyter .list_toolbar{padding:4px 0 4px 0;vertical-align:middle}.jupyter .list_toolbar .tree-buttons{padding-top:1px}.jupyter .dynamic-buttons{padding-top:3px;display:inline-block}.jupyter .list_toolbar [class*=span]{min-height:24px}.jupyter .list_header{font-weight:700;background-color:#EEE}.jupyter .list_placeholder{font-weight:700;padding-top:4px;padding-bottom:4px;padding-left:7px;padding-right:7px}.jupyter .list_container{margin-top:4px;margin-bottom:20px;border:1px solid #ddd;border-radius:2px}.jupyter .list_container>div{border-bottom:1px solid #ddd}.jupyter .list_container>div:hover .list-item{background-color:red}.jupyter .list_container>div:last-child{border:none}.jupyter .list_item:hover .list_item{background-color:#ddd}.jupyter .list_item a{text-decoration:none}.jupyter .list_item:hover{background-color:#fafafa}.jupyter .list_header>div,.jupyter .list_item>div{padding-top:4px;padding-bottom:4px;padding-left:7px;padding-right:7px;line-height:22px}.jupyter .list_header>div input,.jupyter .list_item>div input{margin-right:7px;margin-left:14px;vertical-align:baseline;line-height:22px;position:relative;top:-1px}.jupyter .list_header>div .item_link,.jupyter .list_item>div .item_link{margin-left:-1px;vertical-align:baseline;line-height:22px}.jupyter .new-file input[type=checkbox]{visibility:hidden}.jupyter .item_name{line-height:22px;height:24px}.jupyter .item_icon{font-size:14px;color:#5e5e5e;margin-right:7px;margin-left:7px;line-height:22px;vertical-align:baseline}.jupyter .item_buttons{line-height:1em;margin-left:-5px}.jupyter .item_buttons .btn,.jupyter .item_buttons .btn-group,.jupyter .item_buttons .input-group{float:left}.jupyter .item_buttons>.btn,.jupyter .item_buttons>.btn-group,.jupyter .item_buttons>.input-group{margin-left:5px}.jupyter .item_buttons .btn{min-width:13ex}.jupyter .item_buttons .running-indicator{padding-top:4px;color:#5cb85c}.jupyter .item_buttons .kernel-name{padding-top:4px;color:#5bc0de;margin-right:7px;float:left}.jupyter .toolbar_info{height:24px;line-height:24px}.jupyter .list_item input:not([type=checkbox]){padding-top:3px;padding-bottom:3px;height:22px;line-height:14px;margin:0}.jupyter .highlight_text{color:#00f}.jupyter #project_name{display:inline-block;padding-left:7px;margin-left:-2px}.jupyter #project_name>.breadcrumb{padding:0;margin-bottom:0;background-color:transparent;font-weight:700}.jupyter #tree-selector{padding-right:0}.jupyter #button-select-all{min-width:50px}.jupyter #select-all{margin-left:7px;margin-right:2px}.jupyter .menu_icon{margin-right:2px}.jupyter .tab-content .row{margin-left:0;margin-right:0}.jupyter .folder_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f114"}.jupyter .folder_icon:before.pull-left{margin-right:.3em}.jupyter .folder_icon:before.pull-right{margin-left:.3em}.jupyter .notebook_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f02d";position:relative;top:-1px}.jupyter .notebook_icon:before.pull-left{margin-right:.3em}.jupyter .notebook_icon:before.pull-right{margin-left:.3em}.jupyter .running_notebook_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f02d";position:relative;top:-1px;color:#5cb85c}.jupyter .running_notebook_icon:before.pull-left{margin-right:.3em}.jupyter .running_notebook_icon:before.pull-right{margin-left:.3em}.jupyter .file_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f016";position:relative;top:-2px}.jupyter .file_icon:before.pull-left{margin-right:.3em}.jupyter .file_icon:before.pull-right{margin-left:.3em}.jupyter #notebook_toolbar .pull-right{padding-top:0;margin-right:-1px}.jupyter ul#new-menu{left:auto;right:0}.jupyter .kernel-menu-icon{padding-right:12px;width:24px;content:"\f096"}.jupyter .kernel-menu-icon:before{content:"\f096"}.jupyter .kernel-menu-icon-current:before{content:"\f00c"}.jupyter #tab_content{padding-top:20px}.jupyter #running .panel-group .panel{margin-top:3px;margin-bottom:1em}.jupyter #running .panel-group .panel .panel-heading{background-color:#EEE;padding-top:4px;padding-bottom:4px;padding-left:7px;padding-right:7px;line-height:22px}.jupyter #running .panel-group .panel .panel-heading a:focus,.jupyter #running .panel-group .panel .panel-heading a:hover{text-decoration:none}.jupyter #running .panel-group .panel .panel-body{padding:0}.jupyter #running .panel-group .panel .panel-body .list_container{margin-top:0;margin-bottom:0;border:0;border-radius:0}.jupyter #running .panel-group .panel .panel-body .list_container .list_item{border-bottom:1px solid #ddd}.jupyter #running .panel-group .panel .panel-body .list_container .list_item:last-child{border-bottom:0}.jupyter .delete-button{display:none}.jupyter .duplicate-button{display:none}.jupyter .rename-button{display:none}.jupyter .shutdown-button{display:none}.jupyter .dynamic-instructions{display:inline-block;padding-top:4px}.jupyter .selected-keymap i.fa{padding:0 5px}.jupyter .selected-keymap i.fa:before{content:"\f00c"}.jupyter #mode-menu{overflow:auto;max-height:20em}.jupyter .edit_app #header{-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,.2);box-shadow:0 0 12px 1px rgba(87,87,87,.2)}.jupyter .edit_app #menubar .navbar{margin-bottom:-1px}.jupyter .dirty-indicator{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px}.jupyter .dirty-indicator.pull-left{margin-right:.3em}.jupyter .dirty-indicator.pull-right{margin-left:.3em}.jupyter .dirty-indicator-dirty{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px}.jupyter .dirty-indicator-dirty.pull-left{margin-right:.3em}.jupyter .dirty-indicator-dirty.pull-right{margin-left:.3em}.jupyter .dirty-indicator-clean{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px}.jupyter .dirty-indicator-clean.pull-left{margin-right:.3em}.jupyter .dirty-indicator-clean.pull-right{margin-left:.3em}.jupyter .dirty-indicator-clean:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f00c"}.jupyter .dirty-indicator-clean:before.pull-left{margin-right:.3em}.jupyter .dirty-indicator-clean:before.pull-right{margin-left:.3em}.jupyter #filename{font-size:16pt;display:table;padding:0 5px}.jupyter #current-mode{padding-left:5px;padding-right:5px}.jupyter #texteditor-backdrop{padding-top:20px;padding-bottom:20px}@media not print{.jupyter #texteditor-backdrop{background-color:#EEE}}@media print{.jupyter #texteditor-backdrop #texteditor-container .CodeMirror-gutter,.jupyter #texteditor-backdrop #texteditor-container .CodeMirror-gutters{background-color:#fff}}@media not print{.jupyter #texteditor-backdrop #texteditor-container .CodeMirror-gutter,.jupyter #texteditor-backdrop #texteditor-container .CodeMirror-gutters{background-color:#fff}}@media not print{.jupyter #texteditor-backdrop #texteditor-container{padding:0;background-color:#fff;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,.2);box-shadow:0 0 12px 1px rgba(87,87,87,.2)}}.jupyter .ansibold{font-weight:700}.jupyter .ansiblack{color:#000}.jupyter .ansired{color:#8b0000}.jupyter .ansigreen{color:#006400}.jupyter .ansiyellow{color:#c4a000}.jupyter .ansiblue{color:#00008b}.jupyter .ansipurple{color:#9400d3}.jupyter .ansicyan{color:#4682b4}.jupyter .ansigray{color:gray}.jupyter .ansibgblack{background-color:#000}.jupyter .ansibgred{background-color:red}.jupyter .ansibggreen{background-color:green}.jupyter .ansibgyellow{background-color:#ff0}.jupyter .ansibgblue{background-color:#00f}.jupyter .ansibgpurple{background-color:#ff00ff}.jupyter .ansibgcyan{background-color:#0ff}.jupyter .ansibggray{background-color:gray}.jupyter div.cell{border:1px solid transparent;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;border-radius:2px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-width:thin;border-style:solid;width:100%;padding:5px;margin:0;outline:0}.jupyter div.cell.selected{border-color:#ababab}@media print{.jupyter div.cell.selected{border-color:transparent}}.edit_mode .jupyter div.cell.selected{border-color:green}@media print{.edit_mode .jupyter div.cell.selected{border-color:transparent}}.jupyter .prompt{min-width:14ex;padding:.4em;margin:0;font-family:monospace;text-align:right;line-height:1.21429em}@media (max-width:540px){.jupyter .prompt{text-align:left}}.jupyter div.inner_cell{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}@-moz-document url-prefix(){.jupyter div.inner_cell{overflow-x:hidden}}.jupyter div.input_area{border:1px solid #cfcfcf;border-radius:2px;background:#f7f7f7;line-height:1.21429em}.jupyter div.prompt:empty{padding-top:0;padding-bottom:0}.jupyter div.unrecognized_cell{padding:5px 5px 5px 0;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.jupyter div.unrecognized_cell .inner_cell{border-radius:2px;padding:5px;font-weight:700;color:red;border:1px solid #cfcfcf;background:#eaeaea}.jupyter div.unrecognized_cell .inner_cell a{color:inherit;text-decoration:none}.jupyter div.unrecognized_cell .inner_cell a:hover{color:inherit;text-decoration:none}@media (max-width:540px){.jupyter div.unrecognized_cell>div.prompt{display:none}}@media print{.jupyter div.code_cell{page-break-inside:avoid}}.jupyter div.input{page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}@media (max-width:540px){.jupyter div.input{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}}.jupyter div.input_prompt{color:navy;border-top:1px solid transparent}.jupyter div.input_area>div.highlight{margin:.4em;border:none;padding:0;background-color:transparent}.jupyter div.input_area>div.highlight>pre{margin:0;border:none;padding:0;background-color:transparent}.jupyter .CodeMirror{line-height:1.21429em;font-size:14px;height:auto;background:0 0}.jupyter .CodeMirror-scroll{overflow-y:hidden;overflow-x:auto}.jupyter .CodeMirror-lines{padding:.4em}.jupyter .CodeMirror-linenumber{padding:0 8px 0 4px}.jupyter .CodeMirror-gutters{border-bottom-left-radius:2px;border-top-left-radius:2px}.jupyter .CodeMirror pre{padding:0;border:0;border-radius:0}.jupyter .CodeMirror{font-family:monospace;height:300px;color:#000}.jupyter .CodeMirror-lines{padding:4px 0}.jupyter .CodeMirror pre{padding:0 4px}.jupyter .CodeMirror-gutter-filler,.jupyter .CodeMirror-scrollbar-filler{background-color:#fff}.jupyter .CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.jupyter .CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.jupyter .CodeMirror-guttermarker{color:#000}.jupyter .CodeMirror-guttermarker-subtle{color:#999}.jupyter .CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.jupyter .CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.jupyter .cm-fat-cursor .CodeMirror-cursor{width:auto;border:0;background:#7e7}.jupyter .cm-fat-cursor div.CodeMirror-cursors{z-index:1}.jupyter .cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}.jupyter .cm-tab{display:inline-block;text-decoration:inherit}.jupyter .CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.jupyter .cm-s-default .cm-header{color:#00f}.jupyter .cm-s-default .cm-quote{color:#090}.jupyter .cm-negative{color:#d44}.jupyter .cm-positive{color:#292}.jupyter .cm-header,.jupyter .cm-strong{font-weight:700}.jupyter .cm-em{font-style:italic}.jupyter .cm-link{text-decoration:underline}.jupyter .cm-strikethrough{text-decoration:line-through}.jupyter .cm-s-default .cm-keyword{color:#708}.jupyter .cm-s-default .cm-atom{color:#219}.jupyter .cm-s-default .cm-number{color:#164}.jupyter .cm-s-default .cm-def{color:#00f}.jupyter .cm-s-default .cm-variable-2{color:#05a}.jupyter .cm-s-default .cm-variable-3{color:#085}.jupyter .cm-s-default .cm-comment{color:#a50}.jupyter .cm-s-default .cm-string{color:#a11}.jupyter .cm-s-default .cm-string-2{color:#f50}.jupyter .cm-s-default .cm-meta{color:#555}.jupyter .cm-s-default .cm-qualifier{color:#555}.jupyter .cm-s-default .cm-builtin{color:#30a}.jupyter .cm-s-default .cm-bracket{color:#997}.jupyter .cm-s-default .cm-tag{color:#170}.jupyter .cm-s-default .cm-attribute{color:#00c}.jupyter .cm-s-default .cm-hr{color:#999}.jupyter .cm-s-default .cm-link{color:#00c}.jupyter .cm-s-default .cm-error{color:red}.jupyter .cm-invalidchar{color:red}.jupyter .CodeMirror-composing{border-bottom:2px solid}.jupyter div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}.jupyter div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.jupyter .CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.jupyter .CodeMirror-activeline-background{background:#e8f2ff}.jupyter .CodeMirror{position:relative;overflow:hidden;background:#fff}.jupyter .CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.jupyter .CodeMirror-sizer{position:relative;border-right:30px solid transparent}.jupyter .CodeMirror-gutter-filler,.jupyter .CodeMirror-hscrollbar,.jupyter .CodeMirror-scrollbar-filler,.jupyter .CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.jupyter .CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.jupyter .CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.jupyter .CodeMirror-scrollbar-filler{right:0;bottom:0}.jupyter .CodeMirror-gutter-filler{left:0;bottom:0}.jupyter .CodeMirror-gutters{position:absolute;left:0;top:0;z-index:3}.jupyter .CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;margin-bottom:-30px}.jupyter .CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.jupyter .CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.jupyter .CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.jupyter .CodeMirror-gutter-wrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jupyter .CodeMirror-lines{cursor:text;min-height:1px}.jupyter .CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent}.jupyter .CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.jupyter .CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.jupyter .CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.jupyter .CodeMirror-code{outline:0}.jupyter .CodeMirror-gutter,.jupyter .CodeMirror-gutters,.jupyter .CodeMirror-linenumber,.jupyter .CodeMirror-scroll,.jupyter .CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.jupyter .CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.jupyter .CodeMirror-cursor{position:absolute}.jupyter .CodeMirror-measure pre{position:static}.jupyter div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.jupyter div.CodeMirror-dragcursors{visibility:visible}.jupyter .CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.jupyter .CodeMirror-selected{background:#d9d9d9}.jupyter .CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.jupyter .CodeMirror-crosshair{cursor:crosshair}.jupyter .CodeMirror-line::selection,.jupyter .CodeMirror-line>span::selection,.jupyter .CodeMirror-line>span>span::selection{background:#d7d4f0}.jupyter .CodeMirror-line::-moz-selection,.jupyter .CodeMirror-line>span::-moz-selection,.jupyter .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.jupyter .cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.jupyter .cm-force-border{padding-right:.1px}.jupyter .cm-tab-wrap-hack:after{content:''}.jupyter span.CodeMirror-selectedtext{background:0 0}.jupyter .highlight-base{color:#000}.jupyter .highlight-variable{color:#000}.jupyter .highlight-variable-2{color:#1a1a1a}.jupyter .highlight-variable-3{color:#333}.jupyter .highlight-string{color:#BA2121}.jupyter .highlight-comment{color:#408080;font-style:italic}.jupyter .highlight-number{color:#080}.jupyter .highlight-atom{color:#88F}.jupyter .highlight-keyword{color:green;font-weight:700}.jupyter .highlight-builtin{color:green}.jupyter .highlight-error{color:red}.jupyter .highlight-operator{color:#A2F;font-weight:700}.jupyter .highlight-meta{color:#A2F}.jupyter .highlight-def{color:#00f}.jupyter .highlight-string-2{color:#f50}.jupyter .highlight-qualifier{color:#555}.jupyter .highlight-bracket{color:#997}.jupyter .highlight-tag{color:#170}.jupyter .highlight-attribute{color:#00c}.jupyter .highlight-header{color:#00f}.jupyter .highlight-quote{color:#090}.jupyter .highlight-link{color:#00c}.jupyter .cm-s-ipython span.cm-keyword{color:green;font-weight:700}.jupyter .cm-s-ipython span.cm-atom{color:#88F}.jupyter .cm-s-ipython span.cm-number{color:#080}.jupyter .cm-s-ipython span.cm-def{color:#00f}.jupyter .cm-s-ipython span.cm-variable{color:#000}.jupyter .cm-s-ipython span.cm-operator{color:#A2F;font-weight:700}.jupyter .cm-s-ipython span.cm-variable-2{color:#1a1a1a}.jupyter .cm-s-ipython span.cm-variable-3{color:#333}.jupyter .cm-s-ipython span.cm-comment{color:#408080;font-style:italic}.jupyter .cm-s-ipython span.cm-string{color:#BA2121}.jupyter .cm-s-ipython span.cm-string-2{color:#f50}.jupyter .cm-s-ipython span.cm-meta{color:#A2F}.jupyter .cm-s-ipython span.cm-qualifier{color:#555}.jupyter .cm-s-ipython span.cm-builtin{color:green}.jupyter .cm-s-ipython span.cm-bracket{color:#997}.jupyter .cm-s-ipython span.cm-tag{color:#170}.jupyter .cm-s-ipython span.cm-attribute{color:#00c}.jupyter .cm-s-ipython span.cm-header{color:#00f}.jupyter .cm-s-ipython span.cm-quote{color:#090}.jupyter .cm-s-ipython span.cm-link{color:#00c}.jupyter .cm-s-ipython span.cm-error{color:red}.jupyter .cm-s-ipython span.cm-tab{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);background-position:right;background-repeat:no-repeat}.jupyter div.output_wrapper{position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;z-index:1}.jupyter div.output_scroll{height:24em;width:100%;overflow:auto;border-radius:2px;-webkit-box-shadow:inset 0 2px 8px rgba(0,0,0,.8);box-shadow:inset 0 2px 8px rgba(0,0,0,.8);display:block}.jupyter div.output_collapsed{margin:0;padding:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}.jupyter div.out_prompt_overlay{height:100%;padding:0 .4em;position:absolute;border-radius:2px}.jupyter div.out_prompt_overlay:hover{-webkit-box-shadow:inset 0 0 1px #000;box-shadow:inset 0 0 1px #000;background:rgba(240,240,240,.5)}.jupyter div.output_prompt{color:#8b0000}.jupyter div.output_area{padding:0;page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.jupyter div.output_area .MathJax_Display{text-align:left!important}.jupyter div.output_area .rendered_html table{margin-left:0;margin-right:0}.jupyter div.output_area .rendered_html img{margin-left:0;margin-right:0}.jupyter div.output_area img,.jupyter div.output_area svg{max-width:100%;height:auto}.jupyter div.output_area img.unconfined,.jupyter div.output_area svg.unconfined{max-width:none}.jupyter .output{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}@media (max-width:540px){.jupyter div.output_area{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}}.jupyter div.output_area pre{margin:0;padding:0;border:0;vertical-align:baseline;color:#000;background-color:transparent;border-radius:0}.jupyter div.output_subarea{overflow-x:auto;padding:.4em;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1;max-width:calc(100% - 14ex)}.jupyter div.output_scroll div.output_subarea{overflow-x:visible}.jupyter div.output_text{text-align:left;color:#000;line-height:1.21429em}.jupyter div.output_stderr{background:#fdd}.jupyter div.output_latex{text-align:left}.jupyter div.output_javascript:empty{padding:0}.jupyter .js-error{color:#8b0000}.jupyter div.raw_input_container{line-height:1.21429em;padding-top:5px}.jupyter input.raw_input{font-family:monospace;font-size:inherit;color:inherit;width:auto;vertical-align:baseline;padding:0 .25em;margin:0 .25em}.jupyter input.raw_input:focus{box-shadow:none}.jupyter p.p-space{margin-bottom:10px}.jupyter div.output_unrecognized{padding:5px;font-weight:700;color:red}.jupyter div.output_unrecognized a{color:inherit;text-decoration:none}.jupyter div.output_unrecognized a:hover{color:inherit;text-decoration:none}.jupyter .rendered_html{color:#000}.jupyter .rendered_html em{font-style:italic}.jupyter .rendered_html strong{font-weight:700}.jupyter .rendered_html u{text-decoration:underline}.jupyter .rendered_html :link{text-decoration:underline}.jupyter .rendered_html :visited{text-decoration:underline}.jupyter .rendered_html h1{font-size:185.7%;margin:1.08em 0 0 0;font-weight:700;line-height:1}.jupyter .rendered_html h2{font-size:157.1%;margin:1.27em 0 0 0;font-weight:700;line-height:1}.jupyter .rendered_html h3{font-size:128.6%;margin:1.55em 0 0 0;font-weight:700;line-height:1}.jupyter .rendered_html h4{font-size:100%;margin:2em 0 0 0;font-weight:700;line-height:1}.jupyter .rendered_html h5{font-size:100%;margin:2em 0 0 0;font-weight:700;line-height:1;font-style:italic}.jupyter .rendered_html h6{font-size:100%;margin:2em 0 0 0;font-weight:700;line-height:1;font-style:italic}.jupyter .rendered_html h1:first-child{margin-top:.538em}.jupyter .rendered_html h2:first-child{margin-top:.636em}.jupyter .rendered_html h3:first-child{margin-top:.777em}.jupyter .rendered_html h4:first-child{margin-top:1em}.jupyter .rendered_html h5:first-child{margin-top:1em}.jupyter .rendered_html h6:first-child{margin-top:1em}.jupyter .rendered_html ul{list-style:disc;margin:0 2em;padding-left:0}.jupyter .rendered_html ul ul{list-style:square;margin:0 2em}.jupyter .rendered_html ul ul ul{list-style:circle;margin:0 2em}.jupyter .rendered_html ol{list-style:decimal;margin:0 2em;padding-left:0}.jupyter .rendered_html ol ol{list-style:upper-alpha;margin:0 2em}.jupyter .rendered_html ol ol ol{list-style:lower-alpha;margin:0 2em}.jupyter .rendered_html ol ol ol ol{list-style:lower-roman;margin:0 2em}.jupyter .rendered_html ol ol ol ol ol{list-style:decimal;margin:0 2em}.jupyter .rendered_html *+ul{margin-top:1em}.jupyter .rendered_html *+ol{margin-top:1em}.jupyter .rendered_html hr{color:#000;background-color:#000}.jupyter .rendered_html pre{margin:1em 2em}.jupyter .rendered_html code,.jupyter .rendered_html pre{border:0;background-color:#fff;color:#000;font-size:100%;padding:0}.jupyter .rendered_html blockquote{margin:1em 2em}.jupyter .rendered_html table{margin-left:auto;margin-right:auto;border:1px solid #000;border-collapse:collapse}.jupyter .rendered_html td,.jupyter .rendered_html th,.jupyter .rendered_html tr{border:1px solid #000;border-collapse:collapse;margin:1em 2em}.jupyter .rendered_html td,.jupyter .rendered_html th{text-align:left;vertical-align:middle;padding:4px}.jupyter .rendered_html th{font-weight:700}.jupyter .rendered_html *+table{margin-top:1em}.jupyter .rendered_html p{text-align:left}.jupyter .rendered_html *+p{margin-top:1em}.jupyter .rendered_html img{display:block;margin-left:auto;margin-right:auto}.jupyter .rendered_html *+img{margin-top:1em}.jupyter .rendered_html img,.jupyter .rendered_html svg{max-width:100%;height:auto}.jupyter .rendered_html img.unconfined,.jupyter .rendered_html svg.unconfined{max-width:none}.jupyter div.text_cell{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}@media (max-width:540px){.jupyter div.text_cell>div.prompt{display:none}}.jupyter div.text_cell_render{outline:0;resize:none;width:inherit;border-style:none;padding:.5em .5em .5em .4em;color:#000;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.jupyter a.anchor-link:link{text-decoration:none;padding:0 20px;visibility:hidden}.jupyter h1:hover .anchor-link,.jupyter h2:hover .anchor-link,.jupyter h3:hover .anchor-link,.jupyter h4:hover .anchor-link,.jupyter h5:hover .anchor-link,.jupyter h6:hover .anchor-link{visibility:visible}.jupyter .text_cell.rendered .input_area{display:none}.jupyter .text_cell.rendered .rendered_html{overflow-x:auto}.jupyter .text_cell.unrendered .text_cell_render{display:none}.jupyter .cm-header-1,.jupyter .cm-header-2,.jupyter .cm-header-3,.jupyter .cm-header-4,.jupyter .cm-header-5,.jupyter .cm-header-6{font-weight:700;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.jupyter .cm-header-1{font-size:185.7%}.jupyter .cm-header-2{font-size:157.1%}.jupyter .cm-header-3{font-size:128.6%}.jupyter .cm-header-4{font-size:110%}.jupyter .cm-header-5{font-size:100%;font-style:italic}.jupyter .cm-header-6{font-size:100%;font-style:italic}@media (max-width:767px){.jupyter .notebook_app{padding-left:0;padding-right:0}}.jupyter #ipython-main-app{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;height:100%}.jupyter div#notebook_panel{margin:0;padding:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;height:100%}.jupyter div#notebook{font-size:14px;line-height:20px;overflow-y:hidden;overflow-x:auto;width:100%;padding-top:20px;margin:0;outline:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;min-height:100%}@media not print{.jupyter #notebook-container{padding:15px;background-color:#fff;min-height:0;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,.2);box-shadow:0 0 12px 1px rgba(87,87,87,.2)}}@media print{.jupyter #notebook-container{width:100%}}.jupyter div.ui-widget-content{border:1px solid #ababab;outline:0}.jupyter pre.dialog{background-color:#f7f7f7;border:1px solid #ddd;border-radius:2px;padding:.4em;padding-left:2em}.jupyter p.dialog{padding:.2em}.jupyter code,.jupyter kbd,.jupyter pre,.jupyter samp{white-space:pre-wrap}.jupyter #fonttest{font-family:monospace}.jupyter p{margin-bottom:0}.jupyter .end_space{min-height:100px;transition:height .2s ease}.jupyter .notebook_app>#header{-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,.2);box-shadow:0 0 12px 1px rgba(87,87,87,.2)}@media not print{.jupyter .notebook_app{background-color:#EEE}}.jupyter kbd{border-style:solid;border-width:1px;box-shadow:none;margin:2px;padding-left:2px;padding-right:2px;padding-top:1px;padding-bottom:1px}.jupyter .celltoolbar{border:thin solid #CFCFCF;border-bottom:none;background:#EEE;border-radius:2px 2px 0 0;width:100%;height:29px;padding-right:4px;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;justify-content:flex-end;display:-webkit-flex}@media print{.jupyter .celltoolbar{display:none}}.jupyter .ctb_hideshow{display:none;vertical-align:bottom}.jupyter .ctb_global_show .ctb_show.ctb_hideshow{display:block}.jupyter .ctb_global_show .ctb_show+.input_area,.jupyter .ctb_global_show .ctb_show+div.text_cell_input,.jupyter .ctb_global_show .ctb_show~div.text_cell_render{border-top-right-radius:0;border-top-left-radius:0}.jupyter .ctb_global_show .ctb_show~div.text_cell_render{border:1px solid #cfcfcf}.jupyter .celltoolbar{font-size:87%;padding-top:3px}.jupyter .celltoolbar select{display:block;width:100%;height:32px;padding:6px 12px;font-size:13px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px;width:inherit;font-size:inherit;height:22px;padding:0;display:inline-block}.jupyter .celltoolbar select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.jupyter .celltoolbar select::-moz-placeholder{color:#999;opacity:1}.jupyter .celltoolbar select:-ms-input-placeholder{color:#999}.jupyter .celltoolbar select::-webkit-input-placeholder{color:#999}.jupyter .celltoolbar select[disabled],.jupyter .celltoolbar select[readonly],fieldset[disabled] .jupyter .celltoolbar select{background-color:#eee;opacity:1}.jupyter .celltoolbar select[disabled],fieldset[disabled] .jupyter .celltoolbar select{cursor:not-allowed}textarea.jupyter .celltoolbar select{height:auto}select.jupyter .celltoolbar select{height:30px;line-height:30px}select[multiple].jupyter .celltoolbar select,textarea.jupyter .celltoolbar select{height:auto}.jupyter .celltoolbar label{margin-left:5px;margin-right:5px}.jupyter .completions{position:absolute;z-index:110;overflow:hidden;border:1px solid #ababab;border-radius:2px;-webkit-box-shadow:0 6px 10px -1px #adadad;box-shadow:0 6px 10px -1px #adadad;line-height:1}.jupyter .completions select{background:#fff;outline:0;border:none;padding:0;margin:0;overflow:auto;font-family:monospace;font-size:110%;color:#000;width:auto}.jupyter .completions select option.context{color:#286090}.jupyter #kernel_logo_widget{float:right!important;float:right}.jupyter #kernel_logo_widget .current_kernel_logo{display:none;margin-top:-1px;margin-bottom:-1px;width:32px;height:32px}.jupyter #menubar{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;margin-top:1px}.jupyter #menubar .navbar{border-top:1px;border-radius:0 0 2px 2px;margin-bottom:0}.jupyter #menubar .navbar-toggle{float:left;padding-top:7px;padding-bottom:7px;border:none}.jupyter #menubar .navbar-collapse{clear:left}.jupyter .nav-wrapper{border-bottom:1px solid #e7e7e7}.jupyter i.menu-icon{padding-top:4px}.jupyter ul#help_menu li a{overflow:hidden;padding-right:2.2em}.jupyter ul#help_menu li a i{margin-right:-1.2em}.jupyter .dropdown-submenu{position:relative}.jupyter .dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px}.jupyter .dropdown-submenu:hover>.dropdown-menu{display:block}.jupyter .dropdown-submenu>a:after{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;content:"\f0da";float:right;color:#333;margin-top:2px;margin-right:-10px}.jupyter .dropdown-submenu>a:after.pull-left{margin-right:.3em}.jupyter .dropdown-submenu>a:after.pull-right{margin-left:.3em}.jupyter .dropdown-submenu:hover>a:after{color:#262626}.jupyter .dropdown-submenu.pull-left{float:none}.jupyter .dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px}.jupyter #notification_area{float:right!important;float:right;z-index:10}.jupyter .indicator_area{float:right!important;float:right;color:#777;margin-left:5px;margin-right:5px;width:11px;z-index:10;text-align:center;width:auto}.jupyter #kernel_indicator{float:right!important;float:right;color:#777;margin-left:5px;margin-right:5px;width:11px;z-index:10;text-align:center;width:auto;border-left:1px solid}.jupyter #kernel_indicator .kernel_indicator_name{padding-left:5px;padding-right:5px}.jupyter #modal_indicator{float:right!important;float:right;color:#777;margin-left:5px;margin-right:5px;width:11px;z-index:10;text-align:center;width:auto}.jupyter #readonly-indicator{float:right!important;float:right;color:#777;margin-left:5px;margin-right:5px;width:11px;z-index:10;text-align:center;width:auto;margin-top:2px;margin-bottom:0;margin-left:0;margin-right:0;display:none}.jupyter .modal_indicator:before{width:1.28571429em;text-align:center}.jupyter .edit_mode .modal_indicator:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f040"}.jupyter .edit_mode .modal_indicator:before.pull-left{margin-right:.3em}.jupyter .edit_mode .modal_indicator:before.pull-right{margin-left:.3em}.jupyter .command_mode .modal_indicator:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:' '}.jupyter .command_mode .modal_indicator:before.pull-left{margin-right:.3em}.jupyter .command_mode .modal_indicator:before.pull-right{margin-left:.3em}.jupyter .kernel_idle_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f10c"}.jupyter .kernel_idle_icon:before.pull-left{margin-right:.3em}.jupyter .kernel_idle_icon:before.pull-right{margin-left:.3em}.jupyter .kernel_busy_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f111"}.jupyter .kernel_busy_icon:before.pull-left{margin-right:.3em}.jupyter .kernel_busy_icon:before.pull-right{margin-left:.3em}.jupyter .kernel_dead_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f1e2"}.jupyter .kernel_dead_icon:before.pull-left{margin-right:.3em}.jupyter .kernel_dead_icon:before.pull-right{margin-left:.3em}.jupyter .kernel_disconnected_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f127"}.jupyter .kernel_disconnected_icon:before.pull-left{margin-right:.3em}.jupyter .kernel_disconnected_icon:before.pull-right{margin-left:.3em}.jupyter .notification_widget{color:#777;z-index:10;background:rgba(240,240,240,.5);margin-right:4px;color:#333;background-color:#fff;border-color:#ccc}.jupyter .notification_widget.focus,.jupyter .notification_widget:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.jupyter .notification_widget:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.jupyter .notification_widget.active,.jupyter .notification_widget:active,.open>.dropdown-toggle.jupyter .notification_widget{color:#333;background-color:#e6e6e6;border-color:#adadad}.jupyter .notification_widget.active.focus,.jupyter .notification_widget.active:focus,.jupyter .notification_widget.active:hover,.jupyter .notification_widget:active.focus,.jupyter .notification_widget:active:focus,.jupyter .notification_widget:active:hover,.open>.dropdown-toggle.jupyter .notification_widget.focus,.open>.dropdown-toggle.jupyter .notification_widget:focus,.open>.dropdown-toggle.jupyter .notification_widget:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.jupyter .notification_widget.active,.jupyter .notification_widget:active,.open>.dropdown-toggle.jupyter .notification_widget{background-image:none}.jupyter .notification_widget.disabled,.jupyter .notification_widget.disabled.active,.jupyter .notification_widget.disabled.focus,.jupyter .notification_widget.disabled:active,.jupyter .notification_widget.disabled:focus,.jupyter .notification_widget.disabled:hover,.jupyter .notification_widget[disabled],.jupyter .notification_widget[disabled].active,.jupyter .notification_widget[disabled].focus,.jupyter .notification_widget[disabled]:active,.jupyter .notification_widget[disabled]:focus,.jupyter .notification_widget[disabled]:hover,fieldset[disabled] .jupyter .notification_widget,fieldset[disabled] .jupyter .notification_widget.active,fieldset[disabled] .jupyter .notification_widget.focus,fieldset[disabled] .jupyter .notification_widget:active,fieldset[disabled] .jupyter .notification_widget:focus,fieldset[disabled] .jupyter .notification_widget:hover{background-color:#fff;border-color:#ccc}.jupyter .notification_widget .badge{color:#fff;background-color:#333}.jupyter .notification_widget.warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.jupyter .notification_widget.warning.focus,.jupyter .notification_widget.warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.jupyter .notification_widget.warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.jupyter .notification_widget.warning.active,.jupyter .notification_widget.warning:active,.open>.dropdown-toggle.jupyter .notification_widget.warning{color:#fff;background-color:#ec971f;border-color:#d58512}.jupyter .notification_widget.warning.active.focus,.jupyter .notification_widget.warning.active:focus,.jupyter .notification_widget.warning.active:hover,.jupyter .notification_widget.warning:active.focus,.jupyter .notification_widget.warning:active:focus,.jupyter .notification_widget.warning:active:hover,.open>.dropdown-toggle.jupyter .notification_widget.warning.focus,.open>.dropdown-toggle.jupyter .notification_widget.warning:focus,.open>.dropdown-toggle.jupyter .notification_widget.warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.jupyter .notification_widget.warning.active,.jupyter .notification_widget.warning:active,.open>.dropdown-toggle.jupyter .notification_widget.warning{background-image:none}.jupyter .notification_widget.warning.disabled,.jupyter .notification_widget.warning.disabled.active,.jupyter .notification_widget.warning.disabled.focus,.jupyter .notification_widget.warning.disabled:active,.jupyter .notification_widget.warning.disabled:focus,.jupyter .notification_widget.warning.disabled:hover,.jupyter .notification_widget.warning[disabled],.jupyter .notification_widget.warning[disabled].active,.jupyter .notification_widget.warning[disabled].focus,.jupyter .notification_widget.warning[disabled]:active,.jupyter .notification_widget.warning[disabled]:focus,.jupyter .notification_widget.warning[disabled]:hover,fieldset[disabled] .jupyter .notification_widget.warning,fieldset[disabled] .jupyter .notification_widget.warning.active,fieldset[disabled] .jupyter .notification_widget.warning.focus,fieldset[disabled] .jupyter .notification_widget.warning:active,fieldset[disabled] .jupyter .notification_widget.warning:focus,fieldset[disabled] .jupyter .notification_widget.warning:hover{background-color:#f0ad4e;border-color:#eea236}.jupyter .notification_widget.warning .badge{color:#f0ad4e;background-color:#fff}.jupyter .notification_widget.success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.jupyter .notification_widget.success.focus,.jupyter .notification_widget.success:focus{color:#fff;background-color:#449d44;border-color:#255625}.jupyter .notification_widget.success:hover{color:#fff;background-color:#449d44;border-color:#398439}.jupyter .notification_widget.success.active,.jupyter .notification_widget.success:active,.open>.dropdown-toggle.jupyter .notification_widget.success{color:#fff;background-color:#449d44;border-color:#398439}.jupyter .notification_widget.success.active.focus,.jupyter .notification_widget.success.active:focus,.jupyter .notification_widget.success.active:hover,.jupyter .notification_widget.success:active.focus,.jupyter .notification_widget.success:active:focus,.jupyter .notification_widget.success:active:hover,.open>.dropdown-toggle.jupyter .notification_widget.success.focus,.open>.dropdown-toggle.jupyter .notification_widget.success:focus,.open>.dropdown-toggle.jupyter .notification_widget.success:hover{color:#fff;background-color:#398439;border-color:#255625}.jupyter .notification_widget.success.active,.jupyter .notification_widget.success:active,.open>.dropdown-toggle.jupyter .notification_widget.success{background-image:none}.jupyter .notification_widget.success.disabled,.jupyter .notification_widget.success.disabled.active,.jupyter .notification_widget.success.disabled.focus,.jupyter .notification_widget.success.disabled:active,.jupyter .notification_widget.success.disabled:focus,.jupyter .notification_widget.success.disabled:hover,.jupyter .notification_widget.success[disabled],.jupyter .notification_widget.success[disabled].active,.jupyter .notification_widget.success[disabled].focus,.jupyter .notification_widget.success[disabled]:active,.jupyter .notification_widget.success[disabled]:focus,.jupyter .notification_widget.success[disabled]:hover,fieldset[disabled] .jupyter .notification_widget.success,fieldset[disabled] .jupyter .notification_widget.success.active,fieldset[disabled] .jupyter .notification_widget.success.focus,fieldset[disabled] .jupyter .notification_widget.success:active,fieldset[disabled] .jupyter .notification_widget.success:focus,fieldset[disabled] .jupyter .notification_widget.success:hover{background-color:#5cb85c;border-color:#4cae4c}.jupyter .notification_widget.success .badge{color:#5cb85c;background-color:#fff}.jupyter .notification_widget.info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.jupyter .notification_widget.info.focus,.jupyter .notification_widget.info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.jupyter .notification_widget.info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.jupyter .notification_widget.info.active,.jupyter .notification_widget.info:active,.open>.dropdown-toggle.jupyter .notification_widget.info{color:#fff;background-color:#31b0d5;border-color:#269abc}.jupyter .notification_widget.info.active.focus,.jupyter .notification_widget.info.active:focus,.jupyter .notification_widget.info.active:hover,.jupyter .notification_widget.info:active.focus,.jupyter .notification_widget.info:active:focus,.jupyter .notification_widget.info:active:hover,.open>.dropdown-toggle.jupyter .notification_widget.info.focus,.open>.dropdown-toggle.jupyter .notification_widget.info:focus,.open>.dropdown-toggle.jupyter .notification_widget.info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.jupyter .notification_widget.info.active,.jupyter .notification_widget.info:active,.open>.dropdown-toggle.jupyter .notification_widget.info{background-image:none}.jupyter .notification_widget.info.disabled,.jupyter .notification_widget.info.disabled.active,.jupyter .notification_widget.info.disabled.focus,.jupyter .notification_widget.info.disabled:active,.jupyter .notification_widget.info.disabled:focus,.jupyter .notification_widget.info.disabled:hover,.jupyter .notification_widget.info[disabled],.jupyter .notification_widget.info[disabled].active,.jupyter .notification_widget.info[disabled].focus,.jupyter .notification_widget.info[disabled]:active,.jupyter .notification_widget.info[disabled]:focus,.jupyter .notification_widget.info[disabled]:hover,fieldset[disabled] .jupyter .notification_widget.info,fieldset[disabled] .jupyter .notification_widget.info.active,fieldset[disabled] .jupyter .notification_widget.info.focus,fieldset[disabled] .jupyter .notification_widget.info:active,fieldset[disabled] .jupyter .notification_widget.info:focus,fieldset[disabled] .jupyter .notification_widget.info:hover{background-color:#5bc0de;border-color:#46b8da}.jupyter .notification_widget.info .badge{color:#5bc0de;background-color:#fff}.jupyter .notification_widget.danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.jupyter .notification_widget.danger.focus,.jupyter .notification_widget.danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.jupyter .notification_widget.danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.jupyter .notification_widget.danger.active,.jupyter .notification_widget.danger:active,.open>.dropdown-toggle.jupyter .notification_widget.danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.jupyter .notification_widget.danger.active.focus,.jupyter .notification_widget.danger.active:focus,.jupyter .notification_widget.danger.active:hover,.jupyter .notification_widget.danger:active.focus,.jupyter .notification_widget.danger:active:focus,.jupyter .notification_widget.danger:active:hover,.open>.dropdown-toggle.jupyter .notification_widget.danger.focus,.open>.dropdown-toggle.jupyter .notification_widget.danger:focus,.open>.dropdown-toggle.jupyter .notification_widget.danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.jupyter .notification_widget.danger.active,.jupyter .notification_widget.danger:active,.open>.dropdown-toggle.jupyter .notification_widget.danger{background-image:none}.jupyter .notification_widget.danger.disabled,.jupyter .notification_widget.danger.disabled.active,.jupyter .notification_widget.danger.disabled.focus,.jupyter .notification_widget.danger.disabled:active,.jupyter .notification_widget.danger.disabled:focus,.jupyter .notification_widget.danger.disabled:hover,.jupyter .notification_widget.danger[disabled],.jupyter .notification_widget.danger[disabled].active,.jupyter .notification_widget.danger[disabled].focus,.jupyter .notification_widget.danger[disabled]:active,.jupyter .notification_widget.danger[disabled]:focus,.jupyter .notification_widget.danger[disabled]:hover,fieldset[disabled] .jupyter .notification_widget.danger,fieldset[disabled] .jupyter .notification_widget.danger.active,fieldset[disabled] .jupyter .notification_widget.danger.focus,fieldset[disabled] .jupyter .notification_widget.danger:active,fieldset[disabled] .jupyter .notification_widget.danger:focus,fieldset[disabled] .jupyter .notification_widget.danger:hover{background-color:#d9534f;border-color:#d43f3a}.jupyter .notification_widget.danger .badge{color:#d9534f;background-color:#fff}.jupyter div#pager{background-color:#fff;font-size:14px;line-height:20px;overflow:hidden;display:none;position:fixed;bottom:0;width:100%;max-height:50%;padding-top:8px;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,.2);box-shadow:0 0 12px 1px rgba(87,87,87,.2);z-index:100;top:auto!important}.jupyter div#pager pre{line-height:1.21429em;color:#000;background-color:#f7f7f7;padding:.4em}.jupyter div#pager #pager-button-area{position:absolute;top:8px;right:20px}.jupyter div#pager #pager-contents{position:relative;overflow:auto;width:100%;height:100%}.jupyter div#pager #pager-contents #pager-container{position:relative;padding:15px 0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.jupyter div#pager .ui-resizable-handle{top:0;height:8px;background:#f7f7f7;border-top:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf}.jupyter div#pager .ui-resizable-handle::after{content:'';top:2px;left:50%;height:3px;width:30px;margin-left:-15px;position:absolute;border-top:1px solid #cfcfcf}.jupyter .quickhelp{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch;line-height:1.8em}.jupyter .shortcut_key{display:inline-block;width:20ex;text-align:right;font-family:monospace}.jupyter .shortcut_descr{display:inline-block;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}.jupyter span.save_widget{margin-top:6px}.jupyter span.save_widget span.filename{height:1em;line-height:1em;padding:3px;margin-left:16px;border:none;font-size:146.5%;border-radius:2px}.jupyter span.save_widget span.filename:hover{background-color:#e6e6e6}.jupyter span.autosave_status,.jupyter span.checkpoint_status{font-size:small}@media (max-width:767px){.jupyter span.save_widget{font-size:small}.jupyter span.autosave_status,.jupyter span.checkpoint_status{display:none}}@media (min-width:768px) and (max-width:991px){.jupyter span.checkpoint_status{display:none}.jupyter span.autosave_status{font-size:x-small}}.jupyter .toolbar{padding:0;margin-left:-5px;margin-top:2px;margin-bottom:5px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.jupyter .toolbar label,.jupyter .toolbar select{width:auto;vertical-align:middle;margin-right:2px;margin-bottom:0;display:inline;font-size:92%;margin-left:.3em;margin-right:.3em;padding:0;padding-top:3px}.jupyter .toolbar .btn{padding:2px 8px}.jupyter .toolbar .btn-group{margin-top:0;margin-left:5px}.jupyter #maintoolbar{margin-bottom:-3px;margin-top:-8px;border:0;min-height:27px;margin-left:0;padding-top:11px;padding-bottom:3px}.jupyter #maintoolbar .navbar-text{float:none;vertical-align:middle;text-align:right;margin-left:5px;margin-right:0;margin-top:0}.jupyter .select-xs{height:24px}@-moz-keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}.jupyter .bigtooltip{overflow:auto;height:200px;-webkit-transition-property:height;-webkit-transition-duration:.5s;-moz-transition-property:height;-moz-transition-duration:.5s;transition-property:height;transition-duration:.5s}.jupyter .smalltooltip{-webkit-transition-property:height;-webkit-transition-duration:.5s;-moz-transition-property:height;-moz-transition-duration:.5s;transition-property:height;transition-duration:.5s;text-overflow:ellipsis;overflow:hidden;height:80px}.jupyter .tooltipbuttons{position:absolute;padding-right:15px;top:0;right:0}.jupyter .tooltiptext{padding-right:30px}.jupyter .ipython_tooltip{max-width:700px;-webkit-animation:fadeOut .4s;-moz-animation:fadeOut .4s;animation:fadeOut .4s;-webkit-animation:fadeIn .4s;-moz-animation:fadeIn .4s;animation:fadeIn .4s;vertical-align:middle;background-color:#f7f7f7;overflow:visible;border:#ababab 1px solid;outline:0;padding:3px;margin:0;padding-left:7px;font-family:monospace;min-height:50px;-moz-box-shadow:0 6px 10px -1px #adadad;-webkit-box-shadow:0 6px 10px -1px #adadad;box-shadow:0 6px 10px -1px #adadad;border-radius:2px;position:absolute;z-index:1000}.jupyter .ipython_tooltip a{float:right}.jupyter .ipython_tooltip .tooltiptext pre{border:0;border-radius:0;font-size:100%;background-color:#f7f7f7}.jupyter .pretooltiparrow{left:0;margin:0;top:-16px;width:40px;height:16px;overflow:hidden;position:absolute}.jupyter .pretooltiparrow:before{background-color:#f7f7f7;border:1px #ababab solid;z-index:11;content:"";position:absolute;left:15px;top:10px;width:25px;height:25px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.jupyter ul.typeahead-list i{margin-left:-10px;width:18px}.jupyter ul.typeahead-list{max-height:80vh;overflow:auto}.jupyter .cmd-palette .modal-body{padding:7px}.jupyter .cmd-palette form{background:#fff}.jupyter .cmd-palette input{outline:0}.jupyter .no-shortcut{display:none}.jupyter .command-shortcut:before{content:"(command)";padding-right:3px;color:#777}.jupyter .edit-shortcut:before{content:"(edit)";padding-right:3px;color:#777}.jupyter #find-and-replace #replace-preview .insert,.jupyter #find-and-replace #replace-preview .match{background-color:#add8e6;border-color:#5fb3ce;border-style:solid;border-width:1px;border-radius:2px}.jupyter #find-and-replace #replace-preview .replace .match{background-color:salmon;text-decoration:line-through;border-color:#f7270f}.jupyter #find-and-replace #replace-preview .replace .insert{background-color:green;background-color:#90ee90;border-color:#38e038}.jupyter #find-and-replace #replace-preview{max-height:60vh;overflow:auto}.jupyter #find-and-replace input:last-child{border-left:none}.jupyter .terminal-app{background:#EEE}.jupyter .terminal-app #header{background:#fff;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,.2);box-shadow:0 0 12px 1px rgba(87,87,87,.2)}.jupyter .terminal-app .terminal{float:left;font-family:monospace;color:#fff;background:#000;padding:.4em;border-radius:2px;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,.4);box-shadow:0 0 12px 1px rgba(87,87,87,.4)}.jupyter .terminal-app .terminal,.jupyter .terminal-app .terminal dummy-screen{line-height:1em;font-size:14px}.jupyter .terminal-app .terminal-cursor{color:#000;background:#fff}.jupyter .terminal-app #terminado-container{margin-top:20px} \ No newline at end of file diff --git a/msmb_theme/static/css/msmb.css b/msmb_theme/static/css/msmb.css new file mode 100644 index 0000000..23b82af --- /dev/null +++ b/msmb_theme/static/css/msmb.css @@ -0,0 +1,27 @@ +@import 'theme.css'; +@import 'jupyter.min.css'; + +.wy-side-nav-search { + background-color: #ffffff; +} + +.wy-side-nav-search > div.version { + color: rgba(0, 0, 0, 0.74); +} + +.wy-table-responsive table td { + white-space: normal; +} + +.rst-content .align-right { + width: 300px; +} + +.rst-content p.caption { + font-size: 100%; + font-weight: unset; +} + +.rst-content .section ol li { + margin-bottom: 0.3em; +} diff --git a/msmb_theme/static/css/notebook-qual.css b/msmb_theme/static/css/notebook-qual.css deleted file mode 100644 index 78b6155..0000000 --- a/msmb_theme/static/css/notebook-qual.css +++ /dev/null @@ -1,7587 +0,0 @@ -/*! -* -* Twitter Bootstrap -* -*/ -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ - -.ipynotebook html { - font-family: sans-serif; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100% - } -.ipynotebook body { - margin: 0 - } -.ipynotebook article, .ipynotebook aside, .ipynotebook details, .ipynotebook figcaption, .ipynotebook figure, .ipynotebook footer, .ipynotebook header, .ipynotebook hgroup, .ipynotebook main, .ipynotebook menu, .ipynotebook nav, .ipynotebook section, .ipynotebook summary { - display: block - } -.ipynotebook audio, .ipynotebook canvas, .ipynotebook progress, .ipynotebook video { - display: inline-block; - vertical-align: baseline - } -.ipynotebook audio:not([controls]) { - display: none; - height: 0 - } -.ipynotebook [hidden], .ipynotebook template { - display: none - } -.ipynotebook a { - background-color: transparent - } -.ipynotebook a:active, .ipynotebook a:hover { - outline: 0 - } -.ipynotebook abbr[title] { - border-bottom: 1px dotted - } -.ipynotebook b, .ipynotebook strong { - font-weight: bold - } -.ipynotebook dfn { - font-style: italic - } -.ipynotebook h1 { - font-size: 2em; - margin: 0.67em 0 - } -.ipynotebook mark { - background: #ff0; - color: #000 - } -.ipynotebook small { - font-size: 80% - } -.ipynotebook sub, .ipynotebook sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline - } -.ipynotebook sup { - top: -0.5em - } -.ipynotebook sub { - bottom: -0.25em - } -.ipynotebook img { - border: 0 - } -.ipynotebook svg:not(:root) { - overflow: hidden - } -.ipynotebook figure { - margin: 1em 40px - } -.ipynotebook hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0 - } -.ipynotebook pre { - overflow: auto - } -.ipynotebook code, .ipynotebook kbd, .ipynotebook pre, .ipynotebook samp { - font-family: monospace, monospace; - font-size: 1em - } -.ipynotebook button, .ipynotebook input, .ipynotebook optgroup, .ipynotebook select, .ipynotebook textarea { - color: inherit; - font: inherit; - margin: 0 - } -.ipynotebook button { - overflow: visible - } -.ipynotebook button, .ipynotebook select { - text-transform: none - } -.ipynotebook button, .ipynotebook html input[type="button"], .ipynotebook input[type="reset"], .ipynotebook input[type="submit"] { - -webkit-appearance: button; - cursor: pointer - } -.ipynotebook button[disabled], .ipynotebook html input[disabled] { - cursor: default - } -.ipynotebook button::-moz-focus-inner, .ipynotebook input::-moz-focus-inner { - border: 0; - padding: 0 - } -.ipynotebook input { - line-height: normal - } -.ipynotebook input[type="checkbox"], .ipynotebook input[type="radio"] { - box-sizing: border-box; - padding: 0 - } -.ipynotebook input[type="number"]::-webkit-inner-spin-button, .ipynotebook input[type="number"]::-webkit-outer-spin-button { - height: auto - } -.ipynotebook input[type="search"] { - -webkit-appearance: textfield; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - box-sizing: content-box - } -.ipynotebook input[type="search"]::-webkit-search-cancel-button, .ipynotebook input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none - } -.ipynotebook fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em - } -.ipynotebook legend { - border: 0; - padding: 0 - } -.ipynotebook textarea { - overflow: auto - } -.ipynotebook optgroup { - font-weight: bold - } -.ipynotebook table { - border-collapse: collapse; - border-spacing: 0 - } -.ipynotebook td, .ipynotebook th { - padding: 0 - } -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, *:before, *:after { - background: transparent !important; - color: #000 !important; - box-shadow: none !important; - text-shadow: none !important - } - a, a:visited { - text-decoration: underline - } - a[href]:after { - content: " (" attr(href) ")" - } - abbr[title]:after { - content: " (" attr(title) ")" - } - a[href^="#"]:after, a[href^="javascript:"]:after { - content: "" - } - pre, blockquote { - border: 1px solid #999; - page-break-inside: avoid - } - thead { - display: table-header-group - } - tr, img { - page-break-inside: avoid - } - img { - max-width: 100% !important - } - p, h2, h3 { - orphans: 3; - widows: 3 - } - h2, h3 { - page-break-after: avoid - } - select { - background: #fff !important - } - .navbar { - display: none - } - .btn > .caret, .dropup > .btn > .caret { - border-top-color: #000 !important - } - .label { - border: 1px solid #000 - } - .table { - border-collapse: collapse !important - } - .table td, .table th { - background-color: #fff !important - } - .table-bordered th, .table-bordered td { - border: 1px solid #ddd !important - } - } - -.ipynotebook * { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box - } -.ipynotebook *:before, .ipynotebook *:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box - } -.ipynotebook html { - font-size: 10px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0) - } -.ipynotebook body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 1.428571; - color: #000; - background-color: #fff - } -.ipynotebook input, .ipynotebook button, .ipynotebook select, .ipynotebook textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit - } -.ipynotebook a { - color: #337ab7; - text-decoration: none - } -.ipynotebook a:hover, .ipynotebook a:focus { - color: #23527c; - text-decoration: underline - } -.ipynotebook a:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px - } -.ipynotebook figure { - margin: 0 - } -.ipynotebook img { - vertical-align: middle - } -.ipynotebook .img-responsive, .ipynotebook .thumbnail > img, .ipynotebook .thumbnail a > img, .ipynotebook .carousel-inner > .item > img, .ipynotebook .carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto - } -.ipynotebook .img-rounded { - border-radius: 3px - } -.ipynotebook .img-thumbnail { - padding: 4px; - line-height: 1.428571; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - display: inline-block; - max-width: 100%; - height: auto - } -.ipynotebook .img-circle { - border-radius: 50% - } -.ipynotebook hr { - margin-top: 18px; - margin-bottom: 18px; - border: 0; - border-top: 1px solid #eee - } -.ipynotebook .sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0 - } -.ipynotebook .sr-only-focusable:active, .ipynotebook .sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto - } -.ipynotebook h1, .ipynotebook h2, .ipynotebook h3, .ipynotebook h4, .ipynotebook h5, .ipynotebook h6, .ipynotebook .h1, .ipynotebook .h2, .ipynotebook .h3, .ipynotebook .h4, .ipynotebook .h5, .ipynotebook .h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit - } -.ipynotebook h1 small, .ipynotebook h2 small, .ipynotebook h3 small, .ipynotebook h4 small, .ipynotebook h5 small, .ipynotebook h6 small, .ipynotebook .h1 small, .ipynotebook .h2 small, .ipynotebook .h3 small, .ipynotebook .h4 small, .ipynotebook .h5 small, .ipynotebook .h6 small, .ipynotebook h1 .small, .ipynotebook h2 .small, .ipynotebook h3 .small, .ipynotebook h4 .small, .ipynotebook h5 .small, .ipynotebook h6 .small, .ipynotebook .h1 .small, .ipynotebook .h2 .small, .ipynotebook .h3 .small, .ipynotebook .h4 .small, .ipynotebook .h5 .small, .ipynotebook .h6 .small { - font-weight: normal; - line-height: 1; - color: #777 - } -.ipynotebook h1, .ipynotebook .h1, .ipynotebook h2, .ipynotebook .h2, .ipynotebook h3, .ipynotebook .h3 { - margin-top: 18px; - margin-bottom: 9px - } -.ipynotebook h1 small, .ipynotebook .h1 small, .ipynotebook h2 small, .ipynotebook .h2 small, .ipynotebook h3 small, .ipynotebook .h3 small, .ipynotebook h1 .small, .ipynotebook .h1 .small, .ipynotebook h2 .small, .ipynotebook .h2 .small, .ipynotebook h3 .small, .ipynotebook .h3 .small { - font-size: 65% - } -.ipynotebook h4, .ipynotebook .h4, .ipynotebook h5, .ipynotebook .h5, .ipynotebook h6, .ipynotebook .h6 { - margin-top: 9px; - margin-bottom: 9px - } -.ipynotebook h4 small, .ipynotebook .h4 small, .ipynotebook h5 small, .ipynotebook .h5 small, .ipynotebook h6 small, .ipynotebook .h6 small, .ipynotebook h4 .small, .ipynotebook .h4 .small, .ipynotebook h5 .small, .ipynotebook .h5 .small, .ipynotebook h6 .small, .ipynotebook .h6 .small { - font-size: 75% - } -.ipynotebook h1, .ipynotebook .h1 { - font-size: 33px - } -.ipynotebook h2, .ipynotebook .h2 { - font-size: 27px - } -.ipynotebook h3, .ipynotebook .h3 { - font-size: 23px - } -.ipynotebook h4, .ipynotebook .h4 { - font-size: 17px - } -.ipynotebook h5, .ipynotebook .h5 { - font-size: 13px - } -.ipynotebook h6, .ipynotebook .h6 { - font-size: 12px - } -.ipynotebook p { - margin: 0 0 9px - } -.ipynotebook .lead { - margin-bottom: 18px; - font-size: 14px; - font-weight: 300; - line-height: 1.4 - } -@media (min-width: 768px) { - .lead { - font-size: 19.5px - } - } -.ipynotebook small, .ipynotebook .small { - font-size: 92% - } -.ipynotebook mark, .ipynotebook .mark { - background-color: #fcf8e3; - padding: 0.2em - } -.ipynotebook .text-left { - text-align: left - } -.ipynotebook .text-right { - text-align: right - } -.ipynotebook .text-center { - text-align: center - } -.ipynotebook .text-justify { - text-align: justify - } -.ipynotebook .text-nowrap { - white-space: nowrap - } -.ipynotebook .text-lowercase { - text-transform: lowercase - } -.ipynotebook .text-uppercase { - text-transform: uppercase - } -.ipynotebook .text-capitalize { - text-transform: capitalize - } -.ipynotebook .text-muted { - color: #777 - } -.ipynotebook .text-primary { - color: #337ab7 - } -.ipynotebook a.text-primary:hover { - color: #286090 - } -.ipynotebook .text-success { - color: #3c763d - } -.ipynotebook a.text-success:hover { - color: #2b542c - } -.ipynotebook .text-info { - color: #31708f - } -.ipynotebook a.text-info:hover { - color: #245269 - } -.ipynotebook .text-warning { - color: #8a6d3b - } -.ipynotebook a.text-warning:hover { - color: #66512c - } -.ipynotebook .text-danger { - color: #a94442 - } -.ipynotebook a.text-danger:hover { - color: #843534 - } -.ipynotebook .bg-primary { - color: #fff; - background-color: #337ab7 - } -.ipynotebook a.bg-primary:hover { - background-color: #286090 - } -.ipynotebook .bg-success { - background-color: #dff0d8 - } -.ipynotebook a.bg-success:hover { - background-color: #c1e2b3 - } -.ipynotebook .bg-info { - background-color: #d9edf7 - } -.ipynotebook a.bg-info:hover { - background-color: #afd9ee - } -.ipynotebook .bg-warning { - background-color: #fcf8e3 - } -.ipynotebook a.bg-warning:hover { - background-color: #f7ecb5 - } -.ipynotebook .bg-danger { - background-color: #f2dede - } -.ipynotebook a.bg-danger:hover { - background-color: #e4b9b9 - } -.ipynotebook .page-header { - padding-bottom: 8px; - margin: 36px 0 18px; - border-bottom: 1px solid #eee - } -.ipynotebook ul, .ipynotebook ol { - margin-top: 0; - margin-bottom: 9px - } -.ipynotebook ul ul, .ipynotebook ol ul, .ipynotebook ul ol, .ipynotebook ol ol { - margin-bottom: 0 - } -.ipynotebook .list-unstyled { - padding-left: 0; - list-style: none - } -.ipynotebook .list-inline { - padding-left: 0; - list-style: none; - margin-left: -5px - } -.ipynotebook .list-inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px - } -.ipynotebook dl { - margin-top: 0; - margin-bottom: 18px - } -.ipynotebook dt, .ipynotebook dd { - line-height: 1.428571 - } -.ipynotebook dt { - font-weight: bold - } -.ipynotebook dd { - margin-left: 0 - } -@media (min-width: 541px) { - .dl-horizontal dt { - float: left; - width: 160px; - clear: left; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap - } - .dl-horizontal dd { - margin-left: 180px - } - } -.ipynotebook abbr[title], .ipynotebook abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #777 - } -.ipynotebook .initialism { - font-size: 90%; - text-transform: uppercase - } -.ipynotebook blockquote { - padding: 9px 18px; - margin: 0 0 18px; - font-size: inherit; - border-left: 5px solid #eee - } -.ipynotebook blockquote p:last-child, .ipynotebook blockquote ul:last-child, .ipynotebook blockquote ol:last-child { - margin-bottom: 0 - } -.ipynotebook blockquote footer, .ipynotebook blockquote small, .ipynotebook blockquote .small { - display: block; - font-size: 80%; - line-height: 1.428571; - color: #777 - } -.ipynotebook blockquote footer:before, .ipynotebook blockquote small:before, .ipynotebook blockquote .small:before { - content: "— " - } -.ipynotebook .blockquote-reverse, .ipynotebook blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eee; - border-left: 0; - text-align: right - } -.ipynotebook .blockquote-reverse footer:before, .ipynotebook blockquote.pull-right footer:before, .ipynotebook .blockquote-reverse small:before, .ipynotebook blockquote.pull-right small:before, .ipynotebook .blockquote-reverse .small:before, .ipynotebook blockquote.pull-right .small:before { - content: "" - } -.ipynotebook .blockquote-reverse footer:after, .ipynotebook blockquote.pull-right footer:after, .ipynotebook .blockquote-reverse small:after, .ipynotebook blockquote.pull-right small:after, .ipynotebook .blockquote-reverse .small:after, .ipynotebook blockquote.pull-right .small:after { - content: " —" - } -.ipynotebook address { - margin-bottom: 18px; - font-style: normal; - line-height: 1.428571 - } -.ipynotebook code, .ipynotebook kbd, .ipynotebook pre, .ipynotebook samp { - font-family: monospace - } -.ipynotebook code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 2px - } -.ipynotebook kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 1px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25) - } -.ipynotebook kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none - } -.ipynotebook pre { - display: block; - padding: 8.5px; - margin: 0 0 9px; - font-size: 12px; - line-height: 1.428571; - word-break: break-all; - word-wrap: break-word; - color: #333; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 2px - } -.ipynotebook pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0 - } -.ipynotebook .pre-scrollable { - max-height: 340px; - overflow-y: scroll - } -.ipynotebook .container { - margin-right: auto; - margin-left: auto; - padding-left: 0; - padding-right: 0 - } -@media (min-width: 768px) { - .container { - width: 768px - } - } -@media (min-width: 992px) { - .container { - width: 940px - } - } -@media (min-width: 1200px) { - .container { - width: 1140px - } - } -.ipynotebook .container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 0; - padding-right: 0 - } -.ipynotebook .row { - margin-left: 0; - margin-right: 0 - } -.ipynotebook .col-xs-1, .ipynotebook .col-sm-1, .ipynotebook .col-md-1, .ipynotebook .col-lg-1, .ipynotebook .col-xs-2, .ipynotebook .col-sm-2, .ipynotebook .col-md-2, .ipynotebook .col-lg-2, .ipynotebook .col-xs-3, .ipynotebook .col-sm-3, .ipynotebook .col-md-3, .ipynotebook .col-lg-3, .ipynotebook .col-xs-4, .ipynotebook .col-sm-4, .ipynotebook .col-md-4, .ipynotebook .col-lg-4, .ipynotebook .col-xs-5, .ipynotebook .col-sm-5, .ipynotebook .col-md-5, .ipynotebook .col-lg-5, .ipynotebook .col-xs-6, .ipynotebook .col-sm-6, .ipynotebook .col-md-6, .ipynotebook .col-lg-6, .ipynotebook .col-xs-7, .ipynotebook .col-sm-7, .ipynotebook .col-md-7, .ipynotebook .col-lg-7, .ipynotebook .col-xs-8, .ipynotebook .col-sm-8, .ipynotebook .col-md-8, .ipynotebook .col-lg-8, .ipynotebook .col-xs-9, .ipynotebook .col-sm-9, .ipynotebook .col-md-9, .ipynotebook .col-lg-9, .ipynotebook .col-xs-10, .ipynotebook .col-sm-10, .ipynotebook .col-md-10, .ipynotebook .col-lg-10, .ipynotebook .col-xs-11, .ipynotebook .col-sm-11, .ipynotebook .col-md-11, .ipynotebook .col-lg-11, .ipynotebook .col-xs-12, .ipynotebook .col-sm-12, .ipynotebook .col-md-12, .ipynotebook .col-lg-12 { - position: relative; - min-height: 1px; - padding-left: 0; - padding-right: 0 - } -.ipynotebook .col-xs-1, .ipynotebook .col-xs-2, .ipynotebook .col-xs-3, .ipynotebook .col-xs-4, .ipynotebook .col-xs-5, .ipynotebook .col-xs-6, .ipynotebook .col-xs-7, .ipynotebook .col-xs-8, .ipynotebook .col-xs-9, .ipynotebook .col-xs-10, .ipynotebook .col-xs-11, .ipynotebook .col-xs-12 { - float: left - } -.ipynotebook .col-xs-12 { - width: 100% - } -.ipynotebook .col-xs-11 { - width: 91.666667% - } -.ipynotebook .col-xs-10 { - width: 83.333333% - } -.ipynotebook .col-xs-9 { - width: 75% - } -.ipynotebook .col-xs-8 { - width: 66.666667% - } -.ipynotebook .col-xs-7 { - width: 58.333333% - } -.ipynotebook .col-xs-6 { - width: 50% - } -.ipynotebook .col-xs-5 { - width: 41.666667% - } -.ipynotebook .col-xs-4 { - width: 33.333333% - } -.ipynotebook .col-xs-3 { - width: 25% - } -.ipynotebook .col-xs-2 { - width: 16.666667% - } -.ipynotebook .col-xs-1 { - width: 8.333333% - } -.ipynotebook .col-xs-pull-12 { - right: 100% - } -.ipynotebook .col-xs-pull-11 { - right: 91.666667% - } -.ipynotebook .col-xs-pull-10 { - right: 83.333333% - } -.ipynotebook .col-xs-pull-9 { - right: 75% - } -.ipynotebook .col-xs-pull-8 { - right: 66.666667% - } -.ipynotebook .col-xs-pull-7 { - right: 58.333333% - } -.ipynotebook .col-xs-pull-6 { - right: 50% - } -.ipynotebook .col-xs-pull-5 { - right: 41.666667% - } -.ipynotebook .col-xs-pull-4 { - right: 33.333333% - } -.ipynotebook .col-xs-pull-3 { - right: 25% - } -.ipynotebook .col-xs-pull-2 { - right: 16.666667% - } -.ipynotebook .col-xs-pull-1 { - right: 8.333333% - } -.ipynotebook .col-xs-pull-0 { - right: auto - } -.ipynotebook .col-xs-push-12 { - left: 100% - } -.ipynotebook .col-xs-push-11 { - left: 91.666667% - } -.ipynotebook .col-xs-push-10 { - left: 83.333333% - } -.ipynotebook .col-xs-push-9 { - left: 75% - } -.ipynotebook .col-xs-push-8 { - left: 66.666667% - } -.ipynotebook .col-xs-push-7 { - left: 58.333333% - } -.ipynotebook .col-xs-push-6 { - left: 50% - } -.ipynotebook .col-xs-push-5 { - left: 41.666667% - } -.ipynotebook .col-xs-push-4 { - left: 33.333333% - } -.ipynotebook .col-xs-push-3 { - left: 25% - } -.ipynotebook .col-xs-push-2 { - left: 16.666667% - } -.ipynotebook .col-xs-push-1 { - left: 8.333333% - } -.ipynotebook .col-xs-push-0 { - left: auto - } -.ipynotebook .col-xs-offset-12 { - margin-left: 100% - } -.ipynotebook .col-xs-offset-11 { - margin-left: 91.666667% - } -.ipynotebook .col-xs-offset-10 { - margin-left: 83.333333% - } -.ipynotebook .col-xs-offset-9 { - margin-left: 75% - } -.ipynotebook .col-xs-offset-8 { - margin-left: 66.666667% - } -.ipynotebook .col-xs-offset-7 { - margin-left: 58.333333% - } -.ipynotebook .col-xs-offset-6 { - margin-left: 50% - } -.ipynotebook .col-xs-offset-5 { - margin-left: 41.666667% - } -.ipynotebook .col-xs-offset-4 { - margin-left: 33.333333% - } -.ipynotebook .col-xs-offset-3 { - margin-left: 25% - } -.ipynotebook .col-xs-offset-2 { - margin-left: 16.666667% - } -.ipynotebook .col-xs-offset-1 { - margin-left: 8.333333% - } -.ipynotebook .col-xs-offset-0 { - margin-left: 0 - } -@media (min-width: 768px) { - .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - float: left - } - .col-sm-12 { - width: 100% - } - .col-sm-11 { - width: 91.666667% - } - .col-sm-10 { - width: 83.333333% - } - .col-sm-9 { - width: 75% - } - .col-sm-8 { - width: 66.666667% - } - .col-sm-7 { - width: 58.333333% - } - .col-sm-6 { - width: 50% - } - .col-sm-5 { - width: 41.666667% - } - .col-sm-4 { - width: 33.333333% - } - .col-sm-3 { - width: 25% - } - .col-sm-2 { - width: 16.666667% - } - .col-sm-1 { - width: 8.333333% - } - .col-sm-pull-12 { - right: 100% - } - .col-sm-pull-11 { - right: 91.666667% - } - .col-sm-pull-10 { - right: 83.333333% - } - .col-sm-pull-9 { - right: 75% - } - .col-sm-pull-8 { - right: 66.666667% - } - .col-sm-pull-7 { - right: 58.333333% - } - .col-sm-pull-6 { - right: 50% - } - .col-sm-pull-5 { - right: 41.666667% - } - .col-sm-pull-4 { - right: 33.333333% - } - .col-sm-pull-3 { - right: 25% - } - .col-sm-pull-2 { - right: 16.666667% - } - .col-sm-pull-1 { - right: 8.333333% - } - .col-sm-pull-0 { - right: auto - } - .col-sm-push-12 { - left: 100% - } - .col-sm-push-11 { - left: 91.666667% - } - .col-sm-push-10 { - left: 83.333333% - } - .col-sm-push-9 { - left: 75% - } - .col-sm-push-8 { - left: 66.666667% - } - .col-sm-push-7 { - left: 58.333333% - } - .col-sm-push-6 { - left: 50% - } - .col-sm-push-5 { - left: 41.666667% - } - .col-sm-push-4 { - left: 33.333333% - } - .col-sm-push-3 { - left: 25% - } - .col-sm-push-2 { - left: 16.666667% - } - .col-sm-push-1 { - left: 8.333333% - } - .col-sm-push-0 { - left: auto - } - .col-sm-offset-12 { - margin-left: 100% - } - .col-sm-offset-11 { - margin-left: 91.666667% - } - .col-sm-offset-10 { - margin-left: 83.333333% - } - .col-sm-offset-9 { - margin-left: 75% - } - .col-sm-offset-8 { - margin-left: 66.666667% - } - .col-sm-offset-7 { - margin-left: 58.333333% - } - .col-sm-offset-6 { - margin-left: 50% - } - .col-sm-offset-5 { - margin-left: 41.666667% - } - .col-sm-offset-4 { - margin-left: 33.333333% - } - .col-sm-offset-3 { - margin-left: 25% - } - .col-sm-offset-2 { - margin-left: 16.666667% - } - .col-sm-offset-1 { - margin-left: 8.333333% - } - .col-sm-offset-0 { - margin-left: 0 - } - } -@media (min-width: 992px) { - .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - float: left - } - .col-md-12 { - width: 100% - } - .col-md-11 { - width: 91.666667% - } - .col-md-10 { - width: 83.333333% - } - .col-md-9 { - width: 75% - } - .col-md-8 { - width: 66.666667% - } - .col-md-7 { - width: 58.333333% - } - .col-md-6 { - width: 50% - } - .col-md-5 { - width: 41.666667% - } - .col-md-4 { - width: 33.333333% - } - .col-md-3 { - width: 25% - } - .col-md-2 { - width: 16.666667% - } - .col-md-1 { - width: 8.333333% - } - .col-md-pull-12 { - right: 100% - } - .col-md-pull-11 { - right: 91.666667% - } - .col-md-pull-10 { - right: 83.333333% - } - .col-md-pull-9 { - right: 75% - } - .col-md-pull-8 { - right: 66.666667% - } - .col-md-pull-7 { - right: 58.333333% - } - .col-md-pull-6 { - right: 50% - } - .col-md-pull-5 { - right: 41.666667% - } - .col-md-pull-4 { - right: 33.333333% - } - .col-md-pull-3 { - right: 25% - } - .col-md-pull-2 { - right: 16.666667% - } - .col-md-pull-1 { - right: 8.333333% - } - .col-md-pull-0 { - right: auto - } - .col-md-push-12 { - left: 100% - } - .col-md-push-11 { - left: 91.666667% - } - .col-md-push-10 { - left: 83.333333% - } - .col-md-push-9 { - left: 75% - } - .col-md-push-8 { - left: 66.666667% - } - .col-md-push-7 { - left: 58.333333% - } - .col-md-push-6 { - left: 50% - } - .col-md-push-5 { - left: 41.666667% - } - .col-md-push-4 { - left: 33.333333% - } - .col-md-push-3 { - left: 25% - } - .col-md-push-2 { - left: 16.666667% - } - .col-md-push-1 { - left: 8.333333% - } - .col-md-push-0 { - left: auto - } - .col-md-offset-12 { - margin-left: 100% - } - .col-md-offset-11 { - margin-left: 91.666667% - } - .col-md-offset-10 { - margin-left: 83.333333% - } - .col-md-offset-9 { - margin-left: 75% - } - .col-md-offset-8 { - margin-left: 66.666667% - } - .col-md-offset-7 { - margin-left: 58.333333% - } - .col-md-offset-6 { - margin-left: 50% - } - .col-md-offset-5 { - margin-left: 41.666667% - } - .col-md-offset-4 { - margin-left: 33.333333% - } - .col-md-offset-3 { - margin-left: 25% - } - .col-md-offset-2 { - margin-left: 16.666667% - } - .col-md-offset-1 { - margin-left: 8.333333% - } - .col-md-offset-0 { - margin-left: 0 - } - } -@media (min-width: 1200px) { - .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - float: left - } - .col-lg-12 { - width: 100% - } - .col-lg-11 { - width: 91.666667% - } - .col-lg-10 { - width: 83.333333% - } - .col-lg-9 { - width: 75% - } - .col-lg-8 { - width: 66.666667% - } - .col-lg-7 { - width: 58.333333% - } - .col-lg-6 { - width: 50% - } - .col-lg-5 { - width: 41.666667% - } - .col-lg-4 { - width: 33.333333% - } - .col-lg-3 { - width: 25% - } - .col-lg-2 { - width: 16.666667% - } - .col-lg-1 { - width: 8.333333% - } - .col-lg-pull-12 { - right: 100% - } - .col-lg-pull-11 { - right: 91.666667% - } - .col-lg-pull-10 { - right: 83.333333% - } - .col-lg-pull-9 { - right: 75% - } - .col-lg-pull-8 { - right: 66.666667% - } - .col-lg-pull-7 { - right: 58.333333% - } - .col-lg-pull-6 { - right: 50% - } - .col-lg-pull-5 { - right: 41.666667% - } - .col-lg-pull-4 { - right: 33.333333% - } - .col-lg-pull-3 { - right: 25% - } - .col-lg-pull-2 { - right: 16.666667% - } - .col-lg-pull-1 { - right: 8.333333% - } - .col-lg-pull-0 { - right: auto - } - .col-lg-push-12 { - left: 100% - } - .col-lg-push-11 { - left: 91.666667% - } - .col-lg-push-10 { - left: 83.333333% - } - .col-lg-push-9 { - left: 75% - } - .col-lg-push-8 { - left: 66.666667% - } - .col-lg-push-7 { - left: 58.333333% - } - .col-lg-push-6 { - left: 50% - } - .col-lg-push-5 { - left: 41.666667% - } - .col-lg-push-4 { - left: 33.333333% - } - .col-lg-push-3 { - left: 25% - } - .col-lg-push-2 { - left: 16.666667% - } - .col-lg-push-1 { - left: 8.333333% - } - .col-lg-push-0 { - left: auto - } - .col-lg-offset-12 { - margin-left: 100% - } - .col-lg-offset-11 { - margin-left: 91.666667% - } - .col-lg-offset-10 { - margin-left: 83.333333% - } - .col-lg-offset-9 { - margin-left: 75% - } - .col-lg-offset-8 { - margin-left: 66.666667% - } - .col-lg-offset-7 { - margin-left: 58.333333% - } - .col-lg-offset-6 { - margin-left: 50% - } - .col-lg-offset-5 { - margin-left: 41.666667% - } - .col-lg-offset-4 { - margin-left: 33.333333% - } - .col-lg-offset-3 { - margin-left: 25% - } - .col-lg-offset-2 { - margin-left: 16.666667% - } - .col-lg-offset-1 { - margin-left: 8.333333% - } - .col-lg-offset-0 { - margin-left: 0 - } - } -.ipynotebook table { - background-color: transparent - } -.ipynotebook caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777; - text-align: left - } -.ipynotebook th { - text-align: left - } -.ipynotebook .table { - width: 100%; - max-width: 100%; - margin-bottom: 18px - } -.ipynotebook .table > thead > tr > th, .ipynotebook .table > tbody > tr > th, .ipynotebook .table > tfoot > tr > th, .ipynotebook .table > thead > tr > td, .ipynotebook .table > tbody > tr > td, .ipynotebook .table > tfoot > tr > td { - padding: 8px; - line-height: 1.428571; - vertical-align: top; - border-top: 1px solid #ddd - } -.ipynotebook .table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ddd - } -.ipynotebook .table > caption + thead > tr:first-child > th, .ipynotebook .table > colgroup + thead > tr:first-child > th, .ipynotebook .table > thead:first-child > tr:first-child > th, .ipynotebook .table > caption + thead > tr:first-child > td, .ipynotebook .table > colgroup + thead > tr:first-child > td, .ipynotebook .table > thead:first-child > tr:first-child > td { - border-top: 0 - } -.ipynotebook .table > tbody + tbody { - border-top: 2px solid #ddd - } -.ipynotebook .table .table { - background-color: #fff - } -.ipynotebook .table-condensed > thead > tr > th, .ipynotebook .table-condensed > tbody > tr > th, .ipynotebook .table-condensed > tfoot > tr > th, .ipynotebook .table-condensed > thead > tr > td, .ipynotebook .table-condensed > tbody > tr > td, .ipynotebook .table-condensed > tfoot > tr > td { - padding: 5px - } -.ipynotebook .table-bordered { - border: 1px solid #ddd - } -.ipynotebook .table-bordered > thead > tr > th, .ipynotebook .table-bordered > tbody > tr > th, .ipynotebook .table-bordered > tfoot > tr > th, .ipynotebook .table-bordered > thead > tr > td, .ipynotebook .table-bordered > tbody > tr > td, .ipynotebook .table-bordered > tfoot > tr > td { - border: 1px solid #ddd - } -.ipynotebook .table-bordered > thead > tr > th, .ipynotebook .table-bordered > thead > tr > td { - border-bottom-width: 2px - } -.ipynotebook .table-striped > tbody > tr:nth-child(odd) { - background-color: #f9f9f9 - } -.ipynotebook .table-hover > tbody > tr:hover { - background-color: #f5f5f5 - } -.ipynotebook table col[class*="col-"] { - position: static; - float: none; - display: table-column - } -.ipynotebook table td[class*="col-"], .ipynotebook table th[class*="col-"] { - position: static; - float: none; - display: table-cell - } -.ipynotebook .table > thead > tr > td.active, .ipynotebook .table > tbody > tr > td.active, .ipynotebook .table > tfoot > tr > td.active, .ipynotebook .table > thead > tr > th.active, .ipynotebook .table > tbody > tr > th.active, .ipynotebook .table > tfoot > tr > th.active, .ipynotebook .table > thead > tr.active > td, .ipynotebook .table > tbody > tr.active > td, .ipynotebook .table > tfoot > tr.active > td, .ipynotebook .table > thead > tr.active > th, .ipynotebook .table > tbody > tr.active > th, .ipynotebook .table > tfoot > tr.active > th { - background-color: #f5f5f5 - } -.ipynotebook .table-hover > tbody > tr > td.active:hover, .ipynotebook .table-hover > tbody > tr > th.active:hover, .ipynotebook .table-hover > tbody > tr.active:hover > td, .ipynotebook .table-hover > tbody > tr:hover > .active, .ipynotebook .table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8 - } -.ipynotebook .table > thead > tr > td.success, .ipynotebook .table > tbody > tr > td.success, .ipynotebook .table > tfoot > tr > td.success, .ipynotebook .table > thead > tr > th.success, .ipynotebook .table > tbody > tr > th.success, .ipynotebook .table > tfoot > tr > th.success, .ipynotebook .table > thead > tr.success > td, .ipynotebook .table > tbody > tr.success > td, .ipynotebook .table > tfoot > tr.success > td, .ipynotebook .table > thead > tr.success > th, .ipynotebook .table > tbody > tr.success > th, .ipynotebook .table > tfoot > tr.success > th { - background-color: #dff0d8 - } -.ipynotebook .table-hover > tbody > tr > td.success:hover, .ipynotebook .table-hover > tbody > tr > th.success:hover, .ipynotebook .table-hover > tbody > tr.success:hover > td, .ipynotebook .table-hover > tbody > tr:hover > .success, .ipynotebook .table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6 - } -.ipynotebook .table > thead > tr > td.info, .ipynotebook .table > tbody > tr > td.info, .ipynotebook .table > tfoot > tr > td.info, .ipynotebook .table > thead > tr > th.info, .ipynotebook .table > tbody > tr > th.info, .ipynotebook .table > tfoot > tr > th.info, .ipynotebook .table > thead > tr.info > td, .ipynotebook .table > tbody > tr.info > td, .ipynotebook .table > tfoot > tr.info > td, .ipynotebook .table > thead > tr.info > th, .ipynotebook .table > tbody > tr.info > th, .ipynotebook .table > tfoot > tr.info > th { - background-color: #d9edf7 - } -.ipynotebook .table-hover > tbody > tr > td.info:hover, .ipynotebook .table-hover > tbody > tr > th.info:hover, .ipynotebook .table-hover > tbody > tr.info:hover > td, .ipynotebook .table-hover > tbody > tr:hover > .info, .ipynotebook .table-hover > tbody > tr.info:hover > th { - background-color: #c4e3f3 - } -.ipynotebook .table > thead > tr > td.warning, .ipynotebook .table > tbody > tr > td.warning, .ipynotebook .table > tfoot > tr > td.warning, .ipynotebook .table > thead > tr > th.warning, .ipynotebook .table > tbody > tr > th.warning, .ipynotebook .table > tfoot > tr > th.warning, .ipynotebook .table > thead > tr.warning > td, .ipynotebook .table > tbody > tr.warning > td, .ipynotebook .table > tfoot > tr.warning > td, .ipynotebook .table > thead > tr.warning > th, .ipynotebook .table > tbody > tr.warning > th, .ipynotebook .table > tfoot > tr.warning > th { - background-color: #fcf8e3 - } -.ipynotebook .table-hover > tbody > tr > td.warning:hover, .ipynotebook .table-hover > tbody > tr > th.warning:hover, .ipynotebook .table-hover > tbody > tr.warning:hover > td, .ipynotebook .table-hover > tbody > tr:hover > .warning, .ipynotebook .table-hover > tbody > tr.warning:hover > th { - background-color: #faf2cc - } -.ipynotebook .table > thead > tr > td.danger, .ipynotebook .table > tbody > tr > td.danger, .ipynotebook .table > tfoot > tr > td.danger, .ipynotebook .table > thead > tr > th.danger, .ipynotebook .table > tbody > tr > th.danger, .ipynotebook .table > tfoot > tr > th.danger, .ipynotebook .table > thead > tr.danger > td, .ipynotebook .table > tbody > tr.danger > td, .ipynotebook .table > tfoot > tr.danger > td, .ipynotebook .table > thead > tr.danger > th, .ipynotebook .table > tbody > tr.danger > th, .ipynotebook .table > tfoot > tr.danger > th { - background-color: #f2dede - } -.ipynotebook .table-hover > tbody > tr > td.danger:hover, .ipynotebook .table-hover > tbody > tr > th.danger:hover, .ipynotebook .table-hover > tbody > tr.danger:hover > td, .ipynotebook .table-hover > tbody > tr:hover > .danger, .ipynotebook .table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc - } -.ipynotebook .table-responsive { - overflow-x: auto; - min-height: 0.01% - } -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 13.5px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd - } - .table-responsive > .table { - margin-bottom: 0 - } - .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td { - white-space: nowrap - } - .table-responsive > .table-bordered { - border: 0 - } - .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0 - } - .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0 - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0 - } - } -.ipynotebook fieldset { - padding: 0; - margin: 0; - border: 0; - min-width: 0 - } -.ipynotebook legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 18px; - font-size: 19.5px; - line-height: inherit; - color: #333; - border: 0; - border-bottom: 1px solid #e5e5e5 - } -.ipynotebook label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold - } -.ipynotebook input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box - } -.ipynotebook input[type="radio"], .ipynotebook input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px ; - line-height: normal - } -.ipynotebook input[type="file"] { - display: block - } -.ipynotebook input[type="range"] { - display: block; - width: 100% - } -.ipynotebook select[multiple], .ipynotebook select[size] { - height: auto - } -.ipynotebook input[type="file"]:focus, .ipynotebook input[type="radio"]:focus, .ipynotebook input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px - } -.ipynotebook output { - display: block; - padding-top: 7px; - font-size: 13px; - line-height: 1.428571; - color: #555 - } -.ipynotebook .form-control { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.428571; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s - } -.ipynotebook .form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6) - } -.ipynotebook .form-control::-moz-placeholder { - color: #999; - opacity: 1 - } -.ipynotebook .form-control:-ms-input-placeholder { - color: #999 - } -.ipynotebook .form-control::-webkit-input-placeholder { - color: #999 - } -.ipynotebook .form-control[disabled], .ipynotebook .form-control[readonly], .ipynotebook fieldset[disabled] .form-control { - cursor: not-allowed; - background-color: #eee; - opacity: 1 - } -.ipynotebook textarea.form-control { - height: auto - } -.ipynotebook input[type="search"] { - -webkit-appearance: none - } -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { - line-height: 32px - } - input[type="date"].input-sm, input[type="time"].input-sm, input[type="datetime-local"].input-sm, input[type="month"].input-sm { - line-height: 30px - } - input[type="date"].input-lg, input[type="time"].input-lg, input[type="datetime-local"].input-lg, input[type="month"].input-lg { - line-height: 45px - } - } -.ipynotebook .form-group { - margin-bottom: 15px - } -.ipynotebook .radio, .ipynotebook .checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px - } -.ipynotebook .radio label, .ipynotebook .checkbox label { - min-height: 18px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer - } -.ipynotebook .radio input[type="radio"], .ipynotebook .radio-inline input[type="radio"], .ipynotebook .checkbox input[type="checkbox"], .ipynotebook .checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px - } -.ipynotebook .radio + .radio, .ipynotebook .checkbox + .checkbox { - margin-top: -5px - } -.ipynotebook .radio-inline, .ipynotebook .checkbox-inline { - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer - } -.ipynotebook .radio-inline + .radio-inline, .ipynotebook .checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px - } -.ipynotebook input[type="radio"][disabled], .ipynotebook input[type="checkbox"][disabled], .ipynotebook input[type="radio"].disabled, .ipynotebook input[type="checkbox"].disabled, .ipynotebook fieldset[disabled] input[type="radio"], .ipynotebook fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed - } -.ipynotebook .radio-inline.disabled, .ipynotebook .checkbox-inline.disabled, .ipynotebook fieldset[disabled] .radio-inline, .ipynotebook fieldset[disabled] .checkbox-inline { - cursor: not-allowed - } -.ipynotebook .radio.disabled label, .ipynotebook .checkbox.disabled label, .ipynotebook fieldset[disabled] .radio label, .ipynotebook fieldset[disabled] .checkbox label { - cursor: not-allowed - } -.ipynotebook .form-control-static { - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0 - } -.ipynotebook .form-control-static.input-lg, .ipynotebook .form-control-static.input-sm { - padding-left: 0; - padding-right: 0 - } -.ipynotebook .input-sm, .ipynotebook .form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px - } -.ipynotebook select.input-sm, .ipynotebook select.form-group-sm .form-control { - height: 30px; - line-height: 30px - } -.ipynotebook textarea.input-sm, .ipynotebook textarea.form-group-sm .form-control, .ipynotebook select[multiple].input-sm, .ipynotebook select[multiple].form-group-sm .form-control { - height: auto - } -.ipynotebook .input-lg, .ipynotebook .form-group-lg .form-control { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.33; - border-radius: 3px - } -.ipynotebook select.input-lg, .ipynotebook select.form-group-lg .form-control { - height: 45px; - line-height: 45px - } -.ipynotebook textarea.input-lg, .ipynotebook textarea.form-group-lg .form-control, .ipynotebook select[multiple].input-lg, .ipynotebook select[multiple].form-group-lg .form-control { - height: auto - } -.ipynotebook .has-feedback { - position: relative - } -.ipynotebook .has-feedback .form-control { - padding-right: 40px - } -.ipynotebook .form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 32px; - height: 32px; - line-height: 32px; - text-align: center; - pointer-events: none - } -.ipynotebook .input-lg + .form-control-feedback { - width: 45px; - height: 45px; - line-height: 45px - } -.ipynotebook .input-sm + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px - } -.ipynotebook .has-success .help-block, .ipynotebook .has-success .control-label, .ipynotebook .has-success .radio, .ipynotebook .has-success .checkbox, .ipynotebook .has-success .radio-inline, .ipynotebook .has-success .checkbox-inline, .ipynotebook .has-success.radio label, .ipynotebook .has-success.checkbox label, .ipynotebook .has-success.radio-inline label, .ipynotebook .has-success.checkbox-inline label { - color: #3c763d - } -.ipynotebook .has-success .form-control { - border-color: #3c763d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) - } -.ipynotebook .has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168 - } -.ipynotebook .has-success .input-group-addon { - color: #3c763d; - border-color: #3c763d; - background-color: #dff0d8 - } -.ipynotebook .has-success .form-control-feedback { - color: #3c763d - } -.ipynotebook .has-warning .help-block, .ipynotebook .has-warning .control-label, .ipynotebook .has-warning .radio, .ipynotebook .has-warning .checkbox, .ipynotebook .has-warning .radio-inline, .ipynotebook .has-warning .checkbox-inline, .ipynotebook .has-warning.radio label, .ipynotebook .has-warning.checkbox label, .ipynotebook .has-warning.radio-inline label, .ipynotebook .has-warning.checkbox-inline label { - color: #8a6d3b - } -.ipynotebook .has-warning .form-control { - border-color: #8a6d3b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) - } -.ipynotebook .has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b - } -.ipynotebook .has-warning .input-group-addon { - color: #8a6d3b; - border-color: #8a6d3b; - background-color: #fcf8e3 - } -.ipynotebook .has-warning .form-control-feedback { - color: #8a6d3b - } -.ipynotebook .has-error .help-block, .ipynotebook .has-error .control-label, .ipynotebook .has-error .radio, .ipynotebook .has-error .checkbox, .ipynotebook .has-error .radio-inline, .ipynotebook .has-error .checkbox-inline, .ipynotebook .has-error.radio label, .ipynotebook .has-error.checkbox label, .ipynotebook .has-error.radio-inline label, .ipynotebook .has-error.checkbox-inline label { - color: #a94442 - } -.ipynotebook .has-error .form-control { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) - } -.ipynotebook .has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483 - } -.ipynotebook .has-error .input-group-addon { - color: #a94442; - border-color: #a94442; - background-color: #f2dede - } -.ipynotebook .has-error .form-control-feedback { - color: #a94442 - } -.ipynotebook .has-feedback label ~ .form-control-feedback { - top: 23px - } -.ipynotebook .has-feedback label.sr-only ~ .form-control-feedback { - top: 0 - } -.ipynotebook .help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #404040 - } -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle - } - .form-inline .form-control-static { - display: inline-block - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle - } - .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control { - width: auto - } - .form-inline .input-group > .form-control { - width: 100% - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle - } - .form-inline .radio, .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle - } - .form-inline .radio label, .form-inline .checkbox label { - padding-left: 0 - } - .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0 - } - .form-inline .has-feedback .form-control-feedback { - top: 0 - } - } -.ipynotebook .form-horizontal .radio, .ipynotebook .form-horizontal .checkbox, .ipynotebook .form-horizontal .radio-inline, .ipynotebook .form-horizontal .checkbox-inline { - margin-top: 0; - margin-bottom: 0; - padding-top: 7px - } -.ipynotebook .form-horizontal .radio, .ipynotebook .form-horizontal .checkbox { - min-height: 25px - } -.ipynotebook .form-horizontal .form-group { - margin-left: 0; - margin-right: 0 - } -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 7px - } - } -.ipynotebook .form-horizontal .has-feedback .form-control-feedback { - right: 0 - } -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 14.3px - } - } -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px - } - } -.ipynotebook .btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 13px; - line-height: 1.428571; - border-radius: 2px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none - } -.ipynotebook .btn:focus, .ipynotebook .btn:active:focus, .ipynotebook .btn.active:focus, .ipynotebook .btn.focus, .ipynotebook .btn:active.focus, .ipynotebook .btn.active.focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px - } -.ipynotebook .btn:hover, .ipynotebook .btn:focus, .ipynotebook .btn.focus { - color: #333; - text-decoration: none - } -.ipynotebook .btn:active, .ipynotebook .btn.active { - outline: 0; - background-image: none; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) - } -.ipynotebook .btn.disabled, .ipynotebook .btn[disabled], .ipynotebook fieldset[disabled] .btn { - cursor: not-allowed; - pointer-events: none; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none - } -.ipynotebook .btn-default { - color: #333; - background-color: #fff; - border-color: #ccc - } -.ipynotebook .btn-default:hover, .ipynotebook .btn-default:focus, .ipynotebook .btn-default.focus, .ipynotebook .btn-default:active, .ipynotebook .btn-default.active, .ipynotebook .open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad - } -.ipynotebook .btn-default:active, .ipynotebook .btn-default.active, .ipynotebook .open > .dropdown-toggle.btn-default { - background-image: none - } -.ipynotebook .btn-default.disabled, .ipynotebook .btn-default[disabled], .ipynotebook fieldset[disabled] .btn-default, .ipynotebook .btn-default.disabled:hover, .ipynotebook .btn-default[disabled]:hover, .ipynotebook fieldset[disabled] .btn-default:hover, .ipynotebook .btn-default.disabled:focus, .ipynotebook .btn-default[disabled]:focus, .ipynotebook fieldset[disabled] .btn-default:focus, .ipynotebook .btn-default.disabled.focus, .ipynotebook .btn-default[disabled].focus, .ipynotebook fieldset[disabled] .btn-default.focus, .ipynotebook .btn-default.disabled:active, .ipynotebook .btn-default[disabled]:active, .ipynotebook fieldset[disabled] .btn-default:active, .ipynotebook .btn-default.disabled.active, .ipynotebook .btn-default[disabled].active, .ipynotebook fieldset[disabled] .btn-default.active { - background-color: #fff; - border-color: #ccc - } -.ipynotebook .btn-default .badge { - color: #fff; - background-color: #333 - } -.ipynotebook .btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4 - } -.ipynotebook .btn-primary:hover, .ipynotebook .btn-primary:focus, .ipynotebook .btn-primary.focus, .ipynotebook .btn-primary:active, .ipynotebook .btn-primary.active, .ipynotebook .open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74 - } -.ipynotebook .btn-primary:active, .ipynotebook .btn-primary.active, .ipynotebook .open > .dropdown-toggle.btn-primary { - background-image: none - } -.ipynotebook .btn-primary.disabled, .ipynotebook .btn-primary[disabled], .ipynotebook fieldset[disabled] .btn-primary, .ipynotebook .btn-primary.disabled:hover, .ipynotebook .btn-primary[disabled]:hover, .ipynotebook fieldset[disabled] .btn-primary:hover, .ipynotebook .btn-primary.disabled:focus, .ipynotebook .btn-primary[disabled]:focus, .ipynotebook fieldset[disabled] .btn-primary:focus, .ipynotebook .btn-primary.disabled.focus, .ipynotebook .btn-primary[disabled].focus, .ipynotebook fieldset[disabled] .btn-primary.focus, .ipynotebook .btn-primary.disabled:active, .ipynotebook .btn-primary[disabled]:active, .ipynotebook fieldset[disabled] .btn-primary:active, .ipynotebook .btn-primary.disabled.active, .ipynotebook .btn-primary[disabled].active, .ipynotebook fieldset[disabled] .btn-primary.active { - background-color: #337ab7; - border-color: #2e6da4 - } -.ipynotebook .btn-primary .badge { - color: #337ab7; - background-color: #fff - } -.ipynotebook .btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c - } -.ipynotebook .btn-success:hover, .ipynotebook .btn-success:focus, .ipynotebook .btn-success.focus, .ipynotebook .btn-success:active, .ipynotebook .btn-success.active, .ipynotebook .open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439 - } -.ipynotebook .btn-success:active, .ipynotebook .btn-success.active, .ipynotebook .open > .dropdown-toggle.btn-success { - background-image: none - } -.ipynotebook .btn-success.disabled, .ipynotebook .btn-success[disabled], .ipynotebook fieldset[disabled] .btn-success, .ipynotebook .btn-success.disabled:hover, .ipynotebook .btn-success[disabled]:hover, .ipynotebook fieldset[disabled] .btn-success:hover, .ipynotebook .btn-success.disabled:focus, .ipynotebook .btn-success[disabled]:focus, .ipynotebook fieldset[disabled] .btn-success:focus, .ipynotebook .btn-success.disabled.focus, .ipynotebook .btn-success[disabled].focus, .ipynotebook fieldset[disabled] .btn-success.focus, .ipynotebook .btn-success.disabled:active, .ipynotebook .btn-success[disabled]:active, .ipynotebook fieldset[disabled] .btn-success:active, .ipynotebook .btn-success.disabled.active, .ipynotebook .btn-success[disabled].active, .ipynotebook fieldset[disabled] .btn-success.active { - background-color: #5cb85c; - border-color: #4cae4c - } -.ipynotebook .btn-success .badge { - color: #5cb85c; - background-color: #fff - } -.ipynotebook .btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da - } -.ipynotebook .btn-info:hover, .ipynotebook .btn-info:focus, .ipynotebook .btn-info.focus, .ipynotebook .btn-info:active, .ipynotebook .btn-info.active, .ipynotebook .open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc - } -.ipynotebook .btn-info:active, .ipynotebook .btn-info.active, .ipynotebook .open > .dropdown-toggle.btn-info { - background-image: none - } -.ipynotebook .btn-info.disabled, .ipynotebook .btn-info[disabled], .ipynotebook fieldset[disabled] .btn-info, .ipynotebook .btn-info.disabled:hover, .ipynotebook .btn-info[disabled]:hover, .ipynotebook fieldset[disabled] .btn-info:hover, .ipynotebook .btn-info.disabled:focus, .ipynotebook .btn-info[disabled]:focus, .ipynotebook fieldset[disabled] .btn-info:focus, .ipynotebook .btn-info.disabled.focus, .ipynotebook .btn-info[disabled].focus, .ipynotebook fieldset[disabled] .btn-info.focus, .ipynotebook .btn-info.disabled:active, .ipynotebook .btn-info[disabled]:active, .ipynotebook fieldset[disabled] .btn-info:active, .ipynotebook .btn-info.disabled.active, .ipynotebook .btn-info[disabled].active, .ipynotebook fieldset[disabled] .btn-info.active { - background-color: #5bc0de; - border-color: #46b8da - } -.ipynotebook .btn-info .badge { - color: #5bc0de; - background-color: #fff - } -.ipynotebook .btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236 - } -.ipynotebook .btn-warning:hover, .ipynotebook .btn-warning:focus, .ipynotebook .btn-warning.focus, .ipynotebook .btn-warning:active, .ipynotebook .btn-warning.active, .ipynotebook .open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512 - } -.ipynotebook .btn-warning:active, .ipynotebook .btn-warning.active, .ipynotebook .open > .dropdown-toggle.btn-warning { - background-image: none - } -.ipynotebook .btn-warning.disabled, .ipynotebook .btn-warning[disabled], .ipynotebook fieldset[disabled] .btn-warning, .ipynotebook .btn-warning.disabled:hover, .ipynotebook .btn-warning[disabled]:hover, .ipynotebook fieldset[disabled] .btn-warning:hover, .ipynotebook .btn-warning.disabled:focus, .ipynotebook .btn-warning[disabled]:focus, .ipynotebook fieldset[disabled] .btn-warning:focus, .ipynotebook .btn-warning.disabled.focus, .ipynotebook .btn-warning[disabled].focus, .ipynotebook fieldset[disabled] .btn-warning.focus, .ipynotebook .btn-warning.disabled:active, .ipynotebook .btn-warning[disabled]:active, .ipynotebook fieldset[disabled] .btn-warning:active, .ipynotebook .btn-warning.disabled.active, .ipynotebook .btn-warning[disabled].active, .ipynotebook fieldset[disabled] .btn-warning.active { - background-color: #f0ad4e; - border-color: #eea236 - } -.ipynotebook .btn-warning .badge { - color: #f0ad4e; - background-color: #fff - } -.ipynotebook .btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a - } -.ipynotebook .btn-danger:hover, .ipynotebook .btn-danger:focus, .ipynotebook .btn-danger.focus, .ipynotebook .btn-danger:active, .ipynotebook .btn-danger.active, .ipynotebook .open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925 - } -.ipynotebook .btn-danger:active, .ipynotebook .btn-danger.active, .ipynotebook .open > .dropdown-toggle.btn-danger { - background-image: none - } -.ipynotebook .btn-danger.disabled, .ipynotebook .btn-danger[disabled], .ipynotebook fieldset[disabled] .btn-danger, .ipynotebook .btn-danger.disabled:hover, .ipynotebook .btn-danger[disabled]:hover, .ipynotebook fieldset[disabled] .btn-danger:hover, .ipynotebook .btn-danger.disabled:focus, .ipynotebook .btn-danger[disabled]:focus, .ipynotebook fieldset[disabled] .btn-danger:focus, .ipynotebook .btn-danger.disabled.focus, .ipynotebook .btn-danger[disabled].focus, .ipynotebook fieldset[disabled] .btn-danger.focus, .ipynotebook .btn-danger.disabled:active, .ipynotebook .btn-danger[disabled]:active, .ipynotebook fieldset[disabled] .btn-danger:active, .ipynotebook .btn-danger.disabled.active, .ipynotebook .btn-danger[disabled].active, .ipynotebook fieldset[disabled] .btn-danger.active { - background-color: #d9534f; - border-color: #d43f3a - } -.ipynotebook .btn-danger .badge { - color: #d9534f; - background-color: #fff - } -.ipynotebook .btn-link { - color: #337ab7; - font-weight: normal; - border-radius: 0 - } -.ipynotebook .btn-link, .ipynotebook .btn-link:active, .ipynotebook .btn-link.active, .ipynotebook .btn-link[disabled], .ipynotebook fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none - } -.ipynotebook .btn-link, .ipynotebook .btn-link:hover, .ipynotebook .btn-link:focus, .ipynotebook .btn-link:active { - border-color: transparent - } -.ipynotebook .btn-link:hover, .ipynotebook .btn-link:focus { - color: #23527c; - text-decoration: underline; - background-color: transparent - } -.ipynotebook .btn-link[disabled]:hover, .ipynotebook fieldset[disabled] .btn-link:hover, .ipynotebook .btn-link[disabled]:focus, .ipynotebook fieldset[disabled] .btn-link:focus { - color: #777; - text-decoration: none - } -.ipynotebook .btn-lg, .ipynotebook .btn-group-lg > .btn { - padding: 10px 16px; - font-size: 17px; - line-height: 1.33; - border-radius: 3px - } -.ipynotebook .btn-sm, .ipynotebook .btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px - } -.ipynotebook .btn-xs, .ipynotebook .btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px - } -.ipynotebook .btn-block { - display: block; - width: 100% - } -.ipynotebook .btn-block + .btn-block { - margin-top: 5px - } -.ipynotebook input[type="submit"].btn-block, .ipynotebook input[type="reset"].btn-block, .ipynotebook input[type="button"].btn-block { - width: 100% - } -.ipynotebook .fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear - } -.ipynotebook .fade.in { - opacity: 1 - } -.ipynotebook .collapse { - display: none; - visibility: hidden - } -.ipynotebook .collapse.in { - display: block; - visibility: visible - } -.ipynotebook tr.collapse.in { - display: table-row - } -.ipynotebook tbody.collapse.in { - display: table-row-group - } -.ipynotebook .collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - transition-timing-function: ease - } -.ipynotebook .caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid; - border-right: 4px solid transparent; - border-left: 4px solid transparent - } -.ipynotebook .dropdown { - position: relative - } -.ipynotebook .dropdown-toggle:focus { - outline: 0 - } -.ipynotebook .dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - list-style: none; - font-size: 13px; - text-align: left; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 2px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - background-clip: padding-box - } -.ipynotebook .dropdown-menu.pull-right { - right: 0; - left: auto - } -.ipynotebook .dropdown-menu .divider { - height: 1px; - margin: 8px 0; - overflow: hidden; - background-color: #e5e5e5 - } -.ipynotebook .dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.428571; - color: #333; - white-space: nowrap - } -.ipynotebook .dropdown-menu > li > a:hover, .ipynotebook .dropdown-menu > li > a:focus { - text-decoration: none; - color: #262626; - background-color: #f5f5f5 - } -.ipynotebook .dropdown-menu > .active > a, .ipynotebook .dropdown-menu > .active > a:hover, .ipynotebook .dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #337ab7 - } -.ipynotebook .dropdown-menu > .disabled > a, .ipynotebook .dropdown-menu > .disabled > a:hover, .ipynotebook .dropdown-menu > .disabled > a:focus { - color: #777 - } -.ipynotebook .dropdown-menu > .disabled > a:hover, .ipynotebook .dropdown-menu > .disabled > a:focus { - text-decoration: none; - background-color: transparent; - background-image: none; - cursor: not-allowed - } -.ipynotebook .open > .dropdown-menu { - display: block - } -.ipynotebook .open > a { - outline: 0 - } -.ipynotebook .dropdown-menu-right { - left: auto; - right: 0 - } -.ipynotebook .dropdown-menu-left { - left: 0; - right: auto - } -.ipynotebook .dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.428571; - color: #777; - white-space: nowrap - } -.ipynotebook .dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: 990 - } -.ipynotebook .pull-right > .dropdown-menu { - right: 0; - left: auto - } -.ipynotebook .dropup .caret, .ipynotebook .navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px solid; - content: "" - } -.ipynotebook .dropup .dropdown-menu, .ipynotebook .navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px - } -@media (min-width: 541px) { - .navbar-right .dropdown-menu { - left: auto; - right: 0 - } - .navbar-right .dropdown-menu-left { - left: 0; - right: auto - } - } -.ipynotebook .btn-group, .ipynotebook .btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle - } -.ipynotebook .btn-group > .btn, .ipynotebook .btn-group-vertical > .btn { - position: relative; - float: left - } -.ipynotebook .btn-group > .btn:hover, .ipynotebook .btn-group-vertical > .btn:hover, .ipynotebook .btn-group > .btn:focus, .ipynotebook .btn-group-vertical > .btn:focus, .ipynotebook .btn-group > .btn:active, .ipynotebook .btn-group-vertical > .btn:active, .ipynotebook .btn-group > .btn.active, .ipynotebook .btn-group-vertical > .btn.active { - z-index: 2 - } -.ipynotebook .btn-group .btn + .btn, .ipynotebook .btn-group .btn + .btn-group, .ipynotebook .btn-group .btn-group + .btn, .ipynotebook .btn-group .btn-group + .btn-group { - margin-left: -1px - } -.ipynotebook .btn-toolbar { - margin-left: -5px - } -.ipynotebook .btn-toolbar .btn-group, .ipynotebook .btn-toolbar .input-group { - float: left - } -.ipynotebook .btn-toolbar > .btn, .ipynotebook .btn-toolbar > .btn-group, .ipynotebook .btn-toolbar > .input-group { - margin-left: 5px - } -.ipynotebook .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0 - } -.ipynotebook .btn-group > .btn:first-child { - margin-left: 0 - } -.ipynotebook .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-top-right-radius: 0 - } -.ipynotebook .btn-group > .btn:last-child:not(:first-child), .ipynotebook .btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0 - } -.ipynotebook .btn-group > .btn-group { - float: left - } -.ipynotebook .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0 - } -.ipynotebook .btn-group > .btn-group:first-child > .btn:last-child, .ipynotebook .btn-group > .btn-group:first-child > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0 - } -.ipynotebook .btn-group > .btn-group:last-child > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0 - } -.ipynotebook .btn-group .dropdown-toggle:active, .ipynotebook .btn-group.open .dropdown-toggle { - outline: 0 - } -.ipynotebook .btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px - } -.ipynotebook .btn-group > .btn-lg + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px - } -.ipynotebook .btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) - } -.ipynotebook .btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none - } -.ipynotebook .btn .caret { - margin-left: 0 - } -.ipynotebook .btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0 - } -.ipynotebook .dropup .btn-lg .caret { - border-width: 0 5px 5px - } -.ipynotebook .btn-group-vertical > .btn, .ipynotebook .btn-group-vertical > .btn-group, .ipynotebook .btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100% - } -.ipynotebook .btn-group-vertical > .btn-group > .btn { - float: none - } -.ipynotebook .btn-group-vertical > .btn + .btn, .ipynotebook .btn-group-vertical > .btn + .btn-group, .ipynotebook .btn-group-vertical > .btn-group + .btn, .ipynotebook .btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0 - } -.ipynotebook .btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0 - } -.ipynotebook .btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0 - } -.ipynotebook .btn-group-vertical > .btn:last-child:not(:first-child) { - border-bottom-left-radius: 2px; - border-top-right-radius: 0; - border-top-left-radius: 0 - } -.ipynotebook .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0 - } -.ipynotebook .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .ipynotebook .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0 - } -.ipynotebook .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0 - } -.ipynotebook .btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate - } -.ipynotebook .btn-group-justified > .btn, .ipynotebook .btn-group-justified > .btn-group { - float: none; - display: table-cell; - width: 1% - } -.ipynotebook .btn-group-justified > .btn-group .btn { - width: 100% - } -.ipynotebook .btn-group-justified > .btn-group .dropdown-menu { - left: auto - } -.ipynotebook [data-toggle="buttons"] > .btn input[type="radio"], .ipynotebook [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], .ipynotebook [data-toggle="buttons"] > .btn input[type="checkbox"], .ipynotebook [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none - } -.ipynotebook .input-group { - position: relative; - display: table; - border-collapse: separate - } -.ipynotebook .input-group[class*="col-"] { - float: none; - padding-left: 0; - padding-right: 0 - } -.ipynotebook .input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0 - } -.ipynotebook .input-group-lg > .form-control, .ipynotebook .input-group-lg > .input-group-addon, .ipynotebook .input-group-lg > .input-group-btn > .btn { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.33; - border-radius: 3px - } -.ipynotebook select.input-group-lg > .form-control, .ipynotebook select.input-group-lg > .input-group-addon, .ipynotebook select.input-group-lg > .input-group-btn > .btn { - height: 45px; - line-height: 45px - } -.ipynotebook textarea.input-group-lg > .form-control, .ipynotebook textarea.input-group-lg > .input-group-addon, .ipynotebook textarea.input-group-lg > .input-group-btn > .btn, .ipynotebook select[multiple].input-group-lg > .form-control, .ipynotebook select[multiple].input-group-lg > .input-group-addon, .ipynotebook select[multiple].input-group-lg > .input-group-btn > .btn { - height: auto - } -.ipynotebook .input-group-sm > .form-control, .ipynotebook .input-group-sm > .input-group-addon, .ipynotebook .input-group-sm > .input-group-btn > .btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px - } -.ipynotebook select.input-group-sm > .form-control, .ipynotebook select.input-group-sm > .input-group-addon, .ipynotebook select.input-group-sm > .input-group-btn > .btn { - height: 30px; - line-height: 30px - } -.ipynotebook textarea.input-group-sm > .form-control, .ipynotebook textarea.input-group-sm > .input-group-addon, .ipynotebook textarea.input-group-sm > .input-group-btn > .btn, .ipynotebook select[multiple].input-group-sm > .form-control, .ipynotebook select[multiple].input-group-sm > .input-group-addon, .ipynotebook select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto - } -.ipynotebook .input-group-addon, .ipynotebook .input-group-btn, .ipynotebook .input-group .form-control { - display: table-cell - } -.ipynotebook .input-group-addon:not(:first-child):not(:last-child), .ipynotebook .input-group-btn:not(:first-child):not(:last-child), .ipynotebook .input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0 - } -.ipynotebook .input-group-addon, .ipynotebook .input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle - } -.ipynotebook .input-group-addon { - padding: 6px 12px; - font-size: 13px; - font-weight: normal; - line-height: 1; - color: #555; - text-align: center; - background-color: #eee; - border: 1px solid #ccc; - border-radius: 2px - } -.ipynotebook .input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 1px - } -.ipynotebook .input-group-addon.input-lg { - padding: 10px 16px; - font-size: 17px; - border-radius: 3px - } -.ipynotebook .input-group-addon input[type="radio"], .ipynotebook .input-group-addon input[type="checkbox"] { - margin-top: 0 - } -.ipynotebook .input-group .form-control:first-child, .ipynotebook .input-group-addon:first-child, .ipynotebook .input-group-btn:first-child > .btn, .ipynotebook .input-group-btn:first-child > .btn-group > .btn, .ipynotebook .input-group-btn:first-child > .dropdown-toggle, .ipynotebook .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .ipynotebook .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-top-right-radius: 0 - } -.ipynotebook .input-group-addon:first-child { - border-right: 0 - } -.ipynotebook .input-group .form-control:last-child, .ipynotebook .input-group-addon:last-child, .ipynotebook .input-group-btn:last-child > .btn, .ipynotebook .input-group-btn:last-child > .btn-group > .btn, .ipynotebook .input-group-btn:last-child > .dropdown-toggle, .ipynotebook .input-group-btn:first-child > .btn:not(:first-child), .ipynotebook .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-bottom-left-radius: 0; - border-top-left-radius: 0 - } -.ipynotebook .input-group-addon:last-child { - border-left: 0 - } -.ipynotebook .input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap - } -.ipynotebook .input-group-btn > .btn { - position: relative - } -.ipynotebook .input-group-btn > .btn + .btn { - margin-left: -1px - } -.ipynotebook .input-group-btn > .btn:hover, .ipynotebook .input-group-btn > .btn:focus, .ipynotebook .input-group-btn > .btn:active { - z-index: 2 - } -.ipynotebook .input-group-btn:first-child > .btn, .ipynotebook .input-group-btn:first-child > .btn-group { - margin-right: -1px - } -.ipynotebook .input-group-btn:last-child > .btn, .ipynotebook .input-group-btn:last-child > .btn-group { - margin-left: -1px - } -.ipynotebook .nav { - margin-bottom: 0; - padding-left: 0; - list-style: none - } -.ipynotebook .nav > li { - position: relative; - display: block - } -.ipynotebook .nav > li > a { - position: relative; - display: block; - padding: 10px 15px - } -.ipynotebook .nav > li > a:hover, .ipynotebook .nav > li > a:focus { - text-decoration: none; - background-color: #eee - } -.ipynotebook .nav > li.disabled > a { - color: #777 - } -.ipynotebook .nav > li.disabled > a:hover, .ipynotebook .nav > li.disabled > a:focus { - color: #777; - text-decoration: none; - background-color: transparent; - cursor: not-allowed - } -.ipynotebook .nav .open > a, .ipynotebook .nav .open > a:hover, .ipynotebook .nav .open > a:focus { - background-color: #eee; - border-color: #337ab7 - } -.ipynotebook .nav .nav-divider { - height: 1px; - margin: 8px 0; - overflow: hidden; - background-color: #e5e5e5 - } -.ipynotebook .nav > li > a > img { - max-width: none - } -.ipynotebook .nav-tabs { - border-bottom: 1px solid #ddd - } -.ipynotebook .nav-tabs > li { - float: left; - margin-bottom: -1px - } -.ipynotebook .nav-tabs > li > a { - margin-right: 2px; - line-height: 1.428571; - border: 1px solid transparent; - border-radius: 2px 2px 0 0 - } -.ipynotebook .nav-tabs > li > a:hover { - border-color: #eee #eee #ddd - } -.ipynotebook .nav-tabs > li.active > a, .ipynotebook .nav-tabs > li.active > a:hover, .ipynotebook .nav-tabs > li.active > a:focus { - color: #555; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; - cursor: default - } -.ipynotebook .nav-tabs.nav-justified { - width: 100%; - border-bottom: 0 - } -.ipynotebook .nav-tabs.nav-justified > li { - float: none - } -.ipynotebook .nav-tabs.nav-justified > li > a { - text-align: center; - margin-bottom: 5px - } -.ipynotebook .nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto - } -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1% - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0 - } - } -.ipynotebook .nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 2px - } -.ipynotebook .nav-tabs.nav-justified > .active > a, .ipynotebook .nav-tabs.nav-justified > .active > a:hover, .ipynotebook .nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd - } -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 2px 2px 0 0 - } - .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff - } - } -.ipynotebook .nav-pills > li { - float: left - } -.ipynotebook .nav-pills > li > a { - border-radius: 2px - } -.ipynotebook .nav-pills > li + li { - margin-left: 2px - } -.ipynotebook .nav-pills > li.active > a, .ipynotebook .nav-pills > li.active > a:hover, .ipynotebook .nav-pills > li.active > a:focus { - color: #fff; - background-color: #337ab7 - } -.ipynotebook .nav-stacked > li { - float: none - } -.ipynotebook .nav-stacked > li + li { - margin-top: 2px; - margin-left: 0 - } -.ipynotebook .nav-justified { - width: 100% - } -.ipynotebook .nav-justified > li { - float: none - } -.ipynotebook .nav-justified > li > a { - text-align: center; - margin-bottom: 5px - } -.ipynotebook .nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto - } -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1% - } - .nav-justified > li > a { - margin-bottom: 0 - } - } -.ipynotebook .nav-tabs-justified { - border-bottom: 0 - } -.ipynotebook .nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 2px - } -.ipynotebook .nav-tabs-justified > .active > a, .ipynotebook .nav-tabs-justified > .active > a:hover, .ipynotebook .nav-tabs-justified > .active > a:focus { - border: 1px solid #ddd - } -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 2px 2px 0 0 - } - .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff - } - } -.ipynotebook .tab-content > .tab-pane { - display: none; - visibility: hidden - } -.ipynotebook .tab-content > .active { - display: block; - visibility: visible - } -.ipynotebook .nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0 - } -.ipynotebook .navbar { - position: relative; - min-height: 30px; - margin-bottom: 18px; - border: 1px solid transparent - } -@media (min-width: 541px) { - .navbar { - border-radius: 2px - } - } -@media (min-width: 541px) { - .navbar-header { - float: left - } - } -.ipynotebook .navbar-collapse { - overflow-x: visible; - padding-right: 0; - padding-left: 0; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch - } -.ipynotebook .navbar-collapse.in { - overflow-y: auto - } -@media (min-width: 541px) { - .navbar-collapse { - width: auto; - border-top: 0; - box-shadow: none - } - .navbar-collapse.collapse { - display: block !important; - visibility: visible !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important - } - .navbar-collapse.in { - overflow-y: visible - } - .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { - padding-left: 0; - padding-right: 0 - } - } -.ipynotebook .navbar-fixed-top .navbar-collapse, .ipynotebook .navbar-fixed-bottom .navbar-collapse { - max-height: 340px - } -@media (max-device-width: 540px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { - max-height: 200px - } - } -.ipynotebook .container > .navbar-header, .ipynotebook .container-fluid > .navbar-header, .ipynotebook .container > .navbar-collapse, .ipynotebook .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0 - } -@media (min-width: 541px) { - .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0 - } - } -.ipynotebook .navbar-static-top { - z-index: 1000; - border-width: 0 0 1px - } -@media (min-width: 541px) { - .navbar-static-top { - border-radius: 0 - } - } -.ipynotebook .navbar-fixed-top, .ipynotebook .navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030 - } -@media (min-width: 541px) { - .navbar-fixed-top, .navbar-fixed-bottom { - border-radius: 0 - } - } -.ipynotebook .navbar-fixed-top { - top: 0; - border-width: 0 0 1px - } -.ipynotebook .navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0 - } -.ipynotebook .navbar-brand { - float: left; - padding: 6px 0; - font-size: 17px; - line-height: 18px; - height: 30px - } -.ipynotebook .navbar-brand:hover, .ipynotebook .navbar-brand:focus { - text-decoration: none - } -.ipynotebook .navbar-brand > img { - display: block - } -@media (min-width: 541px) { - .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { - margin-left: 0 - } - } -.ipynotebook .navbar-toggle { - position: relative; - float: right; - margin-right: 0; - padding: 9px 10px; - margin-top: -2px; - margin-bottom: -2px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 2px - } -.ipynotebook .navbar-toggle:focus { - outline: 0 - } -.ipynotebook .navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px - } -.ipynotebook .navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px - } -@media (min-width: 541px) { - .navbar-toggle { - display: none - } - } -.ipynotebook .navbar-nav { - margin: 3px 0 - } -.ipynotebook .navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 18px - } -@media (max-width: 540px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - box-shadow: none - } - .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 18px - } - .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none - } - } -@media (min-width: 541px) { - .navbar-nav { - float: left; - margin: 0 - } - .navbar-nav > li { - float: left - } - .navbar-nav > li > a { - padding-top: 6px; - padding-bottom: 6px - } - } -.ipynotebook .navbar-form { - margin-left: 0; - margin-right: 0; - padding: 10px 0; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - margin-top: -1px; - margin-bottom: -1px - } -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle - } - .navbar-form .form-control-static { - display: inline-block - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle - } - .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control { - width: auto - } - .navbar-form .input-group > .form-control { - width: 100% - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle - } - .navbar-form .radio, .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle - } - .navbar-form .radio label, .navbar-form .checkbox label { - padding-left: 0 - } - .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0 - } - .navbar-form .has-feedback .form-control-feedback { - top: 0 - } - } -@media (max-width: 540px) { - .navbar-form .form-group { - margin-bottom: 5px - } - .navbar-form .form-group:last-child { - margin-bottom: 0 - } - } -@media (min-width: 541px) { - .navbar-form { - width: auto; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - -webkit-box-shadow: none; - box-shadow: none - } - } -.ipynotebook .navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0 - } -.ipynotebook .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - border-top-right-radius: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0 - } -.ipynotebook .navbar-btn { - margin-top: -1px; - margin-bottom: -1px - } -.ipynotebook .navbar-btn.btn-sm { - margin-top: 0; - margin-bottom: 0 - } -.ipynotebook .navbar-btn.btn-xs { - margin-top: 4px; - margin-bottom: 4px - } -.ipynotebook .navbar-text { - margin-top: 6px; - margin-bottom: 6px - } -@media (min-width: 541px) { - .navbar-text { - float: left; - margin-left: 0; - margin-right: 0 - } - } -@media (min-width: 541px) { - .navbar-left { - float: left !important; - float: left - } - .navbar-right { - float: right !important; - float: right; - margin-right: 0 - } - .navbar-right ~ .navbar-right { - margin-right: 0 - } - } -.ipynotebook .navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7 - } -.ipynotebook .navbar-default .navbar-brand { - color: #777 - } -.ipynotebook .navbar-default .navbar-brand:hover, .ipynotebook .navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent - } -.ipynotebook .navbar-default .navbar-text { - color: #777 - } -.ipynotebook .navbar-default .navbar-nav > li > a { - color: #777 - } -.ipynotebook .navbar-default .navbar-nav > li > a:hover, .ipynotebook .navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent - } -.ipynotebook .navbar-default .navbar-nav > .active > a, .ipynotebook .navbar-default .navbar-nav > .active > a:hover, .ipynotebook .navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e7e7e7 - } -.ipynotebook .navbar-default .navbar-nav > .disabled > a, .ipynotebook .navbar-default .navbar-nav > .disabled > a:hover, .ipynotebook .navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent - } -.ipynotebook .navbar-default .navbar-toggle { - border-color: #ddd - } -.ipynotebook .navbar-default .navbar-toggle:hover, .ipynotebook .navbar-default .navbar-toggle:focus { - background-color: #ddd - } -.ipynotebook .navbar-default .navbar-toggle .icon-bar { - background-color: #888 - } -.ipynotebook .navbar-default .navbar-collapse, .ipynotebook .navbar-default .navbar-form { - border-color: #e7e7e7 - } -.ipynotebook .navbar-default .navbar-nav > .open > a, .ipynotebook .navbar-default .navbar-nav > .open > a:hover, .ipynotebook .navbar-default .navbar-nav > .open > a:focus { - background-color: #e7e7e7; - color: #555 - } -@media (max-width: 540px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777 - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e7e7e7 - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent - } - } -.ipynotebook .navbar-default .navbar-link { - color: #777 - } -.ipynotebook .navbar-default .navbar-link:hover { - color: #333 - } -.ipynotebook .navbar-default .btn-link { - color: #777 - } -.ipynotebook .navbar-default .btn-link:hover, .ipynotebook .navbar-default .btn-link:focus { - color: #333 - } -.ipynotebook .navbar-default .btn-link[disabled]:hover, .ipynotebook fieldset[disabled] .navbar-default .btn-link:hover, .ipynotebook .navbar-default .btn-link[disabled]:focus, .ipynotebook fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc - } -.ipynotebook .navbar-inverse { - background-color: #222; - border-color: #080808 - } -.ipynotebook .navbar-inverse .navbar-brand { - color: #9d9d9d - } -.ipynotebook .navbar-inverse .navbar-brand:hover, .ipynotebook .navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent - } -.ipynotebook .navbar-inverse .navbar-text { - color: #9d9d9d - } -.ipynotebook .navbar-inverse .navbar-nav > li > a { - color: #9d9d9d - } -.ipynotebook .navbar-inverse .navbar-nav > li > a:hover, .ipynotebook .navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent - } -.ipynotebook .navbar-inverse .navbar-nav > .active > a, .ipynotebook .navbar-inverse .navbar-nav > .active > a:hover, .ipynotebook .navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #080808 - } -.ipynotebook .navbar-inverse .navbar-nav > .disabled > a, .ipynotebook .navbar-inverse .navbar-nav > .disabled > a:hover, .ipynotebook .navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent - } -.ipynotebook .navbar-inverse .navbar-toggle { - border-color: #333 - } -.ipynotebook .navbar-inverse .navbar-toggle:hover, .ipynotebook .navbar-inverse .navbar-toggle:focus { - background-color: #333 - } -.ipynotebook .navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff - } -.ipynotebook .navbar-inverse .navbar-collapse, .ipynotebook .navbar-inverse .navbar-form { - border-color: #101010 - } -.ipynotebook .navbar-inverse .navbar-nav > .open > a, .ipynotebook .navbar-inverse .navbar-nav > .open > a:hover, .ipynotebook .navbar-inverse .navbar-nav > .open > a:focus { - background-color: #080808; - color: #fff - } -@media (max-width: 540px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808 - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #080808 - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #9d9d9d - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #080808 - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent - } - } -.ipynotebook .navbar-inverse .navbar-link { - color: #9d9d9d - } -.ipynotebook .navbar-inverse .navbar-link:hover { - color: #fff - } -.ipynotebook .navbar-inverse .btn-link { - color: #9d9d9d - } -.ipynotebook .navbar-inverse .btn-link:hover, .ipynotebook .navbar-inverse .btn-link:focus { - color: #fff - } -.ipynotebook .navbar-inverse .btn-link[disabled]:hover, .ipynotebook fieldset[disabled] .navbar-inverse .btn-link:hover, .ipynotebook .navbar-inverse .btn-link[disabled]:focus, .ipynotebook fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444 - } -.ipynotebook .breadcrumb { - padding: 8px 15px; - margin-bottom: 18px; - list-style: none; - background-color: #f5f5f5; - border-radius: 2px - } -.ipynotebook .breadcrumb > li { - display: inline-block - } -.ipynotebook .breadcrumb > li + li:before { - content: "/ "; - padding: 0 5px; - color: #5e5e5e - } -.ipynotebook .breadcrumb > .active { - color: #777 - } -.ipynotebook .pagination { - display: inline-block; - padding-left: 0; - margin: 18px 0; - border-radius: 2px - } -.ipynotebook .pagination > li { - display: inline - } -.ipynotebook .pagination > li > a, .ipynotebook .pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - line-height: 1.428571; - text-decoration: none; - color: #337ab7; - background-color: #fff; - border: 1px solid #ddd; - margin-left: -1px - } -.ipynotebook .pagination > li:first-child > a, .ipynotebook .pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 2px; - border-top-left-radius: 2px - } -.ipynotebook .pagination > li:last-child > a, .ipynotebook .pagination > li:last-child > span { - border-bottom-right-radius: 2px; - border-top-right-radius: 2px - } -.ipynotebook .pagination > li > a:hover, .ipynotebook .pagination > li > span:hover, .ipynotebook .pagination > li > a:focus, .ipynotebook .pagination > li > span:focus { - color: #23527c; - background-color: #eee; - border-color: #ddd - } -.ipynotebook .pagination > .active > a, .ipynotebook .pagination > .active > span, .ipynotebook .pagination > .active > a:hover, .ipynotebook .pagination > .active > span:hover, .ipynotebook .pagination > .active > a:focus, .ipynotebook .pagination > .active > span:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; - cursor: default - } -.ipynotebook .pagination > .disabled > span, .ipynotebook .pagination > .disabled > span:hover, .ipynotebook .pagination > .disabled > span:focus, .ipynotebook .pagination > .disabled > a, .ipynotebook .pagination > .disabled > a:hover, .ipynotebook .pagination > .disabled > a:focus { - color: #777; - background-color: #fff; - border-color: #ddd; - cursor: not-allowed - } -.ipynotebook .pagination-lg > li > a, .ipynotebook .pagination-lg > li > span { - padding: 10px 16px; - font-size: 17px - } -.ipynotebook .pagination-lg > li:first-child > a, .ipynotebook .pagination-lg > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px - } -.ipynotebook .pagination-lg > li:last-child > a, .ipynotebook .pagination-lg > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px - } -.ipynotebook .pagination-sm > li > a, .ipynotebook .pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px - } -.ipynotebook .pagination-sm > li:first-child > a, .ipynotebook .pagination-sm > li:first-child > span { - border-bottom-left-radius: 1px; - border-top-left-radius: 1px - } -.ipynotebook .pagination-sm > li:last-child > a, .ipynotebook .pagination-sm > li:last-child > span { - border-bottom-right-radius: 1px; - border-top-right-radius: 1px - } -.ipynotebook .pager { - padding-left: 0; - margin: 18px 0; - list-style: none; - text-align: center - } -.ipynotebook .pager li { - display: inline - } -.ipynotebook .pager li > a, .ipynotebook .pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px - } -.ipynotebook .pager li > a:hover, .ipynotebook .pager li > a:focus { - text-decoration: none; - background-color: #eee - } -.ipynotebook .pager .next > a, .ipynotebook .pager .next > span { - float: right - } -.ipynotebook .pager .previous > a, .ipynotebook .pager .previous > span { - float: left - } -.ipynotebook .pager .disabled > a, .ipynotebook .pager .disabled > a:hover, .ipynotebook .pager .disabled > a:focus, .ipynotebook .pager .disabled > span { - color: #777; - background-color: #fff; - cursor: not-allowed - } -.ipynotebook .label { - display: inline; - padding: 0.2em 0.6em 0.3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: 0.25em - } -.ipynotebook a.label:hover, .ipynotebook a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer - } -.ipynotebook .label:empty { - display: none - } -.ipynotebook .btn .label { - position: relative; - top: -1px - } -.ipynotebook .label-default { - background-color: #777 - } -.ipynotebook .label-default[href]:hover, .ipynotebook .label-default[href]:focus { - background-color: #5e5e5e - } -.ipynotebook .label-primary { - background-color: #337ab7 - } -.ipynotebook .label-primary[href]:hover, .ipynotebook .label-primary[href]:focus { - background-color: #286090 - } -.ipynotebook .label-success { - background-color: #5cb85c - } -.ipynotebook .label-success[href]:hover, .ipynotebook .label-success[href]:focus { - background-color: #449d44 - } -.ipynotebook .label-info { - background-color: #5bc0de - } -.ipynotebook .label-info[href]:hover, .ipynotebook .label-info[href]:focus { - background-color: #31b0d5 - } -.ipynotebook .label-warning { - background-color: #f0ad4e - } -.ipynotebook .label-warning[href]:hover, .ipynotebook .label-warning[href]:focus { - background-color: #ec971f - } -.ipynotebook .label-danger { - background-color: #d9534f - } -.ipynotebook .label-danger[href]:hover, .ipynotebook .label-danger[href]:focus { - background-color: #c9302c - } -.ipynotebook .badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - color: #fff; - line-height: 1; - vertical-align: baseline; - white-space: nowrap; - text-align: center; - background-color: #777; - border-radius: 10px - } -.ipynotebook .badge:empty { - display: none - } -.ipynotebook .btn .badge { - position: relative; - top: -1px - } -.ipynotebook .btn-xs .badge { - top: 0; - padding: 1px 5px - } -.ipynotebook a.badge:hover, .ipynotebook a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer - } -.ipynotebook .list-group-item.active > .badge, .ipynotebook .nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff - } -.ipynotebook .list-group-item > .badge { - float: right - } -.ipynotebook .list-group-item > .badge + .badge { - margin-right: 5px - } -.ipynotebook .nav-pills > li > a > .badge { - margin-left: 3px - } -.ipynotebook .jumbotron { - padding: 30px 15px; - margin-bottom: 30px; - color: inherit; - background-color: #eee - } -.ipynotebook .jumbotron h1, .ipynotebook .jumbotron .h1 { - color: inherit - } -.ipynotebook .jumbotron p { - margin-bottom: 15px; - font-size: 20px; - font-weight: 200 - } -.ipynotebook .jumbotron > hr { - border-top-color: #d5d5d5 - } -.ipynotebook .container .jumbotron, .ipynotebook .container-fluid .jumbotron { - border-radius: 3px - } -.ipynotebook .jumbotron .container { - max-width: 100% - } -@media screen and (min-width: 768px) { - .jumbotron { - padding: 48px 0 - } - .container .jumbotron, .container-fluid .jumbotron { - padding-left: 60px; - padding-right: 60px - } - .jumbotron h1, .jumbotron .h1 { - font-size: 58.5px - } - } -.ipynotebook .thumbnail { - display: block; - padding: 4px; - margin-bottom: 18px; - line-height: 1.428571; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: border 0.2s ease-in-out; - -o-transition: border 0.2s ease-in-out; - transition: border 0.2s ease-in-out - } -.ipynotebook .thumbnail > img, .ipynotebook .thumbnail a > img { - margin-left: auto; - margin-right: auto - } -.ipynotebook a.thumbnail:hover, .ipynotebook a.thumbnail:focus, .ipynotebook a.thumbnail.active { - border-color: #337ab7 - } -.ipynotebook .thumbnail .caption { - padding: 9px; - color: #000 - } -.ipynotebook .alert { - padding: 15px; - margin-bottom: 18px; - border: 1px solid transparent; - border-radius: 2px - } -.ipynotebook .alert h4 { - margin-top: 0; - color: inherit - } -.ipynotebook .alert .alert-link { - font-weight: bold - } -.ipynotebook .alert > p, .ipynotebook .alert > ul { - margin-bottom: 0 - } -.ipynotebook .alert > p + p { - margin-top: 5px - } -.ipynotebook .alert-dismissable, .ipynotebook .alert-dismissible { - padding-right: 35px - } -.ipynotebook .alert-dismissable .close, .ipynotebook .alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit - } -.ipynotebook .alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #3c763d - } -.ipynotebook .alert-success hr { - border-top-color: #c9e2b3 - } -.ipynotebook .alert-success .alert-link { - color: #2b542c - } -.ipynotebook .alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #31708f - } -.ipynotebook .alert-info hr { - border-top-color: #a6e1ec - } -.ipynotebook .alert-info .alert-link { - color: #245269 - } -.ipynotebook .alert-warning { - background-color: #fcf8e3; - border-color: #faebcc; - color: #8a6d3b - } -.ipynotebook .alert-warning hr { - border-top-color: #f7e1b5 - } -.ipynotebook .alert-warning .alert-link { - color: #66512c - } -.ipynotebook .alert-danger { - background-color: #f2dede; - border-color: #ebccd1; - color: #a94442 - } -.ipynotebook .alert-danger hr { - border-top-color: #e4b9c0 - } -.ipynotebook .alert-danger .alert-link { - color: #843534 - } -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0 - } to { - background-position: 0 0 - } - } -@keyframes progress-bar-stripes { - from { - background-position: 40px 0 - } to { - background-position: 0 0 - } - } -.ipynotebook .progress { - overflow: hidden; - height: 18px; - margin-bottom: 18px; - background-color: #f5f5f5; - border-radius: 2px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) - } -.ipynotebook .progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - line-height: 18px; - color: #fff; - text-align: center; - background-color: #337ab7; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease - } -.ipynotebook .progress-striped .progress-bar, .ipynotebook .progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px - } -.ipynotebook .progress.active .progress-bar, .ipynotebook .progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite - } -.ipynotebook .progress-bar-success { - background-color: #5cb85c - } -.ipynotebook .progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) - } -.ipynotebook .progress-bar-info { - background-color: #5bc0de - } -.ipynotebook .progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) - } -.ipynotebook .progress-bar-warning { - background-color: #f0ad4e - } -.ipynotebook .progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) - } -.ipynotebook .progress-bar-danger { - background-color: #d9534f - } -.ipynotebook .progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) - } -.ipynotebook .media { - margin-top: 15px - } -.ipynotebook .media:first-child { - margin-top: 0 - } -.ipynotebook .media-right, .ipynotebook .media > .pull-right { - padding-left: 10px - } -.ipynotebook .media-left, .ipynotebook .media > .pull-left { - padding-right: 10px - } -.ipynotebook .media-left, .ipynotebook .media-right, .ipynotebook .media-body { - display: table-cell; - vertical-align: top - } -.ipynotebook .media-middle { - vertical-align: middle - } -.ipynotebook .media-bottom { - vertical-align: bottom - } -.ipynotebook .media-heading { - margin-top: 0; - margin-bottom: 5px - } -.ipynotebook .media-list { - padding-left: 0; - list-style: none - } -.ipynotebook .list-group { - margin-bottom: 20px; - padding-left: 0 - } -.ipynotebook .list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd - } -.ipynotebook .list-group-item:first-child { - border-top-right-radius: 2px; - border-top-left-radius: 2px - } -.ipynotebook .list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px - } -.ipynotebook a.list-group-item { - color: #555 - } -.ipynotebook a.list-group-item .list-group-item-heading { - color: #333 - } -.ipynotebook a.list-group-item:hover, .ipynotebook a.list-group-item:focus { - text-decoration: none; - color: #555; - background-color: #f5f5f5 - } -.ipynotebook .list-group-item.disabled, .ipynotebook .list-group-item.disabled:hover, .ipynotebook .list-group-item.disabled:focus { - background-color: #eee; - color: #777; - cursor: not-allowed - } -.ipynotebook .list-group-item.disabled .list-group-item-heading, .ipynotebook .list-group-item.disabled:hover .list-group-item-heading, .ipynotebook .list-group-item.disabled:focus .list-group-item-heading { - color: inherit - } -.ipynotebook .list-group-item.disabled .list-group-item-text, .ipynotebook .list-group-item.disabled:hover .list-group-item-text, .ipynotebook .list-group-item.disabled:focus .list-group-item-text { - color: #777 - } -.ipynotebook .list-group-item.active, .ipynotebook .list-group-item.active:hover, .ipynotebook .list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7 - } -.ipynotebook .list-group-item.active .list-group-item-heading, .ipynotebook .list-group-item.active:hover .list-group-item-heading, .ipynotebook .list-group-item.active:focus .list-group-item-heading, .ipynotebook .list-group-item.active .list-group-item-heading > small, .ipynotebook .list-group-item.active:hover .list-group-item-heading > small, .ipynotebook .list-group-item.active:focus .list-group-item-heading > small, .ipynotebook .list-group-item.active .list-group-item-heading > .small, .ipynotebook .list-group-item.active:hover .list-group-item-heading > .small, .ipynotebook .list-group-item.active:focus .list-group-item-heading > .small { - color: inherit - } -.ipynotebook .list-group-item.active .list-group-item-text, .ipynotebook .list-group-item.active:hover .list-group-item-text, .ipynotebook .list-group-item.active:focus .list-group-item-text { - color: #c7ddef - } -.ipynotebook .list-group-item-success { - color: #3c763d; - background-color: #dff0d8 - } -.ipynotebook a.list-group-item-success { - color: #3c763d - } -.ipynotebook a.list-group-item-success .list-group-item-heading { - color: inherit - } -.ipynotebook a.list-group-item-success:hover, .ipynotebook a.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6 - } -.ipynotebook a.list-group-item-success.active, .ipynotebook a.list-group-item-success.active:hover, .ipynotebook a.list-group-item-success.active:focus { - color: #fff; - background-color: #3c763d; - border-color: #3c763d - } -.ipynotebook .list-group-item-info { - color: #31708f; - background-color: #d9edf7 - } -.ipynotebook a.list-group-item-info { - color: #31708f - } -.ipynotebook a.list-group-item-info .list-group-item-heading { - color: inherit - } -.ipynotebook a.list-group-item-info:hover, .ipynotebook a.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3 - } -.ipynotebook a.list-group-item-info.active, .ipynotebook a.list-group-item-info.active:hover, .ipynotebook a.list-group-item-info.active:focus { - color: #fff; - background-color: #31708f; - border-color: #31708f - } -.ipynotebook .list-group-item-warning { - color: #8a6d3b; - background-color: #fcf8e3 - } -.ipynotebook a.list-group-item-warning { - color: #8a6d3b - } -.ipynotebook a.list-group-item-warning .list-group-item-heading { - color: inherit - } -.ipynotebook a.list-group-item-warning:hover, .ipynotebook a.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc - } -.ipynotebook a.list-group-item-warning.active, .ipynotebook a.list-group-item-warning.active:hover, .ipynotebook a.list-group-item-warning.active:focus { - color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b - } -.ipynotebook .list-group-item-danger { - color: #a94442; - background-color: #f2dede - } -.ipynotebook a.list-group-item-danger { - color: #a94442 - } -.ipynotebook a.list-group-item-danger .list-group-item-heading { - color: inherit - } -.ipynotebook a.list-group-item-danger:hover, .ipynotebook a.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc - } -.ipynotebook a.list-group-item-danger.active, .ipynotebook a.list-group-item-danger.active:hover, .ipynotebook a.list-group-item-danger.active:focus { - color: #fff; - background-color: #a94442; - border-color: #a94442 - } -.ipynotebook .list-group-item-heading { - margin-top: 0; - margin-bottom: 5px - } -.ipynotebook .list-group-item-text { - margin-bottom: 0; - line-height: 1.3 - } -.ipynotebook .panel { - margin-bottom: 18px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 2px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) - } -.ipynotebook .panel-body { - padding: 15px - } -.ipynotebook .panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-right-radius: 1px; - border-top-left-radius: 1px - } -.ipynotebook .panel-heading > .dropdown .dropdown-toggle { - color: inherit - } -.ipynotebook .panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 15px; - color: inherit - } -.ipynotebook .panel-title > a { - color: inherit - } -.ipynotebook .panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px - } -.ipynotebook .panel > .list-group, .ipynotebook .panel > .panel-collapse > .list-group { - margin-bottom: 0 - } -.ipynotebook .panel > .list-group .list-group-item, .ipynotebook .panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0 - } -.ipynotebook .panel > .list-group:first-child .list-group-item:first-child, .ipynotebook .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-right-radius: 1px; - border-top-left-radius: 1px - } -.ipynotebook .panel > .list-group:last-child .list-group-item:last-child, .ipynotebook .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px - } -.ipynotebook .panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0 - } -.ipynotebook .list-group + .panel-footer { - border-top-width: 0 - } -.ipynotebook .panel > .table, .ipynotebook .panel > .table-responsive > .table, .ipynotebook .panel > .panel-collapse > .table { - margin-bottom: 0 - } -.ipynotebook .panel > .table caption, .ipynotebook .panel > .table-responsive > .table caption, .ipynotebook .panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px - } -.ipynotebook .panel > .table:first-child, .ipynotebook .panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 1px; - border-top-left-radius: 1px - } -.ipynotebook .panel > .table:first-child > thead:first-child > tr:first-child, .ipynotebook .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .ipynotebook .panel > .table:first-child > tbody:first-child > tr:first-child, .ipynotebook .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 1px; - border-top-right-radius: 1px - } -.ipynotebook .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .ipynotebook .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .ipynotebook .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .ipynotebook .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .ipynotebook .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .ipynotebook .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .ipynotebook .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .ipynotebook .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 1px - } -.ipynotebook .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .ipynotebook .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .ipynotebook .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .ipynotebook .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .ipynotebook .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .ipynotebook .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .ipynotebook .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .ipynotebook .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 1px - } -.ipynotebook .panel > .table:last-child, .ipynotebook .panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px - } -.ipynotebook .panel > .table:last-child > tbody:last-child > tr:last-child, .ipynotebook .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .ipynotebook .panel > .table:last-child > tfoot:last-child > tr:last-child, .ipynotebook .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: 1px; - border-bottom-right-radius: 1px - } -.ipynotebook .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .ipynotebook .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .ipynotebook .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .ipynotebook .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .ipynotebook .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .ipynotebook .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .ipynotebook .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .ipynotebook .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 1px - } -.ipynotebook .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .ipynotebook .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .ipynotebook .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .ipynotebook .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .ipynotebook .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .ipynotebook .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .ipynotebook .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .ipynotebook .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 1px - } -.ipynotebook .panel > .panel-body + .table, .ipynotebook .panel > .panel-body + .table-responsive, .ipynotebook .panel > .table + .panel-body, .ipynotebook .panel > .table-responsive + .panel-body { - border-top: 1px solid #ddd - } -.ipynotebook .panel > .table > tbody:first-child > tr:first-child th, .ipynotebook .panel > .table > tbody:first-child > tr:first-child td { - border-top: 0 - } -.ipynotebook .panel > .table-bordered, .ipynotebook .panel > .table-responsive > .table-bordered { - border: 0 - } -.ipynotebook .panel > .table-bordered > thead > tr > th:first-child, .ipynotebook .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .ipynotebook .panel > .table-bordered > tbody > tr > th:first-child, .ipynotebook .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .ipynotebook .panel > .table-bordered > tfoot > tr > th:first-child, .ipynotebook .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .ipynotebook .panel > .table-bordered > thead > tr > td:first-child, .ipynotebook .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .ipynotebook .panel > .table-bordered > tbody > tr > td:first-child, .ipynotebook .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .ipynotebook .panel > .table-bordered > tfoot > tr > td:first-child, .ipynotebook .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0 - } -.ipynotebook .panel > .table-bordered > thead > tr > th:last-child, .ipynotebook .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .ipynotebook .panel > .table-bordered > tbody > tr > th:last-child, .ipynotebook .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .ipynotebook .panel > .table-bordered > tfoot > tr > th:last-child, .ipynotebook .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .ipynotebook .panel > .table-bordered > thead > tr > td:last-child, .ipynotebook .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .ipynotebook .panel > .table-bordered > tbody > tr > td:last-child, .ipynotebook .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .ipynotebook .panel > .table-bordered > tfoot > tr > td:last-child, .ipynotebook .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0 - } -.ipynotebook .panel > .table-bordered > thead > tr:first-child > td, .ipynotebook .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .ipynotebook .panel > .table-bordered > tbody > tr:first-child > td, .ipynotebook .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .ipynotebook .panel > .table-bordered > thead > tr:first-child > th, .ipynotebook .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .ipynotebook .panel > .table-bordered > tbody > tr:first-child > th, .ipynotebook .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0 - } -.ipynotebook .panel > .table-bordered > tbody > tr:last-child > td, .ipynotebook .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .ipynotebook .panel > .table-bordered > tfoot > tr:last-child > td, .ipynotebook .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .ipynotebook .panel > .table-bordered > tbody > tr:last-child > th, .ipynotebook .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .ipynotebook .panel > .table-bordered > tfoot > tr:last-child > th, .ipynotebook .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0 - } -.ipynotebook .panel > .table-responsive { - border: 0; - margin-bottom: 0 - } -.ipynotebook .panel-group { - margin-bottom: 18px - } -.ipynotebook .panel-group .panel { - margin-bottom: 0; - border-radius: 2px - } -.ipynotebook .panel-group .panel + .panel { - margin-top: 5px - } -.ipynotebook .panel-group .panel-heading { - border-bottom: 0 - } -.ipynotebook .panel-group .panel-heading + .panel-collapse > .panel-body, .ipynotebook .panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid #ddd - } -.ipynotebook .panel-group .panel-footer { - border-top: 0 - } -.ipynotebook .panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd - } -.ipynotebook .panel-default { - border-color: #ddd - } -.ipynotebook .panel-default > .panel-heading { - color: #333; - background-color: #f5f5f5; - border-color: #ddd - } -.ipynotebook .panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd - } -.ipynotebook .panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333 - } -.ipynotebook .panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd - } -.ipynotebook .panel-primary { - border-color: #337ab7 - } -.ipynotebook .panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7 - } -.ipynotebook .panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7 - } -.ipynotebook .panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff - } -.ipynotebook .panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7 - } -.ipynotebook .panel-success { - border-color: #d6e9c6 - } -.ipynotebook .panel-success > .panel-heading { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6 - } -.ipynotebook .panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #d6e9c6 - } -.ipynotebook .panel-success > .panel-heading .badge { - color: #dff0d8; - background-color: #3c763d - } -.ipynotebook .panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #d6e9c6 - } -.ipynotebook .panel-info { - border-color: #bce8f1 - } -.ipynotebook .panel-info > .panel-heading { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1 - } -.ipynotebook .panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #bce8f1 - } -.ipynotebook .panel-info > .panel-heading .badge { - color: #d9edf7; - background-color: #31708f - } -.ipynotebook .panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #bce8f1 - } -.ipynotebook .panel-warning { - border-color: #faebcc - } -.ipynotebook .panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc - } -.ipynotebook .panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #faebcc - } -.ipynotebook .panel-warning > .panel-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b - } -.ipynotebook .panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #faebcc - } -.ipynotebook .panel-danger { - border-color: #ebccd1 - } -.ipynotebook .panel-danger > .panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1 - } -.ipynotebook .panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ebccd1 - } -.ipynotebook .panel-danger > .panel-heading .badge { - color: #f2dede; - background-color: #a94442 - } -.ipynotebook .panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1 - } -.ipynotebook .embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden - } -.ipynotebook .embed-responsive .embed-responsive-item, .ipynotebook .embed-responsive iframe, .ipynotebook .embed-responsive embed, .ipynotebook .embed-responsive object, .ipynotebook .embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0 - } -.ipynotebook .embed-responsive.embed-responsive-16by9 { - padding-bottom: 56.25% - } -.ipynotebook .embed-responsive.embed-responsive-4by3 { - padding-bottom: 75% - } -.ipynotebook .well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 2px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05) - } -.ipynotebook .well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15) - } -.ipynotebook .well-lg { - padding: 24px; - border-radius: 3px - } -.ipynotebook .well-sm { - padding: 9px; - border-radius: 1px - } -.ipynotebook .close { - float: right; - font-size: 19.5px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.2; - filter: alpha(opacity=20) - } -.ipynotebook .close:hover, .ipynotebook .close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50) - } -.ipynotebook button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none - } -.ipynotebook .modal-open { - overflow: hidden - } -.ipynotebook .modal { - display: none; - overflow: hidden; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - -webkit-overflow-scrolling: touch; - outline: 0 - } -.ipynotebook .modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - -moz-transition: -moz-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out - } -.ipynotebook .modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0) - } -.ipynotebook .modal-open .modal { - overflow-x: hidden; - overflow-y: auto - } -.ipynotebook .modal-dialog { - position: relative; - width: auto; - margin: 10px - } -.ipynotebook .modal-content { - position: relative; - background-color: #fff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - background-clip: padding-box; - outline: 0 - } -.ipynotebook .modal-backdrop { - position: absolute; - top: 0; - right: 0; - left: 0; - background-color: #000 - } -.ipynotebook .modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0) - } -.ipynotebook .modal-backdrop.in { - opacity: 0.5; - filter: alpha(opacity=50) - } -.ipynotebook .modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; - min-height: 16.428571px - } -.ipynotebook .modal-header .close { - margin-top: -2px - } -.ipynotebook .modal-title { - margin: 0; - line-height: 1.428571 - } -.ipynotebook .modal-body { - position: relative; - padding: 15px - } -.ipynotebook .modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid #e5e5e5 - } -.ipynotebook .modal-footer .btn + .btn { - margin-left: 5px; - margin-bottom: 0 - } -.ipynotebook .modal-footer .btn-group .btn + .btn { - margin-left: -1px - } -.ipynotebook .modal-footer .btn-block + .btn-block { - margin-left: 0 - } -.ipynotebook .modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll - } -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) - } - .modal-sm { - width: 300px - } - } -@media (min-width: 992px) { - .modal-lg { - width: 900px - } - } -.ipynotebook .tooltip { - position: absolute; - z-index: 1070; - display: block; - visibility: visible; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 12px; - font-weight: normal; - line-height: 1.4; - opacity: 0; - filter: alpha(opacity=0) - } -.ipynotebook .tooltip.in { - opacity: 0.9; - filter: alpha(opacity=90) - } -.ipynotebook .tooltip.top { - margin-top: -3px; - padding: 5px 0 - } -.ipynotebook .tooltip.right { - margin-left: 3px; - padding: 0 5px - } -.ipynotebook .tooltip.bottom { - margin-top: 3px; - padding: 5px 0 - } -.ipynotebook .tooltip.left { - margin-left: -3px; - padding: 0 5px - } -.ipynotebook .tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - text-decoration: none; - background-color: #000; - border-radius: 2px - } -.ipynotebook .tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid - } -.ipynotebook .tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000 - } -.ipynotebook .tooltip.top-left .tooltip-arrow { - bottom: 0; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000 - } -.ipynotebook .tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000 - } -.ipynotebook .tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000 - } -.ipynotebook .tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000 - } -.ipynotebook .tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000 - } -.ipynotebook .tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000 - } -.ipynotebook .tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000 - } -.ipynotebook .popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - font-weight: normal; - line-height: 1.428571; - text-align: left; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - white-space: normal - } -.ipynotebook .popover.top { - margin-top: -10px - } -.ipynotebook .popover.right { - margin-left: 10px - } -.ipynotebook .popover.bottom { - margin-top: 10px - } -.ipynotebook .popover.left { - margin-left: -10px - } -.ipynotebook .popover-title { - margin: 0; - padding: 8px 14px; - font-size: 13px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 2px 2px 0 0 - } -.ipynotebook .popover-content { - padding: 9px 14px - } -.ipynotebook .popover > .arrow, .ipynotebook .popover > .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid - } -.ipynotebook .popover > .arrow { - border-width: 11px - } -.ipynotebook .popover > .arrow:after { - border-width: 10px; - content: "" - } -.ipynotebook .popover.top > .arrow { - left: 50%; - margin-left: -11px; - border-bottom-width: 0; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, 0.25); - bottom: -11px - } -.ipynotebook .popover.top > .arrow:after { - content: " "; - bottom: 1px; - margin-left: -10px; - border-bottom-width: 0; - border-top-color: #fff - } -.ipynotebook .popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-left-width: 0; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, 0.25) - } -.ipynotebook .popover.right > .arrow:after { - content: " "; - left: 1px; - bottom: -10px; - border-left-width: 0; - border-right-color: #fff - } -.ipynotebook .popover.bottom > .arrow { - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, 0.25); - top: -11px - } -.ipynotebook .popover.bottom > .arrow:after { - content: " "; - top: 1px; - margin-left: -10px; - border-top-width: 0; - border-bottom-color: #fff - } -.ipynotebook .popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, 0.25) - } -.ipynotebook .popover.left > .arrow:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: #fff; - bottom: -10px - } -.ipynotebook .carousel { - position: relative - } -.ipynotebook .carousel-inner { - position: relative; - overflow: hidden; - width: 100% - } -.ipynotebook .carousel-inner > .item { - display: none; - position: relative; - -webkit-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left - } -.ipynotebook .carousel-inner > .item > img, .ipynotebook .carousel-inner > .item > a > img { - line-height: 1 - } -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - transition: transform 0.6s ease-in-out; - backface-visibility: hidden; - perspective: 1000 - } - .carousel-inner > .item.next, .carousel-inner > .item.active.right { - transform: translate3d(100%, 0, 0); - left: 0 - } - .carousel-inner > .item.prev, .carousel-inner > .item.active.left { - transform: translate3d(-100%, 0, 0); - left: 0 - } - .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { - transform: translate3d(0, 0, 0); - left: 0 - } - } -.ipynotebook .carousel-inner > .active, .ipynotebook .carousel-inner > .next, .ipynotebook .carousel-inner > .prev { - display: block - } -.ipynotebook .carousel-inner > .active { - left: 0 - } -.ipynotebook .carousel-inner > .next, .ipynotebook .carousel-inner > .prev { - position: absolute; - top: 0; - width: 100% - } -.ipynotebook .carousel-inner > .next { - left: 100% - } -.ipynotebook .carousel-inner > .prev { - left: -100% - } -.ipynotebook .carousel-inner > .next.left, .ipynotebook .carousel-inner > .prev.right { - left: 0 - } -.ipynotebook .carousel-inner > .active.left { - left: -100% - } -.ipynotebook .carousel-inner > .active.right { - left: 100% - } -.ipynotebook .carousel-control { - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 15%; - opacity: 0.5; - filter: alpha(opacity=50); - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) - } -.ipynotebook .carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x - } -.ipynotebook .carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x - } -.ipynotebook .carousel-control:hover, .ipynotebook .carousel-control:focus { - outline: 0; - color: #fff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90) - } -.ipynotebook .carousel-control .icon-prev, .ipynotebook .carousel-control .icon-next, .ipynotebook .carousel-control .glyphicon-chevron-left, .ipynotebook .carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block - } -.ipynotebook .carousel-control .icon-prev, .ipynotebook .carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px - } -.ipynotebook .carousel-control .icon-next, .ipynotebook .carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px - } -.ipynotebook .carousel-control .icon-prev, .ipynotebook .carousel-control .icon-next { - width: 20px; - height: 20px; - margin-top: -10px; - font-family: serif - } -.ipynotebook .carousel-control .icon-prev:before { - content: "‹" - } -.ipynotebook .carousel-control .icon-next:before { - content: "›" - } -.ipynotebook .carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - margin-left: -30%; - padding-left: 0; - list-style: none; - text-align: center - } -.ipynotebook .carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid #fff; - border-radius: 10px; - cursor: pointer; - background-color: #000 ; - background-color: rgba(0, 0, 0, 0) - } -.ipynotebook .carousel-indicators .active { - margin: 0; - width: 12px; - height: 12px; - background-color: #fff - } -.ipynotebook .carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) - } -.ipynotebook .carousel-caption .btn { - text-shadow: none - } -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - font-size: 30px - } - .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { - margin-left: -15px - } - .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { - margin-right: -15px - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px - } - .carousel-indicators { - bottom: 20px - } - } -.ipynotebook .clearfix:before, .ipynotebook .clearfix:after, .ipynotebook .dl-horizontal dd:before, .ipynotebook .dl-horizontal dd:after, .ipynotebook .container:before, .ipynotebook .container:after, .ipynotebook .container-fluid:before, .ipynotebook .container-fluid:after, .ipynotebook .row:before, .ipynotebook .row:after, .ipynotebook .form-horizontal .form-group:before, .ipynotebook .form-horizontal .form-group:after, .ipynotebook .btn-toolbar:before, .ipynotebook .btn-toolbar:after, .ipynotebook .btn-group-vertical > .btn-group:before, .ipynotebook .btn-group-vertical > .btn-group:after, .ipynotebook .nav:before, .ipynotebook .nav:after, .ipynotebook .navbar:before, .ipynotebook .navbar:after, .ipynotebook .navbar-header:before, .ipynotebook .navbar-header:after, .ipynotebook .navbar-collapse:before, .ipynotebook .navbar-collapse:after, .ipynotebook .pager:before, .ipynotebook .pager:after, .ipynotebook .panel-body:before, .ipynotebook .panel-body:after, .ipynotebook .modal-footer:before, .ipynotebook .modal-footer:after, .ipynotebook .item_buttons:before, .ipynotebook .item_buttons:after { - content: " "; - display: table - } -.ipynotebook .clearfix:after, .ipynotebook .dl-horizontal dd:after, .ipynotebook .container:after, .ipynotebook .container-fluid:after, .ipynotebook .row:after, .ipynotebook .form-horizontal .form-group:after, .ipynotebook .btn-toolbar:after, .ipynotebook .btn-group-vertical > .btn-group:after, .ipynotebook .nav:after, .ipynotebook .navbar:after, .ipynotebook .navbar-header:after, .ipynotebook .navbar-collapse:after, .ipynotebook .pager:after, .ipynotebook .panel-body:after, .ipynotebook .modal-footer:after, .ipynotebook .item_buttons:after { - clear: both - } -.ipynotebook .center-block { - display: block; - margin-left: auto; - margin-right: auto - } -.ipynotebook .pull-right { - float: right !important - } -.ipynotebook .pull-left { - float: left !important - } -.ipynotebook .hide { - display: none !important - } -.ipynotebook .show { - display: block !important - } -.ipynotebook .invisible { - visibility: hidden - } -.ipynotebook .text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0 - } -.ipynotebook .hidden { - display: none !important; - visibility: hidden !important - } -.ipynotebook .affix { - position: fixed - } -@-ms-viewport { - width: device-width - } -.ipynotebook .visible-xs, .ipynotebook .visible-sm, .ipynotebook .visible-md, .ipynotebook .visible-lg { - display: none !important - } -.ipynotebook .visible-xs-block, .ipynotebook .visible-xs-inline, .ipynotebook .visible-xs-inline-block, .ipynotebook .visible-sm-block, .ipynotebook .visible-sm-inline, .ipynotebook .visible-sm-inline-block, .ipynotebook .visible-md-block, .ipynotebook .visible-md-inline, .ipynotebook .visible-md-inline-block, .ipynotebook .visible-lg-block, .ipynotebook .visible-lg-inline, .ipynotebook .visible-lg-inline-block { - display: none !important - } -@media (max-width: 767px) { - .visible-xs { - display: block !important - } - table.visible-xs { - display: table - } - tr.visible-xs { - display: table-row !important - } - th.visible-xs, td.visible-xs { - display: table-cell !important - } - } -@media (max-width: 767px) { - .visible-xs-block { - display: block !important - } - } -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important - } - } -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important - } - } -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important - } - table.visible-sm { - display: table - } - tr.visible-sm { - display: table-row !important - } - th.visible-sm, td.visible-sm { - display: table-cell !important - } - } -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important - } - } -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important - } - } -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important - } - } -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important - } - table.visible-md { - display: table - } - tr.visible-md { - display: table-row !important - } - th.visible-md, td.visible-md { - display: table-cell !important - } - } -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important - } - } -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important - } - } -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important - } - } -@media (min-width: 1200px) { - .visible-lg { - display: block !important - } - table.visible-lg { - display: table - } - tr.visible-lg { - display: table-row !important - } - th.visible-lg, td.visible-lg { - display: table-cell !important - } - } -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important - } - } -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important - } - } -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !important - } - } -@media (max-width: 767px) { - .hidden-xs { - display: none !important - } - } -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important - } - } -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important - } - } -@media (min-width: 1200px) { - .hidden-lg { - display: none !important - } - } -.ipynotebook .visible-print { - display: none !important - } -@media print { - .visible-print { - display: block !important - } - table.visible-print { - display: table - } - tr.visible-print { - display: table-row !important - } - th.visible-print, td.visible-print { - display: table-cell !important - } - } -.ipynotebook .visible-print-block { - display: none !important - } -@media print { - .visible-print-block { - display: block !important - } - } -.ipynotebook .visible-print-inline { - display: none !important - } -@media print { - .visible-print-inline { - display: inline !important - } - } -.ipynotebook .visible-print-inline-block { - display: none !important - } -@media print { - .visible-print-inline-block { - display: inline-block !important - } - } -@media print { - .hidden-print { - display: none !important - } - } - -/*! -* -* IPython base -* -*/ -.ipynotebook .modal.fade .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0) - } -.ipynotebook code { - color: #000 - } -.ipynotebook pre { - font-size: inherit; - line-height: inherit - } -.ipynotebook label { - font-weight: normal - } -.ipynotebook .border-box-sizing { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box - } -.ipynotebook .corner-all { - border-radius: 2px - } -.ipynotebook .no-padding { - padding: 0 - } -.ipynotebook .hbox { - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - display: flex; - flex-direction: row; - align-items: stretch - } -.ipynotebook .hbox > * { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - flex: none - } -.ipynotebook .vbox { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - display: flex; - flex-direction: column; - align-items: stretch - } -.ipynotebook .vbox > * { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - flex: none - } -.ipynotebook .hbox.reverse, .ipynotebook .vbox.reverse, .ipynotebook .reverse { - -webkit-box-direction: reverse; - -moz-box-direction: reverse; - box-direction: reverse; - flex-direction: row-reverse - } -.ipynotebook .hbox.box-flex0, .ipynotebook .vbox.box-flex0, .ipynotebook .box-flex0 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - flex: none; - width: auto - } -.ipynotebook .hbox.box-flex1, .ipynotebook .vbox.box-flex1, .ipynotebook .box-flex1 { - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - flex: 1 - } -.ipynotebook .hbox.box-flex, .ipynotebook .vbox.box-flex, .ipynotebook .box-flex { - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - flex: 1 - } -.ipynotebook .hbox.box-flex2, .ipynotebook .vbox.box-flex2, .ipynotebook .box-flex2 { - -webkit-box-flex: 2; - -moz-box-flex: 2; - box-flex: 2; - flex: 2 - } -.ipynotebook .box-group1 { - -webkit-box-flex-group: 1; - -moz-box-flex-group: 1; - box-flex-group: 1 - } -.ipynotebook .box-group2 { - -webkit-box-flex-group: 2; - -moz-box-flex-group: 2; - box-flex-group: 2 - } -.ipynotebook .hbox.start, .ipynotebook .vbox.start, .ipynotebook .start { - -webkit-box-pack: start; - -moz-box-pack: start; - box-pack: start; - justify-content: flex-start - } -.ipynotebook .hbox.end, .ipynotebook .vbox.end, .ipynotebook .end { - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - justify-content: flex-end - } -.ipynotebook .hbox.center, .ipynotebook .vbox.center, .ipynotebook .center { - -webkit-box-pack: center; - -moz-box-pack: center; - box-pack: center; - justify-content: center - } -.ipynotebook .hbox.baseline, .ipynotebook .vbox.baseline, .ipynotebook .baseline { - -webkit-box-pack: baseline; - -moz-box-pack: baseline; - box-pack: baseline; - justify-content: baseline - } -.ipynotebook .hbox.stretch, .ipynotebook .vbox.stretch, .ipynotebook .stretch { - -webkit-box-pack: stretch; - -moz-box-pack: stretch; - box-pack: stretch; - justify-content: stretch - } -.ipynotebook .hbox.align-start, .ipynotebook .vbox.align-start, .ipynotebook .align-start { - -webkit-box-align: start; - -moz-box-align: start; - box-align: start; - align-items: flex-start - } -.ipynotebook .hbox.align-end, .ipynotebook .vbox.align-end, .ipynotebook .align-end { - -webkit-box-align: end; - -moz-box-align: end; - box-align: end; - align-items: flex-end - } -.ipynotebook .hbox.align-center, .ipynotebook .vbox.align-center, .ipynotebook .align-center { - -webkit-box-align: center; - -moz-box-align: center; - box-align: center; - align-items: center - } -.ipynotebook .hbox.align-baseline, .ipynotebook .vbox.align-baseline, .ipynotebook .align-baseline { - -webkit-box-align: baseline; - -moz-box-align: baseline; - box-align: baseline; - align-items: baseline - } -.ipynotebook .hbox.align-stretch, .ipynotebook .vbox.align-stretch, .ipynotebook .align-stretch { - -webkit-box-align: stretch; - -moz-box-align: stretch; - box-align: stretch; - align-items: stretch - } -.ipynotebook div.error { - margin: 2em; - text-align: center - } -.ipynotebook div.error > h1 { - font-size: 500%; - line-height: normal - } -.ipynotebook div.error > p { - font-size: 200%; - line-height: normal - } -.ipynotebook div.traceback-wrapper { - text-align: left; - max-width: 800px; - margin: auto - } -.ipynotebook body { - background-color: #fff; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - overflow: visible - } -.ipynotebook #header { - display: none; - background-color: #fff; - position: relative; - z-index: 100 - } -.ipynotebook #header #header-container { - padding-bottom: 5px; - padding-top: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box - } -.ipynotebook #header .header-bar { - width: 100%; - height: 1px; - background: #e7e7e7; - margin-bottom: -1px - } -@media print { - #header { - display: none !important - } - } -.ipynotebook #header-spacer { - width: 100%; - visibility: hidden - } -@media print { - #header-spacer { - display: none - } - } -.ipynotebook #ipython_notebook { - padding-left: 0; - padding-top: 1px; - padding-bottom: 1px - } -@media (max-width: 991px) { - #ipython_notebook { - margin-left: 10px - } - } -.ipynotebook #noscript { - width: auto; - padding-top: 16px; - padding-bottom: 16px; - text-align: center; - font-size: 22px; - color: red; - font-weight: bold - } -.ipynotebook #ipython_notebook img { - height: 28px - } -.ipynotebook #site { - width: 100%; - display: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - overflow: auto - } -@media print { - #site { - height: auto !important - } - } -.ipynotebook .ui-button .ui-button-text { - padding: 0.2em 0.8em; - font-size: 77% - } -.ipynotebook input.ui-button { - padding: 0.3em 0.9em - } -.ipynotebook span#login_widget { - float: right - } -.ipynotebook span#login_widget > .button, .ipynotebook #logout { - color: #333; - background-color: #fff; - border-color: #ccc - } -.ipynotebook span#login_widget > .button:hover, .ipynotebook #logout:hover, .ipynotebook span#login_widget > .button:focus, .ipynotebook #logout:focus, .ipynotebook span#login_widget > .button.focus, .ipynotebook #logout.focus, .ipynotebook span#login_widget > .button:active, .ipynotebook #logout:active, .ipynotebook span#login_widget > .button.active, .ipynotebook #logout.active, .ipynotebook .open > .dropdown-togglespan#login_widget > .button, .ipynotebook .open > .dropdown-toggle#logout { - color: #333; - background-color: #e6e6e6; - border-color: #adadad - } -.ipynotebook span#login_widget > .button:active, .ipynotebook #logout:active, .ipynotebook span#login_widget > .button.active, .ipynotebook #logout.active, .ipynotebook .open > .dropdown-togglespan#login_widget > .button, .ipynotebook .open > .dropdown-toggle#logout { - background-image: none - } -.ipynotebook span#login_widget > .button.disabled, .ipynotebook #logout.disabled, .ipynotebook span#login_widget > .button[disabled], .ipynotebook #logout[disabled], .ipynotebook fieldset[disabled] span#login_widget > .button, .ipynotebook fieldset[disabled] #logout, .ipynotebook span#login_widget > .button.disabled:hover, .ipynotebook #logout.disabled:hover, .ipynotebook span#login_widget > .button[disabled]:hover, .ipynotebook #logout[disabled]:hover, .ipynotebook fieldset[disabled] span#login_widget > .button:hover, .ipynotebook fieldset[disabled] #logout:hover, .ipynotebook span#login_widget > .button.disabled:focus, .ipynotebook #logout.disabled:focus, .ipynotebook span#login_widget > .button[disabled]:focus, .ipynotebook #logout[disabled]:focus, .ipynotebook fieldset[disabled] span#login_widget > .button:focus, .ipynotebook fieldset[disabled] #logout:focus, .ipynotebook span#login_widget > .button.disabled.focus, .ipynotebook #logout.disabled.focus, .ipynotebook span#login_widget > .button[disabled].focus, .ipynotebook #logout[disabled].focus, .ipynotebook fieldset[disabled] span#login_widget > .button.focus, .ipynotebook fieldset[disabled] #logout.focus, .ipynotebook span#login_widget > .button.disabled:active, .ipynotebook #logout.disabled:active, .ipynotebook span#login_widget > .button[disabled]:active, .ipynotebook #logout[disabled]:active, .ipynotebook fieldset[disabled] span#login_widget > .button:active, .ipynotebook fieldset[disabled] #logout:active, .ipynotebook span#login_widget > .button.disabled.active, .ipynotebook #logout.disabled.active, .ipynotebook span#login_widget > .button[disabled].active, .ipynotebook #logout[disabled].active, .ipynotebook fieldset[disabled] span#login_widget > .button.active, .ipynotebook fieldset[disabled] #logout.active { - background-color: #fff; - border-color: #ccc - } -.ipynotebook span#login_widget > .button .badge, .ipynotebook #logout .badge { - color: #fff; - background-color: #333 - } -.ipynotebook .nav-header { - text-transform: none - } -.ipynotebook #header > span { - margin-top: 10px - } -.ipynotebook .modal_stretch .modal-dialog { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - display: flex; - flex-direction: column; - align-items: stretch; - min-height: 80% - } -.ipynotebook .modal_stretch .modal-dialog .modal-body { - max-height: none; - flex: 1 - } -@media (min-width: 768px) { - .modal .modal-dialog { - width: 700px - } - } -@media (min-width: 768px) { - select.form-control { - margin-left: 12px; - margin-right: 12px - } - } -/*! -* -* IPython auth -* -*/ -.ipynotebook .center-nav { - display: inline-block; - margin-bottom: -4px - } -/*! -* -* IPython tree view -* -*/ -.ipynotebook .alternate_upload { - background-color: none; - display: inline - } -.ipynotebook .alternate_upload.form { - padding: 0; - margin: 0 - } -.ipynotebook .alternate_upload input.fileinput { - display: inline; - opacity: 0; - z-index: 2; - width: 12ex; - margin-right: -12ex - } -.ipynotebook .alternate_upload .input-overlay { - display: inline-block; - font-weight: bold; - line-height: 1em - } -.ipynotebook ul#tabs { - margin-bottom: 4px - } -.ipynotebook ul#tabs a { - padding-top: 6px; - padding-bottom: 4px - } -.ipynotebook ul.breadcrumb a:focus, .ipynotebook ul.breadcrumb a:hover { - text-decoration: none - } -.ipynotebook ul.breadcrumb i.icon-home { - font-size: 16px; - margin-right: 4px - } -.ipynotebook ul.breadcrumb span { - color: #5e5e5e - } -.ipynotebook .list_toolbar { - padding: 4px 0 4px 0; - vertical-align: middle - } -.ipynotebook .list_toolbar .tree-buttons { - padding-top: 1px - } -.ipynotebook .dynamic-buttons { - display: inline-block - } -.ipynotebook .list_toolbar [class*="span"] { - min-height: 24px - } -.ipynotebook .list_header { - font-weight: bold; - background-color: #eee - } -.ipynotebook .list_placeholder { - font-weight: bold; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px - } -.ipynotebook .list_container { - margin-top: 4px; - margin-bottom: 20px; - border: 1px solid #ddd; - border-radius: 2px - } -.ipynotebook .list_container > div { - border-bottom: 1px solid #ddd - } -.ipynotebook .list_container > div:hover .list-item { - background-color: red - } -.ipynotebook .list_container > div:last-child { - border: none - } -.ipynotebook .list_item:hover .list_item { - background-color: #ddd - } -.ipynotebook .list_item a { - text-decoration: none - } -.ipynotebook .list_item:hover { - background-color: #fafafa - } -.ipynotebook .action_col { - text-align: right - } -.ipynotebook .list_header > div, .ipynotebook .list_item > div { - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px - } -.ipynotebook .list_header > div input, .ipynotebook .list_item > div input { - margin-right: 7px; - margin-left: 14px; - vertical-align: baseline; - line-height: 22px; - position: relative; - top: -1px - } -.ipynotebook .list_header > div .item_link, .ipynotebook .list_item > div .item_link { - margin-left: -1px; - vertical-align: baseline; - line-height: 22px - } -.ipynotebook .new-file input[type=checkbox] { - visibility: hidden - } -.ipynotebook .item_name { - line-height: 22px; - height: 24px - } -.ipynotebook .item_icon { - font-size: 14px; - color: #5e5e5e; - margin-right: 7px; - margin-left: 7px; - line-height: 22px; - vertical-align: baseline - } -.ipynotebook .item_buttons { - padding-top: 4px; - line-height: 1em; - margin-left: -5px - } -.ipynotebook .item_buttons .btn-group, .ipynotebook .item_buttons .input-group { - float: left - } -.ipynotebook .item_buttons > .btn, .ipynotebook .item_buttons > .btn-group, .ipynotebook .item_buttons > .input-group { - margin-left: 5px - } -.ipynotebook .item_buttons .btn { - min-width: 13ex - } -.ipynotebook .item_buttons .running-indicator { - color: #5cb85c - } -.ipynotebook .toolbar_info { - height: 24px; - line-height: 24px - } -.ipynotebook input.nbname_input, .ipynotebook input.engine_num_input { - padding-top: 3px; - padding-bottom: 3px; - height: 22px; - line-height: 14px; - margin: 0 - } -.ipynotebook input.engine_num_input { - width: 60px - } -.ipynotebook .highlight_text { - color: blue - } -.ipynotebook #project_name { - display: inline-block; - padding-left: 7px; - margin-left: -2px - } -.ipynotebook #project_name > .breadcrumb { - padding: 0; - margin-bottom: 0; - background-color: transparent; - font-weight: bold - } -.ipynotebook #tree-selector { - display: inline-block; - padding-right: 0 - } -.ipynotebook #tree-selector input[type=checkbox] { - margin-left: 7px; - vertical-align: baseline - } -.ipynotebook .tab-content .row { - margin-left: 0; - margin-right: 0 - } -.ipynotebook #notebook_toolbar .pull-right { - padding-top: 0; - margin-right: -1px - } -.ipynotebook ul#new-menu { - left: auto; - right: 0 - } -.ipynotebook #tab_content { - padding-top: 20px - } -.ipynotebook #running .panel-group .panel { - margin-top: 3px; - margin-bottom: 1em - } -.ipynotebook #running .panel-group .panel .panel-heading { - background-color: #eee; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px - } -.ipynotebook #running .panel-group .panel .panel-heading a:focus, .ipynotebook #running .panel-group .panel .panel-heading a:hover { - text-decoration: none - } -.ipynotebook #running .panel-group .panel .panel-body { - padding: 0 - } -.ipynotebook #running .panel-group .panel .panel-body .list_container { - margin-top: 0; - margin-bottom: 0; - border: 0; - border-radius: 0 - } -.ipynotebook #running .panel-group .panel .panel-body .list_container .list_item { - border-bottom: 1px solid #ddd - } -.ipynotebook #running .panel-group .panel .panel-body .list_container .list_item:last-child { - border-bottom: 0 - } -.ipynotebook .delete-button { - display: none - } -.ipynotebook .duplicate-button { - display: none - } -.ipynotebook .rename-button { - display: none - } -.ipynotebook .shutdown-button { - display: none - } -/*! -* -* IPython text editor webapp -* -*/ -.ipynotebook .selected-keymap i.fa { - padding: 0 5px - } -.ipynotebook .selected-keymap i.fa:before { - content: "" - } -.ipynotebook #mode-menu { - overflow: auto; - max-height: 20em - } -.ipynotebook .edit_app #header { - -webkit-box-shadow: 0 0 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0 0 12px 1px rgba(87, 87, 87, 0.2) - } -.ipynotebook .edit_app #menubar .navbar { - margin-bottom: -1px - } -.ipynotebook .dirty-indicator { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - transform: translate(0, 0); - width: 20px - } -.ipynotebook .dirty-indicator.pull-left { - margin-right: 0.3em - } -.ipynotebook .dirty-indicator.pull-right { - margin-left: 0.3em - } -.ipynotebook .dirty-indicator-dirty { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - transform: translate(0, 0); - width: 20px - } -.ipynotebook .dirty-indicator-dirty.pull-left { - margin-right: 0.3em - } -.ipynotebook .dirty-indicator-dirty.pull-right { - margin-left: 0.3em - } -.ipynotebook .dirty-indicator-clean { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - transform: translate(0, 0); - width: 20px - } -.ipynotebook .dirty-indicator-clean.pull-left { - margin-right: 0.3em - } -.ipynotebook .dirty-indicator-clean.pull-right { - margin-left: 0.3em - } -.ipynotebook .dirty-indicator-clean:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - transform: translate(0, 0); - content: "" - } -.ipynotebook #filename { - font-size: 16pt; - display: table; - padding: 0 5px - } -.ipynotebook #current-mode { - padding-left: 5px; - padding-right: 5px - } -.ipynotebook #texteditor-backdrop { - padding-top: 20px; - padding-bottom: 20px - } -@media not print { - #texteditor-backdrop { - background-color: #eee - } - } -@media print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff - } - } -@media not print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff - } - } -@media not print { - #texteditor-backdrop #texteditor-container { - padding: 0; - background-color: #fff; - -webkit-box-shadow: 0 0 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0 0 12px 1px rgba(87, 87, 87, 0.2) - } - } -/*! -* -* IPython notebook -* -*/ -.ipynotebook .ansibold { - font-weight: bold - } -.ipynotebook .ansiblack { - color: black - } -.ipynotebook .ansired { - color: darkred - } -.ipynotebook .ansigreen { - color: darkgreen - } -.ipynotebook .ansiyellow { - color: #c4a000 - } -.ipynotebook .ansiblue { - color: darkblue - } -.ipynotebook .ansipurple { - color: darkviolet - } -.ipynotebook .ansicyan { - color: steelblue - } -.ipynotebook .ansigray { - color: gray - } -.ipynotebook .ansibgblack { - background-color: black - } -.ipynotebook .ansibgred { - background-color: red - } -.ipynotebook .ansibggreen { - background-color: green - } -.ipynotebook .ansibgyellow { - background-color: yellow - } -.ipynotebook .ansibgblue { - background-color: blue - } -.ipynotebook .ansibgpurple { - background-color: magenta - } -.ipynotebook .ansibgcyan { - background-color: cyan - } -.ipynotebook .ansibggray { - background-color: gray - } -.ipynotebook div.cell { - border: 1px solid transparent; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - display: flex; - flex-direction: column; - align-items: stretch; - border-radius: 2px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - border-width: thin; - border-style: solid; - width: 100%; - padding: 5px; - margin: 0; - outline: none - } -.ipynotebook div.cell.selected { - border-color: #ababab - } -@media print { - div.cell.selected { - border-color: transparent - } - } -.ipynotebook .edit_mode div.cell.selected { - border-color: green - } -@media print { - .edit_mode div.cell.selected { - border-color: transparent - } - } -.ipynotebook .prompt { - min-width: 10ex; - padding: 0.4em; - margin: 0; - font-family: monospace; - text-align: right; - line-height: 1.21429em - } -@media (max-width: 540px) { - .prompt { - text-align: left - } - } -.ipynotebook div.inner_cell { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - display: flex; - flex-direction: column; - align-items: stretch; - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - flex: 1 - } -@-moz-document url-prefix() { - div . inner_cell { - overflow-x: hidden - } - } -.ipynotebook div.input_area { - border: 1px solid #cfcfcf; - border-radius: 2px; - background: #f7f7f7; - line-height: 1.21429em - } -.ipynotebook div.prompt:empty { - padding-top: 0; - padding-bottom: 0 - } -.ipynotebook div.unrecognized_cell { - padding: 5px 5px 5px 0; - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - display: flex; - flex-direction: row; - align-items: stretch - } -.ipynotebook div.unrecognized_cell .inner_cell { - border-radius: 2px; - padding: 5px; - font-weight: bold; - color: red; - border: 1px solid #cfcfcf; - background: #eaeaea - } -.ipynotebook div.unrecognized_cell .inner_cell a { - color: inherit; - text-decoration: none - } -.ipynotebook div.unrecognized_cell .inner_cell a:hover { - color: inherit; - text-decoration: none - } -@media (max-width: 540px) { - div.unrecognized_cell > div.prompt { - display: none - } - } -@media print { - div.code_cell { - page-break-inside: avoid - } - } -.ipynotebook div.input { - page-break-inside: avoid; - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - display: flex; - flex-direction: row; - align-items: stretch - } -@media (max-width: 540px) { - div.input { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - display: flex; - flex-direction: column; - align-items: stretch - } - } -.ipynotebook div.input_prompt { - color: navy; - border-top: 1px solid transparent - } -.ipynotebook div.input_area > div.highlight { - margin: 0.4em; - border: none; - padding: 0; - background-color: transparent - } -.ipynotebook div.input_area > div.highlight > pre { - margin: 0; - border: none; - padding: 0; - background-color: transparent - } -.ipynotebook .CodeMirror { - line-height: 1.21429em; - font-size: 14px; - height: auto; - background: none - } -.ipynotebook .CodeMirror-scroll { - overflow-y: hidden; - overflow-x: auto - } -.ipynotebook .CodeMirror-lines { - padding: 0.4em - } -.ipynotebook .CodeMirror-linenumber { - padding: 0 8px 0 4px - } -.ipynotebook .CodeMirror-gutters { - border-bottom-left-radius: 2px; - border-top-left-radius: 2px - } -.ipynotebook .CodeMirror pre { - padding: 0; - border: 0; - border-radius: 0 - } -.ipynotebook .highlight-base { - color: #000 - } -.ipynotebook .highlight-variable { - color: #000 - } -.ipynotebook .highlight-variable-2 { - color: #1a1a1a - } -.ipynotebook .highlight-variable-3 { - color: #333 - } -.ipynotebook .highlight-string { - color: #ba2121 - } -.ipynotebook .highlight-comment { - color: #408080; - font-style: italic - } -.ipynotebook .highlight-number { - color: #080 - } -.ipynotebook .highlight-atom { - color: #88f - } -.ipynotebook .highlight-keyword { - color: #008000; - font-weight: bold - } -.ipynotebook .highlight-builtin { - color: #008000 - } -.ipynotebook .highlight-error { - color: #f00 - } -.ipynotebook .highlight-operator { - color: #a2f; - font-weight: bold - } -.ipynotebook .highlight-meta { - color: #a2f - } -.ipynotebook .highlight-def { - color: #00f - } -.ipynotebook .highlight-string-2 { - color: #f50 - } -.ipynotebook .highlight-qualifier { - color: #555 - } -.ipynotebook .highlight-bracket { - color: #997 - } -.ipynotebook .highlight-tag { - color: #170 - } -.ipynotebook .highlight-attribute { - color: #00c - } -.ipynotebook .highlight-header { - color: blue - } -.ipynotebook .highlight-quote { - color: #090 - } -.ipynotebook .highlight-link { - color: #00c - } -.ipynotebook .cm-s-ipython span.cm-keyword { - color: #008000; - font-weight: bold - } -.ipynotebook .cm-s-ipython span.cm-atom { - color: #88f - } -.ipynotebook .cm-s-ipython span.cm-number { - color: #080 - } -.ipynotebook .cm-s-ipython span.cm-def { - color: #00f - } -.ipynotebook .cm-s-ipython span.cm-variable { - color: #000 - } -.ipynotebook .cm-s-ipython span.cm-operator { - color: #a2f; - font-weight: bold - } -.ipynotebook .cm-s-ipython span.cm-variable-2 { - color: #1a1a1a - } -.ipynotebook .cm-s-ipython span.cm-variable-3 { - color: #333 - } -.ipynotebook .cm-s-ipython span.cm-comment { - color: #408080; - font-style: italic - } -.ipynotebook .cm-s-ipython span.cm-string { - color: #ba2121 - } -.ipynotebook .cm-s-ipython span.cm-string-2 { - color: #f50 - } -.ipynotebook .cm-s-ipython span.cm-meta { - color: #a2f - } -.ipynotebook .cm-s-ipython span.cm-qualifier { - color: #555 - } -.ipynotebook .cm-s-ipython span.cm-builtin { - color: #008000 - } -.ipynotebook .cm-s-ipython span.cm-bracket { - color: #997 - } -.ipynotebook .cm-s-ipython span.cm-tag { - color: #170 - } -.ipynotebook .cm-s-ipython span.cm-attribute { - color: #00c - } -.ipynotebook .cm-s-ipython span.cm-header { - color: blue - } -.ipynotebook .cm-s-ipython span.cm-quote { - color: #090 - } -.ipynotebook .cm-s-ipython span.cm-link { - color: #00c - } -.ipynotebook .cm-s-ipython span.cm-error { - color: #f00 - } -.ipynotebook .cm-s-ipython span.cm-tab { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII="); - background-position: right; - background-repeat: no-repeat - } -.ipynotebook div.output_wrapper { - position: relative; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - display: flex; - flex-direction: column; - align-items: stretch - } -.ipynotebook div.output_scroll { - height: 24em; - width: 100%; - overflow: auto; - border-radius: 2px; - -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - display: block - } -.ipynotebook div.output_collapsed { - margin: 0; - padding: 0; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - display: flex; - flex-direction: column; - align-items: stretch - } -.ipynotebook div.out_prompt_overlay { - height: 100%; - padding: 0 0.4em; - position: absolute; - border-radius: 2px - } -.ipynotebook div.out_prompt_overlay:hover { - -webkit-box-shadow: inset 0 0 1px #000; - box-shadow: inset 0 0 1px #000; - background: rgba(240, 240, 240, 0.5) - } -.ipynotebook div.output_prompt { - color: darkred - } -.ipynotebook div.output_area { - padding: 0; - page-break-inside: avoid; - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - display: flex; - flex-direction: row; - align-items: stretch - } -.ipynotebook div.output_area .MathJax_Display { - text-align: left !important - } -.ipynotebook div.output_area .rendered_html table { - margin-left: 0; - margin-right: 0 - } -.ipynotebook div.output_area .rendered_html img { - margin-left: 0; - margin-right: 0 - } -.ipynotebook .output { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - display: flex; - flex-direction: column; - align-items: stretch - } -@media (max-width: 540px) { - div.output_area { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - display: flex; - flex-direction: column; - align-items: stretch - } - } -.ipynotebook div.output_area pre { - margin: 0; - padding: 0; - border: 0; - vertical-align: baseline; - color: black; - background-color: transparent; - border-radius: 0 - } -.ipynotebook div.output_subarea { - padding: 0.4em; - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - flex: 1 - } -.ipynotebook div.output_text { - text-align: left; - color: #000; - line-height: 1.21429em - } -.ipynotebook div.output_stderr { - background: #fdd - } -.ipynotebook div.output_latex { - text-align: left - } -.ipynotebook div.output_javascript:empty { - padding: 0 - } -.ipynotebook .js-error { - color: darkred - } -.ipynotebook div.raw_input_container { - font-family: monospace; - padding-top: 5px - } -.ipynotebook input.raw_input { - font-family: inherit; - font-size: inherit; - color: inherit; - width: auto; - vertical-align: baseline; - padding: 0 0.25em; - margin: 0 0.25em - } -.ipynotebook input.raw_input:focus { - box-shadow: none - } -.ipynotebook p.p-space { - margin-bottom: 10px - } -.ipynotebook div.output_unrecognized { - padding: 5px; - font-weight: bold; - color: red - } -.ipynotebook div.output_unrecognized a { - color: inherit; - text-decoration: none - } -.ipynotebook div.output_unrecognized a:hover { - color: inherit; - text-decoration: none - } -.ipynotebook .rendered_html { - color: #000 - } -.ipynotebook .rendered_html em { - font-style: italic - } -.ipynotebook .rendered_html strong { - font-weight: bold - } -.ipynotebook .rendered_html u { - text-decoration: underline - } -.ipynotebook .rendered_html :link { - text-decoration: underline - } -.ipynotebook .rendered_html :visited { - text-decoration: underline - } -.ipynotebook .rendered_html h1 { - font-size: 185.7%; - margin: 1.08em 0 0 0; - font-weight: bold; - line-height: 1 - } -.ipynotebook .rendered_html h2 { - font-size: 157.1%; - margin: 1.27em 0 0 0; - font-weight: bold; - line-height: 1 - } -.ipynotebook .rendered_html h3 { - font-size: 128.6%; - margin: 1.55em 0 0 0; - font-weight: bold; - line-height: 1 - } -.ipynotebook .rendered_html h4 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1 - } -.ipynotebook .rendered_html h5 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1; - font-style: italic - } -.ipynotebook .rendered_html h6 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1; - font-style: italic - } -.ipynotebook .rendered_html h1:first-child { - margin-top: 0.538em - } -.ipynotebook .rendered_html h2:first-child { - margin-top: 0.636em - } -.ipynotebook .rendered_html h3:first-child { - margin-top: 0.777em - } -.ipynotebook .rendered_html h4:first-child { - margin-top: 1em - } -.ipynotebook .rendered_html h5:first-child { - margin-top: 1em - } -.ipynotebook .rendered_html h6:first-child { - margin-top: 1em - } -.ipynotebook .rendered_html ul { - list-style: disc; - margin: 0 2em; - padding-left: 0 - } -.ipynotebook .rendered_html ul ul { - list-style: square; - margin: 0 2em - } -.ipynotebook .rendered_html ul ul ul { - list-style: circle; - margin: 0 2em - } -.ipynotebook .rendered_html ol { - list-style: decimal; - margin: 0 2em; - padding-left: 0 - } -.ipynotebook .rendered_html ol ol { - list-style: upper-alpha; - margin: 0 2em - } -.ipynotebook .rendered_html ol ol ol { - list-style: lower-alpha; - margin: 0 2em - } -.ipynotebook .rendered_html ol ol ol ol { - list-style: lower-roman; - margin: 0 2em - } -.ipynotebook .rendered_html ol ol ol ol ol { - list-style: decimal; - margin: 0 2em - } -.ipynotebook .rendered_html * + ul { - margin-top: 1em - } -.ipynotebook .rendered_html * + ol { - margin-top: 1em - } -.ipynotebook .rendered_html hr { - color: black; - background-color: black - } -.ipynotebook .rendered_html pre { - margin: 1em 2em - } -.ipynotebook .rendered_html pre, .ipynotebook .rendered_html code { - border: 0; - background-color: #fff; - color: #000; - font-size: 100%; - padding: 0 - } -.ipynotebook .rendered_html blockquote { - margin: 1em 2em - } -.ipynotebook .rendered_html table { - margin-left: auto; - margin-right: auto; - border: 1px solid black; - border-collapse: collapse - } -.ipynotebook .rendered_html tr, .ipynotebook .rendered_html th, .ipynotebook .rendered_html td { - border: 1px solid black; - border-collapse: collapse; - margin: 1em 2em - } -.ipynotebook .rendered_html td, .ipynotebook .rendered_html th { - text-align: left; - vertical-align: middle; - padding: 4px - } -.ipynotebook .rendered_html th { - font-weight: bold - } -.ipynotebook .rendered_html * + table { - margin-top: 1em - } -.ipynotebook .rendered_html p { - text-align: left - } -.ipynotebook .rendered_html * + p { - margin-top: 1em - } -.ipynotebook .rendered_html img { - display: block; - margin-left: auto; - margin-right: auto - } -.ipynotebook .rendered_html * + img { - margin-top: 1em - } -.ipynotebook div.text_cell { - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - display: flex; - flex-direction: row; - align-items: stretch - } -@media (max-width: 540px) { - div.text_cell > div.prompt { - display: none - } - } -.ipynotebook div.text_cell_render { - outline: none; - resize: none; - width: inherit; - border-style: none; - padding: 0.5em 0.5em 0.5em 0.4em; - color: #000; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box - } -.ipynotebook a.anchor-link:link { - text-decoration: none; - padding: 0 20px; - visibility: hidden - } -.ipynotebook h1:hover .anchor-link, .ipynotebook h2:hover .anchor-link, .ipynotebook h3:hover .anchor-link, .ipynotebook h4:hover .anchor-link, .ipynotebook h5:hover .anchor-link, .ipynotebook h6:hover .anchor-link { - visibility: visible - } -.ipynotebook .text_cell.rendered .input_area { - display: none - } -.ipynotebook .text_cell.unrendered .text_cell_render { - display: none - } -.ipynotebook .cm-header-1, .ipynotebook .cm-header-2, .ipynotebook .cm-header-3, .ipynotebook .cm-header-4, .ipynotebook .cm-header-5, .ipynotebook .cm-header-6 { - font-weight: bold; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif - } -.ipynotebook .cm-header-1 { - font-size: 185.7% - } -.ipynotebook .cm-header-2 { - font-size: 157.1% - } -.ipynotebook .cm-header-3 { - font-size: 128.6% - } -.ipynotebook .cm-header-4 { - font-size: 110% - } -.ipynotebook .cm-header-5 { - font-size: 100%; - font-style: italic - } -.ipynotebook .cm-header-6 { - font-size: 100%; - font-style: italic - } -.ipynotebook .widget-interact > div, .ipynotebook .widget-interact > input { - padding: 2.5px - } -.ipynotebook .widget-area { - page-break-inside: avoid; - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - display: flex; - flex-direction: row; - align-items: stretch - } -.ipynotebook .widget-area .widget-subarea { - padding: 0.44em 0.4em 0.4em 1px; - margin-left: 6px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - display: flex; - flex-direction: column; - align-items: stretch; - -webkit-box-flex: 2; - -moz-box-flex: 2; - box-flex: 2; - flex: 2; - -webkit-box-align: start; - -moz-box-align: start; - box-align: start; - align-items: flex-start - } -.ipynotebook .widget-area.connection-problems .prompt:after { - content: ""; - font-family: "FontAwesome"; - color: #d9534f; - font-size: 14px; - top: 3px; - padding: 3px - } -.ipynotebook .slide-track { - border: 1px solid #ccc; - background: #fff; - border-radius: 2px - } -.ipynotebook .widget-hslider { - padding-left: 8px; - padding-right: 2px; - overflow: visible; - width: 350px; - height: 5px; - max-height: 5px; - margin-top: 13px; - margin-bottom: 10px; - border: 1px solid #ccc; - background: #fff; - border-radius: 2px; - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - display: flex; - flex-direction: row; - align-items: stretch - } -.ipynotebook .widget-hslider .ui-slider { - border: 0; - background: none; - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - display: flex; - flex-direction: row; - align-items: stretch; - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - flex: 1 - } -.ipynotebook .widget-hslider .ui-slider .ui-slider-handle { - width: 12px; - height: 28px; - margin-top: -8px; - border-radius: 2px - } -.ipynotebook .widget-hslider .ui-slider .ui-slider-range { - height: 12px; - margin-top: -4px; - background: #eee - } -.ipynotebook .widget-vslider { - padding-bottom: 5px; - overflow: visible; - width: 5px; - max-width: 5px; - height: 250px; - margin-left: 12px; - border: 1px solid #ccc; - background: #fff; - border-radius: 2px; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - display: flex; - flex-direction: column; - align-items: stretch - } -.ipynotebook .widget-vslider .ui-slider { - border: 0; - background: none; - margin-left: -4px; - margin-top: 5px; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - display: flex; - flex-direction: column; - align-items: stretch; - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - flex: 1 - } -.ipynotebook .widget-vslider .ui-slider .ui-slider-handle { - width: 28px; - height: 12px; - margin-left: -9px; - border-radius: 2px - } -.ipynotebook .widget-vslider .ui-slider .ui-slider-range { - width: 12px; - margin-left: -1px; - background: #eee - } -.ipynotebook .widget-text { - width: 350px; - margin: 0 - } -.ipynotebook .widget-listbox { - width: 350px; - margin-bottom: 0 - } -.ipynotebook .widget-numeric-text { - width: 150px; - margin: 0 - } -.ipynotebook .widget-progress { - margin-top: 6px; - min-width: 350px - } -.ipynotebook .widget-progress .progress-bar { - -webkit-transition: none; - -moz-transition: none; - -ms-transition: none; - -o-transition: none; - transition: none - } -.ipynotebook .widget-combo-btn { - min-width: 125px - } -.ipynotebook .widget_item .dropdown-menu li a { - color: inherit - } -.ipynotebook .widget-hbox { - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - display: flex; - flex-direction: row; - align-items: stretch - } -.ipynotebook .widget-hbox input[type="checkbox"] { - margin-top: 9px; - margin-bottom: 10px - } -.ipynotebook .widget-hbox .widget-label { - min-width: 10ex; - padding-right: 8px; - padding-top: 5px; - text-align: right; - vertical-align: text-top - } -.ipynotebook .widget-hbox .widget-readout { - padding-left: 8px; - padding-top: 5px; - text-align: left; - vertical-align: text-top - } -.ipynotebook .widget-vbox { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - display: flex; - flex-direction: column; - align-items: stretch - } -.ipynotebook .widget-vbox .widget-label { - padding-bottom: 5px; - text-align: center; - vertical-align: text-bottom - } -.ipynotebook .widget-vbox .widget-readout { - padding-top: 5px; - text-align: center; - vertical-align: text-top - } -.ipynotebook .widget-box { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - -webkit-box-align: start; - -moz-box-align: start; - box-align: start; - align-items: flex-start - } -.ipynotebook .widget-radio-box { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - display: flex; - flex-direction: column; - align-items: stretch; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - padding-top: 4px - } -.ipynotebook .widget-radio-box label { - margin-top: 0 - } -.ipynotebook .widget-radio { - margin-left: 20px - } -/*! -* -* IPython notebook webapp -* -*/ -@media (max-width: 767px) { - .notebook_app { - padding-left: 0; - padding-right: 0 - } - } -.ipynotebook #ipython-main-app { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100% - } -.ipynotebook div#notebook_panel { - margin: 0; - padding: 0; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100% - } -.ipynotebook #notebook { - font-size: 14px; - line-height: 20px; - overflow-y: hidden; - overflow-x: auto; - width: 100%; - padding-top: 20px; - margin: 0; - outline: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - min-height: 100% - } -@media not print { - #notebook-container { - padding: 15px 15px 15px 10px; - margin-left: -25px; - margin-right: -25px; - background-color: #fff; - min-height: 0; - -webkit-box-shadow: 0 0 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0 0 12px 1px rgba(87, 87, 87, 0.2) - } - } -.ipynotebook div.ui-widget-content { - border: 1px solid #ababab; - outline: none - } -.ipynotebook pre.dialog { - background-color: #f7f7f7; - border: 1px solid #ddd; - border-radius: 2px; - padding: 0.4em; - padding-left: 2em - } -.ipynotebook p.dialog { - padding: 0.2em - } -.ipynotebook pre, .ipynotebook code, .ipynotebook kbd, .ipynotebook samp { - white-space: pre-wrap - } -.ipynotebook #fonttest { - font-family: monospace - } -.ipynotebook p { - margin-bottom: 0 - } -.ipynotebook .end_space { - min-height: 100px; - transition: height 0.2s ease - } -.ipynotebook .notebook_app #header { - -webkit-box-shadow: 0 0 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0 0 12px 1px rgba(87, 87, 87, 0.2) - } -@media not print { - .notebook_app { - background-color: #eee - } - } -.ipynotebook .celltoolbar { - border: thin solid #cfcfcf; - border-bottom: none; - background: #eee; - border-radius: 2px 2px 0 0; - width: 100%; - height: 29px; - padding-right: 4px; - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - display: flex; - flex-direction: row; - align-items: stretch; - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - justify-content: flex-end - } -@media print { - .celltoolbar { - display: none - } - } -.ipynotebook .ctb_hideshow { - display: none; - vertical-align: bottom - } -.ipynotebook .ctb_global_show .ctb_show.ctb_hideshow { - display: block - } -.ipynotebook .ctb_global_show .ctb_show + .input_area, .ipynotebook .ctb_global_show .ctb_show + div.text_cell_input, .ipynotebook .ctb_global_show .ctb_show ~ div.text_cell_render { - border-top-right-radius: 0; - border-top-left-radius: 0 - } -.ipynotebook .ctb_global_show .ctb_show ~ div.text_cell_render { - border: 1px solid #cfcfcf - } -.ipynotebook .celltoolbar { - font-size: 87%; - padding-top: 3px - } -.ipynotebook .celltoolbar select { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.428571; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; - width: inherit; - font-size: inherit; - height: 22px; - padding: 0; - display: inline-block - } -.ipynotebook .celltoolbar select:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6) - } -.ipynotebook .celltoolbar select::-moz-placeholder { - color: #999; - opacity: 1 - } -.ipynotebook .celltoolbar select:-ms-input-placeholder { - color: #999 - } -.ipynotebook .celltoolbar select::-webkit-input-placeholder { - color: #999 - } -.ipynotebook .celltoolbar select[disabled], .ipynotebook .celltoolbar select[readonly], .ipynotebook fieldset[disabled] .celltoolbar select { - cursor: not-allowed; - background-color: #eee; - opacity: 1 - } -.ipynotebook textarea.celltoolbar select { - height: auto - } -.ipynotebook select.celltoolbar select { - height: 30px; - line-height: 30px - } -.ipynotebook textarea.celltoolbar select, .ipynotebook select[multiple].celltoolbar select { - height: auto - } -.ipynotebook .celltoolbar label { - margin-left: 5px; - margin-right: 5px - } -.ipynotebook .completions { - position: absolute; - z-index: 10; - overflow: hidden; - border: 1px solid #ababab; - border-radius: 2px; - -webkit-box-shadow: 0 6px 10px -1px #adadad; - box-shadow: 0 6px 10px -1px #adadad - } -.ipynotebook .completions select { - background: white; - outline: none; - border: none; - padding: 0; - margin: 0; - overflow: auto; - font-family: monospace; - font-size: 110%; - color: #000; - width: auto - } -.ipynotebook .completions select option.context { - color: #286090 - } -.ipynotebook #kernel_logo_widget { - float: right !important; - float: right - } -.ipynotebook #kernel_logo_widget .current_kernel_logo { - display: none; - margin-top: -1px; - margin-bottom: -1px; - width: 32px; - height: 32px - } -.ipynotebook #menubar { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - margin-top: 1px - } -.ipynotebook #menubar .navbar { - border-top: 1px; - border-radius: 0 0 2px 2px; - margin-bottom: 0 - } -.ipynotebook #menubar .navbar-toggle { - float: left; - padding-top: 7px; - padding-bottom: 7px; - border: none - } -.ipynotebook #menubar .navbar-collapse { - clear: left - } -.ipynotebook .nav-wrapper { - border-bottom: 1px solid #e7e7e7 - } -.ipynotebook i.menu-icon { - padding-top: 4px - } -.ipynotebook ul#help_menu li a { - overflow: hidden; - padding-right: 2.2em - } -.ipynotebook ul#help_menu li a i { - margin-right: -1.2em - } -.ipynotebook .dropdown-submenu { - position: relative - } -.ipynotebook .dropdown-submenu > .dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px - } -.ipynotebook .dropdown-submenu:hover > .dropdown-menu { - display: block - } -.ipynotebook .dropdown-submenu > a:after { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - transform: translate(0, 0); - display: block; - content: ""; - float: right; - color: #333; - margin-top: 2px; - margin-right: -10px - } -.ipynotebook .dropdown-submenu:hover > a:after { - color: #262626 - } -.ipynotebook .dropdown-submenu.pull-left { - float: none - } -.ipynotebook .dropdown-submenu.pull-left > .dropdown-menu { - left: -100%; - margin-left: 10px - } -.ipynotebook #notification_area { - float: right !important; - float: right; - z-index: 10 - } -.ipynotebook .indicator_area { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto - } -.ipynotebook #kernel_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - border-left: 1px solid - } -.ipynotebook #kernel_indicator .kernel_indicator_name { - padding-left: 5px; - padding-right: 5px - } -.ipynotebook #modal_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto - } -.ipynotebook #readonly-indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - margin-top: 2px; - margin-bottom: 0; - margin-left: 0; - margin-right: 0; - display: none - } -.ipynotebook .modal_indicator:before { - width: 1.285714em; - text-align: center - } -.ipynotebook .notification_widget { - color: #777; - z-index: 10; - background: rgba(240, 240, 240, 0.5); - color: #333; - background-color: #fff; - border-color: #ccc - } -.ipynotebook .notification_widget:hover, .ipynotebook .notification_widget:focus, .ipynotebook .notification_widget.focus, .ipynotebook .notification_widget:active, .ipynotebook .notification_widget.active, .ipynotebook .open > .dropdown-toggle.notification_widget { - color: #333; - background-color: #e6e6e6; - border-color: #adadad - } -.ipynotebook .notification_widget:active, .ipynotebook .notification_widget.active, .ipynotebook .open > .dropdown-toggle.notification_widget { - background-image: none - } -.ipynotebook .notification_widget.disabled, .ipynotebook .notification_widget[disabled], .ipynotebook fieldset[disabled] .notification_widget, .ipynotebook .notification_widget.disabled:hover, .ipynotebook .notification_widget[disabled]:hover, .ipynotebook fieldset[disabled] .notification_widget:hover, .ipynotebook .notification_widget.disabled:focus, .ipynotebook .notification_widget[disabled]:focus, .ipynotebook fieldset[disabled] .notification_widget:focus, .ipynotebook .notification_widget.disabled.focus, .ipynotebook .notification_widget[disabled].focus, .ipynotebook fieldset[disabled] .notification_widget.focus, .ipynotebook .notification_widget.disabled:active, .ipynotebook .notification_widget[disabled]:active, .ipynotebook fieldset[disabled] .notification_widget:active, .ipynotebook .notification_widget.disabled.active, .ipynotebook .notification_widget[disabled].active, .ipynotebook fieldset[disabled] .notification_widget.active { - background-color: #fff; - border-color: #ccc - } -.ipynotebook .notification_widget .badge { - color: #fff; - background-color: #333 - } -.ipynotebook .notification_widget.warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236 - } -.ipynotebook .notification_widget.warning:hover, .ipynotebook .notification_widget.warning:focus, .ipynotebook .notification_widget.warning.focus, .ipynotebook .notification_widget.warning:active, .ipynotebook .notification_widget.warning.active, .ipynotebook .open > .dropdown-toggle.notification_widget.warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512 - } -.ipynotebook .notification_widget.warning:active, .ipynotebook .notification_widget.warning.active, .ipynotebook .open > .dropdown-toggle.notification_widget.warning { - background-image: none - } -.ipynotebook .notification_widget.warning.disabled, .ipynotebook .notification_widget.warning[disabled], .ipynotebook fieldset[disabled] .notification_widget.warning, .ipynotebook .notification_widget.warning.disabled:hover, .ipynotebook .notification_widget.warning[disabled]:hover, .ipynotebook fieldset[disabled] .notification_widget.warning:hover, .ipynotebook .notification_widget.warning.disabled:focus, .ipynotebook .notification_widget.warning[disabled]:focus, .ipynotebook fieldset[disabled] .notification_widget.warning:focus, .ipynotebook .notification_widget.warning.disabled.focus, .ipynotebook .notification_widget.warning[disabled].focus, .ipynotebook fieldset[disabled] .notification_widget.warning.focus, .ipynotebook .notification_widget.warning.disabled:active, .ipynotebook .notification_widget.warning[disabled]:active, .ipynotebook fieldset[disabled] .notification_widget.warning:active, .ipynotebook .notification_widget.warning.disabled.active, .ipynotebook .notification_widget.warning[disabled].active, .ipynotebook fieldset[disabled] .notification_widget.warning.active { - background-color: #f0ad4e; - border-color: #eea236 - } -.ipynotebook .notification_widget.warning .badge { - color: #f0ad4e; - background-color: #fff - } -.ipynotebook .notification_widget.success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c - } -.ipynotebook .notification_widget.success:hover, .ipynotebook .notification_widget.success:focus, .ipynotebook .notification_widget.success.focus, .ipynotebook .notification_widget.success:active, .ipynotebook .notification_widget.success.active, .ipynotebook .open > .dropdown-toggle.notification_widget.success { - color: #fff; - background-color: #449d44; - border-color: #398439 - } -.ipynotebook .notification_widget.success:active, .ipynotebook .notification_widget.success.active, .ipynotebook .open > .dropdown-toggle.notification_widget.success { - background-image: none - } -.ipynotebook .notification_widget.success.disabled, .ipynotebook .notification_widget.success[disabled], .ipynotebook fieldset[disabled] .notification_widget.success, .ipynotebook .notification_widget.success.disabled:hover, .ipynotebook .notification_widget.success[disabled]:hover, .ipynotebook fieldset[disabled] .notification_widget.success:hover, .ipynotebook .notification_widget.success.disabled:focus, .ipynotebook .notification_widget.success[disabled]:focus, .ipynotebook fieldset[disabled] .notification_widget.success:focus, .ipynotebook .notification_widget.success.disabled.focus, .ipynotebook .notification_widget.success[disabled].focus, .ipynotebook fieldset[disabled] .notification_widget.success.focus, .ipynotebook .notification_widget.success.disabled:active, .ipynotebook .notification_widget.success[disabled]:active, .ipynotebook fieldset[disabled] .notification_widget.success:active, .ipynotebook .notification_widget.success.disabled.active, .ipynotebook .notification_widget.success[disabled].active, .ipynotebook fieldset[disabled] .notification_widget.success.active { - background-color: #5cb85c; - border-color: #4cae4c - } -.ipynotebook .notification_widget.success .badge { - color: #5cb85c; - background-color: #fff - } -.ipynotebook .notification_widget.info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da - } -.ipynotebook .notification_widget.info:hover, .ipynotebook .notification_widget.info:focus, .ipynotebook .notification_widget.info.focus, .ipynotebook .notification_widget.info:active, .ipynotebook .notification_widget.info.active, .ipynotebook .open > .dropdown-toggle.notification_widget.info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc - } -.ipynotebook .notification_widget.info:active, .ipynotebook .notification_widget.info.active, .ipynotebook .open > .dropdown-toggle.notification_widget.info { - background-image: none - } -.ipynotebook .notification_widget.info.disabled, .ipynotebook .notification_widget.info[disabled], .ipynotebook fieldset[disabled] .notification_widget.info, .ipynotebook .notification_widget.info.disabled:hover, .ipynotebook .notification_widget.info[disabled]:hover, .ipynotebook fieldset[disabled] .notification_widget.info:hover, .ipynotebook .notification_widget.info.disabled:focus, .ipynotebook .notification_widget.info[disabled]:focus, .ipynotebook fieldset[disabled] .notification_widget.info:focus, .ipynotebook .notification_widget.info.disabled.focus, .ipynotebook .notification_widget.info[disabled].focus, .ipynotebook fieldset[disabled] .notification_widget.info.focus, .ipynotebook .notification_widget.info.disabled:active, .ipynotebook .notification_widget.info[disabled]:active, .ipynotebook fieldset[disabled] .notification_widget.info:active, .ipynotebook .notification_widget.info.disabled.active, .ipynotebook .notification_widget.info[disabled].active, .ipynotebook fieldset[disabled] .notification_widget.info.active { - background-color: #5bc0de; - border-color: #46b8da - } -.ipynotebook .notification_widget.info .badge { - color: #5bc0de; - background-color: #fff - } -.ipynotebook .notification_widget.danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a - } -.ipynotebook .notification_widget.danger:hover, .ipynotebook .notification_widget.danger:focus, .ipynotebook .notification_widget.danger.focus, .ipynotebook .notification_widget.danger:active, .ipynotebook .notification_widget.danger.active, .ipynotebook .open > .dropdown-toggle.notification_widget.danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925 - } -.ipynotebook .notification_widget.danger:active, .ipynotebook .notification_widget.danger.active, .ipynotebook .open > .dropdown-toggle.notification_widget.danger { - background-image: none - } -.ipynotebook .notification_widget.danger.disabled, .ipynotebook .notification_widget.danger[disabled], .ipynotebook fieldset[disabled] .notification_widget.danger, .ipynotebook .notification_widget.danger.disabled:hover, .ipynotebook .notification_widget.danger[disabled]:hover, .ipynotebook fieldset[disabled] .notification_widget.danger:hover, .ipynotebook .notification_widget.danger.disabled:focus, .ipynotebook .notification_widget.danger[disabled]:focus, .ipynotebook fieldset[disabled] .notification_widget.danger:focus, .ipynotebook .notification_widget.danger.disabled.focus, .ipynotebook .notification_widget.danger[disabled].focus, .ipynotebook fieldset[disabled] .notification_widget.danger.focus, .ipynotebook .notification_widget.danger.disabled:active, .ipynotebook .notification_widget.danger[disabled]:active, .ipynotebook fieldset[disabled] .notification_widget.danger:active, .ipynotebook .notification_widget.danger.disabled.active, .ipynotebook .notification_widget.danger[disabled].active, .ipynotebook fieldset[disabled] .notification_widget.danger.active { - background-color: #d9534f; - border-color: #d43f3a - } -.ipynotebook .notification_widget.danger .badge { - color: #d9534f; - background-color: #fff - } -.ipynotebook div#pager { - background-color: #fff; - font-size: 14px; - line-height: 20px; - overflow: hidden; - display: none; - position: fixed; - bottom: 0; - width: 100%; - max-height: 50%; - padding-top: 8px; - -webkit-box-shadow: 0 0 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0 0 12px 1px rgba(87, 87, 87, 0.2); - z-index: 100; - top: auto !important - } -.ipynotebook div#pager pre { - line-height: 1.21429em; - color: #000; - background-color: #f7f7f7; - padding: 0.4em - } -.ipynotebook div#pager #pager-button-area { - position: absolute; - top: 8px; - right: 20px - } -.ipynotebook div#pager #pager-contents { - position: relative; - overflow: auto; - width: 100%; - height: 100% - } -.ipynotebook div#pager #pager-contents #pager-container { - position: relative; - padding: 15px 0; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box - } -.ipynotebook div#pager .ui-resizable-handle { - top: 0; - height: 8px; - background: #f7f7f7; - border-top: 1px solid #cfcfcf; - border-bottom: 1px solid #cfcfcf - } -.ipynotebook div#pager .ui-resizable-handle::after { - content: ""; - top: 2px; - left: 50%; - height: 3px; - width: 30px; - margin-left: -15px; - position: absolute; - border-top: 1px solid #cfcfcf - } -.ipynotebook .quickhelp { - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - display: flex; - flex-direction: row; - align-items: stretch - } -.ipynotebook .shortcut_key { - display: inline-block; - width: 20ex; - text-align: right; - font-family: monospace - } -.ipynotebook .shortcut_descr { - display: inline-block; - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - flex: 1 - } -.ipynotebook span.save_widget { - margin-top: 6px - } -.ipynotebook span.save_widget span.filename { - height: 1em; - line-height: 1em; - padding: 3px; - margin-left: 16px; - border: none; - font-size: 146.5%; - border-radius: 2px - } -.ipynotebook span.save_widget span.filename:hover { - background-color: #e6e6e6 - } -.ipynotebook span.checkpoint_status, .ipynotebook span.autosave_status { - font-size: small - } -@media (max-width: 767px) { - span.save_widget { - font-size: small - } - span.checkpoint_status, span.autosave_status { - display: none - } - } -@media (min-width: 768px) and (max-width: 991px) { - span.checkpoint_status { - display: none - } - span.autosave_status { - font-size: x-small - } - } -.ipynotebook .toolbar { - padding: 0; - margin-left: -5px; - margin-top: 2px; - margin-bottom: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box - } -.ipynotebook .toolbar select, .ipynotebook .toolbar label { - width: auto; - vertical-align: middle; - margin-right: 2px; - margin-bottom: 0; - display: inline; - font-size: 92%; - margin-left: 0.3em; - margin-right: 0.3em; - padding: 0; - padding-top: 3px - } -.ipynotebook .toolbar .btn { - padding: 2px 8px - } -.ipynotebook .toolbar .btn-group { - margin-top: 0; - margin-left: 5px - } -.ipynotebook #maintoolbar { - margin-bottom: -3px; - margin-top: -8px; - border: 0; - min-height: 27px; - margin-left: 0; - padding-top: 11px; - padding-bottom: 3px - } -.ipynotebook #maintoolbar .navbar-text { - float: none; - vertical-align: middle; - text-align: right; - margin-left: 5px; - margin-right: 0; - margin-top: 0 - } -.ipynotebook .select-xs { - height: 24px - } -@-moz-keyframes fadeOut { - from { - opacity: 1 - } to { - opacity: 0 - } - } -@-webkit-keyframes fadeOut { - from { - opacity: 1 - } to { - opacity: 0 - } - } -@-moz-keyframes fadeIn { - from { - opacity: 0 - } to { - opacity: 1 - } - } -@-webkit-keyframes fadeIn { - from { - opacity: 0 - } to { - opacity: 1 - } - } -.ipynotebook .bigtooltip { - overflow: auto; - height: 200px; - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms - } -.ipynotebook .smalltooltip { - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; - text-overflow: ellipsis; - overflow: hidden; - height: 80px - } -.ipynotebook .tooltipbuttons { - position: absolute; - padding-right: 15px; - top: 0; - right: 0 - } -.ipynotebook .tooltiptext { - padding-right: 30px - } -.ipynotebook .ipython_tooltip { - max-width: 700px; - -webkit-animation: fadeOut 400ms; - -moz-animation: fadeOut 400ms; - animation: fadeOut 400ms; - -webkit-animation: fadeIn 400ms; - -moz-animation: fadeIn 400ms; - animation: fadeIn 400ms; - vertical-align: middle; - background-color: #f7f7f7; - overflow: visible; - border: #ababab 1px solid; - outline: none; - padding: 3px; - margin: 0; - padding-left: 7px; - font-family: monospace; - min-height: 50px; - -moz-box-shadow: 0 6px 10px -1px #adadad; - -webkit-box-shadow: 0 6px 10px -1px #adadad; - box-shadow: 0 6px 10px -1px #adadad; - border-radius: 2px; - position: absolute; - z-index: 1000 - } -.ipynotebook .ipython_tooltip a { - float: right - } -.ipynotebook .ipython_tooltip .tooltiptext pre { - border: 0; - border-radius: 0; - font-size: 100%; - background-color: #f7f7f7 - } -.ipynotebook .pretooltiparrow { - left: 0; - margin: 0; - top: -16px; - width: 40px; - height: 16px; - overflow: hidden; - position: absolute - } -.ipynotebook .pretooltiparrow:before { - background-color: #f7f7f7; - border: 1px #ababab solid; - z-index: 11; - content: ""; - position: absolute; - left: 15px; - top: 10px; - width: 25px; - height: 25px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg) - } -.ipynotebook .terminal-app { - background: #eee - } -.ipynotebook .terminal-app #header { - background: #fff; - -webkit-box-shadow: 0 0 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0 0 12px 1px rgba(87, 87, 87, 0.2) - } -.ipynotebook .terminal-app .terminal { - float: left; - font-family: monospace; - color: white; - background: black; - padding: 0.4em; - border-radius: 2px; - -webkit-box-shadow: 0 0 12px 1px rgba(87, 87, 87, 0.4); - box-shadow: 0 0 12px 1px rgba(87, 87, 87, 0.4) - } -.ipynotebook .terminal-app .terminal, .ipynotebook .terminal-app .terminal dummy-screen { - line-height: 1em; - font-size: 14px - } -.ipynotebook .terminal-app .terminal-cursor { - color: black; - background: white - } -.ipynotebook .terminal-app #terminado-container { - margin-top: 20px - } -/*# sourceMappingURL=style.min.css.map */ -.ipynotebook .highlight .hll { - background-color: #ffc - } -.ipynotebook .highlight { - background: #f8f8f8 - } -.ipynotebook .highlight .c { - color: #408080; - font-style: italic - } -/* Comment */ -.ipynotebook .highlight .err { - border: 1px solid #F00 - } -/* Error */ -.ipynotebook .highlight .k { - color: #008000; - font-weight: bold - } -/* Keyword */ -.ipynotebook .highlight .o { - color: #666 - } -/* Operator */ -.ipynotebook .highlight .cm { - color: #408080; - font-style: italic - } -/* Comment.Multiline */ -.ipynotebook .highlight .cp { - color: #BC7A00 - } -/* Comment.Preproc */ -.ipynotebook .highlight .c1 { - color: #408080; - font-style: italic - } -/* Comment.Single */ -.ipynotebook .highlight .cs { - color: #408080; - font-style: italic - } -/* Comment.Special */ -.ipynotebook .highlight .gd { - color: #A00000 - } -/* Generic.Deleted */ -.ipynotebook .highlight .ge { - font-style: italic - } -/* Generic.Emph */ -.ipynotebook .highlight .gr { - color: #F00 - } -/* Generic.Error */ -.ipynotebook .highlight .gh { - color: #000080; - font-weight: bold - } -/* Generic.Heading */ -.ipynotebook .highlight .gi { - color: #00A000 - } -/* Generic.Inserted */ -.ipynotebook .highlight .go { - color: #888 - } -/* Generic.Output */ -.ipynotebook .highlight .gp { - color: #000080; - font-weight: bold - } -/* Generic.Prompt */ -.ipynotebook .highlight .gs { - font-weight: bold - } -/* Generic.Strong */ -.ipynotebook .highlight .gu { - color: #800080; - font-weight: bold - } -/* Generic.Subheading */ -.ipynotebook .highlight .gt { - color: #04D - } -/* Generic.Traceback */ -.ipynotebook .highlight .kc { - color: #008000; - font-weight: bold - } -/* Keyword.Constant */ -.ipynotebook .highlight .kd { - color: #008000; - font-weight: bold - } -/* Keyword.Declaration */ -.ipynotebook .highlight .kn { - color: #008000; - font-weight: bold - } -/* Keyword.Namespace */ -.ipynotebook .highlight .kp { - color: #008000 - } -/* Keyword.Pseudo */ -.ipynotebook .highlight .kr { - color: #008000; - font-weight: bold - } -/* Keyword.Reserved */ -.ipynotebook .highlight .kt { - color: #B00040 - } -/* Keyword.Type */ -.ipynotebook .highlight .m { - color: #666 - } -/* Literal.Number */ -.ipynotebook .highlight .s { - color: #BA2121 - } -/* Literal.String */ -.ipynotebook .highlight .na { - color: #7D9029 - } -/* Name.Attribute */ -.ipynotebook .highlight .nb { - color: #008000 - } -/* Name.Builtin */ -.ipynotebook .highlight .nc { - color: #00F; - font-weight: bold - } -/* Name.Class */ -.ipynotebook .highlight .no { - color: #800 - } -/* Name.Constant */ -.ipynotebook .highlight .nd { - color: #A2F - } -/* Name.Decorator */ -.ipynotebook .highlight .ni { - color: #999; - font-weight: bold - } -/* Name.Entity */ -.ipynotebook .highlight .ne { - color: #D2413A; - font-weight: bold - } -/* Name.Exception */ -.ipynotebook .highlight .nf { - color: #00F - } -/* Name.Function */ -.ipynotebook .highlight .nl { - color: #A0A000 - } -/* Name.Label */ -.ipynotebook .highlight .nn { - color: #00F; - font-weight: bold - } -/* Name.Namespace */ -.ipynotebook .highlight .nt { - color: #008000; - font-weight: bold - } -/* Name.Tag */ -.ipynotebook .highlight .nv { - color: #19177C - } -/* Name.Variable */ -.ipynotebook .highlight .ow { - color: #A2F; - font-weight: bold - } -/* Operator.Word */ -.ipynotebook .highlight .w { - color: #bbb - } -/* Text.Whitespace */ -.ipynotebook .highlight .mb { - color: #666 - } -/* Literal.Number.Bin */ -.ipynotebook .highlight .mf { - color: #666 - } -/* Literal.Number.Float */ -.ipynotebook .highlight .mh { - color: #666 - } -/* Literal.Number.Hex */ -.ipynotebook .highlight .mi { - color: #666 - } -/* Literal.Number.Integer */ -.ipynotebook .highlight .mo { - color: #666 - } -/* Literal.Number.Oct */ -.ipynotebook .highlight .sb { - color: #BA2121 - } -/* Literal.String.Backtick */ -.ipynotebook .highlight .sc { - color: #BA2121 - } -/* Literal.String.Char */ -.ipynotebook .highlight .sd { - color: #BA2121; - font-style: italic - } -/* Literal.String.Doc */ -.ipynotebook .highlight .s2 { - color: #BA2121 - } -/* Literal.String.Double */ -.ipynotebook .highlight .se { - color: #B62; - font-weight: bold - } -/* Literal.String.Escape */ -.ipynotebook .highlight .sh { - color: #BA2121 - } -/* Literal.String.Heredoc */ -.ipynotebook .highlight .si { - color: #B68; - font-weight: bold - } -/* Literal.String.Interpol */ -.ipynotebook .highlight .sx { - color: #008000 - } -/* Literal.String.Other */ -.ipynotebook .highlight .sr { - color: #B68 - } -/* Literal.String.Regex */ -.ipynotebook .highlight .s1 { - color: #BA2121 - } -/* Literal.String.Single */ -.ipynotebook .highlight .ss { - color: #19177C - } -/* Literal.String.Symbol */ -.ipynotebook .highlight .bp { - color: #008000 - } -/* Name.Builtin.Pseudo */ -.ipynotebook .highlight .vc { - color: #19177C - } -/* Name.Variable.Class */ -.ipynotebook .highlight .vg { - color: #19177C - } -/* Name.Variable.Global */ -.ipynotebook .highlight .vi { - color: #19177C - } -/* Name.Variable.Instance */ -.ipynotebook .highlight .il { - color: #666 - } -/* Literal.Number.Integer.Long */ diff --git a/msmb_theme/static/css/theme.css b/msmb_theme/static/css/theme.css deleted file mode 100644 index 0f533a3..0000000 --- a/msmb_theme/static/css/theme.css +++ /dev/null @@ -1,3801 +0,0 @@ -* { - -webkit-box-sizing:border-box; - -moz-box-sizing:border-box; - box-sizing:border-box -} - -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { - display:block -} - -audio,canvas,video { - display:inline-block; - *display:inline; - *zoom:1 -} -audio:not([controls]) { - display:none -} -[hidden] { - display:none -} -* { - -webkit-box-sizing:border-box; - -moz-box-sizing:border-box; - box-sizing:border-box -} -html { - font-size:100%; - -webkit-text-size-adjust:100%; - -ms-text-size-adjust:100%; - background: #343131; - min-height: 100%; -} -body { - margin:0 -} -a:hover,a:active { - outline:0 -} -abbr[title] { - border-bottom:1px dotted -} -b,strong { - font-weight:bold -} -blockquote { - margin:0 -} -dfn { - font-style:italic -} -hr { - display:block; - height:1px; - border:0; - border-top:1px solid #ccc; - margin:20px 0; - padding:0 -} -ins { - background:#ff9; - color:#000; - text-decoration:none -} -mark { - background:#ff0; - color:#000; - font-style:italic; - font-weight:bold -} -pre,code,.rst-content tt,kbd,samp { - font-family:monospace,serif; - _font-family:"courier new",monospace; - font-size:1em -} -pre { - white-space:pre -} -q { - quotes:none -} -q:before,q:after { - content:""; - content:none -} -small { - font-size:85% -} -sub,sup { - font-size:75%; - line-height:0; - position:relative; - vertical-align:baseline -} -sup { - top:-0.5em -} -sub { - bottom:-0.25em -} -ul,ol,dl { - margin:0; - padding:0; - list-style:none; - list-style-image:none -} -li { - list-style:none -} -dd { - margin:0 -} -img { - border:0; - -ms-interpolation-mode:bicubic; - vertical-align:middle; - max-width:100% -} -svg:not(:root) { - overflow:hidden -} -figure { - margin:0 -} -form { - margin:0 -} -fieldset { - border:0; - margin:0; - padding:0 -} -label { - cursor:pointer -} -legend { - border:0; - *margin-left:-7px; - padding:0; - white-space:normal -} -button,input,select,textarea { - font-size:100%; - margin:0; - vertical-align:baseline; - *vertical-align:middle -} -button,input { - line-height:normal -} -button,input[type="button"],input[type="reset"],input[type="submit"] { - cursor:pointer; - -webkit-appearance:button; - *overflow:visible -} -button[disabled],input[disabled] { - cursor:default -} -input[type="checkbox"],input[type="radio"] { - box-sizing:border-box; - padding:0; - *width:13px; - *height:13px -} -input[type="search"] { - -webkit-appearance:textfield; - -moz-box-sizing:content-box; - -webkit-box-sizing:content-box; - box-sizing:content-box -} -input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button { - -webkit-appearance:none -} -button::-moz-focus-inner,input::-moz-focus-inner { - border:0; - padding:0 -} -textarea { - overflow:auto; - vertical-align:top; - resize:vertical -} -table { - border-collapse:collapse; - border-spacing:0 -} -td { - vertical-align:top -} -.chromeframe { - margin:0.2em 0; - background:#ccc; - color:#000; - padding:0.2em 0 -} -.ir { - display:block; - border:0; - text-indent:-999em; - overflow:hidden; - background-color:transparent; - background-repeat:no-repeat; - text-align:left; - direction:ltr; - *line-height:0 -} -.ir br { - display:none -} -.hidden { - display:none !important; - visibility:hidden -} -.visuallyhidden { - border:0; - clip:rect(0 0 0 0); - height:1px; - margin:-1px; - overflow:hidden; - padding:0; - position:absolute; - width:1px -} -.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus { - clip:auto; - height:auto; - margin:0; - overflow:visible; - position:static; - width:auto -} -.invisible { - visibility:hidden -} -.relative { - position:relative -} -big,small { - font-size:100% -} -@media print { - html,body,section - { - background:none !important - } - * - { - box-shadow:none !important; - text-shadow:none !important; - filter:none !important; - -ms-filter:none !important - } - a,a:visited - { - text-decoration:underline - } - .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after - { - content:"" - } - pre,blockquote - { - page-break-inside:avoid - } - thead - { - display:table-header-group - } - tr,img - { - page-break-inside:avoid - } - img - { - max-width:100% !important - } - @page - { - margin:0.5cm - } - p,h2,h3 - { - orphans:3; - widows:3 - } - h2,h3 - { - page-break-after:avoid - } - -} -.font-smooth,.icon:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-tag-input-group .wy-tag .wy-tag-remove:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.btn,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.wy-tag-input-group,.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a { - -webkit-font-smoothing:antialiased -} -.clearfix { - *zoom:1 -} -.clearfix:before,.clearfix:after { - display:table; - content:"" -} -.clearfix:after { - clear:both -} -@font-face { - font-family:fontawesome-webfont; - font-weight:normal; - font-style:normal; - src:url("../font/fontawesome_webfont.eot"); - src:url("../font/fontawesome_webfont.eot?#iefix") format("embedded-opentype"),url("../font/fontawesome_webfont.woff") format("woff"),url("../font/fontawesome_webfont.ttf") format("truetype"),url("../font/fontawesome_webfont.svg#fontawesome-webfont") format("svg") -} -.icon:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-tag-input-group .wy-tag .wy-tag-remove:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before { - display:inline-block; - font-family:fontawesome-webfont; - font-style:normal; - font-weight:normal; - line-height:1; - text-decoration:inherit -} -a .icon,a .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success a .wy-input-context,a .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger a .wy-input-context,a .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning a .wy-input-context,a .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info a .wy-input-context,a .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag a .wy-tag-remove,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink { - display:inline-block; - text-decoration:inherit -} -.icon-large:before { - vertical-align:-10%; - font-size:1.33333em -} -.btn .icon,.btn .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success .btn .wy-input-context,.btn .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .btn .wy-input-context,.btn .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .btn .wy-input-context,.btn .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info .btn .wy-input-context,.btn .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag .btn .wy-tag-remove,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.nav .icon,.nav .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success .nav .wy-input-context,.nav .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .nav .wy-input-context,.nav .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .nav .wy-input-context,.nav .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info .nav .wy-input-context,.nav .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag .nav .wy-tag-remove,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink { - display:inline -} -.btn .icon.icon-large,.btn .wy-inline-validate.wy-inline-validate-success .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-success .btn .icon-large.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-danger .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .btn .icon-large.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-warning .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .btn .icon-large.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-info .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-info .btn .icon-large.wy-input-context,.btn .wy-tag-input-group .wy-tag .icon-large.wy-tag-remove,.wy-tag-input-group .wy-tag .btn .icon-large.wy-tag-remove,.btn .rst-content .icon-large.admonition-title,.rst-content .btn .icon-large.admonition-title,.btn .rst-content h1 .icon-large.headerlink,.rst-content h1 .btn .icon-large.headerlink,.btn .rst-content h2 .icon-large.headerlink,.rst-content h2 .btn .icon-large.headerlink,.btn .rst-content h3 .icon-large.headerlink,.rst-content h3 .btn .icon-large.headerlink,.btn .rst-content h4 .icon-large.headerlink,.rst-content h4 .btn .icon-large.headerlink,.btn .rst-content h5 .icon-large.headerlink,.rst-content h5 .btn .icon-large.headerlink,.btn .rst-content h6 .icon-large.headerlink,.rst-content h6 .btn .icon-large.headerlink,.btn .rst-content dl dt .icon-large.headerlink,.rst-content dl dt .btn .icon-large.headerlink,.nav .icon.icon-large,.nav .wy-inline-validate.wy-inline-validate-success .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-success .nav .icon-large.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-danger .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .nav .icon-large.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-warning .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .nav .icon-large.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-info .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-info .nav .icon-large.wy-input-context,.nav .wy-tag-input-group .wy-tag .icon-large.wy-tag-remove,.wy-tag-input-group .wy-tag .nav .icon-large.wy-tag-remove,.nav .rst-content .icon-large.admonition-title,.rst-content .nav .icon-large.admonition-title,.nav .rst-content h1 .icon-large.headerlink,.rst-content h1 .nav .icon-large.headerlink,.nav .rst-content h2 .icon-large.headerlink,.rst-content h2 .nav .icon-large.headerlink,.nav .rst-content h3 .icon-large.headerlink,.rst-content h3 .nav .icon-large.headerlink,.nav .rst-content h4 .icon-large.headerlink,.rst-content h4 .nav .icon-large.headerlink,.nav .rst-content h5 .icon-large.headerlink,.rst-content h5 .nav .icon-large.headerlink,.nav .rst-content h6 .icon-large.headerlink,.rst-content h6 .nav .icon-large.headerlink,.nav .rst-content dl dt .icon-large.headerlink,.rst-content dl dt .nav .icon-large.headerlink { - line-height:0.9em -} -.btn .icon.icon-spin,.btn .wy-inline-validate.wy-inline-validate-success .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-success .btn .icon-spin.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-danger .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .btn .icon-spin.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-warning .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .btn .icon-spin.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-info .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-info .btn .icon-spin.wy-input-context,.btn .wy-tag-input-group .wy-tag .icon-spin.wy-tag-remove,.wy-tag-input-group .wy-tag .btn .icon-spin.wy-tag-remove,.btn .rst-content .icon-spin.admonition-title,.rst-content .btn .icon-spin.admonition-title,.btn .rst-content h1 .icon-spin.headerlink,.rst-content h1 .btn .icon-spin.headerlink,.btn .rst-content h2 .icon-spin.headerlink,.rst-content h2 .btn .icon-spin.headerlink,.btn .rst-content h3 .icon-spin.headerlink,.rst-content h3 .btn .icon-spin.headerlink,.btn .rst-content h4 .icon-spin.headerlink,.rst-content h4 .btn .icon-spin.headerlink,.btn .rst-content h5 .icon-spin.headerlink,.rst-content h5 .btn .icon-spin.headerlink,.btn .rst-content h6 .icon-spin.headerlink,.rst-content h6 .btn .icon-spin.headerlink,.btn .rst-content dl dt .icon-spin.headerlink,.rst-content dl dt .btn .icon-spin.headerlink,.nav .icon.icon-spin,.nav .wy-inline-validate.wy-inline-validate-success .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-success .nav .icon-spin.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-danger .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .nav .icon-spin.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-warning .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .nav .icon-spin.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-info .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-info .nav .icon-spin.wy-input-context,.nav .wy-tag-input-group .wy-tag .icon-spin.wy-tag-remove,.wy-tag-input-group .wy-tag .nav .icon-spin.wy-tag-remove,.nav .rst-content .icon-spin.admonition-title,.rst-content .nav .icon-spin.admonition-title,.nav .rst-content h1 .icon-spin.headerlink,.rst-content h1 .nav .icon-spin.headerlink,.nav .rst-content h2 .icon-spin.headerlink,.rst-content h2 .nav .icon-spin.headerlink,.nav .rst-content h3 .icon-spin.headerlink,.rst-content h3 .nav .icon-spin.headerlink,.nav .rst-content h4 .icon-spin.headerlink,.rst-content h4 .nav .icon-spin.headerlink,.nav .rst-content h5 .icon-spin.headerlink,.rst-content h5 .nav .icon-spin.headerlink,.nav .rst-content h6 .icon-spin.headerlink,.rst-content h6 .nav .icon-spin.headerlink,.nav .rst-content dl dt .icon-spin.headerlink,.rst-content dl dt .nav .icon-spin.headerlink { - display:inline-block -} -.btn.icon:before,.wy-inline-validate.wy-inline-validate-success .btn.wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .btn.wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .btn.wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .btn.wy-input-context:before,.wy-tag-input-group .wy-tag .btn.wy-tag-remove:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before { - opacity:0.5; - -webkit-transition:opacity 0.05s ease-in; - -moz-transition:opacity 0.05s ease-in; - transition:opacity 0.05s ease-in -} -.btn.icon:hover:before,.wy-inline-validate.wy-inline-validate-success .btn.wy-input-context:hover:before,.wy-inline-validate.wy-inline-validate-danger .btn.wy-input-context:hover:before,.wy-inline-validate.wy-inline-validate-warning .btn.wy-input-context:hover:before,.wy-inline-validate.wy-inline-validate-info .btn.wy-input-context:hover:before,.wy-tag-input-group .wy-tag .btn.wy-tag-remove:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before { - opacity:1 -} -.btn-mini .icon:before,.btn-mini .wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .btn-mini .wy-input-context:before,.btn-mini .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .btn-mini .wy-input-context:before,.btn-mini .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .btn-mini .wy-input-context:before,.btn-mini .wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .btn-mini .wy-input-context:before,.btn-mini .wy-tag-input-group .wy-tag .wy-tag-remove:before,.wy-tag-input-group .wy-tag .btn-mini .wy-tag-remove:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before { - font-size:14px; - vertical-align:-15% -} -li .icon,li .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success li .wy-input-context,li .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger li .wy-input-context,li .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning li .wy-input-context,li .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info li .wy-input-context,li .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag li .wy-tag-remove,li .rst-content .admonition-title,.rst-content li .admonition-title,li .rst-content h1 .headerlink,.rst-content h1 li .headerlink,li .rst-content h2 .headerlink,.rst-content h2 li .headerlink,li .rst-content h3 .headerlink,.rst-content h3 li .headerlink,li .rst-content h4 .headerlink,.rst-content h4 li .headerlink,li .rst-content h5 .headerlink,.rst-content h5 li .headerlink,li .rst-content h6 .headerlink,.rst-content h6 li .headerlink,li .rst-content dl dt .headerlink,.rst-content dl dt li .headerlink { - display:inline-block -} -li .icon-large:before,li .icon-large:before { - width:1.875em -} -ul.icons { - list-style-type:none; - margin-left:2em; - text-indent:-0.8em -} -ul.icons li .icon,ul.icons li .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success ul.icons li .wy-input-context,ul.icons li .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger ul.icons li .wy-input-context,ul.icons li .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning ul.icons li .wy-input-context,ul.icons li .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info ul.icons li .wy-input-context,ul.icons li .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag ul.icons li .wy-tag-remove,ul.icons li .rst-content .admonition-title,.rst-content ul.icons li .admonition-title,ul.icons li .rst-content h1 .headerlink,.rst-content h1 ul.icons li .headerlink,ul.icons li .rst-content h2 .headerlink,.rst-content h2 ul.icons li .headerlink,ul.icons li .rst-content h3 .headerlink,.rst-content h3 ul.icons li .headerlink,ul.icons li .rst-content h4 .headerlink,.rst-content h4 ul.icons li .headerlink,ul.icons li .rst-content h5 .headerlink,.rst-content h5 ul.icons li .headerlink,ul.icons li .rst-content h6 .headerlink,.rst-content h6 ul.icons li .headerlink,ul.icons li .rst-content dl dt .headerlink,.rst-content dl dt ul.icons li .headerlink { - width:0.8em -} -ul.icons li .icon-large:before,ul.icons li .icon-large:before { - vertical-align:baseline -} -.icon-glass:before { - content:"\f000" -} -.icon-music:before { - content:"\f001" -} -.icon-search:before { - content:"\f002" -} -.icon-envelope-alt:before { - content:"\f003" -} -.icon-heart:before { - content:"\f004" -} -.icon-star:before { - content:"\f005" -} -.icon-star-empty:before { - content:"\f006" -} -.icon-user:before { - content:"\f007" -} -.icon-film:before { - content:"\f008" -} -.icon-th-large:before { - content:"\f009" -} -.icon-th:before { - content:"\f00a" -} -.icon-th-list:before { - content:"\f00b" -} -.icon-ok:before { - content:"\f00c" -} -.icon-remove:before,.wy-tag-input-group .wy-tag .wy-tag-remove:before { - content:"\f00d" -} -.icon-zoom-in:before { - content:"\f00e" -} -.icon-zoom-out:before { - content:"\f010" -} -.icon-power-off:before,.icon-off:before { - content:"\f011" -} -.icon-signal:before { - content:"\f012" -} -.icon-gear:before,.icon-cog:before { - content:"\f013" -} -.icon-trash:before { - content:"\f014" -} -.icon-home:before { - content:"\f015" -} -.icon-file-alt:before { - content:"\f016" -} -.icon-time:before { - content:"\f017" -} -.icon-road:before { - content:"\f018" -} -.icon-download-alt:before { - content:"\f019" -} -.icon-download:before { - content:"\f01a" -} -.icon-upload:before { - content:"\f01b" -} -.icon-inbox:before { - content:"\f01c" -} -.icon-play-circle:before { - content:"\f01d" -} -.icon-rotate-right:before,.icon-repeat:before { - content:"\f01e" -} -.icon-refresh:before { - content:"\f021" -} -.icon-list-alt:before { - content:"\f022" -} -.icon-lock:before { - content:"\f023" -} -.icon-flag:before { - content:"\f024" -} -.icon-headphones:before { - content:"\f025" -} -.icon-volume-off:before { - content:"\f026" -} -.icon-volume-down:before { - content:"\f027" -} -.icon-volume-up:before { - content:"\f028" -} -.icon-qrcode:before { - content:"\f029" -} -.icon-barcode:before { - content:"\f02a" -} -.icon-tag:before { - content:"\f02b" -} -.icon-tags:before { - content:"\f02c" -} -.icon-book:before { - content:"\f02d" -} -.icon-bookmark:before { - content:"\f02e" -} -.icon-print:before { - content:"\f02f" -} -.icon-camera:before { - content:"\f030" -} -.icon-font:before { - content:"\f031" -} -.icon-bold:before { - content:"\f032" -} -.icon-italic:before { - content:"\f033" -} -.icon-text-height:before { - content:"\f034" -} -.icon-text-width:before { - content:"\f035" -} -.icon-align-left:before { - content:"\f036" -} -.icon-align-center:before { - content:"\f037" -} -.icon-align-right:before { - content:"\f038" -} -.icon-align-justify:before { - content:"\f039" -} -.icon-list:before { - content:"\f03a" -} -.icon-indent-left:before { - content:"\f03b" -} -.icon-indent-right:before { - content:"\f03c" -} -.icon-facetime-video:before { - content:"\f03d" -} -.icon-picture:before { - content:"\f03e" -} -.icon-pencil:before { - content:"\f040" -} -.icon-map-marker:before { - content:"\f041" -} -.icon-adjust:before { - content:"\f042" -} -.icon-tint:before { - content:"\f043" -} -.icon-edit:before { - content:"\f044" -} -.icon-share:before { - content:"\f045" -} -.icon-check:before { - content:"\f046" -} -.icon-move:before { - content:"\f047" -} -.icon-step-backward:before { - content:"\f048" -} -.icon-fast-backward:before { - content:"\f049" -} -.icon-backward:before { - content:"\f04a" -} -.icon-play:before { - content:"\f04b" -} -.icon-pause:before { - content:"\f04c" -} -.icon-stop:before { - content:"\f04d" -} -.icon-forward:before { - content:"\f04e" -} -.icon-fast-forward:before { - content:"\f050" -} -.icon-step-forward:before { - content:"\f051" -} -.icon-eject:before { - content:"\f052" -} -.icon-chevron-left:before { - content:"\f053" -} -.icon-chevron-right:before { - content:"\f054" -} -.icon-plus-sign:before { - content:"\f055" -} -.icon-minus-sign:before { - content:"\f056" -} -.icon-remove-sign:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before { - content:"\f057" -} -.icon-ok-sign:before { - content:"\f058" -} -.icon-question-sign:before { - content:"\f059" -} -.icon-info-sign:before { - content:"\f05a" -} -.icon-screenshot:before { - content:"\f05b" -} -.icon-remove-circle:before { - content:"\f05c" -} -.icon-ok-circle:before { - content:"\f05d" -} -.icon-ban-circle:before { - content:"\f05e" -} -.icon-arrow-left:before { - content:"\f060" -} -.icon-arrow-right:before { - content:"\f061" -} -.icon-arrow-up:before { - content:"\f062" -} -.icon-arrow-down:before { - content:"\f063" -} -.icon-mail-forward:before,.icon-share-alt:before { - content:"\f064" -} -.icon-resize-full:before { - content:"\f065" -} -.icon-resize-small:before { - content:"\f066" -} -.icon-plus:before { - content:"\f067" -} -.icon-minus:before { - content:"\f068" -} -.icon-asterisk:before { - content:"\f069" -} -.icon-exclamation-sign:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before { - content:"\f06a" -} -.icon-gift:before { - content:"\f06b" -} -.icon-leaf:before { - content:"\f06c" -} -.icon-fire:before { - content:"\f06d" -} -.icon-eye-open:before { - content:"\f06e" -} -.icon-eye-close:before { - content:"\f070" -} -.icon-warning-sign:before { - content:"\f071" -} -.icon-plane:before { - content:"\f072" -} -.icon-calendar:before { - content:"\f073" -} -.icon-random:before { - content:"\f074" -} -.icon-comment:before { - content:"\f075" -} -.icon-magnet:before { - content:"\f076" -} -.icon-chevron-up:before { - content:"\f077" -} -.icon-chevron-down:before { - content:"\f078" -} -.icon-retweet:before { - content:"\f079" -} -.icon-shopping-cart:before { - content:"\f07a" -} -.icon-folder-close:before { - content:"\f07b" -} -.icon-folder-open:before { - content:"\f07c" -} -.icon-resize-vertical:before { - content:"\f07d" -} -.icon-resize-horizontal:before { - content:"\f07e" -} -.icon-bar-chart:before { - content:"\f080" -} -.icon-twitter-sign:before { - content:"\f081" -} -.icon-facebook-sign:before { - content:"\f082" -} -.icon-camera-retro:before { - content:"\f083" -} -.icon-key:before { - content:"\f084" -} -.icon-gears:before,.icon-cogs:before { - content:"\f085" -} -.icon-comments:before { - content:"\f086" -} -.icon-thumbs-up-alt:before { - content:"\f087" -} -.icon-thumbs-down-alt:before { - content:"\f088" -} -.icon-star-half:before { - content:"\f089" -} -.icon-heart-empty:before { - content:"\f08a" -} -.icon-signout:before { - content:"\f08b" -} -.icon-linkedin-sign:before { - content:"\f08c" -} -.icon-pushpin:before { - content:"\f08d" -} -.icon-external-link:before { - content:"\f08e" -} -.icon-signin:before { - content:"\f090" -} -.icon-trophy:before { - content:"\f091" -} -.icon-github-sign:before { - content:"\f092" -} -.icon-upload-alt:before { - content:"\f093" -} -.icon-lemon:before { - content:"\f094" -} -.icon-phone:before { - content:"\f095" -} -.icon-unchecked:before,.icon-check-empty:before { - content:"\f096" -} -.icon-bookmark-empty:before { - content:"\f097" -} -.icon-phone-sign:before { - content:"\f098" -} -.icon-twitter:before { - content:"\f099" -} -.icon-facebook:before { - content:"\f09a" -} -.icon-github:before { - content:"\f09b" -} -.icon-unlock:before { - content:"\f09c" -} -.icon-credit-card:before { - content:"\f09d" -} -.icon-rss:before { - content:"\f09e" -} -.icon-hdd:before { - content:"\f0a0" -} -.icon-bullhorn:before { - content:"\f0a1" -} -.icon-bell:before { - content:"\f0a2" -} -.icon-certificate:before { - content:"\f0a3" -} -.icon-hand-right:before { - content:"\f0a4" -} -.icon-hand-left:before { - content:"\f0a5" -} -.icon-hand-up:before { - content:"\f0a6" -} -.icon-hand-down:before { - content:"\f0a7" -} -.icon-circle-arrow-left:before { - content:"\f0a8" -} -.icon-circle-arrow-right:before { - content:"\f0a9" -} -.icon-circle-arrow-up:before { - content:"\f0aa" -} -.icon-circle-arrow-down:before { - content:"\f0ab" -} -.icon-globe:before { - content:"\f0ac" -} -.icon-wrench:before { - content:"\f0ad" -} -.icon-tasks:before { - content:"\f0ae" -} -.icon-filter:before { - content:"\f0b0" -} -.icon-briefcase:before { - content:"\f0b1" -} -.icon-fullscreen:before { - content:"\f0b2" -} -.icon-group:before { - content:"\f0c0" -} -.icon-link:before { - content:"\f0c1" -} -.icon-cloud:before { - content:"\f0c2" -} -.icon-beaker:before { - content:"\f0c3" -} -.icon-cut:before { - content:"\f0c4" -} -.icon-copy:before { - content:"\f0c5" -} -.icon-paperclip:before,.icon-paper-clip:before { - content:"\f0c6" -} -.icon-save:before { - content:"\f0c7" -} -.icon-sign-blank:before { - content:"\f0c8" -} -.icon-reorder:before { - content:"\f0c9" -} -.icon-list-ul:before { - content:"\f0ca" -} -.icon-list-ol:before { - content:"\f0cb" -} -.icon-strikethrough:before { - content:"\f0cc" -} -.icon-underline:before { - content:"\f0cd" -} -.icon-table:before { - content:"\f0ce" -} -.icon-magic:before { - content:"\f0d0" -} -.icon-truck:before { - content:"\f0d1" -} -.icon-pinterest:before { - content:"\f0d2" -} -.icon-pinterest-sign:before { - content:"\f0d3" -} -.icon-google-plus-sign:before { - content:"\f0d4" -} -.icon-google-plus:before { - content:"\f0d5" -} -.icon-money:before { - content:"\f0d6" -} -.icon-caret-down:before { - content:"\f0d7" -} -.icon-caret-up:before { - content:"\f0d8" -} -.icon-caret-left:before { - content:"\f0d9" -} -.icon-caret-right:before { - content:"\f0da" -} -.icon-columns:before { - content:"\f0db" -} -.icon-sort:before { - content:"\f0dc" -} -.icon-sort-down:before { - content:"\f0dd" -} -.icon-sort-up:before { - content:"\f0de" -} -.icon-envelope:before { - content:"\f0e0" -} -.icon-linkedin:before { - content:"\f0e1" -} -.icon-rotate-left:before,.icon-undo:before { - content:"\f0e2" -} -.icon-legal:before { - content:"\f0e3" -} -.icon-dashboard:before { - content:"\f0e4" -} -.icon-comment-alt:before { - content:"\f0e5" -} -.icon-comments-alt:before { - content:"\f0e6" -} -.icon-bolt:before { - content:"\f0e7" -} -.icon-sitemap:before { - content:"\f0e8" -} -.icon-umbrella:before { - content:"\f0e9" -} -.icon-paste:before { - content:"\f0ea" -} -.icon-lightbulb:before { - content:"\f0eb" -} -.icon-exchange:before { - content:"\f0ec" -} -.icon-cloud-download:before { - content:"\f0ed" -} -.icon-cloud-upload:before { - content:"\f0ee" -} -.icon-user-md:before { - content:"\f0f0" -} -.icon-stethoscope:before { - content:"\f0f1" -} -.icon-suitcase:before { - content:"\f0f2" -} -.icon-bell-alt:before { - content:"\f0f3" -} -.icon-coffee:before { - content:"\f0f4" -} -.icon-food:before { - content:"\f0f5" -} -.icon-file-text-alt:before { - content:"\f0f6" -} -.icon-building:before { - content:"\f0f7" -} -.icon-hospital:before { - content:"\f0f8" -} -.icon-ambulance:before { - content:"\f0f9" -} -.icon-medkit:before { - content:"\f0fa" -} -.icon-fighter-jet:before { - content:"\f0fb" -} -.icon-beer:before { - content:"\f0fc" -} -.icon-h-sign:before { - content:"\f0fd" -} -.icon-plus-sign-alt:before { - content:"\f0fe" -} -.icon-double-angle-left:before { - content:"\f100" -} -.icon-double-angle-right:before { - content:"\f101" -} -.icon-double-angle-up:before { - content:"\f102" -} -.icon-double-angle-down:before { - content:"\f103" -} -.icon-angle-left:before { - content:"\f104" -} -.icon-angle-right:before { - content:"\f105" -} -.icon-angle-up:before { - content:"\f106" -} -.icon-angle-down:before { - content:"\f107" -} -.icon-desktop:before { - content:"\f108" -} -.icon-laptop:before { - content:"\f109" -} -.icon-tablet:before { - content:"\f10a" -} -.icon-mobile-phone:before { - content:"\f10b" -} -.icon-circle-blank:before { - content:"\f10c" -} -.icon-quote-left:before { - content:"\f10d" -} -.icon-quote-right:before { - content:"\f10e" -} -.icon-spinner:before { - content:"\f110" -} -.icon-circle:before { - content:"\f111" -} -.icon-mail-reply:before,.icon-reply:before { - content:"\f112" -} -.icon-github-alt:before { - content:"\f113" -} -.icon-folder-close-alt:before { - content:"\f114" -} -.icon-folder-open-alt:before { - content:"\f115" -} -.icon-expand-alt:before { - content:"\f116" -} -.icon-collapse-alt:before { - content:"\f117" -} -.icon-smile:before { - content:"\f118" -} -.icon-frown:before { - content:"\f119" -} -.icon-meh:before { - content:"\f11a" -} -.icon-gamepad:before { - content:"\f11b" -} -.icon-keyboard:before { - content:"\f11c" -} -.icon-flag-alt:before { - content:"\f11d" -} -.icon-flag-checkered:before { - content:"\f11e" -} -.icon-terminal:before { - content:"\f120" -} -.icon-code:before { - content:"\f121" -} -.icon-reply-all:before { - content:"\f122" -} -.icon-mail-reply-all:before { - content:"\f122" -} -.icon-star-half-full:before,.icon-star-half-empty:before { - content:"\f123" -} -.icon-location-arrow:before { - content:"\f124" -} -.icon-crop:before { - content:"\f125" -} -.icon-code-fork:before { - content:"\f126" -} -.icon-unlink:before { - content:"\f127" -} -.icon-question:before { - content:"\f128" -} -.icon-info:before { - content:"\f129" -} -.icon-exclamation:before { - content:"\f12a" -} -.icon-superscript:before { - content:"\f12b" -} -.icon-subscript:before { - content:"\f12c" -} -.icon-eraser:before { - content:"\f12d" -} -.icon-puzzle-piece:before { - content:"\f12e" -} -.icon-microphone:before { - content:"\f130" -} -.icon-microphone-off:before { - content:"\f131" -} -.icon-shield:before { - content:"\f132" -} -.icon-calendar-empty:before { - content:"\f133" -} -.icon-fire-extinguisher:before { - content:"\f134" -} -.icon-rocket:before { - content:"\f135" -} -.icon-maxcdn:before { - content:"\f136" -} -.icon-chevron-sign-left:before { - content:"\f137" -} -.icon-chevron-sign-right:before { - content:"\f138" -} -.icon-chevron-sign-up:before { - content:"\f139" -} -.icon-chevron-sign-down:before { - content:"\f13a" -} -.icon-html5:before { - content:"\f13b" -} -.icon-css3:before { - content:"\f13c" -} -.icon-anchor:before { - content:"\f13d" -} -.icon-unlock-alt:before { - content:"\f13e" -} -.icon-bullseye:before { - content:"\f140" -} -.icon-ellipsis-horizontal:before { - content:"\f141" -} -.icon-ellipsis-vertical:before { - content:"\f142" -} -.icon-rss-sign:before { - content:"\f143" -} -.icon-play-sign:before { - content:"\f144" -} -.icon-ticket:before { - content:"\f145" -} -.icon-minus-sign-alt:before { - content:"\f146" -} -.icon-check-minus:before { - content:"\f147" -} -.icon-level-up:before { - content:"\f148" -} -.icon-level-down:before { - content:"\f149" -} -.icon-check-sign:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before { - content:"\f14a" -} -.icon-edit-sign:before { - content:"\f14b" -} -.icon-external-link-sign:before { - content:"\f14c" -} -.icon-share-sign:before { - content:"\f14d" -} -.icon-compass:before { - content:"\f14e" -} -.icon-collapse:before { - content:"\f150" -} -.icon-collapse-top:before { - content:"\f151" -} -.icon-expand:before { - content:"\f152" -} -.icon-euro:before,.icon-eur:before { - content:"\f153" -} -.icon-gbp:before { - content:"\f154" -} -.icon-dollar:before,.icon-usd:before { - content:"\f155" -} -.icon-rupee:before,.icon-inr:before { - content:"\f156" -} -.icon-yen:before,.icon-jpy:before { - content:"\f157" -} -.icon-renminbi:before,.icon-cny:before { - content:"\f158" -} -.icon-won:before,.icon-krw:before { - content:"\f159" -} -.icon-bitcoin:before,.icon-btc:before { - content:"\f15a" -} -.icon-file:before { - content:"\f15b" -} -.icon-file-text:before { - content:"\f15c" -} -.icon-sort-by-alphabet:before { - content:"\f15d" -} -.icon-sort-by-alphabet-alt:before { - content:"\f15e" -} -.icon-sort-by-attributes:before { - content:"\f160" -} -.icon-sort-by-attributes-alt:before { - content:"\f161" -} -.icon-sort-by-order:before { - content:"\f162" -} -.icon-sort-by-order-alt:before { - content:"\f163" -} -.icon-thumbs-up:before { - content:"\f164" -} -.icon-thumbs-down:before { - content:"\f165" -} -.icon-youtube-sign:before { - content:"\f166" -} -.icon-youtube:before { - content:"\f167" -} -.icon-xing:before { - content:"\f168" -} -.icon-xing-sign:before { - content:"\f169" -} -.icon-youtube-play:before { - content:"\f16a" -} -.icon-dropbox:before { - content:"\f16b" -} -.icon-stackexchange:before { - content:"\f16c" -} -.icon-instagram:before { - content:"\f16d" -} -.icon-flickr:before { - content:"\f16e" -} -.icon-adn:before { - content:"\f170" -} -.icon-bitbucket:before { - content:"\f171" -} -.icon-bitbucket-sign:before { - content:"\f172" -} -.icon-tumblr:before { - content:"\f173" -} -.icon-tumblr-sign:before { - content:"\f174" -} -.icon-long-arrow-down:before { - content:"\f175" -} -.icon-long-arrow-up:before { - content:"\f176" -} -.icon-long-arrow-left:before { - content:"\f177" -} -.icon-long-arrow-right:before { - content:"\f178" -} -.icon-apple:before { - content:"\f179" -} -.icon-windows:before { - content:"\f17a" -} -.icon-android:before { - content:"\f17b" -} -.icon-linux:before { - content:"\f17c" -} -.icon-dribbble:before { - content:"\f17d" -} -.icon-skype:before { - content:"\f17e" -} -.icon-foursquare:before { - content:"\f180" -} -.icon-trello:before { - content:"\f181" -} -.icon-female:before { - content:"\f182" -} -.icon-male:before { - content:"\f183" -} -.icon-gittip:before { - content:"\f184" -} -.icon-sun:before { - content:"\f185" -} -.icon-moon:before { - content:"\f186" -} -.icon-archive:before { - content:"\f187" -} -.icon-bug:before { - content:"\f188" -} -.icon-vk:before { - content:"\f189" -} -.icon-weibo:before { - content:"\f18a" -} -.icon-renren:before { - content:"\f18b" -} -.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning { - padding:24px; - line-height:24px; - margin-bottom:24px; - border-left:solid 3px transparent -} -.wy-alert strong,.rst-content .note strong,.rst-content .attention strong,.rst-content .caution strong,.rst-content .danger strong,.rst-content .error strong,.rst-content .hint strong,.rst-content .important strong,.rst-content .tip strong,.rst-content .warning strong,.wy-alert a,.rst-content .note a,.rst-content .attention a,.rst-content .caution a,.rst-content .danger a,.rst-content .error a,.rst-content .hint a,.rst-content .important a,.rst-content .tip a,.rst-content .warning a { - color:#fff -} -.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning { - background:#e74c3c; - color:#fff; - border-color:#d62c1a -} -.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning { - background:#e67e22; - color:#fff; - border-color:#bf6516 -} -.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-info.warning { - background:#2980b9; - color:#fff; - border-color:#20638f -} -.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.hint,.rst-content .wy-alert-success.important,.rst-content .wy-alert-success.tip,.rst-content .wy-alert-success.warning { - background:#27ae60; - color:#fff; - border-color:#1e8449 -} -.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning { - background:#f3f6f6; - border-color:#e1e4e5 -} -.wy-alert.wy-alert-neutral strong,.rst-content .wy-alert-neutral.note strong,.rst-content .wy-alert-neutral.attention strong,.rst-content .wy-alert-neutral.caution strong,.rst-content .wy-alert-neutral.danger strong,.rst-content .wy-alert-neutral.error strong,.rst-content .wy-alert-neutral.hint strong,.rst-content .wy-alert-neutral.important strong,.rst-content .wy-alert-neutral.tip strong,.rst-content .wy-alert-neutral.warning strong { - color:#404040 -} -.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a { - color:#2980b9 -} -.wy-tray-container { - position:fixed; - top:-50px; - left:0; - width:100%; - -webkit-transition:top 0.2s ease-in; - -moz-transition:top 0.2s ease-in; - transition:top 0.2s ease-in -} -.wy-tray-container.on { - top:0 -} -.wy-tray-container li { - display:none; - width:100%; - background:#343131; - padding:12px 24px; - color:#fff; - margin-bottom:6px; - text-align:center; - box-shadow:0 5px 5px 0 rgba(0,0,0,0.1),0px -1px 2px -1px rgba(255,255,255,0.5) inset -} -.wy-tray-container li.wy-tray-item-success { - background:#27ae60 -} -.wy-tray-container li.wy-tray-item-info { - background:#2980b9 -} -.wy-tray-container li.wy-tray-item-warning { - background:#e67e22 -} -.wy-tray-container li.wy-tray-item-danger { - background:#e74c3c -} -.btn { - display:inline-block; - *display:inline; - zoom:1; - line-height:normal; - white-space:nowrap; - vertical-align:baseline; - text-align:center; - cursor:pointer; - -webkit-user-drag:none; - -webkit-user-select:none; - -moz-user-select:none; - -ms-user-select:none; - user-select:none; - font-size:100%; - padding:6px 12px; - color:#fff; - border:1px solid rgba(0,0,0,0.1); - border-bottom:solid 3px rgba(0,0,0,0.1); - background-color:#27ae60; - text-decoration:none; - font-weight:500; - box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset; - -webkit-transition:all 0.1s linear; - -moz-transition:all 0.1s linear; - transition:all 0.1s linear; - outline-none:false -} -.btn-hover { - background:#2e8ece; - color:#fff -} -.btn:hover { - background:#2cc36b; - color:#fff -} -.btn:focus { - background:#2cc36b; - color:#fff; - outline:0 -} -.btn:active { - border-top:solid 3px rgba(0,0,0,0.1); - border-bottom:solid 1px rgba(0,0,0,0.1); - box-shadow:0px 1px 2px -1px rgba(0,0,0,0.5) inset -} -.btn[disabled] { - background-image:none; - filter:progid:DXImageTransform.Microsoft.gradient(enabled = false); - filter:alpha(opacity=40); - opacity:0.4; - cursor:not-allowed; - box-shadow:none -} -.btn-disabled { - background-image:none; - filter:progid:DXImageTransform.Microsoft.gradient(enabled = false); - filter:alpha(opacity=40); - opacity:0.4; - cursor:not-allowed; - box-shadow:none -} -.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active { - background-image:none; - filter:progid:DXImageTransform.Microsoft.gradient(enabled = false); - filter:alpha(opacity=40); - opacity:0.4; - cursor:not-allowed; - box-shadow:none -} -.btn::-moz-focus-inner { - padding:0; - border:0 -} -.btn-small { - font-size:80% -} -.btn-info { - background-color:#2980b9 !important -} -.btn-info:hover { - background-color:#2e8ece !important -} -.btn-neutral { - background-color:#f3f6f6 !important; - color:#404040 !important -} -.btn-neutral:hover { - background-color:#e5ebeb !important; - color:#404040 -} -.btn-danger { - background-color:#e74c3c !important -} -.btn-danger:hover { - background-color:#ea6153 !important -} -.btn-warning { - background-color:#e67e22 !important -} -.btn-warning:hover { - background-color:#e98b39 !important -} -.btn-invert { - background-color:#343131 -} -.btn-invert:hover { - background-color:#413d3d !important -} -.btn-link { - background-color:transparent !important; - color:#2980b9; - border-color:transparent -} -.btn-link:hover { - background-color:transparent !important; - color:#409ad5; - border-color:transparent -} -.btn-link:active { - background-color:transparent !important; - border-color:transparent; - border-top:solid 1px transparent; - border-bottom:solid 3px transparent -} -.wy-btn-group .btn,.wy-control .btn { - vertical-align:middle -} -.wy-btn-group { - margin-bottom:24px; - *zoom:1 -} -.wy-btn-group:before,.wy-btn-group:after { - display:table; - content:"" -} -.wy-btn-group:after { - clear:both -} -.wy-dropdown { - position:relative; - display:inline-block -} -.wy-dropdown:hover .wy-dropdown-menu { - display:block -} -.wy-dropdown .caret:after { - font-family:fontawesome-webfont; - content:"\f0d7"; - font-size:70% -} -.wy-dropdown-menu { - position:absolute; - top:100%; - left:0; - display:none; - float:left; - min-width:100%; - background:#fcfcfc; - z-index:100; - border:solid 1px #cfd7dd; - box-shadow:0 5px 5px 0 rgba(0,0,0,0.1); - padding:12px -} -.wy-dropdown-menu>dd>a { - display:block; - clear:both; - color:#404040; - white-space:nowrap; - font-size:90%; - padding:0 12px -} -.wy-dropdown-menu>dd>a:hover { - background:#2980b9; - color:#fff -} -.wy-dropdown-menu>dd.divider { - border-top:solid 1px #cfd7dd; - margin:6px 0 -} -.wy-dropdown-menu>dd.search { - padding-bottom:12px -} -.wy-dropdown-menu>dd.search input[type="search"] { - width:100% -} -.wy-dropdown-menu>dd.call-to-action { - background:#e3e3e3; - text-transform:uppercase; - font-weight:500; - font-size:80% -} -.wy-dropdown-menu>dd.call-to-action:hover { - background:#e3e3e3 -} -.wy-dropdown-menu>dd.call-to-action .btn { - color:#fff -} -.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu { - background:#fcfcfc; - margin-top:2px -} -.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a { - padding:6px 12px -} -.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover { - background:#2980b9; - color:#fff -} -.wy-dropdown.wy-dropdown-left .wy-dropdown-menu { - right:0; - text-align:right -} -.wy-dropdown-arrow:before { - content:" "; - border-bottom:5px solid #f5f5f5; - border-left:5px solid transparent; - border-right:5px solid transparent; - position:absolute; - display:block; - top:-4px; - left:50%; - margin-left:-3px -} -.wy-dropdown-arrow.wy-dropdown-arrow-left:before { - left:11px -} -.wy-form-stacked select { - display:block -} -.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label { - display:inline-block; - *display:inline; - *zoom:1; - vertical-align:middle -} -.wy-form-aligned .wy-control-group>label { - display:inline-block; - vertical-align:middle; - width:10em; - margin:0.5em 1em 0 0; - float:left -} -.wy-form-aligned .wy-control { - float:left -} -.wy-form-aligned .wy-control label { - display:block -} -.wy-form-aligned .wy-control select { - margin-top:0.5em -} -fieldset { - border:0; - margin:0; - padding:0 -} -legend { - display:block; - width:100%; - border:0; - padding:0; - white-space:normal; - margin-bottom:24px; - font-size:150%; - *margin-left:-7px -} -label { - display:block; - margin:0 0 0.3125em 0; - color:#999; - font-size:90% -} -button,input,select,textarea { - font-size:100%; - margin:0; - vertical-align:baseline; - *vertical-align:middle -} -button,input { - line-height:normal -} -button { - -webkit-appearance:button; - cursor:pointer; - *overflow:visible -} -button::-moz-focus-inner,input::-moz-focus-inner { - border:0; - padding:0 -} -button[disabled] { - cursor:default -} -input[type="button"],input[type="reset"],input[type="submit"] { - -webkit-appearance:button; - cursor:pointer; - *overflow:visible -} -input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"] { - -webkit-appearance:none; - padding:6px; - display:inline-block; - border:1px solid #ccc; - font-size:80%; - font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; - box-shadow:inset 0 1px 3px #ddd; - border-radius:0; - -webkit-transition:border 0.3s linear; - -moz-transition:border 0.3s linear; - transition:border 0.3s linear -} -input[type="datetime-local"] { - padding:0.34375em 0.625em -} -input[disabled] { - cursor:default -} -input[type="checkbox"],input[type="radio"] { - -webkit-box-sizing:border-box; - -moz-box-sizing:border-box; - box-sizing:border-box; - padding:0; - margin-right:0.3125em; - *height:13px; - *width:13px -} -input[type="search"] { - -webkit-box-sizing:border-box; - -moz-box-sizing:border-box; - box-sizing:border-box -} -input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration { - -webkit-appearance:none -} -input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus { - outline:0; - outline:thin dotted \9; - border-color:#2980b9 -} -input.no-focus:focus { - border-color:#ccc !important -} -input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus { - outline:thin dotted #333; - outline:1px auto #129fea -} -input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled] { - cursor:not-allowed; - background-color:#f3f6f6; - color:#cad2d3 -} -input:focus:invalid,textarea:focus:invalid,select:focus:invalid { - color:#e74c3c; - border:1px solid #e74c3c -} -input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus { - border-color:#e9322d -} -input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus { - outline-color:#e9322d -} -input.wy-input-large { - padding:12px; - font-size:100% -} -textarea { - overflow:auto; - vertical-align:top; - width:100% -} -select,textarea { - padding:0.5em 0.625em; - display:inline-block; - border:1px solid #ccc; - font-size:0.8em; - box-shadow:inset 0 1px 3px #ddd; - -webkit-transition:border 0.3s linear; - -moz-transition:border 0.3s linear; - transition:border 0.3s linear -} -select { - border:1px solid #ccc; - background-color:#fff -} - -select[multiple] { - height:auto -} -select:focus,textarea:focus { - outline:0 -} -select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly] { - cursor:not-allowed; - background-color:#fff; - color:#cad2d3; - border-color:transparent -} -.wy-checkbox,.wy-radio { - margin:0.5em 0; - color:#404040 !important; - display:block -} -.wy-form-message-inline { - display:inline-block; - *display:inline; - *zoom:1; - vertical-align:middle -} -.wy-input-prefix,.wy-input-suffix { - white-space:nowrap -} -.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context { - padding:6px; - display:inline-block; - font-size:80%; - background-color:#f3f6f6; - border:solid 1px #ccc; - color:#999 -} -.wy-input-suffix .wy-input-context { - border-left:0 -} -.wy-input-prefix .wy-input-context { - border-right:0 -} -.wy-inline-validate { - white-space:nowrap -} -.wy-inline-validate .wy-input-context { - padding:0.5em 0.625em; - display:inline-block; - font-size:80% -} -.wy-inline-validate.wy-inline-validate-success .wy-input-context { - color:#27ae60 -} -.wy-inline-validate.wy-inline-validate-danger .wy-input-context { - color:#e74c3c -} -.wy-inline-validate.wy-inline-validate-warning .wy-input-context { - color:#e67e22 -} -.wy-inline-validate.wy-inline-validate-info .wy-input-context { - color:#2980b9 -} -.wy-control-group { - margin-bottom:24px; - *zoom:1 -} -.wy-control-group:before,.wy-control-group:after { - display:table; - content:"" -} -.wy-control-group:after { - clear:both -} -.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error label { - color:#e74c3c -} -.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"] { - border:solid 2px #e74c3c -} -.wy-control-group.wy-control-group-error textarea { - border:solid 2px #e74c3c -} -.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"] { - width:100% -} -.wy-form-message-inline { - display:inline-block; - padding-left:0.3em; - color:#666; - vertical-align:middle; - font-size:90% -} -.wy-form-message { - display:block; - color:#ccc; - font-size:70%; - margin-top:0.3125em; - font-style:italic -} -.wy-tag-input-group { - padding:4px 4px 0px 4px; - display:inline-block; - border:1px solid #ccc; - font-size:80%; - font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; - box-shadow:inset 0 1px 3px #ddd; - -webkit-transition:border 0.3s linear; - -moz-transition:border 0.3s linear; - transition:border 0.3s linear -} -.wy-tag-input-group .wy-tag { - display:inline-block; - background-color:rgba(0,0,0,0.1); - padding:0.5em 0.625em; - border-radius:2px; - position:relative; - margin-bottom:4px -} -.wy-tag-input-group .wy-tag .wy-tag-remove { - color:#ccc; - margin-left:5px -} -.wy-tag-input-group .wy-tag .wy-tag-remove:hover { - color:#e74c3c -} -.wy-tag-input-group label { - margin-left:5px; - display:inline-block; - margin-bottom:0 -} -.wy-tag-input-group input { - border:none; - font-size:100%; - margin-bottom:4px; - box-shadow:none -} -.wy-form-upload { - border:solid 1px #ccc; - border-bottom:solid 3px #ccc; - background-color:#fff; - padding:24px; - display:inline-block; - text-align:center; - cursor:pointer; - color:#404040; - -webkit-transition:border-color 0.1s ease-in; - -moz-transition:border-color 0.1s ease-in; - transition:border-color 0.1s ease-in; - *zoom:1 -} -.wy-form-upload:before,.wy-form-upload:after { - display:table; - content:"" -} -.wy-form-upload:after { - clear:both -} -@media screen and (max-width: 480px) { - .wy-form-upload - { - width:100% - } - -} -.wy-form-upload .image-drop { - display:none -} -.wy-form-upload .image-desktop { - display:none -} -.wy-form-upload .image-loading { - display:none -} -.wy-form-upload .wy-form-upload-icon { - display:block; - font-size:32px; - color:#b3b3b3 -} -.wy-form-upload .image-drop .wy-form-upload-icon { - color:#27ae60 -} -.wy-form-upload p { - font-size:90% -} -.wy-form-upload .wy-form-upload-image { - float:left; - margin-right:24px -} -@media screen and (max-width: 480px) { - .wy-form-upload .wy-form-upload-image - { - width:100%; - margin-bottom:24px - } - -} -.wy-form-upload img { - max-width:125px; - max-height:125px; - opacity:0.9; - -webkit-transition:opacity 0.1s ease-in; - -moz-transition:opacity 0.1s ease-in; - transition:opacity 0.1s ease-in -} -.wy-form-upload .wy-form-upload-content { - float:left -} -@media screen and (max-width: 480px) { - .wy-form-upload .wy-form-upload-content - { - width:100% - } - -} -.wy-form-upload:hover { - border-color:#b3b3b3; - color:#404040 -} -.wy-form-upload:hover .image-desktop { - display:block -} -.wy-form-upload:hover .image-drag { - display:none -} -.wy-form-upload:hover img { - opacity:1 -} -.wy-form-upload:active { - border-top:solid 3px #ccc; - border-bottom:solid 1px #ccc -} -.wy-form-upload.wy-form-upload-big { - width:100%; - text-align:center; - padding:72px -} -.wy-form-upload.wy-form-upload-big .wy-form-upload-content { - float:none -} -.wy-form-upload.wy-form-upload-file p { - margin-bottom:0 -} -.wy-form-upload.wy-form-upload-file .wy-form-upload-icon { - display:inline-block; - font-size:inherit -} -.wy-form-upload.wy-form-upload-drop { - background-color:#ddf7e8 -} -.wy-form-upload.wy-form-upload-drop .image-drop { - display:block -} -.wy-form-upload.wy-form-upload-drop .image-desktop { - display:none -} -.wy-form-upload.wy-form-upload-drop .image-drag { - display:none -} -.wy-form-upload.wy-form-upload-loading .image-drag { - display:none -} -.wy-form-upload.wy-form-upload-loading .image-desktop { - display:none -} -.wy-form-upload.wy-form-upload-loading .image-loading { - display:block -} -.wy-form-upload.wy-form-upload-loading .wy-input-prefix { - display:none -} -.wy-form-upload.wy-form-upload-loading p { - margin-bottom:0 -} -.rotate-90 { - -webkit-transform:rotate(90deg); - -moz-transform:rotate(90deg); - -ms-transform:rotate(90deg); - -o-transform:rotate(90deg); - transform:rotate(90deg) -} -.rotate-180 { - -webkit-transform:rotate(180deg); - -moz-transform:rotate(180deg); - -ms-transform:rotate(180deg); - -o-transform:rotate(180deg); - transform:rotate(180deg) -} -.rotate-270 { - -webkit-transform:rotate(270deg); - -moz-transform:rotate(270deg); - -ms-transform:rotate(270deg); - -o-transform:rotate(270deg); - transform:rotate(270deg) -} -.mirror { - -webkit-transform:scaleX(-1); - -moz-transform:scaleX(-1); - -ms-transform:scaleX(-1); - -o-transform:scaleX(-1); - transform:scaleX(-1) -} -.mirror.rotate-90 { - -webkit-transform:scaleX(-1) rotate(90deg); - -moz-transform:scaleX(-1) rotate(90deg); - -ms-transform:scaleX(-1) rotate(90deg); - -o-transform:scaleX(-1) rotate(90deg); - transform:scaleX(-1) rotate(90deg) -} -.mirror.rotate-180 { - -webkit-transform:scaleX(-1) rotate(180deg); - -moz-transform:scaleX(-1) rotate(180deg); - -ms-transform:scaleX(-1) rotate(180deg); - -o-transform:scaleX(-1) rotate(180deg); - transform:scaleX(-1) rotate(180deg) -} -.mirror.rotate-270 { - -webkit-transform:scaleX(-1) rotate(270deg); - -moz-transform:scaleX(-1) rotate(270deg); - -ms-transform:scaleX(-1) rotate(270deg); - -o-transform:scaleX(-1) rotate(270deg); - transform:scaleX(-1) rotate(270deg) -} -.wy-form-gallery-manage { - margin-left:-12px; - margin-right:-12px -} -.wy-form-gallery-manage li { - float:left; - padding:12px; - width:20%; - cursor:pointer -} -@media screen and (max-width: 768px) { - .wy-form-gallery-manage li - { - width:25% - } - -} -@media screen and (max-width: 480px) { - .wy-form-gallery-manage li - { - width:50% - } - -} -.wy-form-gallery-manage li:active { - cursor:move -} -.wy-form-gallery-manage li>a { - padding:12px; - background-color:#fff; - border:solid 1px #e1e4e5; - border-bottom:solid 3px #e1e4e5; - display:inline-block; - -webkit-transition:all 0.1s ease-in; - -moz-transition:all 0.1s ease-in; - transition:all 0.1s ease-in -} -.wy-form-gallery-manage li>a:active { - border:solid 1px #ccc; - border-top:solid 3px #ccc -} -.wy-form-gallery-manage img { - width:100%; - -webkit-transition:all 0.05s ease-in; - -moz-transition:all 0.05s ease-in; - transition:all 0.05s ease-in -} -li.wy-form-gallery-edit { - position:relative; - color:#fff; - padding:24px; - width:100%; - display:block; - background-color:#343131; - border-radius:4px -} -li.wy-form-gallery-edit .arrow { - position:absolute; - display:block; - top:-50px; - left:50%; - margin-left:-25px; - z-index:500; - height:0; - width:0; - border-color:transparent; - border-style:solid; - border-width:25px; - border-bottom-color:#343131 -} -@media only screen and (max-width: 480px) { - .wy-form button[type="submit"] - { - margin:0.7em 0 0 - } - .wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"] - { - margin-bottom:0.3em; - display:block - } - .wy-form label - { - margin-bottom:0.3em; - display:block - } - .wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"] - { - margin-bottom:0 - } - .wy-form-aligned .wy-control-group label - { - margin-bottom:0.3em; - text-align:left; - display:block; - width:100% - } - .wy-form-aligned .wy-controls - { - margin:1.5em 0 0 0 - } - .wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message - { - display:block; - font-size:80%; - padding:0.2em 0 0.8em - } - -} -@media screen and (max-width: 768px) { - .tablet-hide - { - display:none - } - -} -@media screen and (max-width: 480px) { - .mobile-hide - { - display:none - } - -} -.float-left { - float:left -} -.float-right { - float:right -} -.full-width { - width:100% -} -.wy-grid-one-col { - *zoom:1; - max-width:68em; - margin-left:auto; - margin-right:auto; - max-width:1066px; - margin-top:1.618em -} -.wy-grid-one-col:before,.wy-grid-one-col:after { - display:table; - content:"" -} -.wy-grid-one-col:after { - clear:both -} -.wy-grid-one-col section { - display:block; - float:left; - margin-right:2.35765%; - width:100%; - background:#fcfcfc; - padding:1.618em; - margin-right:0 -} -.wy-grid-one-col section:last-child { - margin-right:0 -} -.wy-grid-index-card { - *zoom:1; - max-width:68em; - margin-left:auto; - margin-right:auto; - max-width:460px; - margin-top:1.618em; - background:#fcfcfc; - padding:1.618em -} -.wy-grid-index-card:before,.wy-grid-index-card:after { - display:table; - content:"" -} -.wy-grid-index-card:after { - clear:both -} -.wy-grid-index-card header,.wy-grid-index-card section,.wy-grid-index-card aside { - display:block; - float:left; - margin-right:2.35765%; - width:100% -} -.wy-grid-index-card header:last-child,.wy-grid-index-card section:last-child,.wy-grid-index-card aside:last-child { - margin-right:0 -} -.wy-grid-index-card.twocol { - max-width:768px -} -.wy-grid-index-card.twocol section { - display:block; - float:left; - margin-right:2.35765%; - width:48.82117% -} -.wy-grid-index-card.twocol section:last-child { - margin-right:0 -} -.wy-grid-index-card.twocol aside { - display:block; - float:left; - margin-right:2.35765%; - width:48.82117% -} -.wy-grid-index-card.twocol aside:last-child { - margin-right:0 -} -.wy-grid-search-filter { - *zoom:1; - max-width:68em; - margin-left:auto; - margin-right:auto; - margin-bottom:24px -} -.wy-grid-search-filter:before,.wy-grid-search-filter:after { - display:table; - content:"" -} -.wy-grid-search-filter:after { - clear:both -} -.wy-grid-search-filter .wy-grid-search-filter-input { - display:block; - float:left; - margin-right:2.35765%; - width:74.41059% -} -.wy-grid-search-filter .wy-grid-search-filter-input:last-child { - margin-right:0 -} -.wy-grid-search-filter .wy-grid-search-filter-btn { - display:block; - float:left; - margin-right:2.35765%; - width:23.23176% -} -.wy-grid-search-filter .wy-grid-search-filter-btn:last-child { - margin-right:0 -} -.wy-table,.rst-content table.docutils,.rst-content table.field-list { - border-collapse:collapse; - border-spacing:0; - empty-cells:show; - margin-bottom:24px -} -.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption { - color:#000; - font:italic 85%/1 arial,sans-serif; - padding:1em 0; - text-align:center -} -.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th { - font-size:90%; - margin:0; - overflow:visible; - padding:8px 16px -} -.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child { - border-left-width:0 -} -.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead { - color:#000; - text-align:left; - vertical-align:bottom; - white-space:nowrap -} -.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th { - font-weight:bold; - border-bottom:solid 2px #e1e4e5 -} -.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td { - background-color:transparent; - vertical-align:middle -} -.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p { - line-height:18px; - margin-bottom:0 -} -.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min { - width:1%; - padding-right:0 -} -.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox] { - margin:0 -} -.wy-table-secondary { - color:gray; - font-size:90% -} -.wy-table-tertiary { - color:gray; - font-size:80% -} -.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td { - background-color:#f3f6f6 -} -.wy-table-backed { - background-color:#f3f6f6 -} -.wy-table-bordered-all,.rst-content table.docutils { - border:1px solid #e1e4e5 -} -.wy-table-bordered-all td,.rst-content table.docutils td { - border-bottom:1px solid #e1e4e5; - border-left:1px solid #e1e4e5 -} -.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td { - border-bottom-width:0 -} -.wy-table-bordered { - border:1px solid #e1e4e5 -} -.wy-table-bordered-rows td { - border-bottom:1px solid #e1e4e5 -} -.wy-table-bordered-rows tbody>tr:last-child td { - border-bottom-width:0 -} -.wy-table-horizontal tbody>tr:last-child td { - border-bottom-width:0 -} -.wy-table-horizontal td,.wy-table-horizontal th { - border-width:0 0 1px 0; - border-bottom:1px solid #e1e4e5 -} -.wy-table-horizontal tbody>tr:last-child td { - border-bottom-width:0 -} -.wy-table-responsive { - margin-bottom:24px; - max-width:100%; - overflow:auto -} -.wy-table-responsive table { - margin-bottom:0 !important -} - -html { - height:100%; - overflow-x:hidden -} -body { - font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; - font-weight:normal; - color:#404040; - min-height:100%; - overflow-x:hidden; - background:#edf0f2 -} -a { - color:#2980b9; - text-decoration:none -} -a:hover { - color:#3091d1 -} -.link-danger { - color:#e74c3c -} -.link-danger:hover { - color:#d62c1a -} -.text-left { - text-align:left -} -.text-center { - text-align:center -} -.text-right { - text-align:right -} -h1,h2,h3,h4,h5,h6,legend { - margin-top:0; - font-weight:700; - font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif -} -p { - line-height:24px; - margin:0; - font-size:16px; - margin-bottom:24px -} -h1 { - font-size:175% -} -h2 { - font-size:150% -} -h3 { - font-size:125% -} -h4 { - font-size:115% -} -h5 { - font-size:110% -} -h6 { - font-size:100% -} -small { - font-size:80% -} -code,.rst-content tt { - white-space:nowrap; - max-width:100%; - background:#fff; - border:solid 1px #e1e4e5; - font-size:75%; - padding:0 5px; - font-family:"Incosolata","Consolata","Monaco",monospace; - color:#e74c3c; - overflow-x:auto -} -code.code-large,.rst-content tt.code-large { - font-size:90% -} -.full-width { - width:100% -} -.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul { - list-style:disc; - line-height:24px; - margin-bottom:24px -} -.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li { - list-style:disc; - margin-left:24px -} -.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul { - margin-bottom:0 -} -.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li { - list-style:circle -} -.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li { - list-style:square -} -.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic { - list-style:decimal; - line-height:24px; - margin-bottom:24px -} -.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li { - list-style:decimal; - margin-left:24px -} -.wy-type-large { - font-size:120% -} -.wy-type-normal { - font-size:100% -} -.wy-type-small { - font-size:100% -} -.wy-type-strike { - text-decoration:line-through -} -.wy-text-warning { - color:#e67e22 !important -} -a.wy-text-warning:hover { - color:#eb9950 !important -} -.wy-text-info { - color:#2980b9 !important -} -a.wy-text-info:hover { - color:#409ad5 !important -} -.wy-text-success { - color:#27ae60 !important -} -a.wy-text-success:hover { - color:#36d278 !important -} -.wy-text-danger { - color:#e74c3c !important -} -a.wy-text-danger:hover { - color:#ed7669 !important -} -.wy-text-neutral { - color:#404040 !important -} -a.wy-text-neutral:hover { - color:#595959 !important -} -.codeblock-example { - border:1px solid #e1e4e5; - border-bottom:none; - padding:24px; - padding-top:48px; - font-weight:500; - background:#fff; - position:relative -} -.codeblock-example:after { - content:"Example"; - position:absolute; - top:0px; - left:0px; - background:#9b59b6; - color:#fff; - padding:6px 12px -} -.codeblock-example.prettyprint-example-only { - border:1px solid #e1e4e5; - margin-bottom:24px -} -.codeblock,div[class^='highlight'] { - border:1px solid #e1e4e5; - padding:0px; - overflow-x:auto; - background:#fff; - margin:1px 0 0 0 -} -.codeblock,div[class^='highlight-python'] { - margin-bottom: 24px; -} - -.codeblock div[class^='highlight'],div[class^='highlight'] div[class^='highlight'] { - border:none; - background:none; - margin:0 -} -.linenodiv pre { - border-right:solid 1px #e6e9ea; - margin:0; - padding:12px 12px; - font-family:"Incosolata","Consolata","Monaco",monospace; - font-size:12px; - line-height:1.5; - color:#d9d9d9 -} -div[class^='highlight'] pre { - white-space:pre; - margin:0; - padding:12px 12px; - font-family:"Incosolata","Consolata","Monaco",monospace; - font-size:12px; - line-height:1.5; - display:block; - overflow:auto; - color:#404040 -} -pre.literal-block { - @extends .codeblock -} -@media print { - .codeblock,div[class^='highlight'],div[class^='highlight'] pre - { - white-space:pre-wrap - } - -} -.hll { - background-color:#f8f8f8; - border:1px solid #ccc; - padding:1.5px 5px -} -.c { - color:#998; - font-style:italic -} -.err { - color:#a61717; - background-color:#e3d2d2 -} -.k { - font-weight:bold -} -.o { - font-weight:bold -} -.cm { - color:#998; - font-style:italic -} -.cp { - color:#999; - font-weight:bold -} -.c1 { - color:#998; - font-style:italic -} -.cs { - color:#999; - font-weight:bold; - font-style:italic -} -.gd { - color:#000; - background-color:#fdd -} -.gd .x { - color:#000; - background-color:#faa -} -.ge { - font-style:italic -} -.gr { - color:#a00 -} -.gh { - color:#999 -} -.gi { - color:#000; - background-color:#dfd -} -.gi .x { - color:#000; - background-color:#afa -} -.go { - color:#888 -} -.gp { - color:#555 -} -.gs { - font-weight:bold -} -.gu { - color:purple; - font-weight:bold -} -.gt { - color:#a00 -} -.kc { - font-weight:bold -} -.kd { - font-weight:bold -} -.kn { - font-weight:bold -} -.kp { - font-weight:bold -} -.kr { - font-weight:bold -} -.kt { - color:#458; - font-weight:bold -} -.m { - color:#099 -} -.s { - color:#d14 -} -.n { - color:#333 -} -.na { - color:teal -} -.nb { - color:#0086b3 -} -.nc { - color:#458; - font-weight:bold -} -.no { - color:teal -} -.ni { - color:purple -} -.ne { - color:#900; - font-weight:bold -} -.nf { - color:#900; - font-weight:bold -} -.nn { - color:#555 -} -.nt { - color:navy -} -.nv { - color:teal -} -.ow { - font-weight:bold -} -.w { - color:#bbb -} -.mf { - color:#099 -} -.mh { - color:#099 -} -.mi { - color:#099 -} -.mo { - color:#099 -} -.sb { - color:#d14 -} -.sc { - color:#d14 -} -.sd { - color:#d14 -} -.s2 { - color:#d14 -} -.se { - color:#d14 -} -.sh { - color:#d14 -} -.si { - color:#d14 -} -.sx { - color:#d14 -} -.sr { - color:#009926 -} -.s1 { - color:#d14 -} -.ss { - color:#990073 -} -.bp { - color:#999 -} -.vc { - color:teal -} -.vg { - color:teal -} -.vi { - color:teal -} -.il { - color:#099 -} -.gc { - color:#999; - background-color:#eaf2f5 -} -.wy-breadcrumbs li { - display:inline-block -} -.wy-breadcrumbs li.wy-breadcrumbs-aside { - float:right -} -.wy-breadcrumbs li a { - display:inline-block; - padding:5px -} -.wy-breadcrumbs li a:first-child { - padding-left:0 -} -.wy-breadcrumbs-extra { - margin-bottom:0; - color:#b3b3b3; - font-size:80%; - display:inline-block -} -@media screen and (max-width: 480px) { - .wy-breadcrumbs-extra - { - display:none - } - .wy-breadcrumbs li.wy-breadcrumbs-aside - { - display:none - } - -} -@media print { - .wy-breadcrumbs li.wy-breadcrumbs-aside - { - display:none - } - -} -.wy-affix { - position:fixed; - top:1.618em -} -.wy-menu a:hover { - text-decoration:none -} -.wy-menu-horiz { - *zoom:1 -} -.wy-menu-horiz:before,.wy-menu-horiz:after { - display:table; - content:"" -} -.wy-menu-horiz:after { - clear:both -} -.wy-menu-horiz ul,.wy-menu-horiz li { - display:inline-block -} -.wy-menu-horiz li:hover { - background:rgba(255,255,255,0.1) -} -.wy-menu-horiz li.divide-left { - border-left:solid 1px #404040 -} -.wy-menu-horiz li.divide-right { - border-right:solid 1px #404040 -} -.wy-menu-horiz a { - height:32px; - display:inline-block; - line-height:32px; - padding:0 16px -} -.wy-menu-vertical header { - height:32px; - display:inline-block; - line-height:32px; - padding:0 1.618em; - display:block; - font-weight:bold; - text-transform:uppercase; - font-size:80%; - color:#2980b9; - white-space:nowrap -} -.wy-menu-vertical ul { - margin-bottom:0; - margin-left:0 -} -.wy-menu-vertical li.divide-top { - border-top:solid 1px #404040 -} -.wy-menu-vertical li.divide-bottom { - border-bottom:solid 1px #404040 -} -.wy-menu-vertical li.current { - background:#e3e3e3 -} -.wy-menu-vertical li.current a { - color:gray; - border-right:solid 1px #c9c9c9; - padding:0.4045em 2.427em -} -.wy-menu-vertical li.current a:hover { - background:#d6d6d6 -} -.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a { - color:#404040; - padding:0.4045em 1.618em; - font-weight:bold; - position:relative; - background:#fcfcfc; - border:none; - border-bottom:solid 1px #c9c9c9; - border-top:solid 1px #c9c9c9; - padding-left:1.618em -4px -} -.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover { - background:#fcfcfc -} -.wy-menu-vertical li.tocktree-l2.current>a { - background:#c9c9c9 -} -.wy-menu-vertical li.current ul { - display:block -} -.wy-menu-vertical li ul { - margin-bottom:0; - display:none -} -.wy-menu-vertical li ul li a { - margin-bottom:0; - color:#b3b3b3; - font-weight:normal -} -.wy-menu-vertical a { - display:inline-block; - line-height:18px; - padding:0.4045em 1.618em; - display:block; - position:relative; - font-size:90%; - color:#b3b3b3 -} -.wy-menu-vertical a:hover { - background-color:#4e4a4a; - cursor:pointer -} -.wy-menu-vertical a:active { - background-color:#2980b9; - cursor:pointer; - color:#fff -} -.wy-side-nav-search { - z-index:200; - background-color:#2980b9; - text-align:center; - padding:0.809em; - display:block; - color:#fcfcfc; - margin-bottom:0.809em -} -.wy-side-nav-search input[type=text] { - width:100%; - border-radius:50px; - padding:6px 12px; - border-color:#2472a4 -} -.wy-side-nav-search img { - display:block; - margin:auto auto 0.809em auto; - height:45px; - width:45px; - background-color:#2980b9; - padding:5px; - border-radius:100% -} -.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a { - color:#fcfcfc; - font-size:100%; - font-weight:bold; - display:inline-block; - padding:4px 6px; - margin-bottom:0.809em -} -.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover { - background:rgba(255,255,255,0.1) -} -.wy-nav .wy-menu-vertical header { - color:#2980b9 -} -.wy-nav .wy-menu-vertical a { - color:#b3b3b3 -} -.wy-nav .wy-menu-vertical a:hover { - background-color:#2980b9; - color:#fff -} -[data-menu-wrap] { - -webkit-transition:all 0.2s ease-in; - -moz-transition:all 0.2s ease-in; - transition:all 0.2s ease-in; - position:absolute; - opacity:1; - width:100%; - opacity:0 -} -[data-menu-wrap].move-center { - left:0; - right:auto; - opacity:1 -} -[data-menu-wrap].move-left { - right:auto; - left:-100%; - opacity:0 -} -[data-menu-wrap].move-right { - right:-100%; - left:auto; - opacity:0 -} -.wy-body-for-nav { - background:left repeat-y #fcfcfc; - background-image:url(data:image/png; - base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOERBMTRGRDBFMUUxMUUzODUwMkJCOThDMEVFNURFMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOERBMTRGRTBFMUUxMUUzODUwMkJCOThDMEVFNURFMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4REExNEZCMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4REExNEZDMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EwrlwAAAAA5JREFUeNpiMDU0BAgwAAE2AJgB9BnaAAAAAElFTkSuQmCC); - background-size:300px 1px -} -.wy-grid-for-nav { - position:absolute; - width:100%; - height:100% -} -.wy-nav-side { - position:absolute; - top:0; - left:0; - width:300px; - overflow:hidden; - min-height:100%; - background:#343131; - z-index:200 -} -.wy-nav-top { - display:none; - background:#2980b9; - color:#fff; - padding:0.4045em 0.809em; - position:relative; - line-height:50px; - text-align:center; - font-size:100%; - *zoom:1 -} -.wy-nav-top:before,.wy-nav-top:after { - display:table; - content:"" -} -.wy-nav-top:after { - clear:both -} -.wy-nav-top a { - color:#fff; - font-weight:bold -} -.wy-nav-top img { - margin-right:12px; - height:45px; - width:45px; - background-color:#2980b9; - padding:5px; - border-radius:100% -} -.wy-nav-top i { - font-size:30px; - float:left; - cursor:pointer -} -.wy-nav-content-wrap { - margin-left:300px; - background:#fcfcfc; - min-height:100% -} -.wy-nav-content { - padding:1.618em 3.236em; - height:100%; - max-width:850px; - margin:auto -} -.wy-body-mask { - position:fixed; - width:100%; - height:100%; - background:rgba(0,0,0,0.2); - display:none; - z-index:499 -} -.wy-body-mask.on { - display:block -} -footer { - color:#999 -} -footer p { - margin-bottom:12px -} -.rst-footer-buttons { - *zoom:1 -} -.rst-footer-buttons:before,.rst-footer-buttons:after { - display:table; - content:"" -} -.rst-footer-buttons:after { - clear:both -} -#search-results .search li { - margin-bottom:24px; - border-bottom:solid 1px #e1e4e5; - padding-bottom:24px -} -#search-results .search li:first-child { - border-top:solid 1px #e1e4e5; - padding-top:24px -} -#search-results .search li a { - font-size:120%; - margin-bottom:12px; - display:inline-block -} -#search-results .context { - color:gray; - font-size:90% -} -@media screen and (max-width: 768px) { - .wy-body-for-nav - { - background:#fcfcfc - } - .wy-nav-top - { - display:block - } - .wy-nav-side - { - left:-300px - } - .wy-nav-side.shift - { - width:85%; - left:0 - } - .wy-nav-content-wrap - { - margin-left:0 - } - .wy-nav-content-wrap .wy-nav-content - { - padding:1.618em - } - .wy-nav-content-wrap.shift - { - position:fixed; - min-width:100%; - left:85%; - top:0; - height:100%; - overflow:hidden - } - -} -@media screen and (min-width: 1400px) { - .wy-nav-content-wrap - { - background:rgba(0,0,0,0.05) - } - .wy-nav-content - { - margin:0; - background:#fcfcfc - } - -} -@media print { - .wy-nav-side - { - display:none - } - .wy-nav-content-wrap - { - margin-left:0 - } - -} -.rst-versions { - position:fixed; - bottom:0; - left:0; - width:300px; - color:#fcfcfc; - background:#1f1d1d; - border-top:solid 10px #343131; - font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; - z-index:400 -} -.rst-versions a { - color:#2980b9; - text-decoration:none -} -.rst-versions .rst-badge-small { - display:none -} -.rst-versions .rst-current-version { - padding:12px; - background-color:#272525; - display:block; - text-align:right; - font-size:90%; - cursor:pointer; - color:#27ae60; - *zoom:1 -} -.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after { - display:table; - content:"" -} -.rst-versions .rst-current-version:after { - clear:both -} -.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag .rst-versions .rst-current-version .wy-tag-remove,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink { - color:#fcfcfc -} -.rst-versions .rst-current-version .icon-book { - float:left -} -.rst-versions .rst-current-version.rst-out-of-date { - background-color:#e74c3c; - color:#fff -} -.rst-versions.shift-up .rst-other-versions { - display:block -} -.rst-versions .rst-other-versions { - font-size:90%; - padding:12px; - color:gray; - display:none -} -.rst-versions .rst-other-versions hr { - display:block; - height:1px; - border:0; - margin:20px 0; - padding:0; - border-top:solid 1px #413d3d -} -.rst-versions .rst-other-versions dd { - display:inline-block; - margin:0 -} -.rst-versions .rst-other-versions dd a { - display:inline-block; - padding:6px; - color:#fcfcfc -} -.rst-versions.rst-badge { - width:auto; - bottom:20px; - right:20px; - left:auto; - border:none; - max-width:300px -} -.rst-versions.rst-badge .icon-book { - float:none -} -.rst-versions.rst-badge.shift-up .rst-current-version { - text-align:right -} -.rst-versions.rst-badge.shift-up .rst-current-version .icon-book { - float:left -} -.rst-versions.rst-badge .rst-current-version { - width:auto; - height:30px; - line-height:30px; - padding:0 6px; - display:block; - text-align:center -} -@media screen and (max-width: 768px) { - .rst-versions - { - width:85%; - display:none - } - .rst-versions.shift - { - display:block - } - img - { - width:100%; - height:auto - } - -} -.rst-content img { - max-width:100%; - height:auto !important -} -.rst-content .section>img { - margin-bottom:24px -} -.rst-content a.reference.external:after { - font-family:fontawesome-webfont; - content:" \f08e "; - color:#b3b3b3; - vertical-align:super; - font-size:60% -} -.rst-content blockquote { - margin-left:24px; - line-height:24px; - margin-bottom:24px -} -.rst-content .note .last,.rst-content .note p.first,.rst-content .attention .last,.rst-content .attention p.first,.rst-content .caution .last,.rst-content .caution p.first,.rst-content .danger .last,.rst-content .danger p.first,.rst-content .error .last,.rst-content .error p.first,.rst-content .hint .last,.rst-content .hint p.first,.rst-content .important .last,.rst-content .important p.first,.rst-content .tip .last,.rst-content .tip p.first,.rst-content .warning .last,.rst-content .warning p.first { - margin-bottom:0 -} -.rst-content .admonition-title { - font-weight:bold -} -.rst-content .admonition-title:before { - margin-right:4px -} -.rst-content .admonition table { - border-color:rgba(0,0,0,0.1) -} -.rst-content .admonition table td,.rst-content .admonition table th { - background:transparent !important; - border-color:rgba(0,0,0,0.1) !important -} -.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li { - list-style:lower-alpha -} -.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li { - list-style:upper-alpha -} -.rst-content .section ol p,.rst-content .section ul p { - margin-bottom:12px -} -.rst-content .line-block { - margin-left:24px -} -.rst-content .topic-title { - font-weight:bold; - margin-bottom:12px -} -.rst-content .toc-backref { - color:#404040 -} -.rst-content .align-right { - float:right; - margin:0px 0px 24px 24px -} -.rst-content .align-left { - float:left; - margin:0px 24px 24px 0px -} -.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink { - display:none; - visibility:hidden; - font-size:14px -} -.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after { - visibility:visible; - content:"\f0c1"; - font-family:fontawesome-webfont; - display:inline-block -} -.rst-content h1:hover .headerlink,.rst-content h2:hover .headerlink,.rst-content h3:hover .headerlink,.rst-content h4:hover .headerlink,.rst-content h5:hover .headerlink,.rst-content h6:hover .headerlink,.rst-content dl dt:hover .headerlink { - display:inline-block -} -.rst-content .sidebar { - float:right; - width:40%; - display:block; - margin:0 0 24px 24px; - padding:24px; - background:#f3f6f6; - border:solid 1px #e1e4e5 -} -.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl { - font-size:90% -} -.rst-content .sidebar .last { - margin-bottom:0 -} -.rst-content .sidebar .sidebar-title { - display:block; - font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif; - font-weight:bold; - background:#e1e4e5; - padding:6px 12px; - margin:-24px; - margin-bottom:24px; - font-size:100% -} -.rst-content .highlighted { - background:#f1c40f; - display:inline-block; - font-weight:bold; - padding:0 6px -} -.rst-content .footnote-reference,.rst-content .citation-reference { - vertical-align:super; - font-size:90% -} -.rst-content table.docutils.citation,.rst-content table.docutils.footnote { - background:none; - border:none; - color:#999 -} -.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr { - border:none; - background-color:transparent !important; - white-space:normal -} -.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label { - padding-left:0; - padding-right:0; - vertical-align:top -} -.rst-content table.field-list { - border:none -} -.rst-content table.field-list td { - border:none -} -.rst-content table.field-list .field-name { - padding-right:10px; - text-align:left -} -.rst-content table.field-list .field-body { - text-align:left; - padding-left:0 -} -.rst-content tt { - color:#000 -} -.rst-content tt big,.rst-content tt em { - font-size:100% !important; - line-height:normal -} -.rst-content tt .xref,a .rst-content tt { - font-weight:bold -} -.rst-content dl { - margin-bottom:24px -} -.rst-content dl dt { - font-weight:bold -} -.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol { - margin-bottom:12px !important -} -.rst-content dl dd { - margin:0 0 12px 24px -} -.rst-content dl:not(.docutils) { - margin-bottom:24px -} -.rst-content dl:not(.docutils) dt { - display:inline-block; - margin:6px 0; - font-size:90%; - line-height:normal; - background:#e7f2fa; - color:#2980b9; - border-top:solid 3px #6ab0de; - padding:6px; - position:relative -} -.rst-content dl:not(.docutils) dt:before { - color:#6ab0de -} -.rst-content dl:not(.docutils) dt .headerlink { - color:#404040; - font-size:100% !important -} -.rst-content dl:not(.docutils) dl dt { - margin-bottom:6px; - border:none; - border-left:solid 3px #ccc; - background:#f0f0f0; - color:gray -} -.rst-content dl:not(.docutils) dl dt .headerlink { - color:#404040; - font-size:100% !important -} -.rst-content dl:not(.docutils) dt:first-child { - margin-top:0 -} -.rst-content dl:not(.docutils) tt { - font-weight:bold -} -.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname { - background-color:transparent; - border:none; - padding:0; - font-size:100% !important -} -.rst-content dl:not(.docutils) tt.descname { - font-weight:bold -} -.rst-content dl:not(.docutils) .viewcode-link { - display:inline-block; - color:#27ae60; - font-size:80%; - padding-left:24px -} -.rst-content dl:not(.docutils) .optional { - display:inline-block; - padding:0 4px; - color:#000; - font-weight:bold -} -.rst-content dl:not(.docutils) .property { - display:inline-block; - padding-right:8px -} -@media screen and (max-width: 480px) { - .rst-content .sidebar - { - width:100% - } - -} -span[id*='MathJax-Span'] { - color:#404040 -} -.admonition.note span[id*='MathJax-Span'] { - color:#fff -} -.admonition.warning span[id*='MathJax-Span'] { - color:#fff -} - - - - -/* - -========================================================================== -RTM Customizations -========================================================================== -*/ - -#references .wy-table-responsive { - /* prevent the references section from having extra padding between - entries */ - margin-bottom:0px; - max-width:100%; - overflow:auto -} -/*table.docutils { - table-layout: fixed; -} - -table.docutils td { - word-wrap: break-word; -}*/ -.wy-table-responsive table td,.wy-table-responsive table th { - white-space:normal; -} -.wy-menu-vertical li ul li a { - /* entries in the sidebar */ - text-overflow: ellipsis; - white-space: nowrap; - width: 110%; - overflow: hidden; -} - -p.rubric { - font-weight: bold; -} - -table.docutils tr.field-odd th.field-name { - background: #F0F7FA; - white-space: nowrap; -} - -table.docutils.field-list > tbody > tr > td { - padding-left: 5px !important; -} - -table.docutils td.field-body, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; -} -body > div.wy-grid-for-nav > section { - background: #EFEFEF; -} - -div.warning-wrapper { - background-color: #ffaaaa; - text-align: center; -} diff --git a/msmb_theme/static/font/fontawesome_webfont.eot b/msmb_theme/static/font/fontawesome_webfont.eot deleted file mode 100755 index 0662cb9..0000000 Binary files a/msmb_theme/static/font/fontawesome_webfont.eot and /dev/null differ diff --git a/msmb_theme/static/font/fontawesome_webfont.svg b/msmb_theme/static/font/fontawesome_webfont.svg deleted file mode 100755 index 2edb4ec..0000000 --- a/msmb_theme/static/font/fontawesome_webfont.svg +++ /dev/null @@ -1,399 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/msmb_theme/static/font/fontawesome_webfont.ttf b/msmb_theme/static/font/fontawesome_webfont.ttf deleted file mode 100755 index d365924..0000000 Binary files a/msmb_theme/static/font/fontawesome_webfont.ttf and /dev/null differ diff --git a/msmb_theme/static/font/fontawesome_webfont.woff b/msmb_theme/static/font/fontawesome_webfont.woff deleted file mode 100755 index b9bd17e..0000000 Binary files a/msmb_theme/static/font/fontawesome_webfont.woff and /dev/null differ diff --git a/msmb_theme/static/js/theme.js b/msmb_theme/static/js/theme.js deleted file mode 100644 index 58e514c..0000000 --- a/msmb_theme/static/js/theme.js +++ /dev/null @@ -1,16 +0,0 @@ -$( document ).ready(function() { - // Shift nav in mobile when clicking the menu. - $("[data-toggle='wy-nav-top']").click(function() { - $("[data-toggle='wy-nav-shift']").toggleClass("shift"); - $("[data-toggle='rst-versions']").toggleClass("shift"); - }); - // Close menu when you click a link. - $(".wy-menu-vertical .current ul li a").click(function() { - $("[data-toggle='wy-nav-shift']").removeClass("shift"); - $("[data-toggle='rst-versions']").toggleClass("shift"); - }); - $("[data-toggle='rst-current-version']").click(function() { - $("[data-toggle='rst-versions']").toggleClass("shift-up"); - }); - $("table.docutils:not(.field-list").wrap("
"); -}); diff --git a/msmb_theme/static/js/versions.js b/msmb_theme/static/js/versions.js new file mode 100644 index 0000000..5bc6ac3 --- /dev/null +++ b/msmb_theme/static/js/versions.js @@ -0,0 +1,22 @@ +"use strict"; + +// get all of the releases from versions.json, and use these to populate the +// dropdown menu of different releases +$(document).ready(function () { + // Define base_url in versions.html, probably through a template variable + $.getJSON(versions_json_url) + .done(function (data) { + $.each(data.sort(function (a, b) { + return a.version > b.version + }), function (i, item) { + $("
").append( + $("").text(item.version).attr('href', item.url) + ).appendTo("#versionselector"); + }); + }) + .fail(function (d, textStatus, error) { + console.error("getJSON failed, status: " + textStatus + ", error: " + error); + }); +}); + +console.log("Loading versions from " + versions_json_url); diff --git a/msmb_theme/theme.conf b/msmb_theme/theme.conf index d3ceb55..e4a3185 100644 --- a/msmb_theme/theme.conf +++ b/msmb_theme/theme.conf @@ -1,8 +1,6 @@ [theme] -inherit = basic -stylesheet = css/theme.css +inherit = sphinx_rtd_theme +stylesheet = css/msmb.css [options] -base_url = -typekit_id = hiw1hhg -analytics_id = +logo_only = True diff --git a/msmb_theme/versions.html b/msmb_theme/versions.html index ecd182f..cb4fd8e 100644 --- a/msmb_theme/versions.html +++ b/msmb_theme/versions.html @@ -1,60 +1,19 @@ +
+ + + {{ release }} + + - - +
+
+
Other Versions
+
- - - -
- - Versions -
-
-
+
+
\ No newline at end of file diff --git a/msmb_theme/warning.html b/msmb_theme/warning.html deleted file mode 100644 index df0b05c..0000000 --- a/msmb_theme/warning.html +++ /dev/null @@ -1,25 +0,0 @@ -
-
- - diff --git a/notebook b/notebook new file mode 160000 index 0000000..c7dd033 --- /dev/null +++ b/notebook @@ -0,0 +1 @@ +Subproject commit c7dd03308f84cc9389fdf09a970c2b2b246e8e34 diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..cbd77a8 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,13 @@ + +# See the docstring in versioneer.py for instructions. Note that you must +# re-run 'versioneer.py setup' after changing this section, and commit the +# resulting files. + +[versioneer] +VCS = git +style = pep440 +versionfile_source = msmb_theme/_version.py +versionfile_build = msmb_theme/_version.py +tag_prefix = +parentdir_prefix = msmb_theme- + diff --git a/setup.py b/setup.py index 2e75928..f5e7a7e 100644 --- a/setup.py +++ b/setup.py @@ -9,21 +9,16 @@ """ from setuptools import setup import versioneer -versioneer.VCS = 'git' -versioneer.versionfile_source = 'msmb_theme/_version.py' -versioneer.versionfile_build = 'msmb_theme/_version.py' -versioneer.tag_prefix = '' # tags are like 1.2.0 -versioneer.parentdir_prefix = 'msmb_theme-' # dirname like 'myproject-1.2.0' setup( - name='msmb_theme', + name='msmb_theme', version=versioneer.get_version(), cmdclass=versioneer.get_cmdclass(), - url='https://github.com/snide/sphinx_rtd_theme/', + url='https://github.com/msmbuilder/msmb_theme/', license='MIT', - author='Dave Snider', - author_email='dave.snider@gmail.com', - description='ReadTheDocs.org theme for Sphinx, 2013 version.', + author='Matthew Harrigan', + author_email='matthew.harrigan@outlook.com', + description='Modification to sphinx_rtd_theme', zip_safe=False, packages=['msmb_theme'], package_data={'msmb_theme': [ @@ -31,12 +26,11 @@ '*.html', 'static/css/*.css', 'static/js/*.js', - 'static/font/*.*' ]}, include_package_data=True, classifiers=[ - 'Development Status :: 3 - Alpha', - 'License :: OSI Approved :: BSD License', + 'Development Status :: 5 - Production/Stable', + 'License :: OSI Approved :: MIT License', 'Environment :: Console', 'Environment :: Web Environment', 'Intended Audience :: Developers', diff --git a/versioneer.py b/versioneer.py index 481180d..c010f63 100644 --- a/versioneer.py +++ b/versioneer.py @@ -1,5 +1,5 @@ -# Version: 0.12 +# Version: 0.15 """ The Versioneer @@ -10,8 +10,12 @@ * Brian Warner * License: Public Domain * Compatible With: python2.6, 2.7, 3.2, 3.3, 3.4, and pypy - -[![Build Status](https://travis-ci.org/warner/python-versioneer.png?branch=master)](https://travis-ci.org/warner/python-versioneer) +* [![Latest Version] +(https://pypip.in/version/versioneer/badge.svg?style=flat) +](https://pypi.python.org/pypi/versioneer/) +* [![Build Status] +(https://travis-ci.org/warner/python-versioneer.png?branch=master) +](https://travis-ci.org/warner/python-versioneer) This is a tool for managing a recorded version number in distutils-based python projects. The goal is to remove the tedious and error-prone "update @@ -23,8 +27,8 @@ ## Quick Install * `pip install versioneer` to somewhere to your $PATH -* run `versioneer-installer` in your source tree: this installs `versioneer.py` -* follow the instructions below (also in the `versioneer.py` docstring) +* add a `[versioneer]` section to your setup.cfg (see below) +* run `versioneer install` in your source tree, commit the results ## Version Identifiers @@ -53,7 +57,7 @@ enough information to help developers recreate the same tree, while also giving them an idea of roughly how old the tree is (after version 1.2, before version 1.3). Many VCS systems can report a description that captures this, -for example 'git describe --tags --dirty --always' reports things like +for example `git describe --tags --dirty --always` reports things like "0.7-1-g574ab98-dirty" to indicate that the checkout is one revision past the 0.7 tag, has a unique revision id of "574ab98", and is "dirty" (it has uncommitted changes. @@ -67,16 +71,19 @@ Versioneer works by adding a special `_version.py` file into your source tree, where your `__init__.py` can import it. This `_version.py` knows how to -dynamically ask the VCS tool for version information at import time. However, -when you use "setup.py build" or "setup.py sdist", `_version.py` in the new -copy is replaced by a small static file that contains just the generated -version data. +dynamically ask the VCS tool for version information at import time. `_version.py` also contains `$Revision$` markers, and the installation process marks `_version.py` to have this marker rewritten with a tag name -during the "git archive" command. As a result, generated tarballs will +during the `git archive` command. As a result, generated tarballs will contain enough information to get the proper version. +To allow `setup.py` to compute a version too, a `versioneer.py` is added to +the top level of your source tree, next to `setup.py` and the `setup.cfg` +that configures it. This overrides several distutils/setuptools commands to +compute the version when invoked, and changes `setup.py build` and `setup.py +sdist` to replace `_version.py` with a small static file that contains just +the generated version data. ## Installation @@ -84,6 +91,10 @@ * `VCS`: the version control system you use. Currently accepts "git". +* `style`: the style of version string to be produced. See "Styles" below for + details. Defaults to "pep440", which looks like + `TAG[+DISTANCE.gSHORTHASH[.dirty]]`. + * `versionfile_source`: A project-relative pathname into which the generated version strings should @@ -91,7 +102,7 @@ `__init__.py` file, so it can be imported at runtime. If your project uses `src/myproject/__init__.py`, this should be `src/myproject/_version.py`. This file should be checked in to your VCS as usual: the copy created below - by `setup.py versioneer` will include code that parses expanded VCS + by `setup.py setup_versioneer` will include code that parses expanded VCS keywords in generated tarballs. The 'build' and 'sdist' commands will replace it with a copy that has just the calculated version string. @@ -99,11 +110,11 @@ therefore never import `_version.py`), since "setup.py sdist" -based trees still need somewhere to record the pre-calculated version strings. Anywhere in the source tree should do. If there is a `__init__.py` next to your - `_version.py`, the `setup.py versioneer` command (described below) will - append some `__version__`-setting assignments, if they aren't already + `_version.py`, the `setup.py setup_versioneer` command (described below) + will append some `__version__`-setting assignments, if they aren't already present. -* `versionfile_build`: +* `versionfile_build`: Like `versionfile_source`, but relative to the build directory instead of the source directory. These will differ when your setup.py uses @@ -127,41 +138,53 @@ * `parentdir_prefix`: - a string, frequently the same as tag_prefix, which appears at the start of - all unpacked tarball filenames. If your tarball unpacks into - 'myproject-1.2.0', this should be 'myproject-'. + a optional string, frequently the same as tag_prefix, which appears at the + start of all unpacked tarball filenames. If your tarball unpacks into + 'myproject-1.2.0', this should be 'myproject-'. To disable this feature, + just omit the field from your `setup.cfg`. -This tool provides one script, named `versioneer-installer`. That script does -one thing: write a copy of `versioneer.py` into the current directory. +This tool provides one script, named `versioneer`. That script has one mode, +"install", which writes a copy of `versioneer.py` into the current directory +and runs `versioneer.py setup` to finish the installation. To versioneer-enable your project: -* 1: Run `versioneer-installer` to copy `versioneer.py` into the top of your - source tree. +* 1: Modify your `setup.cfg`, adding a section named `[versioneer]` and + populating it with the configuration values you decided earlier (note that + the option names are not case-sensitive): + + ```` + [versioneer] + VCS = git + style = pep440 + versionfile_source = src/myproject/_version.py + versionfile_build = myproject/_version.py + tag_prefix = "" + parentdir_prefix = myproject- + ```` + +* 2: Run `versioneer install`. This will do the following: -* 2: add the following lines to the top of your `setup.py`, with the - configuration values you decided earlier: + * copy `versioneer.py` into the top of your source tree + * create `_version.py` in the right place (`versionfile_source`) + * modify your `__init__.py` (if one exists next to `_version.py`) to define + `__version__` (by calling a function from `_version.py`) + * modify your `MANIFEST.in` to include both `versioneer.py` and the + generated `_version.py` in sdist tarballs - import versioneer - versioneer.VCS = 'git' - versioneer.versionfile_source = 'src/myproject/_version.py' - versioneer.versionfile_build = 'myproject/_version.py' - versioneer.tag_prefix = '' # tags are like 1.2.0 - versioneer.parentdir_prefix = 'myproject-' # dirname like 'myproject-1.2.0' + `versioneer install` will complain about any problems it finds with your + `setup.py` or `setup.cfg`. Run it multiple times until you have fixed all + the problems. -* 3: add the following arguments to the setup() call in your setup.py: +* 3: add a `import versioneer` to your setup.py, and add the following + arguments to the setup() call: version=versioneer.get_version(), cmdclass=versioneer.get_cmdclass(), -* 4: now run `setup.py versioneer`, which will create `_version.py`, and will - modify your `__init__.py` (if one exists next to `_version.py`) to define - `__version__` (by calling a function from `_version.py`). It will also - modify your `MANIFEST.in` to include both `versioneer.py` and the generated - `_version.py` in sdist tarballs. - -* 5: commit these changes to your VCS. To make sure you won't forget, - `setup.py versioneer` will mark everything it touched for addition. +* 4: commit these changes to your VCS. To make sure you won't forget, + `versioneer install` will mark everything it touched for addition using + `git add`. Don't forget to add `setup.py` and `setup.cfg` too. ## Post-Installation Usage @@ -181,9 +204,8 @@ * 1: git tag 1.0 * 2: git push; git push --tags -Currently, all version strings must be based upon a tag. Versioneer will -report "unknown" until your tree has at least one tag in its history. This -restriction will be fixed eventually (see issue #12). +Versioneer will report "0+untagged.NUMCOMMITS.gHASH" until your tree has at +least one tag in its history. ## Version-String Flavors @@ -192,64 +214,109 @@ `get_versions()` function. From the "outside" (e.g. in `setup.py`), you can import the top-level `versioneer.py` and run `get_versions()`. -Both functions return a dictionary with different keys for different flavors -of the version string: +Both functions return a dictionary with different flavors of version +information: + +* `['version']`: A condensed version string, rendered using the selected + style. This is the most commonly used value for the project's version + string. The default "pep440" style yields strings like `0.11`, + `0.11+2.g1076c97`, or `0.11+2.g1076c97.dirty`. See the "Styles" section + below for alternative styles. + +* `['full-revisionid']`: detailed revision identifier. For Git, this is the + full SHA1 commit id, e.g. "1076c978a8d3cfc70f408fe5974aa6c092c949ac". -* `['version']`: condensed tag+distance+shortid+dirty identifier. For git, - this uses the output of `git describe --tags --dirty --always` but strips - the tag_prefix. For example "0.11-2-g1076c97-dirty" indicates that the tree - is like the "1076c97" commit but has uncommitted changes ("-dirty"), and - that this commit is two revisions ("-2-") beyond the "0.11" tag. For - released software (exactly equal to a known tag), the identifier will only - contain the stripped tag, e.g. "0.11". +* `['dirty']`: a boolean, True if the tree has uncommitted changes. Note that + this is only accurate if run in a VCS checkout, otherwise it is likely to + be False or None -* `['full']`: detailed revision identifier. For Git, this is the full SHA1 - commit id, followed by "-dirty" if the tree contains uncommitted changes, - e.g. "1076c978a8d3cfc70f408fe5974aa6c092c949ac-dirty". +* `['error']`: if the version string could not be computed, this will be set + to a string describing the problem, otherwise it will be None. It may be + useful to throw an exception in setup.py if this is set, to avoid e.g. + creating tarballs with a version string of "unknown". -Some variants are more useful than others. Including `full` in a bug report -should allow developers to reconstruct the exact code being tested (or -indicate the presence of local changes that should be shared with the +Some variants are more useful than others. Including `full-revisionid` in a +bug report should allow developers to reconstruct the exact code being tested +(or indicate the presence of local changes that should be shared with the developers). `version` is suitable for display in an "about" box or a CLI `--version` output: it can be easily compared against release notes and lists of bugs fixed in various releases. -In the future, this will also include a -[PEP-0440](http://legacy.python.org/dev/peps/pep-0440/) -compatible flavor -(e.g. `1.2.post0.dev123`). This loses a lot of information (and has no room -for a hash-based revision id), but is safe to use in a `setup.py` -"`version=`" argument. It also enables tools like *pip* to compare version -strings and evaluate compatibility constraint declarations. - -The `setup.py versioneer` command adds the following text to your -`__init__.py` to place a basic version in `YOURPROJECT.__version__`: +The installer adds the following text to your `__init__.py` to place a basic +version in `YOURPROJECT.__version__`: from ._version import get_versions __version__ = get_versions()['version'] del get_versions +## Styles + +The setup.cfg `style=` configuration controls how the VCS information is +rendered into a version string. + +The default style, "pep440", produces a PEP440-compliant string, equal to the +un-prefixed tag name for actual releases, and containing an additional "local +version" section with more detail for in-between builds. For Git, this is +TAG[+DISTANCE.gHEX[.dirty]] , using information from `git describe --tags +--dirty --always`. For example "0.11+2.g1076c97.dirty" indicates that the +tree is like the "1076c97" commit but has uncommitted changes (".dirty"), and +that this commit is two revisions ("+2") beyond the "0.11" tag. For released +software (exactly equal to a known tag), the identifier will only contain the +stripped tag, e.g. "0.11". + +Other styles are available. See details.md in the Versioneer source tree for +descriptions. + +## Debugging + +Versioneer tries to avoid fatal errors: if something goes wrong, it will tend +to return a version of "0+unknown". To investigate the problem, run `setup.py +version`, which will run the version-lookup code in a verbose mode, and will +display the full contents of `get_versions()` (including the `error` string, +which may help identify what went wrong). + ## Updating Versioneer To upgrade your project to a new release of Versioneer, do the following: * install the new Versioneer (`pip install -U versioneer` or equivalent) -* re-run `versioneer-installer` in your source tree to replace your copy of - `versioneer.py` -* edit `setup.py`, if necessary, to include any new configuration settings +* edit `setup.cfg`, if necessary, to include any new configuration settings indicated by the release notes -* re-run `setup.py versioneer` to replace `SRC/_version.py` +* re-run `versioneer install` in your source tree, to replace + `SRC/_version.py` * commit any changed files -### Upgrading from 0.10 to 0.11 +### Upgrading to 0.15 -You must add a `versioneer.VCS = "git"` to your `setup.py` before re-running -`setup.py versioneer`. This will enable the use of additional version-control -systems (SVN, etc) in the future. +Starting with this version, Versioneer is configured with a `[versioneer]` +section in your `setup.cfg` file. Earlier versions required the `setup.py` to +set attributes on the `versioneer` module immediately after import. The new +version will refuse to run (raising an exception during import) until you +have provided the necessary `setup.cfg` section. + +In addition, the Versioneer package provides an executable named +`versioneer`, and the installation process is driven by running `versioneer +install`. In 0.14 and earlier, the executable was named +`versioneer-installer` and was run without an argument. + +### Upgrading to 0.14 + +0.14 changes the format of the version string. 0.13 and earlier used +hyphen-separated strings like "0.11-2-g1076c97-dirty". 0.14 and beyond use a +plus-separated "local version" section strings, with dot-separated +components, like "0.11+2.g1076c97". PEP440-strict tools did not like the old +format, but should be ok with the new one. ### Upgrading from 0.11 to 0.12 Nothing special. +### Upgrading from 0.10 to 0.11 + +You must add a `versioneer.VCS = "git"` to your `setup.py` before re-running +`setup.py setup_versioneer`. This will enable the use of additional +version-control systems (SVN, etc) in the future. + ## Future Directions This tool is designed to make it easily extended to other version-control @@ -272,27 +339,106 @@ """ -import os, sys, re, subprocess, errno -from distutils.core import Command -from distutils.command.sdist import sdist as _sdist -from distutils.command.build import build as _build +from __future__ import print_function +try: + import configparser +except ImportError: + import ConfigParser as configparser +import errno +import json +import os +import re +import subprocess +import sys -# these configuration settings will be overridden by setup.py after it -# imports us -versionfile_source = None -versionfile_build = None -tag_prefix = None -parentdir_prefix = None -VCS = None + +class VersioneerConfig: + pass + + +def get_root(): + # we require that all commands are run from the project root, i.e. the + # directory that contains setup.py, setup.cfg, and versioneer.py . + root = os.path.realpath(os.path.abspath(os.getcwd())) + setup_py = os.path.join(root, "setup.py") + versioneer_py = os.path.join(root, "versioneer.py") + if not (os.path.exists(setup_py) or os.path.exists(versioneer_py)): + # allow 'python path/to/setup.py COMMAND' + root = os.path.dirname(os.path.realpath(os.path.abspath(sys.argv[0]))) + setup_py = os.path.join(root, "setup.py") + versioneer_py = os.path.join(root, "versioneer.py") + if not (os.path.exists(setup_py) or os.path.exists(versioneer_py)): + err = ("Versioneer was unable to run the project root directory. " + "Versioneer requires setup.py to be executed from " + "its immediate directory (like 'python setup.py COMMAND'), " + "or in a way that lets it use sys.argv[0] to find the root " + "(like 'python path/to/setup.py COMMAND').") + raise VersioneerBadRootError(err) + try: + # Certain runtime workflows (setup.py install/develop in a setuptools + # tree) execute all dependencies in a single python process, so + # "versioneer" may be imported multiple times, and python's shared + # module-import table will cache the first one. So we can't use + # os.path.dirname(__file__), as that will find whichever + # versioneer.py was first imported, even in later projects. + me = os.path.realpath(os.path.abspath(__file__)) + if os.path.splitext(me)[0] != os.path.splitext(versioneer_py)[0]: + print("Warning: build in %s is using versioneer.py from %s" + % (os.path.dirname(me), versioneer_py)) + except NameError: + pass + return root + + +def get_config_from_root(root): + # This might raise EnvironmentError (if setup.cfg is missing), or + # configparser.NoSectionError (if it lacks a [versioneer] section), or + # configparser.NoOptionError (if it lacks "VCS="). See the docstring at + # the top of versioneer.py for instructions on writing your setup.cfg . + setup_cfg = os.path.join(root, "setup.cfg") + parser = configparser.SafeConfigParser() + with open(setup_cfg, "r") as f: + parser.readfp(f) + VCS = parser.get("versioneer", "VCS") # mandatory + + def get(parser, name): + if parser.has_option("versioneer", name): + return parser.get("versioneer", name) + return None + cfg = VersioneerConfig() + cfg.VCS = VCS + cfg.style = get(parser, "style") or "" + cfg.versionfile_source = get(parser, "versionfile_source") + cfg.versionfile_build = get(parser, "versionfile_build") + cfg.tag_prefix = get(parser, "tag_prefix") + cfg.parentdir_prefix = get(parser, "parentdir_prefix") + cfg.verbose = get(parser, "verbose") + return cfg + + +class NotThisMethod(Exception): + pass # these dictionaries contain VCS-specific tools LONG_VERSION_PY = {} +HANDLERS = {} + + +def register_vcs_handler(vcs, method): # decorator + def decorate(f): + if vcs not in HANDLERS: + HANDLERS[vcs] = {} + HANDLERS[vcs][method] = f + return f + return decorate + def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False): assert isinstance(commands, list) p = None for c in commands: try: + dispcmd = str([c] + args) # remember shell=False, so use git.cmd on windows, not just git p = subprocess.Popen([c] + args, cwd=cwd, stdout=subprocess.PIPE, stderr=(subprocess.PIPE if hide_stderr @@ -303,7 +449,7 @@ def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False): if e.errno == errno.ENOENT: continue if verbose: - print("unable to run %s" % args[0]) + print("unable to run %s" % dispcmd) print(e) return None else: @@ -311,14 +457,13 @@ def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False): print("unable to find command, tried %s" % (commands,)) return None stdout = p.communicate()[0].strip() - if sys.version >= '3': + if sys.version_info[0] >= 3: stdout = stdout.decode() if p.returncode != 0: if verbose: - print("unable to run %s (error)" % args[0]) + print("unable to run %s (error)" % dispcmd) return None return stdout - LONG_VERSION_PY['git'] = ''' # This file helps to compute a version number in source trees obtained from # git-archive tarball (such as those provided by githubs download-from-tag @@ -327,24 +472,66 @@ def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False): # that just contains the computed version number. # This file is released into the public domain. Generated by -# versioneer-0.12 (https://github.com/warner/python-versioneer) +# versioneer-0.15 (https://github.com/warner/python-versioneer) + +import errno +import os +import re +import subprocess +import sys + + +def get_keywords(): + # these strings will be replaced by git during git-archive. + # setup.py/versioneer.py will grep for the variable names, so they must + # each be defined on a line of their own. _version.py will just call + # get_keywords(). + git_refnames = "%(DOLLAR)sFormat:%%d%(DOLLAR)s" + git_full = "%(DOLLAR)sFormat:%%H%(DOLLAR)s" + keywords = {"refnames": git_refnames, "full": git_full} + return keywords + -# these strings will be replaced by git during git-archive -git_refnames = "%(DOLLAR)sFormat:%%d%(DOLLAR)s" -git_full = "%(DOLLAR)sFormat:%%H%(DOLLAR)s" +class VersioneerConfig: + pass -# these strings are filled in when 'setup.py versioneer' creates _version.py -tag_prefix = "%(TAG_PREFIX)s" -parentdir_prefix = "%(PARENTDIR_PREFIX)s" -versionfile_source = "%(VERSIONFILE_SOURCE)s" -import os, sys, re, subprocess, errno +def get_config(): + # these strings are filled in when 'setup.py versioneer' creates + # _version.py + cfg = VersioneerConfig() + cfg.VCS = "git" + cfg.style = "%(STYLE)s" + cfg.tag_prefix = "%(TAG_PREFIX)s" + cfg.parentdir_prefix = "%(PARENTDIR_PREFIX)s" + cfg.versionfile_source = "%(VERSIONFILE_SOURCE)s" + cfg.verbose = False + return cfg + + +class NotThisMethod(Exception): + pass + + +LONG_VERSION_PY = {} +HANDLERS = {} + + +def register_vcs_handler(vcs, method): # decorator + def decorate(f): + if vcs not in HANDLERS: + HANDLERS[vcs] = {} + HANDLERS[vcs][method] = f + return f + return decorate + def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False): assert isinstance(commands, list) p = None for c in commands: try: + dispcmd = str([c] + args) # remember shell=False, so use git.cmd on windows, not just git p = subprocess.Popen([c] + args, cwd=cwd, stdout=subprocess.PIPE, stderr=(subprocess.PIPE if hide_stderr @@ -355,7 +542,7 @@ def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False): if e.errno == errno.ENOENT: continue if verbose: - print("unable to run %%s" %% args[0]) + print("unable to run %%s" %% dispcmd) print(e) return None else: @@ -363,26 +550,30 @@ def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False): print("unable to find command, tried %%s" %% (commands,)) return None stdout = p.communicate()[0].strip() - if sys.version >= '3': + if sys.version_info[0] >= 3: stdout = stdout.decode() if p.returncode != 0: if verbose: - print("unable to run %%s (error)" %% args[0]) + print("unable to run %%s (error)" %% dispcmd) return None return stdout -def versions_from_parentdir(parentdir_prefix, root, verbose=False): +def versions_from_parentdir(parentdir_prefix, root, verbose): # Source tarballs conventionally unpack into a directory that includes # both the project name and a version string. dirname = os.path.basename(root) if not dirname.startswith(parentdir_prefix): if verbose: - print("guessing rootdir is '%%s', but '%%s' doesn't start with prefix '%%s'" %% - (root, dirname, parentdir_prefix)) - return None - return {"version": dirname[len(parentdir_prefix):], "full": ""} + print("guessing rootdir is '%%s', but '%%s' doesn't start with " + "prefix '%%s'" %% (root, dirname, parentdir_prefix)) + raise NotThisMethod("rootdir doesn't start with parentdir_prefix") + return {"version": dirname[len(parentdir_prefix):], + "full-revisionid": None, + "dirty": False, "error": None} + +@register_vcs_handler("git", "get_keywords") def git_get_keywords(versionfile_abs): # the code embedded in _version.py can just fetch the value of these # keywords. When used from setup.py, we don't want to import _version.py, @@ -390,7 +581,7 @@ def git_get_keywords(versionfile_abs): # _version.py. keywords = {} try: - f = open(versionfile_abs,"r") + f = open(versionfile_abs, "r") for line in f.readlines(): if line.strip().startswith("git_refnames ="): mo = re.search(r'=\s*"(.*)"', line) @@ -405,14 +596,16 @@ def git_get_keywords(versionfile_abs): pass return keywords -def git_versions_from_keywords(keywords, tag_prefix, verbose=False): + +@register_vcs_handler("git", "keywords") +def git_versions_from_keywords(keywords, tag_prefix, verbose): if not keywords: - return {} # keyword-finding function failed to find keywords + raise NotThisMethod("no keywords at all, weird") refnames = keywords["refnames"].strip() if refnames.startswith("$Format"): if verbose: print("keywords are unexpanded, not using") - return {} # unexpanded, so not in an unpacked git-archive tarball + raise NotThisMethod("unexpanded keywords, not a git-archive tarball") refs = set([r.strip() for r in refnames.strip("()").split(",")]) # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of # just "foo-1.0". If we see a "tag: " prefix, prefer those. @@ -437,16 +630,20 @@ def git_versions_from_keywords(keywords, tag_prefix, verbose=False): r = ref[len(tag_prefix):] if verbose: print("picking %%s" %% r) - return { "version": r, - "full": keywords["full"].strip() } - # no suitable tags, so we use the full revision id + return {"version": r, + "full-revisionid": keywords["full"].strip(), + "dirty": False, "error": None + } + # no suitable tags, so version is "0+unknown", but full hex is still there if verbose: - print("no suitable tags, using full revision id") - return { "version": keywords["full"].strip(), - "full": keywords["full"].strip() } + print("no suitable tags, using unknown + full revision id") + return {"version": "0+unknown", + "full-revisionid": keywords["full"].strip(), + "dirty": False, "error": "no suitable tags"} -def git_versions_from_vcs(tag_prefix, root, verbose=False): +@register_vcs_handler("git", "pieces_from_vcs") +def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): # this runs 'git' from the root of the source tree. This only gets called # if the git-archive 'subst' keywords were *not* expanded, and # _version.py hasn't already been rewritten with a short version string, @@ -455,55 +652,282 @@ def git_versions_from_vcs(tag_prefix, root, verbose=False): if not os.path.exists(os.path.join(root, ".git")): if verbose: print("no .git in %%s" %% root) - return {} + raise NotThisMethod("no .git directory") GITS = ["git"] if sys.platform == "win32": GITS = ["git.cmd", "git.exe"] - stdout = run_command(GITS, ["describe", "--tags", "--dirty", "--always"], - cwd=root) - if stdout is None: - return {} - if not stdout.startswith(tag_prefix): - if verbose: - print("tag '%%s' doesn't start with prefix '%%s'" %% (stdout, tag_prefix)) - return {} - tag = stdout[len(tag_prefix):] - stdout = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) - if stdout is None: - return {} - full = stdout.strip() - if tag.endswith("-dirty"): - full += "-dirty" - return {"version": tag, "full": full} - - -def get_versions(default={"version": "unknown", "full": ""}, verbose=False): + # if there is a tag, this yields TAG-NUM-gHEX[-dirty] + # if there are no tags, this yields HEX[-dirty] (no NUM) + describe_out = run_command(GITS, ["describe", "--tags", "--dirty", + "--always", "--long"], + cwd=root) + # --long was added in git-1.5.5 + if describe_out is None: + raise NotThisMethod("'git describe' failed") + describe_out = describe_out.strip() + full_out = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) + if full_out is None: + raise NotThisMethod("'git rev-parse' failed") + full_out = full_out.strip() + + pieces = {} + pieces["long"] = full_out + pieces["short"] = full_out[:7] # maybe improved later + pieces["error"] = None + + # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] + # TAG might have hyphens. + git_describe = describe_out + + # look for -dirty suffix + dirty = git_describe.endswith("-dirty") + pieces["dirty"] = dirty + if dirty: + git_describe = git_describe[:git_describe.rindex("-dirty")] + + # now we have TAG-NUM-gHEX or HEX + + if "-" in git_describe: + # TAG-NUM-gHEX + mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) + if not mo: + # unparseable. Maybe git-describe is misbehaving? + pieces["error"] = ("unable to parse git-describe output: '%%s'" + %% describe_out) + return pieces + + # tag + full_tag = mo.group(1) + if not full_tag.startswith(tag_prefix): + if verbose: + fmt = "tag '%%s' doesn't start with prefix '%%s'" + print(fmt %% (full_tag, tag_prefix)) + pieces["error"] = ("tag '%%s' doesn't start with prefix '%%s'" + %% (full_tag, tag_prefix)) + return pieces + pieces["closest-tag"] = full_tag[len(tag_prefix):] + + # distance: number of commits since tag + pieces["distance"] = int(mo.group(2)) + + # commit: short hex revision ID + pieces["short"] = mo.group(3) + + else: + # HEX: no tags + pieces["closest-tag"] = None + count_out = run_command(GITS, ["rev-list", "HEAD", "--count"], + cwd=root) + pieces["distance"] = int(count_out) # total number of commits + + return pieces + + +def plus_or_dot(pieces): + if "+" in pieces.get("closest-tag", ""): + return "." + return "+" + + +def render_pep440(pieces): + # now build up version string, with post-release "local version + # identifier". Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you + # get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty + + # exceptions: + # 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += plus_or_dot(pieces) + rendered += "%%d.g%%s" %% (pieces["distance"], pieces["short"]) + if pieces["dirty"]: + rendered += ".dirty" + else: + # exception #1 + rendered = "0+untagged.%%d.g%%s" %% (pieces["distance"], + pieces["short"]) + if pieces["dirty"]: + rendered += ".dirty" + return rendered + + +def render_pep440_pre(pieces): + # TAG[.post.devDISTANCE] . No -dirty + + # exceptions: + # 1: no tags. 0.post.devDISTANCE + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"]: + rendered += ".post.dev%%d" %% pieces["distance"] + else: + # exception #1 + rendered = "0.post.dev%%d" %% pieces["distance"] + return rendered + + +def render_pep440_post(pieces): + # TAG[.postDISTANCE[.dev0]+gHEX] . The ".dev0" means dirty. Note that + # .dev0 sorts backwards (a dirty tree will appear "older" than the + # corresponding clean one), but you shouldn't be releasing software with + # -dirty anyways. + + # exceptions: + # 1: no tags. 0.postDISTANCE[.dev0] + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += ".post%%d" %% pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + rendered += plus_or_dot(pieces) + rendered += "g%%s" %% pieces["short"] + else: + # exception #1 + rendered = "0.post%%d" %% pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + rendered += "+g%%s" %% pieces["short"] + return rendered + + +def render_pep440_old(pieces): + # TAG[.postDISTANCE[.dev0]] . The ".dev0" means dirty. + + # exceptions: + # 1: no tags. 0.postDISTANCE[.dev0] + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += ".post%%d" %% pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + else: + # exception #1 + rendered = "0.post%%d" %% pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + return rendered + + +def render_git_describe(pieces): + # TAG[-DISTANCE-gHEX][-dirty], like 'git describe --tags --dirty + # --always' + + # exceptions: + # 1: no tags. HEX[-dirty] (note: no 'g' prefix) + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"]: + rendered += "-%%d-g%%s" %% (pieces["distance"], pieces["short"]) + else: + # exception #1 + rendered = pieces["short"] + if pieces["dirty"]: + rendered += "-dirty" + return rendered + + +def render_git_describe_long(pieces): + # TAG-DISTANCE-gHEX[-dirty], like 'git describe --tags --dirty + # --always -long'. The distance/hash is unconditional. + + # exceptions: + # 1: no tags. HEX[-dirty] (note: no 'g' prefix) + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + rendered += "-%%d-g%%s" %% (pieces["distance"], pieces["short"]) + else: + # exception #1 + rendered = pieces["short"] + if pieces["dirty"]: + rendered += "-dirty" + return rendered + + +def render(pieces, style): + if pieces["error"]: + return {"version": "unknown", + "full-revisionid": pieces.get("long"), + "dirty": None, + "error": pieces["error"]} + + if not style or style == "default": + style = "pep440" # the default + + if style == "pep440": + rendered = render_pep440(pieces) + elif style == "pep440-pre": + rendered = render_pep440_pre(pieces) + elif style == "pep440-post": + rendered = render_pep440_post(pieces) + elif style == "pep440-old": + rendered = render_pep440_old(pieces) + elif style == "git-describe": + rendered = render_git_describe(pieces) + elif style == "git-describe-long": + rendered = render_git_describe_long(pieces) + else: + raise ValueError("unknown style '%%s'" %% style) + + return {"version": rendered, "full-revisionid": pieces["long"], + "dirty": pieces["dirty"], "error": None} + + +def get_versions(): # I am in _version.py, which lives at ROOT/VERSIONFILE_SOURCE. If we have # __file__, we can work backwards from there to the root. Some # py2exe/bbfreeze/non-CPython implementations don't do __file__, in which # case we can only use expanded keywords. - keywords = { "refnames": git_refnames, "full": git_full } - ver = git_versions_from_keywords(keywords, tag_prefix, verbose) - if ver: - return ver + cfg = get_config() + verbose = cfg.verbose + + try: + return git_versions_from_keywords(get_keywords(), cfg.tag_prefix, + verbose) + except NotThisMethod: + pass try: - root = os.path.abspath(__file__) + root = os.path.realpath(__file__) # versionfile_source is the relative path from the top of the source # tree (where the .git directory might live) to this file. Invert # this to find the root from __file__. - for i in range(len(versionfile_source.split(os.sep))): + for i in cfg.versionfile_source.split('/'): root = os.path.dirname(root) except NameError: - return default + return {"version": "0+unknown", "full-revisionid": None, + "dirty": None, + "error": "unable to find root of source tree"} - return (git_versions_from_vcs(tag_prefix, root, verbose) - or versions_from_parentdir(parentdir_prefix, root, verbose) - or default) + try: + pieces = git_pieces_from_vcs(cfg.tag_prefix, root, verbose) + return render(pieces, cfg.style) + except NotThisMethod: + pass + + try: + if cfg.parentdir_prefix: + return versions_from_parentdir(cfg.parentdir_prefix, root, verbose) + except NotThisMethod: + pass + + return {"version": "0+unknown", "full-revisionid": None, + "dirty": None, + "error": "unable to compute version"} ''' + +@register_vcs_handler("git", "get_keywords") def git_get_keywords(versionfile_abs): # the code embedded in _version.py can just fetch the value of these # keywords. When used from setup.py, we don't want to import _version.py, @@ -511,7 +935,7 @@ def git_get_keywords(versionfile_abs): # _version.py. keywords = {} try: - f = open(versionfile_abs,"r") + f = open(versionfile_abs, "r") for line in f.readlines(): if line.strip().startswith("git_refnames ="): mo = re.search(r'=\s*"(.*)"', line) @@ -526,14 +950,16 @@ def git_get_keywords(versionfile_abs): pass return keywords -def git_versions_from_keywords(keywords, tag_prefix, verbose=False): + +@register_vcs_handler("git", "keywords") +def git_versions_from_keywords(keywords, tag_prefix, verbose): if not keywords: - return {} # keyword-finding function failed to find keywords + raise NotThisMethod("no keywords at all, weird") refnames = keywords["refnames"].strip() if refnames.startswith("$Format"): if verbose: print("keywords are unexpanded, not using") - return {} # unexpanded, so not in an unpacked git-archive tarball + raise NotThisMethod("unexpanded keywords, not a git-archive tarball") refs = set([r.strip() for r in refnames.strip("()").split(",")]) # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of # just "foo-1.0". If we see a "tag: " prefix, prefer those. @@ -558,16 +984,20 @@ def git_versions_from_keywords(keywords, tag_prefix, verbose=False): r = ref[len(tag_prefix):] if verbose: print("picking %s" % r) - return { "version": r, - "full": keywords["full"].strip() } - # no suitable tags, so we use the full revision id + return {"version": r, + "full-revisionid": keywords["full"].strip(), + "dirty": False, "error": None + } + # no suitable tags, so version is "0+unknown", but full hex is still there if verbose: - print("no suitable tags, using full revision id") - return { "version": keywords["full"].strip(), - "full": keywords["full"].strip() } + print("no suitable tags, using unknown + full revision id") + return {"version": "0+unknown", + "full-revisionid": keywords["full"].strip(), + "dirty": False, "error": "no suitable tags"} -def git_versions_from_vcs(tag_prefix, root, verbose=False): +@register_vcs_handler("git", "pieces_from_vcs") +def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): # this runs 'git' from the root of the source tree. This only gets called # if the git-archive 'subst' keywords were *not* expanded, and # _version.py hasn't already been rewritten with a short version string, @@ -576,27 +1006,76 @@ def git_versions_from_vcs(tag_prefix, root, verbose=False): if not os.path.exists(os.path.join(root, ".git")): if verbose: print("no .git in %s" % root) - return {} + raise NotThisMethod("no .git directory") GITS = ["git"] if sys.platform == "win32": GITS = ["git.cmd", "git.exe"] - stdout = run_command(GITS, ["describe", "--tags", "--dirty", "--always"], - cwd=root) - if stdout is None: - return {} - if not stdout.startswith(tag_prefix): - if verbose: - print("tag '%s' doesn't start with prefix '%s'" % (stdout, tag_prefix)) - return {} - tag = stdout[len(tag_prefix):] - stdout = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) - if stdout is None: - return {} - full = stdout.strip() - if tag.endswith("-dirty"): - full += "-dirty" - return {"version": tag, "full": full} + # if there is a tag, this yields TAG-NUM-gHEX[-dirty] + # if there are no tags, this yields HEX[-dirty] (no NUM) + describe_out = run_command(GITS, ["describe", "--tags", "--dirty", + "--always", "--long"], + cwd=root) + # --long was added in git-1.5.5 + if describe_out is None: + raise NotThisMethod("'git describe' failed") + describe_out = describe_out.strip() + full_out = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) + if full_out is None: + raise NotThisMethod("'git rev-parse' failed") + full_out = full_out.strip() + + pieces = {} + pieces["long"] = full_out + pieces["short"] = full_out[:7] # maybe improved later + pieces["error"] = None + + # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] + # TAG might have hyphens. + git_describe = describe_out + + # look for -dirty suffix + dirty = git_describe.endswith("-dirty") + pieces["dirty"] = dirty + if dirty: + git_describe = git_describe[:git_describe.rindex("-dirty")] + + # now we have TAG-NUM-gHEX or HEX + + if "-" in git_describe: + # TAG-NUM-gHEX + mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) + if not mo: + # unparseable. Maybe git-describe is misbehaving? + pieces["error"] = ("unable to parse git-describe output: '%s'" + % describe_out) + return pieces + + # tag + full_tag = mo.group(1) + if not full_tag.startswith(tag_prefix): + if verbose: + fmt = "tag '%s' doesn't start with prefix '%s'" + print(fmt % (full_tag, tag_prefix)) + pieces["error"] = ("tag '%s' doesn't start with prefix '%s'" + % (full_tag, tag_prefix)) + return pieces + pieces["closest-tag"] = full_tag[len(tag_prefix):] + + # distance: number of commits since tag + pieces["distance"] = int(mo.group(2)) + + # commit: short hex revision ID + pieces["short"] = mo.group(3) + + else: + # HEX: no tags + pieces["closest-tag"] = None + count_out = run_command(GITS, ["rev-list", "HEAD", "--count"], + cwd=root) + pieces["distance"] = int(count_out) # total number of commits + + return pieces def do_vcs_install(manifest_in, versionfile_source, ipy): @@ -631,183 +1110,462 @@ def do_vcs_install(manifest_in, versionfile_source, ipy): files.append(".gitattributes") run_command(GITS, ["add", "--"] + files) -def versions_from_parentdir(parentdir_prefix, root, verbose=False): + +def versions_from_parentdir(parentdir_prefix, root, verbose): # Source tarballs conventionally unpack into a directory that includes # both the project name and a version string. dirname = os.path.basename(root) if not dirname.startswith(parentdir_prefix): if verbose: - print("guessing rootdir is '%s', but '%s' doesn't start with prefix '%s'" % - (root, dirname, parentdir_prefix)) - return None - return {"version": dirname[len(parentdir_prefix):], "full": ""} + print("guessing rootdir is '%s', but '%s' doesn't start with " + "prefix '%s'" % (root, dirname, parentdir_prefix)) + raise NotThisMethod("rootdir doesn't start with parentdir_prefix") + return {"version": dirname[len(parentdir_prefix):], + "full-revisionid": None, + "dirty": False, "error": None} SHORT_VERSION_PY = """ -# This file was generated by 'versioneer.py' (0.12) from +# This file was generated by 'versioneer.py' (0.15) from # revision-control system data, or from the parent directory name of an # unpacked source archive. Distribution tarballs contain a pre-generated copy # of this file. -version_version = '%(version)s' -version_full = '%(full)s' -def get_versions(default={}, verbose=False): - return {'version': version_version, 'full': version_full} +import json +import sys + +version_json = ''' +%s +''' # END VERSION_JSON + +def get_versions(): + return json.loads(version_json) """ -DEFAULT = {"version": "unknown", "full": "unknown"} def versions_from_file(filename): - versions = {} try: with open(filename) as f: - for line in f.readlines(): - mo = re.match("version_version = '([^']+)'", line) - if mo: - versions["version"] = mo.group(1) - mo = re.match("version_full = '([^']+)'", line) - if mo: - versions["full"] = mo.group(1) + contents = f.read() except EnvironmentError: - return {} + raise NotThisMethod("unable to read _version.py") + mo = re.search(r"version_json = '''\n(.*)''' # END VERSION_JSON", + contents, re.M | re.S) + if not mo: + raise NotThisMethod("no version_json in _version.py") + return json.loads(mo.group(1)) - return versions def write_to_version_file(filename, versions): + os.unlink(filename) + contents = json.dumps(versions, sort_keys=True, + indent=1, separators=(",", ": ")) with open(filename, "w") as f: - f.write(SHORT_VERSION_PY % versions) + f.write(SHORT_VERSION_PY % contents) print("set %s to '%s'" % (filename, versions["version"])) -def get_root(): - try: - return os.path.dirname(os.path.abspath(__file__)) - except NameError: - return os.path.dirname(os.path.abspath(sys.argv[0])) +def plus_or_dot(pieces): + if "+" in pieces.get("closest-tag", ""): + return "." + return "+" + + +def render_pep440(pieces): + # now build up version string, with post-release "local version + # identifier". Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you + # get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty + + # exceptions: + # 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += plus_or_dot(pieces) + rendered += "%d.g%s" % (pieces["distance"], pieces["short"]) + if pieces["dirty"]: + rendered += ".dirty" + else: + # exception #1 + rendered = "0+untagged.%d.g%s" % (pieces["distance"], + pieces["short"]) + if pieces["dirty"]: + rendered += ".dirty" + return rendered + + +def render_pep440_pre(pieces): + # TAG[.post.devDISTANCE] . No -dirty + + # exceptions: + # 1: no tags. 0.post.devDISTANCE + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"]: + rendered += ".post.dev%d" % pieces["distance"] + else: + # exception #1 + rendered = "0.post.dev%d" % pieces["distance"] + return rendered + + +def render_pep440_post(pieces): + # TAG[.postDISTANCE[.dev0]+gHEX] . The ".dev0" means dirty. Note that + # .dev0 sorts backwards (a dirty tree will appear "older" than the + # corresponding clean one), but you shouldn't be releasing software with + # -dirty anyways. + + # exceptions: + # 1: no tags. 0.postDISTANCE[.dev0] + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += ".post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + rendered += plus_or_dot(pieces) + rendered += "g%s" % pieces["short"] + else: + # exception #1 + rendered = "0.post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + rendered += "+g%s" % pieces["short"] + return rendered + + +def render_pep440_old(pieces): + # TAG[.postDISTANCE[.dev0]] . The ".dev0" means dirty. + + # exceptions: + # 1: no tags. 0.postDISTANCE[.dev0] + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += ".post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + else: + # exception #1 + rendered = "0.post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + return rendered + -def vcs_function(vcs, suffix): - return getattr(sys.modules[__name__], '%s_%s' % (vcs, suffix), None) +def render_git_describe(pieces): + # TAG[-DISTANCE-gHEX][-dirty], like 'git describe --tags --dirty + # --always' -def get_versions(default=DEFAULT, verbose=False): + # exceptions: + # 1: no tags. HEX[-dirty] (note: no 'g' prefix) + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"]: + rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) + else: + # exception #1 + rendered = pieces["short"] + if pieces["dirty"]: + rendered += "-dirty" + return rendered + + +def render_git_describe_long(pieces): + # TAG-DISTANCE-gHEX[-dirty], like 'git describe --tags --dirty + # --always -long'. The distance/hash is unconditional. + + # exceptions: + # 1: no tags. HEX[-dirty] (note: no 'g' prefix) + + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) + else: + # exception #1 + rendered = pieces["short"] + if pieces["dirty"]: + rendered += "-dirty" + return rendered + + +def render(pieces, style): + if pieces["error"]: + return {"version": "unknown", + "full-revisionid": pieces.get("long"), + "dirty": None, + "error": pieces["error"]} + + if not style or style == "default": + style = "pep440" # the default + + if style == "pep440": + rendered = render_pep440(pieces) + elif style == "pep440-pre": + rendered = render_pep440_pre(pieces) + elif style == "pep440-post": + rendered = render_pep440_post(pieces) + elif style == "pep440-old": + rendered = render_pep440_old(pieces) + elif style == "git-describe": + rendered = render_git_describe(pieces) + elif style == "git-describe-long": + rendered = render_git_describe_long(pieces) + else: + raise ValueError("unknown style '%s'" % style) + + return {"version": rendered, "full-revisionid": pieces["long"], + "dirty": pieces["dirty"], "error": None} + + +class VersioneerBadRootError(Exception): + pass + + +def get_versions(verbose=False): # returns dict with two keys: 'version' and 'full' - assert versionfile_source is not None, "please set versioneer.versionfile_source" - assert tag_prefix is not None, "please set versioneer.tag_prefix" - assert parentdir_prefix is not None, "please set versioneer.parentdir_prefix" - assert VCS is not None, "please set versioneer.VCS" - - # I am in versioneer.py, which must live at the top of the source tree, - # which we use to compute the root directory. py2exe/bbfreeze/non-CPython - # don't have __file__, in which case we fall back to sys.argv[0] (which - # ought to be the setup.py script). We prefer __file__ since that's more - # robust in cases where setup.py was invoked in some weird way (e.g. pip) + + if "versioneer" in sys.modules: + # see the discussion in cmdclass.py:get_cmdclass() + del sys.modules["versioneer"] + root = get_root() - versionfile_abs = os.path.join(root, versionfile_source) + cfg = get_config_from_root(root) + + assert cfg.VCS is not None, "please set [versioneer]VCS= in setup.cfg" + handlers = HANDLERS.get(cfg.VCS) + assert handlers, "unrecognized VCS '%s'" % cfg.VCS + verbose = verbose or cfg.verbose + assert cfg.versionfile_source is not None, \ + "please set versioneer.versionfile_source" + assert cfg.tag_prefix is not None, "please set versioneer.tag_prefix" - # extract version from first of _version.py, VCS command (e.g. 'git + versionfile_abs = os.path.join(root, cfg.versionfile_source) + + # extract version from first of: _version.py, VCS command (e.g. 'git # describe'), parentdir. This is meant to work for developers using a # source checkout, for users of a tarball created by 'setup.py sdist', # and for users of a tarball/zipball created by 'git archive' or github's # download-from-tag feature or the equivalent in other VCSes. - get_keywords_f = vcs_function(VCS, "get_keywords") - versions_from_keywords_f = vcs_function(VCS, "versions_from_keywords") - if get_keywords_f and versions_from_keywords_f: - vcs_keywords = get_keywords_f(versionfile_abs) - ver = versions_from_keywords_f(vcs_keywords, tag_prefix) - if ver: - if verbose: print("got version from expanded keyword %s" % ver) + get_keywords_f = handlers.get("get_keywords") + from_keywords_f = handlers.get("keywords") + if get_keywords_f and from_keywords_f: + try: + keywords = get_keywords_f(versionfile_abs) + ver = from_keywords_f(keywords, cfg.tag_prefix, verbose) + if verbose: + print("got version from expanded keyword %s" % ver) return ver + except NotThisMethod: + pass - ver = versions_from_file(versionfile_abs) - if ver: - if verbose: print("got version from file %s %s" % (versionfile_abs,ver)) + try: + ver = versions_from_file(versionfile_abs) + if verbose: + print("got version from file %s %s" % (versionfile_abs, ver)) return ver + except NotThisMethod: + pass + + from_vcs_f = handlers.get("pieces_from_vcs") + if from_vcs_f: + try: + pieces = from_vcs_f(cfg.tag_prefix, root, verbose) + ver = render(pieces, cfg.style) + if verbose: + print("got version from VCS %s" % ver) + return ver + except NotThisMethod: + pass - versions_from_vcs_f = vcs_function(VCS, "versions_from_vcs") - if versions_from_vcs_f: - ver = versions_from_vcs_f(tag_prefix, root, verbose) - if ver: - if verbose: print("got version from VCS %s" % ver) + try: + if cfg.parentdir_prefix: + ver = versions_from_parentdir(cfg.parentdir_prefix, root, verbose) + if verbose: + print("got version from parentdir %s" % ver) return ver + except NotThisMethod: + pass - ver = versions_from_parentdir(parentdir_prefix, root, verbose) - if ver: - if verbose: print("got version from parentdir %s" % ver) - return ver + if verbose: + print("unable to compute version") - if verbose: print("got version from default %s" % default) - return default + return {"version": "0+unknown", "full-revisionid": None, + "dirty": None, "error": "unable to compute version"} -def get_version(verbose=False): - return get_versions(verbose=verbose)["version"] -class cmd_version(Command): - description = "report generated version string" - user_options = [] - boolean_options = [] - def initialize_options(self): - pass - def finalize_options(self): - pass - def run(self): - ver = get_version(verbose=True) - print("Version is currently: %s" % ver) - - -class cmd_build(_build): - def run(self): - versions = get_versions(verbose=True) - _build.run(self) - # now locate _version.py in the new build/ directory and replace it - # with an updated value - if versionfile_build: - target_versionfile = os.path.join(self.build_lib, versionfile_build) - print("UPDATING %s" % target_versionfile) - os.unlink(target_versionfile) - with open(target_versionfile, "w") as f: - f.write(SHORT_VERSION_PY % versions) +def get_version(): + return get_versions()["version"] -if 'cx_Freeze' in sys.modules: # cx_freeze enabled? - from cx_Freeze.dist import build_exe as _build_exe - class cmd_build_exe(_build_exe): +def get_cmdclass(): + if "versioneer" in sys.modules: + del sys.modules["versioneer"] + # this fixes the "python setup.py develop" case (also 'install' and + # 'easy_install .'), in which subdependencies of the main project are + # built (using setup.py bdist_egg) in the same python process. Assume + # a main project A and a dependency B, which use different versions + # of Versioneer. A's setup.py imports A's Versioneer, leaving it in + # sys.modules by the time B's setup.py is executed, causing B to run + # with the wrong versioneer. Setuptools wraps the sub-dep builds in a + # sandbox that restores sys.modules to it's pre-build state, so the + # parent is protected against the child's "import versioneer". By + # removing ourselves from sys.modules here, before the child build + # happens, we protect the child from the parent's versioneer too. + # Also see https://github.com/warner/python-versioneer/issues/52 + + cmds = {} + + # we add "version" to both distutils and setuptools + from distutils.core import Command + + class cmd_version(Command): + description = "report generated version string" + user_options = [] + boolean_options = [] + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def run(self): + vers = get_versions(verbose=True) + print("Version: %s" % vers["version"]) + print(" full-revisionid: %s" % vers.get("full-revisionid")) + print(" dirty: %s" % vers.get("dirty")) + if vers["error"]: + print(" error: %s" % vers["error"]) + cmds["version"] = cmd_version + + # we override "build_py" in both distutils and setuptools + # + # most invocation pathways end up running build_py: + # distutils/build -> build_py + # distutils/install -> distutils/build ->.. + # setuptools/bdist_wheel -> distutils/install ->.. + # setuptools/bdist_egg -> distutils/install_lib -> build_py + # setuptools/install -> bdist_egg ->.. + # setuptools/develop -> ? + + from distutils.command.build_py import build_py as _build_py + + class cmd_build_py(_build_py): + def run(self): + root = get_root() + cfg = get_config_from_root(root) + versions = get_versions() + _build_py.run(self) + # now locate _version.py in the new build/ directory and replace + # it with an updated value + if cfg.versionfile_build: + target_versionfile = os.path.join(self.build_lib, + cfg.versionfile_build) + print("UPDATING %s" % target_versionfile) + write_to_version_file(target_versionfile, versions) + cmds["build_py"] = cmd_build_py + + if "cx_Freeze" in sys.modules: # cx_freeze enabled? + from cx_Freeze.dist import build_exe as _build_exe + + class cmd_build_exe(_build_exe): + def run(self): + root = get_root() + cfg = get_config_from_root(root) + versions = get_versions() + target_versionfile = cfg.versionfile_source + print("UPDATING %s" % target_versionfile) + write_to_version_file(target_versionfile, versions) + + _build_exe.run(self) + os.unlink(target_versionfile) + with open(cfg.versionfile_source, "w") as f: + LONG = LONG_VERSION_PY[cfg.VCS] + f.write(LONG % + {"DOLLAR": "$", + "STYLE": cfg.style, + "TAG_PREFIX": cfg.tag_prefix, + "PARENTDIR_PREFIX": cfg.parentdir_prefix, + "VERSIONFILE_SOURCE": cfg.versionfile_source, + }) + cmds["build_exe"] = cmd_build_exe + del cmds["build_py"] + + # we override different "sdist" commands for both environments + if "setuptools" in sys.modules: + from setuptools.command.sdist import sdist as _sdist + else: + from distutils.command.sdist import sdist as _sdist + + class cmd_sdist(_sdist): def run(self): - versions = get_versions(verbose=True) - target_versionfile = versionfile_source + versions = get_versions() + self._versioneer_generated_versions = versions + # unless we update this, the command will keep using the old + # version + self.distribution.metadata.version = versions["version"] + return _sdist.run(self) + + def make_release_tree(self, base_dir, files): + root = get_root() + cfg = get_config_from_root(root) + _sdist.make_release_tree(self, base_dir, files) + # now locate _version.py in the new base_dir directory + # (remembering that it may be a hardlink) and replace it with an + # updated value + target_versionfile = os.path.join(base_dir, cfg.versionfile_source) print("UPDATING %s" % target_versionfile) - os.unlink(target_versionfile) - with open(target_versionfile, "w") as f: - f.write(SHORT_VERSION_PY % versions) - - _build_exe.run(self) - os.unlink(target_versionfile) - with open(versionfile_source, "w") as f: - assert VCS is not None, "please set versioneer.VCS" - LONG = LONG_VERSION_PY[VCS] - f.write(LONG % {"DOLLAR": "$", - "TAG_PREFIX": tag_prefix, - "PARENTDIR_PREFIX": parentdir_prefix, - "VERSIONFILE_SOURCE": versionfile_source, - }) - -class cmd_sdist(_sdist): - def run(self): - versions = get_versions(verbose=True) - self._versioneer_generated_versions = versions - # unless we update this, the command will keep using the old version - self.distribution.metadata.version = versions["version"] - return _sdist.run(self) - - def make_release_tree(self, base_dir, files): - _sdist.make_release_tree(self, base_dir, files) - # now locate _version.py in the new base_dir directory (remembering - # that it may be a hardlink) and replace it with an updated value - target_versionfile = os.path.join(base_dir, versionfile_source) - print("UPDATING %s" % target_versionfile) - os.unlink(target_versionfile) - with open(target_versionfile, "w") as f: - f.write(SHORT_VERSION_PY % self._versioneer_generated_versions) + write_to_version_file(target_versionfile, + self._versioneer_generated_versions) + cmds["sdist"] = cmd_sdist + + return cmds + + +CONFIG_ERROR = """ +setup.cfg is missing the necessary Versioneer configuration. You need +a section like: + + [versioneer] + VCS = git + style = pep440 + versionfile_source = src/myproject/_version.py + versionfile_build = myproject/_version.py + tag_prefix = "" + parentdir_prefix = myproject- + +You will also need to edit your setup.py to use the results: + + import versioneer + setup(version=versioneer.get_version(), + cmdclass=versioneer.get_cmdclass(), ...) + +Please read the docstring in ./versioneer.py for configuration instructions, +edit setup.cfg, and re-run the installer or 'python versioneer.py setup'. +""" + +SAMPLE_CONFIG = """ +# See the docstring in versioneer.py for instructions. Note that you must +# re-run 'versioneer.py setup' after changing this section, and commit the +# resulting files. + +[versioneer] +#VCS = git +#style = pep440 +#versionfile_source = +#versionfile_build = +#tag_prefix = +#parentdir_prefix = + +""" INIT_PY_SNIPPET = """ from ._version import get_versions @@ -815,87 +1573,127 @@ def make_release_tree(self, base_dir, files): del get_versions """ -class cmd_update_files(Command): - description = "install/upgrade Versioneer files: __init__.py SRC/_version.py" - user_options = [] - boolean_options = [] - def initialize_options(self): - pass - def finalize_options(self): - pass - def run(self): - print(" creating %s" % versionfile_source) - with open(versionfile_source, "w") as f: - assert VCS is not None, "please set versioneer.VCS" - LONG = LONG_VERSION_PY[VCS] - f.write(LONG % {"DOLLAR": "$", - "TAG_PREFIX": tag_prefix, - "PARENTDIR_PREFIX": parentdir_prefix, - "VERSIONFILE_SOURCE": versionfile_source, - }) - - ipy = os.path.join(os.path.dirname(versionfile_source), "__init__.py") - if os.path.exists(ipy): - try: - with open(ipy, "r") as f: - old = f.read() - except EnvironmentError: - old = "" - if INIT_PY_SNIPPET not in old: - print(" appending to %s" % ipy) - with open(ipy, "a") as f: - f.write(INIT_PY_SNIPPET) - else: - print(" %s unmodified" % ipy) - else: - print(" %s doesn't exist, ok" % ipy) - ipy = None - - # Make sure both the top-level "versioneer.py" and versionfile_source - # (PKG/_version.py, used by runtime code) are in MANIFEST.in, so - # they'll be copied into source distributions. Pip won't be able to - # install the package without this. - manifest_in = os.path.join(get_root(), "MANIFEST.in") - simple_includes = set() + +def do_setup(): + root = get_root() + try: + cfg = get_config_from_root(root) + except (EnvironmentError, configparser.NoSectionError, + configparser.NoOptionError) as e: + if isinstance(e, (EnvironmentError, configparser.NoSectionError)): + print("Adding sample versioneer config to setup.cfg", + file=sys.stderr) + with open(os.path.join(root, "setup.cfg"), "a") as f: + f.write(SAMPLE_CONFIG) + print(CONFIG_ERROR, file=sys.stderr) + return 1 + + print(" creating %s" % cfg.versionfile_source) + with open(cfg.versionfile_source, "w") as f: + LONG = LONG_VERSION_PY[cfg.VCS] + f.write(LONG % {"DOLLAR": "$", + "STYLE": cfg.style, + "TAG_PREFIX": cfg.tag_prefix, + "PARENTDIR_PREFIX": cfg.parentdir_prefix, + "VERSIONFILE_SOURCE": cfg.versionfile_source, + }) + + ipy = os.path.join(os.path.dirname(cfg.versionfile_source), + "__init__.py") + if os.path.exists(ipy): try: - with open(manifest_in, "r") as f: - for line in f: - if line.startswith("include "): - for include in line.split()[1:]: - simple_includes.add(include) + with open(ipy, "r") as f: + old = f.read() except EnvironmentError: - pass - # That doesn't cover everything MANIFEST.in can do - # (http://docs.python.org/2/distutils/sourcedist.html#commands), so - # it might give some false negatives. Appending redundant 'include' - # lines is safe, though. - if "versioneer.py" not in simple_includes: - print(" appending 'versioneer.py' to MANIFEST.in") - with open(manifest_in, "a") as f: - f.write("include versioneer.py\n") - else: - print(" 'versioneer.py' already in MANIFEST.in") - if versionfile_source not in simple_includes: - print(" appending versionfile_source ('%s') to MANIFEST.in" % - versionfile_source) - with open(manifest_in, "a") as f: - f.write("include %s\n" % versionfile_source) + old = "" + if INIT_PY_SNIPPET not in old: + print(" appending to %s" % ipy) + with open(ipy, "a") as f: + f.write(INIT_PY_SNIPPET) else: - print(" versionfile_source already in MANIFEST.in") + print(" %s unmodified" % ipy) + else: + print(" %s doesn't exist, ok" % ipy) + ipy = None + + # Make sure both the top-level "versioneer.py" and versionfile_source + # (PKG/_version.py, used by runtime code) are in MANIFEST.in, so + # they'll be copied into source distributions. Pip won't be able to + # install the package without this. + manifest_in = os.path.join(root, "MANIFEST.in") + simple_includes = set() + try: + with open(manifest_in, "r") as f: + for line in f: + if line.startswith("include "): + for include in line.split()[1:]: + simple_includes.add(include) + except EnvironmentError: + pass + # That doesn't cover everything MANIFEST.in can do + # (http://docs.python.org/2/distutils/sourcedist.html#commands), so + # it might give some false negatives. Appending redundant 'include' + # lines is safe, though. + if "versioneer.py" not in simple_includes: + print(" appending 'versioneer.py' to MANIFEST.in") + with open(manifest_in, "a") as f: + f.write("include versioneer.py\n") + else: + print(" 'versioneer.py' already in MANIFEST.in") + if cfg.versionfile_source not in simple_includes: + print(" appending versionfile_source ('%s') to MANIFEST.in" % + cfg.versionfile_source) + with open(manifest_in, "a") as f: + f.write("include %s\n" % cfg.versionfile_source) + else: + print(" versionfile_source already in MANIFEST.in") - # Make VCS-specific changes. For git, this means creating/changing - # .gitattributes to mark _version.py for export-time keyword - # substitution. - do_vcs_install(manifest_in, versionfile_source, ipy) + # Make VCS-specific changes. For git, this means creating/changing + # .gitattributes to mark _version.py for export-time keyword + # substitution. + do_vcs_install(manifest_in, cfg.versionfile_source, ipy) + return 0 -def get_cmdclass(): - cmds = {'version': cmd_version, - 'versioneer': cmd_update_files, - 'build': cmd_build, - 'sdist': cmd_sdist, - } - if 'cx_Freeze' in sys.modules: # cx_freeze enabled? - cmds['build_exe'] = cmd_build_exe - del cmds['build'] - return cmds +def scan_setup_py(): + found = set() + setters = False + errors = 0 + with open("setup.py", "r") as f: + for line in f.readlines(): + if "import versioneer" in line: + found.add("import") + if "versioneer.get_cmdclass()" in line: + found.add("cmdclass") + if "versioneer.get_version()" in line: + found.add("get_version") + if "versioneer.VCS" in line: + setters = True + if "versioneer.versionfile_source" in line: + setters = True + if len(found) != 3: + print("") + print("Your setup.py appears to be missing some important items") + print("(but I might be wrong). Please make sure it has something") + print("roughly like the following:") + print("") + print(" import versioneer") + print(" setup( version=versioneer.get_version(),") + print(" cmdclass=versioneer.get_cmdclass(), ...)") + print("") + errors += 1 + if setters: + print("You should remove lines like 'versioneer.VCS = ' and") + print("'versioneer.versionfile_source = ' . This configuration") + print("now lives in setup.cfg, and should be removed from setup.py") + print("") + errors += 1 + return errors + +if __name__ == "__main__": + cmd = sys.argv[1] + if cmd == "setup": + errors = do_setup() + errors += scan_setup_py() + if errors: + sys.exit(1) diff --git a/wrap-notebook-css.patch b/wrap-notebook-css.patch new file mode 100644 index 0000000..d35ebf9 --- /dev/null +++ b/wrap-notebook-css.patch @@ -0,0 +1,41 @@ +From 2034e5eb62cad8a429d326039bf68841edc7fc9e Mon Sep 17 00:00:00 2001 +From: Matthew Harrigan +Date: Tue, 13 Oct 2015 17:57:57 -0700 +Subject: [PATCH] Wrap style.less with .jupyter class + +--- + notebook/static/style/style.less | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/notebook/static/style/style.less b/notebook/static/style/style.less +index f87f0e7..6a97796 100644 +--- a/notebook/static/style/style.less ++++ b/notebook/static/style/style.less +@@ -3,6 +3,9 @@ + * Twitter Bootstrap + * + */ ++ ++.jupyter { ++ + @import "../components/bootstrap/less/bootstrap.less"; + + /*! +@@ -11,7 +14,7 @@ + * + */ + @import "../components/font-awesome/less/font-awesome.less"; +-@fa-font-path: "../components/font-awesome/fonts"; ++//@fa-font-path: "../components/font-awesome/fonts"; + + // base + @import "../base/less/style.less"; +@@ -33,3 +36,5 @@ + + // terminal + @import "../terminal/less/terminal.less"; ++ ++} +-- +2.6.1 +