<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<title>PureUloop</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<style type="text/css">
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: var(--jp-cell-editor-active-background) }
.highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
.highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
.highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */
.highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
.highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
.highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
.highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
.highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
.highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
.highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
.highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
.highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
.highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
.highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
.highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
.highlight .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
.highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
.highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
.highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
.highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
.highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
.highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
.highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
.highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
.highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
.highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
.highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
.highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
.highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
.highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
.highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
.highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
.highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
.highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
.highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
.highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
</style>
<style type="text/css">
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*
* Mozilla scrollbar styling
*/
/* use standard opaque scrollbars for most nodes */
[data-jp-theme-scrollbars='true'] {
scrollbar-color: rgb(var(--jp-scrollbar-thumb-color))
var(--jp-scrollbar-background-color);
}
/* for code nodes, use a transparent style of scrollbar. These selectors
* will match lower in the tree, and so will override the above */
[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar,
[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar {
scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
}
/* tiny scrollbar */
.jp-scrollbar-tiny {
scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
scrollbar-width: thin;
}
/* tiny scrollbar */
.jp-scrollbar-tiny::-webkit-scrollbar,
.jp-scrollbar-tiny::-webkit-scrollbar-corner {
background-color: transparent;
height: 4px;
width: 4px;
}
.jp-scrollbar-tiny::-webkit-scrollbar-thumb {
background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
}
.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal {
border-left: 0 solid transparent;
border-right: 0 solid transparent;
}
.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical {
border-top: 0 solid transparent;
border-bottom: 0 solid transparent;
}
/*
* Lumino
*/
.lm-ScrollBar[data-orientation='horizontal'] {
min-height: 16px;
max-height: 16px;
min-width: 45px;
border-top: 1px solid #a0a0a0;
}
.lm-ScrollBar[data-orientation='vertical'] {
min-width: 16px;
max-width: 16px;
min-height: 45px;
border-left: 1px solid #a0a0a0;
}
.lm-ScrollBar-button {
background-color: #f0f0f0;
background-position: center center;
min-height: 15px;
max-height: 15px;
min-width: 15px;
max-width: 15px;
}
.lm-ScrollBar-button:hover {
background-color: #dadada;
}
.lm-ScrollBar-button.lm-mod-active {
background-color: #cdcdcd;
}
.lm-ScrollBar-track {
background: #f0f0f0;
}
.lm-ScrollBar-thumb {
background: #cdcdcd;
}
.lm-ScrollBar-thumb:hover {
background: #bababa;
}
.lm-ScrollBar-thumb.lm-mod-active {
background: #a0a0a0;
}
.lm-ScrollBar[data-orientation='horizontal'] .lm-ScrollBar-thumb {
height: 100%;
min-width: 15px;
border-left: 1px solid #a0a0a0;
border-right: 1px solid #a0a0a0;
}
.lm-ScrollBar[data-orientation='vertical'] .lm-ScrollBar-thumb {
width: 100%;
min-height: 15px;
border-top: 1px solid #a0a0a0;
border-bottom: 1px solid #a0a0a0;
}
.lm-ScrollBar[data-orientation='horizontal']
.lm-ScrollBar-button[data-action='decrement'] {
background-image: var(--jp-icon-caret-left);
background-size: 17px;
}
.lm-ScrollBar[data-orientation='horizontal']
.lm-ScrollBar-button[data-action='increment'] {
background-image: var(--jp-icon-caret-right);
background-size: 17px;
}
.lm-ScrollBar[data-orientation='vertical']
.lm-ScrollBar-button[data-action='decrement'] {
background-image: var(--jp-icon-caret-up);
background-size: 17px;
}
.lm-ScrollBar[data-orientation='vertical']
.lm-ScrollBar-button[data-action='increment'] {
background-image: var(--jp-icon-caret-down);
background-size: 17px;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-Widget {
box-sizing: border-box;
position: relative;
overflow: hidden;
}
.lm-Widget.lm-mod-hidden {
display: none !important;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.lm-AccordionPanel[data-orientation='horizontal'] > .lm-AccordionPanel-title {
/* Title is rotated for horizontal accordion panel using CSS */
display: block;
transform-origin: top left;
transform: rotate(-90deg) translate(-100%);
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-CommandPalette {
display: flex;
flex-direction: column;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-CommandPalette-search {
flex: 0 0 auto;
}
.lm-CommandPalette-content {
flex: 1 1 auto;
margin: 0;
padding: 0;
min-height: 0;
overflow: auto;
list-style-type: none;
}
.lm-CommandPalette-header {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.lm-CommandPalette-item {
display: flex;
flex-direction: row;
}
.lm-CommandPalette-itemIcon {
flex: 0 0 auto;
}
.lm-CommandPalette-itemContent {
flex: 1 1 auto;
overflow: hidden;
}
.lm-CommandPalette-itemShortcut {
flex: 0 0 auto;
}
.lm-CommandPalette-itemLabel {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.lm-close-icon {
border: 1px solid transparent;
background-color: transparent;
position: absolute;
z-index: 1;
right: 3%;
top: 0;
bottom: 0;
margin: auto;
padding: 7px 0;
display: none;
vertical-align: middle;
outline: 0;
cursor: pointer;
}
.lm-close-icon:after {
content: 'X';
display: block;
width: 15px;
height: 15px;
text-align: center;
color: #000;
font-weight: normal;
font-size: 12px;
cursor: pointer;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-DockPanel {
z-index: 0;
}
.lm-DockPanel-widget {
z-index: 0;
}
.lm-DockPanel-tabBar {
z-index: 1;
}
.lm-DockPanel-handle {
z-index: 2;
}
.lm-DockPanel-handle.lm-mod-hidden {
display: none !important;
}
.lm-DockPanel-handle:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
}
.lm-DockPanel-handle[data-orientation='horizontal'] {
cursor: ew-resize;
}
.lm-DockPanel-handle[data-orientation='vertical'] {
cursor: ns-resize;
}
.lm-DockPanel-handle[data-orientation='horizontal']:after {
left: 50%;
min-width: 8px;
transform: translateX(-50%);
}
.lm-DockPanel-handle[data-orientation='vertical']:after {
top: 50%;
min-height: 8px;
transform: translateY(-50%);
}
.lm-DockPanel-overlay {
z-index: 3;
box-sizing: border-box;
pointer-events: none;
}
.lm-DockPanel-overlay.lm-mod-hidden {
display: none !important;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-Menu {
z-index: 10000;
position: absolute;
white-space: nowrap;
overflow-x: hidden;
overflow-y: auto;
outline: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-Menu-content {
margin: 0;
padding: 0;
display: table;
list-style-type: none;
}
.lm-Menu-item {
display: table-row;
}
.lm-Menu-item.lm-mod-hidden,
.lm-Menu-item.lm-mod-collapsed {
display: none !important;
}
.lm-Menu-itemIcon,
.lm-Menu-itemSubmenuIcon {
display: table-cell;
text-align: center;
}
.lm-Menu-itemLabel {
display: table-cell;
text-align: left;
}
.lm-Menu-itemShortcut {
display: table-cell;
text-align: right;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-MenuBar {
outline: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-MenuBar-content {
margin: 0;
padding: 0;
display: flex;
flex-direction: row;
list-style-type: none;
}
.lm-MenuBar-item {
box-sizing: border-box;
}
.lm-MenuBar-itemIcon,
.lm-MenuBar-itemLabel {
display: inline-block;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-ScrollBar {
display: flex;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-ScrollBar[data-orientation='horizontal'] {
flex-direction: row;
}
.lm-ScrollBar[data-orientation='vertical'] {
flex-direction: column;
}
.lm-ScrollBar-button {
box-sizing: border-box;
flex: 0 0 auto;
}
.lm-ScrollBar-track {
box-sizing: border-box;
position: relative;
overflow: hidden;
flex: 1 1 auto;
}
.lm-ScrollBar-thumb {
box-sizing: border-box;
position: absolute;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-SplitPanel-child {
z-index: 0;
}
.lm-SplitPanel-handle {
z-index: 1;
}
.lm-SplitPanel-handle.lm-mod-hidden {
display: none !important;
}
.lm-SplitPanel-handle:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
}
.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {
cursor: ew-resize;
}
.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {
cursor: ns-resize;
}
.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {
left: 50%;
min-width: 8px;
transform: translateX(-50%);
}
.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {
top: 50%;
min-height: 8px;
transform: translateY(-50%);
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-TabBar {
display: flex;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-TabBar[data-orientation='horizontal'] {
flex-direction: row;
align-items: flex-end;
}
.lm-TabBar[data-orientation='vertical'] {
flex-direction: column;
align-items: flex-end;
}
.lm-TabBar-content {
margin: 0;
padding: 0;
display: flex;
flex: 1 1 auto;
list-style-type: none;
}
.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {
flex-direction: row;
}
.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {
flex-direction: column;
}
.lm-TabBar-tab {
display: flex;
flex-direction: row;
box-sizing: border-box;
overflow: hidden;
touch-action: none; /* Disable native Drag/Drop */
}
.lm-TabBar-tabIcon,
.lm-TabBar-tabCloseIcon {
flex: 0 0 auto;
}
.lm-TabBar-tabLabel {
flex: 1 1 auto;
overflow: hidden;
white-space: nowrap;
}
.lm-TabBar-tabInput {
user-select: all;
width: 100%;
box-sizing: border-box;
}
.lm-TabBar-tab.lm-mod-hidden {
display: none !important;
}
.lm-TabBar-addButton.lm-mod-hidden {
display: none !important;
}
.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {
position: relative;
}
.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {
left: 0;
transition: left 150ms ease;
}
.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {
top: 0;
transition: top 150ms ease;
}
.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {
transition: none;
}
.lm-TabBar-tabLabel .lm-TabBar-tabInput {
user-select: all;
width: 100%;
box-sizing: border-box;
background: inherit;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-TabPanel-tabBar {
z-index: 1;
}
.lm-TabPanel-stackedPanel {
z-index: 0;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Collapse {
display: flex;
flex-direction: column;
align-items: stretch;
}
.jp-Collapse-header {
padding: 1px 12px;
background-color: var(--jp-layout-color1);
border-bottom: solid var(--jp-border-width) var(--jp-border-color2);
color: var(--jp-ui-font-color1);
cursor: pointer;
display: flex;
align-items: center;
font-size: var(--jp-ui-font-size0);
font-weight: 600;
text-transform: uppercase;
user-select: none;
}
.jp-Collapser-icon {
height: 16px;
}
.jp-Collapse-header-collapsed .jp-Collapser-icon {
transform: rotate(-90deg);
margin: auto 0;
}
.jp-Collapser-title {
line-height: 25px;
}
.jp-Collapse-contents {
padding: 0 12px;
background-color: var(--jp-layout-color1);
color: var(--jp-ui-font-color1);
overflow: auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */
/**
* (DEPRECATED) Support for consuming icons as CSS background images
*/
/* Icons urls */
:root {
--jp-icon-add-above: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5MikiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik00Ljc1IDQuOTMwNjZINi42MjVWNi44MDU2NkM2LjYyNSA3LjAxMTkxIDYuNzkzNzUgNy4xODA2NiA3IDcuMTgwNjZDNy4yMDYyNSA3LjE4MDY2IDcuMzc1IDcuMDExOTEgNy4zNzUgNi44MDU2NlY0LjkzMDY2SDkuMjVDOS40NTYyNSA0LjkzMDY2IDkuNjI1IDQuNzYxOTEgOS42MjUgNC41NTU2NkM5LjYyNSA0LjM0OTQxIDkuNDU2MjUgNC4xODA2NiA5LjI1IDQuMTgwNjZINy4zNzVWMi4zMDU2NkM3LjM3NSAyLjA5OTQxIDcuMjA2MjUgMS45MzA2NiA3IDEuOTMwNjZDNi43OTM3NSAxLjkzMDY2IDYuNjI1IDIuMDk5NDEgNi42MjUgMi4zMDU2NlY0LjE4MDY2SDQuNzVDNC41NDM3NSA0LjE4MDY2IDQuMzc1IDQuMzQ5NDEgNC4zNzUgNC41NTU2NkM0LjM3NSA0Ljc2MTkxIDQuNTQzNzUgNC45MzA2NiA0Ljc1IDQuOTMwNjZaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC43Ii8+CjwvZz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgOS41VjExLjVMMi41IDExLjVWOS41TDExLjUgOS41Wk0xMiA4QzEyLjU1MjMgOCAxMyA4LjQ0NzcyIDEzIDlWMTJDMTMgMTIuNTUyMyAxMi41NTIzIDEzIDEyIDEzTDIgMTNDMS40NDc3MiAxMyAxIDEyLjU1MjMgMSAxMlY5QzEgOC40NDc3MiAxLjQ0NzcxIDggMiA4TDEyIDhaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5MiI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDEwIDEuNTU1NjYpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
--jp-icon-add-below: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5OCkiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik05LjI1IDEwLjA2OTNMNy4zNzUgMTAuMDY5M0w3LjM3NSA4LjE5NDM0QzcuMzc1IDcuOTg4MDkgNy4yMDYyNSA3LjgxOTM0IDcgNy44MTkzNEM2Ljc5Mzc1IDcuODE5MzQgNi42MjUgNy45ODgwOSA2LjYyNSA4LjE5NDM0TDYuNjI1IDEwLjA2OTNMNC43NSAxMC4wNjkzQzQuNTQzNzUgMTAuMDY5MyA0LjM3NSAxMC4yMzgxIDQuMzc1IDEwLjQ0NDNDNC4zNzUgMTAuNjUwNiA0LjU0Mzc1IDEwLjgxOTMgNC43NSAxMC44MTkzTDYuNjI1IDEwLjgxOTNMNi42MjUgMTIuNjk0M0M2LjYyNSAxMi45MDA2IDYuNzkzNzUgMTMuMDY5MyA3IDEzLjA2OTNDNy4yMDYyNSAxMy4wNjkzIDcuMzc1IDEyLjkwMDYgNy4zNzUgMTIuNjk0M0w3LjM3NSAxMC44MTkzTDkuMjUgMTAuODE5M0M5LjQ1NjI1IDEwLjgxOTMgOS42MjUgMTAuNjUwNiA5LjYyNSAxMC40NDQzQzkuNjI1IDEwLjIzODEgOS40NTYyNSAxMC4wNjkzIDkuMjUgMTAuMDY5M1oiIGZpbGw9IiM2MTYxNjEiIHN0cm9rZT0iIzYxNjE2MSIgc3Ryb2tlLXdpZHRoPSIwLjciLz4KPC9nPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi41IDUuNUwyLjUgMy41TDExLjUgMy41TDExLjUgNS41TDIuNSA1LjVaTTIgN0MxLjQ0NzcyIDcgMSA2LjU1MjI4IDEgNkwxIDNDMSAyLjQ0NzcyIDEuNDQ3NzIgMiAyIDJMMTIgMkMxMi41NTIzIDIgMTMgMi40NDc3MiAxMyAzTDEzIDZDMTMgNi41NTIyOSAxMi41NTIzIDcgMTIgN0wyIDdaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5OCI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMS43NDg0NmUtMDcgMS43NDg0NmUtMDcgLTEgNCAxMy40NDQzKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
--jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-bell: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiPgogICA8cGF0aCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzMzMzMzIgogICAgICBkPSJtOCAwLjI5Yy0xLjQgMC0yLjcgMC43My0zLjYgMS44LTEuMiAxLjUtMS40IDMuNC0xLjUgNS4yLTAuMTggMi4yLTAuNDQgNC0yLjMgNS4zbDAuMjggMS4zaDVjMC4wMjYgMC42NiAwLjMyIDEuMSAwLjcxIDEuNSAwLjg0IDAuNjEgMiAwLjYxIDIuOCAwIDAuNTItMC40IDAuNi0xIDAuNzEtMS41aDVsMC4yOC0xLjNjLTEuOS0wLjk3LTIuMi0zLjMtMi4zLTUuMy0wLjEzLTEuOC0wLjI2LTMuNy0xLjUtNS4yLTAuODUtMS0yLjItMS44LTMuNi0xLjh6bTAgMS40YzAuODggMCAxLjkgMC41NSAyLjUgMS4zIDAuODggMS4xIDEuMSAyLjcgMS4yIDQuNCAwLjEzIDEuNyAwLjIzIDMuNiAxLjMgNS4yaC0xMGMxLjEtMS42IDEuMi0zLjQgMS4zLTUuMiAwLjEzLTEuNyAwLjMtMy4zIDEuMi00LjQgMC41OS0wLjcyIDEuNi0xLjMgMi41LTEuM3ptLTAuNzQgMTJoMS41Yy0wLjAwMTUgMC4yOCAwLjAxNSAwLjc5LTAuNzQgMC43OS0wLjczIDAuMDAxNi0wLjcyLTAuNTMtMC43NC0wLjc5eiIgLz4KPC9zdmc+Cg==);
--jp-icon-bug-dot: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiPgogICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcuMTkgOEgyMFYxMEgxNy45MUMxNy45NiAxMC4zMyAxOCAxMC42NiAxOCAxMVYxMkgyMFYxNEgxOC41SDE4VjE0LjAyNzVDMTUuNzUgMTQuMjc2MiAxNCAxNi4xODM3IDE0IDE4LjVDMTQgMTkuMjA4IDE0LjE2MzUgMTkuODc3OSAxNC40NTQ5IDIwLjQ3MzlDMTMuNzA2MyAyMC44MTE3IDEyLjg3NTcgMjEgMTIgMjFDOS43OCAyMSA3Ljg1IDE5Ljc5IDYuODEgMThINFYxNkg2LjA5QzYuMDQgMTUuNjcgNiAxNS4zNCA2IDE1VjE0SDRWMTJINlYxMUM2IDEwLjY2IDYuMDQgMTAuMzMgNi4wOSAxMEg0VjhINi44MUM3LjI2IDcuMjIgNy44OCA2LjU1IDguNjIgNi4wNEw3IDQuNDFMOC40MSAzTDEwLjU5IDUuMTdDMTEuMDQgNS4wNiAxMS41MSA1IDEyIDVDMTIuNDkgNSAxMi45NiA1LjA2IDEzLjQyIDUuMTdMMTUuNTkgM0wxNyA0LjQxTDE1LjM3IDYuMDRDMTYuMTIgNi41NSAxNi43NCA3LjIyIDE3LjE5IDhaTTEwIDE2SDE0VjE0SDEwVjE2Wk0xMCAxMkgxNFYxMEgxMFYxMloiIGZpbGw9IiM2MTYxNjEiLz4KICAgICAgICA8cGF0aCBkPSJNMjIgMTguNUMyMiAyMC40MzMgMjAuNDMzIDIyIDE4LjUgMjJDMTYuNTY3IDIyIDE1IDIwLjQzMyAxNSAxOC41QzE1IDE2LjU2NyAxNi41NjcgMTUgMTguNSAxNUMyMC40MzMgMTUgMjIgMTYuNTY3IDIyIDE4LjVaIiBmaWxsPSIjNjE2MTYxIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yMCA4aC0yLjgxYy0uNDUtLjc4LTEuMDctMS40NS0xLjgyLTEuOTZMMTcgNC40MSAxNS41OSAzbC0yLjE3IDIuMTdDMTIuOTYgNS4wNiAxMi40OSA1IDEyIDVjLS40OSAwLS45Ni4wNi0xLjQxLjE3TDguNDEgMyA3IDQuNDFsMS42MiAxLjYzQzcuODggNi41NSA3LjI2IDcuMjIgNi44MSA4SDR2MmgyLjA5Yy0uMDUuMzMtLjA5LjY2LS4wOSAxdjFINHYyaDJ2MWMwIC4zNC4wNC42Ny4wOSAxSDR2MmgyLjgxYzEuMDQgMS43OSAyLjk3IDMgNS4xOSAzczQuMTUtMS4yMSA1LjE5LTNIMjB2LTJoLTIuMDljLjA1LS4zMy4wOS0uNjYuMDktMXYtMWgydi0yaC0ydi0xYzAtLjM0LS4wNC0uNjctLjA5LTFIMjBWOHptLTYgOGgtNHYtMmg0djJ6bTAtNGgtNHYtMmg0djJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-build: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE0LjkgMTcuNDVDMTYuMjUgMTcuNDUgMTcuMzUgMTYuMzUgMTcuMzUgMTVDMTcuMzUgMTMuNjUgMTYuMjUgMTIuNTUgMTQuOSAxMi41NUMxMy41NCAxMi41NSAxMi40NSAxMy42NSAxMi40NSAxNUMxMi40NSAxNi4zNSAxMy41NCAxNy40NSAxNC45IDE3LjQ1Wk0yMC4xIDE1LjY4TDIxLjU4IDE2Ljg0QzIxLjcxIDE2Ljk1IDIxLjc1IDE3LjEzIDIxLjY2IDE3LjI5TDIwLjI2IDE5LjcxQzIwLjE3IDE5Ljg2IDIwIDE5LjkyIDE5LjgzIDE5Ljg2TDE4LjA5IDE5LjE2QzE3LjczIDE5LjQ0IDE3LjMzIDE5LjY3IDE2LjkxIDE5Ljg1TDE2LjY0IDIxLjdDMTYuNjIgMjEuODcgMTYuNDcgMjIgMTYuMyAyMkgxMy41QzEzLjMyIDIyIDEzLjE4IDIxLjg3IDEzLjE1IDIxLjdMMTIuODkgMTkuODVDMTIuNDYgMTkuNjcgMTIuMDcgMTkuNDQgMTEuNzEgMTkuMTZMOS45NjAwMiAxOS44NkM5LjgxMDAyIDE5LjkyIDkuNjIwMDIgMTkuODYgOS41NDAwMiAxOS43MUw4LjE0MDAyIDE3LjI5QzguMDUwMDIgMTcuMTMgOC4wOTAwMiAxNi45NSA4LjIyMDAyIDE2Ljg0TDkuNzAwMDIgMTUuNjhMOS42NTAwMSAxNUw5LjcwMDAyIDE0LjMxTDguMjIwMDIgMTMuMTZDOC4wOTAwMiAxMy4wNSA4LjA1MDAyIDEyLjg2IDguMTQwMDIgMTIuNzFMOS41NDAwMiAxMC4yOUM5LjYyMDAyIDEwLjEzIDkuODEwMDIgMTAuMDcgOS45NjAwMiAxMC4xM0wxMS43MSAxMC44NEMxMi4wNyAxMC41NiAxMi40NiAxMC4zMiAxMi44OSAxMC4xNUwxMy4xNSA4LjI4OTk4QzEzLjE4IDguMTI5OTggMTMuMzIgNy45OTk5OCAxMy41IDcuOTk5OThIMTYuM0MxNi40NyA3Ljk5OTk4IDE2LjYyIDguMTI5OTggMTYuNjQgOC4yODk5OEwxNi45MSAxMC4xNUMxNy4zMyAxMC4zMiAxNy43MyAxMC41NiAxOC4wOSAxMC44NEwxOS44MyAxMC4xM0MyMCAxMC4wNyAyMC4xNyAxMC4xMyAyMC4yNiAxMC4yOUwyMS42NiAxMi43MUMyMS43NSAxMi44NiAyMS43MSAxMy4wNSAyMS41OCAxMy4xNkwyMC4xIDE0LjMxTDIwLjE1IDE1TDIwLjEgMTUuNjhaIi8+CiAgICA8cGF0aCBkPSJNNy4zMjk2NiA3LjQ0NDU0QzguMDgzMSA3LjAwOTU0IDguMzM5MzIgNi4wNTMzMiA3LjkwNDMyIDUuMjk5ODhDNy40NjkzMiA0LjU0NjQzIDYuNTA4MSA0LjI4MTU2IDUuNzU0NjYgNC43MTY1NkM1LjM5MTc2IDQuOTI2MDggNS4xMjY5NSA1LjI3MTE4IDUuMDE4NDkgNS42NzU5NEM0LjkxMDA0IDYuMDgwNzEgNC45NjY4MiA2LjUxMTk4IDUuMTc2MzQgNi44NzQ4OEM1LjYxMTM0IDcuNjI4MzIgNi41NzYyMiA3Ljg3OTU0IDcuMzI5NjYgNy40NDQ1NFpNOS42NTcxOCA0Ljc5NTkzTDEwLjg2NzIgNC45NTE3OUMxMC45NjI4IDQuOTc3NDEgMTEuMDQwMiA1LjA3MTMzIDExLjAzODIgNS4xODc5M0wxMS4wMzg4IDYuOTg4OTNDMTEuMDQ1NSA3LjEwMDU0IDEwLjk2MTYgNy4xOTUxOCAxMC44NTUgNy4yMTA1NEw5LjY2MDAxIDcuMzgwODNMOS4yMzkxNSA4LjEzMTg4TDkuNjY5NjEgOS4yNTc0NUM5LjcwNzI5IDkuMzYyNzEgOS42NjkzNCA5LjQ3Njk5IDkuNTc0MDggOS41MzE5OUw4LjAxNTIzIDEwLjQzMkM3LjkxMTMxIDEwLjQ5MiA3Ljc5MzM3IDEwLjQ2NzcgNy43MjEwNSAxMC4zODI0TDYuOTg3NDggOS40MzE4OEw2LjEwOTMxIDkuNDMwODNMNS4zNDcwNCAxMC4zOTA1QzUuMjg5MDkgMTAuNDcwMiA1LjE3MzgzIDEwLjQ5MDUgNS4wNzE4NyAxMC40MzM5TDMuNTEyNDUgOS41MzI5M0MzLjQxMDQ5IDkuNDc2MzMgMy4zNzY0NyA5LjM1NzQxIDMuNDEwNzUgOS4yNTY3OUwzLjg2MzQ3IDguMTQwOTNMMy42MTc0OSA3Ljc3NDg4TDMuNDIzNDcgNy4zNzg4M0wyLjIzMDc1IDcuMjEyOTdDMi4xMjY0NyA3LjE5MjM1IDIuMDQwNDkgNy4xMDM0MiAyLjA0MjQ1IDYuOTg2ODJMMi4wNDE4NyA1LjE4NTgyQzIuMDQzODMgNS4wNjkyMiAyLjExOTA5IDQuOTc5NTggMi4yMTcwNCA0Ljk2OTIyTDMuNDIwNjUgNC43OTM5M0wzLjg2NzQ5IDQuMDI3ODhMMy40MTEwNSAyLjkxNzMxQzMuMzczMzcgMi44MTIwNCAzLjQxMTMxIDIuNjk3NzYgMy41MTUyMyAyLjYzNzc2TDUuMDc0MDggMS43Mzc3NkM1LjE2OTM0IDEuNjgyNzYgNS4yODcyOSAxLjcwNzA0IDUuMzU5NjEgMS43OTIzMUw2LjExOTE1IDIuNzI3ODhMNi45ODAwMSAyLjczODkzTDcuNzI0OTYgMS43ODkyMkM3Ljc5MTU2IDEuNzA0NTggNy45MTU0OCAxLjY3OTIyIDguMDA4NzkgMS43NDA4Mkw5LjU2ODIxIDIuNjQxODJDOS42NzAxNyAyLjY5ODQyIDkuNzEyODUgMi44MTIzNCA5LjY4NzIzIDIuOTA3OTdMOS4yMTcxOCA0LjAzMzgzTDkuNDYzMTYgNC4zOTk4OEw5LjY1NzE4IDQuNzk1OTNaIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-caret-down-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOS45LDEzLjYgMy42LDcuNCA0LjQsNi42IDkuOSwxMi4yIDE1LjQsNi43IDE2LjEsNy40ICIvPgoJPC9nPgo8L3N2Zz4K);
--jp-icon-caret-down-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNS45TDksOS43bDMuOC0zLjhsMS4yLDEuMmwtNC45LDVsLTQuOS01TDUuMiw1Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-caret-down: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNy41TDksMTEuMmwzLjgtMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-caret-left: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik0xMC44LDEyLjhMNy4xLDlsMy44LTMuOGwwLDcuNkgxMC44eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-caret-right: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik03LjIsNS4yTDEwLjksOWwtMy44LDMuOFY1LjJINy4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-caret-up-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTUuNCwxMy4zIDkuOSw3LjcgNC40LDEzLjIgMy42LDEyLjUgOS45LDYuMyAxNi4xLDEyLjYgIi8+Cgk8L2c+Cjwvc3ZnPgo=);
--jp-icon-caret-up: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik01LjIsMTAuNUw5LDYuOGwzLjgsMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-case-sensitive: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWFjY2VudDIiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTcuNiw4aDAuOWwzLjUsOGgtMS4xTDEwLDE0SDZsLTAuOSwySDRMNy42LDh6IE04LDkuMUw2LjQsMTNoMy4yTDgsOS4xeiIvPgogICAgPHBhdGggZD0iTTE2LjYsOS44Yy0wLjIsMC4xLTAuNCwwLjEtMC43LDAuMWMtMC4yLDAtMC40LTAuMS0wLjYtMC4yYy0wLjEtMC4xLTAuMi0wLjQtMC4yLTAuNyBjLTAuMywwLjMtMC42LDAuNS0wLjksMC43Yy0wLjMsMC4xLTAuNywwLjItMS4xLDAuMmMtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNi0wLjNjLTAuMi0wLjEtMC4zLTAuMy0wLjQtMC41IGMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjdjMC0wLjMsMC4xLTAuNiwwLjItMC44YzAuMS0wLjIsMC4zLTAuNCwwLjQtMC41QzEyLDcsMTIuMiw2LjksMTIuNSw2LjhjMC4yLTAuMSwwLjUtMC4xLDAuNy0wLjIgYzAuMy0wLjEsMC41LTAuMSwwLjctMC4xYzAuMiwwLDAuNC0wLjEsMC42LTAuMWMwLjIsMCwwLjMtMC4xLDAuNC0wLjJjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0xLTEuMS0xLTEuMy0xIGMtMC40LDAtMS40LDAtMS40LDEuMmgtMC45YzAtMC40LDAuMS0wLjcsMC4yLTFjMC4xLTAuMiwwLjMtMC40LDAuNS0wLjZjMC4yLTAuMiwwLjUtMC4zLDAuOC0wLjNDMTMuMyw0LDEzLjYsNCwxMy45LDQgYzAuMywwLDAuNSwwLDAuOCwwLjFjMC4zLDAsMC41LDAuMSwwLjcsMC4yYzAuMiwwLjEsMC40LDAuMywwLjUsMC41QzE2LDUsMTYsNS4yLDE2LDUuNnYyLjljMCwwLjIsMCwwLjQsMCwwLjUgYzAsMC4xLDAuMSwwLjIsMC4zLDAuMmMwLjEsMCwwLjIsMCwwLjMsMFY5Ljh6IE0xNS4yLDYuOWMtMS4yLDAuNi0zLjEsMC4yLTMuMSwxLjRjMCwxLjQsMy4xLDEsMy4xLTAuNVY2Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-circle-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDJDNi40NyAyIDIgNi40NyAyIDEyczQuNDcgMTAgMTAgMTAgMTAtNC40NyAxMC0xMFMxNy41MyAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-circle: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-clear: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8bWFzayBpZD0iZG9udXRIb2xlIj4KICAgIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiIC8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSJibGFjayIvPgogIDwvbWFzaz4KCiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxyZWN0IGhlaWdodD0iMTgiIHdpZHRoPSIyIiB4PSIxMSIgeT0iMyIgdHJhbnNmb3JtPSJyb3RhdGUoMzE1LCAxMiwgMTIpIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgbWFzaz0idXJsKCNkb251dEhvbGUpIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-close: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1ub25lIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIGpwLWljb24zLWhvdmVyIiBmaWxsPSJub25lIj4KICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjExIi8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIGpwLWljb24tYWNjZW50Mi1ob3ZlciIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPgogIDwvZz4KCiAgPGcgY2xhc3M9ImpwLWljb24tbm9uZSBqcC1pY29uLWJ1c3kiIGZpbGw9Im5vbmUiPgogICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNyIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-code-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CiAgICA8cGF0aCBkPSJNNi41OSwzLjQxTDIsOEw2LjU5LDEyLjZMOCwxMS4xOEw0LjgyLDhMOCw0LjgyTDYuNTksMy40MU0xMi40MSwzLjQxTDExLDQuODJMMTQuMTgsOEwxMSwxMS4xOEwxMi40MSwxMi42TDE3LDhMMTIuNDEsMy40MU0yMS41OSwxMS41OUwxMy41LDE5LjY4TDkuODMsMTZMOC40MiwxNy40MUwxMy41LDIyLjVMMjMsMTNMMjEuNTksMTEuNTlaIiAvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-code: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==);
--jp-icon-collapse-all: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTggMmMxIDAgMTEgMCAxMiAwczIgMSAyIDJjMCAxIDAgMTEgMCAxMnMwIDItMiAyQzIwIDE0IDIwIDQgMjAgNFMxMCA0IDYgNGMwLTIgMS0yIDItMnoiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTE4IDhjMC0xLTEtMi0yLTJTNSA2IDQgNnMtMiAxLTIgMmMwIDEgMCAxMSAwIDEyczEgMiAyIDJjMSAwIDExIDAgMTIgMHMyLTEgMi0yYzAtMSAwLTExIDAtMTJ6bS0yIDB2MTJINFY4eiIgLz4KICAgICAgICA8cGF0aCBkPSJNNiAxM3YyaDh2LTJ6IiAvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1jb25zb2xlLWljb24tYmFja2dyb3VuZC1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtY29uc29sZS1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIj4KICAgIDxwYXRoIGQ9Ik0xMDUgMTI3LjNoNDB2MTIuOGgtNDB6TTUxLjEgNzdMNzQgOTkuOWwtMjMuMyAyMy4zIDEwLjUgMTAuNSAyMy4zLTIzLjNMOTUgOTkuOSA4NC41IDg5LjQgNjEuNiA2Ni41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-copyright: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCI+CiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0xMS44OCw5LjE0YzEuMjgsMC4wNiwxLjYxLDEuMTUsMS42MywxLjY2aDEuNzljLTAuMDgtMS45OC0xLjQ5LTMuMTktMy40NS0zLjE5QzkuNjQsNy42MSw4LDksOCwxMi4xNCBjMCwxLjk0LDAuOTMsNC4yNCwzLjg0LDQuMjRjMi4yMiwwLDMuNDEtMS42NSwzLjQ0LTIuOTVoLTEuNzljLTAuMDMsMC41OS0wLjQ1LDEuMzgtMS42MywxLjQ0QzEwLjU1LDE0LjgzLDEwLDEzLjgxLDEwLDEyLjE0IEMxMCw5LjI1LDExLjI4LDkuMTYsMTEuODgsOS4xNHogTTEyLDJDNi40OCwyLDIsNi40OCwyLDEyczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMFMxNy41MiwyLDEyLDJ6IE0xMiwyMGMtNC40MSwwLTgtMy41OS04LTggczMuNTktOCw4LThzOCwzLjU5LDgsOFMxNi40MSwyMCwxMiwyMHoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-delete: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIiAvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjI2MjYyIiBkPSJNNiAxOWMwIDEuMS45IDIgMiAyaDhjMS4xIDAgMi0uOSAyLTJWN0g2djEyek0xOSA0aC0zLjVsLTEtMWgtNWwtMSAxSDV2MmgxNFY0eiIgLz4KPC9zdmc+Cg==);
--jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-duplicate: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNzk5OTggMC44NzVIOC44OTU4MkM5LjIwMDYxIDAuODc1IDkuNDQ5OTggMS4xMzkxNCA5LjQ0OTk4IDEuNDYxOThDOS40NDk5OCAxLjc4NDgyIDkuMjAwNjEgMi4wNDg5NiA4Ljg5NTgyIDIuMDQ4OTZIMy4zNTQxNUMzLjA0OTM2IDIuMDQ4OTYgMi43OTk5OCAyLjMxMzEgMi43OTk5OCAyLjYzNTk0VjkuNjc5NjlDMi43OTk5OCAxMC4wMDI1IDIuNTUwNjEgMTAuMjY2NyAyLjI0NTgyIDEwLjI2NjdDMS45NDEwMyAxMC4yNjY3IDEuNjkxNjUgMTAuMDAyNSAxLjY5MTY1IDkuNjc5NjlWMi4wNDg5NkMxLjY5MTY1IDEuNDAzMjggMi4xOTA0IDAuODc1IDIuNzk5OTggMC44NzVaTTUuMzY2NjUgMTEuOVY0LjU1SDExLjA4MzNWMTEuOUg1LjM2NjY1Wk00LjE0MTY1IDQuMTQxNjdDNC4xNDE2NSAzLjY5MDYzIDQuNTA3MjggMy4zMjUgNC45NTgzMiAzLjMyNUgxMS40OTE3QzExLjk0MjcgMy4zMjUgMTIuMzA4MyAzLjY5MDYzIDEyLjMwODMgNC4xNDE2N1YxMi4zMDgzQzEyLjMwODMgMTIuNzU5NCAxMS45NDI3IDEzLjEyNSAxMS40OTE3IDEzLjEyNUg0Ljk1ODMyQzQuNTA3MjggMTMuMTI1IDQuMTQxNjUgMTIuNzU5NCA0LjE0MTY1IDEyLjMwODNWNC4xNDE2N1oiIGZpbGw9IiM2MTYxNjEiLz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNOS40MzU3NCA4LjI2NTA3SDguMzY0MzFWOS4zMzY1QzguMzY0MzEgOS40NTQzNSA4LjI2Nzg4IDkuNTUwNzggOC4xNTAwMiA5LjU1MDc4QzguMDMyMTcgOS41NTA3OCA3LjkzNTc0IDkuNDU0MzUgNy45MzU3NCA5LjMzNjVWOC4yNjUwN0g2Ljg2NDMxQzYuNzQ2NDUgOC4yNjUwNyA2LjY1MDAyIDguMTY4NjQgNi42NTAwMiA4LjA1MDc4QzYuNjUwMDIgNy45MzI5MiA2Ljc0NjQ1IDcuODM2NSA2Ljg2NDMxIDcuODM2NUg3LjkzNTc0VjYuNzY1MDdDNy45MzU3NCA2LjY0NzIxIDguMDMyMTcgNi41NTA3OCA4LjE1MDAyIDYuNTUwNzhDOC4yNjc4OCA2LjU1MDc4IDguMzY0MzEgNi42NDcyMSA4LjM2NDMxIDYuNzY1MDdWNy44MzY1SDkuNDM1NzRDOS41NTM2IDcuODM2NSA5LjY1MDAyIDcuOTMyOTIgOS42NTAwMiA4LjA1MDc4QzkuNjUwMDIgOC4xNjg2NCA5LjU1MzYgOC4yNjUwNyA5LjQzNTc0IDguMjY1MDdaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC41Ii8+Cjwvc3ZnPgo=);
--jp-icon-edit: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMgMTcuMjVWMjFoMy43NUwxNy44MSA5Ljk0bC0zLjc1LTMuNzVMMyAxNy4yNXpNMjAuNzEgNy4wNGMuMzktLjM5LjM5LTEuMDIgMC0xLjQxbC0yLjM0LTIuMzRjLS4zOS0uMzktMS4wMi0uMzktMS40MSAwbC0xLjgzIDEuODMgMy43NSAzLjc1IDEuODMtMS44M3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-ellipses: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iNSIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEyIiByPSIyIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-error: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjE5IiByPSIyIi8+PHBhdGggZD0iTTEwIDNoNHYxMmgtNHoiLz48L2c+CjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz4KPC9zdmc+Cg==);
--jp-icon-expand-all: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTggMmMxIDAgMTEgMCAxMiAwczIgMSAyIDJjMCAxIDAgMTEgMCAxMnMwIDItMiAyQzIwIDE0IDIwIDQgMjAgNFMxMCA0IDYgNGMwLTIgMS0yIDItMnoiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTE4IDhjMC0xLTEtMi0yLTJTNSA2IDQgNnMtMiAxLTIgMmMwIDEgMCAxMSAwIDEyczEgMiAyIDJjMSAwIDExIDAgMTIgMHMyLTEgMi0yYzAtMSAwLTExIDAtMTJ6bS0yIDB2MTJINFY4eiIgLz4KICAgICAgICA8cGF0aCBkPSJNMTEgMTBIOXYzSDZ2MmgzdjNoMnYtM2gzdi0yaC0zeiIgLz4KICAgIDwvZz4KPC9zdmc+Cg==);
--jp-icon-extension: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-fast-forward: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-file-upload: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==);
--jp-icon-filter-dot: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFoiIC8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWRvdCIgZmlsbD0iI0ZGRiI+CiAgICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE3IiByPSIzIj48L2NpcmNsZT4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-filter: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFoiIC8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-folder-favorite: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggY2xhc3M9ImpwLWljb24zIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxNjE2MSIgZD0iTTIwIDZoLThsLTItMkg0Yy0xLjEgMC0yIC45LTIgMnYxMmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjhjMC0xLjEtLjktMi0yLTJ6bS0yLjA2IDExTDE1IDE1LjI4IDEyLjA2IDE3bC43OC0zLjMzLTIuNTktMi4yNCAzLjQxLS4yOUwxNSA4bDEuMzQgMy4xNCAzLjQxLjI5LTIuNTkgMi4yNC43OCAzLjMzeiIvPgo8L3N2Zz4K);
--jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+Cjwvc3ZnPgo=);
--jp-icon-home: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xMCAyMHYtNmg0djZoNXYtOGgzTDEyIDMgMiAxMmgzdjh6Ii8+Cjwvc3ZnPgo=);
--jp-icon-html5: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMDAiIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzbTUzLjUtNjloMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjgtMTYuMS0yNC44VjY5aC0yMi42bTg5LjItNjloMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2U0NGQyNiIgZD0iTTEwNy42IDQ3MWwtMzMtMzcwLjRoMzYyLjhsLTMzIDM3MC4yTDI1NS43IDUxMiIvPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNmMTY1MjkiIGQ9Ik0yNTYgNDgwLjVWMTMxaDE0OC4zTDM3NiA0NDciLz4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNlYmViZWIiIGQ9Ik0xNDIgMTc2LjNoMTE0djQ1LjRoLTY0LjJsNC4yIDQ2LjVoNjB2NDUuM0gxNTQuNG0yIDIyLjhIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNm0tNC4xIDQ2LjVIMjU1Ljh2NDUuNGg1NmwtNS4zIDU5LTUwLjcgMTMuNnY0Ny4ybDkzLTI1LjgiLz4KPC9zdmc+Cg==);
--jp-icon-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1icmFuZDQganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNGRkYiIGQ9Ik0yLjIgMi4yaDE3LjV2MTcuNUgyLjJ6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzNGNTFCNSIgZD0iTTIuMiAyLjJ2MTcuNWgxNy41bC4xLTE3LjVIMi4yem0xMi4xIDIuMmMxLjIgMCAyLjIgMSAyLjIgMi4ycy0xIDIuMi0yLjIgMi4yLTIuMi0xLTIuMi0yLjIgMS0yLjIgMi4yLTIuMnpNNC40IDE3LjZsMy4zLTguOCAzLjMgNi42IDIuMi0zLjIgNC40IDUuNEg0LjR6Ii8+Cjwvc3ZnPgo=);
--jp-icon-info: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUwLjk3OCA1MC45NzgiPgoJPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KCQk8cGF0aCBkPSJNNDMuNTIsNy40NThDMzguNzExLDIuNjQ4LDMyLjMwNywwLDI1LjQ4OSwwQzE4LjY3LDAsMTIuMjY2LDIuNjQ4LDcuNDU4LDcuNDU4CgkJCWMtOS45NDMsOS45NDEtOS45NDMsMjYuMTE5LDAsMzYuMDYyYzQuODA5LDQuODA5LDExLjIxMiw3LjQ1NiwxOC4wMzEsNy40NThjMCwwLDAuMDAxLDAsMC4wMDIsMAoJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoKCQkJIE00Mi4xMDYsNDIuMTA1Yy00LjQzMiw0LjQzMS0xMC4zMzIsNi44NzItMTYuNjE1LDYuODcyaC0wLjAwMmMtNi4yODUtMC4wMDEtMTIuMTg3LTIuNDQxLTE2LjYxNy02Ljg3MgoJCQljLTkuMTYyLTkuMTYzLTkuMTYyLTI0LjA3MSwwLTMzLjIzM0MxMy4zMDMsNC40NCwxOS4yMDQsMiwyNS40ODksMmM2LjI4NCwwLDEyLjE4NiwyLjQ0LDE2LjYxNyw2Ljg3MgoJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4KCQk8cGF0aCBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1MwoJCQljMC40NjgtMC41MzYsMC45MjMtMS4wNjIsMS4zNjctMS41NzVjMC42MjYtMC43NTMsMS4xMDQtMS40NzgsMS40MzYtMi4xNzVjMC4zMzEtMC43MDcsMC40OTUtMS41NDEsMC40OTUtMi41CgkJCWMwLTEuMDk2LTAuMjYtMi4wODgtMC43NzktMi45NzljLTAuNTY1LTAuODc5LTEuNTAxLTEuMzM2LTIuODA2LTEuMzY5Yy0xLjgwMiwwLjA1Ny0yLjk4NSwwLjY2Ny0zLjU1LDEuODMyCgkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkKCQkJYzEuMDYyLTEuNjQsMi44NTUtMi40ODEsNS4zNzgtMi41MjdjMi4xNiwwLjAyMywzLjg3NCwwLjYwOCw1LjE0MSwxLjc1OGMxLjI3OCwxLjE2LDEuOTI5LDIuNzY0LDEuOTUsNC44MTEKCQkJYzAsMS4xNDItMC4xMzcsMi4xMTEtMC40MSwyLjkxMWMtMC4zMDksMC44NDUtMC43MzEsMS41OTMtMS4yNjgsMi4yNDNjLTAuNDkyLDAuNjUtMS4wNjgsMS4zMTgtMS43MywyLjAwMgoJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5CgkJCUMyNi41ODksMzIuMjE4LDIzLjU3OCwzMi4yMTgsMjMuNTc4LDMyLjIxOHogTTIzLjU3OCwzOC4yMnYtMy40ODRoMy4wNzZ2My40ODRIMjMuNTc4eiIvPgoJPC9nPgo8L3N2Zz4K);
--jp-icon-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaW5zcGVjdG9yLWljb24tY29sb3IganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);
--jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtanNvbi1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0Y5QTgyNSI+CiAgICA8cGF0aCBkPSJNMjAuMiAxMS44Yy0xLjYgMC0xLjcuNS0xLjcgMSAwIC40LjEuOS4xIDEuMy4xLjUuMS45LjEgMS4zIDAgMS43LTEuNCAyLjMtMy41IDIuM2gtLjl2LTEuOWguNWMxLjEgMCAxLjQgMCAxLjQtLjggMC0uMyAwLS42LS4xLTEgMC0uNC0uMS0uOC0uMS0xLjIgMC0xLjMgMC0xLjggMS4zLTItMS4zLS4yLTEuMy0uNy0xLjMtMiAwLS40LjEtLjguMS0xLjIuMS0uNC4xLS43LjEtMSAwLS44LS40LS43LTEuNC0uOGgtLjVWNC4xaC45YzIuMiAwIDMuNS43IDMuNSAyLjMgMCAuNC0uMS45LS4xIDEuMy0uMS41LS4xLjktLjEgMS4zIDAgLjUuMiAxIDEuNyAxdjEuOHpNMS44IDEwLjFjMS42IDAgMS43LS41IDEuNy0xIDAtLjQtLjEtLjktLjEtMS4zLS4xLS41LS4xLS45LS4xLTEuMyAwLTEuNiAxLjQtMi4zIDMuNS0yLjNoLjl2MS45aC0uNWMtMSAwLTEuNCAwLTEuNC44IDAgLjMgMCAuNi4xIDEgMCAuMi4xLjYuMSAxIDAgMS4zIDAgMS44LTEuMyAyQzYgMTEuMiA2IDExLjcgNiAxM2MwIC40LS4xLjgtLjEgMS4yLS4xLjMtLjEuNy0uMSAxIDAgLjguMy44IDEuNC44aC41djEuOWgtLjljLTIuMSAwLTMuNS0uNi0zLjUtMi4zIDAtLjQuMS0uOS4xLTEuMy4xLS41LjEtLjkuMS0xLjMgMC0uNS0uMi0xLTEuNy0xdi0xLjl6Ii8+CiAgICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjEzLjgiIHI9IjIuMSIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSI4LjIiIHI9IjIuMSIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-julia: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDMyNSAzMDAiPgogIDxnIGNsYXNzPSJqcC1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjY2IzYzMzIj4KICAgIDxwYXRoIGQ9Ik0gMTUwLjg5ODQzOCAyMjUgQyAxNTAuODk4NDM4IDI2Ni40MjE4NzUgMTE3LjMyMDMxMiAzMDAgNzUuODk4NDM4IDMwMCBDIDM0LjQ3NjU2MiAzMDAgMC44OTg0MzggMjY2LjQyMTg3NSAwLjg5ODQzOCAyMjUgQyAwLjg5ODQzOCAxODMuNTc4MTI1IDM0LjQ3NjU2MiAxNTAgNzUuODk4NDM4IDE1MCBDIDExNy4zMjAzMTIgMTUwIDE1MC44OTg0MzggMTgzLjU3ODEyNSAxNTAuODk4NDM4IDIyNSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzM4OTgyNiI+CiAgICA8cGF0aCBkPSJNIDIzNy41IDc1IEMgMjM3LjUgMTE2LjQyMTg3NSAyMDMuOTIxODc1IDE1MCAxNjIuNSAxNTAgQyAxMjEuMDc4MTI1IDE1MCA4Ny41IDExNi40MjE4NzUgODcuNSA3NSBDIDg3LjUgMzMuNTc4MTI1IDEyMS4wNzgxMjUgMCAxNjIuNSAwIEMgMjAzLjkyMTg3NSAwIDIzNy41IDMzLjU3ODEyNSAyMzcuNSA3NSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzk1NThiMiI+CiAgICA8cGF0aCBkPSJNIDMyNC4xMDE1NjIgMjI1IEMgMzI0LjEwMTU2MiAyNjYuNDIxODc1IDI5MC41MjM0MzggMzAwIDI0OS4xMDE1NjIgMzAwIEMgMjA3LjY3OTY4OCAzMDAgMTc0LjEwMTU2MiAyNjYuNDIxODc1IDE3NC4xMDE1NjIgMjI1IEMgMTc0LjEwMTU2MiAxODMuNTc4MTI1IDIwNy42Nzk2ODggMTUwIDI0OS4xMDE1NjIgMTUwIEMgMjkwLjUyMzQzOCAxNTAgMzI0LjEwMTU2MiAxODMuNTc4MTI1IDMyNC4xMDE1NjIgMjI1Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgPGcgY2xhc3M9ImpwLWp1cHl0ZXItaWNvbi1jb2xvciIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgIDxnIGNsYXNzPSJqcC1qdXB5dGVyLWljb24tY29sb3IiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+CiAgICA8L2c+CiAgICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjY5LjMgMjI4MS4zMSkiIGQ9Ik0gNS44OTM1MyAyLjg0NEMgNS45MTg4OSAzLjQzMTY1IDUuNzcwODUgNC4wMTM2NyA1LjQ2ODE1IDQuNTE2NDVDIDUuMTY1NDUgNS4wMTkyMiA0LjcyMTY4IDUuNDIwMTUgNC4xOTI5OSA1LjY2ODUxQyAzLjY2NDMgNS45MTY4OCAzLjA3NDQ0IDYuMDAxNTEgMi40OTgwNSA1LjkxMTcxQyAxLjkyMTY2IDUuODIxOSAxLjM4NDYzIDUuNTYxNyAwLjk1NDg5OCA1LjE2NDAxQyAwLjUyNTE3IDQuNzY2MzMgMC4yMjIwNTYgNC4yNDkwMyAwLjA4MzkwMzcgMy42Nzc1N0MgLTAuMDU0MjQ4MyAzLjEwNjExIC0wLjAyMTIzIDIuNTA2MTcgMC4xNzg3ODEgMS45NTM2NEMgMC4zNzg3OTMgMS40MDExIDAuNzM2ODA5IDAuOTIwODE3IDEuMjA3NTQgMC41NzM1MzhDIDEuNjc4MjYgMC4yMjYyNTkgMi4yNDA1NSAwLjAyNzU5MTkgMi44MjMyNiAwLjAwMjY3MjI5QyAzLjYwMzg5IC0wLjAzMDcxMTUgNC4zNjU3MyAwLjI0OTc4OSA0Ljk0MTQyIDAuNzgyNTUxQyA1LjUxNzExIDEuMzE1MzEgNS44NTk1NiAyLjA1Njc2IDUuODkzNTMgMi44NDRaIi8+CiAgICAgIDxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzkuOCAyMzIzLjgxKSIgZD0iTSA3LjQyNzg5IDMuNTgzMzhDIDcuNDYwMDggNC4zMjQzIDcuMjczNTUgNS4wNTgxOSA2Ljg5MTkzIDUuNjkyMTNDIDYuNTEwMzEgNi4zMjYwNyA1Ljk1MDc1IDYuODMxNTYgNS4yODQxMSA3LjE0NDZDIDQuNjE3NDcgNy40NTc2MyAzLjg3MzcxIDcuNTY0MTQgMy4xNDcwMiA3LjQ1MDYzQyAyLjQyMDMyIDcuMzM3MTIgMS43NDMzNiA3LjAwODcgMS4yMDE4NCA2LjUwNjk1QyAwLjY2MDMyOCA2LjAwNTIgMC4yNzg2MSA1LjM1MjY4IDAuMTA1MDE3IDQuNjMyMDJDIC0wLjA2ODU3NTcgMy45MTEzNSAtMC4wMjYyMzYxIDMuMTU0OTQgMC4yMjY2NzUgMi40NTg1NkMgMC40Nzk1ODcgMS43NjIxNyAwLjkzMTY5NyAxLjE1NzEzIDEuNTI1NzYgMC43MjAwMzNDIDIuMTE5ODMgMC4yODI5MzUgMi44MjkxNCAwLjAzMzQzOTUgMy41NjM4OSAwLjAwMzEzMzQ0QyA0LjU0NjY3IC0wLjAzNzQwMzMgNS41MDUyOSAwLjMxNjcwNiA2LjIyOTYxIDAuOTg3ODM1QyA2Ljk1MzkzIDEuNjU4OTYgNy4zODQ4NCAyLjU5MjM1IDcuNDI3ODkgMy41ODMzOEwgNy40Mjc4OSAzLjU4MzM4WiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM4LjM2IDIyODYuMDYpIiBkPSJNIDIuMjc0NzEgNC4zOTYyOUMgMS44NDM2MyA0LjQxNTA4IDEuNDE2NzEgNC4zMDQ0NSAxLjA0Nzk5IDQuMDc4NDNDIDAuNjc5MjY4IDMuODUyNCAwLjM4NTMyOCAzLjUyMTE0IDAuMjAzMzcxIDMuMTI2NTZDIDAuMDIxNDEzNiAyLjczMTk4IC0wLjA0MDM3OTggMi4yOTE4MyAwLjAyNTgxMTYgMS44NjE4MUMgMC4wOTIwMDMxIDEuNDMxOCAwLjI4MzIwNCAxLjAzMTI2IDAuNTc1MjEzIDAuNzEwODgzQyAwLjg2NzIyMiAwLjM5MDUxIDEuMjQ2OTEgMC4xNjQ3MDggMS42NjYyMiAwLjA2MjA1OTJDIDIuMDg1NTMgLTAuMDQwNTg5NyAyLjUyNTYxIC0wLjAxNTQ3MTQgMi45MzA3NiAwLjEzNDIzNUMgMy4zMzU5MSAwLjI4Mzk0MSAzLjY4NzkyIDAuNTUxNTA1IDMuOTQyMjIgMC45MDMwNkMgNC4xOTY1MiAxLjI1NDYyIDQuMzQxNjkgMS42NzQzNiA0LjM1OTM1IDIuMTA5MTZDIDQuMzgyOTkgMi42OTEwNyA0LjE3Njc4IDMuMjU4NjkgMy43ODU5NyAzLjY4NzQ2QyAzLjM5NTE2IDQuMTE2MjQgMi44NTE2NiA0LjM3MTE2IDIuMjc0NzEgNC4zOTYyOUwgMi4yNzQ3MSA0LjM5NjI5WiIvPgogICAgPC9nPgogIDwvZz4+Cjwvc3ZnPgo=);
--jp-icon-jupyterlab-wordmark: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIHZpZXdCb3g9IjAgMCAxODYwLjggNDc1Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0RTRFNEUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4MC4xMzY0MDEsIDY0LjI3MTQ5MykiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU4Ljg3NTU2NikiPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA4NzYwMywgMC4xNDAyOTQpIj4KICAgICAgICA8cGF0aCBkPSJNLTQyNi45LDE2OS44YzAsNDguNy0zLjcsNjQuNy0xMy42LDc2LjRjLTEwLjgsMTAtMjUsMTUuNS0zOS43LDE1LjVsMy43LDI5IGMyMi44LDAuMyw0NC44LTcuOSw2MS45LTIzLjFjMTcuOC0xOC41LDI0LTQ0LjEsMjQtODMuM1YwSC00Mjd2MTcwLjFMLTQyNi45LDE2OS44TC00MjYuOSwxNjkuOHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1LjA0NTI5NiwgNTYuODM3MTA0KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNTYyNDUzLCAxLjc5OTg0MikiPgogICAgICAgIDxwYXRoIGQ9Ik0tMzEyLDE0OGMwLDIxLDAsMzkuNSwxLjcsNTUuNGgtMzEuOGwtMi4xLTMzLjNoLTAuOGMtNi43LDExLjYtMTYuNCwyMS4zLTI4LDI3LjkgYy0xMS42LDYuNi0yNC44LDEwLTM4LjIsOS44Yy0zMS40LDAtNjktMTcuNy02OS04OVYwaDM2LjR2MTEyLjdjMCwzOC43LDExLjYsNjQuNyw0NC42LDY0LjdjMTAuMy0wLjIsMjAuNC0zLjUsMjguOS05LjQgYzguNS01LjksMTUuMS0xNC4zLDE4LjktMjMuOWMyLjItNi4xLDMuMy0xMi41LDMuMy0xOC45VjAuMmgzNi40VjE0OEgtMzEyTC0zMTIsMTQ4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTAuMDEzMzIyLCA1My40Nzk2MzgpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS43MDY0NTgsIDAuMjMxNDI1KSI+CiAgICAgICAgPHBhdGggZD0iTS00NzguNiw3MS40YzAtMjYtMC44LTQ3LTEuNy02Ni43aDMyLjdsMS43LDM0LjhoMC44YzcuMS0xMi41LDE3LjUtMjIuOCwzMC4xLTI5LjcgYzEyLjUtNywyNi43LTEwLjMsNDEtOS44YzQ4LjMsMCw4NC43LDQxLjcsODQuNywxMDMuM2MwLDczLjEtNDMuNywxMDkuMi05MSwxMDkuMmMtMTIuMSwwLjUtMjQuMi0yLjItMzUtNy44IGMtMTAuOC01LjYtMTkuOS0xMy45LTI2LjYtMjQuMmgtMC44VjI5MWgtMzZ2LTIyMEwtNDc4LjYsNzEuNEwtNDc4LjYsNzEuNHogTS00NDIuNiwxMjUuNmMwLjEsNS4xLDAuNiwxMC4xLDEuNywxNS4xIGMzLDEyLjMsOS45LDIzLjMsMTkuOCwzMS4xYzkuOSw3LjgsMjIuMSwxMi4xLDM0LjcsMTIuMWMzOC41LDAsNjAuNy0zMS45LDYwLjctNzguNWMwLTQwLjctMjEuMS03NS42LTU5LjUtNzUuNiBjLTEyLjksMC40LTI1LjMsNS4xLTM1LjMsMTMuNGMtOS45LDguMy0xNi45LDE5LjctMTkuNiwzMi40Yy0xLjUsNC45LTIuMywxMC0yLjUsMTUuMVYxMjUuNkwtNDQyLjYsMTI1LjZMLTQ0Mi42LDEyNS42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDYuNzQwNzI2LCA1Ni44MzcxMDQpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43NTEyMjYsIDEuOTg5Mjk5KSI+CiAgICAgICAgPHBhdGggZD0iTS00NDAuOCwwbDQzLjcsMTIwLjFjNC41LDEzLjQsOS41LDI5LjQsMTIuOCw0MS43aDAuOGMzLjctMTIuMiw3LjktMjcuNywxMi44LTQyLjQgbDM5LjctMTE5LjJoMzguNUwtMzQ2LjksMTQ1Yy0yNiw2OS43LTQzLjcsMTA1LjQtNjguNiwxMjcuMmMtMTIuNSwxMS43LTI3LjksMjAtNDQuNiwyMy45bC05LjEtMzEuMSBjMTEuNy0zLjksMjIuNS0xMC4xLDMxLjgtMTguMWMxMy4yLTExLjEsMjMuNy0yNS4yLDMwLjYtNDEuMmMxLjUtMi44LDIuNS01LjcsMi45LTguOGMtMC4zLTMuMy0xLjItNi42LTIuNS05LjdMLTQ4MC4yLDAuMSBoMzkuN0wtNDQwLjgsMEwtNDQwLjgsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIyLjc0ODEwNCwgMC4wMDAwMDApIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS40NjQwNTAsIDAuMzc4OTE0KSI+CiAgICAgICAgPHBhdGggZD0iTS00MTMuNywwdjU4LjNoNTJ2MjguMmgtNTJWMTk2YzAsMjUsNywzOS41LDI3LjMsMzkuNWM3LjEsMC4xLDE0LjItMC43LDIxLjEtMi41IGwxLjcsMjcuN2MtMTAuMywzLjctMjEuMyw1LjQtMzIuMiw1Yy03LjMsMC40LTE0LjYtMC43LTIxLjMtMy40Yy02LjgtMi43LTEyLjktNi44LTE3LjktMTIuMWMtMTAuMy0xMC45LTE0LjEtMjktMTQuMS01Mi45IFY4Ni41aC0zMVY1OC4zaDMxVjkuNkwtNDEzLjcsMEwtNDEzLjcsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTc0LjQzMzI4NiwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTkwMDM0LCAwLjYxMDMzOSkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDQ1LjgsMTEzYzAuOCw1MCwzMi4yLDcwLjYsNjguNiw3MC42YzE5LDAuNiwzNy45LTMsNTUuMy0xMC41bDYuMiwyNi40IGMtMjAuOSw4LjktNDMuNSwxMy4xLTY2LjIsMTIuNmMtNjEuNSwwLTk4LjMtNDEuMi05OC4zLTEwMi41Qy00ODAuMiw0OC4yLTQ0NC43LDAtMzg2LjUsMGM2NS4yLDAsODIuNyw1OC4zLDgyLjcsOTUuNyBjLTAuMSw1LjgtMC41LDExLjUtMS4yLDE3LjJoLTE0MC42SC00NDUuOEwtNDQ1LjgsMTEzeiBNLTMzOS4yLDg2LjZjMC40LTIzLjUtOS41LTYwLjEtNTAuNC02MC4xIGMtMzYuOCwwLTUyLjgsMzQuNC01NS43LDYwLjFILTMzOS4yTC0zMzkuMiw4Ni42TC0zMzkuMiw4Ni42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAxLjk2MTA1OCwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMTc5NjQwLCAwLjcwNTA2OCkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDc4LjYsNjhjMC0yMy45LTAuNC00NC41LTEuNy02My40aDMxLjhsMS4yLDM5LjloMS43YzkuMS0yNy4zLDMxLTQ0LjUsNTUuMy00NC41IGMzLjUtMC4xLDcsMC40LDEwLjMsMS4ydjM0LjhjLTQuMS0wLjktOC4yLTEuMy0xMi40LTEuMmMtMjUuNiwwLTQzLjcsMTkuNy00OC43LDQ3LjRjLTEsNS43LTEuNiwxMS41LTEuNywxNy4ydjEwOC4zaC0zNlY2OCBMLTQ3OC42LDY4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCBkPSJNMTM1Mi4zLDMyNi4yaDM3VjI4aC0zN1YzMjYuMnogTTE2MDQuOCwzMjYuMmMtMi41LTEzLjktMy40LTMxLjEtMy40LTQ4Ljd2LTc2IGMwLTQwLjctMTUuMS04My4xLTc3LjMtODMuMWMtMjUuNiwwLTUwLDcuMS02Ni44LDE4LjFsOC40LDI0LjRjMTQuMy05LjIsMzQtMTUuMSw1My0xNS4xYzQxLjYsMCw0Ni4yLDMwLjIsNDYuMiw0N3Y0LjIgYy03OC42LTAuNC0xMjIuMywyNi41LTEyMi4zLDc1LjZjMCwyOS40LDIxLDU4LjQsNjIuMiw1OC40YzI5LDAsNTAuOS0xNC4zLDYyLjItMzAuMmgxLjNsMi45LDI1LjZIMTYwNC44eiBNMTU2NS43LDI1Ny43IGMwLDMuOC0wLjgsOC0yLjEsMTEuOGMtNS45LDE3LjItMjIuNywzNC00OS4yLDM0Yy0xOC45LDAtMzQuOS0xMS4zLTM0LjktMzUuM2MwLTM5LjUsNDUuOC00Ni42LDg2LjItNDUuOFYyNTcuN3ogTTE2OTguNSwzMjYuMiBsMS43LTMzLjZoMS4zYzE1LjEsMjYuOSwzOC43LDM4LjIsNjguMSwzOC4yYzQ1LjQsMCw5MS4yLTM2LjEsOTEuMi0xMDguOGMwLjQtNjEuNy0zNS4zLTEwMy43LTg1LjctMTAzLjcgYy0zMi44LDAtNTYuMywxNC43LTY5LjMsMzcuNGgtMC44VjI4aC0zNi42djI0NS43YzAsMTguMS0wLjgsMzguNi0xLjcsNTIuNUgxNjk4LjV6IE0xNzA0LjgsMjA4LjJjMC01LjksMS4zLTEwLjksMi4xLTE1LjEgYzcuNi0yOC4xLDMxLjEtNDUuNCw1Ni4zLTQ1LjRjMzkuNSwwLDYwLjUsMzQuOSw2MC41LDc1LjZjMCw0Ni42LTIzLjEsNzguMS02MS44LDc4LjFjLTI2LjksMC00OC4zLTE3LjYtNTUuNS00My4zIGMtMC44LTQuMi0xLjctOC44LTEuNy0xMy40VjIwOC4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzYxNjE2MSIgZD0iTTE1IDlIOXY2aDZWOXptLTIgNGgtMnYtMmgydjJ6bTgtMlY5aC0yVjdjMC0xLjEtLjktMi0yLTJoLTJWM2gtMnYyaC0yVjNIOXYySDdjLTEuMSAwLTIgLjktMiAydjJIM3YyaDJ2MkgzdjJoMnYyYzAgMS4xLjkgMiAyIDJoMnYyaDJ2LTJoMnYyaDJ2LTJoMmMxLjEgMCAyLS45IDItMnYtMmgydi0yaC0ydi0yaDJ6bS00IDZIN1Y3aDEwdjEweiIvPgo8L3N2Zz4K);
--jp-icon-keyboard: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMTdjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY3YzAtMS4xLS45LTItMi0yem0tOSAzaDJ2MmgtMlY4em0wIDNoMnYyaC0ydi0yek04IDhoMnYySDhWOHptMCAzaDJ2Mkg4di0yem0tMSAySDV2LTJoMnYyem0wLTNINVY4aDJ2MnptOSA3SDh2LTJoOHYyem0wLTRoLTJ2LTJoMnYyem0wLTNoLTJWOGgydjJ6bTMgM2gtMnYtMmgydjJ6bTAtM2gtMlY4aDJ2MnoiLz4KPC9zdmc+Cg==);
--jp-icon-launch: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yNiwyOEg2YTIuMDAyNywyLjAwMjcsMCwwLDEtMi0yVjZBMi4wMDI3LDIuMDAyNywwLDAsMSw2LDRIMTZWNkg2VjI2SDI2VjE2aDJWMjZBMi4wMDI3LDIuMDAyNywwLDAsMSwyNiwyOFoiLz4KICAgIDxwb2x5Z29uIHBvaW50cz0iMjAgMiAyMCA0IDI2LjU4NiA0IDE4IDEyLjU4NiAxOS40MTQgMTQgMjggNS40MTQgMjggMTIgMzAgMTIgMzAgMiAyMCAyIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-launcher: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAwLTIgMnYxNGEyIDIgMCAwMDIgMmgxNGMxLjEgMCAyLS45IDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz4KPC9zdmc+Cg==);
--jp-icon-line-form: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNS44OCA0LjEyTDEzLjc2IDEybC03Ljg4IDcuODhMOCAyMmwxMC0xMEw4IDJ6Ii8+Cjwvc3ZnPgo=);
--jp-icon-link: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMuOSAxMmMwLTEuNzEgMS4zOS0zLjEgMy4xLTMuMWg0VjdIN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNWg0di0xLjlIN2MtMS43MSAwLTMuMS0xLjM5LTMuMS0zLjF6TTggMTNoOHYtMkg4djJ6bTktNmgtNHYxLjloNGMxLjcxIDAgMy4xIDEuMzkgMy4xIDMuMXMtMS4zOSAzLjEtMy4xIDMuMWgtNFYxN2g0YzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4K);
--jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+Cg==);
--jp-icon-move-down: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMTIuNDcxIDcuNTI4OTlDMTIuNzYzMiA3LjIzNjg0IDEyLjc2MzIgNi43NjMxNiAxMi40NzEgNi40NzEwMVY2LjQ3MTAxQzEyLjE3OSA2LjE3OTA1IDExLjcwNTcgNi4xNzg4NCAxMS40MTM1IDYuNDcwNTRMNy43NSAxMC4xMjc1VjEuNzVDNy43NSAxLjMzNTc5IDcuNDE0MjEgMSA3IDFWMUM2LjU4NTc5IDEgNi4yNSAxLjMzNTc5IDYuMjUgMS43NVYxMC4xMjc1TDIuNTk3MjYgNi40NjgyMkMyLjMwMzM4IDYuMTczODEgMS44MjY0MSA2LjE3MzU5IDEuNTMyMjYgNi40Njc3NFY2LjQ2Nzc0QzEuMjM4MyA2Ljc2MTcgMS4yMzgzIDcuMjM4MyAxLjUzMjI2IDcuNTMyMjZMNi4yOTI4OSAxMi4yOTI5QzYuNjgzNDIgMTIuNjgzNCA3LjMxNjU4IDEyLjY4MzQgNy43MDcxMSAxMi4yOTI5TDEyLjQ3MSA3LjUyODk5WiIgZmlsbD0iIzYxNjE2MSIvPgo8L3N2Zz4K);
--jp-icon-move-up: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMS41Mjg5OSA2LjQ3MTAxQzEuMjM2ODQgNi43NjMxNiAxLjIzNjg0IDcuMjM2ODQgMS41Mjg5OSA3LjUyODk5VjcuNTI4OTlDMS44MjA5NSA3LjgyMDk1IDIuMjk0MjYgNy44MjExNiAyLjU4NjQ5IDcuNTI5NDZMNi4yNSAzLjg3MjVWMTIuMjVDNi4yNSAxMi42NjQyIDYuNTg1NzkgMTMgNyAxM1YxM0M3LjQxNDIxIDEzIDcuNzUgMTIuNjY0MiA3Ljc1IDEyLjI1VjMuODcyNUwxMS40MDI3IDcuNTMxNzhDMTEuNjk2NiA3LjgyNjE5IDEyLjE3MzYgNy44MjY0MSAxMi40Njc3IDcuNTMyMjZWNy41MzIyNkMxMi43NjE3IDcuMjM4MyAxMi43NjE3IDYuNzYxNyAxMi40Njc3IDYuNDY3NzRMNy43MDcxMSAxLjcwNzExQzcuMzE2NTggMS4zMTY1OCA2LjY4MzQyIDEuMzE2NTggNi4yOTI4OSAxLjcwNzExTDEuNTI4OTkgNi40NzEwMVoiIGZpbGw9IiM2MTYxNjEiLz4KPC9zdmc+Cg==);
--jp-icon-new-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDZoLThsLTItMkg0Yy0xLjExIDAtMS45OS44OS0xLjk5IDJMMiAxOGMwIDEuMTEuODkgMiAyIDJoMTZjMS4xMSAwIDItLjg5IDItMlY4YzAtMS4xMS0uODktMi0yLTJ6bS0xIDhoLTN2M2gtMnYtM2gtM3YtMmgzVjloMnYzaDN2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-not-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMTkgMTcuMTg0NCAyLjk2OTY4IDE0LjMwMzIgMS44NjA5NCAxMS40NDA5WiIvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24yIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4zMTU5MiA5LjMyMDMxKSIgZD0iTTcuMzY4NDIgMEwwIDcuMzY0NzkiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMzE1OTIgMTYuNjgzNikgc2NhbGUoMSAtMSkiIGQ9Ik03LjM2ODQyIDBMMCA3LjM2NDc5Ii8+Cjwvc3ZnPgo=);
--jp-icon-notebook: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtbm90ZWJvb2staWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-numbering: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTQgMTlINlYxOS41SDVWMjAuNUg2VjIxSDRWMjJIN1YxOEg0VjE5Wk01IDEwSDZWNkg0VjdINVYxMFpNNCAxM0g1LjhMNCAxNS4xVjE2SDdWMTVINS4yTDcgMTIuOVYxMkg0VjEzWk05IDdWOUgyM1Y3SDlaTTkgMjFIMjNWMTlIOVYyMVpNOSAxNUgyM1YxM0g5VjE1WiIvPgoJPC9nPgo8L3N2Zz4K);
--jp-icon-offline-bolt: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDIuMDJjLTUuNTEgMC05Ljk4IDQuNDctOS45OCA5Ljk4czQuNDcgOS45OCA5Ljk4IDkuOTggOS45OC00LjQ3IDkuOTgtOS45OFMxNy41MSAyLjAyIDEyIDIuMDJ6TTExLjQ4IDIwdi02LjI2SDhMMTMgNHY2LjI2aDMuMzVMMTEuNDggMjB6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-palette: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE4IDEzVjIwSDRWNkg5LjAyQzkuMDcgNS4yOSA5LjI0IDQuNjIgOS41IDRINEMyLjkgNCAyIDQuOSAyIDZWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFYxNUwxOCAxM1pNMTkuMyA4Ljg5QzE5Ljc0IDguMTkgMjAgNy4zOCAyMCA2LjVDMjAgNC4wMSAxNy45OSAyIDE1LjUgMkMxMy4wMSAyIDExIDQuMDEgMTEgNi41QzExIDguOTkgMTMuMDEgMTEgMTUuNDkgMTFDMTYuMzcgMTEgMTcuMTkgMTAuNzQgMTcuODggMTAuM0wyMSAxMy40MkwyMi40MiAxMkwxOS4zIDguODlaTTE1LjUgOUMxNC4xMiA5IDEzIDcuODggMTMgNi41QzEzIDUuMTIgMTQuMTIgNCAxNS41IDRDMTYuODggNCAxOCA1LjEyIDE4IDYuNUMxOCA3Ljg4IDE2Ljg4IDkgMTUuNSA5WiIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIOS4wMTg5NEM5LjAwNjM5IDYuMTY1MDIgOSA2LjMzMTc2IDkgNi41QzkgOC44MTU3NyAxMC4yMTEgMTAuODQ4NyAxMi4wMzQzIDEySDlWMTRIMTZWMTIuOTgxMUMxNi41NzAzIDEyLjkzNzcgMTcuMTIgMTIuODIwNyAxNy42Mzk2IDEyLjYzOTZMMTggMTNWMjBINFY2Wk04IDhINlYxMEg4VjhaTTYgMTJIOFYxNEg2VjEyWk04IDE2SDZWMThIOFYxNlpNOSAxNkgxNlYxOEg5VjE2WiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-paste: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE5IDJoLTQuMThDMTQuNC44NCAxMy4zIDAgMTIgMGMtMS4zIDAtMi40Ljg0LTIuODIgMkg1Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjRjMC0xLjEtLjktMi0yLTJ6bS03IDBjLjU1IDAgMSAuNDUgMSAxcy0uNDUgMS0xIDEtMS0uNDUtMS0xIC40NS0xIDEtMXptNyAxOEg1VjRoMnYzaDEwVjRoMnYxNnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
--jp-icon-pdf: url(data:image/svg+xml;base64,PHN2ZwogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiIgd2lkdGg9IjE2Ij4KICAgIDxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0ZGMkEyQSIKICAgICAgIGQ9Im0gMjIuMzQ0MzY5LC0zLjAxNjM2NDIgaCA1LjYzODYwNCB2IDEuNTc5MjQzMyBoIC0zLjU0OTIyNyB2IDEuNTA4NjkyOTkgaCAzLjMzNzU3NiBWIDEuNjUwODE1NCBoIC0zLjMzNzU3NiB2IDMuNDM1MjYxMyBoIC0yLjA4OTM3NyB6IG0gLTcuMTM2NDQ0LDEuNTc5MjQzMyB2IDQuOTQzOTU0MyBoIDAuNzQ4OTIgcSAxLjI4MDc2MSwwIDEuOTUzNzAzLC0wLjYzNDk1MzUgMC42NzgzNjksLTAuNjM0OTUzNSAwLjY3ODM2OSwtMS44NDUxNjQxIDAsLTEuMjA0NzgzNTUgLTAuNjcyOTQyLC0xLjgzNDMxMDExIC0wLjY3Mjk0MiwtMC42Mjk1MjY1OSAtMS45NTkxMywtMC42Mjk1MjY1OSB6IG0gLTIuMDg5Mzc3LC0xLjU3OTI0MzMgaCAyLjIwMzM0MyBxIDEuODQ1MTY0LDAgMi43NDYwMzksMC4yNjU5MjA3IDAuOTA2MzAxLDAuMjYwNDkzNyAxLjU1MjEwOCwwLjg5MDAyMDMgMC41Njk4MywwLjU0ODEyMjMgMC44NDY2MDUsMS4yNjQ0ODAwNiAwLjI3Njc3NCwwLjcxNjM1NzgxIDAuMjc2Nzc0LDEuNjIyNjU4OTQgMCwwLjkxNzE1NTEgLTAuMjc2Nzc0LDEuNjM4OTM5OSAtMC4yNzY3NzUsMC43MTYzNTc4IC0wLjg0NjYwNSwxLjI2NDQ4IC0wLjY1MTIzNCwwLjYyOTUyNjYgLTEuNTYyOTYyLDAuODk1NDQ3MyAtMC45MTE3MjgsMC4yNjA0OTM3IC0yLjczNTE4NSwwLjI2MDQ5MzcgaCAtMi4yMDMzNDMgeiBtIC04LjE0NTg1NjUsMCBoIDMuNDY3ODIzIHEgMS41NDY2ODE2LDAgMi4zNzE1Nzg1LDAuNjg5MjIzIDAuODMwMzI0LDAuNjgzNzk2MSAwLjgzMDMyNCwxLjk1MzcwMzE0IDAsMS4yNzUzMzM5NyAtMC44MzAzMjQsMS45NjQ1NTcwNiBRIDkuOTg3MTk2MSwyLjI3NDkxNSA4LjQ0MDUxNDUsMi4yNzQ5MTUgSCA3LjA2MjA2ODQgViA1LjA4NjA3NjcgSCA0Ljk3MjY5MTUgWiBtIDIuMDg5Mzc2OSwxLjUxNDExOTkgdiAyLjI2MzAzOTQzIGggMS4xNTU5NDEgcSAwLjYwNzgxODgsMCAwLjkzODg2MjksLTAuMjkzMDU1NDcgMC4zMzEwNDQxLC0wLjI5ODQ4MjQxIDAuMzMxMDQ0MSwtMC44NDExNzc3MiAwLC0wLjU0MjY5NTMxIC0wLjMzMTA0NDEsLTAuODM1NzUwNzQgLTAuMzMxMDQ0MSwtMC4yOTMwNTU1IC0wLjkzODg2MjksLTAuMjkzMDU1NSB6IgovPgo8L3N2Zz4K);
--jp-icon-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iLTEwIC0xMCAxMzEuMTYxMzYxNjk0MzM1OTQgMTMyLjM4ODk5OTkzODk2NDg0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzA2OTk4IiBkPSJNIDU0LjkxODc4NSw5LjE5Mjc0MjFlLTQgQyA1MC4zMzUxMzIsMC4wMjIyMTcyNyA0NS45NTc4NDYsMC40MTMxMzY5NyA0Mi4xMDYyODUsMS4wOTQ2NjkzIDMwLjc2MDA2OSwzLjA5OTE3MzEgMjguNzAwMDM2LDcuMjk0NzcxNCAyOC43MDAwMzUsMTUuMDMyMTY5IHYgMTAuMjE4NzUgaCAyNi44MTI1IHYgMy40MDYyNSBoIC0yNi44MTI1IC0xMC4wNjI1IGMgLTcuNzkyNDU5LDAgLTE0LjYxNTc1ODgsNC42ODM3MTcgLTE2Ljc0OTk5OTgsMTMuNTkzNzUgLTIuNDYxODE5OTgsMTAuMjEyOTY2IC0yLjU3MTAxNTA4LDE2LjU4NjAyMyAwLDI3LjI1IDEuOTA1OTI4Myw3LjkzNzg1MiA2LjQ1NzU0MzIsMTMuNTkzNzQ4IDE0LjI0OTk5OTgsMTMuNTkzNzUgaCA5LjIxODc1IHYgLTEyLjI1IGMgMCwtOC44NDk5MDIgNy42NTcxNDQsLTE2LjY1NjI0OCAxNi43NSwtMTYuNjU2MjUgaCAyNi43ODEyNSBjIDcuNDU0OTUxLDAgMTMuNDA2MjUzLC02LjEzODE2NCAxMy40MDYyNSwtMTMuNjI1IHYgLTI1LjUzMTI1IGMgMCwtNy4yNjYzMzg2IC02LjEyOTk4LC0xMi43MjQ3NzcxIC0xMy40MDYyNSwtMTMuOTM3NDk5NyBDIDY0LjI4MTU0OCwwLjMyNzk0Mzk3IDU5LjUwMjQzOCwtMC4wMjAzNzkwMyA1NC45MTg3ODUsOS4xOTI3NDIxZS00IFogbSAtMTQuNSw4LjIxODc1MDEyNTc5IGMgMi43Njk1NDcsMCA1LjAzMTI1LDIuMjk4NjQ1NiA1LjAzMTI1LDUuMTI0OTk5NiAtMmUtNiwyLjgxNjMzNiAtMi4yNjE3MDMsNS4wOTM3NSAtNS4wMzEyNSw1LjA5Mzc1IC0yLjc3OTQ3NiwtMWUtNiAtNS4wMzEyNSwtMi4yNzc0MTUgLTUuMDMxMjUsLTUuMDkzNzUgLTEwZS03LC0yLjgyNjM1MyAyLjI1MTc3NCwtNS4xMjQ5OTk2IDUuMDMxMjUsLTUuMTI0OTk5NiB6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2ZmZDQzYiIgZD0ibSA4NS42Mzc1MzUsMjguNjU3MTY5IHYgMTEuOTA2MjUgYyAwLDkuMjMwNzU1IC03LjgyNTg5NSwxNi45OTk5OTkgLTE2Ljc1LDE3IGggLTI2Ljc4MTI1IGMgLTcuMzM1ODMzLDAgLTEzLjQwNjI0OSw2LjI3ODQ4MyAtMTMuNDA2MjUsMTMuNjI1IHYgMjUuNTMxMjQ3IGMgMCw3LjI2NjM0NCA2LjMxODU4OCwxMS41NDAzMjQgMTMuNDA2MjUsMTMuNjI1MDA0IDguNDg3MzMxLDIuNDk1NjEgMTYuNjI2MjM3LDIuOTQ2NjMgMjYuNzgxMjUsMCA2Ljc1MDE1NSwtMS45NTQzOSAxMy40MDYyNTMsLTUuODg3NjEgMTMuNDA2MjUsLTEzLjYyNTAwNCBWIDg2LjUwMDkxOSBoIC0yNi43ODEyNSB2IC0zLjQwNjI1IGggMjYuNzgxMjUgMTMuNDA2MjU0IGMgNy43OTI0NjEsMCAxMC42OTYyNTEsLTUuNDM1NDA4IDEzLjQwNjI0MSwtMTMuNTkzNzUgMi43OTkzMywtOC4zOTg4ODYgMi42ODAyMiwtMTYuNDc1Nzc2IDAsLTI3LjI1IC0xLjkyNTc4LC03Ljc1NzQ0MSAtNS42MDM4NywtMTMuNTkzNzUgLTEzLjQwNjI0MSwtMTMuNTkzNzUgeiBtIC0xNS4wNjI1LDY0LjY1NjI1IGMgMi43Nzk0NzgsM2UtNiA1LjAzMTI1LDIuMjc3NDE3IDUuMDMxMjUsNS4wOTM3NDcgLTJlLTYsMi44MjYzNTQgLTIuMjUxNzc1LDUuMTI1MDA0IC01LjAzMTI1LDUuMTI1MDA0IC0yLjc2OTU1LDAgLTUuMDMxMjUsLTIuMjk4NjUgLTUuMDMxMjUsLTUuMTI1MDA0IDJlLTYsLTIuODE2MzMgMi4yNjE2OTcsLTUuMDkzNzQ3IDUuMDMxMjUsLTUuMDkzNzQ3IHoiLz4KPC9zdmc+Cg==);
--jp-icon-r-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjE5NkYzIiBkPSJNNC40IDIuNWMxLjItLjEgMi45LS4zIDQuOS0uMyAyLjUgMCA0LjEuNCA1LjIgMS4zIDEgLjcgMS41IDEuOSAxLjUgMy41IDAgMi0xLjQgMy41LTIuOSA0LjEgMS4yLjQgMS43IDEuNiAyLjIgMyAuNiAxLjkgMSAzLjkgMS4zIDQuNmgtMy44Yy0uMy0uNC0uOC0xLjctMS4yLTMuN3MtMS4yLTIuNi0yLjYtMi42aC0uOXY2LjRINC40VjIuNXptMy43IDYuOWgxLjRjMS45IDAgMi45LS45IDIuOS0yLjNzLTEtMi4zLTIuOC0yLjNjLS43IDAtMS4zIDAtMS42LjJ2NC41aC4xdi0uMXoiLz4KPC9zdmc+Cg==);
--jp-icon-react: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMTUwIDE1MCA1NDEuOSAyOTUuMyI+CiAgPGcgY2xhc3M9ImpwLWljb24tYnJhbmQyIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxREFGQiI+CiAgICA8cGF0aCBkPSJNNjY2LjMgMjk2LjVjMC0zMi41LTQwLjctNjMuMy0xMDMuMS04Mi40IDE0LjQtNjMuNiA4LTExNC4yLTIwLjItMTMwLjQtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zYzQuNiAwIDguMy45IDExLjQgMi42IDEzLjYgNy44IDE5LjUgMzcuNSAxNC45IDc1LjctMS4xIDkuNC0yLjkgMTkuMy01LjEgMjkuNC0xOS42LTQuOC00MS04LjUtNjMuNS0xMC45LTEzLjUtMTguNS0yNy41LTM1LjMtNDEuNi01MCAzMi42LTMwLjMgNjMuMi00Ni45IDg0LTQ2LjlWNzhjLTI3LjUgMC02My41IDE5LjYtOTkuOSA1My42LTM2LjQtMzMuOC03Mi40LTUzLjItOTkuOS01My4ydjIyLjNjMjAuNyAwIDUxLjQgMTYuNSA4NCA0Ni42LTE0IDE0LjctMjggMzEuNC00MS4zIDQ5LjktMjIuNiAyLjQtNDQgNi4xLTYzLjYgMTEtMi4zLTEwLTQtMTkuNy01LjItMjktNC43LTM4LjIgMS4xLTY3LjkgMTQuNi03NS44IDMtMS44IDYuOS0yLjYgMTEuNS0yLjZWNzguNWMtOC40IDAtMTYgMS44LTIyLjYgNS42LTI4LjEgMTYuMi0zNC40IDY2LjctMTkuOSAxMzAuMS02Mi4yIDE5LjItMTAyLjcgNDkuOS0xMDIuNyA4Mi4zIDAgMzIuNSA0MC43IDYzLjMgMTAzLjEgODIuNC0xNC40IDYzLjYtOCAxMTQuMiAyMC4yIDEzMC40IDYuNSAzLjggMTQuMSA1LjYgMjIuNSA1LjYgMjcuNSAwIDYzLjUtMTkuNiA5OS45LTUzLjYgMzYuNCAzMy44IDcyLjQgNTMuMiA5OS45IDUzLjIgOC40IDAgMTYtMS44IDIyLjYtNS42IDI4LjEtMTYuMiAzNC40LTY2LjcgMTkuOS0xMzAuMSA2Mi0xOS4xIDEwMi41LTQ5LjkgMTAyLjUtODIuM3ptLTEzMC4yLTY2LjdjLTMuNyAxMi45LTguMyAyNi4yLTEzLjUgMzkuNS00LjEtOC04LjQtMTYtMTMuMS0yNC00LjYtOC05LjUtMTUuOC0xNC40LTIzLjQgMTQuMiAyLjEgMjcuOSA0LjcgNDEgNy45em0tNDUuOCAxMDYuNWMtNy44IDEzLjUtMTUuOCAyNi4zLTI0LjEgMzguMi0xNC45IDEuMy0zMCAyLTQ1LjIgMi0xNS4xIDAtMzAuMi0uNy00NS0xLjktOC4zLTExLjktMTYuNC0yNC42LTI0LjItMzgtNy42LTEzLjEtMTQuNS0yNi40LTIwLjgtMzkuOCA2LjItMTMuNCAxMy4yLTI2LjggMjAuNy0zOS45IDcuOC0xMy41IDE1LjgtMjYuMyAyNC4xLTM4LjIgMTQuOS0xLjMgMzAtMiA0NS4yLTIgMTUuMSAwIDMwLjIuNyA0NSAxLjkgOC4zIDExLjkgMTYuNCAyNC42IDI0LjIgMzggNy42IDEzLjEgMTQuNSAyNi40IDIwLjggMzkuOC02LjMgMTMuNC0xMy4yIDI2LjgtMjAuNyAzOS45em0zMi4zLTEzYzUuNCAxMy40IDEwIDI2LjggMTMuOCAzOS44LTEzLjEgMy4yLTI2LjkgNS45LTQxLjIgOCA0LjktNy43IDkuOC0xNS42IDE0LjQtMjMuNyA0LjYtOCA4LjktMTYuMSAxMy0yNC4xek00MjEuMiA0MzBjLTkuMy05LjYtMTguNi0yMC4zLTI3LjgtMzIgOSAuNCAxOC4yLjcgMjcuNS43IDkuNCAwIDE4LjctLjIgMjcuOC0uNy05IDExLjctMTguMyAyMi40LTI3LjUgMzJ6bS03NC40LTU4LjljLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOSAzLjctMTIuOSA4LjMtMjYuMiAxMy41LTM5LjUgNC4xIDggOC40IDE2IDEzLjEgMjQgNC43IDggOS41IDE1LjggMTQuNCAyMy40ek00MjAuNyAxNjNjOS4zIDkuNiAxOC42IDIwLjMgMjcuOCAzMi05LS40LTE4LjItLjctMjcuNS0uNy05LjQgMC0xOC43LjItMjcuOC43IDktMTEuNyAxOC4zLTIyLjQgMjcuNS0zMnptLTc0IDU4LjljLTQuOSA3LjctOS44IDE1LjYtMTQuNCAyMy43LTQuNiA4LTguOSAxNi0xMyAyNC01LjQtMTMuNC0xMC0yNi44LTEzLjgtMzkuOCAxMy4xLTMuMSAyNi45LTUuOCA0MS4yLTcuOXptLTkwLjUgMTI1LjJjLTM1LjQtMTUuMS01OC4zLTM0LjktNTguMy01MC42IDAtMTUuNyAyMi45LTM1LjYgNTguMy01MC42IDguNi0zLjcgMTgtNyAyNy43LTEwLjEgNS43IDE5LjYgMTMuMiA0MCAyMi41IDYwLjktOS4yIDIwLjgtMTYuNiA0MS4xLTIyLjIgNjAuNi05LjktMy4xLTE5LjMtNi41LTI4LTEwLjJ6TTMxMCA0OTBjLTEzLjYtNy44LTE5LjUtMzcuNS0xNC45LTc1LjcgMS4xLTkuNCAyLjktMTkuMyA1LjEtMjkuNCAxOS42IDQuOCA0MSA4LjUgNjMuNSAxMC45IDEzLjUgMTguNSAyNy41IDM1LjMgNDEuNiA1MC0zMi42IDMwLjMtNjMuMiA0Ni45LTg0IDQ2LjktNC41LS4xLTguMy0xLTExLjMtMi43em0yMzcuMi03Ni4yYzQuNyAzOC4yLTEuMSA2Ny45LTE0LjYgNzUuOC0zIDEuOC02LjkgMi42LTExLjUgMi42LTIwLjcgMC01MS40LTE2LjUtODQtNDYuNiAxNC0xNC43IDI4LTMxLjQgNDEuMy00OS45IDIyLjYtMi40IDQ0LTYuMSA2My42LTExIDIuMyAxMC4xIDQuMSAxOS44IDUuMiAyOS4xem0zOC41LTY2LjdjLTguNiAzLjctMTggNy0yNy43IDEwLjEtNS43LTE5LjYtMTMuMi00MC0yMi41LTYwLjkgOS4yLTIwLjggMTYuNi00MS4xIDIyLjItNjAuNiA5LjkgMy4xIDE5LjMgNi41IDI4LjEgMTAuMiAzNS40IDE1LjEgNTguMyAzNC45IDU4LjMgNTAuNi0uMSAxNS43LTIzIDM1LjYtNTguNCA1MC42ek0zMjAuOCA3OC40eiIvPgogICAgPGNpcmNsZSBjeD0iNDIwLjkiIGN5PSIyOTYuNSIgcj0iNDUuNyIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-redo: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE4LjQgMTAuNkMxNi41NSA4Ljk5IDE0LjE1IDggMTEuNSA4Yy00LjY1IDAtOC41OCAzLjAzLTkuOTYgNy4yMkwzLjkgMTZjMS4wNS0zLjE5IDQuMDUtNS41IDcuNi01LjUgMS45NSAwIDMuNzMuNzIgNS4xMiAxLjg4TDEzIDE2aDlWN2wtMy42IDMuNnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-refresh: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTkgMTMuNWMtMi40OSAwLTQuNS0yLjAxLTQuNS00LjVTNi41MSA0LjUgOSA0LjVjMS4yNCAwIDIuMzYuNTIgMy4xNyAxLjMzTDEwIDhoNVYzbC0xLjc2IDEuNzZDMTIuMTUgMy42OCAxMC42NiAzIDkgMyA1LjY5IDMgMy4wMSA1LjY5IDMuMDEgOVM1LjY5IDE1IDkgMTVjMi45NyAwIDUuNDMtMi4xNiA1LjktNWgtMS41MmMtLjQ2IDItMi4yNCAzLjUtNC4zOCAzLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-regex: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiBmaWxsPSIjRkZGIj4KICAgIDxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjUuNSIgY3k9IjE0LjUiIHI9IjEuNSIvPgogICAgPHJlY3QgeD0iMTIiIHk9IjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz4KICAgIDxyZWN0IHg9IjguNSIgeT0iNy41IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg2NiAtMC41IDAuNSAwLjg2NiAtMi4zMjU1IDcuMzIxOSkiIGNsYXNzPSJzdDIiIHdpZHRoPSI4IiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSI0IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUgLTAuODY2IDAuODY2IDAuNSAtMC42Nzc5IDE0LjgyNTIpIiBjbGFzcz0ic3QyIiB3aWR0aD0iMSIgaGVpZ2h0PSI4Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-run: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTggNXYxNGwxMS03eiIvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-running: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptOTYgMzI4YzAgOC44LTcuMiAxNi0xNiAxNkgxNzZjLTguOCAwLTE2LTcuMi0xNi0xNlYxNzZjMC04LjggNy4yLTE2IDE2LTE2aDE2MGM4LjggMCAxNiA3LjIgMTYgMTZ2MTYweiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-save: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE3IDNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjdsLTQtNHptLTUgMTZjLTEuNjYgMC0zLTEuMzQtMy0zczEuMzQtMyAzLTMgMyAxLjM0IDMgMy0xLjM0IDMtMyAzem0zLTEwSDVWNWgxMHY0eiIvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-search: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-settings: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuNDMgMTIuOThjLjA0LS4zMi4wNy0uNjQuMDctLjk4cy0uMDMtLjY2LS4wNy0uOThsMi4xMS0xLjY1Yy4xOS0uMTUuMjQtLjQyLjEyLS42NGwtMi0zLjQ2Yy0uMTItLjIyLS4zOS0uMy0uNjEtLjIybC0yLjQ5IDFjLS41Mi0uNC0xLjA4LS43My0xLjY5LS45OGwtLjM4LTIuNjVBLjQ4OC40ODggMCAwMDE0IDJoLTRjLS4yNSAwLS40Ni4xOC0uNDkuNDJsLS4zOCAyLjY1Yy0uNjEuMjUtMS4xNy41OS0xLjY5Ljk4bC0yLjQ5LTFjLS4yMy0uMDktLjQ5IDAtLjYxLjIybC0yIDMuNDZjLS4xMy4yMi0uMDcuNDkuMTIuNjRsMi4xMSAxLjY1Yy0uMDQuMzItLjA3LjY1LS4wNy45OHMuMDMuNjYuMDcuOThsLTIuMTEgMS42NWMtLjE5LjE1LS4yNC40Mi0uMTIuNjRsMiAzLjQ2Yy4xMi4yMi4zOS4zLjYxLjIybDIuNDktMWMuNTIuNCAxLjA4LjczIDEuNjkuOThsLjM4IDIuNjVjLjAzLjI0LjI0LjQyLjQ5LjQyaDRjLjI1IDAgLjQ2LS4xOC40OS0uNDJsLjM4LTIuNjVjLjYxLS4yNSAxLjE3LS41OSAxLjY5LS45OGwyLjQ5IDFjLjIzLjA5LjQ5IDAgLjYxLS4yMmwyLTMuNDZjLjEyLS4yMi4wNy0uNDktLjEyLS42NGwtMi4xMS0xLjY1ek0xMiAxNS41Yy0xLjkzIDAtMy41LTEuNTctMy41LTMuNXMxLjU3LTMuNSAzLjUtMy41IDMuNSAxLjU3IDMuNSAzLjUtMS41NyAzLjUtMy41IDMuNXoiLz4KPC9zdmc+Cg==);
--jp-icon-share: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTSAxOCAyIEMgMTYuMzU0OTkgMiAxNSAzLjM1NDk5MDQgMTUgNSBDIDE1IDUuMTkwOTUyOSAxNS4wMjE3OTEgNS4zNzcxMjI0IDE1LjA1NjY0MSA1LjU1ODU5MzggTCA3LjkyMTg3NSA5LjcyMDcwMzEgQyA3LjM5ODUzOTkgOS4yNzc4NTM5IDYuNzMyMDc3MSA5IDYgOSBDIDQuMzU0OTkwNCA5IDMgMTAuMzU0OTkgMyAxMiBDIDMgMTMuNjQ1MDEgNC4zNTQ5OTA0IDE1IDYgMTUgQyA2LjczMjA3NzEgMTUgNy4zOTg1Mzk5IDE0LjcyMjE0NiA3LjkyMTg3NSAxNC4yNzkyOTcgTCAxNS4wNTY2NDEgMTguNDM5NDUzIEMgMTUuMDIxNTU1IDE4LjYyMTUxNCAxNSAxOC44MDgzODYgMTUgMTkgQyAxNSAyMC42NDUwMSAxNi4zNTQ5OSAyMiAxOCAyMiBDIDE5LjY0NTAxIDIyIDIxIDIwLjY0NTAxIDIxIDE5IEMgMjEgMTcuMzU0OTkgMTkuNjQ1MDEgMTYgMTggMTYgQyAxNy4yNjc0OCAxNiAxNi42MDE1OTMgMTYuMjc5MzI4IDE2LjA3ODEyNSAxNi43MjI2NTYgTCA4Ljk0MzM1OTQgMTIuNTU4NTk0IEMgOC45NzgyMDk1IDEyLjM3NzEyMiA5IDEyLjE5MDk1MyA5IDEyIEMgOSAxMS44MDkwNDcgOC45NzgyMDk1IDExLjYyMjg3OCA4Ljk0MzM1OTQgMTEuNDQxNDA2IEwgMTYuMDc4MTI1IDcuMjc5Mjk2OSBDIDE2LjYwMTQ2IDcuNzIyMTQ2MSAxNy4yNjc5MjMgOCAxOCA4IEMgMTkuNjQ1MDEgOCAyMSA2LjY0NTAwOTYgMjEgNSBDIDIxIDMuMzU0OTkwNCAxOS42NDUwMSAyIDE4IDIgeiBNIDE4IDQgQyAxOC41NjQxMjkgNCAxOSA0LjQzNTg3MDYgMTkgNSBDIDE5IDUuNTY0MTI5NCAxOC41NjQxMjkgNiAxOCA2IEMgMTcuNDM1ODcxIDYgMTcgNS41NjQxMjk0IDE3IDUgQyAxNyA0LjQzNTg3MDYgMTcuNDM1ODcxIDQgMTggNCB6IE0gNiAxMSBDIDYuNTY0MTI5NCAxMSA3IDExLjQzNTg3MSA3IDEyIEMgNyAxMi41NjQxMjkgNi41NjQxMjk0IDEzIDYgMTMgQyA1LjQzNTg3MDYgMTMgNSAxMi41NjQxMjkgNSAxMiBDIDUgMTEuNDM1ODcxIDUuNDM1ODcwNiAxMSA2IDExIHogTSAxOCAxOCBDIDE4LjU2NDEyOSAxOCAxOSAxOC40MzU4NzEgMTkgMTkgQyAxOSAxOS41NjQxMjkgMTguNTY0MTI5IDIwIDE4IDIwIEMgMTcuNDM1ODcxIDIwIDE3IDE5LjU2NDEyOSAxNyAxOSBDIDE3IDE4LjQzNTg3MSAxNy40MzU4NzEgMTggMTggMTggeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-spreadsheet: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNENBRjUwIiBkPSJNMi4yIDIuMnYxNy42aDE3LjZWMi4ySDIuMnptMTUuNCA3LjdoLTUuNVY0LjRoNS41djUuNXpNOS45IDQuNHY1LjVINC40VjQuNGg1LjV6bS01LjUgNy43aDUuNXY1LjVINC40di01LjV6bTcuNyA1LjV2LTUuNWg1LjV2NS41aC01LjV6Ii8+Cjwvc3ZnPgo=);
--jp-icon-stop: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik02IDZoMTJ2MTJINnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
--jp-icon-tab: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIxIDNIM2MtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxOGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE2SDNWNWgxMHY0aDh2MTB6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-table-rows: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-tag: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0MyAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTI4LjgzMzIgMTIuMzM0TDMyLjk5OTggMTYuNTAwN0wzNy4xNjY1IDEyLjMzNEgyOC44MzMyWiIvPgoJCTxwYXRoIGQ9Ik0xNi4yMDk1IDIxLjYxMDRDMTUuNjg3MyAyMi4xMjk5IDE0Ljg0NDMgMjIuMTI5OSAxNC4zMjQ4IDIxLjYxMDRMNi45ODI5IDE0LjcyNDVDNi41NzI0IDE0LjMzOTQgNi4wODMxMyAxMy42MDk4IDYuMDQ3ODYgMTMuMDQ4MkM1Ljk1MzQ3IDExLjUyODggNi4wMjAwMiA4LjYxOTQ0IDYuMDY2MjEgNy4wNzY5NUM2LjA4MjgxIDYuNTE0NzcgNi41NTU0OCA2LjA0MzQ3IDcuMTE4MDQgNi4wMzA1NUM5LjA4ODYzIDUuOTg0NzMgMTMuMjYzOCA1LjkzNTc5IDEzLjY1MTggNi4zMjQyNUwyMS43MzY5IDEzLjYzOUMyMi4yNTYgMTQuMTU4NSAyMS43ODUxIDE1LjQ3MjQgMjEuMjYyIDE1Ljk5NDZMMTYuMjA5NSAyMS42MTA0Wk05Ljc3NTg1IDguMjY1QzkuMzM1NTEgNy44MjU2NiA4LjYyMzUxIDcuODI1NjYgOC4xODI4IDguMjY1QzcuNzQzNDYgOC43MDU3MSA3Ljc0MzQ2IDkuNDE3MzMgOC4xODI4IDkuODU2NjdDOC42MjM4MiAxMC4yOTY0IDkuMzM1ODIgMTAuMjk2NCA5Ljc3NTg1IDkuODU2NjdDMTAuMjE1NiA5LjQxNzMzIDEwLjIxNTYgOC43MDUzMyA5Ljc3NTg1IDguMjY1WiIvPgoJPC9nPgo8L3N2Zz4K);
--jp-icon-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIiBmaWxsPSIjMzMzMzMzIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUtaW52ZXJzZSIgZD0iTTUuMDU2NjQgOC43NjE3MkM1LjA1NjY0IDguNTk3NjYgNS4wMzEyNSA4LjQ1MzEyIDQuOTgwNDcgOC4zMjgxMkM0LjkzMzU5IDguMTk5MjIgNC44NTU0NyA4LjA4MjAzIDQuNzQ2MDkgNy45NzY1NkM0LjY0MDYyIDcuODcxMDkgNC41IDcuNzc1MzkgNC4zMjQyMiA3LjY4OTQ1QzQuMTUyMzQgNy41OTk2MSAzLjk0MzM2IDcuNTExNzIgMy42OTcyNyA3LjQyNTc4QzMuMzAyNzMgNy4yODUxNiAyLjk0MzM2IDcuMTM2NzIgMi42MTkxNCA2Ljk4MDQ3QzIuMjk0OTIgNi44MjQyMiAyLjAxNzU4IDYuNjQyNTggMS43ODcxMSA2LjQzNTU1QzEuNTYwNTUgNi4yMjg1MiAxLjM4NDc3IDUuOTg4MjggMS4yNTk3NyA1LjcxNDg0QzEuMTM0NzcgNS40Mzc1IDEuMDcyMjcgNS4xMDkzOCAxLjA3MjI3IDQuNzMwNDdDMS4wNzIyNyA0LjM5ODQ0IDEuMTI4OTEgNC4wOTU3IDEuMjQyMTkgMy44MjIyN0MxLjM1NTQ3IDMuNTQ0OTIgMS41MTU2MiAzLjMwNDY5IDEuNzIyNjYgMy4xMDE1NkMxLjkyOTY5IDIuODk4NDQgMi4xNzk2OSAyLjczNDM3IDIuNDcyNjYgMi42MDkzOEMyLjc2NTYyIDIuNDg0MzggMy4wOTE4IDIuNDA0MyAzLjQ1MTE3IDIuMzY5MTRWMS4xMDkzOEg0LjM4ODY3VjIuMzgwODZDNC43NDAyMyAyLjQyNzczIDUuMDU2NjQgMi41MjM0NCA1LjMzNzg5IDIuNjY3OTdDNS42MTkxNCAyLjgxMjUgNS44NTc0MiAzLjAwMTk1IDYuMDUyNzMgMy4yMzYzM0M2LjI1MTk1IDMuNDY2OCA2LjQwNDMgMy43NDAyMyA2LjUwOTc3IDQuMDU2NjRDNi42MTkxNCA0LjM2OTE0IDYuNjczODMgNC43MjA3IDYuNjczODMgNS4xMTEzM0g1LjA0NDkyQzUuMDQ0OTIgNC42Mzg2NyA0LjkzNzUgNC4yODEyNSA0LjcyMjY2IDQuMDM5MDZDNC41MDc4MSAzLjc5Mjk3IDQuMjE2OCAzLjY2OTkyIDMuODQ5NjEgMy42Njk5MkMzLjY1MDM5IDMuNjY5OTIgMy40NzY1NiAzLjY5NzI3IDMuMzI4MTIgMy43NTE5NUMzLjE4MzU5IDMuODAyNzMgMy4wNjQ0NSAzLjg3Njk1IDIuOTcwNyAzLjk3NDYxQzIuODc2OTUgNC4wNjgzNiAyLjgwNjY0IDQuMTc5NjkgMi43NTk3NyA0LjMwODU5QzIuNzE2OCA0LjQzNzUgMi42OTUzMSA0LjU3ODEyIDIuNjk1MzEgNC43MzA0N0MyLjY5NTMxIDQuODgyODEgMi43MTY4IDUuMDE5NTMgMi43NTk3NyA1LjE0MDYyQzIuODA2NjQgNS4yNTc4MSAyLjg4MjgxIDUuMzY3MTkgMi45ODgyOCA1LjQ2ODc1QzMuMDk3NjYgNS41NzAzMSAzLjI0MDIzIDUuNjY3OTcgMy40MTYwMiA1Ljc2MTcyQzMuNTkxOCA1Ljg1MTU2IDMuODEwNTUgNS45NDMzNiA0LjA3MjI3IDYuMDM3MTFDNC40NjY4IDYuMTg1NTUgNC44MjQyMiA2LjMzOTg0IDUuMTQ0NTMgNi41QzUuNDY0ODQgNi42NTYyNSA1LjczODI4IDYuODM5ODQgNS45NjQ4NCA3LjA1MDc4QzYuMTk1MzEgNy4yNTc4MSA2LjM3MTA5IDcuNSA2LjQ5MjE5IDcuNzc3MzRDNi42MTcxOSA4LjA1MDc4IDYuNjc5NjkgOC4zNzUgNi42Nzk2OSA4Ljc1QzYuNjc5NjkgOS4wOTM3NSA2LjYyMzA1IDkuNDA0MyA2LjUwOTc3IDkuNjgxNjRDNi4zOTY0OCA5Ljk1NTA4IDYuMjM0MzggMTAuMTkxNCA2LjAyMzQ0IDEwLjM5MDZDNS44MTI1IDEwLjU4OTggNS41NTg1OSAxMC43NSA1LjI2MTcyIDEwLjg3MTFDNC45NjQ4NCAxMC45ODgzIDQuNjMyODEgMTEuMDY0NSA0LjI2NTYyIDExLjA5OTZWMTIuMjQ4SDMuMzMzOThWMTEuMDk5NkMzLjAwMTk1IDExLjA2ODQgMi42Nzk2OSAxMC45OTYxIDIuMzY3MTkgMTAuODgyOEMyLjA1NDY5IDEwLjc2NTYgMS43NzczNCAxMC41OTc3IDEuNTM1MTYgMTAuMzc4OUMxLjI5Njg4IDEwLjE2MDIgMS4xMDU0NyA5Ljg4NDc3IDAuOTYwOTM4IDkuNTUyNzNDMC44MTY0MDYgOS4yMTY4IDAuNzQ0MTQxIDguODE0NDUgMC43NDQxNDEgOC4zNDU3SDIuMzc4OTFDMi4zNzg5MSA4LjYyNjk1IDIuNDE5OTIgOC44NjMyOCAyLjUwMTk1IDkuMDU0NjlDMi41ODM5OCA5LjI0MjE5IDIuNjg5NDUgOS4zOTI1OCAyLjgxODM2IDkuNTA1ODZDMi45NTExNyA5LjYxNTIzIDMuMTAxNTYgOS42OTMzNiAzLjI2OTUzIDkuNzQwMjNDMy40Mzc1IDkuNzg3MTEgMy42MDkzOCA5LjgxMDU1IDMuNzg1MTYgOS44MTA1NUM0LjIwMzEyIDkuODEwNTUgNC41MTk1MyA5LjcxMjg5IDQuNzM0MzggOS41MTc1OEM0Ljk0OTIyIDkuMzIyMjcgNS4wNTY2NCA5LjA3MDMxIDUuMDU2NjQgOC43NjE3MlpNMTMuNDE4IDEyLjI3MTVIOC4wNzQyMlYxMUgxMy40MThWMTIuMjcxNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuOTUyNjQgNikiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
--jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtdGV4dC1lZGl0b3ItaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xNSAxNUgzdjJoMTJ2LTJ6bTAtOEgzdjJoMTJWN3pNMyAxM2gxOHYtMkgzdjJ6bTAgOGgxOHYtMkgzdjJ6TTMgM3YyaDE4VjNIM3oiLz4KPC9zdmc+Cg==);
--jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik03LDVIMjFWN0g3VjVNNywxM1YxMUgyMVYxM0g3TTQsNC41QTEuNSwxLjUgMCAwLDEgNS41LDZBMS41LDEuNSAwIDAsMSA0LDcuNUExLjUsMS41IDAgMCwxIDIuNSw2QTEuNSwxLjUgMCAwLDEgNCw0LjVNNCwxMC41QTEuNSwxLjUgMCAwLDEgNS41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMy41QTEuNSwxLjUgMCAwLDEgMi41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMC41TTcsMTlWMTdIMjFWMTlIN000LDE2LjVBMS41LDEuNSAwIDAsMSA1LjUsMThBMS41LDEuNSAwIDAsMSA0LDE5LjVBMS41LDEuNSAwIDAsMSAyLjUsMThBMS41LDEuNSAwIDAsMSA0LDE2LjVaIiAvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-tree-view: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K);
--jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-user: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE2IDdhNCA0IDAgMTEtOCAwIDQgNCAwIDAxOCAwek0xMiAxNGE3IDcgMCAwMC03IDdoMTRhNyA3IDAgMDAtNy03eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-users: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM2IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGcgY2xhc3M9ImpwLWljb24zIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjczMjcgMCAwIDEuNzMyNyAtMy42MjgyIC4wOTk1NzcpIiBmaWxsPSIjNjE2MTYxIj4KICA8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLjUsMCwwLDEuNSwwLC02KSIgZD0ibTEyLjE4NiA3LjUwOThjLTEuMDUzNSAwLTEuOTc1NyAwLjU2NjUtMi40Nzg1IDEuNDEwMiAwLjc1MDYxIDAuMzEyNzcgMS4zOTc0IDAuODI2NDggMS44NzMgMS40NzI3aDMuNDg2M2MwLTEuNTkyLTEuMjg4OS0yLjg4MjgtMi44ODA5LTIuODgyOHoiLz4KICA8cGF0aCBkPSJtMjAuNDY1IDIuMzg5NWEyLjE4ODUgMi4xODg1IDAgMCAxLTIuMTg4NCAyLjE4ODUgMi4xODg1IDIuMTg4NSAwIDAgMS0yLjE4ODUtMi4xODg1IDIuMTg4NSAyLjE4ODUgMCAwIDEgMi4xODg1LTIuMTg4NSAyLjE4ODUgMi4xODg1IDAgMCAxIDIuMTg4NCAyLjE4ODV6Ii8+CiAgPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMS41LDAsMCwxLjUsMCwtNikiIGQ9Im0zLjU4OTggOC40MjE5Yy0xLjExMjYgMC0yLjAxMzcgMC45MDExMS0yLjAxMzcgMi4wMTM3aDIuODE0NWMwLjI2Nzk3LTAuMzczMDkgMC41OTA3LTAuNzA0MzUgMC45NTg5OC0wLjk3ODUyLTAuMzQ0MzMtMC42MTY4OC0xLjAwMzEtMS4wMzUyLTEuNzU5OC0xLjAzNTJ6Ii8+CiAgPHBhdGggZD0ibTYuOTE1NCA0LjYyM2ExLjUyOTQgMS41Mjk0IDAgMCAxLTEuNTI5NCAxLjUyOTQgMS41Mjk0IDEuNTI5NCAwIDAgMS0xLjUyOTQtMS41Mjk0IDEuNTI5NCAxLjUyOTQgMCAwIDEgMS41Mjk0LTEuNTI5NCAxLjUyOTQgMS41Mjk0IDAgMCAxIDEuNTI5NCAxLjUyOTR6Ii8+CiAgPHBhdGggZD0ibTYuMTM1IDEzLjUzNWMwLTMuMjM5MiAyLjYyNTktNS44NjUgNS44NjUtNS44NjUgMy4yMzkyIDAgNS44NjUgMi42MjU5IDUuODY1IDUuODY1eiIvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMy43Njg1IiByPSIyLjk2ODUiLz4KIDwvZz4KPC9zdmc+Cg==);
--jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-word: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KIDxnIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzQxNDE0MSI+CiAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiA8L2c+CiA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNDMgLjA0MDEpIiBmaWxsPSIjZmZmIj4KICA8cGF0aCBkPSJtNC4xNCA4Ljc2cTAuMDY4Mi0xLjg5IDIuNDItMS44OSAxLjE2IDAgMS42OCAwLjQyIDAuNTY3IDAuNDEgMC41NjcgMS4xNnYzLjQ3cTAgMC40NjIgMC41MTQgMC40NjIgMC4xMDMgMCAwLjItMC4wMjMxdjAuNzE0cS0wLjM5OSAwLjEwMy0wLjY1MSAwLjEwMy0wLjQ1MiAwLTAuNjkzLTAuMjItMC4yMzEtMC4yLTAuMjg0LTAuNjYyLTAuOTU2IDAuODcyLTIgMC44NzItMC45MDMgMC0xLjQ3LTAuNDcyLTAuNTI1LTAuNDcyLTAuNTI1LTEuMjYgMC0wLjI2MiAwLjA0NTItMC40NzIgMC4wNTY3LTAuMjIgMC4xMTYtMC4zNzggMC4wNjgyLTAuMTY4IDAuMjMxLTAuMzA0IDAuMTU4LTAuMTQ3IDAuMjYyLTAuMjQyIDAuMTE2LTAuMDkxNCAwLjM2OC0wLjE2OCAwLjI2Mi0wLjA5MTQgMC4zOTktMC4xMjYgMC4xMzYtMC4wNDUyIDAuNDcyLTAuMTAzIDAuMzM2LTAuMDU3OCAwLjUwNC0wLjA3OTggMC4xNTgtMC4wMjMxIDAuNTY3LTAuMDc5OCAwLjU1Ni0wLjA2ODIgMC43NzctMC4yMjEgMC4yMi0wLjE1MiAwLjIyLTAuNDQxdi0wLjI1MnEwLTAuNDMtMC4zNTctMC42NjItMC4zMzYtMC4yMzEtMC45NzYtMC4yMzEtMC42NjIgMC0wLjk5OCAwLjI2Mi0wLjMzNiAwLjI1Mi0wLjM5OSAwLjc5OHptMS44OSAzLjY4cTAuNzg4IDAgMS4yNi0wLjQxIDAuNTA0LTAuNDIgMC41MDQtMC45MDN2LTEuMDVxLTAuMjg0IDAuMTM2LTAuODYxIDAuMjMxLTAuNTY3IDAuMDkxNC0wLjk4NyAwLjE1OC0wLjQyIDAuMDY4Mi0wLjc2NiAwLjMyNi0wLjMzNiAwLjI1Mi0wLjMzNiAwLjcwNHQwLjMwNCAwLjcwNCAwLjg2MSAwLjI1MnoiIHN0cm9rZS13aWR0aD0iMS4wNSIvPgogIDxwYXRoIGQ9Im0xMCA0LjU2aDAuOTQ1djMuMTVxMC42NTEtMC45NzYgMS44OS0wLjk3NiAxLjE2IDAgMS44OSAwLjg0IDAuNjgyIDAuODQgMC42ODIgMi4zMSAwIDEuNDctMC43MDQgMi40Mi0wLjcwNCAwLjg4Mi0xLjg5IDAuODgyLTEuMjYgMC0xLjg5LTEuMDJ2MC43NjZoLTAuODV6bTIuNjIgMy4wNHEtMC43NDYgMC0xLjE2IDAuNjQtMC40NTIgMC42My0wLjQ1MiAxLjY4IDAgMS4wNSAwLjQ1MiAxLjY4dDEuMTYgMC42M3EwLjc3NyAwIDEuMjYtMC42MyAwLjQ5NC0wLjY0IDAuNDk0LTEuNjggMC0xLjA1LTAuNDcyLTEuNjgtMC40NjItMC42NC0xLjI2LTAuNjR6IiBzdHJva2Utd2lkdGg9IjEuMDUiLz4KICA8cGF0aCBkPSJtMi43MyAxNS44IDEzLjYgMC4wMDgxYzAuMDA2OSAwIDAtMi42IDAtMi42IDAtMC4wMDc4LTEuMTUgMC0xLjE1IDAtMC4wMDY5IDAtMC4wMDgzIDEuNS0wLjAwODMgMS41LTJlLTMgLTAuMDAxNC0xMS4zLTAuMDAxNC0xMS4zLTAuMDAxNGwtMC4wMDU5Mi0xLjVjMC0wLjAwNzgtMS4xNyAwLjAwMTMtMS4xNyAwLjAwMTN6IiBzdHJva2Utd2lkdGg9Ii45NzUiLz4KIDwvZz4KPC9zdmc+Cg==);
--jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);
}
/* Icon CSS class declarations */
.jp-AddAboveIcon {
background-image: var(--jp-icon-add-above);
}
.jp-AddBelowIcon {
background-image: var(--jp-icon-add-below);
}
.jp-AddIcon {
background-image: var(--jp-icon-add);
}
.jp-BellIcon {
background-image: var(--jp-icon-bell);
}
.jp-BugDotIcon {
background-image: var(--jp-icon-bug-dot);
}
.jp-BugIcon {
background-image: var(--jp-icon-bug);
}
.jp-BuildIcon {
background-image: var(--jp-icon-build);
}
.jp-CaretDownEmptyIcon {
background-image: var(--jp-icon-caret-down-empty);
}
.jp-CaretDownEmptyThinIcon {
background-image: var(--jp-icon-caret-down-empty-thin);
}
.jp-CaretDownIcon {
background-image: var(--jp-icon-caret-down);
}
.jp-CaretLeftIcon {
background-image: var(--jp-icon-caret-left);
}
.jp-CaretRightIcon {
background-image: var(--jp-icon-caret-right);
}
.jp-CaretUpEmptyThinIcon {
background-image: var(--jp-icon-caret-up-empty-thin);
}
.jp-CaretUpIcon {
background-image: var(--jp-icon-caret-up);
}
.jp-CaseSensitiveIcon {
background-image: var(--jp-icon-case-sensitive);
}
.jp-CheckIcon {
background-image: var(--jp-icon-check);
}
.jp-CircleEmptyIcon {
background-image: var(--jp-icon-circle-empty);
}
.jp-CircleIcon {
background-image: var(--jp-icon-circle);
}
.jp-ClearIcon {
background-image: var(--jp-icon-clear);
}
.jp-CloseIcon {
background-image: var(--jp-icon-close);
}
.jp-CodeCheckIcon {
background-image: var(--jp-icon-code-check);
}
.jp-CodeIcon {
background-image: var(--jp-icon-code);
}
.jp-CollapseAllIcon {
background-image: var(--jp-icon-collapse-all);
}
.jp-ConsoleIcon {
background-image: var(--jp-icon-console);
}
.jp-CopyIcon {
background-image: var(--jp-icon-copy);
}
.jp-CopyrightIcon {
background-image: var(--jp-icon-copyright);
}
.jp-CutIcon {
background-image: var(--jp-icon-cut);
}
.jp-DeleteIcon {
background-image: var(--jp-icon-delete);
}
.jp-DownloadIcon {
background-image: var(--jp-icon-download);
}
.jp-DuplicateIcon {
background-image: var(--jp-icon-duplicate);
}
.jp-EditIcon {
background-image: var(--jp-icon-edit);
}
.jp-EllipsesIcon {
background-image: var(--jp-icon-ellipses);
}
.jp-ErrorIcon {
background-image: var(--jp-icon-error);
}
.jp-ExpandAllIcon {
background-image: var(--jp-icon-expand-all);
}
.jp-ExtensionIcon {
background-image: var(--jp-icon-extension);
}
.jp-FastForwardIcon {
background-image: var(--jp-icon-fast-forward);
}
.jp-FileIcon {
background-image: var(--jp-icon-file);
}
.jp-FileUploadIcon {
background-image: var(--jp-icon-file-upload);
}
.jp-FilterDotIcon {
background-image: var(--jp-icon-filter-dot);
}
.jp-FilterIcon {
background-image: var(--jp-icon-filter);
}
.jp-FilterListIcon {
background-image: var(--jp-icon-filter-list);
}
.jp-FolderFavoriteIcon {
background-image: var(--jp-icon-folder-favorite);
}
.jp-FolderIcon {
background-image: var(--jp-icon-folder);
}
.jp-HomeIcon {
background-image: var(--jp-icon-home);
}
.jp-Html5Icon {
background-image: var(--jp-icon-html5);
}
.jp-ImageIcon {
background-image: var(--jp-icon-image);
}
.jp-InfoIcon {
background-image: var(--jp-icon-info);
}
.jp-InspectorIcon {
background-image: var(--jp-icon-inspector);
}
.jp-JsonIcon {
background-image: var(--jp-icon-json);
}
.jp-JuliaIcon {
background-image: var(--jp-icon-julia);
}
.jp-JupyterFaviconIcon {
background-image: var(--jp-icon-jupyter-favicon);
}
.jp-JupyterIcon {
background-image: var(--jp-icon-jupyter);
}
.jp-JupyterlabWordmarkIcon {
background-image: var(--jp-icon-jupyterlab-wordmark);
}
.jp-KernelIcon {
background-image: var(--jp-icon-kernel);
}
.jp-KeyboardIcon {
background-image: var(--jp-icon-keyboard);
}
.jp-LaunchIcon {
background-image: var(--jp-icon-launch);
}
.jp-LauncherIcon {
background-image: var(--jp-icon-launcher);
}
.jp-LineFormIcon {
background-image: var(--jp-icon-line-form);
}
.jp-LinkIcon {
background-image: var(--jp-icon-link);
}
.jp-ListIcon {
background-image: var(--jp-icon-list);
}
.jp-MarkdownIcon {
background-image: var(--jp-icon-markdown);
}
.jp-MoveDownIcon {
background-image: var(--jp-icon-move-down);
}
.jp-MoveUpIcon {
background-image: var(--jp-icon-move-up);
}
.jp-NewFolderIcon {
background-image: var(--jp-icon-new-folder);
}
.jp-NotTrustedIcon {
background-image: var(--jp-icon-not-trusted);
}
.jp-NotebookIcon {
background-image: var(--jp-icon-notebook);
}
.jp-NumberingIcon {
background-image: var(--jp-icon-numbering);
}
.jp-OfflineBoltIcon {
background-image: var(--jp-icon-offline-bolt);
}
.jp-PaletteIcon {
background-image: var(--jp-icon-palette);
}
.jp-PasteIcon {
background-image: var(--jp-icon-paste);
}
.jp-PdfIcon {
background-image: var(--jp-icon-pdf);
}
.jp-PythonIcon {
background-image: var(--jp-icon-python);
}
.jp-RKernelIcon {
background-image: var(--jp-icon-r-kernel);
}
.jp-ReactIcon {
background-image: var(--jp-icon-react);
}
.jp-RedoIcon {
background-image: var(--jp-icon-redo);
}
.jp-RefreshIcon {
background-image: var(--jp-icon-refresh);
}
.jp-RegexIcon {
background-image: var(--jp-icon-regex);
}
.jp-RunIcon {
background-image: var(--jp-icon-run);
}
.jp-RunningIcon {
background-image: var(--jp-icon-running);
}
.jp-SaveIcon {
background-image: var(--jp-icon-save);
}
.jp-SearchIcon {
background-image: var(--jp-icon-search);
}
.jp-SettingsIcon {
background-image: var(--jp-icon-settings);
}
.jp-ShareIcon {
background-image: var(--jp-icon-share);
}
.jp-SpreadsheetIcon {
background-image: var(--jp-icon-spreadsheet);
}
.jp-StopIcon {
background-image: var(--jp-icon-stop);
}
.jp-TabIcon {
background-image: var(--jp-icon-tab);
}
.jp-TableRowsIcon {
background-image: var(--jp-icon-table-rows);
}
.jp-TagIcon {
background-image: var(--jp-icon-tag);
}
.jp-TerminalIcon {
background-image: var(--jp-icon-terminal);
}
.jp-TextEditorIcon {
background-image: var(--jp-icon-text-editor);
}
.jp-TocIcon {
background-image: var(--jp-icon-toc);
}
.jp-TreeViewIcon {
background-image: var(--jp-icon-tree-view);
}
.jp-TrustedIcon {
background-image: var(--jp-icon-trusted);
}
.jp-UndoIcon {
background-image: var(--jp-icon-undo);
}
.jp-UserIcon {
background-image: var(--jp-icon-user);
}
.jp-UsersIcon {
background-image: var(--jp-icon-users);
}
.jp-VegaIcon {
background-image: var(--jp-icon-vega);
}
.jp-WordIcon {
background-image: var(--jp-icon-word);
}
.jp-YamlIcon {
background-image: var(--jp-icon-yaml);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/**
* (DEPRECATED) Support for consuming icons as CSS background images
*/
.jp-Icon,
.jp-MaterialIcon {
background-position: center;
background-repeat: no-repeat;
background-size: 16px;
min-width: 16px;
min-height: 16px;
}
.jp-Icon-cover {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
/**
* (DEPRECATED) Support for specific CSS icon sizes
*/
.jp-Icon-16 {
background-size: 16px;
min-width: 16px;
min-height: 16px;
}
.jp-Icon-18 {
background-size: 18px;
min-width: 18px;
min-height: 18px;
}
.jp-Icon-20 {
background-size: 20px;
min-width: 20px;
min-height: 20px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.lm-TabBar .lm-TabBar-addButton {
align-items: center;
display: flex;
padding: 4px;
padding-bottom: 5px;
margin-right: 1px;
background-color: var(--jp-layout-color2);
}
.lm-TabBar .lm-TabBar-addButton:hover {
background-color: var(--jp-layout-color1);
}
.lm-DockPanel-tabBar .lm-TabBar-tab {
width: var(--jp-private-horizontal-tab-width);
}
.lm-DockPanel-tabBar .lm-TabBar-content {
flex: unset;
}
.lm-DockPanel-tabBar[data-orientation='horizontal'] {
flex: 1 1 auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/**
* Support for icons as inline SVG HTMLElements
*/
/* recolor the primary elements of an icon */
.jp-icon0[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon1[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon2[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon3[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon4[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon0[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon1[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon2[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon3[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon4[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/* recolor the accent elements of an icon */
.jp-icon-accent0[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-accent1[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-accent2[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-accent3[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-accent4[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-accent0[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-accent1[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-accent2[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-accent3[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-accent4[stroke] {
stroke: var(--jp-layout-color4);
}
/* set the color of an icon to transparent */
.jp-icon-none[fill] {
fill: none;
}
.jp-icon-none[stroke] {
stroke: none;
}
/* brand icon colors. Same for light and dark */
.jp-icon-brand0[fill] {
fill: var(--jp-brand-color0);
}
.jp-icon-brand1[fill] {
fill: var(--jp-brand-color1);
}
.jp-icon-brand2[fill] {
fill: var(--jp-brand-color2);
}
.jp-icon-brand3[fill] {
fill: var(--jp-brand-color3);
}
.jp-icon-brand4[fill] {
fill: var(--jp-brand-color4);
}
.jp-icon-brand0[stroke] {
stroke: var(--jp-brand-color0);
}
.jp-icon-brand1[stroke] {
stroke: var(--jp-brand-color1);
}
.jp-icon-brand2[stroke] {
stroke: var(--jp-brand-color2);
}
.jp-icon-brand3[stroke] {
stroke: var(--jp-brand-color3);
}
.jp-icon-brand4[stroke] {
stroke: var(--jp-brand-color4);
}
/* warn icon colors. Same for light and dark */
.jp-icon-warn0[fill] {
fill: var(--jp-warn-color0);
}
.jp-icon-warn1[fill] {
fill: var(--jp-warn-color1);
}
.jp-icon-warn2[fill] {
fill: var(--jp-warn-color2);
}
.jp-icon-warn3[fill] {
fill: var(--jp-warn-color3);
}
.jp-icon-warn0[stroke] {
stroke: var(--jp-warn-color0);
}
.jp-icon-warn1[stroke] {
stroke: var(--jp-warn-color1);
}
.jp-icon-warn2[stroke] {
stroke: var(--jp-warn-color2);
}
.jp-icon-warn3[stroke] {
stroke: var(--jp-warn-color3);
}
/* icon colors that contrast well with each other and most backgrounds */
.jp-icon-contrast0[fill] {
fill: var(--jp-icon-contrast-color0);
}
.jp-icon-contrast1[fill] {
fill: var(--jp-icon-contrast-color1);
}
.jp-icon-contrast2[fill] {
fill: var(--jp-icon-contrast-color2);
}
.jp-icon-contrast3[fill] {
fill: var(--jp-icon-contrast-color3);
}
.jp-icon-contrast0[stroke] {
stroke: var(--jp-icon-contrast-color0);
}
.jp-icon-contrast1[stroke] {
stroke: var(--jp-icon-contrast-color1);
}
.jp-icon-contrast2[stroke] {
stroke: var(--jp-icon-contrast-color2);
}
.jp-icon-contrast3[stroke] {
stroke: var(--jp-icon-contrast-color3);
}
.jp-icon-dot[fill] {
fill: var(--jp-warn-color0);
}
.jp-jupyter-icon-color[fill] {
fill: var(--jp-jupyter-icon-color, var(--jp-warn-color0));
}
.jp-notebook-icon-color[fill] {
fill: var(--jp-notebook-icon-color, var(--jp-warn-color0));
}
.jp-json-icon-color[fill] {
fill: var(--jp-json-icon-color, var(--jp-warn-color1));
}
.jp-console-icon-color[fill] {
fill: var(--jp-console-icon-color, white);
}
.jp-console-icon-background-color[fill] {
fill: var(--jp-console-icon-background-color, var(--jp-brand-color1));
}
.jp-terminal-icon-color[fill] {
fill: var(--jp-terminal-icon-color, var(--jp-layout-color2));
}
.jp-terminal-icon-background-color[fill] {
fill: var(
--jp-terminal-icon-background-color,
var(--jp-inverse-layout-color2)
);
}
.jp-text-editor-icon-color[fill] {
fill: var(--jp-text-editor-icon-color, var(--jp-inverse-layout-color3));
}
.jp-inspector-icon-color[fill] {
fill: var(--jp-inspector-icon-color, var(--jp-inverse-layout-color3));
}
/* CSS for icons in selected filebrowser listing items */
.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] {
fill: #fff;
}
.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] {
fill: var(--jp-brand-color1);
}
/* stylelint-disable selector-max-class, selector-max-compound-selectors */
/**
* TODO: come up with non css-hack solution for showing the busy icon on top
* of the close icon
* CSS for complex behavior of close icon of tabs in the main area tabbar
*/
.lm-DockPanel-tabBar
.lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
> .lm-TabBar-tabCloseIcon
> :not(:hover)
> .jp-icon3[fill] {
fill: none;
}
.lm-DockPanel-tabBar
.lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
> .lm-TabBar-tabCloseIcon
> :not(:hover)
> .jp-icon-busy[fill] {
fill: var(--jp-inverse-layout-color3);
}
/* stylelint-enable selector-max-class, selector-max-compound-selectors */
/* CSS for icons in status bar */
#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] {
fill: #fff;
}
#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] {
fill: var(--jp-brand-color1);
}
/* special handling for splash icon CSS. While the theme CSS reloads during
splash, the splash icon can loose theming. To prevent that, we set a
default for its color variable */
:root {
--jp-warn-color0: var(--md-orange-700);
}
/* not sure what to do with this one, used in filebrowser listing */
.jp-DragIcon {
margin-right: 4px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/**
* Support for alt colors for icons as inline SVG HTMLElements
*/
/* alt recolor the primary elements of an icon */
.jp-icon-alt .jp-icon0[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-alt .jp-icon1[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-alt .jp-icon2[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-alt .jp-icon3[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-alt .jp-icon4[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-alt .jp-icon0[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-alt .jp-icon1[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-alt .jp-icon2[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-alt .jp-icon3[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-alt .jp-icon4[stroke] {
stroke: var(--jp-layout-color4);
}
/* alt recolor the accent elements of an icon */
.jp-icon-alt .jp-icon-accent0[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon-alt .jp-icon-accent1[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon-alt .jp-icon-accent2[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon-alt .jp-icon-accent3[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon-alt .jp-icon-accent4[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon-alt .jp-icon-accent0[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon-alt .jp-icon-accent1[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon-alt .jp-icon-accent2[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon-alt .jp-icon-accent3[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon-alt .jp-icon-accent4[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-icon-hoverShow:not(:hover) .jp-icon-hoverShow-content {
display: none !important;
}
/**
* Support for hover colors for icons as inline SVG HTMLElements
*/
/**
* regular colors
*/
/* recolor the primary elements of an icon */
.jp-icon-hover :hover .jp-icon0-hover[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon-hover :hover .jp-icon1-hover[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon-hover :hover .jp-icon2-hover[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon-hover :hover .jp-icon3-hover[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon-hover :hover .jp-icon4-hover[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon-hover :hover .jp-icon0-hover[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon-hover :hover .jp-icon1-hover[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon-hover :hover .jp-icon2-hover[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon-hover :hover .jp-icon3-hover[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon-hover :hover .jp-icon4-hover[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/* recolor the accent elements of an icon */
.jp-icon-hover :hover .jp-icon-accent0-hover[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-hover :hover .jp-icon-accent1-hover[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-hover :hover .jp-icon-accent2-hover[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-hover :hover .jp-icon-accent3-hover[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-hover :hover .jp-icon-accent4-hover[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] {
stroke: var(--jp-layout-color4);
}
/* set the color of an icon to transparent */
.jp-icon-hover :hover .jp-icon-none-hover[fill] {
fill: none;
}
.jp-icon-hover :hover .jp-icon-none-hover[stroke] {
stroke: none;
}
/**
* inverse colors
*/
/* inverse recolor the primary elements of an icon */
.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] {
stroke: var(--jp-layout-color4);
}
/* inverse recolor the accent elements of an icon */
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-IFrame {
width: 100%;
height: 100%;
}
.jp-IFrame > iframe {
border: none;
}
/*
When drag events occur, `lm-mod-override-cursor` is added to the body.
Because iframes steal all cursor events, the following two rules are necessary
to suppress pointer events while resize drags are occurring. There may be a
better solution to this problem.
*/
body.lm-mod-override-cursor .jp-IFrame {
position: relative;
}
body.lm-mod-override-cursor .jp-IFrame::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: transparent;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-HoverBox {
position: fixed;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-FormGroup-content fieldset {
border: none;
padding: 0;
min-width: 0;
width: 100%;
}
/* stylelint-disable selector-max-type */
.jp-FormGroup-content fieldset .jp-inputFieldWrapper input,
.jp-FormGroup-content fieldset .jp-inputFieldWrapper select,
.jp-FormGroup-content fieldset .jp-inputFieldWrapper textarea {
font-size: var(--jp-content-font-size2);
border-color: var(--jp-input-border-color);
border-style: solid;
border-radius: var(--jp-border-radius);
border-width: 1px;
padding: 6px 8px;
background: none;
color: var(--jp-ui-font-color0);
height: inherit;
}
.jp-FormGroup-content fieldset input[type='checkbox'] {
position: relative;
top: 2px;
margin-left: 0;
}
.jp-FormGroup-content button.jp-mod-styled {
cursor: pointer;
}
.jp-FormGroup-content .checkbox label {
cursor: pointer;
font-size: var(--jp-content-font-size1);
}
.jp-FormGroup-content .jp-root > fieldset > legend {
display: none;
}
.jp-FormGroup-content .jp-root > fieldset > p {
display: none;
}
/** copy of `input.jp-mod-styled:focus` style */
.jp-FormGroup-content fieldset input:focus,
.jp-FormGroup-content fieldset select:focus {
-moz-outline-radius: unset;
outline: var(--jp-border-width) solid var(--md-blue-500);
outline-offset: -1px;
box-shadow: inset 0 0 4px var(--md-blue-300);
}
.jp-FormGroup-content fieldset input:hover:not(:focus),
.jp-FormGroup-content fieldset select:hover:not(:focus) {
background-color: var(--jp-border-color2);
}
/* stylelint-enable selector-max-type */
.jp-FormGroup-content .checkbox .field-description {
/* Disable default description field for checkbox:
because other widgets do not have description fields,
we add descriptions to each widget on the field level.
*/
display: none;
}
.jp-FormGroup-content #root__description {
display: none;
}
.jp-FormGroup-content .jp-modifiedIndicator {
width: 5px;
background-color: var(--jp-brand-color2);
margin-top: 0;
margin-left: calc(var(--jp-private-settingeditor-modifier-indent) * -1);
flex-shrink: 0;
}
.jp-FormGroup-content .jp-modifiedIndicator.jp-errorIndicator {
background-color: var(--jp-error-color0);
margin-right: 0.5em;
}
/* RJSF ARRAY style */
.jp-arrayFieldWrapper legend {
font-size: var(--jp-content-font-size2);
color: var(--jp-ui-font-color0);
flex-basis: 100%;
padding: 4px 0;
font-weight: var(--jp-content-heading-font-weight);
border-bottom: 1px solid var(--jp-border-color2);
}
.jp-arrayFieldWrapper .field-description {
padding: 4px 0;
white-space: pre-wrap;
}
.jp-arrayFieldWrapper .array-item {
width: 100%;
border: 1px solid var(--jp-border-color2);
border-radius: 4px;
margin: 4px;
}
.jp-ArrayOperations {
display: flex;
margin-left: 8px;
}
.jp-ArrayOperationsButton {
margin: 2px;
}
.jp-ArrayOperationsButton .jp-icon3[fill] {
fill: var(--jp-ui-font-color0);
}
button.jp-ArrayOperationsButton.jp-mod-styled:disabled {
cursor: not-allowed;
opacity: 0.5;
}
/* RJSF form validation error */
.jp-FormGroup-content .validationErrors {
color: var(--jp-error-color0);
}
/* Hide panel level error as duplicated the field level error */
.jp-FormGroup-content .panel.errors {
display: none;
}
/* RJSF normal content (settings-editor) */
.jp-FormGroup-contentNormal {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.jp-FormGroup-contentNormal .jp-FormGroup-contentItem {
margin-left: 7px;
color: var(--jp-ui-font-color0);
}
.jp-FormGroup-contentNormal .jp-FormGroup-description {
flex-basis: 100%;
padding: 4px 7px;
}
.jp-FormGroup-contentNormal .jp-FormGroup-default {
flex-basis: 100%;
padding: 4px 7px;
}
.jp-FormGroup-contentNormal .jp-FormGroup-fieldLabel {
font-size: var(--jp-content-font-size1);
font-weight: normal;
min-width: 120px;
}
.jp-FormGroup-contentNormal fieldset:not(:first-child) {
margin-left: 7px;
}
.jp-FormGroup-contentNormal .field-array-of-string .array-item {
/* Display `jp-ArrayOperations` buttons side-by-side with content except
for small screens where flex-wrap will place them one below the other.
*/
display: flex;
align-items: center;
flex-wrap: wrap;
}
.jp-FormGroup-contentNormal .jp-objectFieldWrapper .form-group {
padding: 2px 8px 2px var(--jp-private-settingeditor-modifier-indent);
margin-top: 2px;
}
/* RJSF compact content (metadata-form) */
.jp-FormGroup-content.jp-FormGroup-contentCompact {
width: 100%;
}
.jp-FormGroup-contentCompact .form-group {
display: flex;
padding: 0.5em 0.2em 0.5em 0;
}
.jp-FormGroup-contentCompact
.jp-FormGroup-compactTitle
.jp-FormGroup-description {
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color2);
}
.jp-FormGroup-contentCompact .jp-FormGroup-fieldLabel {
padding-bottom: 0.3em;
}
.jp-FormGroup-contentCompact .jp-inputFieldWrapper .form-control {
width: 100%;
box-sizing: border-box;
}
.jp-FormGroup-contentCompact .jp-arrayFieldWrapper .jp-FormGroup-compactTitle {
padding-bottom: 7px;
}
.jp-FormGroup-contentCompact
.jp-objectFieldWrapper
.jp-objectFieldWrapper
.form-group {
padding: 2px 8px 2px var(--jp-private-settingeditor-modifier-indent);
margin-top: 2px;
}
.jp-FormGroup-contentCompact ul.error-detail {
margin-block-start: 0.5em;
margin-block-end: 0.5em;
padding-inline-start: 1em;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-SidePanel {
display: flex;
flex-direction: column;
min-width: var(--jp-sidebar-min-width);
overflow-y: auto;
color: var(--jp-ui-font-color1);
background: var(--jp-layout-color1);
font-size: var(--jp-ui-font-size1);
}
.jp-SidePanel-header {
flex: 0 0 auto;
display: flex;
border-bottom: var(--jp-border-width) solid var(--jp-border-color2);
font-size: var(--jp-ui-font-size0);
font-weight: 600;
letter-spacing: 1px;
margin: 0;
padding: 2px;
text-transform: uppercase;
}
.jp-SidePanel-toolbar {
flex: 0 0 auto;
}
.jp-SidePanel-content {
flex: 1 1 auto;
}
.jp-SidePanel-toolbar,
.jp-AccordionPanel-toolbar {
height: var(--jp-private-toolbar-height);
}
.jp-SidePanel-toolbar.jp-Toolbar-micro {
display: none;
}
.lm-AccordionPanel .jp-AccordionPanel-title {
box-sizing: border-box;
line-height: 25px;
margin: 0;
display: flex;
align-items: center;
background: var(--jp-layout-color1);
color: var(--jp-ui-font-color1);
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
box-shadow: var(--jp-toolbar-box-shadow);
font-size: var(--jp-ui-font-size0);
}
.jp-AccordionPanel-title {
cursor: pointer;
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
text-transform: uppercase;
}
.lm-AccordionPanel[data-orientation='horizontal'] > .jp-AccordionPanel-title {
/* Title is rotated for horizontal accordion panel using CSS */
display: block;
transform-origin: top left;
transform: rotate(-90deg) translate(-100%);
}
.jp-AccordionPanel-title .lm-AccordionPanel-titleLabel {
user-select: none;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.jp-AccordionPanel-title .lm-AccordionPanel-titleCollapser {
transform: rotate(-90deg);
margin: auto 0;
height: 16px;
}
.jp-AccordionPanel-title.lm-mod-expanded .lm-AccordionPanel-titleCollapser {
transform: rotate(0deg);
}
.lm-AccordionPanel .jp-AccordionPanel-toolbar {
background: none;
box-shadow: none;
border: none;
margin-left: auto;
}
.lm-AccordionPanel .lm-SplitPanel-handle:hover {
background: var(--jp-layout-color3);
}
.jp-text-truncated {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Spinner {
position: absolute;
display: flex;
justify-content: center;
align-items: center;
z-index: 10;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: var(--jp-layout-color0);
outline: none;
}
.jp-SpinnerContent {
font-size: 10px;
margin: 50px auto;
text-indent: -9999em;
width: 3em;
height: 3em;
border-radius: 50%;
background: var(--jp-brand-color3);
background: linear-gradient(
to right,
#f37626 10%,
rgba(255, 255, 255, 0) 42%
);
position: relative;
animation: load3 1s infinite linear, fadeIn 1s;
}
.jp-SpinnerContent::before {
width: 50%;
height: 50%;
background: #f37626;
border-radius: 100% 0 0;
position: absolute;
top: 0;
left: 0;
content: '';
}
.jp-SpinnerContent::after {
background: var(--jp-layout-color0);
width: 75%;
height: 75%;
border-radius: 50%;
content: '';
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes load3 {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
button.jp-mod-styled {
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color0);
border: none;
box-sizing: border-box;
text-align: center;
line-height: 32px;
height: 32px;
padding: 0 12px;
letter-spacing: 0.8px;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
input.jp-mod-styled {
background: var(--jp-input-background);
height: 28px;
box-sizing: border-box;
border: var(--jp-border-width) solid var(--jp-border-color1);
padding-left: 7px;
padding-right: 7px;
font-size: var(--jp-ui-font-size2);
color: var(--jp-ui-font-color0);
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
input[type='checkbox'].jp-mod-styled {
appearance: checkbox;
-webkit-appearance: checkbox;
-moz-appearance: checkbox;
height: auto;
}
input.jp-mod-styled:focus {
border: var(--jp-border-width) solid var(--md-blue-500);
box-shadow: inset 0 0 4px var(--md-blue-300);
}
.jp-select-wrapper {
display: flex;
position: relative;
flex-direction: column;
padding: 1px;
background-color: var(--jp-layout-color1);
box-sizing: border-box;
margin-bottom: 12px;
}
.jp-select-wrapper:not(.multiple) {
height: 28px;
}
.jp-select-wrapper.jp-mod-focused select.jp-mod-styled {
border: var(--jp-border-width) solid var(--jp-input-active-border-color);
box-shadow: var(--jp-input-box-shadow);
background-color: var(--jp-input-active-background);
}
select.jp-mod-styled:hover {
cursor: pointer;
color: var(--jp-ui-font-color0);
background-color: var(--jp-input-hover-background);
box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
}
select.jp-mod-styled {
flex: 1 1 auto;
width: 100%;
font-size: var(--jp-ui-font-size2);
background: var(--jp-input-background);
color: var(--jp-ui-font-color0);
padding: 0 25px 0 8px;
border: var(--jp-border-width) solid var(--jp-input-border-color);
border-radius: 0;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
select.jp-mod-styled:not([multiple]) {
height: 32px;
}
select.jp-mod-styled[multiple] {
max-height: 200px;
overflow-y: auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-switch {
display: flex;
align-items: center;
padding-left: 4px;
padding-right: 4px;
font-size: var(--jp-ui-font-size1);
background-color: transparent;
color: var(--jp-ui-font-color1);
border: none;
height: 20px;
}
.jp-switch:hover {
background-color: var(--jp-layout-color2);
}
.jp-switch-label {
margin-right: 5px;
font-family: var(--jp-ui-font-family);
}
.jp-switch-track {
cursor: pointer;
background-color: var(--jp-switch-color, var(--jp-border-color1));
-webkit-transition: 0.4s;
transition: 0.4s;
border-radius: 34px;
height: 16px;
width: 35px;
position: relative;
}
.jp-switch-track::before {
content: '';
position: absolute;
height: 10px;
width: 10px;
margin: 3px;
left: 0;
background-color: var(--jp-ui-inverse-font-color1);
-webkit-transition: 0.4s;
transition: 0.4s;
border-radius: 50%;
}
.jp-switch[aria-checked='true'] .jp-switch-track {
background-color: var(--jp-switch-true-position-color, var(--jp-warn-color0));
}
.jp-switch[aria-checked='true'] .jp-switch-track::before {
/* track width (35) - margins (3 + 3) - thumb width (10) */
left: 19px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
:root {
--jp-private-toolbar-height: calc(
28px + var(--jp-border-width)
); /* leave 28px for content */
}
.jp-Toolbar {
color: var(--jp-ui-font-color1);
flex: 0 0 auto;
display: flex;
flex-direction: row;
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
box-shadow: var(--jp-toolbar-box-shadow);
background: var(--jp-toolbar-background);
min-height: var(--jp-toolbar-micro-height);
padding: 2px;
z-index: 8;
overflow-x: hidden;
}
/* Toolbar items */
.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer {
flex-grow: 1;
flex-shrink: 1;
}
.jp-Toolbar-item.jp-Toolbar-kernelStatus {
display: inline-block;
width: 32px;
background-repeat: no-repeat;
background-position: center;
background-size: 16px;
}
.jp-Toolbar > .jp-Toolbar-item {
flex: 0 0 auto;
display: flex;
padding-left: 1px;
padding-right: 1px;
font-size: var(--jp-ui-font-size1);
line-height: var(--jp-private-toolbar-height);
height: 100%;
}
/* Toolbar buttons */
/* This is the div we use to wrap the react component into a Widget */
div.jp-ToolbarButton {
color: transparent;
border: none;
box-sizing: border-box;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
padding: 0;
margin: 0;
}
button.jp-ToolbarButtonComponent {
background: var(--jp-layout-color1);
border: none;
box-sizing: border-box;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
padding: 0 6px;
margin: 0;
height: 24px;
border-radius: var(--jp-border-radius);
display: flex;
align-items: center;
text-align: center;
font-size: 14px;
min-width: unset;
min-height: unset;
}
button.jp-ToolbarButtonComponent:disabled {
opacity: 0.4;
}
button.jp-ToolbarButtonComponent > span {
padding: 0;
flex: 0 0 auto;
}
button.jp-ToolbarButtonComponent .jp-ToolbarButtonComponent-label {
font-size: var(--jp-ui-font-size1);
line-height: 100%;
padding-left: 2px;
color: var(--jp-ui-font-color1);
font-family: var(--jp-ui-font-family);
}
#jp-main-dock-panel[data-mode='single-document']
.jp-MainAreaWidget
> .jp-Toolbar.jp-Toolbar-micro {
padding: 0;
min-height: 0;
}
#jp-main-dock-panel[data-mode='single-document']
.jp-MainAreaWidget
> .jp-Toolbar {
border: none;
box-shadow: none;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-WindowedPanel-outer {
position: relative;
overflow-y: auto;
}
.jp-WindowedPanel-inner {
position: relative;
}
.jp-WindowedPanel-window {
position: absolute;
left: 0;
right: 0;
overflow: visible;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* Sibling imports */
body {
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
}
/* Disable native link decoration styles everywhere outside of dialog boxes */
a {
text-decoration: unset;
color: unset;
}
a:hover {
text-decoration: unset;
color: unset;
}
/* Accessibility for links inside dialog box text */
.jp-Dialog-content a {
text-decoration: revert;
color: var(--jp-content-link-color);
}
.jp-Dialog-content a:hover {
text-decoration: revert;
}
/* Styles for ui-components */
.jp-Button {
color: var(--jp-ui-font-color2);
border-radius: var(--jp-border-radius);
padding: 0 12px;
font-size: var(--jp-ui-font-size1);
/* Copy from blueprint 3 */
display: inline-flex;
flex-direction: row;
border: none;
cursor: pointer;
align-items: center;
justify-content: center;
text-align: left;
vertical-align: middle;
min-height: 30px;
min-width: 30px;
}
.jp-Button:disabled {
cursor: not-allowed;
}
.jp-Button:empty {
padding: 0 !important;
}
.jp-Button.jp-mod-small {
min-height: 24px;
min-width: 24px;
font-size: 12px;
padding: 0 7px;
}
/* Use our own theme for hover styles */
.jp-Button.jp-mod-minimal:hover {
background-color: var(--jp-layout-color2);
}
.jp-Button.jp-mod-minimal {
background: none;
}
.jp-InputGroup {
display: block;
position: relative;
}
.jp-InputGroup input {
box-sizing: border-box;
border: none;
border-radius: 0;
background-color: transparent;
color: var(--jp-ui-font-color0);
box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);
padding-bottom: 0;
padding-top: 0;
padding-left: 10px;
padding-right: 28px;
position: relative;
width: 100%;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
font-size: 14px;
font-weight: 400;
height: 30px;
line-height: 30px;
outline: none;
vertical-align: middle;
}
.jp-InputGroup input:focus {
box-shadow: inset 0 0 0 var(--jp-border-width)
var(--jp-input-active-box-shadow-color),
inset 0 0 0 3px var(--jp-input-active-box-shadow-color);
}
.jp-InputGroup input:disabled {
cursor: not-allowed;
resize: block;
background-color: var(--jp-layout-color2);
color: var(--jp-ui-font-color2);
}
.jp-InputGroup input:disabled ~ span {
cursor: not-allowed;
color: var(--jp-ui-font-color2);
}
.jp-InputGroup input::placeholder,
input::placeholder {
color: var(--jp-ui-font-color2);
}
.jp-InputGroupAction {
position: absolute;
bottom: 1px;
right: 0;
padding: 6px;
}
.jp-HTMLSelect.jp-DefaultStyle select {
background-color: initial;
border: none;
border-radius: 0;
box-shadow: none;
color: var(--jp-ui-font-color0);
display: block;
font-size: var(--jp-ui-font-size1);
font-family: var(--jp-ui-font-family);
height: 24px;
line-height: 14px;
padding: 0 25px 0 10px;
text-align: left;
-moz-appearance: none;
-webkit-appearance: none;
}
.jp-HTMLSelect.jp-DefaultStyle select:disabled {
background-color: var(--jp-layout-color2);
color: var(--jp-ui-font-color2);
cursor: not-allowed;
resize: block;
}
.jp-HTMLSelect.jp-DefaultStyle select:disabled ~ span {
cursor: not-allowed;
}
/* Use our own theme for hover and option styles */
/* stylelint-disable-next-line selector-max-type */
.jp-HTMLSelect.jp-DefaultStyle select:hover,
.jp-HTMLSelect.jp-DefaultStyle select > option {
background-color: var(--jp-layout-color2);
color: var(--jp-ui-font-color0);
}
select {
box-sizing: border-box;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Styles
|----------------------------------------------------------------------------*/
.jp-StatusBar-Widget {
display: flex;
align-items: center;
background: var(--jp-layout-color2);
min-height: var(--jp-statusbar-height);
justify-content: space-between;
padding: 0 10px;
}
.jp-StatusBar-Left {
display: flex;
align-items: center;
flex-direction: row;
}
.jp-StatusBar-Middle {
display: flex;
align-items: center;
}
.jp-StatusBar-Right {
display: flex;
align-items: center;
flex-direction: row-reverse;
}
.jp-StatusBar-Item {
max-height: var(--jp-statusbar-height);
margin: 0 2px;
height: var(--jp-statusbar-height);
white-space: nowrap;
text-overflow: ellipsis;
color: var(--jp-ui-font-color1);
padding: 0 6px;
}
.jp-mod-highlighted:hover {
background-color: var(--jp-layout-color3);
}
.jp-mod-clicked {
background-color: var(--jp-brand-color1);
}
.jp-mod-clicked:hover {
background-color: var(--jp-brand-color0);
}
.jp-mod-clicked .jp-StatusBar-TextItem {
color: var(--jp-ui-inverse-font-color1);
}
.jp-StatusBar-HoverItem {
box-shadow: '0px 4px 4px rgba(0, 0, 0, 0.25)';
}
.jp-StatusBar-TextItem {
font-size: var(--jp-ui-font-size1);
font-family: var(--jp-ui-font-family);
line-height: 24px;
color: var(--jp-ui-font-color1);
}
.jp-StatusBar-GroupItem {
display: flex;
align-items: center;
flex-direction: row;
}
.jp-Statusbar-ProgressCircle svg {
display: block;
margin: 0 auto;
width: 16px;
height: 24px;
align-self: normal;
}
.jp-Statusbar-ProgressCircle path {
fill: var(--jp-inverse-layout-color3);
}
.jp-Statusbar-ProgressBar-progress-bar {
height: 10px;
width: 100px;
border: solid 0.25px var(--jp-brand-color2);
border-radius: 3px;
overflow: hidden;
align-self: center;
}
.jp-Statusbar-ProgressBar-progress-bar > div {
background-color: var(--jp-brand-color2);
background-image: linear-gradient(
-45deg,
rgba(255, 255, 255, 0.2) 25%,
transparent 25%,
transparent 50%,
rgba(255, 255, 255, 0.2) 50%,
rgba(255, 255, 255, 0.2) 75%,
transparent 75%,
transparent
);
background-size: 40px 40px;
float: left;
width: 0%;
height: 100%;
font-size: 12px;
line-height: 14px;
color: #fff;
text-align: center;
animation: jp-Statusbar-ExecutionTime-progress-bar 2s linear infinite;
}
.jp-Statusbar-ProgressBar-progress-bar p {
color: var(--jp-ui-font-color1);
font-family: var(--jp-ui-font-family);
font-size: var(--jp-ui-font-size1);
line-height: 10px;
width: 100px;
}
@keyframes jp-Statusbar-ExecutionTime-progress-bar {
0% {
background-position: 0 0;
}
100% {
background-position: 40px 40px;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
:root {
--jp-private-commandpalette-search-height: 28px;
}
/*-----------------------------------------------------------------------------
| Overall styles
|----------------------------------------------------------------------------*/
.lm-CommandPalette {
padding-bottom: 0;
color: var(--jp-ui-font-color1);
background: var(--jp-layout-color1);
/* This is needed so that all font sizing of children done in ems is
* relative to this base size */
font-size: var(--jp-ui-font-size1);
}
/*-----------------------------------------------------------------------------
| Modal variant
|----------------------------------------------------------------------------*/
.jp-ModalCommandPalette {
position: absolute;
z-index: 10000;
top: 38px;
left: 30%;
margin: 0;
padding: 4px;
width: 40%;
box-shadow: var(--jp-elevation-z4);
border-radius: 4px;
background: var(--jp-layout-color0);
}
.jp-ModalCommandPalette .lm-CommandPalette {
max-height: 40vh;
}
.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after {
display: none;
}
.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header {
display: none;
}
.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item {
margin-left: 4px;
margin-right: 4px;
}
.jp-ModalCommandPalette
.lm-CommandPalette
.lm-CommandPalette-item.lm-mod-disabled {
display: none;
}
/*-----------------------------------------------------------------------------
| Search
|----------------------------------------------------------------------------*/
.lm-CommandPalette-search {
padding: 4px;
background-color: var(--jp-layout-color1);
z-index: 2;
}
.lm-CommandPalette-wrapper {
overflow: overlay;
padding: 0 9px;
background-color: var(--jp-input-active-background);
height: 30px;
box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);
}
.lm-CommandPalette.lm-mod-focused .lm-CommandPalette-wrapper {
box-shadow: inset 0 0 0 1px var(--jp-input-active-box-shadow-color),
inset 0 0 0 3px var(--jp-input-active-box-shadow-color);
}
.jp-SearchIconGroup {
color: white;
background-color: var(--jp-brand-color1);
position: absolute;
top: 4px;
right: 4px;
padding: 5px 5px 1px;
}
.jp-SearchIconGroup svg {
height: 20px;
width: 20px;
}
.jp-SearchIconGroup .jp-icon3[fill] {
fill: var(--jp-layout-color0);
}
.lm-CommandPalette-input {
background: transparent;
width: calc(100% - 18px);
float: left;
border: none;
outline: none;
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color0);
line-height: var(--jp-private-commandpalette-search-height);
}
.lm-CommandPalette-input::-webkit-input-placeholder,
.lm-CommandPalette-input::-moz-placeholder,
.lm-CommandPalette-input:-ms-input-placeholder {
color: var(--jp-ui-font-color2);
font-size: var(--jp-ui-font-size1);
}
/*-----------------------------------------------------------------------------
| Results
|----------------------------------------------------------------------------*/
.lm-CommandPalette-header:first-child {
margin-top: 0;
}
.lm-CommandPalette-header {
border-bottom: solid var(--jp-border-width) var(--jp-border-color2);
color: var(--jp-ui-font-color1);
cursor: pointer;
display: flex;
font-size: var(--jp-ui-font-size0);
font-weight: 600;
letter-spacing: 1px;
margin-top: 8px;
padding: 8px 0 8px 12px;
text-transform: uppercase;
}
.lm-CommandPalette-header.lm-mod-active {
background: var(--jp-layout-color2);
}
.lm-CommandPalette-header > mark {
background-color: transparent;
font-weight: bold;
color: var(--jp-ui-font-color1);
}
.lm-CommandPalette-item {
padding: 4px 12px 4px 4px;
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
font-weight: 400;
display: flex;
}
.lm-CommandPalette-item.lm-mod-disabled {
color: var(--jp-ui-font-color2);
}
.lm-CommandPalette-item.lm-mod-active {
color: var(--jp-ui-inverse-font-color1);
background: var(--jp-brand-color1);
}
.lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel > mark {
color: var(--jp-ui-inverse-font-color0);
}
.lm-CommandPalette-item.lm-mod-active .jp-icon-selectable[fill] {
fill: var(--jp-layout-color0);
}
.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {
color: var(--jp-ui-inverse-font-color1);
background: var(--jp-brand-color1);
}
.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) {
background: var(--jp-layout-color2);
}
.lm-CommandPalette-itemContent {
overflow: hidden;
}
.lm-CommandPalette-itemLabel > mark {
color: var(--jp-ui-font-color0);
background-color: transparent;
font-weight: bold;
}
.lm-CommandPalette-item.lm-mod-disabled mark {
color: var(--jp-ui-font-color2);
}
.lm-CommandPalette-item .lm-CommandPalette-itemIcon {
margin: 0 4px 0 0;
position: relative;
width: 16px;
top: 2px;
flex: 0 0 auto;
}
.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon {
opacity: 0.6;
}
.lm-CommandPalette-item .lm-CommandPalette-itemShortcut {
flex: 0 0 auto;
}
.lm-CommandPalette-itemCaption {
display: none;
}
.lm-CommandPalette-content {
background-color: var(--jp-layout-color1);
}
.lm-CommandPalette-content:empty::after {
content: 'No results';
margin: auto;
margin-top: 20px;
width: 100px;
display: block;
font-size: var(--jp-ui-font-size2);
font-family: var(--jp-ui-font-family);
font-weight: lighter;
}
.lm-CommandPalette-emptyMessage {
text-align: center;
margin-top: 24px;
line-height: 1.32;
padding: 0 8px;
color: var(--jp-content-font-color3);
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Dialog {
position: absolute;
z-index: 10000;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
top: 0;
left: 0;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
background: var(--jp-dialog-background);
}
.jp-Dialog-content {
display: flex;
flex-direction: column;
margin-left: auto;
margin-right: auto;
background: var(--jp-layout-color1);
padding: 24px 24px 12px;
min-width: 300px;
min-height: 150px;
max-width: 1000px;
max-height: 500px;
box-sizing: border-box;
box-shadow: var(--jp-elevation-z20);
word-wrap: break-word;
border-radius: var(--jp-border-radius);
/* This is needed so that all font sizing of children done in ems is
* relative to this base size */
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color1);
resize: both;
}
.jp-Dialog-content.jp-Dialog-content-small {
max-width: 500px;
}
.jp-Dialog-button {
overflow: visible;
}
button.jp-Dialog-button:focus {
outline: 1px solid var(--jp-brand-color1);
outline-offset: 4px;
-moz-outline-radius: 0;
}
button.jp-Dialog-button:focus::-moz-focus-inner {
border: 0;
}
button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus,
button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus,
button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {
outline-offset: 4px;
-moz-outline-radius: 0;
}
button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus {
outline: 1px solid var(--jp-accept-color-normal, var(--jp-brand-color1));
}
button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus {
outline: 1px solid var(--jp-warn-color-normal, var(--jp-error-color1));
}
button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {
outline: 1px solid var(--jp-reject-color-normal, var(--md-grey-600));
}
button.jp-Dialog-close-button {
padding: 0;
height: 100%;
min-width: unset;
min-height: unset;
}
.jp-Dialog-header {
display: flex;
justify-content: space-between;
flex: 0 0 auto;
padding-bottom: 12px;
font-size: var(--jp-ui-font-size3);
font-weight: 400;
color: var(--jp-ui-font-color1);
}
.jp-Dialog-body {
display: flex;
flex-direction: column;
flex: 1 1 auto;
font-size: var(--jp-ui-font-size1);
background: var(--jp-layout-color1);
color: var(--jp-ui-font-color1);
overflow: auto;
}
.jp-Dialog-footer {
display: flex;
flex-direction: row;
justify-content: flex-end;
align-items: center;
flex: 0 0 auto;
margin-left: -12px;
margin-right: -12px;
padding: 12px;
}
.jp-Dialog-checkbox {
padding-right: 5px;
}
.jp-Dialog-checkbox > input:focus-visible {
outline: 1px solid var(--jp-input-active-border-color);
outline-offset: 1px;
}
.jp-Dialog-spacer {
flex: 1 1 auto;
}
.jp-Dialog-title {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.jp-Dialog-body > .jp-select-wrapper {
width: 100%;
}
.jp-Dialog-body > button {
padding: 0 16px;
}
.jp-Dialog-body > label {
line-height: 1.4;
color: var(--jp-ui-font-color0);
}
.jp-Dialog-button.jp-mod-styled:not(:last-child) {
margin-right: 12px;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-Input-Boolean-Dialog {
flex-direction: row-reverse;
align-items: end;
width: 100%;
}
.jp-Input-Boolean-Dialog > label {
flex: 1 1 auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-MainAreaWidget > :focus {
outline: none;
}
.jp-MainAreaWidget .jp-MainAreaWidget-error {
padding: 6px;
}
.jp-MainAreaWidget .jp-MainAreaWidget-error > pre {
width: auto;
padding: 10px;
background: var(--jp-error-color3);
border: var(--jp-border-width) solid var(--jp-error-color1);
border-radius: var(--jp-border-radius);
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
white-space: pre-wrap;
word-wrap: break-word;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/**
* google-material-color v1.2.6
* https://github.com/danlevan/google-material-color
*/
:root {
--md-red-50: #ffebee;
--md-red-100: #ffcdd2;
--md-red-200: #ef9a9a;
--md-red-300: #e57373;
--md-red-400: #ef5350;
--md-red-500: #f44336;
--md-red-600: #e53935;
--md-red-700: #d32f2f;
--md-red-800: #c62828;
--md-red-900: #b71c1c;
--md-red-A100: #ff8a80;
--md-red-A200: #ff5252;
--md-red-A400: #ff1744;
--md-red-A700: #d50000;
--md-pink-50: #fce4ec;
--md-pink-100: #f8bbd0;
--md-pink-200: #f48fb1;
--md-pink-300: #f06292;
--md-pink-400: #ec407a;
--md-pink-500: #e91e63;
--md-pink-600: #d81b60;
--md-pink-700: #c2185b;
--md-pink-800: #ad1457;
--md-pink-900: #880e4f;
--md-pink-A100: #ff80ab;
--md-pink-A200: #ff4081;
--md-pink-A400: #f50057;
--md-pink-A700: #c51162;
--md-purple-50: #f3e5f5;
--md-purple-100: #e1bee7;
--md-purple-200: #ce93d8;
--md-purple-300: #ba68c8;
--md-purple-400: #ab47bc;
--md-purple-500: #9c27b0;
--md-purple-600: #8e24aa;
--md-purple-700: #7b1fa2;
--md-purple-800: #6a1b9a;
--md-purple-900: #4a148c;
--md-purple-A100: #ea80fc;
--md-purple-A200: #e040fb;
--md-purple-A400: #d500f9;
--md-purple-A700: #a0f;
--md-deep-purple-50: #ede7f6;
--md-deep-purple-100: #d1c4e9;
--md-deep-purple-200: #b39ddb;
--md-deep-purple-300: #9575cd;
--md-deep-purple-400: #7e57c2;
--md-deep-purple-500: #673ab7;
--md-deep-purple-600: #5e35b1;
--md-deep-purple-700: #512da8;
--md-deep-purple-800: #4527a0;
--md-deep-purple-900: #311b92;
--md-deep-purple-A100: #b388ff;
--md-deep-purple-A200: #7c4dff;
--md-deep-purple-A400: #651fff;
--md-deep-purple-A700: #6200ea;
--md-indigo-50: #e8eaf6;
--md-indigo-100: #c5cae9;
--md-indigo-200: #9fa8da;
--md-indigo-300: #7986cb;
--md-indigo-400: #5c6bc0;
--md-indigo-500: #3f51b5;
--md-indigo-600: #3949ab;
--md-indigo-700: #303f9f;
--md-indigo-800: #283593;
--md-indigo-900: #1a237e;
--md-indigo-A100: #8c9eff;
--md-indigo-A200: #536dfe;
--md-indigo-A400: #3d5afe;
--md-indigo-A700: #304ffe;
--md-blue-50: #e3f2fd;
--md-blue-100: #bbdefb;
--md-blue-200: #90caf9;
--md-blue-300: #64b5f6;
--md-blue-400: #42a5f5;
--md-blue-500: #2196f3;
--md-blue-600: #1e88e5;
--md-blue-700: #1976d2;
--md-blue-800: #1565c0;
--md-blue-900: #0d47a1;
--md-blue-A100: #82b1ff;
--md-blue-A200: #448aff;
--md-blue-A400: #2979ff;
--md-blue-A700: #2962ff;
--md-light-blue-50: #e1f5fe;
--md-light-blue-100: #b3e5fc;
--md-light-blue-200: #81d4fa;
--md-light-blue-300: #4fc3f7;
--md-light-blue-400: #29b6f6;
--md-light-blue-500: #03a9f4;
--md-light-blue-600: #039be5;
--md-light-blue-700: #0288d1;
--md-light-blue-800: #0277bd;
--md-light-blue-900: #01579b;
--md-light-blue-A100: #80d8ff;
--md-light-blue-A200: #40c4ff;
--md-light-blue-A400: #00b0ff;
--md-light-blue-A700: #0091ea;
--md-cyan-50: #e0f7fa;
--md-cyan-100: #b2ebf2;
--md-cyan-200: #80deea;
--md-cyan-300: #4dd0e1;
--md-cyan-400: #26c6da;
--md-cyan-500: #00bcd4;
--md-cyan-600: #00acc1;
--md-cyan-700: #0097a7;
--md-cyan-800: #00838f;
--md-cyan-900: #006064;
--md-cyan-A100: #84ffff;
--md-cyan-A200: #18ffff;
--md-cyan-A400: #00e5ff;
--md-cyan-A700: #00b8d4;
--md-teal-50: #e0f2f1;
--md-teal-100: #b2dfdb;
--md-teal-200: #80cbc4;
--md-teal-300: #4db6ac;
--md-teal-400: #26a69a;
--md-teal-500: #009688;
--md-teal-600: #00897b;
--md-teal-700: #00796b;
--md-teal-800: #00695c;
--md-teal-900: #004d40;
--md-teal-A100: #a7ffeb;
--md-teal-A200: #64ffda;
--md-teal-A400: #1de9b6;
--md-teal-A700: #00bfa5;
--md-green-50: #e8f5e9;
--md-green-100: #c8e6c9;
--md-green-200: #a5d6a7;
--md-green-300: #81c784;
--md-green-400: #66bb6a;
--md-green-500: #4caf50;
--md-green-600: #43a047;
--md-green-700: #388e3c;
--md-green-800: #2e7d32;
--md-green-900: #1b5e20;
--md-green-A100: #b9f6ca;
--md-green-A200: #69f0ae;
--md-green-A400: #00e676;
--md-green-A700: #00c853;
--md-light-green-50: #f1f8e9;
--md-light-green-100: #dcedc8;
--md-light-green-200: #c5e1a5;
--md-light-green-300: #aed581;
--md-light-green-400: #9ccc65;
--md-light-green-500: #8bc34a;
--md-light-green-600: #7cb342;
--md-light-green-700: #689f38;
--md-light-green-800: #558b2f;
--md-light-green-900: #33691e;
--md-light-green-A100: #ccff90;
--md-light-green-A200: #b2ff59;
--md-light-green-A400: #76ff03;
--md-light-green-A700: #64dd17;
--md-lime-50: #f9fbe7;
--md-lime-100: #f0f4c3;
--md-lime-200: #e6ee9c;
--md-lime-300: #dce775;
--md-lime-400: #d4e157;
--md-lime-500: #cddc39;
--md-lime-600: #c0ca33;
--md-lime-700: #afb42b;
--md-lime-800: #9e9d24;
--md-lime-900: #827717;
--md-lime-A100: #f4ff81;
--md-lime-A200: #eeff41;
--md-lime-A400: #c6ff00;
--md-lime-A700: #aeea00;
--md-yellow-50: #fffde7;
--md-yellow-100: #fff9c4;
--md-yellow-200: #fff59d;
--md-yellow-300: #fff176;
--md-yellow-400: #ffee58;
--md-yellow-500: #ffeb3b;
--md-yellow-600: #fdd835;
--md-yellow-700: #fbc02d;
--md-yellow-800: #f9a825;
--md-yellow-900: #f57f17;
--md-yellow-A100: #ffff8d;
--md-yellow-A200: #ff0;
--md-yellow-A400: #ffea00;
--md-yellow-A700: #ffd600;
--md-amber-50: #fff8e1;
--md-amber-100: #ffecb3;
--md-amber-200: #ffe082;
--md-amber-300: #ffd54f;
--md-amber-400: #ffca28;
--md-amber-500: #ffc107;
--md-amber-600: #ffb300;
--md-amber-700: #ffa000;
--md-amber-800: #ff8f00;
--md-amber-900: #ff6f00;
--md-amber-A100: #ffe57f;
--md-amber-A200: #ffd740;
--md-amber-A400: #ffc400;
--md-amber-A700: #ffab00;
--md-orange-50: #fff3e0;
--md-orange-100: #ffe0b2;
--md-orange-200: #ffcc80;
--md-orange-300: #ffb74d;
--md-orange-400: #ffa726;
--md-orange-500: #ff9800;
--md-orange-600: #fb8c00;
--md-orange-700: #f57c00;
--md-orange-800: #ef6c00;
--md-orange-900: #e65100;
--md-orange-A100: #ffd180;
--md-orange-A200: #ffab40;
--md-orange-A400: #ff9100;
--md-orange-A700: #ff6d00;
--md-deep-orange-50: #fbe9e7;
--md-deep-orange-100: #ffccbc;
--md-deep-orange-200: #ffab91;
--md-deep-orange-300: #ff8a65;
--md-deep-orange-400: #ff7043;
--md-deep-orange-500: #ff5722;
--md-deep-orange-600: #f4511e;
--md-deep-orange-700: #e64a19;
--md-deep-orange-800: #d84315;
--md-deep-orange-900: #bf360c;
--md-deep-orange-A100: #ff9e80;
--md-deep-orange-A200: #ff6e40;
--md-deep-orange-A400: #ff3d00;
--md-deep-orange-A700: #dd2c00;
--md-brown-50: #efebe9;
--md-brown-100: #d7ccc8;
--md-brown-200: #bcaaa4;
--md-brown-300: #a1887f;
--md-brown-400: #8d6e63;
--md-brown-500: #795548;
--md-brown-600: #6d4c41;
--md-brown-700: #5d4037;
--md-brown-800: #4e342e;
--md-brown-900: #3e2723;
--md-grey-50: #fafafa;
--md-grey-100: #f5f5f5;
--md-grey-200: #eee;
--md-grey-300: #e0e0e0;
--md-grey-400: #bdbdbd;
--md-grey-500: #9e9e9e;
--md-grey-600: #757575;
--md-grey-700: #616161;
--md-grey-800: #424242;
--md-grey-900: #212121;
--md-blue-grey-50: #eceff1;
--md-blue-grey-100: #cfd8dc;
--md-blue-grey-200: #b0bec5;
--md-blue-grey-300: #90a4ae;
--md-blue-grey-400: #78909c;
--md-blue-grey-500: #607d8b;
--md-blue-grey-600: #546e7a;
--md-blue-grey-700: #455a64;
--md-blue-grey-800: #37474f;
--md-blue-grey-900: #263238;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| RenderedText
|----------------------------------------------------------------------------*/
:root {
/* This is the padding value to fill the gaps between lines containing spans with background color. */
--jp-private-code-span-padding: calc(
(var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2
);
}
.jp-RenderedText {
text-align: left;
padding-left: var(--jp-code-padding);
line-height: var(--jp-code-line-height);
font-family: var(--jp-code-font-family);
}
.jp-RenderedText pre,
.jp-RenderedJavaScript pre,
.jp-RenderedHTMLCommon pre {
color: var(--jp-content-font-color1);
font-size: var(--jp-code-font-size);
border: none;
margin: 0;
padding: 0;
}
.jp-RenderedText pre a:link {
text-decoration: none;
color: var(--jp-content-link-color);
}
.jp-RenderedText pre a:hover {
text-decoration: underline;
color: var(--jp-content-link-color);
}
.jp-RenderedText pre a:visited {
text-decoration: none;
color: var(--jp-content-link-color);
}
/* console foregrounds and backgrounds */
.jp-RenderedText pre .ansi-black-fg {
color: #3e424d;
}
.jp-RenderedText pre .ansi-red-fg {
color: #e75c58;
}
.jp-RenderedText pre .ansi-green-fg {
color: #00a250;
}
.jp-RenderedText pre .ansi-yellow-fg {
color: #ddb62b;
}
.jp-RenderedText pre .ansi-blue-fg {
color: #208ffb;
}
.jp-RenderedText pre .ansi-magenta-fg {
color: #d160c4;
}
.jp-RenderedText pre .ansi-cyan-fg {
color: #60c6c8;
}
.jp-RenderedText pre .ansi-white-fg {
color: #c5c1b4;
}
.jp-RenderedText pre .ansi-black-bg {
background-color: #3e424d;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-red-bg {
background-color: #e75c58;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-green-bg {
background-color: #00a250;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-yellow-bg {
background-color: #ddb62b;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-blue-bg {
background-color: #208ffb;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-magenta-bg {
background-color: #d160c4;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-cyan-bg {
background-color: #60c6c8;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-white-bg {
background-color: #c5c1b4;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-black-intense-fg {
color: #282c36;
}
.jp-RenderedText pre .ansi-red-intense-fg {
color: #b22b31;
}
.jp-RenderedText pre .ansi-green-intense-fg {
color: #007427;
}
.jp-RenderedText pre .ansi-yellow-intense-fg {
color: #b27d12;
}
.jp-RenderedText pre .ansi-blue-intense-fg {
color: #0065ca;
}
.jp-RenderedText pre .ansi-magenta-intense-fg {
color: #a03196;
}
.jp-RenderedText pre .ansi-cyan-intense-fg {
color: #258f8f;
}
.jp-RenderedText pre .ansi-white-intense-fg {
color: #a1a6b2;
}
.jp-RenderedText pre .ansi-black-intense-bg {
background-color: #282c36;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-red-intense-bg {
background-color: #b22b31;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-green-intense-bg {
background-color: #007427;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-yellow-intense-bg {
background-color: #b27d12;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-blue-intense-bg {
background-color: #0065ca;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-magenta-intense-bg {
background-color: #a03196;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-cyan-intense-bg {
background-color: #258f8f;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-white-intense-bg {
background-color: #a1a6b2;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-default-inverse-fg {
color: var(--jp-ui-inverse-font-color0);
}
.jp-RenderedText pre .ansi-default-inverse-bg {
background-color: var(--jp-inverse-layout-color0);
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-bold {
font-weight: bold;
}
.jp-RenderedText pre .ansi-underline {
text-decoration: underline;
}
.jp-RenderedText[data-mime-type='application/vnd.jupyter.stderr'] {
background: var(--jp-rendermime-error-background);
padding-top: var(--jp-code-padding);
}
/*-----------------------------------------------------------------------------
| RenderedLatex
|----------------------------------------------------------------------------*/
.jp-RenderedLatex {
color: var(--jp-content-font-color1);
font-size: var(--jp-content-font-size1);
line-height: var(--jp-content-line-height);
}
/* Left-justify outputs.*/
.jp-OutputArea-output.jp-RenderedLatex {
padding: var(--jp-code-padding);
text-align: left;
}
/*-----------------------------------------------------------------------------
| RenderedHTML
|----------------------------------------------------------------------------*/
.jp-RenderedHTMLCommon {
color: var(--jp-content-font-color1);
font-family: var(--jp-content-font-family);
font-size: var(--jp-content-font-size1);
line-height: var(--jp-content-line-height);
/* Give a bit more R padding on Markdown text to keep line lengths reasonable */
padding-right: 20px;
}
.jp-RenderedHTMLCommon em {
font-style: italic;
}
.jp-RenderedHTMLCommon strong {
font-weight: bold;
}
.jp-RenderedHTMLCommon u {
text-decoration: underline;
}
.jp-RenderedHTMLCommon a:link {
text-decoration: none;
color: var(--jp-content-link-color);
}
.jp-RenderedHTMLCommon a:hover {
text-decoration: underline;
color: var(--jp-content-link-color);
}
.jp-RenderedHTMLCommon a:visited {
text-decoration: none;
color: var(--jp-content-link-color);
}
/* Headings */
.jp-RenderedHTMLCommon h1,
.jp-RenderedHTMLCommon h2,
.jp-RenderedHTMLCommon h3,
.jp-RenderedHTMLCommon h4,
.jp-RenderedHTMLCommon h5,
.jp-RenderedHTMLCommon h6 {
line-height: var(--jp-content-heading-line-height);
font-weight: var(--jp-content-heading-font-weight);
font-style: normal;
margin: var(--jp-content-heading-margin-top) 0
var(--jp-content-heading-margin-bottom) 0;
}
.jp-RenderedHTMLCommon h1:first-child,
.jp-RenderedHTMLCommon h2:first-child,
.jp-RenderedHTMLCommon h3:first-child,
.jp-RenderedHTMLCommon h4:first-child,
.jp-RenderedHTMLCommon h5:first-child,
.jp-RenderedHTMLCommon h6:first-child {
margin-top: calc(0.5 * var(--jp-content-heading-margin-top));
}
.jp-RenderedHTMLCommon h1:last-child,
.jp-RenderedHTMLCommon h2:last-child,
.jp-RenderedHTMLCommon h3:last-child,
.jp-RenderedHTMLCommon h4:last-child,
.jp-RenderedHTMLCommon h5:last-child,
.jp-RenderedHTMLCommon h6:last-child {
margin-bottom: calc(0.5 * var(--jp-content-heading-margin-bottom));
}
.jp-RenderedHTMLCommon h1 {
font-size: var(--jp-content-font-size5);
}
.jp-RenderedHTMLCommon h2 {
font-size: var(--jp-content-font-size4);
}
.jp-RenderedHTMLCommon h3 {
font-size: var(--jp-content-font-size3);
}
.jp-RenderedHTMLCommon h4 {
font-size: var(--jp-content-font-size2);
}
.jp-RenderedHTMLCommon h5 {
font-size: var(--jp-content-font-size1);
}
.jp-RenderedHTMLCommon h6 {
font-size: var(--jp-content-font-size0);
}
/* Lists */
/* stylelint-disable selector-max-type, selector-max-compound-selectors */
.jp-RenderedHTMLCommon ul:not(.list-inline),
.jp-RenderedHTMLCommon ol:not(.list-inline) {
padding-left: 2em;
}
.jp-RenderedHTMLCommon ul {
list-style: disc;
}
.jp-RenderedHTMLCommon ul ul {
list-style: square;
}
.jp-RenderedHTMLCommon ul ul ul {
list-style: circle;
}
.jp-RenderedHTMLCommon ol {
list-style: decimal;
}
.jp-RenderedHTMLCommon ol ol {
list-style: upper-alpha;
}
.jp-RenderedHTMLCommon ol ol ol {
list-style: lower-alpha;
}
.jp-RenderedHTMLCommon ol ol ol ol {
list-style: lower-roman;
}
.jp-RenderedHTMLCommon ol ol ol ol ol {
list-style: decimal;
}
.jp-RenderedHTMLCommon ol,
.jp-RenderedHTMLCommon ul {
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon ul ul,
.jp-RenderedHTMLCommon ul ol,
.jp-RenderedHTMLCommon ol ul,
.jp-RenderedHTMLCommon ol ol {
margin-bottom: 0;
}
/* stylelint-enable selector-max-type, selector-max-compound-selectors */
.jp-RenderedHTMLCommon hr {
color: var(--jp-border-color2);
background-color: var(--jp-border-color1);
margin-top: 1em;
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon > pre {
margin: 1.5em 2em;
}
.jp-RenderedHTMLCommon pre,
.jp-RenderedHTMLCommon code {
border: 0;
background-color: var(--jp-layout-color0);
color: var(--jp-content-font-color1);
font-family: var(--jp-code-font-family);
font-size: inherit;
line-height: var(--jp-code-line-height);
padding: 0;
white-space: pre-wrap;
}
.jp-RenderedHTMLCommon :not(pre) > code {
background-color: var(--jp-layout-color2);
padding: 1px 5px;
}
/* Tables */
.jp-RenderedHTMLCommon table {
border-collapse: collapse;
border-spacing: 0;
border: none;
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
table-layout: fixed;
margin-left: auto;
margin-bottom: 1em;
margin-right: auto;
}
.jp-RenderedHTMLCommon thead {
border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
vertical-align: bottom;
}
.jp-RenderedHTMLCommon td,
.jp-RenderedHTMLCommon th,
.jp-RenderedHTMLCommon tr {
vertical-align: middle;
padding: 0.5em;
line-height: normal;
white-space: normal;
max-width: none;
border: none;
}
.jp-RenderedMarkdown.jp-RenderedHTMLCommon td,
.jp-RenderedMarkdown.jp-RenderedHTMLCommon th {
max-width: none;
}
:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td,
:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th,
:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr {
text-align: right;
}
.jp-RenderedHTMLCommon th {
font-weight: bold;
}
.jp-RenderedHTMLCommon tbody tr:nth-child(odd) {
background: var(--jp-layout-color0);
}
.jp-RenderedHTMLCommon tbody tr:nth-child(even) {
background: var(--jp-rendermime-table-row-background);
}
.jp-RenderedHTMLCommon tbody tr:hover {
background: var(--jp-rendermime-table-row-hover-background);
}
.jp-RenderedHTMLCommon p {
text-align: left;
margin: 0;
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon img {
-moz-force-broken-image-icon: 1;
}
/* Restrict to direct children as other images could be nested in other content. */
.jp-RenderedHTMLCommon > img {
display: block;
margin-left: 0;
margin-right: 0;
margin-bottom: 1em;
}
/* Change color behind transparent images if they need it... */
[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-light-background {
background-color: var(--jp-inverse-layout-color1);
}
[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-dark-background {
background-color: var(--jp-inverse-layout-color1);
}
.jp-RenderedHTMLCommon img,
.jp-RenderedImage img,
.jp-RenderedHTMLCommon svg,
.jp-RenderedSVG svg {
max-width: 100%;
height: auto;
}
.jp-RenderedHTMLCommon img.jp-mod-unconfined,
.jp-RenderedImage img.jp-mod-unconfined,
.jp-RenderedHTMLCommon svg.jp-mod-unconfined,
.jp-RenderedSVG svg.jp-mod-unconfined {
max-width: none;
}
.jp-RenderedHTMLCommon .alert {
padding: var(--jp-notebook-padding);
border: var(--jp-border-width) solid transparent;
border-radius: var(--jp-border-radius);
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon .alert-info {
color: var(--jp-info-color0);
background-color: var(--jp-info-color3);
border-color: var(--jp-info-color2);
}
.jp-RenderedHTMLCommon .alert-info hr {
border-color: var(--jp-info-color3);
}
.jp-RenderedHTMLCommon .alert-info > p:last-child,
.jp-RenderedHTMLCommon .alert-info > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon .alert-warning {
color: var(--jp-warn-color0);
background-color: var(--jp-warn-color3);
border-color: var(--jp-warn-color2);
}
.jp-RenderedHTMLCommon .alert-warning hr {
border-color: var(--jp-warn-color3);
}
.jp-RenderedHTMLCommon .alert-warning > p:last-child,
.jp-RenderedHTMLCommon .alert-warning > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon .alert-success {
color: var(--jp-success-color0);
background-color: var(--jp-success-color3);
border-color: var(--jp-success-color2);
}
.jp-RenderedHTMLCommon .alert-success hr {
border-color: var(--jp-success-color3);
}
.jp-RenderedHTMLCommon .alert-success > p:last-child,
.jp-RenderedHTMLCommon .alert-success > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon .alert-danger {
color: var(--jp-error-color0);
background-color: var(--jp-error-color3);
border-color: var(--jp-error-color2);
}
.jp-RenderedHTMLCommon .alert-danger hr {
border-color: var(--jp-error-color3);
}
.jp-RenderedHTMLCommon .alert-danger > p:last-child,
.jp-RenderedHTMLCommon .alert-danger > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon blockquote {
margin: 1em 2em;
padding: 0 1em;
border-left: 5px solid var(--jp-border-color2);
}
a.jp-InternalAnchorLink {
visibility: hidden;
margin-left: 8px;
color: var(--md-blue-800);
}
h1:hover .jp-InternalAnchorLink,
h2:hover .jp-InternalAnchorLink,
h3:hover .jp-InternalAnchorLink,
h4:hover .jp-InternalAnchorLink,
h5:hover .jp-InternalAnchorLink,
h6:hover .jp-InternalAnchorLink {
visibility: visible;
}
.jp-RenderedHTMLCommon kbd {
background-color: var(--jp-rendermime-table-row-background);
border: 1px solid var(--jp-border-color0);
border-bottom-color: var(--jp-border-color2);
border-radius: 3px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
display: inline-block;
font-size: var(--jp-ui-font-size0);
line-height: 1em;
padding: 0.2em 0.5em;
}
/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0.
* At the bottom of cells this is a bit too much as there is also spacing
* between cells. Going all the way to 0 gets too tight between markdown and
* code cells.
*/
.jp-RenderedHTMLCommon > *:last-child {
margin-bottom: 0.5em;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-cursor-backdrop {
position: fixed;
width: 200px;
height: 200px;
margin-top: -100px;
margin-left: -100px;
will-change: transform;
z-index: 100;
}
.lm-mod-drag-image {
will-change: transform;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-lineFormSearch {
padding: 4px 12px;
background-color: var(--jp-layout-color2);
box-shadow: var(--jp-toolbar-box-shadow);
z-index: 2;
font-size: var(--jp-ui-font-size1);
}
.jp-lineFormCaption {
font-size: var(--jp-ui-font-size0);
line-height: var(--jp-ui-font-size1);
margin-top: 4px;
color: var(--jp-ui-font-color0);
}
.jp-baseLineForm {
border: none;
border-radius: 0;
position: absolute;
background-size: 16px;
background-repeat: no-repeat;
background-position: center;
outline: none;
}
.jp-lineFormButtonContainer {
top: 4px;
right: 8px;
height: 24px;
padding: 0 12px;
width: 12px;
}
.jp-lineFormButtonIcon {
top: 0;
right: 0;
background-color: var(--jp-brand-color1);
height: 100%;
width: 100%;
box-sizing: border-box;
padding: 4px 6px;
}
.jp-lineFormButton {
top: 0;
right: 0;
background-color: transparent;
height: 100%;
width: 100%;
box-sizing: border-box;
}
.jp-lineFormWrapper {
overflow: hidden;
padding: 0 8px;
border: 1px solid var(--jp-border-color0);
background-color: var(--jp-input-active-background);
height: 22px;
}
.jp-lineFormWrapperFocusWithin {
border: var(--jp-border-width) solid var(--md-blue-500);
box-shadow: inset 0 0 4px var(--md-blue-300);
}
.jp-lineFormInput {
background: transparent;
width: 200px;
height: 100%;
border: none;
outline: none;
color: var(--jp-ui-font-color0);
line-height: 28px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-JSONEditor {
display: flex;
flex-direction: column;
width: 100%;
}
.jp-JSONEditor-host {
flex: 1 1 auto;
border: var(--jp-border-width) solid var(--jp-input-border-color);
border-radius: 0;
background: var(--jp-layout-color0);
min-height: 50px;
padding: 1px;
}
.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {
border-color: red;
outline-color: red;
}
.jp-JSONEditor-header {
display: flex;
flex: 1 0 auto;
padding: 0 0 0 12px;
}
.jp-JSONEditor-header label {
flex: 0 0 auto;
}
.jp-JSONEditor-commitButton {
height: 16px;
width: 16px;
background-size: 18px;
background-repeat: no-repeat;
background-position: center;
}
.jp-JSONEditor-host.jp-mod-focused {
background-color: var(--jp-input-active-background);
border: 1px solid var(--jp-input-active-border-color);
box-shadow: var(--jp-input-box-shadow);
}
.jp-Editor.jp-mod-dropTarget {
border: var(--jp-border-width) solid var(--jp-input-active-border-color);
box-shadow: var(--jp-input-box-shadow);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-DocumentSearch-input {
border: none;
outline: none;
color: var(--jp-ui-font-color0);
font-size: var(--jp-ui-font-size1);
background-color: var(--jp-layout-color0);
font-family: var(--jp-ui-font-family);
padding: 2px 1px;
resize: none;
}
.jp-DocumentSearch-overlay {
position: absolute;
background-color: var(--jp-toolbar-background);
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
border-left: var(--jp-border-width) solid var(--jp-toolbar-border-color);
top: 0;
right: 0;
z-index: 7;
min-width: 405px;
padding: 2px;
font-size: var(--jp-ui-font-size1);
--jp-private-document-search-button-height: 20px;
}
.jp-DocumentSearch-overlay button {
background-color: var(--jp-toolbar-background);
outline: 0;
}
.jp-DocumentSearch-overlay button:hover {
background-color: var(--jp-layout-color2);
}
.jp-DocumentSearch-overlay button:active {
background-color: var(--jp-layout-color3);
}
.jp-DocumentSearch-overlay-row {
display: flex;
align-items: center;
margin-bottom: 2px;
}
.jp-DocumentSearch-button-content {
display: inline-block;
cursor: pointer;
box-sizing: border-box;
width: 100%;
height: 100%;
}
.jp-DocumentSearch-button-content svg {
width: 100%;
height: 100%;
}
.jp-DocumentSearch-input-wrapper {
border: var(--jp-border-width) solid var(--jp-border-color0);
display: flex;
background-color: var(--jp-layout-color0);
margin: 2px;
}
.jp-DocumentSearch-input-wrapper:focus-within {
border-color: var(--jp-cell-editor-active-border-color);
}
.jp-DocumentSearch-toggle-wrapper,
.jp-DocumentSearch-button-wrapper {
all: initial;
overflow: hidden;
display: inline-block;
border: none;
box-sizing: border-box;
}
.jp-DocumentSearch-toggle-wrapper {
width: 14px;
height: 14px;
}
.jp-DocumentSearch-button-wrapper {
width: var(--jp-private-document-search-button-height);
height: var(--jp-private-document-search-button-height);
}
.jp-DocumentSearch-toggle-wrapper:focus,
.jp-DocumentSearch-button-wrapper:focus {
outline: var(--jp-border-width) solid
var(--jp-cell-editor-active-border-color);
outline-offset: -1px;
}
.jp-DocumentSearch-toggle-wrapper,
.jp-DocumentSearch-button-wrapper,
.jp-DocumentSearch-button-content:focus {
outline: none;
}
.jp-DocumentSearch-toggle-placeholder {
width: 5px;
}
.jp-DocumentSearch-input-button::before {
display: block;
padding-top: 100%;
}
.jp-DocumentSearch-input-button-off {
opacity: var(--jp-search-toggle-off-opacity);
}
.jp-DocumentSearch-input-button-off:hover {
opacity: var(--jp-search-toggle-hover-opacity);
}
.jp-DocumentSearch-input-button-on {
opacity: var(--jp-search-toggle-on-opacity);
}
.jp-DocumentSearch-index-counter {
padding-left: 10px;
padding-right: 10px;
user-select: none;
min-width: 35px;
display: inline-block;
}
.jp-DocumentSearch-up-down-wrapper {
display: inline-block;
padding-right: 2px;
margin-left: auto;
white-space: nowrap;
}
.jp-DocumentSearch-spacer {
margin-left: auto;
}
.jp-DocumentSearch-up-down-wrapper button {
outline: 0;
border: none;
width: var(--jp-private-document-search-button-height);
height: var(--jp-private-document-search-button-height);
vertical-align: middle;
margin: 1px 5px 2px;
}
.jp-DocumentSearch-up-down-button:hover {
background-color: var(--jp-layout-color2);
}
.jp-DocumentSearch-up-down-button:active {
background-color: var(--jp-layout-color3);
}
.jp-DocumentSearch-filter-button {
border-radius: var(--jp-border-radius);
}
.jp-DocumentSearch-filter-button:hover {
background-color: var(--jp-layout-color2);
}
.jp-DocumentSearch-filter-button-enabled {
background-color: var(--jp-layout-color2);
}
.jp-DocumentSearch-filter-button-enabled:hover {
background-color: var(--jp-layout-color3);
}
.jp-DocumentSearch-search-options {
padding: 0 8px;
margin-left: 3px;
width: 100%;
display: grid;
justify-content: start;
grid-template-columns: 1fr 1fr;
align-items: center;
justify-items: stretch;
}
.jp-DocumentSearch-search-filter-disabled {
color: var(--jp-ui-font-color2);
}
.jp-DocumentSearch-search-filter {
display: flex;
align-items: center;
user-select: none;
}
.jp-DocumentSearch-regex-error {
color: var(--jp-error-color0);
}
.jp-DocumentSearch-replace-button-wrapper {
overflow: hidden;
display: inline-block;
box-sizing: border-box;
border: var(--jp-border-width) solid var(--jp-border-color0);
margin: auto 2px;
padding: 1px 4px;
height: calc(var(--jp-private-document-search-button-height) + 2px);
}
.jp-DocumentSearch-replace-button-wrapper:focus {
border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);
}
.jp-DocumentSearch-replace-button {
display: inline-block;
text-align: center;
cursor: pointer;
box-sizing: border-box;
color: var(--jp-ui-font-color1);
/* height - 2 * (padding of wrapper) */
line-height: calc(var(--jp-private-document-search-button-height) - 2px);
width: 100%;
height: 100%;
}
.jp-DocumentSearch-replace-button:focus {
outline: none;
}
.jp-DocumentSearch-replace-wrapper-class {
margin-left: 14px;
display: flex;
}
.jp-DocumentSearch-replace-toggle {
border: none;
background-color: var(--jp-toolbar-background);
border-radius: var(--jp-border-radius);
}
.jp-DocumentSearch-replace-toggle:hover {
background-color: var(--jp-layout-color2);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.cm-editor {
line-height: var(--jp-code-line-height);
font-size: var(--jp-code-font-size);
font-family: var(--jp-code-font-family);
border: 0;
border-radius: 0;
height: auto;
/* Changed to auto to autogrow */
}
.cm-editor pre {
padding: 0 var(--jp-code-padding);
}
.jp-CodeMirrorEditor[data-type='inline'] .cm-dialog {
background-color: var(--jp-layout-color0);
color: var(--jp-content-font-color1);
}
.jp-CodeMirrorEditor {
cursor: text;
}
/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */
@media screen and (min-width: 2138px) and (max-width: 4319px) {
.jp-CodeMirrorEditor[data-type='inline'] .cm-cursor {
border-left: var(--jp-code-cursor-width1) solid
var(--jp-editor-cursor-color);
}
}
/* When zoomed out less than 33% */
@media screen and (min-width: 4320px) {
.jp-CodeMirrorEditor[data-type='inline'] .cm-cursor {
border-left: var(--jp-code-cursor-width2) solid
var(--jp-editor-cursor-color);
}
}
.cm-editor.jp-mod-readOnly .cm-cursor {
display: none;
}
.jp-CollaboratorCursor {
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: none;
border-bottom: 3px solid;
background-clip: content-box;
margin-left: -5px;
margin-right: -5px;
}
.cm-searching,
.cm-searching span {
/* `.cm-searching span`: we need to override syntax highlighting */
background-color: var(--jp-search-unselected-match-background-color);
color: var(--jp-search-unselected-match-color);
}
.cm-searching::selection,
.cm-searching span::selection {
background-color: var(--jp-search-unselected-match-background-color);
color: var(--jp-search-unselected-match-color);
}
.jp-current-match > .cm-searching,
.jp-current-match > .cm-searching span,
.cm-searching > .jp-current-match,
.cm-searching > .jp-current-match span {
background-color: var(--jp-search-selected-match-background-color);
color: var(--jp-search-selected-match-color);
}
.jp-current-match > .cm-searching::selection,
.cm-searching > .jp-current-match::selection,
.jp-current-match > .cm-searching span::selection {
background-color: var(--jp-search-selected-match-background-color);
color: var(--jp-search-selected-match-color);
}
.cm-trailingspace {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAsElEQVQIHQGlAFr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7+r3zKmT0/+pk9P/7+r3zAAAAAAAAAAABAAAAAAAAAAA6OPzM+/q9wAAAAAA6OPzMwAAAAAAAAAAAgAAAAAAAAAAGR8NiRQaCgAZIA0AGR8NiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyoYJ/SY80UAAAAASUVORK5CYII=);
background-position: center left;
background-repeat: repeat-x;
}
.jp-CollaboratorCursor-hover {
position: absolute;
z-index: 1;
transform: translateX(-50%);
color: white;
border-radius: 3px;
padding-left: 4px;
padding-right: 4px;
padding-top: 1px;
padding-bottom: 1px;
text-align: center;
font-size: var(--jp-ui-font-size1);
white-space: nowrap;
}
.jp-CodeMirror-ruler {
border-left: 1px dashed var(--jp-border-color2);
}
/* Styles for shared cursors (remote cursor locations and selected ranges) */
.jp-CodeMirrorEditor .cm-ySelectionCaret {
position: relative;
border-left: 1px solid black;
margin-left: -1px;
margin-right: -1px;
box-sizing: border-box;
}
.jp-CodeMirrorEditor .cm-ySelectionCaret > .cm-ySelectionInfo {
white-space: nowrap;
position: absolute;
top: -1.15em;
padding-bottom: 0.05em;
left: -1px;
font-size: 0.95em;
font-family: var(--jp-ui-font-family);
font-weight: bold;
line-height: normal;
user-select: none;
color: white;
padding-left: 2px;
padding-right: 2px;
z-index: 101;
transition: opacity 0.3s ease-in-out;
}
.jp-CodeMirrorEditor .cm-ySelectionInfo {
transition-delay: 0.7s;
opacity: 0;
}
.jp-CodeMirrorEditor .cm-ySelectionCaret:hover > .cm-ySelectionInfo {
opacity: 1;
transition-delay: 0s;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-MimeDocument {
outline: none;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
:root {
--jp-private-filebrowser-button-height: 28px;
--jp-private-filebrowser-button-width: 48px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-FileBrowser .jp-SidePanel-content {
display: flex;
flex-direction: column;
}
.jp-FileBrowser-toolbar.jp-Toolbar {
flex-wrap: wrap;
row-gap: 12px;
border-bottom: none;
height: auto;
margin: 8px 12px 0;
box-shadow: none;
padding: 0;
justify-content: flex-start;
}
.jp-FileBrowser-Panel {
flex: 1 1 auto;
display: flex;
flex-direction: column;
}
.jp-BreadCrumbs {
flex: 0 0 auto;
margin: 8px 12px;
}
.jp-BreadCrumbs-item {
margin: 0 2px;
padding: 0 2px;
border-radius: var(--jp-border-radius);
cursor: pointer;
}
.jp-BreadCrumbs-item:hover {
background-color: var(--jp-layout-color2);
}
.jp-BreadCrumbs-item:first-child {
margin-left: 0;
}
.jp-BreadCrumbs-item.jp-mod-dropTarget {
background-color: var(--jp-brand-color2);
opacity: 0.7;
}
/*-----------------------------------------------------------------------------
| Buttons
|----------------------------------------------------------------------------*/
.jp-FileBrowser-toolbar > .jp-Toolbar-item {
flex: 0 0 auto;
padding-left: 0;
padding-right: 2px;
align-items: center;
height: unset;
}
.jp-FileBrowser-toolbar > .jp-Toolbar-item .jp-ToolbarButtonComponent {
width: 40px;
}
/*-----------------------------------------------------------------------------
| Other styles
|----------------------------------------------------------------------------*/
.jp-FileDialog.jp-mod-conflict input {
color: var(--jp-error-color1);
}
.jp-FileDialog .jp-new-name-title {
margin-top: 12px;
}
.jp-LastModified-hidden {
display: none;
}
.jp-FileSize-hidden {
display: none;
}
.jp-FileBrowser .lm-AccordionPanel > h3:first-child {
display: none;
}
/*-----------------------------------------------------------------------------
| DirListing
|----------------------------------------------------------------------------*/
.jp-DirListing {
flex: 1 1 auto;
display: flex;
flex-direction: column;
outline: 0;
}
.jp-DirListing-header {
flex: 0 0 auto;
display: flex;
flex-direction: row;
align-items: center;
overflow: hidden;
border-top: var(--jp-border-width) solid var(--jp-border-color2);
border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
box-shadow: var(--jp-toolbar-box-shadow);
z-index: 2;
}
.jp-DirListing-headerItem {
padding: 4px 12px 2px;
font-weight: 500;
}
.jp-DirListing-headerItem:hover {
background: var(--jp-layout-color2);
}
.jp-DirListing-headerItem.jp-id-name {
flex: 1 0 84px;
}
.jp-DirListing-headerItem.jp-id-modified {
flex: 0 0 112px;
border-left: var(--jp-border-width) solid var(--jp-border-color2);
text-align: right;
}
.jp-DirListing-headerItem.jp-id-filesize {
flex: 0 0 75px;
border-left: var(--jp-border-width) solid var(--jp-border-color2);
text-align: right;
}
.jp-id-narrow {
display: none;
flex: 0 0 5px;
padding: 4px;
border-left: var(--jp-border-width) solid var(--jp-border-color2);
text-align: right;
color: var(--jp-border-color2);
}
.jp-DirListing-narrow .jp-id-narrow {
display: block;
}
.jp-DirListing-narrow .jp-id-modified,
.jp-DirListing-narrow .jp-DirListing-itemModified {
display: none;
}
.jp-DirListing-headerItem.jp-mod-selected {
font-weight: 600;
}
/* increase specificity to override bundled default */
.jp-DirListing-content {
flex: 1 1 auto;
margin: 0;
padding: 0;
list-style-type: none;
overflow: auto;
background-color: var(--jp-layout-color1);
}
.jp-DirListing-content mark {
color: var(--jp-ui-font-color0);
background-color: transparent;
font-weight: bold;
}
.jp-DirListing-content .jp-DirListing-item.jp-mod-selected mark {
color: var(--jp-ui-inverse-font-color0);
}
/* Style the directory listing content when a user drops a file to upload */
.jp-DirListing.jp-mod-native-drop .jp-DirListing-content {
outline: 5px dashed rgba(128, 128, 128, 0.5);
outline-offset: -10px;
cursor: copy;
}
.jp-DirListing-item {
display: flex;
flex-direction: row;
align-items: center;
padding: 4px 12px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.jp-DirListing-checkboxWrapper {
/* Increases hit area of checkbox. */
padding: 4px;
}
.jp-DirListing-header
.jp-DirListing-checkboxWrapper
+ .jp-DirListing-headerItem {
padding-left: 4px;
}
.jp-DirListing-content .jp-DirListing-checkboxWrapper {
position: relative;
left: -4px;
margin: -4px 0 -4px -8px;
}
.jp-DirListing-checkboxWrapper.jp-mod-visible {
visibility: visible;
}
/* For devices that support hovering, hide checkboxes until hovered, selected...
*/
@media (hover: hover) {
.jp-DirListing-checkboxWrapper {
visibility: hidden;
}
.jp-DirListing-item:hover .jp-DirListing-checkboxWrapper,
.jp-DirListing-item.jp-mod-selected .jp-DirListing-checkboxWrapper {
visibility: visible;
}
}
.jp-DirListing-item[data-is-dot] {
opacity: 75%;
}
.jp-DirListing-item.jp-mod-selected {
color: var(--jp-ui-inverse-font-color1);
background: var(--jp-brand-color1);
}
.jp-DirListing-item.jp-mod-dropTarget {
background: var(--jp-brand-color3);
}
.jp-DirListing-item:hover:not(.jp-mod-selected) {
background: var(--jp-layout-color2);
}
.jp-DirListing-itemIcon {
flex: 0 0 20px;
margin-right: 4px;
}
.jp-DirListing-itemText {
flex: 1 0 64px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
user-select: none;
}
.jp-DirListing-itemText:focus {
outline-width: 2px;
outline-color: var(--jp-inverse-layout-color1);
outline-style: solid;
outline-offset: 1px;
}
.jp-DirListing-item.jp-mod-selected .jp-DirListing-itemText:focus {
outline-color: var(--jp-layout-color1);
}
.jp-DirListing-itemModified {
flex: 0 0 125px;
text-align: right;
}
.jp-DirListing-itemFileSize {
flex: 0 0 90px;
text-align: right;
}
.jp-DirListing-editor {
flex: 1 0 64px;
outline: none;
border: none;
color: var(--jp-ui-font-color1);
background-color: var(--jp-layout-color1);
}
.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon::before {
color: var(--jp-success-color1);
content: '\25CF';
font-size: 8px;
position: absolute;
left: -8px;
}
.jp-DirListing-item.jp-mod-running.jp-mod-selected
.jp-DirListing-itemIcon::before {
color: var(--jp-ui-inverse-font-color1);
}
.jp-DirListing-item.lm-mod-drag-image,
.jp-DirListing-item.jp-mod-selected.lm-mod-drag-image {
font-size: var(--jp-ui-font-size1);
padding-left: 4px;
margin-left: 4px;
width: 160px;
background-color: var(--jp-ui-inverse-font-color2);
box-shadow: var(--jp-elevation-z2);
border-radius: 0;
color: var(--jp-ui-font-color1);
transform: translateX(-40%) translateY(-58%);
}
.jp-Document {
min-width: 120px;
min-height: 120px;
outline: none;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Main OutputArea
| OutputArea has a list of Outputs
|----------------------------------------------------------------------------*/
.jp-OutputArea {
overflow-y: auto;
}
.jp-OutputArea-child {
display: table;
table-layout: fixed;
width: 100%;
overflow: hidden;
}
.jp-OutputPrompt {
width: var(--jp-cell-prompt-width);
color: var(--jp-cell-outprompt-font-color);
font-family: var(--jp-cell-prompt-font-family);
padding: var(--jp-code-padding);
letter-spacing: var(--jp-cell-prompt-letter-spacing);
line-height: var(--jp-code-line-height);
font-size: var(--jp-code-font-size);
border: var(--jp-border-width) solid transparent;
opacity: var(--jp-cell-prompt-opacity);
/* Right align prompt text, don't wrap to handle large prompt numbers */
text-align: right;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
/* Disable text selection */
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.jp-OutputArea-prompt {
display: table-cell;
vertical-align: top;
}
.jp-OutputArea-output {
display: table-cell;
width: 100%;
height: auto;
overflow: auto;
user-select: text;
-moz-user-select: text;
-webkit-user-select: text;
-ms-user-select: text;
}
.jp-OutputArea .jp-RenderedText {
padding-left: 1ch;
}
/**
* Prompt overlay.
*/
.jp-OutputArea-promptOverlay {
position: absolute;
top: 0;
width: var(--jp-cell-prompt-width);
height: 100%;
opacity: 0.5;
}
.jp-OutputArea-promptOverlay:hover {
background: var(--jp-layout-color2);
box-shadow: inset 0 0 1px var(--jp-inverse-layout-color0);
cursor: zoom-out;
}
.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay:hover {
cursor: zoom-in;
}
/**
* Isolated output.
*/
.jp-OutputArea-output.jp-mod-isolated {
width: 100%;
display: block;
}
/*
When drag events occur, `lm-mod-override-cursor` is added to the body.
Because iframes steal all cursor events, the following two rules are necessary
to suppress pointer events while resize drags are occurring. There may be a
better solution to this problem.
*/
body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated {
position: relative;
}
body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: transparent;
}
/* pre */
.jp-OutputArea-output pre {
border: none;
margin: 0;
padding: 0;
overflow-x: auto;
overflow-y: auto;
word-break: break-all;
word-wrap: break-word;
white-space: pre-wrap;
}
/* tables */
.jp-OutputArea-output.jp-RenderedHTMLCommon table {
margin-left: 0;
margin-right: 0;
}
/* description lists */
.jp-OutputArea-output dl,
.jp-OutputArea-output dt,
.jp-OutputArea-output dd {
display: block;
}
.jp-OutputArea-output dl {
width: 100%;
overflow: hidden;
padding: 0;
margin: 0;
}
.jp-OutputArea-output dt {
font-weight: bold;
float: left;
width: 20%;
padding: 0;
margin: 0;
}
.jp-OutputArea-output dd {
float: left;
width: 80%;
padding: 0;
margin: 0;
}
.jp-TrimmedOutputs pre {
background: var(--jp-layout-color3);
font-size: calc(var(--jp-code-font-size) * 1.4);
text-align: center;
text-transform: uppercase;
}
/* Hide the gutter in case of
* - nested output areas (e.g. in the case of output widgets)
* - mirrored output areas
*/
.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt {
display: none;
}
/* Hide empty lines in the output area, for instance due to cleared widgets */
.jp-OutputArea-prompt:empty {
padding: 0;
border: 0;
}
/*-----------------------------------------------------------------------------
| executeResult is added to any Output-result for the display of the object
| returned by a cell
|----------------------------------------------------------------------------*/
.jp-OutputArea-output.jp-OutputArea-executeResult {
margin-left: 0;
width: 100%;
}
/* Text output with the Out[] prompt needs a top padding to match the
* alignment of the Out[] prompt itself.
*/
.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output {
padding-top: var(--jp-code-padding);
border-top: var(--jp-border-width) solid transparent;
}
/*-----------------------------------------------------------------------------
| The Stdin output
|----------------------------------------------------------------------------*/
.jp-Stdin-prompt {
color: var(--jp-content-font-color0);
padding-right: var(--jp-code-padding);
vertical-align: baseline;
flex: 0 0 auto;
}
.jp-Stdin-input {
font-family: var(--jp-code-font-family);
font-size: inherit;
color: inherit;
background-color: inherit;
width: 42%;
min-width: 200px;
/* make sure input baseline aligns with prompt */
vertical-align: baseline;
/* padding + margin = 0.5em between prompt and cursor */
padding: 0 0.25em;
margin: 0 0.25em;
flex: 0 0 70%;
}
.jp-Stdin-input::placeholder {
opacity: 0;
}
.jp-Stdin-input:focus {
box-shadow: none;
}
.jp-Stdin-input:focus::placeholder {
opacity: 1;
}
/*-----------------------------------------------------------------------------
| Output Area View
|----------------------------------------------------------------------------*/
.jp-LinkedOutputView .jp-OutputArea {
height: 100%;
display: block;
}
.jp-LinkedOutputView .jp-OutputArea-output:only-child {
height: 100%;
}
/*-----------------------------------------------------------------------------
| Printing
|----------------------------------------------------------------------------*/
@media print {
.jp-OutputArea-child {
break-inside: avoid-page;
}
}
/*-----------------------------------------------------------------------------
| Mobile
|----------------------------------------------------------------------------*/
@media only screen and (max-width: 760px) {
.jp-OutputPrompt {
display: table-row;
text-align: left;
}
.jp-OutputArea-child .jp-OutputArea-output {
display: table-row;
margin-left: var(--jp-notebook-padding);
}
}
/* Trimmed outputs warning */
.jp-TrimmedOutputs > a {
margin: 10px;
text-decoration: none;
cursor: pointer;
}
.jp-TrimmedOutputs > a:hover {
text-decoration: none;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Table of Contents
|----------------------------------------------------------------------------*/
:root {
--jp-private-toc-active-width: 4px;
}
.jp-TableOfContents {
display: flex;
flex-direction: column;
background: var(--jp-layout-color1);
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
height: 100%;
}
.jp-TableOfContents-placeholder {
text-align: center;
}
.jp-TableOfContents-placeholderContent {
color: var(--jp-content-font-color2);
padding: 8px;
}
.jp-TableOfContents-placeholderContent > h3 {
margin-bottom: var(--jp-content-heading-margin-bottom);
}
.jp-TableOfContents .jp-SidePanel-content {
overflow-y: auto;
}
.jp-TableOfContents-tree {
margin: 4px;
}
.jp-TableOfContents ol {
list-style-type: none;
}
/* stylelint-disable-next-line selector-max-type */
.jp-TableOfContents li > ol {
/* Align left border with triangle icon center */
padding-left: 11px;
}
.jp-TableOfContents-content {
/* left margin for the active heading indicator */
margin: 0 0 0 var(--jp-private-toc-active-width);
padding: 0;
background-color: var(--jp-layout-color1);
}
.jp-tocItem {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.jp-tocItem-heading {
display: flex;
cursor: pointer;
}
.jp-tocItem-heading:hover {
background-color: var(--jp-layout-color2);
}
.jp-tocItem-content {
display: block;
padding: 4px 0;
white-space: nowrap;
text-overflow: ellipsis;
overflow-x: hidden;
}
.jp-tocItem-collapser {
height: 20px;
margin: 2px 2px 0;
padding: 0;
background: none;
border: none;
cursor: pointer;
}
.jp-tocItem-collapser:hover {
background-color: var(--jp-layout-color3);
}
/* Active heading indicator */
.jp-tocItem-heading::before {
content: ' ';
background: transparent;
width: var(--jp-private-toc-active-width);
height: 24px;
position: absolute;
left: 0;
border-radius: var(--jp-border-radius);
}
.jp-tocItem-heading.jp-tocItem-active::before {
background-color: var(--jp-brand-color1);
}
.jp-tocItem-heading:hover.jp-tocItem-active::before {
background: var(--jp-brand-color0);
opacity: 1;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Collapser {
flex: 0 0 var(--jp-cell-collapser-width);
padding: 0;
margin: 0;
border: none;
outline: none;
background: transparent;
border-radius: var(--jp-border-radius);
opacity: 1;
}
.jp-Collapser-child {
display: block;
width: 100%;
box-sizing: border-box;
/* height: 100% doesn't work because the height of its parent is computed from content */
position: absolute;
top: 0;
bottom: 0;
}
/*-----------------------------------------------------------------------------
| Printing
|----------------------------------------------------------------------------*/
/*
Hiding collapsers in print mode.
Note: input and output wrappers have "display: block" propery in print mode.
*/
@media print {
.jp-Collapser {
display: none;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Header/Footer
|----------------------------------------------------------------------------*/
/* Hidden by zero height by default */
.jp-CellHeader,
.jp-CellFooter {
height: 0;
width: 100%;
padding: 0;
margin: 0;
border: none;
outline: none;
background: transparent;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Input
|----------------------------------------------------------------------------*/
/* All input areas */
.jp-InputArea {
display: table;
table-layout: fixed;
width: 100%;
overflow: hidden;
}
.jp-InputArea-editor {
display: table-cell;
overflow: hidden;
vertical-align: top;
/* This is the non-active, default styling */
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
border-radius: 0;
background: var(--jp-cell-editor-background);
}
.jp-InputPrompt {
display: table-cell;
vertical-align: top;
width: var(--jp-cell-prompt-width);
color: var(--jp-cell-inprompt-font-color);
font-family: var(--jp-cell-prompt-font-family);
padding: var(--jp-code-padding);
letter-spacing: var(--jp-cell-prompt-letter-spacing);
opacity: var(--jp-cell-prompt-opacity);
line-height: var(--jp-code-line-height);
font-size: var(--jp-code-font-size);
border: var(--jp-border-width) solid transparent;
/* Right align prompt text, don't wrap to handle large prompt numbers */
text-align: right;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
/* Disable text selection */
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/*-----------------------------------------------------------------------------
| Mobile
|----------------------------------------------------------------------------*/
@media only screen and (max-width: 760px) {
.jp-InputArea-editor {
display: table-row;
margin-left: var(--jp-notebook-padding);
}
.jp-InputPrompt {
display: table-row;
text-align: left;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Placeholder
|----------------------------------------------------------------------------*/
.jp-Placeholder {
display: table;
table-layout: fixed;
width: 100%;
}
.jp-Placeholder-prompt {
display: table-cell;
box-sizing: border-box;
}
.jp-Placeholder-content {
display: table-cell;
padding: 4px 6px;
border: 1px solid transparent;
border-radius: 0;
background: none;
box-sizing: border-box;
cursor: pointer;
}
.jp-Placeholder-contentContainer {
display: flex;
}
.jp-Placeholder-content:hover,
.jp-InputPlaceholder > .jp-Placeholder-content:hover {
border-color: var(--jp-layout-color3);
}
.jp-Placeholder-content .jp-MoreHorizIcon {
width: 32px;
height: 16px;
border: 1px solid transparent;
border-radius: var(--jp-border-radius);
}
.jp-Placeholder-content .jp-MoreHorizIcon:hover {
border: 1px solid var(--jp-border-color1);
box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
background-color: var(--jp-layout-color0);
}
.jp-PlaceholderText {
white-space: nowrap;
overflow-x: hidden;
color: var(--jp-inverse-layout-color3);
font-family: var(--jp-code-font-family);
}
.jp-InputPlaceholder > .jp-Placeholder-content {
border-color: var(--jp-cell-editor-border-color);
background: var(--jp-cell-editor-background);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Private CSS variables
|----------------------------------------------------------------------------*/
:root {
--jp-private-cell-scrolling-output-offset: 5px;
}
/*-----------------------------------------------------------------------------
| Cell
|----------------------------------------------------------------------------*/
.jp-Cell {
padding: var(--jp-cell-padding);
margin: 0;
border: none;
outline: none;
background: transparent;
}
/*-----------------------------------------------------------------------------
| Common input/output
|----------------------------------------------------------------------------*/
.jp-Cell-inputWrapper,
.jp-Cell-outputWrapper {
display: flex;
flex-direction: row;
padding: 0;
margin: 0;
/* Added to reveal the box-shadow on the input and output collapsers. */
overflow: visible;
}
/* Only input/output areas inside cells */
.jp-Cell-inputArea,
.jp-Cell-outputArea {
flex: 1 1 auto;
}
/*-----------------------------------------------------------------------------
| Collapser
|----------------------------------------------------------------------------*/
/* Make the output collapser disappear when there is not output, but do so
* in a manner that leaves it in the layout and preserves its width.
*/
.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser {
border: none !important;
background: transparent !important;
}
.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser {
min-height: var(--jp-cell-collapser-min-height);
}
/*-----------------------------------------------------------------------------
| Output
|----------------------------------------------------------------------------*/
/* Put a space between input and output when there IS output */
.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper {
margin-top: 5px;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {
overflow-y: auto;
max-height: 24em;
margin-left: var(--jp-private-cell-scrolling-output-offset);
resize: vertical;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea[style*='height'] {
max-height: unset;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea::after {
content: ' ';
box-shadow: inset 0 0 6px 2px rgb(0 0 0 / 30%);
width: 100%;
height: 100%;
position: sticky;
bottom: 0;
top: 0;
margin-top: -50%;
float: left;
display: block;
pointer-events: none;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-child {
padding-top: 6px;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
width: calc(
var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset)
);
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay {
left: calc(-1 * var(--jp-private-cell-scrolling-output-offset));
}
/*-----------------------------------------------------------------------------
| CodeCell
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| MarkdownCell
|----------------------------------------------------------------------------*/
.jp-MarkdownOutput {
display: table-cell;
width: 100%;
margin-top: 0;
margin-bottom: 0;
padding-left: var(--jp-code-padding);
}
.jp-MarkdownOutput.jp-RenderedHTMLCommon {
overflow: auto;
}
/* collapseHeadingButton (show always if hiddenCellsButton is _not_ shown) */
.jp-collapseHeadingButton {
display: flex;
min-height: var(--jp-cell-collapser-min-height);
font-size: var(--jp-code-font-size);
position: absolute;
background-color: transparent;
background-size: 25px;
background-repeat: no-repeat;
background-position-x: center;
background-position-y: top;
background-image: var(--jp-icon-caret-down);
right: 0;
top: 0;
bottom: 0;
}
.jp-collapseHeadingButton.jp-mod-collapsed {
background-image: var(--jp-icon-caret-right);
}
/*
set the container font size to match that of content
so that the nested collapse buttons have the right size
*/
.jp-MarkdownCell .jp-InputPrompt {
font-size: var(--jp-content-font-size1);
}
/*
Align collapseHeadingButton with cell top header
The font sizes are identical to the ones in packages/rendermime/style/base.css
*/
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='1'] {
font-size: var(--jp-content-font-size5);
background-position-y: calc(0.3 * var(--jp-content-font-size5));
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='2'] {
font-size: var(--jp-content-font-size4);
background-position-y: calc(0.3 * var(--jp-content-font-size4));
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='3'] {
font-size: var(--jp-content-font-size3);
background-position-y: calc(0.3 * var(--jp-content-font-size3));
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='4'] {
font-size: var(--jp-content-font-size2);
background-position-y: calc(0.3 * var(--jp-content-font-size2));
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='5'] {
font-size: var(--jp-content-font-size1);
background-position-y: top;
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='6'] {
font-size: var(--jp-content-font-size0);
background-position-y: top;
}
/* collapseHeadingButton (show only on (hover,active) if hiddenCellsButton is shown) */
.jp-Notebook.jp-mod-showHiddenCellsButton .jp-collapseHeadingButton {
display: none;
}
.jp-Notebook.jp-mod-showHiddenCellsButton
:is(.jp-MarkdownCell:hover, .jp-mod-active)
.jp-collapseHeadingButton {
display: flex;
}
/* showHiddenCellsButton (only show if jp-mod-showHiddenCellsButton is set, which
is a consequence of the showHiddenCellsButton option in Notebook Settings)*/
.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton {
margin-left: calc(var(--jp-cell-prompt-width) + 2 * var(--jp-code-padding));
margin-top: var(--jp-code-padding);
border: 1px solid var(--jp-border-color2);
background-color: var(--jp-border-color3) !important;
color: var(--jp-content-font-color0) !important;
display: flex;
}
.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton:hover {
background-color: var(--jp-border-color2) !important;
}
.jp-showHiddenCellsButton {
display: none;
}
/*-----------------------------------------------------------------------------
| Printing
|----------------------------------------------------------------------------*/
/*
Using block instead of flex to allow the use of the break-inside CSS property for
cell outputs.
*/
@media print {
.jp-Cell-inputWrapper,
.jp-Cell-outputWrapper {
display: block;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
:root {
--jp-notebook-toolbar-padding: 2px 5px 2px 2px;
}
/*-----------------------------------------------------------------------------
/*-----------------------------------------------------------------------------
| Styles
|----------------------------------------------------------------------------*/
.jp-NotebookPanel-toolbar {
padding: var(--jp-notebook-toolbar-padding);
/* disable paint containment from lumino 2.0 default strict CSS containment */
contain: style size !important;
}
.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused {
border: none;
box-shadow: none;
}
.jp-Notebook-toolbarCellTypeDropdown select {
height: 24px;
font-size: var(--jp-ui-font-size1);
line-height: 14px;
border-radius: 0;
display: block;
}
.jp-Notebook-toolbarCellTypeDropdown span {
top: 5px !important;
}
.jp-Toolbar-responsive-popup {
position: absolute;
height: fit-content;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-end;
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
box-shadow: var(--jp-toolbar-box-shadow);
background: var(--jp-toolbar-background);
min-height: var(--jp-toolbar-micro-height);
padding: var(--jp-notebook-toolbar-padding);
z-index: 1;
right: 0;
top: 0;
}
.jp-Toolbar > .jp-Toolbar-responsive-opener {
margin-left: auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
/*-----------------------------------------------------------------------------
| Styles
|----------------------------------------------------------------------------*/
.jp-Notebook-ExecutionIndicator {
position: relative;
display: inline-block;
height: 100%;
z-index: 9997;
}
.jp-Notebook-ExecutionIndicator-tooltip {
visibility: hidden;
height: auto;
width: max-content;
width: -moz-max-content;
background-color: var(--jp-layout-color2);
color: var(--jp-ui-font-color1);
text-align: justify;
border-radius: 6px;
padding: 0 5px;
position: fixed;
display: table;
}
.jp-Notebook-ExecutionIndicator-tooltip.up {
transform: translateX(-50%) translateY(-100%) translateY(-32px);
}
.jp-Notebook-ExecutionIndicator-tooltip.down {
transform: translateX(calc(-100% + 16px)) translateY(5px);
}
.jp-Notebook-ExecutionIndicator-tooltip.hidden {
display: none;
}
.jp-Notebook-ExecutionIndicator:hover .jp-Notebook-ExecutionIndicator-tooltip {
visibility: visible;
}
.jp-Notebook-ExecutionIndicator span {
font-size: var(--jp-ui-font-size1);
font-family: var(--jp-ui-font-family);
color: var(--jp-ui-font-color1);
line-height: 24px;
display: block;
}
.jp-Notebook-ExecutionIndicator-progress-bar {
display: flex;
justify-content: center;
height: 100%;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*
* Execution indicator
*/
.jp-tocItem-content::after {
content: '';
/* Must be identical to form a circle */
width: 12px;
height: 12px;
background: none;
border: none;
position: absolute;
right: 0;
}
.jp-tocItem-content[data-running='0']::after {
border-radius: 50%;
border: var(--jp-border-width) solid var(--jp-inverse-layout-color3);
background: none;
}
.jp-tocItem-content[data-running='1']::after {
border-radius: 50%;
border: var(--jp-border-width) solid var(--jp-inverse-layout-color3);
background-color: var(--jp-inverse-layout-color3);
}
.jp-tocItem-content[data-running='0'],
.jp-tocItem-content[data-running='1'] {
margin-right: 12px;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-Notebook-footer {
height: 27px;
margin-left: calc(
var(--jp-cell-prompt-width) + var(--jp-cell-collapser-width) +
var(--jp-cell-padding)
);
width: calc(
100% -
(
var(--jp-cell-prompt-width) + var(--jp-cell-collapser-width) +
var(--jp-cell-padding) + var(--jp-cell-padding)
)
);
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
color: var(--jp-ui-font-color3);
margin-top: 6px;
background: none;
cursor: pointer;
}
.jp-Notebook-footer:focus {
border-color: var(--jp-cell-editor-active-border-color);
}
/* For devices that support hovering, hide footer until hover */
@media (hover: hover) {
.jp-Notebook-footer {
opacity: 0;
}
.jp-Notebook-footer:focus,
.jp-Notebook-footer:hover {
opacity: 1;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Imports
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| CSS variables
|----------------------------------------------------------------------------*/
:root {
--jp-side-by-side-output-size: 1fr;
--jp-side-by-side-resized-cell: var(--jp-side-by-side-output-size);
--jp-private-notebook-dragImage-width: 304px;
--jp-private-notebook-dragImage-height: 36px;
--jp-private-notebook-selected-color: var(--md-blue-400);
--jp-private-notebook-active-color: var(--md-green-400);
}
/*-----------------------------------------------------------------------------
| Notebook
|----------------------------------------------------------------------------*/
/* stylelint-disable selector-max-class */
.jp-NotebookPanel {
display: block;
height: 100%;
}
.jp-NotebookPanel.jp-Document {
min-width: 240px;
min-height: 120px;
}
.jp-Notebook {
padding: var(--jp-notebook-padding);
outline: none;
overflow: auto;
background: var(--jp-layout-color0);
}
.jp-Notebook.jp-mod-scrollPastEnd::after {
display: block;
content: '';
min-height: var(--jp-notebook-scroll-padding);
}
.jp-MainAreaWidget-ContainStrict .jp-Notebook * {
contain: strict;
}
.jp-Notebook .jp-Cell {
overflow: visible;
}
.jp-Notebook .jp-Cell .jp-InputPrompt {
cursor: move;
}
/*-----------------------------------------------------------------------------
| Notebook state related styling
|
| The notebook and cells each have states, here are the possibilities:
|
| - Notebook
| - Command
| - Edit
| - Cell
| - None
| - Active (only one can be active)
| - Selected (the cells actions are applied to)
| - Multiselected (when multiple selected, the cursor)
| - No outputs
|----------------------------------------------------------------------------*/
/* Command or edit modes */
.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-InputPrompt {
opacity: var(--jp-cell-prompt-not-active-opacity);
color: var(--jp-cell-prompt-not-active-font-color);
}
.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt {
opacity: var(--jp-cell-prompt-not-active-opacity);
color: var(--jp-cell-prompt-not-active-font-color);
}
/* cell is active */
.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser {
background: var(--jp-brand-color1);
}
/* cell is dirty */
.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt {
color: var(--jp-warn-color1);
}
.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt::before {
color: var(--jp-warn-color1);
content: '•';
}
.jp-Notebook .jp-Cell.jp-mod-active.jp-mod-dirty .jp-Collapser {
background: var(--jp-warn-color1);
}
/* collapser is hovered */
.jp-Notebook .jp-Cell .jp-Collapser:hover {
box-shadow: var(--jp-elevation-z2);
background: var(--jp-brand-color1);
opacity: var(--jp-cell-collapser-not-active-hover-opacity);
}
/* cell is active and collapser is hovered */
.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover {
background: var(--jp-brand-color0);
opacity: 1;
}
/* Command mode */
.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected {
background: var(--jp-notebook-multiselected-color);
}
.jp-Notebook.jp-mod-commandMode
.jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) {
background: transparent;
}
/* Edit mode */
.jp-Notebook.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor {
border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);
box-shadow: var(--jp-input-box-shadow);
background-color: var(--jp-cell-editor-active-background);
}
/*-----------------------------------------------------------------------------
| Notebook drag and drop
|----------------------------------------------------------------------------*/
.jp-Notebook-cell.jp-mod-dropSource {
opacity: 0.5;
}
.jp-Notebook-cell.jp-mod-dropTarget,
.jp-Notebook.jp-mod-commandMode
.jp-Notebook-cell.jp-mod-active.jp-mod-selected.jp-mod-dropTarget {
border-top-color: var(--jp-private-notebook-selected-color);
border-top-style: solid;
border-top-width: 2px;
}
.jp-dragImage {
display: block;
flex-direction: row;
width: var(--jp-private-notebook-dragImage-width);
height: var(--jp-private-notebook-dragImage-height);
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
background: var(--jp-cell-editor-background);
overflow: visible;
}
.jp-dragImage-singlePrompt {
box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);
}
.jp-dragImage .jp-dragImage-content {
flex: 1 1 auto;
z-index: 2;
font-size: var(--jp-code-font-size);
font-family: var(--jp-code-font-family);
line-height: var(--jp-code-line-height);
padding: var(--jp-code-padding);
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
background: var(--jp-cell-editor-background-color);
color: var(--jp-content-font-color3);
text-align: left;
margin: 4px 4px 4px 0;
}
.jp-dragImage .jp-dragImage-prompt {
flex: 0 0 auto;
min-width: 36px;
color: var(--jp-cell-inprompt-font-color);
padding: var(--jp-code-padding);
padding-left: 12px;
font-family: var(--jp-cell-prompt-font-family);
letter-spacing: var(--jp-cell-prompt-letter-spacing);
line-height: 1.9;
font-size: var(--jp-code-font-size);
border: var(--jp-border-width) solid transparent;
}
.jp-dragImage-multipleBack {
z-index: -1;
position: absolute;
height: 32px;
width: 300px;
top: 8px;
left: 8px;
background: var(--jp-layout-color2);
border: var(--jp-border-width) solid var(--jp-input-border-color);
box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);
}
/*-----------------------------------------------------------------------------
| Cell toolbar
|----------------------------------------------------------------------------*/
.jp-NotebookTools {
display: block;
min-width: var(--jp-sidebar-min-width);
color: var(--jp-ui-font-color1);
background: var(--jp-layout-color1);
/* This is needed so that all font sizing of children done in ems is
* relative to this base size */
font-size: var(--jp-ui-font-size1);
overflow: auto;
}
.jp-ActiveCellTool {
padding: 12px 0;
display: flex;
}
.jp-ActiveCellTool-Content {
flex: 1 1 auto;
}
.jp-ActiveCellTool .jp-ActiveCellTool-CellContent {
background: var(--jp-cell-editor-background);
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
border-radius: 0;
min-height: 29px;
}
.jp-ActiveCellTool .jp-InputPrompt {
min-width: calc(var(--jp-cell-prompt-width) * 0.75);
}
.jp-ActiveCellTool-CellContent > pre {
padding: 5px 4px;
margin: 0;
white-space: normal;
}
.jp-MetadataEditorTool {
flex-direction: column;
padding: 12px 0;
}
.jp-RankedPanel > :not(:first-child) {
margin-top: 12px;
}
.jp-KeySelector select.jp-mod-styled {
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color0);
border: var(--jp-border-width) solid var(--jp-border-color1);
}
.jp-KeySelector label,
.jp-MetadataEditorTool label,
.jp-NumberSetter label {
line-height: 1.4;
}
.jp-NotebookTools .jp-select-wrapper {
margin-top: 4px;
margin-bottom: 0;
}
.jp-NumberSetter input {
width: 100%;
margin-top: 4px;
}
.jp-NotebookTools .jp-Collapse {
margin-top: 16px;
}
/*-----------------------------------------------------------------------------
| Presentation Mode (.jp-mod-presentationMode)
|----------------------------------------------------------------------------*/
.jp-mod-presentationMode .jp-Notebook {
--jp-content-font-size1: var(--jp-content-presentation-font-size1);
--jp-code-font-size: var(--jp-code-presentation-font-size);
}
.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,
.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt {
flex: 0 0 110px;
}
/*-----------------------------------------------------------------------------
| Side-by-side Mode (.jp-mod-sideBySide)
|----------------------------------------------------------------------------*/
.jp-mod-sideBySide.jp-Notebook .jp-Notebook-cell {
margin-top: 3em;
margin-bottom: 3em;
margin-left: 5%;
margin-right: 5%;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell {
display: grid;
grid-template-columns: minmax(0, 1fr) min-content minmax(
0,
var(--jp-side-by-side-output-size)
);
grid-template-rows: auto minmax(0, 1fr) auto;
grid-template-areas:
'header header header'
'input handle output'
'footer footer footer';
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell.jp-mod-resizedCell {
grid-template-columns: minmax(0, 1fr) min-content minmax(
0,
var(--jp-side-by-side-resized-cell)
);
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellHeader {
grid-area: header;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-inputWrapper {
grid-area: input;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-outputWrapper {
/* overwrite the default margin (no vertical separation needed in side by side move */
margin-top: 0;
grid-area: output;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellFooter {
grid-area: footer;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle {
grid-area: handle;
user-select: none;
display: block;
height: 100%;
cursor: ew-resize;
padding: 0 var(--jp-cell-padding);
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle::after {
content: '';
display: block;
background: var(--jp-border-color2);
height: 100%;
width: 5px;
}
.jp-mod-sideBySide.jp-Notebook
.jp-CodeCell.jp-mod-resizedCell
.jp-CellResizeHandle::after {
background: var(--jp-border-color0);
}
.jp-CellResizeHandle {
display: none;
}
/*-----------------------------------------------------------------------------
| Placeholder
|----------------------------------------------------------------------------*/
.jp-Cell-Placeholder {
padding-left: 55px;
}
.jp-Cell-Placeholder-wrapper {
background: #fff;
border: 1px solid;
border-color: #e5e6e9 #dfe0e4 #d0d1d5;
border-radius: 4px;
-webkit-border-radius: 4px;
margin: 10px 15px;
}
.jp-Cell-Placeholder-wrapper-inner {
padding: 15px;
position: relative;
}
.jp-Cell-Placeholder-wrapper-body {
background-repeat: repeat;
background-size: 50% auto;
}
.jp-Cell-Placeholder-wrapper-body div {
background: #f6f7f8;
background-image: -webkit-linear-gradient(
left,
#f6f7f8 0%,
#edeef1 20%,
#f6f7f8 40%,
#f6f7f8 100%
);
background-repeat: no-repeat;
background-size: 800px 104px;
height: 104px;
position: absolute;
right: 15px;
left: 15px;
top: 15px;
}
div.jp-Cell-Placeholder-h1 {
top: 20px;
height: 20px;
left: 15px;
width: 150px;
}
div.jp-Cell-Placeholder-h2 {
left: 15px;
top: 50px;
height: 10px;
width: 100px;
}
div.jp-Cell-Placeholder-content-1,
div.jp-Cell-Placeholder-content-2,
div.jp-Cell-Placeholder-content-3 {
left: 15px;
right: 15px;
height: 10px;
}
div.jp-Cell-Placeholder-content-1 {
top: 100px;
}
div.jp-Cell-Placeholder-content-2 {
top: 120px;
}
div.jp-Cell-Placeholder-content-3 {
top: 140px;
}
</style>
<style type="text/css">
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*
The following CSS variables define the main, public API for styling JupyterLab.
These variables should be used by all plugins wherever possible. In other
words, plugins should not define custom colors, sizes, etc unless absolutely
necessary. This enables users to change the visual theme of JupyterLab
by changing these variables.
Many variables appear in an ordered sequence (0,1,2,3). These sequences
are designed to work well together, so for example, `--jp-border-color1` should
be used with `--jp-layout-color1`. The numbers have the following meanings:
* 0: super-primary, reserved for special emphasis
* 1: primary, most important under normal situations
* 2: secondary, next most important under normal situations
* 3: tertiary, next most important under normal situations
Throughout JupyterLab, we are mostly following principles from Google's
Material Design when selecting colors. We are not, however, following
all of MD as it is not optimized for dense, information rich UIs.
*/
:root {
/* Elevation
*
* We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here:
*
* https://github.com/material-components/material-components-web
* https://material-components-web.appspot.com/elevation.html
*/
--jp-shadow-base-lightness: 0;
--jp-shadow-umbra-color: rgba(
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
0.2
);
--jp-shadow-penumbra-color: rgba(
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
0.14
);
--jp-shadow-ambient-color: rgba(
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
0.12
);
--jp-elevation-z0: none;
--jp-elevation-z1: 0 2px 1px -1px var(--jp-shadow-umbra-color),
0 1px 1px 0 var(--jp-shadow-penumbra-color),
0 1px 3px 0 var(--jp-shadow-ambient-color);
--jp-elevation-z2: 0 3px 1px -2px var(--jp-shadow-umbra-color),
0 2px 2px 0 var(--jp-shadow-penumbra-color),
0 1px 5px 0 var(--jp-shadow-ambient-color);
--jp-elevation-z4: 0 2px 4px -1px var(--jp-shadow-umbra-color),
0 4px 5px 0 var(--jp-shadow-penumbra-color),
0 1px 10px 0 var(--jp-shadow-ambient-color);
--jp-elevation-z6: 0 3px 5px -1px var(--jp-shadow-umbra-color),
0 6px 10px 0 var(--jp-shadow-penumbra-color),
0 1px 18px 0 var(--jp-shadow-ambient-color);
--jp-elevation-z8: 0 5px 5px -3px var(--jp-shadow-umbra-color),
0 8px 10px 1px var(--jp-shadow-penumbra-color),
0 3px 14px 2px var(--jp-shadow-ambient-color);
--jp-elevation-z12: 0 7px 8px -4px var(--jp-shadow-umbra-color),
0 12px 17px 2px var(--jp-shadow-penumbra-color),
0 5px 22px 4px var(--jp-shadow-ambient-color);
--jp-elevation-z16: 0 8px 10px -5px var(--jp-shadow-umbra-color),
0 16px 24px 2px var(--jp-shadow-penumbra-color),
0 6px 30px 5px var(--jp-shadow-ambient-color);
--jp-elevation-z20: 0 10px 13px -6px var(--jp-shadow-umbra-color),
0 20px 31px 3px var(--jp-shadow-penumbra-color),
0 8px 38px 7px var(--jp-shadow-ambient-color);
--jp-elevation-z24: 0 11px 15px -7px var(--jp-shadow-umbra-color),
0 24px 38px 3px var(--jp-shadow-penumbra-color),
0 9px 46px 8px var(--jp-shadow-ambient-color);
/* Borders
*
* The following variables, specify the visual styling of borders in JupyterLab.
*/
--jp-border-width: 1px;
--jp-border-color0: var(--md-grey-400);
--jp-border-color1: var(--md-grey-400);
--jp-border-color2: var(--md-grey-300);
--jp-border-color3: var(--md-grey-200);
--jp-inverse-border-color: var(--md-grey-600);
--jp-border-radius: 2px;
/* UI Fonts
*
* The UI font CSS variables are used for the typography all of the JupyterLab
* user interface elements that are not directly user generated content.
*
* The font sizing here is done assuming that the body font size of --jp-ui-font-size1
* is applied to a parent element. When children elements, such as headings, are sized
* in em all things will be computed relative to that body size.
*/
--jp-ui-font-scale-factor: 1.2;
--jp-ui-font-size0: 0.83333em;
--jp-ui-font-size1: 13px; /* Base font size */
--jp-ui-font-size2: 1.2em;
--jp-ui-font-size3: 1.44em;
--jp-ui-font-family: system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI',
helvetica, arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
'Segoe UI Symbol';
/*
* Use these font colors against the corresponding main layout colors.
* In a light theme, these go from dark to light.
*/
/* Defaults use Material Design specification */
--jp-ui-font-color0: rgba(0, 0, 0, 1);
--jp-ui-font-color1: rgba(0, 0, 0, 0.87);
--jp-ui-font-color2: rgba(0, 0, 0, 0.54);
--jp-ui-font-color3: rgba(0, 0, 0, 0.38);
/*
* Use these against the brand/accent/warn/error colors.
* These will typically go from light to darker, in both a dark and light theme.
*/
--jp-ui-inverse-font-color0: rgba(255, 255, 255, 1);
--jp-ui-inverse-font-color1: rgba(255, 255, 255, 1);
--jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.7);
--jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5);
/* Content Fonts
*
* Content font variables are used for typography of user generated content.
*
* The font sizing here is done assuming that the body font size of --jp-content-font-size1
* is applied to a parent element. When children elements, such as headings, are sized
* in em all things will be computed relative to that body size.
*/
--jp-content-line-height: 1.6;
--jp-content-font-scale-factor: 1.2;
--jp-content-font-size0: 0.83333em;
--jp-content-font-size1: 14px; /* Base font size */
--jp-content-font-size2: 1.2em;
--jp-content-font-size3: 1.44em;
--jp-content-font-size4: 1.728em;
--jp-content-font-size5: 2.0736em;
/* This gives a magnification of about 125% in presentation mode over normal. */
--jp-content-presentation-font-size1: 17px;
--jp-content-heading-line-height: 1;
--jp-content-heading-margin-top: 1.2em;
--jp-content-heading-margin-bottom: 0.8em;
--jp-content-heading-font-weight: 500;
/* Defaults use Material Design specification */
--jp-content-font-color0: rgba(0, 0, 0, 1);
--jp-content-font-color1: rgba(0, 0, 0, 0.87);
--jp-content-font-color2: rgba(0, 0, 0, 0.54);
--jp-content-font-color3: rgba(0, 0, 0, 0.38);
--jp-content-link-color: var(--md-blue-900);
--jp-content-font-family: system-ui, -apple-system, blinkmacsystemfont,
'Segoe UI', helvetica, arial, sans-serif, 'Apple Color Emoji',
'Segoe UI Emoji', 'Segoe UI Symbol';
/*
* Code Fonts
*
* Code font variables are used for typography of code and other monospaces content.
*/
--jp-code-font-size: 13px;
--jp-code-line-height: 1.3077; /* 17px for 13px base */
--jp-code-padding: 5px; /* 5px for 13px base, codemirror highlighting needs integer px value */
--jp-code-font-family-default: menlo, consolas, 'DejaVu Sans Mono', monospace;
--jp-code-font-family: var(--jp-code-font-family-default);
/* This gives a magnification of about 125% in presentation mode over normal. */
--jp-code-presentation-font-size: 16px;
/* may need to tweak cursor width if you change font size */
--jp-code-cursor-width0: 1.4px;
--jp-code-cursor-width1: 2px;
--jp-code-cursor-width2: 4px;
/* Layout
*
* The following are the main layout colors use in JupyterLab. In a light
* theme these would go from light to dark.
*/
--jp-layout-color0: white;
--jp-layout-color1: white;
--jp-layout-color2: var(--md-grey-200);
--jp-layout-color3: var(--md-grey-400);
--jp-layout-color4: var(--md-grey-600);
/* Inverse Layout
*
* The following are the inverse layout colors use in JupyterLab. In a light
* theme these would go from dark to light.
*/
--jp-inverse-layout-color0: #111;
--jp-inverse-layout-color1: var(--md-grey-900);
--jp-inverse-layout-color2: var(--md-grey-800);
--jp-inverse-layout-color3: var(--md-grey-700);
--jp-inverse-layout-color4: var(--md-grey-600);
/* Brand/accent */
--jp-brand-color0: var(--md-blue-900);
--jp-brand-color1: var(--md-blue-700);
--jp-brand-color2: var(--md-blue-300);
--jp-brand-color3: var(--md-blue-100);
--jp-brand-color4: var(--md-blue-50);
--jp-accent-color0: var(--md-green-900);
--jp-accent-color1: var(--md-green-700);
--jp-accent-color2: var(--md-green-300);
--jp-accent-color3: var(--md-green-100);
/* State colors (warn, error, success, info) */
--jp-warn-color0: var(--md-orange-900);
--jp-warn-color1: var(--md-orange-700);
--jp-warn-color2: var(--md-orange-300);
--jp-warn-color3: var(--md-orange-100);
--jp-error-color0: var(--md-red-900);
--jp-error-color1: var(--md-red-700);
--jp-error-color2: var(--md-red-300);
--jp-error-color3: var(--md-red-100);
--jp-success-color0: var(--md-green-900);
--jp-success-color1: var(--md-green-700);
--jp-success-color2: var(--md-green-300);
--jp-success-color3: var(--md-green-100);
--jp-info-color0: var(--md-cyan-900);
--jp-info-color1: var(--md-cyan-700);
--jp-info-color2: var(--md-cyan-300);
--jp-info-color3: var(--md-cyan-100);
/* Cell specific styles */
--jp-cell-padding: 5px;
--jp-cell-collapser-width: 8px;
--jp-cell-collapser-min-height: 20px;
--jp-cell-collapser-not-active-hover-opacity: 0.6;
--jp-cell-editor-background: var(--md-grey-100);
--jp-cell-editor-border-color: var(--md-grey-300);
--jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300);
--jp-cell-editor-active-background: var(--jp-layout-color0);
--jp-cell-editor-active-border-color: var(--jp-brand-color1);
--jp-cell-prompt-width: 64px;
--jp-cell-prompt-font-family: var(--jp-code-font-family-default);
--jp-cell-prompt-letter-spacing: 0;
--jp-cell-prompt-opacity: 1;
--jp-cell-prompt-not-active-opacity: 0.5;
--jp-cell-prompt-not-active-font-color: var(--md-grey-700);
/* A custom blend of MD grey and blue 600
* See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */
--jp-cell-inprompt-font-color: #307fc1;
/* A custom blend of MD grey and orange 600
* https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */
--jp-cell-outprompt-font-color: #bf5b3d;
/* Notebook specific styles */
--jp-notebook-padding: 10px;
--jp-notebook-select-background: var(--jp-layout-color1);
--jp-notebook-multiselected-color: var(--md-blue-50);
/* The scroll padding is calculated to fill enough space at the bottom of the
notebook to show one single-line cell (with appropriate padding) at the top
when the notebook is scrolled all the way to the bottom. We also subtract one
pixel so that no scrollbar appears if we have just one single-line cell in the
notebook. This padding is to enable a 'scroll past end' feature in a notebook.
*/
--jp-notebook-scroll-padding: calc(
100% - var(--jp-code-font-size) * var(--jp-code-line-height) -
var(--jp-code-padding) - var(--jp-cell-padding) - 1px
);
/* Rendermime styles */
--jp-rendermime-error-background: #fdd;
--jp-rendermime-table-row-background: var(--md-grey-100);
--jp-rendermime-table-row-hover-background: var(--md-light-blue-50);
/* Dialog specific styles */
--jp-dialog-background: rgba(0, 0, 0, 0.25);
/* Console specific styles */
--jp-console-padding: 10px;
/* Toolbar specific styles */
--jp-toolbar-border-color: var(--jp-border-color1);
--jp-toolbar-micro-height: 8px;
--jp-toolbar-background: var(--jp-layout-color1);
--jp-toolbar-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24);
--jp-toolbar-header-margin: 4px 4px 0 4px;
--jp-toolbar-active-background: var(--md-grey-300);
/* Statusbar specific styles */
--jp-statusbar-height: 24px;
/* Input field styles */
--jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);
--jp-input-active-background: var(--jp-layout-color1);
--jp-input-hover-background: var(--jp-layout-color1);
--jp-input-background: var(--md-grey-100);
--jp-input-border-color: var(--jp-inverse-border-color);
--jp-input-active-border-color: var(--jp-brand-color1);
--jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3);
/* General editor styles */
--jp-editor-selected-background: #d9d9d9;
--jp-editor-selected-focused-background: #d7d4f0;
--jp-editor-cursor-color: var(--jp-ui-font-color0);
/* Code mirror specific styles */
--jp-mirror-editor-keyword-color: #008000;
--jp-mirror-editor-atom-color: #88f;
--jp-mirror-editor-number-color: #080;
--jp-mirror-editor-def-color: #00f;
--jp-mirror-editor-variable-color: var(--md-grey-900);
--jp-mirror-editor-variable-2-color: rgb(0, 54, 109);
--jp-mirror-editor-variable-3-color: #085;
--jp-mirror-editor-punctuation-color: #05a;
--jp-mirror-editor-property-color: #05a;
--jp-mirror-editor-operator-color: #a2f;
--jp-mirror-editor-comment-color: #408080;
--jp-mirror-editor-string-color: #ba2121;
--jp-mirror-editor-string-2-color: #708;
--jp-mirror-editor-meta-color: #a2f;
--jp-mirror-editor-qualifier-color: #555;
--jp-mirror-editor-builtin-color: #008000;
--jp-mirror-editor-bracket-color: #997;
--jp-mirror-editor-tag-color: #170;
--jp-mirror-editor-attribute-color: #00c;
--jp-mirror-editor-header-color: blue;
--jp-mirror-editor-quote-color: #090;
--jp-mirror-editor-link-color: #00c;
--jp-mirror-editor-error-color: #f00;
--jp-mirror-editor-hr-color: #999;
/*
RTC user specific colors.
These colors are used for the cursor, username in the editor,
and the icon of the user.
*/
--jp-collaborator-color1: #ffad8e;
--jp-collaborator-color2: #dac83d;
--jp-collaborator-color3: #72dd76;
--jp-collaborator-color4: #00e4d0;
--jp-collaborator-color5: #45d4ff;
--jp-collaborator-color6: #e2b1ff;
--jp-collaborator-color7: #ff9de6;
/* Vega extension styles */
--jp-vega-background: white;
/* Sidebar-related styles */
--jp-sidebar-min-width: 250px;
/* Search-related styles */
--jp-search-toggle-off-opacity: 0.5;
--jp-search-toggle-hover-opacity: 0.8;
--jp-search-toggle-on-opacity: 1;
--jp-search-selected-match-background-color: rgb(245, 200, 0);
--jp-search-selected-match-color: black;
--jp-search-unselected-match-background-color: var(
--jp-inverse-layout-color0
);
--jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);
/* Icon colors that work well with light or dark backgrounds */
--jp-icon-contrast-color0: var(--md-purple-600);
--jp-icon-contrast-color1: var(--md-green-600);
--jp-icon-contrast-color2: var(--md-pink-600);
--jp-icon-contrast-color3: var(--md-blue-600);
/* Button colors */
--jp-accept-color-normal: var(--md-blue-700);
--jp-accept-color-hover: var(--md-blue-800);
--jp-accept-color-active: var(--md-blue-900);
--jp-warn-color-normal: var(--md-red-700);
--jp-warn-color-hover: var(--md-red-800);
--jp-warn-color-active: var(--md-red-900);
--jp-reject-color-normal: var(--md-grey-600);
--jp-reject-color-hover: var(--md-grey-700);
--jp-reject-color-active: var(--md-grey-800);
/* File or activity icons and switch semantic variables */
--jp-jupyter-icon-color: #f37626;
--jp-notebook-icon-color: #f37626;
--jp-json-icon-color: var(--md-orange-700);
--jp-console-icon-background-color: var(--md-blue-700);
--jp-console-icon-color: white;
--jp-terminal-icon-background-color: var(--md-grey-800);
--jp-terminal-icon-color: var(--md-grey-200);
--jp-text-editor-icon-color: var(--md-grey-700);
--jp-inspector-icon-color: var(--md-grey-700);
--jp-switch-color: var(--md-grey-400);
--jp-switch-true-position-color: var(--md-orange-900);
}
</style>
<style type="text/css">
/* Force rendering true colors when outputing to pdf */
* {
-webkit-print-color-adjust: exact;
}
/* Misc */
a.anchor-link {
display: none;
}
/* Input area styling */
.jp-InputArea {
overflow: hidden;
}
.jp-InputArea-editor {
overflow: hidden;
}
.cm-editor.cm-s-jupyter .highlight pre {
/* weird, but --jp-code-padding defined to be 5px but 4px horizontal padding is hardcoded for pre.cm-line */
padding: var(--jp-code-padding) 4px;
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
color: inherit;
}
.jp-OutputArea-output pre {
line-height: inherit;
font-family: inherit;
}
.jp-RenderedText pre {
color: var(--jp-content-font-color1);
font-size: var(--jp-code-font-size);
}
/* Hiding the collapser by default */
.jp-Collapser {
display: none;
}
@page {
margin: 0.5in; /* Margin for each printed piece of paper */
}
@media print {
.jp-Cell-inputWrapper,
.jp-Cell-outputWrapper {
display: block;
}
}
</style>
<!-- Load mathjax -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS_CHTML-full,Safe"> </script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
init_mathjax = function() {
if (window.MathJax) {
// MathJax loaded
MathJax.Hub.Config({
TeX: {
equationNumbers: {
autoNumber: "AMS",
useLabelIds: true
}
},
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true,
processEnvironments: true
},
displayAlign: 'center',
CommonHTML: {
linebreaks: {
automatic: true
}
}
});
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
}
}
init_mathjax();
</script>
<!-- End of mathjax configuration --><script type="module">
document.addEventListener("DOMContentLoaded", async () => {
const diagrams = document.querySelectorAll(".jp-Mermaid > pre.mermaid");
// do not load mermaidjs if not needed
if (!diagrams.length) {
return;
}
const mermaid = (await import("https://cdnjs.cloudflare.com/ajax/libs/mermaid/10.6.0/mermaid.esm.min.mjs")).default;
const parser = new DOMParser();
mermaid.initialize({
maxTextSize: 100000,
startOnLoad: false,
fontFamily: window
.getComputedStyle(document.body)
.getPropertyValue("--jp-ui-font-family"),
theme: document.querySelector("body[data-jp-theme-light='true']")
? "default"
: "dark",
});
let _nextMermaidId = 0;
function makeMermaidImage(svg) {
const img = document.createElement("img");
const doc = parser.parseFromString(svg, "image/svg+xml");
const svgEl = doc.querySelector("svg");
const { maxWidth } = svgEl?.style || {};
const firstTitle = doc.querySelector("title");
const firstDesc = doc.querySelector("desc");
img.setAttribute("src", `data:image/svg+xml,${encodeURIComponent(svg)}`);
if (maxWidth) {
img.width = parseInt(maxWidth);
}
if (firstTitle) {
img.setAttribute("alt", firstTitle.textContent);
}
if (firstDesc) {
const caption = document.createElement("figcaption");
caption.className = "sr-only";
caption.textContent = firstDesc.textContent;
return [img, caption];
}
return [img];
}
async function makeMermaidError(text) {
let errorMessage = "";
try {
await mermaid.parse(text);
} catch (err) {
errorMessage = `${err}`;
}
const result = document.createElement("details");
result.className = 'jp-RenderedMermaid-Details';
const summary = document.createElement("summary");
summary.className = 'jp-RenderedMermaid-Summary';
const pre = document.createElement("pre");
const code = document.createElement("code");
code.innerText = text;
pre.appendChild(code);
summary.appendChild(pre);
result.appendChild(summary);
const warning = document.createElement("pre");
warning.innerText = errorMessage;
result.appendChild(warning);
return [result];
}
async function renderOneMarmaid(src) {
const id = `jp-mermaid-${_nextMermaidId++}`;
const parent = src.parentNode;
let raw = src.textContent.trim();
const el = document.createElement("div");
el.style.visibility = "hidden";
document.body.appendChild(el);
let results = null;
let output = null;
try {
const { svg } = await mermaid.render(id, raw, el);
results = makeMermaidImage(svg);
output = document.createElement("figure");
results.map(output.appendChild, output);
} catch (err) {
parent.classList.add("jp-mod-warning");
results = await makeMermaidError(raw);
output = results[0];
} finally {
el.remove();
}
parent.classList.add("jp-RenderedMermaid");
parent.appendChild(output);
}
void Promise.all([...diagrams].map(renderOneMarmaid));
});
</script>
<style>
.jp-Mermaid:not(.jp-RenderedMermaid) {
display: none;
}
.jp-RenderedMermaid {
overflow: auto;
display: flex;
}
.jp-RenderedMermaid.jp-mod-warning {
width: auto;
padding: 0.5em;
margin-top: 0.5em;
border: var(--jp-border-width) solid var(--jp-warn-color2);
border-radius: var(--jp-border-radius);
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
white-space: pre-wrap;
word-wrap: break-word;
}
.jp-RenderedMermaid figure {
margin: 0;
overflow: auto;
max-width: 100%;
}
.jp-RenderedMermaid img {
max-width: 100%;
}
.jp-RenderedMermaid-Details > pre {
margin-top: 1em;
}
.jp-RenderedMermaid-Summary {
color: var(--jp-warn-color2);
}
.jp-RenderedMermaid:not(.jp-mod-warning) pre {
display: none;
}
.jp-RenderedMermaid-Summary > pre {
display: inline-block;
white-space: normal;
}
</style>
<!-- End of mermaid configuration --></head>
<body class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
<main><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=b162763a-f0ef-49ca-aece-54f04d4d2a4f">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [1]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="kn">import</span> <span class="nn">requests</span>
</pre></div>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=fcfc2154-671d-4fef-9239-d40aa70b6525">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [30]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="c1">#shot_no=39187 # standard</span>
<span class="c1">#shot_no=44914 #double</span>
<span class="c1">#shot_no=41642 #tripple</span>
<span class="c1">#shot_no=44625 #multi</span>
<span class="c1">#shot_no=39160 #no discharge</span>
<span class="k">for</span> <span class="n">shot_no</span> <span class="ow">in</span> <span class="p">[</span><span class="s1">'39187'</span><span class="p">,</span><span class="s1">'44914'</span><span class="p">,</span><span class="s1">'41642'</span><span class="p">,</span><span class="s1">'44625'</span><span class="p">,</span><span class="s1">'39160'</span><span class="p">]:</span>
<span class="n">data</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">loadtxt</span><span class="p">(</span><span class="s2">"http://golem.fjfi.cvut.cz/discharges/"</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">shot_no</span><span class="p">)</span> <span class="o">+</span> <span class="s2">"/Diagnostics/BasicDiagnostics/U_Loop.csv"</span><span class="p">,</span><span class="n">delimiter</span><span class="o">=</span><span class="s2">","</span><span class="p">)</span>
<span class="n">plasma_start</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">(</span><span class="n">requests</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"https://golem.fjfi.cvut.cz/getData.php?schema=diagnostics&table=plasmadetection&column=t_Plasma__start&ShotNo="</span><span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">shot_no</span><span class="p">))</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">strip</span><span class="p">())</span>
<span class="n">plasma_end</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">(</span><span class="n">requests</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"https://golem.fjfi.cvut.cz/getData.php?schema=diagnostics&table=plasmadetection&column=t_Plasma__end&ShotNo="</span><span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">shot_no</span><span class="p">))</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">strip</span><span class="p">())</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">data</span><span class="p">[:,</span><span class="mi">0</span><span class="p">],</span> <span class="n">data</span><span class="p">[:,</span><span class="mi">1</span><span class="p">])</span> <span class="c1">#1. column vs 2. column</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'#'</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">shot_no</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Time [ms]'</span><span class="p">);</span><span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'$U_</span><span class="si">{loop}</span><span class="s1">$ [V]'</span><span class="p">);</span>
<span class="n">plt</span><span class="o">.</span><span class="n">axvline</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">plasma_start</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'black'</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s1">'--'</span><span class="p">);</span>
<span class="n">plt</span><span class="o">.</span><span class="n">axvline</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">plasma_end</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'black'</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s1">'--'</span><span class="p">);</span>
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'U_loop-'</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">shot_no</span><span class="p">)</span><span class="o">+</span><span class="s1">'.jpg'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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YU4RERERERgUEREREQFgUEREREQEgEEREREREQAGRUREREQAGBQRERERAWBQRERERASAQRER2YDZs2ejQ4cOZr9vQkICBEGAIAgYMWKESe+luo+fn59J70NEujEoIiKLUgUDuh4TJ07E9OnT8ddff1msjBcuXMCqVatMeo/U1FQsXrzYpPcgoupx7TMisqjU1FRpe+3atXj77bdx4cIFaZ+7uzu8vLzg5eVlieIBAIKCgkzeghMSEgJfX1+T3oOIqseWIiKyqJCQEOnh6+sLQRA09lXtPps4cSJGjBiBefPmITg4GH5+fpgzZw5KS0vx+uuvw9/fHw0bNsSKFSvU7nXz5k2MHTsW9erVQ/369TF8+HBcu3bN4DLHxMTglVdewdSpU1GvXj0EBwfjyy+/RF5eHp555hl4e3sjMjISf/75p3TOvXv38K9//QuBgYFwd3dHs2bNsHLlytr+2ojIBBgUEZFN2rlzJ27duoXdu3dj4cKFmD17NoYOHYp69erh0KFDmDRpEiZNmoSUlBQAQH5+Pvr27QsvLy/s3r0be/fuhZeXFwYNGoTi4mKD77969WoEBATg77//xiuvvIJ///vfGD16NHr27Iljx45h4MCBGDduHPLz8wEAb731Fv755x/8+eefOHfuHJYvX46AgACj/k6IqG4YFBGRTfL398enn36KFi1a4Nlnn0WLFi2Qn5+PN954A82aNUNcXBxcXV2xb98+AMCaNWsgk8nw9ddfo127dmjVqhVWrlyJ5ORkJCQkGHz/qKgozJo1S7qXu7s7AgIC8MILL6BZs2Z4++23kZmZiVOnTgEAkpOT0bFjR3Tp0gVNmjTBI488gmHDhhnzV0JEdcScIiKySW3atIFMVvG9Ljg4GG3btpWeOzk5oX79+khPTwcAHD16FJcvX4a3t7fadQoLC3HlyhWD79++fXuNe7Vr106tPACk+//73//G448/jmPHjmHAgAEYMWIEevbsafB9ich0GBQRkU1ycXFRey4IgtZ9CoUCAKBQKNC5c2f88MMPGtcKDAw0+v0FQZDuCwCxsbG4fv06Nm3ahB07dqBfv36YMmUKFixYYPC9icg0GBQRkUPo1KkT1q5di6CgIPj4+FikDIGBgZg4cSImTpyIXr164fXXX2dQRGRFmFNERA7hX//6FwICAjB8+HDs2bMHSUlJSExMxKuvvoobN26Y/P5vv/02fvvtN1y+fBlnz57FH3/8gVatWpn8vkSkPwZFROQQPDw8sHv3bjRu3BgjR45Eq1at8Oyzz6KgoMAsLUeurq6Ii4tD+/bt0bt3bzg5OWHNmjUmvy8R6U8QRVG0dCGIiKxRQkIC+vbti3v37pll+Y1Vq1Zh6tSpuH//vsnvRUSamFNERFSDhg0bYtiwYfjpp59Mdg8vLy+UlpbCzc3NZPcgouqxpYiISIeCggLcvHkTgDJoCQkJMdm9Ll++DEA5vD8iIsJk9yEi3RgUEREREYGJ1kREREQAGBQRERERAWBQRERERASAQRERERERAAZFRERERAAYFBEREREBYFBEREREBIBBEREREREABkVEREREAID/B5ZlVzVL34NAAAAAAElFTkSuQmCC"/>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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"/>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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"/>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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