Files
Notes/Documents/Arbeit/IFN/Programmieren WiSe 24 25/Folien/7.Lösungen_Pandas_Seaborn.slides.html

8100 lines
453 KiB
HTML
Executable File
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>7.Lösungen_Pandas_Seaborn 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=19f8cec2-622f-43cd-95e1-baa89283fb88">
<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-Pandas-&amp;-Seaborn">Lösungen Pandas &amp; Seaborn<a class="anchor-link" href="#L%C3%B6sungen-Pandas-&amp;-Seaborn"></a></h1>
</div>
</div>
</div>
</div></section></section><section><section>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=13695d29-0bcd-4902-af52-df3b0f353d33">
<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---Erstellen-eines-Dataframes">Aufgabe - Erstellen eines Dataframes<a class="anchor-link" href="#Aufgabe---Erstellen-eines-Dataframes"></a></h2><p><em>5 Punkte</em></p>
<p>Erstellen Sie einen Pandas Data Frame mit dem namen <code>uni_addr</code>, nachdem Schema folgender Tabelle:</p>
<table>
<thead>
<tr>
<th>Address</th>
<th>plz</th>
</tr>
</thead>
<tbody>
<tr>
<td>Johannes-Selenka-Platz 1</td>
<td>38118 Braunschweig</td>
</tr>
<tr>
<td>Universitätspl. 2</td>
<td>38106 Braunschweig</td>
</tr>
<tr>
<td>Harburger Str. 6</td>
<td>21614 Buxtehude</td>
</tr>
<tr>
<td>Adolph-Roemer-Straße 2A</td>
<td>38678 Clausthal-Zellerfeld</td>
</tr>
<tr>
<td>Constantiapl. 4</td>
<td>26723 Emden</td>
</tr>
<tr>
<td>Weender Landstraße 3-7</td>
<td>37073 Göttingen</td>
</tr>
<tr>
<td>Wilhelmsplatz 1</td>
<td>37073 Göttingen</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=7a142742-a3fa-4719-82f0-b56e4082ced7">
<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 [2]:</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">uni_addr</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">({</span>
<span class="s2">"Address"</span><span class="p">:</span> <span class="p">[</span>
<span class="s2">"Johannes-Selenka-Platz 1"</span><span class="p">,</span> <span class="s2">"Universitätspl. 2"</span><span class="p">,</span>
<span class="s2">"Harburger Str. 6"</span><span class="p">,</span> <span class="s2">"Adolph-Roemer-Straße 2A"</span><span class="p">,</span>
<span class="s2">"Constantiapl. 4"</span><span class="p">,</span> <span class="s2">"Weender Landstraße 3-7"</span><span class="p">,</span>
<span class="s2">"Wilhelmsplatz 1"</span>
<span class="p">],</span>
<span class="s2">"plz"</span><span class="p">:</span> <span class="p">[</span>
<span class="s2">"38118 Braunschweig"</span><span class="p">,</span> <span class="s2">"38106 Braunschweig"</span><span class="p">,</span>
<span class="s2">"21614 Buxtehude"</span><span class="p">,</span> <span class="s2">"38678 Clausthal-Zellerfeld"</span><span class="p">,</span>
<span class="s2">"26723 Emden"</span><span class="p">,</span> <span class="s2">"37073 Göttingen"</span><span class="p">,</span> <span class="s2">"37073 Göttingen"</span><span class="p">,</span>
<span class="p">]</span>
<span class="p">})</span>
</pre></div>
</div>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=b14422b3-7306-4158-b335-3531f5c56f62">
<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">uni_addr</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-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html" tabindex="0">
<div>
<style scoped="">
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Address</th>
<th>plz</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>Johannes-Selenka-Platz 1</td>
<td>38118 Braunschweig</td>
</tr>
<tr>
<th>1</th>
<td>Universitätspl. 2</td>
<td>38106 Braunschweig</td>
</tr>
<tr>
<th>2</th>
<td>Harburger Str. 6</td>
<td>21614 Buxtehude</td>
</tr>
<tr>
<th>3</th>
<td>Adolph-Roemer-Straße 2A</td>
<td>38678 Clausthal-Zellerfeld</td>
</tr>
<tr>
<th>4</th>
<td>Constantiapl. 4</td>
<td>26723 Emden</td>
</tr>
<tr>
<th>5</th>
<td>Weender Landstraße 3-7</td>
<td>37073 Göttingen</td>
</tr>
<tr>
<th>6</th>
<td>Wilhelmsplatz 1</td>
<td>37073 Göttingen</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=4c861e0c-ddae-4249-94d6-903e605a2b82">
<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---Extrahieren-einer-Series">Aufgabe - Extrahieren einer Series<a class="anchor-link" href="#Aufgabe---Extrahieren-einer-Series"></a></h2><p><em>1 Punkte</em></p>
<p>Exthahieren Sie die Series <code>plz</code> aus dem zuvor erstelltem Data Frame <code>uni_addr</code> und speichern Sie ihr Ergebnis in <code>uni_plz</code>.</p>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=1e197cdc-e6d4-4eef-a384-c026b84ec115">
<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">uni_plz</span> <span class="o">=</span> <span class="n">uni_addr</span><span class="p">[</span><span class="s2">"plz"</span><span class="p">]</span>
<span class="n">uni_plz</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>0 38118 Braunschweig
1 38106 Braunschweig
2 21614 Buxtehude
3 38678 Clausthal-Zellerfeld
4 26723 Emden
5 37073 Göttingen
6 37073 Göttingen
Name: plz, dtype: object</pre>
</div>
</div>
</div>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=b28feb13-64d9-44f3-bff3-2295dc98ea7f">
<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---Read-CSV">Aufgabe - Read CSV<a class="anchor-link" href="#Aufgabe---Read-CSV"></a></h2><p><em>1 Punkt</em></p>
<p>Nutzen sie die Funktion <code>pd.read_csv</code> um das Datenset <code>unis_nd.csv</code> in die Variable <code>unis_nd</code> einzulesen.</p>
<p>Falls Sie hilfe benötigen lesen Sie gerne die Dokumentation im <a href="https://pandas.pydata.org/docs/getting_started/intro_tutorials/02_read_write.html">Getting Started</a> Guide.</p>
<p><em>Hinweis: Die Datei liegt in keinem Ordner, sondern im selben wie dieses Notebook!</em></p>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=6c613dad-1541-4be4-8661-b515ac4eb357">
<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="n">unis_nd</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s2">"unis_nd.csv"</span><span class="p">)</span>
<span class="n">unis_nd</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">1</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 jp-OutputArea-executeResult">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[7]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html" tabindex="0">
<div>
<style scoped="">
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>University name</th>
<th>Type of university</th>
<th>Sponsorship</th>
<th>Right of promotion</th>
<th>Founding year</th>
<th>Number of students</th>
<th>Address</th>
<th>lat</th>
<th>lon</th>
<th>plz</th>
<th>pic</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>Hochschule für Bildende Künste Braunschweig</td>
<td>Artistic university</td>
<td>public</td>
<td>yes</td>
<td>1963</td>
<td>976.0</td>
<td>Johannes-Selenka-Platz 1</td>
<td>52.257738</td>
<td>10.502315</td>
<td>38118 Braunschweig</td>
<td>https://www.hbk-bs.de/fileadmin/_processed_/5/...</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=3f6fee4f-eb87-4233-a706-41a8cc6ce96c">
<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>2 Punkte</em></p>
<p>Selektieren Sie die Spalten <em>University name</em>, <em>Founding year</em> &amp; <em>Number of students</em>, speichern sie ihr Ergebnis in der Variablen <code>select</code>.</p>
<p>Geben Sie danach die ersten 5 Werte von Oben der Selektion aus.</p>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=07d925f9-2b82-4e3c-82bc-043db2853df8">
<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 [8]:</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">select</span> <span class="o">=</span> <span class="n">unis_nd</span><span class="p">[</span>
<span class="p">[</span><span class="s2">"University name"</span><span class="p">,</span> <span class="s2">"Founding year"</span><span class="p">,</span> <span class="s2">"Number of students"</span><span class="p">]</span>
<span class="p">]</span>
<span class="n">select</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">5</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 jp-OutputArea-executeResult">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[8]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html" tabindex="0">
<div>
<style scoped="">
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>University name</th>
<th>Founding year</th>
<th>Number of students</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>Hochschule für Bildende Künste Braunschweig</td>
<td>1963</td>
<td>976.0</td>
</tr>
<tr>
<th>1</th>
<td>Technische Universität Carolo-Wilhelmina zu Br...</td>
<td>1745</td>
<td>17709.0</td>
</tr>
<tr>
<th>2</th>
<td>Hochschule 21</td>
<td>2005</td>
<td>1084.0</td>
</tr>
<tr>
<th>3</th>
<td>Technische Universität Clausthal</td>
<td>1775</td>
<td>3446.0</td>
</tr>
<tr>
<th>4</th>
<td>Hochschule Emden/Leer</td>
<td>2009</td>
<td>4481.0</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=d74bab02-9618-45a4-b6a9-db529c1de9a2">
<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>2 Punkte</em></p>
<p>Nutzen Sie die Funktion <code>value_counts</code> und erstellen Sie ein Balkendiagramm, mittels matplotlib, über die Anzahl an Staatlichen und Privaten Hochschulen Niedersachsen.</p>
<p>Die dazugehörige Spalte im Datenset ist <em>Sponsorship</em>. Finden Sie eine geeignete Darstellung.</p>
</div>
</div>
</div>
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=8061a97e-a26f-49ef-924e-12894926732e">
<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="n">c</span> <span class="o">=</span> <span class="n">unis_nd</span><span class="p">[</span><span class="s2">"Sponsorship"</span><span class="p">]</span><span class="o">.</span><span class="n">value_counts</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">style</span><span class="o">.</span><span class="n">use</span><span class="p">(</span><span class="s1">'https://github.com/dhaitz/matplotlib-stylesheets/raw/master/pitayasmoothie-dark.mplstyle'</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">c</span><span class="o">.</span><span class="n">keys</span><span class="p">(),</span> <span class="n">c</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="p">[</span><span class="s2">"black"</span><span class="p">,</span> <span class="s2">"white"</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">"Universitäten nach Finanzierungstatus"</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"</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=c995d6b7-5136-4fbf-b12a-80b9121bad48">
<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>8 Punkte</em></p>
<p>Erstelle das Dataset <code>people_in_germany</code>.</p>
<p>Folgendes Szenario:</p>
<p>Du bist Part einer Massenhaft angelegten Studie um die bereits bekannten Zahlen des Statistischen Bundesamtes zu überprüfen.</p>
<p>Dazu sind 4 Größen bekannt aus den Angaben des Statistischen Bundesamt für die <a href="https://www.destatis.de/DE/Themen/Gesellschaft-Umwelt/Gesundheit/Gesundheitszustand-Relevantes-Verhalten/Tabellen/koerpermasse-maenner.html">männliche Population</a> &amp; die <a href="https://www.destatis.de/DE/Themen/Gesellschaft-Umwelt/Gesundheit/Gesundheitszustand-Relevantes-Verhalten/Tabellen/koerpermasse-frauen.html">weibliche Population</a>:</p>
<table>
<thead>
<tr>
<th></th>
<th>Körpergröße (in cm)</th>
<th>Gewicht (in Kg)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Männlich</td>
<td>178.9</td>
<td>85.8</td>
</tr>
<tr>
<td>Weiblich</td>
<td>165.8</td>
<td>69.2</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div></section><section>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=795b3a33-af97-4671-a131-58a9eb8bcbfb">
<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">
<p>Gehe dabei wie folgt vor:</p>
<ul>
<li>Treffe annahmen über die Verteilung und finde geeignete Werte für $\mu$ &amp; $\sigma$. <strong>Erkläre</strong> deine Annahmen mit einem kurzen Text.</li>
<li>Die Samplegröße beträgt 1000. Sample dementsprechend aus den gegebenen Werten.</li>
<li>Speichere die gesampleten Personen nach dem Schema: |gender|height|weight| in der File <code>people_in_germany.csv</code> als csv.
-&gt; Nutze für das <code>gender</code> Attribut den Datentyp <code>bool</code> mit der Kodierung: <code>True = female</code> &amp; <code>False = male</code>.</li>
<li>Stelle dein Ergebnis angemessen dar. Das theme <code>darkgrid</code> darf nicht verwendet werden.</li>
<li><strong>Beschreibe</strong> &amp; <strong>Interpretiere</strong> den Plot. Gehe dabei von der Hypothese aus das es <strong>keine</strong> Unterschiede zwischen den Geschlechtern beim samplen geben sollte.</li>
</ul>
<p><em>Tipp: Dataclasses erleichtern die Aufgabe ungemein!</em></p>
</div>
</div>
</div>
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=fd039a25-70cf-4245-a2e0-db38bbaf5d0a">
<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 [22]:</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"># define dataclass</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">from</span> <span class="nn">dataclasses</span> <span class="kn">import</span> <span class="n">dataclass</span>
<span class="nd">@dataclass</span>
<span class="k">class</span> <span class="nc">Individual</span><span class="p">:</span>
<span class="n">gender</span><span class="p">:</span> <span class="nb">bool</span>
<span class="n">height</span><span class="p">:</span> <span class="n">np</span><span class="o">.</span><span class="n">float64</span>
<span class="n">weight</span><span class="p">:</span> <span class="n">np</span><span class="o">.</span><span class="n">float64</span>
</pre></div>
</div>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=eb36da58-8c37-4bee-82ae-eac31f1ebacc">
<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 [23]:</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"># fixed values</span>
<span class="n">samples</span> <span class="o">=</span> <span class="mi">1000</span>
<span class="n">rng</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">individuals</span> <span class="o">=</span> <span class="nb">list</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
</div></div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=d2f1e60a-e670-43b0-91e1-9fae768da4cd">
<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 [24]:</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"># Simulation part</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="n">samples</span><span class="p">):</span>
<span class="k">if</span> <span class="n">i</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
<span class="n">gender</span> <span class="o">=</span> <span class="kc">False</span>
<span class="n">height</span> <span class="o">=</span> <span class="n">rng</span><span class="o">.</span><span class="n">normal</span><span class="p">(</span><span class="mf">178.9</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
<span class="n">weight</span> <span class="o">=</span> <span class="n">rng</span><span class="o">.</span><span class="n">normal</span><span class="p">(</span><span class="mf">85.8</span><span class="p">,</span> <span class="mi">26</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">gender</span> <span class="o">=</span> <span class="kc">True</span>
<span class="n">height</span> <span class="o">=</span> <span class="n">rng</span><span class="o">.</span><span class="n">normal</span><span class="p">(</span><span class="mf">165.8</span><span class="p">,</span> <span class="mi">11</span><span class="p">)</span>
<span class="n">weight</span> <span class="o">=</span> <span class="n">rng</span><span class="o">.</span><span class="n">normal</span><span class="p">(</span><span class="mf">69.2</span><span class="p">,</span> <span class="mi">19</span><span class="p">)</span>
<span class="n">height</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">round</span><span class="p">(</span><span class="n">height</span><span class="p">,</span> <span class="n">decimals</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="n">weight</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">round</span><span class="p">(</span><span class="n">weight</span><span class="p">,</span> <span class="n">decimals</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="n">individual</span> <span class="o">=</span> <span class="n">Individual</span><span class="p">(</span><span class="n">gender</span><span class="o">=</span><span class="n">gender</span><span class="p">,</span><span class="n">height</span><span class="o">=</span><span class="n">height</span><span class="p">,</span><span class="n">weight</span><span class="o">=</span><span class="n">weight</span><span class="p">)</span>
<span class="n">individuals</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">individual</span><span class="p">)</span>
<span class="n">individuals</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">individuals</span><span class="p">)</span>
<span class="n">individuals</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'people_in_germany.csv'</span><span class="p">,</span> <span class="n">index</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=6bde202f-3900-46d7-a6df-fdedd14cd367">
<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 [25]:</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">sns</span><span class="o">.</span><span class="n">set_style</span><span class="p">(</span><span class="s1">'white'</span><span class="p">)</span>
<span class="n">sns</span><span class="o">.</span><span class="n">jointplot</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="n">individuals</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s2">"height"</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s2">"weight"</span><span class="p">,</span> <span class="n">hue</span><span class="o">=</span><span class="s2">"gender"</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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2mv56quvut3u3nvv5eqrr+att94iLy9vRL83YvyxjfUAhBBCiG1aW1t59dVXueeee9hnn30AuOOOO1i8eDEA5eXlLF26lH//+98kJycDcN555/HZZ5+xdOlSrrrqKgB0Xefmm28mKysLgNNPP52HH36483meeuopLrzwQg477DAAbr75Zj7//PPO60OhEEuWLOGJJ55g4cKFAGRmZrJs2TJefPFF9txzz87bXnHFFey7776j8N0R45EEKSGEEONGaWkpuq4zb968zssiIyPJyckBYMOGDRiGwRFHHNHtfqFQiJiYmM6v3W53Z4gCSEpKoq6uDoCWlhZqamqYP39+5/U2m405c+Z0Lu8VFRXh9/s599xzuz2PruvMmjWr22Vz584dplc/OkzLQlWUsR7GpCFBSgghxITh8/nQNI2XX34ZTdO6XefxeDr/bLN1//WmKEqPGqgdPQ8dy3vbZr62cTgc3b52u9079RrG2k9WruGf8+eM9TAmDQlSQgghxo2MjAzsdjurVq0iLS0NOmaQtm7dyu67786sWbMwDIP6+np23333QT1HZGQkiYmJfPfdd+yxxx4AhMNh1qxZQ35+PgC5ubk4HA7Ky8u7LeNNBp83No31ECaVMQ1SX3/9NY899hirV6+mpqaGP//5zxxyyCGd1/dVtHfttddy/vnnA3DQQQdRVlbW7fqrr76aCy+8cIRHL4QQYrh5vV6OO+447rrrLqKjo4mPj+fBBx9EURQURSEnJ4ejjz6a6667jhtuuIFZs2bR0NDAF198QV5eHgceeOCAnufMM8/k0UcfJTs7m5ycHJ588kmam5u7jePcc8/ljjvuwLIsdtttN1paWvj222/xer0cf/zxI/hdEBPJmAYpn89HXl4eJ554IpdddlmP67sW/gF8+umn3HjjjRx++OHdLr/iiis45ZRTOr+OiIgYwVELIYQYSTfccAM33XQTF198MV6vl/PPP5+KigqcTid0FJ//5S9/4c4776S6upqYmBgWLFgw4BAFcO6551JTU8P111+PqqqceOKJHHroobS0tHTe5sorryQuLo4lS5ZQWlpKZGQk+fn5XHzxxSPyusXEpFg7s2g8gvLy8nrMSG3v0ksvpa2tjaeeeqrzsoMOOogzzzyTs88+e5RGKoQQYjT5fD72339/rr/+ek4++eSxHs6El/rJf6g4QHYZDpcJ00eqtraWTz75hJNOOqnHdY8++ih77bUXxx13HH/729+ks6wQQkxga9eu5Y033qC4uJg1a9ZwzTXXAHDwwQeP9dCE6GHCFJu/8sorREREdPb82OaMM84gPz+f6Oholi9fzn333UdNTQ2/+tWvxmysQgghhubxxx9ny5Yt2O12Zs+ezXPPPUdcXNxYD0uIHiZMkHr55Zc5+uijO9fItznnnHM6/zxz5kzsdjs33XQTV199dY8tqkIIIca//Px8li5dOtbDEGJAJsTS3jfffMOWLVsGtDY+f/58wuEwpaWlozI2IYQQQuy6JkSQeumll5g9ezYzZ87c4W0LCgpQVZX4+PhRGZsQQgghdl1jurTX1tZGcXFx59elpaUUFBQQHR3d2YittbWVd955h+uvv77H/ZcvX853333H3nvvTUREBMuXL+eOO+7gmGOOITo6elRfixBCCCF2PWMapFavXs2ZZ57Z+fUdd9wBwPHHH8+dd94JwJtvvollWfz4xz/ucX+Hw8Fbb73FQw89RCgUIiMjg7PPPrtb3ZQQQgghxEgZN32khBBCCDHypI/U8JoQNVJCCCGEEOORBCkhhBBiJy1dunTQhyaLyWXC9JESQgghhtsNN9zAK6+80uPy9957jylTpozJmMTEIkFKCCHEuNCo69TqOs1hgyibRoLdTozdPuLPu3jx4s7NTttIF3UxUBKkhBBCjLnyQJCr1m/kk8amzssOjI3h3hnTSHM5+73vUDkcDhITE7td9sQTT7B06VJKSkqIjo7mhz/8Iddeey0RERG9Psa6deu47bbbWL16NYqikJ2dzc0338zcuXOho7H0fffdx+rVq4mNjeXQQw/lqquuwuPxjOhr64tlWSiKMibPPdlIjZQQQogx1ajrPUIUwMcNjVy9YRONuj7qY1IUhRtvvJE33niDO++8k//973/cfffdfd7+mmuuISUlhZdeeomlS5dywQUXYO+YTSsuLuaCCy7gsMMO47XXXuP+++9n2bJl3HrrraP4irrTZcP+sJEZKSGEEGOqVtd7hKhtPm5opFbXR3SJ7+OPP2bhwoWdXy9evJgHHnig8+uMjAyuvPJKbrrpJn7/+9/3+hjl5eWcd9555ObmApCdnd153ZIlSzj66KM5++yzO6+78cYbOeOMM/j973/f4wzZ0RAwTRyqzKUMBwlSQgghxlRz2BjS9UO1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Hhyp6ul9mJ+fH/L6jBkzOPfcc6GNfVRUVMSdd97J4sWLcTqdnHPOOfzlL38J7kjr7vbXj+H+rgJ8/vnnZGdng/RjjydBSgghhBCig2SNlBBCCCFEB0mQEkIIIYToIAlSQgghhBAdJEFKCCGEEKKDJEgJIYQQQnSQBCkhhBBCiA6SICWEEEII0UESpIQQQgghOkiClBA93CWXXMK9997b4e9//PHHOfvssw/qawohRFchQUoIcUB+97vf8dJLL0X8efPz85k3b17En1cIISJJDgISQhyQqKioHnXeohBCNCUjUkIITNPkgQceYOzYsRxxxBE8/vjjwXvV1dXcdtttHH744YwaNYpLL72UtWvXBu/vO7Xn9/u55557OOywwxg3bhwPPvggU6dOZcqUKW1+zeOOOw6Aa665hvz8/ODXQgjR1UiQEkLwzjvv4HK5+M9//sPNN9/Mk08+yTfffAPAn//8Z8rLy3nuueeYM2cOgwcP5rLLLqOysjLkcz333HN88MEHzJgxg9dff53a2tqQU3StveZbb70FwIwZM1i4cGHwayGE6Gpkak8IQX5+Ptdeey0Affr04dVXX2XRokXY7XaWL1/OokWLsNlsAEydOpV58+bx3//+lwsuuKDFc7366qtcddVVnHjiiQBMmzaNr776qs2vecQRR5CYmAhAbGwsKSkpv+h7F0KIAyFBSghBfn5+s69TUlIoLy9n3bp11NfXM27cuGb33W43hYWFLZ6npqaGsrIyhg0bFrymaRqDBw/GMIw2vaYQQhxKJEgJIbBYmv8oUBQF0zSpq6sjJSWFV155pcX3xMTE/CKvKYQQhxIJUkKIsAYPHkxZWRmappGdnb3fx8fExJCcnMyKFSsYM2YMALqus3r1agoKCtr12larFV3XO9x2IYQ4GGSxuRAirAkTJjBixAiuueYaFi5cyPbt2/npp5945JFHWLFiRcjvufjii3nmmWeYN28emzZt4t5776WqqgpFUdr12llZWSxatIjS0lKqqqoi9I6EECKyZERKCBGWoig8++yzPProo9x6663s3r2b5ORkDjvsMJKTk0N+z+9//3vKysqYOnUqmqZx/vnnM3HiRDRNa9drT506lZkzZ/Lmm2+SlpbGF198EaF3JYQQkaOYsihBCPELMgyDU089lVNPPZXrr7++s5sjhBARJSNSQoiIKioq4ptvvmHMmDF4vV5ee+01ioqKOPPMMzu7aUIIEXESpIQQEaWqKnPmzOH+++/HNE3y8vKYNWsWubm5nd00IYSIOJnaE0IIIYToINm1J4QQQgjRQRKkhBBCCCE6SIKUEEIIIUQHSZASQgghhOggCVJCCCGEEB0kQUoIIYQQooMkSAkhhBBCdJAEKSGEEEKIDpIgJYQQQgjRQf8PQayNIUOst7AAAAAASUVORK5CYII="/>
</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>