@keyframes FlexInAnimationFromBottom {
  0% {
    opacity: 0.2;
    margin-top: 20px;
    margin-bottom: 0;
  }
  100% {
    opacity: 1;
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.scroll-action {
  position: absolute;
  z-index: 12;
  opacity: 0;
  right: 36px;
  bottom: 12rem;
  transition: 0.25s;
  pointer-events: none;
}
.scroll-action button {
  border-color: rgba(0, 0, 0, 0) !important;
}
.scroll-action.active {
  opacity: 0.8;
  pointer-events: all;
}
@media (max-width: 668px) {
  .scroll-action {
    bottom: 8.5rem;
  }
}
.message {
  display: flex;
  gap: 6px;
  flex-direction: column;
  max-width: 100%;
}
.message pre {
  scrollbar-width: thin;
}
.message pre::-webkit-scrollbar {
  height: 6px;
}
.message:last-child {
  animation: FlexInAnimationFromBottom 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s 1 normal forwards running;
}
.message:last-child .bing {
  animation: fadein 0.2s ease-in-out;
}
@keyframes fadein {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
.message .content-wrapper {
  display: flex;
  flex-direction: row;
  max-width: 100%;
}
.message .content-wrapper .message-main {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.message .content-wrapper .message-toolbar {
  display: flex;
  flex-direction: column;
  padding: 0 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: -moz-max-content;
  height: max-content;
  margin-top: auto;
  gap: 4px;
}
.message .content-wrapper .message-toolbar svg {
  cursor: pointer;
  color: hsl(var(--text-secondary));
  transition: 0.25s;
}
.message .content-wrapper .message-toolbar svg:hover {
  color: hsl(var(--text));
}
.message .message-name {
  font-size: 13px;
  line-height: 1.2;
  color: hsl(var(--text-secondary));
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0 0.25rem;
}
.message .message-quota {
  display: flex;
  flex-direction: row;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: 4px;
  cursor: pointer;
  border: 1px solid hsl(var(--input));
  border-radius: var(--radius);
  transition: 0.2s linear;
  padding: 4px 8px;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  white-space: nowrap;
  margin-left: 3rem;
  transition-property: border-color, color, background-color, width;
}
.message .message-quota.subscription svg,
.message .message-quota.subscription span {
  color: hsl(var(--gold));
}
.message .message-quota .quota {
  font-size: 14px;
  color: hsl(var(--text-secondary));
  transition: 0.25s;
}
.message .message-quota .icon {
  color: hsl(var(--text-secondary));
}
.message .message-quota:hover {
  border-color: hsl(var(--border-hover));
}
.message .message-content {
  display: flex;
  flex: 0 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 0;
  flex-direction: column;
  max-width: 100%;
  padding: 8px 16px;
  border-radius: var(--radius);
  transition: 0.25s linear;
}
.message .message-content.user-bubble-content {
  background: hsl(var(--muted) / 0.7);
  border-color: transparent;
  border-radius: 1.5rem;
  padding: 10px 14px;
}
.message .message-content.assistant-bubble-content {
  background: transparent !important;
  border-color: transparent !important;
  padding: 4px 2px;
}
.message .message-actions-wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
  width: -moz-max-content;
  width: max-content;
  min-height: 2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.message .message-actions-wrapper.user {
  margin-left: auto;
}
.message .message-actions-wrapper.hidden {
  visibility: hidden;
  pointer-events: none;
}
.message .message-actions-wrapper.visible {
  visibility: visible;
}
.message .message-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius);
  background: hsl(var(--background));
  color: hsl(var(--text-secondary));
  cursor: pointer;
  transition: 0.2s ease;
  transition-property: color, border-color, background-color;
}
.message .message-action-btn:hover {
  color: hsl(var(--text));
  border-color: hsl(var(--border-hover));
  background: hsl(var(--muted) / 0.4);
}
.message .message-action-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.message .followups-wrapper {
  width: 100%;
  border: 1px solid hsl(var(--border));
  border-radius: calc(var(--radius) + 2px);
  background: hsl(var(--muted) / 0.32);
  padding: 8px 10px;
}
.message .followups-title {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: hsl(var(--text-secondary));
  margin-bottom: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.message .followups-list {
  display: flex;
  flex-direction: column;
}
.message .followup-item {
  width: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
  color: hsl(var(--text-secondary));
  border-top: 1px solid hsl(var(--border) / 0.6);
  padding: 8px 2px;
  transition: 0.2s ease;
  transition-property: color, background-color;
  border-radius: 8px;
}
.message .followup-item:first-child {
  border-top: none;
}
.message .followup-item:hover {
  color: hsl(var(--text));
  background: hsl(var(--background) / 0.55);
}
.message .message-avatar-wrapper {
  flex-shrink: 0;
  margin-left: 0.5rem;
  border-radius: var(--radius);
  border: 1px solid hsl(var(--border));
  width: 2.25rem;
  height: 2.25rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.message .message-avatar-wrapper .message-avatar {
  display: flex;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius);
  text-align: center;
  font-size: 0.785rem;
}
.message.user {
  align-items: flex-end;
}
.message.user .content-wrapper .message-main {
  align-items: flex-end;
}
.message .content-wrapper.bubble-user-wrapper {
  width: 100%;
  justify-content: flex-end;
}
.message .content-wrapper.bubble-user-wrapper .message-main {
  flex: 0 1 auto;
  width: auto;
  max-width: 90%;
}
@media (max-width: 768px) {
  .message .message-toolbar {
    padding: 0 !important;
  }
  .message .message-quota {
    margin-left: 0;
  }
  .message.list-layout .content-wrapper {
    flex-direction: column !important;
    align-items: flex-start;
  }
  .message.list-layout .content-wrapper .message-main {
    width: 100%;
  }
  .message.list-layout .content-wrapper .message-avatar-wrapper {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
  .message.list-layout.user .content-wrapper {
    align-items: flex-end;
  }
  .message .content-wrapper.bubble-user-wrapper .message-main {
    max-width: 90%;
  }
}
.message.user.list-layout .content-wrapper {
  flex-direction: row-reverse;
}
.message.assistant,
.message.system {
  align-items: flex-start;
}
.message.assistant .message-avatar-wrapper,
.message.system .message-avatar-wrapper {
  margin-right: 0.5rem;
  margin-left: 0;
}
.markdown-body {
  max-width: 100%;
  padding: 4px 0;
  background: none !important;
  color: hsl(var(--text));
}
.markdown-body .prompt-row {
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius);
  margin: 0.25rem 0;
  white-space: nowrap;
}
.markdown-body .prompt-row .grow {
  min-width: 0.75rem;
}
.markdown-body .prompt-row .value {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-family: var(--font-family);
  margin: 0 !important;
}
.markdown-body .prompt-row svg {
  transform: translateY(1px);
}
.markdown-body ol,
.markdown-body ul,
.markdown-body menu {
  list-style: inherit;
}
.markdown-body pre,
.markdown-body code {
  font-family: var(--font-family-code) !important;
  background: #282c34;
}
.markdown-body pre {
  box-shadow: #0005 0 2px 2px;
  border-radius: var(--radius);
}
.markdown-body pre:before {
  content: "";
  display: block;
  background: url(data:image/png;base64,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);
  height: 32px;
  width: 100%;
  background-size: 40px;
  background-repeat: no-repeat;
  margin-bottom: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.markdown-body .code-block {
  position: relative;
  overflow-x: visible !important;
}
.markdown-body .code-block:before {
  content: attr(lang);
  font-size: 12px;
  position: absolute;
  top: -34px;
  right: 0;
  line-height: 1;
  z-index: 1;
}
.markdown-body .code-inline {
  margin: 0 2px;
}
.markdown-body pre,
.markdown-body pre div {
  background: #1a1a1a !important;
}
.markdown-body img {
  background: none !important;
}
.markdown-body * {
  word-wrap: anywhere;
  word-break: break-word;
}
.bing {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  vertical-align: center;
  gap: 6px;
  color: #2f7eee;
  background: #e8f2ff;
  border-radius: 12px;
  padding: 6px 12px;
  font-size: 16px;
  margin: 6px 0;
  width: -moz-max-content;
  width: max-content;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  word-wrap: anywhere;
  max-width: 100%;
}
.bing svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.sidebar.drawing-sidebar {
  display: flex;
  flex-direction: column;
  padding: 0;
  gap: 1.25rem;
  background: hsl(var(--background));
  overflow-y: auto;
  box-sizing: border-box;
  width: 0;
  flex-shrink: 0;
  border-right: 0;
  opacity: 0;
  pointer-events: none;
  transition: width 0.2s ease-in-out, opacity 0.2s ease-in-out, padding 0.2s ease-in-out;
}
.sidebar.drawing-sidebar.open {
  width: 360px;
  padding: 1.5rem 1.25rem 1.75rem;
  border-right: 1px solid hsl(var(--border));
  opacity: 1;
  pointer-events: auto;
}
.sidebar.drawing-sidebar .drawing-sidebar-top {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.sidebar.drawing-sidebar .drawing-sidebar-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.sidebar.drawing-sidebar .drawing-sidebar-title {
  font-size: 1rem;
  font-weight: 600;
  color: hsl(var(--text));
}
.sidebar.drawing-sidebar .drawing-model-select {
  width: 100%;
  height: auto;
  min-height: 3.25rem;
  padding: 0.5rem 0.75rem;
  align-items: center;
}
.sidebar.drawing-sidebar .drawing-history-button {
  gap: 0.35rem;
  margin-left: auto;
  opacity: 0.75;
}
.sidebar.drawing-sidebar .drawing-empty-block {
  padding: 1rem;
  border: 1px dashed hsl(var(--border));
  border-radius: var(--radius);
  text-align: center;
  color: hsl(var(--text-secondary));
}
.sidebar.drawing-sidebar .drawing-config-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius);
  background: hsl(var(--accent) / 0.15);
}
.sidebar.drawing-sidebar .drawing-form-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.sidebar.drawing-sidebar .drawing-ratio-select,
.sidebar.drawing-sidebar .drawing-quantity-select {
  width: 100%;
}
.sidebar.drawing-sidebar .drawing-submit-button {
  width: 100%;
}
.sidebar.drawing-sidebar .drawing-preview-card {
  padding: 1rem;
  border: 1px dashed hsl(var(--border));
  border-radius: var(--radius);
  background: hsl(var(--background));
}
.sidebar.drawing-sidebar .drawing-preview-title {
  font-weight: 600;
  color: hsl(var(--text));
  margin-bottom: 0.35rem;
}
.sidebar.drawing-sidebar .drawing-preview-desc {
  color: hsl(var(--text-secondary));
  font-size: 0.9rem;
}
.drawing-select-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex-wrap: nowrap;
}
.drawing-select-name {
  font-weight: 600;
  color: hsl(var(--text));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;
}
.drawing-select-meta,
.drawing-select-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  flex: 1 1 auto;
}
.drawing-select-title {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.drawing-select-tags {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.drawing-select-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.drawing-select-tag-icon {
  display: inline-flex;
  width: 1.25rem;
  height: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.35rem;
  margin-left: 0.15rem;
  padding: 0.15rem;
  font-size: 0.85rem;
  background: hsl(var(--accent-secondary));
  border: 1px solid hsl(var(--border));
}
.drawing-tag-trigger {
  min-width: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.drawing-select-option {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  flex-wrap: nowrap;
}
.drawing-main {
  flex: 1 1 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: hsl(var(--background));
  border-left: 1px solid hsl(var(--border));
  padding: 1.5rem;
}
.drawing-main .drawing-main-board {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  max-width: 960px;
}
.drawing-main .drawing-main-placeholder {
  text-align: center;
  max-width: 420px;
  color: hsl(var(--text-secondary));
  margin: 0 auto;
}
.drawing-main .drawing-main-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: hsl(var(--text));
  margin-bottom: 0.35rem;
}
.drawing-main .drawing-main-desc {
  font-size: 0.95rem;
}
.drawing-main .drawing-image-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.drawing-main .drawing-image-card {
  position: relative;
  padding-top: 100%;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--accent) / 0.15);
}
.drawing-main .drawing-image-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.drawing-main .drawing-result-text {
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius);
  padding: 1rem;
  background: hsl(var(--accent) / 0.12);
}
.drawing-main .drawing-result-label {
  font-weight: 600;
  margin-bottom: 0.35rem;
  color: hsl(var(--text));
}
.drawing-main .drawing-result-message {
  white-space: pre-line;
  color: hsl(var(--text-secondary));
}
.drawing-main .drawing-progress-card,
.drawing-main .drawing-error-card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border-radius: var(--radius);
  border: 1px solid hsl(var(--border));
  background: hsl(var(--accent) / 0.12);
  color: hsl(var(--text));
}
.drawing-main .drawing-error-card {
  background: hsl(var(--destructive) / 0.1);
  border-color: hsl(var(--destructive));
}
.drawing-main .drawing-error-title {
  font-weight: 600;
}
.drawing-main .drawing-error-desc {
  font-size: 0.9rem;
  color: hsl(var(--text-secondary));
}
@media (max-width: 768px) {
  .sidebar.drawing-sidebar.open {
    padding: 1rem 1.25rem 1.5rem;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
  }
  .sidebar.drawing-sidebar.hidden {
    display: none !important;
  }
  .drawing-main {
    width: 100%;
    border-left: none;
    border-top: 1px solid hsl(var(--border));
  }
  .drawing-main .drawing-image-grid {
    grid-template-columns: 1fr;
  }
}
.file-action {
  position: absolute;
  top: 50%;
  left: 8px;
  transform: translateY(-50%);
  background: hsl(var(--input)) !important;
  padding: 6px;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.1s;
  outline: 0;
}
.file-action:hover {
  background: hsl(var(--border-hover)) !important;
}
.file-dialog {
  max-width: min(90vw, 720px) !important;
}
.file-wrapper {
  max-width: calc(90vw - 3rem);
}
.drop-window {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 200px;
  height: 20vh;
  border: 2px dashed hsl(var(--border));
  border-radius: var(--radius);
  transition: 0.25s;
  margin-top: 1rem;
  cursor: pointer;
  color: hsl(var(--text-secondary));
}
.drop-window:hover {
  border: 2px dashed hsl(var(--border-hover));
  color: hsl(var(--text));
}
.file-object {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius);
  transition: 0.25s;
  color: hsl(var(--text-secondary)) !important;
  cursor: pointer;
}
.file-object:hover {
  border: 1px solid hsl(var(--border-hover));
  color: hsl(var(--text)) !important;
}
.file-object .close {
  color: hsl(var(--text-secondary)) !important;
  transition: 0.1s;
}
.file-object .close:hover {
  color: hsl(var(--text)) !important;
}
.file-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: 1rem 0;
}
.file-list .file-item {
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 4px;
  color: hsl(var(--foreground));
  background: hsl(var(--background));
  border-radius: var(--radius);
  border: 1px solid hsl(var(--border));
  padding: 0.5rem;
}
.file-list .file-item .file-size {
  color: hsl(var(--text-secondary));
}
.file-list .file-item:last-child {
  margin-bottom: 0;
}
.file-name {
  word-wrap: anywhere;
  word-break: break-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 450px;
}
@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-0cdd387c.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-30da91e8.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-68534840.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-de7701e4.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-07d8e303.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-5d53e70a.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-3398dd02.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-74444efd.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-9be7ceb8.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-9163df9c.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-51814d27.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-5e28753b.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-1e6f9579.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-0f60d1b8.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-c76c5d69.woff) format("woff"),url(/assets/KaTeX_Main-Bold-138ac28d.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-99cd42a3.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-70ee1f64.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-97479ca6.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-f1d6ef86.woff) format("woff"),url(/assets/KaTeX_Main-Italic-0d85ae7c.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-c2342cd8.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-c6368d87.woff) format("woff"),url(/assets/KaTeX_Main-Regular-d0332f52.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-dc47344d.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-850c0af5.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-f9377ab0.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-7af58c5e.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-8a8d2445.woff) format("woff"),url(/assets/KaTeX_Math-Italic-08ce98e5.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-e99ae511.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-ece03cfd.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-1ece03f7.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-00b26ac8.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-91ee6750.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-3931dd81.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-68e8c73e.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-11e4dc8a.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-f36ea897.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-036d4e95.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-d96cdf2b.woff) format("woff"),url(/assets/KaTeX_Script-Regular-1c67f068.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-6b47c401.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-c943cc98.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-95b6d2f1.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-d04c5421.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-2014c523.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-a6b2099f.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/KaTeX_Size3-Regular-6ab6b62e.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-500e04d5.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-a4af7d41.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-99f9c675.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-c647367d.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-71d517d6.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-e14fed02.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-f01f3e87.ttf) format("truetype")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.9"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
  License: MIT
*/
pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em;
}
code.hljs {
  padding: 3px 5px;
}
.hljs {
  color: #24292e;
  background: #fff;
}
.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_ {
  color: #d73a49;
}
.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_ {
  color: #6f42c1;
}
.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id,
.hljs-variable {
  color: #005cc5;
}
.hljs-meta .hljs-string,
.hljs-regexp,
.hljs-string {
  color: #032f62;
}
.hljs-built_in,
.hljs-symbol {
  color: #e36209;
}
.hljs-code,
.hljs-comment,
.hljs-formula {
  color: #6a737d;
}
.hljs-name,
.hljs-quote,
.hljs-selector-pseudo,
.hljs-selector-tag {
  color: #22863a;
}
.hljs-subst {
  color: #24292e;
}
.hljs-section {
  color: #005cc5;
  font-weight: 700;
}
.hljs-bullet {
  color: #735c0f;
}
.hljs-emphasis {
  color: #24292e;
  font-style: italic;
}
.hljs-strong {
  color: #24292e;
  font-weight: 700;
}
.hljs-addition {
  color: #22863a;
  background-color: #f0fff4;
}
.hljs-deletion {
  color: #b31d28;
  background-color: #ffeef0;
}
/* This is a theme distributed by `starry-night`.
 * It’s based on what GitHub uses on their site.
 * See <https://github.com/wooorm/starry-night> for more info. */
:root {
  --color-prettylights-syntax-comment: #6e7781;
  --color-prettylights-syntax-constant: #0550ae;
  --color-prettylights-syntax-entity: #8250df;
  --color-prettylights-syntax-storage-modifier-import: #24292f;
  --color-prettylights-syntax-entity-tag: #116329;
  --color-prettylights-syntax-keyword: #cf222e;
  --color-prettylights-syntax-string: #0a3069;
  --color-prettylights-syntax-variable: #953800;
  --color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
  --color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
  --color-prettylights-syntax-invalid-illegal-bg: #82071e;
  --color-prettylights-syntax-carriage-return-text: #f6f8fa;
  --color-prettylights-syntax-carriage-return-bg: #cf222e;
  --color-prettylights-syntax-string-regexp: #116329;
  --color-prettylights-syntax-markup-list: #3b2300;
  --color-prettylights-syntax-markup-heading: #0550ae;
  --color-prettylights-syntax-markup-italic: #24292f;
  --color-prettylights-syntax-markup-bold: #24292f;
  --color-prettylights-syntax-markup-deleted-text: #82071e;
  --color-prettylights-syntax-markup-deleted-bg: #ffebe9;
  --color-prettylights-syntax-markup-inserted-text: #116329;
  --color-prettylights-syntax-markup-inserted-bg: #dafbe1;
  --color-prettylights-syntax-markup-changed-text: #953800;
  --color-prettylights-syntax-markup-changed-bg: #ffd8b5;
  --color-prettylights-syntax-markup-ignored-text: #eaeef2;
  --color-prettylights-syntax-markup-ignored-bg: #0550ae;
  --color-prettylights-syntax-meta-diff-range: #8250df;
  --color-prettylights-syntax-brackethighlighter-angle: #57606a;
  --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
  --color-prettylights-syntax-constant-other-reference-link: #0a3069;
}
.dark :root {
  --color-prettylights-syntax-comment: #8b949e;
  --color-prettylights-syntax-constant: #79c0ff;
  --color-prettylights-syntax-entity: #d2a8ff;
  --color-prettylights-syntax-storage-modifier-import: #c9d1d9;
  --color-prettylights-syntax-entity-tag: #7ee787;
  --color-prettylights-syntax-keyword: #ff7b72;
  --color-prettylights-syntax-string: #a5d6ff;
  --color-prettylights-syntax-variable: #ffa657;
  --color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
  --color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
  --color-prettylights-syntax-invalid-illegal-bg: #8e1519;
  --color-prettylights-syntax-carriage-return-text: #f0f6fc;
  --color-prettylights-syntax-carriage-return-bg: #b62324;
  --color-prettylights-syntax-string-regexp: #7ee787;
  --color-prettylights-syntax-markup-list: #f2cc60;
  --color-prettylights-syntax-markup-heading: #1f6feb;
  --color-prettylights-syntax-markup-italic: #c9d1d9;
  --color-prettylights-syntax-markup-bold: #c9d1d9;
  --color-prettylights-syntax-markup-deleted-text: #ffdcd7;
  --color-prettylights-syntax-markup-deleted-bg: #67060c;
  --color-prettylights-syntax-markup-inserted-text: #aff5b4;
  --color-prettylights-syntax-markup-inserted-bg: #033a16;
  --color-prettylights-syntax-markup-changed-text: #ffdfb6;
  --color-prettylights-syntax-markup-changed-bg: #5a1e02;
  --color-prettylights-syntax-markup-ignored-text: #c9d1d9;
  --color-prettylights-syntax-markup-ignored-bg: #1158c7;
  --color-prettylights-syntax-meta-diff-range: #d2a8ff;
  --color-prettylights-syntax-brackethighlighter-angle: #8b949e;
  --color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
  --color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
}
.pl-c {
  color: var(--color-prettylights-syntax-comment);
}
.pl-c1,
.pl-s .pl-v {
  color: var(--color-prettylights-syntax-constant);
}
.pl-e,
.pl-en {
  color: var(--color-prettylights-syntax-entity);
}
.pl-smi,
.pl-s .pl-s1 {
  color: var(--color-prettylights-syntax-storage-modifier-import);
}
.pl-ent {
  color: var(--color-prettylights-syntax-entity-tag);
}
.pl-k {
  color: var(--color-prettylights-syntax-keyword);
}
.pl-s,
.pl-pds,
.pl-s .pl-pse .pl-s1,
.pl-sr,
.pl-sr .pl-cce,
.pl-sr .pl-sre,
.pl-sr .pl-sra {
  color: var(--color-prettylights-syntax-string);
}
.pl-v,
.pl-smw {
  color: var(--color-prettylights-syntax-variable);
}
.pl-bu {
  color: var(--color-prettylights-syntax-brackethighlighter-unmatched);
}
.pl-ii {
  color: var(--color-prettylights-syntax-invalid-illegal-text);
  background-color: var(--color-prettylights-syntax-invalid-illegal-bg);
}
.pl-c2 {
  color: var(--color-prettylights-syntax-carriage-return-text);
  background-color: var(--color-prettylights-syntax-carriage-return-bg);
}
.pl-sr .pl-cce {
  font-weight: bold;
  color: var(--color-prettylights-syntax-string-regexp);
}
.pl-ml {
  color: var(--color-prettylights-syntax-markup-list);
}
.pl-mh,
.pl-mh .pl-en,
.pl-ms {
  font-weight: bold;
  color: var(--color-prettylights-syntax-markup-heading);
}
.pl-mi {
  font-style: italic;
  color: var(--color-prettylights-syntax-markup-italic);
}
.pl-mb {
  font-weight: bold;
  color: var(--color-prettylights-syntax-markup-bold);
}
.pl-md {
  color: var(--color-prettylights-syntax-markup-deleted-text);
  background-color: var(--color-prettylights-syntax-markup-deleted-bg);
}
.pl-mi1 {
  color: var(--color-prettylights-syntax-markup-inserted-text);
  background-color: var(--color-prettylights-syntax-markup-inserted-bg);
}
.pl-mc {
  color: var(--color-prettylights-syntax-markup-changed-text);
  background-color: var(--color-prettylights-syntax-markup-changed-bg);
}
.pl-mi2 {
  color: var(--color-prettylights-syntax-markup-ignored-text);
  background-color: var(--color-prettylights-syntax-markup-ignored-bg);
}
.pl-mdr {
  font-weight: bold;
  color: var(--color-prettylights-syntax-meta-diff-range);
}
.pl-ba {
  color: var(--color-prettylights-syntax-brackethighlighter-angle);
}
.pl-sg {
  color: var(--color-prettylights-syntax-sublimelinter-gutter-mark);
}
.pl-corl {
  text-decoration: underline;
  color: var(--color-prettylights-syntax-constant-other-reference-link);
}
.markdown-body {
  color-scheme: light;
  --color-prettylights-syntax-comment: #6e7781;
  --color-prettylights-syntax-constant: #0550ae;
  --color-prettylights-syntax-entity: #8250df;
  --color-prettylights-syntax-storage-modifier-import: #24292f;
  --color-prettylights-syntax-entity-tag: #116329;
  --color-prettylights-syntax-keyword: #cf222e;
  --color-prettylights-syntax-string: #0a3069;
  --color-prettylights-syntax-variable: #953800;
  --color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
  --color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
  --color-prettylights-syntax-invalid-illegal-bg: #82071e;
  --color-prettylights-syntax-carriage-return-text: #f6f8fa;
  --color-prettylights-syntax-carriage-return-bg: #cf222e;
  --color-prettylights-syntax-string-regexp: #116329;
  --color-prettylights-syntax-markup-list: #3b2300;
  --color-prettylights-syntax-markup-heading: #0550ae;
  --color-prettylights-syntax-markup-italic: #24292f;
  --color-prettylights-syntax-markup-bold: #24292f;
  --color-prettylights-syntax-markup-deleted-text: #82071e;
  --color-prettylights-syntax-markup-deleted-bg: #ffebe9;
  --color-prettylights-syntax-markup-inserted-text: #116329;
  --color-prettylights-syntax-markup-inserted-bg: #dafbe1;
  --color-prettylights-syntax-markup-changed-text: #953800;
  --color-prettylights-syntax-markup-changed-bg: #ffd8b5;
  --color-prettylights-syntax-markup-ignored-text: #eaeef2;
  --color-prettylights-syntax-markup-ignored-bg: #0550ae;
  --color-prettylights-syntax-meta-diff-range: #8250df;
  --color-prettylights-syntax-brackethighlighter-angle: #57606a;
  --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
  --color-prettylights-syntax-constant-other-reference-link: #0a3069;
  --color-fg-default: #24292f;
  --color-fg-muted: #57606a;
  --color-fg-subtle: #6e7781;
  --color-canvas-default: #ffffff;
  --color-canvas-subtle: #f6f8fa;
  --color-border-default: #d0d7de;
  --color-border-muted: hsl(210, 18%, 87%);
  --color-neutral-muted: rgba(175, 184, 193, 0.2);
  --color-accent-fg: #0969da;
  --color-accent-emphasis: #0969da;
  --color-attention-subtle: #fff8c5;
  --color-danger-fg: #cf222e;
}
.dark .markdown-body {
  color-scheme: dark;
  --color-prettylights-syntax-comment: #8b949e;
  --color-prettylights-syntax-constant: #79c0ff;
  --color-prettylights-syntax-entity: #d2a8ff;
  --color-prettylights-syntax-storage-modifier-import: #c9d1d9;
  --color-prettylights-syntax-entity-tag: #7ee787;
  --color-prettylights-syntax-keyword: #ff7b72;
  --color-prettylights-syntax-string: #a5d6ff;
  --color-prettylights-syntax-variable: #ffa657;
  --color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
  --color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
  --color-prettylights-syntax-invalid-illegal-bg: #8e1519;
  --color-prettylights-syntax-carriage-return-text: #f0f6fc;
  --color-prettylights-syntax-carriage-return-bg: #b62324;
  --color-prettylights-syntax-string-regexp: #7ee787;
  --color-prettylights-syntax-markup-list: #f2cc60;
  --color-prettylights-syntax-markup-heading: #1f6feb;
  --color-prettylights-syntax-markup-italic: #c9d1d9;
  --color-prettylights-syntax-markup-bold: #c9d1d9;
  --color-prettylights-syntax-markup-deleted-text: #ffdcd7;
  --color-prettylights-syntax-markup-deleted-bg: #67060c;
  --color-prettylights-syntax-markup-inserted-text: #aff5b4;
  --color-prettylights-syntax-markup-inserted-bg: #033a16;
  --color-prettylights-syntax-markup-changed-text: #ffdfb6;
  --color-prettylights-syntax-markup-changed-bg: #5a1e02;
  --color-prettylights-syntax-markup-ignored-text: #c9d1d9;
  --color-prettylights-syntax-markup-ignored-bg: #1158c7;
  --color-prettylights-syntax-meta-diff-range: #d2a8ff;
  --color-prettylights-syntax-brackethighlighter-angle: #8b949e;
  --color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
  --color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
  --color-fg-default: #c9d1d9;
  --color-fg-muted: #8b949e;
  --color-fg-subtle: #6e7681;
  --color-canvas-default: #0d1117;
  --color-canvas-subtle: #161b22;
  --color-border-default: #30363d;
  --color-border-muted: #21262d;
  --color-neutral-muted: rgba(110, 118, 129, 0.4);
  --color-accent-fg: #58a6ff;
  --color-accent-emphasis: #1f6feb;
  --color-attention-subtle: rgba(187, 128, 9, 0.15);
  --color-danger-fg: #f85149;
}
.markdown-body {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  color: var(--color-fg-default);
  background-color: var(--color-canvas-default);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size: 16px;
  line-height: 1.5;
  word-wrap: break-word;
}
.markdown-body .octicon {
  display: inline-block;
  fill: currentColor;
  vertical-align: text-bottom;
}
.markdown-body h1:hover .anchor .octicon-link:before,
.markdown-body h2:hover .anchor .octicon-link:before,
.markdown-body h3:hover .anchor .octicon-link:before,
.markdown-body h4:hover .anchor .octicon-link:before,
.markdown-body h5:hover .anchor .octicon-link:before,
.markdown-body h6:hover .anchor .octicon-link:before {
  width: 16px;
  height: 16px;
  content: ' ';
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
}
.markdown-body details,
.markdown-body figcaption,
.markdown-body figure {
  display: block;
}
.markdown-body summary {
  display: list-item;
}
.markdown-body [hidden] {
  display: none !important;
}
.markdown-body a {
  background-color: transparent;
  color: var(--color-accent-fg);
  text-decoration: none;
}
.markdown-body abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
.markdown-body b,
.markdown-body strong {
  font-weight: var(--base-text-weight-semibold, 600);
}
.markdown-body dfn {
  font-style: italic;
}
.markdown-body h1 {
  margin: 0.67em 0;
  font-weight: var(--base-text-weight-semibold, 600);
  padding-bottom: 0.3em;
  font-size: 2em;
  border-bottom: 1px solid var(--color-border-muted);
}
.markdown-body mark {
  background-color: var(--color-attention-subtle);
  color: var(--color-fg-default);
}
.markdown-body small {
  font-size: 90%;
}
.markdown-body sub,
.markdown-body sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.markdown-body sub {
  bottom: -0.25em;
}
.markdown-body sup {
  top: -0.5em;
}
.markdown-body img {
  border-style: none;
  max-width: 100%;
  box-sizing: content-box;
  background-color: var(--color-canvas-default);
  border-radius: 4px;
  max-height: 50vh;
  margin: 0.5rem auto;
}
.markdown-body img.broken {
  display: none;
}
.markdown-body code,
.markdown-body kbd,
.markdown-body pre,
.markdown-body samp {
  font-family: monospace;
  font-size: 1em;
}
.markdown-body figure {
  margin: 1em 40px;
}
.markdown-body hr {
  box-sizing: content-box;
  overflow: hidden;
  background: transparent;
  border-bottom: 1px solid var(--color-border-muted);
  height: 0.25em;
  padding: 0;
  margin: 24px 0;
  background-color: var(--color-border-default);
  border: 0;
}
.markdown-body input {
  font: inherit;
  margin: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.markdown-body [type=button],
.markdown-body [type=reset],
.markdown-body [type=submit] {
  -webkit-appearance: button;
}
.markdown-body [type=checkbox],
.markdown-body [type=radio] {
  box-sizing: border-box;
  padding: 0;
}
.markdown-body [type=number]::-webkit-inner-spin-button,
.markdown-body [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.markdown-body [type=search]::-webkit-search-cancel-button,
.markdown-body [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.markdown-body ::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
.markdown-body ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.markdown-body a:hover {
  text-decoration: underline;
}
.markdown-body ::-moz-placeholder {
  color: var(--color-fg-subtle);
  opacity: 1;
}
.markdown-body ::placeholder {
  color: var(--color-fg-subtle);
  opacity: 1;
}
.markdown-body hr::before {
  display: table;
  content: "";
}
.markdown-body hr::after {
  display: table;
  clear: both;
  content: "";
}
.markdown-body table {
  border-spacing: 0;
  border-collapse: collapse;
  display: block;
  width: 100%;
  overflow: auto;
}
.markdown-body td,
.markdown-body th {
  padding: 0;
}
.markdown-body details summary {
  cursor: pointer;
}
.markdown-body details:not([open]) > *:not(summary) {
  display: none !important;
}
.markdown-body a:focus,
.markdown-body [role=button]:focus,
.markdown-body input[type=radio]:focus,
.markdown-body input[type=checkbox]:focus {
  outline: 2px solid var(--color-accent-fg);
  outline-offset: -2px;
  box-shadow: none;
}
.markdown-body a:focus:not(:focus-visible),
.markdown-body [role=button]:focus:not(:focus-visible),
.markdown-body input[type=radio]:focus:not(:focus-visible),
.markdown-body input[type=checkbox]:focus:not(:focus-visible) {
  outline: solid 1px transparent;
}
.markdown-body a:focus-visible,
.markdown-body [role=button]:focus-visible,
.markdown-body input[type=radio]:focus-visible,
.markdown-body input[type=checkbox]:focus-visible {
  outline: 2px solid var(--color-accent-fg);
  outline-offset: -2px;
  box-shadow: none;
}
.markdown-body a:not([class]):focus,
.markdown-body a:not([class]):focus-visible,
.markdown-body input[type=radio]:focus,
.markdown-body input[type=radio]:focus-visible,
.markdown-body input[type=checkbox]:focus,
.markdown-body input[type=checkbox]:focus-visible {
  outline-offset: 0;
}
.markdown-body kbd {
  display: inline-block;
  padding: 3px 5px;
  font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  line-height: 10px;
  color: var(--color-fg-default);
  vertical-align: middle;
  background-color: var(--color-canvas-subtle);
  border: solid 1px var(--color-neutral-muted);
  border-bottom-color: var(--color-neutral-muted);
  border-radius: 6px;
  box-shadow: inset 0 -1px 0 var(--color-neutral-muted);
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: var(--base-text-weight-semibold, 600);
  line-height: 1.25;
}
.markdown-body h2 {
  font-weight: var(--base-text-weight-semibold, 600);
  padding-bottom: 0.3em;
  font-size: 1.5em;
  border-bottom: 1px solid var(--color-border-muted);
}
.markdown-body h3 {
  font-weight: var(--base-text-weight-semibold, 600);
  font-size: 1.25em;
}
.markdown-body h4 {
  font-weight: var(--base-text-weight-semibold, 600);
  font-size: 1em;
}
.markdown-body h5 {
  font-weight: var(--base-text-weight-semibold, 600);
  font-size: 0.875em;
}
.markdown-body h6 {
  font-weight: var(--base-text-weight-semibold, 600);
  font-size: 0.85em;
  color: var(--color-fg-muted);
}
.markdown-body p {
  margin-top: 0;
  margin-bottom: 10px;
}
.markdown-body blockquote {
  margin: 0;
  padding: 0 1em;
  color: var(--color-fg-muted);
  border-left: 0.25em solid var(--color-border-default);
}
.markdown-body ul,
.markdown-body ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2em;
}
.markdown-body ol ol,
.markdown-body ul ol {
  list-style-type: lower-roman;
}
.markdown-body ul ul ol,
.markdown-body ul ol ol,
.markdown-body ol ul ol,
.markdown-body ol ol ol {
  list-style-type: lower-alpha;
}
.markdown-body dd {
  margin-left: 0;
}
.markdown-body tt,
.markdown-body code,
.markdown-body samp {
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
}
.markdown-body pre {
  margin-top: 0;
  margin-bottom: 0;
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
  word-wrap: normal;
}
.markdown-body .octicon {
  display: inline-block;
  overflow: visible !important;
  vertical-align: text-bottom;
  fill: currentColor;
}
.markdown-body input::-webkit-outer-spin-button,
.markdown-body input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}
.markdown-body::before {
  display: table;
  content: "";
}
.markdown-body::after {
  display: table;
  clear: both;
  content: "";
}
.markdown-body > *:first-child {
  margin-top: 0 !important;
}
.markdown-body > *:last-child {
  margin-bottom: 0 !important;
}
.markdown-body a:not([href]) {
  color: inherit;
  text-decoration: none;
}
.markdown-body .absent {
  color: var(--color-danger-fg);
}
.markdown-body .anchor {
  float: left;
  padding-right: 4px;
  margin-left: -20px;
  line-height: 1;
}
.markdown-body .anchor:focus {
  outline: none;
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre,
.markdown-body details {
  margin-top: 0;
  margin-bottom: 16px;
}
.markdown-body blockquote > :first-child {
  margin-top: 0;
}
.markdown-body blockquote > :last-child {
  margin-bottom: 0;
}
.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
  color: var(--color-fg-default);
  vertical-align: middle;
  visibility: hidden;
}
.markdown-body h1:hover .anchor,
.markdown-body h2:hover .anchor,
.markdown-body h3:hover .anchor,
.markdown-body h4:hover .anchor,
.markdown-body h5:hover .anchor,
.markdown-body h6:hover .anchor {
  text-decoration: none;
}
.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link {
  visibility: visible;
}
.markdown-body h1 tt,
.markdown-body h1 code,
.markdown-body h2 tt,
.markdown-body h2 code,
.markdown-body h3 tt,
.markdown-body h3 code,
.markdown-body h4 tt,
.markdown-body h4 code,
.markdown-body h5 tt,
.markdown-body h5 code,
.markdown-body h6 tt,
.markdown-body h6 code {
  padding: 0 0.2em;
  font-size: inherit;
}
.markdown-body summary h1,
.markdown-body summary h2,
.markdown-body summary h3,
.markdown-body summary h4,
.markdown-body summary h5,
.markdown-body summary h6 {
  display: inline-block;
}
.markdown-body summary h1 .anchor,
.markdown-body summary h2 .anchor,
.markdown-body summary h3 .anchor,
.markdown-body summary h4 .anchor,
.markdown-body summary h5 .anchor,
.markdown-body summary h6 .anchor {
  margin-left: -40px;
}
.markdown-body summary h1,
.markdown-body summary h2 {
  padding-bottom: 0;
  border-bottom: 0;
}
.markdown-body ul.no-list,
.markdown-body ol.no-list {
  padding: 0;
  list-style-type: none;
}
.markdown-body ol[type=a] {
  list-style-type: lower-alpha;
}
.markdown-body ol[type=A] {
  list-style-type: upper-alpha;
}
.markdown-body ol[type=i] {
  list-style-type: lower-roman;
}
.markdown-body ol[type=I] {
  list-style-type: upper-roman;
}
.markdown-body ol[type="1"] {
  list-style-type: decimal;
}
.markdown-body div > ol:not([type]) {
  list-style-type: decimal;
}
.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
  margin-top: 0;
  margin-bottom: 0;
}
.markdown-body li > p {
  margin-top: 16px;
}
.markdown-body li + li {
  margin-top: 0.25em;
}
.markdown-body dl {
  padding: 0;
}
.markdown-body dl dt {
  padding: 0;
  margin-top: 16px;
  font-size: 1em;
  font-style: italic;
  font-weight: var(--base-text-weight-semibold, 600);
}
.markdown-body dl dd {
  padding: 0 16px;
  margin-bottom: 16px;
}
.markdown-body table th {
  font-weight: var(--base-text-weight-semibold, 600);
}
.markdown-body table th,
.markdown-body table td {
  padding: 6px 13px;
  border: 1px solid var(--color-border-default);
}
.markdown-body table tr {
  background-color: var(--color-canvas-default);
  border-top: 1px solid var(--color-border-muted);
}
.markdown-body table tr:nth-child(2n) {
  background-color: var(--color-canvas-subtle);
}
.markdown-body table img {
  background-color: transparent;
}
.markdown-body img[align=right] {
  padding-left: 20px;
}
.markdown-body img[align=left] {
  padding-right: 20px;
}
.markdown-body .emoji {
  max-width: none;
  vertical-align: text-top;
  background-color: transparent;
}
.markdown-body span.frame {
  display: block;
  overflow: hidden;
}
.markdown-body span.frame > span {
  display: block;
  float: left;
  width: auto;
  padding: 7px;
  margin: 13px 0 0;
  overflow: hidden;
  border: 1px solid var(--color-border-default);
}
.markdown-body span.frame span img {
  display: block;
  float: left;
}
.markdown-body span.frame span span {
  display: block;
  padding: 5px 0 0;
  clear: both;
  color: var(--color-fg-default);
}
.markdown-body span.align-center {
  display: block;
  overflow: hidden;
  clear: both;
}
.markdown-body span.align-center > span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: center;
}
.markdown-body span.align-center span img {
  margin: 0 auto;
  text-align: center;
}
.markdown-body span.align-right {
  display: block;
  overflow: hidden;
  clear: both;
}
.markdown-body span.align-right > span {
  display: block;
  margin: 13px 0 0;
  overflow: hidden;
  text-align: right;
}
.markdown-body span.align-right span img {
  margin: 0;
  text-align: right;
}
.markdown-body span.float-left {
  display: block;
  float: left;
  margin-right: 13px;
  overflow: hidden;
}
.markdown-body span.float-left span {
  margin: 13px 0 0;
}
.markdown-body span.float-right {
  display: block;
  float: right;
  margin-left: 13px;
  overflow: hidden;
}
.markdown-body span.float-right > span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: right;
}
.markdown-body code,
.markdown-body tt {
  padding: 0.2em 0.4em;
  margin: 0;
  font-size: 85%;
  white-space: break-spaces;
  background-color: var(--color-neutral-muted);
  border-radius: 6px;
}
.markdown-body code br,
.markdown-body tt br {
  display: none;
}
.markdown-body del code {
  text-decoration: inherit;
}
.markdown-body samp {
  font-size: 85%;
}
.markdown-body pre code {
  font-size: 100%;
}
.markdown-body pre > code {
  padding: 0;
  margin: 0;
  word-break: normal;
  white-space: pre;
  background: transparent;
  border: 0;
}
.markdown-body .highlight {
  margin-bottom: 16px;
}
.markdown-body .highlight pre {
  margin-bottom: 0;
  word-break: normal;
}
.markdown-body .highlight pre,
.markdown-body pre {
  padding: 16px;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  background-color: var(--color-canvas-subtle);
  border-radius: 6px;
}
.markdown-body pre code,
.markdown-body pre tt {
  display: inline;
  max-width: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  line-height: inherit;
  word-wrap: normal;
  background-color: transparent;
  border: 0;
}
.markdown-body .csv-data td,
.markdown-body .csv-data th {
  padding: 5px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}
.markdown-body .csv-data .blob-num {
  padding: 10px 8px 9px;
  text-align: right;
  background: var(--color-canvas-default);
  border: 0;
}
.markdown-body .csv-data tr {
  border-top: 0;
}
.markdown-body .csv-data th {
  font-weight: var(--base-text-weight-semibold, 600);
  background: var(--color-canvas-subtle);
  border-top: 0;
}
.markdown-body [data-footnote-ref]::before {
  content: "[";
}
.markdown-body [data-footnote-ref]::after {
  content: "]";
}
.markdown-body .footnotes {
  font-size: 12px;
  color: var(--color-fg-muted);
  border-top: 1px solid var(--color-border-default);
}
.markdown-body .footnotes ol {
  padding-left: 16px;
}
.markdown-body .footnotes ol ul {
  display: inline-block;
  padding-left: 16px;
  margin-top: 16px;
}
.markdown-body .footnotes li {
  position: relative;
}
.markdown-body .footnotes li:target::before {
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -24px;
  pointer-events: none;
  content: "";
  border: 2px solid var(--color-accent-emphasis);
  border-radius: 6px;
}
.markdown-body .footnotes li:target {
  color: var(--color-fg-default);
}
.markdown-body .footnotes .data-footnote-backref g-emoji {
  font-family: monospace;
}
.markdown-body .pl-c {
  color: var(--color-prettylights-syntax-comment);
}
.markdown-body .pl-c1,
.markdown-body .pl-s .pl-v {
  color: var(--color-prettylights-syntax-constant);
}
.markdown-body .pl-e,
.markdown-body .pl-en {
  color: var(--color-prettylights-syntax-entity);
}
.markdown-body .pl-smi,
.markdown-body .pl-s .pl-s1 {
  color: var(--color-prettylights-syntax-storage-modifier-import);
}
.markdown-body .pl-ent {
  color: var(--color-prettylights-syntax-entity-tag);
}
.markdown-body .pl-k {
  color: var(--color-prettylights-syntax-keyword);
}
.markdown-body .pl-s,
.markdown-body .pl-pds,
.markdown-body .pl-s .pl-pse .pl-s1,
.markdown-body .pl-sr,
.markdown-body .pl-sr .pl-cce,
.markdown-body .pl-sr .pl-sre,
.markdown-body .pl-sr .pl-sra {
  color: var(--color-prettylights-syntax-string);
}
.markdown-body .pl-v,
.markdown-body .pl-smw {
  color: var(--color-prettylights-syntax-variable);
}
.markdown-body .pl-bu {
  color: var(--color-prettylights-syntax-brackethighlighter-unmatched);
}
.markdown-body .pl-ii {
  color: var(--color-prettylights-syntax-invalid-illegal-text);
  background-color: var(--color-prettylights-syntax-invalid-illegal-bg);
}
.markdown-body .pl-c2 {
  color: var(--color-prettylights-syntax-carriage-return-text);
  background-color: var(--color-prettylights-syntax-carriage-return-bg);
}
.markdown-body .pl-sr .pl-cce {
  font-weight: bold;
  color: var(--color-prettylights-syntax-string-regexp);
}
.markdown-body .pl-ml {
  color: var(--color-prettylights-syntax-markup-list);
}
.markdown-body .pl-mh,
.markdown-body .pl-mh .pl-en,
.markdown-body .pl-ms {
  font-weight: bold;
  color: var(--color-prettylights-syntax-markup-heading);
}
.markdown-body .pl-mi {
  font-style: italic;
  color: var(--color-prettylights-syntax-markup-italic);
}
.markdown-body .pl-mb {
  font-weight: bold;
  color: var(--color-prettylights-syntax-markup-bold);
}
.markdown-body .pl-md {
  color: var(--color-prettylights-syntax-markup-deleted-text);
  background-color: var(--color-prettylights-syntax-markup-deleted-bg);
}
.markdown-body .pl-mi1 {
  color: var(--color-prettylights-syntax-markup-inserted-text);
  background-color: var(--color-prettylights-syntax-markup-inserted-bg);
}
.markdown-body .pl-mc {
  color: var(--color-prettylights-syntax-markup-changed-text);
  background-color: var(--color-prettylights-syntax-markup-changed-bg);
}
.markdown-body .pl-mi2 {
  color: var(--color-prettylights-syntax-markup-ignored-text);
  background-color: var(--color-prettylights-syntax-markup-ignored-bg);
}
.markdown-body .pl-mdr {
  font-weight: bold;
  color: var(--color-prettylights-syntax-meta-diff-range);
}
.markdown-body .pl-ba {
  color: var(--color-prettylights-syntax-brackethighlighter-angle);
}
.markdown-body .pl-sg {
  color: var(--color-prettylights-syntax-sublimelinter-gutter-mark);
}
.markdown-body .pl-corl {
  text-decoration: underline;
  color: var(--color-prettylights-syntax-constant-other-reference-link);
}
.markdown-body g-emoji {
  display: inline-block;
  min-width: 1ch;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1em;
  font-style: normal !important;
  font-weight: var(--base-text-weight-normal, 400);
  line-height: 1;
  vertical-align: -0.075em;
}
.markdown-body g-emoji img {
  width: 1em;
  height: 1em;
}
.markdown-body .task-list-item {
  list-style-type: none;
}
.markdown-body .task-list-item label {
  font-weight: var(--base-text-weight-normal, 400);
}
.markdown-body .task-list-item.enabled label {
  cursor: pointer;
}
.markdown-body .task-list-item + .task-list-item {
  margin-top: 4px;
}
.markdown-body .task-list-item .handle {
  display: none;
}
.markdown-body .task-list-item-checkbox {
  margin: 0 0.2em 0.25em -1.4em;
  vertical-align: middle;
}
.markdown-body .contains-task-list:dir(rtl) .task-list-item-checkbox {
  margin: 0 -1.6em 0.25em 0.2em;
}
.markdown-body .contains-task-list {
  position: relative;
}
.markdown-body .contains-task-list:hover .task-list-item-convert-container,
.markdown-body .contains-task-list:focus-within .task-list-item-convert-container {
  display: block;
  width: auto;
  height: 24px;
  overflow: visible;
  clip: auto;
}
.markdown-body ::-webkit-calendar-picker-indicator {
  filter: invert(50%);
}
.file-instance {
  display: flex;
  flex-direction: column;
  margin: 2px 0 !important;
  margin-bottom: 4px !important;
  padding: 0.5rem !important;
  border-radius: var(--radius);
}
.file-instance .file-content {
  background: none !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.file-instance img {
  max-width: 320px;
  max-height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--radius);
  margin: 0.25rem 0;
}
@media (max-width: 768px) {
  .file-instance img {
    max-width: 100%;
    max-height: 100%;
  }
}
.file-instance .download-action {
  background: none !important;
  border-radius: 0 !important;
}
@media (max-width: 668px) {
  .file-instance {
    white-space: pre-wrap;
  }
}
.file-instance svg {
  width: 0.85rem;
  height: 0.85rem;
  color: hsl(var(--text));
  flex-shrink: 0;
}
.file-instance .name {
  content: attr(file);
  display: block;
  color: hsl(var(--text));
  margin-right: 6px;
  font-family: var(--font-family) !important;
}
.markdown-body pre code {
  color: #c9d1d9;
}
.markdown-body pre.file-block div {
  background: none !important;
}
.markdown-body pre.file-block,
.markdown-body pre.file-block > div {
  padding: 0;
  margin: 0;
  background: none !important;
  box-shadow: none !important;
}
.markdown-body pre.file-block:before,
.markdown-body pre.file-block > div:before {
  content: none !important;
}
.markdown-body pre.file-block > div.file-instance {
  background: hsla(var(--background-container)) !important;
}
.markdown-body .markdown-syntax {
  position: relative;
}
.markdown-body .markdown-syntax .markdown-syntax-header {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: 1;
  top: -34px;
  right: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: 0.25s ease;
}
.markdown-body .markdown-syntax .markdown-syntax-header:hover p,
.markdown-body .markdown-syntax .markdown-syntax-header:hover svg {
  color: hsl(var(--text-dark));
}
.markdown-body .markdown-syntax .markdown-syntax-header p {
  color: hsl(var(--text-secondary-dark));
  font-size: 12px;
  line-height: 1;
  margin: 0 0 0 6px;
  padding: 0;
  transition: 0.25s ease;
}
.markdown-body .markdown-syntax .markdown-syntax-header svg {
  color: hsl(var(--text-secondary-dark));
  transition: 0.25s ease;
}
.virtual-prompt {
  text-align: center;
  border-radius: var(--radius);
  border: 1px solid hsl(var(--border));
  padding: 0.5rem;
  margin-bottom: 0.5rem !important;
}
.virtual-action svg {
  transform: translateY(1px);
}
p:has(.virtual-action) {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: end;
  margin-top: 1.25rem !important;
}
p:has(.virtual-action) br {
  display: none;
}
@media (max-width: 768px) {
  p:has(.virtual-action) {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  p:has(.virtual-action) {
    grid-template-columns: 1fr;
  }
}
.editor-action {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  background: hsl(var(--input)) !important;
  padding: 6px;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.1s;
  outline: 0;
  opacity: 0;
}
.editor-action.active {
  opacity: 1;
}
.editor-action:hover {
  background: hsl(var(--border-hover)) !important;
}
.editor-dialog {
  max-width: min(90vw, 920px) !important;
}
.editor-container {
  padding: 2px 4px 0;
}
.editor-wrapper {
  padding: 4px 0;
}
.editor-object {
  position: relative;
  display: grid;
  grid-gap: 12px;
  height: 100%;
}
.editor-object.show-editor {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: 'editor';
}
.editor-object.show-preview {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: 'markdown';
}
.editor-object.show-editor.show-preview {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: 'editor markdown';
}
.editor-input {
  grid-area: editor;
  scrollbar-width: thin;
  height: -moz-max-content;
  height: max-content;
  transition: 0.1s;
  min-height: 50vh !important;
  color: hsl(var(--text));
  font-size: 16px !important;
  padding: 14px 12px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
.editor-preview {
  height: 100%;
  grid-area: markdown;
  overflow: auto;
  padding: 12px;
  border-radius: 4px;
  color: hsl(var(--text));
  border: 1px solid hsl(var(--border));
  scrollbar-width: thin;
  transition: 0.1s;
  min-height: 50vh !important;
  font-size: 16px;
  text-align: left;
}
.editor-toolbar {
  display: flex;
  width: 100%;
  margin: 8px 0 4px;
}
.editor-toolbar > * {
  margin-right: 4px;
}
.editor-toolbar > *:last-child {
  margin-right: 0;
}
.error-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 30px;
  color: hsl(var(--tw-content));
  gap: 12px;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.error-page .icon {
  width: 58px;
  height: 58px;
  transform: translateY(-62px);
}
.error-page h1 {
  font-size: 48px;
  transform: translateY(-50px);
}
.error-page p {
  font-size: 24px;
  transform: translateY(-32px);
}
.error-page button {
  transform: translateY(-4px);
}
.loader-wrapper {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  vertical-align: center;
  text-align: center;
  top: 50%;
  left: 50%;
  gap: 20px;
  transform: translate(-50%, -50%);
  margin-top: -28px;
}
.loader-wrapper p {
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.loader-wrapper p:after {
  content: '.';
  color: hsl(var(--text-secondary));
  animation: dots 1s steps(5, end) infinite;
}
@keyframes dots {
  0%,
  20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
  }
  40% {
    color: hsl(var(--text-secondary));
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
  }
  60% {
    text-shadow: 0.25em 0 0 hsl(var(--text-secondary)), 0.5em 0 0 rgba(0, 0, 0, 0);
  }
  80%,
  100% {
    text-shadow: 0.25em 0 0 hsl(var(--text-secondary)), 0.5em 0 0 hsl(var(--text-secondary));
  }
}
.loader-wrapper .loader {
  position: relative;
  top: 0 !important;
  left: 0 !important;
  border: 4px solid hsl(var(--text));
  border-left-color: transparent;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  animation: SpinAnimation 1s linear infinite;
}
@keyframes SpinAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.auth {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.auth-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  padding: 2.5rem 2rem;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.auth-container .logo {
  width: 4rem;
  height: 4rem;
  border-radius: var(--radius);
}
.auth-container > * {
  margin-bottom: 0.5rem;
}
.auth-container > *:last-child {
  margin-bottom: 0;
}
.auth-card {
  width: 80vw;
  max-width: 360px;
  min-width: 280px;
  margin: 1rem 0;
}
.auth-wrapper {
  display: flex;
  flex-direction: column;
  padding: 1.5rem 0;
}
.auth-wrapper > * {
  margin-bottom: 1rem;
}
.auth-wrapper > *:last-child {
  margin-bottom: 0;
}
.addition-wrapper {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius);
  border: 1px solid hsla(var(--border));
  padding: 1.25rem;
  align-items: center;
  transform: translateY(-1rem);
  font-size: 0.875rem;
  text-align: center;
}
.addition-wrapper a {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  text-underline: 2px solid hsl(var(--text-secondary));
  color: hsl(var(--text-secondary));
  transition: 0.2s ease-in-out;
  cursor: pointer;
}
.addition-wrapper a:hover {
  color: hsl(var(--text));
  text-underline-color: hsl(var(--text));
}
.addition-wrapper .row {
  margin-bottom: 0.5rem;
}
.addition-wrapper .row .link {
  margin-left: 0.1rem;
}
.addition-wrapper .row:last-child {
  margin-bottom: 0;
}
.main {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  width: 100%;
  max-width: 100%;
  height: calc(100% - var(--navbar-height));
  overflow: hidden;
}
.main.chat-navbarless {
  height: 100%;
}
@media (orientation: portrait) {
  .main {
    flex-direction: column-reverse;
  }
  .main .home-page {
    height: calc(100% - 9rem);
    width: 100%;
  }
  .main.chat-navbarless .home-page {
    height: calc(100% - 5.625rem);
  }
  .main .toolbar {
    flex-direction: row;
    height: -moz-max-content;
    height: max-content;
    width: 100%;
    border-right: none;
    border-top: 1px solid hsl(var(--border));
  }
  .main .toolbar > * {
    margin-bottom: 0;
    margin-right: auto;
  }
  .main .toolbar > *:last-child {
    margin-right: 0.5rem;
  }
  .main .toolbar > *:first-child {
    margin-left: 0.5rem;
  }
  .main .sidebar.open {
    width: 100% !important;
  }
  .main .sidebar .sidebar-menu {
    display: none;
  }
}
.model-market {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 1.5rem;
  height: 100%;
  overflow: auto;
  scrollbar-width: thin;
}
.model-market .market-wrapper {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  max-width: 1400px;
}
@media (max-width: 768px) {
  .model-market {
    padding: 0 1rem;
  }
}
.model-market .title {
  font-size: 24px;
}
.model-market > * {
  flex-shrink: 0;
}
.model-market .search-bar-wrapper {
  margin: 1rem auto;
  width: calc(100% - 1rem);
}
.model-market .search-bar-wrapper .search-bar {
  position: relative;
  margin-bottom: 0.5rem;
}
.model-market .search-bar-wrapper .search-icon {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
}
.model-market .search-bar-wrapper .clear-icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  opacity: 0;
  transition: 0.25s;
  cursor: pointer;
}
.model-market .search-bar-wrapper .clear-icon.active {
  opacity: 0.8;
}
.model-market .search-bar-wrapper .clear-icon.active:hover {
  opacity: 1;
}
.model-market .search-bar-wrapper .input-box {
  padding: 0 2.5rem;
}
.model-market .model-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  width: 100%;
}
@media (max-width: 1024px) {
  .model-market .model-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .model-market .model-list {
    grid-template-columns: 1fr;
  }
}
.model-market .model-item {
  position: relative;
  display: flex;
  flex-direction: column;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0.5rem 0.5rem;
  margin: 0.5rem;
  border: 1px solid hsl(var(--border-hover));
  transition: 0.25s;
  transition-property: border-color, padding, background, box-shadow;
  cursor: pointer;
  animation: fadein 0.25s forwards ease-in-out;
  opacity: 0;
  width: calc(100% - 1rem);
  min-width: 0;
}
.model-market .model-item svg {
  flex-shrink: 0;
}
@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(2.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.model-market .model-item .model-name {
  color: hsl(var(--text));
  font-weight: medium;
}
.model-market .model-item .model-id {
  color: hsl(var(--text-secondary));
  font-size: 14px;
  margin-top: 0.25rem;
  background: hsl(var(--muted));
}
.model-market .model-item .model-description {
  color: hsl(var(--text-secondary));
  margin-bottom: 0.25rem;
}
.model-market .model-item:hover {
  background: hsla(var(--background-hover));
  border-color: hsl(var(--border-active));
}
.model-market .model-item:hover .grip-icon {
  opacity: 1;
}
.model-market .model-item.active {
  border-color: hsl(var(--border-active));
  box-shadow: 0 0 0 1px hsl(var(--text-secondary));
}
.model-market .model-item.active .grip-icon {
  opacity: 1;
}
.model-market .model-item .grip-icon {
  opacity: 0.6;
  transition: 0.25s;
}
.model-market .model-item .model-avatar {
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
}
@media (max-width: 768px) {
  .model-market .model-item .model-avatar {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.model-market .model-item .model-action button {
  background: none !important;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(25deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-25deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.model-market .model-item .model-action svg {
  animation: rotate 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.model-market .model-item .market-tip {
  transform: translateY(1px);
}
.model-market .model-item .model-name {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.model-market .model-item .model-name .badge {
  transform: translateY(-2px);
}
.model-market .model-item .model-name.pro p {
  background: linear-gradient(to right, hsl(45, 100%, 70%) 0%, hsl(46, 100%, 58%) 50%, hsl(46, 100%, 50%) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.model-market .model-item .model-name.pro .badge {
  color: #a48000 !important;
  background: #ffe791 !important;
}
.model-market .model-item .model-tag {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 0.25rem;
  transform: translateY(0.25rem);
}
.model-market .market-header {
  position: relative;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  margin-top: 1.5rem;
}
.model-market .market-header .header-bar {
  width: 0.75rem;
  margin: 0 1rem;
  aspect-ratio: 0.75;
  background: var(--anim-bar) 0% 50%, var(--anim-bar) 50% 50%, var(--anim-bar) 100% 50%;
  animation: l7 1s infinite linear alternate;
}
@keyframes l7 {
  0% {
    background-size: 20% 50%, 20% 50%, 20% 50%;
  }
  20% {
    background-size: 20% 20%, 20% 50%, 20% 50%;
  }
  40% {
    background-size: 20% 100%, 20% 20%, 20% 50%;
  }
  60% {
    background-size: 20% 50%, 20% 100%, 20% 20%;
  }
  80% {
    background-size: 20% 50%, 20% 50%, 20% 100%;
  }
  100% {
    background-size: 20% 50%, 20% 50%, 20% 50%;
  }
}
.model-market .market-header .header-bar.reverse {
  background: var(--anim-bar) 100% 50%, var(--anim-bar) 50% 50%, var(--anim-bar) 0% 50%;
}
.model-market .market-header .close-action {
  position: absolute;
}
.model-market .market-footer {
  margin-top: 3rem;
  margin-bottom: 2.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0 1rem;
}
.model-market .market-footer a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: hsl(var(--text-secondary));
  transition: 0.25s;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.model-market .market-footer a svg {
  flex-shrink: 0;
}
.model-market .market-footer a:hover {
  color: hsl(var(--text));
}
.conversation-name {
  color: hsl(var(--text));
  font-weight: bold !important;
  word-wrap: anywhere;
}
.chat-action {
  animation: up 0.2s ease-in-out;
}
@keyframes up {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.web {
  color: hsl(var(--input-unread));
  transition: 0.25s linear;
}
.web.enable {
  color: hsl(var(--text));
}
.toolbar {
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  height: 100%;
  margin: 0;
  width: -moz-max-content;
  width: max-content;
  padding: 0.5rem;
  background: hsl(var(--background));
  border-right: 1px solid hsl(var(--border));
  transition: 0.25s;
}
@media (orientation: landscape) {
  .toolbar.stacked {
    width: 0;
    padding-left: 0;
    padding-right: 0;
    border-right: 0;
  }
}
@media (orientation: portrait) {
  .toolbar.stacked {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0;
  }
}
.toolbar.stacked .toolbar-text {
  display: none;
}
.toolbar.stacked button {
  width: 0;
  flex-shrink: 1;
}
.toolbar .bar-kit {
  position: absolute;
  opacity: 0;
  transition: 0.25s ease-in-out;
  cursor: pointer;
  z-index: 64;
  border-radius: 0.25rem;
  background: hsl(var(--background));
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  border: 1px solid hsl(var(--border-active));
}
@media (orientation: portrait) {
  .toolbar .bar-kit {
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    padding: 0 0.75rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .toolbar .bar-kit svg {
    rotate: 0deg;
  }
  .toolbar .bar-kit.stacked svg {
    rotate: 180deg;
  }
}
@media (orientation: landscape) {
  .toolbar .bar-kit {
    top: 50%;
    right: 0;
    transform: translate(100%, -50%);
    padding: 0.75rem 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .toolbar .bar-kit svg {
    rotate: 90deg;
  }
  .toolbar .bar-kit.stacked svg {
    rotate: -90deg;
  }
}
.toolbar:hover .bar-kit,
.toolbar:focus-within .bar-kit,
.toolbar:focus .bar-kit,
.toolbar:active .bar-kit {
  opacity: 1;
  pointer-events: all;
}
.toolbar > * {
  margin-bottom: 0.75rem;
}
.toolbar > *:last-child {
  margin-bottom: 0;
}
.sidebar {
  --sidebar-width: 260px;
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  width: 0;
  height: 100%;
  padding: 0;
  margin: 0;
  background: linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--muted) / 0.26) 100%);
  transition: 0.2s ease-in-out;
  transition-property: width, background, box-shadow, border-right, opacity;
  border-right: 0;
  pointer-events: none;
  opacity: 0;
  overflow-x: hidden;
}
.sidebar.open {
  width: var(--sidebar-width);
  border-right: 1px solid hsl(var(--border) / 0.85);
  pointer-events: auto;
  opacity: 1;
}
.sidebar.hidden {
  width: 0;
  border-right: 0;
}
.sidebar .sidebar-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 12px 6px 6px;
  gap: 2px;
}
.sidebar .sidebar-resize-handle {
  position: absolute;
  top: 0;
  right: -3px;
  width: 6px;
  height: 100%;
  cursor: col-resize;
  z-index: 6;
  background: transparent;
  transition: background-color 0.15s ease;
}
.sidebar .sidebar-resize-handle:hover {
  background: hsl(var(--primary) / 0.22);
}
.sidebar .sidebar-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin: 0 4px 0;
  padding: 0 4px;
  min-height: 36px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.sidebar .sidebar-brand {
  display: inline-flex;
  align-items: center;
  flex: 1 1 auto;
  gap: 0;
  min-width: 0;
  cursor: pointer;
}
.sidebar .sidebar-brand-logo {
  width: 30px;
  height: 30px;
  border-radius: 9999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.sidebar .sidebar-brand-text {
  color: hsl(var(--text));
  font-family: var(--font-family-normal);
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar .sidebar-topbar-toggle {
  width: 30px;
  height: 30px;
  border-radius: 12px;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--background) / 0.6);
  color: hsl(var(--text-secondary));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: 0.2s ease;
  transition-property: color, border-color, background-color;
}
.sidebar .sidebar-topbar-toggle:hover {
  color: hsl(var(--text));
  border-color: hsl(var(--border-hover));
  background: hsl(var(--muted) / 0.65);
}
.sidebar .sidebar-group-container,
.sidebar .sidebar-history-container {
  border-radius: 14px;
  min-height: 0;
  overflow: visible;
}
.sidebar .sidebar-scroll-wrap {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
}
.sidebar .sidebar-scroll-gradient-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 30px;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, hsl(var(--background) / 0.28) 0%, hsl(var(--background) / 0.28) 50%, hsl(var(--background) / 0.08) 78%, transparent 100%);
}
.sidebar .sidebar-scroll-area {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
}
.sidebar .sidebar-scroll-area::-webkit-scrollbar {
  width: 5px;
}
.sidebar .sidebar-scroll-area::-webkit-scrollbar-thumb {
  background: hsl(var(--border-hover));
  border-radius: 99px;
}
.sidebar .sidebar-section-header {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 10px;
  margin: 0 4px;
}
.sidebar .sidebar-section-header:hover {
  background-color: hsl(var(--background) / 0.68);
}
.sidebar .sidebar-section-header span {
  font-family: var(--font-family-normal);
}
.sidebar .sidebar-history-list {
  padding: 0 2px;
}
.sidebar .folder-tree {
  padding: 4px 4px 2px;
  margin-bottom: 2px;
}
.sidebar .folder-shell {
  border-radius: 10px;
}
.sidebar .folder-header {
  color: hsl(var(--text-secondary));
  min-height: 34px;
}
.sidebar .folder-header:hover {
  color: hsl(var(--text));
  background: hsl(var(--background) / 0.64);
}
.sidebar .folder-header-title {
  font-size: 13px;
  font-weight: 500;
}
.sidebar .folder-rename-input {
  padding-bottom: 1px;
}
.sidebar .folder-children {
  margin-left: 0.95rem;
  border-left: 1px solid hsl(var(--border) / 0.8);
  padding-left: 6px;
}
.sidebar .folder-children .conversation {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 32px;
  margin: 0;
  padding: 7px 9px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: transparent;
  transition: 0.2s ease-in-out;
  transition-property: background, color;
}
.sidebar .folder-children .conversation .title {
  margin: 0 4px;
  font-size: 13px;
  font-weight: 500;
  color: hsl(var(--text-secondary));
}
.sidebar .folder-children .conversation .id {
  color: hsl(var(--text-unread));
  opacity: 0;
}
.sidebar .folder-children .conversation .conversation-icon {
  color: hsl(var(--text-secondary));
}
.sidebar .folder-children .conversation:hover {
  background: hsl(var(--muted) / 0.62);
}
.sidebar .folder-children .conversation:hover .id {
  opacity: 1;
  color: hsl(var(--text-secondary));
}
.sidebar .folder-children .conversation.active {
  background: hsl(var(--muted) / 0.88);
}
.sidebar .folder-children .conversation.active .title,
.sidebar .folder-children .conversation.active .id {
  color: hsl(var(--text));
  opacity: 1;
}
.sidebar .folder-menu-trigger {
  color: hsl(var(--text-secondary));
}
.sidebar .folder-menu-trigger:hover {
  color: hsl(var(--text));
}
.sidebar .folder-empty {
  margin: 2px 0 0;
}
.sidebar .sidebar-menu {
  height: -moz-max-content;
  height: max-content;
  width: 100%;
}
.sidebar .sidebar-menu .sidebar-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: -moz-max-content;
  height: max-content;
  width: calc(100% - 0.5rem);
  margin: 0.25rem;
}
.sidebar .sidebar-menu .sidebar-wrapper img {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.2rem;
  border-radius: 0.5rem;
  transform: translateY(0.05rem);
  flex-shrink: 0;
}
.sidebar .sidebar-menu .sidebar-wrapper .username {
  margin: 0 auto 0 8px;
  color: hsl(var(--text));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  font-family: var(--font-family-normal);
}
.sidebar .sidebar-menu .sidebar-wrapper svg {
  color: hsl(var(--text-secondary));
}
.sidebar .conversation-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  padding: 4px 2px 8px;
  overflow-x: hidden;
  overflow-y: visible;
  touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  transition: 0.2s ease-in-out;
}
.sidebar .conversation-list .empty {
  color: hsl(var(--text-secondary));
  font-size: 14px;
  margin: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.sidebar .conversation-list .conversation {
  display: flex;
  flex-direction: row;
  vertical-align: center;
  align-items: center;
  width: 100%;
  min-height: 36px;
  cursor: pointer;
  margin: 0;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid transparent;
  transition: 0.2s ease-in-out;
  background: transparent;
}
.sidebar .conversation-list .conversation .conversation-icon {
  color: hsl(var(--text-secondary));
}
.sidebar .conversation-list .conversation:hover {
  background: hsl(var(--muted) / 0.62);
}
.sidebar .conversation-list .conversation:hover .id {
  opacity: 1;
  color: hsl(var(--text-secondary));
}
.sidebar .conversation-list .conversation.active {
  background: hsl(var(--muted) / 0.88);
  color: hsl(var(--text));
}
.sidebar .conversation-list .conversation.active .id {
  opacity: 1;
  color: hsl(var(--text));
}
.sidebar .conversation-list .conversation.active .title {
  color: hsl(var(--text));
}
.sidebar .conversation-list .conversation-nested {
  min-height: 32px;
  padding: 7px 9px;
  border-radius: 14px;
  background: transparent;
}
.sidebar .conversation-list .id {
  color: hsl(var(--text-unread));
  opacity: 0;
  transition: 0.2s ease-in-out;
  transition-property: opacity, color;
}
.sidebar .conversation-list svg {
  flex-shrink: 0;
}
.sidebar .conversation-list .title {
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: 0 4px;
  color: hsl(var(--text-secondary));
}
.sidebar .conversation-list::-webkit-scrollbar {
  width: 5px;
}
.sidebar .conversation-list::-webkit-scrollbar-thumb {
  background: hsl(var(--border-hover));
  border-radius: 99px;
}
.sidebar .sidebar-action-wrapper {
  padding: 3px 4px 4px;
  gap: 1px;
}
.sidebar .sidebar-primary-entry {
  min-height: 34px;
  border-radius: 10px;
  padding: 0 9px;
  gap: 0;
  color: hsl(var(--text-secondary));
  background: transparent;
  transition: 0.2s ease;
  transition-property: color, background-color;
}
.sidebar .sidebar-primary-entry:hover {
  color: hsl(var(--text));
  background: hsl(var(--muted) / 0.62);
}
.sidebar .sidebar-primary-entry:active {
  background: hsl(var(--muted) / 0.8);
}
.sidebar .sidebar-entry-icon {
  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
  color: hsl(var(--text-secondary));
  transition: color 0.2s ease;
}
.sidebar .sidebar-entry-leading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
}
.sidebar .sidebar-primary-entry:hover .sidebar-entry-icon,
.sidebar .sidebar-search-entry:hover .sidebar-entry-icon,
.sidebar .sidebar-search-entry:focus-within .sidebar-entry-icon {
  color: hsl(var(--text));
}
.sidebar .sidebar-entry-label {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  margin-left: 6px;
}
.sidebar .sidebar-search-entry {
  display: flex;
  align-items: center;
  min-height: 34px;
  border-radius: 10px;
  padding: 0 9px;
  gap: 0;
  background: transparent;
  transition: background-color 0.2s ease;
}
.sidebar .sidebar-search-entry:hover,
.sidebar .sidebar-search-entry:focus-within {
  background: hsl(var(--muted) / 0.58);
}
.sidebar .sidebar-search-input {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.sidebar .sidebar-search-field {
  height: auto;
  padding: 0;
  color: hsl(var(--text));
  font-size: 13px;
  line-height: 1.25;
  font-weight: 400;
  margin-left: 6px;
}
.sidebar .sidebar-search-field::-moz-placeholder {
  color: hsl(var(--text-secondary));
  opacity: 1;
}
.sidebar .sidebar-search-field::placeholder {
  color: hsl(var(--text-secondary));
  opacity: 1;
}
.sidebar .login-action {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  width: calc(100% - 1rem);
  margin: auto auto 0.5rem;
}
.sidebar .login-action svg {
  transform: translateY(1px);
}
@media (max-width: 768px) {
  .sidebar .sidebar-content {
    padding-top: 8px;
  }
  .sidebar.open {
    width: max(34vw, 196px);
  }
  .sidebar .sidebar-swipe-hint {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 48px;
    background: linear-gradient(180deg, transparent 0%, hsl(var(--primary) / 0.4) 20%, hsl(var(--primary) / 0.6) 50%, hsl(var(--primary) / 0.4) 80%, transparent 100%);
    border-radius: 0 2px 2px 0;
    cursor: pointer;
    z-index: 10;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }
  .sidebar .sidebar-swipe-hint:hover {
    opacity: 1;
  }
}
@media (max-width: 468px) {
  .sidebar.open {
    width: calc(100% - 3.5rem) !important;
  }
  .sidebar.open ~ .chat-container {
    width: 0;
  }
}
/* ===== Folder system animations ===== */
.folder-header {
  transition: background-color 0.15s ease, outline 0.15s ease, color 0.15s ease;
}
.folder-header.drag-over {
  background-color: hsl(var(--background)) !important;
  outline: 2px dashed hsl(var(--primary) / 0.4);
  border-radius: 10px;
}
@keyframes invalidShake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  50%,
  90% {
    transform: translateX(-4px);
  }
  30%,
  70% {
    transform: translateX(4px);
  }
}
.folder-shake {
  animation: invalidShake 0.4s cubic-bezier(0.36, 0.07, 0.19, 0.97);
}
.chat-container {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  transition: width 0.2s ease-in-out;
}
.chat-container .chat-wrapper {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.chat-container .quota-warning-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.5rem 1rem;
  background-color: #fef3c7;
  border-bottom: 1px solid #f59e0b;
  color: #92400e;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
}
.chat-container .quota-warning-banner a {
  color: #d97706;
  text-decoration: underline;
  font-weight: 600;
}
.chat-container .quota-warning-banner a:hover {
  color: #b45309;
}
.chat-container.chat-openwebui-layout .chat-floating-navbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 86px;
  z-index: 15;
  pointer-events: none;
  isolation: isolate;
}
.chat-container.chat-openwebui-layout .chat-top-gradient {
  position: absolute;
  inset: 0;
  bottom: -2.5rem;
  z-index: -1;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0) 97%);
}
.chat-container.chat-openwebui-layout .chat-top-gradient.active {
  visibility: visible;
  opacity: 1;
}
.chat-container.chat-openwebui-layout .chat-floating-actions {
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  pointer-events: auto;
}
.chat-container.chat-openwebui-layout .chat-floating-actions .nav-actions {
  gap: 0.5rem;
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector {
  position: absolute;
  top: 12px;
  left: 56px;
  right: 168px;
  z-index: 1;
  pointer-events: auto;
  overflow: visible;
  min-height: 2.25rem;
  display: flex;
  align-items: center;
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .chat-model-inline-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  height: 2.25rem;
  min-width: 0;
  max-width: min(56vw, 30rem);
  padding: 0;
  border: 0;
  background: transparent;
  color: hsl(var(--text));
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  text-align: left;
  box-shadow: none;
  outline: none;
  cursor: pointer;
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .chat-model-inline-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .chat-model-inline-label {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  line-height: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .top-model-selector-root {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
  width: 100%;
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .top-model-selector-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  align-items: flex-start;
  gap: 1px;
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .top-model-selector-trigger {
  display: flex;
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  padding: 0 2px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: hsl(var(--text));
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  transition: 0.2s ease;
  transition-property: background-color, border-color, color;
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .top-model-selector-trigger:hover {
  background: hsl(var(--muted) / 0.55);
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .top-model-selector-trigger.active {
  background: hsl(var(--muted) / 0.62);
  border-color: hsl(var(--border) / 0.95);
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .top-model-selector-trigger-label {
  min-width: 0;
  max-width: min(56vw, 30rem);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .top-model-selector-trigger-chevron {
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.45rem;
  flex-shrink: 0;
  color: hsl(var(--text-secondary));
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .top-model-selector-actions {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding-top: 1px;
  flex-shrink: 0;
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .top-model-selector-icon-btn {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 9999px;
  border: 1px solid transparent;
  background: transparent;
  color: hsl(var(--text-secondary));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease;
  transition-property: color, background-color, border-color, opacity;
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .top-model-selector-icon-btn:hover:not(:disabled) {
  color: hsl(var(--text));
  background: hsl(var(--muted) / 0.62);
  border-color: hsl(var(--border) / 0.85);
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .top-model-selector-icon-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.chat-container.chat-openwebui-layout .chat-floating-model-selector .top-model-selector-anchor {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.chat-container.chat-openwebui-layout .chat-floating-sidebar-toggle {
  position: absolute;
  top: 12px;
  left: 14px;
  z-index: 1;
  pointer-events: auto;
}
.chat-container.chat-openwebui-layout .chat-content .chat-messages-wrapper {
  padding-top: 86px;
}
.dark .chat-container.chat-openwebui-layout .chat-top-gradient {
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.9) 0%, rgba(17, 24, 39, 0.5) 40%, rgba(17, 24, 39, 0) 97%);
}
@media (max-width: 768px) {
  .chat-container.chat-openwebui-layout .chat-floating-navbar {
    height: 76px;
  }
  .chat-container.chat-openwebui-layout .chat-floating-actions {
    top: 8px;
    right: 10px;
  }
  .chat-container.chat-openwebui-layout .chat-floating-model-selector {
    top: 8px;
    left: 46px;
    right: 118px;
  }
  .chat-container.chat-openwebui-layout .chat-floating-model-selector .chat-model-inline-trigger {
    font-size: 16px;
  }
  .chat-container.chat-openwebui-layout .chat-floating-model-selector .chat-model-inline-label {
    max-width: min(52vw, 16rem);
  }
  .chat-container.chat-openwebui-layout .chat-floating-sidebar-toggle {
    top: 8px;
    left: 10px;
  }
  .chat-container.chat-openwebui-layout .chat-content .chat-messages-wrapper {
    padding-top: 76px;
  }
  .chat-container .chat-placeholder {
    padding: 92px 10px 10px;
  }
  .chat-container .chat-placeholder .chat-placeholder-inner {
    gap: 0.9rem;
  }
  .chat-container .chat-placeholder .chat-placeholder-title {
    font-size: 1.35rem;
  }
  .chat-container .chat-placeholder .chat-placeholder-description {
    font-size: 0.88rem;
  }
  .chat-container .chat-placeholder .chat-placeholder-suggestions-wrap {
    padding: 0.65rem;
    border-radius: 1rem;
  }
  .chat-container .chat-placeholder .chat-placeholder-suggestions {
    grid-template-columns: 1fr;
  }
  .chat-container .chat-placeholder .chat-placeholder-suggestion {
    min-height: 0;
    font-size: 0.88rem;
  }
  .chat-container .chat-placeholder.mode-default {
    padding-top: 86px;
  }
  .chat-container .chat-placeholder.mode-default .chat-placeholder-inline-input {
    margin-top: 0.15rem;
  }
  .chat-container .chat-placeholder.mode-default .chat-placeholder-subtitle {
    font-size: 2rem;
  }
}
.chat-container .tooltip {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.chat-container .tooltip strong {
  font-weight: 600 !important;
}
.chat-container .chat-product {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
  justify-content: center;
  align-items: center;
}
.chat-container .chat-product button {
  margin: 0.5rem 0;
  white-space: nowrap;
}
.chat-container .chat-product .space-footer {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  bottom: 6px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: hsl(var(--text-secondary));
  padding: 1rem;
  z-index: 10;
}
.chat-container .chat-product .space-footer * {
  font-size: 14px;
}
.chat-container .chat-product .space-footer p {
  white-space: pre-wrap;
  text-align: center;
}
.chat-container .chat-product .space-footer p:first-child {
  margin-bottom: 4px;
}
.chat-container .chat-product .space-footer a {
  color: hsl(var(--text));
  text-decoration: none;
  transition: 0.25s;
  cursor: pointer;
}
@keyframes placeholderFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.chat-container .chat-placeholder {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  overflow-y: auto;
  padding: 108px 20px 18px;
  scrollbar-width: thin;
  isolation: isolate;
}
.chat-container .chat-placeholder::before,
.chat-container .chat-placeholder::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 9999px;
  filter: blur(36px);
  opacity: 0.7;
  z-index: -1;
}
.chat-container .chat-placeholder::before {
  width: 22rem;
  height: 22rem;
  top: 1.5rem;
  left: 8%;
  background: radial-gradient(circle at center, hsl(var(--primary) / 0.3), transparent 68%);
}
.chat-container .chat-placeholder::after {
  width: 18rem;
  height: 18rem;
  right: 8%;
  top: 20%;
  background: radial-gradient(circle at center, hsl(var(--muted-foreground) / 0.22), transparent 70%);
}
.chat-container .chat-placeholder .chat-placeholder-inner {
  width: min(100%, 860px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.25rem;
  animation: placeholderFadeInUp 280ms ease both;
}
.chat-container .chat-placeholder .chat-placeholder-model {
  width: min(100%, 760px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.chat-container .chat-placeholder .chat-placeholder-avatars {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.1rem;
  padding-left: 10px;
}
.chat-container .chat-placeholder .chat-placeholder-avatar-item {
  margin-left: -10px;
  border-radius: 9999px;
  border: 1px solid hsl(var(--border) / 0.95);
  box-shadow: 0 6px 16px hsl(var(--foreground) / 0.1);
  background: hsl(var(--background));
  overflow: hidden;
}
.chat-container .chat-placeholder .chat-placeholder-title {
  font-size: clamp(1.5rem, 3.3vw, 2.1rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 600;
  color: hsl(var(--text));
}
.chat-container .chat-placeholder .chat-placeholder-description {
  margin: 0;
  max-width: min(100%, 620px);
  color: hsl(var(--text-secondary));
  font-size: 0.95rem;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat-container .chat-placeholder .chat-placeholder-subtitle {
  margin: 0;
  color: hsl(var(--text-secondary));
  font-size: clamp(2rem, 5.2vw, 3rem);
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.chat-container .chat-placeholder .chat-placeholder-inline-input {
  width: min(100%, 820px);
  margin: 0.25rem auto 0;
}
.chat-container .chat-placeholder .chat-placeholder-suggestions-wrap {
  width: min(100%, 760px);
  margin: 0 auto;
  padding: 0.8rem;
  border: 1px solid hsl(var(--border) / 0.92);
  border-radius: 1.25rem;
  background: linear-gradient(150deg, hsl(var(--background) / 0.92) 0%, hsl(var(--muted) / 0.62) 100%);
  box-shadow: 0 14px 30px hsl(var(--foreground) / 0.08);
}
.chat-container .chat-placeholder .chat-placeholder-suggestions-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.7rem;
  padding: 0 0.3rem;
}
.chat-container .chat-placeholder .chat-placeholder-suggestions-title {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: hsl(var(--text));
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.chat-container .chat-placeholder .chat-placeholder-suggestions-switch {
  border: 0;
  background: transparent;
  color: hsl(var(--text-secondary));
  font-size: 0.82rem;
  font-weight: 500;
  border-radius: 9999px;
  padding: 0.2rem 0.6rem;
  transition: 0.2s ease;
  transition-property: color, background-color;
}
.chat-container .chat-placeholder .chat-placeholder-suggestions-switch:hover {
  color: hsl(var(--text));
  background: hsl(var(--muted) / 0.6);
}
.chat-container .chat-placeholder .chat-placeholder-suggestions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}
.chat-container .chat-placeholder .chat-placeholder-suggestion {
  border: 1px solid hsl(var(--border) / 0.92);
  border-radius: 0.9rem;
  background: hsl(var(--background) / 0.86);
  color: hsl(var(--text-secondary));
  padding: 0.65rem 0.85rem;
  text-align: left;
  font-size: 0.92rem;
  line-height: 1.45;
  min-height: 3.2rem;
  transition: 0.2s ease;
  transition-property: transform, color, border-color, background-color;
  will-change: transform;
}
.chat-container .chat-placeholder .chat-placeholder-suggestion:hover {
  color: hsl(var(--text));
  border-color: hsl(var(--primary) / 0.45);
  background: hsl(var(--background));
  transform: translateY(-1px);
}
.chat-container .chat-placeholder .chat-placeholder-suggestion.waterfall {
  opacity: 0;
  animation: placeholderFadeInUp 220ms ease forwards;
}
.chat-container .chat-placeholder .chat-placeholder-version {
  margin: 1.15rem auto 0;
  color: hsl(var(--text-secondary));
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.92;
}
.chat-container .chat-placeholder.mode-default {
  padding-top: 118px;
}
.chat-container .chat-placeholder.mode-default .chat-placeholder-inner {
  width: min(100%, 980px);
  gap: 1rem;
}
.chat-container .chat-placeholder.mode-default .chat-placeholder-title {
  font-size: clamp(2rem, 4.4vw, 3.3rem);
}
.chat-container .chat-placeholder.mode-default .chat-placeholder-suggestions-wrap.flat-list {
  width: min(100%, 980px);
  margin-top: 0.15rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.chat-container .chat-placeholder.mode-default .chat-placeholder-suggestions-header {
  margin-bottom: 0.45rem;
  padding: 0;
}
.chat-container .chat-placeholder.mode-default .chat-placeholder-suggestions.single-column {
  grid-template-columns: 1fr;
  gap: 0.36rem;
}
.chat-container .chat-placeholder.mode-default .chat-placeholder-suggestion {
  min-height: 0;
  border: 1px solid transparent;
  border-radius: 0.9rem;
  background: transparent;
  color: hsl(var(--text));
  font-size: 0.96rem;
  padding: 0.58rem 0.72rem;
}
.chat-container .chat-placeholder.mode-default .chat-placeholder-suggestion:hover {
  border-color: hsl(var(--border) / 0.86);
  background: hsl(var(--muted) / 0.74);
  transform: none;
}
.chat-container .chat-placeholder.mode-chat .chat-placeholder-subtitle {
  display: none;
}
.chat-container .dark .chat-placeholder .chat-placeholder-suggestions-wrap {
  background: linear-gradient(150deg, hsl(var(--background) / 0.9) 0%, hsl(var(--muted) / 0.32) 100%);
  box-shadow: 0 16px 34px hsla(220, 43%, 7%, 0.35);
}
.chat-container .dark .chat-placeholder .chat-placeholder-suggestion {
  background: hsl(var(--background) / 0.72);
}
.chat-container .dark .chat-placeholder.mode-default .chat-placeholder-suggestion {
  background: transparent;
}
.chat-container .chat-content {
  overscroll-behavior: none;
  flex: 1 1;
  width: 100%;
  overflow: hidden;
}
.chat-container .chat-content .chat-messages-wrapper {
  width: min(100%, 1024px);
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 18px 24px 0;
}
.chat-container .chat-content .message {
  margin-bottom: 0.75rem;
}
.chat-container .chat-content .message:last-child {
  margin-bottom: 0;
}
.chat-container.chat-layout-widescreen .chat-content .chat-messages-wrapper {
  width: 100%;
  max-width: none;
}
.chat-container.chat-layout-widescreen .chat-input.chat-input-openwebui .chat-input-panel {
  width: 100%;
  max-width: none;
}
.chat-container .chat-input {
  flex-shrink: 0;
  width: 100%;
  overflow: hidden;
}
.chat-container .chat-input.chat-input-openwebui {
  padding: 0 14px 12px;
  background: hsl(var(--background) / 0.72);
  backdrop-filter: blur(5px);
}
.chat-container .chat-input.chat-input-openwebui .chat-input-panel {
  width: 100%;
  margin: 0 auto;
  border: 1px solid hsl(var(--border) / 0.92);
  border-radius: 24px;
  background: hsl(var(--background) / 0.94);
  box-shadow: 0 10px 26px hsl(var(--foreground) / 0.06);
  padding: 8px 10px 10px;
}
.chat-container .chat-input.chat-input-openwebui .chat-input-textarea-wrap {
  padding: 4px 6px 6px;
}
.chat-container .chat-input.chat-input-openwebui .chat-input-textarea {
  resize: none;
  width: 100%;
  min-height: 1.5em;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: hsl(var(--text));
  padding: 0 !important;
  line-height: 1.5;
  font-size: 15px;
}
.chat-container .chat-input.chat-input-openwebui .chat-input-textarea.align {
  text-align: center;
}
.chat-container .chat-input.chat-input-openwebui .chat-input-textarea::-moz-placeholder {
  color: hsl(var(--text-secondary));
  opacity: 1;
}
.chat-container .chat-input.chat-input-openwebui .chat-input-textarea::placeholder {
  color: hsl(var(--text-secondary));
  opacity: 1;
}
.chat-container .chat-input.chat-input-openwebui .chat-input-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 2px 0;
}
.chat-container .chat-input.chat-input-openwebui .chat-input-toolbar-left {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  min-width: 0;
}
.chat-container .chat-input.chat-input-openwebui .chat-input-toolbar-right {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin-left: auto;
  flex-shrink: 0;
}
.chat-container .chat-input.chat-input-openwebui .chat-input-toolbar-right .action-button {
  position: static;
}
.chat-container .chat-input.chat-input-openwebui .chat-input-toolbar-right .action-button button {
  height: 2.25rem;
  border-radius: 9999px;
}
.chat-container .chat-input.chat-input-openwebui.chat-input-inline {
  padding: 0;
  background: transparent;
  backdrop-filter: none;
}
.chat-container .chat-input.chat-input-openwebui.chat-input-inline .chat-input-panel {
  width: min(100%, 820px);
  border-radius: 28px;
  box-shadow: 0 16px 34px hsl(var(--foreground) / 0.08);
}
@media (max-width: 768px) {
  .chat-container .chat-input.chat-input-openwebui {
    padding: 0 8px 10px;
  }
  .chat-container .chat-input.chat-input-openwebui .chat-input-panel {
    border-radius: 18px;
    padding: 6px 8px 8px;
  }
  .chat-container .chat-input.chat-input-openwebui .chat-input-textarea {
    min-height: 1.5em;
    font-size: 14px;
  }
  .chat-container .chat-input.chat-input-openwebui .chat-input-toolbar {
    align-items: center;
    gap: 6px;
    padding-top: 5px;
  }
  .chat-container .chat-input.chat-input-openwebui .chat-input-toolbar-left {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .chat-container .chat-input.chat-input-openwebui .chat-input-toolbar-left::-webkit-scrollbar {
    display: none;
  }
  .chat-container .chat-input.chat-input-openwebui .chat-input-toolbar-right {
    gap: 8px;
  }
  .chat-container .chat-input.chat-input-openwebui .chat-input-toolbar-right .action-button button {
    min-width: 2.25rem;
    padding: 0 0.6rem;
  }
  .chat-container .chat-input.chat-input-openwebui .chat-input-toolbar-right .action-button span {
    display: none;
  }
  .chat-container .chat-input.chat-input-openwebui.chat-input-inline {
    padding: 0;
  }
  .chat-container .chat-input.chat-input-openwebui.chat-input-inline .chat-input-panel {
    border-radius: 20px;
  }
}
.chat-container .chat-input .input-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  height: -moz-min-content;
  height: min-content;
}
.chat-container .chat-input .input-wrapper .chat-box {
  position: relative;
  flex-grow: 1;
}
.chat-container .chat-input .input-wrapper .input-box {
  resize: none;
  width: 100%;
  color: hsl(var(--text));
  white-space: pre-wrap;
  padding-right: 3.25rem;
}
.chat-container .chat-input .input-wrapper .input-box.align {
  text-align: center;
}
.chat-container .chat-input .input-wrapper .input-box::-moz-placeholder {
  color: hsl(var(--text-secondary));
  opacity: 1;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.chat-container .chat-input .input-wrapper .input-box::placeholder {
  color: hsl(var(--text-secondary));
  opacity: 1;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.chat-container .chat-input .input-wrapper .input-box:active::-moz-placeholder, .chat-container .chat-input .input-wrapper .input-box:focus::-moz-placeholder {
  opacity: 0;
  visibility: hidden;
}
.chat-container .chat-input .input-wrapper .input-box:active::placeholder,
.chat-container .chat-input .input-wrapper .input-box:focus::placeholder {
  opacity: 0;
  visibility: hidden;
}
@-moz-document url-prefix() {
  .chat-container .chat-input .input-wrapper .input-box::-moz-placeholder {
    opacity: 1;
    -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    visibility: visible;
  }
  .chat-container .chat-input .input-wrapper .input-box:active::-moz-placeholder,
  .chat-container .chat-input .input-wrapper .input-box:focus::-moz-placeholder {
    opacity: 0;
    visibility: hidden;
  }
}
.chat-container .chat-input .input-wrapper .action-button {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
}
.chat-container .chat-input .input-options {
  margin: 12px auto -8px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
  height: -moz-min-content;
  height: min-content;
}
.share-wrapper {
  display: flex;
  flex-direction: row;
  gap: 6px;
  width: 100%;
}
.share-wrapper input {
  text-align: center;
  font-size: 16px;
  cursor: pointer;
  flex-grow: 1;
}
.share-wrapper button {
  flex-shrink: 0;
}
.top-model-selector-menu {
  width: 32rem;
  max-width: calc(100vw - 1rem);
  padding: 0.35rem 0;
  border-radius: 1rem;
  border: 1px solid hsl(var(--border) / 0.95);
  background: hsl(var(--background));
  color: hsl(var(--text));
  box-shadow: 0 16px 38px hsl(var(--foreground) / 0.14);
}
.top-model-selector-search {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0 1.125rem;
  margin-top: 0.65rem;
  margin-bottom: 0.35rem;
  color: hsl(var(--text-secondary));
}
.top-model-selector-search-input {
  width: 100%;
  background: transparent;
  border: 0;
  outline: none;
  color: hsl(var(--text));
  font-size: 0.875rem;
}
.top-model-selector-filters {
  display: flex;
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0 0.625rem 0.1rem;
  margin-bottom: 0.25rem;
  gap: 0.25rem;
}
.top-model-selector-filters::-webkit-scrollbar {
  display: none;
}
.top-model-selector-filter-btn {
  border: 1px solid transparent;
  background: transparent;
  color: hsl(var(--text-secondary));
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 450;
  line-height: 1;
  padding: 0.36rem 0.72rem;
  white-space: nowrap;
  transition: 0.2s ease;
  transition-property: color, background-color, border-color;
}
.top-model-selector-filter-btn:hover {
  color: hsl(var(--text));
  background: hsl(var(--muted) / 0.55);
}
.top-model-selector-filter-btn.active {
  color: hsl(var(--text));
  border-color: hsl(var(--border) / 0.85);
  background: hsl(var(--muted) / 0.75);
}
.top-model-selector-options {
  max-height: min(52vh, 24rem);
  overflow-y: auto;
  padding: 0.125rem 0.4rem 0.3rem;
}
.top-model-selector-empty {
  padding: 0.95rem 0.9rem;
  font-size: 0.875rem;
  color: hsl(var(--text-secondary));
}
.top-model-selector-option {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  text-align: left;
  padding: 0.55rem 0.68rem;
  border-radius: 0.85rem;
  background: transparent;
  border: 1px solid transparent;
  color: hsl(var(--text));
  transition: 0.2s ease;
  transition-property: background-color, border-color, color;
}
.top-model-selector-option:hover {
  background: hsl(var(--muted) / 0.56);
}
.top-model-selector-option.active {
  background: hsl(var(--muted) / 0.7);
  border-color: hsl(var(--border) / 0.9);
}
.top-model-selector-option-main {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  min-width: 0;
}
.top-model-selector-option-text {
  min-width: 0;
}
.top-model-selector-option-title {
  font-size: 0.92rem;
  line-height: 1.2;
  color: hsl(var(--text));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.top-model-selector-option-subtitle {
  margin-top: 0.18rem;
  font-size: 0.75rem;
  line-height: 1.2;
  color: hsl(var(--text-secondary));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 768px) {
  .top-model-selector-menu {
    width: min(92vw, 32rem);
  }
}
.contact-image {
  margin-top: 0.75rem;
  max-width: min(60vw, 420px);
  max-height: 50vh;
  border-radius: var(--radius);
}
.version {
  display: flex;
  flex-direction: row;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 14px;
  color: hsl(var(--text-secondary));
  transform: translateY(4px);
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
.version .app {
  margin-right: 2px;
  padding: 2px;
  width: 24px;
  height: 24px;
  color: hsl(var(--text-secondary));
  cursor: pointer;
  transition: 0.25s;
  rotate: 0;
}
.version .app:hover {
  color: hsl(var(--text));
  rotate: 30deg;
}
.version p {
  font: var(--font-family-normal);
  transform: translateY(-1px);
}
.tag-item {
  flex-shrink: 0;
  margin-right: 0.25rem;
  padding: 0.15rem 0.5rem;
  border: 1px solid hsl(var(--text-secondary) / 0.25);
  background: hsl(var(--muted));
  border-radius: 4px;
  font-size: 12px;
  margin-bottom: 0.25rem;
  transition: 0.2s;
}
.tag-item.clickable {
  cursor: pointer;
}
.tag-item:hover {
  background: hsl(var(--muted-foreground) / 0.25);
  color: hsl(var(--text));
}
.tag-item.pro {
  color: hsl(var(--gold)) !important;
}
.tag-item:last-child {
  margin-right: 0;
}
.conversation-id {
  color: hsl(var(--text));
}
.conversation-id:before {
  content: "#";
  color: hsl(var(--text-secondary));
  font-size: 12px;
}
.streaming-cursor {
  display: inline-block;
  width: 2px;
  height: 1em;
  background: hsl(var(--primary));
  margin-left: 2px;
  vertical-align: text-bottom;
  animation: blink 1s step-end infinite;
  border-radius: 1px;
}
@keyframes blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.streaming-text {
  font-family: inherit;
  line-height: 1.7;
}
.streaming-text code {
  background: hsl(var(--muted));
  border-radius: 4px;
  padding: 0.1em 0.3em;
  font-size: 0.9em;
  font-family: var(--font-mono);
}
.streaming-text pre {
  background: hsl(var(--muted));
  border-radius: var(--radius);
  padding: 0.75rem;
  overflow-x: auto;
  margin: 0.5em 0;
}
.streaming-text pre code {
  background: transparent;
  padding: 0;
}
.streaming-text p {
  margin: 0.5em 0;
}
.navbar {
  display: flex;
  flex-direction: row;
  align-content: center;
  vertical-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: var(--navbar-height);
  padding: 0.5rem 0.5rem;
  background: hsl(var(--background));
  border-bottom: 1px solid hsl(var(--border));
  overflow: hidden;
}
.navbar .items {
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  padding-right: 0.5rem;
  display: flex;
  flex-direction: row;
  align-content: center;
  vertical-align: center;
  overflow: hidden;
}
.navbar .logo {
  border-radius: var(--radius);
  cursor: pointer;
}
.navbar .logo-brand-text {
  font-weight: 600;
  color: hsl(var(--text));
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  align-self: center;
  letter-spacing: 0.01em;
  transition: opacity 0.2s;
}
.navbar .logo-brand-text:hover {
  opacity: 0.75;
}
.navbar button {
  white-space: nowrap;
}
.avatar {
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.avatar img {
  cursor: pointer;
}
div[data-radix-popper-content-wrapper=""] {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
div[data-radix-popper-content-wrapper=""] div.relative {
  cursor: pointer;
}
div[data-radix-popper-content-wrapper=""] .username {
  color: hsl(var(--text));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 120px;
}
div[data-radix-popper-content-wrapper=""] .username:before {
  content: "@";
  font-size: 12px;
  margin-right: 1px;
  color: hsl(var(--text-secondary));
}
div[data-radix-popper-content-wrapper=""] .action-button {
  width: calc(100% - 4px);
  cursor: pointer;
  margin: 8px 2px 2px;
  height: -moz-max-content !important;
  height: max-content !important;
}
