@charset "UTF-8";

.jupyter_notebook .ansi-default-inverse-fg {
  color: #FFFFFF;
}
.jupyter_notebook .ansi-default-inverse-bg {
  background-color: #000000;
}
.jupyter_notebook .ansi-bold {
  font-weight: bold;
}
.jupyter_notebook .ansi-underline {
  text-decoration: underline;
}
.jupyter_notebook .ansibold {
  font-weight: bold;
}
.jupyter_notebook .ansi-inverse {
  outline: 0.5px dotted;
}
.jupyter_notebook .ansiblack {
  color: black;
}
.jupyter_notebook .ansired {
  color: darkred;
}
.jupyter_notebook .ansigreen {
  color: darkgreen;
}
.jupyter_notebook .ansiyellow {
  color: #c4a000;
}
.jupyter_notebook .ansiblue {
  color: darkblue;
}
.jupyter_notebook .ansipurple {
  color: darkviolet;
}
.jupyter_notebook .ansicyan {
  color: steelblue;
}
.jupyter_notebook .ansigray {
  color: gray;
}
.jupyter_notebook .ansibgblack {
  background-color: black;
}
.jupyter_notebook .ansibgred {
  background-color: red;
}
.jupyter_notebook .ansibggreen {
  background-color: green;
}
.jupyter_notebook .ansibgyellow {
  background-color: yellow;
}
.jupyter_notebook .ansibgblue {
  background-color: blue;
}
.jupyter_notebook .ansibgpurple {
  background-color: magenta;
}
.jupyter_notebook .ansibgcyan {
  background-color: cyan;
}
.jupyter_notebook .ansibggray {
  background-color: gray;
}
.jupyter_notebook div.cell {
  /* Old browsers */
  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;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  position: relative;
  overflow: visible;
}
.jupyter_notebook div.cell:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% + 2px);
  content: "";
  background: transparent;
}
.jupyter_notebook div.cell.jupyter-soft-selected {
  border-left-color: #e3f2fd;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #e3f2fd;
  border-right-width: 1px;
  background: #e3f2fd;
}
@media print {
  .jupyter_notebook div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
.jupyter_notebook div.cell.selected,
.jupyter_notebook div.cell.selected.jupyter-soft-selected {
  border-color: #ababab;
}
.jupyter_notebook div.cell.selected:before,
.jupyter_notebook div.cell.selected.jupyter-soft-selected:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% + 2px);
  content: "";
  background: #42a5f5;
}
.jupyter_notebook .edit_mode div.cell.selected {
  border-color: #66bb6a;
}
.jupyter_notebook .edit_mode div.cell.selected:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% + 2px);
  content: "";
  background: #66bb6a;
}
.jupyter_notebook .prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .jupyter_notebook .prompt {
    text-align: left;
  }
}
.jupyter_notebook div.inner_cell {
  min-width: 0;
  /* Old browsers */
  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;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.jupyter_notebook div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
.jupyter_notebook div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
.jupyter_notebook div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  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;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.jupyter_notebook div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
.jupyter_notebook div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
.jupyter_notebook div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  .jupyter_notebook div.unrecognized_cell > div.prompt {
    display: none;
  }
}
.jupyter_notebook div.input {
  page-break-inside: avoid;
  /* Old browsers */
  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;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
@media (max-width: 540px) {
  .jupyter_notebook div.input {
    /* Old browsers */
    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;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
    /* Old browsers */
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    /* Modern browsers */
    flex: none;
  }
}
.jupyter_notebook div.input_prompt {
  color: #303f9f;
  border-top: 1px solid transparent;
}
.jupyter_notebook div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
.jupyter_notebook div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
.jupyter_notebook .CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  /*font-size: 14px;*/
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.jupyter_notebook .CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.jupyter_notebook .CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  /* Note that this should set vertical padding only, since CodeMirror assumes
       that horizontal padding will be set on CodeMirror pre */
  padding: 0.4em 0;
}
.jupyter_notebook .CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.jupyter_notebook .CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.jupyter_notebook .CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
    use .CodeMirror-lines for vertical */
  padding: 0 0.4em;
  border: 0;
  border-radius: 0;
}
.jupyter_notebook .CodeMirror-cursor {
  border-left: 1.4px solid black;
}
@media screen and (min-width: 2138px) and (max-width: 4319px) {
  .jupyter_notebook .CodeMirror-cursor {
    border-left: 2px solid black;
  }
}
@media screen and (min-width: 4320px) {
  .jupyter_notebook .CodeMirror-cursor {
    border-left: 4px solid black;
  }
}
.jupyter_notebook .highlight-base {
  color: #000000;
}
.jupyter_notebook .highlight-variable {
  color: #000000;
}
.jupyter_notebook .highlight-variable-2 {
  color: #1a1a1a;
}
.jupyter_notebook .highlight-variable-3 {
  color: #333333;
}
.jupyter_notebook .highlight-string {
  color: #BA2121;
}
.jupyter_notebook .highlight-comment {
  color: #408080;
  font-style: italic;
}
.jupyter_notebook .highlight-number {
  color: #080;
}
.jupyter_notebook .highlight-atom {
  color: #88F;
}
.jupyter_notebook .highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.jupyter_notebook .highlight-builtin {
  color: #008000;
}
.jupyter_notebook .highlight-error {
  color: #f00;
}
.jupyter_notebook .highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.jupyter_notebook .highlight-meta {
  color: #AA22FF;
}
.jupyter_notebook .highlight-def {
  color: #00f;
}
.jupyter_notebook .highlight-string-2 {
  color: #f50;
}
.jupyter_notebook .highlight-qualifier {
  color: #555;
}
.jupyter_notebook .highlight-bracket {
  color: #997;
}
.jupyter_notebook .highlight-tag {
  color: #170;
}
.jupyter_notebook .highlight-attribute {
  color: #00c;
}
.jupyter_notebook .highlight-header {
  color: blue;
}
.jupyter_notebook .highlight-quote {
  color: #090;
}
.jupyter_notebook .highlight-link {
  color: #00c;
}
.jupyter_notebook .cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.jupyter_notebook .cm-s-ipython span.cm-atom {
  color: #88F;
}
.jupyter_notebook .cm-s-ipython span.cm-number {
  color: #080;
}
.jupyter_notebook .cm-s-ipython span.cm-def {
  color: #00f;
}
.jupyter_notebook .cm-s-ipython span.cm-variable {
  color: #000000;
}
.jupyter_notebook .cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.jupyter_notebook .cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.jupyter_notebook .cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.jupyter_notebook .cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.jupyter_notebook .cm-s-ipython span.cm-string {
  color: #BA2121;
}
.jupyter_notebook .cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.jupyter_notebook .cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.jupyter_notebook .cm-s-ipython span.cm-qualifier {
  color: #555;
}
.jupyter_notebook .cm-s-ipython span.cm-builtin {
  color: #008000;
}
.jupyter_notebook .cm-s-ipython span.cm-bracket {
  color: #997;
}
.jupyter_notebook .cm-s-ipython span.cm-tag {
  color: #170;
}
.jupyter_notebook .cm-s-ipython span.cm-attribute {
  color: #00c;
}
.jupyter_notebook .cm-s-ipython span.cm-header {
  color: blue;
}
.jupyter_notebook .cm-s-ipython span.cm-quote {
  color: #090;
}
.jupyter_notebook .cm-s-ipython span.cm-link {
  color: #00c;
}
.jupyter_notebook .cm-s-ipython span.cm-error {
  color: #f00;
}
.jupyter_notebook .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_notebook div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  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;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  z-index: 1;
}
.jupyter_notebook div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  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;
}
.jupyter_notebook div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  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;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.jupyter_notebook div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
.jupyter_notebook div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000000;
  box-shadow: inset 0 0 1px #000000;
  background: rgba(240, 240, 240, 0.5);
}
.jupyter_notebook div.output_prompt {
  color: #d84315;
}
.jupyter_notebook div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  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;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.jupyter_notebook div.output_area .MathJax_Display {
  text-align: left !important;
}
.jupyter_notebook div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
.jupyter_notebook div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
.jupyter_notebook div.output_area img,
.jupyter_notebook div.output_area svg {
  max-width: 100%;
  height: auto;
}
.jupyter_notebook div.output_area img.unconfined,
.jupyter_notebook div.output_area svg.unconfined {
  max-width: none;
}
.jupyter_notebook div.output_area .mglyph > img {
  max-width: none;
}
.jupyter_notebook .output {
  /* Old browsers */
  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;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
@media (max-width: 540px) {
  .jupyter_notebook div.output_area {
    /* Old browsers */
    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;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
    /* Old browsers */
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    /* Modern browsers */
    flex: none;
  }
}
.jupyter_notebook div.output_area pre {
  margin: 0;
  padding: 1px 0 1px 0;
  border: 0;
  vertical-align: baseline;
  color: #000000;
  background-color: transparent;
  border-radius: 0;
}
.jupyter_notebook div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
.jupyter_notebook div.output_scroll div.output_subarea {
  overflow-x: visible;
}
.jupyter_notebook div.output_text {
  text-align: left;
  color: #000000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
.jupyter_notebook div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
.jupyter_notebook div.output_latex {
  text-align: left;
}
.jupyter_notebook div.output_javascript:empty {
  padding: 0;
}
.jupyter_notebook .js-error {
  color: darkred;
}
.jupyter_notebook div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
.jupyter_notebook pre.raw_input_prompt {
  /* nothing needed here. */
}
.jupyter_notebook input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
.jupyter_notebook input.raw_input:focus {
  box-shadow: none;
}
.jupyter_notebook p.p-space {
  margin-bottom: 10px;
}
.jupyter_notebook div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
.jupyter_notebook div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
.jupyter_notebook div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.jupyter_notebook .rendered_html {
  color: #000000;
  /* any extras will just be numbers: */
}
.jupyter_notebook .rendered_html em {
  font-style: italic;
}
.jupyter_notebook .rendered_html strong {
  font-weight: bold;
}
.jupyter_notebook .rendered_html u {
  text-decoration: underline;
}
.jupyter_notebook .rendered_html :link {
  text-decoration: underline;
}
.jupyter_notebook .rendered_html :visited {
  text-decoration: underline;
}
.jupyter_notebook .rendered_html h1 {
  /*font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1;*/
}
.jupyter_notebook .rendered_html h2 {
  /*font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1;*/
}
.jupyter_notebook .rendered_html h3 {
  /*font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1;*/
}
.jupyter_notebook .rendered_html h4 {
  /*font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1;*/
}
.jupyter_notebook .rendered_html h5 {
  /*font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1;
  font-style: italic;*/
}
.jupyter_notebook .rendered_html h6 {
  /*font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1;
  font-style: italic;*/
}
/*.jupyter_notebook .rendered_html h1:first-child {
  margin-top: 0.538em;
}
.jupyter_notebook .rendered_html h2:first-child {
  margin-top: 0.636em;
}
.jupyter_notebook .rendered_html h3:first-child {
  margin-top: 0.777em;
}
.jupyter_notebook .rendered_html h4:first-child {
  margin-top: 1em;
}
.jupyter_notebook .rendered_html h5:first-child {
  margin-top: 1em;
}
.jupyter_notebook .rendered_html h6:first-child {
  margin-top: 1em;
}*/
.jupyter_notebook .rendered_html ul:not(.list-inline),
.jupyter_notebook .rendered_html ol:not(.list-inline) {
  padding-left: 2em;
}
.jupyter_notebook .rendered_html ul {
  list-style: disc;
}
.jupyter_notebook .rendered_html ul ul {
  list-style: square;
  margin-top: 0;
}
.jupyter_notebook .rendered_html ul ul ul {
  list-style: circle;
}
.jupyter_notebook .rendered_html ol {
  list-style: decimal;
}
.jupyter_notebook .rendered_html ol ol {
  list-style: upper-alpha;
  margin-top: 0;
}
.jupyter_notebook .rendered_html ol ol ol {
  list-style: lower-alpha;
}
.jupyter_notebook .rendered_html ol ol ol ol {
  list-style: lower-roman;
}
.jupyter_notebook .rendered_html ol ol ol ol ol {
  list-style: decimal;
}
.jupyter_notebook .rendered_html * + ul {
  margin-top: 1em;
}
.jupyter_notebook .rendered_html * + ol {
  margin-top: 1em;
}
.jupyter_notebook .rendered_html hr {
  color: #000000;
  background-color: #000000;
}
.jupyter_notebook .rendered_html pre {
  margin: 1em 2em;
  padding: 0px;
  background-color: #ffffff;
}
.jupyter_notebook .rendered_html code {
  background-color: #eff0f1;
}
.jupyter_notebook .rendered_html p code {
  padding: 1px 5px;
}
.jupyter_notebook .rendered_html pre code {
  background-color: #ffffff;
}
.jupyter_notebook .rendered_html pre,
.jupyter_notebook .rendered_html code {
  border: 0;
  color: #000000;
  font-size: 100%;
}
.jupyter_notebook .rendered_html blockquote {
  margin: 1em 2em;
}
.jupyter_notebook .rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  color: #000000;
  /*font-size: 12px;*/
  table-layout: fixed;
}
.jupyter_notebook .rendered_html thead {
  border-bottom: 1px solid #000000;
  vertical-align: bottom;
}
.jupyter_notebook .rendered_html tr,
.jupyter_notebook .rendered_html th,
.jupyter_notebook .rendered_html td {
  text-align: right;
  vertical-align: middle;
  padding: 0.5em 0.5em;
  line-height: normal;
  white-space: normal;
  max-width: none;
  border: none;
}
.jupyter_notebook .rendered_html th {
  font-weight: bold;
}
.jupyter_notebook .rendered_html tbody tr:nth-child(odd) {
  background: #f5f5f5;
}
.jupyter_notebook .rendered_html tbody tr:hover {
  background: rgba(66, 165, 245, 0.2);
}
.jupyter_notebook .rendered_html * + table {
  margin-top: 1em;
}
.jupyter_notebook .rendered_html p {
  text-align: left;
}
.jupyter_notebook .rendered_html * + p {
  margin-top: 1em;
}
.jupyter_notebook .rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.jupyter_notebook .rendered_html * + img {
  margin-top: 1em;
}
.jupyter_notebook .rendered_html img,
.jupyter_notebook .rendered_html svg {
  max-width: 100%;
  height: auto;
}
.jupyter_notebook .rendered_html img.unconfined,
.jupyter_notebook .rendered_html svg.unconfined {
  max-width: none;
}
.jupyter_notebook .rendered_html .alert {
  margin-bottom: initial;
}
.jupyter_notebook .rendered_html * + .alert {
  margin-top: 1em;
}
.jupyter_notebook [dir=rtl] .rendered_html p {
  text-align: right;
}
.jupyter_notebook div.text_cell {
  /* Old browsers */
  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;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
@media (max-width: 540px) {
  .jupyter_notebook div.text_cell > div.prompt {
    display: none;
  }
}
.jupyter_notebook div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.jupyter_notebook a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
.jupyter_notebook h1:hover .anchor-link,
.jupyter_notebook h2:hover .anchor-link,
.jupyter_notebook h3:hover .anchor-link,
.jupyter_notebook h4:hover .anchor-link,
.jupyter_notebook h5:hover .anchor-link,
.jupyter_notebook h6:hover .anchor-link {
  visibility: visible;
}
.jupyter_notebook .text_cell.rendered .input_area {
  display: none;
}
.jupyter_notebook .text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.jupyter_notebook .text_cell.rendered .rendered_html tr,
.jupyter_notebook .text_cell.rendered .rendered_html th,
.jupyter_notebook .text_cell.rendered .rendered_html td {
  max-width: none;
}
.jupyter_notebook .text_cell.unrendered .text_cell_render {
  display: none;
}
.jupyter_notebook .text_cell .dropzone .input_area {
  border: 2px dashed #bababa;
  margin: -1px;
}
.jupyter_notebook .cm-header-1,
.jupyter_notebook .cm-header-2,
.jupyter_notebook .cm-header-3,
.jupyter_notebook .cm-header-4,
.jupyter_notebook .cm-header-5,
.jupyter_notebook .cm-header-6 {
  font-weight: bold;
  /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
}
/*.jupyter_notebook .cm-header-1 {
  font-size: 185.7%;
}
.jupyter_notebook .cm-header-2 {
  font-size: 157.1%;
}
.jupyter_notebook .cm-header-3 {
  font-size: 128.6%;
}
.jupyter_notebook .cm-header-4 {
  font-size: 110%;
}
.jupyter_notebook .cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.jupyter_notebook .cm-header-6 {
  font-size: 100%;
  font-style: italic;
}*/
@media (max-width: 767px) {
  .jupyter_notebook .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.jupyter_notebook #ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
.jupyter_notebook div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
.jupyter_notebook div#notebook {
  /*font-size: 14px;*/
  /*line-height: 20px;*/
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  .jupyter_notebook #notebook-container {
    padding: 0;
    background-color: #ffffff;
    min-height: 0;
  }
}
@media print {
  .jupyter_notebook #notebook-container {
    width: 100%;
  }
}
.jupyter_notebook div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
.jupyter_notebook pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
.jupyter_notebook p.dialog {
  padding: 0.2em;
}
.jupyter_notebook pre,
.jupyter_notebook code,
.jupyter_notebook kbd,
.jupyter_notebook samp {
  white-space: pre-wrap;
}
.jupyter_notebook #fonttest {
  font-family: monospace;
}
.jupyter_notebook p {
  margin-bottom: 0;
}
.jupyter_notebook .end_space {
  min-height: 100px;
  transition: height 0.2s ease;
}
.jupyter_notebook .notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .jupyter_notebook .notebook_app {
    background-color: #eeeeee;
  }
}
.jupyter_notebook 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_notebook .jupyter-keybindings {
  padding: 1px;
  line-height: 24px;
  border-bottom: 1px solid gray;
}
.jupyter_notebook .jupyter-keybindings input {
  margin: 0;
  padding: 0;
  border: none;
}
.jupyter_notebook .jupyter-keybindings i {
  padding: 6px;
}
.jupyter_notebook .well code {
  background-color: #ffffff;
  border-color: #ababab;
  border-width: 1px;
  border-style: solid;
  padding: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
.jupyter_notebook .celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  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;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .jupyter_notebook .celltoolbar {
    display: none;
  }
}
.jupyter_notebook .ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
.jupyter_notebook .ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.jupyter_notebook .ctb_global_show .ctb_show + .input_area,
.jupyter_notebook .ctb_global_show .ctb_show + div.text_cell_input,
.jupyter_notebook .ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.jupyter_notebook .ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.jupyter_notebook .celltoolbar {
  /*font-size: 87%;*/
  padding-top: 3px;
}
.jupyter_notebook .celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  /*font-size: 13px;*/
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  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: 0px;
  display: inline-block;
}
.jupyter_notebook .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);
}
.jupyter_notebook .celltoolbar select::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.jupyter_notebook .celltoolbar select:-ms-input-placeholder {
  color: #999999;
}
.jupyter_notebook .celltoolbar select::-webkit-input-placeholder {
  color: #999999;
}
.jupyter_notebook .celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.jupyter_notebook .celltoolbar select[disabled],
.jupyter_notebook .celltoolbar select[readonly],
.jupyter_notebook fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.jupyter_notebook .celltoolbar select[disabled],
.jupyter_notebook fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
.jupyter_notebook textarea.celltoolbar select {
  height: auto;
}
.jupyter_notebook select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
.jupyter_notebook textarea.celltoolbar select,
.jupyter_notebook select[multiple].celltoolbar select {
  height: auto;
}
.jupyter_notebook .celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.jupyter_notebook .tags_button_container {
  width: 100%;
  display: flex;
}
.jupyter_notebook .tag-container {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}
.jupyter_notebook .tag-container > * {
  margin: 0 4px;
}
.jupyter_notebook .remove-tag-btn {
  margin-left: 4px;
}
.jupyter_notebook .tags-input {
  display: flex;
}
.jupyter_notebook .cell-tag:last-child:after {
  content: "";
  position: absolute;
  right: 0;
  width: 40px;
  height: 100%;
  /* Fade to background color of cell toolbar */
  background: linear-gradient(to right, rgba(0, 0, 0, 0), #eeeeee);
}
.jupyter_notebook .tags-input > * {
  margin-left: 4px;
}
.jupyter_notebook .cell-tag,
.jupyter_notebook .tags-input input,
.jupyter_notebook .tags-input button {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  /*font-size: 13px;*/
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  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;
  box-shadow: none;
  width: inherit;
  font-size: inherit;
  height: 22px;
  line-height: 22px;
  padding: 0px 4px;
  display: inline-block;
}
.jupyter_notebook .cell-tag:focus,
.jupyter_notebook .tags-input input:focus,
.jupyter_notebook .tags-input button: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);
}
.jupyter_notebook .cell-tag::-moz-placeholder,
.jupyter_notebook .tags-input input::-moz-placeholder,
.jupyter_notebook .tags-input button::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.jupyter_notebook .cell-tag:-ms-input-placeholder,
.jupyter_notebook .tags-input input:-ms-input-placeholder,
.jupyter_notebook .tags-input button:-ms-input-placeholder {
  color: #999999;
}
.jupyter_notebook .cell-tag::-webkit-input-placeholder,
.jupyter_notebook .tags-input input::-webkit-input-placeholder,
.jupyter_notebook .tags-input button::-webkit-input-placeholder {
  color: #999999;
}
.jupyter_notebook .cell-tag::-ms-expand,
.jupyter_notebook .tags-input input::-ms-expand,
.jupyter_notebook .tags-input button::-ms-expand {
  border: 0;
  background-color: transparent;
}
.jupyter_notebook .cell-tag[disabled],
.jupyter_notebook .tags-input input[disabled],
.jupyter_notebook .tags-input button[disabled],
.jupyter_notebook .cell-tag[readonly],
.jupyter_notebook .tags-input input[readonly],
.jupyter_notebook .tags-input button[readonly],
.jupyter_notebook fieldset[disabled] .cell-tag,
.jupyter_notebook fieldset[disabled] .tags-input input,
.jupyter_notebook fieldset[disabled] .tags-input button {
  background-color: #eeeeee;
  opacity: 1;
}
.jupyter_notebook .cell-tag[disabled],
.jupyter_notebook .tags-input input[disabled],
.jupyter_notebook .tags-input button[disabled],
.jupyter_notebook fieldset[disabled] .cell-tag,
.jupyter_notebook fieldset[disabled] .tags-input input,
.jupyter_notebook fieldset[disabled] .tags-input button {
  cursor: not-allowed;
}
.jupyter_notebook textarea.cell-tag,
.jupyter_notebook textarea.tags-input input,
.jupyter_notebook textarea.tags-input button {
  height: auto;
}
.jupyter_notebook select.cell-tag,
.jupyter_notebook select.tags-input input,
.jupyter_notebook select.tags-input button {
  height: 30px;
  line-height: 30px;
}
.jupyter_notebook textarea.cell-tag,
.jupyter_notebook textarea.tags-input input,
.jupyter_notebook textarea.tags-input button,
.jupyter_notebook select[multiple].cell-tag,
.jupyter_notebook select[multiple].tags-input input,
.jupyter_notebook select[multiple].tags-input button {
  height: auto;
}
.jupyter_notebook .cell-tag,
.jupyter_notebook .tags-input button {
  padding: 0px 4px;
}
.jupyter_notebook .cell-tag {
  background-color: #fff;
  white-space: nowrap;
}
.jupyter_notebook .tags-input input[type=text]:focus {
  outline: none;
  box-shadow: none;
  border-color: #ccc;
}
.jupyter_notebook .completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.jupyter_notebook .completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000000;
  width: auto;
}
.jupyter_notebook .completions select option.context {
  color: #286090;
}
.jupyter_notebook #kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
.jupyter_notebook [dir=rtl] #kernel_logo_widget {
  float: left !important;
  float: left;
}
.jupyter_notebook .modal .modal-body .move-path {
  display: flex;
  flex-direction: row;
  justify-content: space;
  align-items: center;
}
.jupyter_notebook .modal .modal-body .move-path .server-root {
  padding-right: 20px;
}
.jupyter_notebook .modal .modal-body .move-path .path-input {
  flex: 1;
}
.jupyter_notebook #menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
.jupyter_notebook #menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
.jupyter_notebook #menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
.jupyter_notebook #menubar .navbar-collapse {
  clear: left;
}
.jupyter_notebook [dir=rtl] #menubar .navbar-toggle {
  float: right;
}
.jupyter_notebook [dir=rtl] #menubar .navbar-collapse {
  clear: right;
}
.jupyter_notebook [dir=rtl] #menubar .navbar-nav {
  float: right;
}
.jupyter_notebook [dir=rtl] #menubar .nav {
  padding-right: 0px;
}
.jupyter_notebook [dir=rtl] #menubar .navbar-nav > li {
  float: right;
}
.jupyter_notebook [dir=rtl] #menubar .navbar-right {
  float: left !important;
}
.jupyter_notebook [dir=rtl] ul.dropdown-menu {
  text-align: right;
  left: auto;
}
.jupyter_notebook [dir=rtl] ul#new-menu.dropdown-menu {
  right: auto;
  left: 0;
}
.jupyter_notebook .nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
.jupyter_notebook i.menu-icon {
  padding-top: 4px;
}
.jupyter_notebook [dir=rtl] i.menu-icon.pull-right {
  float: left !important;
  float: left;
}
.jupyter_notebook ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
.jupyter_notebook ul#help_menu li a i {
  margin-right: -1.2em;
}
.jupyter_notebook [dir=rtl] ul#help_menu li a {
  padding-left: 2.2em;
}
.jupyter_notebook [dir=rtl] ul#help_menu li a i {
  margin-right: 0;
  margin-left: -1.2em;
}
.jupyter_notebook [dir=rtl] ul#help_menu li a i.pull-right {
  float: left !important;
  float: left;
}
.jupyter_notebook .dropdown-submenu {
  position: relative;
}
.jupyter_notebook .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.jupyter_notebook [dir=rtl] .dropdown-submenu > .dropdown-menu {
  right: 100%;
  margin-right: -1px;
}
.jupyter_notebook .dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.jupyter_notebook .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: "";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.jupyter_notebook .dropdown-submenu > a:after.fa-pull-left {
  margin-right: 0.3em;
}
.jupyter_notebook .dropdown-submenu > a:after.fa-pull-right {
  margin-left: 0.3em;
}
.jupyter_notebook .dropdown-submenu > a:after.pull-left {
  margin-right: 0.3em;
}
.jupyter_notebook .dropdown-submenu > a:after.pull-right {
  margin-left: 0.3em;
}
.jupyter_notebook [dir=rtl] .dropdown-submenu > a:after {
  float: left;
  content: "";
  margin-right: 0;
  margin-left: -10px;
}
.jupyter_notebook .dropdown-submenu:hover > a:after {
  color: #262626;
}
.jupyter_notebook .dropdown-submenu.pull-left {
  float: none;
}
.jupyter_notebook .dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
.jupyter_notebook #notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
.jupyter_notebook [dir=rtl] #notification_area {
  float: left !important;
  float: left;
}
.jupyter_notebook .indicator_area {
  float: right !important;
  float: right;
  color: #777777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
.jupyter_notebook [dir=rtl] .indicator_area {
  float: left !important;
  float: left;
}
.jupyter_notebook #kernel_indicator {
  float: right !important;
  float: right;
  color: #777777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
.jupyter_notebook #kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
.jupyter_notebook [dir=rtl] #kernel_indicator {
  float: left !important;
  float: left;
  border-left: 0;
  border-right: 1px solid;
}
.jupyter_notebook #modal_indicator {
  float: right !important;
  float: right;
  color: #777777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
.jupyter_notebook [dir=rtl] #modal_indicator {
  float: left !important;
  float: left;
}
.jupyter_notebook #readonly-indicator {
  float: right !important;
  float: right;
  color: #777777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.jupyter_notebook .modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.jupyter_notebook .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: "";
}
.jupyter_notebook .edit_mode .modal_indicator:before.fa-pull-left {
  margin-right: 0.3em;
}
.jupyter_notebook .edit_mode .modal_indicator:before.fa-pull-right {
  margin-left: 0.3em;
}
.jupyter_notebook .edit_mode .modal_indicator:before.pull-left {
  margin-right: 0.3em;
}
.jupyter_notebook .edit_mode .modal_indicator:before.pull-right {
  margin-left: 0.3em;
}
.jupyter_notebook .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_notebook .command_mode .modal_indicator:before.fa-pull-left {
  margin-right: 0.3em;
}
.jupyter_notebook .command_mode .modal_indicator:before.fa-pull-right {
  margin-left: 0.3em;
}
.jupyter_notebook .command_mode .modal_indicator:before.pull-left {
  margin-right: 0.3em;
}
.jupyter_notebook .command_mode .modal_indicator:before.pull-right {
  margin-left: 0.3em;
}
.jupyter_notebook .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: "";
}
.jupyter_notebook .kernel_idle_icon:before.fa-pull-left {
  margin-right: 0.3em;
}
.jupyter_notebook .kernel_idle_icon:before.fa-pull-right {
  margin-left: 0.3em;
}
.jupyter_notebook .kernel_idle_icon:before.pull-left {
  margin-right: 0.3em;
}
.jupyter_notebook .kernel_idle_icon:before.pull-right {
  margin-left: 0.3em;
}
.jupyter_notebook .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: "";
}
.jupyter_notebook .kernel_busy_icon:before.fa-pull-left {
  margin-right: 0.3em;
}
.jupyter_notebook .kernel_busy_icon:before.fa-pull-right {
  margin-left: 0.3em;
}
.jupyter_notebook .kernel_busy_icon:before.pull-left {
  margin-right: 0.3em;
}
.jupyter_notebook .kernel_busy_icon:before.pull-right {
  margin-left: 0.3em;
}
.jupyter_notebook .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: "";
}
.jupyter_notebook .kernel_dead_icon:before.fa-pull-left {
  margin-right: 0.3em;
}
.jupyter_notebook .kernel_dead_icon:before.fa-pull-right {
  margin-left: 0.3em;
}
.jupyter_notebook .kernel_dead_icon:before.pull-left {
  margin-right: 0.3em;
}
.jupyter_notebook .kernel_dead_icon:before.pull-right {
  margin-left: 0.3em;
}
.jupyter_notebook .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: "";
}
.jupyter_notebook .kernel_disconnected_icon:before.fa-pull-left {
  margin-right: 0.3em;
}
.jupyter_notebook .kernel_disconnected_icon:before.fa-pull-right {
  margin-left: 0.3em;
}
.jupyter_notebook .kernel_disconnected_icon:before.pull-left {
  margin-right: 0.3em;
}
.jupyter_notebook .kernel_disconnected_icon:before.pull-right {
  margin-left: 0.3em;
}
.jupyter_notebook .notification_widget {
  color: #777777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}
.jupyter_notebook .notification_widget:focus,
.jupyter_notebook .notification_widget.focus {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.jupyter_notebook .notification_widget:hover {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.jupyter_notebook .notification_widget:active,
.jupyter_notebook .notification_widget.active,
.jupyter_notebook .open > .dropdown-toggle.notification_widget {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.jupyter_notebook .notification_widget:active:hover,
.jupyter_notebook .notification_widget.active:hover,
.jupyter_notebook .open > .dropdown-toggle.notification_widget:hover,
.jupyter_notebook .notification_widget:active:focus,
.jupyter_notebook .notification_widget.active:focus,
.jupyter_notebook .open > .dropdown-toggle.notification_widget:focus,
.jupyter_notebook .notification_widget:active.focus,
.jupyter_notebook .notification_widget.active.focus,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.focus {
  color: #333333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.jupyter_notebook .notification_widget:active,
.jupyter_notebook .notification_widget.active,
.jupyter_notebook .open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.jupyter_notebook .notification_widget.disabled:hover,
.jupyter_notebook .notification_widget[disabled]:hover,
.jupyter_notebook fieldset[disabled] .notification_widget:hover,
.jupyter_notebook .notification_widget.disabled:focus,
.jupyter_notebook .notification_widget[disabled]:focus,
.jupyter_notebook fieldset[disabled] .notification_widget:focus,
.jupyter_notebook .notification_widget.disabled.focus,
.jupyter_notebook .notification_widget[disabled].focus,
.jupyter_notebook fieldset[disabled] .notification_widget.focus {
  background-color: #ffffff;
  border-color: #cccccc;
}
.jupyter_notebook .notification_widget .badge {
  color: #ffffff;
  background-color: #333333;
}
.jupyter_notebook .notification_widget.warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.jupyter_notebook .notification_widget.warning:focus,
.jupyter_notebook .notification_widget.warning.focus {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.jupyter_notebook .notification_widget.warning:hover {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512;
}
.jupyter_notebook .notification_widget.warning:active,
.jupyter_notebook .notification_widget.warning.active,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.warning {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512;
}
.jupyter_notebook .notification_widget.warning:active:hover,
.jupyter_notebook .notification_widget.warning.active:hover,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.warning:hover,
.jupyter_notebook .notification_widget.warning:active:focus,
.jupyter_notebook .notification_widget.warning.active:focus,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.warning:focus,
.jupyter_notebook .notification_widget.warning:active.focus,
.jupyter_notebook .notification_widget.warning.active.focus,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.warning.focus {
  color: #ffffff;
  background-color: #d58512;
  border-color: #985f0d;
}
.jupyter_notebook .notification_widget.warning:active,
.jupyter_notebook .notification_widget.warning.active,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.jupyter_notebook .notification_widget.warning.disabled:hover,
.jupyter_notebook .notification_widget.warning[disabled]:hover,
.jupyter_notebook fieldset[disabled] .notification_widget.warning:hover,
.jupyter_notebook .notification_widget.warning.disabled:focus,
.jupyter_notebook .notification_widget.warning[disabled]:focus,
.jupyter_notebook fieldset[disabled] .notification_widget.warning:focus,
.jupyter_notebook .notification_widget.warning.disabled.focus,
.jupyter_notebook .notification_widget.warning[disabled].focus,
.jupyter_notebook fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.jupyter_notebook .notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #ffffff;
}
.jupyter_notebook .notification_widget.success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.jupyter_notebook .notification_widget.success:focus,
.jupyter_notebook .notification_widget.success.focus {
  color: #ffffff;
  background-color: #449d44;
  border-color: #255625;
}
.jupyter_notebook .notification_widget.success:hover {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439;
}
.jupyter_notebook .notification_widget.success:active,
.jupyter_notebook .notification_widget.success.active,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.success {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439;
}
.jupyter_notebook .notification_widget.success:active:hover,
.jupyter_notebook .notification_widget.success.active:hover,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.success:hover,
.jupyter_notebook .notification_widget.success:active:focus,
.jupyter_notebook .notification_widget.success.active:focus,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.success:focus,
.jupyter_notebook .notification_widget.success:active.focus,
.jupyter_notebook .notification_widget.success.active.focus,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.success.focus {
  color: #ffffff;
  background-color: #398439;
  border-color: #255625;
}
.jupyter_notebook .notification_widget.success:active,
.jupyter_notebook .notification_widget.success.active,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.jupyter_notebook .notification_widget.success.disabled:hover,
.jupyter_notebook .notification_widget.success[disabled]:hover,
.jupyter_notebook fieldset[disabled] .notification_widget.success:hover,
.jupyter_notebook .notification_widget.success.disabled:focus,
.jupyter_notebook .notification_widget.success[disabled]:focus,
.jupyter_notebook fieldset[disabled] .notification_widget.success:focus,
.jupyter_notebook .notification_widget.success.disabled.focus,
.jupyter_notebook .notification_widget.success[disabled].focus,
.jupyter_notebook fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.jupyter_notebook .notification_widget.success .badge {
  color: #5cb85c;
  background-color: #ffffff;
}
.jupyter_notebook .notification_widget.info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.jupyter_notebook .notification_widget.info:focus,
.jupyter_notebook .notification_widget.info.focus {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.jupyter_notebook .notification_widget.info:hover {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.jupyter_notebook .notification_widget.info:active,
.jupyter_notebook .notification_widget.info.active,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.info {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.jupyter_notebook .notification_widget.info:active:hover,
.jupyter_notebook .notification_widget.info.active:hover,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.info:hover,
.jupyter_notebook .notification_widget.info:active:focus,
.jupyter_notebook .notification_widget.info.active:focus,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.info:focus,
.jupyter_notebook .notification_widget.info:active.focus,
.jupyter_notebook .notification_widget.info.active.focus,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.info.focus {
  color: #ffffff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.jupyter_notebook .notification_widget.info:active,
.jupyter_notebook .notification_widget.info.active,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.jupyter_notebook .notification_widget.info.disabled:hover,
.jupyter_notebook .notification_widget.info[disabled]:hover,
.jupyter_notebook fieldset[disabled] .notification_widget.info:hover,
.jupyter_notebook .notification_widget.info.disabled:focus,
.jupyter_notebook .notification_widget.info[disabled]:focus,
.jupyter_notebook fieldset[disabled] .notification_widget.info:focus,
.jupyter_notebook .notification_widget.info.disabled.focus,
.jupyter_notebook .notification_widget.info[disabled].focus,
.jupyter_notebook fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.jupyter_notebook .notification_widget.info .badge {
  color: #5bc0de;
  background-color: #ffffff;
}
.jupyter_notebook .notification_widget.danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.jupyter_notebook .notification_widget.danger:focus,
.jupyter_notebook .notification_widget.danger.focus {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #761c19;
}
.jupyter_notebook .notification_widget.danger:hover {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.jupyter_notebook .notification_widget.danger:active,
.jupyter_notebook .notification_widget.danger.active,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.danger {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.jupyter_notebook .notification_widget.danger:active:hover,
.jupyter_notebook .notification_widget.danger.active:hover,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.danger:hover,
.jupyter_notebook .notification_widget.danger:active:focus,
.jupyter_notebook .notification_widget.danger.active:focus,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.danger:focus,
.jupyter_notebook .notification_widget.danger:active.focus,
.jupyter_notebook .notification_widget.danger.active.focus,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.danger.focus {
  color: #ffffff;
  background-color: #ac2925;
  border-color: #761c19;
}
.jupyter_notebook .notification_widget.danger:active,
.jupyter_notebook .notification_widget.danger.active,
.jupyter_notebook .open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.jupyter_notebook .notification_widget.danger.disabled:hover,
.jupyter_notebook .notification_widget.danger[disabled]:hover,
.jupyter_notebook fieldset[disabled] .notification_widget.danger:hover,
.jupyter_notebook .notification_widget.danger.disabled:focus,
.jupyter_notebook .notification_widget.danger[disabled]:focus,
.jupyter_notebook fieldset[disabled] .notification_widget.danger:focus,
.jupyter_notebook .notification_widget.danger.disabled.focus,
.jupyter_notebook .notification_widget.danger[disabled].focus,
.jupyter_notebook fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.jupyter_notebook .notification_widget.danger .badge {
  color: #d9534f;
  background-color: #ffffff;
}
.jupyter_notebook div#pager {
  background-color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
.jupyter_notebook div#pager pre {
  line-height: 1.21429em;
  color: #000000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
.jupyter_notebook div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
.jupyter_notebook div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
.jupyter_notebook div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.jupyter_notebook div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
.jupyter_notebook 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_notebook .quickhelp {
  /* Old browsers */
  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;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  line-height: 1.8em;
}
.jupyter_notebook .shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.jupyter_notebook .shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.jupyter_notebook span.save_widget {
  height: 30px;
  margin-top: 4px;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  width: 50%;
  flex: 1;
}
.jupyter_notebook span.save_widget span.filename {
  height: 100%;
  line-height: 1em;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 2px;
}
.jupyter_notebook span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
.jupyter_notebook [dir=rtl] span.save_widget.pull-left {
  float: right !important;
  float: right;
}
.jupyter_notebook [dir=rtl] span.save_widget span.filename {
  margin-left: 0;
  margin-right: 16px;
}
.jupyter_notebook span.checkpoint_status,
.jupyter_notebook span.autosave_status {
  font-size: small;
  white-space: nowrap;
  padding: 0 5px;
}
@media (max-width: 767px) {
  .jupyter_notebook span.save_widget {
    font-size: small;
    padding: 0 0 0 5px;
  }
  .jupyter_notebook span.checkpoint_status,
.jupyter_notebook span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .jupyter_notebook span.checkpoint_status {
    display: none;
  }
  .jupyter_notebook span.autosave_status {
    font-size: x-small;
  }
}
.jupyter_notebook .toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.jupyter_notebook .toolbar select,
.jupyter_notebook .toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.jupyter_notebook .toolbar .btn {
  padding: 2px 8px;
}
.jupyter_notebook .toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
.jupyter_notebook .toolbar-btn-label {
  margin-left: 6px;
}
.jupyter_notebook #maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
.jupyter_notebook #maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.jupyter_notebook .select-xs {
  height: 24px;
}
.jupyter_notebook [dir=rtl] .btn-group > .btn,
.jupyter_notebook .btn-group-vertical > .btn {
  float: right;
}
.jupyter_notebook .pulse,
.jupyter_notebook .dropdown-menu > li > a.pulse,
.jupyter_notebook li.pulse > a.dropdown-toggle,
.jupyter_notebook li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
@-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_notebook .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;
}
.jupyter_notebook .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;
}
.jupyter_notebook .tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.jupyter_notebook .tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.jupyter_notebook .ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -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: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.jupyter_notebook .ipython_tooltip a {
  float: right;
}
.jupyter_notebook .ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.jupyter_notebook .pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.jupyter_notebook .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_notebook ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
.jupyter_notebook [dir=rtl] ul.typeahead-list i {
  margin-left: 0;
  margin-right: -10px;
}
.jupyter_notebook ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
.jupyter_notebook ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
.jupyter_notebook ul.typeahead-list > li > a.pull-right {
  float: left !important;
  float: left;
}
.jupyter_notebook [dir=rtl] .typeahead-list {
  text-align: right;
}
.jupyter_notebook .cmd-palette .modal-body {
  padding: 7px;
}
.jupyter_notebook .cmd-palette form {
  background: white;
}
.jupyter_notebook .cmd-palette input {
  outline: none;
}
.jupyter_notebook .no-shortcut {
  min-width: 20px;
  color: transparent;
}
.jupyter_notebook [dir=rtl] .no-shortcut.pull-right {
  float: left !important;
  float: left;
}
.jupyter_notebook [dir=rtl] .command-shortcut.pull-right {
  float: left !important;
  float: left;
}
.jupyter_notebook .command-shortcut:before {
  content: "(command mode)";
  padding-right: 3px;
  color: #777777;
}
.jupyter_notebook .edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
.jupyter_notebook [dir=rtl] .edit-shortcut.pull-right {
  float: left !important;
  float: left;
}
.jupyter_notebook #find-and-replace #replace-preview .match,
.jupyter_notebook #find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
.jupyter_notebook [dir=ltr] #find-and-replace .input-group-btn + .form-control {
  border-left: none;
}
.jupyter_notebook [dir=rtl] #find-and-replace .input-group-btn + .form-control {
  border-right: none;
}
.jupyter_notebook #find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
.jupyter_notebook #find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
.jupyter_notebook #find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
.jupyter_notebook #find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.jupyter_notebook .terminal-app {
  background: #eeeeee;
}
.jupyter_notebook .terminal-app #header {
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.jupyter_notebook .terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.jupyter_notebook .terminal-app .terminal,
.jupyter_notebook .terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.jupyter_notebook .terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.jupyter_notebook .terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.jupyter_notebook .terminal-app #terminado-container {
  margin-top: 20px;
}
.jupyter_notebook .highlight .hll {
  background-color: #ffffcc;
}
.jupyter_notebook .highlight {
  background: #f8f8f8;
}
.jupyter_notebook .highlight .c {
  color: #408080;
  font-style: italic;
}
.jupyter_notebook .highlight .err {
  border: 1px solid #FF0000;
}
.jupyter_notebook .highlight .k {
  color: #008000;
  font-weight: bold;
}
.jupyter_notebook .highlight .o {
  color: #666666;
}
.jupyter_notebook .highlight .ch {
  color: #408080;
  font-style: italic;
}
.jupyter_notebook .highlight .cm {
  color: #408080;
  font-style: italic;
}
.jupyter_notebook .highlight .cp {
  color: #BC7A00;
}
.jupyter_notebook .highlight .cpf {
  color: #408080;
  font-style: italic;
}
.jupyter_notebook .highlight .c1 {
  color: #408080;
  font-style: italic;
}
.jupyter_notebook .highlight .cs {
  color: #408080;
  font-style: italic;
}
.jupyter_notebook .highlight .gd {
  color: #A00000;
}
.jupyter_notebook .highlight .ge {
  font-style: italic;
}
.jupyter_notebook .highlight .gr {
  color: #FF0000;
}
.jupyter_notebook .highlight .gh {
  color: #000080;
  font-weight: bold;
}
.jupyter_notebook .highlight .gi {
  color: #00A000;
}
.jupyter_notebook .highlight .go {
  color: #888888;
}
.jupyter_notebook .highlight .gp {
  color: #000080;
  font-weight: bold;
}
.jupyter_notebook .highlight .gs {
  font-weight: bold;
}
.jupyter_notebook .highlight .gu {
  color: #800080;
  font-weight: bold;
}
.jupyter_notebook .highlight .gt {
  color: #0044DD;
}
.jupyter_notebook .highlight .kc {
  color: #008000;
  font-weight: bold;
}
.jupyter_notebook .highlight .kd {
  color: #008000;
  font-weight: bold;
}
.jupyter_notebook .highlight .kn {
  color: #008000;
  font-weight: bold;
}
.jupyter_notebook .highlight .kp {
  color: #008000;
}
.jupyter_notebook .highlight .kr {
  color: #008000;
  font-weight: bold;
}
.jupyter_notebook .highlight .kt {
  color: #B00040;
}
.jupyter_notebook .highlight .m {
  color: #666666;
}
.jupyter_notebook .highlight .s {
  color: #BA2121;
}
.jupyter_notebook .highlight .na {
  color: #7D9029;
}
.jupyter_notebook .highlight .nb {
  color: #008000;
}
.jupyter_notebook .highlight .nc {
  color: #0000FF;
  font-weight: bold;
}
.jupyter_notebook .highlight .no {
  color: #880000;
}
.jupyter_notebook .highlight .nd {
  color: #AA22FF;
}
.jupyter_notebook .highlight .ni {
  color: #999999;
  font-weight: bold;
}
.jupyter_notebook .highlight .ne {
  color: #D2413A;
  font-weight: bold;
}
.jupyter_notebook .highlight .nf {
  color: #0000FF;
}
.jupyter_notebook .highlight .nl {
  color: #A0A000;
}
.jupyter_notebook .highlight .nn {
  color: #0000FF;
  font-weight: bold;
}
.jupyter_notebook .highlight .nt {
  color: #008000;
  font-weight: bold;
}
.jupyter_notebook .highlight .nv {
  color: #19177C;
}
.jupyter_notebook .highlight .ow {
  color: #AA22FF;
  font-weight: bold;
}
.jupyter_notebook .highlight .w {
  color: #bbbbbb;
}
.jupyter_notebook .highlight .mb {
  color: #666666;
}
.jupyter_notebook .highlight .mf {
  color: #666666;
}
.jupyter_notebook .highlight .mh {
  color: #666666;
}
.jupyter_notebook .highlight .mi {
  color: #666666;
}
.jupyter_notebook .highlight .mo {
  color: #666666;
}
.jupyter_notebook .highlight .sa {
  color: #BA2121;
}
.jupyter_notebook .highlight .sb {
  color: #BA2121;
}
.jupyter_notebook .highlight .sc {
  color: #BA2121;
}
.jupyter_notebook .highlight .dl {
  color: #BA2121;
}
.jupyter_notebook .highlight .sd {
  color: #BA2121;
  font-style: italic;
}
.jupyter_notebook .highlight .s2 {
  color: #BA2121;
}
.jupyter_notebook .highlight .se {
  color: #BB6622;
  font-weight: bold;
}
.jupyter_notebook .highlight .sh {
  color: #BA2121;
}
.jupyter_notebook .highlight .si {
  color: #BB6688;
  font-weight: bold;
}
.jupyter_notebook .highlight .sx {
  color: #008000;
}
.jupyter_notebook .highlight .sr {
  color: #BB6688;
}
.jupyter_notebook .highlight .s1 {
  color: #BA2121;
}
.jupyter_notebook .highlight .ss {
  color: #19177C;
}
.jupyter_notebook .highlight .bp {
  color: #008000;
}
.jupyter_notebook .highlight .fm {
  color: #0000FF;
}
.jupyter_notebook .highlight .vc {
  color: #19177C;
}
.jupyter_notebook .highlight .vg {
  color: #19177C;
}
.jupyter_notebook .highlight .vi {
  color: #19177C;
}
.jupyter_notebook .highlight .vm {
  color: #19177C;
}
.jupyter_notebook .highlight .il {
  color: #666666;
}
.jupyter_notebook .ansi-black-fg {
  color: #3E424D;
}
.jupyter_notebook .ansi-black-bg {
  background-color: #3E424D;
}
.jupyter_notebook .ansi-black-intense-fg {
  color: #282C36;
}
.jupyter_notebook .ansi-black-intense-bg {
  background-color: #282C36;
}
.jupyter_notebook .ansi-red-fg {
  color: #E75C58;
}
.jupyter_notebook .ansi-red-bg {
  background-color: #E75C58;
}
.jupyter_notebook .ansi-red-intense-fg {
  color: #B22B31;
}
.jupyter_notebook .ansi-red-intense-bg {
  background-color: #B22B31;
}
.jupyter_notebook .ansi-green-fg {
  color: #00A250;
}
.jupyter_notebook .ansi-green-bg {
  background-color: #00A250;
}
.jupyter_notebook .ansi-green-intense-fg {
  color: #007427;
}
.jupyter_notebook .ansi-green-intense-bg {
  background-color: #007427;
}
.jupyter_notebook .ansi-yellow-fg {
  color: #DDB62B;
}
.jupyter_notebook .ansi-yellow-bg {
  background-color: #DDB62B;
}
.jupyter_notebook .ansi-yellow-intense-fg {
  color: #B27D12;
}
.jupyter_notebook .ansi-yellow-intense-bg {
  background-color: #B27D12;
}
.jupyter_notebook .ansi-blue-fg {
  color: #208FFB;
}
.jupyter_notebook .ansi-blue-bg {
  background-color: #208FFB;
}
.jupyter_notebook .ansi-blue-intense-fg {
  color: #0065CA;
}
.jupyter_notebook .ansi-blue-intense-bg {
  background-color: #0065CA;
}
.jupyter_notebook .ansi-magenta-fg {
  color: #D160C4;
}
.jupyter_notebook .ansi-magenta-bg {
  background-color: #D160C4;
}
.jupyter_notebook .ansi-magenta-intense-fg {
  color: #A03196;
}
.jupyter_notebook .ansi-magenta-intense-bg {
  background-color: #A03196;
}
.jupyter_notebook .ansi-cyan-fg {
  color: #60C6C8;
}
.jupyter_notebook .ansi-cyan-bg {
  background-color: #60C6C8;
}
.jupyter_notebook .ansi-cyan-intense-fg {
  color: #258F8F;
}
.jupyter_notebook .ansi-cyan-intense-bg {
  background-color: #258F8F;
}
.jupyter_notebook .ansi-white-fg {
  color: #C5C1B4;
}
.jupyter_notebook .ansi-white-bg {
  background-color: #C5C1B4;
}
.jupyter_notebook .ansi-white-intense-fg {
  color: #A1A6B2;
}
.jupyter_notebook .ansi-white-intense-bg {
  background-color: #A1A6B2;
}
.jupyter_notebook .ansi-bold {
  font-weight: bold;
}
.jupyter_notebook div#notebook {
  overflow: visible;
  border-top: none;
}