/* node_modules/@xterm/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-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:not(.debug),
.xterm .xterm-message {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  color: transparent;
  pointer-events: none;
}
.xterm .xterm-accessibility-tree:not(.debug) *::selection {
  color: transparent;
}
.xterm .xterm-accessibility-tree {
  font-family: monospace;
  user-select: text;
  white-space: pre;
}
.xterm .xterm-accessibility-tree > div {
  transform-origin: left;
  width: fit-content;
}
.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;
}
.xterm .xterm-scrollable-element > .scrollbar {
  cursor: default;
}
.xterm .xterm-scrollable-element > .scrollbar > .scra {
  cursor: pointer;
  font-size: 11px !important;
}
.xterm .xterm-scrollable-element > .visible {
  opacity: 1;
  background: rgba(0, 0, 0, 0);
  transition: opacity 100ms linear;
  z-index: 11;
}
.xterm .xterm-scrollable-element > .invisible {
  opacity: 0;
  pointer-events: none;
}
.xterm .xterm-scrollable-element > .invisible.fade {
  transition: opacity 800ms linear;
}
.xterm .xterm-scrollable-element > .shadow {
  position: absolute;
  display: none;
}
.xterm .xterm-scrollable-element > .shadow.top {
  display: block;
  top: 0;
  left: 3px;
  height: 3px;
  width: 100%;
  box-shadow: var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset;
}
.xterm .xterm-scrollable-element > .shadow.left {
  display: block;
  top: 3px;
  left: 0;
  height: 100%;
  width: 3px;
  box-shadow: var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset;
}
.xterm .xterm-scrollable-element > .shadow.top-left-corner {
  display: block;
  top: 0;
  left: 0;
  height: 3px;
  width: 3px;
}
.xterm .xterm-scrollable-element > .shadow.top.left {
  box-shadow: var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset;
}

/* src/components/diff/content-code.css */
.content-code {
  border: 1px solid var(--border-base);
  background-color: var(--surface-inset);
  border-radius: 0.25rem;
  padding: 0.5rem calc(0.5rem + 3px);
  line-height: 1.6;
  font-size: 0.75rem;
  font-family:
    ui-monospace,
    SFMono-Regular,
    "SF Mono",
    Menlo,
    Consolas,
    monospace;
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
}
.content-code[data-flush=true] {
  border: none;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}
.content-code pre {
  --shiki-dark-bg: transparent !important;
  background-color: transparent !important;
  line-height: 1.6;
  font-size: 0.75rem;
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
}
.content-code pre span {
  white-space: break-spaces;
}
.dark .content-code .shiki,
.dark .content-code .shiki span {
  color: var(--shiki-dark) !important;
  background-color: var(--shiki-dark-bg) !important;
  font-style: var(--shiki-dark-font-style) !important;
  font-weight: var(--shiki-dark-font-weight) !important;
  text-decoration: var(--shiki-dark-text-decoration) !important;
}

/* src/components/diff/content-diff.css */
.content-diff {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-base);
  background-color: var(--surface-inset);
  border-radius: 0.25rem;
  overflow: hidden;
}
.diff-desktop {
  display: block;
}
.diff-mobile {
  display: none;
}
.diff-block {
  display: flex;
  flex-direction: column;
}
.diff-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}
.diff-row:first-child .diff-slot {
  padding-top: 0.25rem;
}
.diff-row:last-child .diff-slot {
  padding-bottom: 0.25rem;
}
.diff-slot {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow-x: visible;
  min-width: 0;
  align-items: stretch;
  padding: 0 1rem 0 2.2ch;
}
.diff-before {
  border-right: 1px solid var(--border-base);
}
.diff-slot[data-diff-type=removed] {
  background-color: var(--diff-removed-bg);
}
.diff-slot[data-diff-type=removed]::before {
  content: "-";
  position: absolute;
  left: 0.6ch;
  top: 0;
  user-select: none;
  color: var(--diff-removed-text);
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.6;
}
.diff-slot[data-diff-type=added] {
  background-color: var(--diff-added-bg);
}
.diff-slot[data-diff-type=added]::before {
  content: "+";
  position: absolute;
  user-select: none;
  color: var(--diff-added-text);
  left: 0.6ch;
  top: 0;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.6;
}
.diff-mobile > .diff-block:first-child > div {
  padding-top: 0.25rem;
}
.diff-mobile > .diff-block:last-child > div {
  padding-bottom: 0.25rem;
}
.diff-mobile > .diff-block > div {
  padding: 0 1rem 0 2.2ch;
}
.diff-mobile > .diff-block > div[data-diff-type=removed] {
  position: relative;
  background-color: var(--diff-removed-bg);
}
.diff-mobile > .diff-block > div[data-diff-type=removed]::before {
  content: "-";
  position: absolute;
  left: 0.6ch;
  top: 0;
  user-select: none;
  color: var(--diff-removed-text);
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.6;
}
.diff-mobile > .diff-block > div[data-diff-type=added] {
  position: relative;
  background-color: var(--diff-added-bg);
}
.diff-mobile > .diff-block > div[data-diff-type=added]::before {
  content: "+";
  position: absolute;
  left: 0.6ch;
  top: 0;
  user-select: none;
  color: var(--diff-added-text);
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.6;
}
@media (max-width: 40rem) {
  .diff-desktop {
    display: none;
  }
  .diff-mobile {
    display: block;
  }
}
/*! Bundled license information:

@xterm/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.
   *)
*/
/*# sourceMappingURL=entry.css.map */
