8057 lines
484 KiB
HTML
Executable File
8057 lines
484 KiB
HTML
Executable File
<!DOCTYPE html>
|
||
|
||
<html lang="en">
|
||
<head><meta charset="utf-8"/>
|
||
<meta content="chrome=1" http-equiv="X-UA-Compatible"/>
|
||
<meta content="yes" name="apple-mobile-web-app-capable"/>
|
||
<meta content="black-translucent" name="apple-mobile-web-app-status-bar-style"/>
|
||
<title>4.NumPy_MatPlotLib_Lösungen slides</title><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script><script type="module">
|
||
import mermaid from 'https://cdnjs.cloudflare.com/ajax/libs/mermaid/10.7.0/mermaid.esm.min.mjs';
|
||
mermaid.initialize({ startOnLoad: true });
|
||
</script>
|
||
<!-- General and theme style sheets -->
|
||
<link href="https://unpkg.com/reveal.js@4.0.2/dist/reveal.css" rel="stylesheet"/>
|
||
<!-- If the query includes 'print-pdf', include the PDF print sheet -->
|
||
<script>
|
||
if( window.location.search.match( /print-pdf/gi ) ) {
|
||
var link = document.createElement( 'link' );
|
||
link.rel = 'stylesheet';
|
||
link.type = 'text/css';
|
||
document.getElementsByTagName( 'head' )[0].appendChild( link );
|
||
}
|
||
</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">
|
||
a.anchor-link {
|
||
display: none;
|
||
}
|
||
.highlight {
|
||
margin: 0.4em;
|
||
}
|
||
.jp-Notebook {
|
||
padding: 0;
|
||
}
|
||
:root {
|
||
--jp-ui-font-size1: 20px; /* instead of 14px */
|
||
--jp-content-font-size1: 20px; /* instead of 14px */
|
||
--jp-code-font-size: 19px; /* instead of 13px */
|
||
--jp-cell-prompt-width: 110px; /* instead of 64px */
|
||
}
|
||
@media print {
|
||
body {
|
||
margin: 0;
|
||
}
|
||
}
|
||
</style>
|
||
<style type="text/css">
|
||
/* Overrides of notebook CSS for static HTML export */
|
||
.reveal {
|
||
font-size: 160%;
|
||
}
|
||
.reveal table {
|
||
font-size: var(--jp-ui-font-size1);
|
||
}
|
||
.reveal pre {
|
||
width: inherit;
|
||
padding: 0.4em;
|
||
margin: 0px;
|
||
font-family: monospace, sans-serif;
|
||
font-size: 80%;
|
||
box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
|
||
}
|
||
.reveal pre code {
|
||
padding: 0px;
|
||
}
|
||
.reveal section img {
|
||
border: 0px solid black;
|
||
box-shadow: 0 0 10px rgba(0, 0, 0, 0);
|
||
}
|
||
.reveal .slides {
|
||
text-align: left;
|
||
}
|
||
.reveal.fade {
|
||
opacity: 1;
|
||
}
|
||
.reveal .progress {
|
||
position: static;
|
||
}
|
||
|
||
div.jp-InputArea-editor {
|
||
padding: 0.06em;
|
||
}
|
||
|
||
div.code_cell {
|
||
background-color: transparent;
|
||
}
|
||
|
||
div.output_area pre {
|
||
font-family: monospace, sans-serif;
|
||
font-size: 80%;
|
||
}
|
||
|
||
div.jp-OutputPrompt {
|
||
/* 5px right shift to account for margin in parent container */
|
||
margin: 5px 5px 0 0;
|
||
}
|
||
|
||
.reveal div.highlight {
|
||
margin: 0;
|
||
}
|
||
|
||
.reveal div.highlight > pre {
|
||
margin: 0;
|
||
width: 100%;
|
||
font-size: var(--jp-code-font-size);
|
||
}
|
||
|
||
.reveal div.jp-OutputArea-output > pre {
|
||
margin: 0;
|
||
width: 90%;
|
||
font-size: var(--jp-code-font-size);
|
||
box-shadow: none;
|
||
}
|
||
|
||
main {
|
||
height: 100%;
|
||
}
|
||
|
||
/* Reveal navigation controls */
|
||
|
||
.reveal .controls .navigate-left,
|
||
.reveal .controls .navigate-left.enabled {
|
||
border-right-color: #727272;
|
||
}
|
||
.reveal .controls .navigate-left.enabled:hover,
|
||
.reveal .controls .navigate-left.enabled.enabled:hover {
|
||
border-right-color: #dfdfdf;
|
||
}
|
||
.reveal .controls .navigate-right,
|
||
.reveal .controls .navigate-right.enabled {
|
||
border-left-color: #727272;
|
||
}
|
||
.reveal .controls .navigate-right.enabled:hover,
|
||
.reveal .controls .navigate-right.enabled.enabled:hover {
|
||
border-left-color: #dfdfdf;
|
||
}
|
||
.reveal .controls .navigate-up,
|
||
.reveal .controls .navigate-up.enabled {
|
||
border-bottom-color: #727272;
|
||
}
|
||
.reveal .controls .navigate-up.enabled:hover,
|
||
.reveal .controls .navigate-up.enabled.enabled:hover {
|
||
border-bottom-color: #dfdfdf;
|
||
}
|
||
.reveal .controls .navigate-down,
|
||
.reveal .controls .navigate-down.enabled {
|
||
border-top-color: #727272;
|
||
}
|
||
.reveal .controls .navigate-down.enabled:hover,
|
||
.reveal .controls .navigate-down.enabled.enabled:hover {
|
||
border-top-color: #dfdfdf;
|
||
}
|
||
.reveal .progress span {
|
||
background: #727272;
|
||
}
|
||
|
||
/* Scrollbars */
|
||
|
||
::-webkit-scrollbar {
|
||
width: 6px;
|
||
height: 6px;
|
||
}
|
||
::-webkit-scrollbar * {
|
||
background: transparent;
|
||
}
|
||
::-webkit-scrollbar-thumb {
|
||
background: #727272 !important;
|
||
}
|
||
</style>
|
||
<!-- Load mathjax -->
|
||
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS_CHTML-full,Safe"> </script>
|
||
<!-- MathJax configuration -->
|
||
<script type="text/x-mathjax-config">
|
||
init_mathjax = function() {
|
||
if (window.MathJax) {
|
||
// MathJax loaded
|
||
MathJax.Hub.Config({
|
||
TeX: {
|
||
equationNumbers: {
|
||
autoNumber: "AMS",
|
||
useLabelIds: true
|
||
}
|
||
},
|
||
tex2jax: {
|
||
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
|
||
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
|
||
processEscapes: true,
|
||
processEnvironments: true
|
||
},
|
||
displayAlign: 'center',
|
||
CommonHTML: {
|
||
linebreaks: {
|
||
automatic: true
|
||
}
|
||
}
|
||
});
|
||
|
||
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
|
||
}
|
||
}
|
||
init_mathjax();
|
||
</script>
|
||
<!-- End of mathjax configuration --><!-- Reveal Theme -->
|
||
<link href="https://unpkg.com/reveal.js@4.0.2/dist/theme/simple.css" id="theme" rel="stylesheet"/>
|
||
</head>
|
||
<body class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
|
||
<main>
|
||
<div class="reveal">
|
||
<div class="slides"><section><section>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=2f5e1fcf-c1b1-49e2-8f5f-8851c4662359">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h1 id="L%C3%B6sungen-Numpy-&-MatPlotLib">Lösungen Numpy & MatPlotLib<a class="anchor-link" href="#L%C3%B6sungen-Numpy-&-MatPlotLib">¶</a></h1>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></section></section><section><section>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=089b58c3-dbf7-4436-ae44-a2fda277d939">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h2 id="Aufgabe">Aufgabe<a class="anchor-link" href="#Aufgabe">¶</a></h2><p><em>1 Punkt</em></p>
|
||
<p>Erstellen Sie ein NumPy Array, welches 6 Nullen reserviert und speichern Sie das Array in der Variablen <code>only_zeros</code>.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=f534c21c-afc6-4d61-be54-bf7ffc17947b">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [3]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">only_zeros</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="mi">6</span><span class="p">)</span>
|
||
<span class="n">only_zeros</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[3]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>array([0., 0., 0., 0., 0., 0.])</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></div></section></section><section><section>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=8e770dff-f8b2-4222-8487-3a239673cb42">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h2 id="Aufgabe">Aufgabe<a class="anchor-link" href="#Aufgabe">¶</a></h2><p><em>1 Punkt</em></p>
|
||
<p>Erstellen Sie ein NumPy Array mit 11 Elementen mittels <code>linspace</code>. Dabei soll der Startwert = -4 und der Endwert = 17 sein. Speichern Sie das Ergbniss in der Variablen <code>x_scale</code>.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=1154acb7-f10a-4b97-85ec-d8d0e4990531">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [4]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">x_scale</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="o">-</span><span class="mi">4</span><span class="p">,</span> <span class="mi">17</span><span class="p">,</span> <span class="n">num</span><span class="o">=</span><span class="mi">11</span><span class="p">)</span>
|
||
<span class="n">x_scale</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[4]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>array([-4. , -1.9, 0.2, 2.3, 4.4, 6.5, 8.6, 10.7, 12.8, 14.9, 17. ])</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></div></section></section><section><section>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=4efff856-e35c-47b0-ae03-87c94ac5cb31">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h2 id="Aufgabe---Erster-eigener-Plot-Square-Root">Aufgabe - Erster eigener Plot Square Root<a class="anchor-link" href="#Aufgabe---Erster-eigener-Plot-Square-Root">¶</a></h2><p>Analog zu voheriger Erklärung plotten Sie im folgenden die Funktion Square Root, Mathematisch definiert als $f(x) = \sqrt x; \quad x \geq 0$.</p>
|
||
<p>Gehen Sie dabei wie folgt vor:</p>
|
||
<ol>
|
||
<li>Definieren Sie einen <strong>geeigneten</strong> <a href="https://numpy.org/doc/stable/reference/generated/numpy.linspace.html#numpy-linspace">Linespace</a> für die Zahlenraum 0...100. (Tipp: Achten Sie auf die Definition! Die Wurzel ist nur für positive Zahlen definiert.)</li>
|
||
<li>Berechnen Sie mittels der Funktion <a href="https://numpy.org/doc/stable/reference/generated/numpy.sqrt.html#numpy.sqrt">np.sqrt</a> die Werte für die Wurzel.</li>
|
||
<li>Plotten Sie das Ergebnis</li>
|
||
</ol>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=0eaac4f3-6635-4be6-9769-103d3f982f01">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [5]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">xs</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="n">num</span><span class="o">=</span><span class="mi">200</span><span class="p">)</span>
|
||
<span class="n">ys</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">xs</span><span class="p">)</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">ys</span><span class="p">)</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
|
||
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></section></section><section><section>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=81980caa-194a-4ed5-9d3a-9121bb2021a1">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h2 id="Aufgabe---Multiplot">Aufgabe - Multiplot<a class="anchor-link" href="#Aufgabe---Multiplot">¶</a></h2><p><em>8 Punkte</em></p>
|
||
<p>In der nächsten Aufgabe wollen wir gleich zwei Funktionen plotten. $f(x) = \sqrt x; x \geq 0$ und $g(x) = x^2$.</p>
|
||
<p>Gehen Sie dabei wie folgt vor:</p>
|
||
<ol>
|
||
<li>Definieren Sie einen geeigneten <a href="https://numpy.org/doc/stable/reference/generated/numpy.linspace.html#numpy-linspace">Linespace</a> für die Zahlenraum 0...3. (Tipp: Achten Sie auf die Definition! Die Wurzel ist nur für positive Zahlen definiert.)</li>
|
||
<li>Berechnen Sie mittels der Funktion <a href="https://numpy.org/doc/stable/reference/generated/numpy.sqrt.html#numpy.sqrt">np.sqrt</a> die Werte für die Wurzel.</li>
|
||
<li>Berechnen Sie mittels der Funktion <a href="https://numpy.org/doc/stable/reference/generated/numpy.square.html#numpy-square">np.square</a> die Werte für die Quadratzahlen</li>
|
||
<li>Geben Sie den beiden Plots die Farben Grün & Rot. Nutzen Sie gerne die <a href="https://matplotlib.org/stable/users/explain/colors/colors.html">Color Shorthands</a> aus der Dokumentation.</li>
|
||
<li>Plotten Sie die Square Funktion mit dem Linestyle <code>dashdot</code>, wie der Dokumentation zu entnehmen <a href="https://matplotlib.org/stable/gallery/lines_bars_and_markers/linestyles.html">Linestyles</a></li>
|
||
<li>Geben Sie den beiden Plots angemessene Labels.</li>
|
||
<li>Fügen Sie die Legende hinzu.</li>
|
||
<li>Plotten Sie das Ergebnis.</li>
|
||
</ol>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=670c67ea-973a-46ca-802f-d7e74b47f267">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [6]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">xt</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="n">num</span><span class="o">=</span><span class="mi">200</span><span class="p">)</span>
|
||
<span class="n">sqrt</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">xt</span><span class="p">)</span>
|
||
<span class="n">square</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">square</span><span class="p">(</span><span class="n">xt</span><span class="p">)</span>
|
||
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">xt</span><span class="p">,</span> <span class="n">sqrt</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'r'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"Square Root"</span><span class="p">)</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">xt</span><span class="p">,</span> <span class="n">square</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'g'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"Square Function"</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s2">"dashdot"</span><span class="p">)</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
|
||
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></section></section><section><section>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=40d39b96-7469-4c7a-9cc2-f837379d4761">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h2 id="Aufgabe">Aufgabe<a class="anchor-link" href="#Aufgabe">¶</a></h2><p><em>6 Punkte</em></p>
|
||
<p>Schreibe einen <em>Linear Congruent Generator</em> mit dem funktionsnamen <code>lcg</code>.</p>
|
||
<ul>
|
||
<li>Nutze die oben gegebene Definition</li>
|
||
<li>Prüfe auch, das Werte nicht verwendet werden dürfen (Bsp. $n \geq 0$)</li>
|
||
<li><code>lcg</code> muss ein unendlicher Generator sein</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></section><section>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=1611e66f-2f42-4820-9743-d68bfab86b2c">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h1 id="Pseudo-Randomness">Pseudo Randomness<a class="anchor-link" href="#Pseudo-Randomness">¶</a></h1><p>Zufallszahlen in Computern werden über Formeln berechnet. Einer dieser Generatoren ist der <em>Linear Congruent Generator (LCG)</em>, dessen mathematische Grundlage leicht verdaulich ist.</p>
|
||
<p>$$ X_{n+1} = (aX_n + c) \;mod\; m; \quad n \geq 0 $$</p>
|
||
<p>Wenn $ c = 0 $ dann nennt man den Generator auch <em>Multiplicative Congruent Generator (MCG)</em>.</p>
|
||
<p>Die Werte haben folgenden Nutzen in der Funktion:</p>
|
||
<ul>
|
||
<li>$X_n$ ist der Startwert oder seed</li>
|
||
<li>$X_{n+1}$ ist der Folgewert der im nächsten Schritt für $X_n$ eingesetzt wird</li>
|
||
<li>$a$ ist der Vorfaktor vom Startwert. Dieser wird skaliert, deshalb wird er Skalar gennant</li>
|
||
<li>$c$ ist das hinzuaddierte Offset</li>
|
||
<li>$m$ ist der Restklassenring oder auch Modulus genannt</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=aa028122-a194-489c-96bb-843c1de48582">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [7]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">lcg</span><span class="p">(</span><span class="n">seed</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">scalar</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">modulus</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">offset</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="nb">int</span><span class="p">:</span>
|
||
<span class="w"> </span><span class="sd">''' </span>
|
||
<span class="sd"> Linear Congruential Generators</span>
|
||
|
||
<span class="sd"> X(n+1) = (a X(n) + c) mod m; n >= 0</span>
|
||
|
||
<span class="sd"> m > 0; </span>
|
||
<span class="sd"> 0 <= a < m;</span>
|
||
<span class="sd"> c > 0; a > 0</span>
|
||
|
||
<span class="sd"> '''</span>
|
||
<span class="k">assert</span> <span class="n">modulus</span> <span class="o">></span> <span class="mi">0</span><span class="p">,</span> <span class="s2">"Modulus must be greater than 0"</span>
|
||
<span class="k">assert</span> <span class="mi">0</span> <span class="o"><=</span> <span class="n">scalar</span> <span class="ow">and</span> <span class="n">scalar</span> <span class="o"><</span> <span class="n">modulus</span><span class="p">,</span> <span class="s2">"Scalar must be in range 0 <= a < m"</span>
|
||
|
||
<span class="k">while</span> <span class="n">seed</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span>
|
||
<span class="n">seed</span> <span class="o">=</span> <span class="p">(</span><span class="n">scalar</span><span class="o">*</span><span class="n">seed</span><span class="o">+</span><span class="n">offset</span><span class="p">)</span> <span class="o">%</span> <span class="n">modulus</span>
|
||
<span class="k">assert</span> <span class="n">seed</span> <span class="o">>=</span> <span class="mi">0</span>
|
||
<span class="k">yield</span> <span class="n">seed</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=dfc956c7-803f-4745-afd8-ffbc62800f2d">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [11]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="c1"># Cocktailshaker Numbers</span>
|
||
<span class="n">rng</span> <span class="o">=</span> <span class="n">lcg</span><span class="p">(</span>
|
||
<span class="mi">3935559000370003845</span><span class="p">,</span>
|
||
<span class="mi">3203021881815356449</span><span class="p">,</span>
|
||
<span class="mi">2</span><span class="o">**</span><span class="mi">64</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">11742185885288659963</span>
|
||
<span class="p">)</span>
|
||
|
||
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">6</span><span class="p">):</span>
|
||
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">."</span><span class="p">,</span> <span class="nb">next</span><span class="p">(</span><span class="n">rng</span><span class="p">))</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
|
||
<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain" tabindex="0">
|
||
<pre>1. 3089810780120156248
|
||
2. 8356396685252565260
|
||
3. 1921117399837525548
|
||
4. 14806858147081821235
|
||
5. 2557599628047639428
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></section></section><section><section>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=1fceb903-350b-4f70-bef0-c71b8aec07ad">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h2 id="Aufgabe">Aufgabe<a class="anchor-link" href="#Aufgabe">¶</a></h2><p><em>6 Punkte</em></p>
|
||
<p>Plote die Zufallszahlen eines <em>Permuted Congruent Generators</em> mittels NumPy & MatPlotLib.</p>
|
||
<ul>
|
||
<li>Gegeben ist der Anfangszustand des Generators.</li>
|
||
<li>Nutze die Dokumentation und rufe den <code>default_rng</code> aus dem <code>numpy.random</code> Modul, <strong>20</strong> mal auf speichere die Werte in der variablen <code>pcgs</code>. <em>(Tipp: Nutze ein NumPy Array)</em></li>
|
||
<li>Sortiere im nächsten Schritt die in <code>pcgs</code> gespeicherten Werte und speichere diese in <code>pcgs_sorted</code></li>
|
||
<li>Plotte sinnvoll beide Array. Gestalte den Plot angemessen.</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=fa2f68b1-ab67-4177-a8bc-5ff461c9c10d">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [12]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="c1"># Given</span>
|
||
<span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span> <span class="c1"># Setting a fixed start Value for the Generator</span>
|
||
<span class="n">pcgs</span><span class="p">:</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span> <span class="o">=</span> <span class="kc">None</span>
|
||
<span class="n">pcgs_sorted</span><span class="p">:</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span> <span class="o">=</span> <span class="kc">None</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=43aed358-ec09-4c59-a95c-23ca194cc9b0">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [13]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">gen</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">default_rng</span><span class="p">()</span>
|
||
<span class="n">pcgs</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="n">gen</span><span class="o">.</span><span class="n">random</span><span class="p">()</span> <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">20</span><span class="p">)])</span>
|
||
<span class="n">pcgs_sorted</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="n">pcgs</span><span class="p">)</span>
|
||
|
||
<span class="c1"># Plot</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">pcgs_sorted</span><span class="p">)),</span> <span class="n">pcgs</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'r'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'PCGs'</span><span class="p">)</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">pcgs_sorted</span><span class="p">)),</span> <span class="n">pcgs_sorted</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'g'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Sortierte PCGs'</span><span class="p">)</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"PCG Random Numbers"</span><span class="p">)</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
|
||
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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WbNm4dy5c7TcmRgfP03DcUBiIuDuLsgw9M6MbNu2DZMnT8bMmTMRERGBxo0bo0uXLoiLi9N6/MmTJzFgwACMHDkSFy9eRO/evdG7d29cu3bNEOMvMxWnwu5bu9Hy15bosrEL/nn4D6yV1hgTOAZ3JtzB+nfWUyBCDEahUMDB2kGQj/LWNtWvXx9paWkAgHr16iE6OhrR0dHq79+4cQNJSUmoX79+ieextrZGXinvvJo1a4YbN26gZs2aRT6KW5HDnxtAgfN7enrC29sbDx48KHKuavxGlsVwcHBAzZo14evrWyAQAYCBAwfizp072L17d5HbcRyH5ORkWFhYoG/fvti4cSOePn1a4n3h1RRZcHAwFi1ahCtXriAqKgp///13qbcjpNysrABnZ3ZZwJbwegcjS5YswahRozB8+HDUr18fK1euhL29PdasWaP1+B9++AFdu3bF//73P9SrVw9ff/01mjVrhp9++skQ4y8zFafCJ4c+wfmn52FnaYdJQZPw4OMHWPn2SlR3qy7o2AgRQkJCAjp27IiNGzfiypUriIyMxB9//IFFixapizWDg4MREBCAQYMGISIiAmfPnsWQIUPQvn37UqdO/P39cebMGURFReH58+dQqVRFjvniiy9w8uRJjB8/HpcuXcLdu3exe/dujB8/vsRze3h4wM7ODgcPHkRsbCySk5MBALNnz8aCBQvw448/4s6dO7h69SrWrl2LJUuWlPnn1LdvX/Tr1w8DBgzA/Pnzcf78eTx8+BB79+5FcHAwjh07BgCYP38+qlSpgpYtW2LNmjW4cuUK7t+/j507d+LUqVPq7MzevXvx448/4tKlS3j48CHWr18PlUpVal0KIQYjhroRfZboZGVlcUqlktu5c2eB64cMGcL17NlT6218fHy477//vsB1M2bM4Bo1alTs/WRmZnLJycnqj+joaKMs7V1/aT037eg0Lu5lnEHPS8ybVJdfZmZmclOmTOGaNWvGubi4cPb29lydOnW4r776iktPT1cfp+vS3sJu377NtWrVirOzsytxae/Zs2e5Tp06cY6OjpyDgwPXqFEjbt68eerv+/n5Ffmfwr1awuvj48NZWFgUWNq7adMmrkmTJpy1tTXn5ubGvf7669yOHTuK/TloW9pbWF5eHrdixQquRYsWnL29Pefs7MwFBgZyP/zwQ4GfVVJSEjd16lT1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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></section></section><section><section>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=6690543b-7fc9-488e-a93e-b69794454b4d">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h3 id="Aufgabe">Aufgabe<a class="anchor-link" href="#Aufgabe">¶</a></h3><p><em>5 Punkte</em></p>
|
||
<p>Ihnen ist ein Datenset <code>sec_school</code> einer Hauptschule gegeben, welches die Klassenstufen von 5 bis 9 auf die Anzahl ihrer Schüler im Jahrgang mappt.</p>
|
||
<p>Definieren Sie einen Barplot. Gehen Sie dabei wie folgt vor:</p>
|
||
<ol>
|
||
<li>Definieren Sie ein geeignetes Farbschema zur Darstellung der Daten.</li>
|
||
<li>Extrahieren Sie die Schlüssel und Werte aus dem Datenset und übergeben Sie diese zusammen mit den Farbwerten an die Funktion <code>plt.bar</code>.</li>
|
||
<li>Setzen Sie geeignete Werte für die X & Y-Achse.</li>
|
||
<li>Setzen Sie einen geeigneten Titel für den Plot.</li>
|
||
<li>Plotten Sie den Werte</li>
|
||
</ol>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=de984d20-c338-4cae-acc6-7bf74fa6337e">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [14]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="c1"># Given</span>
|
||
<span class="n">sec_school</span> <span class="o">=</span> <span class="p">{</span>
|
||
<span class="s1">'5. Klasse'</span><span class="p">:</span> <span class="mi">29</span><span class="p">,</span>
|
||
<span class="s1">'6. Klasse'</span><span class="p">:</span> <span class="mi">35</span><span class="p">,</span>
|
||
<span class="s1">'7. Klasse'</span><span class="p">:</span> <span class="mi">25</span><span class="p">,</span>
|
||
<span class="s1">'8. Klasse'</span><span class="p">:</span> <span class="mi">28</span><span class="p">,</span>
|
||
<span class="s1">'9. Klasse'</span><span class="p">:</span> <span class="mi">31</span>
|
||
<span class="p">}</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=1e8dd05a-2aea-4732-ba49-c3a6c104cbb4">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [15]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">colors</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"red"</span><span class="p">,</span> <span class="s2">"blue"</span><span class="p">,</span> <span class="s2">"green"</span><span class="p">,</span> <span class="s2">"yellow"</span><span class="p">,</span> <span class="s2">"pink"</span><span class="p">]</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">sec_school</span><span class="o">.</span><span class="n">keys</span><span class="p">(),</span> <span class="n">sec_school</span><span class="o">.</span><span class="n">values</span><span class="p">(),</span> <span class="n">color</span><span class="o">=</span><span class="n">colors</span><span class="p">)</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">"Klassenstufe"</span><span class="p">)</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">"Anzahl Kinder"</span><span class="p">)</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"Verteilung Kinder einer Hauptschule pro Klassenstufe"</span><span class="p">)</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
|
||
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjIAAAHHCAYAAACle7JuAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAABM70lEQVR4nO3deXjM9/7//8ckkUlEEkKIEEFstbW11VJSglC0ilrqtLaWtuii29HF2lZ1UT2tqtantGpXS48WVcRS2mNXtTSU2pdSSQRB8vr98WvmaySRGSYmb73frmuuy7yX1zzn9V7y8N7GZowxAgAAsCAfbxcAAABwvQgyAADAsggyAADAsggyAADAsggyAADAsggyAADAsggyAADAsggyAADAsggyAADAsggy/3CTJ0+WzWbT/v37HcPuuece3XPPPV6ty5OGDRsmm82W79u8UQkJCbLZbEpISPB2KbiGsmXLqm3bth5t81bbZt2R3T4MrpsyZYqqVKmiAgUKqHDhwt4u57oQZDzovvvuU8GCBZWSkpLjNN27d5e/v79OnTp1w5935MgRDRs2TFu2bLnhtqwmc+e1YcMGp+FJSUmqV6+eAgICtHjxYq/Vh//nnnvuUfXq1bMdt3//ftlsNr377rs3va7s/JO3qfwkM5TPmTPHafjFixfVtm1b+fj46PPPP/daffnBtGnTNHbs2BtqY9euXerZs6diYmL02Wef6dNPP/VYfTcTQcaDunfvrvPnz2vevHnZjj937pwWLFigVq1aqWjRojf8eUeOHNHw4cNvaKf78MMP6/z584qOjr7herwtOTlZLVu21LZt2zRv3jy1atVKkvTqq6/q/Pnz3i4vzzVp0kTnz59XkyZNvF2KZXlim0LeuHTpkjp16qTvvvtOn332mXr37u3tkrzKE0EmISFBGRkZ+uCDD9SzZ0917tzZY/XdTAQZD7rvvvsUHBysadOmZTt+wYIFSk1NVffu3W/ocy5fvqyLFy/eUBuZfH19FRAQkO9Ok7grJSVF8fHx2rJli77++mu1bt3aMc7Pz08BAQFerS83586du+E2fHx8FBAQIB+fm7tZZ2Rk6MKFCzf1M5F/XbhwQRkZGR5t89KlS+rcubMWLlyoCRMmqE+fPh5t/5/qxIkTkmTZU0qZCDIeFBgYqA4dOmjZsmWOFeRK06ZNU3BwsO677z5J0pkzZ/TMM88oKipKdrtdFSpU0OjRo512Alceeh87dqxiYmJkt9v18ccfq27dupKkXr16yWazyWazafLkyY55f/75Z7Vq1UqhoaEqWLCgYmNj9eOPPzrV5Mr55Zymye6ajMzTCDt27FDTpk1VsGBBlSpVSm+//XaWdv/44w/dd999CgoKUvHixfXss89qyZIlbl/ncfbsWbVq1UqbNm3S119/rTZt2jiNz+56FpvNpgEDBmj+/PmqXr267Ha7qlWrlu3pqDVr1qhu3boKCAhQTEyMJkyYkGMtX331lWrXrq3AwECFhYWpa9euOnjwoNM0mX20ceNGNWnSRAULFtTLL798ze+4a9cuderUSWFhYQoICFCdOnX0zTffOE1zo8sjLS1NQ4cOVYUKFWS32xUVFaUXX3xRaWlp2fbd1KlTVa1aNdntdo+exjt9+rSef/551ahRQ4UKFVJISIhat26trVu3Ok13Pevlxo0b1bBhQwUGBqpcuXL65JNPnOa71jaVmJiojh07KiIiQgEBASpdurS6du2qpKQkp8//6quvVK9ePRUsWFBFihRRkyZN9P3332f5nmvWrHGcBi1fvry+/PJLp/E5XYfl6jUhri7P7LjSX7qir2fMmKFXX31VpUqVUsGCBZWcnCxJmj17tmN7KFasmP71r3/p8OHDuX7+lS5fvqyuXbtqwYIFGj9+vB577LFc51mwYIHatGmjyMhI2e12xcTEaOTIkUpPT3eazpVlunTpUt19990qXLiwChUqpMqVK2fZXt3ddnLb76SkpOiZZ55R2bJlZbfbVbx4cbVo0UKbNm2S/l4+3377rf744w/Helq2bFnJje2ibNmyGjp0qCQpPDxcNptNw4YNc0y/aNEiNW7cWEFBQQoODlabNm3066+/5tr33uDn7QJuNd27d9cXX3yhWbNmacCAAY7hp0+f1pIlS9StWzcFBgbq3Llzio2N1eHDh9WvXz+VKVNGa9eu1eDBg3X06NEshwwnTZqkCxcuqG/fvrLb7XrggQeUkpKiIUOGqG/fvmrcuLEkqWHDhpKk5cuXq3Xr1qpdu7aGDh0qHx8fTZo0Sc2aNdPq1atVr169POuDv/76S61atVKHDh3UuXNnzZkzRy+99JJq1KjhOFKSmpqqZs2a6ejRo3r66acVERGhadOmacWKFW59Vmpqqlq3bq3169drzpw5bl1E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6tevr/r163umGgAAADe4fWrJ19dXTZs2zfK8mOPHj8vX19eTtQEAAFyT20HGGKO0tDTVqVNHv/76a5ZxAAAAN4vbQcZms+nrr79Wu3bt1KBBAy1YsMBpHAAAwM1yXUdkfH199cEHH+jdd99Vly5d9Prrr3M0BgAA3HQ3dLFv3759VbFiRT344INatWqV56oCAABwgdtHZKKjo50u6m3atKl++uknHTx40NO1AQAAXJPbQWbfvn0qWrSo07AKFSpo8+bN+v33391qa9WqVWrXrp0iIyNls9k0f/58p/E9e/aUzWZzerVq1crdkgEAwC3quk8tXbx4USdOnFBGRoZjmLsX+6ampur2229X79691aFDh2ynadWqlSZNmuR4z88gAACATG4Hmd9++019+vTR2rVrnYYbY2Sz2ZSenu5yW61bt1br1q2vOY3dbldERIS7ZQIAgH8At4NMr1695Ofnp4ULF6pkyZJ5fst1QkKCihcvriJFiqhZs2Z6/fXXs5zaulJaWprS0tIc75OTk/O0PgAA4D1uB5ktW7Zo48aNqlKlSt5UdIVWrVqpQ4cOKleunPbu3auXX35ZrVu31rp163J8ivCoUaM0fPjwPK8NAAB4n9tBpmrVqvrzzz/zppqrdO3a1fHvGjVqqGbNmoqJiVFCQoLi4uKynWfw4MEaNGiQ431ycrKioqJuSr0AAODmcvuupdGjR+vFF19UQkKCTp06peTkZKdXXipfvryKFSumPXv25DiN3W5XSEiI0wsAANya3D4i07x5c0nKckTkei72ddehQ4d06tQplSxZMs8+AwAAWIfbQWbFihUe+/CzZ886HV3Zt2+ftmzZorCwMIWFhWn48OHq2LGjIiIitHfvXr344ouqUKGC4uPjPVYDAACwLreDTGxsbI7jtm/f7lZbGzZsUNOmTR3vM69t6dGjh8aPH69t27bpiy++0JkzZxQZGamWLVtq5MiRPEsGAABIN/pbS5KUkpKi6dOna+LEidq4caNbp5buueeea/7Y5JIlS260PAAAcAtz+2LfTKtWrVKPHj1UsmRJvfvuu2rWrJl++uknz1YHAABwDW4dkTl27JgmT56s//u//1NycrI6d+6stLQ0zZ8/X1WrVs27KgEAALLh8hGZdu3aqXLlytq2bZvGjh2rI0eO6MMPP8zb6gAAAK7B5SMyixYt0lNPPaUn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b95cO3bsUKlSpa6rTfr9+nBEJo/5+fkpIiLC8SpWrNh1t3Xw4EE1btxYoaGhWr58uYoWLZrtdKdOnXIk+oIFC6pGjRqaPn260zRz5sxRjRo1FBgYqKJFi6p58+ZKTU2V/j50X69ePQUFBalw4cJq1KiR/vjjD8e8CxYsUK1atRQQEKDy5ctr+PDhunz58nV/L08bPXq0oqKiNGnSJNWrV0/lypVTy5YtFRMTc13tnTlzRi1atNCRI0ccO5fspKenq0+fPo7/GVeuXFkffPCB0zTX6tutW7eqadOmCg4OVkhIiGrXru10FGnNmjVq3LixAgMDFRUVpaeeesqxzPKD8PBwp3V94cKFiomJUWxs7HW1x/rumrVr1+r+++9XmzZtVLZsWXXq1EktW7bU//73v+tqj/U9d+fPn9fXX3+tt99+W02aNFGFChU0bNgwVahQQePHj7+uNun360eQyWOJiYmKjIxU+fLl1b17dx04cOC62tm9e7caNWqkqlWr6rvvvlOhQoVynPbChQuqXbu2vv32W23fvl19+/bVww8/7NixHT16VN26dVPv3r21c+dOJSQkqEOHDjLG6PLly2rfvr1iY2O1bds2rVu3Tn379nX84Obq1av1yCOP6Omnn9aOHTs0YcIETZ48WW+88cZ19pDnffPNN6pTp44efPBBFS9eXHfeeac+++yz62rr2LFjjj/EK1euzPHHSvX374CVLl1as2fP1o4dOzRkyBC9/PLLmjVrliTl2rfdu3dX6dKltX79em3cuFH//ve/VaBAAUnS3r171apVK3Xs2FHbtm3TzJkztWbNmnz7oMiLFy/qq6++Uu/eva/rx1pZ313XsGFDLVu2TL/99pv09x+qNWvWqHXr1m63xfrumsuXLys9PV0BAQFOwwMDA7VmzRq326Pfb5BBnvnuu+/MrFmzzNatW83ixYtNgwYNTJkyZUxycrLLbezbt89IMv7+/qZp06bm8uXLWaZZsWKFkWT++uuvHNtp06aNee6554wxxmzcuNFIMvv3788y3alTp4wkk5CQkG07cXFx5s0333QaNmXKFFOyZEmXv1Nes9vtxm63m8GDB5tNmzaZCRMmmICAADN58mS32sns9ypVqpjU1NQs4zOXzebNm3Nso3///qZjx47GuNC3wcHBOdbYp08f07dvX6dhq1evNj4+Pub8+fNufa+bYebMmcbX19ccPnzYrflY392Xnp5uXnrpJWOz2Yyfn5+x2WxZanYF67t7GjRoYGJjY83hw4fN5cuXzZQpU4yPj4+pVKmSW+3Q7zeOIHMT/fXXXyYkJMRMnDjR5XkyV+JOnToZPz8/M2vWrCzTXL1jv3z5shkxYoSpXr26KVKkiAkKCjJ+fn7mwQcfdIyPi4szwcHBplOnTubTTz81p0+fdrTXs2dPY7fbTdu2bc3YsWPNkSNHHOOKFStmAgICTFBQkOMVEBBgJGW7EXpDgQIFTIMGDZyGDRw40NSvX9+tdiSZDh06GB8fHzNmzJgs47PbwXz00UemVq1aplixYiYoKMgUKFDA1K1b1zH+Wn07dOhQ4+fnZ+Li4syoUaPMnj17HOPq1Klj/P39nfq9YMGCRpLZsWOHW9/rZmjZsqVp27at2/Oxvrtv+vTppnTp0mb69Olm27Zt5ssvvzRhYWHXFdxZ3123Z88e06RJEyPJ+Pr6mrp165ru3bubKlWquNUO/X7jCDI3WZ06dcy///1vl6e/ciUeMWKE8fPzMzNnznSa5uod+6hRo0zRokXNlClTzJYtW0xiYqJp06aNuf/++x3zZGRkmDVr1pghQ4aYGjVqmPDwcPP77787xm/atMm8+eabpkGDBqZQoUJm3bp1xhhjAgICzOjRo01iYmKWV3p6ugd66MaVKVPG9OnTx2nYxx9/bCIjI91qR5KZN2+emTx5svHx8THvvfee0/irdzDTp083AQEBZty4cWbTpk0mMTHR9O3b19x+++1O8+XUt8YYs3v3bjNmzBjTokUL4+/vb+bOnWuMMaZKlSpm4MCB2fZ7Wlqa232Ul/bv3298fHzM/Pnz3Z6X9d19pUuXNh999JHTsJEjR5rKlSu71Q7r+/U5e/asIyh07tzZ3HvvvW7NT7/fOILMTZSSkmKKFCliPvjgA5fnuXolfv31142fn5+ZMWOGY5qrd+xt27Y1vXv3doxPT083FStWdNqxX+ny5cumVKlSWTagTPXr1zcDBw40xhjTsGFDp7bzo27dupm7777badgzzzyT5ShNbjJ3MMYY8+WXXxpfX1/zzjvvOMZfvWwGDBhgmjVr5tRGXFxclh3Mla7s26t17drVtGvXzhhjzEMPPWTi4uLcqt9bhg4daiIiIsylS5fcnpf13X1hYWHm448/dhr25ptvmooVK7rVDuv7jTl9+rQJDQ01EyZMcGs++v3Gcft1Hnr++efVrl07RUdH68iRIxo6dKh8fX3VrVs3xzSPPPKISpUqpVGjRrnU5iuvvCJfX191795dGRkZTm1lqlixoubMmaO1a9eqSJEiGjNmjI4fP66qVatKkn7++WctW7ZMLVu2VPHixfXzzz/r5MmTuu2227Rv3z59+umnuu+++xQZGandu3crMTFRjzzyiCRpyJAhatu2rcqUKaNOnTrJx8dHW7du1fbt2/X66697rO9uxLPPPquGDRvqzTffVOfOnfW///1Pn376qT799FPHNIMHD9bhw4f15ZdfutTmww8/LB8fH/Xo0UPGGL3wwgtZpqlYsaK+/PJLLVmyROXKldOUKVO0fv16x90H1+rb8+fP64UXXlCnTp1Urlw5HTp0SOvXr1fHjh0lSS+99JLq16+vAQMG6NFHH1VQUJB27NihpUuX6qOPPvJY392ojIwMTZo0ST169Mj2UQOs757Xrl07vfHGGypTpoyqVaumzZs3a8yYMerdu7djGtZ3z1uyZImMMapcubL27NmjF154QVWqVFGvXr0c09DvN4m3k9StrEuXLqZkyZLG39/flCpVynTp0sXpfKQxxsTGxpoePXrk2EZOF3qNHj3a+Pr6mqlTp2b5H+qpU6fM/fffbwoVKmSKFy9uXn31VfPII484/oe6Y8cOEx8fb8LDw43dbjeVKlUyH374oTHGmGPHjpn27ds76o6OjjZDhgxxOoy+ePFi07BhQxMYGGhCQkJMvXr1zKeffurRvrtR//3vf0316tWN3W43VapUyVJfjx49TGxs7DXbuPJ/SpmmTZtmfH19zVtvvZVl2Vy4cMH07NnThIaGmsKFC5snnnjC/Pvf/3b8T+lafZuWlma6du1qoqKijL+/v4mMjDQDBgxwusDuf//7n2nRooUpVKiQCQoKMjVr1jRvvPGGB3vtxi1ZssRIMrt37852POu75yUnJ5unn37alClTxgQEBJjy5cubV155xelUAOu7582cOdOUL1/e+Pv7m4iICNO/f39z5swZp2no95vDZtx9/CMAAEA+wXNkAACAZRFkAACAZRFkAACAZRFkAACAZRFkAACAZRFkAACAZRFkAACAZRFkALjtnnvu0TPPPOPtMrxu/vz5qlChgnx9fekPwEsIMgCy6Nmzp9q3b+80bM6cOQoI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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></section></section><section><section>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=cde352d1-f127-40cb-bc32-96415fa90aee">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h2 id="Aufgabe">Aufgabe<a class="anchor-link" href="#Aufgabe">¶</a></h2><p><em>5 Punkte</em></p>
|
||
<p>Ihnen ist ein Datenset <code>sec_school</code> einer Hauptschule gegeben, welches die Klassenstufen von 5 bis 9 auf die Anzahl ihrer Schüler im Jahrgang mappt.</p>
|
||
<p>Definieren Sie einen Pieplot. Gehen Sie dabei wie folgt vor:</p>
|
||
<ol>
|
||
<li>Definieren Sie ein geeignetes Farbschema zur Darstellung der Daten.</li>
|
||
<li>Extrahieren Sie die Schlüssel und Werte aus dem Datenset und übergeben Sie diese zusammen mit den Farbwerten an die Funktion <code>plt.pie</code>. (Nutzen Sie zum Anzeigen der Prozentwerte autopct='%1.1f%%')</li>
|
||
<li>Lassen Sie die 6. Klasse 25% und die 9. Klasse 40% explodieren.</li>
|
||
<li>Setzen Sie einen geeigneten Titel für den Plot.</li>
|
||
<li>Plotten Sie den Werte.</li>
|
||
</ol>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=fcf4f172-6065-4855-afa1-b745615e10b0">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [16]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="c1"># Given</span>
|
||
<span class="n">sec_school</span> <span class="o">=</span> <span class="p">{</span>
|
||
<span class="s1">'5. Klasse'</span><span class="p">:</span> <span class="mi">29</span><span class="p">,</span>
|
||
<span class="s1">'6. Klasse'</span><span class="p">:</span> <span class="mi">35</span><span class="p">,</span>
|
||
<span class="s1">'7. Klasse'</span><span class="p">:</span> <span class="mi">25</span><span class="p">,</span>
|
||
<span class="s1">'8. Klasse'</span><span class="p">:</span> <span class="mi">28</span><span class="p">,</span>
|
||
<span class="s1">'9. Klasse'</span><span class="p">:</span> <span class="mi">31</span>
|
||
<span class="p">}</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=66f686f2-3ef8-491e-93cd-5815d8fe535d">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [17]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">pie</span><span class="p">(</span>
|
||
<span class="n">sec_school</span><span class="o">.</span><span class="n">values</span><span class="p">(),</span>
|
||
<span class="n">labels</span><span class="o">=</span><span class="n">sec_school</span><span class="o">.</span><span class="n">keys</span><span class="p">(),</span>
|
||
<span class="n">autopct</span><span class="o">=</span><span class="s1">'</span><span class="si">%1.1f%%</span><span class="s1">'</span><span class="p">,</span>
|
||
<span class="n">explode</span><span class="o">=</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mf">0.25</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mf">0.4</span><span class="p">]</span>
|
||
<span class="p">)</span>
|
||
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"Klassenverteilung einer Grundschule"</span><span class="p">)</span>
|
||
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
|
||
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></section></section><section><section>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=c061468f-c0ed-4745-8780-49e5e6370612">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h1 id="Extra:-The-Meme">Extra: The Meme<a class="anchor-link" href="#Extra:-The-Meme">¶</a></h1>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=2d3225b3-ae16-4c53-857f-fa20b3134f45">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [18]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="p">{</span>
|
||
<span class="s2">"Sky"</span><span class="p">:</span> <span class="mf">0.77</span><span class="p">,</span>
|
||
<span class="s2">"Sunny side of pyramid"</span><span class="p">:</span> <span class="mf">0.17</span><span class="p">,</span>
|
||
<span class="s2">"Shady side of pyramid"</span><span class="p">:</span> <span class="mf">0.05</span>
|
||
<span class="p">}</span>
|
||
<span class="n">colors</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"#0095d9"</span><span class="p">,</span> <span class="s2">"#f5e837"</span><span class="p">,</span> <span class="s2">"#c4b633"</span><span class="p">]</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">pie</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">values</span><span class="p">(),</span> <span class="n">startangle</span><span class="o">=-</span><span class="mi">50</span><span class="p">,</span> <span class="n">colors</span><span class="o">=</span><span class="n">colors</span><span class="p">)</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">keys</span><span class="p">(),</span> <span class="n">bbox_to_anchor</span><span class="o">=</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">,</span> <span class="mf">0.6</span><span class="p">))</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s2">"meme.png"</span><span class="p">,</span> <span class="n">bbox_inches</span><span class="o">=</span><span class="s2">"tight"</span><span class="p">,</span> <span class="n">transparent</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
|
||
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div></section></section>
|
||
</div>
|
||
</div>
|
||
</main>
|
||
</body>
|
||
<script>
|
||
require(
|
||
{
|
||
// it makes sense to wait a little bit when you are loading
|
||
// reveal from a cdn in a slow connection environment
|
||
waitSeconds: 15
|
||
},
|
||
[
|
||
"https://unpkg.com/reveal.js@4.0.2/dist/reveal.js",
|
||
"https://unpkg.com/reveal.js@4.0.2/plugin/notes/notes.js"
|
||
],
|
||
|
||
function(Reveal, RevealNotes){
|
||
// Full list of configuration options available here: https://github.com/hakimel/reveal.js#configuration
|
||
Reveal.initialize({
|
||
controls: true,
|
||
progress: true,
|
||
history: true,
|
||
transition: "slide",
|
||
slideNumber: "",
|
||
plugins: [RevealNotes],
|
||
width: 960,
|
||
height: 700,
|
||
|
||
});
|
||
|
||
var update = function(event){
|
||
if(MathJax.Hub.getAllJax(Reveal.getCurrentSlide())){
|
||
MathJax.Hub.Rerender(Reveal.getCurrentSlide());
|
||
}
|
||
};
|
||
|
||
Reveal.addEventListener('slidechanged', update);
|
||
|
||
function setScrollingSlide() {
|
||
var scroll = false
|
||
if (scroll === true) {
|
||
var h = $('.reveal').height() * 0.95;
|
||
$('section.present').find('section')
|
||
.filter(function() {
|
||
return $(this).height() > h;
|
||
})
|
||
.css('height', 'calc(95vh)')
|
||
.css('overflow-y', 'scroll')
|
||
.css('margin-top', '20px');
|
||
}
|
||
}
|
||
|
||
// check and set the scrolling slide every time the slide change
|
||
Reveal.addEventListener('slidechanged', setScrollingSlide);
|
||
}
|
||
);
|
||
</script>
|
||
</html>
|