Skip to content
Snippets Groups Projects
Select Git revision
  • dd5d15be5b3e94c0995ee31c9c2314335d855b60
  • main default protected
2 results

transfer_learning_resnet18_flips_90.html

Blame
  • transfer_learning_resnet18_flips_90.html 785.76 KiB
    <!DOCTYPE html>
    <html>
    <head><meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
    <title>transfer_learning_resnet18_flips_90</title><script src="file:///usr/share/javascript/requirejs/require.min.js"></script>
    
    
    
    
    <style type="text/css">
        pre { line-height: 125%; }
    td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
    span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
    td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
    span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
    .highlight .hll { background-color: var(--jp-cell-editor-active-background) }
    .highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
    .highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
    .highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */
    .highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
    .highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
    .highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
    .highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
    .highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
    .highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
    .highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
    .highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
    .highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
    .highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
    .highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
    .highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
    .highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
    .highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
    .highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
    .highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
    .highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
    .highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
    .highlight .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
    .highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
    .highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
    .highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
    .highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
    .highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
    .highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
    .highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
    .highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
    .highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
    .highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
    .highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
    .highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
    .highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
    .highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
    .highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
    .highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
    .highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
    .highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
    .highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
    .highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
      </style>
    
    
    
    <style type="text/css">
    /*-----------------------------------------------------------------------------
    | Copyright (c) Jupyter Development Team.
    | Distributed under the terms of the Modified BSD License.
    |----------------------------------------------------------------------------*/
    
    /*
     * Mozilla scrollbar styling
     */
    
    /* use standard opaque scrollbars for most nodes */
    [data-jp-theme-scrollbars='true'] {
      scrollbar-color: rgb(var(--jp-scrollbar-thumb-color))
        var(--jp-scrollbar-background-color);
    }
    
    /* for code nodes, use a transparent style of scrollbar. These selectors
     * will match lower in the tree, and so will override the above */
    [data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar,
    [data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar {
      scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
    }
    
    /* tiny scrollbar */
    
    .jp-scrollbar-tiny {
      scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
      scrollbar-width: thin;
    }
    
    /*
     * Webkit scrollbar styling
     */
    
    /* use standard opaque scrollbars for most nodes */
    
    [data-jp-theme-scrollbars='true'] ::-webkit-scrollbar,
    [data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-corner {
      background: var(--jp-scrollbar-background-color);
    }
    
    [data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-thumb {
      background: rgb(var(--jp-scrollbar-thumb-color));
      border: var(--jp-scrollbar-thumb-margin) solid transparent;
      background-clip: content-box;
      border-radius: var(--jp-scrollbar-thumb-radius);
    }
    
    [data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-track:horizontal {
      border-left: var(--jp-scrollbar-endpad) solid
        var(--jp-scrollbar-background-color);
      border-right: var(--jp-scrollbar-endpad) solid
        var(--jp-scrollbar-background-color);
    }
    
    [data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-track:vertical {
      border-top: var(--jp-scrollbar-endpad) solid
        var(--jp-scrollbar-background-color);
      border-bottom: var(--jp-scrollbar-endpad) solid
        var(--jp-scrollbar-background-color);
    }
    
    /* for code nodes, use a transparent style of scrollbar */
    
    [data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar::-webkit-scrollbar,
    [data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar::-webkit-scrollbar,
    [data-jp-theme-scrollbars='true']
      .CodeMirror-hscrollbar::-webkit-scrollbar-corner,
    [data-jp-theme-scrollbars='true']
      .CodeMirror-vscrollbar::-webkit-scrollbar-corner {
      background-color: transparent;
    }
    
    [data-jp-theme-scrollbars='true']
      .CodeMirror-hscrollbar::-webkit-scrollbar-thumb,
    [data-jp-theme-scrollbars='true']
      .CodeMirror-vscrollbar::-webkit-scrollbar-thumb {
      background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
      border: var(--jp-scrollbar-thumb-margin) solid transparent;
      background-clip: content-box;
      border-radius: var(--jp-scrollbar-thumb-radius);
    }
    
    [data-jp-theme-scrollbars='true']
      .CodeMirror-hscrollbar::-webkit-scrollbar-track:horizontal {
      border-left: var(--jp-scrollbar-endpad) solid transparent;
      border-right: var(--jp-scrollbar-endpad) solid transparent;
    }
    
    [data-jp-theme-scrollbars='true']
      .CodeMirror-vscrollbar::-webkit-scrollbar-track:vertical {
      border-top: var(--jp-scrollbar-endpad) solid transparent;
      border-bottom: var(--jp-scrollbar-endpad) solid transparent;
    }
    
    /* 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: 0px solid transparent;
      border-right: 0px solid transparent;
    }
    
    .jp-scrollbar-tiny::-webkit-scrollbar-track:vertical {
      border-top: 0px solid transparent;
      border-bottom: 0px solid transparent;
    }
    
    /*
     * Phosphor
     */
    
    .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.
    | 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.
    |----------------------------------------------------------------------------*/
    
    
    /* <DEPRECATED> */ .p-Widget, /* </DEPRECATED> */
    .lm-Widget {
      box-sizing: border-box;
      position: relative;
      overflow: hidden;
      cursor: default;
    }
    
    
    /* <DEPRECATED> */ .p-Widget.p-mod-hidden, /* </DEPRECATED> */
    .lm-Widget.lm-mod-hidden {
      display: none !important;
    }
    
    /*-----------------------------------------------------------------------------
    | 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.
    |----------------------------------------------------------------------------*/
    
    
    /* <DEPRECATED> */ .p-CommandPalette, /* </DEPRECATED> */
    .lm-CommandPalette {
      display: flex;
      flex-direction: column;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
    
    
    /* <DEPRECATED> */ .p-CommandPalette-search, /* </DEPRECATED> */
    .lm-CommandPalette-search {
      flex: 0 0 auto;
    }
    
    
    /* <DEPRECATED> */ .p-CommandPalette-content, /* </DEPRECATED> */
    .lm-CommandPalette-content {
      flex: 1 1 auto;
      margin: 0;
      padding: 0;
      min-height: 0;
      overflow: auto;
      list-style-type: none;
    }
    
    
    /* <DEPRECATED> */ .p-CommandPalette-header, /* </DEPRECATED> */
    .lm-CommandPalette-header {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    
    
    /* <DEPRECATED> */ .p-CommandPalette-item, /* </DEPRECATED> */
    .lm-CommandPalette-item {
      display: flex;
      flex-direction: row;
    }
    
    
    /* <DEPRECATED> */ .p-CommandPalette-itemIcon, /* </DEPRECATED> */
    .lm-CommandPalette-itemIcon {
      flex: 0 0 auto;
    }
    
    
    /* <DEPRECATED> */ .p-CommandPalette-itemContent, /* </DEPRECATED> */
    .lm-CommandPalette-itemContent {
      flex: 1 1 auto;
      overflow: hidden;
    }
    
    
    /* <DEPRECATED> */ .p-CommandPalette-itemShortcut, /* </DEPRECATED> */
    .lm-CommandPalette-itemShortcut {
      flex: 0 0 auto;
    }
    
    
    /* <DEPRECATED> */ .p-CommandPalette-itemLabel, /* </DEPRECATED> */
    .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.
    | 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.
    |----------------------------------------------------------------------------*/
    
    
    /* <DEPRECATED> */ .p-DockPanel, /* </DEPRECATED> */
    .lm-DockPanel {
      z-index: 0;
    }
    
    
    /* <DEPRECATED> */ .p-DockPanel-widget, /* </DEPRECATED> */
    .lm-DockPanel-widget {
      z-index: 0;
    }
    
    
    /* <DEPRECATED> */ .p-DockPanel-tabBar, /* </DEPRECATED> */
    .lm-DockPanel-tabBar {
      z-index: 1;
    }
    
    
    /* <DEPRECATED> */ .p-DockPanel-handle, /* </DEPRECATED> */
    .lm-DockPanel-handle {
      z-index: 2;
    }
    
    
    /* <DEPRECATED> */ .p-DockPanel-handle.p-mod-hidden, /* </DEPRECATED> */
    .lm-DockPanel-handle.lm-mod-hidden {
      display: none !important;
    }
    
    
    /* <DEPRECATED> */ .p-DockPanel-handle:after, /* </DEPRECATED> */
    .lm-DockPanel-handle:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: '';
    }
    
    
    /* <DEPRECATED> */
    .p-DockPanel-handle[data-orientation='horizontal'],
    /* </DEPRECATED> */
    .lm-DockPanel-handle[data-orientation='horizontal'] {
      cursor: ew-resize;
    }
    
    
    /* <DEPRECATED> */
    .p-DockPanel-handle[data-orientation='vertical'],
    /* </DEPRECATED> */
    .lm-DockPanel-handle[data-orientation='vertical'] {
      cursor: ns-resize;
    }
    
    
    /* <DEPRECATED> */
    .p-DockPanel-handle[data-orientation='horizontal']:after,
    /* </DEPRECATED> */
    .lm-DockPanel-handle[data-orientation='horizontal']:after {
      left: 50%;
      min-width: 8px;
      transform: translateX(-50%);
    }
    
    
    /* <DEPRECATED> */
    .p-DockPanel-handle[data-orientation='vertical']:after,
    /* </DEPRECATED> */
    .lm-DockPanel-handle[data-orientation='vertical']:after {
      top: 50%;
      min-height: 8px;
      transform: translateY(-50%);
    }
    
    
    /* <DEPRECATED> */ .p-DockPanel-overlay, /* </DEPRECATED> */
    .lm-DockPanel-overlay {
      z-index: 3;
      box-sizing: border-box;
      pointer-events: none;
    }
    
    
    /* <DEPRECATED> */ .p-DockPanel-overlay.p-mod-hidden, /* </DEPRECATED> */
    .lm-DockPanel-overlay.lm-mod-hidden {
      display: none !important;
    }
    
    /*-----------------------------------------------------------------------------
    | 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.
    |----------------------------------------------------------------------------*/
    
    
    /* <DEPRECATED> */ .p-Menu, /* </DEPRECATED> */
    .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;
    }
    
    
    /* <DEPRECATED> */ .p-Menu-content, /* </DEPRECATED> */
    .lm-Menu-content {
      margin: 0;
      padding: 0;
      display: table;
      list-style-type: none;
    }
    
    
    /* <DEPRECATED> */ .p-Menu-item, /* </DEPRECATED> */
    .lm-Menu-item {
      display: table-row;
    }
    
    
    /* <DEPRECATED> */
    .p-Menu-item.p-mod-hidden,
    .p-Menu-item.p-mod-collapsed,
    /* </DEPRECATED> */
    .lm-Menu-item.lm-mod-hidden,
    .lm-Menu-item.lm-mod-collapsed {
      display: none !important;
    }
    
    
    /* <DEPRECATED> */
    .p-Menu-itemIcon,
    .p-Menu-itemSubmenuIcon,
    /* </DEPRECATED> */
    .lm-Menu-itemIcon,
    .lm-Menu-itemSubmenuIcon {
      display: table-cell;
      text-align: center;
    }
    
    
    /* <DEPRECATED> */ .p-Menu-itemLabel, /* </DEPRECATED> */
    .lm-Menu-itemLabel {
      display: table-cell;
      text-align: left;
    }
    
    
    /* <DEPRECATED> */ .p-Menu-itemShortcut, /* </DEPRECATED> */
    .lm-Menu-itemShortcut {
      display: table-cell;
      text-align: right;
    }
    
    /*-----------------------------------------------------------------------------
    | 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.
    |----------------------------------------------------------------------------*/
    
    
    /* <DEPRECATED> */ .p-MenuBar, /* </DEPRECATED> */
    .lm-MenuBar {
      outline: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
    
    
    /* <DEPRECATED> */ .p-MenuBar-content, /* </DEPRECATED> */
    .lm-MenuBar-content {
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: row;
      list-style-type: none;
    }
    
    
    /* <DEPRECATED> */ .p--MenuBar-item, /* </DEPRECATED> */
    .lm-MenuBar-item {
      box-sizing: border-box;
    }
    
    
    /* <DEPRECATED> */
    .p-MenuBar-itemIcon,
    .p-MenuBar-itemLabel,
    /* </DEPRECATED> */
    .lm-MenuBar-itemIcon,
    .lm-MenuBar-itemLabel {
      display: inline-block;
    }
    
    /*-----------------------------------------------------------------------------
    | 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.
    |----------------------------------------------------------------------------*/
    
    
    /* <DEPRECATED> */ .p-ScrollBar, /* </DEPRECATED> */
    .lm-ScrollBar {
      display: flex;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
    
    
    /* <DEPRECATED> */
    .p-ScrollBar[data-orientation='horizontal'],
    /* </DEPRECATED> */
    .lm-ScrollBar[data-orientation='horizontal'] {
      flex-direction: row;
    }
    
    
    /* <DEPRECATED> */
    .p-ScrollBar[data-orientation='vertical'],
    /* </DEPRECATED> */
    .lm-ScrollBar[data-orientation='vertical'] {
      flex-direction: column;
    }
    
    
    /* <DEPRECATED> */ .p-ScrollBar-button, /* </DEPRECATED> */
    .lm-ScrollBar-button {
      box-sizing: border-box;
      flex: 0 0 auto;
    }
    
    
    /* <DEPRECATED> */ .p-ScrollBar-track, /* </DEPRECATED> */
    .lm-ScrollBar-track {
      box-sizing: border-box;
      position: relative;
      overflow: hidden;
      flex: 1 1 auto;
    }
    
    
    /* <DEPRECATED> */ .p-ScrollBar-thumb, /* </DEPRECATED> */
    .lm-ScrollBar-thumb {
      box-sizing: border-box;
      position: absolute;
    }
    
    /*-----------------------------------------------------------------------------
    | 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.
    |----------------------------------------------------------------------------*/
    
    
    /* <DEPRECATED> */ .p-SplitPanel-child, /* </DEPRECATED> */
    .lm-SplitPanel-child {
      z-index: 0;
    }
    
    
    /* <DEPRECATED> */ .p-SplitPanel-handle, /* </DEPRECATED> */
    .lm-SplitPanel-handle {
      z-index: 1;
    }
    
    
    /* <DEPRECATED> */ .p-SplitPanel-handle.p-mod-hidden, /* </DEPRECATED> */
    .lm-SplitPanel-handle.lm-mod-hidden {
      display: none !important;
    }
    
    
    /* <DEPRECATED> */ .p-SplitPanel-handle:after, /* </DEPRECATED> */
    .lm-SplitPanel-handle:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: '';
    }
    
    
    /* <DEPRECATED> */
    .p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle,
    /* </DEPRECATED> */
    .lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {
      cursor: ew-resize;
    }
    
    
    /* <DEPRECATED> */
    .p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle,
    /* </DEPRECATED> */
    .lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {
      cursor: ns-resize;
    }
    
    
    /* <DEPRECATED> */
    .p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle:after,
    /* </DEPRECATED> */
    .lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {
      left: 50%;
      min-width: 8px;
      transform: translateX(-50%);
    }
    
    
    /* <DEPRECATED> */
    .p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle:after,
    /* </DEPRECATED> */
    .lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {
      top: 50%;
      min-height: 8px;
      transform: translateY(-50%);
    }
    
    /*-----------------------------------------------------------------------------
    | 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.
    |----------------------------------------------------------------------------*/
    
    
    /* <DEPRECATED> */ .p-TabBar, /* </DEPRECATED> */
    .lm-TabBar {
      display: flex;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
    
    
    /* <DEPRECATED> */ .p-TabBar[data-orientation='horizontal'], /* </DEPRECATED> */
    .lm-TabBar[data-orientation='horizontal'] {
      flex-direction: row;
    }
    
    
    /* <DEPRECATED> */ .p-TabBar[data-orientation='vertical'], /* </DEPRECATED> */
    .lm-TabBar[data-orientation='vertical'] {
      flex-direction: column;
    }
    
    
    /* <DEPRECATED> */ .p-TabBar-content, /* </DEPRECATED> */
    .lm-TabBar-content {
      margin: 0;
      padding: 0;
      display: flex;
      flex: 1 1 auto;
      list-style-type: none;
    }
    
    
    /* <DEPRECATED> */
    .p-TabBar[data-orientation='horizontal'] > .p-TabBar-content,
    /* </DEPRECATED> */
    .lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {
      flex-direction: row;
    }
    
    
    /* <DEPRECATED> */
    .p-TabBar[data-orientation='vertical'] > .p-TabBar-content,
    /* </DEPRECATED> */
    .lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {
      flex-direction: column;
    }
    
    
    /* <DEPRECATED> */ .p-TabBar-tab, /* </DEPRECATED> */
    .lm-TabBar-tab {
      display: flex;
      flex-direction: row;
      box-sizing: border-box;
      overflow: hidden;
    }
    
    
    /* <DEPRECATED> */
    .p-TabBar-tabIcon,
    .p-TabBar-tabCloseIcon,
    /* </DEPRECATED> */
    .lm-TabBar-tabIcon,
    .lm-TabBar-tabCloseIcon {
      flex: 0 0 auto;
    }
    
    
    /* <DEPRECATED> */ .p-TabBar-tabLabel, /* </DEPRECATED> */
    .lm-TabBar-tabLabel {
      flex: 1 1 auto;
      overflow: hidden;
      white-space: nowrap;
    }
    
    
    .lm-TabBar-tabInput {
      user-select: all;
      width: 100%;
      box-sizing : border-box;
    }
    
    
    /* <DEPRECATED> */ .p-TabBar-tab.p-mod-hidden, /* </DEPRECATED> */
    .lm-TabBar-tab.lm-mod-hidden {
      display: none !important;
    }
    
    
    /* <DEPRECATED> */ .p-TabBar.p-mod-dragging .p-TabBar-tab, /* </DEPRECATED> */
    .lm-TabBar.lm-mod-dragging .lm-TabBar-tab {
      position: relative;
    }
    
    
    /* <DEPRECATED> */
    .p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab,
    /* </DEPRECATED> */
    .lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {
      left: 0;
      transition: left 150ms ease;
    }
    
    
    /* <DEPRECATED> */
    .p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab,
    /* </DEPRECATED> */
    .lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {
      top: 0;
      transition: top 150ms ease;
    }
    
    
    /* <DEPRECATED> */
    .p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging,
    /* </DEPRECATED> */
    .lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {
      transition: none;
    }
    
    /*-----------------------------------------------------------------------------
    | 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.
    |----------------------------------------------------------------------------*/
    
    
    /* <DEPRECATED> */ .p-TabPanel-tabBar, /* </DEPRECATED> */
    .lm-TabPanel-tabBar {
      z-index: 1;
    }
    
    
    /* <DEPRECATED> */ .p-TabPanel-stackedPanel, /* </DEPRECATED> */
    .lm-TabPanel-stackedPanel {
      z-index: 0;
    }
    
    /*-----------------------------------------------------------------------------
    | 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.
    |----------------------------------------------------------------------------*/
    
    @charset "UTF-8";
    html{
      -webkit-box-sizing:border-box;
              box-sizing:border-box; }
    
    *,
    *::before,
    *::after{
      -webkit-box-sizing:inherit;
              box-sizing:inherit; }
    
    body{
      font-size:14px;
      font-weight:400;
      letter-spacing:0;
      line-height:1.28581;
      text-transform:none;
      color:#182026;
      font-family:-apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", "Icons16", sans-serif; }
    
    p{
      margin-bottom:10px;
      margin-top:0; }
    
    small{
      font-size:12px; }
    
    strong{
      font-weight:600; }
    
    ::-moz-selection{
      background:rgba(125, 188, 255, 0.6); }
    
    ::selection{
      background:rgba(125, 188, 255, 0.6); }
    .bp3-heading{
      color:#182026;
      font-weight:600;
      margin:0 0 10px;
      padding:0; }
      .bp3-dark .bp3-heading{
        color:#f5f8fa; }
    
    h1.bp3-heading, .bp3-running-text h1{
      font-size:36px;
      line-height:40px; }
    
    h2.bp3-heading, .bp3-running-text h2{
      font-size:28px;
      line-height:32px; }
    
    h3.bp3-heading, .bp3-running-text h3{
      font-size:22px;
      line-height:25px; }
    
    h4.bp3-heading, .bp3-running-text h4{
      font-size:18px;
      line-height:21px; }
    
    h5.bp3-heading, .bp3-running-text h5{
      font-size:16px;
      line-height:19px; }
    
    h6.bp3-heading, .bp3-running-text h6{
      font-size:14px;
      line-height:16px; }
    .bp3-ui-text{
      font-size:14px;
      font-weight:400;
      letter-spacing:0;
      line-height:1.28581;
      text-transform:none; }
    
    .bp3-monospace-text{
      font-family:monospace;
      text-transform:none; }
    
    .bp3-text-muted{
      color:#5c7080; }
      .bp3-dark .bp3-text-muted{
        color:#a7b6c2; }
    
    .bp3-text-disabled{
      color:rgba(92, 112, 128, 0.6); }
      .bp3-dark .bp3-text-disabled{
        color:rgba(167, 182, 194, 0.6); }
    
    .bp3-text-overflow-ellipsis{
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
      word-wrap:normal; }
    .bp3-running-text{
      font-size:14px;
      line-height:1.5; }
      .bp3-running-text h1{
        color:#182026;
        font-weight:600;
        margin-bottom:20px;
        margin-top:40px; }
        .bp3-dark .bp3-running-text h1{
          color:#f5f8fa; }
      .bp3-running-text h2{
        color:#182026;
        font-weight:600;
        margin-bottom:20px;
        margin-top:40px; }
        .bp3-dark .bp3-running-text h2{
          color:#f5f8fa; }
      .bp3-running-text h3{
        color:#182026;
        font-weight:600;
        margin-bottom:20px;
        margin-top:40px; }
        .bp3-dark .bp3-running-text h3{
          color:#f5f8fa; }
      .bp3-running-text h4{
        color:#182026;
        font-weight:600;
        margin-bottom:20px;
        margin-top:40px; }
        .bp3-dark .bp3-running-text h4{
          color:#f5f8fa; }
      .bp3-running-text h5{
        color:#182026;
        font-weight:600;
        margin-bottom:20px;
        margin-top:40px; }
        .bp3-dark .bp3-running-text h5{
          color:#f5f8fa; }
      .bp3-running-text h6{
        color:#182026;
        font-weight:600;
        margin-bottom:20px;
        margin-top:40px; }
        .bp3-dark .bp3-running-text h6{
          color:#f5f8fa; }
      .bp3-running-text hr{
        border:none;
        border-bottom:1px solid rgba(16, 22, 26, 0.15);
        margin:20px 0; }
        .bp3-dark .bp3-running-text hr{
          border-color:rgba(255, 255, 255, 0.15); }
      .bp3-running-text p{
        margin:0 0 10px;
        padding:0; }
    
    .bp3-text-large{
      font-size:16px; }
    
    .bp3-text-small{
      font-size:12px; }
    a{
      color:#106ba3;
      text-decoration:none; }
      a:hover{
        color:#106ba3;
        cursor:pointer;
        text-decoration:underline; }
      a .bp3-icon, a .bp3-icon-standard, a .bp3-icon-large{
        color:inherit; }
      a code,
      .bp3-dark a code{
        color:inherit; }
      .bp3-dark a,
      .bp3-dark a:hover{
        color:#48aff0; }
        .bp3-dark a .bp3-icon, .bp3-dark a .bp3-icon-standard, .bp3-dark a .bp3-icon-large,
        .bp3-dark a:hover .bp3-icon,
        .bp3-dark a:hover .bp3-icon-standard,
        .bp3-dark a:hover .bp3-icon-large{
          color:inherit; }
    .bp3-running-text code, .bp3-code{
      font-family:monospace;
      text-transform:none;
      background:rgba(255, 255, 255, 0.7);
      border-radius:3px;
      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
      color:#5c7080;
      font-size:smaller;
      padding:2px 5px; }
      .bp3-dark .bp3-running-text code, .bp3-running-text .bp3-dark code, .bp3-dark .bp3-code{
        background:rgba(16, 22, 26, 0.3);
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
        color:#a7b6c2; }
      .bp3-running-text a > code, a > .bp3-code{
        color:#137cbd; }
        .bp3-dark .bp3-running-text a > code, .bp3-running-text .bp3-dark a > code, .bp3-dark a > .bp3-code{
          color:inherit; }
    
    .bp3-running-text pre, .bp3-code-block{
      font-family:monospace;
      text-transform:none;
      background:rgba(255, 255, 255, 0.7);
      border-radius:3px;
      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
      color:#182026;
      display:block;
      font-size:13px;
      line-height:1.4;
      margin:10px 0;
      padding:13px 15px 12px;
      word-break:break-all;
      word-wrap:break-word; }
      .bp3-dark .bp3-running-text pre, .bp3-running-text .bp3-dark pre, .bp3-dark .bp3-code-block{
        background:rgba(16, 22, 26, 0.3);
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
        color:#f5f8fa; }
      .bp3-running-text pre > code, .bp3-code-block > code{
        background:none;
        -webkit-box-shadow:none;
                box-shadow:none;
        color:inherit;
        font-size:inherit;
        padding:0; }
    
    .bp3-running-text kbd, .bp3-key{
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      background:#ffffff;
      border-radius:3px;
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
      color:#5c7080;
      display:-webkit-inline-box;
      display:-ms-inline-flexbox;
      display:inline-flex;
      font-family:inherit;
      font-size:12px;
      height:24px;
      -webkit-box-pack:center;
          -ms-flex-pack:center;
              justify-content:center;
      line-height:24px;
      min-width:24px;
      padding:3px 6px;
      vertical-align:middle; }
      .bp3-running-text kbd .bp3-icon, .bp3-key .bp3-icon, .bp3-running-text kbd .bp3-icon-standard, .bp3-key .bp3-icon-standard, .bp3-running-text kbd .bp3-icon-large, .bp3-key .bp3-icon-large{
        margin-right:5px; }
      .bp3-dark .bp3-running-text kbd, .bp3-running-text .bp3-dark kbd, .bp3-dark .bp3-key{
        background:#394b59;
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
        color:#a7b6c2; }
    .bp3-running-text blockquote, .bp3-blockquote{
      border-left:solid 4px rgba(167, 182, 194, 0.5);
      margin:0 0 10px;
      padding:0 20px; }
      .bp3-dark .bp3-running-text blockquote, .bp3-running-text .bp3-dark blockquote, .bp3-dark .bp3-blockquote{
        border-color:rgba(115, 134, 148, 0.5); }
    .bp3-running-text ul,
    .bp3-running-text ol, .bp3-list{
      margin:10px 0;
      padding-left:30px; }
      .bp3-running-text ul li:not(:last-child), .bp3-running-text ol li:not(:last-child), .bp3-list li:not(:last-child){
        margin-bottom:5px; }
      .bp3-running-text ul ol, .bp3-running-text ol ol, .bp3-list ol,
      .bp3-running-text ul ul,
      .bp3-running-text ol ul,
      .bp3-list ul{
        margin-top:5px; }
    
    .bp3-list-unstyled{
      list-style:none;
      margin:0;
      padding:0; }
      .bp3-list-unstyled li{
        padding:0; }
    .bp3-rtl{
      text-align:right; }
    
    .bp3-dark{
      color:#f5f8fa; }
    
    :focus{
      outline:rgba(19, 124, 189, 0.6) auto 2px;
      outline-offset:2px;
      -moz-outline-radius:6px; }
    
    .bp3-focus-disabled :focus{
      outline:none !important; }
      .bp3-focus-disabled :focus ~ .bp3-control-indicator{
        outline:none !important; }
    
    .bp3-alert{
      max-width:400px;
      padding:20px; }
    
    .bp3-alert-body{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex; }
      .bp3-alert-body .bp3-icon{
        font-size:40px;
        margin-right:20px;
        margin-top:0; }
    
    .bp3-alert-contents{
      word-break:break-word; }
    
    .bp3-alert-footer{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:horizontal;
      -webkit-box-direction:reverse;
          -ms-flex-direction:row-reverse;
              flex-direction:row-reverse;
      margin-top:10px; }
      .bp3-alert-footer .bp3-button{
        margin-left:10px; }
    .bp3-breadcrumbs{
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      cursor:default;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
      height:30px;
      list-style:none;
      margin:0;
      padding:0; }
      .bp3-breadcrumbs > li{
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex; }
        .bp3-breadcrumbs > li::after{
          background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%235C7080'/%3e%3c/svg%3e");
          content:"";
          display:block;
          height:16px;
          margin:0 5px;
          width:16px; }
        .bp3-breadcrumbs > li:last-of-type::after{
          display:none; }
    
    .bp3-breadcrumb,
    .bp3-breadcrumb-current,
    .bp3-breadcrumbs-collapsed{
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      display:-webkit-inline-box;
      display:-ms-inline-flexbox;
      display:inline-flex;
      font-size:16px; }
    
    .bp3-breadcrumb,
    .bp3-breadcrumbs-collapsed{
      color:#5c7080; }
    
    .bp3-breadcrumb:hover{
      text-decoration:none; }
    
    .bp3-breadcrumb.bp3-disabled{
      color:rgba(92, 112, 128, 0.6);
      cursor:not-allowed; }
    
    .bp3-breadcrumb .bp3-icon{
      margin-right:5px; }
    
    .bp3-breadcrumb-current{
      color:inherit;
      font-weight:600; }
      .bp3-breadcrumb-current .bp3-input{
        font-size:inherit;
        font-weight:inherit;
        vertical-align:baseline; }
    
    .bp3-breadcrumbs-collapsed{
      background:#ced9e0;
      border:none;
      border-radius:3px;
      cursor:pointer;
      margin-right:2px;
      padding:1px 5px;
      vertical-align:text-bottom; }
      .bp3-breadcrumbs-collapsed::before{
        background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%235C7080'%3e%3ccircle cx='2' cy='8.03' r='2'/%3e%3ccircle cx='14' cy='8.03' r='2'/%3e%3ccircle cx='8' cy='8.03' r='2'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
        content:"";
        display:block;
        height:16px;
        width:16px; }
      .bp3-breadcrumbs-collapsed:hover{
        background:#bfccd6;
        color:#182026;
        text-decoration:none; }
    
    .bp3-dark .bp3-breadcrumb,
    .bp3-dark .bp3-breadcrumbs-collapsed{
      color:#a7b6c2; }
    
    .bp3-dark .bp3-breadcrumbs > li::after{
      color:#a7b6c2; }
    
    .bp3-dark .bp3-breadcrumb.bp3-disabled{
      color:rgba(167, 182, 194, 0.6); }
    
    .bp3-dark .bp3-breadcrumb-current{
      color:#f5f8fa; }
    
    .bp3-dark .bp3-breadcrumbs-collapsed{
      background:rgba(16, 22, 26, 0.4); }
      .bp3-dark .bp3-breadcrumbs-collapsed:hover{
        background:rgba(16, 22, 26, 0.6);
        color:#f5f8fa; }
    .bp3-button{
      display:-webkit-inline-box;
      display:-ms-inline-flexbox;
      display:inline-flex;
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
          -ms-flex-direction:row;
              flex-direction:row;
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      border:none;
      border-radius:3px;
      cursor:pointer;
      font-size:14px;
      -webkit-box-pack:center;
          -ms-flex-pack:center;
              justify-content:center;
      padding:5px 10px;
      text-align:left;
      vertical-align:middle;
      min-height:30px;
      min-width:30px; }
      .bp3-button > *{
        -webkit-box-flex:0;
            -ms-flex-positive:0;
                flex-grow:0;
        -ms-flex-negative:0;
            flex-shrink:0; }
      .bp3-button > .bp3-fill{
        -webkit-box-flex:1;
            -ms-flex-positive:1;
                flex-grow:1;
        -ms-flex-negative:1;
            flex-shrink:1; }
      .bp3-button::before,
      .bp3-button > *{
        margin-right:7px; }
      .bp3-button:empty::before,
      .bp3-button > :last-child{
        margin-right:0; }
      .bp3-button:empty{
        padding:0 !important; }
      .bp3-button:disabled, .bp3-button.bp3-disabled{
        cursor:not-allowed; }
      .bp3-button.bp3-fill{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        width:100%; }
      .bp3-button.bp3-align-right,
      .bp3-align-right .bp3-button{
        text-align:right; }
      .bp3-button.bp3-align-left,
      .bp3-align-left .bp3-button{
        text-align:left; }
      .bp3-button:not([class*="bp3-intent-"]){
        background-color:#f5f8fa;
        background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
        background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
        color:#182026; }
        .bp3-button:not([class*="bp3-intent-"]):hover{
          background-clip:padding-box;
          background-color:#ebf1f5;
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
        .bp3-button:not([class*="bp3-intent-"]):active, .bp3-button:not([class*="bp3-intent-"]).bp3-active{
          background-color:#d8e1e8;
          background-image:none;
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
        .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
          background-color:rgba(206, 217, 224, 0.5);
          background-image:none;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:rgba(92, 112, 128, 0.6);
          cursor:not-allowed;
          outline:none; }
          .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active:hover, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active:hover{
            background:rgba(206, 217, 224, 0.7); }
      .bp3-button.bp3-intent-primary{
        background-color:#137cbd;
        background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
        background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
        color:#ffffff; }
        .bp3-button.bp3-intent-primary:hover, .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{
          color:#ffffff; }
        .bp3-button.bp3-intent-primary:hover{
          background-color:#106ba3;
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
        .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{
          background-color:#0e5a8a;
          background-image:none;
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
        .bp3-button.bp3-intent-primary:disabled, .bp3-button.bp3-intent-primary.bp3-disabled{
          background-color:rgba(19, 124, 189, 0.5);
          background-image:none;
          border-color:transparent;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:rgba(255, 255, 255, 0.6); }
      .bp3-button.bp3-intent-success{
        background-color:#0f9960;
        background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
        background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
        color:#ffffff; }
        .bp3-button.bp3-intent-success:hover, .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{
          color:#ffffff; }
        .bp3-button.bp3-intent-success:hover{
          background-color:#0d8050;
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
        .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{
          background-color:#0a6640;
          background-image:none;
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
        .bp3-button.bp3-intent-success:disabled, .bp3-button.bp3-intent-success.bp3-disabled{
          background-color:rgba(15, 153, 96, 0.5);
          background-image:none;
          border-color:transparent;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:rgba(255, 255, 255, 0.6); }
      .bp3-button.bp3-intent-warning{
        background-color:#d9822b;
        background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
        background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
        color:#ffffff; }
        .bp3-button.bp3-intent-warning:hover, .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{
          color:#ffffff; }
        .bp3-button.bp3-intent-warning:hover{
          background-color:#bf7326;
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
        .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{
          background-color:#a66321;
          background-image:none;
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
        .bp3-button.bp3-intent-warning:disabled, .bp3-button.bp3-intent-warning.bp3-disabled{
          background-color:rgba(217, 130, 43, 0.5);
          background-image:none;
          border-color:transparent;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:rgba(255, 255, 255, 0.6); }
      .bp3-button.bp3-intent-danger{
        background-color:#db3737;
        background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
        background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
        color:#ffffff; }
        .bp3-button.bp3-intent-danger:hover, .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{
          color:#ffffff; }
        .bp3-button.bp3-intent-danger:hover{
          background-color:#c23030;
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
        .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{
          background-color:#a82a2a;
          background-image:none;
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
        .bp3-button.bp3-intent-danger:disabled, .bp3-button.bp3-intent-danger.bp3-disabled{
          background-color:rgba(219, 55, 55, 0.5);
          background-image:none;
          border-color:transparent;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:rgba(255, 255, 255, 0.6); }
      .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
        stroke:#ffffff; }
      .bp3-button.bp3-large,
      .bp3-large .bp3-button{
        min-height:40px;
        min-width:40px;
        font-size:16px;
        padding:5px 15px; }
        .bp3-button.bp3-large::before,
        .bp3-button.bp3-large > *,
        .bp3-large .bp3-button::before,
        .bp3-large .bp3-button > *{
          margin-right:10px; }
        .bp3-button.bp3-large:empty::before,
        .bp3-button.bp3-large > :last-child,
        .bp3-large .bp3-button:empty::before,
        .bp3-large .bp3-button > :last-child{
          margin-right:0; }
      .bp3-button.bp3-small,
      .bp3-small .bp3-button{
        min-height:24px;
        min-width:24px;
        padding:0 7px; }
      .bp3-button.bp3-loading{
        position:relative; }
        .bp3-button.bp3-loading[class*="bp3-icon-"]::before{
          visibility:hidden; }
        .bp3-button.bp3-loading .bp3-button-spinner{
          margin:0;
          position:absolute; }
        .bp3-button.bp3-loading > :not(.bp3-button-spinner){
          visibility:hidden; }
      .bp3-button[class*="bp3-icon-"]::before{
        font-family:"Icons16", sans-serif;
        font-size:16px;
        font-style:normal;
        font-weight:400;
        line-height:1;
        -moz-osx-font-smoothing:grayscale;
        -webkit-font-smoothing:antialiased;
        color:#5c7080; }
      .bp3-button .bp3-icon, .bp3-button .bp3-icon-standard, .bp3-button .bp3-icon-large{
        color:#5c7080; }
        .bp3-button .bp3-icon.bp3-align-right, .bp3-button .bp3-icon-standard.bp3-align-right, .bp3-button .bp3-icon-large.bp3-align-right{
          margin-left:7px; }
      .bp3-button .bp3-icon:first-child:last-child,
      .bp3-button .bp3-spinner + .bp3-icon:last-child{
        margin:0 -7px; }
      .bp3-dark .bp3-button:not([class*="bp3-intent-"]){
        background-color:#394b59;
        background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
        background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
        color:#f5f8fa; }
        .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover, .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{
          color:#f5f8fa; }
        .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover{
          background-color:#30404d;
          -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{
          background-color:#202b33;
          background-image:none;
          -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
        .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
          background-color:rgba(57, 75, 89, 0.5);
          background-image:none;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:rgba(167, 182, 194, 0.6); }
          .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active{
            background:rgba(57, 75, 89, 0.7); }
        .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-button-spinner .bp3-spinner-head{
          background:rgba(16, 22, 26, 0.5);
          stroke:#8a9ba8; }
        .bp3-dark .bp3-button:not([class*="bp3-intent-"])[class*="bp3-icon-"]::before{
          color:#a7b6c2; }
        .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-large{
          color:#a7b6c2; }
      .bp3-dark .bp3-button[class*="bp3-intent-"]{
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-button[class*="bp3-intent-"]:hover{
          -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-button[class*="bp3-intent-"]:active, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-active{
          -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
        .bp3-dark .bp3-button[class*="bp3-intent-"]:disabled, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-disabled{
          background-image:none;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:rgba(255, 255, 255, 0.3); }
        .bp3-dark .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
          stroke:#8a9ba8; }
      .bp3-button:disabled::before,
      .bp3-button:disabled .bp3-icon, .bp3-button:disabled .bp3-icon-standard, .bp3-button:disabled .bp3-icon-large, .bp3-button.bp3-disabled::before,
      .bp3-button.bp3-disabled .bp3-icon, .bp3-button.bp3-disabled .bp3-icon-standard, .bp3-button.bp3-disabled .bp3-icon-large, .bp3-button[class*="bp3-intent-"]::before,
      .bp3-button[class*="bp3-intent-"] .bp3-icon, .bp3-button[class*="bp3-intent-"] .bp3-icon-standard, .bp3-button[class*="bp3-intent-"] .bp3-icon-large{
        color:inherit !important; }
      .bp3-button.bp3-minimal{
        background:none;
        -webkit-box-shadow:none;
                box-shadow:none; }
        .bp3-button.bp3-minimal:hover{
          background:rgba(167, 182, 194, 0.3);
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:#182026;
          text-decoration:none; }
        .bp3-button.bp3-minimal:active, .bp3-button.bp3-minimal.bp3-active{
          background:rgba(115, 134, 148, 0.3);
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:#182026; }
        .bp3-button.bp3-minimal:disabled, .bp3-button.bp3-minimal:disabled:hover, .bp3-button.bp3-minimal.bp3-disabled, .bp3-button.bp3-minimal.bp3-disabled:hover{
          background:none;
          color:rgba(92, 112, 128, 0.6);
          cursor:not-allowed; }
          .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
            background:rgba(115, 134, 148, 0.3); }
        .bp3-dark .bp3-button.bp3-minimal{
          background:none;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:inherit; }
          .bp3-dark .bp3-button.bp3-minimal:hover, .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none; }
          .bp3-dark .bp3-button.bp3-minimal:hover{
            background:rgba(138, 155, 168, 0.15); }
          .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
            background:rgba(138, 155, 168, 0.3);
            color:#f5f8fa; }
          .bp3-dark .bp3-button.bp3-minimal:disabled, .bp3-dark .bp3-button.bp3-minimal:disabled:hover, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{
            background:none;
            color:rgba(167, 182, 194, 0.6);
            cursor:not-allowed; }
            .bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
              background:rgba(138, 155, 168, 0.3); }
        .bp3-button.bp3-minimal.bp3-intent-primary{
          color:#106ba3; }
          .bp3-button.bp3-minimal.bp3-intent-primary:hover, .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:#106ba3; }
          .bp3-button.bp3-minimal.bp3-intent-primary:hover{
            background:rgba(19, 124, 189, 0.15);
            color:#106ba3; }
          .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
            background:rgba(19, 124, 189, 0.3);
            color:#106ba3; }
          .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
            background:none;
            color:rgba(16, 107, 163, 0.5); }
            .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
              background:rgba(19, 124, 189, 0.3); }
          .bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
            stroke:#106ba3; }
          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{
            color:#48aff0; }
            .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{
              background:rgba(19, 124, 189, 0.2);
              color:#48aff0; }
            .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
              background:rgba(19, 124, 189, 0.3);
              color:#48aff0; }
            .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
              background:none;
              color:rgba(72, 175, 240, 0.5); }
              .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
                background:rgba(19, 124, 189, 0.3); }
        .bp3-button.bp3-minimal.bp3-intent-success{
          color:#0d8050; }
          .bp3-button.bp3-minimal.bp3-intent-success:hover, .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:#0d8050; }
          .bp3-button.bp3-minimal.bp3-intent-success:hover{
            background:rgba(15, 153, 96, 0.15);
            color:#0d8050; }
          .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
            background:rgba(15, 153, 96, 0.3);
            color:#0d8050; }
          .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
            background:none;
            color:rgba(13, 128, 80, 0.5); }
            .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
              background:rgba(15, 153, 96, 0.3); }
          .bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
            stroke:#0d8050; }
          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{
            color:#3dcc91; }
            .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{
              background:rgba(15, 153, 96, 0.2);
              color:#3dcc91; }
            .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
              background:rgba(15, 153, 96, 0.3);
              color:#3dcc91; }
            .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
              background:none;
              color:rgba(61, 204, 145, 0.5); }
              .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
                background:rgba(15, 153, 96, 0.3); }
        .bp3-button.bp3-minimal.bp3-intent-warning{
          color:#bf7326; }
          .bp3-button.bp3-minimal.bp3-intent-warning:hover, .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:#bf7326; }
          .bp3-button.bp3-minimal.bp3-intent-warning:hover{
            background:rgba(217, 130, 43, 0.15);
            color:#bf7326; }
          .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
            background:rgba(217, 130, 43, 0.3);
            color:#bf7326; }
          .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
            background:none;
            color:rgba(191, 115, 38, 0.5); }
            .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
              background:rgba(217, 130, 43, 0.3); }
          .bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
            stroke:#bf7326; }
          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{
            color:#ffb366; }
            .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{
              background:rgba(217, 130, 43, 0.2);
              color:#ffb366; }
            .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
              background:rgba(217, 130, 43, 0.3);
              color:#ffb366; }
            .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
              background:none;
              color:rgba(255, 179, 102, 0.5); }
              .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
                background:rgba(217, 130, 43, 0.3); }
        .bp3-button.bp3-minimal.bp3-intent-danger{
          color:#c23030; }
          .bp3-button.bp3-minimal.bp3-intent-danger:hover, .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:#c23030; }
          .bp3-button.bp3-minimal.bp3-intent-danger:hover{
            background:rgba(219, 55, 55, 0.15);
            color:#c23030; }
          .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
            background:rgba(219, 55, 55, 0.3);
            color:#c23030; }
          .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
            background:none;
            color:rgba(194, 48, 48, 0.5); }
            .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
              background:rgba(219, 55, 55, 0.3); }
          .bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
            stroke:#c23030; }
          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{
            color:#ff7373; }
            .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{
              background:rgba(219, 55, 55, 0.2);
              color:#ff7373; }
            .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
              background:rgba(219, 55, 55, 0.3);
              color:#ff7373; }
            .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
              background:none;
              color:rgba(255, 115, 115, 0.5); }
              .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
                background:rgba(219, 55, 55, 0.3); }
      .bp3-button.bp3-outlined{
        background:none;
        -webkit-box-shadow:none;
                box-shadow:none;
        border:1px solid rgba(24, 32, 38, 0.2);
        -webkit-box-sizing:border-box;
                box-sizing:border-box; }
        .bp3-button.bp3-outlined:hover{
          background:rgba(167, 182, 194, 0.3);
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:#182026;
          text-decoration:none; }
        .bp3-button.bp3-outlined:active, .bp3-button.bp3-outlined.bp3-active{
          background:rgba(115, 134, 148, 0.3);
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:#182026; }
        .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined.bp3-disabled:hover{
          background:none;
          color:rgba(92, 112, 128, 0.6);
          cursor:not-allowed; }
          .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{
            background:rgba(115, 134, 148, 0.3); }
        .bp3-dark .bp3-button.bp3-outlined{
          background:none;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:inherit; }
          .bp3-dark .bp3-button.bp3-outlined:hover, .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none; }
          .bp3-dark .bp3-button.bp3-outlined:hover{
            background:rgba(138, 155, 168, 0.15); }
          .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{
            background:rgba(138, 155, 168, 0.3);
            color:#f5f8fa; }
          .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{
            background:none;
            color:rgba(167, 182, 194, 0.6);
            cursor:not-allowed; }
            .bp3-dark .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{
              background:rgba(138, 155, 168, 0.3); }
        .bp3-button.bp3-outlined.bp3-intent-primary{
          color:#106ba3; }
          .bp3-button.bp3-outlined.bp3-intent-primary:hover, .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:#106ba3; }
          .bp3-button.bp3-outlined.bp3-intent-primary:hover{
            background:rgba(19, 124, 189, 0.15);
            color:#106ba3; }
          .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
            background:rgba(19, 124, 189, 0.3);
            color:#106ba3; }
          .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
            background:none;
            color:rgba(16, 107, 163, 0.5); }
            .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{
              background:rgba(19, 124, 189, 0.3); }
          .bp3-button.bp3-outlined.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
            stroke:#106ba3; }
          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{
            color:#48aff0; }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:hover{
              background:rgba(19, 124, 189, 0.2);
              color:#48aff0; }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
              background:rgba(19, 124, 189, 0.3);
              color:#48aff0; }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
              background:none;
              color:rgba(72, 175, 240, 0.5); }
              .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{
                background:rgba(19, 124, 189, 0.3); }
        .bp3-button.bp3-outlined.bp3-intent-success{
          color:#0d8050; }
          .bp3-button.bp3-outlined.bp3-intent-success:hover, .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:#0d8050; }
          .bp3-button.bp3-outlined.bp3-intent-success:hover{
            background:rgba(15, 153, 96, 0.15);
            color:#0d8050; }
          .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
            background:rgba(15, 153, 96, 0.3);
            color:#0d8050; }
          .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
            background:none;
            color:rgba(13, 128, 80, 0.5); }
            .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{
              background:rgba(15, 153, 96, 0.3); }
          .bp3-button.bp3-outlined.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
            stroke:#0d8050; }
          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{
            color:#3dcc91; }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:hover{
              background:rgba(15, 153, 96, 0.2);
              color:#3dcc91; }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
              background:rgba(15, 153, 96, 0.3);
              color:#3dcc91; }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
              background:none;
              color:rgba(61, 204, 145, 0.5); }
              .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{
                background:rgba(15, 153, 96, 0.3); }
        .bp3-button.bp3-outlined.bp3-intent-warning{
          color:#bf7326; }
          .bp3-button.bp3-outlined.bp3-intent-warning:hover, .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:#bf7326; }
          .bp3-button.bp3-outlined.bp3-intent-warning:hover{
            background:rgba(217, 130, 43, 0.15);
            color:#bf7326; }
          .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
            background:rgba(217, 130, 43, 0.3);
            color:#bf7326; }
          .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
            background:none;
            color:rgba(191, 115, 38, 0.5); }
            .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{
              background:rgba(217, 130, 43, 0.3); }
          .bp3-button.bp3-outlined.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
            stroke:#bf7326; }
          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{
            color:#ffb366; }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:hover{
              background:rgba(217, 130, 43, 0.2);
              color:#ffb366; }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
              background:rgba(217, 130, 43, 0.3);
              color:#ffb366; }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
              background:none;
              color:rgba(255, 179, 102, 0.5); }
              .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{
                background:rgba(217, 130, 43, 0.3); }
        .bp3-button.bp3-outlined.bp3-intent-danger{
          color:#c23030; }
          .bp3-button.bp3-outlined.bp3-intent-danger:hover, .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:#c23030; }
          .bp3-button.bp3-outlined.bp3-intent-danger:hover{
            background:rgba(219, 55, 55, 0.15);
            color:#c23030; }
          .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
            background:rgba(219, 55, 55, 0.3);
            color:#c23030; }
          .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
            background:none;
            color:rgba(194, 48, 48, 0.5); }
            .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{
              background:rgba(219, 55, 55, 0.3); }
          .bp3-button.bp3-outlined.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
            stroke:#c23030; }
          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{
            color:#ff7373; }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:hover{
              background:rgba(219, 55, 55, 0.2);
              color:#ff7373; }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
              background:rgba(219, 55, 55, 0.3);
              color:#ff7373; }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
              background:none;
              color:rgba(255, 115, 115, 0.5); }
              .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{
                background:rgba(219, 55, 55, 0.3); }
        .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled:hover{
          border-color:rgba(92, 112, 128, 0.1); }
        .bp3-dark .bp3-button.bp3-outlined{
          border-color:rgba(255, 255, 255, 0.4); }
          .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{
            border-color:rgba(255, 255, 255, 0.2); }
        .bp3-button.bp3-outlined.bp3-intent-primary{
          border-color:rgba(16, 107, 163, 0.6); }
          .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
            border-color:rgba(16, 107, 163, 0.2); }
          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{
            border-color:rgba(72, 175, 240, 0.6); }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
              border-color:rgba(72, 175, 240, 0.2); }
        .bp3-button.bp3-outlined.bp3-intent-success{
          border-color:rgba(13, 128, 80, 0.6); }
          .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
            border-color:rgba(13, 128, 80, 0.2); }
          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{
            border-color:rgba(61, 204, 145, 0.6); }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
              border-color:rgba(61, 204, 145, 0.2); }
        .bp3-button.bp3-outlined.bp3-intent-warning{
          border-color:rgba(191, 115, 38, 0.6); }
          .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
            border-color:rgba(191, 115, 38, 0.2); }
          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{
            border-color:rgba(255, 179, 102, 0.6); }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
              border-color:rgba(255, 179, 102, 0.2); }
        .bp3-button.bp3-outlined.bp3-intent-danger{
          border-color:rgba(194, 48, 48, 0.6); }
          .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
            border-color:rgba(194, 48, 48, 0.2); }
          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{
            border-color:rgba(255, 115, 115, 0.6); }
            .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
              border-color:rgba(255, 115, 115, 0.2); }
    
    a.bp3-button{
      text-align:center;
      text-decoration:none;
      -webkit-transition:none;
      transition:none; }
      a.bp3-button, a.bp3-button:hover, a.bp3-button:active{
        color:#182026; }
      a.bp3-button.bp3-disabled{
        color:rgba(92, 112, 128, 0.6); }
    
    .bp3-button-text{
      -webkit-box-flex:0;
          -ms-flex:0 1 auto;
              flex:0 1 auto; }
    
    .bp3-button.bp3-align-left .bp3-button-text, .bp3-button.bp3-align-right .bp3-button-text,
    .bp3-button-group.bp3-align-left .bp3-button-text,
    .bp3-button-group.bp3-align-right .bp3-button-text{
      -webkit-box-flex:1;
          -ms-flex:1 1 auto;
              flex:1 1 auto; }
    .bp3-button-group{
      display:-webkit-inline-box;
      display:-ms-inline-flexbox;
      display:inline-flex; }
      .bp3-button-group .bp3-button{
        -webkit-box-flex:0;
            -ms-flex:0 0 auto;
                flex:0 0 auto;
        position:relative;
        z-index:4; }
        .bp3-button-group .bp3-button:focus{
          z-index:5; }
        .bp3-button-group .bp3-button:hover{
          z-index:6; }
        .bp3-button-group .bp3-button:active, .bp3-button-group .bp3-button.bp3-active{
          z-index:7; }
        .bp3-button-group .bp3-button:disabled, .bp3-button-group .bp3-button.bp3-disabled{
          z-index:3; }
        .bp3-button-group .bp3-button[class*="bp3-intent-"]{
          z-index:9; }
          .bp3-button-group .bp3-button[class*="bp3-intent-"]:focus{
            z-index:10; }
          .bp3-button-group .bp3-button[class*="bp3-intent-"]:hover{
            z-index:11; }
          .bp3-button-group .bp3-button[class*="bp3-intent-"]:active, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-active{
            z-index:12; }
          .bp3-button-group .bp3-button[class*="bp3-intent-"]:disabled, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-disabled{
            z-index:8; }
      .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:first-child) .bp3-button,
      .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:first-child){
        border-bottom-left-radius:0;
        border-top-left-radius:0; }
      .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
      .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
        border-bottom-right-radius:0;
        border-top-right-radius:0;
        margin-right:-1px; }
      .bp3-button-group.bp3-minimal .bp3-button{
        background:none;
        -webkit-box-shadow:none;
                box-shadow:none; }
        .bp3-button-group.bp3-minimal .bp3-button:hover{
          background:rgba(167, 182, 194, 0.3);
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:#182026;
          text-decoration:none; }
        .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
          background:rgba(115, 134, 148, 0.3);
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:#182026; }
        .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
          background:none;
          color:rgba(92, 112, 128, 0.6);
          cursor:not-allowed; }
          .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
            background:rgba(115, 134, 148, 0.3); }
        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button{
          background:none;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:inherit; }
          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none; }
          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{
            background:rgba(138, 155, 168, 0.15); }
          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
            background:rgba(138, 155, 168, 0.3);
            color:#f5f8fa; }
          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
            background:none;
            color:rgba(167, 182, 194, 0.6);
            cursor:not-allowed; }
            .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
              background:rgba(138, 155, 168, 0.3); }
        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
          color:#106ba3; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:#106ba3; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
            background:rgba(19, 124, 189, 0.15);
            color:#106ba3; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
            background:rgba(19, 124, 189, 0.3);
            color:#106ba3; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
            background:none;
            color:rgba(16, 107, 163, 0.5); }
            .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
              background:rgba(19, 124, 189, 0.3); }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
            stroke:#106ba3; }
          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
            color:#48aff0; }
            .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
              background:rgba(19, 124, 189, 0.2);
              color:#48aff0; }
            .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
              background:rgba(19, 124, 189, 0.3);
              color:#48aff0; }
            .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
              background:none;
              color:rgba(72, 175, 240, 0.5); }
              .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
                background:rgba(19, 124, 189, 0.3); }
        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
          color:#0d8050; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:#0d8050; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
            background:rgba(15, 153, 96, 0.15);
            color:#0d8050; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
            background:rgba(15, 153, 96, 0.3);
            color:#0d8050; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
            background:none;
            color:rgba(13, 128, 80, 0.5); }
            .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
              background:rgba(15, 153, 96, 0.3); }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
            stroke:#0d8050; }
          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
            color:#3dcc91; }
            .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
              background:rgba(15, 153, 96, 0.2);
              color:#3dcc91; }
            .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
              background:rgba(15, 153, 96, 0.3);
              color:#3dcc91; }
            .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
              background:none;
              color:rgba(61, 204, 145, 0.5); }
              .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
                background:rgba(15, 153, 96, 0.3); }
        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
          color:#bf7326; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:#bf7326; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
            background:rgba(217, 130, 43, 0.15);
            color:#bf7326; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
            background:rgba(217, 130, 43, 0.3);
            color:#bf7326; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
            background:none;
            color:rgba(191, 115, 38, 0.5); }
            .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
              background:rgba(217, 130, 43, 0.3); }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
            stroke:#bf7326; }
          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
            color:#ffb366; }
            .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
              background:rgba(217, 130, 43, 0.2);
              color:#ffb366; }
            .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
              background:rgba(217, 130, 43, 0.3);
              color:#ffb366; }
            .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
              background:none;
              color:rgba(255, 179, 102, 0.5); }
              .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
                background:rgba(217, 130, 43, 0.3); }
        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
          color:#c23030; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
            background:none;
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:#c23030; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
            background:rgba(219, 55, 55, 0.15);
            color:#c23030; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
            background:rgba(219, 55, 55, 0.3);
            color:#c23030; }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
            background:none;
            color:rgba(194, 48, 48, 0.5); }
            .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
              background:rgba(219, 55, 55, 0.3); }
          .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
            stroke:#c23030; }
          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
            color:#ff7373; }
            .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
              background:rgba(219, 55, 55, 0.2);
              color:#ff7373; }
            .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
              background:rgba(219, 55, 55, 0.3);
              color:#ff7373; }
            .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
              background:none;
              color:rgba(255, 115, 115, 0.5); }
              .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
                background:rgba(219, 55, 55, 0.3); }
      .bp3-button-group .bp3-popover-wrapper,
      .bp3-button-group .bp3-popover-target{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-flex:1;
            -ms-flex:1 1 auto;
                flex:1 1 auto; }
      .bp3-button-group.bp3-fill{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        width:100%; }
      .bp3-button-group .bp3-button.bp3-fill,
      .bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){
        -webkit-box-flex:1;
            -ms-flex:1 1 auto;
                flex:1 1 auto; }
      .bp3-button-group.bp3-vertical{
        -webkit-box-align:stretch;
            -ms-flex-align:stretch;
                align-items:stretch;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        vertical-align:top; }
        .bp3-button-group.bp3-vertical.bp3-fill{
          height:100%;
          width:unset; }
        .bp3-button-group.bp3-vertical .bp3-button{
          margin-right:0 !important;
          width:100%; }
        .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:first-child .bp3-button,
        .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:first-child{
          border-radius:3px 3px 0 0; }
        .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:last-child .bp3-button,
        .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:last-child{
          border-radius:0 0 3px 3px; }
        .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
        .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:not(:last-child){
          margin-bottom:-1px; }
      .bp3-button-group.bp3-align-left .bp3-button{
        text-align:left; }
      .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
      .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
        margin-right:1px; }
      .bp3-dark .bp3-button-group.bp3-vertical > .bp3-popover-wrapper:not(:last-child) .bp3-button,
      .bp3-dark .bp3-button-group.bp3-vertical > .bp3-button:not(:last-child){
        margin-bottom:1px; }
    .bp3-callout{
      font-size:14px;
      line-height:1.5;
      background-color:rgba(138, 155, 168, 0.15);
      border-radius:3px;
      padding:10px 12px 9px;
      position:relative;
      width:100%; }
      .bp3-callout[class*="bp3-icon-"]{
        padding-left:40px; }
        .bp3-callout[class*="bp3-icon-"]::before{
          font-family:"Icons20", sans-serif;
          font-size:20px;
          font-style:normal;
          font-weight:400;
          line-height:1;
          -moz-osx-font-smoothing:grayscale;
          -webkit-font-smoothing:antialiased;
          color:#5c7080;
          left:10px;
          position:absolute;
          top:10px; }
      .bp3-callout.bp3-callout-icon{
        padding-left:40px; }
        .bp3-callout.bp3-callout-icon > .bp3-icon:first-child{
          color:#5c7080;
          left:10px;
          position:absolute;
          top:10px; }
      .bp3-callout .bp3-heading{
        line-height:20px;
        margin-bottom:5px;
        margin-top:0; }
        .bp3-callout .bp3-heading:last-child{
          margin-bottom:0; }
      .bp3-dark .bp3-callout{
        background-color:rgba(138, 155, 168, 0.2); }
        .bp3-dark .bp3-callout[class*="bp3-icon-"]::before{
          color:#a7b6c2; }
      .bp3-callout.bp3-intent-primary{
        background-color:rgba(19, 124, 189, 0.15); }
        .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
        .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
        .bp3-callout.bp3-intent-primary .bp3-heading{
          color:#106ba3; }
        .bp3-dark .bp3-callout.bp3-intent-primary{
          background-color:rgba(19, 124, 189, 0.25); }
          .bp3-dark .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
          .bp3-dark .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
          .bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{
            color:#48aff0; }
      .bp3-callout.bp3-intent-success{
        background-color:rgba(15, 153, 96, 0.15); }
        .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
        .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
        .bp3-callout.bp3-intent-success .bp3-heading{
          color:#0d8050; }
        .bp3-dark .bp3-callout.bp3-intent-success{
          background-color:rgba(15, 153, 96, 0.25); }
          .bp3-dark .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
          .bp3-dark .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
          .bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{
            color:#3dcc91; }
      .bp3-callout.bp3-intent-warning{
        background-color:rgba(217, 130, 43, 0.15); }
        .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
        .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
        .bp3-callout.bp3-intent-warning .bp3-heading{
          color:#bf7326; }
        .bp3-dark .bp3-callout.bp3-intent-warning{
          background-color:rgba(217, 130, 43, 0.25); }
          .bp3-dark .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
          .bp3-dark .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
          .bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{
            color:#ffb366; }
      .bp3-callout.bp3-intent-danger{
        background-color:rgba(219, 55, 55, 0.15); }
        .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
        .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
        .bp3-callout.bp3-intent-danger .bp3-heading{
          color:#c23030; }
        .bp3-dark .bp3-callout.bp3-intent-danger{
          background-color:rgba(219, 55, 55, 0.25); }
          .bp3-dark .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
          .bp3-dark .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
          .bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{
            color:#ff7373; }
      .bp3-running-text .bp3-callout{
        margin:20px 0; }
    .bp3-card{
      background-color:#ffffff;
      border-radius:3px;
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
      padding:20px;
      -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
      transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
      transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
      transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-card.bp3-dark,
      .bp3-dark .bp3-card{
        background-color:#30404d;
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
    
    .bp3-elevation-0{
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
      .bp3-elevation-0.bp3-dark,
      .bp3-dark .bp3-elevation-0{
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
    
    .bp3-elevation-1{
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); }
      .bp3-elevation-1.bp3-dark,
      .bp3-dark .bp3-elevation-1{
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
    
    .bp3-elevation-2{
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2); }
      .bp3-elevation-2.bp3-dark,
      .bp3-dark .bp3-elevation-2{
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4); }
    
    .bp3-elevation-3{
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
      .bp3-elevation-3.bp3-dark,
      .bp3-dark .bp3-elevation-3{
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
    
    .bp3-elevation-4{
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); }
      .bp3-elevation-4.bp3-dark,
      .bp3-dark .bp3-elevation-4{
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }
    
    .bp3-card.bp3-interactive:hover{
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
      cursor:pointer; }
      .bp3-card.bp3-interactive:hover.bp3-dark,
      .bp3-dark .bp3-card.bp3-interactive:hover{
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
    
    .bp3-card.bp3-interactive:active{
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
      opacity:0.9;
      -webkit-transition-duration:0;
              transition-duration:0; }
      .bp3-card.bp3-interactive:active.bp3-dark,
      .bp3-dark .bp3-card.bp3-interactive:active{
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
    
    .bp3-collapse{
      height:0;
      overflow-y:hidden;
      -webkit-transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
      transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-collapse .bp3-collapse-body{
        -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
        transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
        transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
        transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
        .bp3-collapse .bp3-collapse-body[aria-hidden="true"]{
          display:none; }
    
    .bp3-context-menu .bp3-popover-target{
      display:block; }
    
    .bp3-context-menu-popover-target{
      position:fixed; }
    
    .bp3-divider{
      border-bottom:1px solid rgba(16, 22, 26, 0.15);
      border-right:1px solid rgba(16, 22, 26, 0.15);
      margin:5px; }
      .bp3-dark .bp3-divider{
        border-color:rgba(16, 22, 26, 0.4); }
    .bp3-dialog-container{
      opacity:1;
      -webkit-transform:scale(1);
              transform:scale(1);
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:center;
          -ms-flex-pack:center;
              justify-content:center;
      min-height:100%;
      pointer-events:none;
      -webkit-user-select:none;
         -moz-user-select:none;
          -ms-user-select:none;
              user-select:none;
      width:100%; }
      .bp3-dialog-container.bp3-overlay-enter > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear > .bp3-dialog{
        opacity:0;
        -webkit-transform:scale(0.5);
                transform:scale(0.5); }
      .bp3-dialog-container.bp3-overlay-enter-active > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear-active > .bp3-dialog{
        opacity:1;
        -webkit-transform:scale(1);
                transform:scale(1);
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:300ms;
                transition-duration:300ms;
        -webkit-transition-property:opacity, -webkit-transform;
        transition-property:opacity, -webkit-transform;
        transition-property:opacity, transform;
        transition-property:opacity, transform, -webkit-transform;
        -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
                transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
      .bp3-dialog-container.bp3-overlay-exit > .bp3-dialog{
        opacity:1;
        -webkit-transform:scale(1);
                transform:scale(1); }
      .bp3-dialog-container.bp3-overlay-exit-active > .bp3-dialog{
        opacity:0;
        -webkit-transform:scale(0.5);
                transform:scale(0.5);
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:300ms;
                transition-duration:300ms;
        -webkit-transition-property:opacity, -webkit-transform;
        transition-property:opacity, -webkit-transform;
        transition-property:opacity, transform;
        transition-property:opacity, transform, -webkit-transform;
        -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
                transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
    
    .bp3-dialog{
      background:#ebf1f5;
      border-radius:6px;
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
          -ms-flex-direction:column;
              flex-direction:column;
      margin:30px 0;
      padding-bottom:20px;
      pointer-events:all;
      -webkit-user-select:text;
         -moz-user-select:text;
          -ms-user-select:text;
              user-select:text;
      width:500px; }
      .bp3-dialog:focus{
        outline:0; }
      .bp3-dialog.bp3-dark,
      .bp3-dark .bp3-dialog{
        background:#293742;
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
        color:#f5f8fa; }
    
    .bp3-dialog-header{
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      background:#ffffff;
      border-radius:6px 6px 0 0;
      -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
              box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-flex:0;
          -ms-flex:0 0 auto;
              flex:0 0 auto;
      min-height:40px;
      padding-left:20px;
      padding-right:5px; }
      .bp3-dialog-header .bp3-icon-large,
      .bp3-dialog-header .bp3-icon{
        color:#5c7080;
        -webkit-box-flex:0;
            -ms-flex:0 0 auto;
                flex:0 0 auto;
        margin-right:10px; }
      .bp3-dialog-header .bp3-heading{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        word-wrap:normal;
        -webkit-box-flex:1;
            -ms-flex:1 1 auto;
                flex:1 1 auto;
        line-height:inherit;
        margin:0; }
        .bp3-dialog-header .bp3-heading:last-child{
          margin-right:20px; }
      .bp3-dark .bp3-dialog-header{
        background:#30404d;
        -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
                box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-dialog-header .bp3-icon-large,
        .bp3-dark .bp3-dialog-header .bp3-icon{
          color:#a7b6c2; }
    
    .bp3-dialog-body{
      -webkit-box-flex:1;
          -ms-flex:1 1 auto;
              flex:1 1 auto;
      line-height:18px;
      margin:20px; }
    
    .bp3-dialog-footer{
      -webkit-box-flex:0;
          -ms-flex:0 0 auto;
              flex:0 0 auto;
      margin:0 20px; }
    
    .bp3-dialog-footer-actions{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:end;
          -ms-flex-pack:end;
              justify-content:flex-end; }
      .bp3-dialog-footer-actions .bp3-button{
        margin-left:10px; }
    .bp3-drawer{
      background:#ffffff;
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
          -ms-flex-direction:column;
              flex-direction:column;
      margin:0;
      padding:0; }
      .bp3-drawer:focus{
        outline:0; }
      .bp3-drawer.bp3-position-top{
        height:50%;
        left:0;
        right:0;
        top:0; }
        .bp3-drawer.bp3-position-top.bp3-overlay-enter, .bp3-drawer.bp3-position-top.bp3-overlay-appear{
          -webkit-transform:translateY(-100%);
                  transform:translateY(-100%); }
        .bp3-drawer.bp3-position-top.bp3-overlay-enter-active, .bp3-drawer.bp3-position-top.bp3-overlay-appear-active{
          -webkit-transform:translateY(0);
                  transform:translateY(0);
          -webkit-transition-delay:0;
                  transition-delay:0;
          -webkit-transition-duration:200ms;
                  transition-duration:200ms;
          -webkit-transition-property:-webkit-transform;
          transition-property:-webkit-transform;
          transition-property:transform;
          transition-property:transform, -webkit-transform;
          -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                  transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
        .bp3-drawer.bp3-position-top.bp3-overlay-exit{
          -webkit-transform:translateY(0);
                  transform:translateY(0); }
        .bp3-drawer.bp3-position-top.bp3-overlay-exit-active{
          -webkit-transform:translateY(-100%);
                  transform:translateY(-100%);
          -webkit-transition-delay:0;
                  transition-delay:0;
          -webkit-transition-duration:100ms;
                  transition-duration:100ms;
          -webkit-transition-property:-webkit-transform;
          transition-property:-webkit-transform;
          transition-property:transform;
          transition-property:transform, -webkit-transform;
          -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                  transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-drawer.bp3-position-bottom{
        bottom:0;
        height:50%;
        left:0;
        right:0; }
        .bp3-drawer.bp3-position-bottom.bp3-overlay-enter, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{
          -webkit-transform:translateY(100%);
                  transform:translateY(100%); }
        .bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear-active{
          -webkit-transform:translateY(0);
                  transform:translateY(0);
          -webkit-transition-delay:0;
                  transition-delay:0;
          -webkit-transition-duration:200ms;
                  transition-duration:200ms;
          -webkit-transition-property:-webkit-transform;
          transition-property:-webkit-transform;
          transition-property:transform;
          transition-property:transform, -webkit-transform;
          -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                  transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
        .bp3-drawer.bp3-position-bottom.bp3-overlay-exit{
          -webkit-transform:translateY(0);
                  transform:translateY(0); }
        .bp3-drawer.bp3-position-bottom.bp3-overlay-exit-active{
          -webkit-transform:translateY(100%);
                  transform:translateY(100%);
          -webkit-transition-delay:0;
                  transition-delay:0;
          -webkit-transition-duration:100ms;
                  transition-duration:100ms;
          -webkit-transition-property:-webkit-transform;
          transition-property:-webkit-transform;
          transition-property:transform;
          transition-property:transform, -webkit-transform;
          -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                  transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-drawer.bp3-position-left{
        bottom:0;
        left:0;
        top:0;
        width:50%; }
        .bp3-drawer.bp3-position-left.bp3-overlay-enter, .bp3-drawer.bp3-position-left.bp3-overlay-appear{
          -webkit-transform:translateX(-100%);
                  transform:translateX(-100%); }
        .bp3-drawer.bp3-position-left.bp3-overlay-enter-active, .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{
          -webkit-transform:translateX(0);
                  transform:translateX(0);
          -webkit-transition-delay:0;
                  transition-delay:0;
          -webkit-transition-duration:200ms;
                  transition-duration:200ms;
          -webkit-transition-property:-webkit-transform;
          transition-property:-webkit-transform;
          transition-property:transform;
          transition-property:transform, -webkit-transform;
          -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                  transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
        .bp3-drawer.bp3-position-left.bp3-overlay-exit{
          -webkit-transform:translateX(0);
                  transform:translateX(0); }
        .bp3-drawer.bp3-position-left.bp3-overlay-exit-active{
          -webkit-transform:translateX(-100%);
                  transform:translateX(-100%);
          -webkit-transition-delay:0;
                  transition-delay:0;
          -webkit-transition-duration:100ms;
                  transition-duration:100ms;
          -webkit-transition-property:-webkit-transform;
          transition-property:-webkit-transform;
          transition-property:transform;
          transition-property:transform, -webkit-transform;
          -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                  transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-drawer.bp3-position-right{
        bottom:0;
        right:0;
        top:0;
        width:50%; }
        .bp3-drawer.bp3-position-right.bp3-overlay-enter, .bp3-drawer.bp3-position-right.bp3-overlay-appear{
          -webkit-transform:translateX(100%);
                  transform:translateX(100%); }
        .bp3-drawer.bp3-position-right.bp3-overlay-enter-active, .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{
          -webkit-transform:translateX(0);
                  transform:translateX(0);
          -webkit-transition-delay:0;
                  transition-delay:0;
          -webkit-transition-duration:200ms;
                  transition-duration:200ms;
          -webkit-transition-property:-webkit-transform;
          transition-property:-webkit-transform;
          transition-property:transform;
          transition-property:transform, -webkit-transform;
          -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                  transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
        .bp3-drawer.bp3-position-right.bp3-overlay-exit{
          -webkit-transform:translateX(0);
                  transform:translateX(0); }
        .bp3-drawer.bp3-position-right.bp3-overlay-exit-active{
          -webkit-transform:translateX(100%);
                  transform:translateX(100%);
          -webkit-transition-delay:0;
                  transition-delay:0;
          -webkit-transition-duration:100ms;
                  transition-duration:100ms;
          -webkit-transition-property:-webkit-transform;
          transition-property:-webkit-transform;
          transition-property:transform;
          transition-property:transform, -webkit-transform;
          -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                  transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
      .bp3-position-right):not(.bp3-vertical){
        bottom:0;
        right:0;
        top:0;
        width:50%; }
        .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
        .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
        .bp3-position-right):not(.bp3-vertical).bp3-overlay-appear{
          -webkit-transform:translateX(100%);
                  transform:translateX(100%); }
        .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
        .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
        .bp3-position-right):not(.bp3-vertical).bp3-overlay-appear-active{
          -webkit-transform:translateX(0);
                  transform:translateX(0);
          -webkit-transition-delay:0;
                  transition-delay:0;
          -webkit-transition-duration:200ms;
                  transition-duration:200ms;
          -webkit-transition-property:-webkit-transform;
          transition-property:-webkit-transform;
          transition-property:transform;
          transition-property:transform, -webkit-transform;
          -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                  transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
        .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
        .bp3-position-right):not(.bp3-vertical).bp3-overlay-exit{
          -webkit-transform:translateX(0);
                  transform:translateX(0); }
        .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
        .bp3-position-right):not(.bp3-vertical).bp3-overlay-exit-active{
          -webkit-transform:translateX(100%);
                  transform:translateX(100%);
          -webkit-transition-delay:0;
                  transition-delay:0;
          -webkit-transition-duration:100ms;
                  transition-duration:100ms;
          -webkit-transition-property:-webkit-transform;
          transition-property:-webkit-transform;
          transition-property:transform;
          transition-property:transform, -webkit-transform;
          -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                  transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
      .bp3-position-right).bp3-vertical{
        bottom:0;
        height:50%;
        left:0;
        right:0; }
        .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
        .bp3-position-right).bp3-vertical.bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
        .bp3-position-right).bp3-vertical.bp3-overlay-appear{
          -webkit-transform:translateY(100%);
                  transform:translateY(100%); }
        .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
        .bp3-position-right).bp3-vertical.bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
        .bp3-position-right).bp3-vertical.bp3-overlay-appear-active{
          -webkit-transform:translateY(0);
                  transform:translateY(0);
          -webkit-transition-delay:0;
                  transition-delay:0;
          -webkit-transition-duration:200ms;
                  transition-duration:200ms;
          -webkit-transition-property:-webkit-transform;
          transition-property:-webkit-transform;
          transition-property:transform;
          transition-property:transform, -webkit-transform;
          -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                  transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
        .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
        .bp3-position-right).bp3-vertical.bp3-overlay-exit{
          -webkit-transform:translateY(0);
                  transform:translateY(0); }
        .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
        .bp3-position-right).bp3-vertical.bp3-overlay-exit-active{
          -webkit-transform:translateY(100%);
                  transform:translateY(100%);
          -webkit-transition-delay:0;
                  transition-delay:0;
          -webkit-transition-duration:100ms;
                  transition-duration:100ms;
          -webkit-transition-property:-webkit-transform;
          transition-property:-webkit-transform;
          transition-property:transform;
          transition-property:transform, -webkit-transform;
          -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                  transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-drawer.bp3-dark,
      .bp3-dark .bp3-drawer{
        background:#30404d;
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
        color:#f5f8fa; }
    
    .bp3-drawer-header{
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      border-radius:0;
      -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
              box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-flex:0;
          -ms-flex:0 0 auto;
              flex:0 0 auto;
      min-height:40px;
      padding:5px;
      padding-left:20px;
      position:relative; }
      .bp3-drawer-header .bp3-icon-large,
      .bp3-drawer-header .bp3-icon{
        color:#5c7080;
        -webkit-box-flex:0;
            -ms-flex:0 0 auto;
                flex:0 0 auto;
        margin-right:10px; }
      .bp3-drawer-header .bp3-heading{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        word-wrap:normal;
        -webkit-box-flex:1;
            -ms-flex:1 1 auto;
                flex:1 1 auto;
        line-height:inherit;
        margin:0; }
        .bp3-drawer-header .bp3-heading:last-child{
          margin-right:20px; }
      .bp3-dark .bp3-drawer-header{
        -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
                box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-drawer-header .bp3-icon-large,
        .bp3-dark .bp3-drawer-header .bp3-icon{
          color:#a7b6c2; }
    
    .bp3-drawer-body{
      -webkit-box-flex:1;
          -ms-flex:1 1 auto;
              flex:1 1 auto;
      line-height:18px;
      overflow:auto; }
    
    .bp3-drawer-footer{
      -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
              box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
      -webkit-box-flex:0;
          -ms-flex:0 0 auto;
              flex:0 0 auto;
      padding:10px 20px;
      position:relative; }
      .bp3-dark .bp3-drawer-footer{
        -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4);
                box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4); }
    .bp3-editable-text{
      cursor:text;
      display:inline-block;
      max-width:100%;
      position:relative;
      vertical-align:top;
      white-space:nowrap; }
      .bp3-editable-text::before{
        bottom:-3px;
        left:-3px;
        position:absolute;
        right:-3px;
        top:-3px;
        border-radius:3px;
        content:"";
        -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
        transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
        transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
        transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-editable-text:hover::before{
        -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15);
                box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
      .bp3-editable-text.bp3-editable-text-editing::before{
        background-color:#ffffff;
        -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
      .bp3-editable-text.bp3-disabled::before{
        -webkit-box-shadow:none;
                box-shadow:none; }
      .bp3-editable-text.bp3-intent-primary .bp3-editable-text-input,
      .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
        color:#137cbd; }
      .bp3-editable-text.bp3-intent-primary:hover::before{
        -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4);
                box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4); }
      .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{
        -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
      .bp3-editable-text.bp3-intent-success .bp3-editable-text-input,
      .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
        color:#0f9960; }
      .bp3-editable-text.bp3-intent-success:hover::before{
        -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4);
                box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4); }
      .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{
        -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
      .bp3-editable-text.bp3-intent-warning .bp3-editable-text-input,
      .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
        color:#d9822b; }
      .bp3-editable-text.bp3-intent-warning:hover::before{
        -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4);
                box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4); }
      .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{
        -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
      .bp3-editable-text.bp3-intent-danger .bp3-editable-text-input,
      .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
        color:#db3737; }
      .bp3-editable-text.bp3-intent-danger:hover::before{
        -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4);
                box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4); }
      .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{
        -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
      .bp3-dark .bp3-editable-text:hover::before{
        -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15);
                box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15); }
      .bp3-dark .bp3-editable-text.bp3-editable-text-editing::before{
        background-color:rgba(16, 22, 26, 0.3);
        -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
      .bp3-dark .bp3-editable-text.bp3-disabled::before{
        -webkit-box-shadow:none;
                box-shadow:none; }
      .bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
        color:#48aff0; }
      .bp3-dark .bp3-editable-text.bp3-intent-primary:hover::before{
        -webkit-box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4);
                box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4); }
      .bp3-dark .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{
        -webkit-box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
      .bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
        color:#3dcc91; }
      .bp3-dark .bp3-editable-text.bp3-intent-success:hover::before{
        -webkit-box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4);
                box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4); }
      .bp3-dark .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{
        -webkit-box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
      .bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
        color:#ffb366; }
      .bp3-dark .bp3-editable-text.bp3-intent-warning:hover::before{
        -webkit-box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4);
                box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4); }
      .bp3-dark .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{
        -webkit-box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
      .bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
        color:#ff7373; }
      .bp3-dark .bp3-editable-text.bp3-intent-danger:hover::before{
        -webkit-box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4);
                box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4); }
      .bp3-dark .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{
        -webkit-box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
    
    .bp3-editable-text-input,
    .bp3-editable-text-content{
      color:inherit;
      display:inherit;
      font:inherit;
      letter-spacing:inherit;
      max-width:inherit;
      min-width:inherit;
      position:relative;
      resize:none;
      text-transform:inherit;
      vertical-align:top; }
    
    .bp3-editable-text-input{
      background:none;
      border:none;
      -webkit-box-shadow:none;
              box-shadow:none;
      padding:0;
      white-space:pre-wrap;
      width:100%; }
      .bp3-editable-text-input::-webkit-input-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-editable-text-input::-moz-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-editable-text-input:-ms-input-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-editable-text-input::-ms-input-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-editable-text-input::placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-editable-text-input:focus{
        outline:none; }
      .bp3-editable-text-input::-ms-clear{
        display:none; }
    
    .bp3-editable-text-content{
      overflow:hidden;
      padding-right:2px;
      text-overflow:ellipsis;
      white-space:pre; }
      .bp3-editable-text-editing > .bp3-editable-text-content{
        left:0;
        position:absolute;
        visibility:hidden; }
      .bp3-editable-text-placeholder > .bp3-editable-text-content{
        color:rgba(92, 112, 128, 0.6); }
        .bp3-dark .bp3-editable-text-placeholder > .bp3-editable-text-content{
          color:rgba(167, 182, 194, 0.6); }
    
    .bp3-editable-text.bp3-multiline{
      display:block; }
      .bp3-editable-text.bp3-multiline .bp3-editable-text-content{
        overflow:auto;
        white-space:pre-wrap;
        word-wrap:break-word; }
    .bp3-divider{
      border-bottom:1px solid rgba(16, 22, 26, 0.15);
      border-right:1px solid rgba(16, 22, 26, 0.15);
      margin:5px; }
      .bp3-dark .bp3-divider{
        border-color:rgba(16, 22, 26, 0.4); }
    .bp3-control-group{
      -webkit-transform:translateZ(0);
              transform:translateZ(0);
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
          -ms-flex-direction:row;
              flex-direction:row;
      -webkit-box-align:stretch;
          -ms-flex-align:stretch;
              align-items:stretch; }
      .bp3-control-group > *{
        -webkit-box-flex:0;
            -ms-flex-positive:0;
                flex-grow:0;
        -ms-flex-negative:0;
            flex-shrink:0; }
      .bp3-control-group > .bp3-fill{
        -webkit-box-flex:1;
            -ms-flex-positive:1;
                flex-grow:1;
        -ms-flex-negative:1;
            flex-shrink:1; }
      .bp3-control-group .bp3-button,
      .bp3-control-group .bp3-html-select,
      .bp3-control-group .bp3-input,
      .bp3-control-group .bp3-select{
        position:relative; }
      .bp3-control-group .bp3-input{
        border-radius:inherit;
        z-index:2; }
        .bp3-control-group .bp3-input:focus{
          border-radius:3px;
          z-index:14; }
        .bp3-control-group .bp3-input[class*="bp3-intent"]{
          z-index:13; }
          .bp3-control-group .bp3-input[class*="bp3-intent"]:focus{
            z-index:15; }
        .bp3-control-group .bp3-input[readonly], .bp3-control-group .bp3-input:disabled, .bp3-control-group .bp3-input.bp3-disabled{
          z-index:1; }
      .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input{
        z-index:13; }
        .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input:focus{
          z-index:15; }
      .bp3-control-group .bp3-button,
      .bp3-control-group .bp3-html-select select,
      .bp3-control-group .bp3-select select{
        -webkit-transform:translateZ(0);
                transform:translateZ(0);
        border-radius:inherit;
        z-index:4; }
        .bp3-control-group .bp3-button:focus,
        .bp3-control-group .bp3-html-select select:focus,
        .bp3-control-group .bp3-select select:focus{
          z-index:5; }
        .bp3-control-group .bp3-button:hover,
        .bp3-control-group .bp3-html-select select:hover,
        .bp3-control-group .bp3-select select:hover{
          z-index:6; }
        .bp3-control-group .bp3-button:active,
        .bp3-control-group .bp3-html-select select:active,
        .bp3-control-group .bp3-select select:active{
          z-index:7; }
        .bp3-control-group .bp3-button[readonly], .bp3-control-group .bp3-button:disabled, .bp3-control-group .bp3-button.bp3-disabled,
        .bp3-control-group .bp3-html-select select[readonly],
        .bp3-control-group .bp3-html-select select:disabled,
        .bp3-control-group .bp3-html-select select.bp3-disabled,
        .bp3-control-group .bp3-select select[readonly],
        .bp3-control-group .bp3-select select:disabled,
        .bp3-control-group .bp3-select select.bp3-disabled{
          z-index:3; }
        .bp3-control-group .bp3-button[class*="bp3-intent"],
        .bp3-control-group .bp3-html-select select[class*="bp3-intent"],
        .bp3-control-group .bp3-select select[class*="bp3-intent"]{
          z-index:9; }
          .bp3-control-group .bp3-button[class*="bp3-intent"]:focus,
          .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:focus,
          .bp3-control-group .bp3-select select[class*="bp3-intent"]:focus{
            z-index:10; }
          .bp3-control-group .bp3-button[class*="bp3-intent"]:hover,
          .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:hover,
          .bp3-control-group .bp3-select select[class*="bp3-intent"]:hover{
            z-index:11; }
          .bp3-control-group .bp3-button[class*="bp3-intent"]:active,
          .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:active,
          .bp3-control-group .bp3-select select[class*="bp3-intent"]:active{
            z-index:12; }
          .bp3-control-group .bp3-button[class*="bp3-intent"][readonly], .bp3-control-group .bp3-button[class*="bp3-intent"]:disabled, .bp3-control-group .bp3-button[class*="bp3-intent"].bp3-disabled,
          .bp3-control-group .bp3-html-select select[class*="bp3-intent"][readonly],
          .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:disabled,
          .bp3-control-group .bp3-html-select select[class*="bp3-intent"].bp3-disabled,
          .bp3-control-group .bp3-select select[class*="bp3-intent"][readonly],
          .bp3-control-group .bp3-select select[class*="bp3-intent"]:disabled,
          .bp3-control-group .bp3-select select[class*="bp3-intent"].bp3-disabled{
            z-index:8; }
      .bp3-control-group .bp3-input-group > .bp3-icon,
      .bp3-control-group .bp3-input-group > .bp3-button,
      .bp3-control-group .bp3-input-group > .bp3-input-action{
        z-index:16; }
      .bp3-control-group .bp3-select::after,
      .bp3-control-group .bp3-html-select::after,
      .bp3-control-group .bp3-select > .bp3-icon,
      .bp3-control-group .bp3-html-select > .bp3-icon{
        z-index:17; }
      .bp3-control-group .bp3-select:focus-within{
        z-index:5; }
      .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){
        margin-right:-1px; }
      .bp3-control-group:not(.bp3-vertical) > .bp3-divider:not(:first-child){
        margin-left:6px; }
      .bp3-dark .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){
        margin-right:0; }
      .bp3-dark .bp3-control-group:not(.bp3-vertical) > .bp3-button + .bp3-button{
        margin-left:1px; }
      .bp3-control-group .bp3-popover-wrapper,
      .bp3-control-group .bp3-popover-target{
        border-radius:inherit; }
      .bp3-control-group > :first-child{
        border-radius:3px 0 0 3px; }
      .bp3-control-group > :last-child{
        border-radius:0 3px 3px 0;
        margin-right:0; }
      .bp3-control-group > :only-child{
        border-radius:3px;
        margin-right:0; }
      .bp3-control-group .bp3-input-group .bp3-button{
        border-radius:3px; }
      .bp3-control-group .bp3-numeric-input:not(:first-child) .bp3-input-group{
        border-bottom-left-radius:0;
        border-top-left-radius:0; }
      .bp3-control-group.bp3-fill{
        width:100%; }
      .bp3-control-group > .bp3-fill{
        -webkit-box-flex:1;
            -ms-flex:1 1 auto;
                flex:1 1 auto; }
      .bp3-control-group.bp3-fill > *:not(.bp3-fixed){
        -webkit-box-flex:1;
            -ms-flex:1 1 auto;
                flex:1 1 auto; }
      .bp3-control-group.bp3-vertical{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column; }
        .bp3-control-group.bp3-vertical > *{
          margin-top:-1px; }
        .bp3-control-group.bp3-vertical > :first-child{
          border-radius:3px 3px 0 0;
          margin-top:0; }
        .bp3-control-group.bp3-vertical > :last-child{
          border-radius:0 0 3px 3px; }
    .bp3-control{
      cursor:pointer;
      display:block;
      margin-bottom:10px;
      position:relative;
      text-transform:none; }
      .bp3-control input:checked ~ .bp3-control-indicator{
        background-color:#137cbd;
        background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
        background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
        color:#ffffff; }
      .bp3-control:hover input:checked ~ .bp3-control-indicator{
        background-color:#106ba3;
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
      .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{
        background:#0e5a8a;
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
      .bp3-control input:disabled:checked ~ .bp3-control-indicator{
        background:rgba(19, 124, 189, 0.5);
        -webkit-box-shadow:none;
                box-shadow:none; }
      .bp3-dark .bp3-control input:checked ~ .bp3-control-indicator{
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
      .bp3-dark .bp3-control:hover input:checked ~ .bp3-control-indicator{
        background-color:#106ba3;
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
      .bp3-dark .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{
        background-color:#0e5a8a;
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
      .bp3-dark .bp3-control input:disabled:checked ~ .bp3-control-indicator{
        background:rgba(14, 90, 138, 0.5);
        -webkit-box-shadow:none;
                box-shadow:none; }
      .bp3-control:not(.bp3-align-right){
        padding-left:26px; }
        .bp3-control:not(.bp3-align-right) .bp3-control-indicator{
          margin-left:-26px; }
      .bp3-control.bp3-align-right{
        padding-right:26px; }
        .bp3-control.bp3-align-right .bp3-control-indicator{
          margin-right:-26px; }
      .bp3-control.bp3-disabled{
        color:rgba(92, 112, 128, 0.6);
        cursor:not-allowed; }
      .bp3-control.bp3-inline{
        display:inline-block;
        margin-right:20px; }
      .bp3-control input{
        left:0;
        opacity:0;
        position:absolute;
        top:0;
        z-index:-1; }
      .bp3-control .bp3-control-indicator{
        background-clip:padding-box;
        background-color:#f5f8fa;
        background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
        background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
        border:none;
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
        cursor:pointer;
        display:inline-block;
        font-size:16px;
        height:1em;
        margin-right:10px;
        margin-top:-3px;
        position:relative;
        -webkit-user-select:none;
           -moz-user-select:none;
            -ms-user-select:none;
                user-select:none;
        vertical-align:middle;
        width:1em; }
        .bp3-control .bp3-control-indicator::before{
          content:"";
          display:block;
          height:1em;
          width:1em; }
      .bp3-control:hover .bp3-control-indicator{
        background-color:#ebf1f5; }
      .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
        background:#d8e1e8;
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
      .bp3-control input:disabled ~ .bp3-control-indicator{
        background:rgba(206, 217, 224, 0.5);
        -webkit-box-shadow:none;
                box-shadow:none;
        cursor:not-allowed; }
      .bp3-control input:focus ~ .bp3-control-indicator{
        outline:rgba(19, 124, 189, 0.6) auto 2px;
        outline-offset:2px;
        -moz-outline-radius:6px; }
      .bp3-control.bp3-align-right .bp3-control-indicator{
        float:right;
        margin-left:10px;
        margin-top:1px; }
      .bp3-control.bp3-large{
        font-size:16px; }
        .bp3-control.bp3-large:not(.bp3-align-right){
          padding-left:30px; }
          .bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
            margin-left:-30px; }
        .bp3-control.bp3-large.bp3-align-right{
          padding-right:30px; }
          .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
            margin-right:-30px; }
        .bp3-control.bp3-large .bp3-control-indicator{
          font-size:20px; }
        .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
          margin-top:0; }
      .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{
        background-color:#137cbd;
        background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
        background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
        color:#ffffff; }
      .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{
        background-color:#106ba3;
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
      .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{
        background:#0e5a8a;
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
      .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
        background:rgba(19, 124, 189, 0.5);
        -webkit-box-shadow:none;
                box-shadow:none; }
      .bp3-dark .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
      .bp3-dark .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{
        background-color:#106ba3;
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
      .bp3-dark .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{
        background-color:#0e5a8a;
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
      .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
        background:rgba(14, 90, 138, 0.5);
        -webkit-box-shadow:none;
                box-shadow:none; }
      .bp3-control.bp3-checkbox .bp3-control-indicator{
        border-radius:3px; }
      .bp3-control.bp3-checkbox input:checked ~ .bp3-control-indicator::before{
        background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z' fill='white'/%3e%3c/svg%3e"); }
      .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator::before{
        background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='white'/%3e%3c/svg%3e"); }
      .bp3-control.bp3-radio .bp3-control-indicator{
        border-radius:50%; }
      .bp3-control.bp3-radio input:checked ~ .bp3-control-indicator::before{
        background-image:radial-gradient(#ffffff, #ffffff 28%, transparent 32%); }
      .bp3-control.bp3-radio input:checked:disabled ~ .bp3-control-indicator::before{
        opacity:0.5; }
      .bp3-control.bp3-radio input:focus ~ .bp3-control-indicator{
        -moz-outline-radius:16px; }
      .bp3-control.bp3-switch input ~ .bp3-control-indicator{
        background:rgba(167, 182, 194, 0.5); }
      .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
        background:rgba(115, 134, 148, 0.5); }
      .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
        background:rgba(92, 112, 128, 0.5); }
      .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
        background:rgba(206, 217, 224, 0.5); }
        .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
          background:rgba(255, 255, 255, 0.8); }
      .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
        background:#137cbd; }
      .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
        background:#106ba3; }
      .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
        background:#0e5a8a; }
      .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
        background:rgba(19, 124, 189, 0.5); }
        .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
          background:rgba(255, 255, 255, 0.8); }
      .bp3-control.bp3-switch:not(.bp3-align-right){
        padding-left:38px; }
        .bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{
          margin-left:-38px; }
      .bp3-control.bp3-switch.bp3-align-right{
        padding-right:38px; }
        .bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{
          margin-right:-38px; }
      .bp3-control.bp3-switch .bp3-control-indicator{
        border:none;
        border-radius:1.75em;
        -webkit-box-shadow:none !important;
                box-shadow:none !important;
        min-width:1.75em;
        -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
        transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
        width:auto; }
        .bp3-control.bp3-switch .bp3-control-indicator::before{
          background:#ffffff;
          border-radius:50%;
          -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
          height:calc(1em - 4px);
          left:0;
          margin:2px;
          position:absolute;
          -webkit-transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
          transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
          width:calc(1em - 4px); }
      .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
        left:calc(100% - 1em); }
      .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){
        padding-left:45px; }
        .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
          margin-left:-45px; }
      .bp3-control.bp3-switch.bp3-large.bp3-align-right{
        padding-right:45px; }
        .bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{
          margin-right:-45px; }
      .bp3-dark .bp3-control.bp3-switch input ~ .bp3-control-indicator{
        background:rgba(16, 22, 26, 0.5); }
      .bp3-dark .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
        background:rgba(16, 22, 26, 0.7); }
      .bp3-dark .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
        background:rgba(16, 22, 26, 0.9); }
      .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
        background:rgba(57, 75, 89, 0.5); }
        .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
          background:rgba(16, 22, 26, 0.4); }
      .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
        background:#137cbd; }
      .bp3-dark .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
        background:#106ba3; }
      .bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
        background:#0e5a8a; }
      .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
        background:rgba(14, 90, 138, 0.5); }
        .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
          background:rgba(16, 22, 26, 0.4); }
      .bp3-dark .bp3-control.bp3-switch .bp3-control-indicator::before{
        background:#394b59;
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
      .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
      .bp3-control.bp3-switch .bp3-switch-inner-text{
        font-size:0.7em;
        text-align:center; }
      .bp3-control.bp3-switch .bp3-control-indicator-child:first-child{
        line-height:0;
        margin-left:0.5em;
        margin-right:1.2em;
        visibility:hidden; }
      .bp3-control.bp3-switch .bp3-control-indicator-child:last-child{
        line-height:1em;
        margin-left:1.2em;
        margin-right:0.5em;
        visibility:visible; }
      .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:first-child{
        line-height:1em;
        visibility:visible; }
      .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:last-child{
        line-height:0;
        visibility:hidden; }
      .bp3-dark .bp3-control{
        color:#f5f8fa; }
        .bp3-dark .bp3-control.bp3-disabled{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-control .bp3-control-indicator{
          background-color:#394b59;
          background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
          background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
          -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-control:hover .bp3-control-indicator{
          background-color:#30404d; }
        .bp3-dark .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
          background:#202b33;
          -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
        .bp3-dark .bp3-control input:disabled ~ .bp3-control-indicator{
          background:rgba(57, 75, 89, 0.5);
          -webkit-box-shadow:none;
                  box-shadow:none;
          cursor:not-allowed; }
        .bp3-dark .bp3-control.bp3-checkbox input:disabled:checked ~ .bp3-control-indicator, .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
          color:rgba(167, 182, 194, 0.6); }
    .bp3-file-input{
      cursor:pointer;
      display:inline-block;
      height:30px;
      position:relative; }
      .bp3-file-input input{
        margin:0;
        min-width:200px;
        opacity:0; }
        .bp3-file-input input:disabled + .bp3-file-upload-input,
        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
          background:rgba(206, 217, 224, 0.5);
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:rgba(92, 112, 128, 0.6);
          cursor:not-allowed;
          resize:none; }
          .bp3-file-input input:disabled + .bp3-file-upload-input::after,
          .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
            background-color:rgba(206, 217, 224, 0.5);
            background-image:none;
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:rgba(92, 112, 128, 0.6);
            cursor:not-allowed;
            outline:none; }
            .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active:hover,
            .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active,
            .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active:hover{
              background:rgba(206, 217, 224, 0.7); }
          .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input, .bp3-dark
          .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
            background:rgba(57, 75, 89, 0.5);
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:rgba(167, 182, 194, 0.6); }
            .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after, .bp3-dark
            .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
              background-color:rgba(57, 75, 89, 0.5);
              background-image:none;
              -webkit-box-shadow:none;
                      box-shadow:none;
              color:rgba(167, 182, 194, 0.6); }
              .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-dark
              .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active{
                background:rgba(57, 75, 89, 0.7); }
      .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
        color:#182026; }
      .bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
        color:#f5f8fa; }
      .bp3-file-input.bp3-fill{
        width:100%; }
      .bp3-file-input.bp3-large,
      .bp3-large .bp3-file-input{
        height:40px; }
      .bp3-file-input .bp3-file-upload-input-custom-text::after{
        content:attr(bp3-button-text); }
    
    .bp3-file-upload-input{
      -webkit-appearance:none;
         -moz-appearance:none;
              appearance:none;
      background:#ffffff;
      border:none;
      border-radius:3px;
      -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
      color:#182026;
      font-size:14px;
      font-weight:400;
      height:30px;
      line-height:30px;
      outline:none;
      padding:0 10px;
      -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
      transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
      transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
      transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
      vertical-align:middle;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
      word-wrap:normal;
      color:rgba(92, 112, 128, 0.6);
      left:0;
      padding-right:80px;
      position:absolute;
      right:0;
      top:0;
      -webkit-user-select:none;
         -moz-user-select:none;
          -ms-user-select:none;
              user-select:none; }
      .bp3-file-upload-input::-webkit-input-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-file-upload-input::-moz-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-file-upload-input:-ms-input-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-file-upload-input::-ms-input-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-file-upload-input::placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-file-upload-input:focus, .bp3-file-upload-input.bp3-active{
        -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
      .bp3-file-upload-input[type="search"], .bp3-file-upload-input.bp3-round{
        border-radius:30px;
        -webkit-box-sizing:border-box;
                box-sizing:border-box;
        padding-left:10px; }
      .bp3-file-upload-input[readonly]{
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
      .bp3-file-upload-input:disabled, .bp3-file-upload-input.bp3-disabled{
        background:rgba(206, 217, 224, 0.5);
        -webkit-box-shadow:none;
                box-shadow:none;
        color:rgba(92, 112, 128, 0.6);
        cursor:not-allowed;
        resize:none; }
      .bp3-file-upload-input::after{
        background-color:#f5f8fa;
        background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
        background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
        color:#182026;
        min-height:24px;
        min-width:24px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        word-wrap:normal;
        border-radius:3px;
        content:"Browse";
        line-height:24px;
        margin:3px;
        position:absolute;
        right:0;
        text-align:center;
        top:0;
        width:70px; }
        .bp3-file-upload-input::after:hover{
          background-clip:padding-box;
          background-color:#ebf1f5;
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
        .bp3-file-upload-input::after:active, .bp3-file-upload-input::after.bp3-active{
          background-color:#d8e1e8;
          background-image:none;
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
        .bp3-file-upload-input::after:disabled, .bp3-file-upload-input::after.bp3-disabled{
          background-color:rgba(206, 217, 224, 0.5);
          background-image:none;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:rgba(92, 112, 128, 0.6);
          cursor:not-allowed;
          outline:none; }
          .bp3-file-upload-input::after:disabled.bp3-active, .bp3-file-upload-input::after:disabled.bp3-active:hover, .bp3-file-upload-input::after.bp3-disabled.bp3-active, .bp3-file-upload-input::after.bp3-disabled.bp3-active:hover{
            background:rgba(206, 217, 224, 0.7); }
      .bp3-file-upload-input:hover::after{
        background-clip:padding-box;
        background-color:#ebf1f5;
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
      .bp3-file-upload-input:active::after{
        background-color:#d8e1e8;
        background-image:none;
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
      .bp3-large .bp3-file-upload-input{
        font-size:16px;
        height:40px;
        line-height:40px;
        padding-right:95px; }
        .bp3-large .bp3-file-upload-input[type="search"], .bp3-large .bp3-file-upload-input.bp3-round{
          padding:0 15px; }
        .bp3-large .bp3-file-upload-input::after{
          min-height:30px;
          min-width:30px;
          line-height:30px;
          margin:5px;
          width:85px; }
      .bp3-dark .bp3-file-upload-input{
        background:rgba(16, 22, 26, 0.3);
        -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
        color:#f5f8fa;
        color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-file-upload-input::-moz-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-file-upload-input:-ms-input-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-file-upload-input::-ms-input-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-file-upload-input::placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-file-upload-input:focus{
          -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-file-upload-input[readonly]{
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-file-upload-input:disabled, .bp3-dark .bp3-file-upload-input.bp3-disabled{
          background:rgba(57, 75, 89, 0.5);
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-file-upload-input::after{
          background-color:#394b59;
          background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
          background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
          -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
          color:#f5f8fa; }
          .bp3-dark .bp3-file-upload-input::after:hover, .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{
            color:#f5f8fa; }
          .bp3-dark .bp3-file-upload-input::after:hover{
            background-color:#30404d;
            -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                    box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
          .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{
            background-color:#202b33;
            background-image:none;
            -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                    box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
          .bp3-dark .bp3-file-upload-input::after:disabled, .bp3-dark .bp3-file-upload-input::after.bp3-disabled{
            background-color:rgba(57, 75, 89, 0.5);
            background-image:none;
            -webkit-box-shadow:none;
                    box-shadow:none;
            color:rgba(167, 182, 194, 0.6); }
            .bp3-dark .bp3-file-upload-input::after:disabled.bp3-active, .bp3-dark .bp3-file-upload-input::after.bp3-disabled.bp3-active{
              background:rgba(57, 75, 89, 0.7); }
          .bp3-dark .bp3-file-upload-input::after .bp3-button-spinner .bp3-spinner-head{
            background:rgba(16, 22, 26, 0.5);
            stroke:#8a9ba8; }
        .bp3-dark .bp3-file-upload-input:hover::after{
          background-color:#30404d;
          -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-file-upload-input:active::after{
          background-color:#202b33;
          background-image:none;
          -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
    .bp3-file-upload-input::after{
      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
    .bp3-form-group{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
          -ms-flex-direction:column;
              flex-direction:column;
      margin:0 0 15px; }
      .bp3-form-group label.bp3-label{
        margin-bottom:5px; }
      .bp3-form-group .bp3-control{
        margin-top:7px; }
      .bp3-form-group .bp3-form-helper-text{
        color:#5c7080;
        font-size:12px;
        margin-top:5px; }
      .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
        color:#106ba3; }
      .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
        color:#0d8050; }
      .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
        color:#bf7326; }
      .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
        color:#c23030; }
      .bp3-form-group.bp3-inline{
        -webkit-box-align:start;
            -ms-flex-align:start;
                align-items:flex-start;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
            -ms-flex-direction:row;
                flex-direction:row; }
        .bp3-form-group.bp3-inline.bp3-large label.bp3-label{
          line-height:40px;
          margin:0 10px 0 0; }
        .bp3-form-group.bp3-inline label.bp3-label{
          line-height:30px;
          margin:0 10px 0 0; }
      .bp3-form-group.bp3-disabled .bp3-label,
      .bp3-form-group.bp3-disabled .bp3-text-muted,
      .bp3-form-group.bp3-disabled .bp3-form-helper-text{
        color:rgba(92, 112, 128, 0.6) !important; }
      .bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
        color:#48aff0; }
      .bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
        color:#3dcc91; }
      .bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
        color:#ffb366; }
      .bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
        color:#ff7373; }
      .bp3-dark .bp3-form-group .bp3-form-helper-text{
        color:#a7b6c2; }
      .bp3-dark .bp3-form-group.bp3-disabled .bp3-label,
      .bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted,
      .bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{
        color:rgba(167, 182, 194, 0.6) !important; }
    .bp3-input-group{
      display:block;
      position:relative; }
      .bp3-input-group .bp3-input{
        position:relative;
        width:100%; }
        .bp3-input-group .bp3-input:not(:first-child){
          padding-left:30px; }
        .bp3-input-group .bp3-input:not(:last-child){
          padding-right:30px; }
      .bp3-input-group .bp3-input-action,
      .bp3-input-group > .bp3-input-left-container,
      .bp3-input-group > .bp3-button,
      .bp3-input-group > .bp3-icon{
        position:absolute;
        top:0; }
        .bp3-input-group .bp3-input-action:first-child,
        .bp3-input-group > .bp3-input-left-container:first-child,
        .bp3-input-group > .bp3-button:first-child,
        .bp3-input-group > .bp3-icon:first-child{
          left:0; }
        .bp3-input-group .bp3-input-action:last-child,
        .bp3-input-group > .bp3-input-left-container:last-child,
        .bp3-input-group > .bp3-button:last-child,
        .bp3-input-group > .bp3-icon:last-child{
          right:0; }
      .bp3-input-group .bp3-button{
        min-height:24px;
        min-width:24px;
        margin:3px;
        padding:0 7px; }
        .bp3-input-group .bp3-button:empty{
          padding:0; }
      .bp3-input-group > .bp3-input-left-container,
      .bp3-input-group > .bp3-icon{
        z-index:1; }
      .bp3-input-group > .bp3-input-left-container > .bp3-icon,
      .bp3-input-group > .bp3-icon{
        color:#5c7080; }
        .bp3-input-group > .bp3-input-left-container > .bp3-icon:empty,
        .bp3-input-group > .bp3-icon:empty{
          font-family:"Icons16", sans-serif;
          font-size:16px;
          font-style:normal;
          font-weight:400;
          line-height:1;
          -moz-osx-font-smoothing:grayscale;
          -webkit-font-smoothing:antialiased; }
      .bp3-input-group > .bp3-input-left-container > .bp3-icon,
      .bp3-input-group > .bp3-icon,
      .bp3-input-group .bp3-input-action > .bp3-spinner{
        margin:7px; }
      .bp3-input-group .bp3-tag{
        margin:5px; }
      .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus),
      .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
        color:#5c7080; }
        .bp3-dark .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), .bp3-dark
        .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
          color:#a7b6c2; }
        .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large,
        .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,
        .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,
        .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{
          color:#5c7080; }
      .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled,
      .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled{
        color:rgba(92, 112, 128, 0.6) !important; }
        .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-large,
        .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon,
        .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard,
        .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{
          color:rgba(92, 112, 128, 0.6) !important; }
      .bp3-input-group.bp3-disabled{
        cursor:not-allowed; }
        .bp3-input-group.bp3-disabled .bp3-icon{
          color:rgba(92, 112, 128, 0.6); }
      .bp3-input-group.bp3-large .bp3-button{
        min-height:30px;
        min-width:30px;
        margin:5px; }
      .bp3-input-group.bp3-large > .bp3-input-left-container > .bp3-icon,
      .bp3-input-group.bp3-large > .bp3-icon,
      .bp3-input-group.bp3-large .bp3-input-action > .bp3-spinner{
        margin:12px; }
      .bp3-input-group.bp3-large .bp3-input{
        font-size:16px;
        height:40px;
        line-height:40px; }
        .bp3-input-group.bp3-large .bp3-input[type="search"], .bp3-input-group.bp3-large .bp3-input.bp3-round{
          padding:0 15px; }
        .bp3-input-group.bp3-large .bp3-input:not(:first-child){
          padding-left:40px; }
        .bp3-input-group.bp3-large .bp3-input:not(:last-child){
          padding-right:40px; }
      .bp3-input-group.bp3-small .bp3-button{
        min-height:20px;
        min-width:20px;
        margin:2px; }
      .bp3-input-group.bp3-small .bp3-tag{
        min-height:20px;
        min-width:20px;
        margin:2px; }
      .bp3-input-group.bp3-small > .bp3-input-left-container > .bp3-icon,
      .bp3-input-group.bp3-small > .bp3-icon,
      .bp3-input-group.bp3-small .bp3-input-action > .bp3-spinner{
        margin:4px; }
      .bp3-input-group.bp3-small .bp3-input{
        font-size:12px;
        height:24px;
        line-height:24px;
        padding-left:8px;
        padding-right:8px; }
        .bp3-input-group.bp3-small .bp3-input[type="search"], .bp3-input-group.bp3-small .bp3-input.bp3-round{
          padding:0 12px; }
        .bp3-input-group.bp3-small .bp3-input:not(:first-child){
          padding-left:24px; }
        .bp3-input-group.bp3-small .bp3-input:not(:last-child){
          padding-right:24px; }
      .bp3-input-group.bp3-fill{
        -webkit-box-flex:1;
            -ms-flex:1 1 auto;
                flex:1 1 auto;
        width:100%; }
      .bp3-input-group.bp3-round .bp3-button,
      .bp3-input-group.bp3-round .bp3-input,
      .bp3-input-group.bp3-round .bp3-tag{
        border-radius:30px; }
      .bp3-dark .bp3-input-group .bp3-icon{
        color:#a7b6c2; }
      .bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{
        color:rgba(167, 182, 194, 0.6); }
      .bp3-input-group.bp3-intent-primary .bp3-input{
        -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input-group.bp3-intent-primary .bp3-input:focus{
          -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input-group.bp3-intent-primary .bp3-input[readonly]{
          -webkit-box-shadow:inset 0 0 0 1px #137cbd;
                  box-shadow:inset 0 0 0 1px #137cbd; }
        .bp3-input-group.bp3-intent-primary .bp3-input:disabled, .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{
          -webkit-box-shadow:none;
                  box-shadow:none; }
      .bp3-input-group.bp3-intent-primary > .bp3-icon{
        color:#106ba3; }
        .bp3-dark .bp3-input-group.bp3-intent-primary > .bp3-icon{
          color:#48aff0; }
      .bp3-input-group.bp3-intent-success .bp3-input{
        -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input-group.bp3-intent-success .bp3-input:focus{
          -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input-group.bp3-intent-success .bp3-input[readonly]{
          -webkit-box-shadow:inset 0 0 0 1px #0f9960;
                  box-shadow:inset 0 0 0 1px #0f9960; }
        .bp3-input-group.bp3-intent-success .bp3-input:disabled, .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{
          -webkit-box-shadow:none;
                  box-shadow:none; }
      .bp3-input-group.bp3-intent-success > .bp3-icon{
        color:#0d8050; }
        .bp3-dark .bp3-input-group.bp3-intent-success > .bp3-icon{
          color:#3dcc91; }
      .bp3-input-group.bp3-intent-warning .bp3-input{
        -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input-group.bp3-intent-warning .bp3-input:focus{
          -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input-group.bp3-intent-warning .bp3-input[readonly]{
          -webkit-box-shadow:inset 0 0 0 1px #d9822b;
                  box-shadow:inset 0 0 0 1px #d9822b; }
        .bp3-input-group.bp3-intent-warning .bp3-input:disabled, .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{
          -webkit-box-shadow:none;
                  box-shadow:none; }
      .bp3-input-group.bp3-intent-warning > .bp3-icon{
        color:#bf7326; }
        .bp3-dark .bp3-input-group.bp3-intent-warning > .bp3-icon{
          color:#ffb366; }
      .bp3-input-group.bp3-intent-danger .bp3-input{
        -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input-group.bp3-intent-danger .bp3-input:focus{
          -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input-group.bp3-intent-danger .bp3-input[readonly]{
          -webkit-box-shadow:inset 0 0 0 1px #db3737;
                  box-shadow:inset 0 0 0 1px #db3737; }
        .bp3-input-group.bp3-intent-danger .bp3-input:disabled, .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{
          -webkit-box-shadow:none;
                  box-shadow:none; }
      .bp3-input-group.bp3-intent-danger > .bp3-icon{
        color:#c23030; }
        .bp3-dark .bp3-input-group.bp3-intent-danger > .bp3-icon{
          color:#ff7373; }
    .bp3-input{
      -webkit-appearance:none;
         -moz-appearance:none;
              appearance:none;
      background:#ffffff;
      border:none;
      border-radius:3px;
      -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
      color:#182026;
      font-size:14px;
      font-weight:400;
      height:30px;
      line-height:30px;
      outline:none;
      padding:0 10px;
      -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
      transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
      transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
      transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
      vertical-align:middle; }
      .bp3-input::-webkit-input-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-input::-moz-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-input:-ms-input-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-input::-ms-input-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-input::placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-input:focus, .bp3-input.bp3-active{
        -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
      .bp3-input[type="search"], .bp3-input.bp3-round{
        border-radius:30px;
        -webkit-box-sizing:border-box;
                box-sizing:border-box;
        padding-left:10px; }
      .bp3-input[readonly]{
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
      .bp3-input:disabled, .bp3-input.bp3-disabled{
        background:rgba(206, 217, 224, 0.5);
        -webkit-box-shadow:none;
                box-shadow:none;
        color:rgba(92, 112, 128, 0.6);
        cursor:not-allowed;
        resize:none; }
      .bp3-input.bp3-large{
        font-size:16px;
        height:40px;
        line-height:40px; }
        .bp3-input.bp3-large[type="search"], .bp3-input.bp3-large.bp3-round{
          padding:0 15px; }
      .bp3-input.bp3-small{
        font-size:12px;
        height:24px;
        line-height:24px;
        padding-left:8px;
        padding-right:8px; }
        .bp3-input.bp3-small[type="search"], .bp3-input.bp3-small.bp3-round{
          padding:0 12px; }
      .bp3-input.bp3-fill{
        -webkit-box-flex:1;
            -ms-flex:1 1 auto;
                flex:1 1 auto;
        width:100%; }
      .bp3-dark .bp3-input{
        background:rgba(16, 22, 26, 0.3);
        -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
        color:#f5f8fa; }
        .bp3-dark .bp3-input::-webkit-input-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-input::-moz-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-input:-ms-input-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-input::-ms-input-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-input::placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-input:focus{
          -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-input[readonly]{
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-input:disabled, .bp3-dark .bp3-input.bp3-disabled{
          background:rgba(57, 75, 89, 0.5);
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:rgba(167, 182, 194, 0.6); }
      .bp3-input.bp3-intent-primary{
        -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input.bp3-intent-primary:focus{
          -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input.bp3-intent-primary[readonly]{
          -webkit-box-shadow:inset 0 0 0 1px #137cbd;
                  box-shadow:inset 0 0 0 1px #137cbd; }
        .bp3-input.bp3-intent-primary:disabled, .bp3-input.bp3-intent-primary.bp3-disabled{
          -webkit-box-shadow:none;
                  box-shadow:none; }
        .bp3-dark .bp3-input.bp3-intent-primary{
          -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
          .bp3-dark .bp3-input.bp3-intent-primary:focus{
            -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                    box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
          .bp3-dark .bp3-input.bp3-intent-primary[readonly]{
            -webkit-box-shadow:inset 0 0 0 1px #137cbd;
                    box-shadow:inset 0 0 0 1px #137cbd; }
          .bp3-dark .bp3-input.bp3-intent-primary:disabled, .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{
            -webkit-box-shadow:none;
                    box-shadow:none; }
      .bp3-input.bp3-intent-success{
        -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input.bp3-intent-success:focus{
          -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input.bp3-intent-success[readonly]{
          -webkit-box-shadow:inset 0 0 0 1px #0f9960;
                  box-shadow:inset 0 0 0 1px #0f9960; }
        .bp3-input.bp3-intent-success:disabled, .bp3-input.bp3-intent-success.bp3-disabled{
          -webkit-box-shadow:none;
                  box-shadow:none; }
        .bp3-dark .bp3-input.bp3-intent-success{
          -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
          .bp3-dark .bp3-input.bp3-intent-success:focus{
            -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                    box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
          .bp3-dark .bp3-input.bp3-intent-success[readonly]{
            -webkit-box-shadow:inset 0 0 0 1px #0f9960;
                    box-shadow:inset 0 0 0 1px #0f9960; }
          .bp3-dark .bp3-input.bp3-intent-success:disabled, .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{
            -webkit-box-shadow:none;
                    box-shadow:none; }
      .bp3-input.bp3-intent-warning{
        -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input.bp3-intent-warning:focus{
          -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input.bp3-intent-warning[readonly]{
          -webkit-box-shadow:inset 0 0 0 1px #d9822b;
                  box-shadow:inset 0 0 0 1px #d9822b; }
        .bp3-input.bp3-intent-warning:disabled, .bp3-input.bp3-intent-warning.bp3-disabled{
          -webkit-box-shadow:none;
                  box-shadow:none; }
        .bp3-dark .bp3-input.bp3-intent-warning{
          -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
          .bp3-dark .bp3-input.bp3-intent-warning:focus{
            -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                    box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
          .bp3-dark .bp3-input.bp3-intent-warning[readonly]{
            -webkit-box-shadow:inset 0 0 0 1px #d9822b;
                    box-shadow:inset 0 0 0 1px #d9822b; }
          .bp3-dark .bp3-input.bp3-intent-warning:disabled, .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{
            -webkit-box-shadow:none;
                    box-shadow:none; }
      .bp3-input.bp3-intent-danger{
        -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input.bp3-intent-danger:focus{
          -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-input.bp3-intent-danger[readonly]{
          -webkit-box-shadow:inset 0 0 0 1px #db3737;
                  box-shadow:inset 0 0 0 1px #db3737; }
        .bp3-input.bp3-intent-danger:disabled, .bp3-input.bp3-intent-danger.bp3-disabled{
          -webkit-box-shadow:none;
                  box-shadow:none; }
        .bp3-dark .bp3-input.bp3-intent-danger{
          -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
          .bp3-dark .bp3-input.bp3-intent-danger:focus{
            -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                    box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
          .bp3-dark .bp3-input.bp3-intent-danger[readonly]{
            -webkit-box-shadow:inset 0 0 0 1px #db3737;
                    box-shadow:inset 0 0 0 1px #db3737; }
          .bp3-dark .bp3-input.bp3-intent-danger:disabled, .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{
            -webkit-box-shadow:none;
                    box-shadow:none; }
      .bp3-input::-ms-clear{
        display:none; }
    textarea.bp3-input{
      max-width:100%;
      padding:10px; }
      textarea.bp3-input, textarea.bp3-input.bp3-large, textarea.bp3-input.bp3-small{
        height:auto;
        line-height:inherit; }
      textarea.bp3-input.bp3-small{
        padding:8px; }
      .bp3-dark textarea.bp3-input{
        background:rgba(16, 22, 26, 0.3);
        -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
        color:#f5f8fa; }
        .bp3-dark textarea.bp3-input::-webkit-input-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark textarea.bp3-input::-moz-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark textarea.bp3-input:-ms-input-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark textarea.bp3-input::-ms-input-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark textarea.bp3-input::placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark textarea.bp3-input:focus{
          -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark textarea.bp3-input[readonly]{
          -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
                  box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark textarea.bp3-input:disabled, .bp3-dark textarea.bp3-input.bp3-disabled{
          background:rgba(57, 75, 89, 0.5);
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:rgba(167, 182, 194, 0.6); }
    label.bp3-label{
      display:block;
      margin-bottom:15px;
      margin-top:0; }
      label.bp3-label .bp3-html-select,
      label.bp3-label .bp3-input,
      label.bp3-label .bp3-select,
      label.bp3-label .bp3-slider,
      label.bp3-label .bp3-popover-wrapper{
        display:block;
        margin-top:5px;
        text-transform:none; }
      label.bp3-label .bp3-button-group{
        margin-top:5px; }
      label.bp3-label .bp3-select select,
      label.bp3-label .bp3-html-select select{
        font-weight:400;
        vertical-align:top;
        width:100%; }
      label.bp3-label.bp3-disabled,
      label.bp3-label.bp3-disabled .bp3-text-muted{
        color:rgba(92, 112, 128, 0.6); }
      label.bp3-label.bp3-inline{
        line-height:30px; }
        label.bp3-label.bp3-inline .bp3-html-select,
        label.bp3-label.bp3-inline .bp3-input,
        label.bp3-label.bp3-inline .bp3-input-group,
        label.bp3-label.bp3-inline .bp3-select,
        label.bp3-label.bp3-inline .bp3-popover-wrapper{
          display:inline-block;
          margin:0 0 0 5px;
          vertical-align:top; }
        label.bp3-label.bp3-inline .bp3-button-group{
          margin:0 0 0 5px; }
        label.bp3-label.bp3-inline .bp3-input-group .bp3-input{
          margin-left:0; }
        label.bp3-label.bp3-inline.bp3-large{
          line-height:40px; }
      label.bp3-label:not(.bp3-inline) .bp3-popover-target{
        display:block; }
      .bp3-dark label.bp3-label{
        color:#f5f8fa; }
        .bp3-dark label.bp3-label.bp3-disabled,
        .bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{
          color:rgba(167, 182, 194, 0.6); }
    .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button{
      -webkit-box-flex:1;
          -ms-flex:1 1 14px;
              flex:1 1 14px;
      min-height:0;
      padding:0;
      width:30px; }
      .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:first-child{
        border-radius:0 3px 0 0; }
      .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:last-child{
        border-radius:0 0 3px 0; }
    
    .bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:first-child{
      border-radius:3px 0 0 0; }
    
    .bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:last-child{
      border-radius:0 0 0 3px; }
    
    .bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical > .bp3-button{
      width:40px; }
    
    form{
      display:block; }
    .bp3-html-select select,
    .bp3-select select{
      display:-webkit-inline-box;
      display:-ms-inline-flexbox;
      display:inline-flex;
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
          -ms-flex-direction:row;
              flex-direction:row;
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      border:none;
      border-radius:3px;
      cursor:pointer;
      font-size:14px;
      -webkit-box-pack:center;
          -ms-flex-pack:center;
              justify-content:center;
      padding:5px 10px;
      text-align:left;
      vertical-align:middle;
      background-color:#f5f8fa;
      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
      color:#182026;
      -moz-appearance:none;
      -webkit-appearance:none;
      border-radius:3px;
      height:30px;
      padding:0 25px 0 10px;
      width:100%; }
      .bp3-html-select select > *, .bp3-select select > *{
        -webkit-box-flex:0;
            -ms-flex-positive:0;
                flex-grow:0;
        -ms-flex-negative:0;
            flex-shrink:0; }
      .bp3-html-select select > .bp3-fill, .bp3-select select > .bp3-fill{
        -webkit-box-flex:1;
            -ms-flex-positive:1;
                flex-grow:1;
        -ms-flex-negative:1;
            flex-shrink:1; }
      .bp3-html-select select::before,
      .bp3-select select::before, .bp3-html-select select > *, .bp3-select select > *{
        margin-right:7px; }
      .bp3-html-select select:empty::before,
      .bp3-select select:empty::before,
      .bp3-html-select select > :last-child,
      .bp3-select select > :last-child{
        margin-right:0; }
      .bp3-html-select select:hover,
      .bp3-select select:hover{
        background-clip:padding-box;
        background-color:#ebf1f5;
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
      .bp3-html-select select:active,
      .bp3-select select:active, .bp3-html-select select.bp3-active,
      .bp3-select select.bp3-active{
        background-color:#d8e1e8;
        background-image:none;
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
      .bp3-html-select select:disabled,
      .bp3-select select:disabled, .bp3-html-select select.bp3-disabled,
      .bp3-select select.bp3-disabled{
        background-color:rgba(206, 217, 224, 0.5);
        background-image:none;
        -webkit-box-shadow:none;
                box-shadow:none;
        color:rgba(92, 112, 128, 0.6);
        cursor:not-allowed;
        outline:none; }
        .bp3-html-select select:disabled.bp3-active,
        .bp3-select select:disabled.bp3-active, .bp3-html-select select:disabled.bp3-active:hover,
        .bp3-select select:disabled.bp3-active:hover, .bp3-html-select select.bp3-disabled.bp3-active,
        .bp3-select select.bp3-disabled.bp3-active, .bp3-html-select select.bp3-disabled.bp3-active:hover,
        .bp3-select select.bp3-disabled.bp3-active:hover{
          background:rgba(206, 217, 224, 0.7); }
    
    .bp3-html-select.bp3-minimal select,
    .bp3-select.bp3-minimal select{
      background:none;
      -webkit-box-shadow:none;
              box-shadow:none; }
      .bp3-html-select.bp3-minimal select:hover,
      .bp3-select.bp3-minimal select:hover{
        background:rgba(167, 182, 194, 0.3);
        -webkit-box-shadow:none;
                box-shadow:none;
        color:#182026;
        text-decoration:none; }
      .bp3-html-select.bp3-minimal select:active,
      .bp3-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal select.bp3-active,
      .bp3-select.bp3-minimal select.bp3-active{
        background:rgba(115, 134, 148, 0.3);
        -webkit-box-shadow:none;
                box-shadow:none;
        color:#182026; }
      .bp3-html-select.bp3-minimal select:disabled,
      .bp3-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal select:disabled:hover,
      .bp3-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal select.bp3-disabled,
      .bp3-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal select.bp3-disabled:hover,
      .bp3-select.bp3-minimal select.bp3-disabled:hover{
        background:none;
        color:rgba(92, 112, 128, 0.6);
        cursor:not-allowed; }
        .bp3-html-select.bp3-minimal select:disabled.bp3-active,
        .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,
        .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,
        .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,
        .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{
          background:rgba(115, 134, 148, 0.3); }
      .bp3-dark .bp3-html-select.bp3-minimal select, .bp3-html-select.bp3-minimal .bp3-dark select,
      .bp3-dark .bp3-select.bp3-minimal select, .bp3-select.bp3-minimal .bp3-dark select{
        background:none;
        -webkit-box-shadow:none;
                box-shadow:none;
        color:inherit; }
        .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
        .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover, .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
        .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
        .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
          background:none;
          -webkit-box-shadow:none;
                  box-shadow:none; }
        .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
        .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover{
          background:rgba(138, 155, 168, 0.15); }
        .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
        .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
        .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
          background:rgba(138, 155, 168, 0.3);
          color:#f5f8fa; }
        .bp3-dark .bp3-html-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal .bp3-dark select:disabled,
        .bp3-dark .bp3-select.bp3-minimal select:disabled, .bp3-select.bp3-minimal .bp3-dark select:disabled, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover,
        .bp3-dark .bp3-select.bp3-minimal select:disabled:hover, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled,
        .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover,
        .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{
          background:none;
          color:rgba(167, 182, 194, 0.6);
          cursor:not-allowed; }
          .bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active,
          .bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,
          .bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{
            background:rgba(138, 155, 168, 0.3); }
      .bp3-html-select.bp3-minimal select.bp3-intent-primary,
      .bp3-select.bp3-minimal select.bp3-intent-primary{
        color:#106ba3; }
        .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
        .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
        .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
        .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
          background:none;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:#106ba3; }
        .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
        .bp3-select.bp3-minimal select.bp3-intent-primary:hover{
          background:rgba(19, 124, 189, 0.15);
          color:#106ba3; }
        .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
        .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
        .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
          background:rgba(19, 124, 189, 0.3);
          color:#106ba3; }
        .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,
        .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,
        .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{
          background:none;
          color:rgba(16, 107, 163, 0.5); }
          .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,
          .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,
          .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{
            background:rgba(19, 124, 189, 0.3); }
        .bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
          stroke:#106ba3; }
        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary,
        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{
          color:#48aff0; }
          .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{
            background:rgba(19, 124, 189, 0.2);
            color:#48aff0; }
          .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{
            background:rgba(19, 124, 189, 0.3);
            color:#48aff0; }
          .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{
            background:none;
            color:rgba(72, 175, 240, 0.5); }
            .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,
            .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active,
            .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{
              background:rgba(19, 124, 189, 0.3); }
      .bp3-html-select.bp3-minimal select.bp3-intent-success,
      .bp3-select.bp3-minimal select.bp3-intent-success{
        color:#0d8050; }
        .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
        .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
        .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
        .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
          background:none;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:#0d8050; }
        .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
        .bp3-select.bp3-minimal select.bp3-intent-success:hover{
          background:rgba(15, 153, 96, 0.15);
          color:#0d8050; }
        .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
        .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
        .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
          background:rgba(15, 153, 96, 0.3);
          color:#0d8050; }
        .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,
        .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,
        .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{
          background:none;
          color:rgba(13, 128, 80, 0.5); }
          .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,
          .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,
          .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{
            background:rgba(15, 153, 96, 0.3); }
        .bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
          stroke:#0d8050; }
        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success,
        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{
          color:#3dcc91; }
          .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{
            background:rgba(15, 153, 96, 0.2);
            color:#3dcc91; }
          .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{
            background:rgba(15, 153, 96, 0.3);
            color:#3dcc91; }
          .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{
            background:none;
            color:rgba(61, 204, 145, 0.5); }
            .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,
            .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active,
            .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{
              background:rgba(15, 153, 96, 0.3); }
      .bp3-html-select.bp3-minimal select.bp3-intent-warning,
      .bp3-select.bp3-minimal select.bp3-intent-warning{
        color:#bf7326; }
        .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
        .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
        .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
        .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
          background:none;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:#bf7326; }
        .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
        .bp3-select.bp3-minimal select.bp3-intent-warning:hover{
          background:rgba(217, 130, 43, 0.15);
          color:#bf7326; }
        .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
        .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
        .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
          background:rgba(217, 130, 43, 0.3);
          color:#bf7326; }
        .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,
        .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,
        .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{
          background:none;
          color:rgba(191, 115, 38, 0.5); }
          .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,
          .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,
          .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{
            background:rgba(217, 130, 43, 0.3); }
        .bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
          stroke:#bf7326; }
        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning,
        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{
          color:#ffb366; }
          .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{
            background:rgba(217, 130, 43, 0.2);
            color:#ffb366; }
          .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{
            background:rgba(217, 130, 43, 0.3);
            color:#ffb366; }
          .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{
            background:none;
            color:rgba(255, 179, 102, 0.5); }
            .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,
            .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active,
            .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{
              background:rgba(217, 130, 43, 0.3); }
      .bp3-html-select.bp3-minimal select.bp3-intent-danger,
      .bp3-select.bp3-minimal select.bp3-intent-danger{
        color:#c23030; }
        .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
        .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
        .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
        .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
          background:none;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:#c23030; }
        .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
        .bp3-select.bp3-minimal select.bp3-intent-danger:hover{
          background:rgba(219, 55, 55, 0.15);
          color:#c23030; }
        .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
        .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
        .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
          background:rgba(219, 55, 55, 0.3);
          color:#c23030; }
        .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,
        .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,
        .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{
          background:none;
          color:rgba(194, 48, 48, 0.5); }
          .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,
          .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,
          .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{
            background:rgba(219, 55, 55, 0.3); }
        .bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
          stroke:#c23030; }
        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger,
        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{
          color:#ff7373; }
          .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{
            background:rgba(219, 55, 55, 0.2);
            color:#ff7373; }
          .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{
            background:rgba(219, 55, 55, 0.3);
            color:#ff7373; }
          .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled,
          .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{
            background:none;
            color:rgba(255, 115, 115, 0.5); }
            .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,
            .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active,
            .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{
              background:rgba(219, 55, 55, 0.3); }
    
    .bp3-html-select.bp3-large select,
    .bp3-select.bp3-large select{
      font-size:16px;
      height:40px;
      padding-right:35px; }
    
    .bp3-dark .bp3-html-select select, .bp3-dark .bp3-select select{
      background-color:#394b59;
      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
      color:#f5f8fa; }
      .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover, .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
        color:#f5f8fa; }
      .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover{
        background-color:#30404d;
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
      .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
        background-color:#202b33;
        background-image:none;
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
      .bp3-dark .bp3-html-select select:disabled, .bp3-dark .bp3-select select:disabled, .bp3-dark .bp3-html-select select.bp3-disabled, .bp3-dark .bp3-select select.bp3-disabled{
        background-color:rgba(57, 75, 89, 0.5);
        background-image:none;
        -webkit-box-shadow:none;
                box-shadow:none;
        color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-html-select select:disabled.bp3-active, .bp3-dark .bp3-select select:disabled.bp3-active, .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active, .bp3-dark .bp3-select select.bp3-disabled.bp3-active{
          background:rgba(57, 75, 89, 0.7); }
      .bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head, .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{
        background:rgba(16, 22, 26, 0.5);
        stroke:#8a9ba8; }
    
    .bp3-html-select select:disabled,
    .bp3-select select:disabled{
      background-color:rgba(206, 217, 224, 0.5);
      -webkit-box-shadow:none;
              box-shadow:none;
      color:rgba(92, 112, 128, 0.6);
      cursor:not-allowed; }
    
    .bp3-html-select .bp3-icon,
    .bp3-select .bp3-icon, .bp3-select::after{
      color:#5c7080;
      pointer-events:none;
      position:absolute;
      right:7px;
      top:7px; }
      .bp3-html-select .bp3-disabled.bp3-icon,
      .bp3-select .bp3-disabled.bp3-icon, .bp3-disabled.bp3-select::after{
        color:rgba(92, 112, 128, 0.6); }
    .bp3-html-select,
    .bp3-select{
      display:inline-block;
      letter-spacing:normal;
      position:relative;
      vertical-align:middle; }
      .bp3-html-select select::-ms-expand,
      .bp3-select select::-ms-expand{
        display:none; }
      .bp3-html-select .bp3-icon,
      .bp3-select .bp3-icon{
        color:#5c7080; }
        .bp3-html-select .bp3-icon:hover,
        .bp3-select .bp3-icon:hover{
          color:#182026; }
        .bp3-dark .bp3-html-select .bp3-icon, .bp3-dark
        .bp3-select .bp3-icon{
          color:#a7b6c2; }
          .bp3-dark .bp3-html-select .bp3-icon:hover, .bp3-dark
          .bp3-select .bp3-icon:hover{
            color:#f5f8fa; }
      .bp3-html-select.bp3-large::after,
      .bp3-html-select.bp3-large .bp3-icon,
      .bp3-select.bp3-large::after,
      .bp3-select.bp3-large .bp3-icon{
        right:12px;
        top:12px; }
      .bp3-html-select.bp3-fill,
      .bp3-html-select.bp3-fill select,
      .bp3-select.bp3-fill,
      .bp3-select.bp3-fill select{
        width:100%; }
      .bp3-dark .bp3-html-select option, .bp3-dark
      .bp3-select option{
        background-color:#30404d;
        color:#f5f8fa; }
      .bp3-dark .bp3-html-select option:disabled, .bp3-dark
      .bp3-select option:disabled{
        color:rgba(167, 182, 194, 0.6); }
      .bp3-dark .bp3-html-select::after, .bp3-dark
      .bp3-select::after{
        color:#a7b6c2; }
    
    .bp3-select::after{
      font-family:"Icons16", sans-serif;
      font-size:16px;
      font-style:normal;
      font-weight:400;
      line-height:1;
      -moz-osx-font-smoothing:grayscale;
      -webkit-font-smoothing:antialiased;
      content:""; }
    .bp3-running-text table, table.bp3-html-table{
      border-spacing:0;
      font-size:14px; }
      .bp3-running-text table th, table.bp3-html-table th,
      .bp3-running-text table td,
      table.bp3-html-table td{
        padding:11px;
        text-align:left;
        vertical-align:top; }
      .bp3-running-text table th, table.bp3-html-table th{
        color:#182026;
        font-weight:600; }
      
      .bp3-running-text table td,
      table.bp3-html-table td{
        color:#182026; }
      .bp3-running-text table tbody tr:first-child th, table.bp3-html-table tbody tr:first-child th,
      .bp3-running-text table tbody tr:first-child td,
      table.bp3-html-table tbody tr:first-child td{
        -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
                box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
      .bp3-dark .bp3-running-text table th, .bp3-running-text .bp3-dark table th, .bp3-dark table.bp3-html-table th{
        color:#f5f8fa; }
      .bp3-dark .bp3-running-text table td, .bp3-running-text .bp3-dark table td, .bp3-dark table.bp3-html-table td{
        color:#f5f8fa; }
      .bp3-dark .bp3-running-text table tbody tr:first-child th, .bp3-running-text .bp3-dark table tbody tr:first-child th, .bp3-dark table.bp3-html-table tbody tr:first-child th,
      .bp3-dark .bp3-running-text table tbody tr:first-child td,
      .bp3-running-text .bp3-dark table tbody tr:first-child td,
      .bp3-dark table.bp3-html-table tbody tr:first-child td{
        -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
                box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
    
    table.bp3-html-table.bp3-html-table-condensed th,
    table.bp3-html-table.bp3-html-table-condensed td, table.bp3-html-table.bp3-small th,
    table.bp3-html-table.bp3-small td{
      padding-bottom:6px;
      padding-top:6px; }
    
    table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
      background:rgba(191, 204, 214, 0.15); }
    
    table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){
      -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);
              box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
    
    table.bp3-html-table.bp3-html-table-bordered tbody tr td{
      -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
              box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
      table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
        -webkit-box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15);
                box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15); }
    
    table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{
      -webkit-box-shadow:none;
              box-shadow:none; }
      table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:not(:first-child){
        -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);
                box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
    
    table.bp3-html-table.bp3-interactive tbody tr:hover td{
      background-color:rgba(191, 204, 214, 0.3);
      cursor:pointer; }
    
    table.bp3-html-table.bp3-interactive tbody tr:active td{
      background-color:rgba(191, 204, 214, 0.4); }
    
    .bp3-dark table.bp3-html-table{ }
      .bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
        background:rgba(92, 112, 128, 0.15); }
      .bp3-dark table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){
        -webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15);
                box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
      .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td{
        -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
                box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
        .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
          -webkit-box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15);
                  box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15); }
      .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{
        -webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15);
                box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
        .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:first-child{
          -webkit-box-shadow:none;
                  box-shadow:none; }
      .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{
        background-color:rgba(92, 112, 128, 0.3);
        cursor:pointer; }
      .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{
        background-color:rgba(92, 112, 128, 0.4); }
    
    .bp3-key-combo{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
          -ms-flex-direction:row;
              flex-direction:row;
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center; }
      .bp3-key-combo > *{
        -webkit-box-flex:0;
            -ms-flex-positive:0;
                flex-grow:0;
        -ms-flex-negative:0;
            flex-shrink:0; }
      .bp3-key-combo > .bp3-fill{
        -webkit-box-flex:1;
            -ms-flex-positive:1;
                flex-grow:1;
        -ms-flex-negative:1;
            flex-shrink:1; }
      .bp3-key-combo::before,
      .bp3-key-combo > *{
        margin-right:5px; }
      .bp3-key-combo:empty::before,
      .bp3-key-combo > :last-child{
        margin-right:0; }
    
    .bp3-hotkey-dialog{
      padding-bottom:0;
      top:40px; }
      .bp3-hotkey-dialog .bp3-dialog-body{
        margin:0;
        padding:0; }
      .bp3-hotkey-dialog .bp3-hotkey-label{
        -webkit-box-flex:1;
            -ms-flex-positive:1;
                flex-grow:1; }
    
    .bp3-hotkey-column{
      margin:auto;
      max-height:80vh;
      overflow-y:auto;
      padding:30px; }
      .bp3-hotkey-column .bp3-heading{
        margin-bottom:20px; }
        .bp3-hotkey-column .bp3-heading:not(:first-child){
          margin-top:40px; }
    
    .bp3-hotkey{
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:justify;
          -ms-flex-pack:justify;
              justify-content:space-between;
      margin-left:0;
      margin-right:0; }
      .bp3-hotkey:not(:last-child){
        margin-bottom:10px; }
    .bp3-icon{
      display:inline-block;
      -webkit-box-flex:0;
          -ms-flex:0 0 auto;
              flex:0 0 auto;
      vertical-align:text-bottom; }
      .bp3-icon:not(:empty)::before{
        content:"" !important;
        content:unset !important; }
      .bp3-icon > svg{
        display:block; }
        .bp3-icon > svg:not([fill]){
          fill:currentColor; }
    
    .bp3-icon.bp3-intent-primary, .bp3-icon-standard.bp3-intent-primary, .bp3-icon-large.bp3-intent-primary{
      color:#106ba3; }
      .bp3-dark .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-icon-large.bp3-intent-primary{
        color:#48aff0; }
    
    .bp3-icon.bp3-intent-success, .bp3-icon-standard.bp3-intent-success, .bp3-icon-large.bp3-intent-success{
      color:#0d8050; }
      .bp3-dark .bp3-icon.bp3-intent-success, .bp3-dark .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-icon-large.bp3-intent-success{
        color:#3dcc91; }
    
    .bp3-icon.bp3-intent-warning, .bp3-icon-standard.bp3-intent-warning, .bp3-icon-large.bp3-intent-warning{
      color:#bf7326; }
      .bp3-dark .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-icon-large.bp3-intent-warning{
        color:#ffb366; }
    
    .bp3-icon.bp3-intent-danger, .bp3-icon-standard.bp3-intent-danger, .bp3-icon-large.bp3-intent-danger{
      color:#c23030; }
      .bp3-dark .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-icon-large.bp3-intent-danger{
        color:#ff7373; }
    
    span.bp3-icon-standard{
      font-family:"Icons16", sans-serif;
      font-size:16px;
      font-style:normal;
      font-weight:400;
      line-height:1;
      -moz-osx-font-smoothing:grayscale;
      -webkit-font-smoothing:antialiased;
      display:inline-block; }
    
    span.bp3-icon-large{
      font-family:"Icons20", sans-serif;
      font-size:20px;
      font-style:normal;
      font-weight:400;
      line-height:1;
      -moz-osx-font-smoothing:grayscale;
      -webkit-font-smoothing:antialiased;
      display:inline-block; }
    
    span.bp3-icon:empty{
      font-family:"Icons20";
      font-size:inherit;
      font-style:normal;
      font-weight:400;
      line-height:1; }
      span.bp3-icon:empty::before{
        -moz-osx-font-smoothing:grayscale;
        -webkit-font-smoothing:antialiased; }
    
    .bp3-icon-add::before{
      content:""; }
    
    .bp3-icon-add-column-left::before{
      content:""; }
    
    .bp3-icon-add-column-right::before{
      content:""; }
    
    .bp3-icon-add-row-bottom::before{
      content:""; }
    
    .bp3-icon-add-row-top::before{
      content:""; }
    
    .bp3-icon-add-to-artifact::before{
      content:""; }
    
    .bp3-icon-add-to-folder::before{
      content:""; }
    
    .bp3-icon-airplane::before{
      content:""; }
    
    .bp3-icon-align-center::before{
      content:""; }
    
    .bp3-icon-align-justify::before{
      content:""; }
    
    .bp3-icon-align-left::before{
      content:""; }
    
    .bp3-icon-align-right::before{
      content:""; }
    
    .bp3-icon-alignment-bottom::before{
      content:""; }
    
    .bp3-icon-alignment-horizontal-center::before{
      content:""; }
    
    .bp3-icon-alignment-left::before{
      content:""; }
    
    .bp3-icon-alignment-right::before{
      content:""; }
    
    .bp3-icon-alignment-top::before{
      content:""; }
    
    .bp3-icon-alignment-vertical-center::before{
      content:""; }
    
    .bp3-icon-annotation::before{
      content:""; }
    
    .bp3-icon-application::before{
      content:""; }
    
    .bp3-icon-applications::before{
      content:""; }
    
    .bp3-icon-archive::before{
      content:""; }
    
    .bp3-icon-arrow-bottom-left::before{
      content:"↙"; }
    
    .bp3-icon-arrow-bottom-right::before{
      content:"↘"; }
    
    .bp3-icon-arrow-down::before{
      content:"↓"; }
    
    .bp3-icon-arrow-left::before{
      content:"←"; }
    
    .bp3-icon-arrow-right::before{
      content:"→"; }
    
    .bp3-icon-arrow-top-left::before{
      content:"↖"; }
    
    .bp3-icon-arrow-top-right::before{
      content:"↗"; }
    
    .bp3-icon-arrow-up::before{
      content:"↑"; }
    
    .bp3-icon-arrows-horizontal::before{
      content:"↔"; }
    
    .bp3-icon-arrows-vertical::before{
      content:"↕"; }
    
    .bp3-icon-asterisk::before{
      content:"*"; }
    
    .bp3-icon-automatic-updates::before{
      content:""; }
    
    .bp3-icon-badge::before{
      content:""; }
    
    .bp3-icon-ban-circle::before{
      content:""; }
    
    .bp3-icon-bank-account::before{
      content:""; }
    
    .bp3-icon-barcode::before{
      content:""; }
    
    .bp3-icon-blank::before{
      content:""; }
    
    .bp3-icon-blocked-person::before{
      content:""; }
    
    .bp3-icon-bold::before{
      content:""; }
    
    .bp3-icon-book::before{
      content:""; }
    
    .bp3-icon-bookmark::before{
      content:""; }
    
    .bp3-icon-box::before{
      content:""; }
    
    .bp3-icon-briefcase::before{
      content:""; }
    
    .bp3-icon-bring-data::before{
      content:""; }
    
    .bp3-icon-build::before{
      content:""; }
    
    .bp3-icon-calculator::before{
      content:""; }
    
    .bp3-icon-calendar::before{
      content:""; }
    
    .bp3-icon-camera::before{
      content:""; }
    
    .bp3-icon-caret-down::before{
      content:"⌄"; }
    
    .bp3-icon-caret-left::before{
      content:"〈"; }
    
    .bp3-icon-caret-right::before{
      content:"〉"; }
    
    .bp3-icon-caret-up::before{
      content:"⌃"; }
    
    .bp3-icon-cell-tower::before{
      content:""; }
    
    .bp3-icon-changes::before{
      content:""; }
    
    .bp3-icon-chart::before{
      content:""; }
    
    .bp3-icon-chat::before{
      content:""; }
    
    .bp3-icon-chevron-backward::before{
      content:""; }
    
    .bp3-icon-chevron-down::before{
      content:""; }
    
    .bp3-icon-chevron-forward::before{
      content:""; }
    
    .bp3-icon-chevron-left::before{
      content:""; }
    
    .bp3-icon-chevron-right::before{
      content:""; }
    
    .bp3-icon-chevron-up::before{
      content:""; }
    
    .bp3-icon-circle::before{
      content:""; }
    
    .bp3-icon-circle-arrow-down::before{
      content:""; }
    
    .bp3-icon-circle-arrow-left::before{
      content:""; }
    
    .bp3-icon-circle-arrow-right::before{
      content:""; }
    
    .bp3-icon-circle-arrow-up::before{
      content:""; }
    
    .bp3-icon-citation::before{
      content:""; }
    
    .bp3-icon-clean::before{
      content:""; }
    
    .bp3-icon-clipboard::before{
      content:""; }
    
    .bp3-icon-cloud::before{
      content:"☁"; }
    
    .bp3-icon-cloud-download::before{
      content:""; }
    
    .bp3-icon-cloud-upload::before{
      content:""; }
    
    .bp3-icon-code::before{
      content:""; }
    
    .bp3-icon-code-block::before{
      content:""; }
    
    .bp3-icon-cog::before{
      content:""; }
    
    .bp3-icon-collapse-all::before{
      content:""; }
    
    .bp3-icon-column-layout::before{
      content:""; }
    
    .bp3-icon-comment::before{
      content:""; }
    
    .bp3-icon-comparison::before{
      content:""; }
    
    .bp3-icon-compass::before{
      content:""; }
    
    .bp3-icon-compressed::before{
      content:""; }
    
    .bp3-icon-confirm::before{
      content:""; }
    
    .bp3-icon-console::before{
      content:""; }
    
    .bp3-icon-contrast::before{
      content:""; }
    
    .bp3-icon-control::before{
      content:""; }
    
    .bp3-icon-credit-card::before{
      content:""; }
    
    .bp3-icon-cross::before{
      content:"✗"; }
    
    .bp3-icon-crown::before{
      content:""; }
    
    .bp3-icon-cube::before{
      content:""; }
    
    .bp3-icon-cube-add::before{
      content:""; }
    
    .bp3-icon-cube-remove::before{
      content:""; }
    
    .bp3-icon-curved-range-chart::before{
      content:""; }
    
    .bp3-icon-cut::before{
      content:""; }
    
    .bp3-icon-dashboard::before{
      content:""; }
    
    .bp3-icon-data-lineage::before{
      content:""; }
    
    .bp3-icon-database::before{
      content:""; }
    
    .bp3-icon-delete::before{
      content:""; }
    
    .bp3-icon-delta::before{
      content:"Δ"; }
    
    .bp3-icon-derive-column::before{
      content:""; }
    
    .bp3-icon-desktop::before{
      content:""; }
    
    .bp3-icon-diagnosis::before{
      content:""; }
    
    .bp3-icon-diagram-tree::before{
      content:""; }
    
    .bp3-icon-direction-left::before{
      content:""; }
    
    .bp3-icon-direction-right::before{
      content:""; }
    
    .bp3-icon-disable::before{
      content:""; }
    
    .bp3-icon-document::before{
      content:""; }
    
    .bp3-icon-document-open::before{
      content:""; }
    
    .bp3-icon-document-share::before{
      content:""; }
    
    .bp3-icon-dollar::before{
      content:"$"; }
    
    .bp3-icon-dot::before{
      content:"•"; }
    
    .bp3-icon-double-caret-horizontal::before{
      content:""; }
    
    .bp3-icon-double-caret-vertical::before{
      content:""; }
    
    .bp3-icon-double-chevron-down::before{
      content:""; }
    
    .bp3-icon-double-chevron-left::before{
      content:""; }
    
    .bp3-icon-double-chevron-right::before{
      content:""; }
    
    .bp3-icon-double-chevron-up::before{
      content:""; }
    
    .bp3-icon-doughnut-chart::before{
      content:""; }
    
    .bp3-icon-download::before{
      content:""; }
    
    .bp3-icon-drag-handle-horizontal::before{
      content:""; }
    
    .bp3-icon-drag-handle-vertical::before{
      content:""; }
    
    .bp3-icon-draw::before{
      content:""; }
    
    .bp3-icon-drive-time::before{
      content:""; }
    
    .bp3-icon-duplicate::before{
      content:""; }
    
    .bp3-icon-edit::before{
      content:"✎"; }
    
    .bp3-icon-eject::before{
      content:"⏏"; }
    
    .bp3-icon-endorsed::before{
      content:""; }
    
    .bp3-icon-envelope::before{
      content:"✉"; }
    
    .bp3-icon-equals::before{
      content:""; }
    
    .bp3-icon-eraser::before{
      content:""; }
    
    .bp3-icon-error::before{
      content:""; }
    
    .bp3-icon-euro::before{
      content:"€"; }
    
    .bp3-icon-exchange::before{
      content:""; }
    
    .bp3-icon-exclude-row::before{
      content:""; }
    
    .bp3-icon-expand-all::before{
      content:""; }
    
    .bp3-icon-export::before{
      content:""; }
    
    .bp3-icon-eye-off::before{
      content:""; }
    
    .bp3-icon-eye-on::before{
      content:""; }
    
    .bp3-icon-eye-open::before{
      content:""; }
    
    .bp3-icon-fast-backward::before{
      content:""; }
    
    .bp3-icon-fast-forward::before{
      content:""; }
    
    .bp3-icon-feed::before{
      content:""; }
    
    .bp3-icon-feed-subscribed::before{
      content:""; }
    
    .bp3-icon-film::before{
      content:""; }
    
    .bp3-icon-filter::before{
      content:""; }
    
    .bp3-icon-filter-keep::before{
      content:""; }
    
    .bp3-icon-filter-list::before{
      content:""; }
    
    .bp3-icon-filter-open::before{
      content:""; }
    
    .bp3-icon-filter-remove::before{
      content:""; }
    
    .bp3-icon-flag::before{
      content:"⚑"; }
    
    .bp3-icon-flame::before{
      content:""; }
    
    .bp3-icon-flash::before{
      content:""; }
    
    .bp3-icon-floppy-disk::before{
      content:""; }
    
    .bp3-icon-flow-branch::before{
      content:""; }
    
    .bp3-icon-flow-end::before{
      content:""; }
    
    .bp3-icon-flow-linear::before{
      content:""; }
    
    .bp3-icon-flow-review::before{
      content:""; }
    
    .bp3-icon-flow-review-branch::before{
      content:""; }
    
    .bp3-icon-flows::before{
      content:""; }
    
    .bp3-icon-folder-close::before{
      content:""; }
    
    .bp3-icon-folder-new::before{
      content:""; }
    
    .bp3-icon-folder-open::before{
      content:""; }
    
    .bp3-icon-folder-shared::before{
      content:""; }
    
    .bp3-icon-folder-shared-open::before{
      content:""; }
    
    .bp3-icon-follower::before{
      content:""; }
    
    .bp3-icon-following::before{
      content:""; }
    
    .bp3-icon-font::before{
      content:""; }
    
    .bp3-icon-fork::before{
      content:""; }
    
    .bp3-icon-form::before{
      content:""; }
    
    .bp3-icon-full-circle::before{
      content:""; }
    
    .bp3-icon-full-stacked-chart::before{
      content:""; }
    
    .bp3-icon-fullscreen::before{
      content:""; }
    
    .bp3-icon-function::before{
      content:""; }
    
    .bp3-icon-gantt-chart::before{
      content:""; }
    
    .bp3-icon-geolocation::before{
      content:""; }
    
    .bp3-icon-geosearch::before{
      content:""; }
    
    .bp3-icon-git-branch::before{
      content:""; }
    
    .bp3-icon-git-commit::before{
      content:""; }
    
    .bp3-icon-git-merge::before{
      content:""; }
    
    .bp3-icon-git-new-branch::before{
      content:""; }
    
    .bp3-icon-git-pull::before{
      content:""; }
    
    .bp3-icon-git-push::before{
      content:""; }
    
    .bp3-icon-git-repo::before{
      content:""; }
    
    .bp3-icon-glass::before{
      content:""; }
    
    .bp3-icon-globe::before{
      content:""; }
    
    .bp3-icon-globe-network::before{
      content:""; }
    
    .bp3-icon-graph::before{
      content:""; }
    
    .bp3-icon-graph-remove::before{
      content:""; }
    
    .bp3-icon-greater-than::before{
      content:""; }
    
    .bp3-icon-greater-than-or-equal-to::before{
      content:""; }
    
    .bp3-icon-grid::before{
      content:""; }
    
    .bp3-icon-grid-view::before{
      content:""; }
    
    .bp3-icon-group-objects::before{
      content:""; }
    
    .bp3-icon-grouped-bar-chart::before{
      content:""; }
    
    .bp3-icon-hand::before{
      content:""; }
    
    .bp3-icon-hand-down::before{
      content:""; }
    
    .bp3-icon-hand-left::before{
      content:""; }
    
    .bp3-icon-hand-right::before{
      content:""; }
    
    .bp3-icon-hand-up::before{
      content:""; }
    
    .bp3-icon-header::before{
      content:""; }
    
    .bp3-icon-header-one::before{
      content:""; }
    
    .bp3-icon-header-two::before{
      content:""; }
    
    .bp3-icon-headset::before{
      content:""; }
    
    .bp3-icon-heart::before{
      content:"♥"; }
    
    .bp3-icon-heart-broken::before{
      content:""; }
    
    .bp3-icon-heat-grid::before{
      content:""; }
    
    .bp3-icon-heatmap::before{
      content:""; }
    
    .bp3-icon-help::before{
      content:"?"; }
    
    .bp3-icon-helper-management::before{
      content:""; }
    
    .bp3-icon-highlight::before{
      content:""; }
    
    .bp3-icon-history::before{
      content:""; }
    
    .bp3-icon-home::before{
      content:"⌂"; }
    
    .bp3-icon-horizontal-bar-chart::before{
      content:""; }
    
    .bp3-icon-horizontal-bar-chart-asc::before{
      content:""; }
    
    .bp3-icon-horizontal-bar-chart-desc::before{
      content:""; }
    
    .bp3-icon-horizontal-distribution::before{
      content:""; }
    
    .bp3-icon-id-number::before{
      content:""; }
    
    .bp3-icon-image-rotate-left::before{
      content:""; }
    
    .bp3-icon-image-rotate-right::before{
      content:""; }
    
    .bp3-icon-import::before{
      content:""; }
    
    .bp3-icon-inbox::before{
      content:""; }
    
    .bp3-icon-inbox-filtered::before{
      content:""; }
    
    .bp3-icon-inbox-geo::before{
      content:""; }
    
    .bp3-icon-inbox-search::before{
      content:""; }
    
    .bp3-icon-inbox-update::before{
      content:""; }
    
    .bp3-icon-info-sign::before{
      content:"ℹ"; }
    
    .bp3-icon-inheritance::before{
      content:""; }
    
    .bp3-icon-inner-join::before{
      content:""; }
    
    .bp3-icon-insert::before{
      content:""; }
    
    .bp3-icon-intersection::before{
      content:""; }
    
    .bp3-icon-ip-address::before{
      content:""; }
    
    .bp3-icon-issue::before{
      content:""; }
    
    .bp3-icon-issue-closed::before{
      content:""; }
    
    .bp3-icon-issue-new::before{
      content:""; }
    
    .bp3-icon-italic::before{
      content:""; }
    
    .bp3-icon-join-table::before{
      content:""; }
    
    .bp3-icon-key::before{
      content:""; }
    
    .bp3-icon-key-backspace::before{
      content:""; }
    
    .bp3-icon-key-command::before{
      content:""; }
    
    .bp3-icon-key-control::before{
      content:""; }
    
    .bp3-icon-key-delete::before{
      content:""; }
    
    .bp3-icon-key-enter::before{
      content:""; }
    
    .bp3-icon-key-escape::before{
      content:""; }
    
    .bp3-icon-key-option::before{
      content:""; }
    
    .bp3-icon-key-shift::before{
      content:""; }
    
    .bp3-icon-key-tab::before{
      content:""; }
    
    .bp3-icon-known-vehicle::before{
      content:""; }
    
    .bp3-icon-lab-test::before{
      content:""; }
    
    .bp3-icon-label::before{
      content:""; }
    
    .bp3-icon-layer::before{
      content:""; }
    
    .bp3-icon-layers::before{
      content:""; }
    
    .bp3-icon-layout::before{
      content:""; }
    
    .bp3-icon-layout-auto::before{
      content:""; }
    
    .bp3-icon-layout-balloon::before{
      content:""; }
    
    .bp3-icon-layout-circle::before{
      content:""; }
    
    .bp3-icon-layout-grid::before{
      content:""; }
    
    .bp3-icon-layout-group-by::before{
      content:""; }
    
    .bp3-icon-layout-hierarchy::before{
      content:""; }
    
    .bp3-icon-layout-linear::before{
      content:""; }
    
    .bp3-icon-layout-skew-grid::before{
      content:""; }
    
    .bp3-icon-layout-sorted-clusters::before{
      content:""; }
    
    .bp3-icon-learning::before{
      content:""; }
    
    .bp3-icon-left-join::before{
      content:""; }
    
    .bp3-icon-less-than::before{
      content:""; }
    
    .bp3-icon-less-than-or-equal-to::before{
      content:""; }
    
    .bp3-icon-lifesaver::before{
      content:""; }
    
    .bp3-icon-lightbulb::before{
      content:""; }
    
    .bp3-icon-link::before{
      content:""; }
    
    .bp3-icon-list::before{
      content:"☰"; }
    
    .bp3-icon-list-columns::before{
      content:""; }
    
    .bp3-icon-list-detail-view::before{
      content:""; }
    
    .bp3-icon-locate::before{
      content:""; }
    
    .bp3-icon-lock::before{
      content:""; }
    
    .bp3-icon-log-in::before{
      content:""; }
    
    .bp3-icon-log-out::before{
      content:""; }
    
    .bp3-icon-manual::before{
      content:""; }
    
    .bp3-icon-manually-entered-data::before{
      content:""; }
    
    .bp3-icon-map::before{
      content:""; }
    
    .bp3-icon-map-create::before{
      content:""; }
    
    .bp3-icon-map-marker::before{
      content:""; }
    
    .bp3-icon-maximize::before{
      content:""; }
    
    .bp3-icon-media::before{
      content:""; }
    
    .bp3-icon-menu::before{
      content:""; }
    
    .bp3-icon-menu-closed::before{
      content:""; }
    
    .bp3-icon-menu-open::before{
      content:""; }
    
    .bp3-icon-merge-columns::before{
      content:""; }
    
    .bp3-icon-merge-links::before{
      content:""; }
    
    .bp3-icon-minimize::before{
      content:""; }
    
    .bp3-icon-minus::before{
      content:"−"; }
    
    .bp3-icon-mobile-phone::before{
      content:""; }
    
    .bp3-icon-mobile-video::before{
      content:""; }
    
    .bp3-icon-moon::before{
      content:""; }
    
    .bp3-icon-more::before{
      content:""; }
    
    .bp3-icon-mountain::before{
      content:""; }
    
    .bp3-icon-move::before{
      content:""; }
    
    .bp3-icon-mugshot::before{
      content:""; }
    
    .bp3-icon-multi-select::before{
      content:""; }
    
    .bp3-icon-music::before{
      content:""; }
    
    .bp3-icon-new-drawing::before{
      content:""; }
    
    .bp3-icon-new-grid-item::before{
      content:""; }
    
    .bp3-icon-new-layer::before{
      content:""; }
    
    .bp3-icon-new-layers::before{
      content:""; }
    
    .bp3-icon-new-link::before{
      content:""; }
    
    .bp3-icon-new-object::before{
      content:""; }
    
    .bp3-icon-new-person::before{
      content:""; }
    
    .bp3-icon-new-prescription::before{
      content:""; }
    
    .bp3-icon-new-text-box::before{
      content:""; }
    
    .bp3-icon-ninja::before{
      content:""; }
    
    .bp3-icon-not-equal-to::before{
      content:""; }
    
    .bp3-icon-notifications::before{
      content:""; }
    
    .bp3-icon-notifications-updated::before{
      content:""; }
    
    .bp3-icon-numbered-list::before{
      content:""; }
    
    .bp3-icon-numerical::before{
      content:""; }
    
    .bp3-icon-office::before{
      content:""; }
    
    .bp3-icon-offline::before{
      content:""; }
    
    .bp3-icon-oil-field::before{
      content:""; }
    
    .bp3-icon-one-column::before{
      content:""; }
    
    .bp3-icon-outdated::before{
      content:""; }
    
    .bp3-icon-page-layout::before{
      content:""; }
    
    .bp3-icon-panel-stats::before{
      content:""; }
    
    .bp3-icon-panel-table::before{
      content:""; }
    
    .bp3-icon-paperclip::before{
      content:""; }
    
    .bp3-icon-paragraph::before{
      content:""; }
    
    .bp3-icon-path::before{
      content:""; }
    
    .bp3-icon-path-search::before{
      content:""; }
    
    .bp3-icon-pause::before{
      content:""; }
    
    .bp3-icon-people::before{
      content:""; }
    
    .bp3-icon-percentage::before{
      content:""; }
    
    .bp3-icon-person::before{
      content:""; }
    
    .bp3-icon-phone::before{
      content:"☎"; }
    
    .bp3-icon-pie-chart::before{
      content:""; }
    
    .bp3-icon-pin::before{
      content:""; }
    
    .bp3-icon-pivot::before{
      content:""; }
    
    .bp3-icon-pivot-table::before{
      content:""; }
    
    .bp3-icon-play::before{
      content:""; }
    
    .bp3-icon-plus::before{
      content:"+"; }
    
    .bp3-icon-polygon-filter::before{
      content:""; }
    
    .bp3-icon-power::before{
      content:""; }
    
    .bp3-icon-predictive-analysis::before{
      content:""; }
    
    .bp3-icon-prescription::before{
      content:""; }
    
    .bp3-icon-presentation::before{
      content:""; }
    
    .bp3-icon-print::before{
      content:"⎙"; }
    
    .bp3-icon-projects::before{
      content:""; }
    
    .bp3-icon-properties::before{
      content:""; }
    
    .bp3-icon-property::before{
      content:""; }
    
    .bp3-icon-publish-function::before{
      content:""; }
    
    .bp3-icon-pulse::before{
      content:""; }
    
    .bp3-icon-random::before{
      content:""; }
    
    .bp3-icon-record::before{
      content:""; }
    
    .bp3-icon-redo::before{
      content:""; }
    
    .bp3-icon-refresh::before{
      content:""; }
    
    .bp3-icon-regression-chart::before{
      content:""; }
    
    .bp3-icon-remove::before{
      content:""; }
    
    .bp3-icon-remove-column::before{
      content:""; }
    
    .bp3-icon-remove-column-left::before{
      content:""; }
    
    .bp3-icon-remove-column-right::before{
      content:""; }
    
    .bp3-icon-remove-row-bottom::before{
      content:""; }
    
    .bp3-icon-remove-row-top::before{
      content:""; }
    
    .bp3-icon-repeat::before{
      content:""; }
    
    .bp3-icon-reset::before{
      content:""; }
    
    .bp3-icon-resolve::before{
      content:""; }
    
    .bp3-icon-rig::before{
      content:""; }
    
    .bp3-icon-right-join::before{
      content:""; }
    
    .bp3-icon-ring::before{
      content:""; }
    
    .bp3-icon-rotate-document::before{
      content:""; }
    
    .bp3-icon-rotate-page::before{
      content:""; }
    
    .bp3-icon-satellite::before{
      content:""; }
    
    .bp3-icon-saved::before{
      content:""; }
    
    .bp3-icon-scatter-plot::before{
      content:""; }
    
    .bp3-icon-search::before{
      content:""; }
    
    .bp3-icon-search-around::before{
      content:""; }
    
    .bp3-icon-search-template::before{
      content:""; }
    
    .bp3-icon-search-text::before{
      content:""; }
    
    .bp3-icon-segmented-control::before{
      content:""; }
    
    .bp3-icon-select::before{
      content:""; }
    
    .bp3-icon-selection::before{
      content:"⦿"; }
    
    .bp3-icon-send-to::before{
      content:""; }
    
    .bp3-icon-send-to-graph::before{
      content:""; }
    
    .bp3-icon-send-to-map::before{
      content:""; }
    
    .bp3-icon-series-add::before{
      content:""; }
    
    .bp3-icon-series-configuration::before{
      content:""; }
    
    .bp3-icon-series-derived::before{
      content:""; }
    
    .bp3-icon-series-filtered::before{
      content:""; }
    
    .bp3-icon-series-search::before{
      content:""; }
    
    .bp3-icon-settings::before{
      content:""; }
    
    .bp3-icon-share::before{
      content:""; }
    
    .bp3-icon-shield::before{
      content:""; }
    
    .bp3-icon-shop::before{
      content:""; }
    
    .bp3-icon-shopping-cart::before{
      content:""; }
    
    .bp3-icon-signal-search::before{
      content:""; }
    
    .bp3-icon-sim-card::before{
      content:""; }
    
    .bp3-icon-slash::before{
      content:""; }
    
    .bp3-icon-small-cross::before{
      content:""; }
    
    .bp3-icon-small-minus::before{
      content:""; }
    
    .bp3-icon-small-plus::before{
      content:""; }
    
    .bp3-icon-small-tick::before{
      content:""; }
    
    .bp3-icon-snowflake::before{
      content:""; }
    
    .bp3-icon-social-media::before{
      content:""; }
    
    .bp3-icon-sort::before{
      content:""; }
    
    .bp3-icon-sort-alphabetical::before{
      content:""; }
    
    .bp3-icon-sort-alphabetical-desc::before{
      content:""; }
    
    .bp3-icon-sort-asc::before{
      content:""; }
    
    .bp3-icon-sort-desc::before{
      content:""; }
    
    .bp3-icon-sort-numerical::before{
      content:""; }
    
    .bp3-icon-sort-numerical-desc::before{
      content:""; }
    
    .bp3-icon-split-columns::before{
      content:""; }
    
    .bp3-icon-square::before{
      content:""; }
    
    .bp3-icon-stacked-chart::before{
      content:""; }
    
    .bp3-icon-star::before{
      content:"★"; }
    
    .bp3-icon-star-empty::before{
      content:"☆"; }
    
    .bp3-icon-step-backward::before{
      content:""; }
    
    .bp3-icon-step-chart::before{
      content:""; }
    
    .bp3-icon-step-forward::before{
      content:""; }
    
    .bp3-icon-stop::before{
      content:""; }
    
    .bp3-icon-stopwatch::before{
      content:""; }
    
    .bp3-icon-strikethrough::before{
      content:""; }
    
    .bp3-icon-style::before{
      content:""; }
    
    .bp3-icon-swap-horizontal::before{
      content:""; }
    
    .bp3-icon-swap-vertical::before{
      content:""; }
    
    .bp3-icon-symbol-circle::before{
      content:""; }
    
    .bp3-icon-symbol-cross::before{
      content:""; }
    
    .bp3-icon-symbol-diamond::before{
      content:""; }
    
    .bp3-icon-symbol-square::before{
      content:""; }
    
    .bp3-icon-symbol-triangle-down::before{
      content:""; }
    
    .bp3-icon-symbol-triangle-up::before{
      content:""; }
    
    .bp3-icon-tag::before{
      content:""; }
    
    .bp3-icon-take-action::before{
      content:""; }
    
    .bp3-icon-taxi::before{
      content:""; }
    
    .bp3-icon-text-highlight::before{
      content:""; }
    
    .bp3-icon-th::before{
      content:""; }
    
    .bp3-icon-th-derived::before{
      content:""; }
    
    .bp3-icon-th-disconnect::before{
      content:""; }
    
    .bp3-icon-th-filtered::before{
      content:""; }
    
    .bp3-icon-th-list::before{
      content:""; }
    
    .bp3-icon-thumbs-down::before{
      content:""; }
    
    .bp3-icon-thumbs-up::before{
      content:""; }
    
    .bp3-icon-tick::before{
      content:"✓"; }
    
    .bp3-icon-tick-circle::before{
      content:""; }
    
    .bp3-icon-time::before{
      content:"⏲"; }
    
    .bp3-icon-timeline-area-chart::before{
      content:""; }
    
    .bp3-icon-timeline-bar-chart::before{
      content:""; }
    
    .bp3-icon-timeline-events::before{
      content:""; }
    
    .bp3-icon-timeline-line-chart::before{
      content:""; }
    
    .bp3-icon-tint::before{
      content:""; }
    
    .bp3-icon-torch::before{
      content:""; }
    
    .bp3-icon-tractor::before{
      content:""; }
    
    .bp3-icon-train::before{
      content:""; }
    
    .bp3-icon-translate::before{
      content:""; }
    
    .bp3-icon-trash::before{
      content:""; }
    
    .bp3-icon-tree::before{
      content:""; }
    
    .bp3-icon-trending-down::before{
      content:""; }
    
    .bp3-icon-trending-up::before{
      content:""; }
    
    .bp3-icon-truck::before{
      content:""; }
    
    .bp3-icon-two-columns::before{
      content:""; }
    
    .bp3-icon-unarchive::before{
      content:""; }
    
    .bp3-icon-underline::before{
      content:"⎁"; }
    
    .bp3-icon-undo::before{
      content:"⎌"; }
    
    .bp3-icon-ungroup-objects::before{
      content:""; }
    
    .bp3-icon-unknown-vehicle::before{
      content:""; }
    
    .bp3-icon-unlock::before{
      content:""; }
    
    .bp3-icon-unpin::before{
      content:""; }
    
    .bp3-icon-unresolve::before{
      content:""; }
    
    .bp3-icon-updated::before{
      content:""; }
    
    .bp3-icon-upload::before{
      content:""; }
    
    .bp3-icon-user::before{
      content:""; }
    
    .bp3-icon-variable::before{
      content:""; }
    
    .bp3-icon-vertical-bar-chart-asc::before{
      content:""; }
    
    .bp3-icon-vertical-bar-chart-desc::before{
      content:""; }
    
    .bp3-icon-vertical-distribution::before{
      content:""; }
    
    .bp3-icon-video::before{
      content:""; }
    
    .bp3-icon-volume-down::before{
      content:""; }
    
    .bp3-icon-volume-off::before{
      content:""; }
    
    .bp3-icon-volume-up::before{
      content:""; }
    
    .bp3-icon-walk::before{
      content:""; }
    
    .bp3-icon-warning-sign::before{
      content:""; }
    
    .bp3-icon-waterfall-chart::before{
      content:""; }
    
    .bp3-icon-widget::before{
      content:""; }
    
    .bp3-icon-widget-button::before{
      content:""; }
    
    .bp3-icon-widget-footer::before{
      content:""; }
    
    .bp3-icon-widget-header::before{
      content:""; }
    
    .bp3-icon-wrench::before{
      content:""; }
    
    .bp3-icon-zoom-in::before{
      content:""; }
    
    .bp3-icon-zoom-out::before{
      content:""; }
    
    .bp3-icon-zoom-to-fit::before{
      content:""; }
    .bp3-submenu > .bp3-popover-wrapper{
      display:block; }
    
    .bp3-submenu .bp3-popover-target{
      display:block; }
      .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ }
    
    .bp3-submenu.bp3-popover{
      -webkit-box-shadow:none;
              box-shadow:none;
      padding:0 5px; }
      .bp3-submenu.bp3-popover > .bp3-popover-content{
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
      .bp3-dark .bp3-submenu.bp3-popover, .bp3-submenu.bp3-popover.bp3-dark{
        -webkit-box-shadow:none;
                box-shadow:none; }
        .bp3-dark .bp3-submenu.bp3-popover > .bp3-popover-content, .bp3-submenu.bp3-popover.bp3-dark > .bp3-popover-content{
          -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
    .bp3-menu{
      background:#ffffff;
      border-radius:3px;
      color:#182026;
      list-style:none;
      margin:0;
      min-width:180px;
      padding:5px;
      text-align:left; }
    
    .bp3-menu-divider{
      border-top:1px solid rgba(16, 22, 26, 0.15);
      display:block;
      margin:5px; }
      .bp3-dark .bp3-menu-divider{
        border-top-color:rgba(255, 255, 255, 0.15); }
    
    .bp3-menu-item{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
          -ms-flex-direction:row;
              flex-direction:row;
      -webkit-box-align:start;
          -ms-flex-align:start;
              align-items:flex-start;
      border-radius:2px;
      color:inherit;
      line-height:20px;
      padding:5px 7px;
      text-decoration:none;
      -webkit-user-select:none;
         -moz-user-select:none;
          -ms-user-select:none;
              user-select:none; }
      .bp3-menu-item > *{
        -webkit-box-flex:0;
            -ms-flex-positive:0;
                flex-grow:0;
        -ms-flex-negative:0;
            flex-shrink:0; }
      .bp3-menu-item > .bp3-fill{
        -webkit-box-flex:1;
            -ms-flex-positive:1;
                flex-grow:1;
        -ms-flex-negative:1;
            flex-shrink:1; }
      .bp3-menu-item::before,
      .bp3-menu-item > *{
        margin-right:7px; }
      .bp3-menu-item:empty::before,
      .bp3-menu-item > :last-child{
        margin-right:0; }
      .bp3-menu-item > .bp3-fill{
        word-break:break-word; }
      .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
        background-color:rgba(167, 182, 194, 0.3);
        cursor:pointer;
        text-decoration:none; }
      .bp3-menu-item.bp3-disabled{
        background-color:inherit;
        color:rgba(92, 112, 128, 0.6);
        cursor:not-allowed; }
      .bp3-dark .bp3-menu-item{
        color:inherit; }
        .bp3-dark .bp3-menu-item:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
          background-color:rgba(138, 155, 168, 0.15);
          color:inherit; }
        .bp3-dark .bp3-menu-item.bp3-disabled{
          background-color:inherit;
          color:rgba(167, 182, 194, 0.6); }
      .bp3-menu-item.bp3-intent-primary{
        color:#106ba3; }
        .bp3-menu-item.bp3-intent-primary .bp3-icon{
          color:inherit; }
        .bp3-menu-item.bp3-intent-primary::before, .bp3-menu-item.bp3-intent-primary::after,
        .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
          color:#106ba3; }
        .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary.bp3-active{
          background-color:#137cbd; }
        .bp3-menu-item.bp3-intent-primary:active{
          background-color:#106ba3; }
        .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
        .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
        .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary:active, .bp3-menu-item.bp3-intent-primary:active::before, .bp3-menu-item.bp3-intent-primary:active::after,
        .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-menu-item.bp3-intent-primary.bp3-active::after,
        .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
          color:#ffffff; }
      .bp3-menu-item.bp3-intent-success{
        color:#0d8050; }
        .bp3-menu-item.bp3-intent-success .bp3-icon{
          color:inherit; }
        .bp3-menu-item.bp3-intent-success::before, .bp3-menu-item.bp3-intent-success::after,
        .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
          color:#0d8050; }
        .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success.bp3-active{
          background-color:#0f9960; }
        .bp3-menu-item.bp3-intent-success:active{
          background-color:#0d8050; }
        .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-menu-item.bp3-intent-success:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
        .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
        .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success:active, .bp3-menu-item.bp3-intent-success:active::before, .bp3-menu-item.bp3-intent-success:active::after,
        .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-menu-item.bp3-intent-success.bp3-active::after,
        .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
          color:#ffffff; }
      .bp3-menu-item.bp3-intent-warning{
        color:#bf7326; }
        .bp3-menu-item.bp3-intent-warning .bp3-icon{
          color:inherit; }
        .bp3-menu-item.bp3-intent-warning::before, .bp3-menu-item.bp3-intent-warning::after,
        .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
          color:#bf7326; }
        .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning.bp3-active{
          background-color:#d9822b; }
        .bp3-menu-item.bp3-intent-warning:active{
          background-color:#bf7326; }
        .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
        .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
        .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning:active, .bp3-menu-item.bp3-intent-warning:active::before, .bp3-menu-item.bp3-intent-warning:active::after,
        .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-menu-item.bp3-intent-warning.bp3-active::after,
        .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
          color:#ffffff; }
      .bp3-menu-item.bp3-intent-danger{
        color:#c23030; }
        .bp3-menu-item.bp3-intent-danger .bp3-icon{
          color:inherit; }
        .bp3-menu-item.bp3-intent-danger::before, .bp3-menu-item.bp3-intent-danger::after,
        .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
          color:#c23030; }
        .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger.bp3-active{
          background-color:#db3737; }
        .bp3-menu-item.bp3-intent-danger:active{
          background-color:#c23030; }
        .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
        .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
        .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger:active, .bp3-menu-item.bp3-intent-danger:active::before, .bp3-menu-item.bp3-intent-danger:active::after,
        .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-menu-item.bp3-intent-danger.bp3-active::after,
        .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
          color:#ffffff; }
      .bp3-menu-item::before{
        font-family:"Icons16", sans-serif;
        font-size:16px;
        font-style:normal;
        font-weight:400;
        line-height:1;
        -moz-osx-font-smoothing:grayscale;
        -webkit-font-smoothing:antialiased;
        margin-right:7px; }
      .bp3-menu-item::before,
      .bp3-menu-item > .bp3-icon{
        color:#5c7080;
        margin-top:2px; }
      .bp3-menu-item .bp3-menu-item-label{
        color:#5c7080; }
      .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
        color:inherit; }
      .bp3-menu-item.bp3-active, .bp3-menu-item:active{
        background-color:rgba(115, 134, 148, 0.3); }
      .bp3-menu-item.bp3-disabled{
        background-color:inherit !important;
        color:rgba(92, 112, 128, 0.6) !important;
        cursor:not-allowed !important;
        outline:none !important; }
        .bp3-menu-item.bp3-disabled::before,
        .bp3-menu-item.bp3-disabled > .bp3-icon,
        .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
          color:rgba(92, 112, 128, 0.6) !important; }
      .bp3-large .bp3-menu-item{
        font-size:16px;
        line-height:22px;
        padding:9px 7px; }
        .bp3-large .bp3-menu-item .bp3-icon{
          margin-top:3px; }
        .bp3-large .bp3-menu-item::before{
          font-family:"Icons20", sans-serif;
          font-size:20px;
          font-style:normal;
          font-weight:400;
          line-height:1;
          -moz-osx-font-smoothing:grayscale;
          -webkit-font-smoothing:antialiased;
          margin-right:10px;
          margin-top:1px; }
    
    button.bp3-menu-item{
      background:none;
      border:none;
      text-align:left;
      width:100%; }
    .bp3-menu-header{
      border-top:1px solid rgba(16, 22, 26, 0.15);
      display:block;
      margin:5px;
      cursor:default;
      padding-left:2px; }
      .bp3-dark .bp3-menu-header{
        border-top-color:rgba(255, 255, 255, 0.15); }
      .bp3-menu-header:first-of-type{
        border-top:none; }
      .bp3-menu-header > h6{
        color:#182026;
        font-weight:600;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        word-wrap:normal;
        line-height:17px;
        margin:0;
        padding:10px 7px 0 1px; }
        .bp3-dark .bp3-menu-header > h6{
          color:#f5f8fa; }
      .bp3-menu-header:first-of-type > h6{
        padding-top:0; }
      .bp3-large .bp3-menu-header > h6{
        font-size:18px;
        padding-bottom:5px;
        padding-top:15px; }
      .bp3-large .bp3-menu-header:first-of-type > h6{
        padding-top:0; }
    
    .bp3-dark .bp3-menu{
      background:#30404d;
      color:#f5f8fa; }
    
    .bp3-dark .bp3-menu-item{ }
      .bp3-dark .bp3-menu-item.bp3-intent-primary{
        color:#48aff0; }
        .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{
          color:inherit; }
        .bp3-dark .bp3-menu-item.bp3-intent-primary::before, .bp3-dark .bp3-menu-item.bp3-intent-primary::after,
        .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
          color:#48aff0; }
        .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{
          background-color:#137cbd; }
        .bp3-dark .bp3-menu-item.bp3-intent-primary:active{
          background-color:#106ba3; }
        .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
        .bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
        .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,
        .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary:active, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::after,
        .bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::after,
        .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
          color:#ffffff; }
      .bp3-dark .bp3-menu-item.bp3-intent-success{
        color:#3dcc91; }
        .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{
          color:inherit; }
        .bp3-dark .bp3-menu-item.bp3-intent-success::before, .bp3-dark .bp3-menu-item.bp3-intent-success::after,
        .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
          color:#3dcc91; }
        .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{
          background-color:#0f9960; }
        .bp3-dark .bp3-menu-item.bp3-intent-success:active{
          background-color:#0d8050; }
        .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
        .bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
        .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label,
        .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success:active, .bp3-dark .bp3-menu-item.bp3-intent-success:active::before, .bp3-dark .bp3-menu-item.bp3-intent-success:active::after,
        .bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::after,
        .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
          color:#ffffff; }
      .bp3-dark .bp3-menu-item.bp3-intent-warning{
        color:#ffb366; }
        .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{
          color:inherit; }
        .bp3-dark .bp3-menu-item.bp3-intent-warning::before, .bp3-dark .bp3-menu-item.bp3-intent-warning::after,
        .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
          color:#ffb366; }
        .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{
          background-color:#d9822b; }
        .bp3-dark .bp3-menu-item.bp3-intent-warning:active{
          background-color:#bf7326; }
        .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
        .bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
        .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,
        .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning:active, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::after,
        .bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::after,
        .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
          color:#ffffff; }
      .bp3-dark .bp3-menu-item.bp3-intent-danger{
        color:#ff7373; }
        .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{
          color:inherit; }
        .bp3-dark .bp3-menu-item.bp3-intent-danger::before, .bp3-dark .bp3-menu-item.bp3-intent-danger::after,
        .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
          color:#ff7373; }
        .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{
          background-color:#db3737; }
        .bp3-dark .bp3-menu-item.bp3-intent-danger:active{
          background-color:#c23030; }
        .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
        .bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
        .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,
        .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger:active, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::after,
        .bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::after,
        .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
          color:#ffffff; }
      .bp3-dark .bp3-menu-item::before,
      .bp3-dark .bp3-menu-item > .bp3-icon{
        color:#a7b6c2; }
      .bp3-dark .bp3-menu-item .bp3-menu-item-label{
        color:#a7b6c2; }
      .bp3-dark .bp3-menu-item.bp3-active, .bp3-dark .bp3-menu-item:active{
        background-color:rgba(138, 155, 168, 0.3); }
      .bp3-dark .bp3-menu-item.bp3-disabled{
        color:rgba(167, 182, 194, 0.6) !important; }
        .bp3-dark .bp3-menu-item.bp3-disabled::before,
        .bp3-dark .bp3-menu-item.bp3-disabled > .bp3-icon,
        .bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
          color:rgba(167, 182, 194, 0.6) !important; }
    
    .bp3-dark .bp3-menu-divider,
    .bp3-dark .bp3-menu-header{
      border-color:rgba(255, 255, 255, 0.15); }
    
    .bp3-dark .bp3-menu-header > h6{
      color:#f5f8fa; }
    
    .bp3-label .bp3-menu{
      margin-top:5px; }
    .bp3-navbar{
      background-color:#ffffff;
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
      height:50px;
      padding:0 15px;
      position:relative;
      width:100%;
      z-index:10; }
      .bp3-navbar.bp3-dark,
      .bp3-dark .bp3-navbar{
        background-color:#394b59; }
      .bp3-navbar.bp3-dark{
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
      .bp3-dark .bp3-navbar{
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
      .bp3-navbar.bp3-fixed-top{
        left:0;
        position:fixed;
        right:0;
        top:0; }
    
    .bp3-navbar-heading{
      font-size:16px;
      margin-right:15px; }
    
    .bp3-navbar-group{
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      height:50px; }
      .bp3-navbar-group.bp3-align-left{
        float:left; }
      .bp3-navbar-group.bp3-align-right{
        float:right; }
    
    .bp3-navbar-divider{
      border-left:1px solid rgba(16, 22, 26, 0.15);
      height:20px;
      margin:0 10px; }
      .bp3-dark .bp3-navbar-divider{
        border-left-color:rgba(255, 255, 255, 0.15); }
    .bp3-non-ideal-state{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
          -ms-flex-direction:column;
              flex-direction:column;
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      height:100%;
      -webkit-box-pack:center;
          -ms-flex-pack:center;
              justify-content:center;
      text-align:center;
      width:100%; }
      .bp3-non-ideal-state > *{
        -webkit-box-flex:0;
            -ms-flex-positive:0;
                flex-grow:0;
        -ms-flex-negative:0;
            flex-shrink:0; }
      .bp3-non-ideal-state > .bp3-fill{
        -webkit-box-flex:1;
            -ms-flex-positive:1;
                flex-grow:1;
        -ms-flex-negative:1;
            flex-shrink:1; }
      .bp3-non-ideal-state::before,
      .bp3-non-ideal-state > *{
        margin-bottom:20px; }
      .bp3-non-ideal-state:empty::before,
      .bp3-non-ideal-state > :last-child{
        margin-bottom:0; }
      .bp3-non-ideal-state > *{
        max-width:400px; }
    
    .bp3-non-ideal-state-visual{
      color:rgba(92, 112, 128, 0.6);
      font-size:60px; }
      .bp3-dark .bp3-non-ideal-state-visual{
        color:rgba(167, 182, 194, 0.6); }
    
    .bp3-overflow-list{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
      min-width:0; }
    
    .bp3-overflow-list-spacer{
      -ms-flex-negative:1;
          flex-shrink:1;
      width:1px; }
    
    body.bp3-overlay-open{
      overflow:hidden; }
    
    .bp3-overlay{
      bottom:0;
      left:0;
      position:static;
      right:0;
      top:0;
      z-index:20; }
      .bp3-overlay:not(.bp3-overlay-open){
        pointer-events:none; }
      .bp3-overlay.bp3-overlay-container{
        overflow:hidden;
        position:fixed; }
        .bp3-overlay.bp3-overlay-container.bp3-overlay-inline{
          position:absolute; }
      .bp3-overlay.bp3-overlay-scroll-container{
        overflow:auto;
        position:fixed; }
        .bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{
          position:absolute; }
      .bp3-overlay.bp3-overlay-inline{
        display:inline;
        overflow:visible; }
    
    .bp3-overlay-content{
      position:fixed;
      z-index:20; }
      .bp3-overlay-inline .bp3-overlay-content,
      .bp3-overlay-scroll-container .bp3-overlay-content{
        position:absolute; }
    
    .bp3-overlay-backdrop{
      bottom:0;
      left:0;
      position:fixed;
      right:0;
      top:0;
      opacity:1;
      background-color:rgba(16, 22, 26, 0.7);
      overflow:auto;
      -webkit-user-select:none;
         -moz-user-select:none;
          -ms-user-select:none;
              user-select:none;
      z-index:20; }
      .bp3-overlay-backdrop.bp3-overlay-enter, .bp3-overlay-backdrop.bp3-overlay-appear{
        opacity:0; }
      .bp3-overlay-backdrop.bp3-overlay-enter-active, .bp3-overlay-backdrop.bp3-overlay-appear-active{
        opacity:1;
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:200ms;
                transition-duration:200ms;
        -webkit-transition-property:opacity;
        transition-property:opacity;
        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-overlay-backdrop.bp3-overlay-exit{
        opacity:1; }
      .bp3-overlay-backdrop.bp3-overlay-exit-active{
        opacity:0;
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:200ms;
                transition-duration:200ms;
        -webkit-transition-property:opacity;
        transition-property:opacity;
        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-overlay-backdrop:focus{
        outline:none; }
      .bp3-overlay-inline .bp3-overlay-backdrop{
        position:absolute; }
    .bp3-panel-stack{
      overflow:hidden;
      position:relative; }
    
    .bp3-panel-stack-header{
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      -webkit-box-shadow:0 1px rgba(16, 22, 26, 0.15);
              box-shadow:0 1px rgba(16, 22, 26, 0.15);
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -ms-flex-negative:0;
          flex-shrink:0;
      height:30px;
      z-index:1; }
      .bp3-dark .bp3-panel-stack-header{
        -webkit-box-shadow:0 1px rgba(255, 255, 255, 0.15);
                box-shadow:0 1px rgba(255, 255, 255, 0.15); }
      .bp3-panel-stack-header > span{
        -webkit-box-align:stretch;
            -ms-flex-align:stretch;
                align-items:stretch;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-flex:1;
            -ms-flex:1;
                flex:1; }
      .bp3-panel-stack-header .bp3-heading{
        margin:0 5px; }
    
    .bp3-button.bp3-panel-stack-header-back{
      margin-left:5px;
      padding-left:0;
      white-space:nowrap; }
      .bp3-button.bp3-panel-stack-header-back .bp3-icon{
        margin:0 2px; }
    
    .bp3-panel-stack-view{
      bottom:0;
      left:0;
      position:absolute;
      right:0;
      top:0;
      background-color:#ffffff;
      border-right:1px solid rgba(16, 22, 26, 0.15);
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
          -ms-flex-direction:column;
              flex-direction:column;
      margin-right:-1px;
      overflow-y:auto;
      z-index:1; }
      .bp3-dark .bp3-panel-stack-view{
        background-color:#30404d; }
      .bp3-panel-stack-view:nth-last-child(n + 4){
        display:none; }
    
    .bp3-panel-stack-push .bp3-panel-stack-enter, .bp3-panel-stack-push .bp3-panel-stack-appear{
      -webkit-transform:translateX(100%);
              transform:translateX(100%);
      opacity:0; }
    
    .bp3-panel-stack-push .bp3-panel-stack-enter-active, .bp3-panel-stack-push .bp3-panel-stack-appear-active{
      -webkit-transform:translate(0%);
              transform:translate(0%);
      opacity:1;
      -webkit-transition-delay:0;
              transition-delay:0;
      -webkit-transition-duration:400ms;
              transition-duration:400ms;
      -webkit-transition-property:opacity, -webkit-transform;
      transition-property:opacity, -webkit-transform;
      transition-property:transform, opacity;
      transition-property:transform, opacity, -webkit-transform;
      -webkit-transition-timing-function:ease;
              transition-timing-function:ease; }
    
    .bp3-panel-stack-push .bp3-panel-stack-exit{
      -webkit-transform:translate(0%);
              transform:translate(0%);
      opacity:1; }
    
    .bp3-panel-stack-push .bp3-panel-stack-exit-active{
      -webkit-transform:translateX(-50%);
              transform:translateX(-50%);
      opacity:0;
      -webkit-transition-delay:0;
              transition-delay:0;
      -webkit-transition-duration:400ms;
              transition-duration:400ms;
      -webkit-transition-property:opacity, -webkit-transform;
      transition-property:opacity, -webkit-transform;
      transition-property:transform, opacity;
      transition-property:transform, opacity, -webkit-transform;
      -webkit-transition-timing-function:ease;
              transition-timing-function:ease; }
    
    .bp3-panel-stack-pop .bp3-panel-stack-enter, .bp3-panel-stack-pop .bp3-panel-stack-appear{
      -webkit-transform:translateX(-50%);
              transform:translateX(-50%);
      opacity:0; }
    
    .bp3-panel-stack-pop .bp3-panel-stack-enter-active, .bp3-panel-stack-pop .bp3-panel-stack-appear-active{
      -webkit-transform:translate(0%);
              transform:translate(0%);
      opacity:1;
      -webkit-transition-delay:0;
              transition-delay:0;
      -webkit-transition-duration:400ms;
              transition-duration:400ms;
      -webkit-transition-property:opacity, -webkit-transform;
      transition-property:opacity, -webkit-transform;
      transition-property:transform, opacity;
      transition-property:transform, opacity, -webkit-transform;
      -webkit-transition-timing-function:ease;
              transition-timing-function:ease; }
    
    .bp3-panel-stack-pop .bp3-panel-stack-exit{
      -webkit-transform:translate(0%);
              transform:translate(0%);
      opacity:1; }
    
    .bp3-panel-stack-pop .bp3-panel-stack-exit-active{
      -webkit-transform:translateX(100%);
              transform:translateX(100%);
      opacity:0;
      -webkit-transition-delay:0;
              transition-delay:0;
      -webkit-transition-duration:400ms;
              transition-duration:400ms;
      -webkit-transition-property:opacity, -webkit-transform;
      transition-property:opacity, -webkit-transform;
      transition-property:transform, opacity;
      transition-property:transform, opacity, -webkit-transform;
      -webkit-transition-timing-function:ease;
              transition-timing-function:ease; }
    .bp3-popover{
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
      -webkit-transform:scale(1);
              transform:scale(1);
      border-radius:3px;
      display:inline-block;
      z-index:20; }
      .bp3-popover .bp3-popover-arrow{
        height:30px;
        position:absolute;
        width:30px; }
        .bp3-popover .bp3-popover-arrow::before{
          height:20px;
          margin:5px;
          width:20px; }
      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover{
        margin-bottom:17px;
        margin-top:-17px; }
        .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
          bottom:-11px; }
          .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow svg{
            -webkit-transform:rotate(-90deg);
                    transform:rotate(-90deg); }
      .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover{
        margin-left:17px; }
        .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
          left:-11px; }
          .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow svg{
            -webkit-transform:rotate(0);
                    transform:rotate(0); }
      .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover{
        margin-top:17px; }
        .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
          top:-11px; }
          .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow svg{
            -webkit-transform:rotate(90deg);
                    transform:rotate(90deg); }
      .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover{
        margin-left:-17px;
        margin-right:17px; }
        .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
          right:-11px; }
          .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow svg{
            -webkit-transform:rotate(180deg);
                    transform:rotate(180deg); }
      .bp3-tether-element-attached-middle > .bp3-popover > .bp3-popover-arrow{
        top:50%;
        -webkit-transform:translateY(-50%);
                transform:translateY(-50%); }
      .bp3-tether-element-attached-center > .bp3-popover > .bp3-popover-arrow{
        right:50%;
        -webkit-transform:translateX(50%);
                transform:translateX(50%); }
      .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
        top:-0.3934px; }
      .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
        right:-0.3934px; }
      .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
        left:-0.3934px; }
      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
        bottom:-0.3934px; }
      .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-popover{
        -webkit-transform-origin:top left;
                transform-origin:top left; }
      .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-popover{
        -webkit-transform-origin:top center;
                transform-origin:top center; }
      .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-popover{
        -webkit-transform-origin:top right;
                transform-origin:top right; }
      .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-popover{
        -webkit-transform-origin:center left;
                transform-origin:center left; }
      .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-popover{
        -webkit-transform-origin:center center;
                transform-origin:center center; }
      .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-popover{
        -webkit-transform-origin:center right;
                transform-origin:center right; }
      .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-popover{
        -webkit-transform-origin:bottom left;
                transform-origin:bottom left; }
      .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-popover{
        -webkit-transform-origin:bottom center;
                transform-origin:bottom center; }
      .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-popover{
        -webkit-transform-origin:bottom right;
                transform-origin:bottom right; }
      .bp3-popover .bp3-popover-content{
        background:#ffffff;
        color:inherit; }
      .bp3-popover .bp3-popover-arrow::before{
        -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
                box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
      .bp3-popover .bp3-popover-arrow-border{
        fill:#10161a;
        fill-opacity:0.1; }
      .bp3-popover .bp3-popover-arrow-fill{
        fill:#ffffff; }
      .bp3-popover-enter > .bp3-popover, .bp3-popover-appear > .bp3-popover{
        -webkit-transform:scale(0.3);
                transform:scale(0.3); }
      .bp3-popover-enter-active > .bp3-popover, .bp3-popover-appear-active > .bp3-popover{
        -webkit-transform:scale(1);
                transform:scale(1);
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:300ms;
                transition-duration:300ms;
        -webkit-transition-property:-webkit-transform;
        transition-property:-webkit-transform;
        transition-property:transform;
        transition-property:transform, -webkit-transform;
        -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
                transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
      .bp3-popover-exit > .bp3-popover{
        -webkit-transform:scale(1);
                transform:scale(1); }
      .bp3-popover-exit-active > .bp3-popover{
        -webkit-transform:scale(0.3);
                transform:scale(0.3);
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:300ms;
                transition-duration:300ms;
        -webkit-transition-property:-webkit-transform;
        transition-property:-webkit-transform;
        transition-property:transform;
        transition-property:transform, -webkit-transform;
        -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
                transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
      .bp3-popover .bp3-popover-content{
        border-radius:3px;
        position:relative; }
      .bp3-popover.bp3-popover-content-sizing .bp3-popover-content{
        max-width:350px;
        padding:20px; }
      .bp3-popover-target + .bp3-overlay .bp3-popover.bp3-popover-content-sizing{
        width:350px; }
      .bp3-popover.bp3-minimal{
        margin:0 !important; }
        .bp3-popover.bp3-minimal .bp3-popover-arrow{
          display:none; }
        .bp3-popover.bp3-minimal.bp3-popover{
          -webkit-transform:scale(1);
                  transform:scale(1); }
          .bp3-popover-enter > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear > .bp3-popover.bp3-minimal.bp3-popover{
            -webkit-transform:scale(1);
                    transform:scale(1); }
          .bp3-popover-enter-active > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear-active > .bp3-popover.bp3-minimal.bp3-popover{
            -webkit-transform:scale(1);
                    transform:scale(1);
            -webkit-transition-delay:0;
                    transition-delay:0;
            -webkit-transition-duration:100ms;
                    transition-duration:100ms;
            -webkit-transition-property:-webkit-transform;
            transition-property:-webkit-transform;
            transition-property:transform;
            transition-property:transform, -webkit-transform;
            -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                    transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
          .bp3-popover-exit > .bp3-popover.bp3-minimal.bp3-popover{
            -webkit-transform:scale(1);
                    transform:scale(1); }
          .bp3-popover-exit-active > .bp3-popover.bp3-minimal.bp3-popover{
            -webkit-transform:scale(1);
                    transform:scale(1);
            -webkit-transition-delay:0;
                    transition-delay:0;
            -webkit-transition-duration:100ms;
                    transition-duration:100ms;
            -webkit-transition-property:-webkit-transform;
            transition-property:-webkit-transform;
            transition-property:transform;
            transition-property:transform, -webkit-transform;
            -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                    transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-popover.bp3-dark,
      .bp3-dark .bp3-popover{
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
        .bp3-popover.bp3-dark .bp3-popover-content,
        .bp3-dark .bp3-popover .bp3-popover-content{
          background:#30404d;
          color:inherit; }
        .bp3-popover.bp3-dark .bp3-popover-arrow::before,
        .bp3-dark .bp3-popover .bp3-popover-arrow::before{
          -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
                  box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
        .bp3-popover.bp3-dark .bp3-popover-arrow-border,
        .bp3-dark .bp3-popover .bp3-popover-arrow-border{
          fill:#10161a;
          fill-opacity:0.2; }
        .bp3-popover.bp3-dark .bp3-popover-arrow-fill,
        .bp3-dark .bp3-popover .bp3-popover-arrow-fill{
          fill:#30404d; }
    
    .bp3-popover-arrow::before{
      border-radius:2px;
      content:"";
      display:block;
      position:absolute;
      -webkit-transform:rotate(45deg);
              transform:rotate(45deg); }
    
    .bp3-tether-pinned .bp3-popover-arrow{
      display:none; }
    
    .bp3-popover-backdrop{
      background:rgba(255, 255, 255, 0); }
    
    .bp3-transition-container{
      opacity:1;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      z-index:20; }
      .bp3-transition-container.bp3-popover-enter, .bp3-transition-container.bp3-popover-appear{
        opacity:0; }
      .bp3-transition-container.bp3-popover-enter-active, .bp3-transition-container.bp3-popover-appear-active{
        opacity:1;
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:100ms;
                transition-duration:100ms;
        -webkit-transition-property:opacity;
        transition-property:opacity;
        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-transition-container.bp3-popover-exit{
        opacity:1; }
      .bp3-transition-container.bp3-popover-exit-active{
        opacity:0;
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:100ms;
                transition-duration:100ms;
        -webkit-transition-property:opacity;
        transition-property:opacity;
        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-transition-container:focus{
        outline:none; }
      .bp3-transition-container.bp3-popover-leave .bp3-popover-content{
        pointer-events:none; }
      .bp3-transition-container[data-x-out-of-boundaries]{
        display:none; }
    
    span.bp3-popover-target{
      display:inline-block; }
    
    .bp3-popover-wrapper.bp3-fill{
      width:100%; }
    
    .bp3-portal{
      left:0;
      position:absolute;
      right:0;
      top:0; }
    @-webkit-keyframes linear-progress-bar-stripes{
      from{
        background-position:0 0; }
      to{
        background-position:30px 0; } }
    @keyframes linear-progress-bar-stripes{
      from{
        background-position:0 0; }
      to{
        background-position:30px 0; } }
    
    .bp3-progress-bar{
      background:rgba(92, 112, 128, 0.2);
      border-radius:40px;
      display:block;
      height:8px;
      overflow:hidden;
      position:relative;
      width:100%; }
      .bp3-progress-bar .bp3-progress-meter{
        background: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%);
        background-color:rgba(92, 112, 128, 0.8);
        background-size:30px 30px;
        border-radius:40px;
        height:100%;
        position:absolute;
        -webkit-transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
        transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
        width:100%; }
      .bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{
        animation:linear-progress-bar-stripes 300ms linear infinite reverse; }
      .bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{
        background-image:none; }
    
    .bp3-dark .bp3-progress-bar{
      background:rgba(16, 22, 26, 0.5); }
      .bp3-dark .bp3-progress-bar .bp3-progress-meter{
        background-color:#8a9ba8; }
    
    .bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{
      background-color:#137cbd; }
    
    .bp3-progress-bar.bp3-intent-success .bp3-progress-meter{
      background-color:#0f9960; }
    
    .bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{
      background-color:#d9822b; }
    
    .bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{
      background-color:#db3737; }
    @-webkit-keyframes skeleton-glow{
      from{
        background:rgba(206, 217, 224, 0.2);
        border-color:rgba(206, 217, 224, 0.2); }
      to{
        background:rgba(92, 112, 128, 0.2);
        border-color:rgba(92, 112, 128, 0.2); } }
    @keyframes skeleton-glow{
      from{
        background:rgba(206, 217, 224, 0.2);
        border-color:rgba(206, 217, 224, 0.2); }
      to{
        background:rgba(92, 112, 128, 0.2);
        border-color:rgba(92, 112, 128, 0.2); } }
    .bp3-skeleton{
      -webkit-animation:1000ms linear infinite alternate skeleton-glow;
              animation:1000ms linear infinite alternate skeleton-glow;
      background:rgba(206, 217, 224, 0.2);
      background-clip:padding-box !important;
      border-color:rgba(206, 217, 224, 0.2) !important;
      border-radius:2px;
      -webkit-box-shadow:none !important;
              box-shadow:none !important;
      color:transparent !important;
      cursor:default;
      pointer-events:none;
      -webkit-user-select:none;
         -moz-user-select:none;
          -ms-user-select:none;
              user-select:none; }
      .bp3-skeleton::before, .bp3-skeleton::after,
      .bp3-skeleton *{
        visibility:hidden !important; }
    .bp3-slider{
      height:40px;
      min-width:150px;
      width:100%;
      cursor:default;
      outline:none;
      position:relative;
      -webkit-user-select:none;
         -moz-user-select:none;
          -ms-user-select:none;
              user-select:none; }
      .bp3-slider:hover{
        cursor:pointer; }
      .bp3-slider:active{
        cursor:-webkit-grabbing;
        cursor:grabbing; }
      .bp3-slider.bp3-disabled{
        cursor:not-allowed;
        opacity:0.5; }
      .bp3-slider.bp3-slider-unlabeled{
        height:16px; }
    
    .bp3-slider-track,
    .bp3-slider-progress{
      height:6px;
      left:0;
      right:0;
      top:5px;
      position:absolute; }
    
    .bp3-slider-track{
      border-radius:3px;
      overflow:hidden; }
    
    .bp3-slider-progress{
      background:rgba(92, 112, 128, 0.2); }
      .bp3-dark .bp3-slider-progress{
        background:rgba(16, 22, 26, 0.5); }
      .bp3-slider-progress.bp3-intent-primary{
        background-color:#137cbd; }
      .bp3-slider-progress.bp3-intent-success{
        background-color:#0f9960; }
      .bp3-slider-progress.bp3-intent-warning{
        background-color:#d9822b; }
      .bp3-slider-progress.bp3-intent-danger{
        background-color:#db3737; }
    
    .bp3-slider-handle{
      background-color:#f5f8fa;
      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
      color:#182026;
      border-radius:3px;
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
      cursor:pointer;
      height:16px;
      left:0;
      position:absolute;
      top:0;
      width:16px; }
      .bp3-slider-handle:hover{
        background-clip:padding-box;
        background-color:#ebf1f5;
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
      .bp3-slider-handle:active, .bp3-slider-handle.bp3-active{
        background-color:#d8e1e8;
        background-image:none;
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
      .bp3-slider-handle:disabled, .bp3-slider-handle.bp3-disabled{
        background-color:rgba(206, 217, 224, 0.5);
        background-image:none;
        -webkit-box-shadow:none;
                box-shadow:none;
        color:rgba(92, 112, 128, 0.6);
        cursor:not-allowed;
        outline:none; }
        .bp3-slider-handle:disabled.bp3-active, .bp3-slider-handle:disabled.bp3-active:hover, .bp3-slider-handle.bp3-disabled.bp3-active, .bp3-slider-handle.bp3-disabled.bp3-active:hover{
          background:rgba(206, 217, 224, 0.7); }
      .bp3-slider-handle:focus{
        z-index:1; }
      .bp3-slider-handle:hover{
        background-clip:padding-box;
        background-color:#ebf1f5;
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
        cursor:-webkit-grab;
        cursor:grab;
        z-index:2; }
      .bp3-slider-handle.bp3-active{
        background-color:#d8e1e8;
        background-image:none;
        -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
        cursor:-webkit-grabbing;
        cursor:grabbing; }
      .bp3-disabled .bp3-slider-handle{
        background:#bfccd6;
        -webkit-box-shadow:none;
                box-shadow:none;
        pointer-events:none; }
      .bp3-dark .bp3-slider-handle{
        background-color:#394b59;
        background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
        background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
        color:#f5f8fa; }
        .bp3-dark .bp3-slider-handle:hover, .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
          color:#f5f8fa; }
        .bp3-dark .bp3-slider-handle:hover{
          background-color:#30404d;
          -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
          background-color:#202b33;
          background-image:none;
          -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
        .bp3-dark .bp3-slider-handle:disabled, .bp3-dark .bp3-slider-handle.bp3-disabled{
          background-color:rgba(57, 75, 89, 0.5);
          background-image:none;
          -webkit-box-shadow:none;
                  box-shadow:none;
          color:rgba(167, 182, 194, 0.6); }
          .bp3-dark .bp3-slider-handle:disabled.bp3-active, .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{
            background:rgba(57, 75, 89, 0.7); }
        .bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{
          background:rgba(16, 22, 26, 0.5);
          stroke:#8a9ba8; }
        .bp3-dark .bp3-slider-handle, .bp3-dark .bp3-slider-handle:hover{
          background-color:#394b59; }
        .bp3-dark .bp3-slider-handle.bp3-active{
          background-color:#293742; }
      .bp3-dark .bp3-disabled .bp3-slider-handle{
        background:#5c7080;
        border-color:#5c7080;
        -webkit-box-shadow:none;
                box-shadow:none; }
      .bp3-slider-handle .bp3-slider-label{
        background:#394b59;
        border-radius:3px;
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
        color:#f5f8fa;
        margin-left:8px; }
        .bp3-dark .bp3-slider-handle .bp3-slider-label{
          background:#e1e8ed;
          -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
          color:#394b59; }
        .bp3-disabled .bp3-slider-handle .bp3-slider-label{
          -webkit-box-shadow:none;
                  box-shadow:none; }
      .bp3-slider-handle.bp3-start, .bp3-slider-handle.bp3-end{
        width:8px; }
      .bp3-slider-handle.bp3-start{
        border-bottom-right-radius:0;
        border-top-right-radius:0; }
      .bp3-slider-handle.bp3-end{
        border-bottom-left-radius:0;
        border-top-left-radius:0;
        margin-left:8px; }
        .bp3-slider-handle.bp3-end .bp3-slider-label{
          margin-left:0; }
    
    .bp3-slider-label{
      -webkit-transform:translate(-50%, 20px);
              transform:translate(-50%, 20px);
      display:inline-block;
      font-size:12px;
      line-height:1;
      padding:2px 5px;
      position:absolute;
      vertical-align:top; }
    
    .bp3-slider.bp3-vertical{
      height:150px;
      min-width:40px;
      width:40px; }
      .bp3-slider.bp3-vertical .bp3-slider-track,
      .bp3-slider.bp3-vertical .bp3-slider-progress{
        bottom:0;
        height:auto;
        left:5px;
        top:0;
        width:6px; }
      .bp3-slider.bp3-vertical .bp3-slider-progress{
        top:auto; }
      .bp3-slider.bp3-vertical .bp3-slider-label{
        -webkit-transform:translate(20px, 50%);
                transform:translate(20px, 50%); }
      .bp3-slider.bp3-vertical .bp3-slider-handle{
        top:auto; }
        .bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{
          margin-left:0;
          margin-top:-8px; }
        .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end, .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
          height:8px;
          margin-left:0;
          width:16px; }
        .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
          border-bottom-right-radius:3px;
          border-top-left-radius:0; }
          .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{
            -webkit-transform:translate(20px);
                    transform:translate(20px); }
        .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end{
          border-bottom-left-radius:0;
          border-bottom-right-radius:0;
          border-top-left-radius:3px;
          margin-bottom:8px; }
    
    @-webkit-keyframes pt-spinner-animation{
      from{
        -webkit-transform:rotate(0deg);
                transform:rotate(0deg); }
      to{
        -webkit-transform:rotate(360deg);
                transform:rotate(360deg); } }
    
    @keyframes pt-spinner-animation{
      from{
        -webkit-transform:rotate(0deg);
                transform:rotate(0deg); }
      to{
        -webkit-transform:rotate(360deg);
                transform:rotate(360deg); } }
    
    .bp3-spinner{
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:center;
          -ms-flex-pack:center;
              justify-content:center;
      overflow:visible;
      vertical-align:middle; }
      .bp3-spinner svg{
        display:block; }
      .bp3-spinner path{
        fill-opacity:0; }
      .bp3-spinner .bp3-spinner-head{
        stroke:rgba(92, 112, 128, 0.8);
        stroke-linecap:round;
        -webkit-transform-origin:center;
                transform-origin:center;
        -webkit-transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
        transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-spinner .bp3-spinner-track{
        stroke:rgba(92, 112, 128, 0.2); }
    
    .bp3-spinner-animation{
      -webkit-animation:pt-spinner-animation 500ms linear infinite;
              animation:pt-spinner-animation 500ms linear infinite; }
      .bp3-no-spin > .bp3-spinner-animation{
        -webkit-animation:none;
                animation:none; }
    
    .bp3-dark .bp3-spinner .bp3-spinner-head{
      stroke:#8a9ba8; }
    
    .bp3-dark .bp3-spinner .bp3-spinner-track{
      stroke:rgba(16, 22, 26, 0.5); }
    
    .bp3-spinner.bp3-intent-primary .bp3-spinner-head{
      stroke:#137cbd; }
    
    .bp3-spinner.bp3-intent-success .bp3-spinner-head{
      stroke:#0f9960; }
    
    .bp3-spinner.bp3-intent-warning .bp3-spinner-head{
      stroke:#d9822b; }
    
    .bp3-spinner.bp3-intent-danger .bp3-spinner-head{
      stroke:#db3737; }
    .bp3-tabs.bp3-vertical{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex; }
      .bp3-tabs.bp3-vertical > .bp3-tab-list{
        -webkit-box-align:start;
            -ms-flex-align:start;
                align-items:flex-start;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column; }
        .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab{
          border-radius:3px;
          padding:0 10px;
          width:100%; }
          .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab[aria-selected="true"]{
            background-color:rgba(19, 124, 189, 0.2);
            -webkit-box-shadow:none;
                    box-shadow:none; }
        .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{
          background-color:rgba(19, 124, 189, 0.2);
          border-radius:3px;
          bottom:0;
          height:auto;
          left:0;
          right:0;
          top:0; }
      .bp3-tabs.bp3-vertical > .bp3-tab-panel{
        margin-top:0;
        padding-left:20px; }
    
    .bp3-tab-list{
      -webkit-box-align:end;
          -ms-flex-align:end;
              align-items:flex-end;
      border:none;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-flex:0;
          -ms-flex:0 0 auto;
              flex:0 0 auto;
      list-style:none;
      margin:0;
      padding:0;
      position:relative; }
      .bp3-tab-list > *:not(:last-child){
        margin-right:20px; }
    
    .bp3-tab{
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
      word-wrap:normal;
      color:#182026;
      cursor:pointer;
      -webkit-box-flex:0;
          -ms-flex:0 0 auto;
              flex:0 0 auto;
      font-size:14px;
      line-height:30px;
      max-width:100%;
      position:relative;
      vertical-align:top; }
      .bp3-tab a{
        color:inherit;
        display:block;
        text-decoration:none; }
      .bp3-tab-indicator-wrapper ~ .bp3-tab{
        background-color:transparent !important;
        -webkit-box-shadow:none !important;
                box-shadow:none !important; }
      .bp3-tab[aria-disabled="true"]{
        color:rgba(92, 112, 128, 0.6);
        cursor:not-allowed; }
      .bp3-tab[aria-selected="true"]{
        border-radius:0;
        -webkit-box-shadow:inset 0 -3px 0 #106ba3;
                box-shadow:inset 0 -3px 0 #106ba3; }
      .bp3-tab[aria-selected="true"], .bp3-tab:not([aria-disabled="true"]):hover{
        color:#106ba3; }
      .bp3-tab:focus{
        -moz-outline-radius:0; }
      .bp3-large > .bp3-tab{
        font-size:16px;
        line-height:40px; }
    
    .bp3-tab-panel{
      margin-top:20px; }
      .bp3-tab-panel[aria-hidden="true"]{
        display:none; }
    
    .bp3-tab-indicator-wrapper{
      left:0;
      pointer-events:none;
      position:absolute;
      top:0;
      -webkit-transform:translateX(0), translateY(0);
              transform:translateX(0), translateY(0);
      -webkit-transition:height, width, -webkit-transform;
      transition:height, width, -webkit-transform;
      transition:height, transform, width;
      transition:height, transform, width, -webkit-transform;
      -webkit-transition-duration:200ms;
              transition-duration:200ms;
      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-tab-indicator-wrapper .bp3-tab-indicator{
        background-color:#106ba3;
        bottom:0;
        height:3px;
        left:0;
        position:absolute;
        right:0; }
      .bp3-tab-indicator-wrapper.bp3-no-animation{
        -webkit-transition:none;
        transition:none; }
    
    .bp3-dark .bp3-tab{
      color:#f5f8fa; }
      .bp3-dark .bp3-tab[aria-disabled="true"]{
        color:rgba(167, 182, 194, 0.6); }
      .bp3-dark .bp3-tab[aria-selected="true"]{
        -webkit-box-shadow:inset 0 -3px 0 #48aff0;
                box-shadow:inset 0 -3px 0 #48aff0; }
      .bp3-dark .bp3-tab[aria-selected="true"], .bp3-dark .bp3-tab:not([aria-disabled="true"]):hover{
        color:#48aff0; }
    
    .bp3-dark .bp3-tab-indicator{
      background-color:#48aff0; }
    
    .bp3-flex-expander{
      -webkit-box-flex:1;
          -ms-flex:1 1;
              flex:1 1; }
    .bp3-tag{
      display:-webkit-inline-box;
      display:-ms-inline-flexbox;
      display:inline-flex;
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
          -ms-flex-direction:row;
              flex-direction:row;
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      background-color:#5c7080;
      border:none;
      border-radius:3px;
      -webkit-box-shadow:none;
              box-shadow:none;
      color:#f5f8fa;
      font-size:12px;
      line-height:16px;
      max-width:100%;
      min-height:20px;
      min-width:20px;
      padding:2px 6px;
      position:relative; }
      .bp3-tag.bp3-interactive{
        cursor:pointer; }
        .bp3-tag.bp3-interactive:hover{
          background-color:rgba(92, 112, 128, 0.85); }
        .bp3-tag.bp3-interactive.bp3-active, .bp3-tag.bp3-interactive:active{
          background-color:rgba(92, 112, 128, 0.7); }
      .bp3-tag > *{
        -webkit-box-flex:0;
            -ms-flex-positive:0;
                flex-grow:0;
        -ms-flex-negative:0;
            flex-shrink:0; }
      .bp3-tag > .bp3-fill{
        -webkit-box-flex:1;
            -ms-flex-positive:1;
                flex-grow:1;
        -ms-flex-negative:1;
            flex-shrink:1; }
      .bp3-tag::before,
      .bp3-tag > *{
        margin-right:4px; }
      .bp3-tag:empty::before,
      .bp3-tag > :last-child{
        margin-right:0; }
      .bp3-tag:focus{
        outline:rgba(19, 124, 189, 0.6) auto 2px;
        outline-offset:0;
        -moz-outline-radius:6px; }
      .bp3-tag.bp3-round{
        border-radius:30px;
        padding-left:8px;
        padding-right:8px; }
      .bp3-dark .bp3-tag{
        background-color:#bfccd6;
        color:#182026; }
        .bp3-dark .bp3-tag.bp3-interactive{
          cursor:pointer; }
          .bp3-dark .bp3-tag.bp3-interactive:hover{
            background-color:rgba(191, 204, 214, 0.85); }
          .bp3-dark .bp3-tag.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-interactive:active{
            background-color:rgba(191, 204, 214, 0.7); }
        .bp3-dark .bp3-tag > .bp3-icon, .bp3-dark .bp3-tag .bp3-icon-standard, .bp3-dark .bp3-tag .bp3-icon-large{
          fill:currentColor; }
      .bp3-tag > .bp3-icon, .bp3-tag .bp3-icon-standard, .bp3-tag .bp3-icon-large{
        fill:#ffffff; }
      .bp3-tag.bp3-large,
      .bp3-large .bp3-tag{
        font-size:14px;
        line-height:20px;
        min-height:30px;
        min-width:30px;
        padding:5px 10px; }
        .bp3-tag.bp3-large::before,
        .bp3-tag.bp3-large > *,
        .bp3-large .bp3-tag::before,
        .bp3-large .bp3-tag > *{
          margin-right:7px; }
        .bp3-tag.bp3-large:empty::before,
        .bp3-tag.bp3-large > :last-child,
        .bp3-large .bp3-tag:empty::before,
        .bp3-large .bp3-tag > :last-child{
          margin-right:0; }
        .bp3-tag.bp3-large.bp3-round,
        .bp3-large .bp3-tag.bp3-round{
          padding-left:12px;
          padding-right:12px; }
      .bp3-tag.bp3-intent-primary{
        background:#137cbd;
        color:#ffffff; }
        .bp3-tag.bp3-intent-primary.bp3-interactive{
          cursor:pointer; }
          .bp3-tag.bp3-intent-primary.bp3-interactive:hover{
            background-color:rgba(19, 124, 189, 0.85); }
          .bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-primary.bp3-interactive:active{
            background-color:rgba(19, 124, 189, 0.7); }
      .bp3-tag.bp3-intent-success{
        background:#0f9960;
        color:#ffffff; }
        .bp3-tag.bp3-intent-success.bp3-interactive{
          cursor:pointer; }
          .bp3-tag.bp3-intent-success.bp3-interactive:hover{
            background-color:rgba(15, 153, 96, 0.85); }
          .bp3-tag.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-success.bp3-interactive:active{
            background-color:rgba(15, 153, 96, 0.7); }
      .bp3-tag.bp3-intent-warning{
        background:#d9822b;
        color:#ffffff; }
        .bp3-tag.bp3-intent-warning.bp3-interactive{
          cursor:pointer; }
          .bp3-tag.bp3-intent-warning.bp3-interactive:hover{
            background-color:rgba(217, 130, 43, 0.85); }
          .bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-warning.bp3-interactive:active{
            background-color:rgba(217, 130, 43, 0.7); }
      .bp3-tag.bp3-intent-danger{
        background:#db3737;
        color:#ffffff; }
        .bp3-tag.bp3-intent-danger.bp3-interactive{
          cursor:pointer; }
          .bp3-tag.bp3-intent-danger.bp3-interactive:hover{
            background-color:rgba(219, 55, 55, 0.85); }
          .bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-danger.bp3-interactive:active{
            background-color:rgba(219, 55, 55, 0.7); }
      .bp3-tag.bp3-fill{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        width:100%; }
      .bp3-tag.bp3-minimal > .bp3-icon, .bp3-tag.bp3-minimal .bp3-icon-standard, .bp3-tag.bp3-minimal .bp3-icon-large{
        fill:#5c7080; }
      .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
        background-color:rgba(138, 155, 168, 0.2);
        color:#182026; }
        .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
          cursor:pointer; }
          .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
            background-color:rgba(92, 112, 128, 0.3); }
          .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
            background-color:rgba(92, 112, 128, 0.4); }
        .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
          color:#f5f8fa; }
          .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
            cursor:pointer; }
            .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
              background-color:rgba(191, 204, 214, 0.3); }
            .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
              background-color:rgba(191, 204, 214, 0.4); }
          .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) > .bp3-icon, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-large{
            fill:#a7b6c2; }
      .bp3-tag.bp3-minimal.bp3-intent-primary{
        background-color:rgba(19, 124, 189, 0.15);
        color:#106ba3; }
        .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
          cursor:pointer; }
          .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
            background-color:rgba(19, 124, 189, 0.25); }
          .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
            background-color:rgba(19, 124, 189, 0.35); }
        .bp3-tag.bp3-minimal.bp3-intent-primary > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{
          fill:#137cbd; }
        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{
          background-color:rgba(19, 124, 189, 0.25);
          color:#48aff0; }
          .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
            cursor:pointer; }
            .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
              background-color:rgba(19, 124, 189, 0.35); }
            .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
              background-color:rgba(19, 124, 189, 0.45); }
      .bp3-tag.bp3-minimal.bp3-intent-success{
        background-color:rgba(15, 153, 96, 0.15);
        color:#0d8050; }
        .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
          cursor:pointer; }
          .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
            background-color:rgba(15, 153, 96, 0.25); }
          .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
            background-color:rgba(15, 153, 96, 0.35); }
        .bp3-tag.bp3-minimal.bp3-intent-success > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{
          fill:#0f9960; }
        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{
          background-color:rgba(15, 153, 96, 0.25);
          color:#3dcc91; }
          .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
            cursor:pointer; }
            .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
              background-color:rgba(15, 153, 96, 0.35); }
            .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
              background-color:rgba(15, 153, 96, 0.45); }
      .bp3-tag.bp3-minimal.bp3-intent-warning{
        background-color:rgba(217, 130, 43, 0.15);
        color:#bf7326; }
        .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
          cursor:pointer; }
          .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
            background-color:rgba(217, 130, 43, 0.25); }
          .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
            background-color:rgba(217, 130, 43, 0.35); }
        .bp3-tag.bp3-minimal.bp3-intent-warning > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{
          fill:#d9822b; }
        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{
          background-color:rgba(217, 130, 43, 0.25);
          color:#ffb366; }
          .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
            cursor:pointer; }
            .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
              background-color:rgba(217, 130, 43, 0.35); }
            .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
              background-color:rgba(217, 130, 43, 0.45); }
      .bp3-tag.bp3-minimal.bp3-intent-danger{
        background-color:rgba(219, 55, 55, 0.15);
        color:#c23030; }
        .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
          cursor:pointer; }
          .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
            background-color:rgba(219, 55, 55, 0.25); }
          .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
            background-color:rgba(219, 55, 55, 0.35); }
        .bp3-tag.bp3-minimal.bp3-intent-danger > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{
          fill:#db3737; }
        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{
          background-color:rgba(219, 55, 55, 0.25);
          color:#ff7373; }
          .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
            cursor:pointer; }
            .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
              background-color:rgba(219, 55, 55, 0.35); }
            .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
              background-color:rgba(219, 55, 55, 0.45); }
    
    .bp3-tag-remove{
      background:none;
      border:none;
      color:inherit;
      cursor:pointer;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      margin-bottom:-2px;
      margin-right:-6px !important;
      margin-top:-2px;
      opacity:0.5;
      padding:2px;
      padding-left:0; }
      .bp3-tag-remove:hover{
        background:none;
        opacity:0.8;
        text-decoration:none; }
      .bp3-tag-remove:active{
        opacity:1; }
      .bp3-tag-remove:empty::before{
        font-family:"Icons16", sans-serif;
        font-size:16px;
        font-style:normal;
        font-weight:400;
        line-height:1;
        -moz-osx-font-smoothing:grayscale;
        -webkit-font-smoothing:antialiased;
        content:""; }
      .bp3-large .bp3-tag-remove{
        margin-right:-10px !important;
        padding:0 5px 0 0; }
        .bp3-large .bp3-tag-remove:empty::before{
          font-family:"Icons20", sans-serif;
          font-size:20px;
          font-style:normal;
          font-weight:400;
          line-height:1; }
    .bp3-tag-input{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
          -ms-flex-direction:row;
              flex-direction:row;
      -webkit-box-align:start;
          -ms-flex-align:start;
              align-items:flex-start;
      cursor:text;
      height:auto;
      line-height:inherit;
      min-height:30px;
      padding-left:5px;
      padding-right:0; }
      .bp3-tag-input > *{
        -webkit-box-flex:0;
            -ms-flex-positive:0;
                flex-grow:0;
        -ms-flex-negative:0;
            flex-shrink:0; }
      .bp3-tag-input > .bp3-tag-input-values{
        -webkit-box-flex:1;
            -ms-flex-positive:1;
                flex-grow:1;
        -ms-flex-negative:1;
            flex-shrink:1; }
      .bp3-tag-input .bp3-tag-input-icon{
        color:#5c7080;
        margin-left:2px;
        margin-right:7px;
        margin-top:7px; }
      .bp3-tag-input .bp3-tag-input-values{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
            -ms-flex-direction:row;
                flex-direction:row;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
        -ms-flex-item-align:stretch;
            align-self:stretch;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
        margin-right:7px;
        margin-top:5px;
        min-width:0; }
        .bp3-tag-input .bp3-tag-input-values > *{
          -webkit-box-flex:0;
              -ms-flex-positive:0;
                  flex-grow:0;
          -ms-flex-negative:0;
              flex-shrink:0; }
        .bp3-tag-input .bp3-tag-input-values > .bp3-fill{
          -webkit-box-flex:1;
              -ms-flex-positive:1;
                  flex-grow:1;
          -ms-flex-negative:1;
              flex-shrink:1; }
        .bp3-tag-input .bp3-tag-input-values::before,
        .bp3-tag-input .bp3-tag-input-values > *{
          margin-right:5px; }
        .bp3-tag-input .bp3-tag-input-values:empty::before,
        .bp3-tag-input .bp3-tag-input-values > :last-child{
          margin-right:0; }
        .bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{
          padding-left:5px; }
        .bp3-tag-input .bp3-tag-input-values > *{
          margin-bottom:5px; }
      .bp3-tag-input .bp3-tag{
        overflow-wrap:break-word; }
        .bp3-tag-input .bp3-tag.bp3-active{
          outline:rgba(19, 124, 189, 0.6) auto 2px;
          outline-offset:0;
          -moz-outline-radius:6px; }
      .bp3-tag-input .bp3-input-ghost{
        -webkit-box-flex:1;
            -ms-flex:1 1 auto;
                flex:1 1 auto;
        line-height:20px;
        width:80px; }
        .bp3-tag-input .bp3-input-ghost:disabled, .bp3-tag-input .bp3-input-ghost.bp3-disabled{
          cursor:not-allowed; }
      .bp3-tag-input .bp3-button,
      .bp3-tag-input .bp3-spinner{
        margin:3px;
        margin-left:0; }
      .bp3-tag-input .bp3-button{
        min-height:24px;
        min-width:24px;
        padding:0 7px; }
      .bp3-tag-input.bp3-large{
        height:auto;
        min-height:40px; }
        .bp3-tag-input.bp3-large::before,
        .bp3-tag-input.bp3-large > *{
          margin-right:10px; }
        .bp3-tag-input.bp3-large:empty::before,
        .bp3-tag-input.bp3-large > :last-child{
          margin-right:0; }
        .bp3-tag-input.bp3-large .bp3-tag-input-icon{
          margin-left:5px;
          margin-top:10px; }
        .bp3-tag-input.bp3-large .bp3-input-ghost{
          line-height:30px; }
        .bp3-tag-input.bp3-large .bp3-button{
          min-height:30px;
          min-width:30px;
          padding:5px 10px;
          margin:5px;
          margin-left:0; }
        .bp3-tag-input.bp3-large .bp3-spinner{
          margin:8px;
          margin-left:0; }
      .bp3-tag-input.bp3-active{
        background-color:#ffffff;
        -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-tag-input.bp3-active.bp3-intent-primary{
          -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-tag-input.bp3-active.bp3-intent-success{
          -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-tag-input.bp3-active.bp3-intent-warning{
          -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
        .bp3-tag-input.bp3-active.bp3-intent-danger{
          -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
                  box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
      .bp3-dark .bp3-tag-input .bp3-tag-input-icon, .bp3-tag-input.bp3-dark .bp3-tag-input-icon{
        color:#a7b6c2; }
      .bp3-dark .bp3-tag-input .bp3-input-ghost, .bp3-tag-input.bp3-dark .bp3-input-ghost{
        color:#f5f8fa; }
        .bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{
          color:rgba(167, 182, 194, 0.6); }
        .bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{
          color:rgba(167, 182, 194, 0.6); }
      .bp3-dark .bp3-tag-input.bp3-active, .bp3-tag-input.bp3-dark.bp3-active{
        background-color:rgba(16, 22, 26, 0.3);
        -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-primary{
          -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-success{
          -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-warning{
          -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
        .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-danger{
          -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
                  box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
    
    .bp3-input-ghost{
      background:none;
      border:none;
      -webkit-box-shadow:none;
              box-shadow:none;
      padding:0; }
      .bp3-input-ghost::-webkit-input-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-input-ghost::-moz-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-input-ghost:-ms-input-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-input-ghost::-ms-input-placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-input-ghost::placeholder{
        color:rgba(92, 112, 128, 0.6);
        opacity:1; }
      .bp3-input-ghost:focus{
        outline:none !important; }
    .bp3-toast{
      -webkit-box-align:start;
          -ms-flex-align:start;
              align-items:flex-start;
      background-color:#ffffff;
      border-radius:3px;
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      margin:20px 0 0;
      max-width:500px;
      min-width:300px;
      pointer-events:all;
      position:relative !important; }
      .bp3-toast.bp3-toast-enter, .bp3-toast.bp3-toast-appear{
        -webkit-transform:translateY(-40px);
                transform:translateY(-40px); }
      .bp3-toast.bp3-toast-enter-active, .bp3-toast.bp3-toast-appear-active{
        -webkit-transform:translateY(0);
                transform:translateY(0);
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:300ms;
                transition-duration:300ms;
        -webkit-transition-property:-webkit-transform;
        transition-property:-webkit-transform;
        transition-property:transform;
        transition-property:transform, -webkit-transform;
        -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
                transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
      .bp3-toast.bp3-toast-enter ~ .bp3-toast, .bp3-toast.bp3-toast-appear ~ .bp3-toast{
        -webkit-transform:translateY(-40px);
                transform:translateY(-40px); }
      .bp3-toast.bp3-toast-enter-active ~ .bp3-toast, .bp3-toast.bp3-toast-appear-active ~ .bp3-toast{
        -webkit-transform:translateY(0);
                transform:translateY(0);
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:300ms;
                transition-duration:300ms;
        -webkit-transition-property:-webkit-transform;
        transition-property:-webkit-transform;
        transition-property:transform;
        transition-property:transform, -webkit-transform;
        -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
                transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
      .bp3-toast.bp3-toast-exit{
        opacity:1;
        -webkit-filter:blur(0);
                filter:blur(0); }
      .bp3-toast.bp3-toast-exit-active{
        opacity:0;
        -webkit-filter:blur(10px);
                filter:blur(10px);
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:300ms;
                transition-duration:300ms;
        -webkit-transition-property:opacity, -webkit-filter;
        transition-property:opacity, -webkit-filter;
        transition-property:opacity, filter;
        transition-property:opacity, filter, -webkit-filter;
        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-toast.bp3-toast-exit ~ .bp3-toast{
        -webkit-transform:translateY(0);
                transform:translateY(0); }
      .bp3-toast.bp3-toast-exit-active ~ .bp3-toast{
        -webkit-transform:translateY(-40px);
                transform:translateY(-40px);
        -webkit-transition-delay:50ms;
                transition-delay:50ms;
        -webkit-transition-duration:100ms;
                transition-duration:100ms;
        -webkit-transition-property:-webkit-transform;
        transition-property:-webkit-transform;
        transition-property:transform;
        transition-property:transform, -webkit-transform;
        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-toast .bp3-button-group{
        -webkit-box-flex:0;
            -ms-flex:0 0 auto;
                flex:0 0 auto;
        padding:5px;
        padding-left:0; }
      .bp3-toast > .bp3-icon{
        color:#5c7080;
        margin:12px;
        margin-right:0; }
      .bp3-toast.bp3-dark,
      .bp3-dark .bp3-toast{
        background-color:#394b59;
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
        .bp3-toast.bp3-dark > .bp3-icon,
        .bp3-dark .bp3-toast > .bp3-icon{
          color:#a7b6c2; }
      .bp3-toast[class*="bp3-intent-"] a{
        color:rgba(255, 255, 255, 0.7); }
        .bp3-toast[class*="bp3-intent-"] a:hover{
          color:#ffffff; }
      .bp3-toast[class*="bp3-intent-"] > .bp3-icon{
        color:#ffffff; }
      .bp3-toast[class*="bp3-intent-"] .bp3-button, .bp3-toast[class*="bp3-intent-"] .bp3-button::before,
      .bp3-toast[class*="bp3-intent-"] .bp3-button .bp3-icon, .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
        color:rgba(255, 255, 255, 0.7) !important; }
      .bp3-toast[class*="bp3-intent-"] .bp3-button:focus{
        outline-color:rgba(255, 255, 255, 0.5); }
      .bp3-toast[class*="bp3-intent-"] .bp3-button:hover{
        background-color:rgba(255, 255, 255, 0.15) !important;
        color:#ffffff !important; }
      .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
        background-color:rgba(255, 255, 255, 0.3) !important;
        color:#ffffff !important; }
      .bp3-toast[class*="bp3-intent-"] .bp3-button::after{
        background:rgba(255, 255, 255, 0.3) !important; }
      .bp3-toast.bp3-intent-primary{
        background-color:#137cbd;
        color:#ffffff; }
      .bp3-toast.bp3-intent-success{
        background-color:#0f9960;
        color:#ffffff; }
      .bp3-toast.bp3-intent-warning{
        background-color:#d9822b;
        color:#ffffff; }
      .bp3-toast.bp3-intent-danger{
        background-color:#db3737;
        color:#ffffff; }
    
    .bp3-toast-message{
      -webkit-box-flex:1;
          -ms-flex:1 1 auto;
              flex:1 1 auto;
      padding:11px;
      word-break:break-word; }
    
    .bp3-toast-container{
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      display:-webkit-box !important;
      display:-ms-flexbox !important;
      display:flex !important;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
          -ms-flex-direction:column;
              flex-direction:column;
      left:0;
      overflow:hidden;
      padding:0 20px 20px;
      pointer-events:none;
      position:fixed;
      right:0;
      z-index:40; }
      .bp3-toast-container.bp3-toast-container-top{
        top:0; }
      .bp3-toast-container.bp3-toast-container-bottom{
        bottom:0;
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
            -ms-flex-direction:column-reverse;
                flex-direction:column-reverse;
        top:auto; }
      .bp3-toast-container.bp3-toast-container-left{
        -webkit-box-align:start;
            -ms-flex-align:start;
                align-items:flex-start; }
      .bp3-toast-container.bp3-toast-container-right{
        -webkit-box-align:end;
            -ms-flex-align:end;
                align-items:flex-end; }
    
    .bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active),
    .bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active) ~ .bp3-toast, .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active),
    .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active) ~ .bp3-toast,
    .bp3-toast-container-bottom .bp3-toast.bp3-toast-exit-active ~ .bp3-toast,
    .bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active ~ .bp3-toast{
      -webkit-transform:translateY(60px);
              transform:translateY(60px); }
    .bp3-tooltip{
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
      -webkit-transform:scale(1);
              transform:scale(1); }
      .bp3-tooltip .bp3-popover-arrow{
        height:22px;
        position:absolute;
        width:22px; }
        .bp3-tooltip .bp3-popover-arrow::before{
          height:14px;
          margin:4px;
          width:14px; }
      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip{
        margin-bottom:11px;
        margin-top:-11px; }
        .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
          bottom:-8px; }
          .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow svg{
            -webkit-transform:rotate(-90deg);
                    transform:rotate(-90deg); }
      .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip{
        margin-left:11px; }
        .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
          left:-8px; }
          .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow svg{
            -webkit-transform:rotate(0);
                    transform:rotate(0); }
      .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip{
        margin-top:11px; }
        .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
          top:-8px; }
          .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow svg{
            -webkit-transform:rotate(90deg);
                    transform:rotate(90deg); }
      .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip{
        margin-left:-11px;
        margin-right:11px; }
        .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
          right:-8px; }
          .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow svg{
            -webkit-transform:rotate(180deg);
                    transform:rotate(180deg); }
      .bp3-tether-element-attached-middle > .bp3-tooltip > .bp3-popover-arrow{
        top:50%;
        -webkit-transform:translateY(-50%);
                transform:translateY(-50%); }
      .bp3-tether-element-attached-center > .bp3-tooltip > .bp3-popover-arrow{
        right:50%;
        -webkit-transform:translateX(50%);
                transform:translateX(50%); }
      .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
        top:-0.22183px; }
      .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
        right:-0.22183px; }
      .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
        left:-0.22183px; }
      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
        bottom:-0.22183px; }
      .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-tooltip{
        -webkit-transform-origin:top left;
                transform-origin:top left; }
      .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-tooltip{
        -webkit-transform-origin:top center;
                transform-origin:top center; }
      .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-tooltip{
        -webkit-transform-origin:top right;
                transform-origin:top right; }
      .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-tooltip{
        -webkit-transform-origin:center left;
                transform-origin:center left; }
      .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-tooltip{
        -webkit-transform-origin:center center;
                transform-origin:center center; }
      .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-tooltip{
        -webkit-transform-origin:center right;
                transform-origin:center right; }
      .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-tooltip{
        -webkit-transform-origin:bottom left;
                transform-origin:bottom left; }
      .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-tooltip{
        -webkit-transform-origin:bottom center;
                transform-origin:bottom center; }
      .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-tooltip{
        -webkit-transform-origin:bottom right;
                transform-origin:bottom right; }
      .bp3-tooltip .bp3-popover-content{
        background:#394b59;
        color:#f5f8fa; }
      .bp3-tooltip .bp3-popover-arrow::before{
        -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
                box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
      .bp3-tooltip .bp3-popover-arrow-border{
        fill:#10161a;
        fill-opacity:0.1; }
      .bp3-tooltip .bp3-popover-arrow-fill{
        fill:#394b59; }
      .bp3-popover-enter > .bp3-tooltip, .bp3-popover-appear > .bp3-tooltip{
        -webkit-transform:scale(0.8);
                transform:scale(0.8); }
      .bp3-popover-enter-active > .bp3-tooltip, .bp3-popover-appear-active > .bp3-tooltip{
        -webkit-transform:scale(1);
                transform:scale(1);
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:100ms;
                transition-duration:100ms;
        -webkit-transition-property:-webkit-transform;
        transition-property:-webkit-transform;
        transition-property:transform;
        transition-property:transform, -webkit-transform;
        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-popover-exit > .bp3-tooltip{
        -webkit-transform:scale(1);
                transform:scale(1); }
      .bp3-popover-exit-active > .bp3-tooltip{
        -webkit-transform:scale(0.8);
                transform:scale(0.8);
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:100ms;
                transition-duration:100ms;
        -webkit-transition-property:-webkit-transform;
        transition-property:-webkit-transform;
        transition-property:transform;
        transition-property:transform, -webkit-transform;
        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-tooltip .bp3-popover-content{
        padding:10px 12px; }
      .bp3-tooltip.bp3-dark,
      .bp3-dark .bp3-tooltip{
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
        .bp3-tooltip.bp3-dark .bp3-popover-content,
        .bp3-dark .bp3-tooltip .bp3-popover-content{
          background:#e1e8ed;
          color:#394b59; }
        .bp3-tooltip.bp3-dark .bp3-popover-arrow::before,
        .bp3-dark .bp3-tooltip .bp3-popover-arrow::before{
          -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
                  box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
        .bp3-tooltip.bp3-dark .bp3-popover-arrow-border,
        .bp3-dark .bp3-tooltip .bp3-popover-arrow-border{
          fill:#10161a;
          fill-opacity:0.2; }
        .bp3-tooltip.bp3-dark .bp3-popover-arrow-fill,
        .bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{
          fill:#e1e8ed; }
      .bp3-tooltip.bp3-intent-primary .bp3-popover-content{
        background:#137cbd;
        color:#ffffff; }
      .bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{
        fill:#137cbd; }
      .bp3-tooltip.bp3-intent-success .bp3-popover-content{
        background:#0f9960;
        color:#ffffff; }
      .bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{
        fill:#0f9960; }
      .bp3-tooltip.bp3-intent-warning .bp3-popover-content{
        background:#d9822b;
        color:#ffffff; }
      .bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{
        fill:#d9822b; }
      .bp3-tooltip.bp3-intent-danger .bp3-popover-content{
        background:#db3737;
        color:#ffffff; }
      .bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{
        fill:#db3737; }
    
    .bp3-tooltip-indicator{
      border-bottom:dotted 1px;
      cursor:help; }
    .bp3-tree .bp3-icon, .bp3-tree .bp3-icon-standard, .bp3-tree .bp3-icon-large{
      color:#5c7080; }
      .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-tree .bp3-icon-large.bp3-intent-primary{
        color:#137cbd; }
      .bp3-tree .bp3-icon.bp3-intent-success, .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-tree .bp3-icon-large.bp3-intent-success{
        color:#0f9960; }
      .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-tree .bp3-icon-large.bp3-intent-warning{
        color:#d9822b; }
      .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-tree .bp3-icon-large.bp3-intent-danger{
        color:#db3737; }
    
    .bp3-tree-node-list{
      list-style:none;
      margin:0;
      padding-left:0; }
    
    .bp3-tree-root{
      background-color:transparent;
      cursor:default;
      padding-left:0;
      position:relative; }
    
    .bp3-tree-node-content-0{
      padding-left:0px; }
    
    .bp3-tree-node-content-1{
      padding-left:23px; }
    
    .bp3-tree-node-content-2{
      padding-left:46px; }
    
    .bp3-tree-node-content-3{
      padding-left:69px; }
    
    .bp3-tree-node-content-4{
      padding-left:92px; }
    
    .bp3-tree-node-content-5{
      padding-left:115px; }
    
    .bp3-tree-node-content-6{
      padding-left:138px; }
    
    .bp3-tree-node-content-7{
      padding-left:161px; }
    
    .bp3-tree-node-content-8{
      padding-left:184px; }
    
    .bp3-tree-node-content-9{
      padding-left:207px; }
    
    .bp3-tree-node-content-10{
      padding-left:230px; }
    
    .bp3-tree-node-content-11{
      padding-left:253px; }
    
    .bp3-tree-node-content-12{
      padding-left:276px; }
    
    .bp3-tree-node-content-13{
      padding-left:299px; }
    
    .bp3-tree-node-content-14{
      padding-left:322px; }
    
    .bp3-tree-node-content-15{
      padding-left:345px; }
    
    .bp3-tree-node-content-16{
      padding-left:368px; }
    
    .bp3-tree-node-content-17{
      padding-left:391px; }
    
    .bp3-tree-node-content-18{
      padding-left:414px; }
    
    .bp3-tree-node-content-19{
      padding-left:437px; }
    
    .bp3-tree-node-content-20{
      padding-left:460px; }
    
    .bp3-tree-node-content{
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      height:30px;
      padding-right:5px;
      width:100%; }
      .bp3-tree-node-content:hover{
        background-color:rgba(191, 204, 214, 0.4); }
    
    .bp3-tree-node-caret,
    .bp3-tree-node-caret-none{
      min-width:30px; }
    
    .bp3-tree-node-caret{
      color:#5c7080;
      cursor:pointer;
      padding:7px;
      -webkit-transform:rotate(0deg);
              transform:rotate(0deg);
      -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
      transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
      transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
      transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-tree-node-caret:hover{
        color:#182026; }
      .bp3-dark .bp3-tree-node-caret{
        color:#a7b6c2; }
        .bp3-dark .bp3-tree-node-caret:hover{
          color:#f5f8fa; }
      .bp3-tree-node-caret.bp3-tree-node-caret-open{
        -webkit-transform:rotate(90deg);
                transform:rotate(90deg); }
      .bp3-tree-node-caret.bp3-icon-standard::before{
        content:""; }
    
    .bp3-tree-node-icon{
      margin-right:7px;
      position:relative; }
    
    .bp3-tree-node-label{
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
      word-wrap:normal;
      -webkit-box-flex:1;
          -ms-flex:1 1 auto;
              flex:1 1 auto;
      position:relative;
      -webkit-user-select:none;
         -moz-user-select:none;
          -ms-user-select:none;
              user-select:none; }
      .bp3-tree-node-label span{
        display:inline; }
    
    .bp3-tree-node-secondary-label{
      padding:0 5px;
      -webkit-user-select:none;
         -moz-user-select:none;
          -ms-user-select:none;
              user-select:none; }
      .bp3-tree-node-secondary-label .bp3-popover-wrapper,
      .bp3-tree-node-secondary-label .bp3-popover-target{
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex; }
    
    .bp3-tree-node.bp3-disabled .bp3-tree-node-content{
      background-color:inherit;
      color:rgba(92, 112, 128, 0.6);
      cursor:not-allowed; }
    
    .bp3-tree-node.bp3-disabled .bp3-tree-node-caret,
    .bp3-tree-node.bp3-disabled .bp3-tree-node-icon{
      color:rgba(92, 112, 128, 0.6);
      cursor:not-allowed; }
    
    .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
      background-color:#137cbd; }
      .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content,
      .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-standard, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-large{
        color:#ffffff; }
      .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret::before{
        color:rgba(255, 255, 255, 0.7); }
      .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret:hover::before{
        color:#ffffff; }
    
    .bp3-dark .bp3-tree-node-content:hover{
      background-color:rgba(92, 112, 128, 0.3); }
    
    .bp3-dark .bp3-tree .bp3-icon, .bp3-dark .bp3-tree .bp3-icon-standard, .bp3-dark .bp3-tree .bp3-icon-large{
      color:#a7b6c2; }
      .bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{
        color:#137cbd; }
      .bp3-dark .bp3-tree .bp3-icon.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{
        color:#0f9960; }
      .bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{
        color:#d9822b; }
      .bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{
        color:#db3737; }
    
    .bp3-dark .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
      background-color:#137cbd; }
    .bp3-omnibar{
      -webkit-filter:blur(0);
              filter:blur(0);
      opacity:1;
      background-color:#ffffff;
      border-radius:3px;
      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
      left:calc(50% - 250px);
      top:20vh;
      width:500px;
      z-index:21; }
      .bp3-omnibar.bp3-overlay-enter, .bp3-omnibar.bp3-overlay-appear{
        -webkit-filter:blur(20px);
                filter:blur(20px);
        opacity:0.2; }
      .bp3-omnibar.bp3-overlay-enter-active, .bp3-omnibar.bp3-overlay-appear-active{
        -webkit-filter:blur(0);
                filter:blur(0);
        opacity:1;
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:200ms;
                transition-duration:200ms;
        -webkit-transition-property:opacity, -webkit-filter;
        transition-property:opacity, -webkit-filter;
        transition-property:filter, opacity;
        transition-property:filter, opacity, -webkit-filter;
        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-omnibar.bp3-overlay-exit{
        -webkit-filter:blur(0);
                filter:blur(0);
        opacity:1; }
      .bp3-omnibar.bp3-overlay-exit-active{
        -webkit-filter:blur(20px);
                filter:blur(20px);
        opacity:0.2;
        -webkit-transition-delay:0;
                transition-delay:0;
        -webkit-transition-duration:200ms;
                transition-duration:200ms;
        -webkit-transition-property:opacity, -webkit-filter;
        transition-property:opacity, -webkit-filter;
        transition-property:filter, opacity;
        transition-property:filter, opacity, -webkit-filter;
        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
      .bp3-omnibar .bp3-input{
        background-color:transparent;
        border-radius:0; }
        .bp3-omnibar .bp3-input, .bp3-omnibar .bp3-input:focus{
          -webkit-box-shadow:none;
                  box-shadow:none; }
      .bp3-omnibar .bp3-menu{
        background-color:transparent;
        border-radius:0;
        -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
                box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
        max-height:calc(60vh - 40px);
        overflow:auto; }
        .bp3-omnibar .bp3-menu:empty{
          display:none; }
      .bp3-dark .bp3-omnibar, .bp3-omnibar.bp3-dark{
        background-color:#30404d;
        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }
    
    .bp3-omnibar-overlay .bp3-overlay-backdrop{
      background-color:rgba(16, 22, 26, 0.2); }
    
    .bp3-select-popover .bp3-popover-content{
      padding:5px; }
    
    .bp3-select-popover .bp3-input-group{
      margin-bottom:0; }
    
    .bp3-select-popover .bp3-menu{
      max-height:300px;
      max-width:400px;
      overflow:auto;
      padding:0; }
      .bp3-select-popover .bp3-menu:not(:first-child){
        padding-top:5px; }
    
    .bp3-multi-select{
      min-width:150px; }
    
    .bp3-multi-select-popover .bp3-menu{
      max-height:300px;
      max-width:400px;
      overflow:auto; }
    
    .bp3-select-popover .bp3-popover-content{
      padding:5px; }
    
    .bp3-select-popover .bp3-input-group{
      margin-bottom:0; }
    
    .bp3-select-popover .bp3-menu{
      max-height:300px;
      max-width:400px;
      overflow:auto;
      padding:0; }
      .bp3-select-popover .bp3-menu:not(:first-child){
        padding-top:5px; }
    /*-----------------------------------------------------------------------------
    | 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: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
      --jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDhoLTIuODFjLS40NS0uNzgtMS4wNy0xLjQ1LTEuODItMS45NkwxNyA0LjQxIDE1LjU5IDNsLTIuMTcgMi4xN0MxMi45NiA1LjA2IDEyLjQ5IDUgMTIgNWMtLjQ5IDAtLjk2LjA2LTEuNDEuMTdMOC40MSAzIDcgNC40MWwxLjYyIDEuNjNDNy44OCA2LjU1IDcuMjYgNy4yMiA2LjgxIDhINHYyaDIuMDljLS4wNS4zMy0uMDkuNjYtLjA5IDF2MUg0djJoMnYxYzAgLjM0LjA0LjY3LjA5IDFINHYyaDIuODFjMS4wNCAxLjc5IDIuOTcgMyA1LjE5IDNzNC4xNS0xLjIxIDUuMTktM0gyMHYtMmgtMi4wOWMuMDUtLjMzLjA5LS42Ni4wOS0xdi0xaDJ2LTJoLTJ2LTFjMC0uMzQtLjA0LS42Ny0uMDktMUgyMFY4em0tNiA4aC00di0yaDR2MnptMC00aC00di0yaDR2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
      --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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTYuMTdMNC44MyAxMmwtMS40MiAxLjQxTDkgMTkgMjEgN2wtMS40MS0xLjQxeiIvPgogIDwvZz4KPC9zdmc+Cg==);
      --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: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==);
      --jp-icon-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1pY29uLWJyYW5kMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNmZmYiPgogICAgPHBhdGggZD0iTTEwNSAxMjcuM2g0MHYxMi44aC00MHpNNTEuMSA3N0w3NCA5OS45bC0yMy4zIDIzLjMgMTAuNSAxMC41IDIzLjMtMjMuM0w5NSA5OS45IDg0LjUgODkuNCA2MS42IDY2LjV6Ii8+CiAgPC9nPgo8L3N2Zz4K);
      --jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
      --jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
      --jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+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-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-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);
      --jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+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-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);
      --jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNGOUE4MjUiPgogICAgPHBhdGggZD0iTTIwLjIgMTEuOGMtMS42IDAtMS43LjUtMS43IDEgMCAuNC4xLjkuMSAxLjMuMS41LjEuOS4xIDEuMyAwIDEuNy0xLjQgMi4zLTMuNSAyLjNoLS45di0xLjloLjVjMS4xIDAgMS40IDAgMS40LS44IDAtLjMgMC0uNi0uMS0xIDAtLjQtLjEtLjgtLjEtMS4yIDAtMS4zIDAtMS44IDEuMy0yLTEuMy0uMi0xLjMtLjctMS4zLTIgMC0uNC4xLS44LjEtMS4yLjEtLjQuMS0uNy4xLTEgMC0uOC0uNC0uNy0xLjQtLjhoLS41VjQuMWguOWMyLjIgMCAzLjUuNyAzLjUgMi4zIDAgLjQtLjEuOS0uMSAxLjMtLjEuNS0uMS45LS4xIDEuMyAwIC41LjIgMSAxLjcgMXYxLjh6TTEuOCAxMC4xYzEuNiAwIDEuNy0uNSAxLjctMSAwLS40LS4xLS45LS4xLTEuMy0uMS0uNS0uMS0uOS0uMS0xLjMgMC0xLjYgMS40LTIuMyAzLjUtMi4zaC45djEuOWgtLjVjLTEgMC0xLjQgMC0xLjQuOCAwIC4zIDAgLjYuMSAxIDAgLjIuMS42LjEgMSAwIDEuMyAwIDEuOC0xLjMgMkM2IDExLjIgNiAxMS43IDYgMTNjMCAuNC0uMS44LS4xIDEuMi0uMS4zLS4xLjctLjEgMSAwIC44LjMuOCAxLjQuOGguNXYxLjloLS45Yy0yLjEgMC0zLjUtLjYtMy41LTIuMyAwLS40LjEtLjkuMS0xLjMuMS0uNS4xLS45LjEtMS4zIDAtLjUtLjItMS0xLjctMXYtMS45eiIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSIxMy44IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY3g9IjExIiBjeT0iOC4yIiByPSIyLjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
      --jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
      --jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgPGcgY2xhc3M9ImpwLWljb24td2FybjAiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+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-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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4=);
      --jp-icon-listings-info: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTAuOTc4IDUwLjk3OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAuOTc4IDUwLjk3ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik00My41Miw3LjQ1OEMzOC43MTEsMi42NDgsMzIuMzA3LDAsMjUuNDg5LDBDMTguNjcsMCwxMi4yNjYsMi42NDgsNy40NTgsNy40NTgNCgkJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDANCgkJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoNCgkJCQkgTTQyLjEwNiw0Mi4xMDVjLTQuNDMyLDQuNDMxLTEwLjMzMiw2Ljg3Mi0xNi42MTUsNi44NzJoLTAuMDAyYy02LjI4NS0wLjAwMS0xMi4xODctMi40NDEtMTYuNjE3LTYuODcyDQoJCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzINCgkJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxwYXRoIHN0eWxlPSJmaWxsOiMwMTAwMDI7IiBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1Mw0KCQkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUNCgkJCQljMC0xLjA5Ni0wLjI2LTIuMDg4LTAuNzc5LTIuOTc5Yy0wLjU2NS0wLjg3OS0xLjUwMS0xLjMzNi0yLjgwNi0xLjM2OWMtMS44MDIsMC4wNTctMi45ODUsMC42NjctMy41NSwxLjgzMg0KCQkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkNCgkJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQ0KCQkJCWMwLDEuMTQyLTAuMTM3LDIuMTExLTAuNDEsMi45MTFjLTAuMzA5LDAuODQ1LTAuNzMxLDEuNTkzLTEuMjY4LDIuMjQzYy0wLjQ5MiwwLjY1LTEuMDY4LDEuMzE4LTEuNzMsMi4wMDINCgkJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5DQoJCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==);
      --jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMEQ0N0ExIj4KICAgIDxwYXRoIGQ9Ik0xMS4xIDYuOVY1LjhINi45YzAtLjUgMC0xLjMuMi0xLjYuNC0uNy44LTEuMSAxLjctMS40IDEuNy0uMyAyLjUtLjMgMy45LS4xIDEgLjEgMS45LjkgMS45IDEuOXY0LjJjMCAuNS0uOSAxLjYtMiAxLjZIOC44Yy0xLjUgMC0yLjQgMS40LTIuNCAyLjh2Mi4ySDQuN0MzLjUgMTUuMSAzIDE0IDMgMTMuMVY5Yy0uMS0xIC42LTIgMS44LTIgMS41LS4xIDYuMy0uMSA2LjMtLjF6Ii8+CiAgICA8cGF0aCBkPSJNMTAuOSAxNS4xdjEuMWg0LjJjMCAuNSAwIDEuMy0uMiAxLjYtLjQuNy0uOCAxLjEtMS43IDEuNC0xLjcuMy0yLjUuMy0zLjkuMS0xLS4xLTEuOS0uOS0xLjktMS45di00LjJjMC0uNS45LTEuNiAyLTEuNmgzLjhjMS41IDAgMi40LTEuNCAyLjQtMi44VjYuNmgxLjdDMTguNSA2LjkgMTkgOCAxOSA4LjlWMTNjMCAxLS43IDIuMS0xLjkgMi4xaC02LjJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);
      --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-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+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4=);
      --jp-icon-tag: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0MyAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTI4LjgzMzIgMTIuMzM0TDMyLjk5OTggMTYuNTAwN0wzNy4xNjY1IDEyLjMzNEgyOC44MzMyWiIvPgoJCTxwYXRoIGQ9Ik0xNi4yMDk1IDIxLjYxMDRDMTUuNjg3MyAyMi4xMjk5IDE0Ljg0NDMgMjIuMTI5OSAxNC4zMjQ4IDIxLjYxMDRMNi45ODI5IDE0LjcyNDVDNi41NzI0IDE0LjMzOTQgNi4wODMxMyAxMy42MDk4IDYuMDQ3ODYgMTMuMDQ4MkM1Ljk1MzQ3IDExLjUyODggNi4wMjAwMiA4LjYxOTQ0IDYuMDY2MjEgNy4wNzY5NUM2LjA4MjgxIDYuNTE0NzcgNi41NTU0OCA2LjA0MzQ3IDcuMTE4MDQgNi4wMzA1NUM5LjA4ODYzIDUuOTg0NzMgMTMuMjYzOCA1LjkzNTc5IDEzLjY1MTggNi4zMjQyNUwyMS43MzY5IDEzLjYzOUMyMi4yNTYgMTQuMTU4NSAyMS43ODUxIDE1LjQ3MjQgMjEuMjYyIDE1Ljk5NDZMMTYuMjA5NSAyMS42MTA0Wk05Ljc3NTg1IDguMjY1QzkuMzM1NTEgNy44MjU2NiA4LjYyMzUxIDcuODI1NjYgOC4xODI4IDguMjY1QzcuNzQzNDYgOC43MDU3MSA3Ljc0MzQ2IDkuNDE3MzMgOC4xODI4IDkuODU2NjdDOC42MjM4MiAxMC4yOTY0IDkuMzM1ODIgMTAuMjk2NCA5Ljc3NTg1IDkuODU2NjdDMTAuMjE1NiA5LjQxNzMzIDEwLjIxNTYgOC43MDUzMyA5Ljc3NTg1IDguMjY1WiIvPgoJPC9nPgo8L3N2Zz4K);
      --jp-icon-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGZpbGw9IiMzMzMzMzMiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uLWFjY2VudDIganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGQ9Ik01LjA1NjY0IDguNzYxNzJDNS4wNTY2NCA4LjU5NzY2IDUuMDMxMjUgOC40NTMxMiA0Ljk4MDQ3IDguMzI4MTJDNC45MzM1OSA4LjE5OTIyIDQuODU1NDcgOC4wODIwMyA0Ljc0NjA5IDcuOTc2NTZDNC42NDA2MiA3Ljg3MTA5IDQuNSA3Ljc3NTM5IDQuMzI0MjIgNy42ODk0NUM0LjE1MjM0IDcuNTk5NjEgMy45NDMzNiA3LjUxMTcyIDMuNjk3MjcgNy40MjU3OEMzLjMwMjczIDcuMjg1MTYgMi45NDMzNiA3LjEzNjcyIDIuNjE5MTQgNi45ODA0N0MyLjI5NDkyIDYuODI0MjIgMi4wMTc1OCA2LjY0MjU4IDEuNzg3MTEgNi40MzU1NUMxLjU2MDU1IDYuMjI4NTIgMS4zODQ3NyA1Ljk4ODI4IDEuMjU5NzcgNS43MTQ4NEMxLjEzNDc3IDUuNDM3NSAxLjA3MjI3IDUuMTA5MzggMS4wNzIyNyA0LjczMDQ3QzEuMDcyMjcgNC4zOTg0NCAxLjEyODkxIDQuMDk1NyAxLjI0MjE5IDMuODIyMjdDMS4zNTU0NyAzLjU0NDkyIDEuNTE1NjIgMy4zMDQ2OSAxLjcyMjY2IDMuMTAxNTZDMS45Mjk2OSAyLjg5ODQ0IDIuMTc5NjkgMi43MzQzNyAyLjQ3MjY2IDIuNjA5MzhDMi43NjU2MiAyLjQ4NDM4IDMuMDkxOCAyLjQwNDMgMy40NTExNyAyLjM2OTE0VjEuMTA5MzhINC4zODg2N1YyLjM4MDg2QzQuNzQwMjMgMi40Mjc3MyA1LjA1NjY0IDIuNTIzNDQgNS4zMzc4OSAyLjY2Nzk3QzUuNjE5MTQgMi44MTI1IDUuODU3NDIgMy4wMDE5NSA2LjA1MjczIDMuMjM2MzNDNi4yNTE5NSAzLjQ2NjggNi40MDQzIDMuNzQwMjMgNi41MDk3NyA0LjA1NjY0QzYuNjE5MTQgNC4zNjkxNCA2LjY3MzgzIDQuNzIwNyA2LjY3MzgzIDUuMTExMzNINS4wNDQ5MkM1LjA0NDkyIDQuNjM4NjcgNC45Mzc1IDQuMjgxMjUgNC43MjI2NiA0LjAzOTA2QzQuNTA3ODEgMy43OTI5NyA0LjIxNjggMy42Njk5MiAzLjg0OTYxIDMuNjY5OTJDMy42NTAzOSAzLjY2OTkyIDMuNDc2NTYgMy42OTcyNyAzLjMyODEyIDMuNzUxOTVDMy4xODM1OSAzLjgwMjczIDMuMDY0NDUgMy44NzY5NSAyLjk3MDcgMy45NzQ2MUMyLjg3Njk1IDQuMDY4MzYgMi44MDY2NCA0LjE3OTY5IDIuNzU5NzcgNC4zMDg1OUMyLjcxNjggNC40Mzc1IDIuNjk1MzEgNC41NzgxMiAyLjY5NTMxIDQuNzMwNDdDMi42OTUzMSA0Ljg4MjgxIDIuNzE2OCA1LjAxOTUzIDIuNzU5NzcgNS4xNDA2MkMyLjgwNjY0IDUuMjU3ODEgMi44ODI4MSA1LjM2NzE5IDIuOTg4MjggNS40Njg3NUMzLjA5NzY2IDUuNTcwMzEgMy4yNDAyMyA1LjY2Nzk3IDMuNDE2MDIgNS43NjE3MkMzLjU5MTggNS44NTE1NiAzLjgxMDU1IDUuOTQzMzYgNC4wNzIyNyA2LjAzNzExQzQuNDY2OCA2LjE4NTU1IDQuODI0MjIgNi4zMzk4NCA1LjE0NDUzIDYuNUM1LjQ2NDg0IDYuNjU2MjUgNS43MzgyOCA2LjgzOTg0IDUuOTY0ODQgNy4wNTA3OEM2LjE5NTMxIDcuMjU3ODEgNi4zNzEwOSA3LjUgNi40OTIxOSA3Ljc3NzM0QzYuNjE3MTkgOC4wNTA3OCA2LjY3OTY5IDguMzc1IDYuNjc5NjkgOC43NUM2LjY3OTY5IDkuMDkzNzUgNi42MjMwNSA5LjQwNDMgNi41MDk3NyA5LjY4MTY0QzYuMzk2NDggOS45NTUwOCA2LjIzNDM4IDEwLjE5MTQgNi4wMjM0NCAxMC4zOTA2QzUuODEyNSAxMC41ODk4IDUuNTU4NTkgMTAuNzUgNS4yNjE3MiAxMC44NzExQzQuOTY0ODQgMTAuOTg4MyA0LjYzMjgxIDExLjA2NDUgNC4yNjU2MiAxMS4wOTk2VjEyLjI0OEgzLjMzMzk4VjExLjA5OTZDMy4wMDE5NSAxMS4wNjg0IDIuNjc5NjkgMTAuOTk2MSAyLjM2NzE5IDEwLjg4MjhDMi4wNTQ2OSAxMC43NjU2IDEuNzc3MzQgMTAuNTk3NyAxLjUzNTE2IDEwLjM3ODlDMS4yOTY4OCAxMC4xNjAyIDEuMTA1NDcgOS44ODQ3NyAwLjk2MDkzOCA5LjU1MjczQzAuODE2NDA2IDkuMjE2OCAwLjc0NDE0MSA4LjgxNDQ1IDAuNzQ0MTQxIDguMzQ1N0gyLjM3ODkxQzIuMzc4OTEgOC42MjY5NSAyLjQxOTkyIDguODYzMjggMi41MDE5NSA5LjA1NDY5QzIuNTgzOTggOS4yNDIxOSAyLjY4OTQ1IDkuMzkyNTggMi44MTgzNiA5LjUwNTg2QzIuOTUxMTcgOS42MTUyMyAzLjEwMTU2IDkuNjkzMzYgMy4yNjk1MyA5Ljc0MDIzQzMuNDM3NSA5Ljc4NzExIDMuNjA5MzggOS44MTA1NSAzLjc4NTE2IDkuODEwNTVDNC4yMDMxMiA5LjgxMDU1IDQuNTE5NTMgOS43MTI4OSA0LjczNDM4IDkuNTE3NThDNC45NDkyMiA5LjMyMjI3IDUuMDU2NjQgOS4wNzAzMSA1LjA1NjY0IDguNzYxNzJaTTEzLjQxOCAxMi4yNzE1SDguMDc0MjJWMTFIMTMuNDE4VjEyLjI3MTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk1MjY0IDYpIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
      --jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTUgMTVIM3YyaDEydi0yem0wLThIM3YyaDEyVjd6TTMgMTNoMTh2LTJIM3Yyem0wIDhoMTh2LTJIM3Yyek0zIDN2MmgxOFYzSDN6Ii8+Cjwvc3ZnPgo=);
      --jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgoJPHBhdGggZD0iTTcsNUgyMVY3SDdWNU03LDEzVjExSDIxVjEzSDdNNCw0LjVBMS41LDEuNSAwIDAsMSA1LjUsNkExLjUsMS41IDAgMCwxIDQsNy41QTEuNSwxLjUgMCAwLDEgMi41LDZBMS41LDEuNSAwIDAsMSA0LDQuNU00LDEwLjVBMS41LDEuNSAwIDAsMSA1LjUsMTJBMS41LDEuNSAwIDAsMSA0LDEzLjVBMS41LDEuNSAwIDAsMSAyLjUsMTJBMS41LDEuNSAwIDAsMSA0LDEwLjVNNywxOVYxN0gyMVYxOUg3TTQsMTYuNUExLjUsMS41IDAgMCwxIDUuNSwxOEExLjUsMS41IDAgMCwxIDQsMTkuNUExLjUsMS41IDAgMCwxIDIuNSwxOEExLjUsMS41IDAgMCwxIDQsMTYuNVoiIC8+Cjwvc3ZnPgo=);
      --jp-icon-tree-view: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4=);
      --jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K);
      --jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
      --jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);
      --jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);
    }
    
    /* Icon CSS class declarations */
    
    .jp-AddIcon {
      background-image: var(--jp-icon-add);
    }
    .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-CodeIcon {
      background-image: var(--jp-icon-code);
    }
    .jp-ConsoleIcon {
      background-image: var(--jp-icon-console);
    }
    .jp-CopyIcon {
      background-image: var(--jp-icon-copy);
    }
    .jp-CutIcon {
      background-image: var(--jp-icon-cut);
    }
    .jp-DownloadIcon {
      background-image: var(--jp-icon-download);
    }
    .jp-EditIcon {
      background-image: var(--jp-icon-edit);
    }
    .jp-EllipsesIcon {
      background-image: var(--jp-icon-ellipses);
    }
    .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-FilterListIcon {
      background-image: var(--jp-icon-filter-list);
    }
    .jp-FolderIcon {
      background-image: var(--jp-icon-folder);
    }
    .jp-Html5Icon {
      background-image: var(--jp-icon-html5);
    }
    .jp-ImageIcon {
      background-image: var(--jp-icon-image);
    }
    .jp-InspectorIcon {
      background-image: var(--jp-icon-inspector);
    }
    .jp-JsonIcon {
      background-image: var(--jp-icon-json);
    }
    .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-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-ListingsInfoIcon {
      background-image: var(--jp-icon-listings-info);
    }
    .jp-MarkdownIcon {
      background-image: var(--jp-icon-markdown);
    }
    .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-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-VegaIcon {
      background-image: var(--jp-icon-vega);
    }
    .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
     */
    
    :root {
      --jp-icon-search-white: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);
    }
    
    .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.
    |----------------------------------------------------------------------------*/
    
    /**
     * 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);
    }
    
    /* CSS for icons in selected items in the settings editor */
    #setting-editor .jp-PluginList .jp-mod-selected .jp-icon-selectable[fill] {
      fill: #fff;
    }
    #setting-editor
      .jp-PluginList
      .jp-mod-selected
      .jp-icon-selectable-inverse[fill] {
      fill: var(--jp-brand-color1);
    }
    
    /* 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);
    }
    
    /* CSS for icons in selected tabs in the sidebar tab manager */
    #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill] {
      fill: #fff;
    }
    
    #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill] {
      fill: var(--jp-brand-color1);
    }
    #tab-manager
      .lm-TabBar-tab.jp-mod-active
      .jp-icon-hover
      :hover
      .jp-icon-selectable[fill] {
      fill: var(--jp-brand-color1);
    }
    
    #tab-manager
      .lm-TabBar-tab.jp-mod-active
      .jp-icon-hover
      :hover
      .jp-icon-selectable-inverse[fill] {
      fill: #fff;
    }
    
    /**
     * 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 sidebar tab manager
     */
    #tab-manager
      .lm-TabBar-tab.jp-mod-dirty
      > .lm-TabBar-tabCloseIcon
      > :not(:hover)
      > .jp-icon3[fill] {
      fill: none;
    }
    #tab-manager
      .lm-TabBar-tab.jp-mod-dirty
      > .lm-TabBar-tabCloseIcon
      > :not(:hover)
      > .jp-icon-busy[fill] {
      fill: var(--jp-inverse-layout-color3);
    }
    
    #tab-manager
      .lm-TabBar-tab.jp-mod-dirty.jp-mod-active
      > .lm-TabBar-tabCloseIcon
      > :not(:hover)
      > .jp-icon-busy[fill] {
      fill: #fff;
    }
    
    /**
    * 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);
    }
    
    /* 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) svg {
      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-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;
    }
    
    .jp-switch-track {
      cursor: pointer;
      background-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: 0px;
      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-warn-color0);
    }
    
    .jp-switch[aria-checked='true'] .jp-switch-track::before {
      /* track width (35) - margins (3 + 3) - thumb width (10) */
      left: 19px;
    }
    
    /*-----------------------------------------------------------------------------
    | Copyright (c) Jupyter Development Team.
    | Distributed under the terms of the Modified BSD License.
    |----------------------------------------------------------------------------*/
    
    /* Sibling imports */
    
    /* Override Blueprint's _reset.scss styles */
    html {
      box-sizing: unset;
    }
    
    *,
    *::before,
    *::after {
      box-sizing: unset;
    }
    
    body {
      color: unset;
      font-family: var(--jp-ui-font-family);
    }
    
    p {
      margin-top: unset;
      margin-bottom: unset;
    }
    
    small {
      font-size: unset;
    }
    
    strong {
      font-weight: unset;
    }
    
    /* Override Blueprint's _typography.scss styles */
    a {
      text-decoration: unset;
      color: unset;
    }
    a:hover {
      text-decoration: unset;
      color: unset;
    }
    
    /* Override Blueprint's _accessibility.scss styles */
    :focus {
      outline: unset;
      outline-offset: unset;
      -moz-outline-radius: unset;
    }
    
    /* Styles for ui-components */
    .jp-Button {
      border-radius: var(--jp-border-radius);
      padding: 0px 12px;
      font-size: var(--jp-ui-font-size1);
    }
    
    /* Use our own theme for hover styles */
    button.jp-Button.bp3-button.bp3-minimal:hover {
      background-color: var(--jp-layout-color2);
    }
    .jp-Button.minimal {
      color: unset !important;
    }
    
    .jp-Button.jp-ToolbarButtonComponent {
      text-transform: none;
    }
    
    .jp-InputGroup input {
      box-sizing: border-box;
      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);
    }
    
    .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::placeholder,
    input::placeholder {
      color: var(--jp-ui-font-color3);
    }
    
    .jp-BPIcon {
      display: inline-block;
      vertical-align: middle;
      margin: auto;
    }
    
    /* Stop blueprint futzing with our icon fills */
    .bp3-icon.jp-BPIcon > svg:not([fill]) {
      fill: var(--jp-inverse-layout-color3);
    }
    
    .jp-InputGroupAction {
      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);
      height: 24px;
      line-height: 14px;
      padding: 0 25px 0 10px;
      text-align: left;
      -moz-appearance: none;
      -webkit-appearance: none;
    }
    
    /* Use our own theme for hover and option styles */
    .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.
    |----------------------------------------------------------------------------*/
    
    .jp-Collapse {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      border-top: 1px solid var(--jp-border-color2);
      border-bottom: 1px solid var(--jp-border-color2);
    }
    
    .jp-Collapse-header {
      padding: 1px 12px;
      color: var(--jp-ui-font-color1);
      background-color: var(--jp-layout-color1);
      font-size: var(--jp-ui-font-size2);
    }
    
    .jp-Collapse-header:hover {
      background-color: var(--jp-layout-color2);
    }
    
    .jp-Collapse-contents {
      padding: 0px 12px 0px 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.
    |----------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------
    | Variables
    |----------------------------------------------------------------------------*/
    
    :root {
      --jp-private-commandpalette-search-height: 28px;
    }
    
    /*-----------------------------------------------------------------------------
    | Overall styles
    |----------------------------------------------------------------------------*/
    
    .lm-CommandPalette {
      padding-bottom: 0px;
      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: 0px 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);
    }
    
    .lm-CommandPalette-wrapper::after {
      content: ' ';
      color: white;
      background-color: var(--jp-brand-color1);
      position: absolute;
      top: 4px;
      right: 4px;
      height: 30px;
      width: 10px;
      padding: 0px 10px;
      background-image: var(--jp-icon-search-white);
      background-size: 20px;
      background-repeat: no-repeat;
      background-position: center;
    }
    
    .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-color3);
      font-size: var(--jp-ui-font-size1);
    }
    
    /*-----------------------------------------------------------------------------
    | Results
    |----------------------------------------------------------------------------*/
    
    .lm-CommandPalette-header:first-child {
      margin-top: 0px;
    }
    
    .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-color3);
    }
    
    .lm-CommandPalette-item.lm-mod-active {
      background: var(--jp-layout-color3);
    }
    
    .lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {
      background: var(--jp-layout-color4);
    }
    
    .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-color3);
    }
    
    .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.4;
    }
    
    .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: 0px 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: 0px;
      left: 0px;
      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;
      padding-bottom: 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-button {
      overflow: visible;
    }
    
    button.jp-Dialog-button:focus {
      outline: 1px solid var(--jp-brand-color1);
      outline-offset: 4px;
      -moz-outline-radius: 0px;
    }
    
    button.jp-Dialog-button:focus::-moz-focus-inner {
      border: 0;
    }
    
    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-color0);
    }
    
    .jp-Dialog-body {
      display: flex;
      flex-direction: column;
      flex: 1 1 auto;
      font-size: var(--jp-ui-font-size1);
      background: var(--jp-layout-color1);
      overflow: auto;
    }
    
    .jp-Dialog-footer {
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      flex: 0 0 auto;
      margin-left: -12px;
      margin-right: -12px;
      padding: 12px;
    }
    
    .jp-Dialog-title {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    
    .jp-Dialog-body > .jp-select-wrapper {
      width: 100%;
    }
    
    .jp-Dialog-body > button {
      padding: 0px 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) 2014-2016, Jupyter Development Team.
    |
    | Distributed under the terms of the Modified BSD License.
    |----------------------------------------------------------------------------*/
    
    .jp-HoverBox {
      position: fixed;
    }
    
    .jp-HoverBox.jp-mod-outofview {
      display: none;
    }
    
    /*-----------------------------------------------------------------------------
    | 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, `p-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-MainAreaWidget > :focus {
      outline: none;
    }
    
    /**
     * 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: #aa00ff;
    
      --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: #ffff00;
      --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: #eeeeee;
      --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) 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 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: 0px 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.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);
      height: 28px;
      box-sizing: border-box;
      margin-bottom: 12px;
    }
    
    .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 {
      background-color: var(--jp-layout-color1);
      cursor: pointer;
      color: var(--jp-ui-font-color0);
      background-color: var(--jp-input-hover-background);
      box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.5);
    }
    
    select.jp-mod-styled {
      flex: 1 1 auto;
      height: 32px;
      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: 0px;
      outline: none;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
    }
    
    /*-----------------------------------------------------------------------------
    | 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: 1;
      overflow-x: hidden;
    }
    
    .jp-Toolbar:hover {
      overflow-x: auto;
    }
    
    /* 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: 0px;
      margin: 0px;
    }
    
    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: 0px 6px;
      margin: 0px;
      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: 0px;
      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);
    }
    
    #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) 2014-2017, 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.
    |----------------------------------------------------------------------------*/
    
    
    /* <DEPRECATED> */ body.p-mod-override-cursor *, /* </DEPRECATED> */
    body.lm-mod-override-cursor * {
      cursor: inherit !important;
    }
    
    /*-----------------------------------------------------------------------------
    | 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: 0px;
      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);
    }
    
    /* BASICS */
    
    .CodeMirror {
      /* Set height, width, borders, and global font properties here */
      font-family: monospace;
      height: 300px;
      color: black;
      direction: ltr;
    }
    
    /* PADDING */
    
    .CodeMirror-lines {
      padding: 4px 0; /* Vertical padding around content */
    }
    .CodeMirror pre.CodeMirror-line,
    .CodeMirror pre.CodeMirror-line-like {
      padding: 0 4px; /* Horizontal padding of content */
    }
    
    .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
      background-color: white; /* The little square between H and V scrollbars */
    }
    
    /* GUTTER */
    
    .CodeMirror-gutters {
      border-right: 1px solid #ddd;
      background-color: #f7f7f7;
      white-space: nowrap;
    }
    .CodeMirror-linenumbers {}
    .CodeMirror-linenumber {
      padding: 0 3px 0 5px;
      min-width: 20px;
      text-align: right;
      color: #999;
      white-space: nowrap;
    }
    
    .CodeMirror-guttermarker { color: black; }
    .CodeMirror-guttermarker-subtle { color: #999; }
    
    /* CURSOR */
    
    .CodeMirror-cursor {
      border-left: 1px solid black;
      border-right: none;
      width: 0;
    }
    /* Shown when moving in bi-directional text */
    .CodeMirror div.CodeMirror-secondarycursor {
      border-left: 1px solid silver;
    }
    .cm-fat-cursor .CodeMirror-cursor {
      width: auto;
      border: 0 !important;
      background: #7e7;
    }
    .cm-fat-cursor div.CodeMirror-cursors {
      z-index: 1;
    }
    .cm-fat-cursor-mark {
      background-color: rgba(20, 255, 20, 0.5);
      -webkit-animation: blink 1.06s steps(1) infinite;
      -moz-animation: blink 1.06s steps(1) infinite;
      animation: blink 1.06s steps(1) infinite;
    }
    .cm-animate-fat-cursor {
      width: auto;
      border: 0;
      -webkit-animation: blink 1.06s steps(1) infinite;
      -moz-animation: blink 1.06s steps(1) infinite;
      animation: blink 1.06s steps(1) infinite;
      background-color: #7e7;
    }
    @-moz-keyframes blink {
      0% {}
      50% { background-color: transparent; }
      100% {}
    }
    @-webkit-keyframes blink {
      0% {}
      50% { background-color: transparent; }
      100% {}
    }
    @keyframes blink {
      0% {}
      50% { background-color: transparent; }
      100% {}
    }
    
    /* Can style cursor different in overwrite (non-insert) mode */
    .CodeMirror-overwrite .CodeMirror-cursor {}
    
    .cm-tab { display: inline-block; text-decoration: inherit; }
    
    .CodeMirror-rulers {
      position: absolute;
      left: 0; right: 0; top: -50px; bottom: 0;
      overflow: hidden;
    }
    .CodeMirror-ruler {
      border-left: 1px solid #ccc;
      top: 0; bottom: 0;
      position: absolute;
    }
    
    /* DEFAULT THEME */
    
    .cm-s-default .cm-header {color: blue;}
    .cm-s-default .cm-quote {color: #090;}
    .cm-negative {color: #d44;}
    .cm-positive {color: #292;}
    .cm-header, .cm-strong {font-weight: bold;}
    .cm-em {font-style: italic;}
    .cm-link {text-decoration: underline;}
    .cm-strikethrough {text-decoration: line-through;}
    
    .cm-s-default .cm-keyword {color: #708;}
    .cm-s-default .cm-atom {color: #219;}
    .cm-s-default .cm-number {color: #164;}
    .cm-s-default .cm-def {color: #00f;}
    .cm-s-default .cm-variable,
    .cm-s-default .cm-punctuation,
    .cm-s-default .cm-property,
    .cm-s-default .cm-operator {}
    .cm-s-default .cm-variable-2 {color: #05a;}
    .cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
    .cm-s-default .cm-comment {color: #a50;}
    .cm-s-default .cm-string {color: #a11;}
    .cm-s-default .cm-string-2 {color: #f50;}
    .cm-s-default .cm-meta {color: #555;}
    .cm-s-default .cm-qualifier {color: #555;}
    .cm-s-default .cm-builtin {color: #30a;}
    .cm-s-default .cm-bracket {color: #997;}
    .cm-s-default .cm-tag {color: #170;}
    .cm-s-default .cm-attribute {color: #00c;}
    .cm-s-default .cm-hr {color: #999;}
    .cm-s-default .cm-link {color: #00c;}
    
    .cm-s-default .cm-error {color: #f00;}
    .cm-invalidchar {color: #f00;}
    
    .CodeMirror-composing { border-bottom: 2px solid; }
    
    /* Default styles for common addons */
    
    div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
    div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
    .CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
    .CodeMirror-activeline-background {background: #e8f2ff;}
    
    /* STOP */
    
    /* The rest of this file contains styles related to the mechanics of
       the editor. You probably shouldn't touch them. */
    
    .CodeMirror {
      position: relative;
      overflow: hidden;
      background: white;
    }
    
    .CodeMirror-scroll {
      overflow: scroll !important; /* Things will break if this is overridden */
      /* 50px is the magic margin used to hide the element's real scrollbars */
      /* See overflow: hidden in .CodeMirror */
      margin-bottom: -50px; margin-right: -50px;
      padding-bottom: 50px;
      height: 100%;
      outline: none; /* Prevent dragging from highlighting the element */
      position: relative;
    }
    .CodeMirror-sizer {
      position: relative;
      border-right: 50px solid transparent;
    }
    
    /* The fake, visible scrollbars. Used to force redraw during scrolling
       before actual scrolling happens, thus preventing shaking and
       flickering artifacts. */
    .CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
      position: absolute;
      z-index: 6;
      display: none;
    }
    .CodeMirror-vscrollbar {
      right: 0; top: 0;
      overflow-x: hidden;
      overflow-y: scroll;
    }
    .CodeMirror-hscrollbar {
      bottom: 0; left: 0;
      overflow-y: hidden;
      overflow-x: scroll;
    }
    .CodeMirror-scrollbar-filler {
      right: 0; bottom: 0;
    }
    .CodeMirror-gutter-filler {
      left: 0; bottom: 0;
    }
    
    .CodeMirror-gutters {
      position: absolute; left: 0; top: 0;
      min-height: 100%;
      z-index: 3;
    }
    .CodeMirror-gutter {
      white-space: normal;
      height: 100%;
      display: inline-block;
      vertical-align: top;
      margin-bottom: -50px;
    }
    .CodeMirror-gutter-wrapper {
      position: absolute;
      z-index: 4;
      background: none !important;
      border: none !important;
    }
    .CodeMirror-gutter-background {
      position: absolute;
      top: 0; bottom: 0;
      z-index: 4;
    }
    .CodeMirror-gutter-elt {
      position: absolute;
      cursor: default;
      z-index: 4;
    }
    .CodeMirror-gutter-wrapper ::selection { background-color: transparent }
    .CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
    
    .CodeMirror-lines {
      cursor: text;
      min-height: 1px; /* prevents collapsing before first draw */
    }
    .CodeMirror pre.CodeMirror-line,
    .CodeMirror pre.CodeMirror-line-like {
      /* Reset some styles that the rest of the page might have set */
      -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
      border-width: 0;
      background: transparent;
      font-family: inherit;
      font-size: inherit;
      margin: 0;
      white-space: pre;
      word-wrap: normal;
      line-height: inherit;
      color: inherit;
      z-index: 2;
      position: relative;
      overflow: visible;
      -webkit-tap-highlight-color: transparent;
      -webkit-font-variant-ligatures: contextual;
      font-variant-ligatures: contextual;
    }
    .CodeMirror-wrap pre.CodeMirror-line,
    .CodeMirror-wrap pre.CodeMirror-line-like {
      word-wrap: break-word;
      white-space: pre-wrap;
      word-break: normal;
    }
    
    .CodeMirror-linebackground {
      position: absolute;
      left: 0; right: 0; top: 0; bottom: 0;
      z-index: 0;
    }
    
    .CodeMirror-linewidget {
      position: relative;
      z-index: 2;
      padding: 0.1px; /* Force widget margins to stay inside of the container */
    }
    
    .CodeMirror-widget {}
    
    .CodeMirror-rtl pre { direction: rtl; }
    
    .CodeMirror-code {
      outline: none;
    }
    
    /* Force content-box sizing for the elements where we expect it */
    .CodeMirror-scroll,
    .CodeMirror-sizer,
    .CodeMirror-gutter,
    .CodeMirror-gutters,
    .CodeMirror-linenumber {
      -moz-box-sizing: content-box;
      box-sizing: content-box;
    }
    
    .CodeMirror-measure {
      position: absolute;
      width: 100%;
      height: 0;
      overflow: hidden;
      visibility: hidden;
    }
    
    .CodeMirror-cursor {
      position: absolute;
      pointer-events: none;
    }
    .CodeMirror-measure pre { position: static; }
    
    div.CodeMirror-cursors {
      visibility: hidden;
      position: relative;
      z-index: 3;
    }
    div.CodeMirror-dragcursors {
      visibility: visible;
    }
    
    .CodeMirror-focused div.CodeMirror-cursors {
      visibility: visible;
    }
    
    .CodeMirror-selected { background: #d9d9d9; }
    .CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
    .CodeMirror-crosshair { cursor: crosshair; }
    .CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
    .CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
    
    .cm-searching {
      background-color: #ffa;
      background-color: rgba(255, 255, 0, .4);
    }
    
    /* Used to force a border model for a node */
    .cm-force-border { padding-right: .1px; }
    
    @media print {
      /* Hide the cursor when printing */
      .CodeMirror div.CodeMirror-cursors {
        visibility: hidden;
      }
    }
    
    /* See issue #2901 */
    .cm-tab-wrap-hack:after { content: ''; }
    
    /* Help users use markselection to safely style text background */
    span.CodeMirror-selectedtext { background: none; }
    
    .CodeMirror-dialog {
      position: absolute;
      left: 0; right: 0;
      background: inherit;
      z-index: 15;
      padding: .1em .8em;
      overflow: hidden;
      color: inherit;
    }
    
    .CodeMirror-dialog-top {
      border-bottom: 1px solid #eee;
      top: 0;
    }
    
    .CodeMirror-dialog-bottom {
      border-top: 1px solid #eee;
      bottom: 0;
    }
    
    .CodeMirror-dialog input {
      border: none;
      outline: none;
      background: transparent;
      width: 20em;
      color: inherit;
      font-family: monospace;
    }
    
    .CodeMirror-dialog button {
      font-size: 70%;
    }
    
    .CodeMirror-foldmarker {
      color: blue;
      text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
      font-family: arial;
      line-height: .3;
      cursor: pointer;
    }
    .CodeMirror-foldgutter {
      width: .7em;
    }
    .CodeMirror-foldgutter-open,
    .CodeMirror-foldgutter-folded {
      cursor: pointer;
    }
    .CodeMirror-foldgutter-open:after {
      content: "\25BE";
    }
    .CodeMirror-foldgutter-folded:after {
      content: "\25B8";
    }
    
    /*-----------------------------------------------------------------------------
    | Copyright (c) Jupyter Development Team.
    | Distributed under the terms of the Modified BSD License.
    |----------------------------------------------------------------------------*/
    
    .CodeMirror {
      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 */
    }
    
    .CodeMirror pre {
      padding: 0 var(--jp-code-padding);
    }
    
    .jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-dialog {
      background-color: var(--jp-layout-color0);
      color: var(--jp-content-font-color1);
    }
    
    /* This causes https://github.com/jupyter/jupyterlab/issues/522 */
    /* May not cause it not because we changed it! */
    .CodeMirror-lines {
      padding: var(--jp-code-padding) 0;
    }
    
    .CodeMirror-linenumber {
      padding: 0 8px;
    }
    
    .jp-CodeMirrorEditor {
      cursor: text;
    }
    
    .jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
      border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
    }
    
    /* 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'] .CodeMirror-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'] .CodeMirror-cursor {
        border-left: var(--jp-code-cursor-width2) solid
          var(--jp-editor-cursor-color);
      }
    }
    
    .CodeMirror.jp-mod-readOnly .CodeMirror-cursor {
      display: none;
    }
    
    .CodeMirror-gutters {
      border-right: 1px solid var(--jp-border-color2);
      background-color: var(--jp-layout-color0);
    }
    
    .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;
    }
    
    .CodeMirror-selectedtext.cm-searching {
      background-color: var(--jp-search-selected-match-background-color) !important;
      color: var(--jp-search-selected-match-color) !important;
    }
    
    .cm-searching {
      background-color: var(
        --jp-search-unselected-match-background-color
      ) !important;
      color: var(--jp-search-unselected-match-color) !important;
    }
    
    .CodeMirror-focused .CodeMirror-selected {
      background-color: var(--jp-editor-selected-focused-background);
    }
    
    .CodeMirror-selected {
      background-color: var(--jp-editor-selected-background);
    }
    
    .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);
    }
    
    /**
     * Here is our jupyter theme for CodeMirror syntax highlighting
     * This is used in our marked.js syntax highlighting and CodeMirror itself
     * The string "jupyter" is set in ../codemirror/widget.DEFAULT_CODEMIRROR_THEME
     * This came from the classic notebook, which came form highlight.js/GitHub
     */
    
    /**
     * CodeMirror themes are handling the background/color in this way. This works
     * fine for CodeMirror editors outside the notebook, but the notebook styles
     * these things differently.
     */
    .CodeMirror.cm-s-jupyter {
      background: var(--jp-layout-color0);
      color: var(--jp-content-font-color1);
    }
    
    /* In the notebook, we want this styling to be handled by its container */
    .jp-CodeConsole .CodeMirror.cm-s-jupyter,
    .jp-Notebook .CodeMirror.cm-s-jupyter {
      background: transparent;
    }
    
    .cm-s-jupyter .CodeMirror-cursor {
      border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
    }
    .cm-s-jupyter span.cm-keyword {
      color: var(--jp-mirror-editor-keyword-color);
      font-weight: bold;
    }
    .cm-s-jupyter span.cm-atom {
      color: var(--jp-mirror-editor-atom-color);
    }
    .cm-s-jupyter span.cm-number {
      color: var(--jp-mirror-editor-number-color);
    }
    .cm-s-jupyter span.cm-def {
      color: var(--jp-mirror-editor-def-color);
    }
    .cm-s-jupyter span.cm-variable {
      color: var(--jp-mirror-editor-variable-color);
    }
    .cm-s-jupyter span.cm-variable-2 {
      color: var(--jp-mirror-editor-variable-2-color);
    }
    .cm-s-jupyter span.cm-variable-3 {
      color: var(--jp-mirror-editor-variable-3-color);
    }
    .cm-s-jupyter span.cm-punctuation {
      color: var(--jp-mirror-editor-punctuation-color);
    }
    .cm-s-jupyter span.cm-property {
      color: var(--jp-mirror-editor-property-color);
    }
    .cm-s-jupyter span.cm-operator {
      color: var(--jp-mirror-editor-operator-color);
      font-weight: bold;
    }
    .cm-s-jupyter span.cm-comment {
      color: var(--jp-mirror-editor-comment-color);
      font-style: italic;
    }
    .cm-s-jupyter span.cm-string {
      color: var(--jp-mirror-editor-string-color);
    }
    .cm-s-jupyter span.cm-string-2 {
      color: var(--jp-mirror-editor-string-2-color);
    }
    .cm-s-jupyter span.cm-meta {
      color: var(--jp-mirror-editor-meta-color);
    }
    .cm-s-jupyter span.cm-qualifier {
      color: var(--jp-mirror-editor-qualifier-color);
    }
    .cm-s-jupyter span.cm-builtin {
      color: var(--jp-mirror-editor-builtin-color);
    }
    .cm-s-jupyter span.cm-bracket {
      color: var(--jp-mirror-editor-bracket-color);
    }
    .cm-s-jupyter span.cm-tag {
      color: var(--jp-mirror-editor-tag-color);
    }
    .cm-s-jupyter span.cm-attribute {
      color: var(--jp-mirror-editor-attribute-color);
    }
    .cm-s-jupyter span.cm-header {
      color: var(--jp-mirror-editor-header-color);
    }
    .cm-s-jupyter span.cm-quote {
      color: var(--jp-mirror-editor-quote-color);
    }
    .cm-s-jupyter span.cm-link {
      color: var(--jp-mirror-editor-link-color);
    }
    .cm-s-jupyter span.cm-error {
      color: var(--jp-mirror-editor-error-color);
    }
    .cm-s-jupyter span.cm-hr {
      color: #999;
    }
    
    .cm-s-jupyter span.cm-tab {
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
      background-position: right;
      background-repeat: no-repeat;
    }
    
    .cm-s-jupyter .CodeMirror-activeline-background,
    .cm-s-jupyter .CodeMirror-gutter {
      background-color: var(--jp-layout-color2);
    }
    
    /*-----------------------------------------------------------------------------
    | 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: 0px;
      padding: 0px;
    }
    
    .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 */
    
    .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: 0em;
    }
    
    .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: 12px;
      table-layout: fixed;
      margin-left: auto;
      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 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 table {
      margin-bottom: 1em;
    }
    
    .jp-RenderedHTMLCommon p {
      text-align: left;
      margin: 0px;
    }
    
    .jp-RenderedHTMLCommon p {
      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);
    }
    /* ...or leave it untouched if they don't */
    [data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-dark-background {
    }
    [data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-light-background {
    }
    
    .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: 0.8em;
      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.
    |----------------------------------------------------------------------------*/
    
    .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 {
      display: flex;
      flex-direction: column;
      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);
    }
    
    .jp-FileBrowser-toolbar.jp-Toolbar {
      border-bottom: none;
      height: auto;
      margin: var(--jp-toolbar-header-margin);
      box-shadow: none;
    }
    
    .jp-BreadCrumbs {
      flex: 0 0 auto;
      margin: 8px 12px 8px 12px;
    }
    
    .jp-BreadCrumbs-item {
      margin: 0px 2px;
      padding: 0px 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: 0px;
    }
    
    .jp-BreadCrumbs-item.jp-mod-dropTarget {
      background-color: var(--jp-brand-color2);
      opacity: 0.7;
    }
    
    /*-----------------------------------------------------------------------------
    | Buttons
    |----------------------------------------------------------------------------*/
    
    .jp-FileBrowser-toolbar.jp-Toolbar {
      padding: 0px;
      margin: 8px 12px 0px 12px;
    }
    
    .jp-FileBrowser-toolbar.jp-Toolbar {
      justify-content: flex-start;
    }
    
    .jp-FileBrowser-toolbar.jp-Toolbar .jp-Toolbar-item {
      flex: 0 0 auto;
      padding-left: 0px;
      padding-right: 2px;
    }
    
    .jp-FileBrowser-toolbar.jp-Toolbar .jp-ToolbarButtonComponent {
      width: 40px;
    }
    
    .jp-FileBrowser-toolbar.jp-Toolbar
      .jp-Toolbar-item:first-child
      .jp-ToolbarButtonComponent {
      width: 72px;
      background: var(--jp-brand-color1);
    }
    
    .jp-FileBrowser-toolbar.jp-Toolbar
      .jp-Toolbar-item:first-child
      .jp-ToolbarButtonComponent
      .jp-icon3 {
      fill: white;
    }
    
    /*-----------------------------------------------------------------------------
    | Other styles
    |----------------------------------------------------------------------------*/
    
    .jp-FileDialog.jp-mod-conflict input {
      color: red;
    }
    
    .jp-FileDialog .jp-new-name-title {
      margin-top: 12px;
    }
    
    .jp-LastModified-hidden {
      display: none;
    }
    
    .jp-FileBrowser-filterBox {
      padding: 0px;
      flex: 0 0 auto;
      margin: 8px 12px 0px 12px;
    }
    
    /*-----------------------------------------------------------------------------
    | 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;
      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 12px;
      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-id-narrow {
      display: none;
      flex: 0 0 5px;
      padding: 4px 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;
    }
    
    /* 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;
      padding: 4px 12px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
    
    .jp-DirListing-item[data-is-dot] {
      opacity: 75%;
    }
    
    .jp-DirListing-item.jp-mod-selected {
      color: white;
      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-itemModified {
      flex: 0 0 125px;
      text-align: right;
    }
    
    .jp-DirListing-editor {
      flex: 1 0 64px;
      outline: none;
      border: none;
    }
    
    .jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before {
      color: limegreen;
      content: '\25CF';
      font-size: 8px;
      position: absolute;
      left: -8px;
    }
    
    .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: 0px;
      color: var(--jp-ui-font-color1);
      transform: translateX(-40%) translateY(-58%);
    }
    
    .jp-DirListing-deadSpace {
      flex: 1 1 auto;
      margin: 0;
      padding: 0;
      list-style-type: none;
      overflow: auto;
      background-color: var(--jp-layout-color1);
    }
    
    .jp-Document {
      min-width: 120px;
      min-height: 120px;
      outline: none;
    }
    
    /*-----------------------------------------------------------------------------
    | Copyright (c) Jupyter Development Team.
    | Distributed under the terms of the Modified BSD License.
    |----------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------
    | Private CSS variables
    |----------------------------------------------------------------------------*/
    
    :root {
    }
    
    /*-----------------------------------------------------------------------------
    | Main OutputArea
    | OutputArea has a list of Outputs
    |----------------------------------------------------------------------------*/
    
    .jp-OutputArea {
      overflow-y: auto;
    }
    
    .jp-OutputArea-child {
      display: flex;
      flex-direction: row;
    }
    
    .jp-OutputPrompt {
      flex: 0 0 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-output {
      height: auto;
      overflow: auto;
      user-select: text;
      -moz-user-select: text;
      -webkit-user-select: text;
      -ms-user-select: text;
    }
    
    .jp-OutputArea-child .jp-OutputArea-output {
      flex-grow: 1;
      flex-shrink: 1;
    }
    
    /**
     * Isolated output.
     */
    .jp-OutputArea-output.jp-mod-isolated {
      width: 100%;
      display: block;
    }
    
    /*
    When drag events occur, `p-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: 0px;
      padding: 0px;
      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;
    }
    
    /* 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;
    }
    
    /*-----------------------------------------------------------------------------
    | 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: 0px;
      flex: 1 1 auto;
    }
    
    /* 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-OutputArea-stdin {
      line-height: var(--jp-code-line-height);
      padding-top: var(--jp-code-padding);
      display: flex;
    }
    
    .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: 0em 0.25em;
      margin: 0em 0.25em;
      flex: 0 0 70%;
    }
    
    .jp-Stdin-input:focus {
      box-shadow: none;
    }
    
    /*-----------------------------------------------------------------------------
    | Output Area View
    |----------------------------------------------------------------------------*/
    
    .jp-LinkedOutputView .jp-OutputArea {
      height: 100%;
      display: block;
    }
    
    .jp-LinkedOutputView .jp-OutputArea-output:only-child {
      height: 100%;
    }
    
    /*-----------------------------------------------------------------------------
    | 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: 0px;
      margin: 0px;
      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: 0px;
      bottom: 0px;
    }
    
    /*-----------------------------------------------------------------------------
    | 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: 0px;
      width: 100%;
      padding: 0px;
      margin: 0px;
      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: flex;
      flex-direction: row;
      overflow: hidden;
    }
    
    .jp-InputArea-editor {
      flex: 1 1 auto;
      overflow: hidden;
    }
    
    .jp-InputArea-editor {
      /* This is the non-active, default styling */
      border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
      border-radius: 0px;
      background: var(--jp-cell-editor-background);
    }
    
    .jp-InputPrompt {
      flex: 0 0 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;
      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;
    }
    
    /*-----------------------------------------------------------------------------
    | Copyright (c) Jupyter Development Team.
    | Distributed under the terms of the Modified BSD License.
    |----------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------
    | Placeholder
    |----------------------------------------------------------------------------*/
    
    .jp-Placeholder {
      display: flex;
      flex-direction: row;
      flex: 1 1 auto;
    }
    
    .jp-Placeholder-prompt {
      box-sizing: border-box;
    }
    
    .jp-Placeholder-content {
      flex: 1 1 auto;
      border: none;
      background: transparent;
      height: 20px;
      box-sizing: border-box;
    }
    
    .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: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
      background-color: var(--jp-layout-color0);
    }
    
    /*-----------------------------------------------------------------------------
    | 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: 0px;
      border: none;
      outline: none;
      background: transparent;
    }
    
    /*-----------------------------------------------------------------------------
    | Common input/output
    |----------------------------------------------------------------------------*/
    
    .jp-Cell-inputWrapper,
    .jp-Cell-outputWrapper {
      display: flex;
      flex-direction: row;
      padding: 0px;
      margin: 0px;
      /* 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: 200px;
      box-shadow: inset 0 0 6px 2px rgba(0, 0, 0, 0.3);
      margin-left: var(--jp-private-cell-scrolling-output-offset);
    }
    
    .jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
      flex: 0 0
        calc(
          var(--jp-cell-prompt-width) -
            var(--jp-private-cell-scrolling-output-offset)
        );
    }
    
    /*-----------------------------------------------------------------------------
    | CodeCell
    |----------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------
    | MarkdownCell
    |----------------------------------------------------------------------------*/
    
    .jp-MarkdownOutput {
      flex: 1 1 auto;
      margin-top: 0;
      margin-bottom: 0;
      padding-left: var(--jp-code-padding);
    }
    
    .jp-MarkdownOutput.jp-RenderedHTMLCommon {
      overflow: auto;
    }
    
    /*-----------------------------------------------------------------------------
    | 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
    |----------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------
    
    /*-----------------------------------------------------------------------------
    | Styles
    |----------------------------------------------------------------------------*/
    
    .jp-NotebookPanel-toolbar {
      padding: 2px;
    }
    
    .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;
    }
    
    /*-----------------------------------------------------------------------------
    | Copyright (c) Jupyter Development Team.
    | Distributed under the terms of the Modified BSD License.
    |----------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------
    | Private CSS variables
    |----------------------------------------------------------------------------*/
    
    :root {
      --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);
    }
    
    /*-----------------------------------------------------------------------------
    | Imports
    |----------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------
    | Notebook
    |----------------------------------------------------------------------------*/
    
    .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-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);
    }
    
    /* 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: flex;
      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 0px 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 0px;
    }
    
    .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 0px 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-NotebookTools-tool {
      padding: 0px 12px 0 12px;
    }
    
    .jp-ActiveCellTool {
      padding: 12px;
      background-color: var(--jp-layout-color1);
      border-top: none !important;
    }
    
    .jp-ActiveCellTool .jp-InputArea-prompt {
      flex: 0 0 auto;
      padding-left: 0px;
    }
    
    .jp-ActiveCellTool .jp-InputArea-editor {
      flex: 1 1 auto;
      background: var(--jp-cell-editor-background);
      border-color: var(--jp-cell-editor-border-color);
    }
    
    .jp-ActiveCellTool .jp-InputArea-editor .CodeMirror {
      background: transparent;
    }
    
    .jp-MetadataEditorTool {
      flex-direction: column;
      padding: 12px 0px 12px 0px;
    }
    
    .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 {
      line-height: 1.4;
    }
    
    .jp-NotebookTools .jp-select-wrapper {
      margin-top: 4px;
      margin-bottom: 0px;
    }
    
    .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;
    }
    
    </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: 0px 2px 1px -1px var(--jp-shadow-umbra-color),
        0px 1px 1px 0px var(--jp-shadow-penumbra-color),
        0px 1px 3px 0px var(--jp-shadow-ambient-color);
      --jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color),
        0px 2px 2px 0px var(--jp-shadow-penumbra-color),
        0px 1px 5px 0px var(--jp-shadow-ambient-color);
      --jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color),
        0px 4px 5px 0px var(--jp-shadow-penumbra-color),
        0px 1px 10px 0px var(--jp-shadow-ambient-color);
      --jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color),
        0px 6px 10px 0px var(--jp-shadow-penumbra-color),
        0px 1px 18px 0px var(--jp-shadow-ambient-color);
      --jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color),
        0px 8px 10px 1px var(--jp-shadow-penumbra-color),
        0px 3px 14px 2px var(--jp-shadow-ambient-color);
      --jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color),
        0px 12px 17px 2px var(--jp-shadow-penumbra-color),
        0px 5px 22px 4px var(--jp-shadow-ambient-color);
      --jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color),
        0px 16px 24px 2px var(--jp-shadow-penumbra-color),
        0px 6px 30px 5px var(--jp-shadow-ambient-color);
      --jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color),
        0px 20px 31px 3px var(--jp-shadow-penumbra-color),
        0px 8px 38px 7px var(--jp-shadow-ambient-color);
      --jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color),
        0px 24px 38px 3px var(--jp-shadow-penumbra-color),
        0px 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-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: -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-700);
    
      --jp-content-font-family: -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: #111111;
      --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-700);
      --jp-brand-color1: var(--md-blue-500);
      --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-700);
      --jp-accent-color1: var(--md-green-500);
      --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-700);
      --jp-warn-color1: var(--md-orange-500);
      --jp-warn-color2: var(--md-orange-300);
      --jp-warn-color3: var(--md-orange-100);
    
      --jp-error-color0: var(--md-red-700);
      --jp-error-color1: var(--md-red-500);
      --jp-error-color2: var(--md-red-300);
      --jp-error-color3: var(--md-red-100);
    
      --jp-success-color0: var(--md-green-700);
      --jp-success-color1: var(--md-green-500);
      --jp-success-color2: var(--md-green-300);
      --jp-success-color3: var(--md-green-100);
    
      --jp-info-color0: var(--md-cyan-700);
      --jp-info-color1: var(--md-cyan-500);
      --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: 0px;
      --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: 0px 0px 2px 0px rgba(0, 0, 0, 0.24);
      --jp-toolbar-header-margin: 4px 4px 0px 4px;
      --jp-toolbar-active-background: var(--md-grey-300);
    
      /* 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-border-color1);
      --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: #05a;
      --jp-mirror-editor-variable-3-color: #085;
      --jp-mirror-editor-punctuation-color: #05a;
      --jp-mirror-editor-property-color: #05a;
      --jp-mirror-editor-operator-color: #aa22ff;
      --jp-mirror-editor-comment-color: #408080;
      --jp-mirror-editor-string-color: #ba2121;
      --jp-mirror-editor-string-2-color: #708;
      --jp-mirror-editor-meta-color: #aa22ff;
      --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;
    
      /* 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);
    }
    </style>
    
    <style type="text/css">
    /* Force rendering true colors when outputing to pdf */
    * {
      -webkit-print-color-adjust: exact;
    }
    
    /* Misc */
    a.anchor-link {
      display: none;
    }
    
    .highlight  {
      margin: 0.4em;
    }
    
    /* Input area styling */
    .jp-InputArea {
      overflow: hidden;
    }
    
    .jp-InputArea-editor {
      overflow: hidden;
    }
    
    .CodeMirror pre {
      margin: 0;
      padding: 0;
    }
    
    /* Using table instead of flexbox so that we can use break-inside property */
    /* CSS rules under this comment should not be required anymore after we move to the JupyterLab 4.0 CSS */
    
    
    .jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
      min-width: calc(
        var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset)
      );
    }
    
    .jp-OutputArea-child {
      display: table;
      width: 100%;
    }
    
    .jp-OutputPrompt {
      display: table-cell;
      vertical-align: top;
      min-width: var(--jp-cell-prompt-width);
    }
    
    body[data-format='mobile'] .jp-OutputPrompt {
      display: table-row;
    }
    
    .jp-OutputArea-output {
      display: table-cell;
      width: 100%;
    }
    
    body[data-format='mobile'] .jp-OutputArea-child .jp-OutputArea-output {
      display: table-row;
    }
    
    .jp-OutputArea-output.jp-OutputArea-executeResult {
      width: 100%;
    }
    
    /* Hiding the collapser by default */
    .jp-Collapser {
      display: none;
    }
    
    @media print {
      .jp-Cell-inputWrapper,
      .jp-Cell-outputWrapper {
        display: block;
      }
    
      .jp-OutputArea-child {
        break-inside: avoid-page;
      }
    }
    </style>
    
    <!-- Load mathjax -->
        <script src="file:///usr/share/javascript/mathjax/MathJax.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 --></head>
    <body class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
    <div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[1]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">os</span>
    
    <span class="kn">import</span> <span class="nn">torch</span>
    <span class="kn">import</span> <span class="nn">torchvision.transforms</span> <span class="k">as</span> <span class="nn">transforms</span>
    <span class="kn">import</span> <span class="nn">torch.nn</span> <span class="k">as</span> <span class="nn">nn</span>
    <span class="kn">import</span> <span class="nn">torch.optim</span> <span class="k">as</span> <span class="nn">optim</span>
    <span class="kn">import</span> <span class="nn">torch.nn.functional</span> <span class="k">as</span> <span class="nn">F</span>
    
    <span class="kn">from</span> <span class="nn">torchvision.datasets</span> <span class="kn">import</span> <span class="n">ImageFolder</span>
    <span class="kn">from</span> <span class="nn">torch.utils.data</span> <span class="kn">import</span> <span class="n">DataLoader</span><span class="p">,</span> <span class="n">Subset</span>
    
    <span class="kn">from</span> <span class="nn">torchvision.transforms</span> <span class="kn">import</span> <span class="n">v2</span>
    
    <span class="n">torch</span><span class="o">.</span><span class="n">backends</span><span class="o">.</span><span class="n">cudnn</span><span class="o">.</span><span class="n">deterministic</span> <span class="o">=</span> <span class="kc">True</span>
    <span class="n">torch</span><span class="o">.</span><span class="n">backends</span><span class="o">.</span><span class="n">cudnn</span><span class="o">.</span><span class="n">benchmark</span> <span class="o">=</span> <span class="kc">False</span>
    
    <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
    <span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
    <span class="kn">import</span> <span class="nn">sklearn.metrics</span> <span class="k">as</span> <span class="nn">metrics</span>
    <span class="kn">import</span> <span class="nn">random</span>
    
    <span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
    <span class="n">torch</span><span class="o">.</span><span class="n">manual_seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
    <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
    
    <span class="kn">import</span> <span class="nn">timm</span>
    <span class="kn">from</span> <span class="nn">pprint</span> <span class="kn">import</span> <span class="n">pprint</span>
    <span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">Counter</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[2]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="n">device</span> <span class="o">=</span> <span class="s1">'cuda'</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[3]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="n">DATA_PATH</span> <span class="o">=</span> <span class="s1">'/net/travail/bformanek/MRI_dataset'</span>
    <span class="n">TRAIN_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/train'</span>
    <span class="n">VAL_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/val'</span>
    <span class="n">TEST_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/test'</span>
    
    <span class="n">train_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">TRAIN_FOLDER</span><span class="p">)</span>
    <span class="n">val_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">VAL_FOLDER</span><span class="p">)</span>
    <span class="n">test_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">TEST_FOLDER</span><span class="p">)</span>
    
    <span class="nb">print</span><span class="p">(</span><span class="s2">"Train image distribution: "</span><span class="p">)</span>
    <span class="n">class_num_in_train</span> <span class="o">=</span> <span class="p">[]</span>
    <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_categories</span><span class="p">)):</span>
      <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">TRAIN_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">train_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
      <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
      <span class="n">class_num_in_train</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
      <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">train_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_train</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
      
    <span class="nb">print</span><span class="p">(</span><span class="s2">"Validation image distribution: "</span><span class="p">)</span>
    <span class="n">class_num_in_val</span> <span class="o">=</span> <span class="p">[]</span>
    <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">val_categories</span><span class="p">)):</span>
      <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">VAL_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">val_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
      <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
      <span class="n">class_num_in_val</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
      <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">val_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_val</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
      
    <span class="nb">print</span><span class="p">(</span><span class="s2">"Test image distribution: "</span><span class="p">)</span>
    <span class="n">class_num_in_test</span> <span class="o">=</span> <span class="p">[]</span>
    <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">test_categories</span><span class="p">)):</span>
      <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">TEST_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">test_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
      <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
      <span class="n">class_num_in_test</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
      <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">test_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_test</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
      
    <span class="n">num_classes</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">class_num_in_train</span><span class="p">)</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    <div class="jp-Cell-outputWrapper">
    <div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
    </div>
    
    
    <div class="jp-OutputArea jp-Cell-outputArea">
    
    <div class="jp-OutputArea-child">
    
        
        <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
    
    
    <div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
    <pre>Train image distribution: 
     T2star: 25
     T2w: 1156
     FLAIRCE: 1126
     FLAIR: 5950
     T1w: 5881
     OTHER: 382
     T1wCE: 5947
    Validation image distribution: 
     T2w: 160
     FLAIRCE: 157
     FLAIR: 844
     T1w: 838
     OTHER: 49
     T1wCE: 847
    Test image distribution: 
     T2star: 4
     T2w: 325
     FLAIRCE: 319
     FLAIR: 1693
     T1w: 1678
     OTHER: 118
     T1wCE: 1696
    </pre>
    </div>
    </div>
    
    </div>
    
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[4]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">train_for_epoch_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span>
        <span class="c1"># set model to train</span>
        <span class="n">model</span><span class="o">.</span><span class="n">train</span><span class="p">()</span>
        
        <span class="n">train_losses</span> <span class="o">=</span> <span class="p">[]</span>
        <span class="n">train_accuracies</span> <span class="o">=</span> <span class="p">[]</span>
        <span class="n">counter</span> <span class="o">=</span> <span class="mi">0</span>
    
        <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">train_loader</span><span class="p">:</span>
    
            <span class="c1"># data to GPU</span>
            <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
            <span class="n">target</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
    
            <span class="c1"># reset optimizer</span>
            <span class="n">optimizer</span><span class="o">.</span><span class="n">zero_grad</span><span class="p">()</span>
    
            <span class="c1"># forward pass</span>
            <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
    
            <span class="c1"># calculate accuracy</span>
            <span class="n">accuracy</span> <span class="o">=</span> <span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="n">target</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> <span class="o">/</span> <span class="n">target</span><span class="o">.</span><span class="n">size</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
            
            <span class="c1"># calculate loss</span>
            <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span>
    
            <span class="c1"># backward pass</span>
            <span class="n">scaler</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">loss</span><span class="p">)</span><span class="o">.</span><span class="n">backward</span><span class="p">()</span>
    
            <span class="c1"># parameter update</span>
            <span class="n">scaler</span><span class="o">.</span><span class="n">step</span><span class="p">(</span><span class="n">optimizer</span><span class="p">)</span>
            <span class="n">scaler</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
    
            <span class="c1"># track loss</span>
            <span class="n">train_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
            <span class="n">train_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">accuracy</span><span class="p">)</span>
    
            <span class="n">counter</span> <span class="o">+=</span> <span class="mi">1</span>
            <span class="k">if</span> <span class="n">counter</span> <span class="o">%</span> <span class="mi">20</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
              <span class="nb">print</span><span class="p">(</span><span class="s1">'[</span><span class="si">{}</span><span class="s1">/</span><span class="si">{}</span><span class="s1"> (</span><span class="si">{:.0f}</span><span class="s1">%)]</span><span class="se">\t</span><span class="s1">Loss: </span><span class="si">{:.6f}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
                    <span class="nb">int</span><span class="p">(</span><span class="n">counter</span> <span class="o">*</span> <span class="nb">len</span><span class="p">(</span><span class="n">batch</span><span class="p">)),</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_loader</span><span class="o">.</span><span class="n">dataset</span><span class="p">),</span>
                    <span class="mf">100.</span> <span class="o">*</span> <span class="n">counter</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_loader</span><span class="p">),</span> <span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
    
        <span class="n">train_loss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">train_losses</span><span class="p">))</span>
        <span class="n">train_accuracy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">train_accuracies</span><span class="p">))</span>
        
        <span class="nb">print</span><span class="p">(</span><span class="s1">'</span><span class="se">\n</span><span class="s1">Train: Average loss: </span><span class="si">{:.4f}</span><span class="s1">, Accuracy: </span><span class="si">{:.4f}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
            <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_accuracy</span><span class="p">))</span>
        
        <span class="k">return</span> <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_accuracy</span>
    
    <span class="k">def</span> <span class="nf">validate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span>
        <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
        
        <span class="n">val_losses</span> <span class="o">=</span> <span class="p">[]</span>
        <span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span>
    
        <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span>
            <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">val_loader</span><span class="p">:</span>
    
                <span class="c1"># move data to the device</span>
                <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
                <span class="n">target</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
    
                <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">autocast</span><span class="p">(</span><span class="n">device_type</span><span class="o">=</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">float16</span><span class="p">):</span>
                  <span class="c1"># make predictions</span>
                  <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
    
                  <span class="c1"># calculate loss</span>
                  <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span>
    
                <span class="c1"># track losses and predictions</span>
                <span class="n">val_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
                <span class="n">y_true</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">target</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">())</span>
                <span class="n">y_pred</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">predictions</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">())</span>
    
        <span class="n">y_true</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y_true</span><span class="p">)</span>
        <span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span>
        <span class="n">val_losses</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">val_losses</span><span class="p">)</span>
    
        <span class="c1"># calculate validation accuracy from y_true and y_pred</span>
        <span class="n">val_accuracy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">y_true</span> <span class="o">==</span> <span class="n">y_pred</span><span class="p">)</span>
    
        <span class="c1"># calculate the mean validation loss</span>
        <span class="n">val_loss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">val_losses</span><span class="p">)</span>
    
        <span class="nb">print</span><span class="p">(</span><span class="s1">'Validation: Average loss: </span><span class="si">{:.4f}</span><span class="s1">, Accuracy: </span><span class="si">{:.4f}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
            <span class="n">val_loss</span><span class="p">,</span> <span class="n">val_accuracy</span><span class="p">))</span>
    
        <span class="k">return</span> <span class="n">val_loss</span><span class="p">,</span> <span class="n">val_accuracy</span>
    
    <span class="k">def</span> <span class="nf">train_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">epochs</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">checkpoints_foler</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">first_epoch</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
        <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span> <span class="o">=</span> <span class="p">[],</span>  <span class="p">[]</span>
        <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span>
        <span class="n">max_val_acc</span> <span class="o">=</span> <span class="mi">0</span>
        <span class="n">best_epoch</span> <span class="o">=</span> <span class="mi">0</span>
    
        <span class="k">for</span> <span class="n">epoch</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">first_epoch</span><span class="p">,</span> <span class="n">epochs</span><span class="o">+</span><span class="n">first_epoch</span><span class="p">):</span>
    
            <span class="nb">print</span><span class="p">(</span><span class="s1">'Train Epoch: </span><span class="si">{}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">epoch</span><span class="p">))</span>
    
            <span class="c1"># train</span>
            <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_acc</span> <span class="o">=</span> <span class="n">train_for_epoch_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
    
            <span class="c1"># validation</span>
            <span class="n">valid_loss</span><span class="p">,</span> <span class="n">valid_acc</span> <span class="o">=</span> <span class="n">validate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
    
            <span class="n">train_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">train_loss</span><span class="p">)</span>
            <span class="n">val_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">valid_loss</span><span class="p">)</span>
            <span class="n">train_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">train_acc</span><span class="p">)</span>
            <span class="n">val_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">valid_acc</span><span class="p">)</span>
    
            <span class="c1"># save checkpoint</span>
            <span class="k">if</span> <span class="n">checkpoints_foler</span> <span class="o">!=</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">max_val_acc</span> <span class="o">&lt;</span> <span class="n">valid_acc</span><span class="p">:</span>
              <span class="n">max_val_acc</span> <span class="o">=</span> <span class="n">valid_acc</span>
              <span class="n">best_epoch</span> <span class="o">=</span> <span class="n">epoch</span>
              <span class="n">torch</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">checkpoints_foler</span><span class="o">+</span><span class="sa">f</span><span class="s1">'/avp_</span><span class="si">{</span><span class="n">epoch</span><span class="si">:</span><span class="s1">03d</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">)</span>
    
        <span class="k">return</span> <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="n">best_epoch</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[5]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># define custom resample class to change image resolution without rescaling</span>
    <span class="k">class</span> <span class="nc">RandomResample</span><span class="p">:</span>
        <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">scale_factor</span><span class="p">):</span>
            <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">scale_factor</span><span class="p">)</span>
        
        <span class="k">def</span> <span class="fm">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">img</span><span class="p">):</span>
            <span class="c1"># Downsample</span>
            <span class="n">width</span><span class="p">,</span> <span class="n">height</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">size</span>
            <span class="n">downscaled_size</span> <span class="o">=</span> <span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">width</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">height</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span><span class="p">))</span>
            
            <span class="c1"># Downsample the image</span>
            <span class="n">img_downsampled</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">downscaled_size</span><span class="p">)</span>
            
            <span class="c1"># Upsample back to the original size</span>
            <span class="n">img_upsampled</span> <span class="o">=</span> <span class="n">img_downsampled</span><span class="o">.</span><span class="n">resize</span><span class="p">((</span><span class="n">width</span><span class="p">,</span> <span class="n">height</span><span class="p">))</span>
            
            <span class="k">return</span> <span class="n">img_upsampled</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[&nbsp;]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span>
        <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span>
        
        <span class="c1"># augmentations</span>
        <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomHorizontalFlip</span><span class="p">(</span><span class="n">p</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span>
        <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomVerticalFlip</span><span class="p">(</span><span class="n">p</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span>
        <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomRotation</span><span class="p">(</span><span class="n">degrees</span><span class="o">=</span><span class="mi">90</span><span class="p">,</span> <span class="n">expand</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>  <span class="c1"># expand=True: esnure that the whole image is represented on the rotated image</span>
        <span class="c1">#transforms.v2.ColorJitter(contrast=0.1),</span>
        <span class="c1">#transforms.v2.GaussianBlur(7, sigma=2),</span>
        <span class="c1">#RandomResample(scale_factor=2),</span>
        
        <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span>
        <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span>
        
    <span class="p">])</span>
    <span class="n">valid_transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span>
        <span class="n">transforms</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span>
        <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span>
    <span class="p">])</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[7]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">TRAIN_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">train_transform</span><span class="p">)</span>
    <span class="n">val_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">VAL_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">valid_transform</span><span class="p">)</span>
    <span class="n">test_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">TEST_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">valid_transform</span><span class="p">)</span>
    
    <span class="n">BATCH_SIZE</span> <span class="o">=</span> <span class="mi">64</span>
    <span class="n">WORKERS</span> <span class="o">=</span> <span class="mi">8</span>
    <span class="n">train_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">train_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span> <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
    <span class="n">val_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">val_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span>  <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
    <span class="n">test_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">test_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span>  <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
    
    <span class="c1"># print(f'train samples: {len(train_set)}  validation samples: {len(val_set)}  test samples: {len(test_set)}')</span>
    
    <span class="c1">#for image_batch, labels_batch in train_loader:</span>
    <span class="c1">#  print("Batch sizes:", image_batch.shape, "(batch, channels, height, width)")</span>
    <span class="c1">#  print("Label vector size:", labels_batch.shape)</span>
    <span class="c1">#  break</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[8]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_in_class_dict</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">Counter</span><span class="p">(</span><span class="n">train_set</span><span class="o">.</span><span class="n">targets</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">train_set</span><span class="p">))))</span>
    <span class="n">num_in_class</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="n">num_in_class_dict</span><span class="p">)])</span>
    <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">num_in_class_dict</span><span class="p">)):</span>
      <span class="n">num_in_class</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">num_in_class_dict</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
    
    <span class="n">class_weights</span> <span class="o">=</span> <span class="mi">1</span><span class="o">-</span><span class="p">(</span><span class="n">num_in_class</span><span class="o">/</span><span class="n">num_in_class</span><span class="o">.</span><span class="n">sum</span><span class="p">())</span><span class="o">.</span><span class="n">squeeze</span><span class="p">()</span>
    <span class="n">class_weights_tensor</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">class_weights</span><span class="p">)</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
    
    <span class="c1"># print(num_in_class_dict)</span>
    <span class="c1"># print(num_in_class)</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[9]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="n">MODEL_NAME</span> <span class="o">=</span> <span class="s1">'resnet18'</span> <span class="c1">##resnet18, resnet50, efficientnet_b0</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[10]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">timm</span><span class="o">.</span><span class="n">create_model</span><span class="p">(</span><span class="n">MODEL_NAME</span><span class="p">,</span> <span class="n">pretrained</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">num_classes</span><span class="o">=</span><span class="n">num_classes</span><span class="p">)</span>
    <span class="n">model</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</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">Out[10]:</div>
    
    
    
    
    <div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain">
    <pre>ResNet(
      (conv1): Conv2d(3, 64, kernel_size=(7, 7), stride=(2, 2), padding=(3, 3), bias=False)
      (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
      (act1): ReLU(inplace=True)
      (maxpool): MaxPool2d(kernel_size=3, stride=2, padding=1, dilation=1, ceil_mode=False)
      (layer1): Sequential(
        (0): BasicBlock(
          (conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (drop_block): Identity()
          (act1): ReLU(inplace=True)
          (aa): Identity()
          (conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (act2): ReLU(inplace=True)
        )
        (1): BasicBlock(
          (conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (drop_block): Identity()
          (act1): ReLU(inplace=True)
          (aa): Identity()
          (conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (act2): ReLU(inplace=True)
        )
      )
      (layer2): Sequential(
        (0): BasicBlock(
          (conv1): Conv2d(64, 128, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
          (bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (drop_block): Identity()
          (act1): ReLU(inplace=True)
          (aa): Identity()
          (conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (act2): ReLU(inplace=True)
          (downsample): Sequential(
            (0): Conv2d(64, 128, kernel_size=(1, 1), stride=(2, 2), bias=False)
            (1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          )
        )
        (1): BasicBlock(
          (conv1): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (drop_block): Identity()
          (act1): ReLU(inplace=True)
          (aa): Identity()
          (conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (act2): ReLU(inplace=True)
        )
      )
      (layer3): Sequential(
        (0): BasicBlock(
          (conv1): Conv2d(128, 256, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
          (bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (drop_block): Identity()
          (act1): ReLU(inplace=True)
          (aa): Identity()
          (conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (act2): ReLU(inplace=True)
          (downsample): Sequential(
            (0): Conv2d(128, 256, kernel_size=(1, 1), stride=(2, 2), bias=False)
            (1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          )
        )
        (1): BasicBlock(
          (conv1): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (drop_block): Identity()
          (act1): ReLU(inplace=True)
          (aa): Identity()
          (conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (act2): ReLU(inplace=True)
        )
      )
      (layer4): Sequential(
        (0): BasicBlock(
          (conv1): Conv2d(256, 512, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
          (bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (drop_block): Identity()
          (act1): ReLU(inplace=True)
          (aa): Identity()
          (conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (act2): ReLU(inplace=True)
          (downsample): Sequential(
            (0): Conv2d(256, 512, kernel_size=(1, 1), stride=(2, 2), bias=False)
            (1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          )
        )
        (1): BasicBlock(
          (conv1): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (drop_block): Identity()
          (act1): ReLU(inplace=True)
          (aa): Identity()
          (conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
          (act2): ReLU(inplace=True)
        )
      )
      (global_pool): SelectAdaptivePool2d(pool_type=avg, flatten=Flatten(start_dim=1, end_dim=-1))
      (fc): Linear(in_features=512, out_features=7, bias=True)
    )</pre>
    </div>
    
    </div>
    
    </div>
    
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[11]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="n">criterion_balanced</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">CrossEntropyLoss</span><span class="p">(</span><span class="n">weight</span> <span class="o">=</span> <span class="n">class_weights_tensor</span><span class="p">)</span>
    <span class="n">optimizer_Adam</span> <span class="o">=</span> <span class="n">optim</span><span class="o">.</span><span class="n">Adam</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">(),</span> <span class="mf">1e-3</span><span class="p">)</span>
    <span class="n">scaler</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">cuda</span><span class="o">.</span><span class="n">amp</span><span class="o">.</span><span class="n">GradScaler</span><span class="p">()</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    <div class="jp-Cell-outputWrapper">
    <div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
    </div>
    
    
    <div class="jp-OutputArea jp-Cell-outputArea">
    
    <div class="jp-OutputArea-child">
    
        
        <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
    
    
    <div class="jp-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
    <pre>/tmp/cache-bformanek/ipykernel_1187671/3247579378.py:3: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler(&#39;cuda&#39;, args...)` instead.
      scaler = torch.cuda.amp.GradScaler()
    </pre>
    </div>
    </div>
    
    </div>
    
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[12]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="n">RESULT_FOLDER_NAME</span> <span class="o">=</span> <span class="n">MODEL_NAME</span><span class="o">+</span><span class="s2">"_flips_90"</span>
    
    <span class="n">checkpoints_foler</span> <span class="o">=</span> <span class="s1">'/net/travail/bformanek/checkpoints/transfer_checkpoints_'</span><span class="o">+</span><span class="n">RESULT_FOLDER_NAME</span>
    <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="p">):</span>
        <span class="n">os</span><span class="o">.</span><span class="n">mkdir</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="p">)</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[13]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="n">epochs</span> <span class="o">=</span> <span class="mi">30</span>
    <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="n">best_epoch</span> <span class="o">=</span> <span class="n">train_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">optimizer_Adam</span><span class="p">,</span> <span class="n">criterion_balanced</span><span class="p">,</span> 
                                                                                               <span class="n">epochs</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">checkpoints_foler</span><span class="o">=</span><span class="n">checkpoints_foler</span><span class="p">)</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    <div class="jp-Cell-outputWrapper">
    <div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
    </div>
    
    
    <div class="jp-OutputArea jp-Cell-outputArea">
    
    <div class="jp-OutputArea-child">
    
        
        <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
    
    
    <div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
    <pre>Train Epoch: 1
    [1280/20460 (6%)]	Loss: 1.121783
    [2560/20460 (12%)]	Loss: 0.946629
    [3840/20460 (19%)]	Loss: 0.506714
    [5120/20460 (25%)]	Loss: 0.533865
    [6400/20460 (31%)]	Loss: 0.436800
    [7680/20460 (38%)]	Loss: 0.262740
    [8960/20460 (44%)]	Loss: 0.302465
    [10240/20460 (50%)]	Loss: 0.297401
    [11520/20460 (56%)]	Loss: 0.222155
    [12800/20460 (62%)]	Loss: 0.380815
    [14080/20460 (69%)]	Loss: 0.380882
    [15360/20460 (75%)]	Loss: 0.246122
    [16640/20460 (81%)]	Loss: 0.206862
    [17920/20460 (88%)]	Loss: 0.156093
    [19200/20460 (94%)]	Loss: 0.192158
    [14080/20460 (100%)]	Loss: 0.278408
    
    Train: Average loss: 0.4585, Accuracy: 0.8359
    
    Validation: Average loss: 1.5108, Accuracy: 0.7027
    
    Train Epoch: 2
    [1280/20460 (6%)]	Loss: 0.281680
    [2560/20460 (12%)]	Loss: 0.321837
    [3840/20460 (19%)]	Loss: 0.238968
    [5120/20460 (25%)]	Loss: 0.215485
    [6400/20460 (31%)]	Loss: 0.297618
    [7680/20460 (38%)]	Loss: 0.161287
    [8960/20460 (44%)]	Loss: 0.262413
    [10240/20460 (50%)]	Loss: 0.194598
    [11520/20460 (56%)]	Loss: 0.066758
    [12800/20460 (62%)]	Loss: 0.231040
    [14080/20460 (69%)]	Loss: 0.313682
    [15360/20460 (75%)]	Loss: 0.149096
    [16640/20460 (81%)]	Loss: 0.218900
    [17920/20460 (88%)]	Loss: 0.142537
    [19200/20460 (94%)]	Loss: 0.157793
    [14080/20460 (100%)]	Loss: 0.061833
    
    Train: Average loss: 0.2134, Accuracy: 0.9217
    
    Validation: Average loss: 1.2695, Accuracy: 0.8127
    
    Train Epoch: 3
    [1280/20460 (6%)]	Loss: 0.130062
    [2560/20460 (12%)]	Loss: 0.238443
    [3840/20460 (19%)]	Loss: 0.139244
    [5120/20460 (25%)]	Loss: 0.170909
    [6400/20460 (31%)]	Loss: 0.097468
    [7680/20460 (38%)]	Loss: 0.112483
    [8960/20460 (44%)]	Loss: 0.097386
    [10240/20460 (50%)]	Loss: 0.049394
    [11520/20460 (56%)]	Loss: 0.162956
    [12800/20460 (62%)]	Loss: 0.351354
    [14080/20460 (69%)]	Loss: 0.102100
    [15360/20460 (75%)]	Loss: 0.136975
    [16640/20460 (81%)]	Loss: 0.135995
    [17920/20460 (88%)]	Loss: 0.308334
    [19200/20460 (94%)]	Loss: 0.118473
    [14080/20460 (100%)]	Loss: 0.105289
    
    Train: Average loss: 0.1699, Accuracy: 0.9381
    
    Validation: Average loss: 1.2912, Accuracy: 0.8287
    
    Train Epoch: 4
    [1280/20460 (6%)]	Loss: 0.146442
    [2560/20460 (12%)]	Loss: 0.207035
    [3840/20460 (19%)]	Loss: 0.177183
    [5120/20460 (25%)]	Loss: 0.081921
    [6400/20460 (31%)]	Loss: 0.124173
    [7680/20460 (38%)]	Loss: 0.074887
    [8960/20460 (44%)]	Loss: 0.074524
    [10240/20460 (50%)]	Loss: 0.208884
    [11520/20460 (56%)]	Loss: 0.045999
    [12800/20460 (62%)]	Loss: 0.102252
    [14080/20460 (69%)]	Loss: 0.039787
    [15360/20460 (75%)]	Loss: 0.221526
    [16640/20460 (81%)]	Loss: 0.087009
    [17920/20460 (88%)]	Loss: 0.059424
    [19200/20460 (94%)]	Loss: 0.266214
    [14080/20460 (100%)]	Loss: 0.224559
    
    Train: Average loss: 0.1398, Accuracy: 0.9497
    
    Validation: Average loss: 1.1637, Accuracy: 0.8879
    
    Train Epoch: 5
    [1280/20460 (6%)]	Loss: 0.136847
    [2560/20460 (12%)]	Loss: 0.113813
    [3840/20460 (19%)]	Loss: 0.094093
    [5120/20460 (25%)]	Loss: 0.129633
    [6400/20460 (31%)]	Loss: 0.087359
    [7680/20460 (38%)]	Loss: 0.123612
    [8960/20460 (44%)]	Loss: 0.109611
    [10240/20460 (50%)]	Loss: 0.135459
    [11520/20460 (56%)]	Loss: 0.069905
    [12800/20460 (62%)]	Loss: 0.086799
    [14080/20460 (69%)]	Loss: 0.191349
    [15360/20460 (75%)]	Loss: 0.206091
    [16640/20460 (81%)]	Loss: 0.163483
    [17920/20460 (88%)]	Loss: 0.138722
    [19200/20460 (94%)]	Loss: 0.206998
    [14080/20460 (100%)]	Loss: 0.119404
    
    Train: Average loss: 0.1313, Accuracy: 0.9529
    
    Validation: Average loss: 1.0963, Accuracy: 0.8702
    
    Train Epoch: 6
    [1280/20460 (6%)]	Loss: 0.187999
    [2560/20460 (12%)]	Loss: 0.086030
    [3840/20460 (19%)]	Loss: 0.144777
    [5120/20460 (25%)]	Loss: 0.144760
    [6400/20460 (31%)]	Loss: 0.124115
    [7680/20460 (38%)]	Loss: 0.137852
    [8960/20460 (44%)]	Loss: 0.027978
    [10240/20460 (50%)]	Loss: 0.109399
    [11520/20460 (56%)]	Loss: 0.055348
    [12800/20460 (62%)]	Loss: 0.074755
    [14080/20460 (69%)]	Loss: 0.131823
    [15360/20460 (75%)]	Loss: 0.044131
    [16640/20460 (81%)]	Loss: 0.047118
    [17920/20460 (88%)]	Loss: 0.137253
    [19200/20460 (94%)]	Loss: 0.203563
    [14080/20460 (100%)]	Loss: 0.049812
    
    Train: Average loss: 0.1150, Accuracy: 0.9585
    
    Validation: Average loss: 1.4601, Accuracy: 0.8397
    
    Train Epoch: 7
    [1280/20460 (6%)]	Loss: 0.217276
    [2560/20460 (12%)]	Loss: 0.090557
    [3840/20460 (19%)]	Loss: 0.069154
    [5120/20460 (25%)]	Loss: 0.047134
    [6400/20460 (31%)]	Loss: 0.077934
    [7680/20460 (38%)]	Loss: 0.045398
    [8960/20460 (44%)]	Loss: 0.098383
    [10240/20460 (50%)]	Loss: 0.115602
    [11520/20460 (56%)]	Loss: 0.099869
    [12800/20460 (62%)]	Loss: 0.135509
    [14080/20460 (69%)]	Loss: 0.183088
    [15360/20460 (75%)]	Loss: 0.063021
    [16640/20460 (81%)]	Loss: 0.109143
    [17920/20460 (88%)]	Loss: 0.147743
    [19200/20460 (94%)]	Loss: 0.138264
    [14080/20460 (100%)]	Loss: 0.061802
    
    Train: Average loss: 0.1046, Accuracy: 0.9606
    
    Validation: Average loss: 1.8557, Accuracy: 0.8429
    
    Train Epoch: 8
    [1280/20460 (6%)]	Loss: 0.201911
    [2560/20460 (12%)]	Loss: 0.100179
    [3840/20460 (19%)]	Loss: 0.068157
    [5120/20460 (25%)]	Loss: 0.022204
    [6400/20460 (31%)]	Loss: 0.087012
    [7680/20460 (38%)]	Loss: 0.065616
    [8960/20460 (44%)]	Loss: 0.043233
    [10240/20460 (50%)]	Loss: 0.047198
    [11520/20460 (56%)]	Loss: 0.044256
    [12800/20460 (62%)]	Loss: 0.081848
    [14080/20460 (69%)]	Loss: 0.070314
    [15360/20460 (75%)]	Loss: 0.068294
    [16640/20460 (81%)]	Loss: 0.197445
    [17920/20460 (88%)]	Loss: 0.239804
    [19200/20460 (94%)]	Loss: 0.038391
    [14080/20460 (100%)]	Loss: 0.052701
    
    Train: Average loss: 0.0914, Accuracy: 0.9663
    
    Validation: Average loss: 2.1686, Accuracy: 0.6466
    
    Train Epoch: 9
    [1280/20460 (6%)]	Loss: 0.099265
    [2560/20460 (12%)]	Loss: 0.108811
    [3840/20460 (19%)]	Loss: 0.051881
    [5120/20460 (25%)]	Loss: 0.063936
    [6400/20460 (31%)]	Loss: 0.039354
    [7680/20460 (38%)]	Loss: 0.108712
    [8960/20460 (44%)]	Loss: 0.106972
    [10240/20460 (50%)]	Loss: 0.059984
    [11520/20460 (56%)]	Loss: 0.076435
    [12800/20460 (62%)]	Loss: 0.083024
    [14080/20460 (69%)]	Loss: 0.129473
    [15360/20460 (75%)]	Loss: 0.068982
    [16640/20460 (81%)]	Loss: 0.011408
    [17920/20460 (88%)]	Loss: 0.122767
    [19200/20460 (94%)]	Loss: 0.081746
    [14080/20460 (100%)]	Loss: 0.053206
    
    Train: Average loss: 0.0867, Accuracy: 0.9688
    
    Validation: Average loss: 1.9094, Accuracy: 0.7480
    
    Train Epoch: 10
    [1280/20460 (6%)]	Loss: 0.050514
    [2560/20460 (12%)]	Loss: 0.088662
    [3840/20460 (19%)]	Loss: 0.034884
    [5120/20460 (25%)]	Loss: 0.058542
    [6400/20460 (31%)]	Loss: 0.062130
    [7680/20460 (38%)]	Loss: 0.086473
    [8960/20460 (44%)]	Loss: 0.038134
    [10240/20460 (50%)]	Loss: 0.061116
    [11520/20460 (56%)]	Loss: 0.051446
    [12800/20460 (62%)]	Loss: 0.140623
    [14080/20460 (69%)]	Loss: 0.223666
    [15360/20460 (75%)]	Loss: 0.083736
    [16640/20460 (81%)]	Loss: 0.025793
    [17920/20460 (88%)]	Loss: 0.108333
    [19200/20460 (94%)]	Loss: 0.211818
    [14080/20460 (100%)]	Loss: 0.240535
    
    Train: Average loss: 0.0854, Accuracy: 0.9692
    
    Validation: Average loss: 1.6490, Accuracy: 0.8474
    
    Train Epoch: 11
    [1280/20460 (6%)]	Loss: 0.140121
    [2560/20460 (12%)]	Loss: 0.114145
    [3840/20460 (19%)]	Loss: 0.068639
    [5120/20460 (25%)]	Loss: 0.170345
    [6400/20460 (31%)]	Loss: 0.083817
    [7680/20460 (38%)]	Loss: 0.035787
    [8960/20460 (44%)]	Loss: 0.044273
    [10240/20460 (50%)]	Loss: 0.224257
    [11520/20460 (56%)]	Loss: 0.032594
    [12800/20460 (62%)]	Loss: 0.032689
    [14080/20460 (69%)]	Loss: 0.113383
    [15360/20460 (75%)]	Loss: 0.070244
    [16640/20460 (81%)]	Loss: 0.010874
    [17920/20460 (88%)]	Loss: 0.075980
    [19200/20460 (94%)]	Loss: 0.071065
    [14080/20460 (100%)]	Loss: 0.091406
    
    Train: Average loss: 0.0802, Accuracy: 0.9713
    
    Validation: Average loss: 1.7442, Accuracy: 0.8515
    
    Train Epoch: 12
    [1280/20460 (6%)]	Loss: 0.038020
    [2560/20460 (12%)]	Loss: 0.156714
    [3840/20460 (19%)]	Loss: 0.023174
    [5120/20460 (25%)]	Loss: 0.025744
    [6400/20460 (31%)]	Loss: 0.048348
    [7680/20460 (38%)]	Loss: 0.070500
    [8960/20460 (44%)]	Loss: 0.167784
    [10240/20460 (50%)]	Loss: 0.022081
    [11520/20460 (56%)]	Loss: 0.048660
    [12800/20460 (62%)]	Loss: 0.048582
    [14080/20460 (69%)]	Loss: 0.108620
    [15360/20460 (75%)]	Loss: 0.032134
    [16640/20460 (81%)]	Loss: 0.109318
    [17920/20460 (88%)]	Loss: 0.093002
    [19200/20460 (94%)]	Loss: 0.098362
    [14080/20460 (100%)]	Loss: 0.058102
    
    Train: Average loss: 0.0703, Accuracy: 0.9738
    
    Validation: Average loss: 1.8285, Accuracy: 0.8345
    
    Train Epoch: 13
    [1280/20460 (6%)]	Loss: 0.087391
    [2560/20460 (12%)]	Loss: 0.030444
    [3840/20460 (19%)]	Loss: 0.020562
    [5120/20460 (25%)]	Loss: 0.173501
    [6400/20460 (31%)]	Loss: 0.107384
    [7680/20460 (38%)]	Loss: 0.040159
    [8960/20460 (44%)]	Loss: 0.132579
    [10240/20460 (50%)]	Loss: 0.043040
    [11520/20460 (56%)]	Loss: 0.046314
    [12800/20460 (62%)]	Loss: 0.034813
    [14080/20460 (69%)]	Loss: 0.033003
    [15360/20460 (75%)]	Loss: 0.069163
    [16640/20460 (81%)]	Loss: 0.047007
    [17920/20460 (88%)]	Loss: 0.057003
    [19200/20460 (94%)]	Loss: 0.085094
    [14080/20460 (100%)]	Loss: 0.162390
    
    Train: Average loss: 0.0650, Accuracy: 0.9763
    
    Validation: Average loss: 1.8287, Accuracy: 0.8924
    
    Train Epoch: 14
    [1280/20460 (6%)]	Loss: 0.133700
    [2560/20460 (12%)]	Loss: 0.026024
    [3840/20460 (19%)]	Loss: 0.024024
    [5120/20460 (25%)]	Loss: 0.142325
    [6400/20460 (31%)]	Loss: 0.050719
    [7680/20460 (38%)]	Loss: 0.025884
    [8960/20460 (44%)]	Loss: 0.050714
    [10240/20460 (50%)]	Loss: 0.048575
    [11520/20460 (56%)]	Loss: 0.008899
    [12800/20460 (62%)]	Loss: 0.065333
    [14080/20460 (69%)]	Loss: 0.020567
    [15360/20460 (75%)]	Loss: 0.106526
    [16640/20460 (81%)]	Loss: 0.030841
    [17920/20460 (88%)]	Loss: 0.030987
    [19200/20460 (94%)]	Loss: 0.073911
    [14080/20460 (100%)]	Loss: 0.119375
    
    Train: Average loss: 0.0684, Accuracy: 0.9761
    
    Validation: Average loss: 2.0507, Accuracy: 0.8446
    
    Train Epoch: 15
    [1280/20460 (6%)]	Loss: 0.204143
    [2560/20460 (12%)]	Loss: 0.113897
    [3840/20460 (19%)]	Loss: 0.137349
    [5120/20460 (25%)]	Loss: 0.102300
    [6400/20460 (31%)]	Loss: 0.082263
    [7680/20460 (38%)]	Loss: 0.103335
    [8960/20460 (44%)]	Loss: 0.052692
    [10240/20460 (50%)]	Loss: 0.043982
    [11520/20460 (56%)]	Loss: 0.068718
    [12800/20460 (62%)]	Loss: 0.034984
    [14080/20460 (69%)]	Loss: 0.051655
    [15360/20460 (75%)]	Loss: 0.025368
    [16640/20460 (81%)]	Loss: 0.091609
    [17920/20460 (88%)]	Loss: 0.033564
    [19200/20460 (94%)]	Loss: 0.020121
    [14080/20460 (100%)]	Loss: 0.025609
    
    Train: Average loss: 0.0638, Accuracy: 0.9770
    
    Validation: Average loss: 1.3940, Accuracy: 0.8629
    
    Train Epoch: 16
    [1280/20460 (6%)]	Loss: 0.021415
    [2560/20460 (12%)]	Loss: 0.095036
    [3840/20460 (19%)]	Loss: 0.040700
    [5120/20460 (25%)]	Loss: 0.095202
    [6400/20460 (31%)]	Loss: 0.077075
    [7680/20460 (38%)]	Loss: 0.139535
    [8960/20460 (44%)]	Loss: 0.109150
    [10240/20460 (50%)]	Loss: 0.040185
    [11520/20460 (56%)]	Loss: 0.033069
    [12800/20460 (62%)]	Loss: 0.091608
    [14080/20460 (69%)]	Loss: 0.027273
    [15360/20460 (75%)]	Loss: 0.083298
    [16640/20460 (81%)]	Loss: 0.037661
    [17920/20460 (88%)]	Loss: 0.053975
    [19200/20460 (94%)]	Loss: 0.054019
    [14080/20460 (100%)]	Loss: 0.046255
    
    Train: Average loss: 0.0634, Accuracy: 0.9770
    
    Validation: Average loss: 2.0374, Accuracy: 0.8543
    
    Train Epoch: 17
    [1280/20460 (6%)]	Loss: 0.016832
    [2560/20460 (12%)]	Loss: 0.035048
    [3840/20460 (19%)]	Loss: 0.057127
    [5120/20460 (25%)]	Loss: 0.004374
    [6400/20460 (31%)]	Loss: 0.037183
    [7680/20460 (38%)]	Loss: 0.102837
    [8960/20460 (44%)]	Loss: 0.041151
    [10240/20460 (50%)]	Loss: 0.054957
    [11520/20460 (56%)]	Loss: 0.035360
    [12800/20460 (62%)]	Loss: 0.018015
    [14080/20460 (69%)]	Loss: 0.027054
    [15360/20460 (75%)]	Loss: 0.016186
    [16640/20460 (81%)]	Loss: 0.057146
    [17920/20460 (88%)]	Loss: 0.020438
    [19200/20460 (94%)]	Loss: 0.006786
    [14080/20460 (100%)]	Loss: 0.042241
    
    Train: Average loss: 0.0537, Accuracy: 0.9803
    
    Validation: Average loss: 1.8400, Accuracy: 0.8861
    
    Train Epoch: 18
    [1280/20460 (6%)]	Loss: 0.005049
    [2560/20460 (12%)]	Loss: 0.024975
    [3840/20460 (19%)]	Loss: 0.004489
    [5120/20460 (25%)]	Loss: 0.071913
    [6400/20460 (31%)]	Loss: 0.058303
    [7680/20460 (38%)]	Loss: 0.003656
    [8960/20460 (44%)]	Loss: 0.014360
    [10240/20460 (50%)]	Loss: 0.036314
    [11520/20460 (56%)]	Loss: 0.070050
    [12800/20460 (62%)]	Loss: 0.085967
    [14080/20460 (69%)]	Loss: 0.016144
    [15360/20460 (75%)]	Loss: 0.046558
    [16640/20460 (81%)]	Loss: 0.053486
    [17920/20460 (88%)]	Loss: 0.018694
    [19200/20460 (94%)]	Loss: 0.033277
    [14080/20460 (100%)]	Loss: 0.070492
    
    Train: Average loss: 0.0524, Accuracy: 0.9799
    
    Validation: Average loss: 1.5067, Accuracy: 0.8366
    
    Train Epoch: 19
    [1280/20460 (6%)]	Loss: 0.024740
    [2560/20460 (12%)]	Loss: 0.063422
    [3840/20460 (19%)]	Loss: 0.036730
    [5120/20460 (25%)]	Loss: 0.076165
    [6400/20460 (31%)]	Loss: 0.141040
    [7680/20460 (38%)]	Loss: 0.084085
    [8960/20460 (44%)]	Loss: 0.076674
    [10240/20460 (50%)]	Loss: 0.205944
    [11520/20460 (56%)]	Loss: 0.065567
    [12800/20460 (62%)]	Loss: 0.025923
    [14080/20460 (69%)]	Loss: 0.028149
    [15360/20460 (75%)]	Loss: 0.025548
    [16640/20460 (81%)]	Loss: 0.088734
    [17920/20460 (88%)]	Loss: 0.028693
    [19200/20460 (94%)]	Loss: 0.052938
    [14080/20460 (100%)]	Loss: 0.017587
    
    Train: Average loss: 0.0557, Accuracy: 0.9798
    
    Validation: Average loss: 2.5894, Accuracy: 0.8117
    
    Train Epoch: 20
    [1280/20460 (6%)]	Loss: 0.019759
    [2560/20460 (12%)]	Loss: 0.021306
    [3840/20460 (19%)]	Loss: 0.005973
    [5120/20460 (25%)]	Loss: 0.050559
    [6400/20460 (31%)]	Loss: 0.153467
    [7680/20460 (38%)]	Loss: 0.092604
    [8960/20460 (44%)]	Loss: 0.017100
    [10240/20460 (50%)]	Loss: 0.064931
    [11520/20460 (56%)]	Loss: 0.041813
    [12800/20460 (62%)]	Loss: 0.012860
    [14080/20460 (69%)]	Loss: 0.085731
    [15360/20460 (75%)]	Loss: 0.120585
    [16640/20460 (81%)]	Loss: 0.023143
    [17920/20460 (88%)]	Loss: 0.083957
    [19200/20460 (94%)]	Loss: 0.022337
    [14080/20460 (100%)]	Loss: 0.018483
    
    Train: Average loss: 0.0546, Accuracy: 0.9809
    
    Validation: Average loss: 2.5440, Accuracy: 0.8903
    
    Train Epoch: 21
    [1280/20460 (6%)]	Loss: 0.018003
    [2560/20460 (12%)]	Loss: 0.046180
    [3840/20460 (19%)]	Loss: 0.011885
    [5120/20460 (25%)]	Loss: 0.016037
    [6400/20460 (31%)]	Loss: 0.050253
    [7680/20460 (38%)]	Loss: 0.029531
    [8960/20460 (44%)]	Loss: 0.166838
    [10240/20460 (50%)]	Loss: 0.021797
    [11520/20460 (56%)]	Loss: 0.055100
    [12800/20460 (62%)]	Loss: 0.037381
    [14080/20460 (69%)]	Loss: 0.029021
    [15360/20460 (75%)]	Loss: 0.025692
    [16640/20460 (81%)]	Loss: 0.021525
    [17920/20460 (88%)]	Loss: 0.054116
    [19200/20460 (94%)]	Loss: 0.102765
    [14080/20460 (100%)]	Loss: 0.006914
    
    Train: Average loss: 0.0525, Accuracy: 0.9808
    
    Validation: Average loss: 2.0844, Accuracy: 0.8851
    
    Train Epoch: 22
    [1280/20460 (6%)]	Loss: 0.013768
    [2560/20460 (12%)]	Loss: 0.058332
    [3840/20460 (19%)]	Loss: 0.018160
    [5120/20460 (25%)]	Loss: 0.069345
    [6400/20460 (31%)]	Loss: 0.016831
    [7680/20460 (38%)]	Loss: 0.040255
    [8960/20460 (44%)]	Loss: 0.023892
    [10240/20460 (50%)]	Loss: 0.051529
    [11520/20460 (56%)]	Loss: 0.039424
    [12800/20460 (62%)]	Loss: 0.015601
    [14080/20460 (69%)]	Loss: 0.080849
    [15360/20460 (75%)]	Loss: 0.020875
    [16640/20460 (81%)]	Loss: 0.018100
    [17920/20460 (88%)]	Loss: 0.057401
    [19200/20460 (94%)]	Loss: 0.028669
    [14080/20460 (100%)]	Loss: 0.015214
    
    Train: Average loss: 0.0454, Accuracy: 0.9839
    
    Validation: Average loss: 2.8083, Accuracy: 0.8809
    
    Train Epoch: 23
    [1280/20460 (6%)]	Loss: 0.052872
    [2560/20460 (12%)]	Loss: 0.027792
    [3840/20460 (19%)]	Loss: 0.017103
    [5120/20460 (25%)]	Loss: 0.011144
    [6400/20460 (31%)]	Loss: 0.028261
    [7680/20460 (38%)]	Loss: 0.233879
    [8960/20460 (44%)]	Loss: 0.042307
    [10240/20460 (50%)]	Loss: 0.045837
    [11520/20460 (56%)]	Loss: 0.067601
    [12800/20460 (62%)]	Loss: 0.033086
    [14080/20460 (69%)]	Loss: 0.018354
    [15360/20460 (75%)]	Loss: 0.046112
    [16640/20460 (81%)]	Loss: 0.004897
    [17920/20460 (88%)]	Loss: 0.023041
    [19200/20460 (94%)]	Loss: 0.011263
    [14080/20460 (100%)]	Loss: 0.111408
    
    Train: Average loss: 0.0426, Accuracy: 0.9848
    
    Validation: Average loss: 2.2658, Accuracy: 0.7934
    
    Train Epoch: 24
    [1280/20460 (6%)]	Loss: 0.016250
    [2560/20460 (12%)]	Loss: 0.061643
    [3840/20460 (19%)]	Loss: 0.015815
    [5120/20460 (25%)]	Loss: 0.031169
    [6400/20460 (31%)]	Loss: 0.026564
    [7680/20460 (38%)]	Loss: 0.099475
    [8960/20460 (44%)]	Loss: 0.049851
    [10240/20460 (50%)]	Loss: 0.025703
    [11520/20460 (56%)]	Loss: 0.021714
    [12800/20460 (62%)]	Loss: 0.013830
    [14080/20460 (69%)]	Loss: 0.152658
    [15360/20460 (75%)]	Loss: 0.031056
    [16640/20460 (81%)]	Loss: 0.014765
    [17920/20460 (88%)]	Loss: 0.010391
    [19200/20460 (94%)]	Loss: 0.106624
    [14080/20460 (100%)]	Loss: 0.067084
    
    Train: Average loss: 0.0477, Accuracy: 0.9827
    
    Validation: Average loss: 2.6106, Accuracy: 0.8193
    
    Train Epoch: 25
    [1280/20460 (6%)]	Loss: 0.109922
    [2560/20460 (12%)]	Loss: 0.024177
    [3840/20460 (19%)]	Loss: 0.016365
    [5120/20460 (25%)]	Loss: 0.020670
    [6400/20460 (31%)]	Loss: 0.067381
    [7680/20460 (38%)]	Loss: 0.006828
    [8960/20460 (44%)]	Loss: 0.009186
    [10240/20460 (50%)]	Loss: 0.011102
    [11520/20460 (56%)]	Loss: 0.219380
    [12800/20460 (62%)]	Loss: 0.060808
    [14080/20460 (69%)]	Loss: 0.016508
    [15360/20460 (75%)]	Loss: 0.037232
    [16640/20460 (81%)]	Loss: 0.032674
    [17920/20460 (88%)]	Loss: 0.046707
    [19200/20460 (94%)]	Loss: 0.032258
    [14080/20460 (100%)]	Loss: 0.029935
    
    Train: Average loss: 0.0499, Accuracy: 0.9820
    
    Validation: Average loss: 2.0060, Accuracy: 0.8872
    
    Train Epoch: 26
    [1280/20460 (6%)]	Loss: 0.054253
    [2560/20460 (12%)]	Loss: 0.079039
    [3840/20460 (19%)]	Loss: 0.184449
    [5120/20460 (25%)]	Loss: 0.023214
    [6400/20460 (31%)]	Loss: 0.014753
    [7680/20460 (38%)]	Loss: 0.005708
    [8960/20460 (44%)]	Loss: 0.198349
    [10240/20460 (50%)]	Loss: 0.059076
    [11520/20460 (56%)]	Loss: 0.006045
    [12800/20460 (62%)]	Loss: 0.044515
    [14080/20460 (69%)]	Loss: 0.007924
    [15360/20460 (75%)]	Loss: 0.032671
    [16640/20460 (81%)]	Loss: 0.090974
    [17920/20460 (88%)]	Loss: 0.042169
    [19200/20460 (94%)]	Loss: 0.036685
    [14080/20460 (100%)]	Loss: 0.015652
    
    Train: Average loss: 0.0471, Accuracy: 0.9836
    
    Validation: Average loss: 2.7648, Accuracy: 0.8311
    
    Train Epoch: 27
    [1280/20460 (6%)]	Loss: 0.063548
    [2560/20460 (12%)]	Loss: 0.035279
    [3840/20460 (19%)]	Loss: 0.040248
    [5120/20460 (25%)]	Loss: 0.051909
    [6400/20460 (31%)]	Loss: 0.034989
    [7680/20460 (38%)]	Loss: 0.002876
    [8960/20460 (44%)]	Loss: 0.031894
    [10240/20460 (50%)]	Loss: 0.079756
    [11520/20460 (56%)]	Loss: 0.013293
    [12800/20460 (62%)]	Loss: 0.036099
    [14080/20460 (69%)]	Loss: 0.013924
    [15360/20460 (75%)]	Loss: 0.021081
    [16640/20460 (81%)]	Loss: 0.011268
    [17920/20460 (88%)]	Loss: 0.021196
    [19200/20460 (94%)]	Loss: 0.049185
    [14080/20460 (100%)]	Loss: 0.005441
    
    Train: Average loss: 0.0444, Accuracy: 0.9833
    
    Validation: Average loss: 2.3483, Accuracy: 0.8664
    
    Train Epoch: 28
    [1280/20460 (6%)]	Loss: 0.051537
    [2560/20460 (12%)]	Loss: 0.008787
    [3840/20460 (19%)]	Loss: 0.004649
    [5120/20460 (25%)]	Loss: 0.012945
    [6400/20460 (31%)]	Loss: 0.013406
    [7680/20460 (38%)]	Loss: 0.097199
    [8960/20460 (44%)]	Loss: 0.013903
    [10240/20460 (50%)]	Loss: 0.042764
    [11520/20460 (56%)]	Loss: 0.017919
    [12800/20460 (62%)]	Loss: 0.063798
    [14080/20460 (69%)]	Loss: 0.011889
    [15360/20460 (75%)]	Loss: 0.028720
    [16640/20460 (81%)]	Loss: 0.028578
    [17920/20460 (88%)]	Loss: 0.015394
    [19200/20460 (94%)]	Loss: 0.030783
    [14080/20460 (100%)]	Loss: 0.051448
    
    Train: Average loss: 0.0383, Accuracy: 0.9861
    
    Validation: Average loss: 2.2801, Accuracy: 0.8525
    
    Train Epoch: 29
    [1280/20460 (6%)]	Loss: 0.015476
    [2560/20460 (12%)]	Loss: 0.016706
    [3840/20460 (19%)]	Loss: 0.012022
    [5120/20460 (25%)]	Loss: 0.036896
    [6400/20460 (31%)]	Loss: 0.001162
    [7680/20460 (38%)]	Loss: 0.039653
    [8960/20460 (44%)]	Loss: 0.032841
    [10240/20460 (50%)]	Loss: 0.112310
    [11520/20460 (56%)]	Loss: 0.040032
    [12800/20460 (62%)]	Loss: 0.020217
    [14080/20460 (69%)]	Loss: 0.116125
    [15360/20460 (75%)]	Loss: 0.048336
    [16640/20460 (81%)]	Loss: 0.061584
    [17920/20460 (88%)]	Loss: 0.009391
    [19200/20460 (94%)]	Loss: 0.035957
    [14080/20460 (100%)]	Loss: 0.142472
    
    Train: Average loss: 0.0393, Accuracy: 0.9852
    
    Validation: Average loss: 3.4516, Accuracy: 0.8494
    
    Train Epoch: 30
    [1280/20460 (6%)]	Loss: 0.021184
    [2560/20460 (12%)]	Loss: 0.059198
    [3840/20460 (19%)]	Loss: 0.009610
    [5120/20460 (25%)]	Loss: 0.032773
    [6400/20460 (31%)]	Loss: 0.020875
    [7680/20460 (38%)]	Loss: 0.004248
    [8960/20460 (44%)]	Loss: 0.050532
    [10240/20460 (50%)]	Loss: 0.012212
    [11520/20460 (56%)]	Loss: 0.009121
    [12800/20460 (62%)]	Loss: 0.024016
    [14080/20460 (69%)]	Loss: 0.036644
    [15360/20460 (75%)]	Loss: 0.054126
    [16640/20460 (81%)]	Loss: 0.008078
    [17920/20460 (88%)]	Loss: 0.014535
    [19200/20460 (94%)]	Loss: 0.008624
    [14080/20460 (100%)]	Loss: 0.017956
    
    Train: Average loss: 0.0401, Accuracy: 0.9866
    
    Validation: Average loss: 2.9908, Accuracy: 0.8377
    
    </pre>
    </div>
    </div>
    
    </div>
    
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[14]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="n">epochs</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_losses</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
    
    <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span><span class="mi">6</span><span class="p">))</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">train_losses</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Training loss'</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Validation loss'</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Learning curves'</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Epoch'</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Loss'</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">epochs</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Training accuracy'</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Validation accuracy'</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Learning curves'</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Epoch'</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'accuracy'</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">epochs</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 ">
    <img src="data:image/png;base64,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Px9arRbNmjXDzp07ERQUBADQarWIjY017B8cHIydO3fi9ddfx9dff43AwEB8+eWXGDx4sFIvgYiIiIiIiIiIKgDFGgsohQVniYiIyBq8hrB//DciIrKOVHC9bt268PDwUHo6RKUiIyMD//zzT4kaCyhWE42IiIiIiIiIlCfVGE9PT1d4JkSlRzq/S1JTX9HlnERERERERESkLLVaDV9fXyQkJAAAPD09oVKpFJ4VkW0IgoD09HQkJCTA19cXarXa6rEYRCMiIiIiIiKq4Pz9/QHAEEgjcjS+vr6G89xaDKIRERERERERVXAqlQoBAQGoXr06cnJylJ4OkU25uLiUKANNwiAaEREREREREQEQl3baIthA5IjYWICIiIiIiIiIiMgMBtGIiIiIiIiIiIjMYBCNiIiIiIiIiIjIjApXE00QBABAcnKywjMhIiKi8kS6dpCuJcj+8DqPiIiIrCH3Oq/CBdFSUlIAALVr11Z4JkRERFQepaSkQKPRKD0NMoHXeURERFQS5q7zVEIF+zhVr9fjzp078Pb2hkqlsvn4ycnJqF27Nm7dugUfH59yOwbnYD9zsMUYnAPnYOsxOAf7mYMtxuAc5BEEASkpKQgMDISTEyti2KPSvs4DHONc5xzsZw62GINzsJ852GIMzoFzsPUYnIM8cq/zKlwmmpOTE2rVqlXqz+Pj41Pif1h7GINzsJ852GIMzoFzsPUYnIP9zMEWY3AO5jEDzb6V1XUe4BjnOudgP3OwxRicg/3MwRZjcA6cg63H4BzMk3Odx49RiYiIiIiIiIiIzGAQjYiIiIiIiIiIyAwG0WzMzc0N77//Ptzc3Mr1GJyD/czBFmNwDpyDrcfgHOxnDrYYg3Mgks8RznXOwX7mYIsxOAf7mYMtxuAcOAdbj8E52FaFayxARERERERERERkKWaiERERERERERERmcEgGhERERERERERkRkMohEREREREREREZnBIBoREREREREREZEZDKLZ0OHDh9GvXz8EBgZCpVJh27ZtFh2/YMECPPXUU/D29kb16tUxcOBAXLlyRfbxy5cvR4sWLeDj4wMfHx+EhYVh165dFr4K4/moVCpMmzZN9jFz586FSqUyuvn7+1v83HFxcXj55ZdRtWpVeHp6omXLljhz5oysY+vWrVtoDiqVCq+99prs58/NzcW7776L4OBgeHh4oF69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ZjCIRkREREREREREZAaDaERERERERERERGYwiEZERERERERERGQGg2hERERERERERERmMIhGRGQDKpUK27ZtU3oaRERERGRjvM4jIgmDaERU7o0ePRoqlarQrXfv3kpPjYiIiIhKgNd5RGRPnJWeABGRLfTu3RurV6822ubm5qbQbIiIiIjIVnidR0T2gploROQQ3Nzc4O/vb3SrXLkyADEFf/ny5ejTpw88PDwQHByMTZs2GR1/4cIFdO/eHR4eHqhatSpeeeUVpKamGu2zatUqNG3aFG5ubggICMDkyZONvn///n08//zz8PT0xBNPPIHt27eX7osmIiIiqgB4nUdE9oJBNCKqEObMmYPBgwfjzz//xMsvv4zhw4fj8uXLAID09HT07t0blStXxqlTp7Bp0ybs27fP6OJp+fLleO211/DKK6/gwoUL2L59Oxo0aGD0HPPmzcPQoUNx/vx5PPvss3jppZfw8OHDMn2dRERERBUNr/OIqMwIRETl3KhRowS1Wi14eXkZ3ebPny8IgiAAECZOnGh0TLt27YR///vfgiAIwooVK4TKlSsLqamphu/v2LFDcHJyEuLj4wVBEITAwEBh9uzZRc4BgPDuu+8avk5NTRVUKpWwa9cum71OIiIiooqG13lEZE9YE42IHMLTTz+N5cuXG22rUqWK4XFYWJjR98LCwhAVFQUAuHz5MkJDQ+Hl5WX4fseOHaHX63HlyhWoVCrcuXMHPXr0KHYOLVq0MDz28vKCt7c3EhISrH1JRERERARe5xGR/WAQjYgcgpeXV6G0e3NUKhUAQBAEw2NT+3h4eMgaz8XFpdCxer3eojkRERERkTFe5xGRvWBNNCKqEE6cOFHo65CQEABAkyZNEBUVhbS0NMP3jx49CicnJzRs2BDe3t6oW7cufvvttzKdMxERERGZx+s8IiorzEQjIoeQlZWF+Ph4o23Ozs7w8/MDAGzatAlt2rRBp06d8MMPP+DkyZNYuXIlAOCll17C+++/j1GjRmHu3Lm4d+8epkyZghEjRqBGjRoAgLlz52LixImoXr06+vTpg5SUFBw9ehRTpkwp2xdKREREVMHwOo+I7AWDaETkEHbv3o2AgACjbY0aNcJff/0FQOyotH79ekyaNAn+/v744Ycf0KRJEwCAp6cn9uzZg6lTp+Kpp56Cp6cnBg8ejMWLFxvGGjVqFDIzM7FkyRLMmDEDfn5+GDJkSNm9QCIiIqIKitd5RGQvVIIgCEpPgoioNKlUKmzduhUDBw5UeipEREREZEO8ziOissSaaERERERERERERGYwiEZERERERERERGQGl3MSERERERERERGZwUw0IiIiIiIiIiIiMxhEIyIiIiIiIiIiMoNBNCIiIiIiIiIiIjMYRCMiIiIiIiIiIjKDQTQiIiIiIiIiIiIzGEQjIiIiIiIiIiIyg0E0IiIiIiIiIiIiMxhEIyIiIiIiIiIiMuP/AbG/F0iFpRw9AAAAAElFTkSuQmCC"
    class="
    "
    >
    </div>
    
    </div>
    
    </div>
    
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[15]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># best_epoch = 32</span>
    <span class="n">model</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="o">+</span><span class="sa">f</span><span class="s1">'/avp_</span><span class="si">{</span><span class="n">best_epoch</span><span class="si">:</span><span class="s1">03d</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">)</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    <div class="jp-Cell-outputWrapper">
    <div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
    </div>
    
    
    <div class="jp-OutputArea jp-Cell-outputArea">
    
    <div class="jp-OutputArea-child">
    
        
        <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
    
    
    <div class="jp-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
    <pre>/tmp/cache-bformanek/ipykernel_1187671/529002640.py:2: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don&#39;t have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.
      model = torch.load(checkpoints_foler+f&#39;/avp_{best_epoch:03d}.pkl&#39;)
    </pre>
    </div>
    </div>
    
    </div>
    
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[16]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">predict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">data_loader</span><span class="p">):</span>
        <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
    
        <span class="c1"># save the predictions in this list</span>
        <span class="n">y_pred</span> <span class="o">=</span> <span class="p">[]</span>
    
        <span class="c1"># no gradient needed</span>
        <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span>
    
            <span class="c1"># go over each batch in the loader. We can ignore the targets here</span>
            <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">data_loader</span><span class="p">:</span>
    
                <span class="c1"># Move batch to the GPU</span>
                <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
    
                <span class="c1"># predict probabilities of each class</span>
                <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
    
                <span class="c1"># apply a softmax to the predictions</span>
                <span class="n">predictions</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">softmax</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
    
                <span class="c1"># move to the cpu and convert to numpy</span>
                <span class="n">predictions</span> <span class="o">=</span> <span class="n">predictions</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span>
    
                <span class="c1"># save</span>
                <span class="n">y_pred</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">predictions</span><span class="p">)</span>
    
        <span class="c1"># stack predictions into a (num_samples, 10) array</span>
        <span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span>
        <span class="k">return</span> <span class="n">y_pred</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[17]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># compute predictions on the test set</span>
    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">predict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">test_loader</span><span class="p">)</span>
    <span class="c1"># find the argmax of each of the predictions</span>
    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">y_pred</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
    
    <span class="c1"># get the true labels and convert to numpy</span>
    <span class="n">y_true</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">test_set</span><span class="o">.</span><span class="n">targets</span><span class="p">)</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[18]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_errors</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">y_true</span> <span class="o">!=</span> <span class="n">y_pred</span><span class="p">)</span>
    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Test errors </span><span class="si">{</span><span class="n">num_errors</span><span class="si">}</span><span class="s1"> (out of </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="si">}</span><span class="s1">)  </span><span class="si">{</span><span class="n">num_errors</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Test accuracy </span><span class="si">{</span><span class="mi">100</span><span class="o">-</span><span class="n">num_errors</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    <div class="jp-Cell-outputWrapper">
    <div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
    </div>
    
    
    <div class="jp-OutputArea jp-Cell-outputArea">
    
    <div class="jp-OutputArea-child">
    
        
        <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
    
    
    <div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
    <pre>Test errors 392 (out of 5826)  6.73%
    Test accuracy 93.27%
    </pre>
    </div>
    </div>
    
    </div>
    
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[19]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">confusion_matrix</span>
    <span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span>
    
    <span class="n">conf_matrix</span> <span class="o">=</span> <span class="n">confusion_matrix</span><span class="p">(</span><span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span><span class="p">)</span>
    
    <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
    <span class="n">sns</span><span class="o">.</span><span class="n">heatmap</span><span class="p">(</span><span class="n">conf_matrix</span><span class="p">,</span> <span class="n">annot</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=</span><span class="s1">'d'</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="s1">'Blues'</span><span class="p">,</span>
                <span class="n">xticklabels</span><span class="o">=</span><span class="n">train_categories</span><span class="p">,</span>
                <span class="n">yticklabels</span><span class="o">=</span><span class="n">train_categories</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Predicted Labels'</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'True Labels'</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="s1">'Confusion Matrix'</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-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
    <pre>/usr/lib/python3/dist-packages/statsmodels/__init__.py:6: UserWarning: This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210
      warnings.warn(&#34;This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210&#34;)
    </pre>
    </div>
    </div>
    
    <div class="jp-OutputArea-child">
    
        
        <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
    
    
    
    
    <div class="jp-RenderedImage jp-OutputArea-output ">
    <img src="data:image/png;base64,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WAADAwMMGjQIwOtBuZEjRyIgIADm5uYwMzPD5MmT0ahRI3TqpPiRq8rQ6ETyzd6UHJUkIiKiimDZsmWYOXMm/Pz8kJCQABsbG4wdOxazZs2S1Zk6dSqysrLg5+eHlJQUtGrVCkeOHIGxsbGsTkhICCpXrox+/fohKysLHTt2xKZNm1S+0K7Yi23EcO3aNTRr1qzEC3i42IZItbjYRjEutlGMi22opMRcbDPl4O33V1LS990d1Na22ETdkJyIiIiIyi6NvrVNREREVBo0ZIpkmaNUIhkaGorVq1cjJiYG58+fR61atbB06VLUqVMHvXr1KnY7xdmbkoiIiEjdKjGTVEqJb22vWrUKkyZNwkcffYTU1FTZ/MUqVarIHt9TXFKp9J1HrVq1PmhvSiIiIiJSnxKPSC5btgzr1q1D7969sXDhQll58+bNMXny5BK1NXPmTNSuXbvQfklEREREpYmZiHJK3G8xMTGyDTD/S1dXFxkZGSVqy97eHomJibLX/fv3x7Nnz0oaEhERERGJoMSJZJ06dRAZGVmo/I8//oCTk1OJ2np756FDhw6VOBklIiIi+lASifqO8qzEt7anTJmC8ePH49WrVxAEARcvXsT27dsRFBSEn3/+WR0xEhEREZEGKnEiOXz4cOTl5WHq1KnIzMzEoEGDUL16dfz444+yB4wXl0QiKfRIIk15RBERERFVHFy1rRyltv8ZPXo0Ro8ejcTERBQUFMDS0lKpNxcEAcOGDYOuri4A4NWrV/j8889haGgoV2/Pnj1KtU9ERERE6vNBG5JbWFh80JsPHTpU7vVnn332Qe0RERERKYMDksopcSJZp06dd95+vn//frHb2rhxY0nfnoiIiEjlKjGRVEqJE0l/f3+517m5ubh69SrCwsIwZcoUVcVFRERERBquxInkV199VWT5ihUrEBER8cEBEREREZU2LrZRjso2cu/atSt2796tquaIiIiISMN90GKb//rtt99gZmamquaIiIiISg0HJJVT4kTSxcVFbrGNIAiIj4/H8+fPsXLlSpUGR0RERESaq8SJZO/eveVeV6pUCVWrVoWnpycaNGigqriIiIiISg1XbSunRIlkXl4eateuDR8fH1hbW6srJiIiIiIqA0q02KZy5coYN24csrOz1RUPERERUamTqPF/5VmJV223atUKV69eVUcsRERERKKoJFHf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V7XCq6xM/HnyMG5cv4wZC35Cfn4elsybiph7tzHt2xAUFOQjNfn1qK2RsRSVtbVRxcyiyAU2FpbWsKxWvbQ/Tukp3wOHaiN6Irlv3z4AwPXr13H69GkcP34cc+bMgUQigaenJ3bs2CFugErq0vUjpKWmYO2qlXj+PAF29vWxYvVa2NiU4x/CYmLfKMa+UYx9oxj7pmgVtV/SUpOwfNEspCQnwsDQCLXq2GPGgp/Q2LU1EuJjEXH+DABg6ueD5K6bvXg1GjZpLkbIVIaJvo/kf129ehUnT57EyZMnERYWBolEgpycnBK3owkjkkREREXhIxIVE3MfycR09SUPFkaij9upjeiLbUJCQtCrVy+YmZmhZcuW2L59OxwcHLB3795Ck6SJiIiISHOIniJv3boVnp6eGD16NNq3bw8TExOxQyIiIqIKpgLsCqUWoieSERERYodAREREFVx536ZHXUS/ta1IRkYGzpw5I3YYRERERKSA6COSity7dw9eXl7Iz88XOxQiIiIq53hrWzkaOyJJRERERJpNtBFJMzOzd57nSCQRERGRZhMtkczOzsa4cePQqFGjIs8/fPgQc+fOLeWoiIiIiKi4REskmzZtCltbWwwdOrTI89euXWMiSURERKWCcySVI9ocyW7duiE1NVXheTMzMwwZMqT0AiIiIiKiEtGoRySqCh+RSEREmoqPSFRMzEckpmUVqK1tqX75Xdss2icbMWIEXr7kDxMRERGJTyJR31GeiZZIbt68GVlZWWK9PRERERF9INEW25TDO+pERERURpXzgUO1EfWmvaS8j/cSERERlWOiPiKxfv36700mk5OTSykaIiIiqrA4tqUUURPJuXPnQiqVihkCERERESlJ1ERywIABsLS0FDMEIiIiIkg4JKkU0eZIcn4kERERUdnGVdtERERU4XF8SzmiJZIFBerbQZ6IiIiI1E/UOZJEREREmoADksphIklERETETFIp5fcp4kRERESkVkwkiYiIqMKTqPF/yli5ciXq1KkDPT09uLq64uzZsyr+xKrBRJKIiIhIg+zcuRP+/v6YMWMGrl69inbt2qFr16549OiR2KEVIhHK4T48r/LEjoCIiKhot2Nfih2CxmpS01i091Zn7qBXwhUprVq1QrNmzbBq1SpZmaOjI3r37o2goCAVR/dhOCJJREREpEbZ2dl48eKF3JGd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"
    class="
    "
    >
    </div>
    
    </div>
    
    </div>
    
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[20]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span><span class="n">TP</span> <span class="o">=</span> <span class="n">conf_matrix</span><span class="o">.</span><span class="n">diagonal</span><span class="p">()</span>
    <span class="n">P</span> <span class="o">=</span> <span class="n">conf_matrix</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
    
    <span class="c1"># Calculate balanced accuracy</span>
    <span class="n">balanced_accuracy</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">(</span><span class="n">TP</span> <span class="o">/</span> <span class="n">P</span><span class="p">)</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">P</span><span class="p">)</span>
    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Balanced accuracy </span><span class="si">{</span><span class="n">balanced_accuracy</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    <div class="jp-Cell-outputWrapper">
    <div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
    </div>
    
    
    <div class="jp-OutputArea jp-Cell-outputArea">
    
    <div class="jp-OutputArea-child">
    
        
        <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
    
    
    <div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
    <pre>Balanced accuracy 95.00%
    </pre>
    </div>
    </div>
    
    </div>
    
    </div>
    
    </div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
    <div class="jp-Cell-inputWrapper">
    <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&nbsp;[&nbsp;]:</div>
    <div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
         <div class="CodeMirror cm-s-jupyter">
    <div class=" highlight hl-ipython3"><pre><span></span> 
    </pre></div>
    
         </div>
    </div>
    </div>
    </div>
    
    </div>
    </body>
    
    
    
    
    
    
    
    </html>