@charset "UTF-8";
/*!
 * Copyright 2022 Rational Ventures Inc.
 * RATIONAL VENTURES INC PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF RATIONAL VENTURES INC.
 * The copyright notice above does not evidence any actual or intended publication of such source code.
 */
.inspector {
  --syntax_normal: #1b1e23;
  --syntax_comment: #a9b0bc;
  --syntax_number: #20a5ba;
  --syntax_keyword: #c30771;
  --syntax_atom: #10a778;
  --syntax_string: #008ec4;
  --syntax_error: #ffbedc;
  --syntax_unknown_variable: #838383;
  --syntax_known_variable: #005f87;
  --syntax_matchbracket: #20bbfc;
  --syntax_key: #6636b4;
  --mono_fonts: 82%/1.5 Menlo, Consolas, monospace;
}
.inspector .inspector--expanded,
.inspector .inspector--collapsed,
.inspector .inspector--function,
.inspector .inspector--import,
.inspector .inspector--string:before,
.inspector .inspector--string:after,
.inspector .inspector--gray {
  color: var(--syntax_normal);
}
.inspector .inspector--collapsed,
.inspector .inspector--inspect a {
  cursor: pointer;
}
.inspector .inspector--field {
  text-indent: -1em;
  margin-left: 1em;
}
.inspector .inspector--empty {
  color: var(--syntax_comment);
  font-style: oblique;
}
.inspector .inspector--keyword,
.inspector .inspector--blue {
  color: #3182bd;
}
.inspector .inspector--forbidden,
.inspector .inspector--pink {
  color: #e377c2;
}
.inspector .inspector--orange {
  color: #e6550d;
}
.inspector .inspector--null,
.inspector .inspector--undefined,
.inspector .inspector--boolean {
  color: var(--syntax_atom);
}
.inspector .inspector--number,
.inspector .inspector--bigint,
.inspector .inspector--date,
.inspector .inspector--regexp,
.inspector .inspector--symbol,
.inspector .inspector--green {
  color: var(--syntax_number);
}
.inspector .inspector--index,
.inspector .inspector--key {
  color: var(--syntax_key);
}
.inspector .inspector--prototype-key {
  color: #aaa;
}
.inspector .inspector--string,
.inspector .inspector--purple {
  color: var(--syntax_string);
}
.inspector .inspector--error,
.inspector .inspector--red {
  color: #e7040f;
}
.inspector .inspector--inspect {
  font: var(--mono_fonts);
  overflow-x: auto;
  display: block;
  white-space: pre;
}
.inspector .inspector--error .inspector--inspect {
  word-break: break-all;
  white-space: pre-wrap;
}

:root .cell-base .cell-pending {
  border-left: 3px solid #a9b0bc;
}

.code-cells .inherited {
  opacity: 0.3;
}

.cell-base {
  border-left: 4px solid transparent;
  transition: border-color 0.25s linear;
  margin-left: -4px;
  color: #434349;
  /* The container <div> - needed to position the dropdown content */
  /* Dropdown Content (Hidden by Default) */
  /* Links inside the dropdown */
  /* Change color of dropdown links on hover */
  /* Show the dropdown menu on hover */
  /* Change the background color of the dropdown button when the dropdown content is shown */
}
.cell-base .ͼ1 .cm-completionIcon-notebook-variable:after {
  content: "📓";
}
.cell-base .ͼ1 .cm-completionIcon-notebook-builtin:after {
  content: "🔌";
}
.cell-base .cm-editor {
  max-height: 500px;
}
.cell-base .cell-parent {
  display: flex;
  flex-direction: row;
  max-width: 1200px;
  min-height: 39px;
  background: var(--rv-secondary-bg);
  border-radius: 17px;
  padding: 25px 20px;
  margin: 20px auto;
}
.cell-base .cell-focused .cell-control-parent {
  opacity: 1 !important;
}
.cell-base .cell-control-parent {
  display: flex;
  position: relative;
  opacity: 0;
  transition: opacity 0.2s;
}
.cell-base .cell-control-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: start;
}
.cell-base .cell-top-button-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: start;
  margin-top: 10px;
  height: 20px;
}
.cell-base .cell-vertical-stripe {
  background-color: #f5f5f5;
  width: 20px;
  height: 100%;
}
.cell-base .vertical-stripe-button {
  padding-top: 8px;
  padding-left: 2px;
}
.cell-base .cell-button {
  cursor: pointer;
  align-self: center;
  display: flex;
}
.cell-base .left-cell-button {
  margin-right: 9px;
}
.cell-base .right-cell-button {
  margin-top: 15px;
  margin-left: 5px;
}
.cell-base .cm-editor.cm-focused {
  outline: none !important;
}
.cell-base .cell-button:hover svg {
  fill: green;
}
.cell-base .notebook-cell {
  position: relative;
}
.cell-base .cell-parent .fullscreen {
  z-index: 9999;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: var(--rv-secondary-bg);
}
.cell-base .cell-parent .fullscreen .cm-editor {
  max-height: calc(100vh - 50px);
}
.cell-base .cell-menu-icon {
  padding-right: 9px;
  margin-top: 1px;
}
.cell-base .editor-container {
  position: relative;
  width: calc(1200px - 61px);
  background-color: #FBFBFB;
  transition: color 0.1s;
  border-left: 3px solid transparent;
  border-radius: 0 15px 15px 0;
}
.cell-base .top-add-button {
  position: absolute;
  top: -20px;
  left: 67px;
}
.cell-base .cell-name-editor {
  position: absolute;
  top: -25px;
  left: 90px;
  max-width: 180px;
  display: flex;
  flex-direction: row;
  font-size: 13px;
  align-items: center;
  font-family: sans-serif;
  padding: 0 0 0 5px;
  border-radius: 5px;
  background-color: #f3f9ff;
}
.cell-base .cell-name-editor .editable-text {
  margin-left: 5px;
}
.cell-base .cell-name-editor input, .cell-base .cell-name-editor textarea {
  font-size: 13px;
  background-color: inherit;
}
.cell-base .cell-name-editor .editable.editing input:hover {
  border-radius: 0 5px 5px 0;
}
.cell-base .cell-name-editor .editable:not(.editing) input:hover {
  border-color: #e5e5e5;
  border-radius: 0 5px 5px 0;
}
.cell-base .fold-button {
  position: absolute;
  top: -22px;
  left: 44px;
  cursor: pointer;
}
.cell-base .fold-button:hover svg {
  stroke: green;
}
.cell-base .fold-parent {
  display: flex;
  flex-direction: row;
  max-width: 1200px;
  align-items: center;
  margin: auto auto 20px;
}
.cell-base .fold-parent .folded-cell-line {
  width: 100%;
  margin-left: 0;
  border-top: 2px dotted #9A9AA3;
}
.cell-base .fold-parent .folded-button {
  transform: rotate(-90deg);
  margin-left: 45px;
  margin-right: -3px;
  cursor: pointer;
}
.cell-base .fold-parent .folded-button:hover svg {
  stroke: green;
}
.cell-base .bottom-buttons {
  position: absolute;
  bottom: -20px;
  left: 67px;
}
.cell-base .dropdown {
  display: inline-block;
}
.cell-base .dropdown-content {
  font-family: "Open Sans", Arial, sans-serif;
  background: var(--rv-secondary-bg);
  min-width: 130px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.cell-base .dropdown-content a {
  color: black;
  padding: 8px 10px;
  text-decoration: none;
  font-size: 14px;
  display: flex;
  align-items: center;
}
.cell-base .dropdown-content svg {
  margin-right: 10px;
  width: 18px;
}
.cell-base .dropdown-content a:hover {
  background-color: #ddd;
}
.cell-base .dropdown:hover .dropdown-content {
  display: block;
}
.cell-base .dropdown:hover .dropbtn {
  background-color: #3e8e41;
}
.cell-base .inspector--inspect {
  max-width: 1200px;
  margin: 0 auto auto;
}
.cell-base .locked-report .unpinned .inspector--inspect {
  display: none;
}
.cell-base .locked-report .unpinned .cell-pending {
  display: none;
}
.cell-base .locked-report .unpinned .javascript {
  display: none;
}
.cell-base .locked-report .unpinned .observablehq--md-pre {
  display: none;
}
.cell-base .inspector {
  position: relative;
}
.cell-base .inspector .inspector--caret {
  margin-right: 4px;
  vertical-align: baseline;
}
.cell-base .inspector .inspector--changed:before, .cell-base .inspector .inspector--running:before {
  background-color: #a9b0bc;
  transition: none;
}
.cell-base .inspector .observablehq:before {
  content: "";
  position: absolute;
  left: -14px;
  height: 100%;
  width: 4px;
  transition: background-color 0.25s linear;
}
.cell-base .cell-container {
  width: 100%;
}
.cell-base .rv-inspector {
  width: 100%;
}
.cell-base .error-highlight {
  border-bottom: 2px solid #e7040f;
}
.cell-base .editable-text {
  position: relative;
}
.cell-base .editable-text .label {
  font-variant-ligatures: no-contextual;
  margin: 0;
  overflow: hidden;
  padding: 0 1px;
  pointer-events: none;
  position: absolute;
  text-overflow: ellipsis;
  top: 3px;
  z-index: 1;
}
.cell-base .editable-text .textarea-label {
  white-space: normal;
}
.cell-base .editable-text input, .cell-base .editable-text textarea {
  border: 1px solid transparent;
  border-radius: 2px;
  color: #fff;
  font-variant-ligatures: no-contextual;
  margin: 0;
  min-width: 1px;
  padding: 2px 0;
  font-weight: inherit;
  outline: none;
  width: 100%;
  resize: none;
  background: transparent;
}
.cell-base .editable-text .editable:not(.editing) input:hover, .cell-base .editable-text .editable:not(.editing) textarea:hover {
  border-color: #e5e5e5;
}
.cell-base .editable-text .editable:not(.editing) textarea {
  overflow: hidden;
}
.cell-base .editable-text .hover-placeholder {
  color: #ffffff00;
}
.cell-base .editable-text .hover-placeholder:hover {
  color: inherit;
}
.cell-base .editable-text .editable:hover .hover-placeholder {
  color: inherit;
}
.cell-base .editable-text .editing .label {
  visibility: hidden;
}
.cell-base .editable-text .editing input, .cell-base .editable-text .editing textarea {
  border: 1px solid #1a73e8;
  box-shadow: none;
  color: var(--rv-body-color);
  -webkit-appearance: none;
}
.cell-base .invalid-data .editable-text input, .cell-base .invalid-data .editable-text textarea {
  border: 1px solid #dc3545;
}
.cell-base .editable-text .failed input, .cell-base .editable-text .failed textarea {
  border: 1px solid #dc3545;
}

.notebook-cell:hover .cell-control-parent {
  opacity: 1 !important;
}

.inspector .observablehq--md-pre {
  padding-top: 20px;
  max-width: 1200px;
  margin: 0 auto auto;
  padding-left: 65px;
}
/*
 * Copyright 2018-2021 Rational Ventures Inc.
 * RATIONAL VENTURES INC PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF RATIONAL VENTURES INC.
 * The copyright notice above does not evidence any actual or intended publication of such source code.
 */
body {
  background: none transparent;
  color: #434349;
  margin: 0;
}

.constrained-viewport-size .constrained-base {
  height: var(--viewport-height);
  box-sizing: border-box;
  overflow: auto;
}

.editing-active {
  padding-bottom: 300px;
}

.framed-view {
  max-width: 1200px;
  margin: auto;
}

.inspector--inspect {
  max-width: 1200px;
  margin: 20px auto auto;
}

.locked-report .unpinned .inspector--inspect {
  display: none;
}
.locked-report .unpinned .cell-pending {
  display: none;
}
.locked-report .unpinned .javascript {
  display: none;
}
.locked-report .unpinned .observablehq--md-pre {
  display: none;
}

@media print {
  .framed-view {
    margin: 30px;
  }

  @page {
    margin-left: 0;
    margin-right: 0;
  }
  body {
    width: 320mm;
  }
}
.clear-both {
  clear: both;
}

@media print {
  .no-print, .no-print * {
    display: none !important;
  }
}
