/* Shinylive 0.3.0
// Copyright 2024 RStudio, PBC */
/* src/Components/App.css */
:root {
  --colors-grey: grey;
  --colors-blue: #007BC2;
  --colors-blue-dark: hsl(207, 69%, 35%);
  --colors-red: #C10000;
  --colors-white: white;
  --colors-bg: white;
  --colors-fg: #333;
  --font-face:
    "Source Sans Pro",
    Arial,
    Helvetica,
    sans-serif;
  --font-size: 14px;
  --font-mono-face:
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  --font-mono-size: 12px;
  --panel-roundness: 5px;
  --button-roundness: 5px;
  --container-roundness: calc(var(--panel-roundness) * 1.4);
  --shadow-color: 0deg 0% 56%;
  --shadow-elevation-low:
    0.3px 0.4px 0.6px hsl(var(--shadow-color) / 0.34),
    0.5px 0.7px 1px -1.2px hsl(var(--shadow-color) / 0.34),
    1.2px 1.7px 2.3px -2.5px hsl(var(--shadow-color) / 0.34);
  --shadow-elevation-medium:
    0.3px 0.4px 0.6px hsl(var(--shadow-color) / 0.36),
    1px 1.4px 1.9px -0.8px hsl(var(--shadow-color) / 0.36),
    2.6px 3.4px 4.8px -1.7px hsl(var(--shadow-color) / 0.36),
    6.2px 8.3px 11.7px -2.5px hsl(var(--shadow-color) / 0.36);
}
.shinylive-container {
  --pad: 2px;
  height: 100%;
  width: 100%;
  min-height: 100px;
  min-width: 400px;
  padding: var(--pad);
  border-radius: var(--container-roundness);
  background-color: #e6e6e6;
}
.shinylive-container.viewer {
  --pad: 0;
  min-width: unset;
}
.shinylive-container > div {
  border-radius: var(--panel-roundness);
  background-color: var(--colors-bg);
}
.shinylive-example-selector {
  grid-area: exampleselector;
}
.shinylive-editor {
  grid-area: editor;
}
.shinylive-terminal {
  grid-area: terminal;
}
.shinylive-viewer {
  grid-area: viewer;
}
button {
  background-color: var(--colors-blue);
  color: var(--colors-white);
  font-family: var(--font-face);
  font-size: var(--font-size);
  border-style: solid;
  border-color: var(--colors-white);
  border-radius: var(--button-roundness);
  cursor: pointer;
  padding: 0.2rem 0.5rem;
}
button:disabled {
  cursor: default;
  background-color: #c8c8c8;
}
.shinylive-container.editor-cell {
  padding: 0;
}
.shinylive-container.editor-cell .shinylive-editor {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.shinylive-container.editor-cell .shinylive-output-cell {
  border-top: 2px solid #eeeff2;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.shinylive-container.editor-cell .shinylive-output-cell .rendered-html {
  padding: 2px 12px 3px 12px;
}
.shinylive-container.editor-cell .shinylive-output-cell pre.output-content {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  background-color: #eeeff2;
  font-size: 13px;
  line-height: 1.8;
  padding: 2px 12px 5px 12px;
  margin-bottom: 0;
  color: #666;
}
.shinylive-container.editor-cell .editor-container {
  padding: 12px 12px 4px 12px;
}

/* src/Components/ExampleSelector.css */
.shinylive-example-selector {
  padding: 3px 3px 3px 8px;
  font-family: var(--font-face);
  --indent: 8px;
  --divider-color: #f1f1f1;
}
.shinylive-example-selector > .categories {
  height: 100%;
  overflow-y: auto;
  padding: var(--indent);
}
.shinylive-example-selector > .categories .category-title {
  color: var(--colors-blue, blue);
  margin-top: calc(var(--indent) * 2);
}
.shinylive-example-selector .example {
  --v-pad: calc(var(--indent));
  --h-pad: calc(var(--indent) * 2);
  padding-left: var(--h-pad);
  padding-top: var(--v-pad);
  padding-bottom: var(--v-pad);
  cursor: default;
  position: relative;
  --sidebar-color: var(--colors-grey);
  --sidebar-indent: calc(var(--indent) / 1.3);
  --sidebar-w: 1px;
}
.shinylive-example-selector .example > a {
  text-decoration: unset;
  color: unset;
  cursor: unset;
}
.shinylive-example-selector .example:hover:not(.selected) {
  cursor: pointer;
}
.shinylive-example-selector .example.selected,
.shinylive-example-selector .example:hover {
  --sidebar-w: 4px;
}
.shinylive-example-selector .example.selected {
  --sidebar-color: var(--colors-blue, blue);
}
.shinylive-example-selector .example:before {
  content: "";
  position: absolute;
  height: 70%;
  top: 15%;
  width: var(--sidebar-w);
  border-radius: var(--button-roundness, 5px);
  left: calc(var(--sidebar-indent) - var(--sidebar-w) - 1px);
  background-color: var(--sidebar-color);
}
.shinylive-example-selector .example .title {
  font-weight: 500;
}
.shinylive-example-selector .example .about {
  color: var(--colors-grey, grey);
  font-size: small;
  font-style: italic;
  font-weight: 400;
}
.shinylive-example-selector > .categories > section > .divider {
  width: 100%;
  height: 1px;
  background-color: var(--divider-color);
}

/* src/Components/HeaderBar.css */
.HeaderBar {
  height: 30px;
  padding: 3px 8px;
  background-color: #007BC2;
  font-family: var(--font-face);
  font-size: 1.1rem;
  color: var(--colors-white);
  display: flex;
}
.HeaderBar > a.page-title {
  display: inherit;
  color: var(--colors-white);
  text-decoration: none;
  flex-direction: row;
  margin-right: auto;
}
.HeaderBar .shiny-logo {
  height: 22px;
  display: inline-block;
  margin-right: 6px;
  margin-left: 4px;
  margin-top: 1px;
}
.HeaderBar > div {
  flex-direction: row;
  margin-right: 1rem;
}
.HeaderBar button.code-run-button {
  border: none;
  font-size: 0.9rem;
  padding: 0.2rem 0.5rem;
  background-color: transparent;
  white-space: nowrap;
  fill: rgba(255, 255, 255, 0.8);
}
.HeaderBar button.code-run-button svg.shinylive-icon {
  font-size: 1em;
}
.HeaderBar button.code-run-button span.button-label {
  vertical-align: 0.15em;
  margin-left: 0.3em;
}
.HeaderBar .code-run-button:hover {
  color: var(--colors-white);
  fill: var(--colors-white);
}

/* src/Components/Icons.css */
.shinylive-icon {
  display: inline-block;
  height: 1em;
}

/* src/Components/OutputCell.css */
.shinylive-output-cell div.rendered-html table {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  color: black;
  font-size: 90%;
  table-layout: fixed;
}
.shinylive-output-cell div.rendered-html thead {
  border-bottom: 1px solid black;
  vertical-align: bottom;
}
.shinylive-output-cell div.rendered-html tr,
.shinylive-output-cell div.rendered-html th,
.shinylive-output-cell div.rendered-html td {
  text-align: right;
  vertical-align: middle;
  padding: 0.5em 0.5em;
  line-height: normal;
  white-space: normal;
  max-width: none;
  border: none;
}
.shinylive-output-cell div.rendered-html th {
  font-weight: bold;
}
.shinylive-output-cell div.rendered-html tbody tr:nth-child(odd) {
  background: #f5f5f5;
}
.shinylive-output-cell div.rendered-html tbody tr:hover {
  background: rgba(66, 165, 245, 0.2);
}

/* src/Components/ResizableGrid/ResizableGrid.css */
.ResizableGrid {
  --pad: 2px;
  --panel-gap: 3px;
  --sizer-margin-offset: calc(-1 * var(--panel-gap));
  --expansion-scale: 3;
  height: 100%;
  width: 100%;
  min-height: 80px;
  min-width: 400px;
  display: grid;
  padding: 0;
  gap: var(--panel-gap);
  position: relative;
}
.ResizableGrid > * {
  min-width: 0;
  min-height: 0;
}
div.ResizableGrid--col-sizer,
div.ResizableGrid--row-sizer {
  opacity: 0;
  position: relative;
  transition: transform 1s 0.5s;
}
.ResizableGrid--col-sizer {
  grid-row: 1/-1;
  width: var(--panel-gap);
  margin-left: var(--sizer-margin-offset);
  height: 100%;
  cursor: ew-resize;
}
.ResizableGrid--row-sizer {
  grid-column: 1/-1;
  height: var(--panel-gap);
  margin-top: var(--sizer-margin-offset);
  width: 100%;
  cursor: ns-resize;
}
.ResizableGrid--col-sizer:hover,
.ResizableGrid--row-sizer:hover {
  z-index: 9999;
  transition: transform 0s;
}
.ResizableGrid--col-sizer:hover {
  transform: scaleX(var(--expansion-scale));
}
.ResizableGrid--row-sizer:hover {
  transform: scaleY(var(--expansion-scale));
}
div#size-detection-cell {
  width: 100%;
  height: 100%;
  grid-row: 1/-1;
  grid-column: 1/-1;
}

/* node_modules/xterm/css/xterm.css */
.xterm {
  cursor: text;
  position: relative;
  user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
}
.xterm.focus,
.xterm:focus {
  outline: none;
}
.xterm .xterm-helpers {
  position: absolute;
  top: 0;
  z-index: 5;
}
.xterm .xterm-helper-textarea {
  padding: 0;
  border: 0;
  margin: 0;
  position: absolute;
  opacity: 0;
  left: -9999em;
  top: 0;
  width: 0;
  height: 0;
  z-index: -5;
  white-space: nowrap;
  overflow: hidden;
  resize: none;
}
.xterm .composition-view {
  background: #000;
  color: #FFF;
  display: none;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}
.xterm .composition-view.active {
  display: block;
}
.xterm .xterm-viewport {
  background-color: #000;
  overflow-y: scroll;
  cursor: default;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.xterm .xterm-screen {
  position: relative;
}
.xterm .xterm-screen canvas {
  position: absolute;
  left: 0;
  top: 0;
}
.xterm .xterm-scroll-area {
  visibility: hidden;
}
.xterm-char-measure-element {
  display: inline-block;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: -9999em;
  line-height: normal;
}
.xterm.enable-mouse-events {
  cursor: default;
}
.xterm.xterm-cursor-pointer,
.xterm .xterm-cursor-pointer {
  cursor: pointer;
}
.xterm.column-select.focus {
  cursor: crosshair;
}
.xterm .xterm-accessibility,
.xterm .xterm-message {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  color: transparent;
  pointer-events: none;
}
.xterm .live-region {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.xterm-dim {
  opacity: 1 !important;
}
.xterm-underline-1 {
  text-decoration: underline;
}
.xterm-underline-2 {
  text-decoration: double underline;
}
.xterm-underline-3 {
  text-decoration: wavy underline;
}
.xterm-underline-4 {
  text-decoration: dotted underline;
}
.xterm-underline-5 {
  text-decoration: dashed underline;
}
.xterm-overline {
  text-decoration: overline;
}
.xterm-overline.xterm-underline-1 {
  text-decoration: overline underline;
}
.xterm-overline.xterm-underline-2 {
  text-decoration: overline double underline;
}
.xterm-overline.xterm-underline-3 {
  text-decoration: overline wavy underline;
}
.xterm-overline.xterm-underline-4 {
  text-decoration: overline dotted underline;
}
.xterm-overline.xterm-underline-5 {
  text-decoration: overline dashed underline;
}
.xterm-strikethrough {
  text-decoration: line-through;
}
.xterm-screen .xterm-decoration-container .xterm-decoration {
  z-index: 6;
  position: absolute;
}
.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer {
  z-index: 7;
}
.xterm-decoration-overview-ruler {
  z-index: 8;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}
.xterm-decoration-top {
  z-index: 2;
  position: relative;
}

/* src/Components/Terminal.css */
.shinylive-terminal.terminal {
  height: 100%;
  position: relative;
  overflow: hidden;
  padding: 0.5rem;
  --color: #333;
  --background: white;
  --size: 1;
  --font:
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
}
.xterm {
  padding: 8px;
}

/* src/Components/LoadingAnimation.css */
.loading-animation {
  --animation-start-color: #fafafa;
  --animation-end-color: #cccccc;
  --hex-width: 16px;
  background-color: inherit;
  box-shadow: inherit;
  text-align: center;
  font-size: 0;
  -webkit-animation: loading-animation-fade-in 1s;
  animation: loading-animation-fade-in 1s;
}
.loading-animation .hex {
  display: inline-block;
  position: relative;
  width: var(--hex-width);
  height: calc(0.57735 * var(--hex-width));
  margin: calc(0.216 * var(--hex-width)) calc(var(--hex-width) / 12);
  background-color: var(--animation-start-color);
  vertical-align: middle;
  -webkit-animation: loading-animation-pulse 3.75s infinite;
  animation: loading-animation-pulse 3.75s infinite;
}
.loading-animation .hex::before,
.loading-animation .hex::after {
  content: "";
  display: block;
  position: absolute;
  width: calc(0.7071 * var(--hex-width));
  height: calc(0.7071 * var(--hex-width));
  background-color: inherit;
  transform-origin: 0 0;
  transform: scaleY(0.57735) rotate(-45deg);
  animation: inherit;
}
.loading-animation .hex::before {
  top: 0;
}
.loading-animation .hex::after {
  top: calc(0.57735 * var(--hex-width));
}
.loading-animation .hex:nth-of-type(2n) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.loading-animation .hex:nth-of-type(2n+1) {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.05s;
}
.loading-animation .hex:nth-of-type(2n+2) {
  -webkit-animation-delay: -1.97s;
  animation-delay: -1.97s;
}
.loading-animation .hex:nth-of-type(2n+3) {
  -webkit-animation-delay: -1.8s;
  animation-delay: -1.8s;
}
.loading-animation .hex:nth-of-type(2n+4) {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.loading-animation .hex:nth-of-type(2n+5) {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.loading-animation .hex:nth-of-type(2n+6) {
  -webkit-animation-delay: -1.8s;
  animation-delay: -1.8s;
}
.loading-animation .hex:nth-of-type(2n+7) {
  -webkit-animation-delay: -1.7s;
  animation-delay: -1.7s;
}
.loading-animation .hex:nth-of-type(2n+8) {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s;
}
.loading-animation .hex:nth-of-type(2n+9) {
  -webkit-animation-delay: -1.3s;
  animation-delay: -1.3s;
}
.loading-animation .hex:nth-of-type(2n+11) {
  -webkit-animation-delay: -1.6s;
  animation-delay: -1.6s;
}
.loading-animation .hex:nth-of-type(2n+12) {
  -webkit-animation-delay: -1.6s;
  animation-delay: -1.6s;
}
.loading-animation .hex:nth-of-type(2n+13) {
  -webkit-animation-delay: -1.3s;
  animation-delay: -1.3s;
}
.loading-animation .hex:nth-of-type(2n+14) {
  -webkit-animation-delay: -1.3s;
  animation-delay: -1.3s;
}
.loading-animation .hex:nth-of-type(2n+15) {
  -webkit-animation-delay: -1.5s;
  animation-delay: -1.5s;
}
.loading-animation .hex:nth-of-type(2n+16) {
  -webkit-animation-delay: -1.5s;
  animation-delay: -1.5s;
}
.loading-animation .hex:nth-of-type(2n+17) {
  -webkit-animation-delay: -1.3s;
  animation-delay: -1.3s;
}
.loading-animation .hex:nth-of-type(2n+18) {
  -webkit-animation-delay: -1.4s;
  animation-delay: -1.4s;
}
.loading-animation .hex:nth-of-type(2n+19) {
  -webkit-animation-delay: -1.45s;
  animation-delay: -1.45s;
}
.loading-animation .spacer {
  display: inline-block;
  width: calc(var(--hex-width) * 14 / 12);
}
@keyframes loading-animation-pulse {
  0% {
    background-color: var(--animation-start-color);
  }
  50% {
    background-color: var(--animation-end-color);
  }
  100% {
    background-color: var(--animation-start-color);
  }
}
@keyframes loading-animation-fade-in {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* src/Components/Viewer.css */
.shinylive-viewer {
  height: 100%;
  width: 100%;
  position: relative;
}
.app-frame {
  border-radius: var(--panel-roundness);
  border: 0;
}
.shinylive-viewer iframe {
  background-color: white;
  width: 100%;
  height: 100%;
  display: block;
}
.shinylive-viewer .loading-wrapper {
  overflow: auto;
  background-color: white;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.shinylive-viewer .loading-wrapper.loading-wrapper-error {
  justify-content: left;
}
.shinylive-viewer .loading-wrapper .error-alert {
  text-align: center;
  font-size: 1.4rem;
  font-family: var(--font-face);
  -webkit-animation: loading-animation-fade-in 0.5s;
  animation: loading-animation-fade-in 0.5s;
}
.shinylive-viewer .loading-wrapper .error-alert .error-icon {
  display: inline-block;
  text-align: center;
  width: 85px;
  margin-bottom: 0.5rem;
}
.shinylive-viewer .loading-wrapper .error-alert .error-log {
  font-size: 0.7rem;
  text-align: left;
  padding: 0.3rem;
}
@keyframes loading-animation-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* node_modules/balloon-css/balloon.min.css */
:root {
  --balloon-border-radius: 2px;
  --balloon-color: rgba(16,16,16,0.95);
  --balloon-text-color: #fff;
  --balloon-font-size: 12px;
  --balloon-move: 4px;
}
button[aria-label][data-balloon-pos] {
  overflow: visible;
}
[aria-label][data-balloon-pos] {
  position: relative;
  cursor: pointer;
}
[aria-label][data-balloon-pos]:after {
  opacity: 0;
  pointer-events: none;
  transition: all 0.18s ease-out 0.18s;
  text-indent: 0;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-weight: normal;
  font-style: normal;
  text-shadow: none;
  font-size: var(--balloon-font-size);
  background: var(--balloon-color);
  border-radius: 2px;
  color: var(--balloon-text-color);
  border-radius: var(--balloon-border-radius);
  content: attr(aria-label);
  padding: .5em 1em;
  position: absolute;
  white-space: nowrap;
  z-index: 10;
}
[aria-label][data-balloon-pos]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: var(--balloon-color);
  opacity: 0;
  pointer-events: none;
  transition: all 0.18s ease-out 0.18s;
  content: "";
  position: absolute;
  z-index: 10;
}
[aria-label][data-balloon-pos]:hover:before,
[aria-label][data-balloon-pos]:hover:after,
[aria-label][data-balloon-pos][data-balloon-visible]:before,
[aria-label][data-balloon-pos][data-balloon-visible]:after,
[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before,
[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after {
  opacity: 1;
  pointer-events: none;
}
[aria-label][data-balloon-pos].font-awesome:after {
  font-family:
    FontAwesome,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
}
[aria-label][data-balloon-pos][data-balloon-break]:after {
  white-space: pre;
}
[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after {
  white-space: pre-line;
  word-break: break-word;
}
[aria-label][data-balloon-pos][data-balloon-blunt]:before,
[aria-label][data-balloon-pos][data-balloon-blunt]:after {
  transition: none;
}
[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:after,
[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:after,
[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:after,
[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:after {
  transform: translate(-50%, 0);
}
[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:before,
[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:before,
[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:before,
[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:before {
  transform: translate(-50%, 0);
}
[aria-label][data-balloon-pos][data-balloon-pos*=-left]:after {
  left: 0;
}
[aria-label][data-balloon-pos][data-balloon-pos*=-left]:before {
  left: 5px;
}
[aria-label][data-balloon-pos][data-balloon-pos*=-right]:after {
  right: 0;
}
[aria-label][data-balloon-pos][data-balloon-pos*=-right]:before {
  right: 5px;
}
[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:after,
[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:after,
[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:after,
[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:after {
  transform: translate(0, 0);
}
[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:before,
[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:before,
[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:before,
[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:before {
  transform: translate(0, 0);
}
[aria-label][data-balloon-pos][data-balloon-pos^=up]:before,
[aria-label][data-balloon-pos][data-balloon-pos^=up]:after {
  bottom: 100%;
  transform-origin: top;
  transform: translate(0, var(--balloon-move));
}
[aria-label][data-balloon-pos][data-balloon-pos^=up]:after {
  margin-bottom: 10px;
}
[aria-label][data-balloon-pos][data-balloon-pos=up]:before,
[aria-label][data-balloon-pos][data-balloon-pos=up]:after {
  left: 50%;
  transform: translate(-50%, var(--balloon-move));
}
[aria-label][data-balloon-pos][data-balloon-pos^=down]:before,
[aria-label][data-balloon-pos][data-balloon-pos^=down]:after {
  top: 100%;
  transform: translate(0, calc(var(--balloon-move) * -1));
}
[aria-label][data-balloon-pos][data-balloon-pos^=down]:after {
  margin-top: 10px;
}
[aria-label][data-balloon-pos][data-balloon-pos^=down]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-bottom-color: var(--balloon-color);
}
[aria-label][data-balloon-pos][data-balloon-pos=down]:after,
[aria-label][data-balloon-pos][data-balloon-pos=down]:before {
  left: 50%;
  transform: translate(-50%, calc(var(--balloon-move) * -1));
}
[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:after,
[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:after,
[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:after,
[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:after {
  transform: translate(0, -50%);
}
[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:before,
[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:before,
[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:before,
[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:before {
  transform: translate(0, -50%);
}
[aria-label][data-balloon-pos][data-balloon-pos=left]:after,
[aria-label][data-balloon-pos][data-balloon-pos=left]:before {
  right: 100%;
  top: 50%;
  transform: translate(var(--balloon-move), -50%);
}
[aria-label][data-balloon-pos][data-balloon-pos=left]:after {
  margin-right: 10px;
}
[aria-label][data-balloon-pos][data-balloon-pos=left]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: var(--balloon-color);
}
[aria-label][data-balloon-pos][data-balloon-pos=right]:after,
[aria-label][data-balloon-pos][data-balloon-pos=right]:before {
  left: 100%;
  top: 50%;
  transform: translate(calc(var(--balloon-move) * -1), -50%);
}
[aria-label][data-balloon-pos][data-balloon-pos=right]:after {
  margin-left: 10px;
}
[aria-label][data-balloon-pos][data-balloon-pos=right]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right-color: var(--balloon-color);
}
[aria-label][data-balloon-pos][data-balloon-length]:after {
  white-space: normal;
}
[aria-label][data-balloon-pos][data-balloon-length=small]:after {
  width: 80px;
}
[aria-label][data-balloon-pos][data-balloon-length=medium]:after {
  width: 150px;
}
[aria-label][data-balloon-pos][data-balloon-length=large]:after {
  width: 260px;
}
[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after {
  width: 380px;
}
@media screen and (max-width: 768px) {
  [aria-label][data-balloon-pos][data-balloon-length=xlarge]:after {
    width: 90vw;
  }
}
[aria-label][data-balloon-pos][data-balloon-length=fit]:after {
  width: 100%;
}

/* src/Components/Editor.css */
.shinylive-editor {
  --bg-light-shade-color: #f6f6f6;
  --button-gray-color: #999;
  --button-hover-color: #hsl(207, 69%, 25%);
  --border-color: #aaa;
  --pad: 5px;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-areas: "header" "editor";
  position: relative;
}
.ResizableGrid.editor-viewer:not(.been-dragged) > .shinylive-editor {
  max-height: 800px;
}
.editor-header {
  grid-area: header;
}
.editor-container {
  grid-area: editor;
}
.shinylive-editor > div {
  min-width: 0;
  min-height: 0;
}
.editor-header {
  display: flex;
  padding-top: var(--pad);
  padding-left: var(--pad);
  padding-right: var(--pad);
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid var(--border-color);
}
.editor-files > button {
  font-size: 14px;
  font-family: var(--font-face);
  height: 26px;
  background-color: var(--bg-light-shade-color);
  color: #444;
  border: 1px solid #ddd;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0 2px;
}
.editor-files button svg {
  vertical-align: unset;
}
.editor-filename {
  padding: 0 4px;
}
.editor-files > button.selected {
  color: black;
  background-color: var(--colors-bg);
  border-color: var(--border-color);
  position: relative;
  cursor: text;
}
.editor-files > button.selected::after {
  content: "";
  width: 100%;
  height: 4px;
  background-color: var(--colors-bg);
  position: absolute;
  bottom: -3px;
  left: 0;
  border-bottom-color: var(--colors-bg);
}
.editor-files > button.selected > input {
  width: 100%;
  font-size: 14px;
  font-family: var(--font-face);
  height: 26px;
  position: absolute;
  left: 4px;
  bottom: -0.5px;
  outline: none;
  border: none;
  color: var(--colors-blue);
  background-color: transparent;
}
.editor-files > button.selected > input.invalid-filename {
  color: var(--colors-red);
}
.editor-files > button > .editor-closebutton {
  width: 1.2rem;
  display: inline-block;
  color: var(--button-gray-color);
  font-weight: bold;
}
.editor-files > button.selected > .editor-closebutton + input {
  width: calc(100% - 21px);
}
.editor-files > .editor-addtab {
  border-color: rgba(0, 0, 0, 0);
  display: inline-block;
  line-height: 1rem;
  margin-left: 0.5rem;
  padding: 0;
}
.editor-files .editor-addbutton,
.editor-files .editor-uploadbutton {
  display: inline-block;
  color: var(--button-gray-color);
  fill: var(--button-gray-color);
  background-color: inherit;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0 0.3rem;
}
.editor-files .editor-uploadbutton {
  font-size: 0.7rem;
}
.editor-files .editor-closebutton:hover,
.editor-files .editor-addbutton:hover,
.editor-files .editor-uploadbutton:hover {
  color: var(--button-hover-color);
  fill: var(--button-hover-color);
  cursor: pointer;
}
.editor-container {
  padding: var(--pad);
  position: relative;
}
.editor-container .cm-editor {
  height: 100%;
}
.editor-container .cm-editor.cm-focused {
  outline: none;
}
.editor-container .cm-editor .cm-scroller {
  font-family: var(--font-mono-face);
  font-size: var(--font-mono-size);
}
.editor-container .cm-gutters {
  color: #aaa;
  background-color: var(--colors-bg);
  border-right: 1px solid #eee;
  padding-right: 4px;
}
.editor-container .cm-activeLineGutter {
  background-color: var(--colors-bg);
}
.editor-container .cm-tooltip {
  font-family: var(--font-face);
  font-size: var(--font-size);
}
.editor-container .cm-tooltip code {
  font-family: var(--font-mono-face);
  font-size: var(--font-mono-size);
  white-space: pre-wrap;
}
.editor-container .cm-diagnostic {
  font-family: var(--font-mono-face);
  font-size: var(--font-mono-size);
}
.editor-container .cm-signature-signature {
  font-family: var(--font-mono-face);
}
.editor-container .docstring {
  padding: 3px 6px;
  max-width: 650px;
  max-height: 300px;
  overflow-y: auto;
}
.editor-container .docstring pre {
  white-space: pre-wrap;
}
.editor-container .docstring h2 {
  font-size: 1.2em;
  font-weight: 600;
}
.shinylive-editor button.code-run-button {
  border: none;
  font-size: 0.8rem;
  padding: 0.2rem 0.5rem;
  background-color: transparent;
  white-space: nowrap;
}
.shinylive-editor .code-run-button:hover {
  color: var(--button-hover-color);
  fill: var(--button-hover-color);
}
.editor-header .code-run-button {
  align-self: center;
  color: var(--button-gray-color);
  fill: var(--button-gray-color);
}
.shinylive-editor .floating-buttons .code-run-button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  margin-top: 5px;
  margin-right: 5px;
  opacity: 0;
}
.shinylive-editor:hover .floating-buttons .code-run-button {
  color: var(--button-gray-color);
  fill: var(--button-gray-color);
  opacity: 1;
}
.shinylive-editor .floating-buttons .code-run-button:hover {
  color: var(--button-hover-color);
  fill: var(--button-hover-color);
}

/* src/Components/ShareModal.css */
.ShareModal {
  position: absolute;
  top: 50px;
  left: 50px;
  width: 600px;
  font-family: var(--font-face);
  background: white;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 8px 14px;
  transition: 0.4s ease-out;
  box-shadow: 0.5rem 0.5rem 2rem rgb(0 0 0 / 30%);
  z-index: 10;
}
.ShareModal .ShareModal--item {
  padding-bottom: 10px;
}
.ShareModal .ShareModal--item .ShareModal--checkbox {
  margin-left: 1em;
  font-size: 0.9em;
}
.ShareModal .ShareModal--row {
  display: flex;
}
.ShareModal .ShareModal--row label {
  display: flex;
  align-items: center;
}
.ShareModal .ShareModal--row label span {
  margin-left: 0.3em;
}
.ShareModal .ShareModal--row .ShareModal--url {
  display: inline-flex;
  position: relative;
  vertical-align: top;
  width: 100%;
}
.ShareModal .ShareModal--row .ShareModal--url .ShareModal--urlinput {
  font-family: var(--font-mono-face);
  font-size: var(--font-mono-size);
  width: 100%;
  margin-right: 12px;
}
.ShareModal-overlay {
  opacity: 0.5;
  background: #000;
  width: 100%;
  height: 100%;
  z-index: 9;
  top: 0;
  left: 0;
  position: fixed;
}
/*! Bundled license information:

xterm/css/xterm.css:
  (**
   * Copyright (c) 2014 The xterm.js authors. All rights reserved.
   * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
   * https://github.com/chjj/term.js
   * @license MIT
   *
   * Permission is hereby granted, free of charge, to any person obtaining a copy
   * of this software and associated documentation files (the "Software"), to deal
   * in the Software without restriction, including without limitation the rights
   * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   * copies of the Software, and to permit persons to whom the Software is
   * furnished to do so, subject to the following conditions:
   *
   * The above copyright notice and this permission notice shall be included in
   * all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   * THE SOFTWARE.
   *
   * Originally forked from (with the author's permission):
   *   Fabrice Bellard's javascript vt100 for jslinux:
   *   http://bellard.org/jslinux/
   *   Copyright (c) 2011 Fabrice Bellard
   *   The original design remains. The terminal itself
   *   has been extended to include xterm CSI codes, among
   *   other features.
   *)
*/
