/* src/styles.css */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root,
  :host {
    --font-sans:
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      "Helvetica Neue",
      "Noto Sans",
      Arial,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji";
    --font-mono:
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace;
    --spacing: 0.25rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-sm: 0.25rem;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html,
  :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type=button], [type=reset], [type=submit]),
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none !important;
  }
}
@layer utilities {
  .\@container {
    container-type: inline-size;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0px;
  }
  .inset-x-0 {
    inset-inline: 0px;
  }
  .inset-x-1 {
    inset-inline: var(--spacing);
  }
  .inset-x-2 {
    inset-inline: calc(var(--spacing) * 2);
  }
  .top-0 {
    top: 0px;
  }
  .top-1\.5 {
    top: calc(var(--spacing) * 1.5);
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .right-0 {
    right: 0px;
  }
  .right-1\.5 {
    right: calc(var(--spacing) * 1.5);
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .bottom-0 {
    bottom: 0px;
  }
  .bottom-1\.5 {
    bottom: calc(var(--spacing) * 1.5);
  }
  .bottom-2 {
    bottom: calc(var(--spacing) * 2);
  }
  .bottom-3 {
    bottom: calc(var(--spacing) * 3);
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .left-0 {
    left: 0px;
  }
  .left-1\.5 {
    left: calc(var(--spacing) * 1.5);
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .z-30 {
    z-index: 30;
  }
  .z-40 {
    z-index: 40;
  }
  .z-\[300\] {
    z-index: 300;
  }
  .container {
    width: 100%;
  }
  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .m-4 {
    margin: calc(var(--spacing) * 4);
  }
  .m-5 {
    margin: calc(var(--spacing) * 5);
  }
  .m-6 {
    margin: calc(var(--spacing) * 6);
  }
  .mx-1 {
    margin-inline: var(--spacing);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-auto {
    margin-top: auto;
  }
  .mr-1 {
    margin-right: var(--spacing);
  }
  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * 0.5);
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-1 {
    margin-left: var(--spacing);
  }
  .ml-auto {
    margin-left: auto;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .aspect-\[16\/9\] {
    aspect-ratio: 16/9;
  }
  .h-1 {
    height: var(--spacing);
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-20 {
    height: calc(var(--spacing) * 20);
  }
  .h-32 {
    height: calc(var(--spacing) * 32);
  }
  .h-34 {
    height: calc(var(--spacing) * 34);
  }
  .h-36 {
    height: calc(var(--spacing) * 36);
  }
  .h-40 {
    height: calc(var(--spacing) * 40);
  }
  .h-44 {
    height: calc(var(--spacing) * 44);
  }
  .h-56 {
    height: calc(var(--spacing) * 56);
  }
  .h-158 {
    height: calc(var(--spacing) * 158);
  }
  .h-\[2px\] {
    height: 2px;
  }
  .h-\[3px\] {
    height: 3px;
  }
  .h-\[23px\] {
    height: 23px;
  }
  .h-\[27px\] {
    height: 27px;
  }
  .h-\[58px\] {
    height: 58px;
  }
  .h-\[120px\] {
    height: 120px;
  }
  .h-full {
    height: 100%;
  }
  .max-h-28 {
    max-height: calc(var(--spacing) * 28);
  }
  .max-h-\[68vh\] {
    max-height: 68vh;
  }
  .max-h-\[84vh\] {
    max-height: 84vh;
  }
  .min-h-0 {
    min-height: 0px;
  }
  .w-1 {
    width: var(--spacing);
  }
  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
  .w-2 {
    width: calc(var(--spacing) * 2);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-40 {
    width: calc(var(--spacing) * 40);
  }
  .w-64 {
    width: calc(var(--spacing) * 64);
  }
  .w-72 {
    width: calc(var(--spacing) * 72);
  }
  .w-80 {
    width: calc(var(--spacing) * 80);
  }
  .w-\[4\.5rem\] {
    width: 4.5rem;
  }
  .w-\[5\.5rem\] {
    width: 5.5rem;
  }
  .w-\[23px\] {
    width: 23px;
  }
  .w-\[27px\] {
    width: 27px;
  }
  .w-\[58px\] {
    width: 58px;
  }
  .w-\[120px\] {
    width: 120px;
  }
  .w-\[min\(46rem\,90vw\)\] {
    width: min(46rem, 90vw);
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-\[26rem\] {
    max-width: 26rem;
  }
  .max-w-\[72vw\] {
    max-width: 72vw;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-rotate-90 {
    rotate: calc(90deg * -1);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .animate-pulse {
    animation: var(--animate-pulse);
  }
  .cursor-crosshair {
    cursor: crosshair;
  }
  .cursor-help {
    cursor: help;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .resize-none {
    resize: none;
  }
  .list-decimal {
    list-style-type: decimal;
  }
  .grid-cols-\[auto_1fr\] {
    grid-template-columns: auto 1fr;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-nowrap {
    flex-wrap: nowrap;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)));
  }
  .gap-x-1\.5 {
    column-gap: calc(var(--spacing) * 1.5);
  }
  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-y-1 {
    row-gap: var(--spacing);
  }
  .gap-y-1\.5 {
    row-gap: calc(var(--spacing) * 1.5);
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-sm {
    border-radius: var(--radius-sm);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .object-contain {
    object-fit: contain;
  }
  .p-0 {
    padding: 0px;
  }
  .p-1 {
    padding: var(--spacing);
  }
  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .px-0 {
    padding-inline: 0px;
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .py-0 {
    padding-block: 0px;
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-\[1px\] {
    padding-block: 1px;
  }
  .pt-0\.5 {
    padding-top: calc(var(--spacing) * 0.5);
  }
  .pt-1 {
    padding-top: var(--spacing);
  }
  .pt-1\.5 {
    padding-top: calc(var(--spacing) * 1.5);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pb-1 {
    padding-bottom: var(--spacing);
  }
  .pb-1\.5 {
    padding-bottom: calc(var(--spacing) * 1.5);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .align-middle {
    vertical-align: middle;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-\[9px\] {
    font-size: 9px;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11\.5px\] {
    font-size: 11.5px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[12\.5px\] {
    font-size: 12.5px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .break-all {
    word-break: break-all;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .overline {
    text-decoration-line: overline;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-90 {
    opacity: 90%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .\!filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property:
      color,
      background-color,
      border-color,
      outline-color,
      text-decoration-color,
      fill,
      stroke,
      --tw-gradient-from,
      --tw-gradient-via,
      --tw-gradient-to,
      opacity,
      box-shadow,
      transform,
      translate,
      scale,
      rotate,
      filter,
      -webkit-backdrop-filter,
      backdrop-filter,
      display,
      content-visibility,
      overlay,
      pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[width\] {
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .\[-\:\.\/\] {
    -: ./;
  }
  .\[msb\:lsb\] {
    msb: lsb;
  }
  @media (hover: hover) {
    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 100%;
    }
  }
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(/fonts/plexsans-var-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(/fonts/plexsans-var-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/plexmono-500-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/plexmono-500-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/plexmono-600-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/plexmono-600-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/orbitron-var-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
:root {
  --surface: #444;
  --surface-2: #333;
  --hover: rgb(104, 104, 104);
  --pressed: rgb(94, 94, 94);
  --line: #5a5a5a;
  --ink: #ddd;
  --ink-dim: #a0a0a0;
  --ink-bright: #fff;
  --ink-on-accent: #12222e;
  --ink-on-warn: #201a08;
  --accent: #53a0e3;
  --accent-deep: #48627a;
  --warn: #e8a735;
  --danger: #cc3333;
  --ok: #5c8a5c;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .06);
  --scrim: rgba(0, 0, 0, .88);
  --shade: rgba(0, 0, 0, .8);
  --shadow-soft: rgba(0, 0, 0, .35);
  --shadow-hard: rgba(0, 0, 0, .45);
  --view-top: #f4f7fb;
  --view-mid: #dfe7f1;
  --view-bottom: #ccd7e6;
  --draw-label: rgba(255, 255, 255, .9);
  --shot-bg: #fff;
  --pcb-bg: #111;
  --preview-bg: #161616;
  --diff-add: rgba(92, 138, 92, .22);
  --diff-del: rgba(204, 51, 51, .2);
  --diff-hunk: rgba(83, 160, 227, .12);
  --switch-knob: #fff;
  --overlay: rgba(68, 68, 68, .7);
  --overlay-rest: rgba(68, 68, 68, .14);
  --tooltip-bg: rgb(77, 109, 138);
  --scroll-thumb: rgba(255, 255, 255, .2);
  --scroll-hover: rgba(255, 255, 255, .4);
  --scroll-active: rgba(255, 255, 255, .6);
  --chart-work: #53a0e3;
  --chart-build: #5c8a5c;
  --chart-progress: #e8a735;
  --chart-reply: #8a7fb5;
  --chart-summary: #cc6a6a;
  --chart-translate: #4fa8a0;
  --chart-other: #6b7280;
  --code-kw: #7fb0e0;
  --code-str: #a9c47f;
  --code-num: #d8a766;
  --code-com: #7d848c;
  --code-fn: #e3c27a;
  --code-type: #86c3ba;
  --series-1: #4a90d9;
  --series-2: #e8a735;
  --series-3: #5bb85f;
  --series-4: #c964a8;
  --series-5: #3fa9a0;
  --series-6: #e8615a;
  --series-7: #7a6bd6;
  --series-8: #8a9a5b;
}
:root[data-theme=light] {
  --surface: #eceef1;
  --surface-2: #f6f7f9;
  --hover: #dfe3e8;
  --pressed: #d2d8df;
  --line: #c3c9d1;
  --ink: #232a31;
  --ink-dim: #5e6873;
  --ink-bright: #000;
  --ink-on-accent: #f2f8ff;
  --ink-on-warn: #201a08;
  --accent: #1d6fb8;
  --accent-deep: #bcd6ee;
  --warn: #a86a06;
  --danger: #b52a2a;
  --ok: #3d7a3d;
  --pen: #e00d22;
  --pen-wash: rgba(224, 13, 34, .07);
  --scrim: rgba(20, 24, 28, .82);
  --shade: rgba(20, 24, 28, .86);
  --shadow-soft: rgba(20, 24, 28, .12);
  --shadow-hard: rgba(20, 24, 28, .18);
  --view-top: #fbfcfe;
  --view-mid: #eef2f8;
  --view-bottom: #dee5ef;
  --draw-label: rgba(255, 255, 255, .92);
  --shot-bg: #fff;
  --pcb-bg: #f6f7f9;
  --preview-bg: #e4e8ed;
  --diff-add: rgba(61, 122, 61, .16);
  --diff-del: rgba(181, 42, 42, .13);
  --diff-hunk: rgba(29, 111, 184, .1);
  --switch-knob: #fff;
  --overlay: rgba(236, 238, 241, .7);
  --overlay-rest: rgba(236, 238, 241, .14);
  --tooltip-bg: #dbe7f3;
  --scroll-thumb: rgba(20, 24, 28, .18);
  --scroll-hover: rgba(20, 24, 28, .32);
  --scroll-active: rgba(20, 24, 28, .5);
  --chart-work: #1d6fb8;
  --chart-build: #3d7a3d;
  --chart-progress: #a86a06;
  --chart-reply: #6a5aa0;
  --chart-summary: #b04a4a;
  --chart-translate: #2d7d76;
  --chart-other: #6b7280;
  --code-kw: #1f5fa8;
  --code-str: #4b7a1d;
  --code-num: #a0580b;
  --code-com: #7b8390;
  --code-fn: #8a5a00;
  --code-type: #16736b;
  --series-1: #2f6fb8;
  --series-2: #c7851a;
  --series-3: #3f9444;
  --series-4: #a84a8a;
  --series-5: #2b8a82;
  --series-6: #c9483f;
  --series-7: #5e50b5;
  --series-8: #6f7f42;
}
:root[data-theme=oled] {
  --surface: #000;
  --surface-2: #0a0c0e;
  --hover: #1b1f24;
  --pressed: #262b31;
  --line: #2a2f36;
  --ink: #d8dde3;
  --ink-dim: #7d868f;
  --ink-bright: #fff;
  --ink-on-accent: #04121c;
  --ink-on-warn: #1a1405;
  --accent: #4a9be0;
  --accent-deep: #14344c;
  --warn: #d99a24;
  --danger: #cc3333;
  --ok: #4f8a4f;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .09);
  --scrim: rgba(0, 0, 0, .94);
  --shade: rgba(0, 0, 0, .9);
  --shadow-soft: rgba(0, 0, 0, .6);
  --shadow-hard: rgba(0, 0, 0, .75);
  --view-top: #0b0c0e;
  --view-mid: #050506;
  --view-bottom: #000;
  --draw-label: rgba(10, 12, 14, .92);
  --shot-bg: #000;
  --pcb-bg: #111;
  --preview-bg: #000;
  --diff-add: rgba(79, 138, 79, .22);
  --diff-del: rgba(204, 51, 51, .22);
  --diff-hunk: rgba(74, 155, 224, .12);
  --switch-knob: #e8edf2;
  --overlay: rgba(0, 0, 0, .7);
  --overlay-rest: rgba(0, 0, 0, .14);
  --tooltip-bg: #12202c;
  --scroll-thumb: rgba(255, 255, 255, .16);
  --scroll-hover: rgba(255, 255, 255, .3);
  --scroll-active: rgba(255, 255, 255, .46);
  --chart-work: #4a9be0;
  --chart-build: #4f8a4f;
  --chart-progress: #d99a24;
  --chart-reply: #8a7fb5;
  --chart-summary: #cc6a6a;
  --chart-translate: #4fa8a0;
  --chart-other: #6b7280;
  --code-kw: #7fb0e0;
  --code-str: #a9c47f;
  --code-num: #d8a766;
  --code-com: #7d848c;
  --code-fn: #e3c27a;
  --code-type: #86c3ba;
  --series-1: #4a90d9;
  --series-2: #e8a735;
  --series-3: #5bb85f;
  --series-4: #c964a8;
  --series-5: #3fa9a0;
  --series-6: #e8615a;
  --series-7: #7a6bd6;
  --series-8: #8a9a5b;
}
:root[data-theme=github-dark] {
  --surface: #0d1117;
  --surface-2: #161b22;
  --hover: #21262d;
  --pressed: #30363d;
  --line: #30363d;
  --ink: #e6edf3;
  --ink-dim: #8d96a0;
  --ink-bright: #ffffff;
  --ink-on-accent: #ffffff;
  --ink-on-warn: #1c1300;
  --accent: #2f81f7;
  --accent-deep: #1f3a5f;
  --warn: #d29922;
  --danger: #f85149;
  --ok: #3fb950;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(1, 4, 9, .9);
  --shade: rgba(1, 4, 9, .85);
  --shadow-soft: rgba(1, 4, 9, .55);
  --shadow-hard: rgba(1, 4, 9, .75);
  --view-top: #1c2128;
  --view-mid: #161b22;
  --view-bottom: #0d1117;
  --draw-label: rgba(22, 27, 34, .92);
  --shot-bg: #0d1117;
  --pcb-bg: #010409;
  --preview-bg: #010409;
  --diff-add: rgba(46, 160, 67, .18);
  --diff-del: rgba(248, 81, 73, .18);
  --diff-hunk: rgba(56, 139, 253, .12);
  --switch-knob: #e6edf3;
  --overlay: rgba(13, 17, 23, .72);
  --overlay-rest: rgba(1, 4, 9, .3);
  --tooltip-bg: #1f3a5f;
  --scroll-thumb: rgba(110, 118, 129, .35);
  --scroll-hover: rgba(110, 118, 129, .55);
  --scroll-active: rgba(110, 118, 129, .75);
  --chart-work: #2f81f7;
  --chart-build: #3fb950;
  --chart-progress: #d29922;
  --chart-reply: #a371f7;
  --chart-summary: #f78166;
  --chart-translate: #39c5cf;
  --chart-other: #6e7681;
  --code-kw: #ff7b72;
  --code-str: #a5d6ff;
  --code-num: #79c0ff;
  --code-com: #8b949e;
  --code-fn: #d2a8ff;
  --code-type: #ffa657;
  --series-1: #2f81f7;
  --series-2: #d29922;
  --series-3: #3fb950;
  --series-4: #db61a2;
  --series-5: #39c5cf;
  --series-6: #f85149;
  --series-7: #a371f7;
  --series-8: #8b949e;
}
:root[data-theme=atom-one-dark] {
  --surface: #282c34;
  --surface-2: #21252b;
  --hover: #2c313a;
  --pressed: #3a3f4b;
  --line: #3e4451;
  --ink: #abb2bf;
  --ink-dim: #7f848e;
  --ink-bright: #ffffff;
  --ink-on-accent: #1b1e24;
  --ink-on-warn: #1b1e24;
  --accent: #61afef;
  --accent-deep: #2c3e56;
  --warn: #e5c07b;
  --danger: #e06c75;
  --ok: #98c379;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(24, 26, 31, .9);
  --shade: rgba(24, 26, 31, .85);
  --shadow-soft: rgba(0, 0, 0, .45);
  --shadow-hard: rgba(0, 0, 0, .65);
  --view-top: #2c313a;
  --view-mid: #252930;
  --view-bottom: #1e2227;
  --draw-label: rgba(33, 37, 43, .92);
  --shot-bg: #282c34;
  --pcb-bg: #1b1e24;
  --preview-bg: #1b1e24;
  --diff-add: rgba(152, 195, 121, .18);
  --diff-del: rgba(224, 108, 117, .18);
  --diff-hunk: rgba(97, 175, 239, .12);
  --switch-knob: #dcdfe4;
  --overlay: rgba(40, 44, 52, .72);
  --overlay-rest: rgba(24, 26, 31, .3);
  --tooltip-bg: #2c3e56;
  --scroll-thumb: rgba(171, 178, 191, .2);
  --scroll-hover: rgba(171, 178, 191, .35);
  --scroll-active: rgba(171, 178, 191, .5);
  --chart-work: #61afef;
  --chart-build: #98c379;
  --chart-progress: #e5c07b;
  --chart-reply: #c678dd;
  --chart-summary: #e06c75;
  --chart-translate: #56b6c2;
  --chart-other: #5c6370;
  --code-kw: #c678dd;
  --code-str: #98c379;
  --code-num: #d19a66;
  --code-com: #5c6370;
  --code-fn: #61afef;
  --code-type: #e5c07b;
  --series-1: #61afef;
  --series-2: #e5c07b;
  --series-3: #98c379;
  --series-4: #c678dd;
  --series-5: #56b6c2;
  --series-6: #e06c75;
  --series-7: #d19a66;
  --series-8: #abb2bf;
}
:root[data-theme=one-dark-pro] {
  --surface: #282c34;
  --surface-2: #21252b;
  --hover: #2c313c;
  --pressed: #3e4452;
  --line: #181a1f;
  --ink: #abb2bf;
  --ink-dim: #7f848e;
  --ink-bright: #ffffff;
  --ink-on-accent: #1b1e24;
  --ink-on-warn: #1b1e24;
  --accent: #4d78cc;
  --accent-deep: #2c3a57;
  --warn: #e5c07b;
  --danger: #e06c75;
  --ok: #98c379;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(24, 26, 31, .9);
  --shade: rgba(24, 26, 31, .85);
  --shadow-soft: rgba(0, 0, 0, .45);
  --shadow-hard: rgba(0, 0, 0, .65);
  --view-top: #2c313c;
  --view-mid: #23272e;
  --view-bottom: #1b1d23;
  --draw-label: rgba(33, 37, 43, .92);
  --shot-bg: #282c34;
  --pcb-bg: #1b1e24;
  --preview-bg: #1b1e24;
  --diff-add: rgba(152, 195, 121, .18);
  --diff-del: rgba(224, 108, 117, .18);
  --diff-hunk: rgba(97, 175, 239, .12);
  --switch-knob: #dcdfe4;
  --overlay: rgba(40, 44, 52, .72);
  --overlay-rest: rgba(24, 26, 31, .3);
  --tooltip-bg: #2c3a57;
  --scroll-thumb: rgba(171, 178, 191, .2);
  --scroll-hover: rgba(171, 178, 191, .35);
  --scroll-active: rgba(171, 178, 191, .5);
  --chart-work: #4d78cc;
  --chart-build: #98c379;
  --chart-progress: #e5c07b;
  --chart-reply: #c678dd;
  --chart-summary: #e06c75;
  --chart-translate: #56b6c2;
  --chart-other: #5c6370;
  --code-kw: #c678dd;
  --code-str: #98c379;
  --code-num: #d19a66;
  --code-com: #7f848e;
  --code-fn: #61afef;
  --code-type: #e5c07b;
  --series-1: #4d78cc;
  --series-2: #e5c07b;
  --series-3: #98c379;
  --series-4: #c678dd;
  --series-5: #56b6c2;
  --series-6: #e06c75;
  --series-7: #d19a66;
  --series-8: #abb2bf;
}
:root[data-theme=vscode-dark] {
  --surface: #1f1f1f;
  --surface-2: #181818;
  --hover: #2a2d2e;
  --pressed: #37373d;
  --line: #2b2b2b;
  --ink: #cccccc;
  --ink-dim: #9d9d9d;
  --ink-bright: #ffffff;
  --ink-on-accent: #ffffff;
  --ink-on-warn: #1f1f1f;
  --accent: #0078d4;
  --accent-deep: #04395e;
  --warn: #cca700;
  --danger: #f85149;
  --ok: #2ea043;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #2a2a2a;
  --view-mid: #222222;
  --view-bottom: #181818;
  --draw-label: rgba(24, 24, 24, .92);
  --shot-bg: #1f1f1f;
  --pcb-bg: #121212;
  --preview-bg: #121212;
  --diff-add: rgba(46, 160, 67, .18);
  --diff-del: rgba(248, 81, 73, .18);
  --diff-hunk: rgba(0, 120, 212, .14);
  --switch-knob: #e8e8e8;
  --overlay: rgba(31, 31, 31, .72);
  --overlay-rest: rgba(0, 0, 0, .3);
  --tooltip-bg: #04395e;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #0078d4;
  --chart-build: #2ea043;
  --chart-progress: #cca700;
  --chart-reply: #c586c0;
  --chart-summary: #f85149;
  --chart-translate: #4ec9b0;
  --chart-other: #6e7681;
  --code-kw: #569cd6;
  --code-str: #ce9178;
  --code-num: #b5cea8;
  --code-com: #6a9955;
  --code-fn: #dcdcaa;
  --code-type: #4ec9b0;
  --series-1: #0078d4;
  --series-2: #cca700;
  --series-3: #2ea043;
  --series-4: #c586c0;
  --series-5: #4ec9b0;
  --series-6: #f85149;
  --series-7: #9cdcfe;
  --series-8: #9d9d9d;
}
:root[data-theme=dracula] {
  --surface: #282a36;
  --surface-2: #21222c;
  --hover: #343746;
  --pressed: #44475a;
  --line: #44475a;
  --ink: #f8f8f2;
  --ink-dim: #a4a9c8;
  --ink-bright: #ffffff;
  --ink-on-accent: #282a36;
  --ink-on-warn: #282a36;
  --accent: #bd93f9;
  --accent-deep: #44375f;
  --warn: #f1fa8c;
  --danger: #ff5555;
  --ok: #50fa7b;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #343746;
  --view-mid: #282a36;
  --view-bottom: #21222c;
  --draw-label: rgba(33, 34, 44, 0.92);
  --shot-bg: #282a36;
  --pcb-bg: #21222c;
  --preview-bg: #21222c;
  --diff-add: rgba(80, 250, 123, 0.2);
  --diff-del: rgba(255, 85, 85, 0.2);
  --diff-hunk: rgba(189, 147, 249, 0.13);
  --switch-knob: #e8e8e8;
  --overlay: rgba(40, 42, 54, 0.72);
  --overlay-rest: rgba(33, 34, 44, 0.3);
  --tooltip-bg: #44375f;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #bd93f9;
  --chart-build: #50fa7b;
  --chart-progress: #f1fa8c;
  --chart-reply: #ff79c6;
  --chart-summary: #ff5555;
  --chart-translate: #8be9fd;
  --chart-other: #a4a9c8;
  --code-kw: #ff79c6;
  --code-str: #f1fa8c;
  --code-num: #bd93f9;
  --code-com: #6272a4;
  --code-fn: #50fa7b;
  --code-type: #8be9fd;
  --series-1: #bd93f9;
  --series-2: #f1fa8c;
  --series-3: #50fa7b;
  --series-4: #ff79c6;
  --series-5: #8be9fd;
  --series-6: #ff5555;
  --series-7: #bd93f9;
  --series-8: #a4a9c8;
}
:root[data-theme=tokyo-night] {
  --surface: #1a1b26;
  --surface-2: #16161e;
  --hover: #292e42;
  --pressed: #33384f;
  --line: #292e42;
  --ink: #c0caf5;
  --ink-dim: #787c99;
  --ink-bright: #ffffff;
  --ink-on-accent: #1a1b26;
  --ink-on-warn: #1a1b26;
  --accent: #7aa2f7;
  --accent-deep: #2d3a5c;
  --warn: #e0af68;
  --danger: #f7768e;
  --ok: #9ece6a;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #292e42;
  --view-mid: #1a1b26;
  --view-bottom: #16161e;
  --draw-label: rgba(22, 22, 30, 0.92);
  --shot-bg: #1a1b26;
  --pcb-bg: #16161e;
  --preview-bg: #16161e;
  --diff-add: rgba(158, 206, 106, 0.2);
  --diff-del: rgba(247, 118, 142, 0.2);
  --diff-hunk: rgba(122, 162, 247, 0.13);
  --switch-knob: #e8e8e8;
  --overlay: rgba(26, 27, 38, 0.72);
  --overlay-rest: rgba(22, 22, 30, 0.3);
  --tooltip-bg: #2d3a5c;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #7aa2f7;
  --chart-build: #9ece6a;
  --chart-progress: #e0af68;
  --chart-reply: #bb9af7;
  --chart-summary: #f7768e;
  --chart-translate: #2ac3de;
  --chart-other: #787c99;
  --code-kw: #bb9af7;
  --code-str: #9ece6a;
  --code-num: #ff9e64;
  --code-com: #565f89;
  --code-fn: #7aa2f7;
  --code-type: #2ac3de;
  --series-1: #7aa2f7;
  --series-2: #e0af68;
  --series-3: #9ece6a;
  --series-4: #bb9af7;
  --series-5: #2ac3de;
  --series-6: #f7768e;
  --series-7: #ff9e64;
  --series-8: #787c99;
}
:root[data-theme=catppuccin-mocha] {
  --surface: #1e1e2e;
  --surface-2: #181825;
  --hover: #313244;
  --pressed: #45475a;
  --line: #313244;
  --ink: #cdd6f4;
  --ink-dim: #9399b2;
  --ink-bright: #ffffff;
  --ink-on-accent: #1e1e2e;
  --ink-on-warn: #1e1e2e;
  --accent: #89b4fa;
  --accent-deep: #334063;
  --warn: #f9e2af;
  --danger: #f38ba8;
  --ok: #a6e3a1;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #313244;
  --view-mid: #1e1e2e;
  --view-bottom: #181825;
  --draw-label: rgba(24, 24, 37, 0.92);
  --shot-bg: #1e1e2e;
  --pcb-bg: #181825;
  --preview-bg: #181825;
  --diff-add: rgba(166, 227, 161, 0.2);
  --diff-del: rgba(243, 139, 168, 0.2);
  --diff-hunk: rgba(137, 180, 250, 0.13);
  --switch-knob: #e8e8e8;
  --overlay: rgba(30, 30, 46, 0.72);
  --overlay-rest: rgba(24, 24, 37, 0.3);
  --tooltip-bg: #334063;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #89b4fa;
  --chart-build: #a6e3a1;
  --chart-progress: #f9e2af;
  --chart-reply: #cba6f7;
  --chart-summary: #f38ba8;
  --chart-translate: #94e2d5;
  --chart-other: #9399b2;
  --code-kw: #cba6f7;
  --code-str: #a6e3a1;
  --code-num: #fab387;
  --code-com: #7f849c;
  --code-fn: #89b4fa;
  --code-type: #f9e2af;
  --series-1: #89b4fa;
  --series-2: #f9e2af;
  --series-3: #a6e3a1;
  --series-4: #cba6f7;
  --series-5: #94e2d5;
  --series-6: #f38ba8;
  --series-7: #fab387;
  --series-8: #9399b2;
}
:root[data-theme=nord] {
  --surface: #2e3440;
  --surface-2: #272c36;
  --hover: #3b4252;
  --pressed: #434c5e;
  --line: #3b4252;
  --ink: #d8dee9;
  --ink-dim: #9aa3b5;
  --ink-bright: #ffffff;
  --ink-on-accent: #2e3440;
  --ink-on-warn: #2e3440;
  --accent: #88c0d0;
  --accent-deep: #34495a;
  --warn: #ebcb8b;
  --danger: #bf616a;
  --ok: #a3be8c;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #3b4252;
  --view-mid: #2e3440;
  --view-bottom: #272c36;
  --draw-label: rgba(39, 44, 54, 0.92);
  --shot-bg: #2e3440;
  --pcb-bg: #272c36;
  --preview-bg: #272c36;
  --diff-add: rgba(163, 190, 140, 0.2);
  --diff-del: rgba(191, 97, 106, 0.2);
  --diff-hunk: rgba(136, 192, 208, 0.13);
  --switch-knob: #e8e8e8;
  --overlay: rgba(46, 52, 64, 0.72);
  --overlay-rest: rgba(39, 44, 54, 0.3);
  --tooltip-bg: #34495a;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #88c0d0;
  --chart-build: #a3be8c;
  --chart-progress: #ebcb8b;
  --chart-reply: #b48ead;
  --chart-summary: #bf616a;
  --chart-translate: #8fbcbb;
  --chart-other: #9aa3b5;
  --code-kw: #81a1c1;
  --code-str: #a3be8c;
  --code-num: #b48ead;
  --code-com: #616e88;
  --code-fn: #88c0d0;
  --code-type: #8fbcbb;
  --series-1: #88c0d0;
  --series-2: #ebcb8b;
  --series-3: #a3be8c;
  --series-4: #b48ead;
  --series-5: #8fbcbb;
  --series-6: #bf616a;
  --series-7: #b48ead;
  --series-8: #9aa3b5;
}
:root[data-theme=monokai] {
  --surface: #272822;
  --surface-2: #1e1f1c;
  --hover: #3e3d32;
  --pressed: #49483e;
  --line: #3e3d32;
  --ink: #f8f8f2;
  --ink-dim: #a59f85;
  --ink-bright: #ffffff;
  --ink-on-accent: #272822;
  --ink-on-warn: #272822;
  --accent: #66d9ef;
  --accent-deep: #2c4a52;
  --warn: #e6db74;
  --danger: #f92672;
  --ok: #a6e22e;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #3e3d32;
  --view-mid: #272822;
  --view-bottom: #1e1f1c;
  --draw-label: rgba(30, 31, 28, 0.92);
  --shot-bg: #272822;
  --pcb-bg: #1e1f1c;
  --preview-bg: #1e1f1c;
  --diff-add: rgba(166, 226, 46, 0.2);
  --diff-del: rgba(249, 38, 114, 0.2);
  --diff-hunk: rgba(102, 217, 239, 0.13);
  --switch-knob: #e8e8e8;
  --overlay: rgba(39, 40, 34, 0.72);
  --overlay-rest: rgba(30, 31, 28, 0.3);
  --tooltip-bg: #2c4a52;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #66d9ef;
  --chart-build: #a6e22e;
  --chart-progress: #e6db74;
  --chart-reply: #ae81ff;
  --chart-summary: #f92672;
  --chart-translate: #66d9ef;
  --chart-other: #a59f85;
  --code-kw: #f92672;
  --code-str: #e6db74;
  --code-num: #ae81ff;
  --code-com: #75715e;
  --code-fn: #a6e22e;
  --code-type: #66d9ef;
  --series-1: #66d9ef;
  --series-2: #e6db74;
  --series-3: #a6e22e;
  --series-4: #ae81ff;
  --series-5: #66d9ef;
  --series-6: #f92672;
  --series-7: #ae81ff;
  --series-8: #a59f85;
}
:root[data-theme=gruvbox-dark] {
  --surface: #282828;
  --surface-2: #1d2021;
  --hover: #3c3836;
  --pressed: #504945;
  --line: #3c3836;
  --ink: #ebdbb2;
  --ink-dim: #a89984;
  --ink-bright: #ffffff;
  --ink-on-accent: #282828;
  --ink-on-warn: #282828;
  --accent: #83a598;
  --accent-deep: #3a4a45;
  --warn: #fabd2f;
  --danger: #fb4934;
  --ok: #b8bb26;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #3c3836;
  --view-mid: #282828;
  --view-bottom: #1d2021;
  --draw-label: rgba(29, 32, 33, 0.92);
  --shot-bg: #282828;
  --pcb-bg: #1d2021;
  --preview-bg: #1d2021;
  --diff-add: rgba(184, 187, 38, 0.2);
  --diff-del: rgba(251, 73, 52, 0.2);
  --diff-hunk: rgba(131, 165, 152, 0.13);
  --switch-knob: #e8e8e8;
  --overlay: rgba(40, 40, 40, 0.72);
  --overlay-rest: rgba(29, 32, 33, 0.3);
  --tooltip-bg: #3a4a45;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #83a598;
  --chart-build: #b8bb26;
  --chart-progress: #fabd2f;
  --chart-reply: #d3869b;
  --chart-summary: #fb4934;
  --chart-translate: #8ec07c;
  --chart-other: #a89984;
  --code-kw: #fb4934;
  --code-str: #b8bb26;
  --code-num: #d3869b;
  --code-com: #928374;
  --code-fn: #fabd2f;
  --code-type: #8ec07c;
  --series-1: #83a598;
  --series-2: #fabd2f;
  --series-3: #b8bb26;
  --series-4: #d3869b;
  --series-5: #8ec07c;
  --series-6: #fb4934;
  --series-7: #d3869b;
  --series-8: #a89984;
}
:root[data-theme=solarized-dark] {
  --surface: #002b36;
  --surface-2: #00212b;
  --hover: #073642;
  --pressed: #0d4553;
  --line: #0f4452;
  --ink: #93a1a1;
  --ink-dim: #6c8388;
  --ink-bright: #ffffff;
  --ink-on-accent: #002b36;
  --ink-on-warn: #002b36;
  --accent: #268bd2;
  --accent-deep: #0a3d5c;
  --warn: #b58900;
  --danger: #dc322f;
  --ok: #859900;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #073642;
  --view-mid: #002b36;
  --view-bottom: #00212b;
  --draw-label: rgba(0, 33, 43, 0.92);
  --shot-bg: #002b36;
  --pcb-bg: #00212b;
  --preview-bg: #00212b;
  --diff-add: rgba(133, 153, 0, 0.2);
  --diff-del: rgba(220, 50, 47, 0.2);
  --diff-hunk: rgba(38, 139, 210, 0.13);
  --switch-knob: #e8e8e8;
  --overlay: rgba(0, 43, 54, 0.72);
  --overlay-rest: rgba(0, 33, 43, 0.3);
  --tooltip-bg: #0a3d5c;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #268bd2;
  --chart-build: #859900;
  --chart-progress: #b58900;
  --chart-reply: #6c71c4;
  --chart-summary: #dc322f;
  --chart-translate: #2aa198;
  --chart-other: #6c8388;
  --code-kw: #859900;
  --code-str: #2aa198;
  --code-num: #d33682;
  --code-com: #586e75;
  --code-fn: #268bd2;
  --code-type: #b58900;
  --series-1: #268bd2;
  --series-2: #b58900;
  --series-3: #859900;
  --series-4: #6c71c4;
  --series-5: #2aa198;
  --series-6: #dc322f;
  --series-7: #d33682;
  --series-8: #6c8388;
}
:root[data-theme=material-palenight] {
  --surface: #292d3e;
  --surface-2: #232635;
  --hover: #34384d;
  --pressed: #3e4359;
  --line: #34384d;
  --ink: #a6accd;
  --ink-dim: #7b82a5;
  --ink-bright: #ffffff;
  --ink-on-accent: #292d3e;
  --ink-on-warn: #292d3e;
  --accent: #82aaff;
  --accent-deep: #34406a;
  --warn: #ffcb6b;
  --danger: #f07178;
  --ok: #c3e88d;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #34384d;
  --view-mid: #292d3e;
  --view-bottom: #232635;
  --draw-label: rgba(35, 38, 53, 0.92);
  --shot-bg: #292d3e;
  --pcb-bg: #232635;
  --preview-bg: #232635;
  --diff-add: rgba(195, 232, 141, 0.2);
  --diff-del: rgba(240, 113, 120, 0.2);
  --diff-hunk: rgba(130, 170, 255, 0.13);
  --switch-knob: #e8e8e8;
  --overlay: rgba(41, 45, 62, 0.72);
  --overlay-rest: rgba(35, 38, 53, 0.3);
  --tooltip-bg: #34406a;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #82aaff;
  --chart-build: #c3e88d;
  --chart-progress: #ffcb6b;
  --chart-reply: #c792ea;
  --chart-summary: #f07178;
  --chart-translate: #89ddff;
  --chart-other: #7b82a5;
  --code-kw: #c792ea;
  --code-str: #c3e88d;
  --code-num: #f78c6c;
  --code-com: #676e95;
  --code-fn: #82aaff;
  --code-type: #ffcb6b;
  --series-1: #82aaff;
  --series-2: #ffcb6b;
  --series-3: #c3e88d;
  --series-4: #c792ea;
  --series-5: #89ddff;
  --series-6: #f07178;
  --series-7: #f78c6c;
  --series-8: #7b82a5;
}
:root[data-theme=night-owl] {
  --surface: #011627;
  --surface-2: #01111d;
  --hover: #0b2942;
  --pressed: #13344f;
  --line: #122d42;
  --ink: #d6deeb;
  --ink-dim: #7e97ac;
  --ink-bright: #ffffff;
  --ink-on-accent: #011627;
  --ink-on-warn: #011627;
  --accent: #82aaff;
  --accent-deep: #1d3b53;
  --warn: #ecc48d;
  --danger: #ef5350;
  --ok: #addb67;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #0b2942;
  --view-mid: #011627;
  --view-bottom: #01111d;
  --draw-label: rgba(1, 17, 29, 0.92);
  --shot-bg: #011627;
  --pcb-bg: #01111d;
  --preview-bg: #01111d;
  --diff-add: rgba(173, 219, 103, 0.2);
  --diff-del: rgba(239, 83, 80, 0.2);
  --diff-hunk: rgba(130, 170, 255, 0.13);
  --switch-knob: #e8e8e8;
  --overlay: rgba(1, 22, 39, 0.72);
  --overlay-rest: rgba(1, 17, 29, 0.3);
  --tooltip-bg: #1d3b53;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #82aaff;
  --chart-build: #addb67;
  --chart-progress: #ecc48d;
  --chart-reply: #c792ea;
  --chart-summary: #ef5350;
  --chart-translate: #7fdbca;
  --chart-other: #7e97ac;
  --code-kw: #c792ea;
  --code-str: #ecc48d;
  --code-num: #f78c6c;
  --code-com: #637777;
  --code-fn: #82aaff;
  --code-type: #ffcb8b;
  --series-1: #82aaff;
  --series-2: #ecc48d;
  --series-3: #addb67;
  --series-4: #c792ea;
  --series-5: #7fdbca;
  --series-6: #ef5350;
  --series-7: #f78c6c;
  --series-8: #7e97ac;
}
:root[data-theme=ayu-mirage] {
  --surface: #1f2430;
  --surface-2: #1a1f29;
  --hover: #2a3142;
  --pressed: #33415e;
  --line: #343d4f;
  --ink: #cccac2;
  --ink-dim: #8a9199;
  --ink-bright: #ffffff;
  --ink-on-accent: #1f2430;
  --ink-on-warn: #1f2430;
  --accent: #ffcc66;
  --accent-deep: #473e26;
  --warn: #ffd173;
  --danger: #f28779;
  --ok: #d5ff80;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #2a3142;
  --view-mid: #1f2430;
  --view-bottom: #1a1f29;
  --draw-label: rgba(26, 31, 41, 0.92);
  --shot-bg: #1f2430;
  --pcb-bg: #1a1f29;
  --preview-bg: #1a1f29;
  --diff-add: rgba(213, 255, 128, 0.2);
  --diff-del: rgba(242, 135, 121, 0.2);
  --diff-hunk: rgba(255, 204, 102, 0.13);
  --switch-knob: #e8e8e8;
  --overlay: rgba(31, 36, 48, 0.72);
  --overlay-rest: rgba(26, 31, 41, 0.3);
  --tooltip-bg: #473e26;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #ffcc66;
  --chart-build: #d5ff80;
  --chart-progress: #ffd173;
  --chart-reply: #dfbfff;
  --chart-summary: #f28779;
  --chart-translate: #95e6cb;
  --chart-other: #8a9199;
  --code-kw: #ffad66;
  --code-str: #d5ff80;
  --code-num: #dfbfff;
  --code-com: #6e7c8f;
  --code-fn: #ffd173;
  --code-type: #73d0ff;
  --series-1: #ffcc66;
  --series-2: #ffd173;
  --series-3: #d5ff80;
  --series-4: #dfbfff;
  --series-5: #95e6cb;
  --series-6: #f28779;
  --series-7: #dfbfff;
  --series-8: #8a9199;
}
:root[data-theme=rose-pine] {
  --surface: #191724;
  --surface-2: #1f1d2e;
  --hover: #26233a;
  --pressed: #312d48;
  --line: #312d48;
  --ink: #e0def4;
  --ink-dim: #908caa;
  --ink-bright: #ffffff;
  --ink-on-accent: #191724;
  --ink-on-warn: #191724;
  --accent: #c4a7e7;
  --accent-deep: #3a3150;
  --warn: #f6c177;
  --danger: #eb6f92;
  --ok: #9ccfd8;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #26233a;
  --view-mid: #191724;
  --view-bottom: #1f1d2e;
  --draw-label: rgba(31, 29, 46, 0.92);
  --shot-bg: #191724;
  --pcb-bg: #1f1d2e;
  --preview-bg: #1f1d2e;
  --diff-add: rgba(156, 207, 216, 0.2);
  --diff-del: rgba(235, 111, 146, 0.2);
  --diff-hunk: rgba(196, 167, 231, 0.13);
  --switch-knob: #e8e8e8;
  --overlay: rgba(25, 23, 36, 0.72);
  --overlay-rest: rgba(31, 29, 46, 0.3);
  --tooltip-bg: #3a3150;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #c4a7e7;
  --chart-build: #9ccfd8;
  --chart-progress: #f6c177;
  --chart-reply: #c4a7e7;
  --chart-summary: #eb6f92;
  --chart-translate: #9ccfd8;
  --chart-other: #908caa;
  --code-kw: #31748f;
  --code-str: #f6c177;
  --code-num: #ebbcba;
  --code-com: #6e6a86;
  --code-fn: #ebbcba;
  --code-type: #9ccfd8;
  --series-1: #c4a7e7;
  --series-2: #f6c177;
  --series-3: #9ccfd8;
  --series-4: #c4a7e7;
  --series-5: #9ccfd8;
  --series-6: #eb6f92;
  --series-7: #ebbcba;
  --series-8: #908caa;
}
:root[data-theme=kanagawa] {
  --surface: #1f1f28;
  --surface-2: #16161d;
  --hover: #2a2a37;
  --pressed: #363646;
  --line: #363646;
  --ink: #dcd7ba;
  --ink-dim: #9a9585;
  --ink-bright: #ffffff;
  --ink-on-accent: #1f1f28;
  --ink-on-warn: #1f1f28;
  --accent: #7e9cd8;
  --accent-deep: #2d3a55;
  --warn: #e6c384;
  --danger: #e46876;
  --ok: #98bb6c;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #2a2a37;
  --view-mid: #1f1f28;
  --view-bottom: #16161d;
  --draw-label: rgba(22, 22, 29, 0.92);
  --shot-bg: #1f1f28;
  --pcb-bg: #16161d;
  --preview-bg: #16161d;
  --diff-add: rgba(152, 187, 108, 0.2);
  --diff-del: rgba(228, 104, 118, 0.2);
  --diff-hunk: rgba(126, 156, 216, 0.13);
  --switch-knob: #e8e8e8;
  --overlay: rgba(31, 31, 40, 0.72);
  --overlay-rest: rgba(22, 22, 29, 0.3);
  --tooltip-bg: #2d3a55;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #7e9cd8;
  --chart-build: #98bb6c;
  --chart-progress: #e6c384;
  --chart-reply: #957fb8;
  --chart-summary: #e46876;
  --chart-translate: #7fb4ca;
  --chart-other: #9a9585;
  --code-kw: #957fb8;
  --code-str: #98bb6c;
  --code-num: #d27e99;
  --code-com: #727169;
  --code-fn: #7e9cd8;
  --code-type: #7aa89f;
  --series-1: #7e9cd8;
  --series-2: #e6c384;
  --series-3: #98bb6c;
  --series-4: #957fb8;
  --series-5: #7fb4ca;
  --series-6: #e46876;
  --series-7: #d27e99;
  --series-8: #9a9585;
}
:root[data-theme=synthwave-84] {
  --surface: #262335;
  --surface-2: #1e1a2b;
  --hover: #34294f;
  --pressed: #3e3159;
  --line: #34294f;
  --ink: #ececf2;
  --ink-dim: #9e98b8;
  --ink-bright: #ffffff;
  --ink-on-accent: #262335;
  --ink-on-warn: #262335;
  --accent: #ff7edb;
  --accent-deep: #4d2a53;
  --warn: #fede5d;
  --danger: #fe4450;
  --ok: #72f1b8;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #34294f;
  --view-mid: #262335;
  --view-bottom: #1e1a2b;
  --draw-label: rgba(30, 26, 43, 0.92);
  --shot-bg: #262335;
  --pcb-bg: #1e1a2b;
  --preview-bg: #1e1a2b;
  --diff-add: rgba(114, 241, 184, 0.2);
  --diff-del: rgba(254, 68, 80, 0.2);
  --diff-hunk: rgba(255, 126, 219, 0.13);
  --switch-knob: #e8e8e8;
  --overlay: rgba(38, 35, 53, 0.72);
  --overlay-rest: rgba(30, 26, 43, 0.3);
  --tooltip-bg: #4d2a53;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #ff7edb;
  --chart-build: #72f1b8;
  --chart-progress: #fede5d;
  --chart-reply: #ff7edb;
  --chart-summary: #fe4450;
  --chart-translate: #36f9f6;
  --chart-other: #9e98b8;
  --code-kw: #fede5d;
  --code-str: #ff8b39;
  --code-num: #f97e72;
  --code-com: #848bbd;
  --code-fn: #36f9f6;
  --code-type: #fe4450;
  --series-1: #ff7edb;
  --series-2: #fede5d;
  --series-3: #72f1b8;
  --series-4: #ff7edb;
  --series-5: #36f9f6;
  --series-6: #fe4450;
  --series-7: #f97e72;
  --series-8: #9e98b8;
}
:root[data-theme=github-light] {
  --surface: #ffffff;
  --surface-2: #f6f8fa;
  --hover: #eaeef2;
  --pressed: #d0d7de;
  --line: #d0d7de;
  --ink: #1f2328;
  --ink-dim: #59636e;
  --ink-bright: #000000;
  --ink-on-accent: #ffffff;
  --ink-on-warn: #1c1300;
  --accent: #0969da;
  --accent-deep: #ddf4ff;
  --warn: #9a6700;
  --danger: #cf222e;
  --ok: #1a7f37;
  --pen: #e00d22;
  --pen-wash: rgba(224, 13, 34, .07);
  --scrim: rgba(20, 24, 28, .82);
  --shade: rgba(20, 24, 28, .86);
  --shadow-soft: rgba(20, 24, 28, .12);
  --shadow-hard: rgba(20, 24, 28, .18);
  --view-top: #fbfcfe;
  --view-mid: #eef2f8;
  --view-bottom: #dee5ef;
  --draw-label: rgba(255, 255, 255, .92);
  --shot-bg: #ffffff;
  --pcb-bg: #f6f8fa;
  --preview-bg: #eaeef2;
  --diff-add: rgba(26, 127, 55, 0.2);
  --diff-del: rgba(207, 34, 46, 0.2);
  --diff-hunk: rgba(9, 105, 218, 0.13);
  --switch-knob: #fff;
  --overlay: rgba(255, 255, 255, 0.72);
  --overlay-rest: rgba(236, 238, 241, .14);
  --tooltip-bg: #0969da;
  --scroll-thumb: rgba(20, 24, 28, .18);
  --scroll-hover: rgba(20, 24, 28, .32);
  --scroll-active: rgba(20, 24, 28, .5);
  --chart-work: #0969da;
  --chart-build: #1a7f37;
  --chart-progress: #9a6700;
  --chart-reply: #8250df;
  --chart-summary: #cf222e;
  --chart-translate: #1b7c83;
  --chart-other: #59636e;
  --code-kw: #cf222e;
  --code-str: #0a3069;
  --code-num: #0550ae;
  --code-com: #6e7781;
  --code-fn: #8250df;
  --code-type: #953800;
  --series-1: #0969da;
  --series-2: #9a6700;
  --series-3: #1a7f37;
  --series-4: #8250df;
  --series-5: #1b7c83;
  --series-6: #cf222e;
  --series-7: #0550ae;
  --series-8: #59636e;
}
:root[data-theme=vscode-light] {
  --surface: #ffffff;
  --surface-2: #f8f8f8;
  --hover: #ebebeb;
  --pressed: #e4e6f1;
  --line: #e5e5e5;
  --ink: #3b3b3b;
  --ink-dim: #6e7681;
  --ink-bright: #000000;
  --ink-on-accent: #ffffff;
  --ink-on-warn: #1c1300;
  --accent: #005fb8;
  --accent-deep: #cce4f7;
  --warn: #bf8803;
  --danger: #e51400;
  --ok: #388a34;
  --pen: #e00d22;
  --pen-wash: rgba(224, 13, 34, .07);
  --scrim: rgba(20, 24, 28, .82);
  --shade: rgba(20, 24, 28, .86);
  --shadow-soft: rgba(20, 24, 28, .12);
  --shadow-hard: rgba(20, 24, 28, .18);
  --view-top: #fbfcfe;
  --view-mid: #eef2f8;
  --view-bottom: #dee5ef;
  --draw-label: rgba(255, 255, 255, .92);
  --shot-bg: #ffffff;
  --pcb-bg: #f8f8f8;
  --preview-bg: #ebebeb;
  --diff-add: rgba(56, 138, 52, 0.2);
  --diff-del: rgba(229, 20, 0, 0.2);
  --diff-hunk: rgba(0, 95, 184, 0.13);
  --switch-knob: #fff;
  --overlay: rgba(255, 255, 255, 0.72);
  --overlay-rest: rgba(236, 238, 241, .14);
  --tooltip-bg: #005fb8;
  --scroll-thumb: rgba(20, 24, 28, .18);
  --scroll-hover: rgba(20, 24, 28, .32);
  --scroll-active: rgba(20, 24, 28, .5);
  --chart-work: #005fb8;
  --chart-build: #388a34;
  --chart-progress: #bf8803;
  --chart-reply: #af00db;
  --chart-summary: #e51400;
  --chart-translate: #267f99;
  --chart-other: #6e7681;
  --code-kw: #0000ff;
  --code-str: #a31515;
  --code-num: #098658;
  --code-com: #008000;
  --code-fn: #795e26;
  --code-type: #267f99;
  --series-1: #005fb8;
  --series-2: #bf8803;
  --series-3: #388a34;
  --series-4: #af00db;
  --series-5: #267f99;
  --series-6: #e51400;
  --series-7: #098658;
  --series-8: #6e7681;
}
:root[data-theme=solarized-light] {
  --surface: #fdf6e3;
  --surface-2: #eee8d5;
  --hover: #e8e1cb;
  --pressed: #ddd6c1;
  --line: #d8d0b8;
  --ink: #586e75;
  --ink-dim: #839496;
  --ink-bright: #000000;
  --ink-on-accent: #ffffff;
  --ink-on-warn: #1c1300;
  --accent: #268bd2;
  --accent-deep: #d6e6ee;
  --warn: #b58900;
  --danger: #dc322f;
  --ok: #859900;
  --pen: #e00d22;
  --pen-wash: rgba(224, 13, 34, .07);
  --scrim: rgba(20, 24, 28, .82);
  --shade: rgba(20, 24, 28, .86);
  --shadow-soft: rgba(20, 24, 28, .12);
  --shadow-hard: rgba(20, 24, 28, .18);
  --view-top: #fbfcfe;
  --view-mid: #eef2f8;
  --view-bottom: #dee5ef;
  --draw-label: rgba(255, 255, 255, .92);
  --shot-bg: #ffffff;
  --pcb-bg: #eee8d5;
  --preview-bg: #e8e1cb;
  --diff-add: rgba(133, 153, 0, 0.2);
  --diff-del: rgba(220, 50, 47, 0.2);
  --diff-hunk: rgba(38, 139, 210, 0.13);
  --switch-knob: #fff;
  --overlay: rgba(253, 246, 227, 0.72);
  --overlay-rest: rgba(236, 238, 241, .14);
  --tooltip-bg: #268bd2;
  --scroll-thumb: rgba(20, 24, 28, .18);
  --scroll-hover: rgba(20, 24, 28, .32);
  --scroll-active: rgba(20, 24, 28, .5);
  --chart-work: #268bd2;
  --chart-build: #859900;
  --chart-progress: #b58900;
  --chart-reply: #6c71c4;
  --chart-summary: #dc322f;
  --chart-translate: #2aa198;
  --chart-other: #839496;
  --code-kw: #859900;
  --code-str: #2aa198;
  --code-num: #d33682;
  --code-com: #93a1a1;
  --code-fn: #268bd2;
  --code-type: #b58900;
  --series-1: #268bd2;
  --series-2: #b58900;
  --series-3: #859900;
  --series-4: #6c71c4;
  --series-5: #2aa198;
  --series-6: #dc322f;
  --series-7: #d33682;
  --series-8: #839496;
}
:root[data-theme=catppuccin-latte] {
  --surface: #eff1f5;
  --surface-2: #e6e9ef;
  --hover: #dce0e8;
  --pressed: #ccd0da;
  --line: #ccd0da;
  --ink: #4c4f69;
  --ink-dim: #6c6f85;
  --ink-bright: #000000;
  --ink-on-accent: #ffffff;
  --ink-on-warn: #1c1300;
  --accent: #1e66f5;
  --accent-deep: #d3ddf9;
  --warn: #df8e1d;
  --danger: #d20f39;
  --ok: #40a02b;
  --pen: #e00d22;
  --pen-wash: rgba(224, 13, 34, .07);
  --scrim: rgba(20, 24, 28, .82);
  --shade: rgba(20, 24, 28, .86);
  --shadow-soft: rgba(20, 24, 28, .12);
  --shadow-hard: rgba(20, 24, 28, .18);
  --view-top: #fbfcfe;
  --view-mid: #eef2f8;
  --view-bottom: #dee5ef;
  --draw-label: rgba(255, 255, 255, .92);
  --shot-bg: #ffffff;
  --pcb-bg: #e6e9ef;
  --preview-bg: #dce0e8;
  --diff-add: rgba(64, 160, 43, 0.2);
  --diff-del: rgba(210, 15, 57, 0.2);
  --diff-hunk: rgba(30, 102, 245, 0.13);
  --switch-knob: #fff;
  --overlay: rgba(239, 241, 245, 0.72);
  --overlay-rest: rgba(236, 238, 241, .14);
  --tooltip-bg: #1e66f5;
  --scroll-thumb: rgba(20, 24, 28, .18);
  --scroll-hover: rgba(20, 24, 28, .32);
  --scroll-active: rgba(20, 24, 28, .5);
  --chart-work: #1e66f5;
  --chart-build: #40a02b;
  --chart-progress: #df8e1d;
  --chart-reply: #8839ef;
  --chart-summary: #d20f39;
  --chart-translate: #179299;
  --chart-other: #6c6f85;
  --code-kw: #8839ef;
  --code-str: #40a02b;
  --code-num: #fe640b;
  --code-com: #8c8fa1;
  --code-fn: #1e66f5;
  --code-type: #df8e1d;
  --series-1: #1e66f5;
  --series-2: #df8e1d;
  --series-3: #40a02b;
  --series-4: #8839ef;
  --series-5: #179299;
  --series-6: #d20f39;
  --series-7: #fe640b;
  --series-8: #6c6f85;
}
:root[data-theme=gruvbox-light] {
  --surface: #fbf1c7;
  --surface-2: #f2e5bc;
  --hover: #ebdbb2;
  --pressed: #d5c4a1;
  --line: #d5c4a1;
  --ink: #3c3836;
  --ink-dim: #7c6f64;
  --ink-bright: #000000;
  --ink-on-accent: #ffffff;
  --ink-on-warn: #1c1300;
  --accent: #076678;
  --accent-deep: #d4e0d8;
  --warn: #b57614;
  --danger: #9d0006;
  --ok: #79740e;
  --pen: #e00d22;
  --pen-wash: rgba(224, 13, 34, .07);
  --scrim: rgba(20, 24, 28, .82);
  --shade: rgba(20, 24, 28, .86);
  --shadow-soft: rgba(20, 24, 28, .12);
  --shadow-hard: rgba(20, 24, 28, .18);
  --view-top: #fbfcfe;
  --view-mid: #eef2f8;
  --view-bottom: #dee5ef;
  --draw-label: rgba(255, 255, 255, .92);
  --shot-bg: #ffffff;
  --pcb-bg: #f2e5bc;
  --preview-bg: #ebdbb2;
  --diff-add: rgba(121, 116, 14, 0.2);
  --diff-del: rgba(157, 0, 6, 0.2);
  --diff-hunk: rgba(7, 102, 120, 0.13);
  --switch-knob: #fff;
  --overlay: rgba(251, 241, 199, 0.72);
  --overlay-rest: rgba(236, 238, 241, .14);
  --tooltip-bg: #076678;
  --scroll-thumb: rgba(20, 24, 28, .18);
  --scroll-hover: rgba(20, 24, 28, .32);
  --scroll-active: rgba(20, 24, 28, .5);
  --chart-work: #076678;
  --chart-build: #79740e;
  --chart-progress: #b57614;
  --chart-reply: #8f3f71;
  --chart-summary: #9d0006;
  --chart-translate: #427b58;
  --chart-other: #7c6f64;
  --code-kw: #9d0006;
  --code-str: #79740e;
  --code-num: #8f3f71;
  --code-com: #928374;
  --code-fn: #b57614;
  --code-type: #427b58;
  --series-1: #076678;
  --series-2: #b57614;
  --series-3: #79740e;
  --series-4: #8f3f71;
  --series-5: #427b58;
  --series-6: #9d0006;
  --series-7: #8f3f71;
  --series-8: #7c6f64;
}
:root[data-theme=high-contrast] {
  --surface: #000000;
  --surface-2: #000000;
  --hover: #1a1a1a;
  --pressed: #333333;
  --line: #6fc3df;
  --ink: #ffffff;
  --ink-dim: #d0d0d0;
  --ink-bright: #ffffff;
  --ink-on-accent: #000000;
  --ink-on-warn: #000000;
  --accent: #f38518;
  --accent-deep: #3a2408;
  --warn: #ffd700;
  --danger: #f48771;
  --ok: #89d185;
  --pen: #ff2d3f;
  --pen-wash: rgba(255, 45, 63, .08);
  --scrim: rgba(0, 0, 0, .9);
  --shade: rgba(0, 0, 0, .85);
  --shadow-soft: rgba(0, 0, 0, .5);
  --shadow-hard: rgba(0, 0, 0, .7);
  --view-top: #0a0a0a;
  --view-mid: #050505;
  --view-bottom: #000000;
  --draw-label: rgba(0, 0, 0, 0.92);
  --shot-bg: #000000;
  --pcb-bg: #000000;
  --preview-bg: #000000;
  --diff-add: rgba(137, 209, 133, 0.2);
  --diff-del: rgba(244, 135, 113, 0.2);
  --diff-hunk: rgba(243, 133, 24, 0.13);
  --switch-knob: #e8e8e8;
  --overlay: rgba(0, 0, 0, 0.72);
  --overlay-rest: rgba(0, 0, 0, 0.3);
  --tooltip-bg: #3a2408;
  --scroll-thumb: rgba(121, 121, 121, .4);
  --scroll-hover: rgba(100, 100, 100, .7);
  --scroll-active: rgba(191, 191, 191, .4);
  --chart-work: #f38518;
  --chart-build: #89d185;
  --chart-progress: #ffd700;
  --chart-reply: #c586c0;
  --chart-summary: #f48771;
  --chart-translate: #4ec9b0;
  --chart-other: #d0d0d0;
  --code-kw: #569cd6;
  --code-str: #ce9178;
  --code-num: #b5cea8;
  --code-com: #7ca668;
  --code-fn: #dcdcaa;
  --code-type: #4ec9b0;
  --series-1: #f38518;
  --series-2: #ffd700;
  --series-3: #89d185;
  --series-4: #c586c0;
  --series-5: #4ec9b0;
  --series-6: #f48771;
  --series-7: #b5cea8;
  --series-8: #d0d0d0;
}
.tcv_cad_viewer,
.tcv-frame,
:root body,
:root [data-theme] {
  --tcv-font-color: var(--ink);
  --tcv-bg-color: var(--surface);
  --tcv-bg-highlight-color: var(--hover);
  --tcv-bg-pressed-color: var(--pressed);
  --tcv-bg-pressed-border-color: var(--line);
  --tcv-bg-tooltip-color: var(--tooltip-bg);
  --tcv-bg-overlay-color: var(--overlay);
  --tcv-bg-overlay-rest-color: var(--overlay-rest);
  --tcv-dropdown-bg: var(--surface-2);
  --tcv-menu-shadow: var(--shadow-soft);
  --tcv-scrollbar-thumb: var(--scroll-thumb);
  --tcv-scrollbar-hover: var(--scroll-hover);
  --tcv-scrollbar-active: var(--scroll-active);
}
.tcv-tab {
  padding: 5px 11px 7px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  color: var(--ink-dim);
  border: 1px solid transparent;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
  margin-bottom: -1px;
  transition:
    color .12s,
    background .12s,
    border-color .12s;
}
.tcv-tab:hover {
  color: var(--ink);
  background: var(--hover);
}
.tcv-tab[data-on="1"] {
  color: var(--ink);
  background: var(--surface);
  border-color: var(--line);
  border-bottom-color: var(--surface);
  position: relative;
  z-index: 400;
}
.tcv-tab-soon {
  margin-left: 6px;
  padding: 1px 4px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-dim);
  border: 1px solid var(--line);
  border-radius: 3px;
}
.tcv-folder {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--ink);
}
.tcv-folder-caret {
  width: 9px;
  font-size: 9px;
  color: var(--ink-dim);
}
.tcv-ext {
  font-size: 10px;
  color: var(--ink-dim);
}
.tcv-row {
  display: flex;
  align-items: baseline;
  padding: 3px 6px;
  border-radius: 4px;
  font-size: 12px;
  color: var(--ink);
  cursor: pointer;
}
.tcv-row:hover {
  background: var(--hover);
}
.tcv-row[data-on="1"] {
  background: var(--accent-deep);
}
.tcv-files {
  display: flex;
  gap: 8px;
  align-items: baseline;
  margin-bottom: 3px;
  color: var(--ink-dim);
}
.tcv-files > span {
  margin-right: auto;
}
.tcv-files > a {
  color: var(--accent);
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
}
.tcv-files > a.off {
  color: var(--ink-dim);
  opacity: 0.5;
  pointer-events: none;
}
.tcv-files-note {
  color: var(--warn);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 3px;
}
.tcv-stats {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 1px 5px;
  align-items: baseline;
  line-height: 1.25;
}
.tcv-stats > span {
  color: var(--ink-dim);
  white-space: nowrap;
}
.tcv-stats > b {
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  font-weight: 500;
  text-align: right;
  white-space: nowrap;
}
html,
body {
  height: 100%;
  overflow: hidden;
}
/*!important because the viewer injects its stylesheet at runtime, after
   ours: on order alone its rule wins every time.*/
body {
  -webkit-user-select: text !important;
  user-select: text !important;
}
button,
.tcv-chip,
.tcv-btn,
.tcv-edge,
.tcv-switch,
.tcv-rail-gauges,
.tcv-label,
.tcv_cad_toolbar,
.tcv_cad_tabs,
.tcv_cad_tree,
canvas {
  -webkit-user-select: none !important;
  user-select: none !important;
}
body {
  margin: 0;
  background: var(--surface);
  color: var(--ink);
  font:
    13px/1.45 "IBM Plex Sans",
    system-ui,
    sans-serif;
  overscroll-behavior: none;
}
.tcv_cad_view {
  position: relative;
  height: 100% !important;
  width: 100% !important;
  min-height: 0;
  min-width: 0;
  background:
    linear-gradient(
      180deg,
      var(--view-top) 0%,
      var(--view-mid) 55%,
      var(--view-bottom) 100%) !important;
  border-radius: 6px;
  overflow: hidden;
}
.tcv_cad_body,
.tcv_cad_viewer {
  border-radius: 6px;
  overflow: hidden;
}
.tcv-btn {
  background: var(--surface);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 3px 9px;
  font-size: 12px;
  cursor: pointer;
}
.tcv-btn:hover {
  background: var(--hover);
}
.tcv-btn:active {
  background: var(--pressed);
}
.tcv-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.tcv-btn-accent {
  background: var(--accent-deep);
  border-color: var(--accent);
}
.tcv-btn-accent:hover {
  background: var(--accent);
}
.tcv-field {
  background: var(--surface-2);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 4px;
  font-size: 12px;
  outline: none;
}
.tcv-field:focus {
  border-color: var(--accent);
}
.tcv-panel {
  background: var(--surface);
}
.tcv-card {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 4px;
}
.tcv-label {
  font-size: 11px;
  color: var(--ink-dim);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.tcv-chip {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px;
  font-size: 11px;
  white-space: nowrap;
  line-height: 1.3;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink-dim);
  cursor: pointer;
  transition:
    background .12s,
    border-color .12s,
    transform .06s;
  -webkit-user-select: none;
  user-select: none;
}
.tcv-chip:hover {
  background: var(--hover);
  color: var(--ink);
}
.tcv-chip:active {
  background: var(--pressed);
  transform: translateY(1px);
  border-color: var(--ink-dim);
}
.tcv-chip:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}
.tcv-chip-accent {
  color: var(--accent);
  border-color: var(--accent-deep);
}
.tcv-chip-ok {
  color: var(--ok);
}
.tcv-chip-danger {
  color: var(--danger);
}
.tcv-btn {
  transition: background .12s, transform .06s;
}
.tcv-btn:active:not(:disabled) {
  transform: translateY(1px);
}
.tcv-scroll {
  scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
}
.brand-i {
  color: var(--pen);
}
.brand-name {
  font-family:
    "Orbitron",
    "IBM Plex Sans",
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .18em;
  color: var(--ink);
  text-transform: uppercase;
}
.mono {
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
}
.tcv_cad_animation,
.tcv_cad_help,
.tcv_cad_info,
.tcv_cad_toolbar,
.tcv_cad_tree,
.tcv_cad_zscale,
.tcv_clip_input,
.tcv_distance_measurement_panel,
.tcv_dropdown-content,
.tcv_filter_content,
.tcv_filter_dropdown,
.tcv_grid-content,
.tcv_mat_editor,
.tcv_mat_editor_path,
.tcv_mat_editor_titlebar,
.tcv_measure_header,
.tcv_measure_subheader,
.tcv_panel,
.tcv_properties_measurement_panel,
.tcv_round,
.tcv_separator,
.tcv_studio_background,
.tcv_studio_environment,
.tcv_studio_select,
.tcv_studio_texture_mapping,
.tcv_studio_tone_mapping,
[class*=tcv_inp_value_],
[class*=tcv_tab] {
  border-color: var(--line) !important;
}
.tcv-building {
  background: var(--line);
}
.tcv-building::after {
  content: "";
  display: block;
  width: 35%;
  height: 100%;
  border-radius: inherit;
  background: var(--accent);
  animation: tcv-slide 1.1s ease-in-out infinite;
}
@keyframes tcv-slide {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(300%);
  }
}
.tcv_cad_info {
  display: none !important;
}
.tcv_cad_navigation {
  display: flex !important;
  flex-direction: column;
  align-self: stretch !important;
  height: auto !important;
  min-height: 0;
  overflow: hidden;
  width: 300px;
  box-sizing: border-box;
  padding-right: 8px;
}
.tcv_cad_tree {
  width: 100% !important;
  flex: 1 1 auto !important;
  height: auto !important;
  max-height: none !important;
  min-height: 56px;
}
.tcv-task {
  flex: none;
  width: 100%;
  box-sizing: border-box;
  margin: 8px 0 0;
  padding: 0;
  background: transparent;
}
.tcv-task[hidden] {
  display: none;
}
.tcv-stage[data-room] {
  border-top-left-radius: 6px;
}
.tcv-stage[data-room=cad] {
  border-top-left-radius: 0;
}
.tcv-room-slot:not(.hidden) {
  position: relative;
  display: flex;
  flex: 1 1 0%;
  min-width: 0;
  min-height: 0;
}
.tcv-room {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}
.tcv_cad_viewer {
  height: 100% !important;
  width: calc(100% - 8px) !important;
  display: flex !important;
  flex-direction: column;
  min-height: 0;
}
.tcv_cad_toolbar {
  flex: none;
  width: auto !important;
  box-sizing: border-box;
}
.tcv_cad_body {
  flex: 1 1 auto !important;
  height: auto !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 0;
}
.tcv_cad_navigation {
  grid-area: 1 / 1 / 3 / 2;
}
.tcv_cad_view {
  grid-area: 1 / 2 / 2 / 3;
}
.tcv-log {
  grid-area: 2 / 2 / 3 / 3;
  background: var(--surface);
  margin: 8px 0 0;
  min-width: 0;
}
.tcv-edge {
  position: absolute;
  top: 50%;
  width: 11px;
  height: 56px;
  margin-top: -28px;
  border: 0;
  padding: 0;
  border-radius: 6px;
  cursor: pointer;
  background: var(--line);
  transition: background .12s;
  z-index: 30;
}
.tcv-edge:hover {
  background: var(--accent);
}
.tcv-edge::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 1px;
  height: 22px;
  border-radius: 1px;
  background: var(--surface);
  opacity: .7;
}
.tcv-edge {
  transition:
    left .15s cubic-bezier(.4, 0, .2, 1),
    right .15s cubic-bezier(.4, 0, .2, 1),
    background .12s;
}
.tcv-fold-l {
  width: 250px;
  max-width: 250px;
  transition: width .2s cubic-bezier(.4, 0, .2, 1), max-width .2s cubic-bezier(.4, 0, .2, 1);
}
.tcv-fold {
  width: 300px;
  max-width: 300px;
  transition: width .2s cubic-bezier(.4, 0, .2, 1), max-width .2s cubic-bezier(.4, 0, .2, 1);
}
.tcv-fold-l:not(.tcv-fold-shut) > * {
  min-width: 248px;
}
.tcv-fold:not(.tcv-fold-shut) > * {
  min-width: 298px;
}
.tcv-fold-l,
.tcv-fold {
  will-change: width;
}
.tcv-fold-shut {
  width: 32px !important;
  max-width: 32px !important;
}
.tcv-rail-btn {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin: 0 auto;
  border-radius: 5px;
  cursor: pointer;
}
.tcv-rail-btn:hover {
  background: var(--surface-2);
}
.tcv-rail-name {
  writing-mode: vertical-rl;
  margin: 12px auto 0;
  max-height: 46vh;
  overflow: hidden;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--ink-dim);
}
.tcv-rail-gauges {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  padding: 12px 0 13px;
}
.tcv-rail-gauge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  cursor: default;
}
.tcv-rail-track {
  display: flex;
  align-items: flex-end;
  width: 8px;
  height: 52px;
  overflow: hidden;
  border-radius: 4px;
  background: var(--surface-2);
}
.tcv-rail-fill {
  width: 100%;
  border-radius: 4px;
  transition: height .4s ease;
}
.tcv-rail-key {
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  color: var(--ink-dim);
}
.tcv_cad_tree,
.tcv_cad_tree *,
.tcv_cad_tabs,
.tcv_cad_tabs * {
  font-family:
    "IBM Plex Sans",
    system-ui,
    sans-serif !important;
  font-size: 12px !important;
  letter-spacing: normal !important;
}
.tcv-switch {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 17px;
  flex: none;
  border-radius: 999px;
  background: var(--line);
  border: 1px solid var(--line);
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease;
  vertical-align: middle;
}
.tcv-switch::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--switch-knob);
  box-shadow: 0 1px 2px var(--shadow-hard);
  transition: transform .16s ease;
}
.tcv-switch[data-on="1"] {
  background: var(--ok);
  border-color: var(--ok);
}
.tcv-switch[data-on="1"]::after {
  transform: translateX(13px);
}
.tcv-switch:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.tcv_round.tcv_filter_content {
  padding: 6px 10px !important;
  display: inline-flex !important;
  align-items: center;
  line-height: 1;
}
.tcv_drop_down.tcv_shape_filter {
  top: 3px !important;
  right: -3px !important;
}
.tcv_filter_value {
  padding: 0 !important;
}
.tcv_filter_icon {
  margin-left: 10px !important;
}
.tcv-draw {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid var(--line);
}
.tcv-draw[hidden] {
  display: none;
}
.tcv-draw-btn {
  width: 26px;
  height: 26px;
  padding: 0;
  text-align: center;
  line-height: 1;
}
.tcv-draw-swatch {
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
.tcv-draw-sep {
  width: 1px;
  height: 20px;
  margin: 0 2px;
  background: var(--line);
}
.tcv-draw-range {
  width: 64px;
}
.tcv-draw-num {
  width: 18px;
  text-align: right;
}
.tcv-draw-text {
  height: 26px;
  padding: 0 7px;
}
.tcv-freeze {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a90d9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20h9'/><path d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/></svg>");
  background-size: 19px 19px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.tcv-freeze[data-on="1"] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cc3333' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20h9'/><path d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/></svg>");
  background-color: var(--hover);
  border-radius: 6px;
}
.md {
  line-height: 1.5;
}
.md > :first-child {
  margin-top: 0;
}
.md > :last-child {
  margin-bottom: 0;
}
.md p {
  margin: 0 0 0.6em;
}
.md h3,
.md h4,
.md h5,
.md h6 {
  margin: 1em 0 0.4em;
  font-weight: 600;
  line-height: 1.3;
}
.md h3 {
  font-size: 1.08em;
}
.md h4 {
  font-size: 1em;
}
.md h5,
.md h6 {
  font-size: 0.94em;
}
.md ul,
.md ol {
  margin: 0 0 0.6em;
  padding-left: 1.3em;
}
.md ul {
  list-style: disc;
}
.md ol {
  list-style: decimal;
}
.md li {
  margin: 0.15em 0;
}
.md code {
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  font-size: 0.92em;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 0 4px;
}
.md pre {
  margin: 0 0 0.6em;
  padding: 8px 10px;
  overflow-x: auto;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 6px;
}
.md pre code {
  background: none;
  border: 0;
  padding: 0;
}
.md blockquote {
  margin: 0 0 0.6em;
  padding: 0.1em 0 0.1em 0.7em;
  border-left: 2px solid var(--line);
  color: var(--ink-dim);
}
.md a {
  color: var(--accent);
  text-decoration: underline;
}
.md hr {
  margin: 0.8em 0;
  border: 0;
  border-top: 1px solid var(--line);
}
.md table {
  margin: 0 0 0.6em;
  border-collapse: collapse;
  font-size: 0.94em;
}
.md th,
.md td {
  padding: 3px 8px;
  border: 1px solid var(--line);
  text-align: left;
}
.md th {
  background: var(--surface-2);
  font-weight: 600;
}
.md strong {
  font-weight: 600;
}
.tcv-pane {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
  overflow: hidden;
}
.tcv-pane-head {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
}
.tcv-draw-row {
  flex-shrink: 0;
  flex-wrap: wrap;
  margin-left: 0;
  padding: 3px 8px;
  border-left: 0;
  border-bottom: 1px solid var(--line);
}
.tcv-preview {
  background: var(--preview-bg);
}
.tcv-preview-frame {
  border: 0;
  transform-origin: 0 0;
  background: var(--shot-bg);
}
.tcv-hit {
  position: absolute;
  pointer-events: none;
  border: 1px dashed var(--accent);
  background: var(--diff-hunk);
}
.tcv-diff-file {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  gap: 6px;
  align-items: baseline;
  padding: 3px 8px;
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  font-size: 11px;
  color: var(--ink);
  background: var(--surface-2);
  border-bottom: 1px solid var(--line);
  cursor: pointer;
}
.tcv-diff-hunk {
  padding: 1px 8px;
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  font-size: 10px;
  color: var(--ink-dim);
  background: var(--diff-hunk);
}
.tcv-diff-line {
  display: flex;
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  font-size: 11px;
  line-height: 1.45;
  color: var(--ink);
}
.tcv-diff-line[data-k="+"] {
  background: var(--diff-add);
}
.tcv-diff-line[data-k="-"] {
  background: var(--diff-del);
}
.tcv-diff-no {
  flex-shrink: 0;
  width: 3.2em;
  padding-right: 6px;
  text-align: right;
  color: var(--ink-dim);
  -webkit-user-select: none;
  user-select: none;
}
.tcv-diff-text {
  white-space: pre-wrap;
  word-break: break-all;
  min-width: 0;
}
.tcv-frame {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}
.tcv-frame-bar {
  align-items: center;
  min-height: 38px;
}
.tcv-frame-end {
  display: flex;
  align-items: center;
  gap: 2px;
}
.tcv-frame-status {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 6px;
  font-size: 11px;
  color: var(--ink-dim);
}
.tcv-frame-body {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
}
.tcv-frame-side {
  grid-area: 1 / 1 / 3 / 2;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  margin-right: 8px !important;
  background: var(--surface);
}
.tcv-frame-side .tcv_tab {
  width: auto;
  flex: 1 1 0;
  min-width: 0;
}
.tcv-frame-pane {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.tcv-frame-view {
  grid-area: 1 / 2 / 2 / 3;
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 2px 2px 0 0;
  border-radius: 6px;
  overflow: hidden;
  background: var(--pcb-bg);
}
.tcv-frame-corner {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 20;
}
.tcv-frame-corner:empty {
  display: none;
}
.tcv-corner {
  background: var(--overlay);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 12px;
  outline: none;
  cursor: pointer;
}
.tcv-ico {
  background-size: 26px 26px;
  cursor: pointer;
}
a.tcv-ico {
  text-decoration: none;
}
.tcv-ico:disabled {
  opacity: .3;
  cursor: default;
}
.tcv-ico:disabled:hover {
  background-color: transparent;
}
.tcv-ico.tcv-ico-layout {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><rect x='2' y='2' width='22' height='22' rx='1.5' fill='none' stroke='%23ddd' stroke-width='1.5'/><path d='M5.5,8 L10,8 L13,11 M5.5,19 L9,19 L13,15 M18,5.5 L18,9.5' fill='none' stroke='%23ddd' stroke-width='1.8'/><rect x='12.5' y='9.5' width='8' height='7' rx='0.8' fill='rgb(48,142,225)' stroke='%23ddd' stroke-width='1.2'/><circle cx='19' cy='20' r='2' fill='none' stroke='%23ddd' stroke-width='1.5'/></svg>");
}
.tcv-ico.tcv-ico-schematic {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><path d='M2,8 L7,8 M2,13 L7,13 M2,18 L7,18 M19,8 L24,8 M19,18 L24,18 M24,8 L24,18' fill='none' stroke='%23ddd' stroke-width='1.6'/><rect x='7' y='4' width='12' height='18' rx='1' fill='rgb(48,142,225)' stroke='%23ddd' stroke-width='1.4'/><circle cx='10' cy='7' r='1.2' fill='%23ddd'/></svg>");
}
.tcv-ico.tcv-ico-model {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><path d='M2,11.5 L2,15.5 L13,21 L13,17 Z' fill='none' stroke='%23ddd' stroke-width='1.2'/><path d='M13,17 L13,21 L24,15.5 L24,11.5 Z' fill='none' stroke='%23ddd' stroke-width='1.2'/><path d='M2,11.5 L13,6 L24,11.5 L13,17 Z' fill='rgb(48,142,225)' stroke='%23ddd' stroke-width='1.2'/><path d='M9,11 L13,9 L17,11 L13,13 Z' fill='%23ddd' stroke='%23ddd' stroke-width='1'/></svg>");
}
.tcv-ico.tcv-ico-split {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><rect x='2' y='3' width='11' height='20' rx='1' fill='rgb(48,142,225)' stroke='%23ddd' stroke-width='1.3'/><rect x='15' y='3' width='9' height='9' rx='1' fill='none' stroke='%23ddd' stroke-width='1.3'/><rect x='15' y='14' width='9' height='9' rx='1' fill='none' stroke='%23ddd' stroke-width='1.3'/></svg>");
}
.tcv-ico.tcv-ico-front {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><path d='M2,17 L13,11.5 L24,17 L13,22.5 Z' fill='none' stroke='%23ddd' stroke-width='1.3'/><path d='M2,9 L13,3.5 L24,9 L13,14.5 Z' fill='rgb(255,69,0)' stroke='%23ddd' stroke-width='1.2'/></svg>");
}
.tcv-ico.tcv-ico-tracks {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><path d='M2,17 L13,11.5 L24,17 L13,22.5 Z' fill='none' stroke='%23ddd' stroke-width='1.3'/><path d='M2,9 L13,3.5 L24,9 L13,14.5 Z' fill='none' stroke='%23ddd' stroke-width='1.3'/><path d='M6.5,9.2 L11.5,6.7 L16.5,9.2' fill='none' stroke='rgb(255,69,0)' stroke-width='2'/><path d='M9.5,11.2 L14.5,8.7 L19.5,11.2' fill='none' stroke='rgb(59,158,255)' stroke-width='2'/></svg>");
}
.tcv-ico.tcv-ico-back {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><path d='M2,17 L13,11.5 L24,17 L13,22.5 Z' fill='rgb(59,158,255)' stroke='%23ddd' stroke-width='1.2'/><path d='M2,9 L13,3.5 L24,9 L13,14.5 Z' fill='none' stroke='%23ddd' stroke-width='1.3'/></svg>");
}
.tcv-ico.tcv-ico-fit {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><rect x='2' y='2' width='22' height='22' fill='none' stroke='%23ddd' stroke-width='1.5'/><path d='M6,10 L6,6 L10,6 M16,6 L20,6 L20,10 M20,16 L20,20 L16,20 M10,20 L6,20 L6,16' fill='none' stroke='rgb(48,142,225)' stroke-width='1.8'/></svg>");
}
.tcv-ico.tcv-ico-in {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><circle cx='11' cy='11' r='8' fill='none' stroke='%23ddd' stroke-width='1.5'/><path d='M17,17 L23.5,23.5' fill='none' stroke='%23ddd' stroke-width='2.6'/><path d='M11,7 L11,15 M7,11 L15,11' fill='none' stroke='rgb(48,142,225)' stroke-width='2'/></svg>");
}
.tcv-ico.tcv-ico-out {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><circle cx='11' cy='11' r='8' fill='none' stroke='%23ddd' stroke-width='1.5'/><path d='M17,17 L23.5,23.5' fill='none' stroke='%23ddd' stroke-width='2.6'/><path d='M7,11 L15,11' fill='none' stroke='rgb(48,142,225)' stroke-width='2'/></svg>");
}
.tcv-ico.tcv-ico-pcbfile {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><path d='M5,2 L16,2 L21,7 L21,24 L5,24 Z' fill='none' stroke='%23ddd' stroke-width='1.4'/><path d='M16,2 L16,7 L21,7' fill='none' stroke='%23ddd' stroke-width='1.4'/><rect x='3' y='13' width='20' height='8' rx='1' fill='rgb(48,142,225)'/><text x='13' y='19.3' font-size='6.4' font-weight='700' text-anchor='middle' fill='%23fff' font-family='sans-serif'>PCB</text></svg>");
}
.tcv-ico.tcv-ico-schfile {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><path d='M5,2 L16,2 L21,7 L21,24 L5,24 Z' fill='none' stroke='%23ddd' stroke-width='1.4'/><path d='M16,2 L16,7 L21,7' fill='none' stroke='%23ddd' stroke-width='1.4'/><rect x='3' y='13' width='20' height='8' rx='1' fill='rgb(48,142,225)'/><text x='13' y='19.3' font-size='6.4' font-weight='700' text-anchor='middle' fill='%23fff' font-family='sans-serif'>SCH</text></svg>");
}
.tcv-ico.tcv-ico-glb {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><path d='M5,2 L16,2 L21,7 L21,24 L5,24 Z' fill='none' stroke='%23ddd' stroke-width='1.4'/><path d='M16,2 L16,7 L21,7' fill='none' stroke='%23ddd' stroke-width='1.4'/><rect x='3' y='13' width='20' height='8' rx='1' fill='rgb(48,142,225)'/><text x='13' y='19.3' font-size='6.4' font-weight='700' text-anchor='middle' fill='%23fff' font-family='sans-serif'>GLB</text></svg>");
}
.tcv-ico.tcv-ico-build {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><path d='M21.5,9 A9.5,9.5,0,1,0,22.5,13' fill='none' stroke='%23ddd' stroke-width='1.5'/><path d='M18.5,9.5 L22,9.5 L22,6' fill='none' stroke='%23ddd' stroke-width='1.5'/><path d='M10,8 L18,13 L10,18 Z' fill='rgb(48,142,225)' stroke='%23ddd' stroke-width='1.2'/></svg>");
}
.tcv-log-body {
  display: flex;
  height: 132px;
  border-top: 1px solid var(--line);
}
.tcv-log-side {
  flex: 0 0 210px;
  overflow-y: auto;
  padding: 4px 10px 8px;
  border-left: 1px solid var(--line);
}
.tcv-log-side:empty {
  display: none;
}
.tcv-log-body.hidden {
  display: none;
}
.tcv-rule-card {
  margin-bottom: 6px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface-2);
}
.tcv-rule-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 6px;
}
.tcv-rule-field {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.tcv-rule-wide {
  grid-column: 1 / -1;
}
.tcv-rule-label {
  font-size: 10px;
  color: var(--ink-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tcv-rule-save {
  position: sticky;
  bottom: -8px;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 4px -8px -8px;
  padding: 6px 8px;
  border-top: 1px solid var(--line);
  background: var(--surface);
}
.tcv-inspect-copper {
  fill: var(--ink-bright);
  stroke: var(--ink-bright);
  opacity: .42;
}
.tcv-inspect-hover {
  fill: var(--accent);
  stroke: var(--accent);
  opacity: .9;
}
.tcv-inspect-dim {
  fill: var(--pcb-bg);
  opacity: .72;
}
.tcv-inspect-copper.tcv-inspect-held {
  opacity: .95;
}
rect.tcv-inspect-copper,
circle.tcv-inspect-copper {
  stroke: none;
}
rect.tcv-inspect-hover,
circle.tcv-inspect-hover {
  stroke: var(--ink-bright);
  stroke-width: 1.5px;
  vector-effect: non-scaling-stroke;
}
.tcv-inspect-tip {
  position: absolute;
  z-index: 25;
  pointer-events: none;
  padding: 4px 7px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--tooltip-bg);
  color: var(--ink-dim);
  font-size: 10.5px;
  line-height: 1.4;
  white-space: nowrap;
}
.tcv-inspect-head {
  color: var(--ink-bright);
  font-weight: 600;
}
.tcv-split {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: 8px;
  height: 100%;
  padding: 8px;
  background: var(--surface);
}
.tcv-split-pane {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  background: var(--pcb-bg);
}
.tcv-split-head {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 20;
}
.tcv-focus {
  position: relative;
  height: 100%;
  width: 100%;
}
.tcv-focus-main {
  position: absolute;
  inset: 0;
}
.tcv-focus-minis {
  position: absolute;
  right: 10px;
  bottom: 42px;
  display: flex;
  gap: 8px;
  width: min(46%, 520px);
  height: min(30%, 240px);
  z-index: 5;
}
.tcv-focus-mini {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface-2);
  box-shadow: 0 6px 18px var(--shadow-hard);
}
.tcv-focus-head {
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 8px;
  font-size: 11px;
  color: var(--ink);
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  text-align: left;
}
.tcv-focus-head:hover {
  background: var(--hover);
}
.tcv-focus-head span {
  color: var(--ink-dim);
}
.tcv-ico.tcv-ico-focus {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><rect x='2' y='3' width='22' height='20' rx='1' fill='none' stroke='%23ddd' stroke-width='1.3'/><rect x='12' y='15' width='5' height='5.5' rx='0.6' fill='rgb(48,142,225)' stroke='%23ddd' stroke-width='1'/><rect x='18' y='15' width='4.5' height='5.5' rx='0.6' fill='rgb(48,142,225)' stroke='%23ddd' stroke-width='1'/></svg>");
}
.tcv-phone {
  border: 6px solid var(--surface-2);
  border-radius: 22px;
  overflow: hidden;
  box-sizing: content-box;
}
.tcv-ico.tcv-ico-page {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><rect x='2.5' y='3.5' width='21' height='19' rx='1.5' fill='none' stroke='%23ddd' stroke-width='1.5'/><path d='M2.5,8 L23.5,8' fill='none' stroke='%23ddd' stroke-width='1.5'/><rect x='6' y='11' width='14' height='8' rx='0.8' fill='rgb(48,142,225)' stroke='%23ddd' stroke-width='1'/></svg>");
}
.tcv-ico.tcv-ico-phone {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><rect x='7' y='2' width='12' height='22' rx='2.5' fill='none' stroke='%23ddd' stroke-width='1.5'/><rect x='9' y='5' width='8' height='14' rx='0.6' fill='rgb(48,142,225)'/><path d='M12,21.2 L14,21.2' fill='none' stroke='%23ddd' stroke-width='1.5'/></svg>");
}
.tcv-ico.tcv-ico-chip {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><path d='M10,3 L10,6 M16,3 L16,6 M10,20 L10,23 M16,20 L16,23 M3,10 L6,10 M3,16 L6,16 M20,10 L23,10 M20,16 L23,16' fill='none' stroke='%23ddd' stroke-width='1.7'/><rect x='6' y='6' width='14' height='14' rx='2' fill='none' stroke='%23ddd' stroke-width='1.5'/><rect x='9.5' y='9.5' width='7' height='7' rx='1' fill='rgb(48,142,225)'/></svg>");
}
.tcv-ico.tcv-ico-diff {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><rect x='2.5' y='3.5' width='21' height='19' rx='1.5' fill='none' stroke='%23ddd' stroke-width='1.5'/><path d='M13,3.5 L13,22.5' stroke='%23ddd' stroke-width='1.2'/><path d='M5.5,8.5 L10,8.5 M5.5,13 L9,13 M5.5,17.5 L10,17.5 M16,8.5 L20.5,8.5 M16,17.5 L19.5,17.5' fill='none' stroke='%23ddd' stroke-width='1.4'/><path d='M15.5,13 L20.5,13' fill='none' stroke='rgb(48,142,225)' stroke-width='2.4'/></svg>");
}
.tcv-ico.tcv-ico-device {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><rect x='3' y='7' width='14' height='12' rx='1.5' fill='none' stroke='%23ddd' stroke-width='1.5'/><rect x='6.5' y='10.5' width='7' height='5' rx='0.8' fill='rgb(48,142,225)'/><path d='M17,13 L20,13 C22,13 23,12 23,10 L23,6' fill='none' stroke='%23ddd' stroke-width='1.5'/><rect x='21.2' y='3' width='3.6' height='3.5' rx='0.6' fill='none' stroke='%23ddd' stroke-width='1.3'/></svg>");
}
.tcv-ico.tcv-ico-desktop {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><rect x='2.5' y='4' width='21' height='14' rx='1.2' fill='none' stroke='%23ddd' stroke-width='1.5'/><rect x='5' y='6.5' width='16' height='9' fill='rgb(48,142,225)'/><path d='M10,22 L16,22 M13,18 L13,22' fill='none' stroke='%23ddd' stroke-width='1.5'/></svg>");
}
.tcv-ico.tcv-ico-tablet {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><rect x='5' y='2.5' width='16' height='21' rx='2' fill='none' stroke='%23ddd' stroke-width='1.5'/><rect x='7.5' y='5' width='11' height='14' fill='rgb(48,142,225)'/><path d='M12,21 L14,21' fill='none' stroke='%23ddd' stroke-width='1.5'/></svg>");
}
.tcv-ico.tcv-ico-reload {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><path d='M21.5,13 A8.5,8.5 0 1 1 18.5,6.5' fill='none' stroke='%23ddd' stroke-width='1.8'/><path d='M14.5,6 L19.5,6 L19.5,1' fill='none' stroke='rgb(48,142,225)' stroke-width='2'/></svg>");
}
.tcv-ico.tcv-ico-open {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><path d='M20,14.5 L20,21.5 A1,1 0 0 1 19,22.5 L4.5,22.5 A1,1 0 0 1 3.5,21.5 L3.5,7 A1,1 0 0 1 4.5,6 L11.5,6' fill='none' stroke='%23ddd' stroke-width='1.5'/><path d='M15,3.5 L22.5,3.5 L22.5,11 M22.5,3.5 L12,14' fill='none' stroke='rgb(48,142,225)' stroke-width='2'/></svg>");
}
.tcv-ico.tcv-ico-elf {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><path d='M13,3 L13,16 M7.5,11 L13,16.5 L18.5,11' fill='none' stroke='rgb(48,142,225)' stroke-width='2'/><path d='M4,21.5 L22,21.5' fill='none' stroke='%23ddd' stroke-width='1.8'/></svg>");
}
.tcv-fw-region {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 3px 0;
  font-size: 11px;
}
.tcv-fw-region > span:first-child {
  width: 72px;
  color: var(--ink);
}
.tcv-fw-track {
  flex: 1;
  height: 8px;
  border-radius: 3px;
  overflow: hidden;
  background: var(--surface-2);
}
.tcv-fw-track > span {
  display: block;
  height: 100%;
  background: var(--accent);
}
.tcv-fw-num {
  width: 230px;
  text-align: right;
  color: var(--ink-dim);
}
.tcv-fw-file {
  margin-bottom: 7px;
}
.tcv-fw-fname {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 10px;
  color: var(--ink-dim);
  margin-bottom: 2px;
}
.tcv-fw-syms {
  display: flex;
  gap: 2px;
  height: 20px;
}
.tcv-fw-sym {
  min-width: 4px;
  flex-basis: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 4px;
  font-size: 10px;
  text-align: left;
  border-radius: 2px;
  background: var(--accent-deep);
  color: var(--ink);
  cursor: pointer;
}
.tcv-fw-sym:hover {
  outline: 1px solid var(--accent);
}
.tcv-fw-sym[data-on="1"] {
  background: var(--pen);
  color: var(--ink-bright);
}
.tcv-mcu {
  font-size: 11px;
  line-height: 1.45;
  color: var(--ink);
}
.tcv-mcu section {
  padding: 10px 10px 11px;
  border-bottom: 1px solid var(--line);
}
.tcv-mcu section:last-child {
  border-bottom: 0;
}
.tcv-mcu .tcv-label {
  display: flex;
  justify-content: space-between;
  margin: 0 0 7px;
}
.tcv-mcu [title] {
  cursor: default;
}
.tcv-mcu-aside {
  color: var(--ink-dim);
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  text-transform: none;
}
.tcv-mcu-empty {
  margin: 0;
  color: var(--ink-dim);
  font-size: 11px;
}
.tcv-mcu-name {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  margin-bottom: 9px;
}
.tcv-mcu-name b {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-bright);
}
.tcv-mcu-name span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10.5px;
  color: var(--ink-dim);
}
.tcv-mcu-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.tcv-mcu-tiles > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 6px 8px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--surface-2);
}
.tcv-mcu-tiles span {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--ink-dim);
}
.tcv-mcu-tiles b {
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-bright);
  line-height: 1.3;
}
.tcv-mcu-tiles em {
  min-height: 14px;
  font-style: normal;
  font-size: 10px;
  color: var(--ink-dim);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tcv-mcu-mem {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 38px;
  column-gap: 8px;
  row-gap: 3px;
  align-items: baseline;
  margin-bottom: 8px;
}
.tcv-mcu-mem .n {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tcv-mcu-mem .v {
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  font-size: 10.5px;
  color: var(--ink-dim);
}
.tcv-mcu-mem .p {
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  font-size: 10.5px;
  text-align: right;
}
.tcv-mcu-mem .bar {
  grid-column: 1 / -1;
  height: 4px;
  border-radius: 2px;
  overflow: hidden;
  background: var(--surface-2);
}
.tcv-mcu-mem .bar i {
  display: block;
  height: 100%;
  min-width: 2px;
  border-radius: 2px;
  background: var(--accent);
}
.tcv-mcu [data-level=warm] {
  color: var(--warn);
}
.tcv-mcu [data-level=hot] {
  color: var(--danger);
}
.tcv-mcu .bar i[data-level=warm] {
  background: var(--warn);
}
.tcv-mcu .bar i[data-level=hot] {
  background: var(--danger);
}
.tcv-mcu-line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
  padding: 1px 0;
}
.tcv-mcu-line .n {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tcv-mcu-line .v {
  flex: none;
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  font-size: 10.5px;
  color: var(--ink-dim);
}
.tcv-mcu .strong {
  color: var(--ink);
  font-weight: 600;
}
.tcv-mcu-per {
  padding: 3px 0;
}
.tcv-mcu-per + .tcv-mcu-per {
  border-top: 1px dashed var(--line);
}
.tcv-mcu-per .d {
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  font-size: 10px;
  color: var(--ink-dim);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tcv-mcu-idle {
  margin: 8px 0 0;
  font-size: 10.5px;
  color: var(--ink-dim);
  line-height: 1.5;
}
.tcv-mcu-more summary {
  display: flex;
  align-items: baseline;
  cursor: pointer;
  list-style: none;
  font-size: 11px;
  color: var(--ink-dim);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.tcv-mcu-more summary::-webkit-details-marker {
  display: none;
}
.tcv-mcu-more summary::before {
  content: "\25b8";
  margin-right: 5px;
}
.tcv-mcu-more[open] summary::before {
  content: "\25be";
}
.tcv-mcu-more summary span {
  margin-left: auto;
  text-transform: none;
  letter-spacing: 0;
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  font-size: 10.5px;
}
.tcv-mcu-more summary .warn {
  color: var(--warn);
  font-weight: 500;
}
.tcv-mcu-more[open] summary {
  margin-bottom: 6px;
}
section > .tcv-mcu-more summary {
  text-transform: uppercase;
}
.tcv-mcu-mem + .tcv-mcu-more {
  margin-top: 2px;
}
.tcv-mcu-pin {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  column-gap: 8px;
  align-items: baseline;
  padding: 2px 0;
  border-top: 1px solid var(--line);
}
.tcv-mcu-pin .pin {
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  font-size: 10.5px;
}
.tcv-mcu-pin .does {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ink-dim);
}
.tcv-mcu-pin .flag {
  font-size: 10px;
  color: var(--ink-dim);
  white-space: nowrap;
}
.tcv-mcu-pin[data-warn] .pin,
.tcv-mcu-pin .flag[data-warn] {
  color: var(--warn);
}
.tcv-shot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 170px;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--preview-bg);
}
.tcv-shot img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.tcv-shot em {
  font-size: 11px;
  color: var(--ink-dim);
}
.tcv-shot span {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 5px;
  font-size: 9px;
  text-transform: uppercase;
  background: var(--surface-2);
  color: var(--ink-dim);
}
.tcv-frame-task {
  flex: none;
}
.tcv-frame-task:empty {
  display: none;
}
.tcv-frame-task .tcv-task {
  margin: 0;
  padding: 6px 4px 4px;
  border-top: 1px solid var(--line);
}
.tcv-frame-task .tcv-task > .tcv-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}
.tcv-frame,
.tcv-frame * {
  scrollbar-width: thin;
  scrollbar-color: var(--tcv-scrollbar-thumb) transparent;
}
.tcv-frame *:hover {
  scrollbar-color: var(--tcv-scrollbar-hover) transparent;
}
.tcv-mchart-title {
  font-size: 10px;
  color: var(--ink-dim);
  margin: 8px 0 3px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.tcv-mchart-empty {
  font-size: 10px;
  color: var(--ink-dim);
}
.tcv-mbar {
  display: grid;
  grid-template-columns: 76px 1fr 54px;
  align-items: center;
  gap: 6px;
  height: 14px;
  font-size: 10px;
  cursor: default;
}
.tcv-mbar:hover {
  background: var(--hover);
  border-radius: 3px;
}
.tcv-mbar-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--ink-dim);
}
.tcv-mbar-track {
  height: 6px;
  border-radius: 3px;
  background: var(--surface-2);
  overflow: hidden;
}
.tcv-mbar-fill {
  display: block;
  height: 100%;
  border-radius: 3px;
  background: var(--accent);
}
.tcv-mbar-value {
  text-align: right;
  color: var(--ink);
  white-space: nowrap;
}
.tcv-mbar-value b {
  font-weight: 600;
  margin-left: 3px;
}
.tcv-mcols {
  display: flex;
  gap: 4px;
  align-items: stretch;
  height: 34px;
}
.tcv-mcol {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  cursor: default;
}
.tcv-mcol:hover {
  background: var(--hover);
  border-radius: 3px;
}
.tcv-mcol-well {
  flex: 1;
  width: 60%;
  display: flex;
  align-items: flex-end;
}
.tcv-mcol-fill {
  display: block;
  width: 100%;
  border-radius: 3px 3px 0 0;
  background: var(--accent);
}
.tcv-mcol-value {
  font-size: 10px;
  color: var(--ink);
}
.tcv-mcol-label {
  font-size: 9px;
  color: var(--ink-dim);
}
.tcv-answers {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 38vh;
  overflow-y: auto;
}
.tcv-answer {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  width: 100%;
  padding: 8px 10px;
  text-align: left;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ink);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
  transition: border-color .12s, background .12s;
}
.tcv-answer:hover {
  border-color: var(--accent);
  background: var(--hover);
}
.tcv-answer[data-on] {
  border-color: var(--accent);
  background: var(--accent-deep);
}
.tcv-answer .md p {
  margin: 0;
}
.tcv-answer-mark {
  flex: none;
  width: 14px;
  height: 14px;
  margin-top: 3px;
  border: 1.5px solid var(--ink-dim);
  border-radius: 50%;
}
.tcv-answer-mark.tcv-answer-multi {
  border-radius: 3px;
}
.tcv-answer:hover .tcv-answer-mark {
  border-color: var(--accent);
}
.tcv-answer[data-on] .tcv-answer-mark {
  border-color: var(--accent);
  background: var(--accent);
  box-shadow: inset 0 0 0 2px var(--surface-2);
}
.tcv-menu-name {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink);
}
.tcv-menu-blurb {
  font-size: 11px;
  line-height: 1.35;
  color: var(--ink-dim);
}
.tcv-dash {
  background: var(--surface);
}
.tcv-dash-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
}
.tcv-dash-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  margin-right: 6px;
}
.tcv-dash-seg {
  display: flex;
  border: 1px solid var(--line);
  border-radius: 5px;
  overflow: hidden;
}
.tcv-dash-seg button {
  padding: 3px 10px;
  font-size: 11.5px;
  color: var(--ink-dim);
  background: transparent;
  border: 0;
  border-right: 1px solid var(--line);
  cursor: pointer;
}
.tcv-dash-seg button:last-child {
  border-right: 0;
}
.tcv-dash-seg button:hover {
  color: var(--ink);
  background: var(--hover);
}
.tcv-dash-seg button[data-on] {
  color: var(--ink-bright);
  background: var(--accent-deep);
}
.tcv-dash-meta {
  font-size: 11px;
  color: var(--ink-dim);
}
.tcv-dash-body {
  padding: 4px 12px 16px;
}
.tcv-dash-note {
  padding: 16px 4px;
  font-size: 12px;
  color: var(--ink-dim);
}
.tcv-dash-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  width: 100%;
  margin-top: 10px;
  padding: 6px 2px;
  border: 0;
  background: transparent;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  text-align: left;
}
.tcv-dash-caret {
  width: 10px;
  font-size: 10px;
  color: var(--ink-dim);
}
.tcv-dash-rowtitle {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
}
.tcv-dash-dim {
  font-size: 11px;
  color: var(--ink-dim);
}
.tcv-dash-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 10px;
  padding-top: 10px;
}
.tcv-dash-grid > .c2 {
  grid-column: span 2;
}
.tcv-dash-grid > .c3 {
  grid-column: span 3;
}
.tcv-dash-grid > .c4 {
  grid-column: span 4;
}
.tcv-dash-grid > .c6 {
  grid-column: span 6;
}
.tcv-dash-grid > .c8 {
  grid-column: span 8;
}
.tcv-dash-grid > .c12 {
  grid-column: span 12;
}
@media (max-width: 1400px) {
  .tcv-dash-grid > .c2 {
    grid-column: span 3;
  }
  .tcv-dash-grid > .c3 {
    grid-column: span 6;
  }
  .tcv-dash-grid > .c4,
  .tcv-dash-grid > .c8 {
    grid-column: span 6;
  }
}
.tcv-panel-d,
.tcv-stat {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface-2);
}
.tcv-panel-d h3 {
  margin: 0 0 8px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 6px;
}
.tcv-panel-d h3 i {
  font-style: normal;
  color: var(--ink-dim);
  cursor: help;
  font-weight: 400;
}
.tcv-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tcv-stat span {
  font-size: 11px;
  color: var(--ink-dim);
}
.tcv-stat b {
  font-size: 21px;
  font-weight: 600;
  color: var(--ink-bright);
  line-height: 1.2;
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
}
.tcv-stat em {
  font-style: normal;
  font-size: 10.5px;
  color: var(--ink-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tcv-dash-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11.5px;
  table-layout: fixed;
}
.tcv-dash-table th {
  text-align: left;
  font-weight: 500;
  color: var(--ink-dim);
  padding: 3px 6px;
  border-bottom: 1px solid var(--line);
}
.tcv-dash-table td {
  padding: 4px 6px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tcv-dash-table th:first-child,
.tcv-dash-table td:first-child {
  width: 40%;
}
.tcv-dash-table .r {
  text-align: right;
}
.tcv-dash-table tr:hover td {
  background: var(--hover);
}
.tcv-gauge {
  height: 10px;
  border-radius: 5px;
  background: var(--line);
  overflow: hidden;
}
.tcv-gauge span {
  display: block;
  height: 100%;
  background: var(--accent);
}
.tcv-ch-grid {
  stroke: var(--line);
  stroke-width: 1;
  opacity: .6;
}
.tcv-ch-tick {
  fill: var(--ink-dim);
  font-size: 10px;
  font-family:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
}
.tcv-ch-line {
  fill: none;
  stroke-width: 1.6;
}
.tcv-ch-area {
  opacity: .28;
}
.tcv-ch-cross {
  stroke: var(--ink-dim);
  stroke-width: 1;
  stroke-dasharray: 3 3;
}
.tcv-ch-tip {
  position: absolute;
  top: 4px;
  z-index: 5;
  min-width: 150px;
  max-width: 260px;
  pointer-events: none;
  padding: 6px 8px;
  font-size: 11px;
  color: var(--ink);
  background: var(--tooltip-bg);
  border: 1px solid var(--line);
  border-radius: 5px;
}
.tcv-ch-tip-head {
  margin-bottom: 3px;
  color: var(--ink-dim);
}
.tcv-ch-tip-total {
  margin-top: 3px;
  padding-top: 3px;
  border-top: 1px solid var(--line);
}
.tcv-ch-dot {
  display: inline-block;
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 2px;
}
.tcv-ch-empty {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: var(--ink-dim);
  pointer-events: none;
}
.tcv-ch-empty.static {
  position: static;
  padding: 10px 0;
}
.tcv-ch-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 12px;
  margin-top: 6px;
}
.tcv-ch-legend button {
  display: flex;
  align-items: center;
  gap: 5px;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 11px;
  color: var(--ink);
  cursor: pointer;
}
.tcv-ch-legend button.tcv-ch-off {
  opacity: .35;
}
.tcv-ch-sum {
  color: var(--ink-dim);
}
.tcv-bl-row {
  display: grid;
  grid-template-columns: minmax(0, 40%) minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 3px 0;
  font-size: 11.5px;
}
.tcv-bl-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--ink);
}
.tcv-bl-track {
  height: 8px;
  border-radius: 3px;
  background: var(--line);
  overflow: hidden;
}
.tcv-bl-bar {
  display: block;
  height: 100%;
  border-radius: 3px;
}
.tcv-bl-val {
  color: var(--ink-dim);
  min-width: 4.5rem;
  text-align: right;
}
.tcv-dn-track {
  stroke: var(--line);
}
.tcv-tab-end {
  margin-left: auto;
  margin-right: max(calc(var(--layout-queue-w, 300px) + 8px), calc(var(--layout-user-w, 64px) + 14px));
  transition: margin-right .2s cubic-bezier(.4, 0, .2, 1);
}
.tcv-tab-notes {
  margin-left: auto;
}
.tcv-tab-tools {
  margin-left: auto;
}
.tcv-tab-notes + .tcv-tab-tools,
.tcv-tab-tools + .tcv-tab-end,
.tcv-tab-notes + .tcv-tab-files,
.tcv-tab-files + .tcv-tab-tools,
.tcv-tab-notes + .tcv-tab-cc,
.tcv-tab-cc + .tcv-tab-files {
  margin-left: 0;
}
.tcv-dl {
  margin-left: auto;
  padding: 0 6px;
  font-size: 10px;
  font-weight: 500;
  color: var(--ink-dim);
  border: 1px solid var(--line);
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
}
.tcv-dl:hover {
  color: var(--ink);
  border-color: var(--accent);
}
.tcv-dash-qs th:first-child,
.tcv-dash-qs td:first-child {
  width: 42%;
}
.tcv-dash-open td {
  white-space: normal;
  background: var(--surface);
}
.tcv-dash-grid > .c5 {
  grid-column: span 5;
}
.tcv-dash-grid > .c7 {
  grid-column: span 7;
}
@media (max-width: 1400px) {
  .tcv-dash-grid > .c5,
  .tcv-dash-grid > .c7 {
    grid-column: span 12;
  }
}
.tcv-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 10px;
  padding-top: 10px;
}
.tcv-item {
  display: flex;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface-2);
  min-width: 0;
}
.tcv-item-pic {
  flex: none;
  width: 104px;
  height: 104px;
  border-radius: 5px;
  overflow: hidden;
  background: var(--pcb-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
}
.tcv-item-pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tcv-item-pic span {
  font-size: 11px;
  color: var(--ink-dim);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.tcv-item-body {
  min-width: 0;
  flex: 1;
  font-size: 12px;
  color: var(--ink);
}
.tcv-kind {
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 0 5px;
  border: 1px solid var(--line);
  border-radius: 3px;
  color: var(--ink-dim);
}
.tcv-item-facts {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 10px;
  margin: 6px 0 0;
  font-size: 11.5px;
}
.tcv-item-facts dt {
  color: var(--ink-dim);
}
.tcv-item-facts dd {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tcv-delta {
  font-style: normal;
  font-size: 10.5px;
  color: var(--ok);
}
.tcv-delta[data-up] {
  color: var(--warn);
}
.tcv-ch-mark {
  fill: var(--warn);
  opacity: .12;
}
.tcv-ch-notch {
  fill: var(--warn);
}
.tcv-spark {
  fill: none;
  stroke: var(--accent);
  stroke-width: 1.5;
}
.tcv-spark-dot {
  fill: var(--accent);
}
.tcv-week {
  border-bottom: 1px solid var(--line);
  padding: 4px 0;
  font-size: 12px;
}
.tcv-week summary {
  cursor: pointer;
  color: var(--ink);
}
.tcv-signin-wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface);
}
.tcv-signin {
  width: min(360px, 90vw);
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
}
.tcv-signin-brand {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-bright);
  margin-bottom: 4px;
}
.tcv-signin-lead {
  font-size: 12.5px;
  color: var(--ink-dim);
  margin: 0 0 4px;
  line-height: 1.5;
}
.tcv-signin label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11.5px;
  color: var(--ink-dim);
}
.tcv-signin input {
  padding: 7px 9px;
  font-size: 13px;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 5px;
  outline: none;
}
.tcv-signin input:focus {
  border-color: var(--accent);
}
.tcv-signin-hint {
  font-size: 11px;
  color: var(--ink-dim);
  margin: -4px 0 0;
}
.tcv-signin-error {
  font-size: 12px;
  color: var(--danger);
  margin: 0;
}
.tcv-signin button {
  padding: 8px;
  font-size: 13px;
  margin-top: 4px;
}
.tcv-user-end {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 6px;
  display: flex;
  align-items: center;
  z-index: 450;
}
.tcv-user {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 240px;
  height: 24px;
  padding: 0 8px 0 2px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: none;
  color: var(--ink);
  cursor: pointer;
}
.tcv-user-text {
  opacity: .85;
  transition: opacity .12s;
}
.tcv-user:hover .tcv-user-text,
.tcv-user[data-on] .tcv-user-text {
  opacity: 1;
}
.tcv-user:hover .tcv-user-caret,
.tcv-user[data-on] .tcv-user-caret {
  stroke: var(--ink);
}
.tcv-user-dot {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  line-height: 1;
  border-radius: 50%;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--ink-bright);
  background: var(--accent-deep);
  box-shadow: 0 0 0 1px var(--accent);
}
.tcv-user-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  line-height: 1.05;
}
.tcv-user-name {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--ink);
}
.tcv-user-ws {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  color: var(--ink-dim);
}
.tcv-user-caret {
  flex: none;
  width: 9px;
  height: 6px;
  fill: none;
  stroke: var(--ink-dim);
  stroke-width: 1.5;
  transition: transform .15s;
}
.tcv-user[data-on] .tcv-user-caret {
  transform: rotate(180deg);
}
.tcv-user-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 60;
  min-width: 220px;
  display: flex;
  flex-direction: column;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface-2);
  box-shadow: 0 4px 8px var(--shadow-soft);
}
.tcv-user-menu .tcv-menu-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 6px 8px;
  border-radius: 4px;
  text-align: left;
  background: none;
  border: 0;
  cursor: default;
}
.tcv-user-menu button.tcv-menu-item {
  cursor: pointer;
}
.tcv-user-menu button.tcv-menu-item:hover {
  background: var(--hover);
}
.tcv-user-menu button.tcv-menu-item:disabled {
  cursor: default;
  background: none;
}
.tcv-user-menu .tcv-menu-head {
  padding: 6px 8px 2px;
  font-size: 10.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-dim);
  border-top: 1px solid var(--line);
  margin-top: 2px;
}
.tcv-tokens-back {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--overlay);
}
.tcv-tokens {
  width: min(560px, 92vw);
  max-height: 80vh;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
  font-size: 12.5px;
  color: var(--ink);
}
.tcv-tokens h2 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-bright);
}
.tcv-tokens p {
  margin: 0;
  color: var(--ink-dim);
  line-height: 1.5;
}
.tcv-tokens-new {
  display: flex;
  gap: 6px;
}
.tcv-tokens-new input {
  flex: 1;
  padding: 6px 8px;
  font-size: 12.5px;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 5px;
  outline: none;
}
.tcv-tokens-new input:focus {
  border-color: var(--accent);
}
.tcv-tokens-once {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px;
  border: 1px solid var(--accent);
  border-radius: 6px;
  background: var(--surface);
}
.tcv-tokens-once code {
  font-size: 11.5px;
  word-break: break-all;
  color: var(--ink-bright);
  -webkit-user-select: all;
  user-select: all;
}
.tcv-tokens-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  border-top: 1px solid var(--line);
}
.tcv-tokens-row > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.tcv-tokens-row[data-off] {
  opacity: .5;
}
.tcv-tokens-end {
  display: flex;
  justify-content: flex-end;
}
.tcv-tokens-role {
  padding: 5px 6px;
  font-size: 12px;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 5px;
  outline: none;
}
.tcv-tokens-role:disabled {
  opacity: .6;
}
.tcv-role {
  margin-left: 4px;
  padding: 0 5px;
  font-size: 10.5px;
  font-weight: 500;
  border-radius: 3px;
  color: var(--ink-dim);
  border: 1px solid var(--line);
}
.tcv-chip:disabled {
  opacity: .4;
  cursor: not-allowed;
}
.tcv-refused {
  position: fixed;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 600;
  max-width: min(640px, 92vw);
  padding: 8px 14px;
  font-size: 12.5px;
  color: var(--ink);
  background: var(--surface-2);
  border: 1px solid var(--warn);
  border-radius: 6px;
  box-shadow: 0 4px 8px var(--shadow-soft);
}
.tcv-code {
  position: absolute;
  inset: 6px;
  z-index: 250;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--surface);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 4px 14px var(--shadow-soft);
  overflow: hidden;
}
.tcv-code-bar {
  flex: none;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
}
.tcv-code-title {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink);
}
.tcv-code-sub {
  font-size: 11px;
  color: var(--ink-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tcv-code-btn {
  padding: 2px 9px;
  font-size: 11.5px;
}
.tcv-code-btn:disabled {
  opacity: .45;
  cursor: default;
}
.tcv-code-save:not(:disabled) {
  background: var(--accent);
  color: var(--ink-bright);
}
.tcv-code-clash {
  flex: none;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  font-size: 12px;
  color: var(--ink);
  background: var(--surface-2);
  border-bottom: 1px solid var(--warn);
}
.tcv-code-clash > span {
  flex: 1;
}
.tcv-code-editor {
  flex: 1;
  min-height: 0;
}
.tcv-code-main {
  flex: 1;
  min-height: 0;
  display: flex;
}
.tcv-code-pane {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.tcv-code-tree {
  flex: none;
  width: 210px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 8px;
  background: var(--surface-2);
  border-right: 1px solid var(--line);
}
.tcv-code-tree-head {
  padding: 7px 10px 5px;
  font-size: 10.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.tcv-code-tree-empty {
  margin: 8px 10px;
  font-size: 11.5px;
  color: var(--ink-dim);
}
.tcv-code-node {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%;
  padding: 3px 8px;
  font-size: 12px;
  text-align: left;
  color: var(--ink);
  background: none;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
}
.tcv-code-node:hover {
  background: var(--hover);
}
.tcv-code-folder {
  font-weight: 600;
  color: var(--ink-dim);
}
.tcv-code-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tcv-code-caret {
  width: 10px;
  font-size: 10px;
}
.tcv-code-file[data-on] {
  background: var(--accent-deep);
  color: var(--ink-bright);
}
.tcv-code-ext {
  flex: none;
  min-width: 20px;
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--code-kw);
}
.tcv-code-ext[data-kind=board] {
  color: var(--code-num);
}
.tcv-code-used {
  flex: none;
  width: 6px;
  height: 6px;
  margin-left: auto;
  border-radius: 50%;
  background: var(--accent);
}
.tcv-code-file[data-used] {
  color: var(--ink);
  font-weight: 600;
}
.tcv-code-tabs {
  flex: none;
  display: flex;
  overflow-x: auto;
  background: var(--surface-2);
  border-bottom: 1px solid var(--line);
}
.tcv-code-tab {
  flex: none;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 6px 5px 12px;
  font-size: 12px;
  color: var(--ink-dim);
  border-right: 1px solid var(--line);
  cursor: pointer;
}
.tcv-code-tab[data-on] {
  color: var(--ink);
  background: var(--surface);
  box-shadow: inset 0 2px 0 var(--accent);
}
.tcv-code-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ink);
}
.tcv-code-x {
  width: 18px;
  height: 18px;
  font-size: 14px;
  line-height: 1;
  color: var(--ink-dim);
  background: none;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
}
.tcv-code-x:hover {
  background: var(--hover);
  color: var(--ink);
}
.tcv-code-empty {
  margin: 24px;
  font-size: 12.5px;
  color: var(--ink-dim);
}
.tcv-ico.tcv-ico-code {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><rect x='2' y='4' width='22' height='18' rx='1.5' fill='none' stroke='%23ddd' stroke-width='1.4'/><path d='M2,8 L24,8' stroke='%23ddd' stroke-width='1.2'/><path d='M9,11.5 L5.5,15 L9,18.5 M17,11.5 L20.5,15 L17,18.5' fill='none' stroke='%23ddd' stroke-width='1.8'/><path d='M14.5,10.5 L11.5,19.5' stroke='rgb(48,142,225)' stroke-width='2'/></svg>");
}
.tcv-tab-count {
  margin-left: 4px;
  font-size: 10.5px;
  font-weight: 400;
  color: var(--ink-dim);
  opacity: .7;
}
.tcv-tab {
  white-space: nowrap;
}
.tcv-notes-side {
  flex: none;
  width: 320px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
}
.tcv-notes-find {
  padding: 8px 8px 4px;
}
.tcv-notes-search {
  width: 100%;
  padding: 6px 9px;
  font-size: 12.5px;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 5px;
  outline: none;
}
.tcv-notes-search:focus {
  border-color: var(--accent);
}
.tcv-notes-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px 8px;
}
.tcv-notes-chip {
  padding: 2px 9px;
  font-size: 11.5px;
  color: var(--ink-dim);
  background: none;
  border: 1px solid var(--line);
  border-radius: 12px;
  cursor: pointer;
}
.tcv-notes-chip:hover {
  color: var(--ink);
}
.tcv-notes-chip[data-on] {
  color: var(--ink-bright);
  background: var(--accent-deep);
  border-color: var(--accent);
}
.tcv-notes-tagchip em {
  font-style: normal;
  opacity: .6;
  margin-left: 2px;
}
.tcv-notes-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 2px 0 10px;
}
.tcv-notes-group {
  padding: 10px 12px 3px;
  font-size: 10.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.tcv-notes-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  padding: 7px 12px;
  text-align: left;
  background: none;
  border: 0;
  border-left: 2px solid transparent;
  cursor: pointer;
}
.tcv-notes-item:hover {
  background: var(--hover);
}
.tcv-notes-item[data-on] {
  background: var(--surface);
  border-left-color: var(--accent);
}
.tcv-notes-item-top {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
}
.tcv-notes-item-title {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink);
}
.tcv-notes-item-when {
  flex: none;
  font-size: 10.5px;
  color: var(--ink-dim);
}
.tcv-notes-pin {
  font-size: 8px;
  color: var(--accent);
}
.tcv-notes-item-snip {
  font-size: 11.5px;
  color: var(--ink-dim);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tcv-notes-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 10.5px;
  color: var(--ink-dim);
}
.tcv-notes-item-meta [data-done] {
  color: var(--ok);
}
.tcv-notes-empty {
  margin: 16px 12px;
  font-size: 12px;
  color: var(--ink-dim);
  line-height: 1.5;
}
.tcv-cc-side-top {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tcv-cc-new {
  width: 100%;
  padding: 6px 9px;
  font-size: 12.5px;
}
.tcv-cc-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  padding: 10px 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 6px;
}
.tcv-cc-head {
  flex: none;
  display: flex;
  align-items: center;
  gap: 6px;
}
.tcv-cc-title {
  flex: 1;
  min-width: 0;
  padding: 4px 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  background: none;
  border: 1px solid transparent;
  border-radius: 5px;
  outline: none;
}
.tcv-cc-title:hover,
.tcv-cc-title:focus {
  border-color: var(--line);
  background: var(--surface-2);
}
.tcv-cc-model {
  max-width: 320px;
}
.tcv-cc-log {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 4px 2px 8px;
}
.tcv-cc-msg {
  display: flex;
  flex-direction: column;
  gap: 3px;
  max-width: 900px;
}
.tcv-cc-msg[data-role=user] {
  align-self: flex-end;
  max-width: 75%;
}
.tcv-cc-msg[data-role=user] .tcv-cc-body {
  padding: 8px 12px;
  border-radius: 10px 10px 2px 10px;
  background: var(--accent-deep);
  border: 1px solid var(--accent);
}
.tcv-cc-msg[data-role=user] .tcv-cc-who {
  justify-content: flex-end;
}
.tcv-cc-who {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 11px;
  color: var(--ink-dim);
}
.tcv-cc-who b {
  font-size: 12px;
  color: var(--ink);
}
.tcv-cc-body {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.tcv-cc-body p {
  margin: 0 0 8px;
}
.tcv-cc-body pre {
  padding: 8px 10px;
  border-radius: 6px;
  background: var(--surface-2);
  overflow-x: auto;
}
.tcv-cc-plain {
  white-space: pre-wrap;
}
.tcv-cc-thinking {
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--ink-dim);
  white-space: pre-wrap;
  font-style: italic;
  max-height: 90px;
  overflow: hidden;
  border-left: 2px solid var(--line);
  padding-left: 8px;
}
.tcv-cc-pulse {
  color: var(--accent);
  animation: tcv-cc-pulse 1.2s ease-in-out infinite;
}
@keyframes tcv-cc-pulse {
  50% {
    opacity: .35;
  }
}
.tcv-cc-copy {
  padding: 0 4px;
  font-size: 12px;
  color: var(--ink-dim);
  background: none;
  border: 0;
  cursor: pointer;
}
.tcv-cc-copy:hover {
  color: var(--accent);
}
.tcv-cc-compose {
  flex: none;
}
.tcv-cc-err {
  margin: 0;
}
.tcv-cc-intro {
  margin: auto;
  max-width: 460px;
  text-align: center;
  color: var(--ink-dim);
  font-size: 13px;
  line-height: 1.6;
}
.tcv-cc-intro h2 {
  color: var(--ink);
  font-size: 18px;
  margin: 0 0 6px;
}
.tcv-llm-key,
.tcv-llm-job {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}
.tcv-llm-key-name,
.tcv-llm-job-name {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 12.5px;
  color: var(--ink);
}
.tcv-llm-key-name a {
  margin-left: auto;
  font-size: 11.5px;
  color: var(--accent);
}
.tcv-llm-job-name span {
  font-size: 11.5px;
  color: var(--ink-dim);
}
.tcv-llm-key-row,
.tcv-llm-job-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.tcv-llm-model {
  flex: 1;
  max-width: none;
}
.tcv-llm-ok {
  font-size: 11.5px;
  color: var(--ok);
}
.tcv-llm-off {
  font-size: 11.5px;
  color: var(--ink-dim);
}
.tcv-files-help {
  margin: auto 12px 12px;
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--ink-dim);
}
.tcv-files-drop {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 92px;
  padding: 14px;
  border: 1.5px dashed var(--line);
  border-radius: 8px;
  background: var(--surface-2);
  cursor: pointer;
  text-align: center;
  transition: border-color .12s, background .12s;
}
.tcv-files-drop:hover,
.tcv-files-drop[data-over] {
  border-color: var(--accent);
  background: var(--hover);
}
.tcv-files-drop b {
  font-size: 13.5px;
  color: var(--ink);
  font-weight: 600;
}
.tcv-files-drop span {
  font-size: 11.5px;
  color: var(--ink-dim);
}
.tcv-files-bar {
  display: block;
  width: 60%;
  height: 4px;
  border-radius: 2px;
  background: var(--line);
  overflow: hidden;
}
.tcv-files-bar i {
  display: block;
  height: 100%;
  background: var(--accent);
  transition: width .15s;
}
.tcv-files-opts {
  flex: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ink-dim);
}
.tcv-files-select {
  padding: 4px 6px;
  font-size: 12px;
  color: var(--ink);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 5px;
  outline: none;
  max-width: 220px;
}
.tcv-files-note {
  flex: 1;
  min-width: 0;
  padding: 5px 8px;
  font-size: 12px;
  color: var(--ink);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 5px;
  outline: none;
}
.tcv-files-note:focus,
.tcv-files-select:focus {
  border-color: var(--accent);
}
.tcv-files-error {
  flex: none;
  margin: 0;
  font-size: 12px;
  color: var(--danger);
}
.tcv-files-flash {
  flex: none;
  margin: 0;
  font-size: 12px;
  color: var(--ok);
}
.tcv-files-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line);
}
.tcv-files-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 4px;
  border-bottom: 1px solid var(--line);
}
.tcv-files-row:hover {
  background: var(--hover);
}
.tcv-files-icon {
  flex: none;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  font-size: 15px;
  border-radius: 6px;
  background: var(--surface-2);
  color: var(--ink-dim);
}
.tcv-files-icon[data-kind=bom],
.tcv-files-kind[data-kind=bom] {
  color: var(--accent);
}
.tcv-files-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tcv-files-top {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}
.tcv-files-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
}
.tcv-files-name:hover {
  color: var(--accent);
  text-decoration: underline;
}
.tcv-files-kind {
  flex: none;
  font-size: 10.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.tcv-files-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 11px;
  color: var(--ink-dim);
}
.tcv-files-at {
  color: var(--ink);
}
.tcv-files-notetext {
  font-size: 12px;
  color: var(--ink);
  opacity: .85;
}
.tcv-files-actions {
  flex: none;
  display: flex;
  align-items: center;
  gap: 4px;
}
.tcv-files-btn {
  padding: 3px 9px;
  font-size: 11.5px;
  text-decoration: none;
}
.tcv-files-send {
  max-width: 150px;
}
.tcv-files-del:hover {
  color: var(--danger);
}
.tcv-notes-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  padding: 10px 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow-y: auto;
}
.tcv-note-compose {
  flex: none;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
  transition: border-color .12s;
}
.tcv-note-compose[data-focus] {
  border-color: var(--accent);
}
.tcv-note-compose textarea {
  width: 100%;
  min-height: 44px;
  resize: none;
  padding: 11px 13px 4px;
  font: inherit;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ink);
  background: none;
  border: 0;
  outline: none;
}
.tcv-note-compose-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px 7px 13px;
}
.tcv-note-hint {
  font-size: 11px;
  color: var(--ink-dim);
}
.tcv-note-keep {
  padding: 3px 10px;
  font-size: 12px;
}
.tcv-note-keep kbd {
  font: inherit;
  opacity: .6;
  margin-left: 2px;
}
.tcv-note-icon {
  width: 26px;
  height: 26px;
  font-size: 13px;
  line-height: 1;
  background: none;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  opacity: .7;
}
.tcv-note-icon:hover {
  opacity: 1;
  border-color: var(--line);
}
.tcv-note-icon[data-on] {
  opacity: 1;
  border-color: var(--accent);
  background: var(--accent-deep);
}
.tcv-note {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
}
.tcv-note-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
}
.tcv-note-meta {
  font-size: 11px;
  color: var(--ink-dim);
}
.tcv-note-ctx {
  padding: 0;
  font: inherit;
  color: var(--accent);
  background: none;
  border: 0;
  cursor: pointer;
}
.tcv-note-ctx:hover {
  text-decoration: underline;
}
.tcv-note-btn {
  padding: 2px 9px;
  font-size: 11.5px;
}
.tcv-note-send {
  padding: 2px 6px;
  font-size: 11.5px;
  color: var(--ink);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 5px;
}
.tcv-note-flash {
  margin: 0;
  padding: 6px 10px;
  font-size: 12px;
  color: var(--ink);
  background: var(--surface-2);
  border-left: 2px solid var(--ok);
  border-radius: 4px;
}
.tcv-note-body {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink);
  max-width: 820px;
  cursor: text;
}
.tcv-note-body .md p {
  margin: 0 0 8px;
}
.tcv-note-body .md h1,
.tcv-note-body .md h2,
.tcv-note-body .md h3 {
  margin: 4px 0 8px;
  font-size: 16px;
}
.tcv-note-todo {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 2px 0;
  cursor: pointer;
}
.tcv-note-todo input {
  margin-top: 5px;
  accent-color: var(--accent);
}
.tcv-note-todo .md p {
  margin: 0;
}
.tcv-note-todo[data-done] .md {
  color: var(--ink-dim);
  text-decoration: line-through;
}
.tcv-note-tag {
  color: var(--accent);
  cursor: pointer;
}
.tcv-note-at {
  color: var(--code-type);
  font-weight: 600;
}
.tcv-note-edit {
  width: 100%;
  max-width: 820px;
  min-height: 280px;
  flex: 1;
  resize: vertical;
  padding: 10px 12px;
  font: inherit;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--surface-2);
  border: 1px solid var(--accent);
  border-radius: 6px;
  outline: none;
}
.tcv-notes-tips {
  max-width: 640px;
  padding: 8px 4px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--ink-dim);
}
.tcv-notes-tips b {
  color: var(--ink);
}
.tcv-notes-tips code {
  padding: 0 4px;
  border-radius: 3px;
  background: var(--surface-2);
  color: var(--ink);
}
.tcv-quick-back {
  position: fixed;
  inset: 0;
  z-index: 700;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 14vh;
  background: var(--overlay-rest);
}
.tcv-quick {
  width: min(600px, 92vw);
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 10px 30px var(--shadow-soft);
}
.tcv-quick-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 12.5px;
  color: var(--ink);
}
.tcv-quick-head span {
  font-size: 11px;
  color: var(--ink-dim);
}
.tcv-quick-kept {
  margin: 0;
  font-size: 12px;
  color: var(--ok);
}
.tcv-ico.tcv-ico-release {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><path d='M3,9 L13,4 L23,9 L23,19 L13,24 L3,19 Z' fill='none' stroke='%23ddd' stroke-width='1.4'/><path d='M3,9 L13,14 L23,9 M13,14 L13,24' fill='none' stroke='%23ddd' stroke-width='1.3'/><path d='M3,9 L13,14 L13,24 L3,19 Z' fill='rgb(48,142,225)' stroke='%23ddd' stroke-width='1.2'/><path d='M18,2 L18,8 M15.5,5.5 L18,8 L20.5,5.5' fill='none' stroke='%23ddd' stroke-width='1.5'/></svg>");
}
.tcv-ico.tcv-ico-drawing {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' stroke-linejoin='round' stroke-linecap='round'><rect x='3' y='3' width='20' height='20' rx='1' fill='none' stroke='%23ddd' stroke-width='1.4'/><rect x='7' y='7' width='9' height='7' fill='rgb(48,142,225)' stroke='%23ddd' stroke-width='1.2'/><path d='M7,18 L16,18 M7,16.5 L7,19.5 M16,16.5 L16,19.5 M19,7 L19,14' fill='none' stroke='%23ddd' stroke-width='1.1'/><path d='M3,20 L23,20' stroke='%23ddd' stroke-width='0.8'/></svg>");
}
.tcv-rel {
  width: min(760px, 94vw);
}
.tcv-rel-new {
  display: flex;
  gap: 6px;
}
.tcv-rel-new input {
  padding: 6px 8px;
  font-size: 12.5px;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 5px;
  outline: none;
}
.tcv-rel-new input:focus {
  border-color: var(--accent);
}
.tcv-rel-tag {
  width: 90px;
}
.tcv-rel-notes {
  flex: 1;
}
.tcv-rel-row {
  display: flex;
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid var(--line);
}
.tcv-rel-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tcv-rel-actions {
  flex: none;
  display: flex;
  align-items: flex-start;
  gap: 6px;
}
.tcv-rel-actions a {
  text-decoration: none;
}
.tcv-rel-notes-text {
  font-size: 12px;
  color: var(--ink);
}
.tcv-rel-problems {
  font-size: 11px;
  color: var(--warn);
}
.tcv-rel-problems summary {
  cursor: pointer;
}
.tcv-rel-log {
  margin: 4px 0 0;
  padding: 6px 8px;
  max-height: 140px;
  overflow: auto;
  font-size: 10.5px;
  line-height: 1.45;
  color: var(--ink-dim);
  background: var(--surface);
  border-radius: 4px;
  white-space: pre-wrap;
}
.tcv-rel-row[data-status=failed] .tcv-role {
  color: var(--danger);
  border-color: var(--danger);
}
.tcv-diff-add {
  color: var(--ok);
}
.tcv-diff-del {
  color: var(--danger);
}
.tcv-diff-counts {
  margin-left: auto;
  font-size: 10.5px;
  white-space: nowrap;
}
.tcv-changes {
  width: 94vw;
  height: 88vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 30px var(--shadow-soft);
}
.tcv-changes-head {
  flex: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
  font-size: 13px;
  color: var(--ink);
}
.tcv-changes-main {
  flex: 1;
  min-height: 0;
  display: flex;
}
.tcv-changes-pane {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.tcv-pics-bar {
  flex: none;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
}
.tcv-pics {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: flex;
  gap: 12px;
  padding: 12px;
  justify-content: center;
  align-items: flex-start;
}
.tcv-pics figure {
  flex: 1;
  min-width: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tcv-pics figure img {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 4px;
}
.tcv-pics figcaption {
  font-size: 11px;
  color: var(--ink-dim);
  text-align: center;
}
.tcv-pics-slide {
  position: relative;
  max-width: 100%;
  cursor: ew-resize;
  -webkit-user-select: none;
  user-select: none;
  border: 1px solid var(--line);
}
.tcv-pics-slide img {
  display: block;
  max-width: 100%;
  max-height: 72vh;
  pointer-events: none;
}
.tcv-pics-top {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.tcv-pics-rule {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  margin-left: -1px;
  background: var(--accent);
}
.tcv-pics-tag {
  position: absolute;
  top: 6px;
  padding: 1px 6px;
  font-size: 10.5px;
  border-radius: 3px;
  color: var(--ink-bright);
  background: var(--overlay);
}
.tcv-pics-l {
  left: 6px;
}
.tcv-pics-r {
  right: 6px;
}
.tcv-pics-canvas {
  max-width: 100%;
  max-height: 72vh;
  border: 1px solid var(--line);
  color: var(--danger);
}
.tcv-pal-back {
  position: fixed;
  inset: 0;
  z-index: 800;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 11vh;
  background: var(--overlay-rest);
}
.tcv-pal {
  width: min(680px, 94vw);
  max-height: 70vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 14px 40px var(--shadow-soft);
}
.tcv-pal-input {
  flex: none;
  padding: 13px 16px;
  font-size: 14.5px;
  color: var(--ink);
  background: none;
  border: 0;
  border-bottom: 1px solid var(--line);
  outline: none;
}
.tcv-pal-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 4px 0 6px;
}
.tcv-pal-group {
  padding: 8px 16px 3px;
  font-size: 10.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.tcv-pal-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 6px 16px;
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
  color: var(--ink);
}
.tcv-pal-item[data-on] {
  background: var(--accent-deep);
  color: var(--ink-bright);
}
.tcv-pal-icon {
  flex: none;
  width: 22px;
  text-align: center;
  font-size: 12px;
  color: var(--ink-dim);
}
.tcv-pal-item[data-on] .tcv-pal-icon,
.tcv-pal-item[data-on] .tcv-pal-hint {
  color: var(--ink-bright);
}
.tcv-pal-label {
  flex: none;
  max-width: 55%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}
.tcv-pal-hint {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11.5px;
  color: var(--ink-dim);
}
.tcv-pal-keys {
  flex: none;
  padding: 0 5px;
  font: inherit;
  font-size: 10.5px;
  color: var(--ink-dim);
  border: 1px solid var(--line);
  border-radius: 3px;
}
.tcv-pal-empty {
  margin: 14px 16px;
  font-size: 12.5px;
  color: var(--ink-dim);
}
.tcv-pal-foot {
  flex: none;
  padding: 6px 16px;
  font-size: 10.5px;
  color: var(--ink-dim);
  border-top: 1px solid var(--line);
}
.tcv-user-gear {
  justify-content: center;
  width: 28px;
  padding: 0;
  font-size: 15px;
  color: var(--ink-dim);
}
.tcv-prefs {
  width: min(760px, 94vw);
}
.tcv-prefs-tabs {
  display: flex;
  gap: 6px;
}
.tcv-prefs-themes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 8px;
}
.tcv-prefs-theme {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 8px;
  font-size: 12px;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
}
.tcv-prefs-theme:hover {
  border-color: var(--ink-dim);
}
.tcv-prefs-theme[data-on] {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
}
.tcv-prefs-swatch {
  display: flex;
  width: 100%;
  height: 34px;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--line);
}
.tcv-prefs-swatch i {
  flex: 1;
}
.tcv-prefs-swatch i:nth-child(3),
.tcv-prefs-swatch i:nth-child(4) {
  flex: .45;
}
.tcv-prefs-flag {
  font-size: 18px;
  font-weight: 700;
  color: var(--accent);
}
.tcv-prefs-group {
  margin-top: 6px;
  font-size: 10.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.tcv-prefs-key {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
  font-size: 12.5px;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}
.tcv-prefs-key > span:first-child {
  flex: 1;
}
.tcv-prefs-keys {
  display: flex;
  gap: 4px;
}
.tcv-prefs-keys kbd {
  min-width: 22px;
  padding: 1px 6px;
  font: inherit;
  font-size: 11px;
  text-align: center;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-bottom-width: 2px;
  border-radius: 4px;
}
.tcv-user-menu .tcv-menu-analytics {
  border-bottom: 1px solid var(--line);
  border-radius: 4px 4px 0 0;
  margin-bottom: 2px;
}
.tcv-user-menu .tcv-menu-analytics[data-on] {
  background: var(--accent-deep);
}
.tcv-menu-analytics .tcv-menu-name {
  display: flex;
  align-items: center;
  gap: 6px;
}
.tcv-menu-chart {
  width: 14px;
  height: 14px;
  flex: none;
}
.tcv-menu-chart rect {
  fill: var(--accent);
}
.tcv-menu-chart path {
  fill: none;
  stroke: var(--ink-dim);
  stroke-width: 1.2;
  stroke-linecap: round;
}
@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-rotate-x { syntax: "*"; inherits: false; }
@property --tw-rotate-y { syntax: "*"; inherits: false; }
@property --tw-rotate-z { syntax: "*"; inherits: false; }
@property --tw-skew-x { syntax: "*"; inherits: false; }
@property --tw-skew-y { syntax: "*"; inherits: false; }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }
@property --tw-ordinal { syntax: "*"; inherits: false; }
@property --tw-slashed-zero { syntax: "*"; inherits: false; }
@property --tw-numeric-figure { syntax: "*"; inherits: false; }
@property --tw-numeric-spacing { syntax: "*"; inherits: false; }
@property --tw-numeric-fraction { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-ease { syntax: "*"; inherits: false; }
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *,
    ::before,
    ::after,
    ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}

/* node_modules/three-cad-viewer/dist/three-cad-viewer.css */
[data-theme=light] {
  --tcv-theme-blue: rgb(83, 160, 227);
  --tcv-theme-led: rgb(255, 150, 0);
  --tcv-font-color: #333;
  --tcv-bg-color: #fff;
  --tcv-bg-overlay-color: rgba(255, 255, 255, 0.7);
  --tcv-bg-overlay-rest-color: rgba(255, 255, 255, 0.14);
  --tcv-bg-highlight-color: #ddd;
  --tcv-bg-pressed-color: #eee;
  --tcv-bg-pressed-border-color: #bbb;
  --tcv-bg-tooltip-color: rgb(226, 238, 248);
  --tcv-x-color: red;
  --tcv-y-color: green;
  --tcv-z-color: blue;
  --tcv-shadow: rgba(0, 0, 0, 0.4);
  --tcv-menu-shadow: rgba(127, 127, 127, 0.4);
  --tcv-scrollbar-hover: rgba(0, 0, 0, 0.3);
  --tcv-scrollbar-active: rgba(0, 0, 0, 0.5);
  --tcv-scrollbar-thumb: rgba(0, 0, 0, 0.1);
  --tcv-dropdown-bg: #eee;
  --tcv-icon-bottom: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%228.0%22 y%3D%22-24.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L2.0%2C-18.0 L8.0%2C-24.0 L8.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L8.0%2C-8.0 L24.0%2C-8.0 L18.0%2C-2.0 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L8.0%2C-24.0 L24.0%2C-24.0 L18.0%2C-18.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L18.0%2C-18.0 L24.0%2C-24.0 L24.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-front: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%228.0%22 y%3D%22-24.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L2.0%2C-18.0 L8.0%2C-24.0 L8.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L8.0%2C-8.0 L24.0%2C-8.0 L18.0%2C-2.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L8.0%2C-24.0 L24.0%2C-24.0 L18.0%2C-18.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L18.0%2C-18.0 L24.0%2C-24.0 L24.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-help: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M23.0%2C-13.0 A10.0%2C10.0%2C0%2C1%2C0%2C22.998476951563912%2C-12.825475935627155%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Ctext x%3D%227.0%22 y%3D%22-6.0%22 font-size%3D%2220.0%22 fill%3D%22rgb(83%2C160%2C227)%22 font-family%3D%22sans-serif%22 font-weight%3D%22bold%22 dy%3D%220em%22%3E%3F%3C%2Ftext%3E%3C%2Fsvg%3E");
  --tcv-icon-iso: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M22.0%2C-7.5 L22.0%2C-18.5 L13.0%2C-13.0 L13.0%2C-2.0 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-13.0 L13.0%2C-2.0 L4.0%2C-7.5 L4.0%2C-18.5 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M22.0%2C-18.5 L13.0%2C-24.0 L4.0%2C-18.5 L13.0%2C-13.0 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-left: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%228.0%22 y%3D%22-24.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L2.0%2C-18.0 L8.0%2C-24.0 L8.0%2C-8.0 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L8.0%2C-8.0 L24.0%2C-8.0 L18.0%2C-2.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L8.0%2C-24.0 L24.0%2C-24.0 L18.0%2C-18.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L18.0%2C-18.0 L24.0%2C-24.0 L24.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-mesh: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cpath d%3D%22M6.0%2C-2.0 L2.0%2C-6.066666666666666 L2.0%2C-10.133333333333333 L6.0%2C-14.2 L14.6%2C-14.2 L10.6%2C-10.133333333333333 L10.6%2C-6.066666666666666 L14.6%2C-2.0 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M14.6%2C-2.0 L10.6%2C-6.066666666666666 L10.6%2C-10.133333333333333 L14.6%2C-14.2 L23.2%2C-14.2 L19.2%2C-10.133333333333333 L19.2%2C-6.066666666666666 L23.2%2C-2.0 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-6.066666666666666 L2.0%2C-10.133333333333333 L10.6%2C-10.133333333333333 L19.2%2C-10.133333333333333 L19.2%2C-6.066666666666666 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-mesh_empty: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cpath d%3D%22M6.0%2C-2.0 L2.0%2C-6.066666666666666 L2.0%2C-10.133333333333333 L6.0%2C-14.2 L14.6%2C-14.2 L10.6%2C-10.133333333333333 L10.6%2C-6.066666666666666 L14.6%2C-2.0 Z%22 fill%3D%22%23ddd%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M14.6%2C-2.0 L10.6%2C-6.066666666666666 L10.6%2C-10.133333333333333 L14.6%2C-14.2 L23.2%2C-14.2 L19.2%2C-10.133333333333333 L19.2%2C-6.066666666666666 L23.2%2C-2.0 Z%22 fill%3D%22%23ddd%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-6.066666666666666 L2.0%2C-10.133333333333333 L10.6%2C-10.133333333333333 L19.2%2C-10.133333333333333 L19.2%2C-6.066666666666666 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-mesh_mix: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cpath d%3D%22M6.0%2C-14.2 L12.6%2C-14.2 L8.6%2C-10.133333333333333 L8.6%2C-6.066666666666666 L12.6%2C-2.0 L6.0%2C-2.0 L2.0%2C-6.066666666666666 L2.0%2C-10.133333333333333 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22square%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M16.6%2C-14.2 L23.2%2C-14.2 L19.2%2C-10.133333333333333 L19.2%2C-6.066666666666666 L23.2%2C-2.0 L16.6%2C-2.0 L12.6%2C-6.066666666666666 L12.6%2C-10.133333333333333 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M10.6%2C-10.133333333333333 L2.0%2C-10.133333333333333 L2.0%2C-6.066666666666666 L10.6%2C-6.066666666666666%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M14.6%2C-14.2 L6.0%2C-14.2 L2.0%2C-10.133333333333333 L2.0%2C-6.066666666666666 L6.0%2C-2.0 L14.6%2C-2.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-mesh_no: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cpath d%3D%22M6.0%2C-2.0 L2.0%2C-6.066666666666666 L2.0%2C-10.133333333333333 L6.0%2C-14.2 L14.6%2C-14.2 L10.6%2C-10.133333333333333 L10.6%2C-6.066666666666666 L14.6%2C-2.0 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M14.6%2C-2.0 L10.6%2C-6.066666666666666 L10.6%2C-10.133333333333333 L14.6%2C-14.2 L23.2%2C-14.2 L19.2%2C-10.133333333333333 L19.2%2C-6.066666666666666 L23.2%2C-2.0 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-pause: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%225.2%22 y%3D%22-22.0%22 width%3D%225.6%22 height%3D%2218.0%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%2215.2%22 y%3D%22-22.0%22 width%3D%225.6%22 height%3D%2218.0%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-pin: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%2210.0%22 y%3D%22-23.0%22 width%3D%226.0%22 height%3D%2211.0%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-3.0 L13.0%2C-10.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%222.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M17.330127018922195%2C-21.5 A5.0%2C5.0%2C0%2C0%2C0%2C8.669872981077805%2C-21.5%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M21.66025403784439%2C-10.2 A10.0%2C10.0%2C0%2C0%2C0%2C4.339745962155613%2C-10.2%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M4.5%2C-10.2 L21.5%2C-10.2 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M8.8%2C-21.4 L17.2%2C-21.4 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-plane: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M2.0%2C-5.0 L4.4%2C-13.0 L24.0%2C-13.0 L21.0%2C-5.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-9.5 L13.0%2C-19.5 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%222.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M11.0%2C-17.5 L13.0%2C-19.5 L15.0%2C-17.5 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%222.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-play: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M5.0%2C-4.0 L5.0%2C-22.0 L21.0%2C-13.0 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-rear: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%228.0%22 y%3D%22-24.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L2.0%2C-18.0 L8.0%2C-24.0 L8.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L8.0%2C-8.0 L24.0%2C-8.0 L18.0%2C-2.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L8.0%2C-24.0 L24.0%2C-24.0 L18.0%2C-18.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L18.0%2C-18.0 L24.0%2C-24.0 L24.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-reset: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M18.0%2C-21.660254037844386 A10.0%2C10.0%2C0%2C1%2C0%2C23.0%2C-12.999999999999998%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M16.0%2C-18.196152422706632 A6.0%2C6.0%2C0%2C1%2C0%2C19.0%2C-12.999999999999998%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M17.0%2C-13.0 L21.0%2C-17.0 L25.0%2C-13.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-resize: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%222.0%22 y%3D%22-24.0%22 width%3D%2222.0%22 height%3D%2222.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.0%2C-6.0 L10.0%2C-10.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M20.0%2C-20.0 L16.0%2C-16.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M20.0%2C-6.0 L16.0%2C-10.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.0%2C-20.0 L10.0%2C-16.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.0%2C-6.0 L6.0%2C-10.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.0%2C-6.0 L10.0%2C-6.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M20.0%2C-20.0 L20.0%2C-16.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M20.0%2C-20.0 L16.0%2C-20.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.0%2C-20.0 L6.0%2C-16.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.0%2C-20.0 L10.0%2C-20.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M20.0%2C-6.0 L20.0%2C-10.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M20.0%2C-6.0 L16.0%2C-6.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-right: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%228.0%22 y%3D%22-24.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L2.0%2C-18.0 L8.0%2C-24.0 L8.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L8.0%2C-8.0 L24.0%2C-8.0 L18.0%2C-2.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L8.0%2C-24.0 L24.0%2C-24.0 L18.0%2C-18.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L18.0%2C-18.0 L24.0%2C-24.0 L24.0%2C-8.0 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-shape: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cellipse cx%3D%2212.6%22 cy%3D%22-8.1%22 rx%3D%225.04%22 ry%3D%225.04%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22none%22 stroke-width%3D%221.25%22 %2F%3E%3Cellipse cx%3D%2212.6%22 cy%3D%22-8.1%22 rx%3D%222.1%22 ry%3D%222.1%22 fill%3D%22%23444%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 %2F%3E%3Cpath d%3D%22M21.77986928011505%2C-8.399999999999999 A10.6%2C10.6%2C0%2C0%2C0%2C3.42013071988495%2C-8.399999999999999%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M3.42013071988495%2C-7.800000000000001 A10.6%2C10.6%2C0%2C0%2C0%2C21.77986928011505%2C-7.800000000000001%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-shape_empty: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cellipse cx%3D%2212.6%22 cy%3D%22-8.1%22 rx%3D%225.04%22 ry%3D%225.04%22 fill%3D%22%23ddd%22 stroke%3D%22none%22 stroke-width%3D%221.25%22 %2F%3E%3Cpath d%3D%22M21.77986928011505%2C-8.399999999999999 A10.6%2C10.6%2C0%2C0%2C0%2C3.42013071988495%2C-8.399999999999999%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M3.42013071988495%2C-7.800000000000001 A10.6%2C10.6%2C0%2C0%2C0%2C21.77986928011505%2C-7.800000000000001%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-shape_mix: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cpath d%3D%22M12.6%2C-13.14 A5.04%2C5.04%2C0%2C0%2C0%2C12.599999999999998%2C-3.0599999999999996%22 stroke%3D%22none%22 stroke-width%3D%221.25%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M12.6%2C-10.2 A2.1%2C2.1%2C0%2C0%2C0%2C12.6%2C-6.0%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 fill%3D%22%23444%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M21.77986928011505%2C-8.399999999999999 A10.6%2C10.6%2C0%2C0%2C0%2C15.69914007006101%2C-13.236830413208175%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M15.69914007006101%2C-2.9631695867918246 A10.6%2C10.6%2C0%2C0%2C0%2C21.77986928011505%2C-7.800000000000001%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M12.6%2C-13.7 A10.6%2C10.6%2C0%2C0%2C0%2C3.42013071988495%2C-8.399999999999999%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M3.42013071988495%2C-7.800000000000001 A10.6%2C10.6%2C0%2C0%2C0%2C12.6%2C-2.5%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-shape_no: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cpath d%3D%22M21.77986928011505%2C-8.399999999999999 A10.6%2C10.6%2C0%2C0%2C0%2C3.42013071988495%2C-8.399999999999999%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M3.42013071988495%2C-7.800000000000001 A10.6%2C10.6%2C0%2C0%2C0%2C21.77986928011505%2C-7.800000000000001%22 stroke%3D%22%23444%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-stop: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%224.0%22 y%3D%22-22.0%22 width%3D%2218.0%22 height%3D%2218.0%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-top: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%228.0%22 y%3D%22-24.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L2.0%2C-18.0 L8.0%2C-24.0 L8.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L8.0%2C-8.0 L24.0%2C-8.0 L18.0%2C-2.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L8.0%2C-24.0 L24.0%2C-24.0 L18.0%2C-18.0 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L18.0%2C-18.0 L24.0%2C-24.0 L24.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-axes: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M6.6%2C-10.0 L19.4%2C-3.0 Z%22 fill%3D%22none%22 stroke%3D%22%23f00%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.6%2C-10.0 L19.4%2C-17.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(0%2C128%2C0)%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.6%2C-10.0 L6.6%2C-24.0 Z%22 fill%3D%22none%22 stroke%3D%22%2300f%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-axes0: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M6.6%2C-10.0 L19.4%2C-3.0 Z%22 fill%3D%22none%22 stroke%3D%22%23f00%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.6%2C-10.0 L19.4%2C-17.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(0%2C128%2C0)%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.6%2C-10.0 L6.6%2C-24.0 Z%22 fill%3D%22none%22 stroke%3D%22%2300f%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%226.6%22 cy%3D%22-10.0%22 rx%3D%223.0%22 ry%3D%223.8%22 fill%3D%22none%22 stroke%3D%22%23fff%22 stroke-width%3D%222.4%22 %2F%3E%3Cellipse cx%3D%226.6%22 cy%3D%22-10.0%22 rx%3D%222.0%22 ry%3D%223.0%22 fill%3D%22%23fff%22 stroke%3D%22%23444%22 stroke-width%3D%221.4%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-grid: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M2.4%2C-2.0 L23.6%2C-2.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.4%2C-9.333333333333332 L23.6%2C-9.333333333333332 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.4%2C-16.666666666666664 L23.6%2C-16.666666666666664 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.4%2C-24.0 L23.6%2C-24.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.4 L2.0%2C-23.6 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M9.333333333333332%2C-2.4 L9.333333333333332%2C-23.6 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M16.666666666666664%2C-2.4 L16.666666666666664%2C-23.6 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M24.0%2C-2.4 L24.0%2C-23.6 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-perspective: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%2214.0%22 y%3D%22-24.0%22 width%3D%2210.0%22 height%3D%2210.0%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L14.0%2C-14.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%220.75%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-18.0 L24.0%2C-24.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%220.75%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L24.0%2C-14.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%220.75%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L14.0%2C-24.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%220.75%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.875%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-explode: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cellipse cx%3D%2222.5%22 cy%3D%22-13.0%22 rx%3D%222.5%22 ry%3D%222.5%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-13.0 L20.5%2C-13.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%2215.935661446562001%22 cy%3D%22-22.03503690480396%22 rx%3D%222.5%22 ry%3D%222.5%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-13.0 L15.317627457812106%2C-20.132923872213652 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%225.3143385534380005%22 cy%3D%22-18.583959896778495%22 rx%3D%222.5%22 ry%3D%222.5%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-13.0 L6.932372542187895%2C-17.40838939219355 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%225.314338553437999%22 cy%3D%22-7.416040103221507%22 rx%3D%222.5%22 ry%3D%222.5%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-13.0 L6.932372542187894%2C-8.591610607806452 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%2215.935661446561998%22 cy%3D%22-3.9649630951960404%22 rx%3D%222.5%22 ry%3D%222.5%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-13.0 L15.317627457812105%2C-5.867076127786348 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%2213.0%22 cy%3D%22-13.0%22 rx%3D%222.0%22 ry%3D%222.0%22 fill%3D%22%23444%22 stroke%3D%22%23444%22 stroke-width%3D%221.75%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-zscale: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M2.4%2C-2.4 L7.866666666666667%2C-7.866666666666667 L23.6%2C-7.866666666666667 L18.133333333333333%2C-2.4 Z%22 fill%3D%22%23444%22 stroke%3D%22%23444%22 stroke-width%3D%221.4%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%220.5%22 %2F%3E%3Cpath d%3D%22M13.0%2C-10.6 L13.0%2C-21.2 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.6%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M10.6%2C-18.8 L13.0%2C-21.2 L15.4%2C-18.8 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.6%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M10.6%2C-13.0 L13.0%2C-10.6 L15.4%2C-13.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.6%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-distance: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M2.0%2C-5.0 L2.0%2C-21.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.45%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M24.0%2C-5.0 L24.0%2C-21.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.45%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M4.0%2C-13.0 L22.0%2C-13.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.7%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M4.0%2C-13.0 L6.8%2C-16.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.7%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M4.0%2C-13.0 L6.8%2C-10.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.7%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M22.0%2C-13.0 L19.2%2C-16.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.7%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M22.0%2C-13.0 L19.2%2C-10.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.7%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-properties: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M4.0%2C-21.6 L22.0%2C-21.6 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M9.2%2C-16.8 L20.8%2C-16.8 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.4%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%226.0%22 cy%3D%22-16.8%22 rx%3D%220.8%22 ry%3D%220.8%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M9.2%2C-12.8 L20.8%2C-12.8 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.4%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%226.0%22 cy%3D%22-12.8%22 rx%3D%220.8%22 ry%3D%220.8%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M9.2%2C-8.8 L20.8%2C-8.8 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.4%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%226.0%22 cy%3D%22-8.8%22 rx%3D%220.8%22 ry%3D%220.8%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M9.2%2C-4.8 L20.8%2C-4.8 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.4%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%226.0%22 cy%3D%22-4.8%22 rx%3D%220.8%22 ry%3D%220.8%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-angle: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M2.4%2C-3.84 L23.6%2C-3.84 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.45%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.4%2C-3.84 L14.0%2C-22.88 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.45%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M17.80793811328415%2C-6.280377654627602 A15.6%2C15.6%2C0%2C0%2C0%2C12.217398100377466%2C-15.963476998728744%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%222.0%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-select: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M2.4%2C-3.84 L23.6%2C-3.84 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.45%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.4%2C-3.84 L7.8%2C-23.4 L23.4%2C-23.4%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%222.4%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.48%2C-19.2 L10.2%2C-10.8 L15.0%2C-15.6 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.8%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M12.84%2C-12.84 L17.6%2C-8.24 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-transparent: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%228.0%22 y%3D%22-24.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.0%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L2.0%2C-18.0 L8.0%2C-24.0 L8.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L8.0%2C-8.0 L24.0%2C-8.0 L18.0%2C-2.0 Z%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%221.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L8.0%2C-24.0 L24.0%2C-24.0 L18.0%2C-18.0 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%220.75%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L18.0%2C-18.0 L24.0%2C-24.0 L24.0%2C-8.0 Z%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%220.75%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22rgb(83%2C160%2C227)%22 stroke%3D%22%23444%22 stroke-width%3D%221.0%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%220.75%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-blackedges: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%227.833333333333333%22 y%3D%22-23.5%22 width%3D%2215.666666666666666%22 height%3D%2215.666666666666666%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.5625%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.5%2C-2.5 L2.5%2C-18.166666666666664 L7.833333333333333%2C-23.5 L7.833333333333333%2C-7.833333333333333 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.5625%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.5%2C-2.5 L7.833333333333333%2C-7.833333333333333 L23.5%2C-7.833333333333333 L18.166666666666664%2C-2.5 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.5625%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.5%2C-18.166666666666664 L7.833333333333333%2C-23.5 L23.5%2C-23.5 L18.166666666666664%2C-18.166666666666664 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.5625%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.166666666666664%2C-2.5 L18.166666666666664%2C-18.166666666666664 L23.5%2C-23.5 L23.5%2C-7.833333333333333 Z%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.5625%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.5%22 y%3D%22-18.166666666666664%22 width%3D%2215.666666666666666%22 height%3D%2215.666666666666666%22 fill%3D%22none%22 stroke%3D%22rgb(83%2C160%2C227)%22 stroke-width%3D%221.5625%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-nav_open: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2216%22 height%3D%2216%22 viewBox%3D%220 0 16 16%22%3E    %3Cpath d%3D%22M3.204 6h9.592L8 11.481 3.204 6z%22 fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
  --tcv-icon-nav_closed: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2216%22 height%3D%2216%22 viewBox%3D%220 0 16 16%22%3E    %3Cpath d%3D%22M6 12.796V3.204L11.481 8 6 12.796z%22 fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
}
[data-theme=dark] {
  --tcv-theme-blue: rgb(48, 142, 225);
  --tcv-theme-led: rgb(255, 230, 0);
  --tcv-font-color: #ddd;
  --tcv-bg-color: #444;
  --tcv-bg-overlay-color: rgba(68, 68, 68, 0.7);
  --tcv-bg-overlay-rest-color: rgba(68, 68, 68, 0.14);
  --tcv-bg-highlight-color: rgb(104, 104, 104);
  --tcv-bg-pressed-color: rgb(94, 94, 94);
  --tcv-bg-pressed-border-color: #999;
  --tcv-bg-tooltip-color: rgb(77, 109, 138);
  --tcv-x-color: rgb(255, 69, 0);
  --tcv-y-color: rgb(50, 205, 50);
  --tcv-z-color: rgb(59, 158, 255);
  --tcv-shadow: rgba(255, 255, 255, 0.6);
  --tcv-menu-shadow: rgba(127, 127, 127, 0.6);
  --tcv-scrollbar-hover: rgba(255, 255, 255, 0.4);
  --tcv-scrollbar-active: rgba(255, 255, 255, 0.6);
  --tcv-scrollbar-thumb: rgba(255, 255, 255, 0.2);
  --tcv-dropdown-bg: #333;
  --tcv-icon-bottom: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%228.0%22 y%3D%22-24.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L2.0%2C-18.0 L8.0%2C-24.0 L8.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L8.0%2C-8.0 L24.0%2C-8.0 L18.0%2C-2.0 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L8.0%2C-24.0 L24.0%2C-24.0 L18.0%2C-18.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L18.0%2C-18.0 L24.0%2C-24.0 L24.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-front: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%228.0%22 y%3D%22-24.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L2.0%2C-18.0 L8.0%2C-24.0 L8.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L8.0%2C-8.0 L24.0%2C-8.0 L18.0%2C-2.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L8.0%2C-24.0 L24.0%2C-24.0 L18.0%2C-18.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L18.0%2C-18.0 L24.0%2C-24.0 L24.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-help: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M23.0%2C-13.0 A10.0%2C10.0%2C0%2C1%2C0%2C22.998476951563912%2C-12.825475935627155%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Ctext x%3D%227.0%22 y%3D%22-6.0%22 font-size%3D%2220.0%22 fill%3D%22rgb(48%2C 142%2C 225)%22 font-family%3D%22sans-serif%22 font-weight%3D%22bold%22 dy%3D%220em%22%3E%3F%3C%2Ftext%3E%3C%2Fsvg%3E");
  --tcv-icon-iso: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M22.0%2C-7.5 L22.0%2C-18.5 L13.0%2C-13.0 L13.0%2C-2.0 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-13.0 L13.0%2C-2.0 L4.0%2C-7.5 L4.0%2C-18.5 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M22.0%2C-18.5 L13.0%2C-24.0 L4.0%2C-18.5 L13.0%2C-13.0 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-left: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%228.0%22 y%3D%22-24.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L2.0%2C-18.0 L8.0%2C-24.0 L8.0%2C-8.0 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L8.0%2C-8.0 L24.0%2C-8.0 L18.0%2C-2.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L8.0%2C-24.0 L24.0%2C-24.0 L18.0%2C-18.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L18.0%2C-18.0 L24.0%2C-24.0 L24.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-mesh: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cpath d%3D%22M6.0%2C-2.0 L2.0%2C-6.066666666666666 L2.0%2C-10.133333333333333 L6.0%2C-14.2 L14.6%2C-14.2 L10.6%2C-10.133333333333333 L10.6%2C-6.066666666666666 L14.6%2C-2.0 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M14.6%2C-2.0 L10.6%2C-6.066666666666666 L10.6%2C-10.133333333333333 L14.6%2C-14.2 L23.2%2C-14.2 L19.2%2C-10.133333333333333 L19.2%2C-6.066666666666666 L23.2%2C-2.0 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-6.066666666666666 L2.0%2C-10.133333333333333 L10.6%2C-10.133333333333333 L19.2%2C-10.133333333333333 L19.2%2C-6.066666666666666 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-mesh_empty: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cpath d%3D%22M6.0%2C-2.0 L2.0%2C-6.066666666666666 L2.0%2C-10.133333333333333 L6.0%2C-14.2 L14.6%2C-14.2 L10.6%2C-10.133333333333333 L10.6%2C-6.066666666666666 L14.6%2C-2.0 Z%22 fill%3D%22%23666%22 stroke%3D%22%23666%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M14.6%2C-2.0 L10.6%2C-6.066666666666666 L10.6%2C-10.133333333333333 L14.6%2C-14.2 L23.2%2C-14.2 L19.2%2C-10.133333333333333 L19.2%2C-6.066666666666666 L23.2%2C-2.0 Z%22 fill%3D%22%23666%22 stroke%3D%22%23666%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-6.066666666666666 L2.0%2C-10.133333333333333 L10.6%2C-10.133333333333333 L19.2%2C-10.133333333333333 L19.2%2C-6.066666666666666 Z%22 fill%3D%22none%22 stroke%3D%22%23666%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-mesh_mix: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cpath d%3D%22M6.0%2C-14.2 L12.6%2C-14.2 L8.6%2C-10.133333333333333 L8.6%2C-6.066666666666666 L12.6%2C-2.0 L6.0%2C-2.0 L2.0%2C-6.066666666666666 L2.0%2C-10.133333333333333 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22square%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M16.6%2C-14.2 L23.2%2C-14.2 L19.2%2C-10.133333333333333 L19.2%2C-6.066666666666666 L23.2%2C-2.0 L16.6%2C-2.0 L12.6%2C-6.066666666666666 L12.6%2C-10.133333333333333 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M10.6%2C-10.133333333333333 L2.0%2C-10.133333333333333 L2.0%2C-6.066666666666666 L10.6%2C-6.066666666666666%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M14.6%2C-14.2 L6.0%2C-14.2 L2.0%2C-10.133333333333333 L2.0%2C-6.066666666666666 L6.0%2C-2.0 L14.6%2C-2.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-mesh_no: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cpath d%3D%22M6.0%2C-2.0 L2.0%2C-6.066666666666666 L2.0%2C-10.133333333333333 L6.0%2C-14.2 L14.6%2C-14.2 L10.6%2C-10.133333333333333 L10.6%2C-6.066666666666666 L14.6%2C-2.0 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M14.6%2C-2.0 L10.6%2C-6.066666666666666 L10.6%2C-10.133333333333333 L14.6%2C-14.2 L23.2%2C-14.2 L19.2%2C-10.133333333333333 L19.2%2C-6.066666666666666 L23.2%2C-2.0 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22square%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-pause: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%225.2%22 y%3D%22-22.0%22 width%3D%225.6%22 height%3D%2218.0%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%2215.2%22 y%3D%22-22.0%22 width%3D%225.6%22 height%3D%2218.0%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-pin: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%2210.0%22 y%3D%22-23.0%22 width%3D%226.0%22 height%3D%2211.0%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-3.0 L13.0%2C-10.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%222.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M17.330127018922195%2C-21.5 A5.0%2C5.0%2C0%2C0%2C0%2C8.669872981077805%2C-21.5%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M21.66025403784439%2C-10.2 A10.0%2C10.0%2C0%2C0%2C0%2C4.339745962155613%2C-10.2%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M4.5%2C-10.2 L21.5%2C-10.2 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M8.8%2C-21.4 L17.2%2C-21.4 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-plane: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M2.0%2C-5.0 L4.4%2C-13.0 L24.0%2C-13.0 L21.0%2C-5.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-9.5 L13.0%2C-19.5 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%222.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M11.0%2C-17.5 L13.0%2C-19.5 L15.0%2C-17.5 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%222.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-play: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M5.0%2C-4.0 L5.0%2C-22.0 L21.0%2C-13.0 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-rear: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%228.0%22 y%3D%22-24.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L2.0%2C-18.0 L8.0%2C-24.0 L8.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L8.0%2C-8.0 L24.0%2C-8.0 L18.0%2C-2.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L8.0%2C-24.0 L24.0%2C-24.0 L18.0%2C-18.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L18.0%2C-18.0 L24.0%2C-24.0 L24.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-reset: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M18.0%2C-21.660254037844386 A10.0%2C10.0%2C0%2C1%2C0%2C23.0%2C-12.999999999999998%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M16.0%2C-18.196152422706632 A6.0%2C6.0%2C0%2C1%2C0%2C19.0%2C-12.999999999999998%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M17.0%2C-13.0 L21.0%2C-17.0 L25.0%2C-13.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-resize: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%222.0%22 y%3D%22-24.0%22 width%3D%2222.0%22 height%3D%2222.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.0%2C-6.0 L10.0%2C-10.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M20.0%2C-20.0 L16.0%2C-16.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M20.0%2C-6.0 L16.0%2C-10.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.0%2C-20.0 L10.0%2C-16.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.0%2C-6.0 L6.0%2C-10.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.0%2C-6.0 L10.0%2C-6.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M20.0%2C-20.0 L20.0%2C-16.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M20.0%2C-20.0 L16.0%2C-20.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.0%2C-20.0 L6.0%2C-16.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.0%2C-20.0 L10.0%2C-20.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M20.0%2C-6.0 L20.0%2C-10.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M20.0%2C-6.0 L16.0%2C-6.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-right: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%228.0%22 y%3D%22-24.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L2.0%2C-18.0 L8.0%2C-24.0 L8.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L8.0%2C-8.0 L24.0%2C-8.0 L18.0%2C-2.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L8.0%2C-24.0 L24.0%2C-24.0 L18.0%2C-18.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L18.0%2C-18.0 L24.0%2C-24.0 L24.0%2C-8.0 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-shape: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cellipse cx%3D%2212.6%22 cy%3D%22-8.1%22 rx%3D%225.04%22 ry%3D%225.04%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22none%22 stroke-width%3D%221.25%22 %2F%3E%3Cellipse cx%3D%2212.6%22 cy%3D%22-8.1%22 rx%3D%222.1%22 ry%3D%222.1%22 fill%3D%22%23ddd%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 %2F%3E%3Cpath d%3D%22M21.77986928011505%2C-8.399999999999999 A10.6%2C10.6%2C0%2C0%2C0%2C3.42013071988495%2C-8.399999999999999%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M3.42013071988495%2C-7.800000000000001 A10.6%2C10.6%2C0%2C0%2C0%2C21.77986928011505%2C-7.800000000000001%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-shape_empty: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cellipse cx%3D%2212.6%22 cy%3D%22-8.1%22 rx%3D%225.04%22 ry%3D%225.04%22 fill%3D%22%23666%22 stroke%3D%22none%22 stroke-width%3D%221.25%22 %2F%3E%3Cpath d%3D%22M21.77986928011505%2C-8.399999999999999 A10.6%2C10.6%2C0%2C0%2C0%2C3.42013071988495%2C-8.399999999999999%22 stroke%3D%22%23666%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M3.42013071988495%2C-7.800000000000001 A10.6%2C10.6%2C0%2C0%2C0%2C21.77986928011505%2C-7.800000000000001%22 stroke%3D%22%23666%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-shape_mix: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cpath d%3D%22M12.6%2C-13.14 A5.04%2C5.04%2C0%2C0%2C0%2C12.599999999999998%2C-3.0599999999999996%22 stroke%3D%22none%22 stroke-width%3D%221.25%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M12.6%2C-10.2 A2.1%2C2.1%2C0%2C0%2C0%2C12.6%2C-6.0%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 fill%3D%22%23ddd%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M21.77986928011505%2C-8.399999999999999 A10.6%2C10.6%2C0%2C0%2C0%2C15.69914007006101%2C-13.236830413208175%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M15.69914007006101%2C-2.9631695867918246 A10.6%2C10.6%2C0%2C0%2C0%2C21.77986928011505%2C-7.800000000000001%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M12.6%2C-13.7 A10.6%2C10.6%2C0%2C0%2C0%2C3.42013071988495%2C-8.399999999999999%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M3.42013071988495%2C-7.800000000000001 A10.6%2C10.6%2C0%2C0%2C0%2C12.6%2C-2.5%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-shape_no: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225.2%22 height%3D%2216.2%22 viewBox%3D%220 -16.2 25.2 16.2%22%3E%3Cpath d%3D%22M21.77986928011505%2C-8.399999999999999 A10.6%2C10.6%2C0%2C0%2C0%2C3.42013071988495%2C-8.399999999999999%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3Cpath d%3D%22M3.42013071988495%2C-7.800000000000001 A10.6%2C10.6%2C0%2C0%2C0%2C21.77986928011505%2C-7.800000000000001%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.25%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-stop: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%224.0%22 y%3D%22-22.0%22 width%3D%2218.0%22 height%3D%2218.0%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-top: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%228.0%22 y%3D%22-24.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L2.0%2C-18.0 L8.0%2C-24.0 L8.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L8.0%2C-8.0 L24.0%2C-8.0 L18.0%2C-2.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L8.0%2C-24.0 L24.0%2C-24.0 L18.0%2C-18.0 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L18.0%2C-18.0 L24.0%2C-24.0 L24.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.2%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-axes: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M6.6%2C-10.0 L19.4%2C-3.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(255%2C 69%2C 0)%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.6%2C-10.0 L19.4%2C-17.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(50%2C 205%2C 50)%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.6%2C-10.0 L6.6%2C-24.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(59%2C 158%2C 255)%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-axes0: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M6.6%2C-10.0 L19.4%2C-3.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(255%2C 69%2C 0)%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.6%2C-10.0 L19.4%2C-17.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(50%2C 205%2C 50)%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.6%2C-10.0 L6.6%2C-24.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(59%2C 158%2C 255)%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%226.6%22 cy%3D%22-10.0%22 rx%3D%223.0%22 ry%3D%223.8%22 fill%3D%22none%22 stroke%3D%22%23444%22 stroke-width%3D%222.4%22 %2F%3E%3Cellipse cx%3D%226.6%22 cy%3D%22-10.0%22 rx%3D%222.0%22 ry%3D%223.0%22 fill%3D%22%23444%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.4%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-grid: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M2.4%2C-2.0 L23.6%2C-2.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.4%2C-9.333333333333332 L23.6%2C-9.333333333333332 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.4%2C-16.666666666666664 L23.6%2C-16.666666666666664 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.4%2C-24.0 L23.6%2C-24.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.4 L2.0%2C-23.6 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M9.333333333333332%2C-2.4 L9.333333333333332%2C-23.6 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M16.666666666666664%2C-2.4 L16.666666666666664%2C-23.6 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M24.0%2C-2.4 L24.0%2C-23.6 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-perspective: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%2214.0%22 y%3D%22-24.0%22 width%3D%2210.0%22 height%3D%2210.0%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.5%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L14.0%2C-14.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%220.75%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-18.0 L24.0%2C-24.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%220.75%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L24.0%2C-14.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%220.75%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L14.0%2C-24.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%220.75%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.875%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-explode: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cellipse cx%3D%2222.5%22 cy%3D%22-13.0%22 rx%3D%222.5%22 ry%3D%222.5%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-13.0 L20.5%2C-13.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%2215.935661446562001%22 cy%3D%22-22.03503690480396%22 rx%3D%222.5%22 ry%3D%222.5%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-13.0 L15.317627457812106%2C-20.132923872213652 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%225.3143385534380005%22 cy%3D%22-18.583959896778495%22 rx%3D%222.5%22 ry%3D%222.5%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-13.0 L6.932372542187895%2C-17.40838939219355 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%225.314338553437999%22 cy%3D%22-7.416040103221507%22 rx%3D%222.5%22 ry%3D%222.5%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-13.0 L6.932372542187894%2C-8.591610607806452 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%2215.935661446561998%22 cy%3D%22-3.9649630951960404%22 rx%3D%222.5%22 ry%3D%222.5%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M13.0%2C-13.0 L15.317627457812105%2C-5.867076127786348 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.25%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%2213.0%22 cy%3D%22-13.0%22 rx%3D%222.0%22 ry%3D%222.0%22 fill%3D%22%23ddd%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.75%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-zscale: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M2.4%2C-2.4 L7.866666666666667%2C-7.866666666666667 L23.6%2C-7.866666666666667 L18.133333333333333%2C-2.4 Z%22 fill%3D%22%23ddd%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.4%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%220.5%22 %2F%3E%3Cpath d%3D%22M13.0%2C-10.6 L13.0%2C-21.2 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.6%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M10.6%2C-18.8 L13.0%2C-21.2 L15.4%2C-18.8 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.6%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M10.6%2C-13.0 L13.0%2C-10.6 L15.4%2C-13.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.6%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-distance: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M2.0%2C-5.0 L2.0%2C-21.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.45%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M24.0%2C-5.0 L24.0%2C-21.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.45%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M4.0%2C-13.0 L22.0%2C-13.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.7%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M4.0%2C-13.0 L6.8%2C-16.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.7%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M4.0%2C-13.0 L6.8%2C-10.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.7%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M22.0%2C-13.0 L19.2%2C-16.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.7%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M22.0%2C-13.0 L19.2%2C-10.0 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.7%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-properties: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M4.0%2C-21.6 L22.0%2C-21.6 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M9.2%2C-16.8 L20.8%2C-16.8 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.4%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%226.0%22 cy%3D%22-16.8%22 rx%3D%220.8%22 ry%3D%220.8%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M9.2%2C-12.8 L20.8%2C-12.8 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.4%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%226.0%22 cy%3D%22-12.8%22 rx%3D%220.8%22 ry%3D%220.8%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M9.2%2C-8.8 L20.8%2C-8.8 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.4%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%226.0%22 cy%3D%22-8.8%22 rx%3D%220.8%22 ry%3D%220.8%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.0%22 %2F%3E%3Cpath d%3D%22M9.2%2C-4.8 L20.8%2C-4.8 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.4%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cellipse cx%3D%226.0%22 cy%3D%22-4.8%22 rx%3D%220.8%22 ry%3D%220.8%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-angle: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M2.4%2C-3.84 L23.6%2C-3.84 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.45%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.4%2C-3.84 L14.0%2C-22.88 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.45%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M17.80793811328415%2C-6.280377654627602 A15.6%2C15.6%2C0%2C0%2C0%2C12.217398100377466%2C-15.963476998728744%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%222.0%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-select: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Cpath d%3D%22M2.4%2C-3.84 L23.6%2C-3.84 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.45%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.4%2C-3.84 L7.8%2C-23.4 L23.4%2C-23.4%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%222.4%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M6.48%2C-19.2 L10.2%2C-10.8 L15.0%2C-15.6 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.8%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M12.84%2C-12.84 L17.6%2C-8.24 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%222.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-transparent: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%228.0%22 y%3D%22-24.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.0%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L2.0%2C-18.0 L8.0%2C-24.0 L8.0%2C-8.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-2.0 L8.0%2C-8.0 L24.0%2C-8.0 L18.0%2C-2.0 Z%22 fill%3D%22none%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.0%2C-18.0 L8.0%2C-24.0 L24.0%2C-24.0 L18.0%2C-18.0 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%220.75%22 %2F%3E%3Cpath d%3D%22M18.0%2C-2.0 L18.0%2C-18.0 L24.0%2C-24.0 L24.0%2C-8.0 Z%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.0%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%220.75%22 %2F%3E%3Crect x%3D%222.0%22 y%3D%22-18.0%22 width%3D%2216.0%22 height%3D%2216.0%22 fill%3D%22rgb(48%2C 142%2C 225)%22 stroke%3D%22%23ddd%22 stroke-width%3D%221.0%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%220.75%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-blackedges: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2226.0%22 height%3D%2226.0%22 viewBox%3D%220 -26.0 26.0 26.0%22%3E%3Crect x%3D%227.833333333333333%22 y%3D%22-23.5%22 width%3D%2215.666666666666666%22 height%3D%2215.666666666666666%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.5625%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.5%2C-2.5 L2.5%2C-18.166666666666664 L7.833333333333333%2C-23.5 L7.833333333333333%2C-7.833333333333333 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.5625%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.5%2C-2.5 L7.833333333333333%2C-7.833333333333333 L23.5%2C-7.833333333333333 L18.166666666666664%2C-2.5 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.5625%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M2.5%2C-18.166666666666664 L7.833333333333333%2C-23.5 L23.5%2C-23.5 L18.166666666666664%2C-18.166666666666664 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.5625%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Cpath d%3D%22M18.166666666666664%2C-2.5 L18.166666666666664%2C-18.166666666666664 L23.5%2C-23.5 L23.5%2C-7.833333333333333 Z%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.5625%22 stroke-linejoin%3D%22round%22 stroke-linecap%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3Crect x%3D%222.5%22 y%3D%22-18.166666666666664%22 width%3D%2215.666666666666666%22 height%3D%2215.666666666666666%22 fill%3D%22none%22 stroke%3D%22rgb(48%2C 142%2C 225)%22 stroke-width%3D%221.5625%22 stroke-linejoin%3D%22round%22 fill-opacity%3D%221.0%22 %2F%3E%3C%2Fsvg%3E");
  --tcv-icon-nav_open: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2216%22 height%3D%2216%22 viewBox%3D%220 0 16 16%22%3E    %3Cpath d%3D%22M3.204 6h9.592L8 11.481 3.204 6z%22 fill%3D%22%23ddd%22%2F%3E%3C%2Fsvg%3E");
  --tcv-icon-nav_closed: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2216%22 height%3D%2216%22 viewBox%3D%220 0 16 16%22%3E    %3Cpath d%3D%22M6 12.796V3.204L11.481 8 6 12.796z%22 fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
}
.tcv_none {
  display: none;
}
canvas {
  outline: none !important;
}
body {
  -webkit-user-select: none;
  user-select: none;
  overflow: hidden;
  background-color: var(--tcv-bg-color);
}
.radio-group {
  display: inline-flex;
  align-items: center;
}
input[type=radio] {
  vertical-align: middle;
  transform: translateY(-2px);
}
.tcv_button_bottom {
  background-image: var(--tcv-icon-bottom);
}
.tcv_button_front {
  background-image: var(--tcv-icon-front);
}
.tcv_button_help {
  background-image: var(--tcv-icon-help);
}
.tcv_button_iso {
  background-image: var(--tcv-icon-iso);
}
.tcv_button_left {
  background-image: var(--tcv-icon-left);
}
.tcv_button_pause {
  background-image: var(--tcv-icon-pause);
}
.tcv_button_pin {
  background-image: var(--tcv-icon-pin);
}
.tcv_button_plane {
  background-image: var(--tcv-icon-plane);
}
.tcv_button_play {
  background-image: var(--tcv-icon-play);
}
.tcv_button_rear {
  background-image: var(--tcv-icon-rear);
}
.tcv_button_reset {
  background-image: var(--tcv-icon-reset);
}
.tcv_button_resize {
  background-image: var(--tcv-icon-resize);
}
.tcv_button_right {
  background-image: var(--tcv-icon-right);
}
.tcv_button_stop {
  background-image: var(--tcv-icon-stop);
}
.tcv_button_top {
  background-image: var(--tcv-icon-top);
}
.tcv_button_axes {
  background-image: var(--tcv-icon-axes);
}
.tcv_button_axes0 {
  background-image: var(--tcv-icon-axes0);
}
.tcv_button_grid {
  background-image: var(--tcv-icon-grid);
}
.tcv_button_perspective {
  background-image: var(--tcv-icon-perspective);
}
.tcv_button_explode {
  background-image: var(--tcv-icon-explode);
}
.tcv_button_zscale {
  background-image: var(--tcv-icon-zscale);
}
.tcv_button_distance {
  background-image: var(--tcv-icon-distance);
}
.tcv_button_properties {
  background-image: var(--tcv-icon-properties);
}
.tcv_button_angle {
  background-image: var(--tcv-icon-angle);
}
.tcv_button_select {
  background-image: var(--tcv-icon-select);
}
.tcv_button_transparent {
  background-image: var(--tcv-icon-transparent);
}
.tcv_button_blackedges {
  background-image: var(--tcv-icon-blackedges);
}
.tcv_cad_viewer {
  --tcv-ui-row-gap: 8px;
  margin: 0;
  display: flex;
  flex-direction: column;
  font-family: sans-serif;
  -webkit-text-size-adjust: none;
  background-color: var(--tcv-bg-color);
  color: var(--tcv-font-color);
  margin: 4px;
  width: fit-content;
}
.tcv_cad_navigation {
  display: flex;
  flex-direction: column;
  z-index: 100;
}
.tcv_cad_body {
  display: flex;
  flex-direction: row;
}
.tcv_cad_view {
  position: relative;
  margin: 2px;
}
.tcv_status_line {
  position: absolute;
  bottom: 4px;
  left: 84px;
  max-width: calc(100% - 88px);
  font-size: 12px;
  line-height: 14px;
  font-family: sans-serif;
  color: var(--tcv-font-color);
  background-color: var(--tcv-bg-overlay-rest-color);
  border-radius: 4px;
  padding: 1px 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
  z-index: 100;
}
.tcv_cad_view_glass {
  position: absolute !important;
  left: 4px;
}
.tcv_cad_tree_toggles {
  text-align: right;
  padding: 0 4px;
  margin-bottom: 3px;
}
.tcv_cad_tree {
  display: flex;
  flex-direction: column;
  width: 240px;
  height: 250px;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  border-top: 1px solid lightgray;
}
.tcv_cad_tree_glass {
  border: none !important;
  height: fit-content;
  background-color: var(--tcv-bg-overlay-rest-color);
}
.tcv_cad_tree_glass:hover {
  background-color: var(--tcv-bg-overlay-color);
}
.tcv_cad_info {
  width: 240px;
  height: 146px;
  font-family: sans-serif;
  font-size: 12px;
  overflow: hidden;
  -webkit-user-select: text;
  user-select: text;
}
.tcv_cad_info_wrapper {
  display: flex;
  flex-direction: column;
}
.tcv_cad_info_toggler {
  vertical-align: middle;
}
.tcv_toggle_info {
  vertical-align: middle;
  display: inline-block;
  width: 0.8rem;
}
.tcv_toggle_info_wrapper {
  display: none;
  margin-left: 4px;
}
.tcv_info_label {
  font-size: 12px;
  font-family: sans-serif;
  font-weight: bold;
  margin-left: 4px;
  padding-bottom: 4px;
}
.tcv_toggle_tools {
  vertical-align: middle;
  display: inline-block;
  width: 0.8rem;
  cursor: pointer;
}
.tcv_toggle_tools_wrapper {
  display: none;
  margin-left: 4px;
  cursor: pointer;
}
.tcv_tools_label {
  font-size: 12px;
  font-family: sans-serif;
  font-weight: bold;
  margin-left: 4px;
  padding-bottom: 4px;
  vertical-align: middle;
  -webkit-user-select: none;
  user-select: none;
}
.tcv_cad_info_glass {
  display: none;
  border: none !important;
  background: var(--tcv-bg-overlay-rest-color);
}
.tcv_cad_info_glass:hover {
  background: var(--tcv-bg-overlay-color);
}
.tcv_small_info_btn {
  width: 24px !important;
  height: 14px !important;
  font-size: 12px !important;
  color: var(--tcv-font-color);
  border: 1px solid var(--tcv-bg-overlay-color);
  font-family:
    "Courier New",
    Courier,
    monospace;
  font-weight: bold;
  margin-left: 2px;
}
.tcv_tcv_info_table {
  display: block;
  overflow-x: visible;
  white-space: nowrap;
  font-size: 14px;
  border-spacing: 0px;
}
.tcv_info_header {
  margin: 1px 0px 6px 8px;
  font-weight: bold;
}
.tcv_small_table {
  line-height: 14px;
}
.tcv_small_table_row > td,
th {
  padding-left: 6px;
}
.tcv_info_line {
  margin: 4px;
}
.tcv_info_row {
  vertical-align: top !important;
}
.tcv_info_num {
  color: #aaa;
  white-space: nowrap;
  margin: 0px;
}
.tcv_info_red {
  color: var(--tcv-x-color);
}
.tcv_info_green {
  color: var(--tcv-y-color);
}
.tcv_info_blue {
  color: var(--tcv-z-color);
}
.tcv_visible {
  display: block;
}
.tcv_unvisible {
  display: none;
}
.tcv_cad_toolbar {
  display: flex;
  background: var(--tcv-bg-overlay-color);
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
}
.tcv_cad_toolbar > *:last-child {
  margin-left: auto;
}
.tcv_cad_inset {
  width: 80px;
  height: 80px;
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0px;
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 100;
}
.tcv_animation_label {
  vertical-align: middle;
  margin-left: 5px;
}
.tcv_tools_label {
  vertical-align: middle;
  margin-left: 5px;
}
.tcv_animation_slider {
  width: 120px !important;
}
.tcv_zscale_slider {
  width: 120px !important;
}
.tcv_cad_animation {
  height: 36px;
  background-color: var(--tcv-bg-overlay-rest-color);
  border: none;
  margin: 0;
  padding: 0px;
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 100;
}
.tcv_cad_animation:hover {
  background-color: var(--tcv-bg-overlay-color);
}
.tcv_cad_zscale {
  height: 36px;
  background-color: var(--tcv-bg-overlay-rest-color);
  border: none;
  margin: 0;
  padding: 0px;
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 100;
  align-content: center;
}
.tcv_cad_zscale:hover {
  background-color: var(--tcv-bg-overlay-color);
}
.tcv_cad_tools {
  height: 38px;
  background-color: var(--tcv-bg-overlay-color);
  border: none;
  margin: 0;
  padding: 0px;
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 100;
}
.tcv_help {
  outline: none;
}
.tcv_cad_help {
  background-color: var(--tcv-bg-color);
  border: none;
  margin: 0;
  padding: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 100;
  display: none;
  font-size: 12px;
  max-height: 100%;
  overflow: scroll;
}
.tcv_cad_help_layout {
  border-collapse: separate;
  border-spacing: 4px;
}
.tcv_round {
  box-sizing: border-box;
  border-style: solid;
  border-width: 1px;
  border-radius: 6px;
  border-color: lightgray;
  margin: 2px;
  padding: 2px;
}
.tcv_align_right {
  float: right;
  margin-right: 4px;
}
.tcv_box_content {
  overflow: auto;
  height: 100%;
  padding-top: 2px;
}
.tcv_btn {
  width: 30px;
  height: 30px;
  border: 0px;
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0px;
}
.tcv_button_frame {
  width: fit-content;
  height: fit-content;
  display: inline-block;
  border: 1px solid transparent;
  margin-left: 1px;
  margin-right: 1px;
}
.tcv_btn_highlight {
  border-bottom: 2px solid var(--tcv-theme-blue);
  border-radius: 6px;
}
.tcv_btn_click {
  width: 8px;
  height: 29px;
  margin-left: 12px;
  position: absolute;
  border-bottom: 3px inset var(--tcv-theme-led);
}
.tcv_btn_click2 {
  border: 1px solid var(--tcv-theme-blue);
  border-radius: 6px;
  background-color: var(--tcv-bg-pressed-color);
}
.tcv_separator {
  border-left: 1px solid lightgray;
  margin-left: 6px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-top: 3px;
}
.tcv_ellipsis {
  padding-left: 4px;
  padding-top: 2px;
}
.tcv_small_btn {
  width: 14px !important;
  height: 14px !important;
  font-size: 11px !important;
  color: var(--tcv-font-color);
}
.tcv_small_btn:hover {
  background-color: var(--tcv-bg-overlay-color);
}
.tcv_btn:hover {
  box-shadow: 1px px 1px 0 var(--tcv-shadow);
  background-color: var(--tcv-bg-highlight-color);
  border-radius: 6px;
}
.tcv_btn:active {
  box-shadow: none;
}
.tcv_tabnav {
  width: 100%;
  padding: 0px;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
input[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  outline: none;
}
.tcv_tab {
  width: 50%;
  height: 24px;
  display: inline-block;
  padding: 0px;
  border: none;
  background-color: transparent;
  color: var(--tcv-font-color);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tcv_tab:hover {
  background-color: var(--tcv-bg-highlight-color);
  font-weight: bold;
}
.tcv_tab-left {
  border-right: 1px solid lightgray;
}
.tcv_tab-right {
  border-left: 1px solid lightgray;
}
.tcv_tab-selected {
  border-bottom: none;
  font-weight: bold;
}
.tcv_tab-unselected {
  border-bottom: 1px solid lightgray;
  font-weight: normal;
}
.tcv_tab-disabled {
  color: var(--tcv-bg-pressed-color);
}
.tcv_vertical-center {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.tcv_label {
  font-family: sans-serif;
  font-size: 14px;
  margin-left: 4px;
  margin-right: 4px;
  padding-bottom: 4px;
  vertical-align: middle;
  -webkit-user-select: none;
  user-select: none;
}
.tcv_radio_label {
  font-family: sans-serif;
  font-size: 14px;
  margin-right: 4px;
  vertical-align: middle;
  margin-top: 2px;
  -webkit-user-select: none;
  user-select: none;
}
.tcv_check {
  vertical-align: middle;
  margin-right: 2px;
  margin-left: 6px;
}
.tcv_more-dropdown {
  position: relative;
  display: inline-block;
}
.tcv_more-btn {
  border: 0px;
  background-color: transparent;
  font-size: 14px;
  color: var(--tcv-font-color);
}
.tcv_dropdown-content {
  display: none;
  position: absolute;
  box-shadow: 0px 4px 8px 0px var(--tcv-menu-shadow);
  z-index: 200;
  background-color: var(--tcv-bg-color);
  padding-top: 2px;
  padding-bottom: 2px;
  margin-top: 0px;
}
.tcv_dropdown-entry {
  margin-top: 6px;
  margin-bottom: 6px;
}
.tcv_more_icon {
  font-size: 10px;
  margin-left: 4px;
}
.tcv_more-content {
  width: 115px;
}
.tcv_more-dropdown:hover .tcv_more-content {
  display: block;
}
.tcv_grid-dropdown {
  position: relative;
  display: inline-block;
}
.tcv_grid-content {
  width: 60px;
}
.tcv_grid-dropdown:hover .tcv_grid-content {
  display: block;
}
.tcv_slider_group {
  margin-bottom: var(--tcv-ui-row-gap);
}
.tcv_slider_group > div {
  display: flex;
  align-items: center;
  gap: 4px;
}
.tcv_slider_group > div:first-child {
  align-items: flex-end;
}
.tcv_slider_group .tcv_label {
  margin-bottom: 0;
}
.tcv_material_ambientlight {
  margin-top: 4px;
}
.tcv_cad_material_container .tcv_studio_slider_group {
  width: 60%;
}
.tcv_cad_clip_container,
.tcv_cad_material_container,
.tcv_cad_zebra_container,
.tcv_cad_studio_container {
  overflow: hidden;
  padding: 0 4px;
}
.tcv_cad_clip_container .tcv_label,
.tcv_cad_material_container .tcv_label,
.tcv_cad_zebra_container .tcv_label,
.tcv_cad_studio_container .tcv_label {
  margin-left: 0;
  margin-right: 0;
}
.tcv_zebra_radio {
  margin-bottom: var(--tcv-ui-row-gap);
  margin-left: -3px;
}
.tcv_clip_checks {
  margin-top: var(--tcv-ui-row-gap);
}
.tcv_clip_input {
  width: 36px;
  flex-shrink: 0;
  border: 1px solid #d3d3d3;
  background-color: var(--tcv-bg-overlay-color);
  color: var(--tcv-font-color);
}
.tcv_clip_slider {
  -webkit-appearance: none;
  appearance: none;
  flex: 1;
  min-width: 0;
  height: 5px;
  border-radius: 2px;
  background: #a0a0a0;
  outline: none;
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
  vertical-align: middle;
}
.tcv_clip_slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #53a0e3;
  cursor: pointer;
  border: 1px solid #48627a;
}
.tcv_clip_slider::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #53a0e3;
  cursor: pointer;
  border: 1px solid #48627a;
}
.tcv_clip_slider:hover {
  opacity: 1;
}
.tcv_lbl_norm_plane1 {
  color: var(--tcv-x-color);
}
.tcv_lbl_norm_plane2 {
  color: var(--tcv-y-color);
}
.tcv_lbl_norm_plane3 {
  color: var(--tcv-z-color);
}
.tcv_mac-scrollbar::-webkit-scrollbar {
  width: 5px !important;
  height: 5px !important;
}
.tcv_mac-scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--tcv-scrollbar-thumb) !important;
  border-radius: 100px !important;
}
.tcv_mac-scrollbar::-webkit-scrollbar-track {
  background-color: transparent !important;
}
.tcv_mac-scrollbar::-webkit-scrollbar-piece {
  background-color: transparent !important;
}
.tcv_mac-scrollbar::-webkit-scrollbar-corner {
  background-color: transparent !important;
}
.tcv_mac-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: var(--tcv-scrollbar-hover) !important;
}
.tcv_mac-scrollbar::-webkit-scrollbar-thumb:active {
  background-color: var(--tcv-scrollbar-hover) !important;
}
.tcv_mac-scrollbar .widget-html-content {
  overflow-x: visible;
  overflow-y: visible;
}
.tcv_scroller {
  scrollbar-width: thin;
  scrollbar-color: var(--tcv-scrollbar-thumb) transparent;
  background-color: transparent !important;
}
.tcv_scroller:hover {
  scrollbar-width: thin;
  scrollbar-color: var(--tcv-scrollbar-hover) transparent;
}
[data-tooltip]:before {
  position: absolute;
  pointer-events: none;
  content: attr(data-tooltip);
  white-space: nowrap;
  opacity: 0;
  font-size: 11px;
  font-family: sans-serif;
  transition: opacity 0.3s;
  z-index: 100;
  color: var(--tcv-font-color);
  background-color: var(--tcv-bg-tooltip-color);
  border: solid 1px var(--tcv-bg-tooltip-color);
  border-radius: 2px;
  margin-top: 2.5em;
  padding: 2px;
  z-index: 200;
}
[data-tooltip]:hover:before {
  opacity: 1;
  transition-delay: 0.5s;
}
.tcv_material_info {
  font-size: 12px;
}
.tcv_zebra_info {
  font-size: 12px;
}
.tcv_studio_select {
  font-family: sans-serif;
  font-size: 13px;
  padding: 2px 4px;
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  background-color: var(--tcv-bg-overlay-color);
  color: var(--tcv-font-color);
  width: 55%;
  flex-shrink: 0;
  margin-left: auto;
  outline: none;
}
.tcv_studio_texture_mapping {
  width: auto;
}
.tcv_studio_select:hover {
  opacity: 1;
}
.tcv_studio_select option {
  background-color: var(--tcv-bg-color);
  color: var(--tcv-font-color);
}
.tcv_studio_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--tcv-ui-row-gap);
}
.tcv_studio_row > .tcv_label {
  margin-left: 0;
  padding-bottom: 0;
  flex-shrink: 0;
}
.tcv_studio_slider_group {
  display: flex;
  align-items: center;
  width: 55%;
  flex-shrink: 0;
  margin-left: auto;
  gap: 4px;
}
.tcv_studio_slider_group > .tcv_clip_slider {
  flex: 1;
  width: auto;
  min-width: 0;
}
.tcv_studio_slider_group > .tcv_clip_input {
  width: 36px;
  flex-shrink: 0;
}
.tcv_studio_checks {
  display: flex;
  gap: 16px;
  margin-top: var(--tcv-ui-row-gap);
  margin-bottom: var(--tcv-ui-row-gap);
}
.tcv_studio_4k_row {
  margin-left: 45%;
  gap: 4px;
}
.tcv_studio_group_spacer {
  height: calc(var(--tcv-ui-row-gap) * 0.6);
}
.tcv_studio_info {
  font-size: 12px;
  margin-top: 8px;
  color: var(--tcv-font-color);
  opacity: 0.7;
  font-style: italic;
}
.tcv_warning_banner {
  position: absolute;
  top: 4px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  background: #e8a735;
  color: #000;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.4;
  max-width: 80%;
  text-align: center;
  pointer-events: auto;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.tcv_studio_spinner {
  display: none;
  width: 8px;
  height: 8px;
  border: 2px solid var(--tcv-font-color);
  border-top-color: transparent;
  border-radius: 50%;
  animation: tcv_spin 0.7s linear infinite;
  opacity: 0.6;
  float: left;
  margin-top: 5px;
}
@keyframes tcv_spin {
  to {
    transform: rotate(360deg);
  }
}
.tcv_filter_menu {
  position: relative;
}
.tcv_filter_dropdown {
  display: none;
}
.tcv_filter_icon {
  font-size: 12px;
  margin-left: 4px;
}
.tcv_shape_filter {
  color: var(--tcv-font-color);
  font-size: 13px;
  border: none;
  position: absolute;
  right: -4px;
  top: -3px;
  width: 5em;
}
.tcv_shape_filter:hover {
  cursor: pointer;
}
.tcv_filter_dropdown_value {
  margin-left: 2px;
  margin-right: 2px;
  margin-top: 1px;
}
.tcv_filter_value {
  flex: 1;
  text-align: left;
  padding-left: 3px;
}
.tcv_filter_dropdown_active {
  display: block;
}
.tcv_filter_dropdown_value:hover {
  cursor: pointer;
  background-color: var(--tcv-bg-pressed-color);
}
.tcv_filter_dropdown_inactive {
  display: none;
}
.tcv_filter_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--tcv-bg-overlay-color);
}
.tcv_tick_size {
  position: absolute;
  bottom: 22px;
  left: 84px;
  background-color: var(--tcv-bg-overlay-rest-color);
  border-radius: 4px;
  padding: 1px 4px;
  width: fit-content;
  font-size: 12px;
  line-height: 14px;
  z-index: 100;
}
.tcv_tick_size_value {
  padding: 3px;
}
.tv-tree-node {
  display: flex;
  flex-direction: column;
}
.tcv_toplevel {
  list-style-type: none;
  padding-inline-start: 0px;
  margin-block-start: 0px !important;
  margin-block-end: 0px !important;
}
.tv-node-content {
  display: flex;
  align-items: center;
  padding: 2px 0px 2px 0px;
  height: 16px;
  min-width: max-content;
}
.tv-nav-marker {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 1px;
  cursor: pointer;
  vertical-align: middle;
  flex-shrink: 0;
}
.tv-nav-marker svg {
  width: 100%;
  height: 100%;
}
.tv-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 2px;
  vertical-align: middle;
  flex-shrink: 0;
}
.tv-pointer {
  cursor: pointer;
}
.tv-icon svg {
  width: 100%;
  height: 100%;
}
.tv-node-label {
  cursor: pointer;
  margin-left: 4px;
  font-size: 14px;
  font-family: sans-serif;
}
.tv-node-label-highlight {
  color: rgb(112, 160, 220);
}
.tv-children {
  margin-left: 20px;
}
.tcv_tree_button {
  background-repeat: no-repeat;
  background-position: center center;
}
.tcv_button_mesh {
  background-image: var(--tcv-icon-mesh);
}
.tcv_button_mesh_empty {
  background-image: var(--tcv-icon-mesh_empty);
}
.tcv_button_mesh_mix {
  background-image: var(--tcv-icon-mesh_mix);
}
.tcv_button_mesh_no {
  background-image: var(--tcv-icon-mesh_no);
}
.tcv_button_shape {
  background-image: var(--tcv-icon-shape);
}
.tcv_button_shape_empty {
  background-image: var(--tcv-icon-shape_empty);
}
.tcv_button_shape_mix {
  background-image: var(--tcv-icon-shape_mix);
}
.tcv_button_shape_no {
  background-image: var(--tcv-icon-shape_no);
}
.tcv_panel {
  display: inline-block;
  text-align: center;
  position: absolute;
  background-color: var(--tcv-bg-overlay-color);
  -webkit-user-select: none;
  user-select: none;
  font-family: sans-serif;
  color: var(--tcv-font-color);
  padding-left: 3px;
  padding-right: 3px;
}
.tcv_properties_table {
  border-collapse: collapse;
}
.tcv_measure_header {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px solid lightgray;
  padding-top: 3px;
  padding-bottom: 3px;
}
.tcv_measure_subheader {
  text-align: center;
  font-style: italic;
  font-size: 14px;
  border-bottom: 1px solid lightgray;
  padding-top: 2px;
  padding-bottom: 2px;
}
.tcv_measure_cell_header {
  border-right: 1px solid lightgray;
}
.tcv_measure_row_line {
  border-bottom: 1px solid lightgray;
}
.tcv_vertex_cell {
  text-align: center;
  border-right: 1px solid lightgray;
  padding: 3px 5px 31px 5px;
}
.tcv_vertex_cell:last-child {
  border-right: none;
}
.tcv_props_cell {
  vertical-align: middle;
  font-size: 13px;
  font-family: sans-serif;
  border-bottom: 1px solid lightgray;
}
.tcv_props_header {
  text-align: left;
  padding: 3px 5px 3px 5px;
  border-right: 1px solid lightgray;
}
.tcv_measure_cell {
  text-align: left;
  padding: 2px 5px 2px 5px;
  font-size: 13px;
}
.tcv_measure_cell_bracket {
  font-size: 13px;
}
.tcv_measure_key {
  white-space: nowrap;
}
.tcv_measure_val {
  text-align: right;
  font-size: 13px;
}
.tcv_measure_val_center {
  text-align: center;
  font-size: 13px;
}
.tcv_vertex_cell {
  text-align: center;
  border-right: 1px solid lightgray;
  padding: 3px 5px 3px 5px;
  font-size: 13px;
}
.tcv_measure_cell_top_border {
  border-top: lightgray solid 1px;
}
.tcv_x_measure_val {
  color: var(--tcv-x-color);
}
.tcv_y_measure_val {
  color: var(--tcv-y-color);
}
.tcv_z_measure_val {
  color: var(--tcv-z-color);
}
.tcv_angle {
  font-size: 13px;
  font-family: sans-serif;
}
.tcv_angle_val {
  text-align: right;
}
.tcv_mat_editor {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 250px;
  max-height: calc(100% - 16px);
  display: flex;
  flex-direction: column;
  background-color: var(--tcv-bg-overlay-rest-color);
  border: 1px solid lightgray;
  border-radius: 6px;
  font-family: sans-serif;
  font-size: 13px;
  color: var(--tcv-font-color);
  -webkit-user-select: none;
  user-select: none;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.tcv_mat_editor:hover {
  background-color: var(--tcv-bg-overlay-color);
}
.tcv_mat_editor_titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 6px;
  border-bottom: 1px solid lightgray;
  background-color: var(--tcv-bg-overlay-color);
  border-radius: 5px 5px 0 0;
  flex-shrink: 0;
  cursor: move;
}
.tcv_mat_editor_titlebar_btns {
  display: flex;
  gap: 2px;
  flex-shrink: 0;
}
.tcv_mat_editor_title {
  font-weight: bold;
  font-size: 12px;
}
.tcv_mat_editor_close {
  cursor: pointer;
}
.tcv_mat_editor_path {
  padding: 3px 6px;
  font-size: 11px;
  color: var(--tcv-font-color);
  opacity: 0.7;
  border-bottom: 1px solid lightgray;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
  -webkit-user-select: text;
  user-select: text;
}
.tcv_mat_editor_content {
  padding: 6px;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
}
.tcv_mat_editor_section {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--tcv-font-color);
  opacity: 0.6;
  margin-top: 8px;
  margin-bottom: 4px;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--tcv-bg-overlay-color);
}
.tcv_mat_editor_section:first-child {
  margin-top: 0;
}
.tcv_mat_editor_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
}
.tcv_mat_editor_label {
  font-size: 12px;
  color: var(--tcv-font-color);
  flex-shrink: 0;
  max-width: 45%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tcv_mat_editor_slider_group {
  display: flex;
  align-items: center;
  width: 52%;
  flex-shrink: 0;
  margin-left: auto;
  gap: 4px;
}
.tcv_mat_editor_slider_group > .tcv_clip_slider {
  flex: 1;
  width: auto;
  min-width: 0;
}
.tcv_mat_editor_slider_group > .tcv_clip_input {
  width: 36px;
  flex-shrink: 0;
}
.tcv_mat_editor_changed {
  color: #cc3333 !important;
}
.tcv_mat_editor_toggle.tcv_active {
  background-color: var(--tcv-bg-overlay-color);
  border-radius: 6px;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
