8029 lines
403 KiB
HTML
8029 lines
403 KiB
HTML
<!DOCTYPE html>
|
|
|
|
<html lang="en">
|
|
<head><meta charset="utf-8"/>
|
|
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
|
|
<title>complexity</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',
|
|
messageStyle: 'none',
|
|
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/11.10.0/mermaid.esm.min.mjs")).default;
|
|
const elkUrl = "https://cdnjs.cloudflare.com/ajax/libs/mermaid-layout-elk/0.1.9/mermaid-layout-elk.esm.min.mjs";
|
|
if(elkUrl) {
|
|
const elkLayouts = (await import(elkUrl)).default;
|
|
mermaid.registerLayoutLoaders(elkLayouts);
|
|
}
|
|
const parser = new DOMParser();
|
|
|
|
mermaid.initialize({
|
|
maxTextSize: 100000,
|
|
maxEdges: 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 {
|
|
let { svg } = await mermaid.render(id, raw, el);
|
|
svg = cleanMermaidSvg(svg);
|
|
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);
|
|
}
|
|
|
|
|
|
/**
|
|
* Post-process to ensure mermaid diagrams contain only valid SVG and XHTML.
|
|
*/
|
|
function cleanMermaidSvg(svg) {
|
|
svg = svg.replace(RE_VOID_ELEMENT, replaceVoidElement);
|
|
return `${SVG_XML_HEADER}${svg}`;
|
|
}
|
|
|
|
|
|
/**
|
|
* A regular expression for all void elements, which may include attributes and
|
|
* a slash.
|
|
*
|
|
* @see https://developer.mozilla.org/en-US/docs/Glossary/Void_element
|
|
*
|
|
* Of these, only `<br>` is generated by Mermaid in place of `\n`,
|
|
* but _any_ "malformed" tag will break the SVG rendering entirely.
|
|
*/
|
|
const RE_VOID_ELEMENT =
|
|
/<\s*(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\s*([^>]*?)\s*>/gi;
|
|
|
|
/**
|
|
* Ensure a void element is closed with a slash, preserving any attributes.
|
|
*/
|
|
function replaceVoidElement(match, tag, rest) {
|
|
rest = rest.trim();
|
|
if (!rest.endsWith('/')) {
|
|
rest = `${rest} /`;
|
|
}
|
|
return `<${tag} ${rest}>`;
|
|
}
|
|
|
|
|
|
/**
|
|
* Named HTML entities with their decimal equivalent codes.
|
|
*
|
|
* @see https://www.w3.org/TR/WD-html40-970708/sgml/entities.html
|
|
* */
|
|
const HTML_ENTITIES = `<!ENTITY Aacute "Á">
|
|
<!ENTITY aacute "á">
|
|
<!ENTITY Acirc "Â">
|
|
<!ENTITY acirc "â">
|
|
<!ENTITY acute "´">
|
|
<!ENTITY AElig "Æ">
|
|
<!ENTITY aelig "æ">
|
|
<!ENTITY Agrave "À">
|
|
<!ENTITY agrave "à">
|
|
<!ENTITY alefsym "ℵ">
|
|
<!ENTITY Alpha "Α">
|
|
<!ENTITY alpha "α">
|
|
<!ENTITY amp "&">
|
|
<!ENTITY and "⊥">
|
|
<!ENTITY ang "∠">
|
|
<!ENTITY Aring "Å">
|
|
<!ENTITY aring "å">
|
|
<!ENTITY asymp "≈">
|
|
<!ENTITY Atilde "Ã">
|
|
<!ENTITY atilde "ã">
|
|
<!ENTITY Auml "Ä">
|
|
<!ENTITY auml "ä">
|
|
<!ENTITY bdquo "„">
|
|
<!ENTITY Beta "Β">
|
|
<!ENTITY beta "β">
|
|
<!ENTITY brvbar "¦">
|
|
<!ENTITY bull "•">
|
|
<!ENTITY cap "∩">
|
|
<!ENTITY Ccedil "Ç">
|
|
<!ENTITY ccedil "ç">
|
|
<!ENTITY cedil "¸">
|
|
<!ENTITY cent "¢">
|
|
<!ENTITY Chi "Χ">
|
|
<!ENTITY chi "χ">
|
|
<!ENTITY circ "ˆ">
|
|
<!ENTITY clubs "♣">
|
|
<!ENTITY cong "≅">
|
|
<!ENTITY copy "©">
|
|
<!ENTITY crarr "↵">
|
|
<!ENTITY cup "∪">
|
|
<!ENTITY curren "¤">
|
|
<!ENTITY dagger "†">
|
|
<!ENTITY Dagger "‡">
|
|
<!ENTITY darr "↓">
|
|
<!ENTITY dArr "⇓">
|
|
<!ENTITY deg "°">
|
|
<!ENTITY Delta "Δ">
|
|
<!ENTITY delta "δ">
|
|
<!ENTITY diams "♦">
|
|
<!ENTITY divide "÷">
|
|
<!ENTITY Eacute "É">
|
|
<!ENTITY eacute "é">
|
|
<!ENTITY Ecirc "Ê">
|
|
<!ENTITY ecirc "ê">
|
|
<!ENTITY Egrave "È">
|
|
<!ENTITY egrave "è">
|
|
<!ENTITY empty "∅">
|
|
<!ENTITY emsp " ">
|
|
<!ENTITY ensp " ">
|
|
<!ENTITY epsilon "ε">
|
|
<!ENTITY Epsilon "Ε">
|
|
<!ENTITY equiv "≡">
|
|
<!ENTITY Eta "Η">
|
|
<!ENTITY eta "η">
|
|
<!ENTITY ETH "Ð">
|
|
<!ENTITY eth "ð">
|
|
<!ENTITY Euml "Ë">
|
|
<!ENTITY euml "ë">
|
|
<!ENTITY exist "∃">
|
|
<!ENTITY fnof "ƒ">
|
|
<!ENTITY forall "∀">
|
|
<!ENTITY frac12 "½">
|
|
<!ENTITY frac14 "¼">
|
|
<!ENTITY frac34 "¾">
|
|
<!ENTITY frasl "⁄">
|
|
<!ENTITY Gamma "Γ">
|
|
<!ENTITY gamma "γ">
|
|
<!ENTITY ge "≥">
|
|
<!ENTITY gt ">">
|
|
<!ENTITY harr "↔">
|
|
<!ENTITY hArr "⇔">
|
|
<!ENTITY hearts "♥">
|
|
<!ENTITY hellip "…">
|
|
<!ENTITY Iacute "Í">
|
|
<!ENTITY iacute "í">
|
|
<!ENTITY Icirc "Î">
|
|
<!ENTITY icirc "î">
|
|
<!ENTITY iexcl "¡">
|
|
<!ENTITY Igrave "Ì">
|
|
<!ENTITY igrave "ì">
|
|
<!ENTITY image "ℑ">
|
|
<!ENTITY infin "∞">
|
|
<!ENTITY int "∫">
|
|
<!ENTITY Iota "Ι">
|
|
<!ENTITY iota "ι">
|
|
<!ENTITY iquest "¿">
|
|
<!ENTITY isin "∈">
|
|
<!ENTITY Iuml "Ï">
|
|
<!ENTITY iuml "ï">
|
|
<!ENTITY Kappa "Κ">
|
|
<!ENTITY kappa "κ">
|
|
<!ENTITY Lambda "Λ">
|
|
<!ENTITY lambda "λ">
|
|
<!ENTITY lang "〈">
|
|
<!ENTITY laquo "«">
|
|
<!ENTITY larr "←">
|
|
<!ENTITY lArr "⇐">
|
|
<!ENTITY lceil "⌈">
|
|
<!ENTITY ldquo "“">
|
|
<!ENTITY le "≤">
|
|
<!ENTITY lfloor "⌊">
|
|
<!ENTITY lowast "∗">
|
|
<!ENTITY loz "◊">
|
|
<!ENTITY lrm "‎">
|
|
<!ENTITY lsaquo "‹">
|
|
<!ENTITY lsquo "‘">
|
|
<!ENTITY lt "<">
|
|
<!ENTITY macr "¯">
|
|
<!ENTITY mdash "—">
|
|
<!ENTITY micro "µ">
|
|
<!ENTITY middot "·">
|
|
<!ENTITY minus "−">
|
|
<!ENTITY Mu "Μ">
|
|
<!ENTITY mu "μ">
|
|
<!ENTITY nabla "∇">
|
|
<!ENTITY nbsp " ">
|
|
<!ENTITY ndash "–">
|
|
<!ENTITY ne "≠">
|
|
<!ENTITY ni "∋">
|
|
<!ENTITY not "¬">
|
|
<!ENTITY notin "∉">
|
|
<!ENTITY nsub "⊄">
|
|
<!ENTITY Ntilde "Ñ">
|
|
<!ENTITY ntilde "ñ">
|
|
<!ENTITY Nu "Ν">
|
|
<!ENTITY nu "ν">
|
|
<!ENTITY Oacute "Ó">
|
|
<!ENTITY oacute "ó">
|
|
<!ENTITY Ocirc "Ô">
|
|
<!ENTITY ocirc "ô">
|
|
<!ENTITY OElig "Œ">
|
|
<!ENTITY oelig "œ">
|
|
<!ENTITY Ograve "Ò">
|
|
<!ENTITY ograve "ò">
|
|
<!ENTITY oline "‾">
|
|
<!ENTITY Omega "Ω">
|
|
<!ENTITY omega "ω">
|
|
<!ENTITY Omicron "Ο">
|
|
<!ENTITY omicron "ο">
|
|
<!ENTITY oplus "⊕">
|
|
<!ENTITY or "⊦">
|
|
<!ENTITY ordf "ª">
|
|
<!ENTITY ordm "º">
|
|
<!ENTITY Oslash "Ø">
|
|
<!ENTITY oslash "ø">
|
|
<!ENTITY Otilde "Õ">
|
|
<!ENTITY otilde "õ">
|
|
<!ENTITY otimes "⊗">
|
|
<!ENTITY Ouml "Ö">
|
|
<!ENTITY ouml "ö">
|
|
<!ENTITY para "¶">
|
|
<!ENTITY part "∂">
|
|
<!ENTITY permil "‰">
|
|
<!ENTITY perp "⊥">
|
|
<!ENTITY Phi "Φ">
|
|
<!ENTITY phi "φ">
|
|
<!ENTITY Pi "Π">
|
|
<!ENTITY pi "π">
|
|
<!ENTITY piv "ϖ">
|
|
<!ENTITY plusmn "±">
|
|
<!ENTITY pound "£">
|
|
<!ENTITY prime "′">
|
|
<!ENTITY Prime "″">
|
|
<!ENTITY prod "∏">
|
|
<!ENTITY prop "∝">
|
|
<!ENTITY Psi "Ψ">
|
|
<!ENTITY psi "ψ">
|
|
<!ENTITY quot """>
|
|
<!ENTITY radic "√">
|
|
<!ENTITY rang "〉">
|
|
<!ENTITY raquo "»">
|
|
<!ENTITY rarr "→">
|
|
<!ENTITY rArr "⇒">
|
|
<!ENTITY rceil "⌉">
|
|
<!ENTITY rdquo "”">
|
|
<!ENTITY real "ℜ">
|
|
<!ENTITY reg "®">
|
|
<!ENTITY rfloor "⌋">
|
|
<!ENTITY Rho "Ρ">
|
|
<!ENTITY rho "ρ">
|
|
<!ENTITY rlm "‏">
|
|
<!ENTITY rsaquo "›">
|
|
<!ENTITY rsquo "’">
|
|
<!ENTITY sbquo "‚">
|
|
<!ENTITY Scaron "Š">
|
|
<!ENTITY scaron "š">
|
|
<!ENTITY sdot "⋅">
|
|
<!ENTITY sect "§">
|
|
<!ENTITY shy "­">
|
|
<!ENTITY Sigma "Σ">
|
|
<!ENTITY sigma "σ">
|
|
<!ENTITY sigmaf "ς">
|
|
<!ENTITY sim "∼">
|
|
<!ENTITY spades "♠">
|
|
<!ENTITY sub "⊂">
|
|
<!ENTITY sube "⊆">
|
|
<!ENTITY sum "∑">
|
|
<!ENTITY sup "⊃">
|
|
<!ENTITY sup1 "¹">
|
|
<!ENTITY sup2 "²">
|
|
<!ENTITY sup3 "³">
|
|
<!ENTITY supe "⊇">
|
|
<!ENTITY szlig "ß">
|
|
<!ENTITY Tau "Τ">
|
|
<!ENTITY tau "τ">
|
|
<!ENTITY there4 "∴">
|
|
<!ENTITY Theta "Θ">
|
|
<!ENTITY theta "θ">
|
|
<!ENTITY thetasym "ϑ">
|
|
<!ENTITY thinsp " ">
|
|
<!ENTITY THORN "Þ">
|
|
<!ENTITY thorn "þ">
|
|
<!ENTITY tilde "˜">
|
|
<!ENTITY times "×">
|
|
<!ENTITY trade "™">
|
|
<!ENTITY Uacute "Ú">
|
|
<!ENTITY uacute "ú">
|
|
<!ENTITY uarr "↑">
|
|
<!ENTITY uArr "⇑">
|
|
<!ENTITY Ucirc "Û">
|
|
<!ENTITY ucirc "û">
|
|
<!ENTITY Ugrave "Ù">
|
|
<!ENTITY ugrave "ù">
|
|
<!ENTITY uml "¨">
|
|
<!ENTITY upsih "ϒ">
|
|
<!ENTITY Upsilon "Υ">
|
|
<!ENTITY upsilon "υ">
|
|
<!ENTITY Uuml "Ü">
|
|
<!ENTITY uuml "ü">
|
|
<!ENTITY weierp "℘">
|
|
<!ENTITY Xi "Ξ">
|
|
<!ENTITY xi "ξ">
|
|
<!ENTITY Yacute "Ý">
|
|
<!ENTITY yacute "ý">
|
|
<!ENTITY yen "¥">
|
|
<!ENTITY Yuml "Ÿ">
|
|
<!ENTITY yuml "ÿ">
|
|
<!ENTITY Zeta "Ζ">
|
|
<!ENTITY zeta "ζ">
|
|
<!ENTITY zwj "‍">
|
|
<!ENTITY zwnj "‌">`.replace(/\n/g, ' ');
|
|
|
|
/**
|
|
* A reasonably strict xml declaration.
|
|
*/
|
|
const XML_DECL = '<?xml version="1.0" standalone="no"?>';
|
|
|
|
/**
|
|
* The beginning of the XML doctype declaration.
|
|
*/
|
|
const DOCTYPE_START = `<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [`;
|
|
|
|
/**
|
|
* The end of the XML docype declaration.
|
|
*/
|
|
const DOCTYPE_END = ']>';
|
|
|
|
/**
|
|
* A full header for an SVG XML document.
|
|
*/
|
|
const SVG_XML_HEADER = `${XML_DECL}
|
|
${DOCTYPE_START}${HTML_ENTITIES}${DOCTYPE_END}`;
|
|
|
|
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 jp-mod-noInput" id="cell-id=e44d957a-20cc-412e-af65-e1c484df9e56">
|
|
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs jp-mod-noInput" id="cell-id=3e1b4524-f47d-410c-ac49-d1cc6a745ee6">
|
|
</div>
|
|
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=62640aef-00d2-43b1-af1a-a28db7343321">
|
|
<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-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
|
<h2 id="%25-of-users-who-created-booking-forms-and/or-checklists-before-90-days">% of users who created booking forms and/or checklists before 90 days<a class="anchor-link" href="#%25-of-users-who-created-booking-forms-and/or-checklists-before-90-days">¶</a></h2><p>We group users created after 2023-01-01 by when they churned, then look at what they created in their first 90 days. While the difference isn't huge, usage is noticeably higher in the d74 churn group</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noInput" id="cell-id=d334b79f-f4f0-45fd-98e6-d5d87c040526">
|
|
<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 jp-OutputArea-executeResult">
|
|
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html" tabindex="0">
|
|
<div>
|
|
<style scoped="">
|
|
.dataframe tbody tr th:only-of-type {
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.dataframe tbody tr th {
|
|
vertical-align: top;
|
|
}
|
|
|
|
.dataframe thead th {
|
|
text-align: right;
|
|
}
|
|
</style>
|
|
<table border="1" class="dataframe">
|
|
<thead>
|
|
<tr style="text-align: right;">
|
|
<th></th>
|
|
<th>category</th>
|
|
<th>Multiple of both</th>
|
|
<th>Multiple of at least one</th>
|
|
<th>One of both</th>
|
|
<th>One of at least one</th>
|
|
<th>Neither</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<th>0</th>
|
|
<td>01: Free trial churn</td>
|
|
<td>0</td>
|
|
<td>5</td>
|
|
<td>1</td>
|
|
<td>24</td>
|
|
<td>75</td>
|
|
</tr>
|
|
<tr>
|
|
<th>1</th>
|
|
<td>02: D74 churn</td>
|
|
<td>0</td>
|
|
<td>12</td>
|
|
<td>6</td>
|
|
<td>32</td>
|
|
<td>67</td>
|
|
</tr>
|
|
<tr>
|
|
<th>2</th>
|
|
<td>03: 6-month churn</td>
|
|
<td>0</td>
|
|
<td>10</td>
|
|
<td>5</td>
|
|
<td>27</td>
|
|
<td>72</td>
|
|
</tr>
|
|
<tr>
|
|
<th>3</th>
|
|
<td>04: > 6 months active</td>
|
|
<td>1</td>
|
|
<td>11</td>
|
|
<td>4</td>
|
|
<td>28</td>
|
|
<td>71</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs jp-mod-noInput" id="cell-id=06c7fabf-99dd-4f15-83c2-0f92b3e0be68">
|
|
</div>
|
|
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=3fe8b6d9-c755-4689-966d-8d1709170172">
|
|
<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-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
|
<h2 id="Avg.-number-of-booking-forms-created-by-week">Avg. number of booking forms created by week<a class="anchor-link" href="#Avg.-number-of-booking-forms-created-by-week">¶</a></h2><p>Here we see where booking forms are created over time. The churn groups create more earlier, while the active group ramps up to usage more slowly.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noInput" id="cell-id=b6669a80-b631-40a7-8c37-865a67a5712b">
|
|
<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-RenderedImage jp-OutputArea-output" tabindex="0">
|
|
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABFQAAAFoCAYAAAB5fa8hAAAgAElEQVR4XuydB3hT5duHnyRt0kVpy5AhS0RFRcXFUJwoirhB3CII4kZBHCAoLhwoIoJbnDg+F+LChfpXFHCjooDs3b3bNMn3PO9J0qRN26QZPSf5vdcVk7RnvOd+T7G5+wyTiwdhgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIBE3ABKESNCtsCAIgAAIgAAIgAAIgAAIgAAIgAAIgAAKKAIQKbgQQAAEQAAEQAAEQAAEQAAEQAAEQAAEQCJEAhEqIwLA5CIAACIAACIAACIAACIAACIAACIAACECo4B4AARAAARAAARAAARAAARAAARAAARAAgRAJQKiECAybgwAIgAAIgAAIgAAIgAAIgAAIgAAIgACECu4BEAABEAABEAABEAABEAABEAABEAABEAiRAIRKiMCwOQiAAAiAAAiAAAiAAAiAAAiAAAiAAAhAqOAeAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIEQCUCohAgMm4MACIAACIAACIAACIAACIAACIAACIAAhAruARAAARAAARAAARAAARAAARAAARAAARAIkQCESojAsDkIgAAIgAAIgAAIgAAIgAAIgAAIgAAIQKjgHgABEAABEAABEAABEAABEAABEAABEACBEAlAqIQIDJuDAAiAAAiAAAiAAAiAAAiAAAiAAAiAAIQK7gEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQCJEAhEqIwLA5CIAACIAACIAACIAACIAACIAACIAACECo4B4AARAAARAAARAAARAAARAAARAAARAAgRAJQKiECAybgwAIgAAIgAAIgAAIgAAIgAAIgAAIgACECu4BEAABEAABEAABEAABEAABEAABEAABEAiRAIRKiMCwOQiAAAiAAAiAAAiAAAiAAAiAAAiAAAhAqOAeAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIEQCUCohAgMm4MACIAACIAACIAACIAACIAACIAACIAAhAruARAAARAAARAAARAAARAAARAAARAAARAIkQCESojAsDkIgAAIgAAIgAAIgAAIgAAIgAAIgAAIQKjgHgABEAABEAABEAABEAABEAABEAABEACBEAlAqIQIDJuDAAiAAAiAAAiAAAiAAAiAAAiAAAiAAIQK7gEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQCJEAhEqIwLA5CIAACIAACIAACIAACIAACIAACIAACECo4B4AARAAARAAARAAARAAARAAARAAARAAgRAJQKiECAybgwAIgAAIgAAIgAAIgAAIgAAIgAAIgACECu4BEAABEAABEAABEAABEAABEAABEAABEAiRAIRKiMCwOQiAAAiAAAiAAAiAAAiAAAiAAAiAAAhAqOAeAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIEQCUCohAgMm4MACIAACIAACIAACIAACIAACIAACIAAhAruARAAARAAARAAARAAARAAARAAARAAARAIkQCESojAsDkIgAAIgAAIgAAIgAAIgAAIgAAIgAAIQKjgHgABEAABEAABEAABEAABEAABEAABEACBEAlAqIQIDJuDAAiAAAiAAAiAAAiAAAiAAAiAAAiAAIQK7gEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQCJEAhEqIwLA5CIAACIAACIAACIAACIAACIAACIAACECo4B4AARAAARAAARAAARAAARAAARAAARAAgRAJQKiECAybgwAIgAAIgAAIgAAIgAAIgAAIgAAIgACECu4BEAABEAABEAABEAABEAABEAABEAABEAiRAIRKiMCwOQiAAAiAAAiAAAiAAAiAAAiAAAiAAAhAqOAeAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIEQCUCohAgMm4MACIAACIAACIAACIAACIAACIAACIAAhAruARAAARAAARAAARAAARAAARAAARAAARAIkQCESojAsDkIgAAIgAAIgAAIgAAIgAAIgAAIgAAIQKjgHgABEAABEAABEAABEAABEAABEAABEACBEAlAqIQIDJuDAAiAAAiAAAiAAAiAAAiAAAiAAAiAAIQK7gEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQCJEAhEqIwLA5CIAACIAACIAACIAACIAACIAACIAACECo4B4AARAAARAAARAAARAAARAAARAAARAAgRAJQKiECAybgwAIgAAIgAAIgAAIgAAIgAAIgAAIgACECu4BEAABEAABEAABEAABEAABEAABEAABEAiRAIRKiMCwOQiAAAiAAAiAAAiAAAiAAAiAAAiAAAhAqOAeAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIEQCUCohAgMm4MACIAACIAACIAACIAACIAA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L78Q9z76srGd0CvZb21aNjG2cTRtVM9lJDjd6gioEyr/XbUeJSV+IzvSI6eGTRp7uZz2czh+/PVv3P3wdMlO2YHDlFS5/XKk10khSBIgARIwjQCFimlo2TAJkAAJkAAJkAAJkAAJkAAJkAAJkICuBChUdI0s50UCJEACJEACJEACJEACJEACJEACJGAaAQoV09CyYRIgARIgARIgARIgARIgARIgARIgAV0JUKjoGlnOiwRIgARIgARIgARIgARIgARIgARIwDQCFCqmoWXDJEACJEACJEACJEACJEACJEACJEACuhKgUNE1spwXCZAACZAACZAACZAACZAACZAACZCAaQQoVExDy4ZJgARIgARIgARIgARIgARIgARIgAR0JUChomtkOS8SIAESIAESIAESIAESIAESIAESIAHTCFComIaWDZMACZAACZAACZAACZAACZAACZAACehKgEJF18hyXiRAAiRAAiRAAiRAAiRAAiRAAiRAAqYRoFAxDS0bJgESIAESIAESIAESIAESIAESIAES0JUAhYqukeW8SIAESIAESIAESIAESIAESIAESIAETCNAoWIaWjZMAiRAAiRAAiRAAiRAAiRAAiRAAiSgKwEKFV0jy3mRAAmQAAmQAAmQAAmQAAmQAAmQAAmYRoBCxTS0bJgESIAESIAESIAESIAESIAESIAESEBXAhQqukaW8yIBEiABEiABEiABEiABEiABEiABEjCNAIWKaWjZMAmQAAmQAAmQAAmQAAmQAAmQAAmQgK4EKFR0jSznRQIkQAIkQAIkQAIkQAIkQAIkQAIkYBoBChXT0LJhEiABEiABEnAugdMvvQNnDDkK559+jHMnwZGTAAmQAAmQAAmQgIkEKFRMhMumSYAESIAESCBcAlk5eTjy1Kvx6PhrMPiIQyqae2fWHNz50Iv49H8PoGWzRhUfnzDlFfy5ZBVef/KOsLqmUAkLHx8mARIgARIgARJwAQEKFRcEmVMkARIgARJwNoER10xAx3atMO76ERUTufGuJ/Hd/N9x81Xn4qyTB1Z8fMiIMRhyTF9c9X+nhjVpCpWw8PFhEiABEiABEiABFxCgUHFBkDlFEiABEiABZxN49tUP8d4n3+OT1yYZEwkEgjjytKtx0uA+yNixE5Pvvtr4+Kat23H08BvxxtN3omuntpi/cDEeeOJ1rFyzEY0b1sVwES8XnXUivF6Pcf9r736JF9/8BJk7s9G6RRNcd9kZGNCnu/G53YVKid+PK255GHVSk/HwnVfB4yl9nhcJkAAJkAAJkAAJuJkAhYqbo8+5kwAJkAAJOILA4mWrcebIO/H5Gw+heZMGsqVnpSE4nn/4FlxywyR8P/NxQ5K8+/G3eOSZt/Hte1OxQyTJCefdgrtGX4TjB/bC6rWbjGdGXTwMw07sj29//B13PPACnrzvBnRs31KyXRZBZb3MfPFetGreuJJQuWfyy1iyfC2ef+QWxMfFOoIZB0kCJEACJEACJEACZhOgUDGbMNsnARIgARIggTAJBINBDDzjekOGqO09016bBSVZVLZI/9OuxdMP3IiDO7bFzfc8JWLFi0ljr8ALb3yMOfN+x/Qpt1X0/tz/PjLEifrYf259xMhiUW2WX0q4dOt8gPGx8gwVIGhksvzviTuQXiclzJnwcRIgARIgARIgARLQhwCFij6x5ExIgARIgAQ0JnD7fdOQX1BobO9RWSknDO5tyBWVVdL5wFa47LwhGDDsWtw66jwMPbYv7nroJbw9a3YVIk0b18eXbz6Mky64FavXba7y+VOPPwITbxtpCJVmjRtgzo+/Yeq912JQv10FcTXGzKmRAAmQAAmQAAmQQI0JUKjUGBVvJAESIAESIIHoEfjk6/lQW2++ensy+p58FT6cPtE43eetD2fjs9k/4eYrzzG2BX33/lTUrZOKux+Zjm0ZmXhswnXVDnrohbcZQubC4cdX+3klVDZt2Y5Du3fEug1b8NYzdyE2NiZ6ANgzCZAACZAACZAACdiMAIWKzQLC4ZAACZAACZBAdQR2ZucaxyePu24Enn/9Y6OeirrWrN8i2STjcPXFp+PTb+YbBWnV9dKbn+KNmV8bxyqXX9u270RqSpJRB+Wq2yajXnoa7r310orPb9ycIcVr6xn1WJRQUbVWVCHbMy77L44+siduvOIsBocESIAESIAESIAESKCMAIUKlwIJkAAJkAAJOITA+aPuxfbMbBx+SCfcPfriilEfc/ZNiJPskSFH96moiZKxIwvHnzsaV4w4xchCUTLl2nFTceyAw/CfC08xitLecOcTeHT8Neh3WBf89te/hmR56v4b0LNrh0pFaf9YvALq6OYXJt9qfI4XCZAACZAACZAACZAAQKHCVUACJEACJEACDiHw9Msf4LEX3jWK0Z4w6PCKUY+b9Lwcq/wd/vfkHeh+ULuKj//4y9948Kk3sHz1BuPI45OP64frR56JGJ/PuOfVGV/gpbc+NWRLM6mtcvkFJ+O0E440Prf7scnq/095bgY++nIe3nvhXiQnJTiEGIdJAiRAAiRAAiRAAuYRoFAxjy1bJgESIAESIAESIAESIAESIAESIAES0JQAhYqmgeW0SIAESIAESIAESIAESIAESIAESIAEzCNAoWIeW7ZMAiRAAiRAAiRAAiRAAiRAAiRAAiSgKQEKFU0Dy2mRAAmQAAmQAAmQAAmQAAmQAAmQAAmYR4BCxTy2bJkESIAESIAESIAESIAESIAESIAESEBTAhQqmgaW0yIBEiABEiABEiABEiABEiABEiABEjCPAIWKeWzZMgmQAAmQAAmQAAmQAAmQAAmQAAmQgKYEKFQ0DSynRQIkQAIkQAIkQAIkQAIkQAIkQAIkYB4BChXz2LJlEiABEiABEiABEiABEiABEiABEiABTQlQqGgaWE6LBEiABEiABEiABEiABEiABEiABEjAPAIUKuaxZcskQAIkQAIkQAIkQAIkQAIkQAIkQAKaEqBQ0TSwnBYJkAAJkAAJkAAJkAAJkAAJkAAJkIB5BChUzGPLlkmABEiABEiABEiABEiABEiABEiABDQlQKGiaWA5LRIgARIgARIgARIgARIgARIgARIgAfMIUKiYx5YtkwAJkAAJkAAJkAAJkAAJkAAJkAAJaEqAQkXTwHJaJEACJEACJEACJEACJEACJEACJEAC5hGgUDGPLVsmARIgARIgARIgARIgARIgARIgARLQlACFiqaB5bRIgARIgARIgARIgARIgARIgARIgATMI0ChYh6mdfGlAAACUklEQVRbtkwCJEACJEACJEACJEACJEACJEACJKApAQoVTQPLaZEACZAACZAACZAACZAACZAACZAACZhHgELFPLZsmQRIgARIgARIgARIgARIgARIgARIQFMCFCqaBpbTIgESIAESIAESIAESIAESIAESIAESMI8AhYp5bNkyCZAACZAACZAACZAACZAACZAACZCApgQoVDQNLKdFAiRAAiRAAiRAAiRAAiRAAiRAAiRgHgEKFfPYsmUSIAESIAESIAESIAESIAESIAESIAFNCVCoaBpYTosESIAESIAESIAESIAESIAESIAESMA8AhQq5rFlyyRAAiRAAiRAAiRAAiRAAiRAAiRAApoSoFDRNLCcFgmQAAmQAAmQAAmQAAmQAAmQAAmQgHkEKFTMY8uWSYAESIAESIAESIAESIAESIAESIAENCVAoaJpYDktEiABEiABEiABEiABEiABEiABEiAB8whQqJjHli2TAAmQAAmQAAmQAAmQAAmQAAmQAAloSoBCRdPAclokQAIkQAIkQAIkQAIkQAIkQAIkQALmEaBQMY8tWyYBEiABEiABEiABEiABEiABEiABEtCUAIWKpoHltEiABEiABEiABEiABEiABEiABEiABMwjQKFiHlu2TAIkQAIkQAIkQAIkQAIkQAIkQAIkoCkBChVNA8tpkQAJkAAJkAAJkAAJkAAJkAAJkAAJmEeAQsU8tmyZBEiABEiABEiABEiABEiABEiABEhAUwIUKpoGltMiARIgARIgARIgARIgARIgARIgARIwj8D/A/seicTXj2d0AAAAAElFTkSuQmCC"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=bebb5757-fd87-477d-b542-17732990b907">
|
|
<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-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
|
<h2 id="Avg.-number-of-checklists-created-by-week">Avg. number of checklists created by week<a class="anchor-link" href="#Avg.-number-of-checklists-created-by-week">¶</a></h2><p>The same story is repeated for checklists, with the active group not moving as fast as the churners.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noInput" id="cell-id=b3d0e404-7c62-4330-b106-fb6bf32a89de">
|
|
<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-RenderedImage jp-OutputArea-output" tabindex="0">
|
|
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABFQAAAFoCAYAAAB5fa8hAAAgAElEQVR4XuydCZyN1f/HP/feWS1D9sjeXhS/FpQWhBDJ2i5bpKRIRauyVAgplUSLFqJSVFJRf21EJaWQPUIMsy/33v85586MGWa5d+597j3nmc/pNa+ZO/d5zvme9/ehmbdzvsfhFQ1sJEACJEACJEACJEACJEACJEACJEACJEACfhNwUKj4zYoXkgAJkAAJkAAJkAAJkAAJkAAJkAAJkIAiQKHCB4EESIAESIAESIAESIAESIAESIAESIAEAiRAoRIgMF5OAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhQqfAZIgARIgARIgARIgARIgARIgARIgARIIEACFCoBAuPlJEACJEACJEACJEACJEACJEACJEACJEChwmeABEiABEiABEiABEiABEiABEiABEiABAIkQKESIDBeTgIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUKnwGSIAESIAESIAESIAESIAESIAESIAESCBAAhQqAQLj5SRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAocJngARIgARIgARIgARIgARIgARIgARIgAQCJEChEiAwXk4CJEACJEACJEACJEACJEACJEACJEACFCp8BkiABEiABEiABEiABEiABEiABEiABEggQAIUKgEC4+UkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQKHCZ4AESIAESIAESIAESIAESIAESIAESIAEAiRAoRIgMF5OAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhQqfAZIgARIgARIgARIgARIgARIgARIgARIIEACFCoBAuPlJEACJEACJEACJEACJEACJEACJEACJEChwmeABEiABEiABEiABEiABEiABEiABEiABAIkQKESIDBeTgIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUKnwGSIAESIAESIAESIAESIAESIAESIAESCBAAhQqAQLj5SRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAocJngARIgARIgARIgARIgARIgARIgARIgAQCJEChEiAwXk4CJEACJEACJEACJEACJEACJEACJEACFCp8BkiABEiABEiABEiABEiABEiABEiABEggQAIUKgEC4+UkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQKHCZ4AESIAESIAESIAESIAESIAESIAESIAEAiRAoRIgMF5OAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhQqfAZIgARIgARIgARIgARIgARIgARIgARIIEACFCoBAuPlJEACJEACJEACJEACJEACJEACJEACJEChwmeABEiABEiABEiABEiABEiABEiABEiABAIkQKESIDBeTgIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUKnwGSIAESIAESIAESIAESIAESIAESIAESCBAAhQqAQLj5SRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAocJngARIgARIgARIgARIgARIgARIgARIgAQCJEChEiAwXk4CJEACJEACJEACJEACJEACJEACJEACFCp8BkiABEiABEiABEiABEiABEiABEiABEggQAIUKgEC4+UkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQKHCZ4AESIAESIAESIAESIAESIAESIAESIAEAiRAoRIgMF5OAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhQqfAZIgARIgARIgARIgARIgARIgARIgARIIEACFCoBAuPlJEACJEACJEACJEACJEACJEACJEACJEChwmeABEiABEiABEiABEiABEiABEiABEiABAIkQKESIDBeTgIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUKnwGSIAESIAESIAESIAESIAESIAESIAESCBAAhQqAQLj5SRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAocJngARIgARIgARIgARIgARIgARIgARIgAQCJEChEiAwXk4CJEACJEACJEACJEACJEACJEACJEACFCp8BkiABEiABEiABEiABEiABEiABEiABEggQAIUKgEC4+UkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQKHCZ4AESIAESIAESIAESIAESIAESIAESIAEAiRAoRIgMF5OAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhQqfAZIgARIgARIgARIgARIgARIgARIgARIIEACFCoBAuPlJEACJEACJEACJEACJEACJEACJEACJEChwmeABEiABEiABEiABEiABEiABEiABEiABAIkQKESIDBeTgIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUKnwGSIAESIAESIAESIAESIAESIAESIAESCBAAhQqAQLj5SRAAiRAAiRAAiRAAiRA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QAAEQAAEQAAEckcAQiV3bFEzCIAACIAACIAACIAACIAACIAACICARwlAqHh0YNEtEAABEAABEAABEAABEAABEAABEACB3BGAUMkdW9QMAiAAAiAAAiAAAiAAAiAAAiAAAiDgUQIQKh4dWHQLBEAABEAABEAABEAABEAABEAABEAgdwQgVHLHFjWDAAiAAAiAAAiAAAiAAAiAAAiAAAh4lACEikcHFt0CARAAARAAARAAARAAARAAARAAARDIHQEIldyxRc0gAAIgAAIgAAIgAAIgAAIgAAIgAAIeJQCh4tGBRbdAAARAAARAAARAAARAAARAAARAAARyRwBCJXdsUTMIgAAIgAAIgAAIgAAIgAAIgAAIgIBHCUCoeHRg0S0QAAEQAAEQAAEQAAEQAAEQAAEQAIHcEYBQyR1b1AwCIAACIAACIAACIAACIAACIAACIOBRAhAqHh1YdAsEQAAEQAAEQAAEQAAEQAAEQAAEQCB3BCBUcscWNYMACIAACIAACIAACIAACIAACIAACHiUAISKRwcW3QIBEAABEAABEAABEAABEAABEAABEMgdAQiV3LFFzSAAAiAAAiAAAiAAAiAAAiAAAiAAAh4lAKHi0YFFt0AABEAABEAABEAABEAABEAABEAABHJHAEIld2xRMwiAAAiAAAiAAAiAAAiAAAiAAAiAgEcJQKh4dGDRLRAAARAAARAAARAAARAAARAAARAAgdwRgFDJHVvUDAIgAAIgAAIgAAIgAAIgAAIgAAIg4FECECoeHVh0CwRAAARAAARAAARAAARAAARAAARAIHcEIFRyxxY1gwAIgAAIgAAIgAAIgAAIgAAIgAAIeJQAhIpHBxbdAgEQAAEQAAEQAAEQAAEQAAEQAAEQyB0BCJXcsUXNIAACIAACIAACIAACIAACIAACIAACHiUAoeLRgUW3QAAEQAAEQAAEQAAEQAAEQAAEQAAEckcAQiV3bFEzCIAACIAACIAACIAACIAACIAACICARwlAqHh0YNEtEAABEAABEAABEAABEAABEAABEACB3BH4f7u2WHnS8t/QAAAAAElFTkSuQmCC"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=f58ae8c5-e046-4a0f-8e96-9b9f75a1e377">
|
|
<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-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
|
<h2 id="%25-of-users-creating-bookings-or-checklists-by-scheduled-onboarding-calls">% of users creating bookings or checklists by scheduled onboarding calls<a class="anchor-link" href="#%25-of-users-creating-bookings-or-checklists-by-scheduled-onboarding-calls">¶</a></h2><p>At a glance, for these metrics, it doesn't look like having an onboarding call impacts usage. Note that this goes by the presence of a "booked_demo_call_at" field in the database - we don't have a way to tell if the call actually took place.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noInput" id="cell-id=61b302b5-da6c-4305-b70e-7965f7fee0e2">
|
|
<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 jp-OutputArea-executeResult">
|
|
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html" tabindex="0">
|
|
<div>
|
|
<style scoped="">
|
|
.dataframe tbody tr th:only-of-type {
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.dataframe tbody tr th {
|
|
vertical-align: top;
|
|
}
|
|
|
|
.dataframe thead th {
|
|
text-align: right;
|
|
}
|
|
</style>
|
|
<table border="1" class="dataframe">
|
|
<thead>
|
|
<tr style="text-align: right;">
|
|
<th></th>
|
|
<th>category</th>
|
|
<th>Created both with no call</th>
|
|
<th>Created both with a call</th>
|
|
<th>Created one with no call</th>
|
|
<th>Created one with a call</th>
|
|
<th>None with no call</th>
|
|
<th>None with a call</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<th>0</th>
|
|
<td>01: Free trial churn</td>
|
|
<td>1</td>
|
|
<td>0</td>
|
|
<td>23</td>
|
|
<td>22</td>
|
|
<td>65</td>
|
|
<td>9</td>
|
|
</tr>
|
|
<tr>
|
|
<th>1</th>
|
|
<td>02: D74 churn</td>
|
|
<td>3</td>
|
|
<td>2</td>
|
|
<td>31</td>
|
|
<td>29</td>
|
|
<td>57</td>
|
|
<td>9</td>
|
|
</tr>
|
|
<tr>
|
|
<th>2</th>
|
|
<td>03: 6-month churn</td>
|
|
<td>3</td>
|
|
<td>2</td>
|
|
<td>26</td>
|
|
<td>23</td>
|
|
<td>66</td>
|
|
<td>6</td>
|
|
</tr>
|
|
<tr>
|
|
<th>3</th>
|
|
<td>04: > 6 months active</td>
|
|
<td>2</td>
|
|
<td>2</td>
|
|
<td>27</td>
|
|
<td>25</td>
|
|
<td>66</td>
|
|
<td>5</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs jp-mod-noInput" id="cell-id=232e89d8-286b-46ea-8a68-e5afea0e0e33">
|
|
</div>
|
|
</main>
|
|
</body>
|
|
</html>
|