From e995eaa5ce01c9d831a2bc3705786875de97b216 Mon Sep 17 00:00:00 2001 From: Cannon07 Date: Fri, 21 Jun 2024 20:34:03 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20deepchem?= =?UTF-8?q?/deepchem.github.io@8f98defc57ee8f961e14c73ee2b0fd163f0db7be=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 4 +- 404/index.html | 4 +- .../JcNsDK7kQoPKcbmLm6hyW/_buildManifest.js | 1 - .../Y_kiz-Qkt2zIkKrXBTX6N/_buildManifest.js | 1 + .../_ssgManifest.js | 0 ...e92dbcf98e.js => 2443-34eb464df8381634.js} | 2 +- ...558107df.js => layers-7dee9a9afdbeb3e7.js} | 2 +- ...cceca449.js => models-ef04742d178fa8c6.js} | 2 +- ...1b118.js => tutorials-6df14e5538c54b18.js} | 2 +- ...=> deepchemxalphafold-4477300f172712da.js} | 2 +- ...ntroduction-to-protacs-c5bd711e732440ec.js | 1 + ...hemberta-transformers-8979b5cab7b33730.js} | 2 +- about/index.html | 2 +- index.html | 4 +- layers/index.html | 2 +- models/index.html | 2 +- .../index.html | 4 +- .../index.html | 4 +- tutorials/advanced-model-training/index.html | 4 +- .../an-introduction-to-moleculenet/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- tutorials/cell-counting-tutorial/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- tutorials/deepchemxalphafold/index.html | 12 +- tutorials/deepqmc-tutorial/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- tutorials/index.html | 2 +- .../index.html | 4 +- .../index.html | 4 +- .../introduction-to-bioinformatics/index.html | 4 +- .../introduction-to-equivariance/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- tutorials/introduction-to-grover/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- tutorials/introduction-to-protacs/index.html | 23560 ++++++++++++++++ .../large-scale-chemical-screens/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- tutorials/molecular-fingerprints/index.html | 4 +- tutorials/multisequence-alignments/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- tutorials/protein-deep-learning/index.html | 4 +- .../index.html | 4 +- .../pytorchlightning-integration/index.html | 4 +- tutorials/scanpy/index.html | 4 +- .../synthetic-feasibility-scoring/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 12 +- .../uncertainty-in-deep-learning/index.html | 4 +- .../index.html | 4 +- tutorials/working-with-datasets/index.html | 4 +- tutorials/working-with-splitters/index.html | 4 +- 67 files changed, 23684 insertions(+), 123 deletions(-) delete mode 100644 _next/static/JcNsDK7kQoPKcbmLm6hyW/_buildManifest.js create mode 100644 _next/static/Y_kiz-Qkt2zIkKrXBTX6N/_buildManifest.js rename _next/static/{JcNsDK7kQoPKcbmLm6hyW => Y_kiz-Qkt2zIkKrXBTX6N}/_ssgManifest.js (100%) rename _next/static/chunks/{2443-e3c770e92dbcf98e.js => 2443-34eb464df8381634.js} (96%) rename _next/static/chunks/pages/{layers-09e219cf558107df.js => layers-7dee9a9afdbeb3e7.js} (98%) rename _next/static/chunks/pages/{models-ff89378acceca449.js => models-ef04742d178fa8c6.js} (97%) rename _next/static/chunks/pages/{tutorials-3f527969e041b118.js => tutorials-6df14e5538c54b18.js} (53%) rename _next/static/chunks/pages/tutorials/{deepchemxalphafold-8e34e5794450f07a.js => deepchemxalphafold-4477300f172712da.js} (99%) create mode 100644 _next/static/chunks/pages/tutorials/introduction-to-protacs-c5bd711e732440ec.js rename _next/static/chunks/pages/tutorials/{transfer-learning-with-chemberta-transformers-32e647fd4e9e93de.js => transfer-learning-with-chemberta-transformers-8979b5cab7b33730.js} (99%) create mode 100644 tutorials/introduction-to-protacs/index.html diff --git a/404.html b/404.html index c7a53a3e..76a5cb80 100644 --- a/404.html +++ b/404.html @@ -1,4 +1,4 @@ -404: This page could not be found

404

This page could not be found.

\ No newline at end of file + }

404

This page could not be found.

\ No newline at end of file diff --git a/404/index.html b/404/index.html index c7a53a3e..76a5cb80 100644 --- a/404/index.html +++ b/404/index.html @@ -1,4 +1,4 @@ -404: This page could not be found

404

This page could not be found.

\ No newline at end of file + }

404

This page could not be found.

\ No newline at end of file diff --git a/_next/static/JcNsDK7kQoPKcbmLm6hyW/_buildManifest.js b/_next/static/JcNsDK7kQoPKcbmLm6hyW/_buildManifest.js deleted file mode 100644 index 27ca70c6..00000000 --- a/_next/static/JcNsDK7kQoPKcbmLm6hyW/_buildManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__BUILD_MANIFEST=function(t,i){return{__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":[i,"static/chunks/8794-05457189eb22e507.js","static/chunks/pages/index-2ef2e960127b90e0.js"],"/_error":["static/chunks/pages/_error-9222faf9ee4a01b4.js"],"/about":[i,"static/chunks/pages/about-ec5964c90d53c06d.js"],"/layers":["static/chunks/pages/layers-09e219cf558107df.js"],"/models":["static/chunks/pages/models-ff89378acceca449.js"],"/tutorials":["static/chunks/pages/tutorials-3f527969e041b118.js"],"/tutorials/about-node-using-torchdiffeq-in-deepchem":[t,"static/chunks/pages/tutorials/about-node-using-torchdiffeq-in-deepchem-b219dc90faec47f4.js"],"/tutorials/advanced-model-training":[t,"static/chunks/pages/tutorials/advanced-model-training-3ca24d86cb272eed.js"],"/tutorials/advanced-model-training-using-hyperopt":[t,"static/chunks/pages/tutorials/advanced-model-training-using-hyperopt-d9c3a5895b6f5845.js"],"/tutorials/an-introduction-to-moleculenet":[t,"static/chunks/pages/tutorials/an-introduction-to-moleculenet-97204d92bdfeef01.js"],"/tutorials/an-introduction-to-the-polymers-and-their-representation":[t,"static/chunks/pages/tutorials/an-introduction-to-the-polymers-and-their-representation-4bec5a556d873473.js"],"/tutorials/atomic-contributions-for-molecules":[t,"static/chunks/pages/tutorials/atomic-contributions-for-molecules-3ce3c4d2699b7eef.js"],"/tutorials/cell-counting-tutorial":[t,"static/chunks/pages/tutorials/cell-counting-tutorial-a758efdcecb4ed9a.js"],"/tutorials/conditional-generative-adversarial-networks":[t,"static/chunks/pages/tutorials/conditional-generative-adversarial-networks-b27e8f11b87e0349.js"],"/tutorials/creating-a-high-fidelity-model-from-experimental-data":[t,"static/chunks/pages/tutorials/creating-a-high-fidelity-model-from-experimental-data-824d318fc2fd1090.js"],"/tutorials/creating-models-with-tensorflow-and-pytorch":[t,"static/chunks/pages/tutorials/creating-models-with-tensorflow-and-pytorch-dfb2d0c6e80a5299.js"],"/tutorials/deep-probabilistic-analysis-of-single-cell-omics-data":[t,"static/chunks/pages/tutorials/deep-probabilistic-analysis-of-single-cell-omics-data-7acedd27a1e77296.js"],"/tutorials/deepchemxalphafold":[t,"static/chunks/pages/tutorials/deepchemxalphafold-8e34e5794450f07a.js"],"/tutorials/deepqmc-tutorial":[t,"static/chunks/pages/tutorials/deepqmc-tutorial-04443687b2c58873.js"],"/tutorials/differentiation-infrastructure-in-deepchem":[t,"static/chunks/pages/tutorials/differentiation-infrastructure-in-deepchem-488f7142fc829592.js"],"/tutorials/exploring-quantum-chemistry-with-gdb1k":[t,"static/chunks/pages/tutorials/exploring-quantum-chemistry-with-gdb1k-f0ae3e931732ac06.js"],"/tutorials/generating-molecules-with-molgan":[t,"static/chunks/pages/tutorials/generating-molecules-with-molgan-5727734688fe2f93.js"],"/tutorials/going-deeper-on-molecular-featurizations":[t,"static/chunks/pages/tutorials/going-deeper-on-molecular-featurizations-76b8ed2471a24650.js"],"/tutorials/interactive-model-evaluation-with-trident-chemwidgets":[t,"static/chunks/pages/tutorials/interactive-model-evaluation-with-trident-chemwidgets-2559e3e80297931a.js"],"/tutorials/introducing-jaxmodel-and-pinnmodel":[t,"static/chunks/pages/tutorials/introducing-jaxmodel-and-pinnmodel-e5c0590e0f218756.js"],"/tutorials/introduction-to-bioinformatics":[t,"static/chunks/pages/tutorials/introduction-to-bioinformatics-ddfd154e00173edb.js"],"/tutorials/introduction-to-equivariance":[t,"static/chunks/pages/tutorials/introduction-to-equivariance-774516137e4027b4.js"],"/tutorials/introduction-to-gaussian-processes":[t,"static/chunks/pages/tutorials/introduction-to-gaussian-processes-315c878061d28ff7.js"],"/tutorials/introduction-to-graph-convolutions":[t,"static/chunks/pages/tutorials/introduction-to-graph-convolutions-34d69efdb964f27b.js"],"/tutorials/introduction-to-grover":[t,"static/chunks/pages/tutorials/introduction-to-grover-ab2b1cc1ef71f9a1.js"],"/tutorials/introduction-to-material-science":[t,"static/chunks/pages/tutorials/introduction-to-material-science-82a5e605e51e99e0.js"],"/tutorials/introduction-to-model-interpretability":[t,"static/chunks/pages/tutorials/introduction-to-model-interpretability-b4e71621db7dd090.js"],"/tutorials/introduction-to-molecular-attention-transformer":[t,"static/chunks/pages/tutorials/introduction-to-molecular-attention-transformer-4e3ee319cd1b4a14.js"],"/tutorials/large-scale-chemical-screens":[t,"static/chunks/pages/tutorials/large-scale-chemical-screens-2cf12706d1755953.js"],"/tutorials/learning-unsupervised-embeddings-for-molecules":[t,"static/chunks/pages/tutorials/learning-unsupervised-embeddings-for-molecules-dcd4e8e266e14562.js"],"/tutorials/modeling-protein-ligand-interactions":[t,"static/chunks/pages/tutorials/modeling-protein-ligand-interactions-44309687f70d391c.js"],"/tutorials/modeling-protein-ligand-interactions-with-atomic-convolutions":[t,"static/chunks/pages/tutorials/modeling-protein-ligand-interactions-with-atomic-convolutions-db23c0fdef4e3451.js"],"/tutorials/molecular-fingerprints":[t,"static/chunks/pages/tutorials/molecular-fingerprints-ecf92b3baf79dd0b.js"],"/tutorials/multisequence-alignments":[t,"static/chunks/pages/tutorials/multisequence-alignments-f5f9996c97dc9660.js"],"/tutorials/physics-informed-neural-networks":[t,"static/chunks/pages/tutorials/physics-informed-neural-networks-9bb4be41ab849c61.js"],"/tutorials/predict-multi-label-odor-descriptors-using-openpom":[t,"static/chunks/pages/tutorials/predict-multi-label-odor-descriptors-using-openpom-94a53e5c4d95756a.js"],"/tutorials/protein-deep-learning":[t,"static/chunks/pages/tutorials/protein-deep-learning-51451400b1d1b9e3.js"],"/tutorials/putting-multitask-learning-to-work":[t,"static/chunks/pages/tutorials/putting-multitask-learning-to-work-0577bdf30f9f7b74.js"],"/tutorials/pytorchlightning-integration":[t,"static/chunks/pages/tutorials/pytorchlightning-integration-f295caa0ece6c66f.js"],"/tutorials/scanpy":[t,"static/chunks/pages/tutorials/scanpy-a44ee7d8cbc99e18.js"],"/tutorials/synthetic-feasibility-scoring":[t,"static/chunks/pages/tutorials/synthetic-feasibility-scoring-8660afa67f32ac0f.js"],"/tutorials/the-basic-tools-of-the-deep-life-sciences":[t,"static/chunks/pages/tutorials/the-basic-tools-of-the-deep-life-sciences-13b7628a56ec9d0b.js"],"/tutorials/training-a-generative-adversarial-network-on-mnist":[t,"static/chunks/pages/tutorials/training-a-generative-adversarial-network-on-mnist-c93d3c278c847634.js"],"/tutorials/training-a-normalizing-flow-on-qm9":[t,"static/chunks/pages/tutorials/training-a-normalizing-flow-on-qm9-ffe491fc78b42042.js"],"/tutorials/training-an-exchange-correlation-functional-using-deepchem":[t,"static/chunks/pages/tutorials/training-an-exchange-correlation-functional-using-deepchem-73fa2934e23bc07b.js"],"/tutorials/transfer-learning-with-chemberta-transformers":[t,"static/chunks/pages/tutorials/transfer-learning-with-chemberta-transformers-32e647fd4e9e93de.js"],"/tutorials/uncertainty-in-deep-learning":[t,"static/chunks/pages/tutorials/uncertainty-in-deep-learning-c48080bd9c822520.js"],"/tutorials/using-reinforcement-learning-to-play-pong":[t,"static/chunks/pages/tutorials/using-reinforcement-learning-to-play-pong-6d6201134f1e1e46.js"],"/tutorials/working-with-datasets":[t,"static/chunks/pages/tutorials/working-with-datasets-40e6f672cd013c9f.js"],"/tutorials/working-with-splitters":[t,"static/chunks/pages/tutorials/working-with-splitters-605226f733eb8ca6.js"],sortedPages:["/","/_app","/_error","/about","/layers","/models","/tutorials","/tutorials/about-node-using-torchdiffeq-in-deepchem","/tutorials/advanced-model-training","/tutorials/advanced-model-training-using-hyperopt","/tutorials/an-introduction-to-moleculenet","/tutorials/an-introduction-to-the-polymers-and-their-representation","/tutorials/atomic-contributions-for-molecules","/tutorials/cell-counting-tutorial","/tutorials/conditional-generative-adversarial-networks","/tutorials/creating-a-high-fidelity-model-from-experimental-data","/tutorials/creating-models-with-tensorflow-and-pytorch","/tutorials/deep-probabilistic-analysis-of-single-cell-omics-data","/tutorials/deepchemxalphafold","/tutorials/deepqmc-tutorial","/tutorials/differentiation-infrastructure-in-deepchem","/tutorials/exploring-quantum-chemistry-with-gdb1k","/tutorials/generating-molecules-with-molgan","/tutorials/going-deeper-on-molecular-featurizations","/tutorials/interactive-model-evaluation-with-trident-chemwidgets","/tutorials/introducing-jaxmodel-and-pinnmodel","/tutorials/introduction-to-bioinformatics","/tutorials/introduction-to-equivariance","/tutorials/introduction-to-gaussian-processes","/tutorials/introduction-to-graph-convolutions","/tutorials/introduction-to-grover","/tutorials/introduction-to-material-science","/tutorials/introduction-to-model-interpretability","/tutorials/introduction-to-molecular-attention-transformer","/tutorials/large-scale-chemical-screens","/tutorials/learning-unsupervised-embeddings-for-molecules","/tutorials/modeling-protein-ligand-interactions","/tutorials/modeling-protein-ligand-interactions-with-atomic-convolutions","/tutorials/molecular-fingerprints","/tutorials/multisequence-alignments","/tutorials/physics-informed-neural-networks","/tutorials/predict-multi-label-odor-descriptors-using-openpom","/tutorials/protein-deep-learning","/tutorials/putting-multitask-learning-to-work","/tutorials/pytorchlightning-integration","/tutorials/scanpy","/tutorials/synthetic-feasibility-scoring","/tutorials/the-basic-tools-of-the-deep-life-sciences","/tutorials/training-a-generative-adversarial-network-on-mnist","/tutorials/training-a-normalizing-flow-on-qm9","/tutorials/training-an-exchange-correlation-functional-using-deepchem","/tutorials/transfer-learning-with-chemberta-transformers","/tutorials/uncertainty-in-deep-learning","/tutorials/using-reinforcement-learning-to-play-pong","/tutorials/working-with-datasets","/tutorials/working-with-splitters"]}}("static/chunks/2443-e3c770e92dbcf98e.js","static/chunks/615-eb6796e090f9e6e1.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/_next/static/Y_kiz-Qkt2zIkKrXBTX6N/_buildManifest.js b/_next/static/Y_kiz-Qkt2zIkKrXBTX6N/_buildManifest.js new file mode 100644 index 00000000..513f297c --- /dev/null +++ b/_next/static/Y_kiz-Qkt2zIkKrXBTX6N/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(t,i){return{__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":[i,"static/chunks/8794-05457189eb22e507.js","static/chunks/pages/index-2ef2e960127b90e0.js"],"/_error":["static/chunks/pages/_error-9222faf9ee4a01b4.js"],"/about":[i,"static/chunks/pages/about-ec5964c90d53c06d.js"],"/layers":["static/chunks/pages/layers-7dee9a9afdbeb3e7.js"],"/models":["static/chunks/pages/models-ef04742d178fa8c6.js"],"/tutorials":["static/chunks/pages/tutorials-6df14e5538c54b18.js"],"/tutorials/about-node-using-torchdiffeq-in-deepchem":[t,"static/chunks/pages/tutorials/about-node-using-torchdiffeq-in-deepchem-b219dc90faec47f4.js"],"/tutorials/advanced-model-training":[t,"static/chunks/pages/tutorials/advanced-model-training-3ca24d86cb272eed.js"],"/tutorials/advanced-model-training-using-hyperopt":[t,"static/chunks/pages/tutorials/advanced-model-training-using-hyperopt-d9c3a5895b6f5845.js"],"/tutorials/an-introduction-to-moleculenet":[t,"static/chunks/pages/tutorials/an-introduction-to-moleculenet-97204d92bdfeef01.js"],"/tutorials/an-introduction-to-the-polymers-and-their-representation":[t,"static/chunks/pages/tutorials/an-introduction-to-the-polymers-and-their-representation-4bec5a556d873473.js"],"/tutorials/atomic-contributions-for-molecules":[t,"static/chunks/pages/tutorials/atomic-contributions-for-molecules-3ce3c4d2699b7eef.js"],"/tutorials/cell-counting-tutorial":[t,"static/chunks/pages/tutorials/cell-counting-tutorial-a758efdcecb4ed9a.js"],"/tutorials/conditional-generative-adversarial-networks":[t,"static/chunks/pages/tutorials/conditional-generative-adversarial-networks-b27e8f11b87e0349.js"],"/tutorials/creating-a-high-fidelity-model-from-experimental-data":[t,"static/chunks/pages/tutorials/creating-a-high-fidelity-model-from-experimental-data-824d318fc2fd1090.js"],"/tutorials/creating-models-with-tensorflow-and-pytorch":[t,"static/chunks/pages/tutorials/creating-models-with-tensorflow-and-pytorch-dfb2d0c6e80a5299.js"],"/tutorials/deep-probabilistic-analysis-of-single-cell-omics-data":[t,"static/chunks/pages/tutorials/deep-probabilistic-analysis-of-single-cell-omics-data-7acedd27a1e77296.js"],"/tutorials/deepchemxalphafold":[t,"static/chunks/pages/tutorials/deepchemxalphafold-4477300f172712da.js"],"/tutorials/deepqmc-tutorial":[t,"static/chunks/pages/tutorials/deepqmc-tutorial-04443687b2c58873.js"],"/tutorials/differentiation-infrastructure-in-deepchem":[t,"static/chunks/pages/tutorials/differentiation-infrastructure-in-deepchem-488f7142fc829592.js"],"/tutorials/exploring-quantum-chemistry-with-gdb1k":[t,"static/chunks/pages/tutorials/exploring-quantum-chemistry-with-gdb1k-f0ae3e931732ac06.js"],"/tutorials/generating-molecules-with-molgan":[t,"static/chunks/pages/tutorials/generating-molecules-with-molgan-5727734688fe2f93.js"],"/tutorials/going-deeper-on-molecular-featurizations":[t,"static/chunks/pages/tutorials/going-deeper-on-molecular-featurizations-76b8ed2471a24650.js"],"/tutorials/interactive-model-evaluation-with-trident-chemwidgets":[t,"static/chunks/pages/tutorials/interactive-model-evaluation-with-trident-chemwidgets-2559e3e80297931a.js"],"/tutorials/introducing-jaxmodel-and-pinnmodel":[t,"static/chunks/pages/tutorials/introducing-jaxmodel-and-pinnmodel-e5c0590e0f218756.js"],"/tutorials/introduction-to-bioinformatics":[t,"static/chunks/pages/tutorials/introduction-to-bioinformatics-ddfd154e00173edb.js"],"/tutorials/introduction-to-equivariance":[t,"static/chunks/pages/tutorials/introduction-to-equivariance-774516137e4027b4.js"],"/tutorials/introduction-to-gaussian-processes":[t,"static/chunks/pages/tutorials/introduction-to-gaussian-processes-315c878061d28ff7.js"],"/tutorials/introduction-to-graph-convolutions":[t,"static/chunks/pages/tutorials/introduction-to-graph-convolutions-34d69efdb964f27b.js"],"/tutorials/introduction-to-grover":[t,"static/chunks/pages/tutorials/introduction-to-grover-ab2b1cc1ef71f9a1.js"],"/tutorials/introduction-to-material-science":[t,"static/chunks/pages/tutorials/introduction-to-material-science-82a5e605e51e99e0.js"],"/tutorials/introduction-to-model-interpretability":[t,"static/chunks/pages/tutorials/introduction-to-model-interpretability-b4e71621db7dd090.js"],"/tutorials/introduction-to-molecular-attention-transformer":[t,"static/chunks/pages/tutorials/introduction-to-molecular-attention-transformer-4e3ee319cd1b4a14.js"],"/tutorials/introduction-to-protacs":[t,"static/chunks/pages/tutorials/introduction-to-protacs-c5bd711e732440ec.js"],"/tutorials/large-scale-chemical-screens":[t,"static/chunks/pages/tutorials/large-scale-chemical-screens-2cf12706d1755953.js"],"/tutorials/learning-unsupervised-embeddings-for-molecules":[t,"static/chunks/pages/tutorials/learning-unsupervised-embeddings-for-molecules-dcd4e8e266e14562.js"],"/tutorials/modeling-protein-ligand-interactions":[t,"static/chunks/pages/tutorials/modeling-protein-ligand-interactions-44309687f70d391c.js"],"/tutorials/modeling-protein-ligand-interactions-with-atomic-convolutions":[t,"static/chunks/pages/tutorials/modeling-protein-ligand-interactions-with-atomic-convolutions-db23c0fdef4e3451.js"],"/tutorials/molecular-fingerprints":[t,"static/chunks/pages/tutorials/molecular-fingerprints-ecf92b3baf79dd0b.js"],"/tutorials/multisequence-alignments":[t,"static/chunks/pages/tutorials/multisequence-alignments-f5f9996c97dc9660.js"],"/tutorials/physics-informed-neural-networks":[t,"static/chunks/pages/tutorials/physics-informed-neural-networks-9bb4be41ab849c61.js"],"/tutorials/predict-multi-label-odor-descriptors-using-openpom":[t,"static/chunks/pages/tutorials/predict-multi-label-odor-descriptors-using-openpom-94a53e5c4d95756a.js"],"/tutorials/protein-deep-learning":[t,"static/chunks/pages/tutorials/protein-deep-learning-51451400b1d1b9e3.js"],"/tutorials/putting-multitask-learning-to-work":[t,"static/chunks/pages/tutorials/putting-multitask-learning-to-work-0577bdf30f9f7b74.js"],"/tutorials/pytorchlightning-integration":[t,"static/chunks/pages/tutorials/pytorchlightning-integration-f295caa0ece6c66f.js"],"/tutorials/scanpy":[t,"static/chunks/pages/tutorials/scanpy-a44ee7d8cbc99e18.js"],"/tutorials/synthetic-feasibility-scoring":[t,"static/chunks/pages/tutorials/synthetic-feasibility-scoring-8660afa67f32ac0f.js"],"/tutorials/the-basic-tools-of-the-deep-life-sciences":[t,"static/chunks/pages/tutorials/the-basic-tools-of-the-deep-life-sciences-13b7628a56ec9d0b.js"],"/tutorials/training-a-generative-adversarial-network-on-mnist":[t,"static/chunks/pages/tutorials/training-a-generative-adversarial-network-on-mnist-c93d3c278c847634.js"],"/tutorials/training-a-normalizing-flow-on-qm9":[t,"static/chunks/pages/tutorials/training-a-normalizing-flow-on-qm9-ffe491fc78b42042.js"],"/tutorials/training-an-exchange-correlation-functional-using-deepchem":[t,"static/chunks/pages/tutorials/training-an-exchange-correlation-functional-using-deepchem-73fa2934e23bc07b.js"],"/tutorials/transfer-learning-with-chemberta-transformers":[t,"static/chunks/pages/tutorials/transfer-learning-with-chemberta-transformers-8979b5cab7b33730.js"],"/tutorials/uncertainty-in-deep-learning":[t,"static/chunks/pages/tutorials/uncertainty-in-deep-learning-c48080bd9c822520.js"],"/tutorials/using-reinforcement-learning-to-play-pong":[t,"static/chunks/pages/tutorials/using-reinforcement-learning-to-play-pong-6d6201134f1e1e46.js"],"/tutorials/working-with-datasets":[t,"static/chunks/pages/tutorials/working-with-datasets-40e6f672cd013c9f.js"],"/tutorials/working-with-splitters":[t,"static/chunks/pages/tutorials/working-with-splitters-605226f733eb8ca6.js"],sortedPages:["/","/_app","/_error","/about","/layers","/models","/tutorials","/tutorials/about-node-using-torchdiffeq-in-deepchem","/tutorials/advanced-model-training","/tutorials/advanced-model-training-using-hyperopt","/tutorials/an-introduction-to-moleculenet","/tutorials/an-introduction-to-the-polymers-and-their-representation","/tutorials/atomic-contributions-for-molecules","/tutorials/cell-counting-tutorial","/tutorials/conditional-generative-adversarial-networks","/tutorials/creating-a-high-fidelity-model-from-experimental-data","/tutorials/creating-models-with-tensorflow-and-pytorch","/tutorials/deep-probabilistic-analysis-of-single-cell-omics-data","/tutorials/deepchemxalphafold","/tutorials/deepqmc-tutorial","/tutorials/differentiation-infrastructure-in-deepchem","/tutorials/exploring-quantum-chemistry-with-gdb1k","/tutorials/generating-molecules-with-molgan","/tutorials/going-deeper-on-molecular-featurizations","/tutorials/interactive-model-evaluation-with-trident-chemwidgets","/tutorials/introducing-jaxmodel-and-pinnmodel","/tutorials/introduction-to-bioinformatics","/tutorials/introduction-to-equivariance","/tutorials/introduction-to-gaussian-processes","/tutorials/introduction-to-graph-convolutions","/tutorials/introduction-to-grover","/tutorials/introduction-to-material-science","/tutorials/introduction-to-model-interpretability","/tutorials/introduction-to-molecular-attention-transformer","/tutorials/introduction-to-protacs","/tutorials/large-scale-chemical-screens","/tutorials/learning-unsupervised-embeddings-for-molecules","/tutorials/modeling-protein-ligand-interactions","/tutorials/modeling-protein-ligand-interactions-with-atomic-convolutions","/tutorials/molecular-fingerprints","/tutorials/multisequence-alignments","/tutorials/physics-informed-neural-networks","/tutorials/predict-multi-label-odor-descriptors-using-openpom","/tutorials/protein-deep-learning","/tutorials/putting-multitask-learning-to-work","/tutorials/pytorchlightning-integration","/tutorials/scanpy","/tutorials/synthetic-feasibility-scoring","/tutorials/the-basic-tools-of-the-deep-life-sciences","/tutorials/training-a-generative-adversarial-network-on-mnist","/tutorials/training-a-normalizing-flow-on-qm9","/tutorials/training-an-exchange-correlation-functional-using-deepchem","/tutorials/transfer-learning-with-chemberta-transformers","/tutorials/uncertainty-in-deep-learning","/tutorials/using-reinforcement-learning-to-play-pong","/tutorials/working-with-datasets","/tutorials/working-with-splitters"]}}("static/chunks/2443-34eb464df8381634.js","static/chunks/615-eb6796e090f9e6e1.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/_next/static/JcNsDK7kQoPKcbmLm6hyW/_ssgManifest.js b/_next/static/Y_kiz-Qkt2zIkKrXBTX6N/_ssgManifest.js similarity index 100% rename from _next/static/JcNsDK7kQoPKcbmLm6hyW/_ssgManifest.js rename to _next/static/Y_kiz-Qkt2zIkKrXBTX6N/_ssgManifest.js diff --git a/_next/static/chunks/2443-e3c770e92dbcf98e.js b/_next/static/chunks/2443-34eb464df8381634.js similarity index 96% rename from _next/static/chunks/2443-e3c770e92dbcf98e.js rename to _next/static/chunks/2443-34eb464df8381634.js index a8127db1..504ab98f 100644 --- a/_next/static/chunks/2443-e3c770e92dbcf98e.js +++ b/_next/static/chunks/2443-34eb464df8381634.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2443],{6485:function(n,e){"use strict";e.Z='\n\n'},1514:function(n,e){"use strict";e.Z=[{title:"The Basic Tools of the Deep Life Sciences",urlifiedFileName:"the-basic-tools-of-the-deep-life-sciences"},{title:"Working With Datasets",urlifiedFileName:"working-with-datasets"},{title:"An Introduction To MoleculeNet",urlifiedFileName:"an-introduction-to-moleculenet"},{title:"Molecular Fingerprints",urlifiedFileName:"molecular-fingerprints"},{title:"Creating Models with TensorFlow and PyTorch",urlifiedFileName:"creating-models-with-tensorflow-and-pytorch"},{title:"Introduction to Graph Convolutions",urlifiedFileName:"introduction-to-graph-convolutions"},{title:"Going Deeper on Molecular Featurizations",urlifiedFileName:"going-deeper-on-molecular-featurizations"},{title:"Working With Splitters",urlifiedFileName:"working-with-splitters"},{title:"Advanced Model Training",urlifiedFileName:"advanced-model-training"},{title:"Creating a high fidelity model from experimental data",urlifiedFileName:"creating-a-high-fidelity-model-from-experimental-data"},{title:"Putting Multitask Learning to Work",urlifiedFileName:"putting-multitask-learning-to-work"},{title:"Modeling Protein Ligand Interactions",urlifiedFileName:"modeling-protein-ligand-interactions"},{title:"Modeling Protein Ligand Interactions With Atomic Convolutions",urlifiedFileName:"modeling-protein-ligand-interactions-with-atomic-convolutions"},{title:"Conditional Generative Adversarial Networks",urlifiedFileName:"conditional-generative-adversarial-networks"},{title:"Training a Generative Adversarial Network on MNIST",urlifiedFileName:"training-a-generative-adversarial-network-on-mnist"},{title:"Advanced model training using hyperopt",urlifiedFileName:"advanced-model-training-using-hyperopt"},{title:"Introduction to Gaussian Processes",urlifiedFileName:"introduction-to-gaussian-processes"},{title:"PytorchLightning Integration",urlifiedFileName:"pytorchlightning-integration"},{title:"Molecular Fingerprints",urlifiedFileName:"molecular-fingerprints"},{title:"Going Deeper on Molecular Featurizations",urlifiedFileName:"going-deeper-on-molecular-featurizations"},{title:"Learning Unsupervised Embeddings for Molecules",urlifiedFileName:"learning-unsupervised-embeddings-for-molecules"},{title:"Synthetic Feasibility Scoring",urlifiedFileName:"synthetic-feasibility-scoring"},{title:"Atomic Contributions for Molecules",urlifiedFileName:"atomic-contributions-for-molecules"},{title:"Interactive Model Evaluation with Trident Chemwidgets",urlifiedFileName:"interactive-model-evaluation-with-trident-chemwidgets"},{title:"Transfer Learning With ChemBERTa Transformers",urlifiedFileName:"transfer-learning-with-chemberta-transformers"},{title:"Training a Normalizing Flow on QM9",urlifiedFileName:"training-a-normalizing-flow-on-qm9"},{title:"Large Scale Chemical Screens",urlifiedFileName:"large-scale-chemical-screens"},{title:"Introduction to Molecular Attention Transformer",urlifiedFileName:"introduction-to-molecular-attention-transformer"},{title:"Generating molecules with MolGAN",urlifiedFileName:"generating-molecules-with-molgan"},{title:"Introduction to GROVER",urlifiedFileName:"introduction-to-grover"},{title:"Protein Deep Learning",urlifiedFileName:"protein-deep-learning"},{title:"Modeling Protein Ligand Interactions",urlifiedFileName:"modeling-protein-ligand-interactions"},{title:"Modeling Protein Ligand Interactions With Atomic Convolutions",urlifiedFileName:"modeling-protein-ligand-interactions-with-atomic-convolutions"},{title:"DeepChemXAlphafold",urlifiedFileName:"deepchemxalphafold"},{title:"Exploring Quantum Chemistry with GDB1k",urlifiedFileName:"exploring-quantum-chemistry-with-gdb1k"},{title:"DeepQMC tutorial",urlifiedFileName:"deepqmc-tutorial"},{title:" Training an Exchange Correlation Functional using Deepchem",urlifiedFileName:"training-an-exchange-correlation-functional-using-deepchem"},{title:"Introduction to Bioinformatics",urlifiedFileName:"introduction-to-bioinformatics"},{title:"Multisequence Alignments",urlifiedFileName:"multisequence-alignments"},{title:"Scanpy",urlifiedFileName:"scanpy"},{title:"Deep probabilistic analysis of single-cell omics data",urlifiedFileName:"deep-probabilistic-analysis-of-single-cell-omics-data"},{title:"Cell Counting Tutorial",urlifiedFileName:"cell-counting-tutorial"},{title:"Introduction To Material Science",urlifiedFileName:"introduction-to-material-science"},{title:"Using Reinforcement Learning to Play Pong",urlifiedFileName:"using-reinforcement-learning-to-play-pong"},{title:"Introduction to Model Interpretability",urlifiedFileName:"introduction-to-model-interpretability"},{title:"Uncertainty In Deep Learning",urlifiedFileName:"uncertainty-in-deep-learning"},{title:"Physics Informed Neural Networks",urlifiedFileName:"physics-informed-neural-networks"},{title:"Introducing JaxModel and PINNModel",urlifiedFileName:"introducing-jaxmodel-and-pinnmodel"},{title:"About nODE Using Torchdiffeq in Deepchem",urlifiedFileName:"about-node-using-torchdiffeq-in-deepchem"},{title:"Differentiation Infrastructure in Deepchem",urlifiedFileName:"differentiation-infrastructure-in-deepchem"},{title:"Introduction to Equivariance",urlifiedFileName:"introduction-to-equivariance"},{title:" Predict Multi Label Odor Descriptors using OpenPOM",urlifiedFileName:"predict-multi-label-odor-descriptors-using-openpom"},{title:" An Introduction to the Polymers and Their Representation",urlifiedFileName:"an-introduction-to-the-polymers-and-their-representation"}]},1618:function(n,e,t){"use strict";t.d(e,{Z:function(){return g}});var o=t(5893),r=t(4298),i=t.n(r),a=t(7294),p=t(1163);let b=n=>{let{title:e,active:t,onClick:r,index:i,fileName:a,displayIndex:b}=n,l=(0,p.useRouter)();return(0,o.jsx)("div",{className:"mx-0 py-1 lg:my-1 border-b-[1px] lg:border-0 cursor-pointer font-poppins hover:bg-dc-light-gray/30 lg:border-l-8 ".concat(t?"border-dc-blue":"border-dc-light-gray"," px-4 py-1"),onClick(){l.replace("/tutorials/".concat(a)),r(i)},children:(0,o.jsxs)("p",{className:"".concat(t?"text-dc-blue font-bold":"text-dc-gray"),children:[b+1,". ",e]})})};var l=t(1514),c=[{name:"Introduction To Deepchem",tutorials:[{title:"The Basic Tools of the Deep Life Sciences",urlifiedFileName:"the-basic-tools-of-the-deep-life-sciences"},{title:"Working With Datasets",urlifiedFileName:"working-with-datasets"},{title:"An Introduction To MoleculeNet",urlifiedFileName:"an-introduction-to-moleculenet"},{title:"Molecular Fingerprints",urlifiedFileName:"molecular-fingerprints"},{title:"Creating Models with TensorFlow and PyTorch",urlifiedFileName:"creating-models-with-tensorflow-and-pytorch"},{title:"Introduction to Graph Convolutions",urlifiedFileName:"introduction-to-graph-convolutions"},{title:"Going Deeper on Molecular Featurizations",urlifiedFileName:"going-deeper-on-molecular-featurizations"},{title:"Working With Splitters",urlifiedFileName:"working-with-splitters"},{title:"Advanced Model Training",urlifiedFileName:"advanced-model-training"},{title:"Creating a high fidelity model from experimental data",urlifiedFileName:"creating-a-high-fidelity-model-from-experimental-data"},{title:"Putting Multitask Learning to Work",urlifiedFileName:"putting-multitask-learning-to-work"},{title:"Modeling Protein Ligand Interactions",urlifiedFileName:"modeling-protein-ligand-interactions"},{title:"Modeling Protein Ligand Interactions With Atomic Convolutions",urlifiedFileName:"modeling-protein-ligand-interactions-with-atomic-convolutions"},{title:"Conditional Generative Adversarial Networks",urlifiedFileName:"conditional-generative-adversarial-networks"},{title:"Training a Generative Adversarial Network on MNIST",urlifiedFileName:"training-a-generative-adversarial-network-on-mnist"},{title:"Advanced model training using hyperopt",urlifiedFileName:"advanced-model-training-using-hyperopt"},{title:"Introduction to Gaussian Processes",urlifiedFileName:"introduction-to-gaussian-processes"},{title:"PytorchLightning Integration",urlifiedFileName:"pytorchlightning-integration"}]},{name:"Molecular Machine Learning",tutorials:[{title:"Molecular Fingerprints",urlifiedFileName:"molecular-fingerprints"},{title:"Going Deeper on Molecular Featurizations",urlifiedFileName:"going-deeper-on-molecular-featurizations"},{title:"Learning Unsupervised Embeddings for Molecules",urlifiedFileName:"learning-unsupervised-embeddings-for-molecules"},{title:"Synthetic Feasibility Scoring",urlifiedFileName:"synthetic-feasibility-scoring"},{title:"Atomic Contributions for Molecules",urlifiedFileName:"atomic-contributions-for-molecules"},{title:"Interactive Model Evaluation with Trident Chemwidgets",urlifiedFileName:"interactive-model-evaluation-with-trident-chemwidgets"},{title:"Transfer Learning With ChemBERTa Transformers",urlifiedFileName:"transfer-learning-with-chemberta-transformers"},{title:"Training a Normalizing Flow on QM9",urlifiedFileName:"training-a-normalizing-flow-on-qm9"},{title:"Large Scale Chemical Screens",urlifiedFileName:"large-scale-chemical-screens"},{title:"Introduction to Molecular Attention Transformer",urlifiedFileName:"introduction-to-molecular-attention-transformer"},{title:"Generating molecules with MolGAN",urlifiedFileName:"generating-molecules-with-molgan"},{title:"Introduction to GROVER",urlifiedFileName:"introduction-to-grover"}]},{name:"Modeling Proteins",tutorials:[{title:"Protein Deep Learning",urlifiedFileName:"protein-deep-learning"}]},{name:"Protein Ligand Modeling",tutorials:[{title:"Modeling Protein Ligand Interactions",urlifiedFileName:"modeling-protein-ligand-interactions"},{title:"Modeling Protein Ligand Interactions With Atomic Convolutions",urlifiedFileName:"modeling-protein-ligand-interactions-with-atomic-convolutions"},{title:"DeepChemXAlphafold",urlifiedFileName:"deepchemxalphafold"}]},{name:"Quantum Chemistry",tutorials:[{title:"Exploring Quantum Chemistry with GDB1k",urlifiedFileName:"exploring-quantum-chemistry-with-gdb1k"},{title:"DeepQMC tutorial",urlifiedFileName:"deepqmc-tutorial"},{title:" Training an Exchange Correlation Functional using Deepchem",urlifiedFileName:"training-an-exchange-correlation-functional-using-deepchem"}]},{name:"Bioinformatics",tutorials:[{title:"Introduction to Bioinformatics",urlifiedFileName:"introduction-to-bioinformatics"},{title:"Multisequence Alignments",urlifiedFileName:"multisequence-alignments"},{title:"Scanpy",urlifiedFileName:"scanpy"},{title:"Deep probabilistic analysis of single-cell omics data",urlifiedFileName:"deep-probabilistic-analysis-of-single-cell-omics-data"},{title:"Cell Counting Tutorial",urlifiedFileName:"cell-counting-tutorial"}]},{name:"Material Science",tutorials:[{title:"Introduction To Material Science",urlifiedFileName:"introduction-to-material-science"}]},{name:"Machine Learning Methods",tutorials:[{title:"Using Reinforcement Learning to Play Pong",urlifiedFileName:"using-reinforcement-learning-to-play-pong"},{title:"Introduction to Model Interpretability",urlifiedFileName:"introduction-to-model-interpretability"},{title:"Uncertainty In Deep Learning",urlifiedFileName:"uncertainty-in-deep-learning"}]},{name:"Deep Differential Equations",tutorials:[{title:"Physics Informed Neural Networks",urlifiedFileName:"physics-informed-neural-networks"},{title:"Introducing JaxModel and PINNModel",urlifiedFileName:"introducing-jaxmodel-and-pinnmodel"},{title:"About nODE Using Torchdiffeq in Deepchem",urlifiedFileName:"about-node-using-torchdiffeq-in-deepchem"},{title:"Differentiation Infrastructure in Deepchem",urlifiedFileName:"differentiation-infrastructure-in-deepchem"}]},{name:"Equivariance",tutorials:[{title:"Introduction to Equivariance",urlifiedFileName:"introduction-to-equivariance"}]},{name:"Olfaction",tutorials:[{title:" Predict Multi Label Odor Descriptors using OpenPOM",urlifiedFileName:"predict-multi-label-odor-descriptors-using-openpom"}]},{name:"Polymer Science",tutorials:[{title:" An Introduction to the Polymers and Their Representation",urlifiedFileName:"an-introduction-to-the-polymers-and-their-representation"}]}],d=t(5301),s=t.n(d);function g(n){let{children:e}=n,[t,r]=(0,a.useState)(1),[d,g]=(0,a.useState)(!1),u=(0,p.useRouter)();function m(){g(n=>!n)}(0,a.useEffect)(()=>{if(!u.isReady)return;let n=u.pathname,e=n.split("/")[2],t=l.Z.findIndex(n=>n.urlifiedFileName.includes(e));r(t)},[u.isReady]),(0,a.useEffect)(()=>{window.addEventListener("resize",()=>{window.innerWidth>1024&&g(!1)})},[]);let x=0;return(0,o.jsxs)("div",{className:"tutorials",children:[(0,o.jsx)(i(),{src:"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS_CHTML-full,Safe"}),(0,o.jsx)(i(),{src:"https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"}),(0,o.jsx)(i(),{id:"mathjax-setup-script",children:"MathJax = {\n TeX: {\n equationNumbers: {\n autoNumber: \"AMS\",\n useLabelIds: true\n }\n },\n tex2jax: {\n inlineMath: [['$', '$']],\n displayMath: [['$$', '$$']],\n processEscapes: true,\n processEnvironments: true\n },\n displayAlign: 'center',\n CommonHTML: {\n linebreaks: {\n automatic: true\n }\n }\n }"}),(0,o.jsx)("div",{className:"".concat(d?"flex":"hidden"," fixed bg-dc-gray/80 w-full h-[100vh] top-0 lg:hidden z-10"),onClick:m}),(0,o.jsxs)("div",{className:"flex flex-col px-[25px] 2xl:px-[300px] items-start overflow-x-scroll gap-8 font-poppins py-8 lg:py-16",children:[(0,o.jsxs)("div",{className:"flex flex-row items-center",children:[(0,o.jsx)("i",{className:"block lg:hidden fas fa-angle-right text-lg mr-5 cursor-pointer",onClick:m}),(0,o.jsx)("h2",{className:"mb-0",children:"Tutorials"})]}),(0,o.jsxs)("div",{className:"flex flex-row justify-between w-full",children:[(0,o.jsx)("nav",{className:"notebook-menu ".concat(d?"translate-x-0":"-translate-x-full"," bg-white ease-in-out duration-300 lg:duration-0 fixed top-0 left-0 shadow-xl py-8 lg:py-0 h-[100vh] w-[70vw] max-w-[300px]"),children:c.map((n,e)=>{let i=(0,o.jsxs)("div",{children:[(0,o.jsxs)("h3",{className:"text-lg pt-8 pl-2 lg:pl-0",children:[e+1,". ",n.name]}),n.tutorials.map((n,e)=>(0,o.jsx)(b,{title:n.title,active:x+e===t,onClick:r,index:x+e,fileName:n.urlifiedFileName,displayIndex:e},e))]},e);return x+=n.tutorials.length,i})}),(0,o.jsx)("div",{className:"notebook overflow-x-hidden bg-dc-light-gray/10",children:e})]})]}),(0,o.jsx)(s(),{className:"flex items-center justify-center !rounded-full !opacity-70 hover:!opacity-100 transition-all !bg-dc-orange",smooth:!0,component:(0,o.jsx)("i",{className:"fa-solid fa-chevron-up text-dc-white !text-lg "})})]})}},1163:function(n,e,t){n.exports=t(880)},4298:function(n,e,t){n.exports=t(3573)},5301:function(n,e,t){"use strict";var o=t(7294),r=o&&"object"==typeof o&&"default"in o?o.default:o,i=function(){return(i=Object.assign||function(n){for(var e,t=1,o=arguments.length;te.indexOf(o)&&(t[o]=n[o]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,o=Object.getOwnPropertySymbols(n);re.indexOf(o[r])&&Object.prototype.propertyIsEnumerable.call(n,o[r])&&(t[o[r]]=n[o[r]]);return t}(n,["top","className","color","smooth","component","viewBox","svgPath","width","height"]),x=o.useState(!1),h=x[0],f=x[1];return o.useEffect(function(){var n=function(){f(document.documentElement.scrollTop>=t)};return n(),document.addEventListener("scroll",n),function(){return document.removeEventListener("scroll",n)}},[t]),r.createElement(r.Fragment,null,h&&r.createElement("button",i({className:"scroll-to-top "+(void 0===a?"":a),onClick:function(){var n;void 0===(n=l)&&(n=!1),n?window.scrollTo({top:0,behavior:"smooth"}):document.documentElement.scrollTop=0},"aria-label":"Scroll to top"},m),(void 0===c?"":c)||r.createElement("svg",{width:void 0===g?"28":g,height:void 0===u?"28":u,fill:void 0===p?"black":p,viewBox:void 0===d?"0 0 256 256":d},r.createElement("path",{d:void 0===s?"M222.138,91.475l-89.6-89.6c-2.5-2.5-6.551-2.5-9.051,0l-89.6,89.6c-2.5,2.5-2.5,6.551,0,9.051s6.744,2.5,9.244,0L122,21.85 V249.6c0,3.535,2.466,6.4,6,6.4s6-2.865,6-6.4V21.85l78.881,78.676c1.25,1.25,2.992,1.875,4.629,1.875s3.326-0.625,4.576-1.875 C224.586,98.025,224.638,93.975,222.138,91.475z":s}))))}},7466:function(n){n.exports=function(){function n(n,e){var t,o={};for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(o[t]=n[t]);for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&(o[t]=e[t]);return o}function e(n,e){if("object"!=typeof n)return Promise.reject(Error("First argument must be an object"));if("object"!=typeof(e=e||document.body))return Promise.reject(Error("Second argument must be an object"));var t=e.getBoundingClientRect();return n.getBoundingClientRect().top-t.top}function t(n){return n.forEach(function(n){var o=document.querySelector("#"+n.id);n.offsetTop=e(o),n.subSections.length&&(n.subSections=t(n.subSections))}),n}var o,r,i,a=function(n){return function(e){return Math.pow(e,n)}},p=function(n){return function(e){return 1-Math.abs(Math.pow(e-1,n))}},b=function(n){return function(e){return e<.5?a(n)(2*e)/2:p(n)(2*e-1)/2+.5}},l={linear:b(1),easeInQuad:a(2),easeOutQuad:p(2),easeInOutQuad:b(2),easeInCubic:a(3),easeOutCubic:p(3),easeInOutCubic:b(3),easeInQuart:a(4),easeOutQuart:p(4),easeInOutQuart:b(4),easeInQuint:a(5),easeOutQuint:p(5),easeInOutQuint:b(5)};function c(n){return n instanceof Element}return{init:function(a,p){if(this.settings=n({sections:"h2",insertTarget:a,insertLocation:"before",easingStyle:"easeOutQuad",updateHistory:!0},p),c(a)){if(!this.settings.insertTarget||c(this.settings.insertTarget)){if(["append","prepend","after","before"].includes(this.settings.insertLocation)){var b,d,s,g,u,m=a.querySelectorAll(this.settings.sections);if(m.length)return this.data=function n(t,o,r){void 0===r&&(r="scroll-nav");var i=[];return r+="__",t.forEach(function(t,a){var p=[],b=function(n,e){if("object"!=typeof n)return Promise.reject(Error("First argument must be an object"));var t=n.id;if(!t){if("string"!=typeof e)return Promise.reject(Error("Second argument must be a string"));n.id=t=e}return t}(t,r+(a+1));o.subSections&&t.matches(o.sections)&&(p=n(function(n,e,t){var o=[];for(n=n.nextElementSibling;n&&!n.matches(e);)(!t||n.matches(t))&&o.push(n),n=n.nextElementSibling;return o}(t,o.sections,o.subSections),o,b)),i.push({id:b,text:t.innerText||t.textContent,offsetTop:e(t),subSections:p})}),i}(m,this.settings),this.nav=(b=this.data,(d=document.createElement("nav")).className="scroll-nav",d.innerHTML=function n(e,t){void 0===t&&(t=!1);var o="scroll-nav"+(t?"__sub-":"__"),r="\n "+e.map(function(e){return'
  • \n '+e.text+"\n "+(e.subSections&&e.subSections.length?""+n(e.subSections,!0):"")+"\n
  • "}).join("")+"\n ";return'\n
      \n '+r+"\n
    \n "}(b),d),s=this.settings.insertTarget,"append"===(g=this.settings.insertLocation)?s.appendChild(this.nav):"prepend"===g?s.insertBefore(this.nav,s.firstChild):"before"===g?s.parentNode.insertBefore(this.nav,s):"after"===g&&s.parentNode.insertBefore(this.nav,s.nextSibling),o=function(n){var e=n.settings;function t(t){t.preventDefault();var o,r,i,a,p,b=.39*window.innerHeight;return(o=t.target,r=n.data,"#"===(i=o.getAttribute("href")).charAt(0)&&(i=i.substr(1)),a=function n(e,t){var o;return e.forEach(function(e){e.id===t&&(o=e),e.subSections&&void 0===o&&(o=n(e.subSections,t))}),o}(r,i).offsetTop-b,p=e.easingStyle,new Promise(function(n,e){if("number"!=typeof a)return e(Error("First argument must be a number"));if("string"!=typeof(p=p||"linear"))return e(Error("Second argument must be a string"));var t,o=window.pageYOffset,r=a-o,i=Math.min(Math.max(Math.abs(r/2),250),1200),b=0;!function e(){t=l[p]((b+=20)/i),window.scroll(0,t*r+o),bo?!r&&n.offsetTop */\n.p-Widget, /* */\n.lm-Widget {\n box-sizing: border-box;\n position: relative;\n overflow: hidden;\n cursor: default;\n}\n\n\n/* */\n.p-Widget.p-mod-hidden, /* */\n.lm-Widget.lm-mod-hidden {\n display: none !important;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */\n.p-CommandPalette, /* */\n.lm-CommandPalette {\n display: flex;\n flex-direction: column;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n/* */\n.p-CommandPalette-search, /* */\n.lm-CommandPalette-search {\n flex: 0 0 auto;\n}\n\n\n/* */\n.p-CommandPalette-content, /* */\n.lm-CommandPalette-content {\n flex: 1 1 auto;\n margin: 0;\n padding: 0;\n min-height: 0;\n overflow: auto;\n list-style-type: none;\n}\n\n\n/* */\n.p-CommandPalette-header, /* */\n.lm-CommandPalette-header {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n\n/* */\n.p-CommandPalette-item, /* */\n.lm-CommandPalette-item {\n display: flex;\n flex-direction: row;\n}\n\n\n/* */\n.p-CommandPalette-itemIcon, /* */\n.lm-CommandPalette-itemIcon {\n flex: 0 0 auto;\n}\n\n\n/* */\n.p-CommandPalette-itemContent, /* */\n.lm-CommandPalette-itemContent {\n flex: 1 1 auto;\n overflow: hidden;\n}\n\n\n/* */\n.p-CommandPalette-itemShortcut, /* */\n.lm-CommandPalette-itemShortcut {\n flex: 0 0 auto;\n}\n\n\n/* */\n.p-CommandPalette-itemLabel, /* */\n.lm-CommandPalette-itemLabel {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.lm-close-icon {\n border: 1px solid transparent;\n background-color: transparent;\n position: absolute;\n z-index: 1;\n right: 3%;\n top: 0;\n bottom: 0;\n margin: auto;\n padding: 7px 0;\n display: none;\n vertical-align: middle;\n outline: 0;\n cursor: pointer;\n}\n\n.lm-close-icon:after {\n content: "X";\n display: block;\n width: 15px;\n height: 15px;\n text-align: center;\n color: #000;\n font-weight: normal;\n font-size: 12px;\n cursor: pointer;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */\n.p-DockPanel, /* */\n.lm-DockPanel {\n z-index: 0;\n}\n\n\n/* */\n.p-DockPanel-widget, /* */\n.lm-DockPanel-widget {\n z-index: 0;\n}\n\n\n/* */\n.p-DockPanel-tabBar, /* */\n.lm-DockPanel-tabBar {\n z-index: 1;\n}\n\n\n/* */\n.p-DockPanel-handle, /* */\n.lm-DockPanel-handle {\n z-index: 2;\n}\n\n\n/* */\n.p-DockPanel-handle.p-mod-hidden, /* */\n.lm-DockPanel-handle.lm-mod-hidden {\n display: none !important;\n}\n\n\n/* */\n.p-DockPanel-handle:after, /* */\n.lm-DockPanel-handle:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: \'\';\n}\n\n\n/* */\n.p-DockPanel-handle[data-orientation=\'horizontal\'], /* */\n.lm-DockPanel-handle[data-orientation=\'horizontal\'] {\n cursor: ew-resize;\n}\n\n\n/* */\n.p-DockPanel-handle[data-orientation=\'vertical\'], /* */\n.lm-DockPanel-handle[data-orientation=\'vertical\'] {\n cursor: ns-resize;\n}\n\n\n/* */\n.p-DockPanel-handle[data-orientation=\'horizontal\']:after, /* */\n.lm-DockPanel-handle[data-orientation=\'horizontal\']:after {\n left: 50%;\n min-width: 8px;\n transform: translateX(-50%);\n}\n\n\n/* */\n.p-DockPanel-handle[data-orientation=\'vertical\']:after, /* */\n.lm-DockPanel-handle[data-orientation=\'vertical\']:after {\n top: 50%;\n min-height: 8px;\n transform: translateY(-50%);\n}\n\n\n/* */\n.p-DockPanel-overlay, /* */\n.lm-DockPanel-overlay {\n z-index: 3;\n box-sizing: border-box;\n pointer-events: none;\n}\n\n\n/* */\n.p-DockPanel-overlay.p-mod-hidden, /* */\n.lm-DockPanel-overlay.lm-mod-hidden {\n display: none !important;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */\n.p-Menu, /* */\n.lm-Menu {\n z-index: 10000;\n position: absolute;\n white-space: nowrap;\n overflow-x: hidden;\n overflow-y: auto;\n outline: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n/* */\n.p-Menu-content, /* */\n.lm-Menu-content {\n margin: 0;\n padding: 0;\n display: table;\n list-style-type: none;\n}\n\n\n/* */\n.p-Menu-item, /* */\n.lm-Menu-item {\n display: table-row;\n}\n\n\n/* */\n.p-Menu-item.p-mod-hidden,\n.p-Menu-item.p-mod-collapsed, /* */\n.lm-Menu-item.lm-mod-hidden,\n.lm-Menu-item.lm-mod-collapsed {\n display: none !important;\n}\n\n\n/* */\n.p-Menu-itemIcon,\n.p-Menu-itemSubmenuIcon, /* */\n.lm-Menu-itemIcon,\n.lm-Menu-itemSubmenuIcon {\n display: table-cell;\n text-align: center;\n}\n\n\n/* */\n.p-Menu-itemLabel, /* */\n.lm-Menu-itemLabel {\n display: table-cell;\n text-align: left;\n}\n\n\n/* */\n.p-Menu-itemShortcut, /* */\n.lm-Menu-itemShortcut {\n display: table-cell;\n text-align: right;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */\n.p-MenuBar, /* */\n.lm-MenuBar {\n outline: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n/* */\n.p-MenuBar-content, /* */\n.lm-MenuBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n flex-direction: row;\n list-style-type: none;\n}\n\n\n/* */\n.p--MenuBar-item, /* */\n.lm-MenuBar-item {\n box-sizing: border-box;\n}\n\n\n/* */\n.p-MenuBar-itemIcon,\n.p-MenuBar-itemLabel, /* */\n.lm-MenuBar-itemIcon,\n.lm-MenuBar-itemLabel {\n display: inline-block;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */\n.p-ScrollBar, /* */\n.lm-ScrollBar {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n/* */\n.p-ScrollBar[data-orientation=\'horizontal\'], /* */\n.lm-ScrollBar[data-orientation=\'horizontal\'] {\n flex-direction: row;\n}\n\n\n/* */\n.p-ScrollBar[data-orientation=\'vertical\'], /* */\n.lm-ScrollBar[data-orientation=\'vertical\'] {\n flex-direction: column;\n}\n\n\n/* */\n.p-ScrollBar-button, /* */\n.lm-ScrollBar-button {\n box-sizing: border-box;\n flex: 0 0 auto;\n}\n\n\n/* */\n.p-ScrollBar-track, /* */\n.lm-ScrollBar-track {\n box-sizing: border-box;\n position: relative;\n overflow: hidden;\n flex: 1 1 auto;\n}\n\n\n/* */\n.p-ScrollBar-thumb, /* */\n.lm-ScrollBar-thumb {\n box-sizing: border-box;\n position: absolute;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */\n.p-SplitPanel-child, /* */\n.lm-SplitPanel-child {\n z-index: 0;\n}\n\n\n/* */\n.p-SplitPanel-handle, /* */\n.lm-SplitPanel-handle {\n z-index: 1;\n}\n\n\n/* */\n.p-SplitPanel-handle.p-mod-hidden, /* */\n.lm-SplitPanel-handle.lm-mod-hidden {\n display: none !important;\n}\n\n\n/* */\n.p-SplitPanel-handle:after, /* */\n.lm-SplitPanel-handle:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: \'\';\n}\n\n\n/* */\n.p-SplitPanel[data-orientation=\'horizontal\'] > .p-SplitPanel-handle, /* */\n.lm-SplitPanel[data-orientation=\'horizontal\'] > .lm-SplitPanel-handle {\n cursor: ew-resize;\n}\n\n\n/* */\n.p-SplitPanel[data-orientation=\'vertical\'] > .p-SplitPanel-handle, /* */\n.lm-SplitPanel[data-orientation=\'vertical\'] > .lm-SplitPanel-handle {\n cursor: ns-resize;\n}\n\n\n/* */\n.p-SplitPanel[data-orientation=\'horizontal\'] > .p-SplitPanel-handle:after, /* */\n.lm-SplitPanel[data-orientation=\'horizontal\'] > .lm-SplitPanel-handle:after {\n left: 50%;\n min-width: 8px;\n transform: translateX(-50%);\n}\n\n\n/* */\n.p-SplitPanel[data-orientation=\'vertical\'] > .p-SplitPanel-handle:after, /* */\n.lm-SplitPanel[data-orientation=\'vertical\'] > .lm-SplitPanel-handle:after {\n top: 50%;\n min-height: 8px;\n transform: translateY(-50%);\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */\n.p-TabBar, /* */\n.lm-TabBar {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n/* */\n.p-TabBar[data-orientation=\'horizontal\'], /* */\n.lm-TabBar[data-orientation=\'horizontal\'] {\n flex-direction: row;\n align-items: flex-end;\n}\n\n\n/* */\n.p-TabBar[data-orientation=\'vertical\'], /* */\n.lm-TabBar[data-orientation=\'vertical\'] {\n flex-direction: column;\n align-items: flex-end;\n}\n\n\n/* */\n.p-TabBar-content, /* */\n.lm-TabBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n flex: 1 1 auto;\n list-style-type: none;\n}\n\n\n/* */\n.p-TabBar[data-orientation=\'horizontal\'] > .p-TabBar-content, /* */\n.lm-TabBar[data-orientation=\'horizontal\'] > .lm-TabBar-content {\n flex-direction: row;\n}\n\n\n/* */\n.p-TabBar[data-orientation=\'vertical\'] > .p-TabBar-content, /* */\n.lm-TabBar[data-orientation=\'vertical\'] > .lm-TabBar-content {\n flex-direction: column;\n}\n\n\n/* */\n.p-TabBar-tab, /* */\n.lm-TabBar-tab {\n display: flex;\n flex-direction: row;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n\n/* */\n.p-TabBar-tabIcon,\n.p-TabBar-tabCloseIcon, /* */\n.lm-TabBar-tabIcon,\n.lm-TabBar-tabCloseIcon {\n flex: 0 0 auto;\n}\n\n\n/* */\n.p-TabBar-tabLabel, /* */\n.lm-TabBar-tabLabel {\n flex: 1 1 auto;\n overflow: hidden;\n white-space: nowrap;\n}\n\n\n.lm-TabBar-tabInput {\n user-select: all;\n width: 100%;\n box-sizing: border-box;\n}\n\n\n/* */\n.p-TabBar-tab.p-mod-hidden, /* */\n.lm-TabBar-tab.lm-mod-hidden {\n display: none !important;\n}\n\n\n.lm-TabBar-addButton.lm-mod-hidden {\n display: none !important;\n}\n\n\n/* */\n.p-TabBar.p-mod-dragging .p-TabBar-tab, /* */\n.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {\n position: relative;\n}\n\n\n/* */\n.p-TabBar.p-mod-dragging[data-orientation=\'horizontal\'] .p-TabBar-tab, /* */\n.lm-TabBar.lm-mod-dragging[data-orientation=\'horizontal\'] .lm-TabBar-tab {\n left: 0;\n transition: left 150ms ease;\n}\n\n\n/* */\n.p-TabBar.p-mod-dragging[data-orientation=\'vertical\'] .p-TabBar-tab, /* */\n.lm-TabBar.lm-mod-dragging[data-orientation=\'vertical\'] .lm-TabBar-tab {\n top: 0;\n transition: top 150ms ease;\n}\n\n\n/* */\n.p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging, /* */\n.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {\n transition: none;\n}\n\n.lm-TabBar-tabLabel .lm-TabBar-tabInput {\n user-select: all;\n width: 100%;\n box-sizing: border-box;\n background: inherit;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */\n.p-TabPanel-tabBar, /* */\n.lm-TabPanel-tabBar {\n z-index: 1;\n}\n\n\n/* */\n.p-TabPanel-stackedPanel, /* */\n.lm-TabPanel-stackedPanel {\n z-index: 0;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\nhtml {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n -webkit-box-sizing: inherit;\n box-sizing: inherit;\n}\n\nbody {\n font-size: 14px;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.28581;\n text-transform: none;\n color: #182026;\n font-family: -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", "Icons16", sans-serif;\n}\n\np {\n margin-bottom: 10px;\n margin-top: 0;\n}\n\nsmall {\n font-size: 12px;\n}\n\nstrong {\n font-weight: 600;\n}\n\n::-moz-selection {\n background: rgba(125, 188, 255, 0.6);\n}\n\n::selection {\n background: rgba(125, 188, 255, 0.6);\n}\n\n.bp3-heading {\n color: #182026;\n font-weight: 600;\n margin: 0 0 10px;\n padding: 0;\n}\n\n.bp3-dark .bp3-heading {\n color: #f5f8fa;\n}\n\nh1.bp3-heading,\n.bp3-running-text h1 {\n font-size: 36px;\n line-height: 40px;\n}\n\nh2.bp3-heading,\n.bp3-running-text h2 {\n font-size: 28px;\n line-height: 32px;\n}\n\nh3.bp3-heading,\n.bp3-running-text h3 {\n font-size: 22px;\n line-height: 25px;\n}\n\nh4.bp3-heading,\n.bp3-running-text h4 {\n font-size: 18px;\n line-height: 21px;\n}\n\nh5.bp3-heading,\n.bp3-running-text h5 {\n font-size: 16px;\n line-height: 19px;\n}\n\nh6.bp3-heading,\n.bp3-running-text h6 {\n font-size: 14px;\n line-height: 16px;\n}\n\n.bp3-ui-text {\n font-size: 14px;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.28581;\n text-transform: none;\n}\n\n.bp3-monospace-text {\n font-family: monospace;\n text-transform: none;\n}\n\n.bp3-text-muted {\n color: #5c7080;\n}\n\n.bp3-dark .bp3-text-muted {\n color: #a7b6c2;\n}\n\n.bp3-text-disabled {\n color: rgba(92, 112, 128, 0.6);\n}\n\n.bp3-dark .bp3-text-disabled {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-text-overflow-ellipsis {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n word-wrap: normal;\n}\n\n.bp3-running-text {\n font-size: 14px;\n line-height: 1.5;\n}\n\n.bp3-running-text h1 {\n color: #182026;\n font-weight: 600;\n margin-bottom: 20px;\n margin-top: 40px;\n}\n\n.bp3-dark .bp3-running-text h1 {\n color: #f5f8fa;\n}\n\n.bp3-running-text h2 {\n color: #182026;\n font-weight: 600;\n margin-bottom: 20px;\n margin-top: 40px;\n}\n\n.bp3-dark .bp3-running-text h2 {\n color: #f5f8fa;\n}\n\n.bp3-running-text h3 {\n color: #182026;\n font-weight: 600;\n margin-bottom: 20px;\n margin-top: 40px;\n}\n\n.bp3-dark .bp3-running-text h3 {\n color: #f5f8fa;\n}\n\n.bp3-running-text h4 {\n color: #182026;\n font-weight: 600;\n margin-bottom: 20px;\n margin-top: 40px;\n}\n\n.bp3-dark .bp3-running-text h4 {\n color: #f5f8fa;\n}\n\n.bp3-running-text h5 {\n color: #182026;\n font-weight: 600;\n margin-bottom: 20px;\n margin-top: 40px;\n}\n\n.bp3-dark .bp3-running-text h5 {\n color: #f5f8fa;\n}\n\n.bp3-running-text h6 {\n color: #182026;\n font-weight: 600;\n margin-bottom: 20px;\n margin-top: 40px;\n}\n\n.bp3-dark .bp3-running-text h6 {\n color: #f5f8fa;\n}\n\n.bp3-running-text hr {\n border: none;\n border-bottom: 1px solid rgba(16, 22, 26, 0.15);\n margin: 20px 0;\n}\n\n.bp3-dark .bp3-running-text hr {\n border-color: rgba(255, 255, 255, 0.15);\n}\n\n.bp3-running-text p {\n margin: 0 0 10px;\n padding: 0;\n}\n\n.bp3-text-large {\n font-size: 16px;\n}\n\n.bp3-text-small {\n font-size: 12px;\n}\n\na {\n color: #106ba3;\n text-decoration: none;\n}\n\na:hover {\n color: #106ba3;\n cursor: pointer;\n text-decoration: underline;\n}\n\na .bp3-icon,\na .bp3-icon-standard,\na .bp3-icon-large {\n color: inherit;\n}\n\na code,\n.bp3-dark a code {\n color: inherit;\n}\n\n.bp3-dark a,\n.bp3-dark a:hover {\n color: #48aff0;\n}\n\n.bp3-dark a .bp3-icon,\n.bp3-dark a .bp3-icon-standard,\n.bp3-dark a .bp3-icon-large,\n.bp3-dark a:hover .bp3-icon,\n.bp3-dark a:hover .bp3-icon-standard,\n.bp3-dark a:hover .bp3-icon-large {\n color: inherit;\n}\n\n.bp3-running-text code,\n.bp3-code {\n font-family: monospace;\n text-transform: none;\n background: rgba(255, 255, 255, 0.7);\n border-radius: 3px;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2);\n color: #5c7080;\n font-size: smaller;\n padding: 2px 5px;\n}\n\n.bp3-dark .bp3-running-text code,\n.bp3-running-text .bp3-dark code,\n.bp3-dark .bp3-code {\n background: rgba(16, 22, 26, 0.3);\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n color: #a7b6c2;\n}\n\n.bp3-running-text a > code,\na > .bp3-code {\n color: #137cbd;\n}\n\n.bp3-dark .bp3-running-text a > code,\n.bp3-running-text .bp3-dark a > code,\n.bp3-dark a > .bp3-code {\n color: inherit;\n}\n\n.bp3-running-text pre,\n.bp3-code-block {\n font-family: monospace;\n text-transform: none;\n background: rgba(255, 255, 255, 0.7);\n border-radius: 3px;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.15);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.15);\n color: #182026;\n display: block;\n font-size: 13px;\n line-height: 1.4;\n margin: 10px 0;\n padding: 13px 15px 12px;\n word-break: break-all;\n word-wrap: break-word;\n}\n\n.bp3-dark .bp3-running-text pre,\n.bp3-running-text .bp3-dark pre,\n.bp3-dark .bp3-code-block {\n background: rgba(16, 22, 26, 0.3);\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n color: #f5f8fa;\n}\n\n.bp3-running-text pre > code,\n.bp3-code-block > code {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: inherit;\n font-size: inherit;\n padding: 0;\n}\n\n.bp3-running-text kbd,\n.bp3-key {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n background: #ffffff;\n border-radius: 3px;\n -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);\n 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);\n color: #5c7080;\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex;\n font-family: inherit;\n font-size: 12px;\n height: 24px;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n line-height: 24px;\n min-width: 24px;\n padding: 3px 6px;\n vertical-align: middle;\n}\n\n.bp3-running-text kbd .bp3-icon,\n.bp3-key .bp3-icon,\n.bp3-running-text kbd .bp3-icon-standard,\n.bp3-key .bp3-icon-standard,\n.bp3-running-text kbd .bp3-icon-large,\n.bp3-key .bp3-icon-large {\n margin-right: 5px;\n}\n\n.bp3-dark .bp3-running-text kbd,\n.bp3-running-text .bp3-dark kbd,\n.bp3-dark .bp3-key {\n background: #394b59;\n -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);\n 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);\n color: #a7b6c2;\n}\n\n.bp3-running-text blockquote,\n.bp3-blockquote {\n border-left: solid 4px rgba(167, 182, 194, 0.5);\n margin: 0 0 10px;\n padding: 0 20px;\n}\n\n.bp3-dark .bp3-running-text blockquote,\n.bp3-running-text .bp3-dark blockquote,\n.bp3-dark .bp3-blockquote {\n border-color: rgba(115, 134, 148, 0.5);\n}\n\n.bp3-running-text ul,\n.bp3-running-text ol,\n.bp3-list {\n margin: 10px 0;\n padding-left: 30px;\n}\n\n.bp3-running-text ul li:not(:last-child),\n.bp3-running-text ol li:not(:last-child),\n.bp3-list li:not(:last-child) {\n margin-bottom: 5px;\n}\n\n.bp3-running-text ul ol,\n.bp3-running-text ol ol,\n.bp3-list ol,\n.bp3-running-text ul ul,\n.bp3-running-text ol ul,\n.bp3-list ul {\n margin-top: 5px;\n}\n\n.bp3-list-unstyled {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.bp3-list-unstyled li {\n padding: 0;\n}\n\n.bp3-rtl {\n text-align: right;\n}\n\n.bp3-dark {\n color: #f5f8fa;\n}\n\n:focus {\n outline: rgba(19, 124, 189, 0.6) auto 2px;\n outline-offset: 2px;\n -moz-outline-radius: 6px;\n}\n\n.bp3-focus-disabled:focus {\n outline: none !important;\n}\n\n.bp3-focus-disabled:focus ~ .bp3-control-indicator {\n outline: none !important;\n}\n\n.bp3-alert {\n max-width: 400px;\n padding: 20px;\n}\n\n.bp3-alert-body {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n\n.bp3-alert-body .bp3-icon {\n font-size: 40px;\n margin-right: 20px;\n margin-top: 0;\n}\n\n word-break: break-word;\n.bp3-alert-contents {\n}\n\n.bp3-alert-footer {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse;\n margin-top: 10px;\n}\n\n.bp3-alert-footer .bp3-button {\n margin-left: 10px;\n}\n\n.bp3-breadcrumbs {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n cursor: default;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n height: 30px;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.bp3-breadcrumbs > li {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n\n.bp3-breadcrumbs > li::after {\n 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");\n content: "";\n display: block;\n height: 16px;\n margin: 0 5px;\n width: 16px;\n}\n\n.bp3-breadcrumbs > li:last-of-type::after {\n display: none;\n}\n\n.bp3-breadcrumb,\n.bp3-breadcrumb-current,\n.bp3-breadcrumbs-collapsed {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex;\n font-size: 16px;\n}\n\n.bp3-breadcrumb,\n.bp3-breadcrumbs-collapsed {\n color: #5c7080;\n}\n\n.bp3-breadcrumb:hover {\n text-decoration: none;\n}\n\n.bp3-breadcrumb.bp3-disabled {\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-breadcrumb .bp3-icon {\n margin-right: 5px;\n}\n\n.bp3-breadcrumb-current {\n color: inherit;\n font-weight: 600;\n}\n\n.bp3-breadcrumb-current .bp3-input {\n font-size: inherit;\n font-weight: inherit;\n vertical-align: baseline;\n}\n\n.bp3-breadcrumbs-collapsed {\n background: #ced9e0;\n border: none;\n border-radius: 3px;\n cursor: pointer;\n margin-right: 2px;\n padding: 1px 5px;\n vertical-align: text-bottom;\n}\n\n.bp3-breadcrumbs-collapsed::before {\n 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;\n content: "";\n display: block;\n height: 16px;\n width: 16px;\n}\n\n.bp3-breadcrumbs-collapsed:hover {\n background: #bfccd6;\n color: #182026;\n text-decoration: none;\n}\n\n.bp3-dark .bp3-breadcrumb,\n.bp3-dark .bp3-breadcrumbs-collapsed {\n color: #a7b6c2;\n}\n\n.bp3-dark .bp3-breadcrumbs > li::after {\n color: #a7b6c2;\n}\n\n.bp3-dark .bp3-breadcrumb.bp3-disabled {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-breadcrumb-current {\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-breadcrumbs-collapsed {\n background: rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-breadcrumbs-collapsed:hover {\n background: rgba(16, 22, 26, 0.6);\n color: #f5f8fa;\n}\n\n.bp3-button {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n border: none;\n border-radius: 3px;\n cursor: pointer;\n font-size: 14px;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n padding: 5px 10px;\n text-align: left;\n vertical-align: middle;\n min-height: 30px;\n min-width: 30px;\n}\n\n.bp3-button > * {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.bp3-button > .bp3-fill {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n}\n\n.bp3-button::before,\n.bp3-button > * {\n margin-right: 7px;\n}\n\n.bp3-button:empty::before,\n.bp3-button > :last-child {\n margin-right: 0;\n}\n\n.bp3-button:empty {\n padding: 0 !important;\n}\n\n.bp3-button:disabled,\n.bp3-button.bp3-disabled {\n cursor: not-allowed;\n}\n\n.bp3-button.bp3-fill {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n width: 100%;\n}\n\n.bp3-button.bp3-align-right,\n.bp3-align-right .bp3-button {\n text-align: right;\n}\n\n.bp3-button.bp3-align-left,\n.bp3-align-left .bp3-button {\n text-align: left;\n}\n\n.bp3-button:not([class*="bp3-intent-"]) {\n background-color: #f5f8fa;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n color: #182026;\n}\n\n.bp3-button:not([class*="bp3-intent-"]):hover {\n background-clip: padding-box;\n background-color: #ebf1f5;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n}\n\n.bp3-button:not([class*="bp3-intent-"]):active,\n.bp3-button:not([class*="bp3-intent-"]).bp3-active {\n background-color: #d8e1e8;\n background-image: none;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-button:not([class*="bp3-intent-"]):disabled,\n.bp3-button:not([class*="bp3-intent-"]).bp3-disabled {\n background-color: rgba(206, 217, 224, 0.5);\n background-image: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n outline: none;\n}\n\n.bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active,\n.bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active:hover,\n.bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active,\n.bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active:hover {\n background: rgba(206, 217, 224, 0.7);\n}\n\n.bp3-button.bp3-intent-primary {\n background-color: #137cbd;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n color: #ffffff;\n}\n\n.bp3-button.bp3-intent-primary:hover,\n.bp3-button.bp3-intent-primary:active,\n.bp3-button.bp3-intent-primary.bp3-active {\n color: #ffffff;\n}\n\n.bp3-button.bp3-intent-primary:hover {\n background-color: #106ba3;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n}\n\n.bp3-button.bp3-intent-primary:active,\n.bp3-button.bp3-intent-primary.bp3-active {\n background-color: #0e5a8a;\n background-image: none;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-button.bp3-intent-primary:disabled,\n.bp3-button.bp3-intent-primary.bp3-disabled {\n background-color: rgba(19, 124, 189, 0.5);\n background-image: none;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.6);\n}\n\n.bp3-button.bp3-intent-success {\n background-color: #0f9960;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n color: #ffffff;\n}\n\n.bp3-button.bp3-intent-success:hover,\n.bp3-button.bp3-intent-success:active,\n.bp3-button.bp3-intent-success.bp3-active {\n color: #ffffff;\n}\n\n.bp3-button.bp3-intent-success:hover {\n background-color: #0d8050;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n}\n\n.bp3-button.bp3-intent-success:active,\n.bp3-button.bp3-intent-success.bp3-active {\n background-color: #0a6640;\n background-image: none;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-button.bp3-intent-success:disabled,\n.bp3-button.bp3-intent-success.bp3-disabled {\n background-color: rgba(15, 153, 96, 0.5);\n background-image: none;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.6);\n}\n\n.bp3-button.bp3-intent-warning {\n background-color: #d9822b;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n color: #ffffff;\n}\n\n.bp3-button.bp3-intent-warning:hover,\n.bp3-button.bp3-intent-warning:active,\n.bp3-button.bp3-intent-warning.bp3-active {\n color: #ffffff;\n}\n\n.bp3-button.bp3-intent-warning:hover {\n background-color: #bf7326;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n}\n\n.bp3-button.bp3-intent-warning:active,\n.bp3-button.bp3-intent-warning.bp3-active {\n background-color: #a66321;\n background-image: none;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-button.bp3-intent-warning:disabled,\n.bp3-button.bp3-intent-warning.bp3-disabled {\n background-color: rgba(217, 130, 43, 0.5);\n background-image: none;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.6);\n}\n\n.bp3-button.bp3-intent-danger {\n background-color: #db3737;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n color: #ffffff;\n}\n\n.bp3-button.bp3-intent-danger:hover,\n.bp3-button.bp3-intent-danger:active,\n.bp3-button.bp3-intent-danger.bp3-active {\n color: #ffffff;\n}\n\n.bp3-button.bp3-intent-danger:hover {\n background-color: #c23030;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n}\n\n.bp3-button.bp3-intent-danger:active,\n.bp3-button.bp3-intent-danger.bp3-active {\n background-color: #a82a2a;\n background-image: none;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-button.bp3-intent-danger:disabled,\n.bp3-button.bp3-intent-danger.bp3-disabled {\n background-color: rgba(219, 55, 55, 0.5);\n background-image: none;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.6);\n}\n\n.bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head {\n stroke: #ffffff;\n}\n\n.bp3-button.bp3-large,\n.bp3-large .bp3-button {\n min-height: 40px;\n min-width: 40px;\n font-size: 16px;\n padding: 5px 15px;\n}\n\n.bp3-button.bp3-large::before,\n.bp3-button.bp3-large > *,\n.bp3-large .bp3-button::before,\n.bp3-large .bp3-button > * {\n margin-right: 10px;\n}\n\n.bp3-button.bp3-large:empty::before,\n.bp3-button.bp3-large > :last-child,\n.bp3-large .bp3-button:empty::before,\n.bp3-large .bp3-button > :last-child {\n margin-right: 0;\n}\n\n.bp3-button.bp3-small,\n.bp3-small .bp3-button {\n min-height: 24px;\n min-width: 24px;\n padding: 0 7px;\n}\n\n.bp3-button.bp3-loading {\n position: relative;\n}\n\n.bp3-button.bp3-loading[class*="bp3-icon-"]::before {\n visibility: hidden;\n}\n\n.bp3-button.bp3-loading .bp3-button-spinner {\n margin: 0;\n position: absolute;\n}\n\n.bp3-button.bp3-loading > :not(.bp3-button-spinner) {\n visibility: hidden;\n}\n\n.bp3-button[class*="bp3-icon-"]::before {\n font-family: "Icons16", sans-serif;\n font-size: 16px;\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n color: #5c7080;\n}\n\n.bp3-button .bp3-icon,\n.bp3-button .bp3-icon-standard,\n.bp3-button .bp3-icon-large {\n color: #5c7080;\n}\n\n.bp3-button .bp3-icon.bp3-align-right,\n.bp3-button .bp3-icon-standard.bp3-align-right,\n.bp3-button .bp3-icon-large.bp3-align-right {\n margin-left: 7px;\n}\n\n.bp3-button .bp3-icon:first-child:last-child,\n.bp3-button .bp3-spinner + .bp3-icon:last-child {\n margin: 0 -7px;\n}\n\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]) {\n background-color: #394b59;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover,\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]):active,\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active {\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover {\n background-color: #30404d;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]):active,\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active {\n background-color: #202b33;\n background-image: none;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled,\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled {\n background-color: rgba(57, 75, 89, 0.5);\n background-image: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active,\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active {\n background: rgba(57, 75, 89, 0.7);\n}\n\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-button-spinner .bp3-spinner-head {\n background: rgba(16, 22, 26, 0.5);\n stroke: #8a9ba8;\n}\n\n.bp3-dark .bp3-button:not([class*="bp3-intent-"])[class*="bp3-icon-"]::before {\n color: #a7b6c2;\n}\n\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon,\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-standard,\n.bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-large {\n color: #a7b6c2;\n}\n\n.bp3-dark .bp3-button[class*="bp3-intent-"] {\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-button[class*="bp3-intent-"]:hover {\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-button[class*="bp3-intent-"]:active,\n.bp3-dark .bp3-button[class*="bp3-intent-"].bp3-active {\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-dark .bp3-button[class*="bp3-intent-"]:disabled,\n.bp3-dark .bp3-button[class*="bp3-intent-"].bp3-disabled {\n background-image: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.3);\n}\n\n.bp3-dark .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head {\n stroke: #8a9ba8;\n}\n\n.bp3-button:disabled::before,\n.bp3-button:disabled .bp3-icon,\n.bp3-button:disabled .bp3-icon-standard,\n.bp3-button:disabled .bp3-icon-large,\n.bp3-button.bp3-disabled::before,\n.bp3-button.bp3-disabled .bp3-icon,\n.bp3-button.bp3-disabled .bp3-icon-standard,\n.bp3-button.bp3-disabled .bp3-icon-large,\n.bp3-button[class*="bp3-intent-"]::before,\n.bp3-button[class*="bp3-intent-"] .bp3-icon,\n.bp3-button[class*="bp3-intent-"] .bp3-icon-standard,\n.bp3-button[class*="bp3-intent-"] .bp3-icon-large {\n color: inherit !important;\n}\n\n.bp3-button.bp3-minimal {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-button.bp3-minimal:hover {\n background: rgba(167, 182, 194, 0.3);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #182026;\n text-decoration: none;\n}\n\n.bp3-button.bp3-minimal:active,\n.bp3-button.bp3-minimal.bp3-active {\n background: rgba(115, 134, 148, 0.3);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #182026;\n}\n\n.bp3-button.bp3-minimal:disabled,\n.bp3-button.bp3-minimal:disabled:hover,\n.bp3-button.bp3-minimal.bp3-disabled,\n.bp3-button.bp3-minimal.bp3-disabled:hover {\n background: none;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-button.bp3-minimal:disabled.bp3-active,\n.bp3-button.bp3-minimal:disabled:hover.bp3-active,\n.bp3-button.bp3-minimal.bp3-disabled.bp3-active,\n.bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active {\n background: rgba(115, 134, 148, 0.3);\n}\n\n.bp3-dark .bp3-button.bp3-minimal {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: inherit;\n}\n\n.bp3-dark .bp3-button.bp3-minimal:hover,\n.bp3-dark .bp3-button.bp3-minimal:active,\n.bp3-dark .bp3-button.bp3-minimal.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-dark .bp3-button.bp3-minimal:hover {\n background: rgba(138, 155, 168, 0.15);\n}\n\n.bp3-dark .bp3-button.bp3-minimal:active,\n.bp3-dark .bp3-button.bp3-minimal.bp3-active {\n background: rgba(138, 155, 168, 0.3);\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-button.bp3-minimal:disabled,\n.bp3-dark .bp3-button.bp3-minimal:disabled:hover,\n.bp3-dark .bp3-button.bp3-minimal.bp3-disabled,\n.bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover {\n background: none;\n color: rgba(167, 182, 194, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active,\n.bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active,\n.bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active,\n.bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active {\n background: rgba(138, 155, 168, 0.3);\n}\n\n.bp3-button.bp3-minimal.bp3-intent-primary {\n color: #106ba3;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-primary:hover,\n.bp3-button.bp3-minimal.bp3-intent-primary:active,\n.bp3-button.bp3-minimal.bp3-intent-primary.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #106ba3;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-primary:hover {\n background: rgba(19, 124, 189, 0.15);\n color: #106ba3;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-primary:active,\n.bp3-button.bp3-minimal.bp3-intent-primary.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n color: #106ba3;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-primary:disabled,\n.bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled {\n background: none;\n color: rgba(16, 107, 163, 0.5);\n}\n\n.bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active,\n.bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n}\n\n.bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head {\n stroke: #106ba3;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary {\n color: #48aff0;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover {\n background: rgba(19, 124, 189, 0.2);\n color: #48aff0;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active,\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n color: #48aff0;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled,\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled {\n background: none;\n color: rgba(72, 175, 240, 0.5);\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active,\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n}\n\n.bp3-button.bp3-minimal.bp3-intent-success {\n color: #0d8050;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-success:hover,\n.bp3-button.bp3-minimal.bp3-intent-success:active,\n.bp3-button.bp3-minimal.bp3-intent-success.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #0d8050;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-success:hover {\n background: rgba(15, 153, 96, 0.15);\n color: #0d8050;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-success:active,\n.bp3-button.bp3-minimal.bp3-intent-success.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n color: #0d8050;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-success:disabled,\n.bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled {\n background: none;\n color: rgba(13, 128, 80, 0.5);\n}\n\n.bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active,\n.bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n}\n\n.bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head {\n stroke: #0d8050;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success {\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover {\n background: rgba(15, 153, 96, 0.2);\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active,\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled,\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled {\n background: none;\n color: rgba(61, 204, 145, 0.5);\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active,\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n}\n\n.bp3-button.bp3-minimal.bp3-intent-warning {\n color: #bf7326;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-warning:hover,\n.bp3-button.bp3-minimal.bp3-intent-warning:active,\n.bp3-button.bp3-minimal.bp3-intent-warning.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #bf7326;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-warning:hover {\n background: rgba(217, 130, 43, 0.15);\n color: #bf7326;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-warning:active,\n.bp3-button.bp3-minimal.bp3-intent-warning.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n color: #bf7326;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-warning:disabled,\n.bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled {\n background: none;\n color: rgba(191, 115, 38, 0.5);\n}\n\n.bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active,\n.bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n}\n\n.bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head {\n stroke: #bf7326;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning {\n color: #ffb366;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover {\n background: rgba(217, 130, 43, 0.2);\n color: #ffb366;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active,\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n color: #ffb366;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled,\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled {\n background: none;\n color: rgba(255, 179, 102, 0.5);\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active,\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n}\n\n.bp3-button.bp3-minimal.bp3-intent-danger {\n color: #c23030;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-danger:hover,\n.bp3-button.bp3-minimal.bp3-intent-danger:active,\n.bp3-button.bp3-minimal.bp3-intent-danger.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #c23030;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-danger:hover {\n background: rgba(219, 55, 55, 0.15);\n color: #c23030;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-danger:active,\n.bp3-button.bp3-minimal.bp3-intent-danger.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n color: #c23030;\n}\n\n.bp3-button.bp3-minimal.bp3-intent-danger:disabled,\n.bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled {\n background: none;\n color: rgba(194, 48, 48, 0.5);\n}\n\n.bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active,\n.bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n}\n\n.bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head {\n stroke: #c23030;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger {\n color: #ff7373;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover {\n background: rgba(219, 55, 55, 0.2);\n color: #ff7373;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active,\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n color: #ff7373;\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled,\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled {\n background: none;\n color: rgba(255, 115, 115, 0.5);\n}\n\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active,\n.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n}\n\n.bp3-button.bp3-outlined {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: 1px solid rgba(24, 32, 38, 0.2);\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n.bp3-button.bp3-outlined:hover {\n background: rgba(167, 182, 194, 0.3);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #182026;\n text-decoration: none;\n}\n\n.bp3-button.bp3-outlined:active,\n.bp3-button.bp3-outlined.bp3-active {\n background: rgba(115, 134, 148, 0.3);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #182026;\n}\n\n.bp3-button.bp3-outlined:disabled,\n.bp3-button.bp3-outlined:disabled:hover,\n.bp3-button.bp3-outlined.bp3-disabled,\n.bp3-button.bp3-outlined.bp3-disabled:hover {\n background: none;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-button.bp3-outlined:disabled.bp3-active,\n.bp3-button.bp3-outlined:disabled:hover.bp3-active,\n.bp3-button.bp3-outlined.bp3-disabled.bp3-active,\n.bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active {\n background: rgba(115, 134, 148, 0.3);\n}\n\n.bp3-dark .bp3-button.bp3-outlined {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: inherit;\n}\n\n.bp3-dark .bp3-button.bp3-outlined:hover,\n.bp3-dark .bp3-button.bp3-outlined:active,\n.bp3-dark .bp3-button.bp3-outlined.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-dark .bp3-button.bp3-outlined:hover {\n background: rgba(138, 155, 168, 0.15);\n}\n\n.bp3-dark .bp3-button.bp3-outlined:active,\n.bp3-dark .bp3-button.bp3-outlined.bp3-active {\n background: rgba(138, 155, 168, 0.3);\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-button.bp3-outlined:disabled,\n.bp3-dark .bp3-button.bp3-outlined:disabled:hover,\n.bp3-dark .bp3-button.bp3-outlined.bp3-disabled,\n.bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover {\n background: none;\n color: rgba(167, 182, 194, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-dark .bp3-button.bp3-outlined:disabled.bp3-active,\n.bp3-dark .bp3-button.bp3-outlined:disabled:hover.bp3-active,\n.bp3-dark .bp3-button.bp3-outlined.bp3-disabled.bp3-active,\n.bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active {\n background: rgba(138, 155, 168, 0.3);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-primary {\n color: #106ba3;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-primary:hover,\n.bp3-button.bp3-outlined.bp3-intent-primary:active,\n.bp3-button.bp3-outlined.bp3-intent-primary.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #106ba3;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-primary:hover {\n background: rgba(19, 124, 189, 0.15);\n color: #106ba3;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-primary:active,\n.bp3-button.bp3-outlined.bp3-intent-primary.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n color: #106ba3;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-primary:disabled,\n.bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled {\n background: none;\n color: rgba(16, 107, 163, 0.5);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active,\n.bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head {\n stroke: #106ba3;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary {\n color: #48aff0;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:hover {\n background: rgba(19, 124, 189, 0.2);\n color: #48aff0;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:active,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n color: #48aff0;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled {\n background: none;\n color: rgba(72, 175, 240, 0.5);\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-success {\n color: #0d8050;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-success:hover,\n.bp3-button.bp3-outlined.bp3-intent-success:active,\n.bp3-button.bp3-outlined.bp3-intent-success.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #0d8050;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-success:hover {\n background: rgba(15, 153, 96, 0.15);\n color: #0d8050;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-success:active,\n.bp3-button.bp3-outlined.bp3-intent-success.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n color: #0d8050;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-success:disabled,\n.bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled {\n background: none;\n color: rgba(13, 128, 80, 0.5);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active,\n.bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-success .bp3-button-spinner .bp3-spinner-head {\n stroke: #0d8050;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success {\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:hover {\n background: rgba(15, 153, 96, 0.2);\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:active,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled {\n background: none;\n color: rgba(61, 204, 145, 0.5);\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-warning {\n color: #bf7326;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-warning:hover,\n.bp3-button.bp3-outlined.bp3-intent-warning:active,\n.bp3-button.bp3-outlined.bp3-intent-warning.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #bf7326;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-warning:hover {\n background: rgba(217, 130, 43, 0.15);\n color: #bf7326;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-warning:active,\n.bp3-button.bp3-outlined.bp3-intent-warning.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n color: #bf7326;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-warning:disabled,\n.bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled {\n background: none;\n color: rgba(191, 115, 38, 0.5);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active,\n.bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head {\n stroke: #bf7326;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning {\n color: #ffb366;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:hover {\n background: rgba(217, 130, 43, 0.2);\n color: #ffb366;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:active,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n color: #ffb366;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled {\n background: none;\n color: rgba(255, 179, 102, 0.5);\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-danger {\n color: #c23030;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-danger:hover,\n.bp3-button.bp3-outlined.bp3-intent-danger:active,\n.bp3-button.bp3-outlined.bp3-intent-danger.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #c23030;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-danger:hover {\n background: rgba(219, 55, 55, 0.15);\n color: #c23030;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-danger:active,\n.bp3-button.bp3-outlined.bp3-intent-danger.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n color: #c23030;\n}\n\n.bp3-button.bp3-outlined.bp3-intent-danger:disabled,\n.bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled {\n background: none;\n color: rgba(194, 48, 48, 0.5);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active,\n.bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head {\n stroke: #c23030;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger {\n color: #ff7373;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:hover {\n background: rgba(219, 55, 55, 0.2);\n color: #ff7373;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:active,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n color: #ff7373;\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled {\n background: none;\n color: rgba(255, 115, 115, 0.5);\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n}\n\n.bp3-button.bp3-outlined:disabled,\n.bp3-button.bp3-outlined.bp3-disabled,\n.bp3-button.bp3-outlined:disabled:hover,\n.bp3-button.bp3-outlined.bp3-disabled:hover {\n border-color: rgba(92, 112, 128, 0.1);\n}\n\n.bp3-dark .bp3-button.bp3-outlined {\n border-color: rgba(255, 255, 255, 0.4);\n}\n\n.bp3-dark .bp3-button.bp3-outlined:disabled,\n.bp3-dark .bp3-button.bp3-outlined:disabled:hover,\n.bp3-dark .bp3-button.bp3-outlined.bp3-disabled,\n.bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover {\n border-color: rgba(255, 255, 255, 0.2);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-primary {\n border-color: rgba(16, 107, 163, 0.6);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-primary:disabled,\n.bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled {\n border-color: rgba(16, 107, 163, 0.2);\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary {\n border-color: rgba(72, 175, 240, 0.6);\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled {\n border-color: rgba(72, 175, 240, 0.2);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-success {\n border-color: rgba(13, 128, 80, 0.6);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-success:disabled,\n.bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled {\n border-color: rgba(13, 128, 80, 0.2);\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success {\n border-color: rgba(61, 204, 145, 0.6);\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled {\n border-color: rgba(61, 204, 145, 0.2);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-warning {\n border-color: rgba(191, 115, 38, 0.6);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-warning:disabled,\n.bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled {\n border-color: rgba(191, 115, 38, 0.2);\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning {\n border-color: rgba(255, 179, 102, 0.6);\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled {\n border-color: rgba(255, 179, 102, 0.2);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-danger {\n border-color: rgba(194, 48, 48, 0.6);\n}\n\n.bp3-button.bp3-outlined.bp3-intent-danger:disabled,\n.bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled {\n border-color: rgba(194, 48, 48, 0.2);\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger {\n border-color: rgba(255, 115, 115, 0.6);\n}\n\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled,\n.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled {\n border-color: rgba(255, 115, 115, 0.2);\n}\n\na.bp3-button {\n text-align: center;\n text-decoration: none;\n -webkit-transition: none;\n transition: none;\n}\n\na.bp3-button,\na.bp3-button:hover,\na.bp3-button:active {\n color: #182026;\n}\n\na.bp3-button.bp3-disabled {\n color: rgba(92, 112, 128, 0.6);\n}\n\n.bp3-button-text {\n -webkit-box-flex: 0;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n}\n\n.bp3-button.bp3-align-left .bp3-button-text,\n.bp3-button.bp3-align-right .bp3-button-text,\n.bp3-button-group.bp3-align-left .bp3-button-text,\n.bp3-button-group.bp3-align-right .bp3-button-text {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.bp3-button-group {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex;\n}\n\n.bp3-button-group .bp3-button {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n position: relative;\n z-index: 4;\n}\n\n.bp3-button-group .bp3-button:focus {\n z-index: 5;\n}\n\n.bp3-button-group .bp3-button:hover {\n z-index: 6;\n}\n\n.bp3-button-group .bp3-button:active,\n.bp3-button-group .bp3-button.bp3-active {\n z-index: 7;\n}\n\n.bp3-button-group .bp3-button:disabled,\n.bp3-button-group .bp3-button.bp3-disabled {\n z-index: 3;\n}\n\n.bp3-button-group .bp3-button[class*="bp3-intent-"] {\n z-index: 9;\n}\n\n.bp3-button-group .bp3-button[class*="bp3-intent-"]:focus {\n z-index: 10;\n}\n\n.bp3-button-group .bp3-button[class*="bp3-intent-"]:hover {\n z-index: 11;\n}\n\n.bp3-button-group .bp3-button[class*="bp3-intent-"]:active,\n.bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-active {\n z-index: 12;\n}\n\n.bp3-button-group .bp3-button[class*="bp3-intent-"]:disabled,\n.bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-disabled {\n z-index: 8;\n}\n\n.bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:first-child) .bp3-button,\n.bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n\n.bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,\n.bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n margin-right: -1px;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button:hover {\n background: rgba(167, 182, 194, 0.3);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #182026;\n text-decoration: none;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button:active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-active {\n background: rgba(115, 134, 148, 0.3);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #182026;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button:disabled,\n.bp3-button-group.bp3-minimal .bp3-button:disabled:hover,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-disabled,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover {\n background: none;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active,\n.bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active {\n background: rgba(115, 134, 148, 0.3);\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: inherit;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover {\n background: rgba(138, 155, 168, 0.15);\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active {\n background: rgba(138, 155, 168, 0.3);\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover {\n background: none;\n color: rgba(167, 182, 194, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active {\n background: rgba(138, 155, 168, 0.3);\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary {\n color: #106ba3;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #106ba3;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover {\n background: rgba(19, 124, 189, 0.15);\n color: #106ba3;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n color: #106ba3;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled {\n background: none;\n color: rgba(16, 107, 163, 0.5);\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head {\n stroke: #106ba3;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary {\n color: #48aff0;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover {\n background: rgba(19, 124, 189, 0.2);\n color: #48aff0;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n color: #48aff0;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled {\n background: none;\n color: rgba(72, 175, 240, 0.5);\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success {\n color: #0d8050;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #0d8050;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover {\n background: rgba(15, 153, 96, 0.15);\n color: #0d8050;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n color: #0d8050;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled {\n background: none;\n color: rgba(13, 128, 80, 0.5);\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head {\n stroke: #0d8050;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success {\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover {\n background: rgba(15, 153, 96, 0.2);\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled {\n background: none;\n color: rgba(61, 204, 145, 0.5);\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning {\n color: #bf7326;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #bf7326;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover {\n background: rgba(217, 130, 43, 0.15);\n color: #bf7326;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n color: #bf7326;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled {\n background: none;\n color: rgba(191, 115, 38, 0.5);\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head {\n stroke: #bf7326;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning {\n color: #ffb366;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover {\n background: rgba(217, 130, 43, 0.2);\n color: #ffb366;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n color: #ffb366;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled {\n background: none;\n color: rgba(255, 179, 102, 0.5);\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger {\n color: #c23030;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #c23030;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover {\n background: rgba(219, 55, 55, 0.15);\n color: #c23030;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n color: #c23030;\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled {\n background: none;\n color: rgba(194, 48, 48, 0.5);\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active,\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n}\n\n.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head {\n stroke: #c23030;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger {\n color: #ff7373;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover {\n background: rgba(219, 55, 55, 0.2);\n color: #ff7373;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n color: #ff7373;\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled {\n background: none;\n color: rgba(255, 115, 115, 0.5);\n}\n\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active,\n.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n}\n\n.bp3-button-group .bp3-popover-wrapper,\n.bp3-button-group .bp3-popover-target {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.bp3-button-group.bp3-fill {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n width: 100%;\n}\n\n.bp3-button-group .bp3-button.bp3-fill,\n.bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed) {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.bp3-button-group.bp3-vertical {\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n vertical-align: top;\n}\n\n.bp3-button-group.bp3-vertical.bp3-fill {\n height: 100%;\n width: unset;\n}\n\n.bp3-button-group.bp3-vertical .bp3-button {\n margin-right: 0 !important;\n width: 100%;\n}\n\n.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:first-child .bp3-button,\n.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:first-child {\n border-radius: 3px 3px 0 0;\n}\n\n.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:last-child .bp3-button,\n.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:last-child {\n border-radius: 0 0 3px 3px;\n}\n\n.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,\n.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:not(:last-child) {\n margin-bottom: -1px;\n}\n\n.bp3-button-group.bp3-align-left .bp3-button {\n text-align: left;\n}\n\n.bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,\n.bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child) {\n margin-right: 1px;\n}\n\n.bp3-dark .bp3-button-group.bp3-vertical > .bp3-popover-wrapper:not(:last-child) .bp3-button,\n.bp3-dark .bp3-button-group.bp3-vertical > .bp3-button:not(:last-child) {\n margin-bottom: 1px;\n}\n\n.bp3-callout {\n font-size: 14px;\n line-height: 1.5;\n background-color: rgba(138, 155, 168, 0.15);\n border-radius: 3px;\n padding: 10px 12px 9px;\n position: relative;\n width: 100%;\n}\n\n.bp3-callout[class*="bp3-icon-"] {\n padding-left: 40px;\n}\n\n.bp3-callout[class*="bp3-icon-"]::before {\n font-family: "Icons20", sans-serif;\n font-size: 20px;\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n color: #5c7080;\n left: 10px;\n position: absolute;\n top: 10px;\n}\n\n.bp3-callout.bp3-callout-icon {\n padding-left: 40px;\n}\n\n.bp3-callout.bp3-callout-icon > .bp3-icon:first-child {\n color: #5c7080;\n left: 10px;\n position: absolute;\n top: 10px;\n}\n\n.bp3-callout .bp3-heading {\n line-height: 20px;\n margin-bottom: 5px;\n margin-top: 0;\n}\n\n.bp3-callout .bp3-heading:last-child {\n margin-bottom: 0;\n}\n\n.bp3-dark .bp3-callout {\n background-color: rgba(138, 155, 168, 0.2);\n}\n\n.bp3-dark .bp3-callout[class*="bp3-icon-"]::before {\n color: #a7b6c2;\n}\n\n.bp3-callout.bp3-intent-primary {\n background-color: rgba(19, 124, 189, 0.15);\n}\n\n.bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,\n.bp3-callout.bp3-intent-primary > .bp3-icon:first-child,\n.bp3-callout.bp3-intent-primary .bp3-heading {\n color: #106ba3;\n}\n\n.bp3-dark .bp3-callout.bp3-intent-primary {\n background-color: rgba(19, 124, 189, 0.25);\n}\n\n.bp3-dark .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,\n.bp3-dark .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,\n.bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading {\n color: #48aff0;\n}\n\n.bp3-callout.bp3-intent-success {\n background-color: rgba(15, 153, 96, 0.15);\n}\n\n.bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,\n.bp3-callout.bp3-intent-success > .bp3-icon:first-child,\n.bp3-callout.bp3-intent-success .bp3-heading {\n color: #0d8050;\n}\n\n.bp3-dark .bp3-callout.bp3-intent-success {\n background-color: rgba(15, 153, 96, 0.25);\n}\n\n.bp3-dark .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,\n.bp3-dark .bp3-callout.bp3-intent-success > .bp3-icon:first-child,\n.bp3-dark .bp3-callout.bp3-intent-success .bp3-heading {\n color: #3dcc91;\n}\n\n.bp3-callout.bp3-intent-warning {\n background-color: rgba(217, 130, 43, 0.15);\n}\n\n.bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,\n.bp3-callout.bp3-intent-warning > .bp3-icon:first-child,\n.bp3-callout.bp3-intent-warning .bp3-heading {\n color: #bf7326;\n}\n\n.bp3-dark .bp3-callout.bp3-intent-warning {\n background-color: rgba(217, 130, 43, 0.25);\n}\n\n.bp3-dark .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,\n.bp3-dark .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,\n.bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading {\n color: #ffb366;\n}\n\n.bp3-callout.bp3-intent-danger {\n background-color: rgba(219, 55, 55, 0.15);\n}\n\n.bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,\n.bp3-callout.bp3-intent-danger > .bp3-icon:first-child,\n.bp3-callout.bp3-intent-danger .bp3-heading {\n color: #c23030;\n}\n\n.bp3-dark .bp3-callout.bp3-intent-danger {\n background-color: rgba(219, 55, 55, 0.25);\n}\n\n.bp3-dark .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,\n.bp3-dark .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,\n.bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading {\n color: #ff7373;\n}\n\n.bp3-running-text .bp3-callout {\n margin: 20px 0;\n}\n\n.bp3-card {\n background-color: #ffffff;\n border-radius: 3px;\n -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);\n 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);\n padding: 20px;\n -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);\n 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);\n transition: transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n 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);\n}\n\n.bp3-card.bp3-dark,\n.bp3-dark .bp3-card {\n background-color: #30404d;\n -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);\n 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);\n}\n\n.bp3-elevation-0 {\n -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);\n 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);\n}\n\n.bp3-elevation-0.bp3-dark,\n.bp3-dark .bp3-elevation-0 {\n -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);\n 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);\n}\n\n.bp3-elevation-1 {\n -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);\n 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);\n}\n\n.bp3-elevation-1.bp3-dark,\n.bp3-dark .bp3-elevation-1 {\n -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);\n 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);\n}\n\n.bp3-elevation-2 {\n -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);\n 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);\n}\n\n.bp3-elevation-2.bp3-dark,\n.bp3-dark .bp3-elevation-2 {\n -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);\n 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);\n}\n\n.bp3-elevation-3 {\n -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);\n 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);\n}\n\n.bp3-elevation-3.bp3-dark,\n.bp3-dark .bp3-elevation-3 {\n -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);\n 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);\n}\n\n.bp3-elevation-4 {\n -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);\n 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);\n}\n\n.bp3-elevation-4.bp3-dark,\n.bp3-dark .bp3-elevation-4 {\n -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);\n 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);\n}\n\n.bp3-card.bp3-interactive:hover {\n -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);\n 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);\n cursor: pointer;\n}\n\n.bp3-card.bp3-interactive:hover.bp3-dark,\n.bp3-dark .bp3-card.bp3-interactive:hover {\n -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);\n 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);\n}\n\n.bp3-card.bp3-interactive:active {\n -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);\n 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);\n opacity: 0.9;\n -webkit-transition-duration: 0;\n transition-duration: 0;\n}\n\n.bp3-card.bp3-interactive:active.bp3-dark,\n.bp3-dark .bp3-card.bp3-interactive:active {\n -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);\n 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);\n}\n\n.bp3-collapse {\n height: 0;\n overflow-y: hidden;\n -webkit-transition: height 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: height 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-collapse .bp3-collapse-body {\n -webkit-transition: -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-collapse .bp3-collapse-body[aria-hidden="true"] {\n display: none;\n}\n\n.bp3-context-menu .bp3-popover-target {\n display: block;\n}\n\n.bp3-context-menu-popover-target {\n position: fixed;\n}\n\n.bp3-divider {\n border-bottom: 1px solid rgba(16, 22, 26, 0.15);\n border-right: 1px solid rgba(16, 22, 26, 0.15);\n margin: 5px;\n}\n\n.bp3-dark .bp3-divider {\n border-color: rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dialog-container {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n min-height: 100%;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n\n.bp3-dialog-container.bp3-overlay-enter > .bp3-dialog,\n.bp3-dialog-container.bp3-overlay-appear > .bp3-dialog {\n opacity: 0;\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n}\n\n.bp3-dialog-container.bp3-overlay-enter-active > .bp3-dialog,\n.bp3-dialog-container.bp3-overlay-appear-active > .bp3-dialog {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 300ms;\n transition-duration: 300ms;\n -webkit-transition-property: opacity, -webkit-transform;\n transition-property: opacity, -webkit-transform;\n transition-property: opacity, transform;\n transition-property: opacity, transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.54, 1.12, 0.38, 1.11);\n transition-timing-function: cubic-bezier(0.54, 1.12, 0.38, 1.11);\n}\n\n.bp3-dialog-container.bp3-overlay-exit > .bp3-dialog {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.bp3-dialog-container.bp3-overlay-exit-active > .bp3-dialog {\n opacity: 0;\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 300ms;\n transition-duration: 300ms;\n -webkit-transition-property: opacity, -webkit-transform;\n transition-property: opacity, -webkit-transform;\n transition-property: opacity, transform;\n transition-property: opacity, transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.54, 1.12, 0.38, 1.11);\n transition-timing-function: cubic-bezier(0.54, 1.12, 0.38, 1.11);\n}\n\n.bp3-dialog {\n background: #ebf1f5;\n border-radius: 6px;\n -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);\n 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);\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n margin: 30px 0;\n padding-bottom: 20px;\n pointer-events: all;\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n width: 500px;\n}\n\n.bp3-dialog:focus {\n outline: 0;\n}\n\n.bp3-dialog.bp3-dark,\n.bp3-dark .bp3-dialog {\n background: #293742;\n -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);\n 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);\n color: #f5f8fa;\n}\n\n.bp3-dialog-header {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n background: #ffffff;\n border-radius: 6px 6px 0 0;\n -webkit-box-shadow: 0 1px 0 rgba(16, 22, 26, 0.15);\n box-shadow: 0 1px 0 rgba(16, 22, 26, 0.15);\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n min-height: 40px;\n padding-left: 20px;\n padding-right: 5px;\n z-index: 30;\n}\n\n.bp3-dialog-header .bp3-icon-large,\n.bp3-dialog-header .bp3-icon {\n color: #5c7080;\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n margin-right: 10px;\n}\n\n.bp3-dialog-header .bp3-heading {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n word-wrap: normal;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n line-height: inherit;\n margin: 0;\n}\n\n.bp3-dialog-header .bp3-heading:last-child {\n margin-right: 20px;\n}\n\n.bp3-dark .bp3-dialog-header {\n background: #30404d;\n -webkit-box-shadow: 0 1px 0 rgba(16, 22, 26, 0.4);\n box-shadow: 0 1px 0 rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-dialog-header .bp3-icon-large,\n.bp3-dark .bp3-dialog-header .bp3-icon {\n color: #a7b6c2;\n}\n\n.bp3-dialog-body {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n line-height: 18px;\n margin: 20px;\n}\n\n.bp3-dialog-footer {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n margin: 0 20px;\n}\n\n.bp3-dialog-footer-actions {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n}\n\n.bp3-dialog-footer-actions .bp3-button {\n margin-left: 10px;\n}\n\n.bp3-multistep-dialog-panels {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n\n.bp3-multistep-dialog-left-panel {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.bp3-dark .bp3-multistep-dialog-left-panel {\n background: #202b33;\n}\n\n.bp3-multistep-dialog-right-panel {\n background-color: #f5f8fa;\n border-left: 1px solid rgba(16, 22, 26, 0.15);\n border-radius: 0 0 6px 0;\n -webkit-box-flex: 3;\n -ms-flex: 3;\n flex: 3;\n min-width: 0;\n}\n\n.bp3-dark .bp3-multistep-dialog-right-panel {\n background-color: #293742;\n border-left: 1px solid rgba(16, 22, 26, 0.4);\n}\n\n.bp3-multistep-dialog-footer {\n background-color: #ffffff;\n border-radius: 0 0 6px 0;\n border-top: 1px solid rgba(16, 22, 26, 0.15);\n padding: 10px;\n}\n\n.bp3-dark .bp3-multistep-dialog-footer {\n background: #30404d;\n border-top: 1px solid rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dialog-step-container {\n background-color: #f5f8fa;\n border-bottom: 1px solid rgba(16, 22, 26, 0.15);\n}\n\n.bp3-dark .bp3-dialog-step-container {\n background: #293742;\n border-bottom: 1px solid rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dialog-step-container.bp3-dialog-step-viewed {\n background-color: #ffffff;\n}\n\n.bp3-dark .bp3-dialog-step-container.bp3-dialog-step-viewed {\n background: #30404d;\n}\n\n.bp3-dialog-step {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n background-color: #f5f8fa;\n border-radius: 6px;\n cursor: not-allowed;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin: 4px;\n padding: 6px 14px;\n}\n\n.bp3-dark .bp3-dialog-step {\n background: #293742;\n}\n\n.bp3-dialog-step-viewed .bp3-dialog-step {\n background-color: #ffffff;\n cursor: pointer;\n}\n\n.bp3-dark .bp3-dialog-step-viewed .bp3-dialog-step {\n background: #30404d;\n}\n\n.bp3-dialog-step:hover {\n background-color: #f5f8fa;\n}\n\n.bp3-dark .bp3-dialog-step:hover {\n background: #293742;\n}\n\n.bp3-dialog-step-icon {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n background-color: rgba(92, 112, 128, 0.6);\n border-radius: 50%;\n color: #ffffff;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n height: 25px;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 25px;\n}\n\n.bp3-dark .bp3-dialog-step-icon {\n background-color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-active.bp3-dialog-step-viewed .bp3-dialog-step-icon {\n background-color: #2b95d6;\n}\n\n.bp3-dialog-step-viewed .bp3-dialog-step-icon {\n background-color: #8a9ba8;\n}\n\n.bp3-dialog-step-title {\n color: rgba(92, 112, 128, 0.6);\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n padding-left: 10px;\n}\n\n.bp3-dark .bp3-dialog-step-title {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-active.bp3-dialog-step-viewed .bp3-dialog-step-title {\n color: #2b95d6;\n}\n\n.bp3-dialog-step-viewed:not(.bp3-active) .bp3-dialog-step-title {\n color: #182026;\n}\n\n.bp3-dark .bp3-dialog-step-viewed:not(.bp3-active) .bp3-dialog-step-title {\n color: #f5f8fa;\n}\n\n.bp3-drawer {\n background: #ffffff;\n -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);\n 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);\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n margin: 0;\n padding: 0;\n}\n\n.bp3-drawer:focus {\n outline: 0;\n}\n\n.bp3-drawer.bp3-position-top {\n height: 50%;\n left: 0;\n right: 0;\n top: 0;\n}\n\n.bp3-drawer.bp3-position-top.bp3-overlay-enter,\n.bp3-drawer.bp3-position-top.bp3-overlay-appear {\n -webkit-transform: translateY(-100%);\n transform: translateY(-100%);\n}\n\n.bp3-drawer.bp3-position-top.bp3-overlay-enter-active,\n.bp3-drawer.bp3-position-top.bp3-overlay-appear-active {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 200ms;\n transition-duration: 200ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-drawer.bp3-position-top.bp3-overlay-exit {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n}\n\n.bp3-drawer.bp3-position-top.bp3-overlay-exit-active {\n -webkit-transform: translateY(-100%);\n transform: translateY(-100%);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 100ms;\n transition-duration: 100ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-drawer.bp3-position-bottom {\n bottom: 0;\n height: 50%;\n left: 0;\n right: 0;\n}\n\n.bp3-drawer.bp3-position-bottom.bp3-overlay-enter,\n.bp3-drawer.bp3-position-bottom.bp3-overlay-appear {\n -webkit-transform: translateY(100%);\n transform: translateY(100%);\n}\n\n.bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active,\n.bp3-drawer.bp3-position-bottom.bp3-overlay-appear-active {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 200ms;\n transition-duration: 200ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-drawer.bp3-position-bottom.bp3-overlay-exit {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n}\n\n.bp3-drawer.bp3-position-bottom.bp3-overlay-exit-active {\n -webkit-transform: translateY(100%);\n transform: translateY(100%);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 100ms;\n transition-duration: 100ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-drawer.bp3-position-left {\n bottom: 0;\n left: 0;\n top: 0;\n width: 50%;\n}\n\n.bp3-drawer.bp3-position-left.bp3-overlay-enter,\n.bp3-drawer.bp3-position-left.bp3-overlay-appear {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n\n.bp3-drawer.bp3-position-left.bp3-overlay-enter-active,\n.bp3-drawer.bp3-position-left.bp3-overlay-appear-active {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 200ms;\n transition-duration: 200ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-drawer.bp3-position-left.bp3-overlay-exit {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n}\n\n.bp3-drawer.bp3-position-left.bp3-overlay-exit-active {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 100ms;\n transition-duration: 100ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-drawer.bp3-position-right {\n bottom: 0;\n right: 0;\n top: 0;\n width: 50%;\n}\n\n.bp3-drawer.bp3-position-right.bp3-overlay-enter,\n.bp3-drawer.bp3-position-right.bp3-overlay-appear {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.bp3-drawer.bp3-position-right.bp3-overlay-enter-active,\n.bp3-drawer.bp3-position-right.bp3-overlay-appear-active {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 200ms;\n transition-duration: 200ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-drawer.bp3-position-right.bp3-overlay-exit {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n}\n\n.bp3-drawer.bp3-position-right.bp3-overlay-exit-active {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 100ms;\n transition-duration: 100ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical) {\n bottom: 0;\n right: 0;\n top: 0;\n width: 50%;\n}\n\n.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-enter,\n.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-appear {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.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,\n.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 {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 200ms;\n transition-duration: 200ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-exit {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n}\n\n.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 {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 100ms;\n transition-duration: 100ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical {\n bottom: 0;\n height: 50%;\n left: 0;\n right: 0;\n}\n\n.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-enter,\n.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-appear {\n -webkit-transform: translateY(100%);\n transform: translateY(100%);\n}\n\n.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-enter-active,\n.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-appear-active {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 200ms;\n transition-duration: 200ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-exit {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n}\n\n.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-exit-active {\n -webkit-transform: translateY(100%);\n transform: translateY(100%);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 100ms;\n transition-duration: 100ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-drawer.bp3-dark,\n.bp3-dark .bp3-drawer {\n background: #30404d;\n -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);\n 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);\n color: #f5f8fa;\n}\n\n.bp3-drawer-header {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n border-radius: 0;\n -webkit-box-shadow: 0 1px 0 rgba(16, 22, 26, 0.15);\n box-shadow: 0 1px 0 rgba(16, 22, 26, 0.15);\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n min-height: 40px;\n padding: 5px 5px 5px 20px;\n position: relative;\n}\n\n.bp3-drawer-header .bp3-icon-large,\n.bp3-drawer-header .bp3-icon {\n color: #5c7080;\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n margin-right: 10px;\n}\n\n.bp3-drawer-header .bp3-heading {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n word-wrap: normal;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n line-height: inherit;\n margin: 0;\n}\n\n.bp3-drawer-header .bp3-heading:last-child {\n margin-right: 20px;\n}\n\n.bp3-dark .bp3-drawer-header {\n -webkit-box-shadow: 0 1px 0 rgba(16, 22, 26, 0.4);\n box-shadow: 0 1px 0 rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-drawer-header .bp3-icon-large,\n.bp3-dark .bp3-drawer-header .bp3-icon {\n color: #a7b6c2;\n}\n\n.bp3-drawer-body {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n line-height: 18px;\n overflow: auto;\n}\n\n.bp3-drawer-footer {\n -webkit-box-shadow: inset 0 1px 0 rgba(16, 22, 26, 0.15);\n box-shadow: inset 0 1px 0 rgba(16, 22, 26, 0.15);\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n padding: 10px 20px;\n position: relative;\n}\n\n.bp3-dark .bp3-drawer-footer {\n -webkit-box-shadow: inset 0 1px 0 rgba(16, 22, 26, 0.4);\n box-shadow: inset 0 1px 0 rgba(16, 22, 26, 0.4);\n}\n\n.bp3-editable-text {\n cursor: text;\n display: inline-block;\n max-width: 100%;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n}\n\n.bp3-editable-text::before {\n bottom: -3px;\n left: -3px;\n position: absolute;\n right: -3px;\n top: -3px;\n border-radius: 3px;\n content: "";\n -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);\n 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);\n 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);\n 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);\n}\n\n.bp3-editable-text:hover::before {\n -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);\n 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);\n}\n\n.bp3-editable-text.bp3-editable-text-editing::before {\n background-color: #ffffff;\n -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);\n 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);\n}\n\n.bp3-editable-text.bp3-disabled::before {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-editable-text.bp3-intent-primary .bp3-editable-text-input,\n.bp3-editable-text.bp3-intent-primary .bp3-editable-text-content {\n color: #137cbd;\n}\n\n.bp3-editable-text.bp3-intent-primary:hover::before {\n -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);\n 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);\n}\n\n.bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before {\n -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);\n 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);\n}\n\n.bp3-editable-text.bp3-intent-success .bp3-editable-text-input,\n.bp3-editable-text.bp3-intent-success .bp3-editable-text-content {\n color: #0f9960;\n}\n\n.bp3-editable-text.bp3-intent-success:hover::before {\n -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);\n 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);\n}\n\n.bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before {\n -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);\n 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);\n}\n\n.bp3-editable-text.bp3-intent-warning .bp3-editable-text-input,\n.bp3-editable-text.bp3-intent-warning .bp3-editable-text-content {\n color: #d9822b;\n}\n\n.bp3-editable-text.bp3-intent-warning:hover::before {\n -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);\n 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);\n}\n\n.bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before {\n -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);\n 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);\n}\n\n.bp3-editable-text.bp3-intent-danger .bp3-editable-text-input,\n.bp3-editable-text.bp3-intent-danger .bp3-editable-text-content {\n color: #db3737;\n}\n\n.bp3-editable-text.bp3-intent-danger:hover::before {\n -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);\n 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);\n}\n\n.bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-editable-text:hover::before {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-editable-text.bp3-editable-text-editing::before {\n background-color: rgba(16, 22, 26, 0.3);\n -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);\n 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);\n}\n\n.bp3-dark .bp3-editable-text.bp3-disabled::before {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content {\n color: #48aff0;\n}\n\n.bp3-dark .bp3-editable-text.bp3-intent-primary:hover::before {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content {\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-editable-text.bp3-intent-success:hover::before {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content {\n color: #ffb366;\n}\n\n.bp3-dark .bp3-editable-text.bp3-intent-warning:hover::before {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content {\n color: #ff7373;\n}\n\n.bp3-dark .bp3-editable-text.bp3-intent-danger:hover::before {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before {\n -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);\n 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);\n}\n\n.bp3-editable-text-input,\n.bp3-editable-text-content {\n color: inherit;\n display: inherit;\n font: inherit;\n letter-spacing: inherit;\n max-width: inherit;\n min-width: inherit;\n position: relative;\n resize: none;\n text-transform: inherit;\n vertical-align: top;\n}\n\n.bp3-editable-text-input {\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 0;\n white-space: pre-wrap;\n width: 100%;\n}\n\n.bp3-editable-text-input::-webkit-input-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-editable-text-input::-moz-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-editable-text-input:-ms-input-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-editable-text-input::-ms-input-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-editable-text-input::placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-editable-text-input:focus {\n outline: none;\n}\n\n.bp3-editable-text-input::-ms-clear {\n display: none;\n}\n\n.bp3-editable-text-content {\n overflow: hidden;\n padding-right: 2px;\n text-overflow: ellipsis;\n white-space: pre;\n}\n\n.bp3-editable-text-editing > .bp3-editable-text-content {\n left: 0;\n position: absolute;\n visibility: hidden;\n}\n\n.bp3-editable-text-placeholder > .bp3-editable-text-content {\n color: rgba(92, 112, 128, 0.6);\n}\n\n.bp3-dark .bp3-editable-text-placeholder > .bp3-editable-text-content {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-editable-text.bp3-multiline {\n display: block;\n}\n\n.bp3-editable-text.bp3-multiline .bp3-editable-text-content {\n overflow: auto;\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n\n.bp3-divider {\n border-bottom: 1px solid rgba(16, 22, 26, 0.15);\n border-right: 1px solid rgba(16, 22, 26, 0.15);\n margin: 5px;\n}\n\n.bp3-dark .bp3-divider {\n border-color: rgba(16, 22, 26, 0.4);\n}\n\n.bp3-control-group {\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n}\n\n.bp3-control-group > * {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.bp3-control-group > .bp3-fill {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n}\n\n.bp3-control-group .bp3-button,\n.bp3-control-group .bp3-html-select,\n.bp3-control-group .bp3-input,\n.bp3-control-group .bp3-select {\n position: relative;\n}\n\n.bp3-control-group .bp3-input {\n border-radius: inherit;\n z-index: 2;\n}\n\n.bp3-control-group .bp3-input:focus {\n border-radius: 3px;\n z-index: 14;\n}\n\n.bp3-control-group .bp3-input[class*="bp3-intent"] {\n z-index: 13;\n}\n\n.bp3-control-group .bp3-input[class*="bp3-intent"]:focus {\n z-index: 15;\n}\n\n.bp3-control-group .bp3-input[readonly],\n.bp3-control-group .bp3-input:disabled,\n.bp3-control-group .bp3-input.bp3-disabled {\n z-index: 1;\n}\n\n.bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input {\n z-index: 13;\n}\n\n.bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input:focus {\n z-index: 15;\n}\n\n.bp3-control-group .bp3-button,\n.bp3-control-group .bp3-html-select select,\n.bp3-control-group .bp3-select select {\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n border-radius: inherit;\n z-index: 4;\n}\n\n.bp3-control-group .bp3-button:focus,\n.bp3-control-group .bp3-html-select select:focus,\n.bp3-control-group .bp3-select select:focus {\n z-index: 5;\n}\n\n.bp3-control-group .bp3-button:hover,\n.bp3-control-group .bp3-html-select select:hover,\n.bp3-control-group .bp3-select select:hover {\n z-index: 6;\n}\n\n.bp3-control-group .bp3-button:active,\n.bp3-control-group .bp3-html-select select:active,\n.bp3-control-group .bp3-select select:active {\n z-index: 7;\n}\n\n.bp3-control-group .bp3-button[readonly],\n.bp3-control-group .bp3-button:disabled,\n.bp3-control-group .bp3-button.bp3-disabled,\n.bp3-control-group .bp3-html-select select[readonly],\n.bp3-control-group .bp3-html-select select:disabled,\n.bp3-control-group .bp3-html-select select.bp3-disabled,\n.bp3-control-group .bp3-select select[readonly],\n.bp3-control-group .bp3-select select:disabled,\n.bp3-control-group .bp3-select select.bp3-disabled {\n z-index: 3;\n}\n\n.bp3-control-group .bp3-button[class*="bp3-intent"],\n.bp3-control-group .bp3-html-select select[class*="bp3-intent"],\n.bp3-control-group .bp3-select select[class*="bp3-intent"] {\n z-index: 9;\n}\n\n.bp3-control-group .bp3-button[class*="bp3-intent"]:focus,\n.bp3-control-group .bp3-html-select select[class*="bp3-intent"]:focus,\n.bp3-control-group .bp3-select select[class*="bp3-intent"]:focus {\n z-index: 10;\n}\n\n.bp3-control-group .bp3-button[class*="bp3-intent"]:hover,\n.bp3-control-group .bp3-html-select select[class*="bp3-intent"]:hover,\n.bp3-control-group .bp3-select select[class*="bp3-intent"]:hover {\n z-index: 11;\n}\n\n.bp3-control-group .bp3-button[class*="bp3-intent"]:active,\n.bp3-control-group .bp3-html-select select[class*="bp3-intent"]:active,\n.bp3-control-group .bp3-select select[class*="bp3-intent"]:active {\n z-index: 12;\n}\n\n.bp3-control-group .bp3-button[class*="bp3-intent"][readonly],\n.bp3-control-group .bp3-button[class*="bp3-intent"]:disabled,\n.bp3-control-group .bp3-button[class*="bp3-intent"].bp3-disabled,\n.bp3-control-group .bp3-html-select select[class*="bp3-intent"][readonly],\n.bp3-control-group .bp3-html-select select[class*="bp3-intent"]:disabled,\n.bp3-control-group .bp3-html-select select[class*="bp3-intent"].bp3-disabled,\n.bp3-control-group .bp3-select select[class*="bp3-intent"][readonly],\n.bp3-control-group .bp3-select select[class*="bp3-intent"]:disabled,\n.bp3-control-group .bp3-select select[class*="bp3-intent"].bp3-disabled {\n z-index: 8;\n}\n\n.bp3-control-group .bp3-input-group > .bp3-icon,\n.bp3-control-group .bp3-input-group > .bp3-button,\n.bp3-control-group .bp3-input-group > .bp3-input-left-container,\n.bp3-control-group .bp3-input-group > .bp3-input-action {\n z-index: 16;\n}\n\n.bp3-control-group .bp3-select::after,\n.bp3-control-group .bp3-html-select::after,\n.bp3-control-group .bp3-select > .bp3-icon,\n.bp3-control-group .bp3-html-select > .bp3-icon {\n z-index: 17;\n}\n\n.bp3-control-group .bp3-select:focus-within {\n z-index: 5;\n}\n\n.bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider) {\n margin-right: -1px;\n}\n\n.bp3-control-group:not(.bp3-vertical) > .bp3-divider:not(:first-child) {\n margin-left: 6px;\n}\n\n.bp3-dark .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider) {\n margin-right: 0;\n}\n\n.bp3-dark .bp3-control-group:not(.bp3-vertical) > .bp3-button + .bp3-button {\n margin-left: 1px;\n}\n\n.bp3-control-group .bp3-popover-wrapper,\n.bp3-control-group .bp3-popover-target {\n border-radius: inherit;\n}\n\n.bp3-control-group > :first-child {\n border-radius: 3px 0 0 3px;\n}\n\n.bp3-control-group > :last-child {\n border-radius: 0 3px 3px 0;\n margin-right: 0;\n}\n\n.bp3-control-group > :only-child {\n border-radius: 3px;\n margin-right: 0;\n}\n\n.bp3-control-group .bp3-input-group .bp3-button {\n border-radius: 3px;\n}\n\n.bp3-control-group .bp3-numeric-input:not(:first-child) .bp3-input-group {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n\n.bp3-control-group.bp3-fill {\n width: 100%;\n}\n\n.bp3-control-group > .bp3-fill {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.bp3-control-group.bp3-fill > *:not(.bp3-fixed) {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.bp3-control-group.bp3-vertical {\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.bp3-control-group.bp3-vertical > * {\n margin-top: -1px;\n}\n\n.bp3-control-group.bp3-vertical > :first-child {\n border-radius: 3px 3px 0 0;\n margin-top: 0;\n}\n\n.bp3-control-group.bp3-vertical > :last-child {\n border-radius: 0 0 3px 3px;\n}\n\n.bp3-control {\n cursor: pointer;\n display: block;\n margin-bottom: 10px;\n position: relative;\n text-transform: none;\n}\n\n.bp3-control input:checked ~ .bp3-control-indicator {\n background-color: #137cbd;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n color: #ffffff;\n}\n\n.bp3-control:hover input:checked ~ .bp3-control-indicator {\n background-color: #106ba3;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n}\n\n.bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator {\n background: #0e5a8a;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-control input:disabled:checked ~ .bp3-control-indicator {\n background: rgba(19, 124, 189, 0.5);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-dark .bp3-control input:checked ~ .bp3-control-indicator {\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-control:hover input:checked ~ .bp3-control-indicator {\n background-color: #106ba3;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator {\n background-color: #0e5a8a;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-dark .bp3-control input:disabled:checked ~ .bp3-control-indicator {\n background: rgba(14, 90, 138, 0.5);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-control:not(.bp3-align-right) {\n padding-left: 26px;\n}\n\n.bp3-control:not(.bp3-align-right) .bp3-control-indicator {\n margin-left: -26px;\n}\n\n.bp3-control.bp3-align-right {\n padding-right: 26px;\n}\n\n.bp3-control.bp3-align-right .bp3-control-indicator {\n margin-right: -26px;\n}\n\n.bp3-control.bp3-disabled {\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-control.bp3-inline {\n display: inline-block;\n margin-right: 20px;\n}\n\n.bp3-control input {\n left: 0;\n opacity: 0;\n position: absolute;\n top: 0;\n z-index: -1;\n}\n\n.bp3-control .bp3-control-indicator {\n background-clip: padding-box;\n background-color: #f5f8fa;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));\n border: none;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n cursor: pointer;\n display: inline-block;\n font-size: 16px;\n height: 1em;\n margin-right: 10px;\n margin-top: -3px;\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n vertical-align: middle;\n width: 1em;\n}\n\n.bp3-control .bp3-control-indicator::before {\n content: "";\n display: block;\n height: 1em;\n width: 1em;\n}\n\n.bp3-control:hover .bp3-control-indicator {\n background-color: #ebf1f5;\n}\n\n.bp3-control input:not(:disabled):active ~ .bp3-control-indicator {\n background: #d8e1e8;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-control input:disabled ~ .bp3-control-indicator {\n background: rgba(206, 217, 224, 0.5);\n -webkit-box-shadow: none;\n box-shadow: none;\n cursor: not-allowed;\n}\n\n.bp3-control input:focus ~ .bp3-control-indicator {\n outline: rgba(19, 124, 189, 0.6) auto 2px;\n outline-offset: 2px;\n -moz-outline-radius: 6px;\n}\n\n.bp3-control.bp3-align-right .bp3-control-indicator {\n float: right;\n margin-left: 10px;\n margin-top: 1px;\n}\n\n.bp3-control.bp3-large {\n font-size: 16px;\n}\n\n.bp3-control.bp3-large:not(.bp3-align-right) {\n padding-left: 30px;\n}\n\n.bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator {\n margin-left: -30px;\n}\n\n.bp3-control.bp3-large.bp3-align-right {\n padding-right: 30px;\n}\n\n.bp3-control.bp3-large.bp3-align-right .bp3-control-indicator {\n margin-right: -30px;\n}\n\n.bp3-control.bp3-large .bp3-control-indicator {\n font-size: 20px;\n}\n\n.bp3-control.bp3-large.bp3-align-right .bp3-control-indicator {\n margin-top: 0;\n}\n\n.bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator {\n background-color: #137cbd;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n color: #ffffff;\n}\n\n.bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator {\n background-color: #106ba3;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n}\n\n.bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator {\n background: #0e5a8a;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator {\n background: rgba(19, 124, 189, 0.5);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-dark .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator {\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator {\n background-color: #106ba3;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator {\n background-color: #0e5a8a;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator {\n background: rgba(14, 90, 138, 0.5);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-control.bp3-checkbox .bp3-control-indicator {\n border-radius: 3px;\n}\n\n.bp3-control.bp3-checkbox input:checked ~ .bp3-control-indicator::before {\n 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 12 5z\' fill=\'white\'/%3e%3c/svg%3e");\n}\n\n.bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator::before {\n 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");\n}\n\n.bp3-control.bp3-radio .bp3-control-indicator {\n border-radius: 50%;\n}\n\n.bp3-control.bp3-radio input:checked ~ .bp3-control-indicator::before {\n background-image: radial-gradient(#ffffff, #ffffff 28%, transparent 32%);\n}\n\n.bp3-control.bp3-radio input:checked:disabled ~ .bp3-control-indicator::before {\n opacity: 0.5;\n}\n\n.bp3-control.bp3-radio input:focus ~ .bp3-control-indicator {\n -moz-outline-radius: 16px;\n}\n\n.bp3-control.bp3-switch input ~ .bp3-control-indicator {\n background: rgba(167, 182, 194, 0.5);\n}\n\n.bp3-control.bp3-switch:hover input ~ .bp3-control-indicator {\n background: rgba(115, 134, 148, 0.5);\n}\n\n.bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator {\n background: rgba(92, 112, 128, 0.5);\n}\n\n.bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator {\n background: rgba(206, 217, 224, 0.5);\n}\n\n.bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before {\n background: rgba(255, 255, 255, 0.8);\n}\n\n.bp3-control.bp3-switch input:checked ~ .bp3-control-indicator {\n background: #137cbd;\n}\n\n.bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator {\n background: #106ba3;\n}\n\n.bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator {\n background: #0e5a8a;\n}\n\n.bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator {\n background: rgba(19, 124, 189, 0.5);\n}\n\n.bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before {\n background: rgba(255, 255, 255, 0.8);\n}\n\n.bp3-control.bp3-switch:not(.bp3-align-right) {\n padding-left: 38px;\n}\n\n.bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator {\n margin-left: -38px;\n}\n\n.bp3-control.bp3-switch.bp3-align-right {\n padding-right: 38px;\n}\n\n.bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator {\n margin-right: -38px;\n}\n\n.bp3-control.bp3-switch .bp3-control-indicator {\n border: none;\n border-radius: 1.75em;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n min-width: 1.75em;\n -webkit-transition: background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n width: auto;\n}\n\n.bp3-control.bp3-switch .bp3-control-indicator::before {\n background: #ffffff;\n border-radius: 50%;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);\n height: calc(1em - 4px);\n left: 0;\n margin: 2px;\n position: absolute;\n -webkit-transition: left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n width: calc(1em - 4px);\n}\n\n.bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before {\n left: calc(100% - 1em);\n}\n\n.bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) {\n padding-left: 45px;\n}\n\n.bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator {\n margin-left: -45px;\n}\n\n.bp3-control.bp3-switch.bp3-large.bp3-align-right {\n padding-right: 45px;\n}\n\n.bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator {\n margin-right: -45px;\n}\n\n.bp3-dark .bp3-control.bp3-switch input ~ .bp3-control-indicator {\n background: rgba(16, 22, 26, 0.5);\n}\n\n.bp3-dark .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator {\n background: rgba(16, 22, 26, 0.7);\n}\n\n.bp3-dark .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator {\n background: rgba(16, 22, 26, 0.9);\n}\n\n.bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator {\n background: rgba(57, 75, 89, 0.5);\n}\n\n.bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before {\n background: rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator {\n background: #137cbd;\n}\n\n.bp3-dark .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator {\n background: #106ba3;\n}\n\n.bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator {\n background: #0e5a8a;\n}\n\n.bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator {\n background: rgba(14, 90, 138, 0.5);\n}\n\n.bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before {\n background: rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-control.bp3-switch .bp3-control-indicator::before {\n background: #394b59;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before {\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-control.bp3-switch .bp3-switch-inner-text {\n font-size: 0.7em;\n text-align: center;\n}\n\n.bp3-control.bp3-switch .bp3-control-indicator-child:first-child {\n line-height: 0;\n margin-left: 0.5em;\n margin-right: 1.2em;\n visibility: hidden;\n}\n\n.bp3-control.bp3-switch .bp3-control-indicator-child:last-child {\n line-height: 1em;\n margin-left: 1.2em;\n margin-right: 0.5em;\n visibility: visible;\n}\n\n.bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:first-child {\n line-height: 1em;\n visibility: visible;\n}\n\n.bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:last-child {\n line-height: 0;\n visibility: hidden;\n}\n\n.bp3-dark .bp3-control {\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-control.bp3-disabled {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-control .bp3-control-indicator {\n background-color: #394b59;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-control:hover .bp3-control-indicator {\n background-color: #30404d;\n}\n\n.bp3-dark .bp3-control input:not(:disabled):active ~ .bp3-control-indicator {\n background: #202b33;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-dark .bp3-control input:disabled ~ .bp3-control-indicator {\n background: rgba(57, 75, 89, 0.5);\n -webkit-box-shadow: none;\n box-shadow: none;\n cursor: not-allowed;\n}\n\n.bp3-dark .bp3-control.bp3-checkbox input:disabled:checked ~ .bp3-control-indicator,\n.bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-file-input {\n cursor: pointer;\n display: inline-block;\n height: 30px;\n position: relative;\n}\n\n.bp3-file-input input {\n margin: 0;\n min-width: 200px;\n opacity: 0;\n}\n\n.bp3-file-input input:disabled + .bp3-file-upload-input,\n.bp3-file-input input.bp3-disabled + .bp3-file-upload-input {\n background: rgba(206, 217, 224, 0.5);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n resize: none;\n}\n\n.bp3-file-input input:disabled + .bp3-file-upload-input::after,\n.bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after {\n background-color: rgba(206, 217, 224, 0.5);\n background-image: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n outline: none;\n}\n\n.bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active,\n.bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active:hover,\n.bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active,\n.bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active:hover {\n background: rgba(206, 217, 224, 0.7);\n}\n\n.bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input,\n.bp3-dark .bp3-file-input input.bp3-disabled + .bp3-file-upload-input {\n background: rgba(57, 75, 89, 0.5);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after,\n.bp3-dark .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after {\n background-color: rgba(57, 75, 89, 0.5);\n background-image: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active,\n.bp3-dark .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active {\n background: rgba(57, 75, 89, 0.7);\n}\n\n.bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input {\n color: #182026;\n}\n\n.bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input {\n color: #f5f8fa;\n}\n\n.bp3-file-input.bp3-fill {\n width: 100%;\n}\n\n.bp3-file-input.bp3-large,\n.bp3-large .bp3-file-input {\n height: 40px;\n}\n\n.bp3-file-input .bp3-file-upload-input-custom-text::after {\n content: attr(bp3-button-text);\n}\n\n.bp3-file-upload-input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: #ffffff;\n border: none;\n border-radius: 3px;\n -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);\n 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);\n color: #182026;\n font-size: 14px;\n font-weight: 400;\n height: 30px;\n line-height: 30px;\n outline: none;\n padding: 0 80px 0 10px;\n -webkit-transition: -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n 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);\n vertical-align: middle;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n word-wrap: normal;\n color: rgba(92, 112, 128, 0.6);\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.bp3-file-upload-input::-webkit-input-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-file-upload-input::-moz-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-file-upload-input:-ms-input-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-file-upload-input::-ms-input-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-file-upload-input::placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-file-upload-input:focus,\n.bp3-file-upload-input.bp3-active {\n -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);\n 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);\n}\n\n.bp3-file-upload-input[type="search"],\n.bp3-file-upload-input.bp3-round {\n border-radius: 30px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n padding-left: 10px;\n}\n\n.bp3-file-upload-input[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.15);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.15);\n}\n\n.bp3-file-upload-input:disabled,\n.bp3-file-upload-input.bp3-disabled {\n background: rgba(206, 217, 224, 0.5);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n resize: none;\n}\n\n.bp3-file-upload-input::after {\n background-color: #f5f8fa;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n color: #182026;\n min-height: 24px;\n min-width: 24px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n word-wrap: normal;\n border-radius: 3px;\n content: "Browse";\n line-height: 24px;\n margin: 3px;\n position: absolute;\n right: 0;\n text-align: center;\n top: 0;\n width: 70px;\n}\n\n.bp3-file-upload-input::after:hover {\n background-clip: padding-box;\n background-color: #ebf1f5;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n}\n\n.bp3-file-upload-input::after:active,\n.bp3-file-upload-input::after.bp3-active {\n background-color: #d8e1e8;\n background-image: none;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-file-upload-input::after:disabled,\n.bp3-file-upload-input::after.bp3-disabled {\n background-color: rgba(206, 217, 224, 0.5);\n background-image: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n outline: none;\n}\n\n.bp3-file-upload-input::after:disabled.bp3-active,\n.bp3-file-upload-input::after:disabled.bp3-active:hover,\n.bp3-file-upload-input::after.bp3-disabled.bp3-active,\n.bp3-file-upload-input::after.bp3-disabled.bp3-active:hover {\n background: rgba(206, 217, 224, 0.7);\n}\n\n.bp3-file-upload-input:hover::after {\n background-clip: padding-box;\n background-color: #ebf1f5;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n}\n\n.bp3-file-upload-input:active::after {\n background-color: #d8e1e8;\n background-image: none;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-large .bp3-file-upload-input {\n font-size: 16px;\n height: 40px;\n line-height: 40px;\n padding-right: 95px;\n}\n\n.bp3-large .bp3-file-upload-input[type="search"],\n.bp3-large .bp3-file-upload-input.bp3-round {\n padding: 0 15px;\n}\n\n.bp3-large .bp3-file-upload-input::after {\n min-height: 30px;\n min-width: 30px;\n line-height: 30px;\n margin: 5px;\n width: 85px;\n}\n\n.bp3-dark .bp3-file-upload-input {\n background: rgba(16, 22, 26, 0.3);\n -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);\n 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);\n color: #f5f8fa;\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-file-upload-input::-webkit-input-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-file-upload-input::-moz-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-file-upload-input:-ms-input-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-file-upload-input::-ms-input-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-file-upload-input::placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-file-upload-input:focus {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-file-upload-input[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-file-upload-input:disabled,\n.bp3-dark .bp3-file-upload-input.bp3-disabled {\n background: rgba(57, 75, 89, 0.5);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-file-upload-input::after {\n background-color: #394b59;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-file-upload-input::after:hover,\n.bp3-dark .bp3-file-upload-input::after:active,\n.bp3-dark .bp3-file-upload-input::after.bp3-active {\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-file-upload-input::after:hover {\n background-color: #30404d;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-file-upload-input::after:active,\n.bp3-dark .bp3-file-upload-input::after.bp3-active {\n background-color: #202b33;\n background-image: none;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-dark .bp3-file-upload-input::after:disabled,\n.bp3-dark .bp3-file-upload-input::after.bp3-disabled {\n background-color: rgba(57, 75, 89, 0.5);\n background-image: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-file-upload-input::after:disabled.bp3-active,\n.bp3-dark .bp3-file-upload-input::after.bp3-disabled.bp3-active {\n background: rgba(57, 75, 89, 0.7);\n}\n\n.bp3-dark .bp3-file-upload-input::after .bp3-button-spinner .bp3-spinner-head {\n background: rgba(16, 22, 26, 0.5);\n stroke: #8a9ba8;\n}\n\n.bp3-dark .bp3-file-upload-input:hover::after {\n background-color: #30404d;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-file-upload-input:active::after {\n background-color: #202b33;\n background-image: none;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-file-upload-input::after {\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n}\n\n.bp3-form-group {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n margin: 0 0 15px;\n}\n\n.bp3-form-group label.bp3-label {\n margin-bottom: 5px;\n}\n\n.bp3-form-group .bp3-control {\n margin-top: 7px;\n}\n\n.bp3-form-group .bp3-form-helper-text {\n color: #5c7080;\n font-size: 12px;\n margin-top: 5px;\n}\n\n.bp3-form-group.bp3-intent-primary .bp3-form-helper-text {\n color: #106ba3;\n}\n\n.bp3-form-group.bp3-intent-success .bp3-form-helper-text {\n color: #0d8050;\n}\n\n.bp3-form-group.bp3-intent-warning .bp3-form-helper-text {\n color: #bf7326;\n}\n\n.bp3-form-group.bp3-intent-danger .bp3-form-helper-text {\n color: #c23030;\n}\n\n.bp3-form-group.bp3-inline {\n -webkit-box-align: start;\n -ms-flex-align: start;\n align-items: flex-start;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.bp3-form-group.bp3-inline.bp3-large label.bp3-label {\n line-height: 40px;\n margin: 0 10px 0 0;\n}\n\n.bp3-form-group.bp3-inline label.bp3-label {\n line-height: 30px;\n margin: 0 10px 0 0;\n}\n\n.bp3-form-group.bp3-disabled .bp3-label,\n.bp3-form-group.bp3-disabled .bp3-text-muted,\n.bp3-form-group.bp3-disabled .bp3-form-helper-text {\n color: rgba(92, 112, 128, 0.6) !important;\n}\n\n.bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text {\n color: #48aff0;\n}\n\n.bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text {\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text {\n color: #ffb366;\n}\n\n.bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text {\n color: #ff7373;\n}\n\n.bp3-dark .bp3-form-group .bp3-form-helper-text {\n color: #a7b6c2;\n}\n\n.bp3-dark .bp3-form-group.bp3-disabled .bp3-label,\n.bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted,\n.bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text {\n color: rgba(167, 182, 194, 0.6) !important;\n}\n\n.bp3-input-group {\n display: block;\n position: relative;\n}\n\n.bp3-input-group .bp3-input {\n position: relative;\n width: 100%;\n}\n\n.bp3-input-group .bp3-input:not(:first-child) {\n padding-left: 30px;\n}\n\n.bp3-input-group .bp3-input:not(:last-child) {\n padding-right: 30px;\n}\n\n.bp3-input-group .bp3-input-action,\n.bp3-input-group > .bp3-input-left-container,\n.bp3-input-group > .bp3-button,\n.bp3-input-group > .bp3-icon {\n position: absolute;\n top: 0;\n}\n\n.bp3-input-group .bp3-input-action:first-child,\n.bp3-input-group > .bp3-input-left-container:first-child,\n.bp3-input-group > .bp3-button:first-child,\n.bp3-input-group > .bp3-icon:first-child {\n left: 0;\n}\n\n.bp3-input-group .bp3-input-action:last-child,\n.bp3-input-group > .bp3-input-left-container:last-child,\n.bp3-input-group > .bp3-button:last-child,\n.bp3-input-group > .bp3-icon:last-child {\n right: 0;\n}\n\n.bp3-input-group .bp3-button {\n min-height: 24px;\n min-width: 24px;\n margin: 3px;\n padding: 0 7px;\n}\n\n.bp3-input-group .bp3-button:empty {\n padding: 0;\n}\n\n.bp3-input-group > .bp3-input-left-container,\n.bp3-input-group > .bp3-icon {\n z-index: 1;\n}\n\n.bp3-input-group > .bp3-input-left-container > .bp3-icon,\n.bp3-input-group > .bp3-icon {\n color: #5c7080;\n}\n\n.bp3-input-group > .bp3-input-left-container > .bp3-icon:empty,\n.bp3-input-group > .bp3-icon:empty {\n font-family: "Icons16", sans-serif;\n font-size: 16px;\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n.bp3-input-group > .bp3-input-left-container > .bp3-icon,\n.bp3-input-group > .bp3-icon,\n.bp3-input-group .bp3-input-action > .bp3-spinner {\n margin: 7px;\n}\n\n.bp3-input-group .bp3-tag {\n margin: 5px;\n}\n\n.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus),\n.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) {\n color: #5c7080;\n}\n\n.bp3-dark .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus),\n.bp3-dark .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) {\n color: #a7b6c2;\n}\n\n.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,\n.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,\n.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large,\n.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,\n.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,\n.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large {\n color: #5c7080;\n}\n\n.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled,\n.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled {\n color: rgba(92, 112, 128, 0.6) !important;\n}\n\n.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon,\n.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-standard,\n.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-large,\n.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon,\n.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard,\n.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large {\n color: rgba(92, 112, 128, 0.6) !important;\n}\n\n.bp3-input-group.bp3-disabled {\n cursor: not-allowed;\n}\n\n.bp3-input-group.bp3-disabled .bp3-icon {\n color: rgba(92, 112, 128, 0.6);\n}\n\n.bp3-input-group.bp3-large .bp3-button {\n min-height: 30px;\n min-width: 30px;\n margin: 5px;\n}\n\n.bp3-input-group.bp3-large > .bp3-input-left-container > .bp3-icon,\n.bp3-input-group.bp3-large > .bp3-icon,\n.bp3-input-group.bp3-large .bp3-input-action > .bp3-spinner {\n margin: 12px;\n}\n\n.bp3-input-group.bp3-large .bp3-input {\n font-size: 16px;\n height: 40px;\n line-height: 40px;\n}\n\n.bp3-input-group.bp3-large .bp3-input[type="search"],\n.bp3-input-group.bp3-large .bp3-input.bp3-round {\n padding: 0 15px;\n}\n\n.bp3-input-group.bp3-large .bp3-input:not(:first-child) {\n padding-left: 40px;\n}\n\n.bp3-input-group.bp3-large .bp3-input:not(:last-child) {\n padding-right: 40px;\n}\n\n.bp3-input-group.bp3-small .bp3-button {\n min-height: 20px;\n min-width: 20px;\n margin: 2px;\n}\n\n.bp3-input-group.bp3-small .bp3-tag {\n min-height: 20px;\n min-width: 20px;\n margin: 2px;\n}\n\n.bp3-input-group.bp3-small > .bp3-input-left-container > .bp3-icon,\n.bp3-input-group.bp3-small > .bp3-icon,\n.bp3-input-group.bp3-small .bp3-input-action > .bp3-spinner {\n margin: 4px;\n}\n\n.bp3-input-group.bp3-small .bp3-input {\n font-size: 12px;\n height: 24px;\n line-height: 24px;\n padding-left: 8px;\n padding-right: 8px;\n}\n\n.bp3-input-group.bp3-small .bp3-input[type="search"],\n.bp3-input-group.bp3-small .bp3-input.bp3-round {\n padding: 0 12px;\n}\n\n.bp3-input-group.bp3-small .bp3-input:not(:first-child) {\n padding-left: 24px;\n}\n\n.bp3-input-group.bp3-small .bp3-input:not(:last-child) {\n padding-right: 24px;\n}\n\n.bp3-input-group.bp3-fill {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 100%;\n}\n\n.bp3-input-group.bp3-round .bp3-button,\n.bp3-input-group.bp3-round .bp3-input,\n.bp3-input-group.bp3-round .bp3-tag {\n border-radius: 30px;\n}\n\n.bp3-dark .bp3-input-group .bp3-icon {\n color: #a7b6c2;\n}\n\n.bp3-dark .bp3-input-group.bp3-disabled .bp3-icon {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-input-group.bp3-intent-primary .bp3-input {\n -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);\n 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);\n}\n\n.bp3-input-group.bp3-intent-primary .bp3-input:focus {\n -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);\n 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);\n}\n\n.bp3-input-group.bp3-intent-primary .bp3-input[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px #137cbd;\n box-shadow: inset 0 0 0 1px #137cbd;\n}\n\n.bp3-input-group.bp3-intent-primary .bp3-input:disabled,\n.bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-input-group.bp3-intent-primary > .bp3-icon {\n color: #106ba3;\n}\n\n.bp3-dark .bp3-input-group.bp3-intent-primary > .bp3-icon {\n color: #48aff0;\n}\n\n.bp3-input-group.bp3-intent-success .bp3-input {\n -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);\n 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);\n}\n\n.bp3-input-group.bp3-intent-success .bp3-input:focus {\n -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);\n 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);\n}\n\n.bp3-input-group.bp3-intent-success .bp3-input[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px #0f9960;\n box-shadow: inset 0 0 0 1px #0f9960;\n}\n\n.bp3-input-group.bp3-intent-success .bp3-input:disabled,\n.bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-input-group.bp3-intent-success > .bp3-icon {\n color: #0d8050;\n}\n\n.bp3-dark .bp3-input-group.bp3-intent-success > .bp3-icon {\n color: #3dcc91;\n}\n\n.bp3-input-group.bp3-intent-warning .bp3-input {\n -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);\n 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);\n}\n\n.bp3-input-group.bp3-intent-warning .bp3-input:focus {\n -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);\n 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);\n}\n\n.bp3-input-group.bp3-intent-warning .bp3-input[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px #d9822b;\n box-shadow: inset 0 0 0 1px #d9822b;\n}\n\n.bp3-input-group.bp3-intent-warning .bp3-input:disabled,\n.bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-input-group.bp3-intent-warning > .bp3-icon {\n color: #bf7326;\n}\n\n.bp3-dark .bp3-input-group.bp3-intent-warning > .bp3-icon {\n color: #ffb366;\n}\n\n.bp3-input-group.bp3-intent-danger .bp3-input {\n -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);\n 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);\n}\n\n.bp3-input-group.bp3-intent-danger .bp3-input:focus {\n -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);\n 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);\n}\n\n.bp3-input-group.bp3-intent-danger .bp3-input[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px #db3737;\n box-shadow: inset 0 0 0 1px #db3737;\n}\n\n.bp3-input-group.bp3-intent-danger .bp3-input:disabled,\n.bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-input-group.bp3-intent-danger > .bp3-icon {\n color: #c23030;\n}\n\n.bp3-dark .bp3-input-group.bp3-intent-danger > .bp3-icon {\n color: #ff7373;\n}\n\n.bp3-input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: #ffffff;\n border: none;\n border-radius: 3px;\n -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);\n 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);\n color: #182026;\n font-size: 14px;\n font-weight: 400;\n height: 30px;\n line-height: 30px;\n outline: none;\n padding: 0 10px;\n -webkit-transition: -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n 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);\n vertical-align: middle;\n}\n\n.bp3-input::-webkit-input-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-input::-moz-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-input:-ms-input-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-input::-ms-input-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-input::placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-input:focus,\n.bp3-input.bp3-active {\n -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);\n 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);\n}\n\n.bp3-input[type="search"],\n.bp3-input.bp3-round {\n border-radius: 30px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n padding-left: 10px;\n}\n\n.bp3-input[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.15);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.15);\n}\n\n.bp3-input:disabled,\n.bp3-input.bp3-disabled {\n background: rgba(206, 217, 224, 0.5);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n resize: none;\n}\n\n.bp3-input.bp3-large {\n font-size: 16px;\n height: 40px;\n line-height: 40px;\n}\n\n.bp3-input.bp3-large[type="search"],\n.bp3-input.bp3-large.bp3-round {\n padding: 0 15px;\n}\n\n.bp3-input.bp3-small {\n font-size: 12px;\n height: 24px;\n line-height: 24px;\n padding-left: 8px;\n padding-right: 8px;\n}\n\n.bp3-input.bp3-small[type="search"],\n.bp3-input.bp3-small.bp3-round {\n padding: 0 12px;\n}\n\n.bp3-input.bp3-fill {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 100%;\n}\n\n.bp3-dark .bp3-input {\n background: rgba(16, 22, 26, 0.3);\n -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);\n 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);\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-input::-webkit-input-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-input::-moz-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-input:-ms-input-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-input::-ms-input-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-input::placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-input:focus {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-input[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-input:disabled,\n.bp3-dark .bp3-input.bp3-disabled {\n background: rgba(57, 75, 89, 0.5);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-input.bp3-intent-primary {\n -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);\n 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);\n}\n\n.bp3-input.bp3-intent-primary:focus {\n -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);\n 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);\n}\n\n.bp3-input.bp3-intent-primary[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px #137cbd;\n box-shadow: inset 0 0 0 1px #137cbd;\n}\n\n.bp3-input.bp3-intent-primary:disabled,\n.bp3-input.bp3-intent-primary.bp3-disabled {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-dark .bp3-input.bp3-intent-primary {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-input.bp3-intent-primary:focus {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-input.bp3-intent-primary[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px #137cbd;\n box-shadow: inset 0 0 0 1px #137cbd;\n}\n\n.bp3-dark .bp3-input.bp3-intent-primary:disabled,\n.bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-input.bp3-intent-success {\n -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);\n 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);\n}\n\n.bp3-input.bp3-intent-success:focus {\n -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);\n 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);\n}\n\n.bp3-input.bp3-intent-success[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px #0f9960;\n box-shadow: inset 0 0 0 1px #0f9960;\n}\n\n.bp3-input.bp3-intent-success:disabled,\n.bp3-input.bp3-intent-success.bp3-disabled {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-dark .bp3-input.bp3-intent-success {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-input.bp3-intent-success:focus {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-input.bp3-intent-success[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px #0f9960;\n box-shadow: inset 0 0 0 1px #0f9960;\n}\n\n.bp3-dark .bp3-input.bp3-intent-success:disabled,\n.bp3-dark .bp3-input.bp3-intent-success.bp3-disabled {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-input.bp3-intent-warning {\n -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);\n 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);\n}\n\n.bp3-input.bp3-intent-warning:focus {\n -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);\n 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);\n}\n\n.bp3-input.bp3-intent-warning[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px #d9822b;\n box-shadow: inset 0 0 0 1px #d9822b;\n}\n\n.bp3-input.bp3-intent-warning:disabled,\n.bp3-input.bp3-intent-warning.bp3-disabled {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-dark .bp3-input.bp3-intent-warning {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-input.bp3-intent-warning:focus {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-input.bp3-intent-warning[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px #d9822b;\n box-shadow: inset 0 0 0 1px #d9822b;\n}\n\n.bp3-dark .bp3-input.bp3-intent-warning:disabled,\n.bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-input.bp3-intent-danger {\n -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);\n 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);\n}\n\n.bp3-input.bp3-intent-danger:focus {\n -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);\n 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);\n}\n\n.bp3-input.bp3-intent-danger[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px #db3737;\n box-shadow: inset 0 0 0 1px #db3737;\n}\n\n.bp3-input.bp3-intent-danger:disabled,\n.bp3-input.bp3-intent-danger.bp3-disabled {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-dark .bp3-input.bp3-intent-danger {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-input.bp3-intent-danger:focus {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-input.bp3-intent-danger[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px #db3737;\n box-shadow: inset 0 0 0 1px #db3737;\n}\n\n.bp3-dark .bp3-input.bp3-intent-danger:disabled,\n.bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-input::-ms-clear {\n display: none;\n}\n\ntextarea.bp3-input {\n max-width: 100%;\n padding: 10px;\n}\n\ntextarea.bp3-input,\ntextarea.bp3-input.bp3-large,\ntextarea.bp3-input.bp3-small {\n height: auto;\n line-height: inherit;\n}\n\ntextarea.bp3-input.bp3-small {\n padding: 8px;\n}\n\n.bp3-dark textarea.bp3-input {\n background: rgba(16, 22, 26, 0.3);\n -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);\n 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);\n color: #f5f8fa;\n}\n\n.bp3-dark textarea.bp3-input::-webkit-input-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark textarea.bp3-input::-moz-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark textarea.bp3-input:-ms-input-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark textarea.bp3-input::-ms-input-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark textarea.bp3-input::placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark textarea.bp3-input:focus {\n -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);\n 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);\n}\n\n.bp3-dark textarea.bp3-input[readonly] {\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark textarea.bp3-input:disabled,\n.bp3-dark textarea.bp3-input.bp3-disabled {\n background: rgba(57, 75, 89, 0.5);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(167, 182, 194, 0.6);\n}\n\nlabel.bp3-label {\n display: block;\n margin-bottom: 15px;\n margin-top: 0;\n}\n\nlabel.bp3-label .bp3-html-select,\nlabel.bp3-label .bp3-input,\nlabel.bp3-label .bp3-select,\nlabel.bp3-label .bp3-slider,\nlabel.bp3-label .bp3-popover-wrapper {\n display: block;\n margin-top: 5px;\n text-transform: none;\n}\n\nlabel.bp3-label .bp3-button-group {\n margin-top: 5px;\n}\n\nlabel.bp3-label .bp3-select select,\nlabel.bp3-label .bp3-html-select select {\n font-weight: 400;\n vertical-align: top;\n width: 100%;\n}\n\nlabel.bp3-label.bp3-disabled,\nlabel.bp3-label.bp3-disabled .bp3-text-muted {\n color: rgba(92, 112, 128, 0.6);\n}\n\nlabel.bp3-label.bp3-inline {\n line-height: 30px;\n}\n\nlabel.bp3-label.bp3-inline .bp3-html-select,\nlabel.bp3-label.bp3-inline .bp3-input,\nlabel.bp3-label.bp3-inline .bp3-input-group,\nlabel.bp3-label.bp3-inline .bp3-select,\nlabel.bp3-label.bp3-inline .bp3-popover-wrapper {\n display: inline-block;\n margin: 0 0 0 5px;\n vertical-align: top;\n}\n\nlabel.bp3-label.bp3-inline .bp3-button-group {\n margin: 0 0 0 5px;\n}\n\nlabel.bp3-label.bp3-inline .bp3-input-group .bp3-input {\n margin-left: 0;\n}\n\nlabel.bp3-label.bp3-inline.bp3-large {\n line-height: 40px;\n}\n\nlabel.bp3-label:not(.bp3-inline) .bp3-popover-target {\n display: block;\n}\n\n.bp3-dark label.bp3-label {\n color: #f5f8fa;\n}\n\n.bp3-dark label.bp3-label.bp3-disabled,\n.bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 14px;\n flex: 1 1 14px;\n min-height: 0;\n padding: 0;\n width: 30px;\n}\n\n.bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:first-child {\n border-radius: 0 3px 0 0;\n}\n\n.bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:last-child {\n border-radius: 0 0 3px 0;\n}\n\n.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:first-child {\n border-radius: 3px 0 0 0;\n}\n\n.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:last-child {\n border-radius: 0 0 0 3px;\n}\n\n.bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical > .bp3-button {\n width: 40px;\n}\n\nform {\n display: block;\n}\n\n.bp3-html-select select,\n.bp3-select select {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n border: none;\n border-radius: 3px;\n cursor: pointer;\n font-size: 14px;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n padding: 0 25px 0 10px;\n text-align: left;\n vertical-align: middle;\n background-color: #f5f8fa;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n color: #182026;\n -moz-appearance: none;\n -webkit-appearance: none;\n border-radius: 3px;\n height: 30px;\n width: 100%;\n}\n\n.bp3-html-select select > *,\n.bp3-select select > * {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.bp3-html-select select > .bp3-fill,\n.bp3-select select > .bp3-fill {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n}\n\n.bp3-html-select select::before,\n.bp3-select select::before,\n.bp3-html-select select > *,\n.bp3-select select > * {\n margin-right: 7px;\n}\n\n.bp3-html-select select:empty::before,\n.bp3-select select:empty::before,\n.bp3-html-select select > :last-child,\n.bp3-select select > :last-child {\n margin-right: 0;\n}\n\n.bp3-html-select select:hover,\n.bp3-select select:hover {\n background-clip: padding-box;\n background-color: #ebf1f5;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n}\n\n.bp3-html-select select:active,\n.bp3-select select:active,\n.bp3-html-select select.bp3-active,\n.bp3-select select.bp3-active {\n background-color: #d8e1e8;\n background-image: none;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-html-select select:disabled,\n.bp3-select select:disabled,\n.bp3-html-select select.bp3-disabled,\n.bp3-select select.bp3-disabled {\n background-color: rgba(206, 217, 224, 0.5);\n background-image: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n outline: none;\n}\n\n.bp3-html-select select:disabled.bp3-active,\n.bp3-select select:disabled.bp3-active,\n.bp3-html-select select:disabled.bp3-active:hover,\n.bp3-select select:disabled.bp3-active:hover,\n.bp3-html-select select.bp3-disabled.bp3-active,\n.bp3-select select.bp3-disabled.bp3-active,\n.bp3-html-select select.bp3-disabled.bp3-active:hover,\n.bp3-select select.bp3-disabled.bp3-active:hover {\n background: rgba(206, 217, 224, 0.7);\n}\n\n.bp3-html-select.bp3-minimal select,\n.bp3-select.bp3-minimal select {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-html-select.bp3-minimal select:hover,\n.bp3-select.bp3-minimal select:hover {\n background: rgba(167, 182, 194, 0.3);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #182026;\n text-decoration: none;\n}\n\n.bp3-html-select.bp3-minimal select:active,\n.bp3-select.bp3-minimal select:active,\n.bp3-html-select.bp3-minimal select.bp3-active,\n.bp3-select.bp3-minimal select.bp3-active {\n background: rgba(115, 134, 148, 0.3);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #182026;\n}\n\n.bp3-html-select.bp3-minimal select:disabled,\n.bp3-select.bp3-minimal select:disabled,\n.bp3-html-select.bp3-minimal select:disabled:hover,\n.bp3-select.bp3-minimal select:disabled:hover,\n.bp3-html-select.bp3-minimal select.bp3-disabled,\n.bp3-select.bp3-minimal select.bp3-disabled,\n.bp3-html-select.bp3-minimal select.bp3-disabled:hover,\n.bp3-select.bp3-minimal select.bp3-disabled:hover {\n background: none;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-html-select.bp3-minimal select:disabled.bp3-active,\n.bp3-select.bp3-minimal select:disabled.bp3-active,\n.bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,\n.bp3-select.bp3-minimal select:disabled:hover.bp3-active,\n.bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,\n.bp3-select.bp3-minimal select.bp3-disabled.bp3-active,\n.bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,\n.bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active {\n background: rgba(115, 134, 148, 0.3);\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select,\n.bp3-html-select.bp3-minimal .bp3-dark select,\n.bp3-dark .bp3-select.bp3-minimal select,\n.bp3-select.bp3-minimal .bp3-dark select {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: inherit;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select:hover,\n.bp3-html-select.bp3-minimal .bp3-dark select:hover,\n.bp3-dark .bp3-select.bp3-minimal select:hover,\n.bp3-select.bp3-minimal .bp3-dark select:hover,\n.bp3-dark .bp3-html-select.bp3-minimal select:active,\n.bp3-html-select.bp3-minimal .bp3-dark select:active,\n.bp3-dark .bp3-select.bp3-minimal select:active,\n.bp3-select.bp3-minimal .bp3-dark select:active,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select:hover,\n.bp3-html-select.bp3-minimal .bp3-dark select:hover,\n.bp3-dark .bp3-select.bp3-minimal select:hover,\n.bp3-select.bp3-minimal .bp3-dark select:hover {\n background: rgba(138, 155, 168, 0.15);\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select:active,\n.bp3-html-select.bp3-minimal .bp3-dark select:active,\n.bp3-dark .bp3-select.bp3-minimal select:active,\n.bp3-select.bp3-minimal .bp3-dark select:active,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-active {\n background: rgba(138, 155, 168, 0.3);\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select:disabled,\n.bp3-html-select.bp3-minimal .bp3-dark select:disabled,\n.bp3-dark .bp3-select.bp3-minimal select:disabled,\n.bp3-select.bp3-minimal .bp3-dark select:disabled,\n.bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover,\n.bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover,\n.bp3-dark .bp3-select.bp3-minimal select:disabled:hover,\n.bp3-select.bp3-minimal .bp3-dark select:disabled:hover,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-disabled,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-disabled,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover {\n background: none;\n color: rgba(167, 182, 194, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active,\n.bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active {\n background: rgba(138, 155, 168, 0.3);\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-primary,\n.bp3-select.bp3-minimal select.bp3-intent-primary {\n color: #106ba3;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,\n.bp3-select.bp3-minimal select.bp3-intent-primary:hover,\n.bp3-html-select.bp3-minimal select.bp3-intent-primary:active,\n.bp3-select.bp3-minimal select.bp3-intent-primary:active,\n.bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #106ba3;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,\n.bp3-select.bp3-minimal select.bp3-intent-primary:hover {\n background: rgba(19, 124, 189, 0.15);\n color: #106ba3;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-primary:active,\n.bp3-select.bp3-minimal select.bp3-intent-primary:active,\n.bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n color: #106ba3;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,\n.bp3-select.bp3-minimal select.bp3-intent-primary:disabled,\n.bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,\n.bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled {\n background: none;\n color: rgba(16, 107, 163, 0.5);\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,\n.bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head,\n.bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head {\n stroke: #106ba3;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary {\n color: #48aff0;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover {\n background: rgba(19, 124, 189, 0.2);\n color: #48aff0;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n color: #48aff0;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled {\n background: none;\n color: rgba(72, 175, 240, 0.5);\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active {\n background: rgba(19, 124, 189, 0.3);\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-success,\n.bp3-select.bp3-minimal select.bp3-intent-success {\n color: #0d8050;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-success:hover,\n.bp3-select.bp3-minimal select.bp3-intent-success:hover,\n.bp3-html-select.bp3-minimal select.bp3-intent-success:active,\n.bp3-select.bp3-minimal select.bp3-intent-success:active,\n.bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-success.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #0d8050;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-success:hover,\n.bp3-select.bp3-minimal select.bp3-intent-success:hover {\n background: rgba(15, 153, 96, 0.15);\n color: #0d8050;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-success:active,\n.bp3-select.bp3-minimal select.bp3-intent-success:active,\n.bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-success.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n color: #0d8050;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,\n.bp3-select.bp3-minimal select.bp3-intent-success:disabled,\n.bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,\n.bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled {\n background: none;\n color: rgba(13, 128, 80, 0.5);\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,\n.bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head,\n.bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head {\n stroke: #0d8050;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success {\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover {\n background: rgba(15, 153, 96, 0.2);\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled {\n background: none;\n color: rgba(61, 204, 145, 0.5);\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active {\n background: rgba(15, 153, 96, 0.3);\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-warning,\n.bp3-select.bp3-minimal select.bp3-intent-warning {\n color: #bf7326;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,\n.bp3-select.bp3-minimal select.bp3-intent-warning:hover,\n.bp3-html-select.bp3-minimal select.bp3-intent-warning:active,\n.bp3-select.bp3-minimal select.bp3-intent-warning:active,\n.bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #bf7326;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,\n.bp3-select.bp3-minimal select.bp3-intent-warning:hover {\n background: rgba(217, 130, 43, 0.15);\n color: #bf7326;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-warning:active,\n.bp3-select.bp3-minimal select.bp3-intent-warning:active,\n.bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n color: #bf7326;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,\n.bp3-select.bp3-minimal select.bp3-intent-warning:disabled,\n.bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,\n.bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled {\n background: none;\n color: rgba(191, 115, 38, 0.5);\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,\n.bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head,\n.bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head {\n stroke: #bf7326;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning {\n color: #ffb366;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover {\n background: rgba(217, 130, 43, 0.2);\n color: #ffb366;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n color: #ffb366;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled {\n background: none;\n color: rgba(255, 179, 102, 0.5);\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active {\n background: rgba(217, 130, 43, 0.3);\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-danger,\n.bp3-select.bp3-minimal select.bp3-intent-danger {\n color: #c23030;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,\n.bp3-select.bp3-minimal select.bp3-intent-danger:hover,\n.bp3-html-select.bp3-minimal select.bp3-intent-danger:active,\n.bp3-select.bp3-minimal select.bp3-intent-danger:active,\n.bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active {\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #c23030;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,\n.bp3-select.bp3-minimal select.bp3-intent-danger:hover {\n background: rgba(219, 55, 55, 0.15);\n color: #c23030;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-danger:active,\n.bp3-select.bp3-minimal select.bp3-intent-danger:active,\n.bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n color: #c23030;\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,\n.bp3-select.bp3-minimal select.bp3-intent-danger:disabled,\n.bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,\n.bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled {\n background: none;\n color: rgba(194, 48, 48, 0.5);\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,\n.bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,\n.bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n}\n\n.bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head,\n.bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head {\n stroke: #c23030;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger {\n color: #ff7373;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover {\n background: rgba(219, 55, 55, 0.2);\n color: #ff7373;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n color: #ff7373;\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled {\n background: none;\n color: rgba(255, 115, 115, 0.5);\n}\n\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,\n.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,\n.bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active,\n.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,\n.bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active {\n background: rgba(219, 55, 55, 0.3);\n}\n\n.bp3-html-select.bp3-large select,\n.bp3-select.bp3-large select {\n font-size: 16px;\n height: 40px;\n padding-right: 35px;\n}\n\n.bp3-dark .bp3-html-select select,\n.bp3-dark .bp3-select select {\n background-color: #394b59;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-html-select select:hover,\n.bp3-dark .bp3-select select:hover,\n.bp3-dark .bp3-html-select select:active,\n.bp3-dark .bp3-select select:active,\n.bp3-dark .bp3-html-select select.bp3-active,\n.bp3-dark .bp3-select select.bp3-active {\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-html-select select:hover,\n.bp3-dark .bp3-select select:hover {\n background-color: #30404d;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-html-select select:active,\n.bp3-dark .bp3-select select:active,\n.bp3-dark .bp3-html-select select.bp3-active,\n.bp3-dark .bp3-select select.bp3-active {\n background-color: #202b33;\n background-image: none;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-dark .bp3-html-select select:disabled,\n.bp3-dark .bp3-select select:disabled,\n.bp3-dark .bp3-html-select select.bp3-disabled,\n.bp3-dark .bp3-select select.bp3-disabled {\n background-color: rgba(57, 75, 89, 0.5);\n background-image: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-html-select select:disabled.bp3-active,\n.bp3-dark .bp3-select select:disabled.bp3-active,\n.bp3-dark .bp3-html-select select.bp3-disabled.bp3-active,\n.bp3-dark .bp3-select select.bp3-disabled.bp3-active {\n background: rgba(57, 75, 89, 0.7);\n}\n\n.bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head,\n.bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head {\n background: rgba(16, 22, 26, 0.5);\n stroke: #8a9ba8;\n}\n\n.bp3-html-select select:disabled,\n.bp3-select select:disabled {\n background-color: rgba(206, 217, 224, 0.5);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-html-select .bp3-icon,\n.bp3-select .bp3-icon,\n.bp3-select::after {\n color: #5c7080;\n pointer-events: none;\n position: absolute;\n right: 7px;\n top: 7px;\n}\n\n.bp3-html-select .bp3-disabled.bp3-icon,\n.bp3-select .bp3-disabled.bp3-icon,\n.bp3-disabled.bp3-select::after {\n color: rgba(92, 112, 128, 0.6);\n}\n\n.bp3-html-select,\n.bp3-select {\n display: inline-block;\n letter-spacing: normal;\n position: relative;\n vertical-align: middle;\n}\n\n.bp3-html-select select::-ms-expand,\n.bp3-select select::-ms-expand {\n display: none;\n}\n\n.bp3-html-select .bp3-icon,\n.bp3-select .bp3-icon {\n color: #5c7080;\n}\n\n.bp3-html-select .bp3-icon:hover,\n.bp3-select .bp3-icon:hover {\n color: #182026;\n}\n\n.bp3-dark .bp3-html-select .bp3-icon,\n.bp3-dark .bp3-select .bp3-icon {\n color: #a7b6c2;\n}\n\n.bp3-dark .bp3-html-select .bp3-icon:hover,\n.bp3-dark .bp3-select .bp3-icon:hover {\n color: #f5f8fa;\n}\n\n.bp3-html-select.bp3-large::after,\n.bp3-html-select.bp3-large .bp3-icon,\n.bp3-select.bp3-large::after,\n.bp3-select.bp3-large .bp3-icon {\n right: 12px;\n top: 12px;\n}\n\n.bp3-html-select.bp3-fill,\n.bp3-html-select.bp3-fill select,\n.bp3-select.bp3-fill,\n.bp3-select.bp3-fill select {\n width: 100%;\n}\n\n.bp3-dark .bp3-html-select option,\n.bp3-dark .bp3-select option {\n background-color: #30404d;\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-html-select option:disabled,\n.bp3-dark .bp3-select option:disabled {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-html-select::after,\n.bp3-dark .bp3-select::after {\n color: #a7b6c2;\n}\n\n.bp3-select::after {\n font-family: "Icons16", sans-serif;\n font-size: 16px;\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n content: "";\n}\n\n.bp3-running-text table,\ntable.bp3-html-table {\n border-spacing: 0;\n font-size: 14px;\n}\n\n.bp3-running-text table th,\ntable.bp3-html-table th,\n.bp3-running-text table td,\ntable.bp3-html-table td {\n padding: 11px;\n text-align: left;\n vertical-align: top;\n}\n\n.bp3-running-text table th,\ntable.bp3-html-table th {\n color: #182026;\n font-weight: 600;\n}\n\n.bp3-running-text table td,\ntable.bp3-html-table td {\n color: #182026;\n}\n\n.bp3-running-text table tbody tr:first-child th,\ntable.bp3-html-table tbody tr:first-child th,\n.bp3-running-text table tbody tr:first-child td,\ntable.bp3-html-table tbody tr:first-child td,\n.bp3-running-text table tfoot tr:first-child th,\ntable.bp3-html-table tfoot tr:first-child th,\n.bp3-running-text table tfoot tr:first-child td,\ntable.bp3-html-table tfoot tr:first-child td {\n -webkit-box-shadow: inset 0 1px 0 0 rgba(16, 22, 26, 0.15);\n box-shadow: inset 0 1px 0 0 rgba(16, 22, 26, 0.15);\n}\n\n.bp3-dark .bp3-running-text table th,\n.bp3-running-text .bp3-dark table th,\n.bp3-dark table.bp3-html-table th {\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-running-text table td,\n.bp3-running-text .bp3-dark table td,\n.bp3-dark table.bp3-html-table td {\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-running-text table tbody tr:first-child th,\n.bp3-running-text .bp3-dark table tbody tr:first-child th,\n.bp3-dark table.bp3-html-table tbody tr:first-child th,\n.bp3-dark .bp3-running-text table tbody tr:first-child td,\n.bp3-running-text .bp3-dark table tbody tr:first-child td,\n.bp3-dark table.bp3-html-table tbody tr:first-child td,\n.bp3-dark .bp3-running-text table tfoot tr:first-child th,\n.bp3-running-text .bp3-dark table tfoot tr:first-child th,\n.bp3-dark table.bp3-html-table tfoot tr:first-child th,\n.bp3-dark .bp3-running-text table tfoot tr:first-child td,\n.bp3-running-text .bp3-dark table tfoot tr:first-child td,\n.bp3-dark table.bp3-html-table tfoot tr:first-child td {\n -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.15);\n box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.15);\n}\n\ntable.bp3-html-table.bp3-html-table-condensed th,\ntable.bp3-html-table.bp3-html-table-condensed td,\ntable.bp3-html-table.bp3-small th,\ntable.bp3-html-table.bp3-small td {\n padding-bottom: 6px;\n padding-top: 6px;\n}\n\ntable.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td {\n background: rgba(191, 204, 214, 0.15);\n}\n\ntable.bp3-html-table.bp3-html-table-bordered th:not(:first-child) {\n -webkit-box-shadow: inset 1px 0 0 0 rgba(16, 22, 26, 0.15);\n box-shadow: inset 1px 0 0 0 rgba(16, 22, 26, 0.15);\n}\n\ntable.bp3-html-table.bp3-html-table-bordered tbody tr td,\ntable.bp3-html-table.bp3-html-table-bordered tfoot tr td {\n -webkit-box-shadow: inset 0 1px 0 0 rgba(16, 22, 26, 0.15);\n box-shadow: inset 0 1px 0 0 rgba(16, 22, 26, 0.15);\n}\n\ntable.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child),\ntable.bp3-html-table.bp3-html-table-bordered tfoot tr td:not(:first-child) {\n -webkit-box-shadow: inset 1px 1px 0 0 rgba(16, 22, 26, 0.15);\n box-shadow: inset 1px 1px 0 0 rgba(16, 22, 26, 0.15);\n}\n\ntable.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\ntable.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:not(:first-child) {\n -webkit-box-shadow: inset 1px 0 0 0 rgba(16, 22, 26, 0.15);\n box-shadow: inset 1px 0 0 0 rgba(16, 22, 26, 0.15);\n}\n\ntable.bp3-html-table.bp3-interactive tbody tr:hover td {\n background-color: rgba(191, 204, 214, 0.3);\n cursor: pointer;\n}\n\ntable.bp3-html-table.bp3-interactive tbody tr:active td {\n background-color: rgba(191, 204, 214, 0.4);\n}\n\n.bp3-dark table.bp3-html-table {\n}\n\n.bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td {\n background: rgba(92, 112, 128, 0.15);\n}\n\n.bp3-dark table.bp3-html-table.bp3-html-table-bordered th:not(:first-child) {\n -webkit-box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.15);\n box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.15);\n}\n\n.bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td,\n.bp3-dark table.bp3-html-table.bp3-html-table-bordered tfoot tr td {\n -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.15);\n box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.15);\n}\n\n.bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child),\n.bp3-dark table.bp3-html-table.bp3-html-table-bordered tfoot tr td:not(:first-child) {\n -webkit-box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.15);\n box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.15);\n}\n\n.bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td {\n -webkit-box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.15);\n box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.15);\n}\n\n.bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:first-child {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td {\n background-color: rgba(92, 112, 128, 0.3);\n cursor: pointer;\n}\n\n.bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td {\n background-color: rgba(92, 112, 128, 0.4);\n}\n\n.bp3-key-combo {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.bp3-key-combo > * {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.bp3-key-combo > .bp3-fill {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n}\n\n.bp3-key-combo::before,\n.bp3-key-combo > * {\n margin-right: 5px;\n}\n\n.bp3-key-combo:empty::before,\n.bp3-key-combo > :last-child {\n margin-right: 0;\n}\n\n.bp3-hotkey-dialog {\n padding-bottom: 0;\n top: 40px;\n}\n\n.bp3-hotkey-dialog .bp3-dialog-body {\n margin: 0;\n padding: 0;\n}\n\n.bp3-hotkey-dialog .bp3-hotkey-label {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n\n.bp3-hotkey-column {\n margin: auto;\n max-height: 80vh;\n overflow-y: auto;\n padding: 30px;\n}\n\n.bp3-hotkey-column .bp3-heading {\n margin-bottom: 20px;\n}\n\n.bp3-hotkey-column .bp3-heading:not(:first-child) {\n margin-top: 40px;\n}\n\n.bp3-hotkey {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n margin-left: 0;\n margin-right: 0;\n}\n\n.bp3-hotkey:not(:last-child) {\n margin-bottom: 10px;\n}\n\n.bp3-icon {\n display: inline-block;\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n vertical-align: text-bottom;\n}\n\n.bp3-icon:not(:empty)::before {\n content: "" !important;\n content: unset !important;\n}\n\n.bp3-icon > svg {\n display: block;\n}\n\n.bp3-icon > svg:not([fill]) {\n fill: currentColor;\n}\n\n.bp3-icon.bp3-intent-primary,\n.bp3-icon-standard.bp3-intent-primary,\n.bp3-icon-large.bp3-intent-primary {\n color: #106ba3;\n}\n\n.bp3-dark .bp3-icon.bp3-intent-primary,\n.bp3-dark .bp3-icon-standard.bp3-intent-primary,\n.bp3-dark .bp3-icon-large.bp3-intent-primary {\n color: #48aff0;\n}\n\n.bp3-icon.bp3-intent-success,\n.bp3-icon-standard.bp3-intent-success,\n.bp3-icon-large.bp3-intent-success {\n color: #0d8050;\n}\n\n.bp3-dark .bp3-icon.bp3-intent-success,\n.bp3-dark .bp3-icon-standard.bp3-intent-success,\n.bp3-dark .bp3-icon-large.bp3-intent-success {\n color: #3dcc91;\n}\n\n.bp3-icon.bp3-intent-warning,\n.bp3-icon-standard.bp3-intent-warning,\n.bp3-icon-large.bp3-intent-warning {\n color: #bf7326;\n}\n\n.bp3-dark .bp3-icon.bp3-intent-warning,\n.bp3-dark .bp3-icon-standard.bp3-intent-warning,\n.bp3-dark .bp3-icon-large.bp3-intent-warning {\n color: #ffb366;\n}\n\n.bp3-icon.bp3-intent-danger,\n.bp3-icon-standard.bp3-intent-danger,\n.bp3-icon-large.bp3-intent-danger {\n color: #c23030;\n}\n\n.bp3-dark .bp3-icon.bp3-intent-danger,\n.bp3-dark .bp3-icon-standard.bp3-intent-danger,\n.bp3-dark .bp3-icon-large.bp3-intent-danger {\n color: #ff7373;\n}\n\nspan.bp3-icon-standard {\n font-family: "Icons16", sans-serif;\n font-size: 16px;\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n}\n\nspan.bp3-icon-large {\n font-family: "Icons20", sans-serif;\n font-size: 20px;\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n}\n\nspan.bp3-icon:empty {\n font-family: "Icons20";\n font-size: inherit;\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n}\n\nspan.bp3-icon:empty::before {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n.bp3-icon-add::before {\n content: "";\n}\n\n.bp3-icon-add-column-left::before {\n content: "";\n}\n\n.bp3-icon-add-column-right::before {\n content: "";\n}\n\n.bp3-icon-add-row-bottom::before {\n content: "";\n}\n\n.bp3-icon-add-row-top::before {\n content: "";\n}\n\n.bp3-icon-add-to-artifact::before {\n content: "";\n}\n\n.bp3-icon-add-to-folder::before {\n content: "";\n}\n\n.bp3-icon-airplane::before {\n content: "";\n}\n\n.bp3-icon-align-center::before {\n content: "";\n}\n\n.bp3-icon-align-justify::before {\n content: "";\n}\n\n.bp3-icon-align-left::before {\n content: "";\n}\n\n.bp3-icon-align-right::before {\n content: "";\n}\n\n.bp3-icon-alignment-bottom::before {\n content: "";\n}\n\n.bp3-icon-alignment-horizontal-center::before {\n content: "";\n}\n\n.bp3-icon-alignment-left::before {\n content: "";\n}\n\n.bp3-icon-alignment-right::before {\n content: "";\n}\n\n.bp3-icon-alignment-top::before {\n content: "";\n}\n\n.bp3-icon-alignment-vertical-center::before {\n content: "";\n}\n\n.bp3-icon-annotation::before {\n content: "";\n}\n\n.bp3-icon-application::before {\n content: "";\n}\n\n.bp3-icon-applications::before {\n content: "";\n}\n\n.bp3-icon-archive::before {\n content: "";\n}\n\n.bp3-icon-arrow-bottom-left::before {\n content: "↙";\n}\n\n.bp3-icon-arrow-bottom-right::before {\n content: "↘";\n}\n\n.bp3-icon-arrow-down::before {\n content: "↓";\n}\n\n.bp3-icon-arrow-left::before {\n content: "←";\n}\n\n.bp3-icon-arrow-right::before {\n content: "→";\n}\n\n.bp3-icon-arrow-top-left::before {\n content: "↖";\n}\n\n.bp3-icon-arrow-top-right::before {\n content: "↗";\n}\n\n.bp3-icon-arrow-up::before {\n content: "↑";\n}\n\n.bp3-icon-arrows-horizontal::before {\n content: "↔";\n}\n\n.bp3-icon-arrows-vertical::before {\n content: "↕";\n}\n\n.bp3-icon-asterisk::before {\n content: "*";\n}\n\n.bp3-icon-automatic-updates::before {\n content: "";\n}\n\n.bp3-icon-badge::before {\n content: "";\n}\n\n.bp3-icon-ban-circle::before {\n content: "";\n}\n\n.bp3-icon-bank-account::before {\n content: "";\n}\n\n.bp3-icon-barcode::before {\n content: "";\n}\n\n.bp3-icon-blank::before {\n content: "";\n}\n\n.bp3-icon-blocked-person::before {\n content: "";\n}\n\n.bp3-icon-bold::before {\n content: "";\n}\n\n.bp3-icon-book::before {\n content: "";\n}\n\n.bp3-icon-bookmark::before {\n content: "";\n}\n\n.bp3-icon-box::before {\n content: "";\n}\n\n.bp3-icon-briefcase::before {\n content: "";\n}\n\n.bp3-icon-bring-data::before {\n content: "";\n}\n\n.bp3-icon-build::before {\n content: "";\n}\n\n.bp3-icon-calculator::before {\n content: "";\n}\n\n.bp3-icon-calendar::before {\n content: "";\n}\n\n.bp3-icon-camera::before {\n content: "";\n}\n\n.bp3-icon-caret-down::before {\n content: "⌄";\n}\n\n.bp3-icon-caret-left::before {\n content: "〈";\n}\n\n.bp3-icon-caret-right::before {\n content: "〉";\n}\n\n.bp3-icon-caret-up::before {\n content: "⌃";\n}\n\n.bp3-icon-cell-tower::before {\n content: "";\n}\n\n.bp3-icon-changes::before {\n content: "";\n}\n\n.bp3-icon-chart::before {\n content: "";\n}\n\n.bp3-icon-chat::before {\n content: "";\n}\n\n.bp3-icon-chevron-backward::before {\n content: "";\n}\n\n.bp3-icon-chevron-down::before {\n content: "";\n}\n\n.bp3-icon-chevron-forward::before {\n content: "";\n}\n\n.bp3-icon-chevron-left::before {\n content: "";\n}\n\n.bp3-icon-chevron-right::before {\n content: "";\n}\n\n.bp3-icon-chevron-up::before {\n content: "";\n}\n\n.bp3-icon-circle::before {\n content: "";\n}\n\n.bp3-icon-circle-arrow-down::before {\n content: "";\n}\n\n.bp3-icon-circle-arrow-left::before {\n content: "";\n}\n\n.bp3-icon-circle-arrow-right::before {\n content: "";\n}\n\n.bp3-icon-circle-arrow-up::before {\n content: "";\n}\n\n.bp3-icon-citation::before {\n content: "";\n}\n\n.bp3-icon-clean::before {\n content: "";\n}\n\n.bp3-icon-clipboard::before {\n content: "";\n}\n\n.bp3-icon-cloud::before {\n content: "☁";\n}\n\n.bp3-icon-cloud-download::before {\n content: "";\n}\n\n.bp3-icon-cloud-upload::before {\n content: "";\n}\n\n.bp3-icon-code::before {\n content: "";\n}\n\n.bp3-icon-code-block::before {\n content: "";\n}\n\n.bp3-icon-cog::before {\n content: "";\n}\n\n.bp3-icon-collapse-all::before {\n content: "";\n}\n\n.bp3-icon-column-layout::before {\n content: "";\n}\n\n.bp3-icon-comment::before {\n content: "";\n}\n\n.bp3-icon-comparison::before {\n content: "";\n}\n\n.bp3-icon-compass::before {\n content: "";\n}\n\n.bp3-icon-compressed::before {\n content: "";\n}\n\n.bp3-icon-confirm::before {\n content: "";\n}\n\n.bp3-icon-console::before {\n content: "";\n}\n\n.bp3-icon-contrast::before {\n content: "";\n}\n\n.bp3-icon-control::before {\n content: "";\n}\n\n.bp3-icon-credit-card::before {\n content: "";\n}\n\n.bp3-icon-cross::before {\n content: "✗";\n}\n\n.bp3-icon-crown::before {\n content: "";\n}\n\n.bp3-icon-cube::before {\n content: "";\n}\n\n.bp3-icon-cube-add::before {\n content: "";\n}\n\n.bp3-icon-cube-remove::before {\n content: "";\n}\n\n.bp3-icon-curved-range-chart::before {\n content: "";\n}\n\n.bp3-icon-cut::before {\n content: "";\n}\n\n.bp3-icon-dashboard::before {\n content: "";\n}\n\n.bp3-icon-data-lineage::before {\n content: "";\n}\n\n.bp3-icon-database::before {\n content: "";\n}\n\n.bp3-icon-delete::before {\n content: "";\n}\n\n.bp3-icon-delta::before {\n content: "Δ";\n}\n\n.bp3-icon-derive-column::before {\n content: "";\n}\n\n.bp3-icon-desktop::before {\n content: "";\n}\n\n.bp3-icon-diagnosis::before {\n content: "";\n}\n\n.bp3-icon-diagram-tree::before {\n content: "";\n}\n\n.bp3-icon-direction-left::before {\n content: "";\n}\n\n.bp3-icon-direction-right::before {\n content: "";\n}\n\n.bp3-icon-disable::before {\n content: "";\n}\n\n.bp3-icon-document::before {\n content: "";\n}\n\n.bp3-icon-document-open::before {\n content: "";\n}\n\n.bp3-icon-document-share::before {\n content: "";\n}\n\n.bp3-icon-dollar::before {\n content: "$";\n}\n\n.bp3-icon-dot::before {\n content: "•";\n}\n\n.bp3-icon-double-caret-horizontal::before {\n content: "";\n}\n\n.bp3-icon-double-caret-vertical::before {\n content: "";\n}\n\n.bp3-icon-double-chevron-down::before {\n content: "";\n}\n\n.bp3-icon-double-chevron-left::before {\n content: "";\n}\n\n.bp3-icon-double-chevron-right::before {\n content: "";\n}\n\n.bp3-icon-double-chevron-up::before {\n content: "";\n}\n\n.bp3-icon-doughnut-chart::before {\n content: "";\n}\n\n.bp3-icon-download::before {\n content: "";\n}\n\n.bp3-icon-drag-handle-horizontal::before {\n content: "";\n}\n\n.bp3-icon-drag-handle-vertical::before {\n content: "";\n}\n\n.bp3-icon-draw::before {\n content: "";\n}\n\n.bp3-icon-drive-time::before {\n content: "";\n}\n\n.bp3-icon-duplicate::before {\n content: "";\n}\n\n.bp3-icon-edit::before {\n content: "✎";\n}\n\n.bp3-icon-eject::before {\n content: "⏏";\n}\n\n.bp3-icon-endorsed::before {\n content: "";\n}\n\n.bp3-icon-envelope::before {\n content: "✉";\n}\n\n.bp3-icon-equals::before {\n content: "";\n}\n\n.bp3-icon-eraser::before {\n content: "";\n}\n\n.bp3-icon-error::before {\n content: "";\n}\n\n.bp3-icon-euro::before {\n content: "€";\n}\n\n.bp3-icon-exchange::before {\n content: "";\n}\n\n.bp3-icon-exclude-row::before {\n content: "";\n}\n\n.bp3-icon-expand-all::before {\n content: "";\n}\n\n.bp3-icon-export::before {\n content: "";\n}\n\n.bp3-icon-eye-off::before {\n content: "";\n}\n\n.bp3-icon-eye-on::before {\n content: "";\n}\n\n.bp3-icon-eye-open::before {\n content: "";\n}\n\n.bp3-icon-fast-backward::before {\n content: "";\n}\n\n.bp3-icon-fast-forward::before {\n content: "";\n}\n\n.bp3-icon-feed::before {\n content: "";\n}\n\n.bp3-icon-feed-subscribed::before {\n content: "";\n}\n\n.bp3-icon-film::before {\n content: "";\n}\n\n.bp3-icon-filter::before {\n content: "";\n}\n\n.bp3-icon-filter-keep::before {\n content: "";\n}\n\n.bp3-icon-filter-list::before {\n content: "";\n}\n\n.bp3-icon-filter-open::before {\n content: "";\n}\n\n.bp3-icon-filter-remove::before {\n content: "";\n}\n\n.bp3-icon-flag::before {\n content: "⚑";\n}\n\n.bp3-icon-flame::before {\n content: "";\n}\n\n.bp3-icon-flash::before {\n content: "";\n}\n\n.bp3-icon-floppy-disk::before {\n content: "";\n}\n\n.bp3-icon-flow-branch::before {\n content: "";\n}\n\n.bp3-icon-flow-end::before {\n content: "";\n}\n\n.bp3-icon-flow-linear::before {\n content: "";\n}\n\n.bp3-icon-flow-review::before {\n content: "";\n}\n\n.bp3-icon-flow-review-branch::before {\n content: "";\n}\n\n.bp3-icon-flows::before {\n content: "";\n}\n\n.bp3-icon-folder-close::before {\n content: "";\n}\n\n.bp3-icon-folder-new::before {\n content: "";\n}\n\n.bp3-icon-folder-open::before {\n content: "";\n}\n\n.bp3-icon-folder-shared::before {\n content: "";\n}\n\n.bp3-icon-folder-shared-open::before {\n content: "";\n}\n\n.bp3-icon-follower::before {\n content: "";\n}\n\n.bp3-icon-following::before {\n content: "";\n}\n\n.bp3-icon-font::before {\n content: "";\n}\n\n.bp3-icon-fork::before {\n content: "";\n}\n\n.bp3-icon-form::before {\n content: "";\n}\n\n.bp3-icon-full-circle::before {\n content: "";\n}\n\n.bp3-icon-full-stacked-chart::before {\n content: "";\n}\n\n.bp3-icon-fullscreen::before {\n content: "";\n}\n\n.bp3-icon-function::before {\n content: "";\n}\n\n.bp3-icon-gantt-chart::before {\n content: "";\n}\n\n.bp3-icon-geolocation::before {\n content: "";\n}\n\n.bp3-icon-geosearch::before {\n content: "";\n}\n\n.bp3-icon-git-branch::before {\n content: "";\n}\n\n.bp3-icon-git-commit::before {\n content: "";\n}\n\n.bp3-icon-git-merge::before {\n content: "";\n}\n\n.bp3-icon-git-new-branch::before {\n content: "";\n}\n\n.bp3-icon-git-pull::before {\n content: "";\n}\n\n.bp3-icon-git-push::before {\n content: "";\n}\n\n.bp3-icon-git-repo::before {\n content: "";\n}\n\n.bp3-icon-glass::before {\n content: "";\n}\n\n.bp3-icon-globe::before {\n content: "";\n}\n\n.bp3-icon-globe-network::before {\n content: "";\n}\n\n.bp3-icon-graph::before {\n content: "";\n}\n\n.bp3-icon-graph-remove::before {\n content: "";\n}\n\n.bp3-icon-greater-than::before {\n content: "";\n}\n\n.bp3-icon-greater-than-or-equal-to::before {\n content: "";\n}\n\n.bp3-icon-grid::before {\n content: "";\n}\n\n.bp3-icon-grid-view::before {\n content: "";\n}\n\n.bp3-icon-group-objects::before {\n content: "";\n}\n\n.bp3-icon-grouped-bar-chart::before {\n content: "";\n}\n\n.bp3-icon-hand::before {\n content: "";\n}\n\n.bp3-icon-hand-down::before {\n content: "";\n}\n\n.bp3-icon-hand-left::before {\n content: "";\n}\n\n.bp3-icon-hand-right::before {\n content: "";\n}\n\n.bp3-icon-hand-up::before {\n content: "";\n}\n\n.bp3-icon-header::before {\n content: "";\n}\n\n.bp3-icon-header-one::before {\n content: "";\n}\n\n.bp3-icon-header-two::before {\n content: "";\n}\n\n.bp3-icon-headset::before {\n content: "";\n}\n\n.bp3-icon-heart::before {\n content: "♥";\n}\n\n.bp3-icon-heart-broken::before {\n content: "";\n}\n\n.bp3-icon-heat-grid::before {\n content: "";\n}\n\n.bp3-icon-heatmap::before {\n content: "";\n}\n\n.bp3-icon-help::before {\n content: "?";\n}\n\n.bp3-icon-helper-management::before {\n content: "";\n}\n\n.bp3-icon-highlight::before {\n content: "";\n}\n\n.bp3-icon-history::before {\n content: "";\n}\n\n.bp3-icon-home::before {\n content: "⌂";\n}\n\n.bp3-icon-horizontal-bar-chart::before {\n content: "";\n}\n\n.bp3-icon-horizontal-bar-chart-asc::before {\n content: "";\n}\n\n.bp3-icon-horizontal-bar-chart-desc::before {\n content: "";\n}\n\n.bp3-icon-horizontal-distribution::before {\n content: "";\n}\n\n.bp3-icon-id-number::before {\n content: "";\n}\n\n.bp3-icon-image-rotate-left::before {\n content: "";\n}\n\n.bp3-icon-image-rotate-right::before {\n content: "";\n}\n\n.bp3-icon-import::before {\n content: "";\n}\n\n.bp3-icon-inbox::before {\n content: "";\n}\n\n.bp3-icon-inbox-filtered::before {\n content: "";\n}\n\n.bp3-icon-inbox-geo::before {\n content: "";\n}\n\n.bp3-icon-inbox-search::before {\n content: "";\n}\n\n.bp3-icon-inbox-update::before {\n content: "";\n}\n\n.bp3-icon-info-sign::before {\n content: "ℹ";\n}\n\n.bp3-icon-inheritance::before {\n content: "";\n}\n\n.bp3-icon-inner-join::before {\n content: "";\n}\n\n.bp3-icon-insert::before {\n content: "";\n}\n\n.bp3-icon-intersection::before {\n content: "";\n}\n\n.bp3-icon-ip-address::before {\n content: "";\n}\n\n.bp3-icon-issue::before {\n content: "";\n}\n\n.bp3-icon-issue-closed::before {\n content: "";\n}\n\n.bp3-icon-issue-new::before {\n content: "";\n}\n\n.bp3-icon-italic::before {\n content: "";\n}\n\n.bp3-icon-join-table::before {\n content: "";\n}\n\n.bp3-icon-key::before {\n content: "";\n}\n\n.bp3-icon-key-backspace::before {\n content: "";\n}\n\n.bp3-icon-key-command::before {\n content: "";\n}\n\n.bp3-icon-key-control::before {\n content: "";\n}\n\n.bp3-icon-key-delete::before {\n content: "";\n}\n\n.bp3-icon-key-enter::before {\n content: "";\n}\n\n.bp3-icon-key-escape::before {\n content: "";\n}\n\n.bp3-icon-key-option::before {\n content: "";\n}\n\n.bp3-icon-key-shift::before {\n content: "";\n}\n\n.bp3-icon-key-tab::before {\n content: "";\n}\n\n.bp3-icon-known-vehicle::before {\n content: "";\n}\n\n.bp3-icon-lab-test::before {\n content: "";\n}\n\n.bp3-icon-label::before {\n content: "";\n}\n\n.bp3-icon-layer::before {\n content: "";\n}\n\n.bp3-icon-layers::before {\n content: "";\n}\n\n.bp3-icon-layout::before {\n content: "";\n}\n\n.bp3-icon-layout-auto::before {\n content: "";\n}\n\n.bp3-icon-layout-balloon::before {\n content: "";\n}\n\n.bp3-icon-layout-circle::before {\n content: "";\n}\n\n.bp3-icon-layout-grid::before {\n content: "";\n}\n\n.bp3-icon-layout-group-by::before {\n content: "";\n}\n\n.bp3-icon-layout-hierarchy::before {\n content: "";\n}\n\n.bp3-icon-layout-linear::before {\n content: "";\n}\n\n.bp3-icon-layout-skew-grid::before {\n content: "";\n}\n\n.bp3-icon-layout-sorted-clusters::before {\n content: "";\n}\n\n.bp3-icon-learning::before {\n content: "";\n}\n\n.bp3-icon-left-join::before {\n content: "";\n}\n\n.bp3-icon-less-than::before {\n content: "";\n}\n\n.bp3-icon-less-than-or-equal-to::before {\n content: "";\n}\n\n.bp3-icon-lifesaver::before {\n content: "";\n}\n\n.bp3-icon-lightbulb::before {\n content: "";\n}\n\n.bp3-icon-link::before {\n content: "";\n}\n\n.bp3-icon-list::before {\n content: "☰";\n}\n\n.bp3-icon-list-columns::before {\n content: "";\n}\n\n.bp3-icon-list-detail-view::before {\n content: "";\n}\n\n.bp3-icon-locate::before {\n content: "";\n}\n\n.bp3-icon-lock::before {\n content: "";\n}\n\n.bp3-icon-log-in::before {\n content: "";\n}\n\n.bp3-icon-log-out::before {\n content: "";\n}\n\n.bp3-icon-manual::before {\n content: "";\n}\n\n.bp3-icon-manually-entered-data::before {\n content: "";\n}\n\n.bp3-icon-map::before {\n content: "";\n}\n\n.bp3-icon-map-create::before {\n content: "";\n}\n\n.bp3-icon-map-marker::before {\n content: "";\n}\n\n.bp3-icon-maximize::before {\n content: "";\n}\n\n.bp3-icon-media::before {\n content: "";\n}\n\n.bp3-icon-menu::before {\n content: "";\n}\n\n.bp3-icon-menu-closed::before {\n content: "";\n}\n\n.bp3-icon-menu-open::before {\n content: "";\n}\n\n.bp3-icon-merge-columns::before {\n content: "";\n}\n\n.bp3-icon-merge-links::before {\n content: "";\n}\n\n.bp3-icon-minimize::before {\n content: "";\n}\n\n.bp3-icon-minus::before {\n content: "−";\n}\n\n.bp3-icon-mobile-phone::before {\n content: "";\n}\n\n.bp3-icon-mobile-video::before {\n content: "";\n}\n\n.bp3-icon-moon::before {\n content: "";\n}\n\n.bp3-icon-more::before {\n content: "";\n}\n\n.bp3-icon-mountain::before {\n content: "";\n}\n\n.bp3-icon-move::before {\n content: "";\n}\n\n.bp3-icon-mugshot::before {\n content: "";\n}\n\n.bp3-icon-multi-select::before {\n content: "";\n}\n\n.bp3-icon-music::before {\n content: "";\n}\n\n.bp3-icon-new-drawing::before {\n content: "";\n}\n\n.bp3-icon-new-grid-item::before {\n content: "";\n}\n\n.bp3-icon-new-layer::before {\n content: "";\n}\n\n.bp3-icon-new-layers::before {\n content: "";\n}\n\n.bp3-icon-new-link::before {\n content: "";\n}\n\n.bp3-icon-new-object::before {\n content: "";\n}\n\n.bp3-icon-new-person::before {\n content: "";\n}\n\n.bp3-icon-new-prescription::before {\n content: "";\n}\n\n.bp3-icon-new-text-box::before {\n content: "";\n}\n\n.bp3-icon-ninja::before {\n content: "";\n}\n\n.bp3-icon-not-equal-to::before {\n content: "";\n}\n\n.bp3-icon-notifications::before {\n content: "";\n}\n\n.bp3-icon-notifications-updated::before {\n content: "";\n}\n\n.bp3-icon-numbered-list::before {\n content: "";\n}\n\n.bp3-icon-numerical::before {\n content: "";\n}\n\n.bp3-icon-office::before {\n content: "";\n}\n\n.bp3-icon-offline::before {\n content: "";\n}\n\n.bp3-icon-oil-field::before {\n content: "";\n}\n\n.bp3-icon-one-column::before {\n content: "";\n}\n\n.bp3-icon-outdated::before {\n content: "";\n}\n\n.bp3-icon-page-layout::before {\n content: "";\n}\n\n.bp3-icon-panel-stats::before {\n content: "";\n}\n\n.bp3-icon-panel-table::before {\n content: "";\n}\n\n.bp3-icon-paperclip::before {\n content: "";\n}\n\n.bp3-icon-paragraph::before {\n content: "";\n}\n\n.bp3-icon-path::before {\n content: "";\n}\n\n.bp3-icon-path-search::before {\n content: "";\n}\n\n.bp3-icon-pause::before {\n content: "";\n}\n\n.bp3-icon-people::before {\n content: "";\n}\n\n.bp3-icon-percentage::before {\n content: "";\n}\n\n.bp3-icon-person::before {\n content: "";\n}\n\n.bp3-icon-phone::before {\n content: "☎";\n}\n\n.bp3-icon-pie-chart::before {\n content: "";\n}\n\n.bp3-icon-pin::before {\n content: "";\n}\n\n.bp3-icon-pivot::before {\n content: "";\n}\n\n.bp3-icon-pivot-table::before {\n content: "";\n}\n\n.bp3-icon-play::before {\n content: "";\n}\n\n.bp3-icon-plus::before {\n content: "+";\n}\n\n.bp3-icon-polygon-filter::before {\n content: "";\n}\n\n.bp3-icon-power::before {\n content: "";\n}\n\n.bp3-icon-predictive-analysis::before {\n content: "";\n}\n\n.bp3-icon-prescription::before {\n content: "";\n}\n\n.bp3-icon-presentation::before {\n content: "";\n}\n\n.bp3-icon-print::before {\n content: "⎙";\n}\n\n.bp3-icon-projects::before {\n content: "";\n}\n\n.bp3-icon-properties::before {\n content: "";\n}\n\n.bp3-icon-property::before {\n content: "";\n}\n\n.bp3-icon-publish-function::before {\n content: "";\n}\n\n.bp3-icon-pulse::before {\n content: "";\n}\n\n.bp3-icon-random::before {\n content: "";\n}\n\n.bp3-icon-record::before {\n content: "";\n}\n\n.bp3-icon-redo::before {\n content: "";\n}\n\n.bp3-icon-refresh::before {\n content: "";\n}\n\n.bp3-icon-regression-chart::before {\n content: "";\n}\n\n.bp3-icon-remove::before {\n content: "";\n}\n\n.bp3-icon-remove-column::before {\n content: "";\n}\n\n.bp3-icon-remove-column-left::before {\n content: "";\n}\n\n.bp3-icon-remove-column-right::before {\n content: "";\n}\n\n.bp3-icon-remove-row-bottom::before {\n content: "";\n}\n\n.bp3-icon-remove-row-top::before {\n content: "";\n}\n\n.bp3-icon-repeat::before {\n content: "";\n}\n\n.bp3-icon-reset::before {\n content: "";\n}\n\n.bp3-icon-resolve::before {\n content: "";\n}\n\n.bp3-icon-rig::before {\n content: "";\n}\n\n.bp3-icon-right-join::before {\n content: "";\n}\n\n.bp3-icon-ring::before {\n content: "";\n}\n\n.bp3-icon-rotate-document::before {\n content: "";\n}\n\n.bp3-icon-rotate-page::before {\n content: "";\n}\n\n.bp3-icon-satellite::before {\n content: "";\n}\n\n.bp3-icon-saved::before {\n content: "";\n}\n\n.bp3-icon-scatter-plot::before {\n content: "";\n}\n\n.bp3-icon-search::before {\n content: "";\n}\n\n.bp3-icon-search-around::before {\n content: "";\n}\n\n.bp3-icon-search-template::before {\n content: "";\n}\n\n.bp3-icon-search-text::before {\n content: "";\n}\n\n.bp3-icon-segmented-control::before {\n content: "";\n}\n\n.bp3-icon-select::before {\n content: "";\n}\n\n.bp3-icon-selection::before {\n content: "⦿";\n}\n\n.bp3-icon-send-to::before {\n content: "";\n}\n\n.bp3-icon-send-to-graph::before {\n content: "";\n}\n\n.bp3-icon-send-to-map::before {\n content: "";\n}\n\n.bp3-icon-series-add::before {\n content: "";\n}\n\n.bp3-icon-series-configuration::before {\n content: "";\n}\n\n.bp3-icon-series-derived::before {\n content: "";\n}\n\n.bp3-icon-series-filtered::before {\n content: "";\n}\n\n.bp3-icon-series-search::before {\n content: "";\n}\n\n.bp3-icon-settings::before {\n content: "";\n}\n\n.bp3-icon-share::before {\n content: "";\n}\n\n.bp3-icon-shield::before {\n content: "";\n}\n\n.bp3-icon-shop::before {\n content: "";\n}\n\n.bp3-icon-shopping-cart::before {\n content: "";\n}\n\n.bp3-icon-signal-search::before {\n content: "";\n}\n\n.bp3-icon-sim-card::before {\n content: "";\n}\n\n.bp3-icon-slash::before {\n content: "";\n}\n\n.bp3-icon-small-cross::before {\n content: "";\n}\n\n.bp3-icon-small-minus::before {\n content: "";\n}\n\n.bp3-icon-small-plus::before {\n content: "";\n}\n\n.bp3-icon-small-tick::before {\n content: "";\n}\n\n.bp3-icon-snowflake::before {\n content: "";\n}\n\n.bp3-icon-social-media::before {\n content: "";\n}\n\n.bp3-icon-sort::before {\n content: "";\n}\n\n.bp3-icon-sort-alphabetical::before {\n content: "";\n}\n\n.bp3-icon-sort-alphabetical-desc::before {\n content: "";\n}\n\n.bp3-icon-sort-asc::before {\n content: "";\n}\n\n.bp3-icon-sort-desc::before {\n content: "";\n}\n\n.bp3-icon-sort-numerical::before {\n content: "";\n}\n\n.bp3-icon-sort-numerical-desc::before {\n content: "";\n}\n\n.bp3-icon-split-columns::before {\n content: "";\n}\n\n.bp3-icon-square::before {\n content: "";\n}\n\n.bp3-icon-stacked-chart::before {\n content: "";\n}\n\n.bp3-icon-star::before {\n content: "★";\n}\n\n.bp3-icon-star-empty::before {\n content: "☆";\n}\n\n.bp3-icon-step-backward::before {\n content: "";\n}\n\n.bp3-icon-step-chart::before {\n content: "";\n}\n\n.bp3-icon-step-forward::before {\n content: "";\n}\n\n.bp3-icon-stop::before {\n content: "";\n}\n\n.bp3-icon-stopwatch::before {\n content: "";\n}\n\n.bp3-icon-strikethrough::before {\n content: "";\n}\n\n.bp3-icon-style::before {\n content: "";\n}\n\n.bp3-icon-swap-horizontal::before {\n content: "";\n}\n\n.bp3-icon-swap-vertical::before {\n content: "";\n}\n\n.bp3-icon-symbol-circle::before {\n content: "";\n}\n\n.bp3-icon-symbol-cross::before {\n content: "";\n}\n\n.bp3-icon-symbol-diamond::before {\n content: "";\n}\n\n.bp3-icon-symbol-square::before {\n content: "";\n}\n\n.bp3-icon-symbol-triangle-down::before {\n content: "";\n}\n\n.bp3-icon-symbol-triangle-up::before {\n content: "";\n}\n\n.bp3-icon-tag::before {\n content: "";\n}\n\n.bp3-icon-take-action::before {\n content: "";\n}\n\n.bp3-icon-taxi::before {\n content: "";\n}\n\n.bp3-icon-text-highlight::before {\n content: "";\n}\n\n.bp3-icon-th::before {\n content: "";\n}\n\n.bp3-icon-th-derived::before {\n content: "";\n}\n\n.bp3-icon-th-disconnect::before {\n content: "";\n}\n\n.bp3-icon-th-filtered::before {\n content: "";\n}\n\n.bp3-icon-th-list::before {\n content: "";\n}\n\n.bp3-icon-thumbs-down::before {\n content: "";\n}\n\n.bp3-icon-thumbs-up::before {\n content: "";\n}\n\n.bp3-icon-tick::before {\n content: "✓";\n}\n\n.bp3-icon-tick-circle::before {\n content: "";\n}\n\n.bp3-icon-time::before {\n content: "⏲";\n}\n\n.bp3-icon-timeline-area-chart::before {\n content: "";\n}\n\n.bp3-icon-timeline-bar-chart::before {\n content: "";\n}\n\n.bp3-icon-timeline-events::before {\n content: "";\n}\n\n.bp3-icon-timeline-line-chart::before {\n content: "";\n}\n\n.bp3-icon-tint::before {\n content: "";\n}\n\n.bp3-icon-torch::before {\n content: "";\n}\n\n.bp3-icon-tractor::before {\n content: "";\n}\n\n.bp3-icon-train::before {\n content: "";\n}\n\n.bp3-icon-translate::before {\n content: "";\n}\n\n.bp3-icon-trash::before {\n content: "";\n}\n\n.bp3-icon-tree::before {\n content: "";\n}\n\n.bp3-icon-trending-down::before {\n content: "";\n}\n\n.bp3-icon-trending-up::before {\n content: "";\n}\n\n.bp3-icon-truck::before {\n content: "";\n}\n\n.bp3-icon-two-columns::before {\n content: "";\n}\n\n.bp3-icon-unarchive::before {\n content: "";\n}\n\n.bp3-icon-underline::before {\n content: "⎁";\n}\n\n.bp3-icon-undo::before {\n content: "⎌";\n}\n\n.bp3-icon-ungroup-objects::before {\n content: "";\n}\n\n.bp3-icon-unknown-vehicle::before {\n content: "";\n}\n\n.bp3-icon-unlock::before {\n content: "";\n}\n\n.bp3-icon-unpin::before {\n content: "";\n}\n\n.bp3-icon-unresolve::before {\n content: "";\n}\n\n.bp3-icon-updated::before {\n content: "";\n}\n\n.bp3-icon-upload::before {\n content: "";\n}\n\n.bp3-icon-user::before {\n content: "";\n}\n\n.bp3-icon-variable::before {\n content: "";\n}\n\n.bp3-icon-vertical-bar-chart-asc::before {\n content: "";\n}\n\n.bp3-icon-vertical-bar-chart-desc::before {\n content: "";\n}\n\n.bp3-icon-vertical-distribution::before {\n content: "";\n}\n\n.bp3-icon-video::before {\n content: "";\n}\n\n.bp3-icon-volume-down::before {\n content: "";\n}\n\n.bp3-icon-volume-off::before {\n content: "";\n}\n\n.bp3-icon-volume-up::before {\n content: "";\n}\n\n.bp3-icon-walk::before {\n content: "";\n}\n\n.bp3-icon-warning-sign::before {\n content: "";\n}\n\n.bp3-icon-waterfall-chart::before {\n content: "";\n}\n\n.bp3-icon-widget::before {\n content: "";\n}\n\n.bp3-icon-widget-button::before {\n content: "";\n}\n\n.bp3-icon-widget-footer::before {\n content: "";\n}\n\n.bp3-icon-widget-header::before {\n content: "";\n}\n\n.bp3-icon-wrench::before {\n content: "";\n}\n\n.bp3-icon-zoom-in::before {\n content: "";\n}\n\n.bp3-icon-zoom-out::before {\n content: "";\n}\n\n.bp3-icon-zoom-to-fit::before {\n content: "";\n}\n\n.bp3-submenu > .bp3-popover-wrapper {\n display: block;\n}\n\n.bp3-submenu .bp3-popover-target {\n display: block;\n}\n\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item {\n}\n\n.bp3-submenu.bp3-popover {\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 0 5px;\n}\n\n.bp3-submenu.bp3-popover > .bp3-popover-content {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-submenu.bp3-popover,\n.bp3-submenu.bp3-popover.bp3-dark {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-dark .bp3-submenu.bp3-popover > .bp3-popover-content,\n.bp3-submenu.bp3-popover.bp3-dark > .bp3-popover-content {\n -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);\n 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);\n}\n\n.bp3-menu {\n background: #ffffff;\n border-radius: 3px;\n color: #182026;\n list-style: none;\n margin: 0;\n min-width: 180px;\n padding: 5px;\n text-align: left;\n}\n\n.bp3-menu-divider {\n border-top: 1px solid rgba(16, 22, 26, 0.15);\n display: block;\n margin: 5px;\n}\n\n.bp3-dark .bp3-menu-divider {\n border-top-color: rgba(255, 255, 255, 0.15);\n}\n\n.bp3-menu-item {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -webkit-box-align: start;\n -ms-flex-align: start;\n align-items: flex-start;\n border-radius: 2px;\n color: inherit;\n line-height: 20px;\n padding: 5px 7px;\n text-decoration: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.bp3-menu-item > * {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.bp3-menu-item > .bp3-fill {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n}\n\n.bp3-menu-item::before,\n.bp3-menu-item > * {\n margin-right: 7px;\n}\n\n.bp3-menu-item:empty::before,\n.bp3-menu-item > :last-child {\n margin-right: 0;\n}\n\n.bp3-menu-item > .bp3-fill {\n word-break: break-word;\n}\n\n.bp3-menu-item:hover,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item {\n background-color: rgba(167, 182, 194, 0.3);\n cursor: pointer;\n text-decoration: none;\n}\n\n.bp3-menu-item.bp3-disabled {\n background-color: inherit;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-dark .bp3-menu-item {\n color: inherit;\n}\n\n.bp3-dark .bp3-menu-item:hover,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-menu-item {\n background-color: rgba(138, 155, 168, 0.15);\n color: inherit;\n}\n\n.bp3-dark .bp3-menu-item.bp3-disabled {\n background-color: inherit;\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-menu-item.bp3-intent-primary {\n color: #106ba3;\n}\n\n.bp3-menu-item.bp3-intent-primary .bp3-icon {\n color: inherit;\n}\n\n.bp3-menu-item.bp3-intent-primary::before,\n.bp3-menu-item.bp3-intent-primary::after,\n.bp3-menu-item.bp3-intent-primary .bp3-menu-item-label {\n color: #106ba3;\n}\n\n.bp3-menu-item.bp3-intent-primary:hover,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item,\n.bp3-menu-item.bp3-intent-primary.bp3-active {\n background-color: #137cbd;\n}\n\n.bp3-menu-item.bp3-intent-primary:active {\n background-color: #106ba3;\n}\n\n.bp3-menu-item.bp3-intent-primary:hover,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item,\n.bp3-menu-item.bp3-intent-primary:hover::before,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before,\n.bp3-menu-item.bp3-intent-primary:hover::after,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,\n.bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,\n.bp3-menu-item.bp3-intent-primary:active,\n.bp3-menu-item.bp3-intent-primary:active::before,\n.bp3-menu-item.bp3-intent-primary:active::after,\n.bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label,\n.bp3-menu-item.bp3-intent-primary.bp3-active,\n.bp3-menu-item.bp3-intent-primary.bp3-active::before,\n.bp3-menu-item.bp3-intent-primary.bp3-active::after,\n.bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label {\n color: #ffffff;\n}\n\n.bp3-menu-item.bp3-intent-success {\n color: #0d8050;\n}\n\n.bp3-menu-item.bp3-intent-success .bp3-icon {\n color: inherit;\n}\n\n.bp3-menu-item.bp3-intent-success::before,\n.bp3-menu-item.bp3-intent-success::after,\n.bp3-menu-item.bp3-intent-success .bp3-menu-item-label {\n color: #0d8050;\n}\n\n.bp3-menu-item.bp3-intent-success:hover,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item,\n.bp3-menu-item.bp3-intent-success.bp3-active {\n background-color: #0f9960;\n}\n\n.bp3-menu-item.bp3-intent-success:active {\n background-color: #0d8050;\n}\n\n.bp3-menu-item.bp3-intent-success:hover,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item,\n.bp3-menu-item.bp3-intent-success:hover::before,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before,\n.bp3-menu-item.bp3-intent-success:hover::after,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,\n.bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label,\n.bp3-menu-item.bp3-intent-success:active,\n.bp3-menu-item.bp3-intent-success:active::before,\n.bp3-menu-item.bp3-intent-success:active::after,\n.bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label,\n.bp3-menu-item.bp3-intent-success.bp3-active,\n.bp3-menu-item.bp3-intent-success.bp3-active::before,\n.bp3-menu-item.bp3-intent-success.bp3-active::after,\n.bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label {\n color: #ffffff;\n}\n\n.bp3-menu-item.bp3-intent-warning {\n color: #bf7326;\n}\n\n.bp3-menu-item.bp3-intent-warning .bp3-icon {\n color: inherit;\n}\n\n.bp3-menu-item.bp3-intent-warning::before,\n.bp3-menu-item.bp3-intent-warning::after,\n.bp3-menu-item.bp3-intent-warning .bp3-menu-item-label {\n color: #bf7326;\n}\n\n.bp3-menu-item.bp3-intent-warning:hover,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item,\n.bp3-menu-item.bp3-intent-warning.bp3-active {\n background-color: #d9822b;\n}\n\n.bp3-menu-item.bp3-intent-warning:active {\n background-color: #bf7326;\n}\n\n.bp3-menu-item.bp3-intent-warning:hover,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item,\n.bp3-menu-item.bp3-intent-warning:hover::before,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before,\n.bp3-menu-item.bp3-intent-warning:hover::after,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,\n.bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,\n.bp3-menu-item.bp3-intent-warning:active,\n.bp3-menu-item.bp3-intent-warning:active::before,\n.bp3-menu-item.bp3-intent-warning:active::after,\n.bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label,\n.bp3-menu-item.bp3-intent-warning.bp3-active,\n.bp3-menu-item.bp3-intent-warning.bp3-active::before,\n.bp3-menu-item.bp3-intent-warning.bp3-active::after,\n.bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label {\n color: #ffffff;\n}\n\n.bp3-menu-item.bp3-intent-danger {\n color: #c23030;\n}\n\n.bp3-menu-item.bp3-intent-danger .bp3-icon {\n color: inherit;\n}\n\n.bp3-menu-item.bp3-intent-danger::before,\n.bp3-menu-item.bp3-intent-danger::after,\n.bp3-menu-item.bp3-intent-danger .bp3-menu-item-label {\n color: #c23030;\n}\n\n.bp3-menu-item.bp3-intent-danger:hover,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item,\n.bp3-menu-item.bp3-intent-danger.bp3-active {\n background-color: #db3737;\n}\n\n.bp3-menu-item.bp3-intent-danger:active {\n background-color: #c23030;\n}\n\n.bp3-menu-item.bp3-intent-danger:hover,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item,\n.bp3-menu-item.bp3-intent-danger:hover::before,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before,\n.bp3-menu-item.bp3-intent-danger:hover::after,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,\n.bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,\n.bp3-menu-item.bp3-intent-danger:active,\n.bp3-menu-item.bp3-intent-danger:active::before,\n.bp3-menu-item.bp3-intent-danger:active::after,\n.bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label,\n.bp3-menu-item.bp3-intent-danger.bp3-active,\n.bp3-menu-item.bp3-intent-danger.bp3-active::before,\n.bp3-menu-item.bp3-intent-danger.bp3-active::after,\n.bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label {\n color: #ffffff;\n}\n\n.bp3-menu-item::before {\n font-family: "Icons16", sans-serif;\n font-size: 16px;\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n margin-right: 7px;\n}\n\n.bp3-menu-item::before,\n.bp3-menu-item > .bp3-icon {\n color: #5c7080;\n margin-top: 2px;\n}\n\n.bp3-menu-item .bp3-menu-item-label {\n color: #5c7080;\n}\n\n.bp3-menu-item:hover,\n.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item {\n color: inherit;\n}\n\n.bp3-menu-item.bp3-active,\n.bp3-menu-item:active {\n background-color: rgba(115, 134, 148, 0.3);\n}\n\n.bp3-menu-item.bp3-disabled {\n background-color: inherit !important;\n color: rgba(92, 112, 128, 0.6) !important;\n cursor: not-allowed !important;\n outline: none !important;\n}\n\n.bp3-menu-item.bp3-disabled::before,\n.bp3-menu-item.bp3-disabled > .bp3-icon,\n.bp3-menu-item.bp3-disabled .bp3-menu-item-label {\n color: rgba(92, 112, 128, 0.6) !important;\n}\n\n.bp3-large .bp3-menu-item {\n font-size: 16px;\n line-height: 22px;\n padding: 9px 7px;\n}\n\n.bp3-large .bp3-menu-item .bp3-icon {\n margin-top: 3px;\n}\n\n.bp3-large .bp3-menu-item::before {\n font-family: "Icons20", sans-serif;\n font-size: 20px;\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n margin-right: 10px;\n margin-top: 1px;\n}\n\nbutton.bp3-menu-item {\n background: none;\n border: none;\n text-align: left;\n width: 100%;\n}\n\n.bp3-menu-header {\n border-top: 1px solid rgba(16, 22, 26, 0.15);\n display: block;\n margin: 5px;\n cursor: default;\n padding-left: 2px;\n}\n\n.bp3-dark .bp3-menu-header {\n border-top-color: rgba(255, 255, 255, 0.15);\n}\n\n.bp3-menu-header:first-of-type {\n border-top: none;\n}\n\n.bp3-menu-header > h6 {\n color: #182026;\n font-weight: 600;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n word-wrap: normal;\n line-height: 17px;\n margin: 0;\n padding: 10px 7px 0 1px;\n}\n\n.bp3-dark .bp3-menu-header > h6 {\n color: #f5f8fa;\n}\n\n.bp3-menu-header:first-of-type > h6 {\n padding-top: 0;\n}\n\n.bp3-large .bp3-menu-header > h6 {\n font-size: 18px;\n padding-bottom: 5px;\n padding-top: 15px;\n}\n\n.bp3-large .bp3-menu-header:first-of-type > h6 {\n padding-top: 0;\n}\n\n.bp3-dark .bp3-menu {\n background: #30404d;\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-menu-item {\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-primary {\n color: #48aff0;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon {\n color: inherit;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-primary::before,\n.bp3-dark .bp3-menu-item.bp3-intent-primary::after,\n.bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label {\n color: #48aff0;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-primary:hover,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item,\n.bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active {\n background-color: #137cbd;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-primary:active {\n background-color: #106ba3;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-primary:hover,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item,\n.bp3-dark .bp3-menu-item.bp3-intent-primary:hover::before,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before,\n.bp3-dark .bp3-menu-item.bp3-intent-primary:hover::after,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,\n.bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,\n.bp3-dark .bp3-menu-item.bp3-intent-primary:active,\n.bp3-dark .bp3-menu-item.bp3-intent-primary:active::before,\n.bp3-dark .bp3-menu-item.bp3-intent-primary:active::after,\n.bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label,\n.bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active,\n.bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::before,\n.bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::after,\n.bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label {\n color: #ffffff;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-success {\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon {\n color: inherit;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-success::before,\n.bp3-dark .bp3-menu-item.bp3-intent-success::after,\n.bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label {\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-success:hover,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item,\n.bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active {\n background-color: #0f9960;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-success:active {\n background-color: #0d8050;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-success:hover,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item,\n.bp3-dark .bp3-menu-item.bp3-intent-success:hover::before,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before,\n.bp3-dark .bp3-menu-item.bp3-intent-success:hover::after,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,\n.bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label,\n.bp3-dark .bp3-menu-item.bp3-intent-success:active,\n.bp3-dark .bp3-menu-item.bp3-intent-success:active::before,\n.bp3-dark .bp3-menu-item.bp3-intent-success:active::after,\n.bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label,\n.bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active,\n.bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::before,\n.bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::after,\n.bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label {\n color: #ffffff;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-warning {\n color: #ffb366;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon {\n color: inherit;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-warning::before,\n.bp3-dark .bp3-menu-item.bp3-intent-warning::after,\n.bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label {\n color: #ffb366;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-warning:hover,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item,\n.bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active {\n background-color: #d9822b;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-warning:active {\n background-color: #bf7326;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-warning:hover,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item,\n.bp3-dark .bp3-menu-item.bp3-intent-warning:hover::before,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before,\n.bp3-dark .bp3-menu-item.bp3-intent-warning:hover::after,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,\n.bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,\n.bp3-dark .bp3-menu-item.bp3-intent-warning:active,\n.bp3-dark .bp3-menu-item.bp3-intent-warning:active::before,\n.bp3-dark .bp3-menu-item.bp3-intent-warning:active::after,\n.bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label,\n.bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active,\n.bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::before,\n.bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::after,\n.bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label {\n color: #ffffff;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-danger {\n color: #ff7373;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon {\n color: inherit;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-danger::before,\n.bp3-dark .bp3-menu-item.bp3-intent-danger::after,\n.bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label {\n color: #ff7373;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-danger:hover,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item,\n.bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active {\n background-color: #db3737;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-danger:active {\n background-color: #c23030;\n}\n\n.bp3-dark .bp3-menu-item.bp3-intent-danger:hover,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item,\n.bp3-dark .bp3-menu-item.bp3-intent-danger:hover::before,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before,\n.bp3-dark .bp3-menu-item.bp3-intent-danger:hover::after,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,\n.bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,\n.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,\n.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,\n.bp3-dark .bp3-menu-item.bp3-intent-danger:active,\n.bp3-dark .bp3-menu-item.bp3-intent-danger:active::before,\n.bp3-dark .bp3-menu-item.bp3-intent-danger:active::after,\n.bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label,\n.bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active,\n.bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::before,\n.bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::after,\n.bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label {\n color: #ffffff;\n}\n\n.bp3-dark .bp3-menu-item::before,\n.bp3-dark .bp3-menu-item > .bp3-icon {\n color: #a7b6c2;\n}\n\n.bp3-dark .bp3-menu-item .bp3-menu-item-label {\n color: #a7b6c2;\n}\n\n.bp3-dark .bp3-menu-item.bp3-active,\n.bp3-dark .bp3-menu-item:active {\n background-color: rgba(138, 155, 168, 0.3);\n}\n\n.bp3-dark .bp3-menu-item.bp3-disabled {\n color: rgba(167, 182, 194, 0.6) !important;\n}\n\n.bp3-dark .bp3-menu-item.bp3-disabled::before,\n.bp3-dark .bp3-menu-item.bp3-disabled > .bp3-icon,\n.bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label {\n color: rgba(167, 182, 194, 0.6) !important;\n}\n\n.bp3-dark .bp3-menu-divider,\n.bp3-dark .bp3-menu-header {\n border-color: rgba(255, 255, 255, 0.15);\n}\n\n.bp3-dark .bp3-menu-header > h6 {\n color: #f5f8fa;\n}\n\n.bp3-label .bp3-menu {\n margin-top: 5px;\n}\n\n.bp3-navbar {\n background-color: #ffffff;\n -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);\n 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);\n height: 50px;\n padding: 0 15px;\n position: relative;\n width: 100%;\n z-index: 10;\n}\n\n.bp3-navbar.bp3-dark,\n.bp3-dark .bp3-navbar {\n background-color: #394b59;\n}\n\n.bp3-navbar.bp3-dark {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-navbar {\n -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);\n 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);\n}\n\n.bp3-navbar.bp3-fixed-top {\n left: 0;\n position: fixed;\n right: 0;\n top: 0;\n}\n\n.bp3-navbar-heading {\n font-size: 16px;\n margin-right: 15px;\n}\n\n.bp3-navbar-group {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n height: 50px;\n}\n\n.bp3-navbar-group.bp3-align-left {\n float: left;\n}\n\n.bp3-navbar-group.bp3-align-right {\n float: right;\n}\n\n.bp3-navbar-divider {\n border-left: 1px solid rgba(16, 22, 26, 0.15);\n height: 20px;\n margin: 0 10px;\n}\n\n.bp3-dark .bp3-navbar-divider {\n border-left-color: rgba(255, 255, 255, 0.15);\n}\n\n.bp3-non-ideal-state {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n height: 100%;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n text-align: center;\n width: 100%;\n}\n\n.bp3-non-ideal-state > * {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.bp3-non-ideal-state > .bp3-fill {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n}\n\n.bp3-non-ideal-state::before,\n.bp3-non-ideal-state > * {\n margin-bottom: 20px;\n}\n\n.bp3-non-ideal-state:empty::before,\n.bp3-non-ideal-state > :last-child {\n margin-bottom: 0;\n}\n\n.bp3-non-ideal-state > * {\n max-width: 400px;\n}\n\n.bp3-non-ideal-state-visual {\n color: rgba(92, 112, 128, 0.6);\n font-size: 60px;\n}\n\n.bp3-dark .bp3-non-ideal-state-visual {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-overflow-list {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n min-width: 0;\n}\n\n.bp3-overflow-list-spacer {\n -ms-flex-negative: 1;\n flex-shrink: 1;\n width: 1px;\n}\n\nbody.bp3-overlay-open {\n overflow: hidden;\n}\n\n.bp3-overlay {\n bottom: 0;\n left: 0;\n position: static;\n right: 0;\n top: 0;\n z-index: 20;\n}\n\n.bp3-overlay:not(.bp3-overlay-open) {\n pointer-events: none;\n}\n\n.bp3-overlay.bp3-overlay-container {\n overflow: hidden;\n position: fixed;\n}\n\n.bp3-overlay.bp3-overlay-container.bp3-overlay-inline {\n position: absolute;\n}\n\n.bp3-overlay.bp3-overlay-scroll-container {\n overflow: auto;\n position: fixed;\n}\n\n.bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline {\n position: absolute;\n}\n\n.bp3-overlay.bp3-overlay-inline {\n display: inline;\n overflow: visible;\n}\n\n.bp3-overlay-content {\n position: fixed;\n z-index: 20;\n}\n\n.bp3-overlay-inline .bp3-overlay-content,\n.bp3-overlay-scroll-container .bp3-overlay-content {\n position: absolute;\n}\n\n.bp3-overlay-backdrop {\n bottom: 0;\n left: 0;\n position: fixed;\n right: 0;\n top: 0;\n opacity: 1;\n background-color: rgba(16, 22, 26, 0.7);\n overflow: auto;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n z-index: 20;\n}\n\n.bp3-overlay-backdrop.bp3-overlay-enter,\n.bp3-overlay-backdrop.bp3-overlay-appear {\n opacity: 0;\n}\n\n.bp3-overlay-backdrop.bp3-overlay-enter-active,\n.bp3-overlay-backdrop.bp3-overlay-appear-active {\n opacity: 1;\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 200ms;\n transition-duration: 200ms;\n -webkit-transition-property: opacity;\n transition-property: opacity;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-overlay-backdrop.bp3-overlay-exit {\n opacity: 1;\n}\n\n.bp3-overlay-backdrop.bp3-overlay-exit-active {\n opacity: 0;\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 200ms;\n transition-duration: 200ms;\n -webkit-transition-property: opacity;\n transition-property: opacity;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-overlay-backdrop:focus {\n outline: none;\n}\n\n.bp3-overlay-inline .bp3-overlay-backdrop {\n position: absolute;\n}\n\n.bp3-panel-stack {\n overflow: hidden;\n position: relative;\n}\n\n.bp3-panel-stack-header {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-shadow: 0 1px rgba(16, 22, 26, 0.15);\n box-shadow: 0 1px rgba(16, 22, 26, 0.15);\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n height: 30px;\n z-index: 1;\n}\n\n.bp3-dark .bp3-panel-stack-header {\n -webkit-box-shadow: 0 1px rgba(255, 255, 255, 0.15);\n box-shadow: 0 1px rgba(255, 255, 255, 0.15);\n}\n\n.bp3-panel-stack-header > span {\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n.bp3-panel-stack-header .bp3-heading {\n margin: 0 5px;\n}\n\n.bp3-button.bp3-panel-stack-header-back {\n margin-left: 5px;\n padding-left: 0;\n white-space: nowrap;\n}\n\n.bp3-button.bp3-panel-stack-header-back .bp3-icon {\n margin: 0 2px;\n}\n\n.bp3-panel-stack-view {\n bottom: 0;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n background-color: #ffffff;\n border-right: 1px solid rgba(16, 22, 26, 0.15);\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n margin-right: -1px;\n overflow-y: auto;\n z-index: 1;\n}\n\n.bp3-dark .bp3-panel-stack-view {\n background-color: #30404d;\n}\n\n.bp3-panel-stack-view:nth-last-child(n + 4) {\n display: none;\n}\n\n.bp3-panel-stack-push .bp3-panel-stack-enter,\n.bp3-panel-stack-push .bp3-panel-stack-appear {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n opacity: 0;\n}\n\n.bp3-panel-stack-push .bp3-panel-stack-enter-active,\n.bp3-panel-stack-push .bp3-panel-stack-appear-active {\n -webkit-transform: translate(0%);\n transform: translate(0%);\n opacity: 1;\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 400ms;\n transition-duration: 400ms;\n -webkit-transition-property: opacity, -webkit-transform;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n\n.bp3-panel-stack-push .bp3-panel-stack-exit {\n -webkit-transform: translate(0%);\n transform: translate(0%);\n opacity: 1;\n}\n\n.bp3-panel-stack-push .bp3-panel-stack-exit-active {\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n opacity: 0;\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 400ms;\n transition-duration: 400ms;\n -webkit-transition-property: opacity, -webkit-transform;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n\n.bp3-panel-stack-pop .bp3-panel-stack-enter,\n.bp3-panel-stack-pop .bp3-panel-stack-appear {\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n opacity: 0;\n}\n\n.bp3-panel-stack-pop .bp3-panel-stack-enter-active,\n.bp3-panel-stack-pop .bp3-panel-stack-appear-active {\n -webkit-transform: translate(0%);\n transform: translate(0%);\n opacity: 1;\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 400ms;\n transition-duration: 400ms;\n -webkit-transition-property: opacity, -webkit-transform;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n\n.bp3-panel-stack-pop .bp3-panel-stack-exit {\n -webkit-transform: translate(0%);\n transform: translate(0%);\n opacity: 1;\n}\n\n.bp3-panel-stack-pop .bp3-panel-stack-exit-active {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n opacity: 0;\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 400ms;\n transition-duration: 400ms;\n -webkit-transition-property: opacity, -webkit-transform;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n\n.bp3-panel-stack2 {\n overflow: hidden;\n position: relative;\n}\n\n.bp3-panel-stack2-header {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-shadow: 0 1px rgba(16, 22, 26, 0.15);\n box-shadow: 0 1px rgba(16, 22, 26, 0.15);\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n height: 30px;\n z-index: 1;\n}\n\n.bp3-dark .bp3-panel-stack2-header {\n -webkit-box-shadow: 0 1px rgba(255, 255, 255, 0.15);\n box-shadow: 0 1px rgba(255, 255, 255, 0.15);\n}\n\n.bp3-panel-stack2-header > span {\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n.bp3-panel-stack2-header .bp3-heading {\n margin: 0 5px;\n}\n\n.bp3-button.bp3-panel-stack2-header-back {\n margin-left: 5px;\n padding-left: 0;\n white-space: nowrap;\n}\n\n.bp3-button.bp3-panel-stack2-header-back .bp3-icon {\n margin: 0 2px;\n}\n\n.bp3-panel-stack2-view {\n bottom: 0;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n background-color: #ffffff;\n border-right: 1px solid rgba(16, 22, 26, 0.15);\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n margin-right: -1px;\n overflow-y: auto;\n z-index: 1;\n}\n\n.bp3-dark .bp3-panel-stack2-view {\n background-color: #30404d;\n}\n\n.bp3-panel-stack2-view:nth-last-child(n + 4) {\n display: none;\n}\n\n.bp3-panel-stack2-push .bp3-panel-stack2-enter,\n.bp3-panel-stack2-push .bp3-panel-stack2-appear {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n opacity: 0;\n}\n\n.bp3-panel-stack2-push .bp3-panel-stack2-enter-active,\n.bp3-panel-stack2-push .bp3-panel-stack2-appear-active {\n -webkit-transform: translate(0%);\n transform: translate(0%);\n opacity: 1;\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 400ms;\n transition-duration: 400ms;\n -webkit-transition-property: opacity, -webkit-transform;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n\n.bp3-panel-stack2-push .bp3-panel-stack2-exit {\n -webkit-transform: translate(0%);\n transform: translate(0%);\n opacity: 1;\n}\n\n.bp3-panel-stack2-push .bp3-panel-stack2-exit-active {\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n opacity: 0;\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 400ms;\n transition-duration: 400ms;\n -webkit-transition-property: opacity, -webkit-transform;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n\n.bp3-panel-stack2-pop .bp3-panel-stack2-enter,\n.bp3-panel-stack2-pop .bp3-panel-stack2-appear {\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n opacity: 0;\n}\n\n.bp3-panel-stack2-pop .bp3-panel-stack2-enter-active,\n.bp3-panel-stack2-pop .bp3-panel-stack2-appear-active {\n -webkit-transform: translate(0%);\n transform: translate(0%);\n opacity: 1;\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 400ms;\n transition-duration: 400ms;\n -webkit-transition-property: opacity, -webkit-transform;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n\n.bp3-panel-stack2-pop .bp3-panel-stack2-exit {\n -webkit-transform: translate(0%);\n transform: translate(0%);\n opacity: 1;\n}\n\n.bp3-panel-stack2-pop .bp3-panel-stack2-exit-active {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n opacity: 0;\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 400ms;\n transition-duration: 400ms;\n -webkit-transition-property: opacity, -webkit-transform;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n\n.bp3-popover {\n -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);\n 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);\n -webkit-transform: scale(1);\n transform: scale(1);\n border-radius: 3px;\n display: inline-block;\n z-index: 20;\n}\n\n.bp3-popover .bp3-popover-arrow {\n height: 30px;\n position: absolute;\n width: 30px;\n}\n\n.bp3-popover .bp3-popover-arrow::before {\n height: 20px;\n margin: 5px;\n width: 20px;\n}\n\n.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover {\n margin-bottom: 17px;\n margin-top: -17px;\n}\n\n.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow {\n bottom: -11px;\n}\n\n.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow svg {\n -webkit-transform: rotate(-90deg);\n transform: rotate(-90deg);\n}\n\n.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover {\n margin-left: 17px;\n}\n\n.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow {\n left: -11px;\n}\n\n.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow svg {\n -webkit-transform: rotate(0);\n transform: rotate(0);\n}\n\n.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover {\n margin-top: 17px;\n}\n\n.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow {\n top: -11px;\n}\n\n.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow svg {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover {\n margin-left: -17px;\n margin-right: 17px;\n}\n\n.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow {\n right: -11px;\n}\n\n.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow svg {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.bp3-tether-element-attached-middle > .bp3-popover > .bp3-popover-arrow {\n top: 50%;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n\n.bp3-tether-element-attached-center > .bp3-popover > .bp3-popover-arrow {\n right: 50%;\n -webkit-transform: translateX(50%);\n transform: translateX(50%);\n}\n\n.bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow {\n top: -0.3934px;\n}\n\n.bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow {\n right: -0.3934px;\n}\n\n.bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow {\n left: -0.3934px;\n}\n\n.bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow {\n bottom: -0.3934px;\n}\n\n.bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-popover {\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-popover {\n -webkit-transform-origin: top center;\n transform-origin: top center;\n}\n\n.bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-popover {\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-popover {\n -webkit-transform-origin: center left;\n transform-origin: center left;\n}\n\n.bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-popover {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-popover {\n -webkit-transform-origin: center right;\n transform-origin: center right;\n}\n\n.bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-popover {\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-popover {\n -webkit-transform-origin: bottom center;\n transform-origin: bottom center;\n}\n\n.bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-popover {\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.bp3-popover .bp3-popover-content {\n background: #ffffff;\n color: inherit;\n}\n\n.bp3-popover .bp3-popover-arrow::before {\n -webkit-box-shadow: 1px 1px 6px rgba(16, 22, 26, 0.2);\n box-shadow: 1px 1px 6px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-popover .bp3-popover-arrow-border {\n fill: #10161a;\n fill-opacity: 0.1;\n}\n\n.bp3-popover .bp3-popover-arrow-fill {\n fill: #ffffff;\n}\n\n.bp3-popover-enter > .bp3-popover,\n.bp3-popover-appear > .bp3-popover {\n -webkit-transform: scale(0.3);\n transform: scale(0.3);\n}\n\n.bp3-popover-enter-active > .bp3-popover,\n.bp3-popover-appear-active > .bp3-popover {\n -webkit-transform: scale(1);\n transform: scale(1);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 300ms;\n transition-duration: 300ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.54, 1.12, 0.38, 1.11);\n transition-timing-function: cubic-bezier(0.54, 1.12, 0.38, 1.11);\n}\n\n.bp3-popover-exit > .bp3-popover {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.bp3-popover-exit-active > .bp3-popover {\n -webkit-transform: scale(0.3);\n transform: scale(0.3);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 300ms;\n transition-duration: 300ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.54, 1.12, 0.38, 1.11);\n transition-timing-function: cubic-bezier(0.54, 1.12, 0.38, 1.11);\n}\n\n.bp3-popover .bp3-popover-content {\n border-radius: 3px;\n position: relative;\n}\n\n.bp3-popover.bp3-popover-content-sizing .bp3-popover-content {\n max-width: 350px;\n padding: 20px;\n}\n\n.bp3-popover-target + .bp3-overlay .bp3-popover.bp3-popover-content-sizing {\n width: 350px;\n}\n\n.bp3-popover.bp3-minimal {\n margin: 0 !important;\n}\n\n.bp3-popover.bp3-minimal .bp3-popover-arrow {\n display: none;\n}\n\n.bp3-popover.bp3-minimal.bp3-popover {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.bp3-popover-enter > .bp3-popover.bp3-minimal.bp3-popover,\n.bp3-popover-appear > .bp3-popover.bp3-minimal.bp3-popover {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.bp3-popover-enter-active > .bp3-popover.bp3-minimal.bp3-popover,\n.bp3-popover-appear-active > .bp3-popover.bp3-minimal.bp3-popover {\n -webkit-transform: scale(1);\n transform: scale(1);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 100ms;\n transition-duration: 100ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-popover-exit > .bp3-popover.bp3-minimal.bp3-popover {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.bp3-popover-exit-active > .bp3-popover.bp3-minimal.bp3-popover {\n -webkit-transform: scale(1);\n transform: scale(1);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 100ms;\n transition-duration: 100ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-popover.bp3-dark,\n.bp3-dark .bp3-popover {\n -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);\n 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);\n}\n\n.bp3-popover.bp3-dark .bp3-popover-content,\n.bp3-dark .bp3-popover .bp3-popover-content {\n background: #30404d;\n color: inherit;\n}\n\n.bp3-popover.bp3-dark .bp3-popover-arrow::before,\n.bp3-dark .bp3-popover .bp3-popover-arrow::before {\n -webkit-box-shadow: 1px 1px 6px rgba(16, 22, 26, 0.4);\n box-shadow: 1px 1px 6px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-popover.bp3-dark .bp3-popover-arrow-border,\n.bp3-dark .bp3-popover .bp3-popover-arrow-border {\n fill: #10161a;\n fill-opacity: 0.2;\n}\n\n.bp3-popover.bp3-dark .bp3-popover-arrow-fill,\n.bp3-dark .bp3-popover .bp3-popover-arrow-fill {\n fill: #30404d;\n}\n\n.bp3-popover-arrow::before {\n border-radius: 2px;\n content: "";\n display: block;\n position: absolute;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\n.bp3-tether-pinned .bp3-popover-arrow {\n display: none;\n}\n\n.bp3-popover-backdrop {\n background: rgba(255, 255, 255, 0);\n}\n\n.bp3-transition-container {\n opacity: 1;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n z-index: 20;\n}\n\n.bp3-transition-container.bp3-popover-enter,\n.bp3-transition-container.bp3-popover-appear {\n opacity: 0;\n}\n\n.bp3-transition-container.bp3-popover-enter-active,\n.bp3-transition-container.bp3-popover-appear-active {\n opacity: 1;\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 100ms;\n transition-duration: 100ms;\n -webkit-transition-property: opacity;\n transition-property: opacity;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-transition-container.bp3-popover-exit {\n opacity: 1;\n}\n\n.bp3-transition-container.bp3-popover-exit-active {\n opacity: 0;\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 100ms;\n transition-duration: 100ms;\n -webkit-transition-property: opacity;\n transition-property: opacity;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-transition-container:focus {\n outline: none;\n}\n\n.bp3-transition-container.bp3-popover-leave .bp3-popover-content {\n pointer-events: none;\n}\n\n.bp3-transition-container[data-x-out-of-boundaries] {\n display: none;\n}\n\nspan.bp3-popover-target {\n display: inline-block;\n}\n\n.bp3-popover-wrapper.bp3-fill {\n width: 100%;\n}\n\n.bp3-portal {\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n@-webkit-keyframes linear-progress-bar-stripes {\n from {\n background-position: 0 0;\n }\n to {\n background-position: 30px 0;\n }\n}\n\n@keyframes linear-progress-bar-stripes {\n from {\n background-position: 0 0;\n }\n to {\n background-position: 30px 0;\n }\n}\n\n.bp3-progress-bar {\n background: rgba(92, 112, 128, 0.2);\n border-radius: 40px;\n display: block;\n height: 8px;\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.bp3-progress-bar .bp3-progress-meter {\n 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%);\n background-color: rgba(92, 112, 128, 0.8);\n background-size: 30px 30px;\n border-radius: 40px;\n height: 100%;\n position: absolute;\n -webkit-transition: width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n width: 100%;\n}\n\n.bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter {\n animation: linear-progress-bar-stripes 300ms linear infinite reverse;\n}\n\n.bp3-progress-bar.bp3-no-stripes .bp3-progress-meter {\n background-image: none;\n}\n\n.bp3-dark .bp3-progress-bar {\n background: rgba(16, 22, 26, 0.5);\n}\n\n.bp3-dark .bp3-progress-bar .bp3-progress-meter {\n background-color: #8a9ba8;\n}\n\n.bp3-progress-bar.bp3-intent-primary .bp3-progress-meter {\n background-color: #137cbd;\n}\n\n.bp3-progress-bar.bp3-intent-success .bp3-progress-meter {\n background-color: #0f9960;\n}\n\n.bp3-progress-bar.bp3-intent-warning .bp3-progress-meter {\n background-color: #d9822b;\n}\n\n.bp3-progress-bar.bp3-intent-danger .bp3-progress-meter {\n background-color: #db3737;\n}\n\n@-webkit-keyframes skeleton-glow {\n from {\n background: rgba(206, 217, 224, 0.2);\n border-color: rgba(206, 217, 224, 0.2);\n }\n to {\n background: rgba(92, 112, 128, 0.2);\n border-color: rgba(92, 112, 128, 0.2);\n }\n}\n\n@keyframes skeleton-glow {\n from {\n background: rgba(206, 217, 224, 0.2);\n border-color: rgba(206, 217, 224, 0.2);\n }\n to {\n background: rgba(92, 112, 128, 0.2);\n border-color: rgba(92, 112, 128, 0.2);\n }\n}\n\n.bp3-skeleton {\n -webkit-animation: 1000ms linear infinite alternate skeleton-glow;\n animation: 1000ms linear infinite alternate skeleton-glow;\n background: rgba(206, 217, 224, 0.2);\n background-clip: padding-box !important;\n border-color: rgba(206, 217, 224, 0.2) !important;\n border-radius: 2px;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n color: transparent !important;\n cursor: default;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.bp3-skeleton::before,\n.bp3-skeleton::after,\n.bp3-skeleton * {\n visibility: hidden !important;\n}\n\n.bp3-slider {\n height: 40px;\n min-width: 150px;\n width: 100%;\n cursor: default;\n outline: none;\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.bp3-slider:hover {\n cursor: pointer;\n}\n\n.bp3-slider:active {\n cursor: -webkit-grabbing;\n cursor: grabbing;\n}\n\n.bp3-slider.bp3-disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n.bp3-slider.bp3-slider-unlabeled {\n height: 16px;\n}\n\n.bp3-slider-track,\n.bp3-slider-progress {\n height: 6px;\n left: 0;\n right: 0;\n top: 5px;\n position: absolute;\n}\n\n.bp3-slider-track {\n border-radius: 3px;\n overflow: hidden;\n}\n\n.bp3-slider-progress {\n background: rgba(92, 112, 128, 0.2);\n}\n\n.bp3-dark .bp3-slider-progress {\n background: rgba(16, 22, 26, 0.5);\n}\n\n.bp3-slider-progress.bp3-intent-primary {\n background-color: #137cbd;\n}\n\n.bp3-slider-progress.bp3-intent-success {\n background-color: #0f9960;\n}\n\n.bp3-slider-progress.bp3-intent-warning {\n background-color: #d9822b;\n}\n\n.bp3-slider-progress.bp3-intent-danger {\n background-color: #db3737;\n}\n\n.bp3-slider-handle {\n background-color: #f5f8fa;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n color: #182026;\n border-radius: 3px;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);\n cursor: pointer;\n height: 16px;\n left: 0;\n position: absolute;\n top: 0;\n width: 16px;\n}\n\n.bp3-slider-handle:hover {\n background-clip: padding-box;\n background-color: #ebf1f5;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n}\n\n.bp3-slider-handle:active,\n.bp3-slider-handle.bp3-active {\n background-color: #d8e1e8;\n background-image: none;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-slider-handle:disabled,\n.bp3-slider-handle.bp3-disabled {\n background-color: rgba(206, 217, 224, 0.5);\n background-image: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n outline: none;\n}\n\n.bp3-slider-handle:disabled.bp3-active,\n.bp3-slider-handle:disabled.bp3-active:hover,\n.bp3-slider-handle.bp3-disabled.bp3-active,\n.bp3-slider-handle.bp3-disabled.bp3-active:hover {\n background: rgba(206, 217, 224, 0.7);\n}\n\n.bp3-slider-handle:focus {\n z-index: 1;\n}\n\n.bp3-slider-handle:hover {\n background-clip: padding-box;\n background-color: #ebf1f5;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);\n cursor: -webkit-grab;\n cursor: grab;\n z-index: 2;\n}\n\n.bp3-slider-handle.bp3-active {\n background-color: #d8e1e8;\n background-image: none;\n -webkit-box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);\n cursor: -webkit-grabbing;\n cursor: grabbing;\n}\n\n.bp3-disabled .bp3-slider-handle {\n background: #bfccd6;\n -webkit-box-shadow: none;\n box-shadow: none;\n pointer-events: none;\n}\n\n.bp3-dark .bp3-slider-handle {\n background-color: #394b59;\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-slider-handle:hover,\n.bp3-dark .bp3-slider-handle:active,\n.bp3-dark .bp3-slider-handle.bp3-active {\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-slider-handle:hover {\n background-color: #30404d;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-dark .bp3-slider-handle:active,\n.bp3-dark .bp3-slider-handle.bp3-active {\n background-color: #202b33;\n background-image: none;\n -webkit-box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-dark .bp3-slider-handle:disabled,\n.bp3-dark .bp3-slider-handle.bp3-disabled {\n background-color: rgba(57, 75, 89, 0.5);\n background-image: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-slider-handle:disabled.bp3-active,\n.bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active {\n background: rgba(57, 75, 89, 0.7);\n}\n\n.bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head {\n background: rgba(16, 22, 26, 0.5);\n stroke: #8a9ba8;\n}\n\n.bp3-dark .bp3-slider-handle,\n.bp3-dark .bp3-slider-handle:hover {\n background-color: #394b59;\n}\n\n.bp3-dark .bp3-slider-handle.bp3-active {\n background-color: #293742;\n}\n\n.bp3-dark .bp3-disabled .bp3-slider-handle {\n background: #5c7080;\n border-color: #5c7080;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-slider-handle .bp3-slider-label {\n background: #394b59;\n border-radius: 3px;\n -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);\n 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);\n color: #f5f8fa;\n margin-left: 8px;\n}\n\n.bp3-dark .bp3-slider-handle .bp3-slider-label {\n background: #e1e8ed;\n -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);\n 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);\n color: #394b59;\n}\n\n.bp3-disabled .bp3-slider-handle .bp3-slider-label {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-slider-handle.bp3-start,\n.bp3-slider-handle.bp3-end {\n width: 8px;\n}\n\n.bp3-slider-handle.bp3-start {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n\n.bp3-slider-handle.bp3-end {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n margin-left: 8px;\n}\n\n.bp3-slider-handle.bp3-end .bp3-slider-label {\n margin-left: 0;\n}\n\n.bp3-slider-label {\n -webkit-transform: translate(-50%, 20px);\n transform: translate(-50%, 20px);\n display: inline-block;\n font-size: 12px;\n line-height: 1;\n padding: 2px 5px;\n position: absolute;\n vertical-align: top;\n}\n\n.bp3-slider.bp3-vertical {\n height: 150px;\n min-width: 40px;\n width: 40px;\n}\n\n.bp3-slider.bp3-vertical .bp3-slider-track,\n.bp3-slider.bp3-vertical .bp3-slider-progress {\n bottom: 0;\n height: auto;\n left: 5px;\n top: 0;\n width: 6px;\n}\n\n.bp3-slider.bp3-vertical .bp3-slider-progress {\n top: auto;\n}\n\n.bp3-slider.bp3-vertical .bp3-slider-label {\n -webkit-transform: translate(20px, 50%);\n transform: translate(20px, 50%);\n}\n\n.bp3-slider.bp3-vertical .bp3-slider-handle {\n top: auto;\n}\n\n.bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label {\n margin-left: 0;\n margin-top: -8px;\n}\n\n.bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end,\n.bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start {\n height: 8px;\n margin-left: 0;\n width: 16px;\n}\n\n.bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start {\n border-bottom-right-radius: 3px;\n border-top-left-radius: 0;\n}\n\n.bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label {\n -webkit-transform: translate(20px);\n transform: translate(20px);\n}\n\n.bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n border-top-left-radius: 3px;\n margin-bottom: 8px;\n}\n\n@-webkit-keyframes pt-spinner-animation {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes pt-spinner-animation {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.bp3-spinner {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n overflow: visible;\n vertical-align: middle;\n}\n\n.bp3-spinner svg {\n display: block;\n}\n\n.bp3-spinner path {\n fill-opacity: 0;\n}\n\n.bp3-spinner .bp3-spinner-head {\n stroke: rgba(92, 112, 128, 0.8);\n stroke-linecap: round;\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-transition: stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-spinner .bp3-spinner-track {\n stroke: rgba(92, 112, 128, 0.2);\n}\n\n.bp3-spinner-animation {\n -webkit-animation: pt-spinner-animation 500ms linear infinite;\n animation: pt-spinner-animation 500ms linear infinite;\n}\n\n.bp3-no-spin > .bp3-spinner-animation {\n -webkit-animation: none;\n animation: none;\n}\n\n.bp3-dark .bp3-spinner .bp3-spinner-head {\n stroke: #8a9ba8;\n}\n\n.bp3-dark .bp3-spinner .bp3-spinner-track {\n stroke: rgba(16, 22, 26, 0.5);\n}\n\n.bp3-spinner.bp3-intent-primary .bp3-spinner-head {\n stroke: #137cbd;\n}\n\n.bp3-spinner.bp3-intent-success .bp3-spinner-head {\n stroke: #0f9960;\n}\n\n.bp3-spinner.bp3-intent-warning .bp3-spinner-head {\n stroke: #d9822b;\n}\n\n.bp3-spinner.bp3-intent-danger .bp3-spinner-head {\n stroke: #db3737;\n}\n\n.bp3-tabs.bp3-vertical {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n\n.bp3-tabs.bp3-vertical > .bp3-tab-list {\n -webkit-box-align: start;\n -ms-flex-align: start;\n align-items: flex-start;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab {\n border-radius: 3px;\n padding: 0 10px;\n width: 100%;\n}\n\n.bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab[aria-selected="true"] {\n background-color: rgba(19, 124, 189, 0.2);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator {\n background-color: rgba(19, 124, 189, 0.2);\n border-radius: 3px;\n bottom: 0;\n height: auto;\n left: 0;\n right: 0;\n top: 0;\n}\n\n.bp3-tabs.bp3-vertical > .bp3-tab-panel {\n margin-top: 0;\n padding-left: 20px;\n}\n\n.bp3-tab-list {\n -webkit-box-align: end;\n -ms-flex-align: end;\n align-items: flex-end;\n border: none;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n list-style: none;\n margin: 0;\n padding: 0;\n position: relative;\n}\n\n.bp3-tab-list > *:not(:last-child) {\n margin-right: 20px;\n}\n\n.bp3-tab {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n word-wrap: normal;\n color: #182026;\n cursor: pointer;\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n font-size: 14px;\n line-height: 30px;\n max-width: 100%;\n position: relative;\n vertical-align: top;\n}\n\n.bp3-tab a {\n color: inherit;\n display: block;\n text-decoration: none;\n}\n\n.bp3-tab-indicator-wrapper ~ .bp3-tab {\n background-color: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n}\n\n.bp3-tab[aria-disabled="true"] {\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-tab[aria-selected="true"] {\n border-radius: 0;\n -webkit-box-shadow: inset 0 -3px 0 #106ba3;\n box-shadow: inset 0 -3px 0 #106ba3;\n}\n\n.bp3-tab[aria-selected="true"],\n.bp3-tab:not([aria-disabled="true"]):hover {\n color: #106ba3;\n}\n\n.bp3-tab:focus {\n -moz-outline-radius: 0;\n}\n\n.bp3-large > .bp3-tab {\n font-size: 16px;\n line-height: 40px;\n}\n\n.bp3-tab-panel {\n margin-top: 20px;\n}\n\n.bp3-tab-panel[aria-hidden="true"] {\n display: none;\n}\n\n.bp3-tab-indicator-wrapper {\n left: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n -webkit-transform: translateX(0), translateY(0);\n transform: translateX(0), translateY(0);\n -webkit-transition: height, width, -webkit-transform;\n transition: height, width, -webkit-transform;\n transition: height, transform, width;\n transition: height, transform, width, -webkit-transform;\n -webkit-transition-duration: 200ms;\n transition-duration: 200ms;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-tab-indicator-wrapper .bp3-tab-indicator {\n background-color: #106ba3;\n bottom: 0;\n height: 3px;\n left: 0;\n position: absolute;\n right: 0;\n}\n\n.bp3-tab-indicator-wrapper.bp3-no-animation {\n -webkit-transition: none;\n transition: none;\n}\n\n.bp3-dark .bp3-tab {\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-tab[aria-disabled="true"] {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-tab[aria-selected="true"] {\n -webkit-box-shadow: inset 0 -3px 0 #48aff0;\n box-shadow: inset 0 -3px 0 #48aff0;\n}\n\n.bp3-dark .bp3-tab[aria-selected="true"],\n.bp3-dark .bp3-tab:not([aria-disabled="true"]):hover {\n color: #48aff0;\n}\n\n.bp3-dark .bp3-tab-indicator {\n background-color: #48aff0;\n}\n\n.bp3-flex-expander {\n -webkit-box-flex: 1;\n -ms-flex: 1 1;\n flex: 1 1;\n}\n\n.bp3-tag {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n background-color: #5c7080;\n border: none;\n border-radius: 3px;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #f5f8fa;\n font-size: 12px;\n line-height: 16px;\n max-width: 100%;\n min-height: 20px;\n min-width: 20px;\n padding: 2px 6px;\n position: relative;\n}\n\n.bp3-tag.bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-tag.bp3-interactive:hover {\n background-color: rgba(92, 112, 128, 0.85);\n}\n\n.bp3-tag.bp3-interactive.bp3-active,\n.bp3-tag.bp3-interactive:active {\n background-color: rgba(92, 112, 128, 0.7);\n}\n\n.bp3-tag > * {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.bp3-tag > .bp3-fill {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n}\n\n.bp3-tag::before,\n.bp3-tag > * {\n margin-right: 4px;\n}\n\n.bp3-tag:empty::before,\n.bp3-tag > :last-child {\n margin-right: 0;\n}\n\n.bp3-tag:focus {\n outline: rgba(19, 124, 189, 0.6) auto 2px;\n outline-offset: 0;\n -moz-outline-radius: 6px;\n}\n\n.bp3-tag.bp3-round {\n border-radius: 30px;\n padding-left: 8px;\n padding-right: 8px;\n}\n\n.bp3-dark .bp3-tag {\n background-color: #bfccd6;\n color: #182026;\n}\n\n.bp3-dark .bp3-tag.bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-dark .bp3-tag.bp3-interactive:hover {\n background-color: rgba(191, 204, 214, 0.85);\n}\n\n.bp3-dark .bp3-tag.bp3-interactive.bp3-active,\n.bp3-dark .bp3-tag.bp3-interactive:active {\n background-color: rgba(191, 204, 214, 0.7);\n}\n\n.bp3-dark .bp3-tag > .bp3-icon,\n.bp3-dark .bp3-tag .bp3-icon-standard,\n.bp3-dark .bp3-tag .bp3-icon-large {\n fill: currentColor;\n}\n\n.bp3-tag > .bp3-icon,\n.bp3-tag .bp3-icon-standard,\n.bp3-tag .bp3-icon-large {\n fill: #ffffff;\n}\n\n.bp3-tag.bp3-large,\n.bp3-large .bp3-tag {\n font-size: 14px;\n line-height: 20px;\n min-height: 30px;\n min-width: 30px;\n padding: 5px 10px;\n}\n\n.bp3-tag.bp3-large::before,\n.bp3-tag.bp3-large > *,\n.bp3-large .bp3-tag::before,\n.bp3-large .bp3-tag > * {\n margin-right: 7px;\n}\n\n.bp3-tag.bp3-large:empty::before,\n.bp3-tag.bp3-large > :last-child,\n.bp3-large .bp3-tag:empty::before,\n.bp3-large .bp3-tag > :last-child {\n margin-right: 0;\n}\n\n.bp3-tag.bp3-large.bp3-round,\n.bp3-large .bp3-tag.bp3-round {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n.bp3-tag.bp3-intent-primary {\n background: #137cbd;\n color: #ffffff;\n}\n\n.bp3-tag.bp3-intent-primary.bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-tag.bp3-intent-primary.bp3-interactive:hover {\n background-color: rgba(19, 124, 189, 0.85);\n}\n\n.bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active,\n.bp3-tag.bp3-intent-primary.bp3-interactive:active {\n background-color: rgba(19, 124, 189, 0.7);\n}\n\n.bp3-tag.bp3-intent-success {\n background: #0f9960;\n color: #ffffff;\n}\n\n.bp3-tag.bp3-intent-success.bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-tag.bp3-intent-success.bp3-interactive:hover {\n background-color: rgba(15, 153, 96, 0.85);\n}\n\n.bp3-tag.bp3-intent-success.bp3-interactive.bp3-active,\n.bp3-tag.bp3-intent-success.bp3-interactive:active {\n background-color: rgba(15, 153, 96, 0.7);\n}\n\n.bp3-tag.bp3-intent-warning {\n background: #d9822b;\n color: #ffffff;\n}\n\n.bp3-tag.bp3-intent-warning.bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-tag.bp3-intent-warning.bp3-interactive:hover {\n background-color: rgba(217, 130, 43, 0.85);\n}\n\n.bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active,\n.bp3-tag.bp3-intent-warning.bp3-interactive:active {\n background-color: rgba(217, 130, 43, 0.7);\n}\n\n.bp3-tag.bp3-intent-danger {\n background: #db3737;\n color: #ffffff;\n}\n\n.bp3-tag.bp3-intent-danger.bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-tag.bp3-intent-danger.bp3-interactive:hover {\n background-color: rgba(219, 55, 55, 0.85);\n}\n\n.bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active,\n.bp3-tag.bp3-intent-danger.bp3-interactive:active {\n background-color: rgba(219, 55, 55, 0.7);\n}\n\n.bp3-tag.bp3-fill {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n width: 100%;\n}\n\n.bp3-tag.bp3-minimal > .bp3-icon,\n.bp3-tag.bp3-minimal .bp3-icon-standard,\n.bp3-tag.bp3-minimal .bp3-icon-large {\n fill: #5c7080;\n}\n\n.bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) {\n background-color: rgba(138, 155, 168, 0.2);\n color: #182026;\n}\n\n.bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover {\n background-color: rgba(92, 112, 128, 0.3);\n}\n\n.bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active,\n.bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active {\n background-color: rgba(92, 112, 128, 0.4);\n}\n\n.bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) {\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover {\n background-color: rgba(191, 204, 214, 0.3);\n}\n\n.bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active,\n.bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active {\n background-color: rgba(191, 204, 214, 0.4);\n}\n\n.bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) > .bp3-icon,\n.bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-standard,\n.bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-large {\n fill: #a7b6c2;\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-primary {\n background-color: rgba(19, 124, 189, 0.15);\n color: #106ba3;\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover {\n background-color: rgba(19, 124, 189, 0.25);\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active,\n.bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active {\n background-color: rgba(19, 124, 189, 0.35);\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-primary > .bp3-icon,\n.bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard,\n.bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large {\n fill: #137cbd;\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary {\n background-color: rgba(19, 124, 189, 0.25);\n color: #48aff0;\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover {\n background-color: rgba(19, 124, 189, 0.35);\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active,\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active {\n background-color: rgba(19, 124, 189, 0.45);\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-success {\n background-color: rgba(15, 153, 96, 0.15);\n color: #0d8050;\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover {\n background-color: rgba(15, 153, 96, 0.25);\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active,\n.bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active {\n background-color: rgba(15, 153, 96, 0.35);\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-success > .bp3-icon,\n.bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard,\n.bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large {\n fill: #0f9960;\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success {\n background-color: rgba(15, 153, 96, 0.25);\n color: #3dcc91;\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover {\n background-color: rgba(15, 153, 96, 0.35);\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active,\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active {\n background-color: rgba(15, 153, 96, 0.45);\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-warning {\n background-color: rgba(217, 130, 43, 0.15);\n color: #bf7326;\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover {\n background-color: rgba(217, 130, 43, 0.25);\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active,\n.bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active {\n background-color: rgba(217, 130, 43, 0.35);\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-warning > .bp3-icon,\n.bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard,\n.bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large {\n fill: #d9822b;\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning {\n background-color: rgba(217, 130, 43, 0.25);\n color: #ffb366;\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover {\n background-color: rgba(217, 130, 43, 0.35);\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active,\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active {\n background-color: rgba(217, 130, 43, 0.45);\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-danger {\n background-color: rgba(219, 55, 55, 0.15);\n color: #c23030;\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover {\n background-color: rgba(219, 55, 55, 0.25);\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active,\n.bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active {\n background-color: rgba(219, 55, 55, 0.35);\n}\n\n.bp3-tag.bp3-minimal.bp3-intent-danger > .bp3-icon,\n.bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard,\n.bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large {\n fill: #db3737;\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger {\n background-color: rgba(219, 55, 55, 0.25);\n color: #ff7373;\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive {\n cursor: pointer;\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover {\n background-color: rgba(219, 55, 55, 0.35);\n}\n\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active,\n.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active {\n background-color: rgba(219, 55, 55, 0.45);\n}\n\n.bp3-tag-remove {\n background: none;\n border: none;\n color: inherit;\n cursor: pointer;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin-bottom: -2px;\n margin-right: -6px !important;\n margin-top: -2px;\n opacity: 0.5;\n padding: 2px 2px 2px 0;\n}\n\n.bp3-tag-remove:hover {\n background: none;\n opacity: 0.8;\n text-decoration: none;\n}\n\n.bp3-tag-remove:active {\n opacity: 1;\n}\n\n.bp3-tag-remove:empty::before {\n font-family: "Icons16", sans-serif;\n font-size: 16px;\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n content: "";\n}\n\n.bp3-large .bp3-tag-remove {\n margin-right: -10px !important;\n padding: 0 5px 0 0;\n}\n\n.bp3-large .bp3-tag-remove:empty::before {\n font-family: "Icons20", sans-serif;\n font-size: 20px;\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n}\n\n.bp3-tag-input {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -webkit-box-align: start;\n -ms-flex-align: start;\n align-items: flex-start;\n cursor: text;\n height: auto;\n line-height: inherit;\n min-height: 30px;\n padding-left: 5px;\n padding-right: 0;\n}\n\n.bp3-tag-input > * {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.bp3-tag-input > .bp3-tag-input-values {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n}\n\n.bp3-tag-input .bp3-tag-input-icon {\n color: #5c7080;\n margin-left: 2px;\n margin-right: 7px;\n margin-top: 7px;\n}\n\n.bp3-tag-input .bp3-tag-input-values {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-item-align: stretch;\n align-self: stretch;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: 7px;\n margin-top: 5px;\n min-width: 0;\n}\n\n.bp3-tag-input .bp3-tag-input-values > * {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.bp3-tag-input .bp3-tag-input-values > .bp3-fill {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n}\n\n.bp3-tag-input .bp3-tag-input-values::before,\n.bp3-tag-input .bp3-tag-input-values > * {\n margin-right: 5px;\n}\n\n.bp3-tag-input .bp3-tag-input-values:empty::before,\n.bp3-tag-input .bp3-tag-input-values > :last-child {\n margin-right: 0;\n}\n\n.bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child {\n padding-left: 5px;\n}\n\n.bp3-tag-input .bp3-tag-input-values > * {\n margin-bottom: 5px;\n}\n\n.bp3-tag-input .bp3-tag {\n overflow-wrap: break-word;\n}\n\n.bp3-tag-input .bp3-tag.bp3-active {\n outline: rgba(19, 124, 189, 0.6) auto 2px;\n outline-offset: 0;\n -moz-outline-radius: 6px;\n}\n\n.bp3-tag-input .bp3-input-ghost {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n line-height: 20px;\n width: 80px;\n}\n\n.bp3-tag-input .bp3-input-ghost:disabled,\n.bp3-tag-input .bp3-input-ghost.bp3-disabled {\n cursor: not-allowed;\n}\n\n.bp3-tag-input .bp3-button,\n.bp3-tag-input .bp3-spinner {\n margin: 3px 3px 3px 0;\n}\n\n.bp3-tag-input .bp3-button {\n min-height: 24px;\n min-width: 24px;\n padding: 0 7px;\n}\n\n.bp3-tag-input.bp3-large {\n height: auto;\n min-height: 40px;\n}\n\n.bp3-tag-input.bp3-large::before,\n.bp3-tag-input.bp3-large > * {\n margin-right: 10px;\n}\n\n.bp3-tag-input.bp3-large:empty::before,\n.bp3-tag-input.bp3-large > :last-child {\n margin-right: 0;\n}\n\n.bp3-tag-input.bp3-large .bp3-tag-input-icon {\n margin-left: 5px;\n margin-top: 10px;\n}\n\n.bp3-tag-input.bp3-large .bp3-input-ghost {\n line-height: 30px;\n}\n\n.bp3-tag-input.bp3-large .bp3-button {\n min-height: 30px;\n min-width: 30px;\n padding: 5px 10px;\n margin: 5px 5px 5px 0;\n}\n\n.bp3-tag-input.bp3-large .bp3-spinner {\n margin: 8px 8px 8px 0;\n}\n\n.bp3-tag-input.bp3-active {\n background-color: #ffffff;\n -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);\n 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);\n}\n\n.bp3-tag-input.bp3-active.bp3-intent-primary {\n -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);\n 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);\n}\n\n.bp3-tag-input.bp3-active.bp3-intent-success {\n -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);\n 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);\n}\n\n.bp3-tag-input.bp3-active.bp3-intent-warning {\n -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);\n 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);\n}\n\n.bp3-tag-input.bp3-active.bp3-intent-danger {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-tag-input .bp3-tag-input-icon,\n.bp3-tag-input.bp3-dark .bp3-tag-input-icon {\n color: #a7b6c2;\n}\n\n.bp3-dark .bp3-tag-input .bp3-input-ghost,\n.bp3-tag-input.bp3-dark .bp3-input-ghost {\n color: #f5f8fa;\n}\n\n.bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder,\n.bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder,\n.bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder,\n.bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder,\n.bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder,\n.bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder {\n color: rgba(167, 182, 194, 0.6);\n}\n\n.bp3-dark .bp3-tag-input.bp3-active,\n.bp3-tag-input.bp3-dark.bp3-active {\n background-color: rgba(16, 22, 26, 0.3);\n -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);\n 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);\n}\n\n.bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary,\n.bp3-tag-input.bp3-dark.bp3-active.bp3-intent-primary {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success,\n.bp3-tag-input.bp3-dark.bp3-active.bp3-intent-success {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning,\n.bp3-tag-input.bp3-dark.bp3-active.bp3-intent-warning {\n -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);\n 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);\n}\n\n.bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger,\n.bp3-tag-input.bp3-dark.bp3-active.bp3-intent-danger {\n -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);\n 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);\n}\n\n.bp3-input-ghost {\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 0;\n}\n\n.bp3-input-ghost::-webkit-input-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-input-ghost::-moz-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-input-ghost:-ms-input-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-input-ghost::-ms-input-placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-input-ghost::placeholder {\n color: rgba(92, 112, 128, 0.6);\n opacity: 1;\n}\n\n.bp3-input-ghost:focus {\n outline: none !important;\n}\n\n.bp3-toast {\n -webkit-box-align: start;\n -ms-flex-align: start;\n align-items: flex-start;\n background-color: #ffffff;\n border-radius: 3px;\n -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);\n 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);\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin: 20px 0 0;\n max-width: 500px;\n min-width: 300px;\n pointer-events: all;\n position: relative !important;\n}\n\n.bp3-toast.bp3-toast-enter,\n.bp3-toast.bp3-toast-appear {\n -webkit-transform: translateY(-40px);\n transform: translateY(-40px);\n}\n\n.bp3-toast.bp3-toast-enter-active,\n.bp3-toast.bp3-toast-appear-active {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 300ms;\n transition-duration: 300ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.54, 1.12, 0.38, 1.11);\n transition-timing-function: cubic-bezier(0.54, 1.12, 0.38, 1.11);\n}\n\n.bp3-toast.bp3-toast-enter ~ .bp3-toast,\n.bp3-toast.bp3-toast-appear ~ .bp3-toast {\n -webkit-transform: translateY(-40px);\n transform: translateY(-40px);\n}\n\n.bp3-toast.bp3-toast-enter-active ~ .bp3-toast,\n.bp3-toast.bp3-toast-appear-active ~ .bp3-toast {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 300ms;\n transition-duration: 300ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.54, 1.12, 0.38, 1.11);\n transition-timing-function: cubic-bezier(0.54, 1.12, 0.38, 1.11);\n}\n\n.bp3-toast.bp3-toast-exit {\n opacity: 1;\n -webkit-filter: blur(0);\n filter: blur(0);\n}\n\n.bp3-toast.bp3-toast-exit-active {\n opacity: 0;\n -webkit-filter: blur(10px);\n filter: blur(10px);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 300ms;\n transition-duration: 300ms;\n -webkit-transition-property: opacity, -webkit-filter;\n transition-property: opacity, -webkit-filter;\n transition-property: opacity, filter;\n transition-property: opacity, filter, -webkit-filter;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-toast.bp3-toast-exit ~ .bp3-toast {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n}\n\n.bp3-toast.bp3-toast-exit-active ~ .bp3-toast {\n -webkit-transform: translateY(-40px);\n transform: translateY(-40px);\n -webkit-transition-delay: 50ms;\n transition-delay: 50ms;\n -webkit-transition-duration: 100ms;\n transition-duration: 100ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-toast .bp3-button-group {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n padding: 5px 5px 5px 0;\n}\n\n.bp3-toast > .bp3-icon {\n color: #5c7080;\n margin: 12px 0 12px 12px;\n}\n\n.bp3-toast.bp3-dark,\n.bp3-dark .bp3-toast {\n background-color: #394b59;\n -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);\n 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);\n}\n\n.bp3-toast.bp3-dark > .bp3-icon,\n.bp3-dark .bp3-toast > .bp3-icon {\n color: #a7b6c2;\n}\n\n.bp3-toast[class*="bp3-intent-"] a {\n color: rgba(255, 255, 255, 0.7);\n}\n\n.bp3-toast[class*="bp3-intent-"] a:hover {\n color: #ffffff;\n}\n\n.bp3-toast[class*="bp3-intent-"] > .bp3-icon {\n color: #ffffff;\n}\n\n.bp3-toast[class*="bp3-intent-"] .bp3-button,\n.bp3-toast[class*="bp3-intent-"] .bp3-button::before,\n.bp3-toast[class*="bp3-intent-"] .bp3-button .bp3-icon,\n.bp3-toast[class*="bp3-intent-"] .bp3-button:active {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.bp3-toast[class*="bp3-intent-"] .bp3-button:focus {\n outline-color: rgba(255, 255, 255, 0.5);\n}\n\n.bp3-toast[class*="bp3-intent-"] .bp3-button:hover {\n background-color: rgba(255, 255, 255, 0.15) !important;\n color: #ffffff !important;\n}\n\n.bp3-toast[class*="bp3-intent-"] .bp3-button:active {\n background-color: rgba(255, 255, 255, 0.3) !important;\n color: #ffffff !important;\n}\n\n.bp3-toast[class*="bp3-intent-"] .bp3-button::after {\n background: rgba(255, 255, 255, 0.3) !important;\n}\n\n.bp3-toast.bp3-intent-primary {\n background-color: #137cbd;\n color: #ffffff;\n}\n\n.bp3-toast.bp3-intent-success {\n background-color: #0f9960;\n color: #ffffff;\n}\n\n.bp3-toast.bp3-intent-warning {\n background-color: #d9822b;\n color: #ffffff;\n}\n\n.bp3-toast.bp3-intent-danger {\n background-color: #db3737;\n color: #ffffff;\n}\n\n.bp3-toast-message {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 11px;\n word-break: break-word;\n}\n\n.bp3-toast-container {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n left: 0;\n overflow: hidden;\n padding: 0 20px 20px;\n pointer-events: none;\n right: 0;\n z-index: 40;\n}\n\n.bp3-toast-container.bp3-toast-container-in-portal {\n position: fixed;\n}\n\n.bp3-toast-container.bp3-toast-container-inline {\n position: absolute;\n}\n\n.bp3-toast-container.bp3-toast-container-top {\n top: 0;\n}\n\n.bp3-toast-container.bp3-toast-container-bottom {\n bottom: 0;\n -webkit-box-orient: vertical;\n -webkit-box-direction: reverse;\n -ms-flex-direction: column-reverse;\n flex-direction: column-reverse;\n top: auto;\n}\n\n.bp3-toast-container.bp3-toast-container-left {\n -webkit-box-align: start;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.bp3-toast-container.bp3-toast-container-right {\n -webkit-box-align: end;\n -ms-flex-align: end;\n align-items: flex-end;\n}\n\n.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active),\n.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active) ~ .bp3-toast,\n.bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active),\n.bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active) ~ .bp3-toast,\n.bp3-toast-container-bottom .bp3-toast.bp3-toast-exit-active ~ .bp3-toast,\n.bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active ~ .bp3-toast {\n -webkit-transform: translateY(60px);\n transform: translateY(60px);\n}\n\n.bp3-tooltip {\n -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);\n 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);\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.bp3-tooltip .bp3-popover-arrow {\n height: 22px;\n position: absolute;\n width: 22px;\n}\n\n.bp3-tooltip .bp3-popover-arrow::before {\n height: 14px;\n margin: 4px;\n width: 14px;\n}\n\n.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip {\n margin-bottom: 11px;\n margin-top: -11px;\n}\n\n.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow {\n bottom: -8px;\n}\n\n.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow svg {\n -webkit-transform: rotate(-90deg);\n transform: rotate(-90deg);\n}\n\n.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip {\n margin-left: 11px;\n}\n\n.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow {\n left: -8px;\n}\n\n.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow svg {\n -webkit-transform: rotate(0);\n transform: rotate(0);\n}\n\n.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip {\n margin-top: 11px;\n}\n\n.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow {\n top: -8px;\n}\n\n.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow svg {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip {\n margin-left: -11px;\n margin-right: 11px;\n}\n\n.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow {\n right: -8px;\n}\n\n.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow svg {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.bp3-tether-element-attached-middle > .bp3-tooltip > .bp3-popover-arrow {\n top: 50%;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n\n.bp3-tether-element-attached-center > .bp3-tooltip > .bp3-popover-arrow {\n right: 50%;\n -webkit-transform: translateX(50%);\n transform: translateX(50%);\n}\n\n.bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow {\n top: -0.22183px;\n}\n\n.bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow {\n right: -0.22183px;\n}\n\n.bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow {\n left: -0.22183px;\n}\n\n.bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow {\n bottom: -0.22183px;\n}\n\n.bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-tooltip {\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-tooltip {\n -webkit-transform-origin: top center;\n transform-origin: top center;\n}\n\n.bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-tooltip {\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-tooltip {\n -webkit-transform-origin: center left;\n transform-origin: center left;\n}\n\n.bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-tooltip {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-tooltip {\n -webkit-transform-origin: center right;\n transform-origin: center right;\n}\n\n.bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-tooltip {\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-tooltip {\n -webkit-transform-origin: bottom center;\n transform-origin: bottom center;\n}\n\n.bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-tooltip {\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.bp3-tooltip .bp3-popover-content {\n background: #394b59;\n color: #f5f8fa;\n}\n\n.bp3-tooltip .bp3-popover-arrow::before {\n -webkit-box-shadow: 1px 1px 6px rgba(16, 22, 26, 0.2);\n box-shadow: 1px 1px 6px rgba(16, 22, 26, 0.2);\n}\n\n.bp3-tooltip .bp3-popover-arrow-border {\n fill: #10161a;\n fill-opacity: 0.1;\n}\n\n.bp3-tooltip .bp3-popover-arrow-fill {\n fill: #394b59;\n}\n\n.bp3-popover-enter > .bp3-tooltip,\n.bp3-popover-appear > .bp3-tooltip {\n -webkit-transform: scale(0.8);\n transform: scale(0.8);\n}\n\n.bp3-popover-enter-active > .bp3-tooltip,\n.bp3-popover-appear-active > .bp3-tooltip {\n -webkit-transform: scale(1);\n transform: scale(1);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 100ms;\n transition-duration: 100ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-popover-exit > .bp3-tooltip {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.bp3-popover-exit-active > .bp3-tooltip {\n -webkit-transform: scale(0.8);\n transform: scale(0.8);\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 100ms;\n transition-duration: 100ms;\n -webkit-transition-property: -webkit-transform;\n transition-property: -webkit-transform;\n transition-property: transform;\n transition-property: transform, -webkit-transform;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-tooltip .bp3-popover-content {\n padding: 10px 12px;\n}\n\n.bp3-tooltip.bp3-dark,\n.bp3-dark .bp3-tooltip {\n -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);\n 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);\n}\n\n.bp3-tooltip.bp3-dark .bp3-popover-content,\n.bp3-dark .bp3-tooltip .bp3-popover-content {\n background: #e1e8ed;\n color: #394b59;\n}\n\n.bp3-tooltip.bp3-dark .bp3-popover-arrow::before,\n.bp3-dark .bp3-tooltip .bp3-popover-arrow::before {\n -webkit-box-shadow: 1px 1px 6px rgba(16, 22, 26, 0.4);\n box-shadow: 1px 1px 6px rgba(16, 22, 26, 0.4);\n}\n\n.bp3-tooltip.bp3-dark .bp3-popover-arrow-border,\n.bp3-dark .bp3-tooltip .bp3-popover-arrow-border {\n fill: #10161a;\n fill-opacity: 0.2;\n}\n\n.bp3-tooltip.bp3-dark .bp3-popover-arrow-fill,\n.bp3-dark .bp3-tooltip .bp3-popover-arrow-fill {\n fill: #e1e8ed;\n}\n\n.bp3-tooltip.bp3-intent-primary .bp3-popover-content {\n background: #137cbd;\n color: #ffffff;\n}\n\n.bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill {\n fill: #137cbd;\n}\n\n.bp3-tooltip.bp3-intent-success .bp3-popover-content {\n background: #0f9960;\n color: #ffffff;\n}\n\n.bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill {\n fill: #0f9960;\n}\n\n.bp3-tooltip.bp3-intent-warning .bp3-popover-content {\n background: #d9822b;\n color: #ffffff;\n}\n\n.bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill {\n fill: #d9822b;\n}\n\n.bp3-tooltip.bp3-intent-danger .bp3-popover-content {\n background: #db3737;\n color: #ffffff;\n}\n\n.bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill {\n fill: #db3737;\n}\n\n.bp3-tooltip-indicator {\n border-bottom: dotted 1px;\n cursor: help;\n}\n\n.bp3-tree .bp3-icon,\n.bp3-tree .bp3-icon-standard,\n.bp3-tree .bp3-icon-large {\n color: #5c7080;\n}\n\n.bp3-tree .bp3-icon.bp3-intent-primary,\n.bp3-tree .bp3-icon-standard.bp3-intent-primary,\n.bp3-tree .bp3-icon-large.bp3-intent-primary {\n color: #137cbd;\n}\n\n.bp3-tree .bp3-icon.bp3-intent-success,\n.bp3-tree .bp3-icon-standard.bp3-intent-success,\n.bp3-tree .bp3-icon-large.bp3-intent-success {\n color: #0f9960;\n}\n\n.bp3-tree .bp3-icon.bp3-intent-warning,\n.bp3-tree .bp3-icon-standard.bp3-intent-warning,\n.bp3-tree .bp3-icon-large.bp3-intent-warning {\n color: #d9822b;\n}\n\n.bp3-tree .bp3-icon.bp3-intent-danger,\n.bp3-tree .bp3-icon-standard.bp3-intent-danger,\n.bp3-tree .bp3-icon-large.bp3-intent-danger {\n color: #db3737;\n}\n\n.bp3-tree-node-list {\n list-style: none;\n margin: 0;\n padding-left: 0;\n}\n\n.bp3-tree-root {\n background-color: transparent;\n cursor: default;\n padding-left: 0;\n position: relative;\n}\n\n.bp3-tree-node-content-0 {\n padding-left: 0;\n}\n\n.bp3-tree-node-content-1 {\n padding-left: 23px;\n}\n\n.bp3-tree-node-content-2 {\n padding-left: 46px;\n}\n\n.bp3-tree-node-content-3 {\n padding-left: 69px;\n}\n\n.bp3-tree-node-content-4 {\n padding-left: 92px;\n}\n\n.bp3-tree-node-content-5 {\n padding-left: 115px;\n}\n\n.bp3-tree-node-content-6 {\n padding-left: 138px;\n}\n\n.bp3-tree-node-content-7 {\n padding-left: 161px;\n}\n\n.bp3-tree-node-content-8 {\n padding-left: 184px;\n}\n\n.bp3-tree-node-content-9 {\n padding-left: 207px;\n}\n\n.bp3-tree-node-content-10 {\n padding-left: 230px;\n}\n\n.bp3-tree-node-content-11 {\n padding-left: 253px;\n}\n\n.bp3-tree-node-content-12 {\n padding-left: 276px;\n}\n\n.bp3-tree-node-content-13 {\n padding-left: 299px;\n}\n\n.bp3-tree-node-content-14 {\n padding-left: 322px;\n}\n\n.bp3-tree-node-content-15 {\n padding-left: 345px;\n}\n\n.bp3-tree-node-content-16 {\n padding-left: 368px;\n}\n\n.bp3-tree-node-content-17 {\n padding-left: 391px;\n}\n\n.bp3-tree-node-content-18 {\n padding-left: 414px;\n}\n\n.bp3-tree-node-content-19 {\n padding-left: 437px;\n}\n\n.bp3-tree-node-content-20 {\n padding-left: 460px;\n}\n\n.bp3-tree-node-content {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n height: 30px;\n padding-right: 5px;\n width: 100%;\n}\n\n.bp3-tree-node-content:hover {\n background-color: rgba(191, 204, 214, 0.4);\n}\n\n.bp3-tree-node-caret,\n.bp3-tree-node-caret-none {\n min-width: 30px;\n}\n\n.bp3-tree-node-caret {\n color: #5c7080;\n cursor: pointer;\n padding: 7px;\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n -webkit-transition: -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition: transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-tree-node-caret:hover {\n color: #182026;\n}\n\n.bp3-dark .bp3-tree-node-caret {\n color: #a7b6c2;\n}\n\n.bp3-dark .bp3-tree-node-caret:hover {\n color: #f5f8fa;\n}\n\n.bp3-tree-node-caret.bp3-tree-node-caret-open {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.bp3-tree-node-caret.bp3-icon-standard::before {\n content: "";\n}\n\n.bp3-tree-node-icon {\n margin-right: 7px;\n position: relative;\n}\n\n.bp3-tree-node-label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n word-wrap: normal;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.bp3-tree-node-label span {\n display: inline;\n}\n\n.bp3-tree-node-secondary-label {\n padding: 0 5px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.bp3-tree-node-secondary-label .bp3-popover-wrapper,\n.bp3-tree-node-secondary-label .bp3-popover-target {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n\n.bp3-tree-node.bp3-disabled .bp3-tree-node-content {\n background-color: inherit;\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-tree-node.bp3-disabled .bp3-tree-node-caret,\n.bp3-tree-node.bp3-disabled .bp3-tree-node-icon {\n color: rgba(92, 112, 128, 0.6);\n cursor: not-allowed;\n}\n\n.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content {\n background-color: #137cbd;\n}\n\n.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content,\n.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon,\n.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-standard,\n.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-large {\n color: #ffffff;\n}\n\n.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret::before {\n color: rgba(255, 255, 255, 0.7);\n}\n\n.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret:hover::before {\n color: #ffffff;\n}\n\n.bp3-dark .bp3-tree-node-content:hover {\n background-color: rgba(92, 112, 128, 0.3);\n}\n\n.bp3-dark .bp3-tree .bp3-icon,\n.bp3-dark .bp3-tree .bp3-icon-standard,\n.bp3-dark .bp3-tree .bp3-icon-large {\n color: #a7b6c2;\n}\n\n.bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary,\n.bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary,\n.bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary {\n color: #137cbd;\n}\n\n.bp3-dark .bp3-tree .bp3-icon.bp3-intent-success,\n.bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success,\n.bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success {\n color: #0f9960;\n}\n\n.bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning,\n.bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning,\n.bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning {\n color: #d9822b;\n}\n\n.bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger,\n.bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger,\n.bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger {\n color: #db3737;\n}\n\n.bp3-dark .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content {\n background-color: #137cbd;\n}\n\n.bp3-omnibar {\n -webkit-filter: blur(0);\n filter: blur(0);\n opacity: 1;\n background-color: #ffffff;\n border-radius: 3px;\n -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);\n 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);\n left: calc(50% - 250px);\n top: 20vh;\n width: 500px;\n z-index: 21;\n}\n\n.bp3-omnibar.bp3-overlay-enter,\n.bp3-omnibar.bp3-overlay-appear {\n -webkit-filter: blur(20px);\n filter: blur(20px);\n opacity: 0.2;\n}\n\n.bp3-omnibar.bp3-overlay-enter-active,\n.bp3-omnibar.bp3-overlay-appear-active {\n -webkit-filter: blur(0);\n filter: blur(0);\n opacity: 1;\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 200ms;\n transition-duration: 200ms;\n -webkit-transition-property: opacity, -webkit-filter;\n transition-property: opacity, -webkit-filter;\n transition-property: filter, opacity;\n transition-property: filter, opacity, -webkit-filter;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-omnibar.bp3-overlay-exit {\n -webkit-filter: blur(0);\n filter: blur(0);\n opacity: 1;\n}\n\n.bp3-omnibar.bp3-overlay-exit-active {\n -webkit-filter: blur(20px);\n filter: blur(20px);\n opacity: 0.2;\n -webkit-transition-delay: 0;\n transition-delay: 0;\n -webkit-transition-duration: 200ms;\n transition-duration: 200ms;\n -webkit-transition-property: opacity, -webkit-filter;\n transition-property: opacity, -webkit-filter;\n transition-property: filter, opacity;\n transition-property: filter, opacity, -webkit-filter;\n -webkit-transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);\n}\n\n.bp3-omnibar .bp3-input {\n background-color: transparent;\n border-radius: 0;\n}\n\n.bp3-omnibar .bp3-input,\n.bp3-omnibar .bp3-input:focus {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.bp3-omnibar .bp3-menu {\n background-color: transparent;\n border-radius: 0;\n -webkit-box-shadow: inset 0 1px 0 rgba(16, 22, 26, 0.15);\n box-shadow: inset 0 1px 0 rgba(16, 22, 26, 0.15);\n max-height: calc(60vh - 40px);\n overflow: auto;\n}\n\n.bp3-omnibar .bp3-menu:empty {\n display: none;\n}\n\n.bp3-dark .bp3-omnibar,\n.bp3-omnibar.bp3-dark {\n background-color: #30404d;\n -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);\n 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);\n}\n\n.bp3-omnibar-overlay .bp3-overlay-backdrop {\n background-color: rgba(16, 22, 26, 0.2);\n}\n\n.bp3-select-popover .bp3-popover-content {\n padding: 5px;\n}\n\n.bp3-select-popover .bp3-input-group {\n margin-bottom: 0;\n}\n\n.bp3-select-popover .bp3-menu {\n max-height: 300px;\n max-width: 400px;\n overflow: auto;\n padding: 0;\n}\n\n.bp3-select-popover .bp3-menu:not(:first-child) {\n padding-top: 5px;\n}\n\n.bp3-multi-select {\n min-width: 150px;\n}\n\n.bp3-multi-select-popover .bp3-menu {\n max-height: 300px;\n max-width: 400px;\n overflow: auto;\n}\n\n.bp3-select-popover .bp3-popover-content {\n padding: 5px;\n}\n\n.bp3-select-popover .bp3-input-group {\n margin-bottom: 0;\n}\n\n.bp3-select-popover .bp3-menu {\n max-height: 300px;\n max-width: 400px;\n overflow: auto;\n padding: 0;\n}\n\n.bp3-select-popover .bp3-menu:not(:first-child) {\n padding-top: 5px;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */\n\n/**\n * (DEPRECATED) Support for consuming icons as 1 background images\n */\n\n/* Icons urls */\n:root {\n --jp-icon-add: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-bug: url(\'data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yMCA4aC0yLjgxYy0uNDUtLjc4LTEuMDctMS40NS0xLjgyLTEuOTZMMTcgNC40MSAxNS41OSAzbC0yLjE3IDIuMTdDMTIuOTYgNS4wNiAxMi40OSA1IDEyIDVjLS40OSAwLS45Ni4wNi0xLjQxLjE3TDguNDEgMyA3IDQuNDFsMS42MiAxLjYzQzcuODggNi41NSA3LjI2IDcuMjIgNi44MSA4SDR2MmgyLjA5Yy0uMDUuMzMtLjA5LjY2LS4wOSAxdjFINHYyaDJ2MWMwIC4zNC4wNC42Ny4wOSAxSDR2MmgyLjgxYzEuMDQgMS43OSAyLjk3IDMgNS4xOSAzczQuMTUtMS4yMSA1LjE5LTNIMjB2LTJoLTIuMDljLjA1LS4zMy4wOS0uNjYuMDktMXYtMWgydi0yaC0ydi0xYzAtLjM0LS4wNC0uNjctLjA5LTFIMjBWOHptLTYgOGgtNHYtMmg0djJ6bTAtNGgtNHYtMmg0djJ6Ii8+CiAgPC9nPgo8L3N2Zz4K\');\n --jp-icon-build: url(\'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE0LjkgMTcuNDVDMTYuMjUgMTcuNDUgMTcuMzUgMTYuMzUgMTcuMzUgMTVDMTcuMzUgMTMuNjUgMTYuMjUgMTIuNTUgMTQuOSAxMi41NUMxMy41NCAxMi41NSAxMi40NSAxMy42NSAxMi40NSAxNUMxMi40NSAxNi4zNSAxMy41NCAxNy40NSAxNC45IDE3LjQ1Wk0yMC4xIDE1LjY4TDIxLjU4IDE2Ljg0QzIxLjcxIDE2Ljk1IDIxLjc1IDE3LjEzIDIxLjY2IDE3LjI5TDIwLjI2IDE5LjcxQzIwLjE3IDE5Ljg2IDIwIDE5LjkyIDE5LjgzIDE5Ljg2TDE4LjA5IDE5LjE2QzE3LjczIDE5LjQ0IDE3LjMzIDE5LjY3IDE2LjkxIDE5Ljg1TDE2LjY0IDIxLjdDMTYuNjIgMjEuODcgMTYuNDcgMjIgMTYuMyAyMkgxMy41QzEzLjMyIDIyIDEzLjE4IDIxLjg3IDEzLjE1IDIxLjdMMTIuODkgMTkuODVDMTIuNDYgMTkuNjcgMTIuMDcgMTkuNDQgMTEuNzEgMTkuMTZMOS45NjAwMiAxOS44NkM5LjgxMDAyIDE5LjkyIDkuNjIwMDIgMTkuODYgOS41NDAwMiAxOS43MUw4LjE0MDAyIDE3LjI5QzguMDUwMDIgMTcuMTMgOC4wOTAwMiAxNi45NSA4LjIyMDAyIDE2Ljg0TDkuNzAwMDIgMTUuNjhMOS42NTAwMSAxNUw5LjcwMDAyIDE0LjMxTDguMjIwMDIgMTMuMTZDOC4wOTAwMiAxMy4wNSA4LjA1MDAyIDEyLjg2IDguMTQwMDIgMTIuNzFMOS41NDAwMiAxMC4yOUM5LjYyMDAyIDEwLjEzIDkuODEwMDIgMTAuMDcgOS45NjAwMiAxMC4xM0wxMS43MSAxMC44NEMxMi4wNyAxMC41NiAxMi40NiAxMC4zMiAxMi44OSAxMC4xNUwxMy4xNSA4LjI4OTk4QzEzLjE4IDguMTI5OTggMTMuMzIgNy45OTk5OCAxMy41IDcuOTk5OThIMTYuM0MxNi40NyA3Ljk5OTk4IDE2LjYyIDguMTI5OTggMTYuNjQgOC4yODk5OEwxNi45MSAxMC4xNUMxNy4zMyAxMC4zMiAxNy43MyAxMC41NiAxOC4wOSAxMC44NEwxOS44MyAxMC4xM0MyMCAxMC4wNyAyMC4xNyAxMC4xMyAyMC4yNiAxMC4yOUwyMS42NiAxMi43MUMyMS43NSAxMi44NiAyMS43MSAxMy4wNSAyMS41OCAxMy4xNkwyMC4xIDE0LjMxTDIwLjE1IDE1TDIwLjEgMTUuNjhaIi8+CiAgICA8cGF0aCBkPSJNNy4zMjk2NiA3LjQ0NDU0QzguMDgzMSA3LjAwOTU0IDguMzM5MzIgNi4wNTMzMiA3LjkwNDMyIDUuMjk5ODhDNy40NjkzMiA0LjU0NjQzIDYuNTA4MSA0LjI4MTU2IDUuNzU0NjYgNC43MTY1NkM1LjM5MTc2IDQuOTI2MDggNS4xMjY5NSA1LjI3MTE4IDUuMDE4NDkgNS42NzU5NEM0LjkxMDA0IDYuMDgwNzEgNC45NjY4MiA2LjUxMTk4IDUuMTc2MzQgNi44NzQ4OEM1LjYxMTM0IDcuNjI4MzIgNi41NzYyMiA3Ljg3OTU0IDcuMzI5NjYgNy40NDQ1NFpNOS42NTcxOCA0Ljc5NTkzTDEwLjg2NzIgNC45NTE3OUMxMC45NjI4IDQuOTc3NDEgMTEuMDQwMiA1LjA3MTMzIDExLjAzODIgNS4xODc5M0wxMS4wMzg4IDYuOTg4OTNDMTEuMDQ1NSA3LjEwMDU0IDEwLjk2MTYgNy4xOTUxOCAxMC44NTUgNy4yMTA1NEw5LjY2MDAxIDcuMzgwODNMOS4yMzkxNSA4LjEzMTg4TDkuNjY5NjEgOS4yNTc0NUM5LjcwNzI5IDkuMzYyNzEgOS42NjkzNCA5LjQ3Njk5IDkuNTc0MDggOS41MzE5OUw4LjAxNTIzIDEwLjQzMkM3LjkxMTMxIDEwLjQ5MiA3Ljc5MzM3IDEwLjQ2NzcgNy43MjEwNSAxMC4zODI0TDYuOTg3NDggOS40MzE4OEw2LjEwOTMxIDkuNDMwODNMNS4zNDcwNCAxMC4zOTA1QzUuMjg5MDkgMTAuNDcwMiA1LjE3MzgzIDEwLjQ5MDUgNS4wNzE4NyAxMC40MzM5TDMuNTEyNDUgOS41MzI5M0MzLjQxMDQ5IDkuNDc2MzMgMy4zNzY0NyA5LjM1NzQxIDMuNDEwNzUgOS4yNTY3OUwzLjg2MzQ3IDguMTQwOTNMMy42MTc0OSA3Ljc3NDg4TDMuNDIzNDcgNy4zNzg4M0wyLjIzMDc1IDcuMjEyOTdDMi4xMjY0NyA3LjE5MjM1IDIuMDQwNDkgNy4xMDM0MiAyLjA0MjQ1IDYuOTg2ODJMMi4wNDE4NyA1LjE4NTgyQzIuMDQzODMgNS4wNjkyMiAyLjExOTA5IDQuOTc5NTggMi4yMTcwNCA0Ljk2OTIyTDMuNDIwNjUgNC43OTM5M0wzLjg2NzQ5IDQuMDI3ODhMMy40MTEwNSAyLjkxNzMxQzMuMzczMzcgMi44MTIwNCAzLjQxMTMxIDIuNjk3NzYgMy41MTUyMyAyLjYzNzc2TDUuMDc0MDggMS43Mzc3NkM1LjE2OTM0IDEuNjgyNzYgNS4yODcyOSAxLjcwNzA0IDUuMzU5NjEgMS43OTIzMUw2LjExOTE1IDIuNzI3ODhMNi45ODAwMSAyLjczODkzTDcuNzI0OTYgMS43ODkyMkM3Ljc5MTU2IDEuNzA0NTggNy45MTU0OCAxLjY3OTIyIDguMDA4NzkgMS43NDA4Mkw5LjU2ODIxIDIuNjQxODJDOS42NzAxNyAyLjY5ODQyIDkuNzEyODUgMi44MTIzNCA5LjY4NzIzIDIuOTA3OTdMOS4yMTcxOCA0LjAzMzgzTDkuNDYzMTYgNC4zOTk4OEw5LjY1NzE4IDQuNzk1OTNaIi8+CiAgPC9nPgo8L3N2Zz4K\');\n --jp-icon-caret-down-empty-thin: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOS45LDEzLjYgMy42LDcuNCA0LjQsNi42IDkuOSwxMi4yIDE1LjQsNi43IDE2LjEsNy40ICIvPgoJPC9nPgo8L3N2Zz4K\');\n --jp-icon-caret-down-empty: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNS45TDksOS43bDMuOC0zLjhsMS4yLDEuMmwtNC45LDVsLTQuOS01TDUuMiw1Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K\');\n --jp-icon-caret-down: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNy41TDksMTEuMmwzLjgtMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-caret-left: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik0xMC44LDEyLjhMNy4xLDlsMy44LTMuOGwwLDcuNkgxMC44eiIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-caret-right: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik03LjIsNS4yTDEwLjksOWwtMy44LDMuOFY1LjJINy4yeiIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-caret-up-empty-thin: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTUuNCwxMy4zIDkuOSw3LjcgNC40LDEzLjIgMy42LDEyLjUgOS45LDYuMyAxNi4xLDEyLjYgIi8+Cgk8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-caret-up: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik01LjIsMTAuNUw5LDYuOGwzLjgsMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-case-sensitive: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWFjY2VudDIiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTcuNiw4aDAuOWwzLjUsOGgtMS4xTDEwLDE0SDZsLTAuOSwySDRMNy42LDh6IE04LDkuMUw2LjQsMTNoMy4yTDgsOS4xeiIvPgogICAgPHBhdGggZD0iTTE2LjYsOS44Yy0wLjIsMC4xLTAuNCwwLjEtMC43LDAuMWMtMC4yLDAtMC40LTAuMS0wLjYtMC4yYy0wLjEtMC4xLTAuMi0wLjQtMC4yLTAuNyBjLTAuMywwLjMtMC42LDAuNS0wLjksMC43Yy0wLjMsMC4xLTAuNywwLjItMS4xLDAuMmMtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNi0wLjNjLTAuMi0wLjEtMC4zLTAuMy0wLjQtMC41IGMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjdjMC0wLjMsMC4xLTAuNiwwLjItMC44YzAuMS0wLjIsMC4zLTAuNCwwLjQtMC41QzEyLDcsMTIuMiw2LjksMTIuNSw2LjhjMC4yLTAuMSwwLjUtMC4xLDAuNy0wLjIgYzAuMy0wLjEsMC41LTAuMSwwLjctMC4xYzAuMiwwLDAuNC0wLjEsMC42LTAuMWMwLjIsMCwwLjMtMC4xLDAuNC0wLjJjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0xLTEuMS0xLTEuMy0xIGMtMC40LDAtMS40LDAtMS40LDEuMmgtMC45YzAtMC40LDAuMS0wLjcsMC4yLTFjMC4xLTAuMiwwLjMtMC40LDAuNS0wLjZjMC4yLTAuMiwwLjUtMC4zLDAuOC0wLjNDMTMuMyw0LDEzLjYsNCwxMy45LDQgYzAuMywwLDAuNSwwLDAuOCwwLjFjMC4zLDAsMC41LDAuMSwwLjcsMC4yYzAuMiwwLjEsMC40LDAuMywwLjUsMC41QzE2LDUsMTYsNS4yLDE2LDUuNnYyLjljMCwwLjIsMCwwLjQsMCwwLjUgYzAsMC4xLDAuMSwwLjIsMC4zLDAuMmMwLjEsMCwwLjIsMCwwLjMsMFY5Ljh6IE0xNS4yLDYuOWMtMS4yLDAuNi0zLjEsMC4yLTMuMSwxLjRjMCwxLjQsMy4xLDEsMy4xLTAuNVY2Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K\');\n --jp-icon-check: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz4KICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-circle-empty: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDJDNi40NyAyIDIgNi40NyAyIDEyczQuNDcgMTAgMTAgMTAgMTAtNC40NyAxMC0xMFMxNy41MyAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eiIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-circle: url(\'data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiLz4KICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-clear: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8bWFzayBpZD0iZG9udXRIb2xlIj4KICAgIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiIC8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSJibGFjayIvPgogIDwvbWFzaz4KCiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxyZWN0IGhlaWdodD0iMTgiIHdpZHRoPSIyIiB4PSIxMSIgeT0iMyIgdHJhbnNmb3JtPSJyb3RhdGUoMzE1LCAxMiwgMTIpIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgbWFzaz0idXJsKCNkb251dEhvbGUpIi8+CiAgPC9nPgo8L3N2Zz4K\');\n --jp-icon-close: url(\'data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1ub25lIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIGpwLWljb24zLWhvdmVyIiBmaWxsPSJub25lIj4KICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjExIi8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIGpwLWljb24tYWNjZW50Mi1ob3ZlciIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPgogIDwvZz4KCiAgPGcgY2xhc3M9ImpwLWljb24tbm9uZSBqcC1pY29uLWJ1c3kiIGZpbGw9Im5vbmUiPgogICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNyIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-code: url(\'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==\');\n --jp-icon-console: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1pY29uLWJyYW5kMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNmZmYiPgogICAgPHBhdGggZD0iTTEwNSAxMjcuM2g0MHYxMi44aC00MHpNNTEuMSA3N0w3NCA5OS45bC0yMy4zIDIzLjMgMTAuNSAxMC41IDIzLjMtMjMuM0w5NSA5OS45IDg0LjUgODkuNCA2MS42IDY2LjV6Ii8+CiAgPC9nPgo8L3N2Zz4K\');\n --jp-icon-copy: url(\'data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-copyright: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCI+CiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0xMS44OCw5LjE0YzEuMjgsMC4wNiwxLjYxLDEuMTUsMS42MywxLjY2aDEuNzljLTAuMDgtMS45OC0xLjQ5LTMuMTktMy40NS0zLjE5QzkuNjQsNy42MSw4LDksOCwxMi4xNCBjMCwxLjk0LDAuOTMsNC4yNCwzLjg0LDQuMjRjMi4yMiwwLDMuNDEtMS42NSwzLjQ0LTIuOTVoLTEuNzljLTAuMDMsMC41OS0wLjQ1LDEuMzgtMS42MywxLjQ0QzEwLjU1LDE0LjgzLDEwLDEzLjgxLDEwLDEyLjE0IEMxMCw5LjI1LDExLjI4LDkuMTYsMTEuODgsOS4xNHogTTEyLDJDNi40OCwyLDIsNi40OCwyLDEyczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMFMxNy41MiwyLDEyLDJ6IE0xMiwyMGMtNC40MSwwLTgtMy41OS04LTggczMuNTktOCw4LThzOCwzLjU5LDgsOFMxNi40MSwyMCwxMiwyMHoiLz4KICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-cut: url(\'data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-download: url(\'data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-edit: url(\'data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMgMTcuMjVWMjFoMy43NUwxNy44MSA5Ljk0bC0zLjc1LTMuNzVMMyAxNy4yNXpNMjAuNzEgNy4wNGMuMzktLjM5LjM5LTEuMDIgMC0xLjQxbC0yLjM0LTIuMzRjLS4zOS0uMzktMS4wMi0uMzktMS40MSAwbC0xLjgzIDEuODMgMy43NSAzLjc1IDEuODMtMS44M3oiLz4KICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-ellipses: url(\'data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iNSIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEyIiByPSIyIi8+CiAgPC9nPgo8L3N2Zz4K\');\n --jp-icon-extension: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-fast-forward: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-file-upload: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-file: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==\');\n --jp-icon-filter-list: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-folder: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+Cjwvc3ZnPgo=\');\n --jp-icon-html5: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMDAiIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzbTUzLjUtNjloMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjgtMTYuMS0yNC44VjY5aC0yMi42bTg5LjItNjloMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2U0NGQyNiIgZD0iTTEwNy42IDQ3MWwtMzMtMzcwLjRoMzYyLjhsLTMzIDM3MC4yTDI1NS43IDUxMiIvPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNmMTY1MjkiIGQ9Ik0yNTYgNDgwLjVWMTMxaDE0OC4zTDM3NiA0NDciLz4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNlYmViZWIiIGQ9Ik0xNDIgMTc2LjNoMTE0djQ1LjRoLTY0LjJsNC4yIDQ2LjVoNjB2NDUuM0gxNTQuNG0yIDIyLjhIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNm0tNC4xIDQ2LjVIMjU1Ljh2NDUuNGg1NmwtNS4zIDU5LTUwLjcgMTMuNnY0Ny4ybDkzLTI1LjgiLz4KPC9zdmc+Cg==\');\n --jp-icon-image: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1icmFuZDQganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNGRkYiIGQ9Ik0yLjIgMi4yaDE3LjV2MTcuNUgyLjJ6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzNGNTFCNSIgZD0iTTIuMiAyLjJ2MTcuNWgxNy41bC4xLTE3LjVIMi4yem0xMi4xIDIuMmMxLjIgMCAyLjIgMSAyLjIgMi4ycy0xIDIuMi0yLjIgMi4yLTIuMi0xLTIuMi0yLjIgMS0yLjIgMi4yLTIuMnpNNC40IDE3LjZsMy4zLTguOCAzLjMgNi42IDIuMi0zLjIgNC40IDUuNEg0LjR6Ii8+Cjwvc3ZnPgo=\');\n --jp-icon-inspector: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K\');\n --jp-icon-json: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNGOUE4MjUiPgogICAgPHBhdGggZD0iTTIwLjIgMTEuOGMtMS42IDAtMS43LjUtMS43IDEgMCAuNC4xLjkuMSAxLjMuMS41LjEuOS4xIDEuMyAwIDEuNy0xLjQgMi4zLTMuNSAyLjNoLS45di0xLjloLjVjMS4xIDAgMS40IDAgMS40LS44IDAtLjMgMC0uNi0uMS0xIDAtLjQtLjEtLjgtLjEtMS4yIDAtMS4zIDAtMS44IDEuMy0yLTEuMy0uMi0xLjMtLjctMS4zLTIgMC0uNC4xLS44LjEtMS4yLjEtLjQuMS0uNy4xLTEgMC0uOC0uNC0uNy0xLjQtLjhoLS41VjQuMWguOWMyLjIgMCAzLjUuNyAzLjUgMi4zIDAgLjQtLjEuOS0uMSAxLjMtLjEuNS0uMS45LS4xIDEuMyAwIC41LjIgMSAxLjcgMXYxLjh6TTEuOCAxMC4xYzEuNiAwIDEuNy0uNSAxLjctMSAwLS40LS4xLS45LS4xLTEuMy0uMS0uNS0uMS0uOS0uMS0xLjMgMC0xLjYgMS40LTIuMyAzLjUtMi4zaC45djEuOWgtLjVjLTEgMC0xLjQgMC0xLjQuOCAwIC4zIDAgLjYuMSAxIDAgLjIuMS42LjEgMSAwIDEuMyAwIDEuOC0xLjMgMkM2IDExLjIgNiAxMS43IDYgMTNjMCAuNC0uMS44LS4xIDEuMi0uMS4zLS4xLjctLjEgMSAwIC44LjMuOCAxLjQuOGguNXYxLjloLS45Yy0yLjEgMC0zLjUtLjYtMy41LTIuMyAwLS40LjEtLjkuMS0xLjMuMS0uNS4xLS45LjEtMS4zIDAtLjUtLjItMS0xLjctMXYtMS45eiIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSIxMy44IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY3g9IjExIiBjeT0iOC4yIiByPSIyLjEiLz4KICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-julia: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDMyNSAzMDAiPgogIDxnIGNsYXNzPSJqcC1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjY2IzYzMzIj4KICAgIDxwYXRoIGQ9Ik0gMTUwLjg5ODQzOCAyMjUgQyAxNTAuODk4NDM4IDI2Ni40MjE4NzUgMTE3LjMyMDMxMiAzMDAgNzUuODk4NDM4IDMwMCBDIDM0LjQ3NjU2MiAzMDAgMC44OTg0MzggMjY2LjQyMTg3NSAwLjg5ODQzOCAyMjUgQyAwLjg5ODQzOCAxODMuNTc4MTI1IDM0LjQ3NjU2MiAxNTAgNzUuODk4NDM4IDE1MCBDIDExNy4zMjAzMTIgMTUwIDE1MC44OTg0MzggMTgzLjU3ODEyNSAxNTAuODk4NDM4IDIyNSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzM4OTgyNiI+CiAgICA8cGF0aCBkPSJNIDIzNy41IDc1IEMgMjM3LjUgMTE2LjQyMTg3NSAyMDMuOTIxODc1IDE1MCAxNjIuNSAxNTAgQyAxMjEuMDc4MTI1IDE1MCA4Ny41IDExNi40MjE4NzUgODcuNSA3NSBDIDg3LjUgMzMuNTc4MTI1IDEyMS4wNzgxMjUgMCAxNjIuNSAwIEMgMjAzLjkyMTg3NSAwIDIzNy41IDMzLjU3ODEyNSAyMzcuNSA3NSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzk1NThiMiI+CiAgICA8cGF0aCBkPSJNIDMyNC4xMDE1NjIgMjI1IEMgMzI0LjEwMTU2MiAyNjYuNDIxODc1IDI5MC41MjM0MzggMzAwIDI0OS4xMDE1NjIgMzAwIEMgMjA3LjY3OTY4OCAzMDAgMTc0LjEwMTU2MiAyNjYuNDIxODc1IDE3NC4xMDE1NjIgMjI1IEMgMTc0LjEwMTU2MiAxODMuNTc4MTI1IDIwNy42Nzk2ODggMTUwIDI0OS4xMDE1NjIgMTUwIEMgMjkwLjUyMzQzOCAxNTAgMzI0LjEwMTU2MiAxODMuNTc4MTI1IDMyNC4xMDE1NjIgMjI1Ii8+CiAgPC9nPgo8L3N2Zz4K\');\n --jp-icon-jupyter-favicon: url(\'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-jupyter: url(\'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgPGcgY2xhc3M9ImpwLWljb24td2FybjAiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+CiAgICA8L2c+CiAgICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjY5LjMgMjI4MS4zMSkiIGQ9Ik0gNS44OTM1MyAyLjg0NEMgNS45MTg4OSAzLjQzMTY1IDUuNzcwODUgNC4wMTM2NyA1LjQ2ODE1IDQuNTE2NDVDIDUuMTY1NDUgNS4wMTkyMiA0LjcyMTY4IDUuNDIwMTUgNC4xOTI5OSA1LjY2ODUxQyAzLjY2NDMgNS45MTY4OCAzLjA3NDQ0IDYuMDAxNTEgMi40OTgwNSA1LjkxMTcxQyAxLjkyMTY2IDUuODIxOSAxLjM4NDYzIDUuNTYxNyAwLjk1NDg5OCA1LjE2NDAxQyAwLjUyNTE3IDQuNzY2MzMgMC4yMjIwNTYgNC4yNDkwMyAwLjA4MzkwMzcgMy42Nzc1N0MgLTAuMDU0MjQ4MyAzLjEwNjExIC0wLjAyMTIzIDIuNTA2MTcgMC4xNzg3ODEgMS45NTM2NEMgMC4zNzg3OTMgMS40MDExIDAuNzM2ODA5IDAuOTIwODE3IDEuMjA3NTQgMC41NzM1MzhDIDEuNjc4MjYgMC4yMjYyNTkgMi4yNDA1NSAwLjAyNzU5MTkgMi44MjMyNiAwLjAwMjY3MjI5QyAzLjYwMzg5IC0wLjAzMDcxMTUgNC4zNjU3MyAwLjI0OTc4OSA0Ljk0MTQyIDAuNzgyNTUxQyA1LjUxNzExIDEuMzE1MzEgNS44NTk1NiAyLjA1Njc2IDUuODkzNTMgMi44NDRaIi8+CiAgICAgIDxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzkuOCAyMzIzLjgxKSIgZD0iTSA3LjQyNzg5IDMuNTgzMzhDIDcuNDYwMDggNC4zMjQzIDcuMjczNTUgNS4wNTgxOSA2Ljg5MTkzIDUuNjkyMTNDIDYuNTEwMzEgNi4zMjYwNyA1Ljk1MDc1IDYuODMxNTYgNS4yODQxMSA3LjE0NDZDIDQuNjE3NDcgNy40NTc2MyAzLjg3MzcxIDcuNTY0MTQgMy4xNDcwMiA3LjQ1MDYzQyAyLjQyMDMyIDcuMzM3MTIgMS43NDMzNiA3LjAwODcgMS4yMDE4NCA2LjUwNjk1QyAwLjY2MDMyOCA2LjAwNTIgMC4yNzg2MSA1LjM1MjY4IDAuMTA1MDE3IDQuNjMyMDJDIC0wLjA2ODU3NTcgMy45MTEzNSAtMC4wMjYyMzYxIDMuMTU0OTQgMC4yMjY2NzUgMi40NTg1NkMgMC40Nzk1ODcgMS43NjIxNyAwLjkzMTY5NyAxLjE1NzEzIDEuNTI1NzYgMC43MjAwMzNDIDIuMTE5ODMgMC4yODI5MzUgMi44MjkxNCAwLjAzMzQzOTUgMy41NjM4OSAwLjAwMzEzMzQ0QyA0LjU0NjY3IC0wLjAzNzQwMzMgNS41MDUyOSAwLjMxNjcwNiA2LjIyOTYxIDAuOTg3ODM1QyA2Ljk1MzkzIDEuNjU4OTYgNy4zODQ4NCAyLjU5MjM1IDcuNDI3ODkgMy41ODMzOEwgNy40Mjc4OSAzLjU4MzM4WiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM4LjM2IDIyODYuMDYpIiBkPSJNIDIuMjc0NzEgNC4zOTYyOUMgMS44NDM2MyA0LjQxNTA4IDEuNDE2NzEgNC4zMDQ0NSAxLjA0Nzk5IDQuMDc4NDNDIDAuNjc5MjY4IDMuODUyNCAwLjM4NTMyOCAzLjUyMTE0IDAuMjAzMzcxIDMuMTI2NTZDIDAuMDIxNDEzNiAyLjczMTk4IC0wLjA0MDM3OTggMi4yOTE4MyAwLjAyNTgxMTYgMS44NjE4MUMgMC4wOTIwMDMxIDEuNDMxOCAwLjI4MzIwNCAxLjAzMTI2IDAuNTc1MjEzIDAuNzEwODgzQyAwLjg2NzIyMiAwLjM5MDUxIDEuMjQ2OTEgMC4xNjQ3MDggMS42NjYyMiAwLjA2MjA1OTJDIDIuMDg1NTMgLTAuMDQwNTg5NyAyLjUyNTYxIC0wLjAxNTQ3MTQgMi45MzA3NiAwLjEzNDIzNUMgMy4zMzU5MSAwLjI4Mzk0MSAzLjY4NzkyIDAuNTUxNTA1IDMuOTQyMjIgMC45MDMwNkMgNC4xOTY1MiAxLjI1NDYyIDQuMzQxNjkgMS42NzQzNiA0LjM1OTM1IDIuMTA5MTZDIDQuMzgyOTkgMi42OTEwNyA0LjE3Njc4IDMuMjU4NjkgMy43ODU5NyAzLjY4NzQ2QyAzLjM5NTE2IDQuMTE2MjQgMi44NTE2NiA0LjM3MTE2IDIuMjc0NzEgNC4zOTYyOUwgMi4yNzQ3MSA0LjM5NjI5WiIvPgogICAgPC9nPgogIDwvZz4+Cjwvc3ZnPgo=\');\n --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==\');\n --jp-icon-kernel: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzYxNjE2MSIgZD0iTTE1IDlIOXY2aDZWOXptLTIgNGgtMnYtMmgydjJ6bTgtMlY5aC0yVjdjMC0xLjEtLjktMi0yLTJoLTJWM2gtMnYyaC0yVjNIOXYySDdjLTEuMSAwLTIgLjktMiAydjJIM3YyaDJ2MkgzdjJoMnYyYzAgMS4xLjkgMiAyIDJoMnYyaDJ2LTJoMnYyaDJ2LTJoMmMxLjEgMCAyLS45IDItMnYtMmgydi0yaC0ydi0yaDJ6bS00IDZIN1Y3aDEwdjEweiIvPgo8L3N2Zz4K\');\n --jp-icon-keyboard: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMTdjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY3YzAtMS4xLS45LTItMi0yem0tOSAzaDJ2MmgtMlY4em0wIDNoMnYyaC0ydi0yek04IDhoMnYySDhWOHptMCAzaDJ2Mkg4di0yem0tMSAySDV2LTJoMnYyem0wLTNINVY4aDJ2MnptOSA3SDh2LTJoOHYyem0wLTRoLTJ2LTJoMnYyem0wLTNoLTJWOGgydjJ6bTMgM2gtMnYtMmgydjJ6bTAtM2gtMlY4aDJ2MnoiLz4KPC9zdmc+Cg==\');\n --jp-icon-launcher: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAwLTIgMnYxNGEyIDIgMCAwMDIgMmgxNGMxLjEgMCAyLS45IDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz4KPC9zdmc+Cg==\');\n --jp-icon-line-form: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNS44OCA0LjEyTDEzLjc2IDEybC03Ljg4IDcuODhMOCAyMmwxMC0xMEw4IDJ6Ii8+Cjwvc3ZnPgo=\');\n --jp-icon-link: url(\'data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMuOSAxMmMwLTEuNzEgMS4zOS0zLjEgMy4xLTMuMWg0VjdIN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNWg0di0xLjlIN2MtMS43MSAwLTMuMS0xLjM5LTMuMS0zLjF6TTggMTNoOHYtMkg4djJ6bTktNmgtNHYxLjloNGMxLjcxIDAgMy4xIDEuMzkgMy4xIDMuMXMtMS4zOSAzLjEtMy4xIDMuMWgtNFYxN2g0YzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-list: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4=\');\n --jp-icon-listings-info: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC45NzggNTAuOTc4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MC45NzggNTAuOTc4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgk8Zz4KCQk8cGF0aCBzdHlsZT0iZmlsbDojMDEwMDAyOyIgZD0iTTQzLjUyLDcuNDU4QzM4LjcxMSwyLjY0OCwzMi4zMDcsMCwyNS40ODksMEMxOC42NywwLDEyLjI2NiwyLjY0OCw3LjQ1OCw3LjQ1OAoJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDAKCQkJYzYuODE2LDAsMTMuMjIxLTIuNjQ4LDE4LjAyOS03LjQ1OGM0LjgwOS00LjgwOSw3LjQ1Ny0xMS4yMTIsNy40NTctMTguMDNDNTAuOTc3LDE4LjY3LDQ4LjMyOCwxMi4yNjYsNDMuNTIsNy40NTh6CgkJCSBNNDIuMTA2LDQyLjEwNWMtNC40MzIsNC40MzEtMTAuMzMyLDYuODcyLTE2LjYxNSw2Ljg3MmgtMC4wMDJjLTYuMjg1LTAuMDAxLTEyLjE4Ny0yLjQ0MS0xNi42MTctNi44NzIKCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzIKCQkJYzQuNDMxLDQuNDMxLDYuODcxLDEwLjMzMiw2Ljg3MSwxNi42MTdDNDguOTc3LDMxLjc3Miw0Ni41MzYsMzcuNjc1LDQyLjEwNiw0Mi4xMDV6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik0yMy41NzgsMzIuMjE4Yy0wLjAyMy0xLjczNCwwLjE0My0zLjA1OSwwLjQ5Ni0zLjk3MmMwLjM1My0wLjkxMywxLjExLTEuOTk3LDIuMjcyLTMuMjUzCgkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUKCQkJYzAtMS4wOTYtMC4yNi0yLjA4OC0wLjc3OS0yLjk3OWMtMC41NjUtMC44NzktMS41MDEtMS4zMzYtMi44MDYtMS4zNjljLTEuODAyLDAuMDU3LTIuOTg1LDAuNjY3LTMuNTUsMS44MzIKCQkJYy0wLjMwMSwwLjUzNS0wLjUwMywxLjE0MS0wLjYwNywxLjgxNGMtMC4xMzksMC43MDctMC4yMDcsMS40MzItMC4yMDcsMi4xNzRoLTIuOTM3Yy0wLjA5MS0yLjIwOCwwLjQwNy00LjExNCwxLjQ5My01LjcxOQoJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQoJCQljMCwxLjE0Mi0wLjEzNywyLjExMS0wLjQxLDIuOTExYy0wLjMwOSwwLjg0NS0wLjczMSwxLjU5My0xLjI2OCwyLjI0M2MtMC40OTIsMC42NS0xLjA2OCwxLjMxOC0xLjczLDIuMDAyCgkJCWMtMC42NSwwLjY5Ny0xLjMxMywxLjQ3OS0xLjk4NywyLjM0NmMtMC4yMzksMC4zNzctMC40MjksMC43NzctMC41NjUsMS4xOTljLTAuMTYsMC45NTktMC4yMTcsMS45NTEtMC4xNzEsMi45NzkKCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+Cgk8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-markdown: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+Cg==\');\n --jp-icon-new-folder: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDZoLThsLTItMkg0Yy0xLjExIDAtMS45OS44OS0xLjk5IDJMMiAxOGMwIDEuMTEuODkgMiAyIDJoMTZjMS4xMSAwIDItLjg5IDItMlY4YzAtMS4xMS0uODktMi0yLTJ6bS0xIDhoLTN2M2gtMnYtM2gtM3YtMmgzVjloMnYzaDN2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-not-trusted: url(\'data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMTkgMTcuMTg0NCAyLjk2OTY4IDE0LjMwMzIgMS44NjA5NCAxMS40NDA5WiIvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24yIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4zMTU5MiA5LjMyMDMxKSIgZD0iTTcuMzY4NDIgMEwwIDcuMzY0NzkiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMzE1OTIgMTYuNjgzNikgc2NhbGUoMSAtMSkiIGQ9Ik03LjM2ODQyIDBMMCA3LjM2NDc5Ii8+Cjwvc3ZnPgo=\');\n --jp-icon-notebook: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-numbering: url(\'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTQgMTlINlYxOS41SDVWMjAuNUg2VjIxSDRWMjJIN1YxOEg0VjE5Wk01IDEwSDZWNkg0VjdINVYxMFpNNCAxM0g1LjhMNCAxNS4xVjE2SDdWMTVINS4yTDcgMTIuOVYxMkg0VjEzWk05IDdWOUgyM1Y3SDlaTTkgMjFIMjNWMTlIOVYyMVpNOSAxNUgyM1YxM0g5VjE1WiIvPgoJPC9nPgo8L3N2Zz4K\');\n --jp-icon-offline-bolt: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDIuMDJjLTUuNTEgMC05Ljk4IDQuNDctOS45OCA5Ljk4czQuNDcgOS45OCA5Ljk4IDkuOTggOS45OC00LjQ3IDkuOTgtOS45OFMxNy41MSAyLjAyIDEyIDIuMDJ6TTExLjQ4IDIwdi02LjI2SDhMMTMgNHY2LjI2aDMuMzVMMTEuNDggMjB6Ii8+CiAgPC9nPgo8L3N2Zz4K\');\n --jp-icon-palette: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE4IDEzVjIwSDRWNkg5LjAyQzkuMDcgNS4yOSA5LjI0IDQuNjIgOS41IDRINEMyLjkgNCAyIDQuOSAyIDZWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFYxNUwxOCAxM1pNMTkuMyA4Ljg5QzE5Ljc0IDguMTkgMjAgNy4zOCAyMCA2LjVDMjAgNC4wMSAxNy45OSAyIDE1LjUgMkMxMy4wMSAyIDExIDQuMDEgMTEgNi41QzExIDguOTkgMTMuMDEgMTEgMTUuNDkgMTFDMTYuMzcgMTEgMTcuMTkgMTAuNzQgMTcuODggMTAuM0wyMSAxMy40MkwyMi40MiAxMkwxOS4zIDguODlaTTE1LjUgOUMxNC4xMiA5IDEzIDcuODggMTMgNi41QzEzIDUuMTIgMTQuMTIgNCAxNS41IDRDMTYuODggNCAxOCA1LjEyIDE4IDYuNUMxOCA3Ljg4IDE2Ljg4IDkgMTUuNSA5WiIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIOS4wMTg5NEM5LjAwNjM5IDYuMTY1MDIgOSA2LjMzMTc2IDkgNi41QzkgOC44MTU3NyAxMC4yMTEgMTAuODQ4NyAxMi4wMzQzIDEySDlWMTRIMTZWMTIuOTgxMUMxNi41NzAzIDEyLjkzNzcgMTcuMTIgMTIuODIwNyAxNy42Mzk2IDEyLjYzOTZMMTggMTNWMjBINFY2Wk04IDhINlYxMEg4VjhaTTYgMTJIOFYxNEg2VjEyWk04IDE2SDZWMThIOFYxNlpNOSAxNkgxNlYxOEg5VjE2WiIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-paste: url(\'data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE5IDJoLTQuMThDMTQuNC44NCAxMy4zIDAgMTIgMGMtMS4zIDAtMi40Ljg0LTIuODIgMkg1Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjRjMC0xLjEtLjktMi0yLTJ6bS03IDBjLjU1IDAgMSAuNDUgMSAxcy0uNDUgMS0xIDEtMS0uNDUtMS0xIC40NS0xIDEtMXptNyAxOEg1VjRoMnYzaDEwVjRoMnYxNnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-pdf: url(\'data:image/svg+xml;base64,PHN2ZwogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiIgd2lkdGg9IjE2Ij4KICAgIDxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0ZGMkEyQSIKICAgICAgIGQ9Im0gMjIuMzQ0MzY5LC0zLjAxNjM2NDIgaCA1LjYzODYwNCB2IDEuNTc5MjQzMyBoIC0zLjU0OTIyNyB2IDEuNTA4NjkyOTkgaCAzLjMzNzU3NiBWIDEuNjUwODE1NCBoIC0zLjMzNzU3NiB2IDMuNDM1MjYxMyBoIC0yLjA4OTM3NyB6IG0gLTcuMTM2NDQ0LDEuNTc5MjQzMyB2IDQuOTQzOTU0MyBoIDAuNzQ4OTIgcSAxLjI4MDc2MSwwIDEuOTUzNzAzLC0wLjYzNDk1MzUgMC42NzgzNjksLTAuNjM0OTUzNSAwLjY3ODM2OSwtMS44NDUxNjQxIDAsLTEuMjA0NzgzNTUgLTAuNjcyOTQyLC0xLjgzNDMxMDExIC0wLjY3Mjk0MiwtMC42Mjk1MjY1OSAtMS45NTkxMywtMC42Mjk1MjY1OSB6IG0gLTIuMDg5Mzc3LC0xLjU3OTI0MzMgaCAyLjIwMzM0MyBxIDEuODQ1MTY0LDAgMi43NDYwMzksMC4yNjU5MjA3IDAuOTA2MzAxLDAuMjYwNDkzNyAxLjU1MjEwOCwwLjg5MDAyMDMgMC41Njk4MywwLjU0ODEyMjMgMC44NDY2MDUsMS4yNjQ0ODAwNiAwLjI3Njc3NCwwLjcxNjM1NzgxIDAuMjc2Nzc0LDEuNjIyNjU4OTQgMCwwLjkxNzE1NTEgLTAuMjc2Nzc0LDEuNjM4OTM5OSAtMC4yNzY3NzUsMC43MTYzNTc4IC0wLjg0NjYwNSwxLjI2NDQ4IC0wLjY1MTIzNCwwLjYyOTUyNjYgLTEuNTYyOTYyLDAuODk1NDQ3MyAtMC45MTE3MjgsMC4yNjA0OTM3IC0yLjczNTE4NSwwLjI2MDQ5MzcgaCAtMi4yMDMzNDMgeiBtIC04LjE0NTg1NjUsMCBoIDMuNDY3ODIzIHEgMS41NDY2ODE2LDAgMi4zNzE1Nzg1LDAuNjg5MjIzIDAuODMwMzI0LDAuNjgzNzk2MSAwLjgzMDMyNCwxLjk1MzcwMzE0IDAsMS4yNzUzMzM5NyAtMC44MzAzMjQsMS45NjQ1NTcwNiBRIDkuOTg3MTk2MSwyLjI3NDkxNSA4LjQ0MDUxNDUsMi4yNzQ5MTUgSCA3LjA2MjA2ODQgViA1LjA4NjA3NjcgSCA0Ljk3MjY5MTUgWiBtIDIuMDg5Mzc2OSwxLjUxNDExOTkgdiAyLjI2MzAzOTQzIGggMS4xNTU5NDEgcSAwLjYwNzgxODgsMCAwLjkzODg2MjksLTAuMjkzMDU1NDcgMC4zMzEwNDQxLC0wLjI5ODQ4MjQxIDAuMzMxMDQ0MSwtMC44NDExNzc3MiAwLC0wLjU0MjY5NTMxIC0wLjMzMTA0NDEsLTAuODM1NzUwNzQgLTAuMzMxMDQ0MSwtMC4yOTMwNTU1IC0wLjkzODg2MjksLTAuMjkzMDU1NSB6IgovPgo8L3N2Zz4K\');\n --jp-icon-python: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMEQ0N0ExIj4KICAgIDxwYXRoIGQ9Ik0xMS4xIDYuOVY1LjhINi45YzAtLjUgMC0xLjMuMi0xLjYuNC0uNy44LTEuMSAxLjctMS40IDEuNy0uMyAyLjUtLjMgMy45LS4xIDEgLjEgMS45LjkgMS45IDEuOXY0LjJjMCAuNS0uOSAxLjYtMiAxLjZIOC44Yy0xLjUgMC0yLjQgMS40LTIuNCAyLjh2Mi4ySDQuN0MzLjUgMTUuMSAzIDE0IDMgMTMuMVY5Yy0uMS0xIC42LTIgMS44LTIgMS41LS4xIDYuMy0uMSA2LjMtLjF6Ii8+CiAgICA8cGF0aCBkPSJNMTAuOSAxNS4xdjEuMWg0LjJjMCAuNSAwIDEuMy0uMiAxLjYtLjQuNy0uOCAxLjEtMS43IDEuNC0xLjcuMy0yLjUuMy0zLjkuMS0xLS4xLTEuOS0uOS0xLjktMS45di00LjJjMC0uNS45LTEuNiAyLTEuNmgzLjhjMS41IDAgMi40LTEuNCAyLjQtMi44VjYuNmgxLjdDMTguNSA2LjkgMTkgOCAxOSA4LjlWMTNjMCAxLS43IDIuMS0xLjkgMi4xaC02LjJ6Ii8+CiAgPC9nPgo8L3N2Zz4K\');\n --jp-icon-r-kernel: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjE5NkYzIiBkPSJNNC40IDIuNWMxLjItLjEgMi45LS4zIDQuOS0uMyAyLjUgMCA0LjEuNCA1LjIgMS4zIDEgLjcgMS41IDEuOSAxLjUgMy41IDAgMi0xLjQgMy41LTIuOSA0LjEgMS4yLjQgMS43IDEuNiAyLjIgMyAuNiAxLjkgMSAzLjkgMS4zIDQuNmgtMy44Yy0uMy0uNC0uOC0xLjctMS4yLTMuN3MtMS4yLTIuNi0yLjYtMi42aC0uOXY2LjRINC40VjIuNXptMy43IDYuOWgxLjRjMS45IDAgMi45LS45IDIuOS0yLjNzLTEtMi4zLTIuOC0yLjNjLS43IDAtMS4zIDAtMS42LjJ2NC41aC4xdi0uMXoiLz4KPC9zdmc+Cg==\');\n --jp-icon-react: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMTUwIDE1MCA1NDEuOSAyOTUuMyI+CiAgPGcgY2xhc3M9ImpwLWljb24tYnJhbmQyIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxREFGQiI+CiAgICA8cGF0aCBkPSJNNjY2LjMgMjk2LjVjMC0zMi41LTQwLjctNjMuMy0xMDMuMS04Mi40IDE0LjQtNjMuNiA4LTExNC4yLTIwLjItMTMwLjQtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zYzQuNiAwIDguMy45IDExLjQgMi42IDEzLjYgNy44IDE5LjUgMzcuNSAxNC45IDc1LjctMS4xIDkuNC0yLjkgMTkuMy01LjEgMjkuNC0xOS42LTQuOC00MS04LjUtNjMuNS0xMC45LTEzLjUtMTguNS0yNy41LTM1LjMtNDEuNi01MCAzMi42LTMwLjMgNjMuMi00Ni45IDg0LTQ2LjlWNzhjLTI3LjUgMC02My41IDE5LjYtOTkuOSA1My42LTM2LjQtMzMuOC03Mi40LTUzLjItOTkuOS01My4ydjIyLjNjMjAuNyAwIDUxLjQgMTYuNSA4NCA0Ni42LTE0IDE0LjctMjggMzEuNC00MS4zIDQ5LjktMjIuNiAyLjQtNDQgNi4xLTYzLjYgMTEtMi4zLTEwLTQtMTkuNy01LjItMjktNC43LTM4LjIgMS4xLTY3LjkgMTQuNi03NS44IDMtMS44IDYuOS0yLjYgMTEuNS0yLjZWNzguNWMtOC40IDAtMTYgMS44LTIyLjYgNS42LTI4LjEgMTYuMi0zNC40IDY2LjctMTkuOSAxMzAuMS02Mi4yIDE5LjItMTAyLjcgNDkuOS0xMDIuNyA4Mi4zIDAgMzIuNSA0MC43IDYzLjMgMTAzLjEgODIuNC0xNC40IDYzLjYtOCAxMTQuMiAyMC4yIDEzMC40IDYuNSAzLjggMTQuMSA1LjYgMjIuNSA1LjYgMjcuNSAwIDYzLjUtMTkuNiA5OS45LTUzLjYgMzYuNCAzMy44IDcyLjQgNTMuMiA5OS45IDUzLjIgOC40IDAgMTYtMS44IDIyLjYtNS42IDI4LjEtMTYuMiAzNC40LTY2LjcgMTkuOS0xMzAuMSA2Mi0xOS4xIDEwMi41LTQ5LjkgMTAyLjUtODIuM3ptLTEzMC4yLTY2LjdjLTMuNyAxMi45LTguMyAyNi4yLTEzLjUgMzkuNS00LjEtOC04LjQtMTYtMTMuMS0yNC00LjYtOC05LjUtMTUuOC0xNC40LTIzLjQgMTQuMiAyLjEgMjcuOSA0LjcgNDEgNy45em0tNDUuOCAxMDYuNWMtNy44IDEzLjUtMTUuOCAyNi4zLTI0LjEgMzguMi0xNC45IDEuMy0zMCAyLTQ1LjIgMi0xNS4xIDAtMzAuMi0uNy00NS0xLjktOC4zLTExLjktMTYuNC0yNC42LTI0LjItMzgtNy42LTEzLjEtMTQuNS0yNi40LTIwLjgtMzkuOCA2LjItMTMuNCAxMy4yLTI2LjggMjAuNy0zOS45IDcuOC0xMy41IDE1LjgtMjYuMyAyNC4xLTM4LjIgMTQuOS0xLjMgMzAtMiA0NS4yLTIgMTUuMSAwIDMwLjIuNyA0NSAxLjkgOC4zIDExLjkgMTYuNCAyNC42IDI0LjIgMzggNy42IDEzLjEgMTQuNSAyNi40IDIwLjggMzkuOC02LjMgMTMuNC0xMy4yIDI2LjgtMjAuNyAzOS45em0zMi4zLTEzYzUuNCAxMy40IDEwIDI2LjggMTMuOCAzOS44LTEzLjEgMy4yLTI2LjkgNS45LTQxLjIgOCA0LjktNy43IDkuOC0xNS42IDE0LjQtMjMuNyA0LjYtOCA4LjktMTYuMSAxMy0yNC4xek00MjEuMiA0MzBjLTkuMy05LjYtMTguNi0yMC4zLTI3LjgtMzIgOSAuNCAxOC4yLjcgMjcuNS43IDkuNCAwIDE4LjctLjIgMjcuOC0uNy05IDExLjctMTguMyAyMi40LTI3LjUgMzJ6bS03NC40LTU4LjljLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOSAzLjctMTIuOSA4LjMtMjYuMiAxMy41LTM5LjUgNC4xIDggOC40IDE2IDEzLjEgMjQgNC43IDggOS41IDE1LjggMTQuNCAyMy40ek00MjAuNyAxNjNjOS4zIDkuNiAxOC42IDIwLjMgMjcuOCAzMi05LS40LTE4LjItLjctMjcuNS0uNy05LjQgMC0xOC43LjItMjcuOC43IDktMTEuNyAxOC4zLTIyLjQgMjcuNS0zMnptLTc0IDU4LjljLTQuOSA3LjctOS44IDE1LjYtMTQuNCAyMy43LTQuNiA4LTguOSAxNi0xMyAyNC01LjQtMTMuNC0xMC0yNi44LTEzLjgtMzkuOCAxMy4xLTMuMSAyNi45LTUuOCA0MS4yLTcuOXptLTkwLjUgMTI1LjJjLTM1LjQtMTUuMS01OC4zLTM0LjktNTguMy01MC42IDAtMTUuNyAyMi45LTM1LjYgNTguMy01MC42IDguNi0zLjcgMTgtNyAyNy43LTEwLjEgNS43IDE5LjYgMTMuMiA0MCAyMi41IDYwLjktOS4yIDIwLjgtMTYuNiA0MS4xLTIyLjIgNjAuNi05LjktMy4xLTE5LjMtNi41LTI4LTEwLjJ6TTMxMCA0OTBjLTEzLjYtNy44LTE5LjUtMzcuNS0xNC45LTc1LjcgMS4xLTkuNCAyLjktMTkuMyA1LjEtMjkuNCAxOS42IDQuOCA0MSA4LjUgNjMuNSAxMC45IDEzLjUgMTguNSAyNy41IDM1LjMgNDEuNiA1MC0zMi42IDMwLjMtNjMuMiA0Ni45LTg0IDQ2LjktNC41LS4xLTguMy0xLTExLjMtMi43em0yMzcuMi03Ni4yYzQuNyAzOC4yLTEuMSA2Ny45LTE0LjYgNzUuOC0zIDEuOC02LjkgMi42LTExLjUgMi42LTIwLjcgMC01MS40LTE2LjUtODQtNDYuNiAxNC0xNC43IDI4LTMxLjQgNDEuMy00OS45IDIyLjYtMi40IDQ0LTYuMSA2My42LTExIDIuMyAxMC4xIDQuMSAxOS44IDUuMiAyOS4xem0zOC41LTY2LjdjLTguNiAzLjctMTggNy0yNy43IDEwLjEtNS43LTE5LjYtMTMuMi00MC0yMi41LTYwLjkgOS4yLTIwLjggMTYuNi00MS4xIDIyLjItNjAuNiA5LjkgMy4xIDE5LjMgNi41IDI4LjEgMTAuMiAzNS40IDE1LjEgNTguMyAzNC45IDU4LjMgNTAuNi0uMSAxNS43LTIzIDM1LjYtNTguNCA1MC42ek0zMjAuOCA3OC40eiIvPgogICAgPGNpcmNsZSBjeD0iNDIwLjkiIGN5PSIyOTYuNSIgcj0iNDUuNyIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-redo: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE4LjQgMTAuNkMxNi41NSA4Ljk5IDE0LjE1IDggMTEuNSA4Yy00LjY1IDAtOC41OCAzLjAzLTkuOTYgNy4yMkwzLjkgMTZjMS4wNS0zLjE5IDQuMDUtNS41IDcuNi01LjUgMS45NSAwIDMuNzMuNzIgNS4xMiAxLjg4TDEzIDE2aDlWN2wtMy42IDMuNnoiLz4KICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-refresh: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTkgMTMuNWMtMi40OSAwLTQuNS0yLjAxLTQuNS00LjVTNi41MSA0LjUgOSA0LjVjMS4yNCAwIDIuMzYuNTIgMy4xNyAxLjMzTDEwIDhoNVYzbC0xLjc2IDEuNzZDMTIuMTUgMy42OCAxMC42NiAzIDkgMyA1LjY5IDMgMy4wMSA1LjY5IDMuMDEgOVM1LjY5IDE1IDkgMTVjMi45NyAwIDUuNDMtMi4xNiA1LjktNWgtMS41MmMtLjQ2IDItMi4yNCAzLjUtNC4zOCAzLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=\');\n --jp-icon-regex: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiBmaWxsPSIjRkZGIj4KICAgIDxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjUuNSIgY3k9IjE0LjUiIHI9IjEuNSIvPgogICAgPHJlY3QgeD0iMTIiIHk9IjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz4KICAgIDxyZWN0IHg9IjguNSIgeT0iNy41IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg2NiAtMC41IDAuNSAwLjg2NiAtMi4zMjU1IDcuMzIxOSkiIGNsYXNzPSJzdDIiIHdpZHRoPSI4IiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSI0IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUgLTAuODY2IDAuODY2IDAuNSAtMC42Nzc5IDE0LjgyNTIpIiBjbGFzcz0ic3QyIiB3aWR0aD0iMSIgaGVpZ2h0PSI4Ii8+CiAgPC9nPgo8L3N2Zz4K\');\n --jp-icon-run: url(\'data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTggNXYxNGwxMS03eiIvPgogICAgPC9nPgo8L3N2Zz4K\');\n --jp-icon-running: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptOTYgMzI4YzAgOC44LTcuMiAxNi0xNiAxNkgxNzZjLTguOCAwLTE2LTcuMi0xNi0xNlYxNzZjMC04LjggNy4yLTE2IDE2LTE2aDE2MGM4LjggMCAxNiA3LjIgMTYgMTZ2MTYweiIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-save: url(\'data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE3IDNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjdsLTQtNHptLTUgMTZjLTEuNjYgMC0zLTEuMzQtMy0zczEuMzQtMyAzLTMgMyAxLjM0IDMgMy0xLjM0IDMtMyAzem0zLTEwSDVWNWgxMHY0eiIvPgogICAgPC9nPgo8L3N2Zz4K\');\n --jp-icon-search: url(\'data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-settings: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuNDMgMTIuOThjLjA0LS4zMi4wNy0uNjQuMDctLjk4cy0uMDMtLjY2LS4wNy0uOThsMi4xMS0xLjY1Yy4xOS0uMTUuMjQtLjQyLjEyLS42NGwtMi0zLjQ2Yy0uMTItLjIyLS4zOS0uMy0uNjEtLjIybC0yLjQ5IDFjLS41Mi0uNC0xLjA4LS43My0xLjY5LS45OGwtLjM4LTIuNjVBLjQ4OC40ODggMCAwMDE0IDJoLTRjLS4yNSAwLS40Ni4xOC0uNDkuNDJsLS4zOCAyLjY1Yy0uNjEuMjUtMS4xNy41OS0xLjY5Ljk4bC0yLjQ5LTFjLS4yMy0uMDktLjQ5IDAtLjYxLjIybC0yIDMuNDZjLS4xMy4yMi0uMDcuNDkuMTIuNjRsMi4xMSAxLjY1Yy0uMDQuMzItLjA3LjY1LS4wNy45OHMuMDMuNjYuMDcuOThsLTIuMTEgMS42NWMtLjE5LjE1LS4yNC40Mi0uMTIuNjRsMiAzLjQ2Yy4xMi4yMi4zOS4zLjYxLjIybDIuNDktMWMuNTIuNCAxLjA4LjczIDEuNjkuOThsLjM4IDIuNjVjLjAzLjI0LjI0LjQyLjQ5LjQyaDRjLjI1IDAgLjQ2LS4xOC40OS0uNDJsLjM4LTIuNjVjLjYxLS4yNSAxLjE3LS41OSAxLjY5LS45OGwyLjQ5IDFjLjIzLjA5LjQ5IDAgLjYxLS4yMmwyLTMuNDZjLjEyLS4yMi4wNy0uNDktLjEyLS42NGwtMi4xMS0xLjY1ek0xMiAxNS41Yy0xLjkzIDAtMy41LTEuNTctMy41LTMuNXMxLjU3LTMuNSAzLjUtMy41IDMuNSAxLjU3IDMuNSAzLjUtMS41NyAzLjUtMy41IDMuNXoiLz4KPC9zdmc+Cg==\');\n --jp-icon-spreadsheet: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNENBRjUwIiBkPSJNMi4yIDIuMnYxNy42aDE3LjZWMi4ySDIuMnptMTUuNCA3LjdoLTUuNVY0LjRoNS41djUuNXpNOS45IDQuNHY1LjVINC40VjQuNGg1LjV6bS01LjUgNy43aDUuNXY1LjVINC40di01LjV6bTcuNyA1LjV2LTUuNWg1LjV2NS41aC01LjV6Ii8+Cjwvc3ZnPgo=\');\n --jp-icon-stop: url(\'data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik02IDZoMTJ2MTJINnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-tab: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIxIDNIM2MtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxOGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE2SDNWNWgxMHY0aDh2MTB6Ii8+CiAgPC9nPgo8L3N2Zz4K\');\n --jp-icon-table-rows: url(\'data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4=\');\n --jp-icon-tag: url(\'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0MyAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTI4LjgzMzIgMTIuMzM0TDMyLjk5OTggMTYuNTAwN0wzNy4xNjY1IDEyLjMzNEgyOC44MzMyWiIvPgoJCTxwYXRoIGQ9Ik0xNi4yMDk1IDIxLjYxMDRDMTUuNjg3MyAyMi4xMjk5IDE0Ljg0NDMgMjIuMTI5OSAxNC4zMjQ4IDIxLjYxMDRMNi45ODI5IDE0LjcyNDVDNi41NzI0IDE0LjMzOTQgNi4wODMxMyAxMy42MDk4IDYuMDQ3ODYgMTMuMDQ4MkM1Ljk1MzQ3IDExLjUyODggNi4wMjAwMiA4LjYxOTQ0IDYuMDY2MjEgNy4wNzY5NUM2LjA4MjgxIDYuNTE0NzcgNi41NTU0OCA2LjA0MzQ3IDcuMTE4MDQgNi4wMzA1NUM5LjA4ODYzIDUuOTg0NzMgMTMuMjYzOCA1LjkzNTc5IDEzLjY1MTggNi4zMjQyNUwyMS43MzY5IDEzLjYzOUMyMi4yNTYgMTQuMTU4NSAyMS43ODUxIDE1LjQ3MjQgMjEuMjYyIDE1Ljk5NDZMMTYuMjA5NSAyMS42MTA0Wk05Ljc3NTg1IDguMjY1QzkuMzM1NTEgNy44MjU2NiA4LjYyMzUxIDcuODI1NjYgOC4xODI4IDguMjY1QzcuNzQzNDYgOC43MDU3MSA3Ljc0MzQ2IDkuNDE3MzMgOC4xODI4IDkuODU2NjdDOC42MjM4MiAxMC4yOTY0IDkuMzM1ODIgMTAuMjk2NCA5Ljc3NTg1IDkuODU2NjdDMTAuMjE1NiA5LjQxNzMzIDEwLjIxNTYgOC43MDUzMyA5Ljc3NTg1IDguMjY1WiIvPgoJPC9nPgo8L3N2Zz4K\');\n --jp-icon-terminal: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGZpbGw9IiMzMzMzMzMiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uLWFjY2VudDIganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGQ9Ik01LjA1NjY0IDguNzYxNzJDNS4wNTY2NCA4LjU5NzY2IDUuMDMxMjUgOC40NTMxMiA0Ljk4MDQ3IDguMzI4MTJDNC45MzM1OSA4LjE5OTIyIDQuODU1NDcgOC4wODIwMyA0Ljc0NjA5IDcuOTc2NTZDNC42NDA2MiA3Ljg3MTA5IDQuNSA3Ljc3NTM5IDQuMzI0MjIgNy42ODk0NUM0LjE1MjM0IDcuNTk5NjEgMy45NDMzNiA3LjUxMTcyIDMuNjk3MjcgNy40MjU3OEMzLjMwMjczIDcuMjg1MTYgMi45NDMzNiA3LjEzNjcyIDIuNjE5MTQgNi45ODA0N0MyLjI5NDkyIDYuODI0MjIgMi4wMTc1OCA2LjY0MjU4IDEuNzg3MTEgNi40MzU1NUMxLjU2MDU1IDYuMjI4NTIgMS4zODQ3NyA1Ljk4ODI4IDEuMjU5NzcgNS43MTQ4NEMxLjEzNDc3IDUuNDM3NSAxLjA3MjI3IDUuMTA5MzggMS4wNzIyNyA0LjczMDQ3QzEuMDcyMjcgNC4zOTg0NCAxLjEyODkxIDQuMDk1NyAxLjI0MjE5IDMuODIyMjdDMS4zNTU0NyAzLjU0NDkyIDEuNTE1NjIgMy4zMDQ2OSAxLjcyMjY2IDMuMTAxNTZDMS45Mjk2OSAyLjg5ODQ0IDIuMTc5NjkgMi43MzQzNyAyLjQ3MjY2IDIuNjA5MzhDMi43NjU2MiAyLjQ4NDM4IDMuMDkxOCAyLjQwNDMgMy40NTExNyAyLjM2OTE0VjEuMTA5MzhINC4zODg2N1YyLjM4MDg2QzQuNzQwMjMgMi40Mjc3MyA1LjA1NjY0IDIuNTIzNDQgNS4zMzc4OSAyLjY2Nzk3QzUuNjE5MTQgMi44MTI1IDUuODU3NDIgMy4wMDE5NSA2LjA1MjczIDMuMjM2MzNDNi4yNTE5NSAzLjQ2NjggNi40MDQzIDMuNzQwMjMgNi41MDk3NyA0LjA1NjY0QzYuNjE5MTQgNC4zNjkxNCA2LjY3MzgzIDQuNzIwNyA2LjY3MzgzIDUuMTExMzNINS4wNDQ5MkM1LjA0NDkyIDQuNjM4NjcgNC45Mzc1IDQuMjgxMjUgNC43MjI2NiA0LjAzOTA2QzQuNTA3ODEgMy43OTI5NyA0LjIxNjggMy42Njk5MiAzLjg0OTYxIDMuNjY5OTJDMy42NTAzOSAzLjY2OTkyIDMuNDc2NTYgMy42OTcyNyAzLjMyODEyIDMuNzUxOTVDMy4xODM1OSAzLjgwMjczIDMuMDY0NDUgMy44NzY5NSAyLjk3MDcgMy45NzQ2MUMyLjg3Njk1IDQuMDY4MzYgMi44MDY2NCA0LjE3OTY5IDIuNzU5NzcgNC4zMDg1OUMyLjcxNjggNC40Mzc1IDIuNjk1MzEgNC41NzgxMiAyLjY5NTMxIDQuNzMwNDdDMi42OTUzMSA0Ljg4MjgxIDIuNzE2OCA1LjAxOTUzIDIuNzU5NzcgNS4xNDA2MkMyLjgwNjY0IDUuMjU3ODEgMi44ODI4MSA1LjM2NzE5IDIuOTg4MjggNS40Njg3NUMzLjA5NzY2IDUuNTcwMzEgMy4yNDAyMyA1LjY2Nzk3IDMuNDE2MDIgNS43NjE3MkMzLjU5MTggNS44NTE1NiAzLjgxMDU1IDUuOTQzMzYgNC4wNzIyNyA2LjAzNzExQzQuNDY2OCA2LjE4NTU1IDQuODI0MjIgNi4zMzk4NCA1LjE0NDUzIDYuNUM1LjQ2NDg0IDYuNjU2MjUgNS43MzgyOCA2LjgzOTg0IDUuOTY0ODQgNy4wNTA3OEM2LjE5NTMxIDcuMjU3ODEgNi4zNzEwOSA3LjUgNi40OTIxOSA3Ljc3NzM0QzYuNjE3MTkgOC4wNTA3OCA2LjY3OTY5IDguMzc1IDYuNjc5NjkgOC43NUM2LjY3OTY5IDkuMDkzNzUgNi42MjMwNSA5LjQwNDMgNi41MDk3NyA5LjY4MTY0QzYuMzk2NDggOS45NTUwOCA2LjIzNDM4IDEwLjE5MTQgNi4wMjM0NCAxMC4zOTA2QzUuODEyNSAxMC41ODk4IDUuNTU4NTkgMTAuNzUgNS4yNjE3MiAxMC44NzExQzQuOTY0ODQgMTAuOTg4MyA0LjYzMjgxIDExLjA2NDUgNC4yNjU2MiAxMS4wOTk2VjEyLjI0OEgzLjMzMzk4VjExLjA5OTZDMy4wMDE5NSAxMS4wNjg0IDIuNjc5NjkgMTAuOTk2MSAyLjM2NzE5IDEwLjg4MjhDMi4wNTQ2OSAxMC43NjU2IDEuNzc3MzQgMTAuNTk3NyAxLjUzNTE2IDEwLjM3ODlDMS4yOTY4OCAxMC4xNjAyIDEuMTA1NDcgOS44ODQ3NyAwLjk2MDkzOCA5LjU1MjczQzAuODE2NDA2IDkuMjE2OCAwLjc0NDE0MSA4LjgxNDQ1IDAuNzQ0MTQxIDguMzQ1N0gyLjM3ODkxQzIuMzc4OTEgOC42MjY5NSAyLjQxOTkyIDguODYzMjggMi41MDE5NSA5LjA1NDY5QzIuNTgzOTggOS4yNDIxOSAyLjY4OTQ1IDkuMzkyNTggMi44MTgzNiA5LjUwNTg2QzIuOTUxMTcgOS42MTUyMyAzLjEwMTU2IDkuNjkzMzYgMy4yNjk1MyA5Ljc0MDIzQzMuNDM3NSA5Ljc4NzExIDMuNjA5MzggOS44MTA1NSAzLjc4NTE2IDkuODEwNTVDNC4yMDMxMiA5LjgxMDU1IDQuNTE5NTMgOS43MTI4OSA0LjczNDM4IDkuNTE3NThDNC45NDkyMiA5LjMyMjI3IDUuMDU2NjQgOS4wNzAzMSA1LjA1NjY0IDguNzYxNzJaTTEzLjQxOCAxMi4yNzE1SDguMDc0MjJWMTFIMTMuNDE4VjEyLjI3MTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk1MjY0IDYpIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K\');\n --jp-icon-text-editor: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTUgMTVIM3YyaDEydi0yem0wLThIM3YyaDEyVjd6TTMgMTNoMTh2LTJIM3Yyem0wIDhoMTh2LTJIM3Yyek0zIDN2MmgxOFYzSDN6Ii8+Cjwvc3ZnPgo=\');\n --jp-icon-toc: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik03LDVIMjFWN0g3VjVNNywxM1YxMUgyMVYxM0g3TTQsNC41QTEuNSwxLjUgMCAwLDEgNS41LDZBMS41LDEuNSAwIDAsMSA0LDcuNUExLjUsMS41IDAgMCwxIDIuNSw2QTEuNSwxLjUgMCAwLDEgNCw0LjVNNCwxMC41QTEuNSwxLjUgMCAwLDEgNS41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMy41QTEuNSwxLjUgMCAwLDEgMi41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMC41TTcsMTlWMTdIMjFWMTlIN000LDE2LjVBMS41LDEuNSAwIDAsMSA1LjUsMThBMS41LDEuNSAwIDAsMSA0LDE5LjVBMS41LDEuNSAwIDAsMSAyLjUsMThBMS41LDEuNSAwIDAsMSA0LDE2LjVaIiAvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-tree-view: url(\'data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4=\');\n --jp-icon-trusted: url(\'data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K\');\n --jp-icon-undo: url(\'data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-vega: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==\');\n --jp-icon-yaml: url(\'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K\');\n}\n\n/* Icon CSS class declarations */\n\n.jp-AddIcon {\n background-image: var(--jp-icon-add);\n}\n\n.jp-BugIcon {\n background-image: var(--jp-icon-bug);\n}\n\n.jp-BuildIcon {\n background-image: var(--jp-icon-build);\n}\n\n.jp-CaretDownEmptyIcon {\n background-image: var(--jp-icon-caret-down-empty);\n}\n\n.jp-CaretDownEmptyThinIcon {\n background-image: var(--jp-icon-caret-down-empty-thin);\n}\n\n.jp-CaretDownIcon {\n background-image: var(--jp-icon-caret-down);\n}\n\n.jp-CaretLeftIcon {\n background-image: var(--jp-icon-caret-left);\n}\n\n.jp-CaretRightIcon {\n background-image: var(--jp-icon-caret-right);\n}\n\n.jp-CaretUpEmptyThinIcon {\n background-image: var(--jp-icon-caret-up-empty-thin);\n}\n\n.jp-CaretUpIcon {\n background-image: var(--jp-icon-caret-up);\n}\n\n.jp-CaseSensitiveIcon {\n background-image: var(--jp-icon-case-sensitive);\n}\n\n.jp-CheckIcon {\n background-image: var(--jp-icon-check);\n}\n\n.jp-CircleEmptyIcon {\n background-image: var(--jp-icon-circle-empty);\n}\n\n.jp-CircleIcon {\n background-image: var(--jp-icon-circle);\n}\n\n.jp-ClearIcon {\n background-image: var(--jp-icon-clear);\n}\n\n.jp-CloseIcon {\n background-image: var(--jp-icon-close);\n}\n\n.jp-CodeIcon {\n background-image: var(--jp-icon-code);\n}\n\n.jp-ConsoleIcon {\n background-image: var(--jp-icon-console);\n}\n\n.jp-CopyIcon {\n background-image: var(--jp-icon-copy);\n}\n\n.jp-CopyrightIcon {\n background-image: var(--jp-icon-copyright);\n}\n\n.jp-CutIcon {\n background-image: var(--jp-icon-cut);\n}\n\n.jp-DownloadIcon {\n background-image: var(--jp-icon-download);\n}\n\n.jp-EditIcon {\n background-image: var(--jp-icon-edit);\n}\n\n.jp-EllipsesIcon {\n background-image: var(--jp-icon-ellipses);\n}\n\n.jp-ExtensionIcon {\n background-image: var(--jp-icon-extension);\n}\n\n.jp-FastForwardIcon {\n background-image: var(--jp-icon-fast-forward);\n}\n\n.jp-FileIcon {\n background-image: var(--jp-icon-file);\n}\n\n.jp-FileUploadIcon {\n background-image: var(--jp-icon-file-upload);\n}\n\n.jp-FilterListIcon {\n background-image: var(--jp-icon-filter-list);\n}\n\n.jp-FolderIcon {\n background-image: var(--jp-icon-folder);\n}\n\n.jp-Html5Icon {\n background-image: var(--jp-icon-html5);\n}\n\n.jp-ImageIcon {\n background-image: var(--jp-icon-image);\n}\n\n.jp-InspectorIcon {\n background-image: var(--jp-icon-inspector);\n}\n\n.jp-JsonIcon {\n background-image: var(--jp-icon-json);\n}\n\n.jp-JuliaIcon {\n background-image: var(--jp-icon-julia);\n}\n\n.jp-JupyterFaviconIcon {\n background-image: var(--jp-icon-jupyter-favicon);\n}\n\n.jp-JupyterIcon {\n background-image: var(--jp-icon-jupyter);\n}\n\n.jp-JupyterlabWordmarkIcon {\n background-image: var(--jp-icon-jupyterlab-wordmark);\n}\n\n.jp-KernelIcon {\n background-image: var(--jp-icon-kernel);\n}\n\n.jp-KeyboardIcon {\n background-image: var(--jp-icon-keyboard);\n}\n\n.jp-LauncherIcon {\n background-image: var(--jp-icon-launcher);\n}\n\n.jp-LineFormIcon {\n background-image: var(--jp-icon-line-form);\n}\n\n.jp-LinkIcon {\n background-image: var(--jp-icon-link);\n}\n\n.jp-ListIcon {\n background-image: var(--jp-icon-list);\n}\n\n.jp-ListingsInfoIcon {\n background-image: var(--jp-icon-listings-info);\n}\n\n.jp-MarkdownIcon {\n background-image: var(--jp-icon-markdown);\n}\n\n.jp-NewFolderIcon {\n background-image: var(--jp-icon-new-folder);\n}\n\n.jp-NotTrustedIcon {\n background-image: var(--jp-icon-not-trusted);\n}\n\n.jp-NotebookIcon {\n background-image: var(--jp-icon-notebook);\n}\n\n.jp-NumberingIcon {\n background-image: var(--jp-icon-numbering);\n}\n\n.jp-OfflineBoltIcon {\n background-image: var(--jp-icon-offline-bolt);\n}\n\n.jp-PaletteIcon {\n background-image: var(--jp-icon-palette);\n}\n\n.jp-PasteIcon {\n background-image: var(--jp-icon-paste);\n}\n\n.jp-PdfIcon {\n background-image: var(--jp-icon-pdf);\n}\n\n.jp-PythonIcon {\n background-image: var(--jp-icon-python);\n}\n\n.jp-RKernelIcon {\n background-image: var(--jp-icon-r-kernel);\n}\n\n.jp-ReactIcon {\n background-image: var(--jp-icon-react);\n}\n\n.jp-RedoIcon {\n background-image: var(--jp-icon-redo);\n}\n\n.jp-RefreshIcon {\n background-image: var(--jp-icon-refresh);\n}\n\n.jp-RegexIcon {\n background-image: var(--jp-icon-regex);\n}\n\n.jp-RunIcon {\n background-image: var(--jp-icon-run);\n}\n\n.jp-RunningIcon {\n background-image: var(--jp-icon-running);\n}\n\n.jp-SaveIcon {\n background-image: var(--jp-icon-save);\n}\n\n.jp-SearchIcon {\n background-image: var(--jp-icon-search);\n}\n\n.jp-SettingsIcon {\n background-image: var(--jp-icon-settings);\n}\n\n.jp-SpreadsheetIcon {\n background-image: var(--jp-icon-spreadsheet);\n}\n\n.jp-StopIcon {\n background-image: var(--jp-icon-stop);\n}\n\n.jp-TabIcon {\n background-image: var(--jp-icon-tab);\n}\n\n.jp-TableRowsIcon {\n background-image: var(--jp-icon-table-rows);\n}\n\n.jp-TagIcon {\n background-image: var(--jp-icon-tag);\n}\n\n.jp-TerminalIcon {\n background-image: var(--jp-icon-terminal);\n}\n\n.jp-TextEditorIcon {\n background-image: var(--jp-icon-text-editor);\n}\n\n.jp-TocIcon {\n background-image: var(--jp-icon-toc);\n}\n\n.jp-TreeViewIcon {\n background-image: var(--jp-icon-tree-view);\n}\n\n.jp-TrustedIcon {\n background-image: var(--jp-icon-trusted);\n}\n\n.jp-UndoIcon {\n background-image: var(--jp-icon-undo);\n}\n\n.jp-VegaIcon {\n background-image: var(--jp-icon-vega);\n}\n\n.jp-YamlIcon {\n background-image: var(--jp-icon-yaml);\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/**\n * (DEPRECATED) Support for consuming icons as CSS background images\n */\n\n.jp-Icon,\n.jp-MaterialIcon {\n background-position: center;\n background-repeat: no-repeat;\n background-size: 16px;\n min-width: 16px;\n min-height: 16px;\n}\n\n.jp-Icon-cover {\n background-position: center;\n background-repeat: no-repeat;\n background-size: cover;\n}\n\n/**\n * (DEPRECATED) Support for specific CSS icon sizes\n */\n\n.jp-Icon-16 {\n background-size: 16px;\n min-width: 16px;\n min-height: 16px;\n}\n\n.jp-Icon-18 {\n background-size: 18px;\n min-width: 18px;\n min-height: 18px;\n}\n\n.jp-Icon-20 {\n background-size: 20px;\n min-width: 20px;\n min-height: 20px;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/**\n * Support for icons as inline SVG HTMLElements\n */\n\n/* recolor the primary elements of an icon */\n.jp-icon0[fill] {\n fill: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon1[fill] {\n fill: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon2[fill] {\n fill: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon3[fill] {\n fill: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon4[fill] {\n fill: var(--jp-inverse-layout-color4);\n}\n\n.jp-icon0[stroke] {\n stroke: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon1[stroke] {\n stroke: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon2[stroke] {\n stroke: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon3[stroke] {\n stroke: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon4[stroke] {\n stroke: var(--jp-inverse-layout-color4);\n}\n\n/* recolor the accent elements of an icon */\n.jp-icon-accent0[fill] {\n fill: var(--jp-layout-color0);\n}\n\n.jp-icon-accent1[fill] {\n fill: var(--jp-layout-color1);\n}\n\n.jp-icon-accent2[fill] {\n fill: var(--jp-layout-color2);\n}\n\n.jp-icon-accent3[fill] {\n fill: var(--jp-layout-color3);\n}\n\n.jp-icon-accent4[fill] {\n fill: var(--jp-layout-color4);\n}\n\n.jp-icon-accent0[stroke] {\n stroke: var(--jp-layout-color0);\n}\n\n.jp-icon-accent1[stroke] {\n stroke: var(--jp-layout-color1);\n}\n\n.jp-icon-accent2[stroke] {\n stroke: var(--jp-layout-color2);\n}\n\n.jp-icon-accent3[stroke] {\n stroke: var(--jp-layout-color3);\n}\n\n.jp-icon-accent4[stroke] {\n stroke: var(--jp-layout-color4);\n}\n\n/* set the color of an icon to transparent */\n.jp-icon-none[fill] {\n fill: none;\n}\n\n.jp-icon-none[stroke] {\n stroke: none;\n}\n\n/* brand icon colors. Same for light and dark */\n.jp-icon-brand0[fill] {\n fill: var(--jp-brand-color0);\n}\n\n.jp-icon-brand1[fill] {\n fill: var(--jp-brand-color1);\n}\n\n.jp-icon-brand2[fill] {\n fill: var(--jp-brand-color2);\n}\n\n.jp-icon-brand3[fill] {\n fill: var(--jp-brand-color3);\n}\n\n.jp-icon-brand4[fill] {\n fill: var(--jp-brand-color4);\n}\n\n.jp-icon-brand0[stroke] {\n stroke: var(--jp-brand-color0);\n}\n\n.jp-icon-brand1[stroke] {\n stroke: var(--jp-brand-color1);\n}\n\n.jp-icon-brand2[stroke] {\n stroke: var(--jp-brand-color2);\n}\n\n.jp-icon-brand3[stroke] {\n stroke: var(--jp-brand-color3);\n}\n\n.jp-icon-brand4[stroke] {\n stroke: var(--jp-brand-color4);\n}\n\n/* warn icon colors. Same for light and dark */\n.jp-icon-warn0[fill] {\n fill: var(--jp-warn-color0);\n}\n\n.jp-icon-warn1[fill] {\n fill: var(--jp-warn-color1);\n}\n\n.jp-icon-warn2[fill] {\n fill: var(--jp-warn-color2);\n}\n\n.jp-icon-warn3[fill] {\n fill: var(--jp-warn-color3);\n}\n\n.jp-icon-warn0[stroke] {\n stroke: var(--jp-warn-color0);\n}\n\n.jp-icon-warn1[stroke] {\n stroke: var(--jp-warn-color1);\n}\n\n.jp-icon-warn2[stroke] {\n stroke: var(--jp-warn-color2);\n}\n\n.jp-icon-warn3[stroke] {\n stroke: var(--jp-warn-color3);\n}\n\n/* icon colors that contrast well with each other and most backgrounds */\n.jp-icon-contrast0[fill] {\n fill: var(--jp-icon-contrast-color0);\n}\n\n.jp-icon-contrast1[fill] {\n fill: var(--jp-icon-contrast-color1);\n}\n\n.jp-icon-contrast2[fill] {\n fill: var(--jp-icon-contrast-color2);\n}\n\n.jp-icon-contrast3[fill] {\n fill: var(--jp-icon-contrast-color3);\n}\n\n.jp-icon-contrast0[stroke] {\n stroke: var(--jp-icon-contrast-color0);\n}\n\n.jp-icon-contrast1[stroke] {\n stroke: var(--jp-icon-contrast-color1);\n}\n\n.jp-icon-contrast2[stroke] {\n stroke: var(--jp-icon-contrast-color2);\n}\n\n.jp-icon-contrast3[stroke] {\n stroke: var(--jp-icon-contrast-color3);\n}\n\n/* CSS for icons in selected items in the settings editor */\n#setting-editor .jp-PluginList .jp-mod-selected .jp-icon-selectable[fill] {\n fill: #fff;\n}\n\n#setting-editor .jp-PluginList .jp-mod-selected .jp-icon-selectable-inverse[fill] {\n fill: var(--jp-brand-color1);\n}\n\n/* CSS for icons in selected filebrowser listing items */\n.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] {\n fill: #fff;\n}\n\n.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] {\n fill: var(--jp-brand-color1);\n}\n\n/* CSS for icons in selected tabs in the sidebar tab manager */\n#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill] {\n fill: #fff;\n}\n\n#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill] {\n fill: var(--jp-brand-color1);\n}\n\n#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-hover:hover .jp-icon-selectable[fill] {\n fill: var(--jp-brand-color1);\n}\n\n#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-hover:hover .jp-icon-selectable-inverse[fill] {\n fill: #fff;\n}\n\n/**\n * TODO: come up with non css-hack solution for showing the busy icon on top\n * of the close icon\n * CSS for complex behavior of close icon of tabs in the sidebar tab manager\n */\n#tab-manager .lm-TabBar-tab.jp-mod-dirty > .lm-TabBar-tabCloseIcon > :not(:hover) > .jp-icon3[fill] {\n fill: none;\n}\n\n#tab-manager .lm-TabBar-tab.jp-mod-dirty > .lm-TabBar-tabCloseIcon > :not(:hover) > .jp-icon-busy[fill] {\n fill: var(--jp-inverse-layout-color3);\n}\n\n#tab-manager .lm-TabBar-tab.jp-mod-dirty.jp-mod-active > .lm-TabBar-tabCloseIcon > :not(:hover) > .jp-icon-busy[fill] {\n fill: #fff;\n}\n\n/**\n* TODO: come up with non css-hack solution for showing the busy icon on top\n* of the close icon\n* CSS for complex behavior of close icon of tabs in the main area tabbar\n*/\n.lm-DockPanel-tabBar .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty > .lm-TabBar-tabCloseIcon > :not(:hover) > .jp-icon3[fill] {\n fill: none;\n}\n\n.lm-DockPanel-tabBar .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty > .lm-TabBar-tabCloseIcon > :not(:hover) > .jp-icon-busy[fill] {\n fill: var(--jp-inverse-layout-color3);\n}\n\n/* CSS for icons in status bar */\n#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] {\n fill: #fff;\n}\n\n#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] {\n fill: var(--jp-brand-color1);\n}\n\n/* special handling for splash icon CSS. While the theme CSS reloads during\n splash, the splash icon can loose theming. To prevent that, we set a\n default for its color variable */\n:root {\n --jp-warn-color0: var(--md-orange-700);\n}\n\n/* not sure what to do with this one, used in filebrowser listing */\n.jp-DragIcon {\n margin-right: 4px;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/**\n * Support for alt colors for icons as inline SVG HTMLElements\n */\n\n/* alt recolor the primary elements of an icon */\n.jp-icon-alt .jp-icon0[fill] {\n fill: var(--jp-layout-color0);\n}\n\n.jp-icon-alt .jp-icon1[fill] {\n fill: var(--jp-layout-color1);\n}\n\n.jp-icon-alt .jp-icon2[fill] {\n fill: var(--jp-layout-color2);\n}\n\n.jp-icon-alt .jp-icon3[fill] {\n fill: var(--jp-layout-color3);\n}\n\n.jp-icon-alt .jp-icon4[fill] {\n fill: var(--jp-layout-color4);\n}\n\n.jp-icon-alt .jp-icon0[stroke] {\n stroke: var(--jp-layout-color0);\n}\n\n.jp-icon-alt .jp-icon1[stroke] {\n stroke: var(--jp-layout-color1);\n}\n\n.jp-icon-alt .jp-icon2[stroke] {\n stroke: var(--jp-layout-color2);\n}\n\n.jp-icon-alt .jp-icon3[stroke] {\n stroke: var(--jp-layout-color3);\n}\n\n.jp-icon-alt .jp-icon4[stroke] {\n stroke: var(--jp-layout-color4);\n}\n\n/* alt recolor the accent elements of an icon */\n.jp-icon-alt .jp-icon-accent0[fill] {\n fill: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon-alt .jp-icon-accent1[fill] {\n fill: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon-alt .jp-icon-accent2[fill] {\n fill: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon-alt .jp-icon-accent3[fill] {\n fill: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon-alt .jp-icon-accent4[fill] {\n fill: var(--jp-inverse-layout-color4);\n}\n\n.jp-icon-alt .jp-icon-accent0[stroke] {\n stroke: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon-alt .jp-icon-accent1[stroke] {\n stroke: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon-alt .jp-icon-accent2[stroke] {\n stroke: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon-alt .jp-icon-accent3[stroke] {\n stroke: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon-alt .jp-icon-accent4[stroke] {\n stroke: var(--jp-inverse-layout-color4);\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-icon-hoverShow:not(:hover) svg {\n display: none !important;\n}\n\n/**\n * Support for hover colors for icons as inline SVG HTMLElements\n */\n\n/**\n * regular colors\n */\n\n/* recolor the primary elements of an icon */\n.jp-icon-hover:hover .jp-icon0-hover[fill] {\n fill: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon-hover:hover .jp-icon1-hover[fill] {\n fill: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon-hover:hover .jp-icon2-hover[fill] {\n fill: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon-hover:hover .jp-icon3-hover[fill] {\n fill: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon-hover:hover .jp-icon4-hover[fill] {\n fill: var(--jp-inverse-layout-color4);\n}\n\n.jp-icon-hover:hover .jp-icon0-hover[stroke] {\n stroke: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon-hover:hover .jp-icon1-hover[stroke] {\n stroke: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon-hover:hover .jp-icon2-hover[stroke] {\n stroke: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon-hover:hover .jp-icon3-hover[stroke] {\n stroke: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon-hover:hover .jp-icon4-hover[stroke] {\n stroke: var(--jp-inverse-layout-color4);\n}\n\n/* recolor the accent elements of an icon */\n.jp-icon-hover:hover .jp-icon-accent0-hover[fill] {\n fill: var(--jp-layout-color0);\n}\n\n.jp-icon-hover:hover .jp-icon-accent1-hover[fill] {\n fill: var(--jp-layout-color1);\n}\n\n.jp-icon-hover:hover .jp-icon-accent2-hover[fill] {\n fill: var(--jp-layout-color2);\n}\n\n.jp-icon-hover:hover .jp-icon-accent3-hover[fill] {\n fill: var(--jp-layout-color3);\n}\n\n.jp-icon-hover:hover .jp-icon-accent4-hover[fill] {\n fill: var(--jp-layout-color4);\n}\n\n.jp-icon-hover:hover .jp-icon-accent0-hover[stroke] {\n stroke: var(--jp-layout-color0);\n}\n\n.jp-icon-hover:hover .jp-icon-accent1-hover[stroke] {\n stroke: var(--jp-layout-color1);\n}\n\n.jp-icon-hover:hover .jp-icon-accent2-hover[stroke] {\n stroke: var(--jp-layout-color2);\n}\n\n.jp-icon-hover:hover .jp-icon-accent3-hover[stroke] {\n stroke: var(--jp-layout-color3);\n}\n\n.jp-icon-hover:hover .jp-icon-accent4-hover[stroke] {\n stroke: var(--jp-layout-color4);\n}\n\n/* set the color of an icon to transparent */\n.jp-icon-hover:hover .jp-icon-none-hover[fill] {\n fill: none;\n}\n\n.jp-icon-hover:hover .jp-icon-none-hover[stroke] {\n stroke: none;\n}\n\n/**\n * inverse colors\n */\n\n/* inverse recolor the primary elements of an icon */\n.jp-icon-hover.jp-icon-alt:hover .jp-icon0-hover[fill] {\n fill: var(--jp-layout-color0);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon1-hover[fill] {\n fill: var(--jp-layout-color1);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon2-hover[fill] {\n fill: var(--jp-layout-color2);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon3-hover[fill] {\n fill: var(--jp-layout-color3);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon4-hover[fill] {\n fill: var(--jp-layout-color4);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon0-hover[stroke] {\n stroke: var(--jp-layout-color0);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon1-hover[stroke] {\n stroke: var(--jp-layout-color1);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon2-hover[stroke] {\n stroke: var(--jp-layout-color2);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon3-hover[stroke] {\n stroke: var(--jp-layout-color3);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon4-hover[stroke] {\n stroke: var(--jp-layout-color4);\n}\n\n/* inverse recolor the accent elements of an icon */\n.jp-icon-hover.jp-icon-alt:hover .jp-icon-accent0-hover[fill] {\n fill: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon-accent1-hover[fill] {\n fill: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon-accent2-hover[fill] {\n fill: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon-accent3-hover[fill] {\n fill: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon-accent4-hover[fill] {\n fill: var(--jp-inverse-layout-color4);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon-accent0-hover[stroke] {\n stroke: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon-accent1-hover[stroke] {\n stroke: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon-accent2-hover[stroke] {\n stroke: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon-accent3-hover[stroke] {\n stroke: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon-hover.jp-icon-alt:hover .jp-icon-accent4-hover[stroke] {\n stroke: var(--jp-inverse-layout-color4);\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-switch {\n display: flex;\n align-items: center;\n padding-left: 4px;\n padding-right: 4px;\n font-size: var(--jp-ui-font-size1);\n background-color: transparent;\n color: var(--jp-ui-font-color1);\n border: none;\n height: 20px;\n}\n\n.jp-switch:hover {\n background-color: var(--jp-layout-color2);\n}\n\n.jp-switch-label {\n margin-right: 5px;\n}\n\n.jp-switch-track {\n cursor: pointer;\n background-color: var(--jp-border-color1);\n -webkit-transition: 0.4s;\n transition: 0.4s;\n border-radius: 34px;\n height: 16px;\n width: 35px;\n position: relative;\n}\n\n.jp-switch-track::before {\n content: \'\';\n position: absolute;\n height: 10px;\n width: 10px;\n margin: 3px;\n left: 0;\n background-color: var(--jp-ui-inverse-font-color1);\n -webkit-transition: 0.4s;\n transition: 0.4s;\n border-radius: 50%;\n}\n\n.jp-switch[aria-checked=\'true\'] .jp-switch-track {\n background-color: var(--jp-warn-color0);\n}\n\n.jp-switch[aria-checked=\'true\'] .jp-switch-track::before {\n /* track width (35) - margins (3 + 3) - thumb width (10) */\n left: 19px;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/* Sibling imports */\n\n/* Override Blueprint\'s _reset.scss styles */\nhtml {\n box-sizing: unset;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: unset;\n}\n\nbody {\n color: unset;\n font-family: var(--jp-ui-font-family);\n}\n\np {\n margin-top: unset;\n margin-bottom: unset;\n}\n\nsmall {\n font-size: unset;\n}\n\nstrong {\n font-weight: unset;\n}\n\n/* Override Blueprint\'s _typography.scss styles */\na {\n text-decoration: unset;\n color: unset;\n}\n\na:hover {\n text-decoration: unset;\n color: unset;\n}\n\n/* Override Blueprint\'s _accessibility.scss styles */\n:focus {\n outline: unset;\n outline-offset: unset;\n -moz-outline-radius: unset;\n}\n\n/* Styles for ui-components */\n.jp-Button {\n border-radius: var(--jp-border-radius);\n padding: 0 12px;\n font-size: var(--jp-ui-font-size1);\n}\n\n/* Use our own theme for hover styles */\nbutton.jp-Button.bp3-button.bp3-minimal:hover {\n background-color: var(--jp-layout-color2);\n}\n\n.jp-Button.minimal {\n color: unset !important;\n}\n\n.jp-Button.jp-ToolbarButtonComponent {\n text-transform: none;\n}\n\n.jp-InputGroup input {\n box-sizing: border-box;\n border-radius: 0;\n background-color: transparent;\n color: var(--jp-ui-font-color0);\n box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);\n}\n\n.jp-InputGroup input:focus {\n 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);\n}\n\n.jp-InputGroup input::placeholder,\ninput::placeholder {\n color: var(--jp-ui-font-color3);\n}\n\n.jp-BPIcon {\n display: inline-block;\n vertical-align: middle;\n margin: auto;\n}\n\n/* Stop blueprint futzing with our icon fills */\n.bp3-icon.jp-BPIcon > svg:not([fill]) {\n fill: var(--jp-inverse-layout-color3);\n}\n\n.jp-InputGroupAction {\n padding: 6px;\n}\n\n.jp-HTMLSelect.jp-DefaultStyle select {\n background-color: initial;\n border: none;\n border-radius: 0;\n box-shadow: none;\n color: var(--jp-ui-font-color0);\n display: block;\n font-size: var(--jp-ui-font-size1);\n height: 24px;\n line-height: 14px;\n padding: 0 25px 0 10px;\n text-align: left;\n -moz-appearance: none;\n -webkit-appearance: none;\n}\n\n/* Use our own theme for hover and option styles */\n.jp-HTMLSelect.jp-DefaultStyle select:hover,\n.jp-HTMLSelect.jp-DefaultStyle select > option {\n background-color: var(--jp-layout-color2);\n color: var(--jp-ui-font-color0);\n}\n\nselect {\n box-sizing: border-box;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-Collapse {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n border-top: 1px solid var(--jp-border-color2);\n border-bottom: 1px solid var(--jp-border-color2);\n}\n\n.jp-Collapse-header {\n padding: 1px 12px;\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color1);\n font-size: var(--jp-ui-font-size2);\n}\n\n.jp-Collapse-header:hover {\n background-color: var(--jp-layout-color2);\n}\n\n.jp-Collapse-contents {\n padding: 0 12px;\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n overflow: auto;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Variables\n|----------------------------------------------------------------------------*/\n:root {\n --jp-private-commandpalette-search-height: 28px;\n}\n\n/*-----------------------------------------------------------------------------\n| Overall styles\n|----------------------------------------------------------------------------*/\n\n.lm-CommandPalette {\n padding-bottom: 0;\n color: var(--jp-ui-font-color1);\n background: var(--jp-layout-color1);\n /* This is needed so that all font sizing of children done in ems is\n * relative to this base size */\n font-size: var(--jp-ui-font-size1);\n}\n\n/*-----------------------------------------------------------------------------\n| Modal variant\n|----------------------------------------------------------------------------*/\n\n.jp-ModalCommandPalette {\n position: absolute;\n z-index: 10000;\n top: 38px;\n left: 30%;\n margin: 0;\n padding: 4px;\n width: 40%;\n box-shadow: var(--jp-elevation-z4);\n border-radius: 4px;\n background: var(--jp-layout-color0);\n}\n\n.jp-ModalCommandPalette .lm-CommandPalette {\n max-height: 40vh;\n}\n\n.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after {\n display: none;\n}\n\n.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header {\n display: none;\n}\n\n.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item {\n margin-left: 4px;\n margin-right: 4px;\n}\n\n.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item.lm-mod-disabled {\n display: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Search\n|----------------------------------------------------------------------------*/\n\n.lm-CommandPalette-search {\n padding: 4px;\n background-color: var(--jp-layout-color1);\n z-index: 2;\n}\n\n.lm-CommandPalette-wrapper {\n overflow: overlay;\n padding: 0 9px;\n background-color: var(--jp-input-active-background);\n height: 30px;\n box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);\n}\n\n.lm-CommandPalette.lm-mod-focused .lm-CommandPalette-wrapper {\n 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);\n}\n\n.jp-SearchIconGroup {\n color: white;\n background-color: var(--jp-brand-color1);\n position: absolute;\n top: 4px;\n right: 4px;\n padding: 5px 5px 1px;\n}\n\n.jp-SearchIconGroup svg {\n height: 20px;\n width: 20px;\n}\n\n.jp-SearchIconGroup .jp-icon3[fill] {\n fill: var(--jp-layout-color0);\n}\n\n.lm-CommandPalette-input {\n background: transparent;\n width: calc(100% - 18px);\n float: left;\n border: none;\n outline: none;\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color0);\n line-height: var(--jp-private-commandpalette-search-height);\n}\n\n.lm-CommandPalette-input::-webkit-input-placeholder,\n.lm-CommandPalette-input::-moz-placeholder,\n.lm-CommandPalette-input:-ms-input-placeholder {\n color: var(--jp-ui-font-color2);\n font-size: var(--jp-ui-font-size1);\n}\n\n/*-----------------------------------------------------------------------------\n| Results\n|----------------------------------------------------------------------------*/\n\n.lm-CommandPalette-header:first-child {\n margin-top: 0;\n}\n\n.lm-CommandPalette-header {\n border-bottom: solid var(--jp-border-width) var(--jp-border-color2);\n color: var(--jp-ui-font-color1);\n cursor: pointer;\n display: flex;\n font-size: var(--jp-ui-font-size0);\n font-weight: 600;\n letter-spacing: 1px;\n margin-top: 8px;\n padding: 8px 0 8px 12px;\n text-transform: uppercase;\n}\n\n.lm-CommandPalette-header.lm-mod-active {\n background: var(--jp-layout-color2);\n}\n\n.lm-CommandPalette-header > mark {\n background-color: transparent;\n font-weight: bold;\n color: var(--jp-ui-font-color1);\n}\n\n.lm-CommandPalette-item {\n padding: 4px 12px 4px 4px;\n color: var(--jp-ui-font-color1);\n font-size: var(--jp-ui-font-size1);\n font-weight: 400;\n display: flex;\n}\n\n.lm-CommandPalette-item.lm-mod-disabled {\n color: var(--jp-ui-font-color2);\n}\n\n.lm-CommandPalette-item.lm-mod-active {\n color: var(--jp-ui-inverse-font-color1);\n background: var(--jp-brand-color1);\n}\n\n.lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel > mark {\n color: var(--jp-ui-inverse-font-color0);\n}\n\n.lm-CommandPalette-item.lm-mod-active .jp-icon-selectable[fill] {\n fill: var(--jp-layout-color0);\n}\n\n.lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel > mark {\n color: var(--jp-ui-inverse-font-color0);\n}\n\n.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {\n color: var(--jp-ui-inverse-font-color1);\n background: var(--jp-brand-color1);\n}\n\n.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) {\n background: var(--jp-layout-color2);\n}\n\n.lm-CommandPalette-itemContent {\n overflow: hidden;\n}\n\n.lm-CommandPalette-itemLabel > mark {\n color: var(--jp-ui-font-color0);\n background-color: transparent;\n font-weight: bold;\n}\n\n.lm-CommandPalette-item.lm-mod-disabled mark {\n color: var(--jp-ui-font-color2);\n}\n\n.lm-CommandPalette-item .lm-CommandPalette-itemIcon {\n margin: 0 4px 0 0;\n position: relative;\n width: 16px;\n top: 2px;\n flex: 0 0 auto;\n}\n\n.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon {\n opacity: 0.6;\n}\n\n.lm-CommandPalette-item .lm-CommandPalette-itemShortcut {\n flex: 0 0 auto;\n}\n\n.lm-CommandPalette-itemCaption {\n display: none;\n}\n\n.lm-CommandPalette-content {\n background-color: var(--jp-layout-color1);\n}\n\n.lm-CommandPalette-content:empty:after {\n content: \'No results\';\n margin: 20px auto auto;\n width: 100px;\n display: block;\n font-size: var(--jp-ui-font-size2);\n font-family: var(--jp-ui-font-family);\n font-weight: lighter;\n}\n\n.lm-CommandPalette-emptyMessage {\n text-align: center;\n margin-top: 24px;\n line-height: 1.32;\n padding: 0 8px;\n color: var(--jp-content-font-color3);\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-Dialog {\n position: absolute;\n z-index: 10000;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n top: 0;\n left: 0;\n margin: 0;\n padding: 0;\n width: 100%;\n height: 100%;\n background: var(--jp-dialog-background);\n}\n\n.jp-Dialog-content {\n display: flex;\n flex-direction: column;\n margin-left: auto;\n margin-right: auto;\n background: var(--jp-layout-color1);\n padding: 24px 24px 12px;\n min-width: 300px;\n min-height: 150px;\n max-width: 1000px;\n max-height: 500px;\n box-sizing: border-box;\n box-shadow: var(--jp-elevation-z20);\n word-wrap: break-word;\n border-radius: var(--jp-border-radius);\n /* This is needed so that all font sizing of children done in ems is\n * relative to this base size */\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color1);\n resize: both;\n}\n\n.jp-Dialog-button {\n overflow: visible;\n}\n\nbutton.jp-Dialog-button:focus {\n outline: 1px solid var(--jp-brand-color1);\n outline-offset: 4px;\n -moz-outline-radius: 0;\n}\n\nbutton.jp-Dialog-button:focus::-moz-focus-inner {\n border: 0;\n}\n\nbutton.jp-Dialog-close-button {\n padding: 0;\n height: 100%;\n min-width: unset;\n min-height: unset;\n}\n\n.jp-Dialog-header {\n display: flex;\n justify-content: space-between;\n flex: 0 0 auto;\n padding-bottom: 12px;\n font-size: var(--jp-ui-font-size3);\n font-weight: 400;\n color: var(--jp-ui-font-color0);\n}\n\n.jp-Dialog-body {\n display: flex;\n flex-direction: column;\n flex: 1 1 auto;\n font-size: var(--jp-ui-font-size1);\n background: var(--jp-layout-color1);\n overflow: auto;\n}\n\n.jp-Dialog-footer {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex: 0 0 auto;\n margin-left: -12px;\n margin-right: -12px;\n padding: 12px;\n}\n\n.jp-Dialog-title {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.jp-Dialog-body > .jp-select-wrapper {\n width: 100%;\n}\n\n.jp-Dialog-body > button {\n padding: 0 16px;\n}\n\n.jp-Dialog-body > label {\n line-height: 1.4;\n color: var(--jp-ui-font-color0);\n}\n\n.jp-Dialog-button.jp-mod-styled:not(:last-child) {\n margin-right: 12px;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2016, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-HoverBox {\n position: fixed;\n}\n\n.jp-HoverBox.jp-mod-outofview {\n display: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-IFrame {\n width: 100%;\n height: 100%;\n}\n\n.jp-IFrame > iframe {\n border: none;\n}\n\n/*\nWhen drag events occur, `p-mod-override-cursor` is added to the body.\nBecause iframes steal all cursor events, the following two rules are necessary\nto suppress pointer events while resize drags are occurring. There may be a\nbetter solution to this problem.\n*/\nbody.lm-mod-override-cursor .jp-IFrame {\n position: relative;\n}\n\nbody.lm-mod-override-cursor .jp-IFrame:before {\n content: \'\';\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n}\n\n.jp-Input-Boolean-Dialog {\n flex-direction: row-reverse;\n align-items: end;\n width: 100%;\n}\n\n.jp-Input-Boolean-Dialog > label {\n flex: 1 1 auto;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2016, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-MainAreaWidget > :focus {\n outline: none;\n}\n\n/**\n * google-material-color v1.2.6\n * https://github.com/danlevan/google-material-color\n */\n:root {\n --md-red-50: #ffebee;\n --md-red-100: #ffcdd2;\n --md-red-200: #ef9a9a;\n --md-red-300: #e57373;\n --md-red-400: #ef5350;\n --md-red-500: #f44336;\n --md-red-600: #e53935;\n --md-red-700: #d32f2f;\n --md-red-800: #c62828;\n --md-red-900: #b71c1c;\n --md-red-A100: #ff8a80;\n --md-red-A200: #ff5252;\n --md-red-A400: #ff1744;\n --md-red-A700: #d50000;\n\n --md-pink-50: #fce4ec;\n --md-pink-100: #f8bbd0;\n --md-pink-200: #f48fb1;\n --md-pink-300: #f06292;\n --md-pink-400: #ec407a;\n --md-pink-500: #e91e63;\n --md-pink-600: #d81b60;\n --md-pink-700: #c2185b;\n --md-pink-800: #ad1457;\n --md-pink-900: #880e4f;\n --md-pink-A100: #ff80ab;\n --md-pink-A200: #ff4081;\n --md-pink-A400: #f50057;\n --md-pink-A700: #c51162;\n\n --md-purple-50: #f3e5f5;\n --md-purple-100: #e1bee7;\n --md-purple-200: #ce93d8;\n --md-purple-300: #ba68c8;\n --md-purple-400: #ab47bc;\n --md-purple-500: #9c27b0;\n --md-purple-600: #8e24aa;\n --md-purple-700: #7b1fa2;\n --md-purple-800: #6a1b9a;\n --md-purple-900: #4a148c;\n --md-purple-A100: #ea80fc;\n --md-purple-A200: #e040fb;\n --md-purple-A400: #d500f9;\n --md-purple-A700: #aa00ff;\n\n --md-deep-purple-50: #ede7f6;\n --md-deep-purple-100: #d1c4e9;\n --md-deep-purple-200: #b39ddb;\n --md-deep-purple-300: #9575cd;\n --md-deep-purple-400: #7e57c2;\n --md-deep-purple-500: #673ab7;\n --md-deep-purple-600: #5e35b1;\n --md-deep-purple-700: #512da8;\n --md-deep-purple-800: #4527a0;\n --md-deep-purple-900: #311b92;\n --md-deep-purple-A100: #b388ff;\n --md-deep-purple-A200: #7c4dff;\n --md-deep-purple-A400: #651fff;\n --md-deep-purple-A700: #6200ea;\n\n --md-indigo-50: #e8eaf6;\n --md-indigo-100: #c5cae9;\n --md-indigo-200: #9fa8da;\n --md-indigo-300: #7986cb;\n --md-indigo-400: #5c6bc0;\n --md-indigo-500: #3f51b5;\n --md-indigo-600: #3949ab;\n --md-indigo-700: #303f9f;\n --md-indigo-800: #283593;\n --md-indigo-900: #1a237e;\n --md-indigo-A100: #8c9eff;\n --md-indigo-A200: #536dfe;\n --md-indigo-A400: #3d5afe;\n --md-indigo-A700: #304ffe;\n\n --md-blue-50: #e3f2fd;\n --md-blue-100: #bbdefb;\n --md-blue-200: #90caf9;\n --md-blue-300: #64b5f6;\n --md-blue-400: #42a5f5;\n --md-blue-500: #2196f3;\n --md-blue-600: #1e88e5;\n --md-blue-700: #1976d2;\n --md-blue-800: #1565c0;\n --md-blue-900: #0d47a1;\n --md-blue-A100: #82b1ff;\n --md-blue-A200: #448aff;\n --md-blue-A400: #2979ff;\n --md-blue-A700: #2962ff;\n\n --md-light-blue-50: #e1f5fe;\n --md-light-blue-100: #b3e5fc;\n --md-light-blue-200: #81d4fa;\n --md-light-blue-300: #4fc3f7;\n --md-light-blue-400: #29b6f6;\n --md-light-blue-500: #03a9f4;\n --md-light-blue-600: #039be5;\n --md-light-blue-700: #0288d1;\n --md-light-blue-800: #0277bd;\n --md-light-blue-900: #01579b;\n --md-light-blue-A100: #80d8ff;\n --md-light-blue-A200: #40c4ff;\n --md-light-blue-A400: #00b0ff;\n --md-light-blue-A700: #0091ea;\n\n --md-cyan-50: #e0f7fa;\n --md-cyan-100: #b2ebf2;\n --md-cyan-200: #80deea;\n --md-cyan-300: #4dd0e1;\n --md-cyan-400: #26c6da;\n --md-cyan-500: #00bcd4;\n --md-cyan-600: #00acc1;\n --md-cyan-700: #0097a7;\n --md-cyan-800: #00838f;\n --md-cyan-900: #006064;\n --md-cyan-A100: #84ffff;\n --md-cyan-A200: #18ffff;\n --md-cyan-A400: #00e5ff;\n --md-cyan-A700: #00b8d4;\n\n --md-teal-50: #e0f2f1;\n --md-teal-100: #b2dfdb;\n --md-teal-200: #80cbc4;\n --md-teal-300: #4db6ac;\n --md-teal-400: #26a69a;\n --md-teal-500: #009688;\n --md-teal-600: #00897b;\n --md-teal-700: #00796b;\n --md-teal-800: #00695c;\n --md-teal-900: #004d40;\n --md-teal-A100: #a7ffeb;\n --md-teal-A200: #64ffda;\n --md-teal-A400: #1de9b6;\n --md-teal-A700: #00bfa5;\n\n --md-green-50: #e8f5e9;\n --md-green-100: #c8e6c9;\n --md-green-200: #a5d6a7;\n --md-green-300: #81c784;\n --md-green-400: #66bb6a;\n --md-green-500: #4caf50;\n --md-green-600: #43a047;\n --md-green-700: #388e3c;\n --md-green-800: #2e7d32;\n --md-green-900: #1b5e20;\n --md-green-A100: #b9f6ca;\n --md-green-A200: #69f0ae;\n --md-green-A400: #00e676;\n --md-green-A700: #00c853;\n\n --md-light-green-50: #f1f8e9;\n --md-light-green-100: #dcedc8;\n --md-light-green-200: #c5e1a5;\n --md-light-green-300: #aed581;\n --md-light-green-400: #9ccc65;\n --md-light-green-500: #8bc34a;\n --md-light-green-600: #7cb342;\n --md-light-green-700: #689f38;\n --md-light-green-800: #558b2f;\n --md-light-green-900: #33691e;\n --md-light-green-A100: #ccff90;\n --md-light-green-A200: #b2ff59;\n --md-light-green-A400: #76ff03;\n --md-light-green-A700: #64dd17;\n\n --md-lime-50: #f9fbe7;\n --md-lime-100: #f0f4c3;\n --md-lime-200: #e6ee9c;\n --md-lime-300: #dce775;\n --md-lime-400: #d4e157;\n --md-lime-500: #cddc39;\n --md-lime-600: #c0ca33;\n --md-lime-700: #afb42b;\n --md-lime-800: #9e9d24;\n --md-lime-900: #827717;\n --md-lime-A100: #f4ff81;\n --md-lime-A200: #eeff41;\n --md-lime-A400: #c6ff00;\n --md-lime-A700: #aeea00;\n\n --md-yellow-50: #fffde7;\n --md-yellow-100: #fff9c4;\n --md-yellow-200: #fff59d;\n --md-yellow-300: #fff176;\n --md-yellow-400: #ffee58;\n --md-yellow-500: #ffeb3b;\n --md-yellow-600: #fdd835;\n --md-yellow-700: #fbc02d;\n --md-yellow-800: #f9a825;\n --md-yellow-900: #f57f17;\n --md-yellow-A100: #ffff8d;\n --md-yellow-A200: #ffff00;\n --md-yellow-A400: #ffea00;\n --md-yellow-A700: #ffd600;\n\n --md-amber-50: #fff8e1;\n --md-amber-100: #ffecb3;\n --md-amber-200: #ffe082;\n --md-amber-300: #ffd54f;\n --md-amber-400: #ffca28;\n --md-amber-500: #ffc107;\n --md-amber-600: #ffb300;\n --md-amber-700: #ffa000;\n --md-amber-800: #ff8f00;\n --md-amber-900: #ff6f00;\n --md-amber-A100: #ffe57f;\n --md-amber-A200: #ffd740;\n --md-amber-A400: #ffc400;\n --md-amber-A700: #ffab00;\n\n --md-orange-50: #fff3e0;\n --md-orange-100: #ffe0b2;\n --md-orange-200: #ffcc80;\n --md-orange-300: #ffb74d;\n --md-orange-400: #ffa726;\n --md-orange-500: #ff9800;\n --md-orange-600: #fb8c00;\n --md-orange-700: #f57c00;\n --md-orange-800: #ef6c00;\n --md-orange-900: #e65100;\n --md-orange-A100: #ffd180;\n --md-orange-A200: #ffab40;\n --md-orange-A400: #ff9100;\n --md-orange-A700: #ff6d00;\n\n --md-deep-orange-50: #fbe9e7;\n --md-deep-orange-100: #ffccbc;\n --md-deep-orange-200: #ffab91;\n --md-deep-orange-300: #ff8a65;\n --md-deep-orange-400: #ff7043;\n --md-deep-orange-500: #ff5722;\n --md-deep-orange-600: #f4511e;\n --md-deep-orange-700: #e64a19;\n --md-deep-orange-800: #d84315;\n --md-deep-orange-900: #bf360c;\n --md-deep-orange-A100: #ff9e80;\n --md-deep-orange-A200: #ff6e40;\n --md-deep-orange-A400: #ff3d00;\n --md-deep-orange-A700: #dd2c00;\n\n --md-brown-50: #efebe9;\n --md-brown-100: #d7ccc8;\n --md-brown-200: #bcaaa4;\n --md-brown-300: #a1887f;\n --md-brown-400: #8d6e63;\n --md-brown-500: #795548;\n --md-brown-600: #6d4c41;\n --md-brown-700: #5d4037;\n --md-brown-800: #4e342e;\n --md-brown-900: #3e2723;\n\n --md-grey-50: #fafafa;\n --md-grey-100: #f5f5f5;\n --md-grey-200: #eeeeee;\n --md-grey-300: #e0e0e0;\n --md-grey-400: #bdbdbd;\n --md-grey-500: #9e9e9e;\n --md-grey-600: #757575;\n --md-grey-700: #616161;\n --md-grey-800: #424242;\n --md-grey-900: #212121;\n\n --md-blue-grey-50: #eceff1;\n --md-blue-grey-100: #cfd8dc;\n --md-blue-grey-200: #b0bec5;\n --md-blue-grey-300: #90a4ae;\n --md-blue-grey-400: #78909c;\n --md-blue-grey-500: #607d8b;\n --md-blue-grey-600: #546e7a;\n --md-blue-grey-700: #455a64;\n --md-blue-grey-800: #37474f;\n --md-blue-grey-900: #263238;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2017, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-Spinner {\n position: absolute;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 10;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n background: var(--jp-layout-color0);\n outline: none;\n}\n\n.jp-SpinnerContent {\n font-size: 10px;\n margin: 50px auto;\n text-indent: -9999em;\n width: 3em;\n height: 3em;\n border-radius: 50%;\n background: var(--jp-brand-color3);\n background: linear-gradient(to right, #f37626 10%, rgba(255, 255, 255, 0) 42%);\n position: relative;\n animation: load3 1s infinite linear, fadeIn 1s;\n}\n\n.jp-SpinnerContent:before {\n width: 50%;\n height: 50%;\n background: #f37626;\n border-radius: 100% 0 0 0;\n position: absolute;\n top: 0;\n left: 0;\n content: \'\';\n}\n\n.jp-SpinnerContent:after {\n background: var(--jp-layout-color0);\n width: 75%;\n height: 75%;\n border-radius: 50%;\n content: \'\';\n margin: auto;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n}\n\n@keyframes fadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes load3 {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\nbutton.jp-mod-styled {\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color0);\n border: none;\n box-sizing: border-box;\n text-align: center;\n line-height: 32px;\n height: 32px;\n padding: 0 12px;\n letter-spacing: 0.8px;\n outline: none;\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n\ninput.jp-mod-styled {\n background: var(--jp-input-background);\n height: 28px;\n box-sizing: border-box;\n border: var(--jp-border-width) solid var(--jp-border-color1);\n padding-left: 7px;\n padding-right: 7px;\n font-size: var(--jp-ui-font-size2);\n color: var(--jp-ui-font-color0);\n outline: none;\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n\ninput[type=\'checkbox\'].jp-mod-styled {\n appearance: checkbox;\n -webkit-appearance: checkbox;\n -moz-appearance: checkbox;\n height: auto;\n}\n\ninput.jp-mod-styled:focus {\n border: var(--jp-border-width) solid var(--md-blue-500);\n box-shadow: inset 0 0 4px var(--md-blue-300);\n}\n\n.jp-FileDialog-Checkbox {\n margin-top: 35px;\n display: flex;\n flex-direction: row;\n align-items: end;\n width: 100%;\n}\n\n.jp-FileDialog-Checkbox > label {\n flex: 1 1 auto;\n}\n\n.jp-select-wrapper {\n display: flex;\n position: relative;\n flex-direction: column;\n padding: 1px;\n background-color: var(--jp-layout-color1);\n height: 28px;\n box-sizing: border-box;\n margin-bottom: 12px;\n}\n\n.jp-select-wrapper.jp-mod-focused select.jp-mod-styled {\n border: var(--jp-border-width) solid var(--jp-input-active-border-color);\n box-shadow: var(--jp-input-box-shadow);\n background-color: var(--jp-input-active-background);\n}\n\nselect.jp-mod-styled:hover {\n background-color: var(--jp-layout-color1);\n cursor: pointer;\n color: var(--jp-ui-font-color0);\n background-color: var(--jp-input-hover-background);\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);\n}\n\nselect.jp-mod-styled {\n flex: 1 1 auto;\n height: 32px;\n width: 100%;\n font-size: var(--jp-ui-font-size2);\n background: var(--jp-input-background);\n color: var(--jp-ui-font-color0);\n padding: 0 25px 0 8px;\n border: var(--jp-border-width) solid var(--jp-input-border-color);\n border-radius: 0;\n outline: none;\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2016, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n:root {\n --jp-private-toolbar-height: calc(28px + var(--jp-border-width)); /* leave 28px for content */\n}\n\n.jp-Toolbar {\n color: var(--jp-ui-font-color1);\n flex: 0 0 auto;\n display: flex;\n flex-direction: row;\n border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);\n box-shadow: var(--jp-toolbar-box-shadow);\n background: var(--jp-toolbar-background);\n min-height: var(--jp-toolbar-micro-height);\n padding: 2px;\n z-index: 1;\n overflow-x: auto;\n}\n\n/* Toolbar items */\n\n.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer {\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.jp-Toolbar-item.jp-Toolbar-kernelStatus {\n display: inline-block;\n width: 32px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 16px;\n}\n\n.jp-Toolbar > .jp-Toolbar-item {\n flex: 0 0 auto;\n display: flex;\n padding-left: 1px;\n padding-right: 1px;\n font-size: var(--jp-ui-font-size1);\n line-height: var(--jp-private-toolbar-height);\n height: 100%;\n}\n\n/* Toolbar buttons */\n\n/* This is the div we use to wrap the react component into a Widget */\ndiv.jp-ToolbarButton {\n color: transparent;\n border: none;\n box-sizing: border-box;\n outline: none;\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n padding: 0;\n margin: 0;\n}\n\nbutton.jp-ToolbarButtonComponent {\n background: var(--jp-layout-color1);\n border: none;\n box-sizing: border-box;\n outline: none;\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n padding: 0 6px;\n margin: 0;\n height: 24px;\n border-radius: var(--jp-border-radius);\n display: flex;\n align-items: center;\n text-align: center;\n font-size: 14px;\n min-width: unset;\n min-height: unset;\n}\n\nbutton.jp-ToolbarButtonComponent:disabled {\n opacity: 0.4;\n}\n\nbutton.jp-ToolbarButtonComponent span {\n padding: 0;\n flex: 0 0 auto;\n}\n\nbutton.jp-ToolbarButtonComponent .jp-ToolbarButtonComponent-label {\n font-size: var(--jp-ui-font-size1);\n line-height: 100%;\n padding-left: 2px;\n color: var(--jp-ui-font-color1);\n}\n\n#jp-main-dock-panel[data-mode=\'single-document\'] .jp-MainAreaWidget > .jp-Toolbar.jp-Toolbar-micro {\n padding: 0;\n min-height: 0;\n}\n\n#jp-main-dock-panel[data-mode=\'single-document\'] .jp-MainAreaWidget > .jp-Toolbar {\n border: none;\n box-shadow: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */\nbody.p-mod-override-cursor *, /* */\nbody.lm-mod-override-cursor * {\n cursor: inherit !important;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2016, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-JSONEditor {\n display: flex;\n flex-direction: column;\n width: 100%;\n}\n\n.jp-JSONEditor-host {\n flex: 1 1 auto;\n border: var(--jp-border-width) solid var(--jp-input-border-color);\n border-radius: 0;\n background: var(--jp-layout-color0);\n min-height: 50px;\n padding: 1px;\n}\n\n.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {\n border-color: red;\n outline-color: red;\n}\n\n.jp-JSONEditor-header {\n display: flex;\n flex: 1 0 auto;\n padding: 0 0 0 12px;\n}\n\n.jp-JSONEditor-header label {\n flex: 0 0 auto;\n}\n\n.jp-JSONEditor-commitButton {\n height: 16px;\n width: 16px;\n background-size: 18px;\n background-repeat: no-repeat;\n background-position: center;\n}\n\n.jp-JSONEditor-host.jp-mod-focused {\n background-color: var(--jp-input-active-background);\n border: 1px solid var(--jp-input-active-border-color);\n box-shadow: var(--jp-input-box-shadow);\n}\n\n.jp-Editor.jp-mod-dropTarget {\n border: var(--jp-border-width) solid var(--jp-input-active-border-color);\n box-shadow: var(--jp-input-box-shadow);\n}\n\n/* BASICS */\n\n.CodeMirror {\n /* Set height, width, borders, and global font properties here */\n font-family: monospace;\n height: 300px;\n color: black;\n direction: ltr;\n}\n\n/* PADDING */\n\n.CodeMirror-lines {\n padding: 4px 0; /* Vertical padding around content */\n}\n\n.CodeMirror pre.CodeMirror-line,\n.CodeMirror pre.CodeMirror-line-like {\n padding: 0 4px; /* Horizontal padding of content */\n}\n\n.CodeMirror-scrollbar-filler,\n.CodeMirror-gutter-filler {\n background-color: white; /* The little square between H and V scrollbars */\n}\n\n/* GUTTER */\n\n.CodeMirror-gutters {\n border-right: 1px solid #ddd;\n background-color: #f7f7f7;\n white-space: nowrap;\n}\n\n.CodeMirror-linenumbers {\n}\n\n.CodeMirror-linenumber {\n padding: 0 3px 0 5px;\n min-width: 20px;\n text-align: right;\n color: #999;\n white-space: nowrap;\n}\n\n.CodeMirror-guttermarker {\n color: black;\n}\n\n.CodeMirror-guttermarker-subtle {\n color: #999;\n}\n\n/* CURSOR */\n\n.CodeMirror-cursor {\n border-left: 1px solid black;\n border-right: none;\n width: 0;\n}\n\n/* Shown when moving in bi-directional text */\n.CodeMirror div.CodeMirror-secondarycursor {\n border-left: 1px solid silver;\n}\n\n.cm-fat-cursor .CodeMirror-cursor {\n width: auto;\n border: 0 !important;\n background: #7e7;\n}\n\n.cm-fat-cursor div.CodeMirror-cursors {\n z-index: 1;\n}\n\n.cm-fat-cursor-mark {\n background-color: rgba(20, 255, 20, 0.5);\n -webkit-animation: blink 1.06s steps(1) infinite;\n -moz-animation: blink 1.06s steps(1) infinite;\n animation: blink 1.06s steps(1) infinite;\n}\n\n.cm-animate-fat-cursor {\n width: auto;\n border: 0;\n -webkit-animation: blink 1.06s steps(1) infinite;\n -moz-animation: blink 1.06s steps(1) infinite;\n animation: blink 1.06s steps(1) infinite;\n background-color: #7e7;\n}\n\n@-moz-keyframes blink {\n 0% {\n }\n 50% {\n background-color: transparent;\n }\n 100% {\n }\n}\n\n@-webkit-keyframes blink {\n 0% {\n }\n 50% {\n background-color: transparent;\n }\n 100% {\n }\n}\n\n@keyframes blink {\n 0% {\n }\n 50% {\n background-color: transparent;\n }\n 100% {\n }\n}\n\n/* Can style cursor different in overwrite (non-insert) mode */\n.CodeMirror-overwrite .CodeMirror-cursor {\n}\n\n.cm-tab {\n display: inline-block;\n text-decoration: inherit;\n}\n\n.CodeMirror-rulers {\n position: absolute;\n left: 0;\n right: 0;\n top: -50px;\n bottom: 0;\n overflow: hidden;\n}\n\n.CodeMirror-ruler {\n border-left: 1px solid #ccc;\n top: 0;\n bottom: 0;\n position: absolute;\n}\n\n/* DEFAULT THEME */\n\n.cm-s-default .cm-header {\n color: blue;\n}\n\n.cm-s-default .cm-quote {\n color: #090;\n}\n\n.cm-negative {\n color: #d44;\n}\n\n.cm-positive {\n color: #292;\n}\n\n.cm-header,\n.cm-strong {\n font-weight: bold;\n}\n\n.cm-em {\n font-style: italic;\n}\n\n.cm-link {\n text-decoration: underline;\n}\n\n.cm-strikethrough {\n text-decoration: line-through;\n}\n\n.cm-s-default .cm-keyword {\n color: #708;\n}\n\n.cm-s-default .cm-atom {\n color: #219;\n}\n\n.cm-s-default .cm-number {\n color: #164;\n}\n\n.cm-s-default .cm-def {\n color: #00f;\n}\n\n.cm-s-default .cm-variable,\n.cm-s-default .cm-punctuation,\n.cm-s-default .cm-property,\n.cm-s-default .cm-operator {\n}\n\n.cm-s-default .cm-variable-2 {\n color: #05a;\n}\n\n.cm-s-default .cm-variable-3,\n.cm-s-default .cm-type {\n color: #085;\n}\n\n.cm-s-default .cm-comment {\n color: #a50;\n}\n\n.cm-s-default .cm-string {\n color: #a11;\n}\n\n.cm-s-default .cm-string-2 {\n color: #f50;\n}\n\n.cm-s-default .cm-meta {\n color: #555;\n}\n\n.cm-s-default .cm-qualifier {\n color: #555;\n}\n\n.cm-s-default .cm-builtin {\n color: #30a;\n}\n\n.cm-s-default .cm-bracket {\n color: #997;\n}\n\n.cm-s-default .cm-tag {\n color: #170;\n}\n\n.cm-s-default .cm-attribute {\n color: #00c;\n}\n\n.cm-s-default .cm-hr {\n color: #999;\n}\n\n.cm-s-default .cm-link {\n color: #00c;\n}\n\n.cm-s-default .cm-error {\n color: #f00;\n}\n\n.cm-invalidchar {\n color: #f00;\n}\n\n.CodeMirror-composing {\n border-bottom: 2px solid;\n}\n\n/* Default styles for common addons */\n\ndiv.CodeMirror span.CodeMirror-matchingbracket {\n color: #0b0;\n}\n\ndiv.CodeMirror span.CodeMirror-nonmatchingbracket {\n color: #a22;\n}\n\n.CodeMirror-matchingtag {\n background: rgba(255, 150, 0, 0.3);\n}\n\n.CodeMirror-activeline-background {\n background: #e8f2ff;\n}\n\n/* STOP */\n\n/* The rest of this file contains styles related to the mechanics of\n the editor. You probably shouldn\'t touch them. */\n\n.CodeMirror {\n position: relative;\n overflow: hidden;\n background: white;\n}\n\n.CodeMirror-scroll {\n overflow: scroll !important; /* Things will break if this is overridden */\n /* 50px is the magic margin used to hide the element\'s real scrollbars */\n /* See overflow: hidden in .CodeMirror */\n margin-bottom: -50px;\n margin-right: -50px;\n padding-bottom: 50px;\n height: 100%;\n outline: none; /* Prevent dragging from highlighting the element */\n position: relative;\n}\n\n.CodeMirror-sizer {\n position: relative;\n border-right: 50px solid transparent;\n}\n\n/* The fake, visible scrollbars. Used to force redraw during scrolling\n before actual scrolling happens, thus preventing shaking and\n flickering artifacts. */\n.CodeMirror-vscrollbar,\n.CodeMirror-hscrollbar,\n.CodeMirror-scrollbar-filler,\n.CodeMirror-gutter-filler {\n position: absolute;\n z-index: 6;\n display: none;\n outline: none;\n}\n\n.CodeMirror-vscrollbar {\n right: 0;\n top: 0;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n\n.CodeMirror-hscrollbar {\n bottom: 0;\n left: 0;\n overflow-y: hidden;\n overflow-x: scroll;\n}\n\n.CodeMirror-scrollbar-filler {\n right: 0;\n bottom: 0;\n}\n\n.CodeMirror-gutter-filler {\n left: 0;\n bottom: 0;\n}\n\n.CodeMirror-gutters {\n position: absolute;\n left: 0;\n top: 0;\n min-height: 100%;\n z-index: 3;\n}\n\n.CodeMirror-gutter {\n white-space: normal;\n height: 100%;\n display: inline-block;\n vertical-align: top;\n margin-bottom: -50px;\n}\n\n.CodeMirror-gutter-wrapper {\n position: absolute;\n z-index: 4;\n background: none !important;\n border: none !important;\n}\n\n.CodeMirror-gutter-background {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 4;\n}\n\n.CodeMirror-gutter-elt {\n position: absolute;\n cursor: default;\n z-index: 4;\n}\n\n.CodeMirror-gutter-wrapper ::selection {\n background-color: transparent\n}\n\n.CodeMirror-gutter-wrapper ::-moz-selection {\n background-color: transparent\n}\n\n.CodeMirror-lines {\n cursor: text;\n min-height: 1px; /* prevents collapsing before first draw */\n}\n\n.CodeMirror pre.CodeMirror-line,\n.CodeMirror pre.CodeMirror-line-like {\n /* Reset some styles that the rest of the page might have set */\n -moz-border-radius: 0;\n -webkit-border-radius: 0;\n border-radius: 0;\n border-width: 0;\n background: transparent;\n font-family: inherit;\n font-size: inherit;\n margin: 0;\n white-space: pre;\n word-wrap: normal;\n line-height: inherit;\n color: inherit;\n z-index: 2;\n position: relative;\n overflow: visible;\n -webkit-tap-highlight-color: transparent;\n -webkit-font-variant-ligatures: contextual;\n font-variant-ligatures: contextual;\n}\n\n.CodeMirror-wrap pre.CodeMirror-line,\n.CodeMirror-wrap pre.CodeMirror-line-like {\n word-wrap: break-word;\n white-space: pre-wrap;\n word-break: normal;\n}\n\n.CodeMirror-linebackground {\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n z-index: 0;\n}\n\n.CodeMirror-linewidget {\n position: relative;\n z-index: 2;\n padding: 0.1px; /* Force widget margins to stay inside of the container */\n}\n\n.CodeMirror-widget {\n}\n\n.CodeMirror-rtl pre {\n direction: rtl;\n}\n\n.CodeMirror-code {\n outline: none;\n}\n\n/* Force content-box sizing for the elements where we expect it */\n.CodeMirror-scroll,\n.CodeMirror-sizer,\n.CodeMirror-gutter,\n.CodeMirror-gutters,\n.CodeMirror-linenumber {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n.CodeMirror-measure {\n position: absolute;\n width: 100%;\n height: 0;\n overflow: hidden;\n visibility: hidden;\n}\n\n.CodeMirror-cursor {\n position: absolute;\n pointer-events: none;\n}\n\n.CodeMirror-measure pre {\n position: static;\n}\n\ndiv.CodeMirror-cursors {\n visibility: hidden;\n position: relative;\n z-index: 3;\n}\n\ndiv.CodeMirror-dragcursors {\n visibility: visible;\n}\n\n.CodeMirror-focused div.CodeMirror-cursors {\n visibility: visible;\n}\n\n.CodeMirror-selected {\n background: #d9d9d9;\n}\n\n.CodeMirror-focused .CodeMirror-selected {\n background: #d7d4f0;\n}\n\n.CodeMirror-crosshair {\n cursor: crosshair;\n}\n\n.CodeMirror-line::selection,\n.CodeMirror-line > span::selection,\n.CodeMirror-line > span > span::selection {\n background: #d7d4f0;\n}\n\n.CodeMirror-line::-moz-selection,\n.CodeMirror-line > span::-moz-selection,\n.CodeMirror-line > span > span::-moz-selection {\n background: #d7d4f0;\n}\n\n.cm-searching {\n background-color: #ffa;\n background-color: rgba(255, 255, 0, 0.4);\n}\n\n/* Used to force a border model for a node */\n.cm-force-border {\n padding-right: 0.1px;\n}\n\n@media print {\n /* Hide the cursor when printing */\n .CodeMirror div.CodeMirror-cursors {\n visibility: hidden;\n }\n}\n\n/* See issue #2901 */\n.cm-tab-wrap-hack:after {\n content: \'\';\n}\n\n/* Help users use markselection to safely style text background */\nspan.CodeMirror-selectedtext {\n background: none;\n}\n\n.CodeMirror-dialog {\n position: absolute;\n left: 0;\n right: 0;\n background: inherit;\n z-index: 15;\n padding: 0.1em 0.8em;\n overflow: hidden;\n color: inherit;\n}\n\n.CodeMirror-dialog-top {\n border-bottom: 1px solid #eee;\n top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n border-top: 1px solid #eee;\n bottom: 0;\n}\n\n.CodeMirror-dialog input {\n border: none;\n outline: none;\n background: transparent;\n width: 20em;\n color: inherit;\n font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n font-size: 70%;\n}\n\n.CodeMirror-foldmarker {\n color: blue;\n text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;\n font-family: arial;\n line-height: .3;\n cursor: pointer;\n}\n\n.CodeMirror-foldgutter {\n width: 0.7em;\n}\n\n.CodeMirror-foldgutter-open,\n.CodeMirror-foldgutter-folded {\n cursor: pointer;\n}\n\n.CodeMirror-foldgutter-open:after {\n content: "\\25BE";\n}\n\n.CodeMirror-foldgutter-folded:after {\n content: "\\25B8";\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.CodeMirror {\n line-height: var(--jp-code-line-height);\n font-size: var(--jp-code-font-size);\n font-family: var(--jp-code-font-family);\n border: 0;\n border-radius: 0;\n height: auto;\n /* Changed to auto to autogrow */\n}\n\n.CodeMirror pre {\n padding: 0 var(--jp-code-padding);\n}\n\n.jp-CodeMirrorEditor[data-type=\'inline\'] .CodeMirror-dialog {\n background-color: var(--jp-layout-color0);\n color: var(--jp-content-font-color1);\n}\n\n/* This causes https://github.com/jupyter/jupyterlab/issues/522 */\n/* May not cause it not because we changed it! */\n.CodeMirror-lines {\n padding: var(--jp-code-padding) 0;\n}\n\n.CodeMirror-linenumber {\n padding: 0 8px;\n}\n\n.jp-CodeMirrorEditor {\n cursor: text;\n}\n\n.jp-CodeMirrorEditor[data-type=\'inline\'] .CodeMirror-cursor {\n border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);\n}\n\n/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */\n@media screen and(min-width: 2138px) and(max-width: 4319px) {\n .jp-CodeMirrorEditor[data-type=\'inline\'] .CodeMirror-cursor {\n border-left: var(--jp-code-cursor-width1) solid var(--jp-editor-cursor-color);\n }\n}\n\n/* When zoomed out less than 33% */\n@media screen and(min-width: 4320px) {\n .jp-CodeMirrorEditor[data-type=\'inline\'] .CodeMirror-cursor {\n border-left: var(--jp-code-cursor-width2) solid var(--jp-editor-cursor-color);\n }\n}\n\n.CodeMirror.jp-mod-readOnly .CodeMirror-cursor {\n display: none;\n}\n\n.CodeMirror-gutters {\n border-right: 1px solid var(--jp-border-color2);\n background-color: var(--jp-layout-color0);\n}\n\n.jp-CollaboratorCursor {\n border-left: 5px solid transparent;\n border-right: 5px solid transparent;\n border-top: none;\n border-bottom: 3px solid;\n background-clip: content-box;\n margin-left: -5px;\n margin-right: -5px;\n}\n\n.CodeMirror-selectedtext.cm-searching {\n background-color: var(--jp-search-selected-match-background-color) !important;\n color: var(--jp-search-selected-match-color) !important;\n}\n\n.cm-searching {\n background-color: var(--jp-search-unselected-match-background-color) !important;\n color: var(--jp-search-unselected-match-color) !important;\n}\n\n.CodeMirror-focused .CodeMirror-selected {\n background-color: var(--jp-editor-selected-focused-background);\n}\n\n.CodeMirror-selected {\n background-color: var(--jp-editor-selected-background);\n}\n\n.jp-CollaboratorCursor-hover {\n position: absolute;\n z-index: 1;\n transform: translateX(-50%);\n color: white;\n border-radius: 3px;\n padding: 1px 4px;\n text-align: center;\n font-size: var(--jp-ui-font-size1);\n white-space: nowrap;\n}\n\n.jp-CodeMirror-ruler {\n border-left: 1px dashed var(--jp-border-color2);\n}\n\n/**\n * Here is our jupyter theme for CodeMirror syntax highlighting\n * This is used in our marked.js syntax highlighting and CodeMirror itself\n * The string "jupyter" is set in ../codemirror/widget.DEFAULT_CODEMIRROR_THEME\n * This came from the classic notebook, which came form highlight.js/GitHub\n */\n\n/**\n * CodeMirror themes are handling the background/color in this way. This works\n * fine for CodeMirror editors outside the notebook, but the notebook styles\n * these things differently.\n */\n.CodeMirror.cm-s-jupyter {\n background: var(--jp-layout-color0);\n color: var(--jp-content-font-color1);\n}\n\n/* In the notebook, we want this styling to be handled by its container */\n.jp-CodeConsole .CodeMirror.cm-s-jupyter,\n.jp-Notebook .CodeMirror.cm-s-jupyter {\n background: transparent;\n}\n\n.cm-s-jupyter .CodeMirror-cursor {\n border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);\n}\n\n.cm-s-jupyter span.cm-keyword {\n color: var(--jp-mirror-editor-keyword-color);\n font-weight: bold;\n}\n\n.cm-s-jupyter span.cm-atom {\n color: var(--jp-mirror-editor-atom-color);\n}\n\n.cm-s-jupyter span.cm-number {\n color: var(--jp-mirror-editor-number-color);\n}\n\n.cm-s-jupyter span.cm-def {\n color: var(--jp-mirror-editor-def-color);\n}\n\n.cm-s-jupyter span.cm-variable {\n color: var(--jp-mirror-editor-variable-color);\n}\n\n.cm-s-jupyter span.cm-variable-2 {\n color: var(--jp-mirror-editor-variable-2-color);\n}\n\n.cm-s-jupyter span.cm-variable-3 {\n color: var(--jp-mirror-editor-variable-3-color);\n}\n\n.cm-s-jupyter span.cm-punctuation {\n color: var(--jp-mirror-editor-punctuation-color);\n}\n\n.cm-s-jupyter span.cm-property {\n color: var(--jp-mirror-editor-property-color);\n}\n\n.cm-s-jupyter span.cm-operator {\n color: var(--jp-mirror-editor-operator-color);\n font-weight: bold;\n}\n\n.cm-s-jupyter span.cm-comment {\n color: var(--jp-mirror-editor-comment-color);\n font-style: italic;\n}\n\n.cm-s-jupyter span.cm-string {\n color: var(--jp-mirror-editor-string-color);\n}\n\n.cm-s-jupyter span.cm-string-2 {\n color: var(--jp-mirror-editor-string-2-color);\n}\n\n.cm-s-jupyter span.cm-meta {\n color: var(--jp-mirror-editor-meta-color);\n}\n\n.cm-s-jupyter span.cm-qualifier {\n color: var(--jp-mirror-editor-qualifier-color);\n}\n\n.cm-s-jupyter span.cm-builtin {\n color: var(--jp-mirror-editor-builtin-color);\n}\n\n.cm-s-jupyter span.cm-bracket {\n color: var(--jp-mirror-editor-bracket-color);\n}\n\n.cm-s-jupyter span.cm-tag {\n color: var(--jp-mirror-editor-tag-color);\n}\n\n.cm-s-jupyter span.cm-attribute {\n color: var(--jp-mirror-editor-attribute-color);\n}\n\n.cm-s-jupyter span.cm-header {\n color: var(--jp-mirror-editor-header-color);\n}\n\n.cm-s-jupyter span.cm-quote {\n color: var(--jp-mirror-editor-quote-color);\n}\n\n.cm-s-jupyter span.cm-link {\n color: var(--jp-mirror-editor-link-color);\n}\n\n.cm-s-jupyter span.cm-error {\n color: var(--jp-mirror-editor-error-color);\n}\n\n.cm-s-jupyter span.cm-hr {\n color: #999;\n}\n\n.cm-s-jupyter span.cm-tab {\n background: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=\');\n background-position: right;\n background-repeat: no-repeat;\n}\n\n.cm-s-jupyter .CodeMirror-activeline-background,\n.cm-s-jupyter .CodeMirror-gutter {\n background-color: var(--jp-layout-color2);\n}\n\n/* Styles for shared cursors (remote cursor locations and selected ranges) */\n.jp-CodeMirrorEditor .remote-caret {\n position: relative;\n border-left: 2px solid black;\n margin-left: -1px;\n margin-right: -1px;\n box-sizing: border-box;\n}\n\n.jp-CodeMirrorEditor .remote-caret > div {\n white-space: nowrap;\n position: absolute;\n top: -1.15em;\n padding-bottom: 0.05em;\n left: -2px;\n font-size: 0.95em;\n background-color: rgb(250, 129, 0);\n font-family: var(--jp-ui-font-family);\n font-weight: bold;\n line-height: normal;\n user-select: none;\n color: white;\n padding-left: 2px;\n padding-right: 2px;\n z-index: 3;\n transition: opacity 0.3s ease-in-out;\n}\n\n.jp-CodeMirrorEditor .remote-caret.hide-name > div {\n transition-delay: 0.7s;\n opacity: 0;\n}\n\n.jp-CodeMirrorEditor .remote-caret:hover > div {\n opacity: 1;\n transition-delay: 0s;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| RenderedText\n|----------------------------------------------------------------------------*/\n:root {\n /* This is the padding value to fill the gaps between lines containing spans with background color. */\n --jp-private-code-span-padding: calc((var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2);\n}\n\n.jp-RenderedText {\n text-align: left;\n padding-left: var(--jp-code-padding);\n line-height: var(--jp-code-line-height);\n font-family: var(--jp-code-font-family);\n}\n\n.jp-RenderedText pre,\n.jp-RenderedJavaScript pre,\n.jp-RenderedHTMLCommon pre {\n color: var(--jp-content-font-color1);\n font-size: var(--jp-code-font-size);\n border: none;\n margin: 0;\n padding: 0;\n}\n\n.jp-RenderedText pre a:link {\n text-decoration: none;\n color: var(--jp-content-link-color);\n}\n\n.jp-RenderedText pre a:hover {\n text-decoration: underline;\n color: var(--jp-content-link-color);\n}\n\n.jp-RenderedText pre a:visited {\n text-decoration: none;\n color: var(--jp-content-link-color);\n}\n\n/* console foregrounds and backgrounds */\n.jp-RenderedText pre .ansi-black-fg {\n color: #3e424d;\n}\n\n.jp-RenderedText pre .ansi-red-fg {\n color: #e75c58;\n}\n\n.jp-RenderedText pre .ansi-green-fg {\n color: #00a250;\n}\n\n.jp-RenderedText pre .ansi-yellow-fg {\n color: #ddb62b;\n}\n\n.jp-RenderedText pre .ansi-blue-fg {\n color: #208ffb;\n}\n\n.jp-RenderedText pre .ansi-magenta-fg {\n color: #d160c4;\n}\n\n.jp-RenderedText pre .ansi-cyan-fg {\n color: #60c6c8;\n}\n\n.jp-RenderedText pre .ansi-white-fg {\n color: #c5c1b4;\n}\n\n.jp-RenderedText pre .ansi-black-bg {\n background-color: #3e424d;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-red-bg {\n background-color: #e75c58;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-green-bg {\n background-color: #00a250;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-yellow-bg {\n background-color: #ddb62b;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-blue-bg {\n background-color: #208ffb;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-magenta-bg {\n background-color: #d160c4;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-cyan-bg {\n background-color: #60c6c8;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-white-bg {\n background-color: #c5c1b4;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-black-intense-fg {\n color: #282c36;\n}\n\n.jp-RenderedText pre .ansi-red-intense-fg {\n color: #b22b31;\n}\n\n.jp-RenderedText pre .ansi-green-intense-fg {\n color: #007427;\n}\n\n.jp-RenderedText pre .ansi-yellow-intense-fg {\n color: #b27d12;\n}\n\n.jp-RenderedText pre .ansi-blue-intense-fg {\n color: #0065ca;\n}\n\n.jp-RenderedText pre .ansi-magenta-intense-fg {\n color: #a03196;\n}\n\n.jp-RenderedText pre .ansi-cyan-intense-fg {\n color: #258f8f;\n}\n\n.jp-RenderedText pre .ansi-white-intense-fg {\n color: #a1a6b2;\n}\n\n.jp-RenderedText pre .ansi-black-intense-bg {\n background-color: #282c36;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-red-intense-bg {\n background-color: #b22b31;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-green-intense-bg {\n background-color: #007427;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-yellow-intense-bg {\n background-color: #b27d12;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-blue-intense-bg {\n background-color: #0065ca;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-magenta-intense-bg {\n background-color: #a03196;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-cyan-intense-bg {\n background-color: #258f8f;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-white-intense-bg {\n background-color: #a1a6b2;\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-default-inverse-fg {\n color: var(--jp-ui-inverse-font-color0);\n}\n\n.jp-RenderedText pre .ansi-default-inverse-bg {\n background-color: var(--jp-inverse-layout-color0);\n padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-bold {\n font-weight: bold;\n}\n\n.jp-RenderedText pre .ansi-underline {\n text-decoration: underline;\n}\n\n.jp-RenderedText[data-mime-type=\'application/vnd.jupyter.stderr\'] {\n background: var(--jp-rendermime-error-background);\n padding-top: var(--jp-code-padding);\n}\n\n/*-----------------------------------------------------------------------------\n| RenderedLatex\n|----------------------------------------------------------------------------*/\n\n.jp-RenderedLatex {\n color: var(--jp-content-font-color1);\n font-size: var(--jp-content-font-size1);\n line-height: var(--jp-content-line-height);\n}\n\n/* Left-justify outputs.*/\n.jp-OutputArea-output.jp-RenderedLatex {\n padding: var(--jp-code-padding);\n text-align: left;\n}\n\n/*-----------------------------------------------------------------------------\n| RenderedHTML\n|----------------------------------------------------------------------------*/\n\n.jp-RenderedHTMLCommon {\n color: var(--jp-content-font-color1);\n font-family: var(--jp-content-font-family);\n font-size: var(--jp-content-font-size1);\n line-height: var(--jp-content-line-height);\n /* Give a bit more R padding on Markdown text to keep line lengths reasonable */\n padding-right: 20px;\n}\n\n.jp-RenderedHTMLCommon em {\n font-style: italic;\n}\n\n.jp-RenderedHTMLCommon strong {\n font-weight: bold;\n}\n\n.jp-RenderedHTMLCommon u {\n text-decoration: underline;\n}\n\n.jp-RenderedHTMLCommon a:link {\n text-decoration: none;\n color: var(--jp-content-link-color);\n}\n\n.jp-RenderedHTMLCommon a:hover {\n text-decoration: underline;\n color: var(--jp-content-link-color);\n}\n\n.jp-RenderedHTMLCommon a:visited {\n text-decoration: none;\n color: var(--jp-content-link-color);\n}\n\n/* Headings */\n\n.jp-RenderedHTMLCommon h1,\n.jp-RenderedHTMLCommon h2,\n.jp-RenderedHTMLCommon h3,\n.jp-RenderedHTMLCommon h4,\n.jp-RenderedHTMLCommon h5,\n.jp-RenderedHTMLCommon h6 {\n line-height: var(--jp-content-heading-line-height);\n font-weight: var(--jp-content-heading-font-weight);\n font-style: normal;\n margin: var(--jp-content-heading-margin-top) 0 var(--jp-content-heading-margin-bottom);\n}\n\n.jp-RenderedHTMLCommon h1:first-child,\n.jp-RenderedHTMLCommon h2:first-child,\n.jp-RenderedHTMLCommon h3:first-child,\n.jp-RenderedHTMLCommon h4:first-child,\n.jp-RenderedHTMLCommon h5:first-child,\n.jp-RenderedHTMLCommon h6:first-child {\n margin-top: calc(0.5 * var(--jp-content-heading-margin-top));\n}\n\n.jp-RenderedHTMLCommon h1:last-child,\n.jp-RenderedHTMLCommon h2:last-child,\n.jp-RenderedHTMLCommon h3:last-child,\n.jp-RenderedHTMLCommon h4:last-child,\n.jp-RenderedHTMLCommon h5:last-child,\n.jp-RenderedHTMLCommon h6:last-child {\n margin-bottom: calc(0.5 * var(--jp-content-heading-margin-bottom));\n}\n\n.jp-RenderedHTMLCommon h1 {\n font-size: var(--jp-content-font-size5);\n}\n\n.jp-RenderedHTMLCommon h2 {\n font-size: var(--jp-content-font-size4);\n}\n\n.jp-RenderedHTMLCommon h3 {\n font-size: var(--jp-content-font-size3);\n}\n\n.jp-RenderedHTMLCommon h4 {\n font-size: var(--jp-content-font-size2);\n}\n\n.jp-RenderedHTMLCommon h5 {\n font-size: var(--jp-content-font-size1);\n}\n\n.jp-RenderedHTMLCommon h6 {\n font-size: var(--jp-content-font-size0);\n}\n\n/* Lists */\n\n.jp-RenderedHTMLCommon ul:not(.list-inline),\n.jp-RenderedHTMLCommon ol:not(.list-inline) {\n padding-left: 2em;\n}\n\n.jp-RenderedHTMLCommon ul {\n list-style: disc;\n}\n\n.jp-RenderedHTMLCommon ul ul {\n list-style: square;\n}\n\n.jp-RenderedHTMLCommon ul ul ul {\n list-style: circle;\n}\n\n.jp-RenderedHTMLCommon ol {\n list-style: decimal;\n}\n\n.jp-RenderedHTMLCommon ol ol {\n list-style: upper-alpha;\n}\n\n.jp-RenderedHTMLCommon ol ol ol {\n list-style: lower-alpha;\n}\n\n.jp-RenderedHTMLCommon ol ol ol ol {\n list-style: lower-roman;\n}\n\n.jp-RenderedHTMLCommon ol ol ol ol ol {\n list-style: decimal;\n}\n\n.jp-RenderedHTMLCommon ol,\n.jp-RenderedHTMLCommon ul {\n margin-bottom: 1em;\n}\n\n.jp-RenderedHTMLCommon ul ul,\n.jp-RenderedHTMLCommon ul ol,\n.jp-RenderedHTMLCommon ol ul,\n.jp-RenderedHTMLCommon ol ol {\n margin-bottom: 0;\n}\n\n.jp-RenderedHTMLCommon hr {\n color: var(--jp-border-color2);\n background-color: var(--jp-border-color1);\n margin-top: 1em;\n margin-bottom: 1em;\n}\n\n.jp-RenderedHTMLCommon > pre {\n margin: 1.5em 2em;\n}\n\n.jp-RenderedHTMLCommon pre,\n.jp-RenderedHTMLCommon code {\n border: 0;\n background-color: var(--jp-layout-color0);\n color: var(--jp-content-font-color1);\n font-family: var(--jp-code-font-family);\n font-size: inherit;\n line-height: var(--jp-code-line-height);\n padding: 0;\n white-space: pre-wrap;\n}\n\n.jp-RenderedHTMLCommon:not(pre) > code {\n background-color: var(--jp-layout-color2);\n padding: 1px 5px;\n}\n\n/* Tables */\n\n.jp-RenderedHTMLCommon table {\n border-collapse: collapse;\n border-spacing: 0;\n border: none;\n color: var(--jp-ui-font-color1);\n font-size: 12px;\n table-layout: fixed;\n margin-left: auto;\n margin-right: auto;\n}\n\n.jp-RenderedHTMLCommon thead {\n border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n vertical-align: bottom;\n}\n\n.jp-RenderedHTMLCommon td,\n.jp-RenderedHTMLCommon th,\n.jp-RenderedHTMLCommon tr {\n vertical-align: middle;\n padding: 0.5em;\n line-height: normal;\n white-space: normal;\n max-width: none;\n border: none;\n}\n\n.jp-RenderedMarkdown.jp-RenderedHTMLCommon td,\n.jp-RenderedMarkdown.jp-RenderedHTMLCommon th {\n max-width: none;\n}\n\n:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td, :not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th, :not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr {\n text-align: right;\n}\n\n.jp-RenderedHTMLCommon th {\n font-weight: bold;\n}\n\n.jp-RenderedHTMLCommon tbody tr:nth-child(odd) {\n background: var(--jp-layout-color0);\n}\n\n.jp-RenderedHTMLCommon tbody tr:nth-child(even) {\n background: var(--jp-rendermime-table-row-background);\n}\n\n.jp-RenderedHTMLCommon tbody tr:hover {\n background: var(--jp-rendermime-table-row-hover-background);\n}\n\n.jp-RenderedHTMLCommon table {\n margin-bottom: 1em;\n}\n\n.jp-RenderedHTMLCommon p {\n text-align: left;\n margin: 0;\n}\n\n.jp-RenderedHTMLCommon p {\n margin-bottom: 1em;\n}\n\n.jp-RenderedHTMLCommon img {\n -moz-force-broken-image-icon: 1;\n}\n\n/* Restrict to direct children as other images could be nested in other content. */\n.jp-RenderedHTMLCommon > img {\n display: block;\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 1em;\n}\n\n/* Change color behind transparent images if they need it... */\n[data-jp-theme-light=\'false\'] .jp-RenderedImage img.jp-needs-light-background {\n background-color: var(--jp-inverse-layout-color1);\n}\n\n[data-jp-theme-light=\'true\'] .jp-RenderedImage img.jp-needs-dark-background {\n background-color: var(--jp-inverse-layout-color1);\n}\n\n/* ...or leave it untouched if they don\'t */\n[data-jp-theme-light=\'false\'] .jp-RenderedImage img.jp-needs-dark-background {\n}\n\n[data-jp-theme-light=\'true\'] .jp-RenderedImage img.jp-needs-light-background {\n}\n\n.jp-RenderedHTMLCommon img,\n.jp-RenderedImage img,\n.jp-RenderedHTMLCommon svg,\n.jp-RenderedSVG svg {\n max-width: 100%;\n height: auto;\n}\n\n.jp-RenderedHTMLCommon img.jp-mod-unconfined,\n.jp-RenderedImage img.jp-mod-unconfined,\n.jp-RenderedHTMLCommon svg.jp-mod-unconfined,\n.jp-RenderedSVG svg.jp-mod-unconfined {\n max-width: none;\n}\n\n.jp-RenderedHTMLCommon .alert {\n padding: var(--jp-notebook-padding);\n border: var(--jp-border-width) solid transparent;\n border-radius: var(--jp-border-radius);\n margin-bottom: 1em;\n}\n\n.jp-RenderedHTMLCommon .alert-info {\n color: var(--jp-info-color0);\n background-color: var(--jp-info-color3);\n border-color: var(--jp-info-color2);\n}\n\n.jp-RenderedHTMLCommon .alert-info hr {\n border-color: var(--jp-info-color3);\n}\n\n.jp-RenderedHTMLCommon .alert-info > p:last-child,\n.jp-RenderedHTMLCommon .alert-info > ul:last-child {\n margin-bottom: 0;\n}\n\n.jp-RenderedHTMLCommon .alert-warning {\n color: var(--jp-warn-color0);\n background-color: var(--jp-warn-color3);\n border-color: var(--jp-warn-color2);\n}\n\n.jp-RenderedHTMLCommon .alert-warning hr {\n border-color: var(--jp-warn-color3);\n}\n\n.jp-RenderedHTMLCommon .alert-warning > p:last-child,\n.jp-RenderedHTMLCommon .alert-warning > ul:last-child {\n margin-bottom: 0;\n}\n\n.jp-RenderedHTMLCommon .alert-success {\n color: var(--jp-success-color0);\n background-color: var(--jp-success-color3);\n border-color: var(--jp-success-color2);\n}\n\n.jp-RenderedHTMLCommon .alert-success hr {\n border-color: var(--jp-success-color3);\n}\n\n.jp-RenderedHTMLCommon .alert-success > p:last-child,\n.jp-RenderedHTMLCommon .alert-success > ul:last-child {\n margin-bottom: 0;\n}\n\n.jp-RenderedHTMLCommon .alert-danger {\n color: var(--jp-error-color0);\n background-color: var(--jp-error-color3);\n border-color: var(--jp-error-color2);\n}\n\n.jp-RenderedHTMLCommon .alert-danger hr {\n border-color: var(--jp-error-color3);\n}\n\n.jp-RenderedHTMLCommon .alert-danger > p:last-child,\n.jp-RenderedHTMLCommon .alert-danger > ul:last-child {\n margin-bottom: 0;\n}\n\n.jp-RenderedHTMLCommon blockquote {\n margin: 1em 2em;\n padding: 0 1em;\n border-left: 5px solid var(--jp-border-color2);\n}\n\na.jp-InternalAnchorLink {\n visibility: hidden;\n margin-left: 8px;\n color: var(--md-blue-800);\n}\n\nh1:hover .jp-InternalAnchorLink,\nh2:hover .jp-InternalAnchorLink,\nh3:hover .jp-InternalAnchorLink,\nh4:hover .jp-InternalAnchorLink,\nh5:hover .jp-InternalAnchorLink,\nh6:hover .jp-InternalAnchorLink {\n visibility: visible;\n}\n\n.jp-RenderedHTMLCommon kbd {\n background-color: var(--jp-rendermime-table-row-background);\n border: 1px solid var(--jp-border-color0);\n border-bottom-color: var(--jp-border-color2);\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n display: inline-block;\n font-size: 0.8em;\n line-height: 1em;\n padding: 0.2em 0.5em;\n}\n\n/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0.\n * At the bottom of cells this is a bit too much as there is also spacing\n * between cells. Going all the way to 0 gets too tight between markdown and\n * code cells.\n */\n.jp-RenderedHTMLCommon > *:last-child {\n margin-bottom: 0.5em;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-MimeDocument {\n outline: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Variables\n|----------------------------------------------------------------------------*/\n:root {\n --jp-private-filebrowser-button-height: 28px;\n --jp-private-filebrowser-button-width: 48px;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-FileBrowser {\n display: flex;\n flex-direction: column;\n color: var(--jp-ui-font-color1);\n background: var(--jp-layout-color1);\n /* This is needed so that all font sizing of children done in ems is\n * relative to this base size */\n font-size: var(--jp-ui-font-size1);\n}\n\n.jp-FileBrowser-toolbar.jp-Toolbar {\n border-bottom: none;\n height: auto;\n margin: var(--jp-toolbar-header-margin);\n box-shadow: none;\n}\n\n.jp-BreadCrumbs {\n flex: 0 0 auto;\n margin: 8px 12px;\n}\n\n.jp-BreadCrumbs-item {\n margin: 0 2px;\n padding: 0 2px;\n border-radius: var(--jp-border-radius);\n cursor: pointer;\n}\n\n.jp-BreadCrumbs-item:hover {\n background-color: var(--jp-layout-color2);\n}\n\n.jp-BreadCrumbs-item:first-child {\n margin-left: 0;\n}\n\n.jp-BreadCrumbs-item.jp-mod-dropTarget {\n background-color: var(--jp-brand-color2);\n opacity: 0.7;\n}\n\n/*-----------------------------------------------------------------------------\n| Buttons\n|----------------------------------------------------------------------------*/\n\n.jp-FileBrowser-toolbar.jp-Toolbar {\n padding: 0;\n margin: 8px 12px 0;\n}\n\n.jp-FileBrowser-toolbar.jp-Toolbar {\n justify-content: flex-start;\n}\n\n.jp-FileBrowser-toolbar.jp-Toolbar .jp-Toolbar-item {\n flex: 0 0 auto;\n padding-left: 0;\n padding-right: 2px;\n}\n\n.jp-FileBrowser-toolbar.jp-Toolbar .jp-ToolbarButtonComponent {\n width: 40px;\n}\n\n.jp-FileBrowser-toolbar.jp-Toolbar .jp-Toolbar-item:first-child .jp-ToolbarButtonComponent {\n width: 72px;\n background: var(--jp-brand-color1);\n}\n\n.jp-FileBrowser-toolbar.jp-Toolbar .jp-Toolbar-item:first-child .jp-ToolbarButtonComponent:focus-visible {\n background-color: var(--jp-brand-color0);\n}\n\n.jp-FileBrowser-toolbar.jp-Toolbar .jp-Toolbar-item:first-child .jp-ToolbarButtonComponent .jp-icon3 {\n fill: white;\n}\n\n/*-----------------------------------------------------------------------------\n| Other styles\n|----------------------------------------------------------------------------*/\n\n.jp-FileDialog.jp-mod-conflict input {\n color: var(--jp-error-color1);\n}\n\n.jp-FileDialog .jp-new-name-title {\n margin-top: 12px;\n}\n\n.jp-LastModified-hidden {\n display: none;\n}\n\n.jp-FileBrowser-filterBox {\n padding: 0;\n flex: 0 0 auto;\n margin: 8px 12px 0;\n}\n\n/*-----------------------------------------------------------------------------\n| DirListing\n|----------------------------------------------------------------------------*/\n\n.jp-DirListing {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n outline: 0;\n}\n\n.jp-DirListing:focus-visible {\n border: 1px solid var(--jp-brand-color1);\n}\n\n.jp-DirListing-header {\n flex: 0 0 auto;\n display: flex;\n flex-direction: row;\n overflow: hidden;\n border-top: var(--jp-border-width) solid var(--jp-border-color2);\n border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n box-shadow: var(--jp-toolbar-box-shadow);\n z-index: 2;\n}\n\n.jp-DirListing-headerItem {\n padding: 4px 12px 2px;\n font-weight: 500;\n}\n\n.jp-DirListing-headerItem:hover {\n background: var(--jp-layout-color2);\n}\n\n.jp-DirListing-headerItem.jp-id-name {\n flex: 1 0 84px;\n}\n\n.jp-DirListing-headerItem.jp-id-modified {\n flex: 0 0 112px;\n border-left: var(--jp-border-width) solid var(--jp-border-color2);\n text-align: right;\n}\n\n.jp-id-narrow {\n display: none;\n flex: 0 0 5px;\n padding: 4px;\n border-left: var(--jp-border-width) solid var(--jp-border-color2);\n text-align: right;\n color: var(--jp-border-color2);\n}\n\n.jp-DirListing-narrow .jp-id-narrow {\n display: block;\n}\n\n.jp-DirListing-narrow .jp-id-modified,\n.jp-DirListing-narrow .jp-DirListing-itemModified {\n display: none;\n}\n\n.jp-DirListing-headerItem.jp-mod-selected {\n font-weight: 600;\n}\n\n/* increase specificity to override bundled default */\n.jp-DirListing-content {\n flex: 1 1 auto;\n margin: 0;\n padding: 0;\n list-style-type: none;\n overflow: auto;\n background-color: var(--jp-layout-color1);\n}\n\n.jp-DirListing-content mark {\n color: var(--jp-ui-font-color0);\n background-color: transparent;\n font-weight: bold;\n}\n\n.jp-DirListing-content .jp-DirListing-item.jp-mod-selected mark {\n color: var(--jp-ui-inverse-font-color0);\n}\n\n/* Style the directory listing content when a user drops a file to upload */\n.jp-DirListing.jp-mod-native-drop .jp-DirListing-content {\n outline: 5px dashed rgba(128, 128, 128, 0.5);\n outline-offset: -10px;\n cursor: copy;\n}\n\n.jp-DirListing-item {\n display: flex;\n flex-direction: row;\n padding: 4px 12px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.jp-DirListing-item[data-is-dot] {\n opacity: 75%;\n}\n\n.jp-DirListing-item.jp-mod-selected {\n color: var(--jp-ui-inverse-font-color1);\n background: var(--jp-brand-color1);\n}\n\n.jp-DirListing-item.jp-mod-dropTarget {\n background: var(--jp-brand-color3);\n}\n\n.jp-DirListing-item:hover:not(.jp-mod-selected) {\n background: var(--jp-layout-color2);\n}\n\n.jp-DirListing-itemIcon {\n flex: 0 0 20px;\n margin-right: 4px;\n}\n\n.jp-DirListing-itemText {\n flex: 1 0 64px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n user-select: none;\n}\n\n.jp-DirListing-itemModified {\n flex: 0 0 125px;\n text-align: right;\n}\n\n.jp-DirListing-editor {\n flex: 1 0 64px;\n outline: none;\n border: none;\n}\n\n.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before {\n color: var(--jp-success-color1);\n content: \'\\25CF\';\n font-size: 8px;\n position: absolute;\n left: -8px;\n}\n\n.jp-DirListing-item.jp-mod-running.jp-mod-selected .jp-DirListing-itemIcon:before {\n color: var(--jp-ui-inverse-font-color1);\n}\n\n.jp-DirListing-item.lm-mod-drag-image,\n.jp-DirListing-item.jp-mod-selected.lm-mod-drag-image {\n font-size: var(--jp-ui-font-size1);\n padding-left: 4px;\n margin-left: 4px;\n width: 160px;\n background-color: var(--jp-ui-inverse-font-color2);\n box-shadow: var(--jp-elevation-z2);\n border-radius: 0;\n color: var(--jp-ui-font-color1);\n transform: translateX(-40%) translateY(-58%);\n}\n\n.jp-DirListing-deadSpace {\n flex: 1 1 auto;\n margin: 0;\n padding: 0;\n list-style-type: none;\n overflow: auto;\n background-color: var(--jp-layout-color1);\n}\n\n.jp-Document {\n min-width: 120px;\n min-height: 120px;\n outline: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Private CSS variables\n|----------------------------------------------------------------------------*/\n:root {\n}\n\n/*-----------------------------------------------------------------------------\n| Main OutputArea\n| OutputArea has a list of Outputs\n|----------------------------------------------------------------------------*/\n\n.jp-OutputArea {\n overflow-y: auto;\n}\n\n.jp-OutputArea-child {\n display: flex;\n flex-direction: row;\n}\n\nbody[data-format=\'mobile\'] .jp-OutputArea-child {\n flex-direction: column;\n}\n\n.jp-OutputPrompt {\n flex: 0 0 var(--jp-cell-prompt-width);\n color: var(--jp-cell-outprompt-font-color);\n font-family: var(--jp-cell-prompt-font-family);\n padding: var(--jp-code-padding);\n letter-spacing: var(--jp-cell-prompt-letter-spacing);\n line-height: var(--jp-code-line-height);\n font-size: var(--jp-code-font-size);\n border: var(--jp-border-width) solid transparent;\n opacity: var(--jp-cell-prompt-opacity);\n /* Right align prompt text, don\'t wrap to handle large prompt numbers */\n text-align: right;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n /* Disable text selection */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\nbody[data-format=\'mobile\'] .jp-OutputPrompt {\n flex: 0 0 auto;\n text-align: left;\n}\n\n.jp-OutputArea-output {\n height: auto;\n overflow: auto;\n user-select: text;\n -moz-user-select: text;\n -webkit-user-select: text;\n -ms-user-select: text;\n}\n\n.jp-OutputArea-child .jp-OutputArea-output {\n flex-grow: 1;\n flex-shrink: 1;\n}\n\nbody[data-format=\'mobile\'] .jp-OutputArea-child .jp-OutputArea-output {\n margin-left: var(--jp-notebook-padding);\n}\n\n/**\n * Isolated output.\n */\n.jp-OutputArea-output.jp-mod-isolated {\n width: 100%;\n display: block;\n}\n\n/*\nWhen drag events occur, `p-mod-override-cursor` is added to the body.\nBecause iframes steal all cursor events, the following two rules are necessary\nto suppress pointer events while resize drags are occurring. There may be a\nbetter solution to this problem.\n*/\nbody.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated {\n position: relative;\n}\n\nbody.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated:before {\n content: \'\';\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n}\n\n/* pre */\n\n.jp-OutputArea-output pre {\n border: none;\n margin: 0;\n padding: 0;\n overflow-x: auto;\n overflow-y: auto;\n word-break: break-all;\n word-wrap: break-word;\n white-space: pre-wrap;\n}\n\n/* tables */\n\n.jp-OutputArea-output.jp-RenderedHTMLCommon table {\n margin-left: 0;\n margin-right: 0;\n}\n\n/* description lists */\n\n.jp-OutputArea-output dl,\n.jp-OutputArea-output dt,\n.jp-OutputArea-output dd {\n display: block;\n}\n\n.jp-OutputArea-output dl {\n width: 100%;\n overflow: hidden;\n padding: 0;\n margin: 0;\n}\n\n.jp-OutputArea-output dt {\n font-weight: bold;\n float: left;\n width: 20%;\n padding: 0;\n margin: 0;\n}\n\n.jp-OutputArea-output dd {\n float: left;\n width: 80%;\n padding: 0;\n margin: 0;\n}\n\n/* Hide the gutter in case of\n * - nested output areas (e.g. in the case of output widgets)\n * - mirrored output areas\n */\n.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt {\n display: none;\n}\n\n/*-----------------------------------------------------------------------------\n| executeResult is added to any Output-result for the display of the object\n| returned by a cell\n|----------------------------------------------------------------------------*/\n\n.jp-OutputArea-output.jp-OutputArea-executeResult {\n margin-left: 0;\n flex: 1 1 auto;\n}\n\n/* Text output with the Out[] prompt needs a top padding to match the\n * alignment of the Out[] prompt itself.\n */\n.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output {\n padding-top: var(--jp-code-padding);\n border-top: var(--jp-border-width) solid transparent;\n}\n\n/*-----------------------------------------------------------------------------\n| The Stdin output\n|----------------------------------------------------------------------------*/\n\n.jp-OutputArea-stdin {\n line-height: var(--jp-code-line-height);\n padding-top: var(--jp-code-padding);\n display: flex;\n}\n\n.jp-Stdin-prompt {\n color: var(--jp-content-font-color0);\n padding-right: var(--jp-code-padding);\n vertical-align: baseline;\n flex: 0 0 auto;\n}\n\n.jp-Stdin-input {\n font-family: var(--jp-code-font-family);\n font-size: inherit;\n color: inherit;\n background-color: inherit;\n width: 42%;\n min-width: 200px;\n /* make sure input baseline aligns with prompt */\n vertical-align: baseline;\n /* padding + margin = 0.5em between prompt and cursor */\n padding: 0 0.25em;\n margin: 0 0.25em;\n flex: 0 0 70%;\n}\n\n.jp-Stdin-input:focus {\n box-shadow: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Output Area View\n|----------------------------------------------------------------------------*/\n\n.jp-LinkedOutputView .jp-OutputArea {\n height: 100%;\n display: block;\n}\n\n.jp-LinkedOutputView .jp-OutputArea-output:only-child {\n height: 100%;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-Collapser {\n flex: 0 0 var(--jp-cell-collapser-width);\n padding: 0;\n margin: 0;\n border: none;\n outline: none;\n background: transparent;\n border-radius: var(--jp-border-radius);\n opacity: 1;\n}\n\n.jp-Collapser-child {\n display: block;\n width: 100%;\n box-sizing: border-box;\n /* height: 100% doesn\'t work because the height of its parent is computed from content */\n position: absolute;\n top: 0;\n bottom: 0;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Header/Footer\n|----------------------------------------------------------------------------*/\n\n/* Hidden by zero height by default */\n.jp-CellHeader,\n.jp-CellFooter {\n height: 0;\n width: 100%;\n padding: 0;\n margin: 0;\n border: none;\n outline: none;\n background: transparent;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Input\n|----------------------------------------------------------------------------*/\n\n/* All input areas */\n.jp-InputArea {\n display: flex;\n flex-direction: row;\n overflow: hidden;\n}\n\nbody[data-format=\'mobile\'] .jp-InputArea {\n flex-direction: column;\n}\n\n.jp-InputArea-editor {\n flex: 1 1 auto;\n overflow: hidden;\n}\n\n.jp-InputArea-editor {\n /* This is the non-active, default styling */\n border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n border-radius: 0;\n background: var(--jp-cell-editor-background);\n}\n\nbody[data-format=\'mobile\'] .jp-InputArea-editor {\n margin-left: var(--jp-notebook-padding);\n}\n\n.jp-InputPrompt {\n flex: 0 0 var(--jp-cell-prompt-width);\n color: var(--jp-cell-inprompt-font-color);\n font-family: var(--jp-cell-prompt-font-family);\n padding: var(--jp-code-padding);\n letter-spacing: var(--jp-cell-prompt-letter-spacing);\n opacity: var(--jp-cell-prompt-opacity);\n line-height: var(--jp-code-line-height);\n font-size: var(--jp-code-font-size);\n border: var(--jp-border-width) solid transparent;\n opacity: var(--jp-cell-prompt-opacity);\n /* Right align prompt text, don\'t wrap to handle large prompt numbers */\n text-align: right;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n /* Disable text selection */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\nbody[data-format=\'mobile\'] .jp-InputPrompt {\n flex: 0 0 auto;\n text-align: left;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Placeholder\n|----------------------------------------------------------------------------*/\n\n.jp-Placeholder {\n display: flex;\n flex-direction: row;\n flex: 1 1 auto;\n}\n\n.jp-Placeholder-prompt {\n box-sizing: border-box;\n}\n\n.jp-Placeholder-content {\n flex: 1 1 auto;\n border: none;\n background: transparent;\n height: 20px;\n box-sizing: border-box;\n}\n\n.jp-Placeholder-content .jp-MoreHorizIcon {\n width: 32px;\n height: 16px;\n border: 1px solid transparent;\n border-radius: var(--jp-border-radius);\n}\n\n.jp-Placeholder-content .jp-MoreHorizIcon:hover {\n border: 1px solid var(--jp-border-color1);\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);\n background-color: var(--jp-layout-color0);\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Private CSS variables\n|----------------------------------------------------------------------------*/\n:root {\n --jp-private-cell-scrolling-output-offset: 5px;\n}\n\n/*-----------------------------------------------------------------------------\n| Cell\n|----------------------------------------------------------------------------*/\n\n.jp-Cell {\n padding: var(--jp-cell-padding);\n margin: 0;\n border: none;\n outline: none;\n background: transparent;\n}\n\n/*-----------------------------------------------------------------------------\n| Common input/output\n|----------------------------------------------------------------------------*/\n\n.jp-Cell-inputWrapper,\n.jp-Cell-outputWrapper {\n display: flex;\n flex-direction: row;\n padding: 0;\n margin: 0;\n /* Added to reveal the box-shadow on the input and output collapsers. */\n overflow: visible;\n}\n\n/* Only input/output areas inside cells */\n.jp-Cell-inputArea,\n.jp-Cell-outputArea {\n flex: 1 1 auto;\n}\n\n/*-----------------------------------------------------------------------------\n| Collapser\n|----------------------------------------------------------------------------*/\n\n/* Make the output collapser disappear when there is not output, but do so\n * in a manner that leaves it in the layout and preserves its width.\n */\n.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser {\n border: none !important;\n background: transparent !important;\n}\n\n.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser {\n min-height: var(--jp-cell-collapser-min-height);\n}\n\n/*-----------------------------------------------------------------------------\n| Output\n|----------------------------------------------------------------------------*/\n\n/* Put a space between input and output when there IS output */\n.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper {\n margin-top: 5px;\n}\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {\n overflow-y: auto;\n max-height: 200px;\n box-shadow: inset 0 0 6px 2px rgba(0, 0, 0, 0.3);\n margin-left: var(--jp-private-cell-scrolling-output-offset);\n}\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {\n flex: 0 0 calc(var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset));\n}\n\n/*-----------------------------------------------------------------------------\n| CodeCell\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| MarkdownCell\n|----------------------------------------------------------------------------*/\n\n.jp-MarkdownOutput {\n flex: 1 1 auto;\n margin-top: 0;\n margin-bottom: 0;\n padding-left: var(--jp-code-padding);\n}\n\n.jp-MarkdownOutput.jp-RenderedHTMLCommon {\n overflow: auto;\n}\n\n.jp-showHiddenCellsButton {\n margin-left: calc(var(--jp-cell-prompt-width) + 2 * var(--jp-code-padding));\n margin-top: var(--jp-code-padding);\n border: 1px solid var(--jp-border-color2);\n background-color: var(--jp-border-color3) !important;\n color: var(--jp-content-font-color0) !important;\n}\n\n.jp-showHiddenCellsButton:hover {\n background-color: var(--jp-border-color2) !important;\n}\n\n.jp-collapseHeadingButton {\n display: none;\n}\n\n.jp-MarkdownCell:hover .jp-collapseHeadingButton {\n display: flex;\n min-height: var(--jp-cell-collapser-min-height);\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Variables\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n\n/*-----------------------------------------------------------------------------\n| Styles\n|----------------------------------------------------------------------------*/\n\n.jp-NotebookPanel-toolbar {\n padding: 2px;\n}\n\n.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused {\n border: none;\n box-shadow: none;\n}\n\n.jp-Notebook-toolbarCellTypeDropdown select {\n height: 24px;\n font-size: var(--jp-ui-font-size1);\n line-height: 14px;\n border-radius: 0;\n display: block;\n}\n\n.jp-Notebook-toolbarCellTypeDropdown span {\n top: 5px !important;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Private CSS variables\n|----------------------------------------------------------------------------*/\n:root {\n --jp-private-notebook-dragImage-width: 304px;\n --jp-private-notebook-dragImage-height: 36px;\n --jp-private-notebook-selected-color: var(--md-blue-400);\n --jp-private-notebook-active-color: var(--md-green-400);\n}\n\n/*-----------------------------------------------------------------------------\n| Imports\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Notebook\n|----------------------------------------------------------------------------*/\n\n.jp-NotebookPanel {\n display: block;\n height: 100%;\n}\n\n.jp-NotebookPanel.jp-Document {\n min-width: 240px;\n min-height: 120px;\n}\n\n.jp-Notebook {\n padding: var(--jp-notebook-padding);\n outline: none;\n overflow: auto;\n background: var(--jp-layout-color0);\n}\n\n.jp-Notebook.jp-mod-scrollPastEnd::after {\n display: block;\n content: \'\';\n min-height: var(--jp-notebook-scroll-padding);\n}\n\n.jp-MainAreaWidget-ContainStrict .jp-Notebook * {\n contain: strict;\n}\n\n.jp-Notebook-render * {\n contain: none !important;\n}\n\n.jp-Notebook .jp-Cell {\n overflow: visible;\n}\n\n.jp-Notebook .jp-Cell .jp-InputPrompt {\n cursor: move;\n float: left;\n}\n\n/*-----------------------------------------------------------------------------\n| Notebook state related styling\n|\n| The notebook and cells each have states, here are the possibilities:\n|\n| - Notebook\n| - Command\n| - Edit\n| - Cell\n| - None\n| - Active (only one can be active)\n| - Selected (the cells actions are applied to)\n| - Multiselected (when multiple selected, the cursor)\n| - No outputs\n|----------------------------------------------------------------------------*/\n\n/* Command or edit modes */\n\n.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-InputPrompt {\n opacity: var(--jp-cell-prompt-not-active-opacity);\n color: var(--jp-cell-prompt-not-active-font-color);\n}\n\n.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt {\n opacity: var(--jp-cell-prompt-not-active-opacity);\n color: var(--jp-cell-prompt-not-active-font-color);\n}\n\n/* cell is active */\n.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser {\n background: var(--jp-brand-color1);\n}\n\n/* cell is dirty */\n.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt {\n color: var(--jp-warn-color1);\n}\n\n.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt:before {\n color: var(--jp-warn-color1);\n content: \'•\';\n}\n\n.jp-Notebook .jp-Cell.jp-mod-active.jp-mod-dirty .jp-Collapser {\n background: var(--jp-warn-color1);\n}\n\n/* collapser is hovered */\n.jp-Notebook .jp-Cell .jp-Collapser:hover {\n box-shadow: var(--jp-elevation-z2);\n background: var(--jp-brand-color1);\n opacity: var(--jp-cell-collapser-not-active-hover-opacity);\n}\n\n/* cell is active and collapser is hovered */\n.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover {\n background: var(--jp-brand-color0);\n opacity: 1;\n}\n\n/* Command mode */\n\n.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected {\n background: var(--jp-notebook-multiselected-color);\n}\n\n.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) {\n background: transparent;\n}\n\n/* Edit mode */\n\n.jp-Notebook.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor {\n border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);\n box-shadow: var(--jp-input-box-shadow);\n background-color: var(--jp-cell-editor-active-background);\n}\n\n/*-----------------------------------------------------------------------------\n| Notebook drag and drop\n|----------------------------------------------------------------------------*/\n\n.jp-Notebook-cell.jp-mod-dropSource {\n opacity: 0.5;\n}\n\n.jp-Notebook-cell.jp-mod-dropTarget,\n.jp-Notebook.jp-mod-commandMode .jp-Notebook-cell.jp-mod-active.jp-mod-selected.jp-mod-dropTarget {\n border-top-color: var(--jp-private-notebook-selected-color);\n border-top-style: solid;\n border-top-width: 2px;\n}\n\n.jp-dragImage {\n display: block;\n flex-direction: row;\n width: var(--jp-private-notebook-dragImage-width);\n height: var(--jp-private-notebook-dragImage-height);\n border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n background: var(--jp-cell-editor-background);\n overflow: visible;\n}\n\n.jp-dragImage-singlePrompt {\n box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);\n}\n\n.jp-dragImage .jp-dragImage-content {\n flex: 1 1 auto;\n z-index: 2;\n font-size: var(--jp-code-font-size);\n font-family: var(--jp-code-font-family);\n line-height: var(--jp-code-line-height);\n padding: var(--jp-code-padding);\n border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n background: var(--jp-cell-editor-background-color);\n color: var(--jp-content-font-color3);\n text-align: left;\n margin: 4px 4px 4px 0;\n}\n\n.jp-dragImage .jp-dragImage-prompt {\n flex: 0 0 auto;\n min-width: 36px;\n color: var(--jp-cell-inprompt-font-color);\n padding: var(--jp-code-padding) var(--jp-code-padding) var(--jp-code-padding) 12px;\n font-family: var(--jp-cell-prompt-font-family);\n letter-spacing: var(--jp-cell-prompt-letter-spacing);\n line-height: 1.9;\n font-size: var(--jp-code-font-size);\n border: var(--jp-border-width) solid transparent;\n}\n\n.jp-dragImage-multipleBack {\n z-index: -1;\n position: absolute;\n height: 32px;\n width: 300px;\n top: 8px;\n left: 8px;\n background: var(--jp-layout-color2);\n border: var(--jp-border-width) solid var(--jp-input-border-color);\n box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);\n}\n\n/*-----------------------------------------------------------------------------\n| Cell toolbar\n|----------------------------------------------------------------------------*/\n\n.jp-NotebookTools {\n display: block;\n min-width: var(--jp-sidebar-min-width);\n color: var(--jp-ui-font-color1);\n background: var(--jp-layout-color1);\n /* This is needed so that all font sizing of children done in ems is\n * relative to this base size */\n font-size: var(--jp-ui-font-size1);\n overflow: auto;\n}\n\n.jp-NotebookTools-tool {\n padding: 0 12px;\n}\n\n.jp-ActiveCellTool {\n padding: 12px;\n background-color: var(--jp-layout-color1);\n border-top: none !important;\n}\n\n.jp-ActiveCellTool .jp-InputArea-prompt {\n flex: 0 0 auto;\n padding-left: 0;\n}\n\n.jp-ActiveCellTool .jp-InputArea-editor {\n flex: 1 1 auto;\n background: var(--jp-cell-editor-background);\n border-color: var(--jp-cell-editor-border-color);\n}\n\n.jp-ActiveCellTool .jp-InputArea-editor .CodeMirror {\n background: transparent;\n}\n\n.jp-MetadataEditorTool {\n flex-direction: column;\n padding: 12px 0;\n}\n\n.jp-RankedPanel > :not(:first-child) {\n margin-top: 12px;\n}\n\n.jp-KeySelector select.jp-mod-styled {\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color0);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\n.jp-KeySelector label,\n.jp-MetadataEditorTool label {\n line-height: 1.4;\n}\n\n.jp-NotebookTools .jp-select-wrapper {\n margin-top: 4px;\n margin-bottom: 0;\n}\n\n.jp-NotebookTools .jp-Collapse {\n margin-top: 16px;\n}\n\n/*-----------------------------------------------------------------------------\n| Presentation Mode (.jp-mod-presentationMode)\n|----------------------------------------------------------------------------*/\n\n.jp-mod-presentationMode .jp-Notebook {\n --jp-content-font-size1: var(--jp-content-presentation-font-size1);\n --jp-code-font-size: var(--jp-code-presentation-font-size);\n}\n\n.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,\n.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt {\n flex: 0 0 110px;\n}\n\n/*-----------------------------------------------------------------------------\n| Placeholder\n|----------------------------------------------------------------------------*/\n\n.jp-Cell-Placeholder {\n padding-left: 55px;\n}\n\n.jp-Cell-Placeholder-wrapper {\n background: #fff;\n border: 1px solid;\n border-color: #e5e6e9 #dfe0e4 #d0d1d5;\n border-radius: 4px;\n -webkit-border-radius: 4px;\n margin: 10px 15px;\n}\n\n.jp-Cell-Placeholder-wrapper-inner {\n padding: 15px;\n position: relative;\n}\n\n.jp-Cell-Placeholder-wrapper-body {\n background-repeat: repeat;\n background-size: 50% auto;\n}\n\n.jp-Cell-Placeholder-wrapper-body div {\n background: #f6f7f8;\n background-image: -webkit-linear-gradient(left, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);\n background-repeat: no-repeat;\n background-size: 800px 104px;\n height: 104px;\n position: relative;\n}\n\n.jp-Cell-Placeholder-wrapper-body div {\n position: absolute;\n right: 15px;\n left: 15px;\n top: 15px;\n}\n\ndiv.jp-Cell-Placeholder-h1 {\n top: 20px;\n height: 20px;\n left: 15px;\n width: 150px;\n}\n\ndiv.jp-Cell-Placeholder-h2 {\n left: 15px;\n top: 50px;\n height: 10px;\n width: 100px;\n}\n\ndiv.jp-Cell-Placeholder-content-1,\ndiv.jp-Cell-Placeholder-content-2,\ndiv.jp-Cell-Placeholder-content-3 {\n left: 15px;\n right: 15px;\n height: 10px;\n}\n\ndiv.jp-Cell-Placeholder-content-1 {\n top: 100px;\n}\n\ndiv.jp-Cell-Placeholder-content-2 {\n top: 120px;\n}\n\ndiv.jp-Cell-Placeholder-content-3 {\n top: 140px;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*\nThe following CSS variables define the main, public API for styling JupyterLab.\nThese variables should be used by all plugins wherever possible. In other\nwords, plugins should not define custom colors, sizes, etc unless absolutely\nnecessary. This enables users to change the visual theme of JupyterLab\nby changing these variables.\n\nMany variables appear in an ordered sequence (0,1,2,3). These sequences\nare designed to work well together, so for example, `--jp-border-color1` should\nbe used with `--jp-layout-color1`. The numbers have the following meanings:\n\n* 0: super-primary, reserved for special emphasis\n* 1: primary, most important under normal situations\n* 2: secondary, next most important under normal situations\n* 3: tertiary, next most important under normal situations\n\nThroughout JupyterLab, we are mostly following principles from Google\'s\nMaterial Design when selecting colors. We are not, however, following\nall of MD as it is not optimized for dense, information rich UIs.\n*/\n:root {\n /* Elevation\n *\n * We style box-shadows using Material Design\'s idea of elevation. These particular numbers are taken from here:\n *\n * https://github.com/material-components/material-components-web\n * https://material-components-web.appspot.com/elevation.html\n */\n\n --jp-shadow-base-lightness: 0;\n --jp-shadow-umbra-color: rgba(var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), 0.2);\n --jp-shadow-penumbra-color: rgba(var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), 0.14);\n --jp-shadow-ambient-color: rgba(var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), 0.12);\n --jp-elevation-z0: none;\n --jp-elevation-z1: 0 2px 1px -1px var(--jp-shadow-umbra-color), 0 1px 1px 0 var(--jp-shadow-penumbra-color), 0 1px 3px 0 var(--jp-shadow-ambient-color);\n --jp-elevation-z2: 0 3px 1px -2px var(--jp-shadow-umbra-color), 0 2px 2px 0 var(--jp-shadow-penumbra-color), 0 1px 5px 0 var(--jp-shadow-ambient-color);\n --jp-elevation-z4: 0 2px 4px -1px var(--jp-shadow-umbra-color), 0 4px 5px 0 var(--jp-shadow-penumbra-color), 0 1px 10px 0 var(--jp-shadow-ambient-color);\n --jp-elevation-z6: 0 3px 5px -1px var(--jp-shadow-umbra-color), 0 6px 10px 0 var(--jp-shadow-penumbra-color), 0 1px 18px 0 var(--jp-shadow-ambient-color);\n --jp-elevation-z8: 0 5px 5px -3px var(--jp-shadow-umbra-color), 0 8px 10px 1px var(--jp-shadow-penumbra-color), 0 3px 14px 2px var(--jp-shadow-ambient-color);\n --jp-elevation-z12: 0 7px 8px -4px var(--jp-shadow-umbra-color), 0 12px 17px 2px var(--jp-shadow-penumbra-color), 0 5px 22px 4px var(--jp-shadow-ambient-color);\n --jp-elevation-z16: 0 8px 10px -5px var(--jp-shadow-umbra-color), 0 16px 24px 2px var(--jp-shadow-penumbra-color), 0 6px 30px 5px var(--jp-shadow-ambient-color);\n --jp-elevation-z20: 0 10px 13px -6px var(--jp-shadow-umbra-color), 0 20px 31px 3px var(--jp-shadow-penumbra-color), 0 8px 38px 7px var(--jp-shadow-ambient-color);\n --jp-elevation-z24: 0 11px 15px -7px var(--jp-shadow-umbra-color), 0 24px 38px 3px var(--jp-shadow-penumbra-color), 0 9px 46px 8px var(--jp-shadow-ambient-color);\n\n /* Borders\n *\n * The following variables, specify the visual styling of borders in JupyterLab.\n */\n\n --jp-border-width: 1px;\n --jp-border-color0: var(--md-grey-400);\n --jp-border-color1: var(--md-grey-400);\n --jp-border-color2: var(--md-grey-300);\n --jp-border-color3: var(--md-grey-200);\n --jp-border-radius: 2px;\n\n /* UI Fonts\n *\n * The UI font CSS variables are used for the typography all of the JupyterLab\n * user interface elements that are not directly user generated content.\n *\n * The font sizing here is done assuming that the body font size of --jp-ui-font-size1\n * is applied to a parent element. When children elements, such as headings, are sized\n * in em all things will be computed relative to that body size.\n */\n\n --jp-ui-font-scale-factor: 1.2;\n --jp-ui-font-size0: 0.83333em;\n --jp-ui-font-size1: 13px; /* Base font size */\n --jp-ui-font-size2: 1.2em;\n --jp-ui-font-size3: 1.44em;\n\n --jp-ui-font-family: -apple-system, BlinkMacSystemFont, \'Segoe UI\', Helvetica, Arial, sans-serif, \'Apple Color Emoji\', \'Segoe UI Emoji\', \'Segoe UI Symbol\';\n\n /*\n * Use these font colors against the corresponding main layout colors.\n * In a light theme, these go from dark to light.\n */\n\n /* Defaults use Material Design specification */\n --jp-ui-font-color0: rgba(0, 0, 0, 1);\n --jp-ui-font-color1: rgba(0, 0, 0, 0.87);\n --jp-ui-font-color2: rgba(0, 0, 0, 0.54);\n --jp-ui-font-color3: rgba(0, 0, 0, 0.38);\n\n /*\n * Use these against the brand/accent/warn/error colors.\n * These will typically go from light to darker, in both a dark and light theme.\n */\n\n --jp-ui-inverse-font-color0: rgba(255, 255, 255, 1);\n --jp-ui-inverse-font-color1: rgba(255, 255, 255, 1);\n --jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.7);\n --jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5);\n\n /* Content Fonts\n *\n * Content font variables are used for typography of user generated content.\n *\n * The font sizing here is done assuming that the body font size of --jp-content-font-size1\n * is applied to a parent element. When children elements, such as headings, are sized\n * in em all things will be computed relative to that body size.\n */\n\n --jp-content-line-height: 1.6;\n --jp-content-font-scale-factor: 1.2;\n --jp-content-font-size0: 0.83333em;\n --jp-content-font-size1: 14px; /* Base font size */\n --jp-content-font-size2: 1.2em;\n --jp-content-font-size3: 1.44em;\n --jp-content-font-size4: 1.728em;\n --jp-content-font-size5: 2.0736em;\n\n /* This gives a magnification of about 125% in presentation mode over normal. */\n --jp-content-presentation-font-size1: 17px;\n\n --jp-content-heading-line-height: 1;\n --jp-content-heading-margin-top: 1.2em;\n --jp-content-heading-margin-bottom: 0.8em;\n --jp-content-heading-font-weight: 500;\n\n /* Defaults use Material Design specification */\n --jp-content-font-color0: rgba(0, 0, 0, 1);\n --jp-content-font-color1: rgba(0, 0, 0, 0.87);\n --jp-content-font-color2: rgba(0, 0, 0, 0.54);\n --jp-content-font-color3: rgba(0, 0, 0, 0.38);\n\n --jp-content-link-color: var(--md-blue-700);\n\n --jp-content-font-family: -apple-system, BlinkMacSystemFont, \'Segoe UI\', Helvetica, Arial, sans-serif, \'Apple Color Emoji\', \'Segoe UI Emoji\', \'Segoe UI Symbol\';\n\n /*\n * Code Fonts\n *\n * Code font variables are used for typography of code and other monospaces content.\n */\n\n --jp-code-font-size: 13px;\n --jp-code-line-height: 1.3077; /* 17px for 13px base */\n --jp-code-padding: 5px; /* 5px for 13px base, codemirror highlighting needs integer px value */\n --jp-code-font-family-default: Menlo, Consolas, \'DejaVu Sans Mono\', monospace;\n --jp-code-font-family: var(--jp-code-font-family-default);\n\n /* This gives a magnification of about 125% in presentation mode over normal. */\n --jp-code-presentation-font-size: 16px;\n\n /* may need to tweak cursor width if you change font size */\n --jp-code-cursor-width0: 1.4px;\n --jp-code-cursor-width1: 2px;\n --jp-code-cursor-width2: 4px;\n\n /* Layout\n *\n * The following are the main layout colors use in JupyterLab. In a light\n * theme these would go from light to dark.\n */\n\n --jp-layout-color0: white;\n --jp-layout-color1: white;\n --jp-layout-color2: var(--md-grey-200);\n --jp-layout-color3: var(--md-grey-400);\n --jp-layout-color4: var(--md-grey-600);\n\n /* Inverse Layout\n *\n * The following are the inverse layout colors use in JupyterLab. In a light\n * theme these would go from dark to light.\n */\n\n --jp-inverse-layout-color0: #111111;\n --jp-inverse-layout-color1: var(--md-grey-900);\n --jp-inverse-layout-color2: var(--md-grey-800);\n --jp-inverse-layout-color3: var(--md-grey-700);\n --jp-inverse-layout-color4: var(--md-grey-600);\n\n /* Brand/accent */\n\n --jp-brand-color0: var(--md-blue-900);\n --jp-brand-color1: var(--md-blue-700);\n --jp-brand-color2: var(--md-blue-300);\n --jp-brand-color3: var(--md-blue-100);\n --jp-brand-color4: var(--md-blue-50);\n\n --jp-accent-color0: var(--md-green-900);\n --jp-accent-color1: var(--md-green-700);\n --jp-accent-color2: var(--md-green-300);\n --jp-accent-color3: var(--md-green-100);\n\n /* State colors (warn, error, success, info) */\n\n --jp-warn-color0: var(--md-orange-900);\n --jp-warn-color1: var(--md-orange-700);\n --jp-warn-color2: var(--md-orange-300);\n --jp-warn-color3: var(--md-orange-100);\n\n --jp-error-color0: var(--md-red-900);\n --jp-error-color1: var(--md-red-700);\n --jp-error-color2: var(--md-red-300);\n --jp-error-color3: var(--md-red-100);\n\n --jp-success-color0: var(--md-green-900);\n --jp-success-color1: var(--md-green-700);\n --jp-success-color2: var(--md-green-300);\n --jp-success-color3: var(--md-green-100);\n\n --jp-info-color0: var(--md-cyan-900);\n --jp-info-color1: var(--md-cyan-700);\n --jp-info-color2: var(--md-cyan-300);\n --jp-info-color3: var(--md-cyan-100);\n\n /* Cell specific styles */\n\n --jp-cell-padding: 5px;\n\n --jp-cell-collapser-width: 8px;\n --jp-cell-collapser-min-height: 20px;\n --jp-cell-collapser-not-active-hover-opacity: 0.6;\n\n --jp-cell-editor-background: var(--md-grey-100);\n --jp-cell-editor-border-color: var(--md-grey-300);\n --jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300);\n --jp-cell-editor-active-background: var(--jp-layout-color0);\n --jp-cell-editor-active-border-color: var(--jp-brand-color1);\n\n --jp-cell-prompt-width: 64px;\n --jp-cell-prompt-font-family: var(--jp-code-font-family-default);\n --jp-cell-prompt-letter-spacing: 0;\n --jp-cell-prompt-opacity: 1;\n --jp-cell-prompt-not-active-opacity: 0.5;\n --jp-cell-prompt-not-active-font-color: var(--md-grey-700);\n /* A custom blend of MD grey and blue 600\n * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */\n --jp-cell-inprompt-font-color: #307fc1;\n /* A custom blend of MD grey and orange 600\n * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */\n --jp-cell-outprompt-font-color: #bf5b3d;\n\n /* Notebook specific styles */\n\n --jp-notebook-padding: 10px;\n --jp-notebook-select-background: var(--jp-layout-color1);\n --jp-notebook-multiselected-color: var(--md-blue-50);\n\n /* The scroll padding is calculated to fill enough space at the bottom of the\n notebook to show one single-line cell (with appropriate padding) at the top\n when the notebook is scrolled all the way to the bottom. We also subtract one\n pixel so that no scrollbar appears if we have just one single-line cell in the\n notebook. This padding is to enable a \'scroll past end\' feature in a notebook.\n */\n --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);\n\n /* Rendermime styles */\n\n --jp-rendermime-error-background: #fdd;\n --jp-rendermime-table-row-background: var(--md-grey-100);\n --jp-rendermime-table-row-hover-background: var(--md-light-blue-50);\n\n /* Dialog specific styles */\n\n --jp-dialog-background: rgba(0, 0, 0, 0.25);\n\n /* Console specific styles */\n\n --jp-console-padding: 10px;\n\n /* Toolbar specific styles */\n\n --jp-toolbar-border-color: var(--jp-border-color1);\n --jp-toolbar-micro-height: 8px;\n --jp-toolbar-background: var(--jp-layout-color1);\n --jp-toolbar-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24);\n --jp-toolbar-header-margin: 4px 4px 0 4px;\n --jp-toolbar-active-background: var(--md-grey-300);\n\n /* Statusbar specific styles */\n\n --jp-statusbar-height: 24px;\n\n /* Input field styles */\n\n --jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);\n --jp-input-active-background: var(--jp-layout-color1);\n --jp-input-hover-background: var(--jp-layout-color1);\n --jp-input-background: var(--md-grey-100);\n --jp-input-border-color: var(--jp-border-color1);\n --jp-input-active-border-color: var(--jp-brand-color1);\n --jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3);\n\n /* General editor styles */\n\n --jp-editor-selected-background: #d9d9d9;\n --jp-editor-selected-focused-background: #d7d4f0;\n --jp-editor-cursor-color: var(--jp-ui-font-color0);\n\n /* Code mirror specific styles */\n\n --jp-mirror-editor-keyword-color: #008000;\n --jp-mirror-editor-atom-color: #88f;\n --jp-mirror-editor-number-color: #080;\n --jp-mirror-editor-def-color: #00f;\n --jp-mirror-editor-variable-color: var(--md-grey-900);\n --jp-mirror-editor-variable-2-color: #05a;\n --jp-mirror-editor-variable-3-color: #085;\n --jp-mirror-editor-punctuation-color: #05a;\n --jp-mirror-editor-property-color: #05a;\n --jp-mirror-editor-operator-color: #aa22ff;\n --jp-mirror-editor-comment-color: #408080;\n --jp-mirror-editor-string-color: #ba2121;\n --jp-mirror-editor-string-2-color: #708;\n --jp-mirror-editor-meta-color: #aa22ff;\n --jp-mirror-editor-qualifier-color: #555;\n --jp-mirror-editor-builtin-color: #008000;\n --jp-mirror-editor-bracket-color: #997;\n --jp-mirror-editor-tag-color: #170;\n --jp-mirror-editor-attribute-color: #00c;\n --jp-mirror-editor-header-color: blue;\n --jp-mirror-editor-quote-color: #090;\n --jp-mirror-editor-link-color: #00c;\n --jp-mirror-editor-error-color: #f00;\n --jp-mirror-editor-hr-color: #999;\n\n /* Vega extension styles */\n\n --jp-vega-background: white;\n\n /* Sidebar-related styles */\n\n --jp-sidebar-min-width: 250px;\n\n /* Search-related styles */\n\n --jp-search-toggle-off-opacity: 0.5;\n --jp-search-toggle-hover-opacity: 0.8;\n --jp-search-toggle-on-opacity: 1;\n --jp-search-selected-match-background-color: rgb(245, 200, 0);\n --jp-search-selected-match-color: black;\n --jp-search-unselected-match-background-color: var(--jp-inverse-layout-color0);\n --jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);\n\n /* Icon colors that work well with light or dark backgrounds */\n --jp-icon-contrast-color0: var(--md-purple-600);\n --jp-icon-contrast-color1: var(--md-green-600);\n --jp-icon-contrast-color2: var(--md-pink-600);\n --jp-icon-contrast-color3: var(--md-blue-600);\n}\n\n\n/* Force rendering true colors when outputing to pdf */\n* {\n -webkit-print-color-adjust: exact;\n}\n\n/* Misc */\na.anchor-link {\n display: none;\n}\n\n/* Input area styling */\n.jp-InputArea {\n overflow: hidden;\n}\n\n.jp-InputArea-editor {\n overflow: hidden;\n}\n\n.CodeMirror.cm-s-jupyter .highlight pre {\n /* weird, but --jp-code-padding defined to be 5px but 4px horizontal padding is hardcoded for pre.CodeMirror-line */\n padding: var(--jp-code-padding) 4px;\n margin: 0;\n\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n color: inherit;\n\n}\n\n.jp-OutputArea-output pre {\n line-height: inherit;\n font-family: inherit;\n}\n\n.jp-RenderedText pre {\n color: var(--jp-content-font-color1);\n font-size: var(--jp-code-font-size);\n}\n\n/* Using table instead of flexbox so that we can use break-inside property */\n/* CSS rules under this comment should not be required anymore after we move to the JupyterLab 4.0 CSS */\n\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {\n min-width: calc(var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset));\n}\n\n.jp-OutputArea-child {\n display: table;\n width: 100%;\n}\n\n.jp-OutputPrompt {\n display: table-cell;\n vertical-align: top;\n min-width: var(--jp-cell-prompt-width);\n}\n\nbody[data-format=\'mobile\'] .jp-OutputPrompt {\n display: table-row;\n}\n\n.jp-OutputArea-output {\n display: table-cell;\n width: 100%;\n}\n\nbody[data-format=\'mobile\'] .jp-OutputArea-child .jp-OutputArea-output {\n display: table-row;\n}\n\n.jp-OutputArea-output.jp-OutputArea-executeResult {\n width: 100%;\n}\n\n/* Hiding the collapser by default */\n.jp-Collapser {\n display: none;\n}\n\n@page {\n margin: 0.5in; /* Margin for each printed piece of paper */\n}\n\n@media print {\n .jp-Cell-inputWrapper,\n .jp-Cell-outputWrapper {\n display: block;\n }\n\n .jp-OutputArea-child {\n break-inside: avoid-page;\n }\n}\n\n\ncode {\n white-space: normal !important;\n}\n\n.bg-light-blue{\n @apply bg-dc-light-blue;\n}\n\n.bg-light-gray{\n @apply bg-dc-light-gray;\n}\n\n'},1514:function(n,e){"use strict";e.Z=[{title:"The Basic Tools of the Deep Life Sciences",urlifiedFileName:"the-basic-tools-of-the-deep-life-sciences"},{title:"Working With Datasets",urlifiedFileName:"working-with-datasets"},{title:"An Introduction To MoleculeNet",urlifiedFileName:"an-introduction-to-moleculenet"},{title:"Molecular Fingerprints",urlifiedFileName:"molecular-fingerprints"},{title:"Creating Models with TensorFlow and PyTorch",urlifiedFileName:"creating-models-with-tensorflow-and-pytorch"},{title:"Introduction to Graph Convolutions",urlifiedFileName:"introduction-to-graph-convolutions"},{title:"Going Deeper on Molecular Featurizations",urlifiedFileName:"going-deeper-on-molecular-featurizations"},{title:"Working With Splitters",urlifiedFileName:"working-with-splitters"},{title:"Advanced Model Training",urlifiedFileName:"advanced-model-training"},{title:"Creating a high fidelity model from experimental data",urlifiedFileName:"creating-a-high-fidelity-model-from-experimental-data"},{title:"Putting Multitask Learning to Work",urlifiedFileName:"putting-multitask-learning-to-work"},{title:"Modeling Protein Ligand Interactions",urlifiedFileName:"modeling-protein-ligand-interactions"},{title:"Modeling Protein Ligand Interactions With Atomic Convolutions",urlifiedFileName:"modeling-protein-ligand-interactions-with-atomic-convolutions"},{title:"Conditional Generative Adversarial Networks",urlifiedFileName:"conditional-generative-adversarial-networks"},{title:"Training a Generative Adversarial Network on MNIST",urlifiedFileName:"training-a-generative-adversarial-network-on-mnist"},{title:"Advanced model training using hyperopt",urlifiedFileName:"advanced-model-training-using-hyperopt"},{title:"Introduction to Gaussian Processes",urlifiedFileName:"introduction-to-gaussian-processes"},{title:"PytorchLightning Integration",urlifiedFileName:"pytorchlightning-integration"},{title:"Molecular Fingerprints",urlifiedFileName:"molecular-fingerprints"},{title:"Going Deeper on Molecular Featurizations",urlifiedFileName:"going-deeper-on-molecular-featurizations"},{title:"Learning Unsupervised Embeddings for Molecules",urlifiedFileName:"learning-unsupervised-embeddings-for-molecules"},{title:"Synthetic Feasibility Scoring",urlifiedFileName:"synthetic-feasibility-scoring"},{title:"Atomic Contributions for Molecules",urlifiedFileName:"atomic-contributions-for-molecules"},{title:"Interactive Model Evaluation with Trident Chemwidgets",urlifiedFileName:"interactive-model-evaluation-with-trident-chemwidgets"},{title:"Transfer Learning With ChemBERTa Transformers",urlifiedFileName:"transfer-learning-with-chemberta-transformers"},{title:"Training a Normalizing Flow on QM9",urlifiedFileName:"training-a-normalizing-flow-on-qm9"},{title:"Large Scale Chemical Screens",urlifiedFileName:"large-scale-chemical-screens"},{title:"Introduction to Molecular Attention Transformer",urlifiedFileName:"introduction-to-molecular-attention-transformer"},{title:"Generating molecules with MolGAN",urlifiedFileName:"generating-molecules-with-molgan"},{title:"Introduction to GROVER",urlifiedFileName:"introduction-to-grover"},{title:"Introduction to PROTACs",urlifiedFileName:"introduction-to-protacs"},{title:"Protein Deep Learning",urlifiedFileName:"protein-deep-learning"},{title:"Modeling Protein Ligand Interactions",urlifiedFileName:"modeling-protein-ligand-interactions"},{title:"Modeling Protein Ligand Interactions With Atomic Convolutions",urlifiedFileName:"modeling-protein-ligand-interactions-with-atomic-convolutions"},{title:"DeepChemXAlphafold",urlifiedFileName:"deepchemxalphafold"},{title:"Exploring Quantum Chemistry with GDB1k",urlifiedFileName:"exploring-quantum-chemistry-with-gdb1k"},{title:"DeepQMC tutorial",urlifiedFileName:"deepqmc-tutorial"},{title:" Training an Exchange Correlation Functional using Deepchem",urlifiedFileName:"training-an-exchange-correlation-functional-using-deepchem"},{title:"Introduction to Bioinformatics",urlifiedFileName:"introduction-to-bioinformatics"},{title:"Multisequence Alignments",urlifiedFileName:"multisequence-alignments"},{title:"Scanpy",urlifiedFileName:"scanpy"},{title:"Deep probabilistic analysis of single-cell omics data",urlifiedFileName:"deep-probabilistic-analysis-of-single-cell-omics-data"},{title:"Cell Counting Tutorial",urlifiedFileName:"cell-counting-tutorial"},{title:"Introduction To Material Science",urlifiedFileName:"introduction-to-material-science"},{title:"Using Reinforcement Learning to Play Pong",urlifiedFileName:"using-reinforcement-learning-to-play-pong"},{title:"Introduction to Model Interpretability",urlifiedFileName:"introduction-to-model-interpretability"},{title:"Uncertainty In Deep Learning",urlifiedFileName:"uncertainty-in-deep-learning"},{title:"Physics Informed Neural Networks",urlifiedFileName:"physics-informed-neural-networks"},{title:"Introducing JaxModel and PINNModel",urlifiedFileName:"introducing-jaxmodel-and-pinnmodel"},{title:"About nODE Using Torchdiffeq in Deepchem",urlifiedFileName:"about-node-using-torchdiffeq-in-deepchem"},{title:"Differentiation Infrastructure in Deepchem",urlifiedFileName:"differentiation-infrastructure-in-deepchem"},{title:"Introduction to Equivariance",urlifiedFileName:"introduction-to-equivariance"},{title:" Predict Multi Label Odor Descriptors using OpenPOM",urlifiedFileName:"predict-multi-label-odor-descriptors-using-openpom"},{title:" An Introduction to the Polymers and Their Representation",urlifiedFileName:"an-introduction-to-the-polymers-and-their-representation"}]},1618:function(n,e,t){"use strict";t.d(e,{Z:function(){return g}});var o=t(5893),r=t(4298),i=t.n(r),a=t(7294),p=t(1163);let b=n=>{let{title:e,active:t,onClick:r,index:i,fileName:a,displayIndex:b}=n,l=(0,p.useRouter)();return(0,o.jsx)("div",{className:"mx-0 py-1 lg:my-1 border-b-[1px] lg:border-0 cursor-pointer font-poppins hover:bg-dc-light-gray/30 lg:border-l-8 ".concat(t?"border-dc-blue":"border-dc-light-gray"," px-4 py-1"),onClick(){l.replace("/tutorials/".concat(a)),r(i)},children:(0,o.jsxs)("p",{className:"".concat(t?"text-dc-blue font-bold":"text-dc-gray"),children:[b+1,". ",e]})})};var l=t(1514),c=[{name:"Introduction To Deepchem",tutorials:[{title:"The Basic Tools of the Deep Life Sciences",urlifiedFileName:"the-basic-tools-of-the-deep-life-sciences"},{title:"Working With Datasets",urlifiedFileName:"working-with-datasets"},{title:"An Introduction To MoleculeNet",urlifiedFileName:"an-introduction-to-moleculenet"},{title:"Molecular Fingerprints",urlifiedFileName:"molecular-fingerprints"},{title:"Creating Models with TensorFlow and PyTorch",urlifiedFileName:"creating-models-with-tensorflow-and-pytorch"},{title:"Introduction to Graph Convolutions",urlifiedFileName:"introduction-to-graph-convolutions"},{title:"Going Deeper on Molecular Featurizations",urlifiedFileName:"going-deeper-on-molecular-featurizations"},{title:"Working With Splitters",urlifiedFileName:"working-with-splitters"},{title:"Advanced Model Training",urlifiedFileName:"advanced-model-training"},{title:"Creating a high fidelity model from experimental data",urlifiedFileName:"creating-a-high-fidelity-model-from-experimental-data"},{title:"Putting Multitask Learning to Work",urlifiedFileName:"putting-multitask-learning-to-work"},{title:"Modeling Protein Ligand Interactions",urlifiedFileName:"modeling-protein-ligand-interactions"},{title:"Modeling Protein Ligand Interactions With Atomic Convolutions",urlifiedFileName:"modeling-protein-ligand-interactions-with-atomic-convolutions"},{title:"Conditional Generative Adversarial Networks",urlifiedFileName:"conditional-generative-adversarial-networks"},{title:"Training a Generative Adversarial Network on MNIST",urlifiedFileName:"training-a-generative-adversarial-network-on-mnist"},{title:"Advanced model training using hyperopt",urlifiedFileName:"advanced-model-training-using-hyperopt"},{title:"Introduction to Gaussian Processes",urlifiedFileName:"introduction-to-gaussian-processes"},{title:"PytorchLightning Integration",urlifiedFileName:"pytorchlightning-integration"}]},{name:"Molecular Machine Learning",tutorials:[{title:"Molecular Fingerprints",urlifiedFileName:"molecular-fingerprints"},{title:"Going Deeper on Molecular Featurizations",urlifiedFileName:"going-deeper-on-molecular-featurizations"},{title:"Learning Unsupervised Embeddings for Molecules",urlifiedFileName:"learning-unsupervised-embeddings-for-molecules"},{title:"Synthetic Feasibility Scoring",urlifiedFileName:"synthetic-feasibility-scoring"},{title:"Atomic Contributions for Molecules",urlifiedFileName:"atomic-contributions-for-molecules"},{title:"Interactive Model Evaluation with Trident Chemwidgets",urlifiedFileName:"interactive-model-evaluation-with-trident-chemwidgets"},{title:"Transfer Learning With ChemBERTa Transformers",urlifiedFileName:"transfer-learning-with-chemberta-transformers"},{title:"Training a Normalizing Flow on QM9",urlifiedFileName:"training-a-normalizing-flow-on-qm9"},{title:"Large Scale Chemical Screens",urlifiedFileName:"large-scale-chemical-screens"},{title:"Introduction to Molecular Attention Transformer",urlifiedFileName:"introduction-to-molecular-attention-transformer"},{title:"Generating molecules with MolGAN",urlifiedFileName:"generating-molecules-with-molgan"},{title:"Introduction to GROVER",urlifiedFileName:"introduction-to-grover"},{title:"Introduction to PROTACs",urlifiedFileName:"introduction-to-protacs"}]},{name:"Modeling Proteins",tutorials:[{title:"Protein Deep Learning",urlifiedFileName:"protein-deep-learning"}]},{name:"Protein Ligand Modeling",tutorials:[{title:"Modeling Protein Ligand Interactions",urlifiedFileName:"modeling-protein-ligand-interactions"},{title:"Modeling Protein Ligand Interactions With Atomic Convolutions",urlifiedFileName:"modeling-protein-ligand-interactions-with-atomic-convolutions"},{title:"DeepChemXAlphafold",urlifiedFileName:"deepchemxalphafold"}]},{name:"Quantum Chemistry",tutorials:[{title:"Exploring Quantum Chemistry with GDB1k",urlifiedFileName:"exploring-quantum-chemistry-with-gdb1k"},{title:"DeepQMC tutorial",urlifiedFileName:"deepqmc-tutorial"},{title:" Training an Exchange Correlation Functional using Deepchem",urlifiedFileName:"training-an-exchange-correlation-functional-using-deepchem"}]},{name:"Bioinformatics",tutorials:[{title:"Introduction to Bioinformatics",urlifiedFileName:"introduction-to-bioinformatics"},{title:"Multisequence Alignments",urlifiedFileName:"multisequence-alignments"},{title:"Scanpy",urlifiedFileName:"scanpy"},{title:"Deep probabilistic analysis of single-cell omics data",urlifiedFileName:"deep-probabilistic-analysis-of-single-cell-omics-data"},{title:"Cell Counting Tutorial",urlifiedFileName:"cell-counting-tutorial"}]},{name:"Material Science",tutorials:[{title:"Introduction To Material Science",urlifiedFileName:"introduction-to-material-science"}]},{name:"Machine Learning Methods",tutorials:[{title:"Using Reinforcement Learning to Play Pong",urlifiedFileName:"using-reinforcement-learning-to-play-pong"},{title:"Introduction to Model Interpretability",urlifiedFileName:"introduction-to-model-interpretability"},{title:"Uncertainty In Deep Learning",urlifiedFileName:"uncertainty-in-deep-learning"}]},{name:"Deep Differential Equations",tutorials:[{title:"Physics Informed Neural Networks",urlifiedFileName:"physics-informed-neural-networks"},{title:"Introducing JaxModel and PINNModel",urlifiedFileName:"introducing-jaxmodel-and-pinnmodel"},{title:"About nODE Using Torchdiffeq in Deepchem",urlifiedFileName:"about-node-using-torchdiffeq-in-deepchem"},{title:"Differentiation Infrastructure in Deepchem",urlifiedFileName:"differentiation-infrastructure-in-deepchem"}]},{name:"Equivariance",tutorials:[{title:"Introduction to Equivariance",urlifiedFileName:"introduction-to-equivariance"}]},{name:"Olfaction",tutorials:[{title:" Predict Multi Label Odor Descriptors using OpenPOM",urlifiedFileName:"predict-multi-label-odor-descriptors-using-openpom"}]},{name:"Polymer Science",tutorials:[{title:" An Introduction to the Polymers and Their Representation",urlifiedFileName:"an-introduction-to-the-polymers-and-their-representation"}]}],d=t(5301),s=t.n(d);function g(n){let{children:e}=n,[t,r]=(0,a.useState)(1),[d,g]=(0,a.useState)(!1),u=(0,p.useRouter)();function m(){g(n=>!n)}(0,a.useEffect)(()=>{if(!u.isReady)return;let n=u.pathname,e=n.split("/")[2],t=l.Z.findIndex(n=>n.urlifiedFileName.includes(e));r(t)},[u.isReady]),(0,a.useEffect)(()=>{window.addEventListener("resize",()=>{window.innerWidth>1024&&g(!1)})},[]);let x=0;return(0,o.jsxs)("div",{className:"tutorials",children:[(0,o.jsx)(i(),{src:"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS_CHTML-full,Safe"}),(0,o.jsx)(i(),{src:"https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"}),(0,o.jsx)(i(),{id:"mathjax-setup-script",children:"MathJax = {\n TeX: {\n equationNumbers: {\n autoNumber: \"AMS\",\n useLabelIds: true\n }\n },\n tex2jax: {\n inlineMath: [['$', '$']],\n displayMath: [['$$', '$$']],\n processEscapes: true,\n processEnvironments: true\n },\n displayAlign: 'center',\n CommonHTML: {\n linebreaks: {\n automatic: true\n }\n }\n }"}),(0,o.jsx)("div",{className:"".concat(d?"flex":"hidden"," fixed bg-dc-gray/80 w-full h-[100vh] top-0 lg:hidden z-10"),onClick:m}),(0,o.jsxs)("div",{className:"flex flex-col px-[25px] 2xl:px-[300px] items-start overflow-x-scroll gap-8 font-poppins py-8 lg:py-16",children:[(0,o.jsxs)("div",{className:"flex flex-row items-center",children:[(0,o.jsx)("i",{className:"block lg:hidden fas fa-angle-right text-lg mr-5 cursor-pointer",onClick:m}),(0,o.jsx)("h2",{className:"mb-0",children:"Tutorials"})]}),(0,o.jsxs)("div",{className:"flex flex-row justify-between w-full",children:[(0,o.jsx)("nav",{className:"notebook-menu ".concat(d?"translate-x-0":"-translate-x-full"," bg-white ease-in-out duration-300 lg:duration-0 fixed top-0 left-0 shadow-xl py-8 lg:py-0 h-[100vh] w-[70vw] max-w-[300px]"),children:c.map((n,e)=>{let i=(0,o.jsxs)("div",{children:[(0,o.jsxs)("h3",{className:"text-lg pt-8 pl-2 lg:pl-0",children:[e+1,". ",n.name]}),n.tutorials.map((n,e)=>(0,o.jsx)(b,{title:n.title,active:x+e===t,onClick:r,index:x+e,fileName:n.urlifiedFileName,displayIndex:e},e))]},e);return x+=n.tutorials.length,i})}),(0,o.jsx)("div",{className:"notebook overflow-x-hidden bg-dc-light-gray/10",children:e})]})]}),(0,o.jsx)(s(),{className:"flex items-center justify-center !rounded-full !opacity-70 hover:!opacity-100 transition-all !bg-dc-orange",smooth:!0,component:(0,o.jsx)("i",{className:"fa-solid fa-chevron-up text-dc-white !text-lg "})})]})}},1163:function(n,e,t){n.exports=t(880)},4298:function(n,e,t){n.exports=t(3573)},5301:function(n,e,t){"use strict";var o=t(7294),r=o&&"object"==typeof o&&"default"in o?o.default:o,i=function(){return(i=Object.assign||function(n){for(var e,t=1,o=arguments.length;te.indexOf(o)&&(t[o]=n[o]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,o=Object.getOwnPropertySymbols(n);re.indexOf(o[r])&&Object.prototype.propertyIsEnumerable.call(n,o[r])&&(t[o[r]]=n[o[r]]);return t}(n,["top","className","color","smooth","component","viewBox","svgPath","width","height"]),x=o.useState(!1),h=x[0],f=x[1];return o.useEffect(function(){var n=function(){f(document.documentElement.scrollTop>=t)};return n(),document.addEventListener("scroll",n),function(){return document.removeEventListener("scroll",n)}},[t]),r.createElement(r.Fragment,null,h&&r.createElement("button",i({className:"scroll-to-top "+(void 0===a?"":a),onClick:function(){var n;void 0===(n=l)&&(n=!1),n?window.scrollTo({top:0,behavior:"smooth"}):document.documentElement.scrollTop=0},"aria-label":"Scroll to top"},m),(void 0===c?"":c)||r.createElement("svg",{width:void 0===g?"28":g,height:void 0===u?"28":u,fill:void 0===p?"black":p,viewBox:void 0===d?"0 0 256 256":d},r.createElement("path",{d:void 0===s?"M222.138,91.475l-89.6-89.6c-2.5-2.5-6.551-2.5-9.051,0l-89.6,89.6c-2.5,2.5-2.5,6.551,0,9.051s6.744,2.5,9.244,0L122,21.85 V249.6c0,3.535,2.466,6.4,6,6.4s6-2.865,6-6.4V21.85l78.881,78.676c1.25,1.25,2.992,1.875,4.629,1.875s3.326-0.625,4.576-1.875 C224.586,98.025,224.638,93.975,222.138,91.475z":s}))))}},7466:function(n){n.exports=function(){function n(n,e){var t,o={};for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(o[t]=n[t]);for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&(o[t]=e[t]);return o}function e(n,e){if("object"!=typeof n)return Promise.reject(Error("First argument must be an object"));if("object"!=typeof(e=e||document.body))return Promise.reject(Error("Second argument must be an object"));var t=e.getBoundingClientRect();return n.getBoundingClientRect().top-t.top}function t(n){return n.forEach(function(n){var o=document.querySelector("#"+n.id);n.offsetTop=e(o),n.subSections.length&&(n.subSections=t(n.subSections))}),n}var o,r,i,a=function(n){return function(e){return Math.pow(e,n)}},p=function(n){return function(e){return 1-Math.abs(Math.pow(e-1,n))}},b=function(n){return function(e){return e<.5?a(n)(2*e)/2:p(n)(2*e-1)/2+.5}},l={linear:b(1),easeInQuad:a(2),easeOutQuad:p(2),easeInOutQuad:b(2),easeInCubic:a(3),easeOutCubic:p(3),easeInOutCubic:b(3),easeInQuart:a(4),easeOutQuart:p(4),easeInOutQuart:b(4),easeInQuint:a(5),easeOutQuint:p(5),easeInOutQuint:b(5)};function c(n){return n instanceof Element}return{init:function(a,p){if(this.settings=n({sections:"h2",insertTarget:a,insertLocation:"before",easingStyle:"easeOutQuad",updateHistory:!0},p),c(a)){if(!this.settings.insertTarget||c(this.settings.insertTarget)){if(["append","prepend","after","before"].includes(this.settings.insertLocation)){var b,d,s,g,u,m=a.querySelectorAll(this.settings.sections);if(m.length)return this.data=function n(t,o,r){void 0===r&&(r="scroll-nav");var i=[];return r+="__",t.forEach(function(t,a){var p=[],b=function(n,e){if("object"!=typeof n)return Promise.reject(Error("First argument must be an object"));var t=n.id;if(!t){if("string"!=typeof e)return Promise.reject(Error("Second argument must be a string"));n.id=t=e}return t}(t,r+(a+1));o.subSections&&t.matches(o.sections)&&(p=n(function(n,e,t){var o=[];for(n=n.nextElementSibling;n&&!n.matches(e);)(!t||n.matches(t))&&o.push(n),n=n.nextElementSibling;return o}(t,o.sections,o.subSections),o,b)),i.push({id:b,text:t.innerText||t.textContent,offsetTop:e(t),subSections:p})}),i}(m,this.settings),this.nav=(b=this.data,(d=document.createElement("nav")).className="scroll-nav",d.innerHTML=function n(e,t){void 0===t&&(t=!1);var o="scroll-nav"+(t?"__sub-":"__"),r="\n "+e.map(function(e){return'
  • \n '+e.text+"\n "+(e.subSections&&e.subSections.length?""+n(e.subSections,!0):"")+"\n
  • "}).join("")+"\n ";return'\n
      \n '+r+"\n
    \n "}(b),d),s=this.settings.insertTarget,"append"===(g=this.settings.insertLocation)?s.appendChild(this.nav):"prepend"===g?s.insertBefore(this.nav,s.firstChild):"before"===g?s.parentNode.insertBefore(this.nav,s):"after"===g&&s.parentNode.insertBefore(this.nav,s.nextSibling),o=function(n){var e=n.settings;function t(t){t.preventDefault();var o,r,i,a,p,b=.39*window.innerHeight;return(o=t.target,r=n.data,"#"===(i=o.getAttribute("href")).charAt(0)&&(i=i.substr(1)),a=function n(e,t){var o;return e.forEach(function(e){e.id===t&&(o=e),e.subSections&&void 0===o&&(o=n(e.subSections,t))}),o}(r,i).offsetTop-b,p=e.easingStyle,new Promise(function(n,e){if("number"!=typeof a)return e(Error("First argument must be a number"));if("string"!=typeof(p=p||"linear"))return e(Error("Second argument must be a string"));var t,o=window.pageYOffset,r=a-o,i=Math.min(Math.max(Math.abs(r/2),250),1200),b=0;!function e(){t=l[p]((b+=20)/i),window.scroll(0,t*r+o),bo?!r&&n.offsetTop{let{category:r,name:t,image:l}=e,d=t.replace(/Featurizer$/g,"");return(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("div",{className:"".concat(r.includes(t)?"btn-selected-filter":"btn-filter"),title:t,children:[l?(0,a.jsx)(o(),{src:r.includes(t)?s:l,alt:t,width:14}):r.includes(t)&&(0,a.jsx)(o(),{src:s,alt:t,width:14}),(0,a.jsx)("p",{className:"".concat(r.includes(t)?"btn-text-selected-filter":"btn-text-filter"),children:d.length>20?d.substring(0,20)+"...":d})]})})};var n=d},1998:function(e,r,t){"use strict";t.r(r),t.d(r,{default:function(){return u}});var a=t(5893),l=t(7294),o=t(5675),s=t.n(o),d=t(1664),n=t.n(d),c=t(9581),i=t(4879);let h=e=>{let{layer:r}=e,t=r.models.length?r.models.join(", "):"N/A";return t=t+" "+"\xa0".repeat(300),(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(n(),{href:r.url,target:"_blank",children:(0,a.jsxs)("div",{className:"flex flex-col gap-4 py-4 px-5 bg-white shadow-[0_4px_4px_rgba(0,0,0,0.25)] rounded-[10px] layer-card hover:scale-[1.03] transition-all",children:[(0,a.jsx)("div",{className:"flex flex-row justify-between w-full gap-8 items-start",children:(0,a.jsx)("div",{className:"text-xl font-medium text-dc-orange",children:(0,r.name).replaceAll(/([A-Z]+)/g," $1").replace(/([^ ])(Layer)/,"$1 Layer")})}),(0,a.jsxs)("div",{className:"flex flex-row justify-center items-center gap-2.5 w-fit",children:["torch"===r.category&&(0,a.jsx)(s(),{src:c.Z,alt:"PyTorch",width:16}),"keras"===r.category&&(0,a.jsx)(s(),{src:i.Z,alt:"Keras",width:16}),(0,a.jsx)("div",{className:"font-medium text-sm text-dc-gray",children:r.category})]}),(0,a.jsxs)("div",{className:"text-base font-medium text-dc-light-blue w-full mt-4 md:mt-auto",children:[(0,a.jsx)("p",{className:"text-dc-gray/60",children:"Acceptable Models"}),(0,a.jsx)("p",{className:"text-xs text-dc-gray font-medium break-all",children:t})]})]})})})};var m=t(4283),p=JSON.parse('[{"name":"MultilayerPerceptron","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#multilayerperceptron","category":"torch","models":[],"layer_id":0},{"name":"ScaleNorm","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#scalenorm","category":"torch","models":["","Molecular","Attention","Transformer"],"layer_id":1},{"name":"MATEncoderLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#matencoderlayer","category":"torch","models":["","Molecular","Attention","Transformer"],"layer_id":2},{"name":"MultiHeadedMATAttention","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#multiheadedmatattention","category":"torch","models":["","Molecular","Attention","Transformer"],"layer_id":3},{"name":"SublayerConnection","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#sublayerconnection","category":"torch","models":["","Transformer"],"layer_id":4},{"name":"MATEmbedding","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#matembedding","category":"torch","models":["","Molecular","Attention","Transformer"],"layer_id":5},{"name":"MATGenerator","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#matgenerator","category":"torch","models":["","Molecular","Attention","Transformer"],"layer_id":6},{"name":"Affine","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#affine","category":"torch","models":["","Normalizing","Flow"],"layer_id":7},{"name":"RealNVPLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#realnvplayer","category":"torch","models":["","Normalizing","Flow"],"layer_id":8},{"name":"DMPNNEncoderLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dmpnnencoderlayer","category":"torch","models":["","Normalizing","Flow"],"layer_id":9},{"name":"PositionwiseFeedForward","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#positionwisefeedforward","category":"torch","models":["","Molecular","Attention","Transformer"],"layer_id":10},{"name":"GraphPool","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#graphpool","category":"torch","models":[],"layer_id":11},{"name":"GroverMPNEncoder","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#grovermpnencoder","category":"torch","models":["","Grover"],"layer_id":12},{"name":"GroverAttentionHead","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#groverattentionhead","category":"torch","models":["","Grover"],"layer_id":13},{"name":"GroverMTBlock","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#grovermtblock","category":"torch","models":["","Grover"],"layer_id":14},{"name":"GroverTransEncoder","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#grovertransencoder","category":"torch","models":["","Grover"],"layer_id":15},{"name":"GroverEmbedding","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#groverembedding","category":"torch","models":["","Grover"],"layer_id":16},{"name":"GroverAtomVocabPredictor","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#groveratomvocabpredictor","category":"torch","models":["","Grover"],"layer_id":17},{"name":"GroverBondVocabPredictor","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#groverbondvocabpredictor","category":"torch","models":["","Grover"],"layer_id":18},{"name":"GroverFunctionalGroupPredictor","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#groverfunctionalgrouppredictor","category":"torch","models":["","Grover"],"layer_id":19},{"name":"ScaledDotProductAttention","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#scaleddotproductattention","category":"torch","models":["","Transformer"],"layer_id":20},{"name":"SelfAttention","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#selfattention","category":"torch","models":["","Transformer"],"layer_id":21},{"name":"GroverReadout","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#groverreadout","category":"torch","models":["","Grover"],"layer_id":22},{"name":"DFTXC","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dftxc","category":"torch","models":["","XCModel-DFT"],"layer_id":23},{"name":"NNLDA","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#nnlda","category":"torch","models":["","XCModel-DFT"],"layer_id":24},{"name":"HybridXC","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#hybridxc","category":"torch","models":["","XCModel-DFT"],"layer_id":25},{"name":"XCNNSCF","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#xcnnscf","category":"torch","models":["","XCModel-DFT"],"layer_id":26},{"name":"AtomEncoder","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#atomencoder","category":"torch","models":["","3D","InfoMax"],"layer_id":27},{"name":"BondEncoder","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#bondencoder","category":"torch","models":["","3D","InfoMax"],"layer_id":28},{"name":"Net3DLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#net3dlayer","category":"torch","models":["","3D","InfoMax"],"layer_id":29},{"name":"Net3D","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#net3d","category":"torch","models":["","3D","InfoMax"],"layer_id":30},{"name":"PNALayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#pnalayer","category":"torch","models":["","Principal","Neighbourhood","Aggregation"],"layer_id":31},{"name":"PNAGNN","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#pnagnn","category":"torch","models":["","Principal","Neighbourhood","Aggregation"],"layer_id":32},{"name":"EdgeNetwork","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#edgenetwork","category":"torch","models":["","Message","Passing","Neural","Network"],"layer_id":33},{"name":"WeaveLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#weavelayer","category":"torch","models":["","WeaveModel"],"layer_id":34},{"name":"WeaveGather","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#weavegather","category":"torch","models":["","WeaveModel"],"layer_id":35},{"name":"GradientPenalty","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#gradientpenalty","category":"torch","models":["","WGANModel"],"layer_id":36},{"name":"MolGANConvolutionLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganconvolutionlayer","category":"torch","models":["","MolGan"],"layer_id":37},{"name":"MolGANAggregationLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganaggregationlayer","category":"torch","models":["","MolGan"],"layer_id":38},{"name":"MolGANMultiConvolutionLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganmulticonvolutionlayer","category":"torch","models":["","MolGan"],"layer_id":39},{"name":"MolGANEncoderLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganencoderlayer","category":"torch","models":["","MolGan"],"layer_id":40},{"name":"DTNNEmbedding","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dtnnembedding","category":"torch","models":["","DTNNModel"],"layer_id":41},{"name":"DTNNStep","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dtnnstep","category":"torch","models":["","DTNNModel"],"layer_id":42},{"name":"DTNNGather","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dtnngather","category":"torch","models":["","DTNNModel"],"layer_id":43},{"name":"MXMNetGlobalMessagePassing","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#mxmnetglobalmessagepassing","category":"torch","models":["","MXMNetModel"],"layer_id":44},{"name":"MXMNetBesselBasisLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#mxmnetbesselbasislayer","category":"torch","models":["","MXMNetModel"],"layer_id":45},{"name":"VariationalRandomizer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#variationalrandomizer","category":"torch","models":["","SeqToSeqModel"],"layer_id":46},{"name":"EncoderRNN","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#encoderrnn","category":"torch","models":["","SeqToSeqModel"],"layer_id":47},{"name":"DecoderRNN","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#decoderrnn","category":"torch","models":["","SeqToSeqModel"],"layer_id":48},{"name":"FerminetElectronFeature","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#ferminetelectronfeature","category":"torch","models":["","FerminetModel"],"layer_id":49},{"name":"FerminetEnvelope","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#ferminetenvelope","category":"torch","models":["","FerminetModel"],"layer_id":50},{"name":"MXMNetLocalMessagePassing","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#mxmnetlocalmessagepassing","category":"torch","models":["","MXMNetModel"],"layer_id":51},{"name":"MXMNetModelMXMNetSphericalBasisLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#mxmnetmodelmxmnetsphericalbasislayer","category":"torch","models":["","MXMNetModel"],"layer_id":52},{"name":"HighwayLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#highwaylayer","category":"torch","models":[],"layer_id":53},{"name":"GraphConv","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#graphconv","category":"torch","models":[],"layer_id":54},{"name":"GraphPool","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#graphpool","category":"torch","models":[],"layer_id":55},{"name":"InteratomicL2Distances","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#interatomicl2distances","category":"keras","models":[],"layer_id":56},{"name":"GraphConv","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#graphconv","category":"keras","models":[],"layer_id":57},{"name":"GraphPool","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#graphpool","category":"keras","models":[],"layer_id":58},{"name":"GraphGather","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#graphgather","category":"keras","models":[],"layer_id":59},{"name":"MolGANConvolutionLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganconvolutionlayer","category":"keras","models":["","MolGan"],"layer_id":60},{"name":"MolGANAggregationLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganaggregationlayer","category":"keras","models":["","MolGan"],"layer_id":61},{"name":"MolGANMultiConvolutionLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganmulticonvolutionlayer","category":"keras","models":["","MolGan"],"layer_id":62},{"name":"MolGANEncoderLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganencoderlayer","category":"keras","models":["","MolGan"],"layer_id":63},{"name":"LSTMStep","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#lstmstep","category":"keras","models":[],"layer_id":64},{"name":"AttnLSTMEmbedding","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#attnlstmembedding","category":"keras","models":[],"layer_id":65},{"name":"IterRefLSTMEmbedding","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#iterreflstmembedding","category":"keras","models":[],"layer_id":66},{"name":"SwitchedDropout","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#switcheddropout","category":"keras","models":[],"layer_id":67},{"name":"WeightedLinearCombo","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#weightedlinearcombo","category":"keras","models":[],"layer_id":68},{"name":"CombineMeanSt","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#combinemeanst","category":"keras","models":[],"layer_id":69},{"name":"Stack","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#stack","category":"keras","models":[],"layer_id":70},{"name":"VinaFreeEnergy","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#vinafreeenergy","category":"keras","models":[],"layer_id":71},{"name":"NeighborList","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#neighborlist","category":"keras","models":[],"layer_id":72},{"name":"AtomicConvolution","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#atomicconvolution","category":"keras","models":[],"layer_id":73},{"name":"AlphaShareLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#alphasharelayer","category":"keras","models":["","Sluice","Network"],"layer_id":74},{"name":"SluiceLoss","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#sluiceloss","category":"keras","models":["","Sluice","Network"],"layer_id":75},{"name":"BetaShare","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#betashare","category":"keras","models":["","Sluice","Network"],"layer_id":76},{"name":"ANIFeat","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#anifeat","category":"keras","models":[],"layer_id":77},{"name":"GraphEmbedPoolLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#graphembedpoollayer","category":"keras","models":[],"layer_id":78},{"name":"Highway","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#highway","category":"keras","models":[],"layer_id":79},{"name":"WeaveLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#weavelayer","category":"keras","models":[],"layer_id":80},{"name":"WeaveGather","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#weavegather","category":"keras","models":[],"layer_id":81},{"name":"DTNNEmbedding","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dtnnembedding","category":"keras","models":[],"layer_id":82},{"name":"DTNNStep","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dtnnstep","category":"keras","models":[],"layer_id":83},{"name":"DTNNGather","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dtnngather","category":"keras","models":[],"layer_id":84},{"name":"DAGLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#daglayer","category":"keras","models":[],"layer_id":85},{"name":"DAGGather","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#daggather","category":"keras","models":[],"layer_id":86},{"name":"MessagePassing","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#messagepassing","category":"keras","models":[],"layer_id":87},{"name":"EdgeNetwork","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#edgenetwork","category":"keras","models":["","MessagePassing"],"layer_id":88},{"name":"GatedRecurrentUnit","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#gatedrecurrentunit","category":"keras","models":["","MessagePassing"],"layer_id":89},{"name":"SetGather","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#setgather","category":"keras","models":[],"layer_id":90}]'),y=JSON.parse('["FerminetModel","Grover","SeqToSeqModel","Neighbourhood","Molecular","Sluice","XCModel-DFT","Attention","MolGan","Message","Flow","Passing","Network","Aggregation","InfoMax","MessagePassing","3D","DTNNModel","Transformer","Principal","Neural","WGANModel","MXMNetModel","WeaveModel","Normalizing"]'),g=t(2584);let A=()=>{let[e,r]=(0,l.useState)(p),[t,o]=(0,l.useState)([]),[d,n]=(0,l.useState)(!1),c=(e,r)=>{"models"===e&&(t.includes(r)?o(t.filter(e=>e!==r)):o([...t,r]))},i=()=>{n(!d)};return(0,l.useEffect)(()=>{let e=[];0===t.length?e=p:p.map(r=>{let a=1;t.map(e=>{r.models.includes(e)||(a=0)}),1==a&&e.push(r)}),r(e)},[t]),(0,l.useEffect)(()=>{window.addEventListener("resize",()=>{window.innerWidth>1024&&n(!1)})},[]),(0,a.jsxs)("div",{className:"layers",children:[(0,a.jsx)("div",{className:"".concat(d?"flex":"hidden"," fixed bg-dc-gray/80 w-full h-[100vh] top-0 lg:hidden"),onClick:i}),(0,a.jsxs)("div",{className:"flex flex-col items-start w-full px-[25px] 2xl:px-[300px] py-8 lg:py-16 gap-6",children:[(0,a.jsxs)("div",{className:"flex flex-row w-[100%] items-center justify-between py-2.5",children:[(0,a.jsx)("div",{className:"lg:text-4xl text-[26px]",children:"Our Layers"}),(0,a.jsx)("div",{className:"lg:hidden",children:(0,a.jsx)("button",{className:"min-w-0",onClick:i,children:(0,a.jsx)(s(),{src:g.Z,alt:"Filter Button",width:18})})})]}),(0,a.jsxs)("div",{className:"flex flex-row items-start gap-12 w-full",children:[(0,a.jsx)("div",{className:"".concat(d?"fixed flex left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 px-8 py-6 bg-white shadow-[0_4px_4px_rgba(0,0,0,0.25)] rounded-[10px] w-[89%] overflow-y-auto h-[85vh]":"hidden"," lg:flex lg:relative lg:left-0 lg:top-0 lg:translate-x-0 lg:translate-y-0 lg:shadow-none lg:rounded-none flex-col items-start gap-5 lg:min-w-[240px] lg:max-w-[240px] lg:border-r-2 lg:py-0 lg:pl-0 pr-4 lg:border-dc-light-gray"),children:(0,a.jsxs)("div",{className:"category-filter",children:[(0,a.jsx)("div",{className:"category-text-filter",children:"Model"}),(0,a.jsx)("div",{className:"btn-container-filter",children:y.map((e,r)=>(0,a.jsx)("div",{children:(0,a.jsx)("button",{className:"rmv-filter",onClick(){c("models",e)},children:(0,a.jsx)(m.Z,{category:t,name:e,image:null})})},"feat-".concat(r)))})]})}),(0,a.jsx)("div",{className:"items-start ".concat(e.length?"gap-8 justify-center layer-container":""," w-full"),children:e.length?e.map(e=>(0,a.jsx)(h,{layer:e},e.id)):(0,a.jsxs)("div",{className:"w-full mt-[5vh] flex items-center flex-col flex-grow",children:[(0,a.jsx)("i",{className:"fa-solid fa-triangle-exclamation text-7xl text-dc-gray/10 mb-2"}),(0,a.jsx)("p",{className:"text-dc-gray/60",children:"No such layers exist!"})]})})]})]})]})};var u=A}},function(e){e.O(0,[9774,2888,179],function(){return e(e.s=9623)}),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8655],{9623:function(e,r,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/layers",function(){return t(1998)}])},2584:function(e,r){"use strict";r.Z={src:"/deepchem.github.io//_next/static/media/deepchem-filter.16ad9edc.png",height:17,width:18,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAp0lEQVR42j2NPQrCQBBGt9BTiJDdmRVsBRtBBAtBCxUEO7EQDQbttRGbJGcQr5aTpIlPyO7C45uf5Y1RdTMVO/HiKhV3V5UxuWG+IueG5QOu0MAHzqq2gBLeJjyRJAn10PlOXKC6oMraRGtzztXUezgYL/aEKmvVa7KAGnb0x2gaiLOh7muvGxdonvxO0Tbkl1Mps5wsydf/xFQBKrjRj1BvqZeqdvEDWxYrcbIA//MAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8}},4879:function(e,r){"use strict";r.Z={src:"/deepchem.github.io//_next/static/media/deepchem-keras.077fc73f.png",height:17,width:17,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAclBMVEXOAADPAADQAADPAADPAADPAADQAADPAADPAADPAADPAADPAADPAADPAADPAADPAADPAADQAADPAADPAADQAADPAADPAADPAADPAADPAADPAADPAADQAADPAADQAADQAADQAADPAADPAADPAADQAADPAAACUe62AAAAJHRSTlMwV15jbnV2g4aJoqeoq6ywsb/Fx8nJy8zN0ODj5ejq6/D0+fpLvDFJAAAARklEQVR42g3KxQGAMBAEwMUdgkU4nE3/LZJ5D5Q2kzGuxMmbz84B8uZHtPgWwgSjZw/xcVGRHeRLmdVsQr7ILWSl7bxaV/7Q0gXFT+mJbQAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},9581:function(e,r){"use strict";r.Z={src:"/deepchem.github.io//_next/static/media/deepchem-pytorch.9402b6f6.png",height:17,width:14,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAYAAAA1BOUGAAAApUlEQVR42k2NoQ5CMQxFS/IwaAQSRcK6D3gEwkuQ7RI+Ao/jD5BoNAqDxvIcGoPhG7Z+A3fZSFhy0/bc9ZYs8JDwUFtoU/smqh9QGXxrym9Tt4rKIbNq8BLGx8Qt8hyF12Aagx9RUn7C6GpCPpHZJanfA3BfNnwD+DO30JVS4BeaKdj/qSN0Ihg7qEdMZ+Jn6A8wHibzMZUYJ4A3fLijnk3chIjoCwm7R+kV98+mAAAAAElFTkSuQmCC",blurWidth:7,blurHeight:8}},4283:function(e,r,t){"use strict";t.d(r,{Z:function(){return n}});var a=t(5893),l=t(5675),o=t.n(l),s={src:"/deepchem.github.io//_next/static/media/deepchem-cross.b0857477.png",height:18,width:18,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAQAAABuBnYAAAAAa0lEQVR42iWIwQnEMBADZTfgYpLCjAvzZx/Gbdz74DjySaSQCgKbhTAgNAPgTqocnGpbRmhWpyugs3uCWpxVRjvWyBWc8tCyl1jnAIectpfrDROsdC0y2bnI1fBJ7PIX9l8G8M9snBys3wQ85+xZh3uo3w8AAAAASUVORK5CYII=",blurWidth:8,blurHeight:8};let d=e=>{let{category:r,name:t,image:l}=e,d=t.replace(/Featurizer$/g,"");return(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("div",{className:"".concat(r.includes(t)?"btn-selected-filter":"btn-filter"),title:t,children:[l?(0,a.jsx)(o(),{src:r.includes(t)?s:l,alt:t,width:14}):r.includes(t)&&(0,a.jsx)(o(),{src:s,alt:t,width:14}),(0,a.jsx)("p",{className:"".concat(r.includes(t)?"btn-text-selected-filter":"btn-text-filter"),children:d.length>20?d.substring(0,20)+"...":d})]})})};var n=d},1998:function(e,r,t){"use strict";t.r(r),t.d(r,{default:function(){return u}});var a=t(5893),l=t(7294),o=t(5675),s=t.n(o),d=t(1664),n=t.n(d),c=t(9581),i=t(4879);let h=e=>{let{layer:r}=e,t=r.models.length?r.models.join(", "):"N/A";return t=t+" "+"\xa0".repeat(300),(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(n(),{href:r.url,target:"_blank",children:(0,a.jsxs)("div",{className:"flex flex-col gap-4 py-4 px-5 bg-white shadow-[0_4px_4px_rgba(0,0,0,0.25)] rounded-[10px] layer-card hover:scale-[1.03] transition-all",children:[(0,a.jsx)("div",{className:"flex flex-row justify-between w-full gap-8 items-start",children:(0,a.jsx)("div",{className:"text-xl font-medium text-dc-orange",children:(0,r.name).replaceAll(/([A-Z]+)/g," $1").replace(/([^ ])(Layer)/,"$1 Layer")})}),(0,a.jsxs)("div",{className:"flex flex-row justify-center items-center gap-2.5 w-fit",children:["torch"===r.category&&(0,a.jsx)(s(),{src:c.Z,alt:"PyTorch",width:16}),"keras"===r.category&&(0,a.jsx)(s(),{src:i.Z,alt:"Keras",width:16}),(0,a.jsx)("div",{className:"font-medium text-sm text-dc-gray",children:r.category})]}),(0,a.jsxs)("div",{className:"text-base font-medium text-dc-light-blue w-full mt-4 md:mt-auto",children:[(0,a.jsx)("p",{className:"text-dc-gray/60",children:"Acceptable Models"}),(0,a.jsx)("p",{className:"text-xs text-dc-gray font-medium break-all",children:t})]})]})})})};var m=t(4283),p=JSON.parse('[{"name":"MultilayerPerceptron","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#multilayerperceptron","category":"torch","models":[],"layer_id":0},{"name":"ScaleNorm","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#scalenorm","category":"torch","models":["","Molecular","Attention","Transformer"],"layer_id":1},{"name":"MATEncoderLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#matencoderlayer","category":"torch","models":["","Molecular","Attention","Transformer"],"layer_id":2},{"name":"MultiHeadedMATAttention","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#multiheadedmatattention","category":"torch","models":["","Molecular","Attention","Transformer"],"layer_id":3},{"name":"SublayerConnection","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#sublayerconnection","category":"torch","models":["","Transformer"],"layer_id":4},{"name":"MATEmbedding","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#matembedding","category":"torch","models":["","Molecular","Attention","Transformer"],"layer_id":5},{"name":"MATGenerator","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#matgenerator","category":"torch","models":["","Molecular","Attention","Transformer"],"layer_id":6},{"name":"Affine","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#affine","category":"torch","models":["","Normalizing","Flow"],"layer_id":7},{"name":"RealNVPLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#realnvplayer","category":"torch","models":["","Normalizing","Flow"],"layer_id":8},{"name":"DMPNNEncoderLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dmpnnencoderlayer","category":"torch","models":["","Normalizing","Flow"],"layer_id":9},{"name":"PositionwiseFeedForward","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#positionwisefeedforward","category":"torch","models":["","Molecular","Attention","Transformer"],"layer_id":10},{"name":"GraphPool","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#graphpool","category":"torch","models":[],"layer_id":11},{"name":"GroverMPNEncoder","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#grovermpnencoder","category":"torch","models":["","Grover"],"layer_id":12},{"name":"GroverAttentionHead","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#groverattentionhead","category":"torch","models":["","Grover"],"layer_id":13},{"name":"GroverMTBlock","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#grovermtblock","category":"torch","models":["","Grover"],"layer_id":14},{"name":"GroverTransEncoder","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#grovertransencoder","category":"torch","models":["","Grover"],"layer_id":15},{"name":"GroverEmbedding","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#groverembedding","category":"torch","models":["","Grover"],"layer_id":16},{"name":"GroverAtomVocabPredictor","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#groveratomvocabpredictor","category":"torch","models":["","Grover"],"layer_id":17},{"name":"GroverBondVocabPredictor","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#groverbondvocabpredictor","category":"torch","models":["","Grover"],"layer_id":18},{"name":"GroverFunctionalGroupPredictor","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#groverfunctionalgrouppredictor","category":"torch","models":["","Grover"],"layer_id":19},{"name":"ScaledDotProductAttention","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#scaleddotproductattention","category":"torch","models":["","Transformer"],"layer_id":20},{"name":"SelfAttention","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#selfattention","category":"torch","models":["","Transformer"],"layer_id":21},{"name":"GroverReadout","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#groverreadout","category":"torch","models":["","Grover"],"layer_id":22},{"name":"DFTXC","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dftxc","category":"torch","models":["","XCModel-DFT"],"layer_id":23},{"name":"NNLDA","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#nnlda","category":"torch","models":["","XCModel-DFT"],"layer_id":24},{"name":"HybridXC","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#hybridxc","category":"torch","models":["","XCModel-DFT"],"layer_id":25},{"name":"XCNNSCF","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#xcnnscf","category":"torch","models":["","XCModel-DFT"],"layer_id":26},{"name":"AtomEncoder","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#atomencoder","category":"torch","models":["","3D","InfoMax"],"layer_id":27},{"name":"BondEncoder","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#bondencoder","category":"torch","models":["","3D","InfoMax"],"layer_id":28},{"name":"Net3DLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#net3dlayer","category":"torch","models":["","3D","InfoMax"],"layer_id":29},{"name":"Net3D","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#net3d","category":"torch","models":["","3D","InfoMax"],"layer_id":30},{"name":"PNALayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#pnalayer","category":"torch","models":["","Principal","Neighbourhood","Aggregation"],"layer_id":31},{"name":"PNAGNN","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#pnagnn","category":"torch","models":["","Principal","Neighbourhood","Aggregation"],"layer_id":32},{"name":"EdgeNetwork","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#edgenetwork","category":"torch","models":["","Message","Passing","Neural","Network"],"layer_id":33},{"name":"WeaveLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#weavelayer","category":"torch","models":["","WeaveModel"],"layer_id":34},{"name":"WeaveGather","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#weavegather","category":"torch","models":["","WeaveModel"],"layer_id":35},{"name":"GradientPenalty","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#gradientpenalty","category":"torch","models":["","WGANModel"],"layer_id":36},{"name":"MolGANConvolutionLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganconvolutionlayer","category":"torch","models":["","MolGan"],"layer_id":37},{"name":"MolGANAggregationLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganaggregationlayer","category":"torch","models":["","MolGan"],"layer_id":38},{"name":"MolGANMultiConvolutionLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganmulticonvolutionlayer","category":"torch","models":["","MolGan"],"layer_id":39},{"name":"MolGANEncoderLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganencoderlayer","category":"torch","models":["","MolGan"],"layer_id":40},{"name":"DTNNEmbedding","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dtnnembedding","category":"torch","models":["","DTNNModel"],"layer_id":41},{"name":"DTNNStep","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dtnnstep","category":"torch","models":["","DTNNModel"],"layer_id":42},{"name":"DTNNGather","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dtnngather","category":"torch","models":["","DTNNModel"],"layer_id":43},{"name":"MXMNetGlobalMessagePassing","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#mxmnetglobalmessagepassing","category":"torch","models":["","MXMNetModel"],"layer_id":44},{"name":"MXMNetBesselBasisLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#mxmnetbesselbasislayer","category":"torch","models":["","MXMNetModel"],"layer_id":45},{"name":"VariationalRandomizer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#variationalrandomizer","category":"torch","models":["","SeqToSeqModel"],"layer_id":46},{"name":"EncoderRNN","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#encoderrnn","category":"torch","models":["","SeqToSeqModel"],"layer_id":47},{"name":"DecoderRNN","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#decoderrnn","category":"torch","models":["","SeqToSeqModel"],"layer_id":48},{"name":"FerminetElectronFeature","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#ferminetelectronfeature","category":"torch","models":["","FerminetModel"],"layer_id":49},{"name":"FerminetEnvelope","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#ferminetenvelope","category":"torch","models":["","FerminetModel"],"layer_id":50},{"name":"MXMNetLocalMessagePassing","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#mxmnetlocalmessagepassing","category":"torch","models":["","MXMNetModel"],"layer_id":51},{"name":"MXMNetModelMXMNetSphericalBasisLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#mxmnetmodelmxmnetsphericalbasislayer","category":"torch","models":["","MXMNetModel"],"layer_id":52},{"name":"HighwayLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#highwaylayer","category":"torch","models":[],"layer_id":53},{"name":"GraphConv","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#graphconv","category":"torch","models":[],"layer_id":54},{"name":"GraphPool","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#graphpool","category":"torch","models":[],"layer_id":55},{"name":"InteratomicL2Distances","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#interatomicl2distances","category":"keras","models":[],"layer_id":56},{"name":"GraphConv","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#graphconv","category":"keras","models":[],"layer_id":57},{"name":"GraphPool","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#graphpool","category":"keras","models":[],"layer_id":58},{"name":"GraphGather","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#graphgather","category":"keras","models":[],"layer_id":59},{"name":"MolGANConvolutionLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganconvolutionlayer","category":"keras","models":["","MolGan"],"layer_id":60},{"name":"MolGANAggregationLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganaggregationlayer","category":"keras","models":["","MolGan"],"layer_id":61},{"name":"MolGANMultiConvolutionLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganmulticonvolutionlayer","category":"keras","models":["","MolGan"],"layer_id":62},{"name":"MolGANEncoderLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#molganencoderlayer","category":"keras","models":["","MolGan"],"layer_id":63},{"name":"LSTMStep","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#lstmstep","category":"keras","models":[],"layer_id":64},{"name":"AttnLSTMEmbedding","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#attnlstmembedding","category":"keras","models":[],"layer_id":65},{"name":"IterRefLSTMEmbedding","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#iterreflstmembedding","category":"keras","models":[],"layer_id":66},{"name":"SwitchedDropout","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#switcheddropout","category":"keras","models":[],"layer_id":67},{"name":"WeightedLinearCombo","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#weightedlinearcombo","category":"keras","models":[],"layer_id":68},{"name":"CombineMeanSt","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#combinemeanst","category":"keras","models":[],"layer_id":69},{"name":"Stack","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#stack","category":"keras","models":[],"layer_id":70},{"name":"VinaFreeEnergy","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#vinafreeenergy","category":"keras","models":[],"layer_id":71},{"name":"NeighborList","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#neighborlist","category":"keras","models":[],"layer_id":72},{"name":"AtomicConvolution","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#atomicconvolution","category":"keras","models":[],"layer_id":73},{"name":"AlphaShareLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#alphasharelayer","category":"keras","models":["","Sluice","Network"],"layer_id":74},{"name":"SluiceLoss","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#sluiceloss","category":"keras","models":["","Sluice","Network"],"layer_id":75},{"name":"BetaShare","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#betashare","category":"keras","models":["","Sluice","Network"],"layer_id":76},{"name":"ANIFeat","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#anifeat","category":"keras","models":[],"layer_id":77},{"name":"GraphEmbedPoolLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#graphembedpoollayer","category":"keras","models":[],"layer_id":78},{"name":"Highway","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#highway","category":"keras","models":[],"layer_id":79},{"name":"WeaveLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#weavelayer","category":"keras","models":[],"layer_id":80},{"name":"WeaveGather","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#weavegather","category":"keras","models":[],"layer_id":81},{"name":"DTNNEmbedding","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dtnnembedding","category":"keras","models":[],"layer_id":82},{"name":"DTNNStep","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dtnnstep","category":"keras","models":[],"layer_id":83},{"name":"DTNNGather","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#dtnngather","category":"keras","models":[],"layer_id":84},{"name":"DAGLayer","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#daglayer","category":"keras","models":[],"layer_id":85},{"name":"DAGGather","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#daggather","category":"keras","models":[],"layer_id":86},{"name":"MessagePassing","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#messagepassing","category":"keras","models":[],"layer_id":87},{"name":"EdgeNetwork","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#edgenetwork","category":"keras","models":["","MessagePassing"],"layer_id":88},{"name":"GatedRecurrentUnit","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#gatedrecurrentunit","category":"keras","models":["","MessagePassing"],"layer_id":89},{"name":"SetGather","url":"https://deepchem.readthedocs.io/en/latest/api_reference/layers.html#setgather","category":"keras","models":[],"layer_id":90}]'),y=JSON.parse('["Passing","Neural","InfoMax","SeqToSeqModel","Aggregation","FerminetModel","Message","WeaveModel","Grover","Attention","MXMNetModel","3D","Molecular","MolGan","WGANModel","XCModel-DFT","Sluice","Normalizing","Flow","Principal","Neighbourhood","Transformer","MessagePassing","DTNNModel","Network"]'),g=t(2584);let A=()=>{let[e,r]=(0,l.useState)(p),[t,o]=(0,l.useState)([]),[d,n]=(0,l.useState)(!1),c=(e,r)=>{"models"===e&&(t.includes(r)?o(t.filter(e=>e!==r)):o([...t,r]))},i=()=>{n(!d)};return(0,l.useEffect)(()=>{let e=[];0===t.length?e=p:p.map(r=>{let a=1;t.map(e=>{r.models.includes(e)||(a=0)}),1==a&&e.push(r)}),r(e)},[t]),(0,l.useEffect)(()=>{window.addEventListener("resize",()=>{window.innerWidth>1024&&n(!1)})},[]),(0,a.jsxs)("div",{className:"layers",children:[(0,a.jsx)("div",{className:"".concat(d?"flex":"hidden"," fixed bg-dc-gray/80 w-full h-[100vh] top-0 lg:hidden"),onClick:i}),(0,a.jsxs)("div",{className:"flex flex-col items-start w-full px-[25px] 2xl:px-[300px] py-8 lg:py-16 gap-6",children:[(0,a.jsxs)("div",{className:"flex flex-row w-[100%] items-center justify-between py-2.5",children:[(0,a.jsx)("div",{className:"lg:text-4xl text-[26px]",children:"Our Layers"}),(0,a.jsx)("div",{className:"lg:hidden",children:(0,a.jsx)("button",{className:"min-w-0",onClick:i,children:(0,a.jsx)(s(),{src:g.Z,alt:"Filter Button",width:18})})})]}),(0,a.jsxs)("div",{className:"flex flex-row items-start gap-12 w-full",children:[(0,a.jsx)("div",{className:"".concat(d?"fixed flex left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 px-8 py-6 bg-white shadow-[0_4px_4px_rgba(0,0,0,0.25)] rounded-[10px] w-[89%] overflow-y-auto h-[85vh]":"hidden"," lg:flex lg:relative lg:left-0 lg:top-0 lg:translate-x-0 lg:translate-y-0 lg:shadow-none lg:rounded-none flex-col items-start gap-5 lg:min-w-[240px] lg:max-w-[240px] lg:border-r-2 lg:py-0 lg:pl-0 pr-4 lg:border-dc-light-gray"),children:(0,a.jsxs)("div",{className:"category-filter",children:[(0,a.jsx)("div",{className:"category-text-filter",children:"Model"}),(0,a.jsx)("div",{className:"btn-container-filter",children:y.map((e,r)=>(0,a.jsx)("div",{children:(0,a.jsx)("button",{className:"rmv-filter",onClick(){c("models",e)},children:(0,a.jsx)(m.Z,{category:t,name:e,image:null})})},"feat-".concat(r)))})]})}),(0,a.jsx)("div",{className:"items-start ".concat(e.length?"gap-8 justify-center layer-container":""," w-full"),children:e.length?e.map(e=>(0,a.jsx)(h,{layer:e},e.id)):(0,a.jsxs)("div",{className:"w-full mt-[5vh] flex items-center flex-col flex-grow",children:[(0,a.jsx)("i",{className:"fa-solid fa-triangle-exclamation text-7xl text-dc-gray/10 mb-2"}),(0,a.jsx)("p",{className:"text-dc-gray/60",children:"No such layers exist!"})]})})]})]})]})};var u=A}},function(e){e.O(0,[9774,2888,179],function(){return e(e.s=9623)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/pages/models-ff89378acceca449.js b/_next/static/chunks/pages/models-ef04742d178fa8c6.js similarity index 97% rename from _next/static/chunks/pages/models-ff89378acceca449.js rename to _next/static/chunks/pages/models-ef04742d178fa8c6.js index 50915d86..74497de6 100644 --- a/_next/static/chunks/pages/models-ff89378acceca449.js +++ b/_next/static/chunks/pages/models-ef04742d178fa8c6.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8495],{9096:function(e,r,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/models",function(){return t(9403)}])},2584:function(e,r){"use strict";r.Z={src:"/deepchem.github.io//_next/static/media/deepchem-filter.16ad9edc.png",height:17,width:18,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAp0lEQVR42j2NPQrCQBBGt9BTiJDdmRVsBRtBBAtBCxUEO7EQDQbttRGbJGcQr5aTpIlPyO7C45uf5Y1RdTMVO/HiKhV3V5UxuWG+IueG5QOu0MAHzqq2gBLeJjyRJAn10PlOXKC6oMraRGtzztXUezgYL/aEKmvVa7KAGnb0x2gaiLOh7muvGxdonvxO0Tbkl1Mps5wsydf/xFQBKrjRj1BvqZeqdvEDWxYrcbIA//MAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8}},4879:function(e,r){"use strict";r.Z={src:"/deepchem.github.io//_next/static/media/deepchem-keras.077fc73f.png",height:17,width:17,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAclBMVEXOAADPAADQAADPAADPAADPAADQAADPAADPAADPAADPAADPAADPAADPAADPAADPAADPAADQAADPAADPAADQAADPAADPAADPAADPAADPAADPAADPAADQAADPAADQAADQAADQAADPAADPAADPAADQAADPAAACUe62AAAAJHRSTlMwV15jbnV2g4aJoqeoq6ywsb/Fx8nJy8zN0ODj5ejq6/D0+fpLvDFJAAAARklEQVR42g3KxQGAMBAEwMUdgkU4nE3/LZJ5D5Q2kzGuxMmbz84B8uZHtPgWwgSjZw/xcVGRHeRLmdVsQr7ILWSl7bxaV/7Q0gXFT+mJbQAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},9581:function(e,r){"use strict";r.Z={src:"/deepchem.github.io//_next/static/media/deepchem-pytorch.9402b6f6.png",height:17,width:14,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAYAAAA1BOUGAAAApUlEQVR42k2NoQ5CMQxFS/IwaAQSRcK6D3gEwkuQ7RI+Ao/jD5BoNAqDxvIcGoPhG7Z+A3fZSFhy0/bc9ZYs8JDwUFtoU/smqh9QGXxrym9Tt4rKIbNq8BLGx8Qt8hyF12Aagx9RUn7C6GpCPpHZJanfA3BfNnwD+DO30JVS4BeaKdj/qSN0Ihg7qEdMZ+Jn6A8wHibzMZUYJ4A3fLijnk3chIjoCwm7R+kV98+mAAAAAElFTkSuQmCC",blurWidth:7,blurHeight:8}},4283:function(e,r,t){"use strict";t.d(r,{Z:function(){return d}});var s=t(5893),a=t(5675),i=t.n(a),l={src:"/deepchem.github.io//_next/static/media/deepchem-cross.b0857477.png",height:18,width:18,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAQAAABuBnYAAAAAa0lEQVR42iWIwQnEMBADZTfgYpLCjAvzZx/Gbdz74DjySaSQCgKbhTAgNAPgTqocnGpbRmhWpyugs3uCWpxVRjvWyBWc8tCyl1jnAIectpfrDROsdC0y2bnI1fBJ7PIX9l8G8M9snBys3wQ85+xZh3uo3w8AAAAASUVORK5CYII=",blurWidth:8,blurHeight:8};let o=e=>{let{category:r,name:t,image:a}=e,o=t.replace(/Featurizer$/g,"");return(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)("div",{className:"".concat(r.includes(t)?"btn-selected-filter":"btn-filter"),title:t,children:[a?(0,s.jsx)(i(),{src:r.includes(t)?l:a,alt:t,width:14}):r.includes(t)&&(0,s.jsx)(i(),{src:l,alt:t,width:14}),(0,s.jsx)("p",{className:"".concat(r.includes(t)?"btn-text-selected-filter":"btn-text-filter"),children:o.length>20?o.substring(0,20)+"...":o})]})})};var d=o},9403:function(e,r,t){"use strict";t.r(r),t.d(r,{default:function(){return R}});var s=t(5893),a=t(7294),i=t(5675),l=t.n(i),o=t(1664),d=t.n(o),c=t(9581),n=t(4879),m={src:"/deepchem.github.io//_next/static/media/deepchem-classifier.2b9a4f6e.png",height:15,width:15,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAsUlEQVR42k2Luw4BYRCFxzYSmi1IFCT/3BRCoZSoVqncUG68gQcgQbGJhigoFNvxDF7PifybOMk3l3NmiCDl0CDIldegGpqkcU/IUOKSY965hAzzBUcdImjE+vtG+BIO/TifwIpquWkKYwveLlygf8xk7EGbCGXpKmdXLhEswMOM56byhHcklA3MKygQ5KACM/gHeDeadHuJG09VQ9vwDUpXKVwGLRwy/ctM9uCOo6z2vlgSJVtdwzbdAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},h={src:"/deepchem.github.io//_next/static/media/deepchem-regressor.ed1373be.png",height:15,width:16,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAo0lEQVR42l2OsQrCQBBEL2pnY6FtvN3ZxUKwjE2+wl4QW7HyAwQLGxGMdmrvbzrHJU0GpnjszjAhyQ2FqwwMMkxsZlODng1xExwoQk8GqekHfckN8DETRyaq3BhnPH7IaBOaEi/6nRjQlUF3oZNrXPD4pE88HNr6OiRB4oRwd9UyD5SG/HPItht0pb+AVJnjknwzlXX3sKcbh0poNUc5yuO1+AOc8h+u3PqVYAAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},g={src:"/deepchem.github.io//_next/static/media/deepchem-material.abb24aee.png",height:16,width:16,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAArElEQVR42i2OzwqBURDF5xksbXx35nw2vIRSFoSV8gjKn0hkZWGBraWUsmJh6/n84p7ur5nOPTONGZIi8aawLSOdqSeF18wQxh3jBh0p9ak7WMKV0N1onvI0Ivihv2D2qHPCY3hbKV8YqntR4WNF4BBRVP/bfU4gbSwr5O1QalmWxB9TR8ui7wYYyhtOVvrvqLXcG6wfwoB7mhJe+D5PFg3MGcEHvGAiFU0zsy8pHij5QYGSBQAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},p={src:"/deepchem.github.io//_next/static/media/deepchem-molecule.d14e457a.png",height:16,width:16,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAqUlEQVR42mVPsQ3CQAz8J6GgRKGgCPD22VmAhiUokViBmkHYJB0DUCJKhITEABQMEWwSlCKWTrZ157Md/qFCI88CPhrq5XQWWwIcFRRFOG8FdDK8uFIf6KMj14Y9cTn23geDMvKu2RjZGD5EadLvBj0UfFOhnYCfIvQWJAUw57LK3PZuuLh4seIcSIWJzgJ2tzoUIcTBLa2jC5p+FfknlP1qTlurrwI6fAH8PSKi0/42+wAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8};let u=e=>{let{model:r}=e,t=r.featurizers.length?r.featurizers.join(", "):"N/A";return t=t+" "+"\xa0".repeat(300),(0,s.jsx)(s.Fragment,{children:(0,s.jsx)(d(),{href:r.url,target:"_blank",children:(0,s.jsxs)("div",{className:"flex flex-col gap-4 py-4 px-5 bg-white shadow-[0_4px_4px_rgba(0,0,0,0.25)] rounded-[10px] model-card hover:scale-[1.03] transition-all",children:[(0,s.jsxs)("div",{className:"flex flex-row justify-between w-full gap-8 items-start",children:[(0,s.jsx)("div",{className:"text-xl font-medium text-dc-orange",children:(0,r.name).replaceAll(/([A-Z]+)/g," $1").replace(/([^ ])(Model)/,"$1 Model").replace(/([^ ])(Classifier)/,"$1 Classifier").replace(/( Classifier$)/,"").replace(/( Regressor$)/,"")}),(0,s.jsxs)("div",{className:"flex flex-row items-center gap-1.5 bg-dc-light-blue/5 px-2 py-1 rounded-md",children:["molecule"===r.category&&(0,s.jsx)(l(),{src:p,alt:"Molecule Logo",width:12}),"material"===r.category&&(0,s.jsx)(l(),{src:g,alt:"Material Logo",width:12}),(0,s.jsx)("div",{className:"font-medium text-sm text-dc-gray",children:r.category})]})]}),(0,s.jsxs)("div",{className:"flex justify-between flex-row",children:[(0,s.jsx)("div",{className:"flex flex-col gap-0.5",children:r.backends.map((e,r)=>(0,s.jsxs)("div",{className:"flex flex-row justify-center items-center gap-2.5 w-fit",children:["PyTorch"===e&&(0,s.jsx)(l(),{src:c.Z,alt:"PyTorch",width:16}),"Keras"===e&&(0,s.jsx)(l(),{src:n.Z,alt:"Keras",width:16}),(0,s.jsx)("div",{className:"text-base font-medium text-dc-light-blue",children:e})]},"m-back-".concat(r)))}),(0,s.jsx)("div",{className:"flex flex-col gap-0.5",children:r.types.map((e,r)=>(0,s.jsxs)("div",{className:"flex flex-row items-center px-3 gap-2.5 border-box bg-[rgba(235, 235, 235, 0.2)] border-l-4 border-solid border-dc-light-gray",children:["Classifier"===e&&(0,s.jsx)(l(),{src:m,alt:"",width:16}),"Regressor"===e&&(0,s.jsx)(l(),{src:h,alt:"",width:16}),(0,s.jsx)("div",{className:"text-base font-medium text-dc-gray",children:e})]},"m-type-".concat(r)))})]}),(0,s.jsxs)("div",{className:"text-base font-medium text-dc-light-blue w-full mt-4 md:mt-auto",children:[(0,s.jsx)("p",{className:"text-dc-gray/60",children:"Acceptable Featurizers"}),(0,s.jsx)("p",{className:"text-xs text-dc-gray font-medium break-all",children:t})]})]})})})};var A=t(4283),f=JSON.parse('[{"name":"CNN","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#cnn","category":"general","featurizers":[],"backends":["Keras"],"types":["Classifier","Regressor"],"model_id":0},{"name":"MultitaskClassifier","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#multitaskclassifier","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["PyTorch"],"types":["Classifier"],"model_id":1},{"name":"MultitaskFitTransformRegressor","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#multitaskfittransformregressor","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["PyTorch"],"types":["Regressor"],"model_id":2},{"name":"MultitaskIRVClassifier","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#multitaskirvclassifier","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["Keras"],"types":["Classifier"],"model_id":3},{"name":"MultitaskRegressor","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#multitaskregressor","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["PyTorch"],"types":["Regressor"],"model_id":4},{"name":"ProgressiveMultitaskClassifier","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#progressivemultitaskclassifier","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["Keras"],"types":["Classifier"],"model_id":5},{"name":"ProgressiveMultitaskRegressor","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#progressivemultitaskregressor","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["Keras"],"types":["Regressor"],"model_id":6},{"name":"RobustMultitaskClassifier","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#robustmultitaskclassifier","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["Keras"],"types":["Classifier"],"model_id":7},{"name":"RobustMultitaskRegressor","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#robustmultitaskregressor","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["Keras"],"types":["Regressor"],"model_id":8},{"name":"SeqToSeq","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#seqtoseq","category":"general","featurizers":[],"backends":["PyTorch"],"types":[""],"model_id":9},{"name":"WGAN","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#wgan","category":"general","featurizers":[],"backends":["Keras"],"types":["Adversarial"],"model_id":10},{"name":"UNet","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#unet","category":"general","featurizers":[],"backends":["PyTorch"],"types":["Classifier","Regressor"],"model_id":11},{"name":"ScScoreModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#scscoremodel","category":"molecule","featurizers":["CircularFingerprint",""],"backends":["Keras"],"types":["Classifier"],"model_id":12},{"name":"AtomicConvModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#atomicconvmodel","category":"molecule","featurizers":["ComplexNeighborListFragmentAtomicCoordinates"],"backends":["Keras"],"types":["Classifier","Regressor"],"model_id":13},{"name":"AttentiveFPModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#attentivefpmodel","category":"molecule","featurizers":["MolGraphConvFeaturizer"],"backends":["PyTorch"],"types":["Classifier","Regressor"],"model_id":14},{"name":"ChemCeption","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#chemception","category":"molecule","featurizers":["SmilesToImage"],"backends":["Keras"],"types":["Classifier","Regressor"],"model_id":15},{"name":"DAGModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#dagmodel","category":"molecule","featurizers":["ConvMolFeaturizer"],"backends":["Keras"],"types":["Classifier","Regressor"],"model_id":16},{"name":"GATModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#gatmodel","category":"molecule","featurizers":["MolGraphConvFeaturizer"],"backends":["DGL","PyTorch"],"types":["Classifier","Regressor"],"model_id":17},{"name":"GCNModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#gcnmodel","category":"molecule","featurizers":["MolGraphConvFeaturizer"],"backends":["DGL","PyTorch"],"types":["Classifier","Regressor"],"model_id":18},{"name":"GraphConvModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#graphconvmodel","category":"molecule","featurizers":["ConvMolFeaturizer"],"backends":["Keras"],"types":["Classifier","Regressor"],"model_id":19},{"name":"MEGNetModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#megnetmodel","category":"molecule","featurizers":[],"backends":["PyTorch","PyTorch Geometric"],"types":["Classifier","Regressor"],"model_id":20},{"name":"MPNNModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#mpnnmodel","category":"molecule","featurizers":["MolGraphConvFeaturizer"],"backends":["DGL","PyTorch"],"types":["Classifier","Regressor"],"model_id":21},{"name":"PagtnModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#pagtnmodel","category":"molecule","featurizers":["PagtnMolGraphFeaturizer","MolGraphConvFeaturizer"],"backends":["DGL","PyTorch"],"types":["Classifier","Regressor"],"model_id":22},{"name":"Smiles2Vec","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#smiles2vec","category":"molecule","featurizers":["SmilesToSeq"],"backends":["Keras"],"types":["Classifier","Regressor"],"model_id":23},{"name":"TextCNNModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#textcnnmodel","category":"molecule","featurizers":[],"backends":["Keras","PyTorch"],"types":["Classifier","Regressor"],"model_id":24},{"name":"DTNNModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#dtnnmodel","category":"molecule","featurizers":["CoulombMatrix"],"backends":["PyTorch"],"types":["Regressor"],"model_id":25},{"name":"MATModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#matmodel","category":"molecule","featurizers":["MATFeaturizer"],"backends":["PyTorch"],"types":["Regressor"],"model_id":26},{"name":"WeaveModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#weavemodel","category":"molecule","featurizers":["WeaveFeaturizer"],"backends":["Keras"],"types":["Regressor"],"model_id":27},{"name":"DMPNNModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#dmpnnmodel","category":"molecule","featurizers":["DMPNNFeaturizer"],"backends":["PyTorch"],"types":["Classifier","Regressor"],"model_id":28},{"name":"InfoGraph","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#infograph","category":"molecule","featurizers":["MolGraphConvFeaturizer"],"backends":["PyTorch"],"types":["Classifier","Regressor"],"model_id":29},{"name":"InfoGraphStar","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#infographstar","category":"molecule","featurizers":["MolGraphConvFeaturizer"],"backends":["PyTorch"],"types":["Classifier","Regressor"],"model_id":30},{"name":"GNNModular","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#gnnmodular","category":"molecule","featurizers":["SNAPFeaturizer"],"backends":["PyTorch"],"types":["Classifier","Regressor"],"model_id":31},{"name":"InfoMax3DModular","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#infomax3dmodular","category":"molecule","featurizers":["RDKitConformerFeaturizer"],"backends":["PyTorch"],"types":["Unsupervised"],"model_id":32},{"name":"Chemberta","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#chemberta","category":"molecule","featurizers":["","RobertaTokenizer"],"backends":[" PyTorch"],"types":["Classifier","Regressor"],"model_id":33},{"name":"ProgressiveMultitaskModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#progressivemultitaskmodel","category":"molecule","featurizers":["","CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["PyTorch"],"types":["Classifier","Regressor"],"model_id":34},{"name":"CGCNNModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#cgcnnmodel","category":"material","featurizers":["CGCNNFEaturizer"],"backends":["DGL","PyTorch"],"types":["Classifier","Regressor"],"model_id":35},{"name":"MEGNetModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#megnetmodel","category":"material","featurizers":[],"backends":["PyTorch","PyTorch Geometric"],"types":["Classifier","Regressor"],"model_id":36},{"name":"LCNNModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#lcnnmodel","category":"material","featurizers":["LCNNFeaturizer"],"backends":["PyTorch"],"types":["Regressor"],"model_id":37}]'),x=JSON.parse('["DGL","Keras"," PyTorch","PyTorch","PyTorch Geometric"]'),y=JSON.parse('["Regressor","Classifier","Adversarial","Unsupervised"]'),b=JSON.parse('["CircularFingerprint","BindingPocketFeaturizer","CoulombMatrixEig","MolGraphConvFeaturizer","RdkitGridFeaturizer","SmilesToSeq","MATFeaturizer","LCNNFeaturizer","SmilesToImage","RDKitConformerFeaturizer","WeaveFeaturizer","DMPNNFeaturizer","ElementPropertyFingerprint","ComplexNeighborListFragmentAtomicCoordinates","CoulombMatrix","RobertaTokenizer","ConvMolFeaturizer","SNAPFeaturizer","PagtnMolGraphFeaturizer","CGCNNFEaturizer","RDKitDescriptors"]'),C=t(2584);let k=()=>{let[e,r]=(0,a.useState)(f),[t,i]=(0,a.useState)([]),[o,d]=(0,a.useState)([]),[g,p]=(0,a.useState)([]),[k,R]=(0,a.useState)(!1),D=(e,r)=>{switch(e){case"backends":t.includes(r)?i(t.filter(e=>e!==r)):i([...t,r]);break;case"types":o.includes(r)?d(o.filter(e=>e!==r)):d([...o,r]);break;case"featurizers":g.includes(r)?p(g.filter(e=>e!==r)):p([...g,r]);break;case"clear":i([]),d([]),p([])}},N=()=>{R(!k)};return(0,a.useEffect)(()=>{let e=[];0===t.length&&0===o.length&&0===g.length?e=f:f.map(r=>{let s=1;t.map(e=>{r.backends.includes(e)||(s=0)}),o.map(e=>{r.types.includes(e)||(s=0)}),g.map(e=>{r.featurizers.includes(e)||(s=0)}),1==s&&e.push(r)}),r(e)},[t,o,g]),(0,a.useEffect)(()=>{window.addEventListener("resize",()=>{window.innerWidth>1024&&R(!1)})},[]),(0,s.jsxs)("div",{className:"models",children:[(0,s.jsx)("div",{className:"".concat(k?"flex":"hidden"," fixed bg-dc-gray/80 w-full h-[100vh] top-0 lg:hidden"),onClick:N}),(0,s.jsxs)("div",{className:"flex flex-col items-start w-full px-[25px] 2xl:px-[300px] py-8 lg:py-16 gap-6",children:[(0,s.jsxs)("div",{className:"flex flex-row w-[100%] items-center justify-between py-2.5",children:[(0,s.jsx)("div",{className:"lg:text-4xl text-[26px]",children:"Our Models"}),(0,s.jsx)("div",{className:"lg:hidden",children:(0,s.jsx)("button",{className:"min-w-0",onClick:N,children:(0,s.jsx)(l(),{src:C.Z,alt:"Filter Button",width:18})})})]}),(0,s.jsxs)("div",{className:"flex flex-row items-start gap-12 w-full",children:[(0,s.jsxs)("div",{className:"".concat(k?"fixed flex left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 px-8 py-6 bg-white shadow-[0_4px_4px_rgba(0,0,0,0.25)] rounded-[10px] w-[89%] overflow-y-auto h-[85vh]":"hidden"," lg:flex lg:relative lg:left-0 lg:top-0 lg:translate-x-0 lg:translate-y-0 lg:shadow-none lg:rounded-none flex-col items-start gap-5 lg:min-w-[240px] lg:max-w-[240px] lg:border-r-2 lg:py-0 lg:pl-0 pr-4 lg:border-dc-light-gray"),children:[(0,s.jsxs)("div",{className:"category-filter w-full",children:[(0,s.jsxs)("div",{className:"flex flex-row justify-between w-full items-center gap-1",children:[(0,s.jsx)("div",{className:"category-text-filter",children:"Backend"}),(0,s.jsxs)("div",{className:"flex flex-row items-center gap-4",children:[(0,s.jsx)("div",{className:"block",children:(0,s.jsx)("button",{className:"text-dc-gray normal-case p-0",onClick(){D("clear",null)},children:"Clear All"})}),(0,s.jsx)("div",{className:"lg:hidden",children:(0,s.jsx)("button",{className:"min-w-0",onClick:N,children:(0,s.jsx)("i",{className:"fa fa-close text-dc-gray text-lg"})})})]})]}),(0,s.jsx)("div",{className:"btn-container-filter",children:x.map((e,r)=>(0,s.jsx)("div",{children:(0,s.jsx)("button",{className:"rmv-filter",onClick(){D("backends",e)},children:(0,s.jsx)(A.Z,{category:t,name:e,image:"PyTorch"==e?c.Z:"Keras"==e?n.Z:null})})},"backend-".concat(r)))})]}),(0,s.jsxs)("div",{className:"category-filter",children:[(0,s.jsx)("div",{className:"category-text-filter",children:"Type"}),(0,s.jsx)("div",{className:"btn-container-filter",children:y.map((e,r)=>(0,s.jsx)("div",{children:(0,s.jsx)("button",{className:"rmv-filter",onClick(){D("types",e)},children:(0,s.jsx)(A.Z,{category:o,name:e,image:"Classifier"==e?m:"Regressor"==e?h:null})})},"type-".concat(r)))})]}),(0,s.jsxs)("div",{className:"category-filter",children:[(0,s.jsx)("div",{className:"category-text-filter",children:"Featurizer"}),(0,s.jsx)("div",{className:"btn-container-filter",children:b.map((e,r)=>(0,s.jsx)("div",{children:(0,s.jsx)("button",{className:"rmv-filter",onClick(){D("featurizers",e)},children:(0,s.jsx)(A.Z,{category:g,name:e,image:null})})},"feat-".concat(r)))})]})]}),(0,s.jsx)("div",{className:"items-start ".concat(e.length?"gap-8 justify-center model-container":""," w-full"),children:e.length?e.map(e=>(0,s.jsx)(u,{model:e},e.id)):(0,s.jsxs)("div",{className:"w-full mt-[5vh] flex items-center flex-col flex-grow",children:[(0,s.jsx)("i",{className:"fa-solid fa-triangle-exclamation text-7xl text-dc-gray/10 mb-2"}),(0,s.jsx)("p",{className:"text-dc-gray/60",children:"No such models exist!"})]})})]})]})]})};var R=k}},function(e){e.O(0,[9774,2888,179],function(){return e(e.s=9096)}),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8495],{9096:function(e,r,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/models",function(){return t(9403)}])},2584:function(e,r){"use strict";r.Z={src:"/deepchem.github.io//_next/static/media/deepchem-filter.16ad9edc.png",height:17,width:18,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAp0lEQVR42j2NPQrCQBBGt9BTiJDdmRVsBRtBBAtBCxUEO7EQDQbttRGbJGcQr5aTpIlPyO7C45uf5Y1RdTMVO/HiKhV3V5UxuWG+IueG5QOu0MAHzqq2gBLeJjyRJAn10PlOXKC6oMraRGtzztXUezgYL/aEKmvVa7KAGnb0x2gaiLOh7muvGxdonvxO0Tbkl1Mps5wsydf/xFQBKrjRj1BvqZeqdvEDWxYrcbIA//MAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8}},4879:function(e,r){"use strict";r.Z={src:"/deepchem.github.io//_next/static/media/deepchem-keras.077fc73f.png",height:17,width:17,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAclBMVEXOAADPAADQAADPAADPAADPAADQAADPAADPAADPAADPAADPAADPAADPAADPAADPAADPAADQAADPAADPAADQAADPAADPAADPAADPAADPAADPAADPAADQAADPAADQAADQAADQAADPAADPAADPAADQAADPAAACUe62AAAAJHRSTlMwV15jbnV2g4aJoqeoq6ywsb/Fx8nJy8zN0ODj5ejq6/D0+fpLvDFJAAAARklEQVR42g3KxQGAMBAEwMUdgkU4nE3/LZJ5D5Q2kzGuxMmbz84B8uZHtPgWwgSjZw/xcVGRHeRLmdVsQr7ILWSl7bxaV/7Q0gXFT+mJbQAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},9581:function(e,r){"use strict";r.Z={src:"/deepchem.github.io//_next/static/media/deepchem-pytorch.9402b6f6.png",height:17,width:14,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAYAAAA1BOUGAAAApUlEQVR42k2NoQ5CMQxFS/IwaAQSRcK6D3gEwkuQ7RI+Ao/jD5BoNAqDxvIcGoPhG7Z+A3fZSFhy0/bc9ZYs8JDwUFtoU/smqh9QGXxrym9Tt4rKIbNq8BLGx8Qt8hyF12Aagx9RUn7C6GpCPpHZJanfA3BfNnwD+DO30JVS4BeaKdj/qSN0Ihg7qEdMZ+Jn6A8wHibzMZUYJ4A3fLijnk3chIjoCwm7R+kV98+mAAAAAElFTkSuQmCC",blurWidth:7,blurHeight:8}},4283:function(e,r,t){"use strict";t.d(r,{Z:function(){return d}});var s=t(5893),a=t(5675),i=t.n(a),l={src:"/deepchem.github.io//_next/static/media/deepchem-cross.b0857477.png",height:18,width:18,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAQAAABuBnYAAAAAa0lEQVR42iWIwQnEMBADZTfgYpLCjAvzZx/Gbdz74DjySaSQCgKbhTAgNAPgTqocnGpbRmhWpyugs3uCWpxVRjvWyBWc8tCyl1jnAIectpfrDROsdC0y2bnI1fBJ7PIX9l8G8M9snBys3wQ85+xZh3uo3w8AAAAASUVORK5CYII=",blurWidth:8,blurHeight:8};let o=e=>{let{category:r,name:t,image:a}=e,o=t.replace(/Featurizer$/g,"");return(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)("div",{className:"".concat(r.includes(t)?"btn-selected-filter":"btn-filter"),title:t,children:[a?(0,s.jsx)(i(),{src:r.includes(t)?l:a,alt:t,width:14}):r.includes(t)&&(0,s.jsx)(i(),{src:l,alt:t,width:14}),(0,s.jsx)("p",{className:"".concat(r.includes(t)?"btn-text-selected-filter":"btn-text-filter"),children:o.length>20?o.substring(0,20)+"...":o})]})})};var d=o},9403:function(e,r,t){"use strict";t.r(r),t.d(r,{default:function(){return R}});var s=t(5893),a=t(7294),i=t(5675),l=t.n(i),o=t(1664),d=t.n(o),c=t(9581),n=t(4879),m={src:"/deepchem.github.io//_next/static/media/deepchem-classifier.2b9a4f6e.png",height:15,width:15,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAsUlEQVR42k2Luw4BYRCFxzYSmi1IFCT/3BRCoZSoVqncUG68gQcgQbGJhigoFNvxDF7PifybOMk3l3NmiCDl0CDIldegGpqkcU/IUOKSY965hAzzBUcdImjE+vtG+BIO/TifwIpquWkKYwveLlygf8xk7EGbCGXpKmdXLhEswMOM56byhHcklA3MKygQ5KACM/gHeDeadHuJG09VQ9vwDUpXKVwGLRwy/ctM9uCOo6z2vlgSJVtdwzbdAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},h={src:"/deepchem.github.io//_next/static/media/deepchem-regressor.ed1373be.png",height:15,width:16,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAo0lEQVR42l2OsQrCQBBEL2pnY6FtvN3ZxUKwjE2+wl4QW7HyAwQLGxGMdmrvbzrHJU0GpnjszjAhyQ2FqwwMMkxsZlODng1xExwoQk8GqekHfckN8DETRyaq3BhnPH7IaBOaEi/6nRjQlUF3oZNrXPD4pE88HNr6OiRB4oRwd9UyD5SG/HPItht0pb+AVJnjknwzlXX3sKcbh0poNUc5yuO1+AOc8h+u3PqVYAAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},g={src:"/deepchem.github.io//_next/static/media/deepchem-material.abb24aee.png",height:16,width:16,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAArElEQVR42i2OzwqBURDF5xksbXx35nw2vIRSFoSV8gjKn0hkZWGBraWUsmJh6/n84p7ur5nOPTONGZIi8aawLSOdqSeF18wQxh3jBh0p9ak7WMKV0N1onvI0Ivihv2D2qHPCY3hbKV8YqntR4WNF4BBRVP/bfU4gbSwr5O1QalmWxB9TR8ui7wYYyhtOVvrvqLXcG6wfwoB7mhJe+D5PFg3MGcEHvGAiFU0zsy8pHij5QYGSBQAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},p={src:"/deepchem.github.io//_next/static/media/deepchem-molecule.d14e457a.png",height:16,width:16,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAqUlEQVR42mVPsQ3CQAz8J6GgRKGgCPD22VmAhiUokViBmkHYJB0DUCJKhITEABQMEWwSlCKWTrZ157Md/qFCI88CPhrq5XQWWwIcFRRFOG8FdDK8uFIf6KMj14Y9cTn23geDMvKu2RjZGD5EadLvBj0UfFOhnYCfIvQWJAUw57LK3PZuuLh4seIcSIWJzgJ2tzoUIcTBLa2jC5p+FfknlP1qTlurrwI6fAH8PSKi0/42+wAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8};let u=e=>{let{model:r}=e,t=r.featurizers.length?r.featurizers.join(", "):"N/A";return t=t+" "+"\xa0".repeat(300),(0,s.jsx)(s.Fragment,{children:(0,s.jsx)(d(),{href:r.url,target:"_blank",children:(0,s.jsxs)("div",{className:"flex flex-col gap-4 py-4 px-5 bg-white shadow-[0_4px_4px_rgba(0,0,0,0.25)] rounded-[10px] model-card hover:scale-[1.03] transition-all",children:[(0,s.jsxs)("div",{className:"flex flex-row justify-between w-full gap-8 items-start",children:[(0,s.jsx)("div",{className:"text-xl font-medium text-dc-orange",children:(0,r.name).replaceAll(/([A-Z]+)/g," $1").replace(/([^ ])(Model)/,"$1 Model").replace(/([^ ])(Classifier)/,"$1 Classifier").replace(/( Classifier$)/,"").replace(/( Regressor$)/,"")}),(0,s.jsxs)("div",{className:"flex flex-row items-center gap-1.5 bg-dc-light-blue/5 px-2 py-1 rounded-md",children:["molecule"===r.category&&(0,s.jsx)(l(),{src:p,alt:"Molecule Logo",width:12}),"material"===r.category&&(0,s.jsx)(l(),{src:g,alt:"Material Logo",width:12}),(0,s.jsx)("div",{className:"font-medium text-sm text-dc-gray",children:r.category})]})]}),(0,s.jsxs)("div",{className:"flex justify-between flex-row",children:[(0,s.jsx)("div",{className:"flex flex-col gap-0.5",children:r.backends.map((e,r)=>(0,s.jsxs)("div",{className:"flex flex-row justify-center items-center gap-2.5 w-fit",children:["PyTorch"===e&&(0,s.jsx)(l(),{src:c.Z,alt:"PyTorch",width:16}),"Keras"===e&&(0,s.jsx)(l(),{src:n.Z,alt:"Keras",width:16}),(0,s.jsx)("div",{className:"text-base font-medium text-dc-light-blue",children:e})]},"m-back-".concat(r)))}),(0,s.jsx)("div",{className:"flex flex-col gap-0.5",children:r.types.map((e,r)=>(0,s.jsxs)("div",{className:"flex flex-row items-center px-3 gap-2.5 border-box bg-[rgba(235, 235, 235, 0.2)] border-l-4 border-solid border-dc-light-gray",children:["Classifier"===e&&(0,s.jsx)(l(),{src:m,alt:"",width:16}),"Regressor"===e&&(0,s.jsx)(l(),{src:h,alt:"",width:16}),(0,s.jsx)("div",{className:"text-base font-medium text-dc-gray",children:e})]},"m-type-".concat(r)))})]}),(0,s.jsxs)("div",{className:"text-base font-medium text-dc-light-blue w-full mt-4 md:mt-auto",children:[(0,s.jsx)("p",{className:"text-dc-gray/60",children:"Acceptable Featurizers"}),(0,s.jsx)("p",{className:"text-xs text-dc-gray font-medium break-all",children:t})]})]})})})};var A=t(4283),f=JSON.parse('[{"name":"CNN","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#cnn","category":"general","featurizers":[],"backends":["Keras"],"types":["Classifier","Regressor"],"model_id":0},{"name":"MultitaskClassifier","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#multitaskclassifier","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["PyTorch"],"types":["Classifier"],"model_id":1},{"name":"MultitaskFitTransformRegressor","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#multitaskfittransformregressor","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["PyTorch"],"types":["Regressor"],"model_id":2},{"name":"MultitaskIRVClassifier","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#multitaskirvclassifier","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["Keras"],"types":["Classifier"],"model_id":3},{"name":"MultitaskRegressor","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#multitaskregressor","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["PyTorch"],"types":["Regressor"],"model_id":4},{"name":"ProgressiveMultitaskClassifier","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#progressivemultitaskclassifier","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["Keras"],"types":["Classifier"],"model_id":5},{"name":"ProgressiveMultitaskRegressor","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#progressivemultitaskregressor","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["Keras"],"types":["Regressor"],"model_id":6},{"name":"RobustMultitaskClassifier","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#robustmultitaskclassifier","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["Keras"],"types":["Classifier"],"model_id":7},{"name":"RobustMultitaskRegressor","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#robustmultitaskregressor","category":"general","featurizers":["CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["Keras"],"types":["Regressor"],"model_id":8},{"name":"SeqToSeq","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#seqtoseq","category":"general","featurizers":[],"backends":["PyTorch"],"types":[""],"model_id":9},{"name":"WGAN","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#wgan","category":"general","featurizers":[],"backends":["Keras"],"types":["Adversarial"],"model_id":10},{"name":"UNet","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#unet","category":"general","featurizers":[],"backends":["PyTorch"],"types":["Classifier","Regressor"],"model_id":11},{"name":"ScScoreModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#scscoremodel","category":"molecule","featurizers":["CircularFingerprint",""],"backends":["Keras"],"types":["Classifier"],"model_id":12},{"name":"AtomicConvModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#atomicconvmodel","category":"molecule","featurizers":["ComplexNeighborListFragmentAtomicCoordinates"],"backends":["Keras"],"types":["Classifier","Regressor"],"model_id":13},{"name":"AttentiveFPModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#attentivefpmodel","category":"molecule","featurizers":["MolGraphConvFeaturizer"],"backends":["PyTorch"],"types":["Classifier","Regressor"],"model_id":14},{"name":"ChemCeption","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#chemception","category":"molecule","featurizers":["SmilesToImage"],"backends":["Keras"],"types":["Classifier","Regressor"],"model_id":15},{"name":"DAGModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#dagmodel","category":"molecule","featurizers":["ConvMolFeaturizer"],"backends":["Keras"],"types":["Classifier","Regressor"],"model_id":16},{"name":"GATModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#gatmodel","category":"molecule","featurizers":["MolGraphConvFeaturizer"],"backends":["DGL","PyTorch"],"types":["Classifier","Regressor"],"model_id":17},{"name":"GCNModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#gcnmodel","category":"molecule","featurizers":["MolGraphConvFeaturizer"],"backends":["DGL","PyTorch"],"types":["Classifier","Regressor"],"model_id":18},{"name":"GraphConvModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#graphconvmodel","category":"molecule","featurizers":["ConvMolFeaturizer"],"backends":["Keras"],"types":["Classifier","Regressor"],"model_id":19},{"name":"MEGNetModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#megnetmodel","category":"molecule","featurizers":[],"backends":["PyTorch","PyTorch Geometric"],"types":["Classifier","Regressor"],"model_id":20},{"name":"MPNNModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#mpnnmodel","category":"molecule","featurizers":["MolGraphConvFeaturizer"],"backends":["DGL","PyTorch"],"types":["Classifier","Regressor"],"model_id":21},{"name":"PagtnModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#pagtnmodel","category":"molecule","featurizers":["PagtnMolGraphFeaturizer","MolGraphConvFeaturizer"],"backends":["DGL","PyTorch"],"types":["Classifier","Regressor"],"model_id":22},{"name":"Smiles2Vec","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#smiles2vec","category":"molecule","featurizers":["SmilesToSeq"],"backends":["Keras"],"types":["Classifier","Regressor"],"model_id":23},{"name":"TextCNNModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#textcnnmodel","category":"molecule","featurizers":[],"backends":["Keras","PyTorch"],"types":["Classifier","Regressor"],"model_id":24},{"name":"DTNNModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#dtnnmodel","category":"molecule","featurizers":["CoulombMatrix"],"backends":["PyTorch"],"types":["Regressor"],"model_id":25},{"name":"MATModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#matmodel","category":"molecule","featurizers":["MATFeaturizer"],"backends":["PyTorch"],"types":["Regressor"],"model_id":26},{"name":"WeaveModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#weavemodel","category":"molecule","featurizers":["WeaveFeaturizer"],"backends":["Keras"],"types":["Regressor"],"model_id":27},{"name":"DMPNNModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#dmpnnmodel","category":"molecule","featurizers":["DMPNNFeaturizer"],"backends":["PyTorch"],"types":["Classifier","Regressor"],"model_id":28},{"name":"InfoGraph","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#infograph","category":"molecule","featurizers":["MolGraphConvFeaturizer"],"backends":["PyTorch"],"types":["Classifier","Regressor"],"model_id":29},{"name":"InfoGraphStar","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#infographstar","category":"molecule","featurizers":["MolGraphConvFeaturizer"],"backends":["PyTorch"],"types":["Classifier","Regressor"],"model_id":30},{"name":"GNNModular","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#gnnmodular","category":"molecule","featurizers":["SNAPFeaturizer"],"backends":["PyTorch"],"types":["Classifier","Regressor"],"model_id":31},{"name":"InfoMax3DModular","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#infomax3dmodular","category":"molecule","featurizers":["RDKitConformerFeaturizer"],"backends":["PyTorch"],"types":["Unsupervised"],"model_id":32},{"name":"Chemberta","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#chemberta","category":"molecule","featurizers":["","RobertaTokenizer"],"backends":[" PyTorch"],"types":["Classifier","Regressor"],"model_id":33},{"name":"ProgressiveMultitaskModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#progressivemultitaskmodel","category":"molecule","featurizers":["","CircularFingerprint","RDKitDescriptors","CoulombMatrixEig","RdkitGridFeaturizer","BindingPocketFeaturizer","ElementPropertyFingerprint"],"backends":["PyTorch"],"types":["Classifier","Regressor"],"model_id":34},{"name":"CGCNNModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#cgcnnmodel","category":"material","featurizers":["CGCNNFEaturizer"],"backends":["DGL","PyTorch"],"types":["Classifier","Regressor"],"model_id":35},{"name":"MEGNetModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#megnetmodel","category":"material","featurizers":[],"backends":["PyTorch","PyTorch Geometric"],"types":["Classifier","Regressor"],"model_id":36},{"name":"LCNNModel","url":"https://deepchem.readthedocs.io/en/latest/api_reference/models.html#lcnnmodel","category":"material","featurizers":["LCNNFeaturizer"],"backends":["PyTorch"],"types":["Regressor"],"model_id":37}]'),x=JSON.parse('["PyTorch Geometric","DGL","PyTorch","Keras"," PyTorch"]'),y=JSON.parse('["Unsupervised","Regressor","Adversarial","Classifier"]'),b=JSON.parse('["RdkitGridFeaturizer","CGCNNFEaturizer","ComplexNeighborListFragmentAtomicCoordinates","ConvMolFeaturizer","RDKitConformerFeaturizer","DMPNNFeaturizer","CircularFingerprint","CoulombMatrixEig","WeaveFeaturizer","ElementPropertyFingerprint","MATFeaturizer","LCNNFeaturizer","RobertaTokenizer","SmilesToImage","RDKitDescriptors","MolGraphConvFeaturizer","SmilesToSeq","BindingPocketFeaturizer","CoulombMatrix","SNAPFeaturizer","PagtnMolGraphFeaturizer"]'),C=t(2584);let k=()=>{let[e,r]=(0,a.useState)(f),[t,i]=(0,a.useState)([]),[o,d]=(0,a.useState)([]),[g,p]=(0,a.useState)([]),[k,R]=(0,a.useState)(!1),D=(e,r)=>{switch(e){case"backends":t.includes(r)?i(t.filter(e=>e!==r)):i([...t,r]);break;case"types":o.includes(r)?d(o.filter(e=>e!==r)):d([...o,r]);break;case"featurizers":g.includes(r)?p(g.filter(e=>e!==r)):p([...g,r]);break;case"clear":i([]),d([]),p([])}},N=()=>{R(!k)};return(0,a.useEffect)(()=>{let e=[];0===t.length&&0===o.length&&0===g.length?e=f:f.map(r=>{let s=1;t.map(e=>{r.backends.includes(e)||(s=0)}),o.map(e=>{r.types.includes(e)||(s=0)}),g.map(e=>{r.featurizers.includes(e)||(s=0)}),1==s&&e.push(r)}),r(e)},[t,o,g]),(0,a.useEffect)(()=>{window.addEventListener("resize",()=>{window.innerWidth>1024&&R(!1)})},[]),(0,s.jsxs)("div",{className:"models",children:[(0,s.jsx)("div",{className:"".concat(k?"flex":"hidden"," fixed bg-dc-gray/80 w-full h-[100vh] top-0 lg:hidden"),onClick:N}),(0,s.jsxs)("div",{className:"flex flex-col items-start w-full px-[25px] 2xl:px-[300px] py-8 lg:py-16 gap-6",children:[(0,s.jsxs)("div",{className:"flex flex-row w-[100%] items-center justify-between py-2.5",children:[(0,s.jsx)("div",{className:"lg:text-4xl text-[26px]",children:"Our Models"}),(0,s.jsx)("div",{className:"lg:hidden",children:(0,s.jsx)("button",{className:"min-w-0",onClick:N,children:(0,s.jsx)(l(),{src:C.Z,alt:"Filter Button",width:18})})})]}),(0,s.jsxs)("div",{className:"flex flex-row items-start gap-12 w-full",children:[(0,s.jsxs)("div",{className:"".concat(k?"fixed flex left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 px-8 py-6 bg-white shadow-[0_4px_4px_rgba(0,0,0,0.25)] rounded-[10px] w-[89%] overflow-y-auto h-[85vh]":"hidden"," lg:flex lg:relative lg:left-0 lg:top-0 lg:translate-x-0 lg:translate-y-0 lg:shadow-none lg:rounded-none flex-col items-start gap-5 lg:min-w-[240px] lg:max-w-[240px] lg:border-r-2 lg:py-0 lg:pl-0 pr-4 lg:border-dc-light-gray"),children:[(0,s.jsxs)("div",{className:"category-filter w-full",children:[(0,s.jsxs)("div",{className:"flex flex-row justify-between w-full items-center gap-1",children:[(0,s.jsx)("div",{className:"category-text-filter",children:"Backend"}),(0,s.jsxs)("div",{className:"flex flex-row items-center gap-4",children:[(0,s.jsx)("div",{className:"block",children:(0,s.jsx)("button",{className:"text-dc-gray normal-case p-0",onClick(){D("clear",null)},children:"Clear All"})}),(0,s.jsx)("div",{className:"lg:hidden",children:(0,s.jsx)("button",{className:"min-w-0",onClick:N,children:(0,s.jsx)("i",{className:"fa fa-close text-dc-gray text-lg"})})})]})]}),(0,s.jsx)("div",{className:"btn-container-filter",children:x.map((e,r)=>(0,s.jsx)("div",{children:(0,s.jsx)("button",{className:"rmv-filter",onClick(){D("backends",e)},children:(0,s.jsx)(A.Z,{category:t,name:e,image:"PyTorch"==e?c.Z:"Keras"==e?n.Z:null})})},"backend-".concat(r)))})]}),(0,s.jsxs)("div",{className:"category-filter",children:[(0,s.jsx)("div",{className:"category-text-filter",children:"Type"}),(0,s.jsx)("div",{className:"btn-container-filter",children:y.map((e,r)=>(0,s.jsx)("div",{children:(0,s.jsx)("button",{className:"rmv-filter",onClick(){D("types",e)},children:(0,s.jsx)(A.Z,{category:o,name:e,image:"Classifier"==e?m:"Regressor"==e?h:null})})},"type-".concat(r)))})]}),(0,s.jsxs)("div",{className:"category-filter",children:[(0,s.jsx)("div",{className:"category-text-filter",children:"Featurizer"}),(0,s.jsx)("div",{className:"btn-container-filter",children:b.map((e,r)=>(0,s.jsx)("div",{children:(0,s.jsx)("button",{className:"rmv-filter",onClick(){D("featurizers",e)},children:(0,s.jsx)(A.Z,{category:g,name:e,image:null})})},"feat-".concat(r)))})]})]}),(0,s.jsx)("div",{className:"items-start ".concat(e.length?"gap-8 justify-center model-container":""," w-full"),children:e.length?e.map(e=>(0,s.jsx)(u,{model:e},e.id)):(0,s.jsxs)("div",{className:"w-full mt-[5vh] flex items-center flex-col flex-grow",children:[(0,s.jsx)("i",{className:"fa-solid fa-triangle-exclamation text-7xl text-dc-gray/10 mb-2"}),(0,s.jsx)("p",{className:"text-dc-gray/60",children:"No such models exist!"})]})})]})]})]})};var R=k}},function(e){e.O(0,[9774,2888,179],function(){return e(e.s=9096)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/pages/tutorials-3f527969e041b118.js b/_next/static/chunks/pages/tutorials-6df14e5538c54b18.js similarity index 53% rename from _next/static/chunks/pages/tutorials-3f527969e041b118.js rename to _next/static/chunks/pages/tutorials-6df14e5538c54b18.js index ace52acd..50ac1d0b 100644 --- a/_next/static/chunks/pages/tutorials-3f527969e041b118.js +++ b/_next/static/chunks/pages/tutorials-6df14e5538c54b18.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8204],{5669:function(e,i,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/tutorials",function(){return t(4591)}])},1514:function(e,i){"use strict";i.Z=[{title:"The Basic Tools of the Deep Life Sciences",urlifiedFileName:"the-basic-tools-of-the-deep-life-sciences"},{title:"Working With Datasets",urlifiedFileName:"working-with-datasets"},{title:"An Introduction To MoleculeNet",urlifiedFileName:"an-introduction-to-moleculenet"},{title:"Molecular Fingerprints",urlifiedFileName:"molecular-fingerprints"},{title:"Creating Models with TensorFlow and PyTorch",urlifiedFileName:"creating-models-with-tensorflow-and-pytorch"},{title:"Introduction to Graph Convolutions",urlifiedFileName:"introduction-to-graph-convolutions"},{title:"Going Deeper on Molecular Featurizations",urlifiedFileName:"going-deeper-on-molecular-featurizations"},{title:"Working With Splitters",urlifiedFileName:"working-with-splitters"},{title:"Advanced Model Training",urlifiedFileName:"advanced-model-training"},{title:"Creating a high fidelity model from experimental data",urlifiedFileName:"creating-a-high-fidelity-model-from-experimental-data"},{title:"Putting Multitask Learning to Work",urlifiedFileName:"putting-multitask-learning-to-work"},{title:"Modeling Protein Ligand Interactions",urlifiedFileName:"modeling-protein-ligand-interactions"},{title:"Modeling Protein Ligand Interactions With Atomic Convolutions",urlifiedFileName:"modeling-protein-ligand-interactions-with-atomic-convolutions"},{title:"Conditional Generative Adversarial Networks",urlifiedFileName:"conditional-generative-adversarial-networks"},{title:"Training a Generative Adversarial Network on MNIST",urlifiedFileName:"training-a-generative-adversarial-network-on-mnist"},{title:"Advanced model training using hyperopt",urlifiedFileName:"advanced-model-training-using-hyperopt"},{title:"Introduction to Gaussian Processes",urlifiedFileName:"introduction-to-gaussian-processes"},{title:"PytorchLightning Integration",urlifiedFileName:"pytorchlightning-integration"},{title:"Molecular Fingerprints",urlifiedFileName:"molecular-fingerprints"},{title:"Going Deeper on Molecular Featurizations",urlifiedFileName:"going-deeper-on-molecular-featurizations"},{title:"Learning Unsupervised Embeddings for Molecules",urlifiedFileName:"learning-unsupervised-embeddings-for-molecules"},{title:"Synthetic Feasibility Scoring",urlifiedFileName:"synthetic-feasibility-scoring"},{title:"Atomic Contributions for Molecules",urlifiedFileName:"atomic-contributions-for-molecules"},{title:"Interactive Model Evaluation with Trident Chemwidgets",urlifiedFileName:"interactive-model-evaluation-with-trident-chemwidgets"},{title:"Transfer Learning With ChemBERTa Transformers",urlifiedFileName:"transfer-learning-with-chemberta-transformers"},{title:"Training a Normalizing Flow on QM9",urlifiedFileName:"training-a-normalizing-flow-on-qm9"},{title:"Large Scale Chemical Screens",urlifiedFileName:"large-scale-chemical-screens"},{title:"Introduction to Molecular Attention Transformer",urlifiedFileName:"introduction-to-molecular-attention-transformer"},{title:"Generating molecules with MolGAN",urlifiedFileName:"generating-molecules-with-molgan"},{title:"Introduction to GROVER",urlifiedFileName:"introduction-to-grover"},{title:"Protein Deep Learning",urlifiedFileName:"protein-deep-learning"},{title:"Modeling Protein Ligand Interactions",urlifiedFileName:"modeling-protein-ligand-interactions"},{title:"Modeling Protein Ligand Interactions With Atomic Convolutions",urlifiedFileName:"modeling-protein-ligand-interactions-with-atomic-convolutions"},{title:"DeepChemXAlphafold",urlifiedFileName:"deepchemxalphafold"},{title:"Exploring Quantum Chemistry with GDB1k",urlifiedFileName:"exploring-quantum-chemistry-with-gdb1k"},{title:"DeepQMC tutorial",urlifiedFileName:"deepqmc-tutorial"},{title:" Training an Exchange Correlation Functional using Deepchem",urlifiedFileName:"training-an-exchange-correlation-functional-using-deepchem"},{title:"Introduction to Bioinformatics",urlifiedFileName:"introduction-to-bioinformatics"},{title:"Multisequence Alignments",urlifiedFileName:"multisequence-alignments"},{title:"Scanpy",urlifiedFileName:"scanpy"},{title:"Deep probabilistic analysis of single-cell omics data",urlifiedFileName:"deep-probabilistic-analysis-of-single-cell-omics-data"},{title:"Cell Counting Tutorial",urlifiedFileName:"cell-counting-tutorial"},{title:"Introduction To Material Science",urlifiedFileName:"introduction-to-material-science"},{title:"Using Reinforcement Learning to Play Pong",urlifiedFileName:"using-reinforcement-learning-to-play-pong"},{title:"Introduction to Model Interpretability",urlifiedFileName:"introduction-to-model-interpretability"},{title:"Uncertainty In Deep Learning",urlifiedFileName:"uncertainty-in-deep-learning"},{title:"Physics Informed Neural Networks",urlifiedFileName:"physics-informed-neural-networks"},{title:"Introducing JaxModel and PINNModel",urlifiedFileName:"introducing-jaxmodel-and-pinnmodel"},{title:"About nODE Using Torchdiffeq in Deepchem",urlifiedFileName:"about-node-using-torchdiffeq-in-deepchem"},{title:"Differentiation Infrastructure in Deepchem",urlifiedFileName:"differentiation-infrastructure-in-deepchem"},{title:"Introduction to Equivariance",urlifiedFileName:"introduction-to-equivariance"},{title:" Predict Multi Label Odor Descriptors using OpenPOM",urlifiedFileName:"predict-multi-label-odor-descriptors-using-openpom"},{title:" An Introduction to the Polymers and Their Representation",urlifiedFileName:"an-introduction-to-the-polymers-and-their-representation"}]},4591:function(e,i,t){"use strict";t.r(i);var n=t(5893),l=t(1514),r=t(1163),o=t(7294);let a=()=>{let e=(0,r.useRouter)(),i=l.Z[0];return(0,o.useEffect)(()=>{e.replace("tutorials/".concat(i.urlifiedFileName))},[]),(0,n.jsx)(n.Fragment,{})};i.default=a},1163:function(e,i,t){e.exports=t(880)}},function(e){e.O(0,[9774,2888,179],function(){return e(e.s=5669)}),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8204],{5669:function(e,i,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/tutorials",function(){return t(4591)}])},1514:function(e,i){"use strict";i.Z=[{title:"The Basic Tools of the Deep Life Sciences",urlifiedFileName:"the-basic-tools-of-the-deep-life-sciences"},{title:"Working With Datasets",urlifiedFileName:"working-with-datasets"},{title:"An Introduction To MoleculeNet",urlifiedFileName:"an-introduction-to-moleculenet"},{title:"Molecular Fingerprints",urlifiedFileName:"molecular-fingerprints"},{title:"Creating Models with TensorFlow and PyTorch",urlifiedFileName:"creating-models-with-tensorflow-and-pytorch"},{title:"Introduction to Graph Convolutions",urlifiedFileName:"introduction-to-graph-convolutions"},{title:"Going Deeper on Molecular Featurizations",urlifiedFileName:"going-deeper-on-molecular-featurizations"},{title:"Working With Splitters",urlifiedFileName:"working-with-splitters"},{title:"Advanced Model Training",urlifiedFileName:"advanced-model-training"},{title:"Creating a high fidelity model from experimental data",urlifiedFileName:"creating-a-high-fidelity-model-from-experimental-data"},{title:"Putting Multitask Learning to Work",urlifiedFileName:"putting-multitask-learning-to-work"},{title:"Modeling Protein Ligand Interactions",urlifiedFileName:"modeling-protein-ligand-interactions"},{title:"Modeling Protein Ligand Interactions With Atomic Convolutions",urlifiedFileName:"modeling-protein-ligand-interactions-with-atomic-convolutions"},{title:"Conditional Generative Adversarial Networks",urlifiedFileName:"conditional-generative-adversarial-networks"},{title:"Training a Generative Adversarial Network on MNIST",urlifiedFileName:"training-a-generative-adversarial-network-on-mnist"},{title:"Advanced model training using hyperopt",urlifiedFileName:"advanced-model-training-using-hyperopt"},{title:"Introduction to Gaussian Processes",urlifiedFileName:"introduction-to-gaussian-processes"},{title:"PytorchLightning Integration",urlifiedFileName:"pytorchlightning-integration"},{title:"Molecular Fingerprints",urlifiedFileName:"molecular-fingerprints"},{title:"Going Deeper on Molecular Featurizations",urlifiedFileName:"going-deeper-on-molecular-featurizations"},{title:"Learning Unsupervised Embeddings for Molecules",urlifiedFileName:"learning-unsupervised-embeddings-for-molecules"},{title:"Synthetic Feasibility Scoring",urlifiedFileName:"synthetic-feasibility-scoring"},{title:"Atomic Contributions for Molecules",urlifiedFileName:"atomic-contributions-for-molecules"},{title:"Interactive Model Evaluation with Trident Chemwidgets",urlifiedFileName:"interactive-model-evaluation-with-trident-chemwidgets"},{title:"Transfer Learning With ChemBERTa Transformers",urlifiedFileName:"transfer-learning-with-chemberta-transformers"},{title:"Training a Normalizing Flow on QM9",urlifiedFileName:"training-a-normalizing-flow-on-qm9"},{title:"Large Scale Chemical Screens",urlifiedFileName:"large-scale-chemical-screens"},{title:"Introduction to Molecular Attention Transformer",urlifiedFileName:"introduction-to-molecular-attention-transformer"},{title:"Generating molecules with MolGAN",urlifiedFileName:"generating-molecules-with-molgan"},{title:"Introduction to GROVER",urlifiedFileName:"introduction-to-grover"},{title:"Introduction to PROTACs",urlifiedFileName:"introduction-to-protacs"},{title:"Protein Deep Learning",urlifiedFileName:"protein-deep-learning"},{title:"Modeling Protein Ligand Interactions",urlifiedFileName:"modeling-protein-ligand-interactions"},{title:"Modeling Protein Ligand Interactions With Atomic Convolutions",urlifiedFileName:"modeling-protein-ligand-interactions-with-atomic-convolutions"},{title:"DeepChemXAlphafold",urlifiedFileName:"deepchemxalphafold"},{title:"Exploring Quantum Chemistry with GDB1k",urlifiedFileName:"exploring-quantum-chemistry-with-gdb1k"},{title:"DeepQMC tutorial",urlifiedFileName:"deepqmc-tutorial"},{title:" Training an Exchange Correlation Functional using Deepchem",urlifiedFileName:"training-an-exchange-correlation-functional-using-deepchem"},{title:"Introduction to Bioinformatics",urlifiedFileName:"introduction-to-bioinformatics"},{title:"Multisequence Alignments",urlifiedFileName:"multisequence-alignments"},{title:"Scanpy",urlifiedFileName:"scanpy"},{title:"Deep probabilistic analysis of single-cell omics data",urlifiedFileName:"deep-probabilistic-analysis-of-single-cell-omics-data"},{title:"Cell Counting Tutorial",urlifiedFileName:"cell-counting-tutorial"},{title:"Introduction To Material Science",urlifiedFileName:"introduction-to-material-science"},{title:"Using Reinforcement Learning to Play Pong",urlifiedFileName:"using-reinforcement-learning-to-play-pong"},{title:"Introduction to Model Interpretability",urlifiedFileName:"introduction-to-model-interpretability"},{title:"Uncertainty In Deep Learning",urlifiedFileName:"uncertainty-in-deep-learning"},{title:"Physics Informed Neural Networks",urlifiedFileName:"physics-informed-neural-networks"},{title:"Introducing JaxModel and PINNModel",urlifiedFileName:"introducing-jaxmodel-and-pinnmodel"},{title:"About nODE Using Torchdiffeq in Deepchem",urlifiedFileName:"about-node-using-torchdiffeq-in-deepchem"},{title:"Differentiation Infrastructure in Deepchem",urlifiedFileName:"differentiation-infrastructure-in-deepchem"},{title:"Introduction to Equivariance",urlifiedFileName:"introduction-to-equivariance"},{title:" Predict Multi Label Odor Descriptors using OpenPOM",urlifiedFileName:"predict-multi-label-odor-descriptors-using-openpom"},{title:" An Introduction to the Polymers and Their Representation",urlifiedFileName:"an-introduction-to-the-polymers-and-their-representation"}]},4591:function(e,i,t){"use strict";t.r(i);var n=t(5893),l=t(1514),r=t(1163),o=t(7294);let a=()=>{let e=(0,r.useRouter)(),i=l.Z[0];return(0,o.useEffect)(()=>{e.replace("tutorials/".concat(i.urlifiedFileName))},[]),(0,n.jsx)(n.Fragment,{})};i.default=a},1163:function(e,i,t){e.exports=t(880)}},function(e){e.O(0,[9774,2888,179],function(){return e(e.s=5669)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/pages/tutorials/deepchemxalphafold-8e34e5794450f07a.js b/_next/static/chunks/pages/tutorials/deepchemxalphafold-4477300f172712da.js similarity index 99% rename from _next/static/chunks/pages/tutorials/deepchemxalphafold-8e34e5794450f07a.js rename to _next/static/chunks/pages/tutorials/deepchemxalphafold-4477300f172712da.js index adb3fa51..ed4d81f6 100644 --- a/_next/static/chunks/pages/tutorials/deepchemxalphafold-8e34e5794450f07a.js +++ b/_next/static/chunks/pages/tutorials/deepchemxalphafold-4477300f172712da.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9596],{6652:function(s,n,A){(window.__NEXT_P=window.__NEXT_P||[]).push(["/tutorials/deepchemxalphafold",function(){return A(2781)}])},2781:function(s,n,A){"use strict";A.r(n),A.d(n,{default:function(){return o}});var a=A(5893),p=A(1618),e=A(6485),l={html:'
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n'},i=A(7294),t=A(7466),c=A.n(t);let d=()=>((0,i.useEffect)(()=>{var s,n;null===(s=document.getElementsByClassName("scroll-nav")[0])||void 0===s||s.remove();let A=document.querySelector(".notebook"),a=document.querySelector(".notebook");a&&A&&c().init(A,{sections:"h1, h2",insertTarget:a,insertLocation:"after"}),null==MathJax||null===(n=MathJax.Hub)||void 0===n||n.Queue(["Typeset",MathJax.Hub])},[]),(0,a.jsx)("div",{className:"overflow-x-scroll",dangerouslySetInnerHTML:{__html:"".concat(l.html," ").concat(e.Z)}}));d.Layout=p.Z;var o=d}},function(s){s.O(0,[2443,9774,2888,179],function(){return s(s.s=6652)}),_N_E=s.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9596],{6652:function(s,n,A){(window.__NEXT_P=window.__NEXT_P||[]).push(["/tutorials/deepchemxalphafold",function(){return A(2781)}])},2781:function(s,n,A){"use strict";A.r(n),A.d(n,{default:function(){return o}});var a=A(5893),p=A(1618),e=A(6485),l={html:'
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n'},i=A(7294),t=A(7466),c=A.n(t);let d=()=>((0,i.useEffect)(()=>{var s,n;null===(s=document.getElementsByClassName("scroll-nav")[0])||void 0===s||s.remove();let A=document.querySelector(".notebook"),a=document.querySelector(".notebook");a&&A&&c().init(A,{sections:"h1, h2",insertTarget:a,insertLocation:"after"}),null==MathJax||null===(n=MathJax.Hub)||void 0===n||n.Queue(["Typeset",MathJax.Hub])},[]),(0,a.jsx)("div",{className:"overflow-x-scroll",dangerouslySetInnerHTML:{__html:"".concat(l.html," ").concat(e.Z)}}));d.Layout=p.Z;var o=d}},function(s){s.O(0,[2443,9774,2888,179],function(){return s(s.s=6652)}),_N_E=s.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/pages/tutorials/introduction-to-protacs-c5bd711e732440ec.js b/_next/static/chunks/pages/tutorials/introduction-to-protacs-c5bd711e732440ec.js new file mode 100644 index 00000000..832c8b0c --- /dev/null +++ b/_next/static/chunks/pages/tutorials/introduction-to-protacs-c5bd711e732440ec.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6459],{4317:function(s,n,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/tutorials/introduction-to-protacs",function(){return a(8922)}])},8922:function(s,n,a){"use strict";a.r(n),a.d(n,{default:function(){return o}});var p=a(5893),A=a(1618),i=a(6485),l={html:'
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n'},e=a(7294),t=a(7466),d=a.n(t);let r=()=>((0,e.useEffect)(()=>{var s,n;null===(s=document.getElementsByClassName("scroll-nav")[0])||void 0===s||s.remove();let a=document.querySelector(".notebook"),p=document.querySelector(".notebook");p&&a&&d().init(a,{sections:"h1, h2",insertTarget:p,insertLocation:"after"}),null==MathJax||null===(n=MathJax.Hub)||void 0===n||n.Queue(["Typeset",MathJax.Hub])},[]),(0,p.jsx)("div",{className:"overflow-x-scroll",dangerouslySetInnerHTML:{__html:"".concat(l.html," ").concat(i.Z)}}));r.Layout=A.Z;var o=r}},function(s){s.O(0,[2443,9774,2888,179],function(){return s(s.s=4317)}),_N_E=s.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/pages/tutorials/transfer-learning-with-chemberta-transformers-32e647fd4e9e93de.js b/_next/static/chunks/pages/tutorials/transfer-learning-with-chemberta-transformers-8979b5cab7b33730.js similarity index 99% rename from _next/static/chunks/pages/tutorials/transfer-learning-with-chemberta-transformers-32e647fd4e9e93de.js rename to _next/static/chunks/pages/tutorials/transfer-learning-with-chemberta-transformers-8979b5cab7b33730.js index 4f2162a3..88e563d0 100644 --- a/_next/static/chunks/pages/tutorials/transfer-learning-with-chemberta-transformers-32e647fd4e9e93de.js +++ b/_next/static/chunks/pages/tutorials/transfer-learning-with-chemberta-transformers-8979b5cab7b33730.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6394],{9926:function(A,e,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/tutorials/transfer-learning-with-chemberta-transformers",function(){return n(8031)}])},8031:function(A,e,n){"use strict";n.r(e),n.d(e,{default:function(){return r}});var t=n(5893),a=n(1618),s=n(6485),p={html:'
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n'},o=n(7294),d=n(7466),i=n.n(d);let l=()=>((0,o.useEffect)(()=>{var A,e;null===(A=document.getElementsByClassName("scroll-nav")[0])||void 0===A||A.remove();let n=document.querySelector(".notebook"),t=document.querySelector(".notebook");t&&n&&i().init(n,{sections:"h1, h2",insertTarget:t,insertLocation:"after"}),null==MathJax||null===(e=MathJax.Hub)||void 0===e||e.Queue(["Typeset",MathJax.Hub])},[]),(0,t.jsx)("div",{className:"overflow-x-scroll",dangerouslySetInnerHTML:{__html:"".concat(p.html," ").concat(s.Z)}}));l.Layout=a.Z;var r=l}},function(A){A.O(0,[2443,9774,2888,179],function(){return A(A.s=9926)}),_N_E=A.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6394],{9926:function(A,e,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/tutorials/transfer-learning-with-chemberta-transformers",function(){return n(8031)}])},8031:function(A,e,n){"use strict";n.r(e),n.d(e,{default:function(){return r}});var t=n(5893),a=n(1618),s=n(6485),p={html:'
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n'},o=n(7294),d=n(7466),i=n.n(d);let l=()=>((0,o.useEffect)(()=>{var A,e;null===(A=document.getElementsByClassName("scroll-nav")[0])||void 0===A||A.remove();let n=document.querySelector(".notebook"),t=document.querySelector(".notebook");t&&n&&i().init(n,{sections:"h1, h2",insertTarget:t,insertLocation:"after"}),null==MathJax||null===(e=MathJax.Hub)||void 0===e||e.Queue(["Typeset",MathJax.Hub])},[]),(0,t.jsx)("div",{className:"overflow-x-scroll",dangerouslySetInnerHTML:{__html:"".concat(p.html," ").concat(s.Z)}}));l.Layout=a.Z;var r=l}},function(A){A.O(0,[2443,9774,2888,179],function(){return A(A.s=9926)}),_N_E=A.O()}]); \ No newline at end of file diff --git a/about/index.html b/about/index.html index a24e2278..b2d5bc29 100644 --- a/about/index.html +++ b/about/index.html @@ -1 +1 @@ -DeepChem

    From the Developer's Desk

    The DeepChem project aims to make high quality open source software for scientific machine learning more accessible to scientists and developers worldwide. We have a particular focus on molecular machine learning and drug discovery, but also support a broad range of applications in bioinformatics, materials science, and computational physics. I started DeepChem while doing my Ph.D. at Stanford, but today DeepChem operates as a global distributed community of researchers spread across many academic and industrial institutions. We hope that you will join our community and help us build!


    ~ Bharath Ramsundar

    FAQs

    What is DeepChem?

    DeepChem is a Python library for machine learning and deep learning on molecular and quantum datasets. It is built on top of PyTorch, and other popular ML frameworks. It is designed to make it easy to apply ML to new domains, and to build and benchmark new models. It is also designed to make it easy to use ML in production, by providing easy-to-use model export and deployment APIs.

    How to get started?

    To get started, you can check out our tutorials and documentation. You can also join our community on GitHub and discuss with other users.

    Companies & Universities
    Developing DeepChem

    Licensing & Commercial Uses

    DeepChem is licensed under the MIT License. We actively support commercial users. Note that any novel discoveries made through DeepChem belong entirely to the user and not to DeepChem developers.

    \ No newline at end of file +DeepChem

    From the Developer's Desk

    The DeepChem project aims to make high quality open source software for scientific machine learning more accessible to scientists and developers worldwide. We have a particular focus on molecular machine learning and drug discovery, but also support a broad range of applications in bioinformatics, materials science, and computational physics. I started DeepChem while doing my Ph.D. at Stanford, but today DeepChem operates as a global distributed community of researchers spread across many academic and industrial institutions. We hope that you will join our community and help us build!


    ~ Bharath Ramsundar

    FAQs

    What is DeepChem?

    DeepChem is a Python library for machine learning and deep learning on molecular and quantum datasets. It is built on top of PyTorch, and other popular ML frameworks. It is designed to make it easy to apply ML to new domains, and to build and benchmark new models. It is also designed to make it easy to use ML in production, by providing easy-to-use model export and deployment APIs.

    How to get started?

    To get started, you can check out our tutorials and documentation. You can also join our community on GitHub and discuss with other users.

    Companies & Universities
    Developing DeepChem

    Licensing & Commercial Uses

    DeepChem is licensed under the MIT License. We actively support commercial users. Note that any novel discoveries made through DeepChem belong entirely to the user and not to DeepChem developers.

    \ No newline at end of file diff --git a/index.html b/index.html index db6741fb..60691efc 100644 --- a/index.html +++ b/index.html @@ -1,5 +1,5 @@ -DeepChem

    Democratising Deep Learning for

    Sciences
    DeepChem Logo

    DeepChem

    Get Started

    $

    pip install deepchem

    Used By
    Scientific Leaders

    DeepChem

    Democratising Deep Learning for

    Sciences
    DeepChem Logo

    DeepChem

    Get Started

    $

    pip install deepchem

    Used By
    Scientific Leaders

    The DeepChem Book

    DeepChem Book Cover

    Download E-Book

    Explore

    \ No newline at end of file + ">

    Download E-Book

    Explore

    \ No newline at end of file diff --git a/layers/index.html b/layers/index.html index e415316b..14a16efa 100644 --- a/layers/index.html +++ b/layers/index.html @@ -1 +1 @@ -DeepChem
    Our Layers
    Multilayer Perceptron
    PyTorch
    torch

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Scale Norm
    PyTorch
    torch

    Acceptable Models

    , Molecular, Attention, Transformer                                                                                                                                                                                                                                                                                                             

    MATEncoder Layer
    PyTorch
    torch

    Acceptable Models

    , Molecular, Attention, Transformer                                                                                                                                                                                                                                                                                                             

    Multi Headed MATAttention
    PyTorch
    torch

    Acceptable Models

    , Molecular, Attention, Transformer                                                                                                                                                                                                                                                                                                             

    Sublayer Connection
    PyTorch
    torch

    Acceptable Models

    , Transformer                                                                                                                                                                                                                                                                                                             

    MATEmbedding
    PyTorch
    torch

    Acceptable Models

    , Molecular, Attention, Transformer                                                                                                                                                                                                                                                                                                             

    MATGenerator
    PyTorch
    torch

    Acceptable Models

    , Molecular, Attention, Transformer                                                                                                                                                                                                                                                                                                             

    Affine
    PyTorch
    torch

    Acceptable Models

    , Normalizing, Flow                                                                                                                                                                                                                                                                                                             

    Real NVP Layer
    PyTorch
    torch

    Acceptable Models

    , Normalizing, Flow                                                                                                                                                                                                                                                                                                             

    DMPNNEncoder Layer
    PyTorch
    torch

    Acceptable Models

    , Normalizing, Flow                                                                                                                                                                                                                                                                                                             

    Positionwise Feed Forward
    PyTorch
    torch

    Acceptable Models

    , Molecular, Attention, Transformer                                                                                                                                                                                                                                                                                                             

    Graph Pool
    PyTorch
    torch

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Grover MPNEncoder
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Grover Attention Head
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Grover MTBlock
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Grover Trans Encoder
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Grover Embedding
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Grover Atom Vocab Predictor
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Grover Bond Vocab Predictor
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Grover Functional Group Predictor
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Scaled Dot Product Attention
    PyTorch
    torch

    Acceptable Models

    , Transformer                                                                                                                                                                                                                                                                                                             

    Self Attention
    PyTorch
    torch

    Acceptable Models

    , Transformer                                                                                                                                                                                                                                                                                                             

    Grover Readout
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    DFTXC
    PyTorch
    torch

    Acceptable Models

    , XCModel-DFT                                                                                                                                                                                                                                                                                                             

    NNLDA
    PyTorch
    torch

    Acceptable Models

    , XCModel-DFT                                                                                                                                                                                                                                                                                                             

    Hybrid XC
    PyTorch
    torch

    Acceptable Models

    , XCModel-DFT                                                                                                                                                                                                                                                                                                             

    XCNNSCF
    PyTorch
    torch

    Acceptable Models

    , XCModel-DFT                                                                                                                                                                                                                                                                                                             

    Atom Encoder
    PyTorch
    torch

    Acceptable Models

    , 3D, InfoMax                                                                                                                                                                                                                                                                                                             

    Bond Encoder
    PyTorch
    torch

    Acceptable Models

    , 3D, InfoMax                                                                                                                                                                                                                                                                                                             

    Net3 D Layer
    PyTorch
    torch

    Acceptable Models

    , 3D, InfoMax                                                                                                                                                                                                                                                                                                             

    Net3 D
    PyTorch
    torch

    Acceptable Models

    , 3D, InfoMax                                                                                                                                                                                                                                                                                                             

    PNA Layer
    PyTorch
    torch

    Acceptable Models

    , Principal, Neighbourhood, Aggregation                                                                                                                                                                                                                                                                                                             

    PNAGNN
    PyTorch
    torch

    Acceptable Models

    , Principal, Neighbourhood, Aggregation                                                                                                                                                                                                                                                                                                             

    Edge Network
    PyTorch
    torch

    Acceptable Models

    , Message, Passing, Neural, Network                                                                                                                                                                                                                                                                                                             

    Weave Layer
    PyTorch
    torch

    Acceptable Models

    , WeaveModel                                                                                                                                                                                                                                                                                                             

    Weave Gather
    PyTorch
    torch

    Acceptable Models

    , WeaveModel                                                                                                                                                                                                                                                                                                             

    Gradient Penalty
    PyTorch
    torch

    Acceptable Models

    , WGANModel                                                                                                                                                                                                                                                                                                             

    Mol GANConvolution Layer
    PyTorch
    torch

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    Mol GANAggregation Layer
    PyTorch
    torch

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    Mol GANMulti Convolution Layer
    PyTorch
    torch

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    Mol GANEncoder Layer
    PyTorch
    torch

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    DTNNEmbedding
    PyTorch
    torch

    Acceptable Models

    , DTNNModel                                                                                                                                                                                                                                                                                                             

    DTNNStep
    PyTorch
    torch

    Acceptable Models

    , DTNNModel                                                                                                                                                                                                                                                                                                             

    DTNNGather
    PyTorch
    torch

    Acceptable Models

    , DTNNModel                                                                                                                                                                                                                                                                                                             

    MXMNet Global Message Passing
    PyTorch
    torch

    Acceptable Models

    , MXMNetModel                                                                                                                                                                                                                                                                                                             

    MXMNet Bessel Basis Layer
    PyTorch
    torch

    Acceptable Models

    , MXMNetModel                                                                                                                                                                                                                                                                                                             

    Variational Randomizer
    PyTorch
    torch

    Acceptable Models

    , SeqToSeqModel                                                                                                                                                                                                                                                                                                             

    Encoder RNN
    PyTorch
    torch

    Acceptable Models

    , SeqToSeqModel                                                                                                                                                                                                                                                                                                             

    Decoder RNN
    PyTorch
    torch

    Acceptable Models

    , SeqToSeqModel                                                                                                                                                                                                                                                                                                             

    Ferminet Electron Feature
    PyTorch
    torch

    Acceptable Models

    , FerminetModel                                                                                                                                                                                                                                                                                                             

    Ferminet Envelope
    PyTorch
    torch

    Acceptable Models

    , FerminetModel                                                                                                                                                                                                                                                                                                             

    MXMNet Local Message Passing
    PyTorch
    torch

    Acceptable Models

    , MXMNetModel                                                                                                                                                                                                                                                                                                             

    MXMNet Model MXMNet Spherical Basis Layer
    PyTorch
    torch

    Acceptable Models

    , MXMNetModel                                                                                                                                                                                                                                                                                                             

    Highway Layer
    PyTorch
    torch

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Graph Conv
    PyTorch
    torch

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Graph Pool
    PyTorch
    torch

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Interatomic L2 Distances
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Graph Conv
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Graph Pool
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Graph Gather
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Mol GANConvolution Layer
    Keras
    keras

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    Mol GANAggregation Layer
    Keras
    keras

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    Mol GANMulti Convolution Layer
    Keras
    keras

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    Mol GANEncoder Layer
    Keras
    keras

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    LSTMStep
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Attn LSTMEmbedding
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Iter Ref LSTMEmbedding
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Switched Dropout
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Weighted Linear Combo
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Combine Mean St
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Stack
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Vina Free Energy
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Neighbor List
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Atomic Convolution
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Alpha Share Layer
    Keras
    keras

    Acceptable Models

    , Sluice, Network                                                                                                                                                                                                                                                                                                             

    Sluice Loss
    Keras
    keras

    Acceptable Models

    , Sluice, Network                                                                                                                                                                                                                                                                                                             

    Beta Share
    Keras
    keras

    Acceptable Models

    , Sluice, Network                                                                                                                                                                                                                                                                                                             

    ANIFeat
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Graph Embed Pool Layer
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Highway
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Weave Layer
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Weave Gather
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    DTNNEmbedding
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    DTNNStep
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    DTNNGather
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    DAG Layer
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    DAGGather
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Message Passing
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Edge Network
    Keras
    keras

    Acceptable Models

    , MessagePassing                                                                                                                                                                                                                                                                                                             

    Gated Recurrent Unit
    Keras
    keras

    Acceptable Models

    , MessagePassing                                                                                                                                                                                                                                                                                                             

    Set Gather
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    \ No newline at end of file +DeepChem
    Our Layers
    Multilayer Perceptron
    PyTorch
    torch

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Scale Norm
    PyTorch
    torch

    Acceptable Models

    , Molecular, Attention, Transformer                                                                                                                                                                                                                                                                                                             

    MATEncoder Layer
    PyTorch
    torch

    Acceptable Models

    , Molecular, Attention, Transformer                                                                                                                                                                                                                                                                                                             

    Multi Headed MATAttention
    PyTorch
    torch

    Acceptable Models

    , Molecular, Attention, Transformer                                                                                                                                                                                                                                                                                                             

    Sublayer Connection
    PyTorch
    torch

    Acceptable Models

    , Transformer                                                                                                                                                                                                                                                                                                             

    MATEmbedding
    PyTorch
    torch

    Acceptable Models

    , Molecular, Attention, Transformer                                                                                                                                                                                                                                                                                                             

    MATGenerator
    PyTorch
    torch

    Acceptable Models

    , Molecular, Attention, Transformer                                                                                                                                                                                                                                                                                                             

    Affine
    PyTorch
    torch

    Acceptable Models

    , Normalizing, Flow                                                                                                                                                                                                                                                                                                             

    Real NVP Layer
    PyTorch
    torch

    Acceptable Models

    , Normalizing, Flow                                                                                                                                                                                                                                                                                                             

    DMPNNEncoder Layer
    PyTorch
    torch

    Acceptable Models

    , Normalizing, Flow                                                                                                                                                                                                                                                                                                             

    Positionwise Feed Forward
    PyTorch
    torch

    Acceptable Models

    , Molecular, Attention, Transformer                                                                                                                                                                                                                                                                                                             

    Graph Pool
    PyTorch
    torch

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Grover MPNEncoder
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Grover Attention Head
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Grover MTBlock
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Grover Trans Encoder
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Grover Embedding
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Grover Atom Vocab Predictor
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Grover Bond Vocab Predictor
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Grover Functional Group Predictor
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    Scaled Dot Product Attention
    PyTorch
    torch

    Acceptable Models

    , Transformer                                                                                                                                                                                                                                                                                                             

    Self Attention
    PyTorch
    torch

    Acceptable Models

    , Transformer                                                                                                                                                                                                                                                                                                             

    Grover Readout
    PyTorch
    torch

    Acceptable Models

    , Grover                                                                                                                                                                                                                                                                                                             

    DFTXC
    PyTorch
    torch

    Acceptable Models

    , XCModel-DFT                                                                                                                                                                                                                                                                                                             

    NNLDA
    PyTorch
    torch

    Acceptable Models

    , XCModel-DFT                                                                                                                                                                                                                                                                                                             

    Hybrid XC
    PyTorch
    torch

    Acceptable Models

    , XCModel-DFT                                                                                                                                                                                                                                                                                                             

    XCNNSCF
    PyTorch
    torch

    Acceptable Models

    , XCModel-DFT                                                                                                                                                                                                                                                                                                             

    Atom Encoder
    PyTorch
    torch

    Acceptable Models

    , 3D, InfoMax                                                                                                                                                                                                                                                                                                             

    Bond Encoder
    PyTorch
    torch

    Acceptable Models

    , 3D, InfoMax                                                                                                                                                                                                                                                                                                             

    Net3 D Layer
    PyTorch
    torch

    Acceptable Models

    , 3D, InfoMax                                                                                                                                                                                                                                                                                                             

    Net3 D
    PyTorch
    torch

    Acceptable Models

    , 3D, InfoMax                                                                                                                                                                                                                                                                                                             

    PNA Layer
    PyTorch
    torch

    Acceptable Models

    , Principal, Neighbourhood, Aggregation                                                                                                                                                                                                                                                                                                             

    PNAGNN
    PyTorch
    torch

    Acceptable Models

    , Principal, Neighbourhood, Aggregation                                                                                                                                                                                                                                                                                                             

    Edge Network
    PyTorch
    torch

    Acceptable Models

    , Message, Passing, Neural, Network                                                                                                                                                                                                                                                                                                             

    Weave Layer
    PyTorch
    torch

    Acceptable Models

    , WeaveModel                                                                                                                                                                                                                                                                                                             

    Weave Gather
    PyTorch
    torch

    Acceptable Models

    , WeaveModel                                                                                                                                                                                                                                                                                                             

    Gradient Penalty
    PyTorch
    torch

    Acceptable Models

    , WGANModel                                                                                                                                                                                                                                                                                                             

    Mol GANConvolution Layer
    PyTorch
    torch

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    Mol GANAggregation Layer
    PyTorch
    torch

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    Mol GANMulti Convolution Layer
    PyTorch
    torch

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    Mol GANEncoder Layer
    PyTorch
    torch

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    DTNNEmbedding
    PyTorch
    torch

    Acceptable Models

    , DTNNModel                                                                                                                                                                                                                                                                                                             

    DTNNStep
    PyTorch
    torch

    Acceptable Models

    , DTNNModel                                                                                                                                                                                                                                                                                                             

    DTNNGather
    PyTorch
    torch

    Acceptable Models

    , DTNNModel                                                                                                                                                                                                                                                                                                             

    MXMNet Global Message Passing
    PyTorch
    torch

    Acceptable Models

    , MXMNetModel                                                                                                                                                                                                                                                                                                             

    MXMNet Bessel Basis Layer
    PyTorch
    torch

    Acceptable Models

    , MXMNetModel                                                                                                                                                                                                                                                                                                             

    Variational Randomizer
    PyTorch
    torch

    Acceptable Models

    , SeqToSeqModel                                                                                                                                                                                                                                                                                                             

    Encoder RNN
    PyTorch
    torch

    Acceptable Models

    , SeqToSeqModel                                                                                                                                                                                                                                                                                                             

    Decoder RNN
    PyTorch
    torch

    Acceptable Models

    , SeqToSeqModel                                                                                                                                                                                                                                                                                                             

    Ferminet Electron Feature
    PyTorch
    torch

    Acceptable Models

    , FerminetModel                                                                                                                                                                                                                                                                                                             

    Ferminet Envelope
    PyTorch
    torch

    Acceptable Models

    , FerminetModel                                                                                                                                                                                                                                                                                                             

    MXMNet Local Message Passing
    PyTorch
    torch

    Acceptable Models

    , MXMNetModel                                                                                                                                                                                                                                                                                                             

    MXMNet Model MXMNet Spherical Basis Layer
    PyTorch
    torch

    Acceptable Models

    , MXMNetModel                                                                                                                                                                                                                                                                                                             

    Highway Layer
    PyTorch
    torch

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Graph Conv
    PyTorch
    torch

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Graph Pool
    PyTorch
    torch

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Interatomic L2 Distances
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Graph Conv
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Graph Pool
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Graph Gather
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Mol GANConvolution Layer
    Keras
    keras

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    Mol GANAggregation Layer
    Keras
    keras

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    Mol GANMulti Convolution Layer
    Keras
    keras

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    Mol GANEncoder Layer
    Keras
    keras

    Acceptable Models

    , MolGan                                                                                                                                                                                                                                                                                                             

    LSTMStep
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Attn LSTMEmbedding
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Iter Ref LSTMEmbedding
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Switched Dropout
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Weighted Linear Combo
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Combine Mean St
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Stack
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Vina Free Energy
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Neighbor List
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Atomic Convolution
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Alpha Share Layer
    Keras
    keras

    Acceptable Models

    , Sluice, Network                                                                                                                                                                                                                                                                                                             

    Sluice Loss
    Keras
    keras

    Acceptable Models

    , Sluice, Network                                                                                                                                                                                                                                                                                                             

    Beta Share
    Keras
    keras

    Acceptable Models

    , Sluice, Network                                                                                                                                                                                                                                                                                                             

    ANIFeat
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Graph Embed Pool Layer
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Highway
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Weave Layer
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Weave Gather
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    DTNNEmbedding
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    DTNNStep
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    DTNNGather
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    DAG Layer
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    DAGGather
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Message Passing
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    Edge Network
    Keras
    keras

    Acceptable Models

    , MessagePassing                                                                                                                                                                                                                                                                                                             

    Gated Recurrent Unit
    Keras
    keras

    Acceptable Models

    , MessagePassing                                                                                                                                                                                                                                                                                                             

    Set Gather
    Keras
    keras

    Acceptable Models

    N/A                                                                                                                                                                                                                                                                                                             

    \ No newline at end of file diff --git a/models/index.html b/models/index.html index cdc4050c..3481ecc6 100644 --- a/models/index.html +++ b/models/index.html @@ -1 +1 @@ -DeepChem
    Our Models
    CNN
    general
    Keras
    Keras
    Classifier
    Regressor

    Acceptable Featurizers

    N/A                                                                                                                                                                                                                                                                                                             

    Multitask
    general
    PyTorch
    PyTorch
    Classifier

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Multitask Fit Transform
    general
    PyTorch
    PyTorch
    Regressor

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Multitask IRV
    general
    Keras
    Keras
    Classifier

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Multitask
    general
    PyTorch
    PyTorch
    Regressor

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Progressive Multitask
    general
    Keras
    Keras
    Classifier

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Progressive Multitask
    general
    Keras
    Keras
    Regressor

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Robust Multitask
    general
    Keras
    Keras
    Classifier

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Robust Multitask
    general
    Keras
    Keras
    Regressor

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Seq To Seq
    general
    PyTorch
    PyTorch

    Acceptable Featurizers

    N/A                                                                                                                                                                                                                                                                                                             

    WGAN
    general
    Keras
    Keras
    Adversarial

    Acceptable Featurizers

    N/A                                                                                                                                                                                                                                                                                                             

    UNet
    general
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    N/A                                                                                                                                                                                                                                                                                                             

    Sc Score Model
    Molecule Logo
    molecule
    Keras
    Keras
    Classifier

    Acceptable Featurizers

    CircularFingerprint,                                                                                                                                                                                                                                                                                                             

    Atomic Conv Model
    Molecule Logo
    molecule
    Keras
    Keras
    Classifier
    Regressor

    Acceptable Featurizers

    ComplexNeighborListFragmentAtomicCoordinates                                                                                                                                                                                                                                                                                                             

    Attentive FP Model
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    MolGraphConvFeaturizer                                                                                                                                                                                                                                                                                                             

    Chem Ception
    Molecule Logo
    molecule
    Keras
    Keras
    Classifier
    Regressor

    Acceptable Featurizers

    SmilesToImage                                                                                                                                                                                                                                                                                                             

    DAG Model
    Molecule Logo
    molecule
    Keras
    Keras
    Classifier
    Regressor

    Acceptable Featurizers

    ConvMolFeaturizer                                                                                                                                                                                                                                                                                                             

    GAT Model
    Molecule Logo
    molecule
    DGL
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    MolGraphConvFeaturizer                                                                                                                                                                                                                                                                                                             

    GCN Model
    Molecule Logo
    molecule
    DGL
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    MolGraphConvFeaturizer                                                                                                                                                                                                                                                                                                             

    Graph Conv Model
    Molecule Logo
    molecule
    Keras
    Keras
    Classifier
    Regressor

    Acceptable Featurizers

    ConvMolFeaturizer                                                                                                                                                                                                                                                                                                             

    MEGNet Model
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    PyTorch Geometric
    Classifier
    Regressor

    Acceptable Featurizers

    N/A                                                                                                                                                                                                                                                                                                             

    MPNN Model
    Molecule Logo
    molecule
    DGL
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    MolGraphConvFeaturizer                                                                                                                                                                                                                                                                                                             

    Pagtn Model
    Molecule Logo
    molecule
    DGL
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    PagtnMolGraphFeaturizer, MolGraphConvFeaturizer                                                                                                                                                                                                                                                                                                             

    Smiles2 Vec
    Molecule Logo
    molecule
    Keras
    Keras
    Classifier
    Regressor

    Acceptable Featurizers

    SmilesToSeq                                                                                                                                                                                                                                                                                                             

    Text CNN Model
    Molecule Logo
    molecule
    Keras
    Keras
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    N/A                                                                                                                                                                                                                                                                                                             

    DTNN Model
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Regressor

    Acceptable Featurizers

    CoulombMatrix                                                                                                                                                                                                                                                                                                             

    MAT Model
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Regressor

    Acceptable Featurizers

    MATFeaturizer                                                                                                                                                                                                                                                                                                             

    Weave Model
    Molecule Logo
    molecule
    Keras
    Keras
    Regressor

    Acceptable Featurizers

    WeaveFeaturizer                                                                                                                                                                                                                                                                                                             

    DMPNN Model
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    DMPNNFeaturizer                                                                                                                                                                                                                                                                                                             

    Info Graph
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    MolGraphConvFeaturizer                                                                                                                                                                                                                                                                                                             

    Info Graph Star
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    MolGraphConvFeaturizer                                                                                                                                                                                                                                                                                                             

    GNNModular
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    SNAPFeaturizer                                                                                                                                                                                                                                                                                                             

    Info Max3 DModular
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Unsupervised

    Acceptable Featurizers

    RDKitConformerFeaturizer                                                                                                                                                                                                                                                                                                             

    Chemberta
    Molecule Logo
    molecule
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    , RobertaTokenizer                                                                                                                                                                                                                                                                                                             

    Progressive Multitask Model
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    , CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    CGCNN Model
    Material Logo
    material
    DGL
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    CGCNNFEaturizer                                                                                                                                                                                                                                                                                                             

    MEGNet Model
    Material Logo
    material
    PyTorch
    PyTorch
    PyTorch Geometric
    Classifier
    Regressor

    Acceptable Featurizers

    N/A                                                                                                                                                                                                                                                                                                             

    LCNN Model
    Material Logo
    material
    PyTorch
    PyTorch
    Regressor

    Acceptable Featurizers

    LCNNFeaturizer                                                                                                                                                                                                                                                                                                             

    \ No newline at end of file +DeepChem
    Our Models
    CNN
    general
    Keras
    Keras
    Classifier
    Regressor

    Acceptable Featurizers

    N/A                                                                                                                                                                                                                                                                                                             

    Multitask
    general
    PyTorch
    PyTorch
    Classifier

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Multitask Fit Transform
    general
    PyTorch
    PyTorch
    Regressor

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Multitask IRV
    general
    Keras
    Keras
    Classifier

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Multitask
    general
    PyTorch
    PyTorch
    Regressor

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Progressive Multitask
    general
    Keras
    Keras
    Classifier

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Progressive Multitask
    general
    Keras
    Keras
    Regressor

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Robust Multitask
    general
    Keras
    Keras
    Classifier

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Robust Multitask
    general
    Keras
    Keras
    Regressor

    Acceptable Featurizers

    CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    Seq To Seq
    general
    PyTorch
    PyTorch

    Acceptable Featurizers

    N/A                                                                                                                                                                                                                                                                                                             

    WGAN
    general
    Keras
    Keras
    Adversarial

    Acceptable Featurizers

    N/A                                                                                                                                                                                                                                                                                                             

    UNet
    general
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    N/A                                                                                                                                                                                                                                                                                                             

    Sc Score Model
    Molecule Logo
    molecule
    Keras
    Keras
    Classifier

    Acceptable Featurizers

    CircularFingerprint,                                                                                                                                                                                                                                                                                                             

    Atomic Conv Model
    Molecule Logo
    molecule
    Keras
    Keras
    Classifier
    Regressor

    Acceptable Featurizers

    ComplexNeighborListFragmentAtomicCoordinates                                                                                                                                                                                                                                                                                                             

    Attentive FP Model
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    MolGraphConvFeaturizer                                                                                                                                                                                                                                                                                                             

    Chem Ception
    Molecule Logo
    molecule
    Keras
    Keras
    Classifier
    Regressor

    Acceptable Featurizers

    SmilesToImage                                                                                                                                                                                                                                                                                                             

    DAG Model
    Molecule Logo
    molecule
    Keras
    Keras
    Classifier
    Regressor

    Acceptable Featurizers

    ConvMolFeaturizer                                                                                                                                                                                                                                                                                                             

    GAT Model
    Molecule Logo
    molecule
    DGL
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    MolGraphConvFeaturizer                                                                                                                                                                                                                                                                                                             

    GCN Model
    Molecule Logo
    molecule
    DGL
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    MolGraphConvFeaturizer                                                                                                                                                                                                                                                                                                             

    Graph Conv Model
    Molecule Logo
    molecule
    Keras
    Keras
    Classifier
    Regressor

    Acceptable Featurizers

    ConvMolFeaturizer                                                                                                                                                                                                                                                                                                             

    MEGNet Model
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    PyTorch Geometric
    Classifier
    Regressor

    Acceptable Featurizers

    N/A                                                                                                                                                                                                                                                                                                             

    MPNN Model
    Molecule Logo
    molecule
    DGL
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    MolGraphConvFeaturizer                                                                                                                                                                                                                                                                                                             

    Pagtn Model
    Molecule Logo
    molecule
    DGL
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    PagtnMolGraphFeaturizer, MolGraphConvFeaturizer                                                                                                                                                                                                                                                                                                             

    Smiles2 Vec
    Molecule Logo
    molecule
    Keras
    Keras
    Classifier
    Regressor

    Acceptable Featurizers

    SmilesToSeq                                                                                                                                                                                                                                                                                                             

    Text CNN Model
    Molecule Logo
    molecule
    Keras
    Keras
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    N/A                                                                                                                                                                                                                                                                                                             

    DTNN Model
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Regressor

    Acceptable Featurizers

    CoulombMatrix                                                                                                                                                                                                                                                                                                             

    MAT Model
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Regressor

    Acceptable Featurizers

    MATFeaturizer                                                                                                                                                                                                                                                                                                             

    Weave Model
    Molecule Logo
    molecule
    Keras
    Keras
    Regressor

    Acceptable Featurizers

    WeaveFeaturizer                                                                                                                                                                                                                                                                                                             

    DMPNN Model
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    DMPNNFeaturizer                                                                                                                                                                                                                                                                                                             

    Info Graph
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    MolGraphConvFeaturizer                                                                                                                                                                                                                                                                                                             

    Info Graph Star
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    MolGraphConvFeaturizer                                                                                                                                                                                                                                                                                                             

    GNNModular
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    SNAPFeaturizer                                                                                                                                                                                                                                                                                                             

    Info Max3 DModular
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Unsupervised

    Acceptable Featurizers

    RDKitConformerFeaturizer                                                                                                                                                                                                                                                                                                             

    Chemberta
    Molecule Logo
    molecule
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    , RobertaTokenizer                                                                                                                                                                                                                                                                                                             

    Progressive Multitask Model
    Molecule Logo
    molecule
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    , CircularFingerprint, RDKitDescriptors, CoulombMatrixEig, RdkitGridFeaturizer, BindingPocketFeaturizer, ElementPropertyFingerprint                                                                                                                                                                                                                                                                                                             

    CGCNN Model
    Material Logo
    material
    DGL
    PyTorch
    PyTorch
    Classifier
    Regressor

    Acceptable Featurizers

    CGCNNFEaturizer                                                                                                                                                                                                                                                                                                             

    MEGNet Model
    Material Logo
    material
    PyTorch
    PyTorch
    PyTorch Geometric
    Classifier
    Regressor

    Acceptable Featurizers

    N/A                                                                                                                                                                                                                                                                                                             

    LCNN Model
    Material Logo
    material
    PyTorch
    PyTorch
    Regressor

    Acceptable Featurizers

    LCNNFeaturizer                                                                                                                                                                                                                                                                                                             

    \ No newline at end of file diff --git a/tutorials/about-node-using-torchdiffeq-in-deepchem/index.html b/tutorials/about-node-using-torchdiffeq-in-deepchem/index.html index 461493e0..01f5f653 100644 --- a/tutorials/about-node-using-torchdiffeq-in-deepchem/index.html +++ b/tutorials/about-node-using-torchdiffeq-in-deepchem/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/advanced-model-training-using-hyperopt/index.html b/tutorials/advanced-model-training-using-hyperopt/index.html index ab219bad..cf117084 100644 --- a/tutorials/advanced-model-training-using-hyperopt/index.html +++ b/tutorials/advanced-model-training-using-hyperopt/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/advanced-model-training/index.html b/tutorials/advanced-model-training/index.html index d6b0264d..0c172dfe 100644 --- a/tutorials/advanced-model-training/index.html +++ b/tutorials/advanced-model-training/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/an-introduction-to-moleculenet/index.html b/tutorials/an-introduction-to-moleculenet/index.html index 6fc12cfc..b3a90e64 100644 --- a/tutorials/an-introduction-to-moleculenet/index.html +++ b/tutorials/an-introduction-to-moleculenet/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/an-introduction-to-the-polymers-and-their-representation/index.html b/tutorials/an-introduction-to-the-polymers-and-their-representation/index.html index 6c308577..a9377c0e 100644 --- a/tutorials/an-introduction-to-the-polymers-and-their-representation/index.html +++ b/tutorials/an-introduction-to-the-polymers-and-their-representation/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/atomic-contributions-for-molecules/index.html b/tutorials/atomic-contributions-for-molecules/index.html index f161e4d5..4efc291b 100644 --- a/tutorials/atomic-contributions-for-molecules/index.html +++ b/tutorials/atomic-contributions-for-molecules/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/cell-counting-tutorial/index.html b/tutorials/cell-counting-tutorial/index.html index 1c342554..243032ac 100644 --- a/tutorials/cell-counting-tutorial/index.html +++ b/tutorials/cell-counting-tutorial/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/conditional-generative-adversarial-networks/index.html b/tutorials/conditional-generative-adversarial-networks/index.html index e5d0396c..55a960f4 100644 --- a/tutorials/conditional-generative-adversarial-networks/index.html +++ b/tutorials/conditional-generative-adversarial-networks/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/creating-a-high-fidelity-model-from-experimental-data/index.html b/tutorials/creating-a-high-fidelity-model-from-experimental-data/index.html index 541a7d84..e46950f4 100644 --- a/tutorials/creating-a-high-fidelity-model-from-experimental-data/index.html +++ b/tutorials/creating-a-high-fidelity-model-from-experimental-data/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/creating-models-with-tensorflow-and-pytorch/index.html b/tutorials/creating-models-with-tensorflow-and-pytorch/index.html index 5a304877..c9aa44d8 100644 --- a/tutorials/creating-models-with-tensorflow-and-pytorch/index.html +++ b/tutorials/creating-models-with-tensorflow-and-pytorch/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/deep-probabilistic-analysis-of-single-cell-omics-data/index.html b/tutorials/deep-probabilistic-analysis-of-single-cell-omics-data/index.html index 93ff3af0..9aa8ef12 100644 --- a/tutorials/deep-probabilistic-analysis-of-single-cell-omics-data/index.html +++ b/tutorials/deep-probabilistic-analysis-of-single-cell-omics-data/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/deepchemxalphafold/index.html b/tutorials/deepchemxalphafold/index.html index 243f6e3c..ef1cd3c3 100644 --- a/tutorials/deepchemxalphafold/index.html +++ b/tutorials/deepchemxalphafold/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/deepqmc-tutorial/index.html b/tutorials/deepqmc-tutorial/index.html index e5458653..51d9da61 100644 --- a/tutorials/deepqmc-tutorial/index.html +++ b/tutorials/deepqmc-tutorial/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/differentiation-infrastructure-in-deepchem/index.html b/tutorials/differentiation-infrastructure-in-deepchem/index.html index e5f302be..80cf66d2 100644 --- a/tutorials/differentiation-infrastructure-in-deepchem/index.html +++ b/tutorials/differentiation-infrastructure-in-deepchem/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/exploring-quantum-chemistry-with-gdb1k/index.html b/tutorials/exploring-quantum-chemistry-with-gdb1k/index.html index ec77ae78..70eb0766 100644 --- a/tutorials/exploring-quantum-chemistry-with-gdb1k/index.html +++ b/tutorials/exploring-quantum-chemistry-with-gdb1k/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/generating-molecules-with-molgan/index.html b/tutorials/generating-molecules-with-molgan/index.html index 08636e66..4fe59035 100644 --- a/tutorials/generating-molecules-with-molgan/index.html +++ b/tutorials/generating-molecules-with-molgan/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/going-deeper-on-molecular-featurizations/index.html b/tutorials/going-deeper-on-molecular-featurizations/index.html index 12277849..8adef8d2 100644 --- a/tutorials/going-deeper-on-molecular-featurizations/index.html +++ b/tutorials/going-deeper-on-molecular-featurizations/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/index.html b/tutorials/index.html index 1f0bee04..19b29ec7 100644 --- a/tutorials/index.html +++ b/tutorials/index.html @@ -1 +1 @@ -DeepChem \ No newline at end of file +DeepChem \ No newline at end of file diff --git a/tutorials/interactive-model-evaluation-with-trident-chemwidgets/index.html b/tutorials/interactive-model-evaluation-with-trident-chemwidgets/index.html index 26918494..3a36fe8c 100644 --- a/tutorials/interactive-model-evaluation-with-trident-chemwidgets/index.html +++ b/tutorials/interactive-model-evaluation-with-trident-chemwidgets/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/introducing-jaxmodel-and-pinnmodel/index.html b/tutorials/introducing-jaxmodel-and-pinnmodel/index.html index 35006b89..2bf80094 100644 --- a/tutorials/introducing-jaxmodel-and-pinnmodel/index.html +++ b/tutorials/introducing-jaxmodel-and-pinnmodel/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/introduction-to-bioinformatics/index.html b/tutorials/introduction-to-bioinformatics/index.html index c3026e1c..f2211171 100644 --- a/tutorials/introduction-to-bioinformatics/index.html +++ b/tutorials/introduction-to-bioinformatics/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/introduction-to-equivariance/index.html b/tutorials/introduction-to-equivariance/index.html index 5dd5d57c..d9f3b008 100644 --- a/tutorials/introduction-to-equivariance/index.html +++ b/tutorials/introduction-to-equivariance/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/introduction-to-gaussian-processes/index.html b/tutorials/introduction-to-gaussian-processes/index.html index 5489d2c1..16cf5418 100644 --- a/tutorials/introduction-to-gaussian-processes/index.html +++ b/tutorials/introduction-to-gaussian-processes/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/introduction-to-graph-convolutions/index.html b/tutorials/introduction-to-graph-convolutions/index.html index e0e8dcc0..a0f4c841 100644 --- a/tutorials/introduction-to-graph-convolutions/index.html +++ b/tutorials/introduction-to-graph-convolutions/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/introduction-to-grover/index.html b/tutorials/introduction-to-grover/index.html index 9d6db479..4aa3208c 100644 --- a/tutorials/introduction-to-grover/index.html +++ b/tutorials/introduction-to-grover/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/introduction-to-material-science/index.html b/tutorials/introduction-to-material-science/index.html index 081ec8bd..f732e6d5 100644 --- a/tutorials/introduction-to-material-science/index.html +++ b/tutorials/introduction-to-material-science/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/introduction-to-model-interpretability/index.html b/tutorials/introduction-to-model-interpretability/index.html index bcc9addd..573abc4c 100644 --- a/tutorials/introduction-to-model-interpretability/index.html +++ b/tutorials/introduction-to-model-interpretability/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/introduction-to-molecular-attention-transformer/index.html b/tutorials/introduction-to-molecular-attention-transformer/index.html index 33b70140..77147672 100644 --- a/tutorials/introduction-to-molecular-attention-transformer/index.html +++ b/tutorials/introduction-to-molecular-attention-transformer/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/introduction-to-protacs/index.html b/tutorials/introduction-to-protacs/index.html new file mode 100644 index 00000000..98f37a37 --- /dev/null +++ b/tutorials/introduction-to-protacs/index.html @@ -0,0 +1,23560 @@ +DeepChem

    Tutorials

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    \ No newline at end of file diff --git a/tutorials/large-scale-chemical-screens/index.html b/tutorials/large-scale-chemical-screens/index.html index 53bf68b9..38ef56a5 100644 --- a/tutorials/large-scale-chemical-screens/index.html +++ b/tutorials/large-scale-chemical-screens/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/learning-unsupervised-embeddings-for-molecules/index.html b/tutorials/learning-unsupervised-embeddings-for-molecules/index.html index 173b259d..f1a0508f 100644 --- a/tutorials/learning-unsupervised-embeddings-for-molecules/index.html +++ b/tutorials/learning-unsupervised-embeddings-for-molecules/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/modeling-protein-ligand-interactions-with-atomic-convolutions/index.html b/tutorials/modeling-protein-ligand-interactions-with-atomic-convolutions/index.html index 4924bb28..4235f4c1 100644 --- a/tutorials/modeling-protein-ligand-interactions-with-atomic-convolutions/index.html +++ b/tutorials/modeling-protein-ligand-interactions-with-atomic-convolutions/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/modeling-protein-ligand-interactions/index.html b/tutorials/modeling-protein-ligand-interactions/index.html index b0fd4b5b..1087c25a 100644 --- a/tutorials/modeling-protein-ligand-interactions/index.html +++ b/tutorials/modeling-protein-ligand-interactions/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/molecular-fingerprints/index.html b/tutorials/molecular-fingerprints/index.html index fce1f946..253d81e5 100644 --- a/tutorials/molecular-fingerprints/index.html +++ b/tutorials/molecular-fingerprints/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/multisequence-alignments/index.html b/tutorials/multisequence-alignments/index.html index 1a40f800..b94d98fc 100644 --- a/tutorials/multisequence-alignments/index.html +++ b/tutorials/multisequence-alignments/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/physics-informed-neural-networks/index.html b/tutorials/physics-informed-neural-networks/index.html index 2e0b9254..73a920fd 100644 --- a/tutorials/physics-informed-neural-networks/index.html +++ b/tutorials/physics-informed-neural-networks/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/predict-multi-label-odor-descriptors-using-openpom/index.html b/tutorials/predict-multi-label-odor-descriptors-using-openpom/index.html index 0d28b3d6..5565ccb2 100644 --- a/tutorials/predict-multi-label-odor-descriptors-using-openpom/index.html +++ b/tutorials/predict-multi-label-odor-descriptors-using-openpom/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/protein-deep-learning/index.html b/tutorials/protein-deep-learning/index.html index da543c4d..3eed09c9 100644 --- a/tutorials/protein-deep-learning/index.html +++ b/tutorials/protein-deep-learning/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/putting-multitask-learning-to-work/index.html b/tutorials/putting-multitask-learning-to-work/index.html index a4356aeb..b24614d2 100644 --- a/tutorials/putting-multitask-learning-to-work/index.html +++ b/tutorials/putting-multitask-learning-to-work/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/pytorchlightning-integration/index.html b/tutorials/pytorchlightning-integration/index.html index 7c220506..7b10ec4f 100644 --- a/tutorials/pytorchlightning-integration/index.html +++ b/tutorials/pytorchlightning-integration/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/scanpy/index.html b/tutorials/scanpy/index.html index 8dcd2580..dc283a38 100644 --- a/tutorials/scanpy/index.html +++ b/tutorials/scanpy/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/synthetic-feasibility-scoring/index.html b/tutorials/synthetic-feasibility-scoring/index.html index e0a74d68..62c67da3 100644 --- a/tutorials/synthetic-feasibility-scoring/index.html +++ b/tutorials/synthetic-feasibility-scoring/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/the-basic-tools-of-the-deep-life-sciences/index.html b/tutorials/the-basic-tools-of-the-deep-life-sciences/index.html index 8d3a3c8e..4a0d8c42 100644 --- a/tutorials/the-basic-tools-of-the-deep-life-sciences/index.html +++ b/tutorials/the-basic-tools-of-the-deep-life-sciences/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/training-a-generative-adversarial-network-on-mnist/index.html b/tutorials/training-a-generative-adversarial-network-on-mnist/index.html index 23805b26..b28da49b 100644 --- a/tutorials/training-a-generative-adversarial-network-on-mnist/index.html +++ b/tutorials/training-a-generative-adversarial-network-on-mnist/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/training-a-normalizing-flow-on-qm9/index.html b/tutorials/training-a-normalizing-flow-on-qm9/index.html index 2570074c..d500aefa 100644 --- a/tutorials/training-a-normalizing-flow-on-qm9/index.html +++ b/tutorials/training-a-normalizing-flow-on-qm9/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/training-an-exchange-correlation-functional-using-deepchem/index.html b/tutorials/training-an-exchange-correlation-functional-using-deepchem/index.html index 80f089f5..7c220127 100644 --- a/tutorials/training-an-exchange-correlation-functional-using-deepchem/index.html +++ b/tutorials/training-an-exchange-correlation-functional-using-deepchem/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/transfer-learning-with-chemberta-transformers/index.html b/tutorials/transfer-learning-with-chemberta-transformers/index.html index b3d39457..962cbf8f 100644 --- a/tutorials/transfer-learning-with-chemberta-transformers/index.html +++ b/tutorials/transfer-learning-with-chemberta-transformers/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file diff --git a/tutorials/uncertainty-in-deep-learning/index.html b/tutorials/uncertainty-in-deep-learning/index.html index d29c00a7..f3d58cc5 100644 --- a/tutorials/uncertainty-in-deep-learning/index.html +++ b/tutorials/uncertainty-in-deep-learning/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/using-reinforcement-learning-to-play-pong/index.html b/tutorials/using-reinforcement-learning-to-play-pong/index.html index 79c7789f..f154c405 100644 --- a/tutorials/using-reinforcement-learning-to-play-pong/index.html +++ b/tutorials/using-reinforcement-learning-to-play-pong/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/working-with-datasets/index.html b/tutorials/working-with-datasets/index.html index 2a24c9e0..2be1a258 100644 --- a/tutorials/working-with-datasets/index.html +++ b/tutorials/working-with-datasets/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file diff --git a/tutorials/working-with-splitters/index.html b/tutorials/working-with-splitters/index.html index e09ffb31..c107f388 100644 --- a/tutorials/working-with-splitters/index.html +++ b/tutorials/working-with-splitters/index.html @@ -1,4 +1,4 @@ -DeepChem

    Tutorials

    +DeepChem

    Tutorials

    \ No newline at end of file +
    \ No newline at end of file