/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
    --font-mono: "JetBrains Mono", SFMono-Regular, Menlo, ui-monospace, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --spacing: 0.25rem;
    --breakpoint-lg: 64rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --font-weight-semibold: 600;
    --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);
    --color-base00: #1a1b26;
    --color-base01: #16161e;
    --color-base02: #2f3549;
    --color-base03: #444b6a;
    --color-base04: #787c99;
    --color-base05: #a9b1d6;
    --color-base07: #d5d6db;
    --color-base08: #c0caf5;
    --color-base09: #a9b1d6;
    --color-base0A: #0db9d7;
    --color-base0B: #9ece6a;
    --color-base0C: #b4f9f8;
    --color-base0D: #2ac3de;
    --color-base0E: #bb9af7;
    --color-base0F: #f7768e;
    --color-red: var(--color-base08);
    --color-orange: var(--color-base09);
    --color-yellow: var(--color-base0A);
    --color-green: var(--color-base0B);
    --color-cyan: var(--color-base0C);
    --color-blue: var(--color-base0D);
    --color-purple: var(--color-base0E);
  }
}
@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, ui-sans-serif, system-ui, 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 {
    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)) {
        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;
  }
  :-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 {
  .pointer-events-none {
    pointer-events: none;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .top-\[-0\.5lh\] {
    top: -0.5lh;
  }
  .top-\[0\.5lh\] {
    top: 0.5lh;
  }
  .top-\[0\.25lh\] {
    top: 0.25lh;
  }
  .top-\[calc\(-0\.5lh\+var\(--border-thickness\)\)\] {
    top: calc(-0.5lh + var(--border-thickness));
  }
  .right-\[1\.5ch\] {
    right: 1.5ch;
  }
  .right-\[1ch\] {
    right: 1ch;
  }
  .left-\[1ch\] {
    left: 1ch;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .order-3 {
    order: 3;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .mx-0 {
    margin-inline: calc(var(--spacing) * 0);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-\[2lh\] {
    margin-block: 2lh;
  }
  .mt-\[-2lh\] {
    margin-top: -2lh;
  }
  .mt-\[0\.25lh\] {
    margin-top: 0.25lh;
  }
  .mt-\[1lh\] {
    margin-top: 1lh;
  }
  .mt-\[2px\] {
    margin-top: 2px;
  }
  .mt-\[calc\(var\(--line-height\)\/2-var\(--border-thickness\)\)\] {
    margin-top: calc(var(--line-height) / 2 - var(--border-thickness));
  }
  .mr-\[1ch\] {
    margin-right: 1ch;
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-\[0\.5lh\] {
    margin-bottom: 0.5lh;
  }
  .mb-\[1lh\] {
    margin-bottom: 1lh;
  }
  .mb-\[2lh\] {
    margin-bottom: 2lh;
  }
  .mb-\[var\(--line-height\)\] {
    margin-bottom: var(--line-height);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .h-\[1lh\] {
    height: 1lh;
  }
  .h-\[2lh\] {
    height: 2lh;
  }
  .h-\[5lh\] {
    height: 5lh;
  }
  .h-auto {
    height: auto;
  }
  .h-fit {
    height: fit-content;
  }
  .h-full {
    height: 100%;
  }
  .max-h-96 {
    max-height: calc(var(--spacing) * 96);
  }
  .max-h-\[5lh\] {
    max-height: 5lh;
  }
  .max-h-\[60lh\] {
    max-height: 60lh;
  }
  .min-h-\[2lh\] {
    min-height: 2lh;
  }
  .w-\[1ch\] {
    width: 1ch;
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-screen-lg {
    max-width: var(--breakpoint-lg);
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .min-w-32 {
    min-width: calc(var(--spacing) * 32);
  }
  .min-w-72 {
    min-width: calc(var(--spacing) * 72);
  }
  .flex-1 {
    flex: 1;
  }
  .flex-none {
    flex: none;
  }
  .cursor-default {
    cursor: default;
  }
  .appearance-none {
    appearance: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-\[0fr_1fr\] {
    grid-template-columns: 0fr 1fr;
  }
  .grid-cols-\[auto_auto\] {
    grid-template-columns: auto auto;
  }
  .grid-cols-\[max-content_max-content\] {
    grid-template-columns: max-content max-content;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-nowrap {
    flex-wrap: nowrap;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-\[1ch\] {
    gap: 1ch;
  }
  .space-y-\[1lh\] {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(1lh * var(--tw-space-y-reverse));
      margin-block-end: calc(1lh * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-\[1ch\] {
    column-gap: 1ch;
  }
  .gap-x-\[2ch\] {
    column-gap: 2ch;
  }
  .gap-x-\[3ch\] {
    column-gap: 3ch;
  }
  .gap-y-0 {
    row-gap: calc(var(--spacing) * 0);
  }
  .gap-y-\[0\.5lh\] {
    row-gap: 0.5lh;
  }
  .gap-y-\[1lh\] {
    row-gap: 1lh;
  }
  .gap-y-\[calc\(1lh-var\(--border-thickness\)\)\] {
    row-gap: calc(1lh - var(--border-thickness));
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-scroll {
    overflow-y: scroll;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .border-base04 {
    border-color: var(--color-base04);
  }
  .border-base05 {
    border-color: var(--color-base05);
  }
  .border-base07 {
    border-color: var(--color-base07);
  }
  .border-red {
    border-color: var(--color-red);
  }
  .bg-base00 {
    background-color: var(--color-base00);
  }
  .bg-base01 {
    background-color: var(--color-base01);
  }
  .bg-base02 {
    background-color: var(--color-base02);
  }
  .bg-base05 {
    background-color: var(--color-base05);
  }
  .bg-inherit {
    background-color: inherit;
  }
  .object-contain {
    object-fit: contain;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .px-\[1ch\] {
    padding-inline: 1ch;
  }
  .px-\[calc\(1\.5ch-2px\)\] {
    padding-inline: calc(1.5ch - 2px);
  }
  .py-\[0\.5lh\] {
    padding-block: 0.5lh;
  }
  .py-\[1lh\] {
    padding-block: 1lh;
  }
  .py-\[calc\(var\(--line-height\)\/2\)\] {
    padding-block: calc(var(--line-height) / 2);
  }
  .pt-\[0\.5lh\] {
    padding-top: 0.5lh;
  }
  .pt-\[0\.25lh\] {
    padding-top: 0.25lh;
  }
  .pr-\[1ch\] {
    padding-right: 1ch;
  }
  .pr-\[4ch\] {
    padding-right: 4ch;
  }
  .pb-\[0\.5lh\] {
    padding-bottom: 0.5lh;
  }
  .pb-\[0\.25lh\] {
    padding-bottom: 0.25lh;
  }
  .pb-\[calc\(0\.5lh-var\(--border-thickness\)\)\] {
    padding-bottom: calc(0.5lh - var(--border-thickness));
  }
  .pb-\[calc\(1lh\/2-2px\)\] {
    padding-bottom: calc(1lh / 2 - 2px);
  }
  .pl-\[1ch\] {
    padding-left: 1ch;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .align-text-bottom {
    vertical-align: text-bottom;
  }
  .align-top {
    vertical-align: top;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-nowrap {
    text-wrap: nowrap;
  }
  .overflow-ellipsis {
    text-overflow: ellipsis;
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-base02 {
    color: var(--color-base02);
  }
  .text-base04 {
    color: var(--color-base04);
  }
  .text-base05 {
    color: var(--color-base05);
  }
  .text-base07 {
    color: var(--color-base07);
  }
  .text-blue {
    color: var(--color-blue);
  }
  .text-cyan {
    color: var(--color-cyan);
  }
  .text-green {
    color: var(--color-green);
  }
  .text-orange {
    color: var(--color-orange);
  }
  .text-purple {
    color: var(--color-purple);
  }
  .text-red {
    color: var(--color-red);
  }
  .text-yellow {
    color: var(--color-yellow);
  }
  .normal-case {
    text-transform: none;
  }
  .italic {
    font-style: italic;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline {
    text-decoration-line: underline;
  }
  .decoration-2 {
    text-decoration-thickness: 2px;
  }
  .opacity-70 {
    opacity: 70%;
  }
  .ring-0 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + 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);
  }
  .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,);
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .group-hover\:text-base07 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-base07);
      }
    }
  }
  .group-hover\:text-red {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-red);
      }
    }
  }
  .group-active\:text-red {
    &:is(:where(.group):active *) {
      color: var(--color-red);
    }
  }
  .focus-within\:border-blue {
    &:focus-within {
      border-color: var(--color-blue);
    }
  }
  .hover\:bg-base02 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-base02);
      }
    }
  }
  .hover\:text-base05 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-base05);
      }
    }
  }
  .hover\:text-base07 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-base07);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .hover\:ring-0 {
    &:hover {
      @media (hover: hover) {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + 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);
      }
    }
  }
  .focus\:border-blue {
    &:focus {
      border-color: var(--color-blue);
    }
  }
  .focus\:ring-2 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
    }
  }
  .focus\:ring-blue {
    &:focus {
      --tw-ring-color: var(--color-blue);
    }
  }
  .focus\:outline-none {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .active\:bg-base02 {
    &:active {
      background-color: var(--color-base02);
    }
  }
  .active\:text-base07 {
    &:active {
      color: var(--color-base07);
    }
  }
  .sm\:col-span-2 {
    @media (width >= 40rem) {
      grid-column: span 2 / span 2;
    }
  }
  .sm\:col-span-3 {
    @media (width >= 40rem) {
      grid-column: span 3 / span 3;
    }
  }
  .sm\:mt-0 {
    @media (width >= 40rem) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .sm\:grid {
    @media (width >= 40rem) {
      display: grid;
    }
  }
  .sm\:max-h-\[7lh\] {
    @media (width >= 40rem) {
      max-height: 7lh;
    }
  }
  .sm\:w-fit {
    @media (width >= 40rem) {
      width: fit-content;
    }
  }
  .sm\:max-w-80 {
    @media (width >= 40rem) {
      max-width: calc(var(--spacing) * 80);
    }
  }
  .sm\:max-w-\[38ch\] {
    @media (width >= 40rem) {
      max-width: 38ch;
    }
  }
  .sm\:max-w-\[42ch\] {
    @media (width >= 40rem) {
      max-width: 42ch;
    }
  }
  .sm\:grid-cols-4 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-\[auto_1fr\] {
    @media (width >= 40rem) {
      grid-template-columns: auto 1fr;
    }
  }
  .sm\:flex-row {
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .md\:order-1 {
    @media (width >= 48rem) {
      order: 1;
    }
  }
  .md\:order-2 {
    @media (width >= 48rem) {
      order: 2;
    }
  }
  .md\:row-span-3 {
    @media (width >= 48rem) {
      grid-row: span 3 / span 3;
    }
  }
  .md\:max-h-\[5lh\] {
    @media (width >= 48rem) {
      max-height: 5lh;
    }
  }
  .md\:max-w-80 {
    @media (width >= 48rem) {
      max-width: calc(var(--spacing) * 80);
    }
  }
  .md\:max-w-\[60ch\] {
    @media (width >= 48rem) {
      max-width: 60ch;
    }
  }
  .md\:grid-flow-row-dense {
    @media (width >= 48rem) {
      grid-auto-flow: row dense;
    }
  }
  .md\:auto-rows-\[auto_auto_1fr\] {
    @media (width >= 48rem) {
      grid-auto-rows: auto auto 1fr;
    }
  }
  .md\:grid-cols-\[1fr_auto\] {
    @media (width >= 48rem) {
      grid-template-columns: 1fr auto;
    }
  }
  .md\:flex-col {
    @media (width >= 48rem) {
      flex-direction: column;
    }
  }
  .lg\:col-span-1 {
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
  }
  .lg\:col-span-4 {
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
  }
  .lg\:grid-cols-6 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  .light-theme\:bg-base00 {
    html[data-theme="catppuccin-latte"] &, html[data-theme="github"] &, html[data-theme="solarized-light"] &, html[data-theme="nord-light"] &, html[data-theme="windows-95-light"] & {
      background-color: var(--color-base00);
    }
  }
  .light-theme\:invert {
    html[data-theme="catppuccin-latte"] &, html[data-theme="github"] &, html[data-theme="solarized-light"] &, html[data-theme="nord-light"] &, html[data-theme="windows-95-light"] & {
      --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,);
    }
  }
}
@layer base {
  pre code.hljs {
    display: block;
    overflow-x: auto;
  }
  .hljs {
    color: var(--color-base05);
    background: var(--color-base00);
  }
  .hljs::selection, .hljs ::selection {
    background-color: var(--color-base02);
    color: var(--color-base05);
  }
  .hljs-comment {
    color: var(--color-base03);
  }
  .hljs-tag {
    color: var(--color-base04);
  }
  .hljs-subst, .hljs-punctuation, .hljs-operator {
    color: var(--color-base05);
  }
  .hljs-operator {
    opacity: 0.7;
  }
  .hljs-bullet, .hljs-variable, .hljs-template-variable, .hljs-selector-tag, .hljs-name, .hljs-deletion {
    color: var(--color-base08);
  }
  .hljs-symbol, .hljs-number, .hljs-link, .hljs-attr, .hljs-variable.constant_, .hljs-literal {
    color: var(--color-base09);
  }
  .hljs-title, .hljs-class .hljs-title, .hljs-title.class_ {
    color: var(--color-base0A);
  }
  .hljs-strong {
    font-weight: bold;
    color: var(--color-base0A);
  }
  .hljs-code, .hljs-addition, .hljs-title.class_.inherited__, .hljs-string {
    color: var(--color-base0B);
  }
  .hljs-built_in, .hljs-doctag, .hljs-quote, .hljs-keyword.hljs-atrule, .hljs-regexp {
    color: var(--color-base0C);
  }
  .hljs-function .hljs-title, .hljs-attribute, .ruby .hljs-property, .hljs-title.function_, .hljs-section {
    color: var(--color-base0D);
  }
  .hljs-type, .hljs-template-tag, .diff .hljs-meta, .hljs-keyword {
    color: var(--color-base0E);
  }
  .hljs-emphasis {
    color: var(--color-base0E);
    font-style: italic;
  }
  .hljs-meta, .hljs-meta .hljs-keyword, .hljs-meta .hljs-string {
    color: var(--color-base0F);
  }
  .hljs-meta .hljs-keyword, .hljs-meta-keyword {
    font-weight: bold;
  }
}
@layer base {
  .tabulator {
    position: relative;
    border: 1px solid #999;
    background-color: #888;
    font-size: 14px;
    text-align: left;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
  }
  .tabulator[tabulator-layout="fitDataFill"] .tabulator-tableholder .tabulator-table {
    min-width: 100%;
  }
  .tabulator[tabulator-layout="fitDataTable"] {
    display: inline-block;
  }
  .tabulator.tabulator-block-select {
    user-select: none;
  }
  .tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing) {
    user-select: none;
  }
  .tabulator .tabulator-header {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    border-bottom: 1px solid #999;
    background-color: #e6e6e6;
    color: #555;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    outline: none;
  }
  .tabulator .tabulator-header.tabulator-header-hidden {
    display: none;
  }
  .tabulator .tabulator-header .tabulator-header-contents {
    position: relative;
    overflow: hidden;
  }
  .tabulator .tabulator-header .tabulator-header-contents .tabulator-headers {
    display: inline-block;
  }
  .tabulator .tabulator-header .tabulator-col {
    display: inline-flex;
    position: relative;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: flex-start;
    border-right: 1px solid #aaa;
    background: #e6e6e6;
    text-align: left;
    vertical-align: bottom;
    overflow: hidden;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-moving {
    position: absolute;
    border: 1px solid #999;
    background: #cdcdcd;
    pointer-events: none;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-range-highlight {
    background-color: #D6D6D6;
    color: #000000;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-range-selected {
    background-color: #3876ca;
    color: #FFFFFF;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-col-content {
    box-sizing: border-box;
    position: relative;
    padding: 4px;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button {
    padding: 0 8px;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover {
    cursor: pointer;
    opacity: .6;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder {
    position: relative;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title {
    box-sizing: border-box;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap {
    white-space: normal;
    text-overflow: initial;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #999;
    padding: 1px;
    background: #fff;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button + .tabulator-title-editor {
    width: calc(100% - 22px);
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #bbb;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols {
    position: relative;
    display: flex;
    border-top: 1px solid #aaa;
    overflow: hidden;
    margin-right: -1px;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-header-filter {
    position: relative;
    box-sizing: border-box;
    margin-top: 2px;
    width: 100%;
    text-align: center;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea {
    height: auto !important;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg {
    margin-top: 3px;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear {
    width: 0;
    height: 0;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
    padding-right: 25px;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover {
      cursor: pointer;
      background-color: #cdcdcd;
    }
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter {
    color: #bbb;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover {
      cursor: pointer;
      border-bottom: 6px solid #555;
    }
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
    border-top: none;
    border-bottom: 6px solid #bbb;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="ascending"] .tabulator-col-content .tabulator-col-sorter {
    color: #666;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="ascending"] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover {
      cursor: pointer;
      border-bottom: 6px solid #555;
    }
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="ascending"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
    border-top: none;
    border-bottom: 6px solid #666;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="descending"] .tabulator-col-content .tabulator-col-sorter {
    color: #666;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="descending"] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover {
      cursor: pointer;
      border-top: 6px solid #555;
    }
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="descending"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
    border-bottom: none;
    border-top: 6px solid #666;
    color: #666;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title {
    transform: rotate(180deg);
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title {
    padding-right: 0;
    padding-top: 20px;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title {
    padding-right: 0;
    padding-bottom: 20px;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter {
    justify-content: center;
    left: 0;
    right: 0;
    top: 4px;
    bottom: auto;
  }
  .tabulator .tabulator-header .tabulator-frozen {
    position: sticky;
    left: 0;
    z-index: 11;
  }
  .tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left {
    border-right: 2px solid #aaa;
  }
  .tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right {
    border-left: 2px solid #aaa;
  }
  .tabulator .tabulator-header .tabulator-calcs-holder {
    box-sizing: border-box;
    display: inline-block;
    background: #f3f3f3 !important;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
  }
  .tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row {
    background: #f3f3f3 !important;
  }
  .tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle {
    display: none;
  }
  .tabulator .tabulator-header .tabulator-frozen-rows-holder {
    display: inline-block;
  }
  .tabulator .tabulator-header .tabulator-frozen-rows-holder:empty {
    display: none;
  }
  .tabulator .tabulator-tableholder {
    position: relative;
    width: 100%;
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tabulator .tabulator-tableholder:focus {
    outline: none;
  }
  .tabulator .tabulator-tableholder .tabulator-placeholder {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100%;
    width: 100%;
  }
  .tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode="virtual"] {
    min-height: 100%;
  }
  .tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents {
    display: inline-block;
    text-align: center;
    padding: 10px;
    color: #ccc;
    font-weight: bold;
    font-size: 20px;
    white-space: normal;
  }
  .tabulator .tabulator-tableholder .tabulator-table {
    position: relative;
    display: inline-block;
    background-color: #fff;
    white-space: nowrap;
    overflow: visible;
    color: #333;
  }
  .tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs {
    font-weight: bold;
    background: #e2e2e2 !important;
  }
  .tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top {
    border-bottom: 2px solid #aaa;
  }
  .tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom {
    border-top: 2px solid #aaa;
  }
  .tabulator .tabulator-tableholder .tabulator-range-overlay {
    position: absolute;
    inset: 0;
    z-index: 10;
    pointer-events: none;
  }
  .tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range {
    position: absolute;
    box-sizing: border-box;
    border: 1px solid #2975DD;
  }
  .tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active::after {
    content: '';
    position: absolute;
    right: -3px;
    bottom: -3px;
    width: 6px;
    height: 6px;
    background-color: #2975DD;
    border-radius: 999px;
  }
  .tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active {
    position: absolute;
    box-sizing: border-box;
    border: 2px solid #2975DD;
  }
  .tabulator .tabulator-footer {
    border-top: 1px solid #999;
    background-color: #e6e6e6;
    color: #555;
    font-weight: bold;
    white-space: nowrap;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
  }
  .tabulator .tabulator-footer .tabulator-footer-contents {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px;
  }
  .tabulator .tabulator-footer .tabulator-footer-contents:empty {
    display: none;
  }
  .tabulator .tabulator-footer .tabulator-spreadsheet-tabs {
    margin-top: -5px;
    overflow-x: auto;
  }
  .tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab {
    display: inline-block;
    padding: 5px;
    border: #999 1px solid;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: .9em;
  }
  .tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab:hover {
    cursor: pointer;
    opacity: .7;
  }
  .tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active {
    background: #fff;
  }
  .tabulator .tabulator-footer .tabulator-calcs-holder {
    box-sizing: border-box;
    width: 100%;
    text-align: left;
    background: #f3f3f3 !important;
    border-bottom: 1px solid #aaa;
    border-top: 1px solid #aaa;
    overflow: hidden;
  }
  .tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row {
    display: inline-block;
    background: #f3f3f3 !important;
  }
  .tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle {
    display: none;
  }
  .tabulator .tabulator-footer .tabulator-calcs-holder:only-child {
    margin-bottom: -5px;
    border-bottom: none;
  }
  .tabulator .tabulator-footer > * + .tabulator-page-counter {
    margin-left: 10px;
  }
  .tabulator .tabulator-footer .tabulator-page-counter {
    font-weight: normal;
  }
  .tabulator .tabulator-footer .tabulator-paginator {
    flex: 1;
    text-align: right;
    color: #555;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
  }
  .tabulator .tabulator-footer .tabulator-page-size {
    display: inline-block;
    margin: 0 5px;
    padding: 2px 5px;
    border: 1px solid #aaa;
    border-radius: 3px;
  }
  .tabulator .tabulator-footer .tabulator-pages {
    margin: 0 7px;
  }
  .tabulator .tabulator-footer .tabulator-page {
    display: inline-block;
    margin: 0 2px;
    padding: 2px 5px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.2);
  }
  .tabulator .tabulator-footer .tabulator-page.active {
    color: #d00;
  }
  .tabulator .tabulator-footer .tabulator-page:disabled {
    opacity: .5;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator .tabulator-footer .tabulator-page:not(disabled):hover {
      cursor: pointer;
      background: rgba(0, 0, 0, 0.2);
      color: #fff;
    }
  }
  .tabulator .tabulator-col-resize-handle {
    position: relative;
    display: inline-block;
    width: 6px;
    margin-left: -3px;
    margin-right: -3px;
    z-index: 11;
    vertical-align: middle;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator .tabulator-col-resize-handle:hover {
      cursor: ew-resize;
    }
  }
  .tabulator .tabulator-col-resize-handle:last-of-type {
    width: 3px;
    margin-right: 0;
  }
  .tabulator .tabulator-col-resize-guide {
    position: absolute;
    top: 0;
    width: 4px;
    height: 100%;
    margin-left: -0.5px;
    background-color: #999;
    opacity: .5;
  }
  .tabulator .tabulator-row-resize-guide {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    margin-top: -0.5px;
    background-color: #999;
    opacity: .5;
  }
  .tabulator .tabulator-alert {
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    z-index: 100;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    text-align: center;
  }
  .tabulator .tabulator-alert .tabulator-alert-msg {
    display: inline-block;
    margin: 0 auto;
    padding: 10px 20px;
    border-radius: 10px;
    background: #fff;
    font-weight: bold;
    font-size: 16px;
  }
  .tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg {
    border: 4px solid #333;
    color: #000;
  }
  .tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error {
    border: 4px solid #D00;
    color: #590000;
  }
  .tabulator-row {
    position: relative;
    box-sizing: border-box;
    min-height: 22px;
    background-color: #fff;
  }
  .tabulator-row.tabulator-row-even {
    background-color: #EFEFEF;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator-row.tabulator-selectable:hover {
      background-color: #bbb;
      cursor: pointer;
    }
  }
  .tabulator-row.tabulator-selected {
    background-color: #9ABCEA;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator-row.tabulator-selected:hover {
      background-color: #769BCC;
      cursor: pointer;
    }
  }
  .tabulator-row.tabulator-row-moving {
    border: 1px solid #000;
    background: #fff;
  }
  .tabulator-row.tabulator-moving {
    position: absolute;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    pointer-events: none;
    z-index: 15;
  }
  .tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header {
    background-color: #D6D6D6;
    color: #000000;
  }
  .tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header {
    background-color: #3876ca;
    color: #FFFFFF;
  }
  .tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header {
    background-color: #3876ca;
    color: #FFFFFF;
  }
  .tabulator-row .tabulator-row-resize-handle {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;
  }
  .tabulator-row .tabulator-row-resize-handle.prev {
    top: 0;
    bottom: auto;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator-row .tabulator-row-resize-handle:hover {
      cursor: ns-resize;
    }
  }
  .tabulator-row .tabulator-responsive-collapse {
    box-sizing: border-box;
    padding: 5px;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
  }
  .tabulator-row .tabulator-responsive-collapse:empty {
    display: none;
  }
  .tabulator-row .tabulator-responsive-collapse table {
    font-size: 14px;
  }
  .tabulator-row .tabulator-responsive-collapse table tr td {
    position: relative;
  }
  .tabulator-row .tabulator-responsive-collapse table tr td:first-of-type {
    padding-right: 10px;
  }
  .tabulator-row .tabulator-cell {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    padding: 4px;
    border-right: 1px solid #aaa;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    outline: none;
  }
  .tabulator-row .tabulator-cell.tabulator-row-header {
    border-right: 1px solid #999;
    border-bottom: 1px solid #aaa;
    background: #e6e6e6;
  }
  .tabulator-row .tabulator-cell.tabulator-frozen {
    display: inline-block;
    position: sticky;
    left: 0;
    background-color: inherit;
    z-index: 11;
  }
  .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left {
    border-right: 2px solid #aaa;
  }
  .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right {
    border-left: 2px solid #aaa;
  }
  .tabulator-row .tabulator-cell.tabulator-editing {
    border: 1px solid #1D68CD;
    outline: none;
    padding: 0;
  }
  .tabulator-row .tabulator-cell.tabulator-editing input, .tabulator-row .tabulator-cell.tabulator-editing select {
    border: 1px;
    background: transparent;
    outline: none;
  }
  .tabulator-row .tabulator-cell.tabulator-validation-fail {
    border: 1px solid #dd0000;
  }
  .tabulator-row .tabulator-cell.tabulator-validation-fail input, .tabulator-row .tabulator-cell.tabulator-validation-fail select {
    border: 1px;
    background: transparent;
    color: #dd0000;
  }
  .tabulator-row .tabulator-cell.tabulator-row-handle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
  }
  .tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box {
    width: 80%;
  }
  .tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar {
    width: 100%;
    height: 3px;
    margin-top: 2px;
    background: #666;
  }
  .tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header) {
    background-color: #9ABCEA;
  }
  .tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty {
    display: inline-block;
    width: 7px;
  }
  .tabulator-row .tabulator-cell .tabulator-data-tree-branch {
    display: inline-block;
    vertical-align: middle;
    height: 9px;
    width: 7px;
    margin-top: -9px;
    margin-right: 5px;
    border-bottom-left-radius: 1px;
    border-left: 2px solid #aaa;
    border-bottom: 2px solid #aaa;
  }
  .tabulator-row .tabulator-cell .tabulator-data-tree-control {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    height: 11px;
    width: 11px;
    margin-right: 5px;
    border: 1px solid #333;
    border-radius: 2px;
    background: rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator-row .tabulator-cell .tabulator-data-tree-control:hover {
      cursor: pointer;
      background: rgba(0, 0, 0, 0.2);
    }
  }
  .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse {
    display: inline-block;
    position: relative;
    height: 7px;
    width: 1px;
    background: transparent;
  }
  .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after {
    position: absolute;
    content: "";
    left: -3px;
    top: 3px;
    height: 1px;
    width: 7px;
    background: #333;
  }
  .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand {
    display: inline-block;
    position: relative;
    height: 7px;
    width: 1px;
    background: #333;
  }
  .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after {
    position: absolute;
    content: "";
    left: -3px;
    top: 3px;
    height: 1px;
    width: 7px;
    background: #333;
  }
  .tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    height: 15px;
    width: 15px;
    border-radius: 20px;
    background: #666;
    color: #fff;
    font-weight: bold;
    font-size: 1.1em;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover {
      opacity: .7;
      cursor: pointer;
    }
  }
  .tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close {
    display: initial;
  }
  .tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open {
    display: none;
  }
  .tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg {
    stroke: #fff;
  }
  .tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close {
    display: none;
  }
  .tabulator-row .tabulator-cell .tabulator-traffic-light {
    display: inline-block;
    height: 14px;
    width: 14px;
    border-radius: 14px;
  }
  .tabulator-row.tabulator-group {
    box-sizing: border-box;
    border-bottom: 1px solid #999;
    border-right: 1px solid #aaa;
    border-top: 1px solid #999;
    padding: 5px;
    padding-left: 10px;
    background: #ccc;
    font-weight: bold;
    min-width: 100%;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator-row.tabulator-group:hover {
      cursor: pointer;
      background-color: rgba(0, 0, 0, 0.1);
    }
  }
  .tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow {
    margin-right: 10px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666;
    border-bottom: 0;
  }
  .tabulator-row.tabulator-group.tabulator-group-level-1 {
    padding-left: 30px;
  }
  .tabulator-row.tabulator-group.tabulator-group-level-2 {
    padding-left: 50px;
  }
  .tabulator-row.tabulator-group.tabulator-group-level-3 {
    padding-left: 70px;
  }
  .tabulator-row.tabulator-group.tabulator-group-level-4 {
    padding-left: 90px;
  }
  .tabulator-row.tabulator-group.tabulator-group-level-5 {
    padding-left: 110px;
  }
  .tabulator-row.tabulator-group .tabulator-group-toggle {
    display: inline-block;
  }
  .tabulator-row.tabulator-group .tabulator-arrow {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 16px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 0;
    border-left: 6px solid #666;
    vertical-align: middle;
  }
  .tabulator-row.tabulator-group span {
    margin-left: 10px;
    color: #d00;
  }
  .tabulator-toggle {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    border: 1px solid #ccc;
    background: #dcdcdc;
  }
  .tabulator-toggle.tabulator-toggle-on {
    background: #1c6cc2;
  }
  .tabulator-toggle .tabulator-toggle-switch {
    box-sizing: border-box;
    border: 1px solid #ccc;
    background: #fff;
  }
  .tabulator-popup-container {
    position: absolute;
    display: inline-block;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #aaa;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    font-size: 14px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 10000;
  }
  .tabulator-popup {
    padding: 5px;
    border-radius: 3px;
  }
  .tabulator-tooltip {
    max-width: Min(500px, 100%);
    padding: 3px 5px;
    border-radius: 2px;
    box-shadow: none;
    font-size: 12px;
    pointer-events: none;
  }
  .tabulator-menu .tabulator-menu-item {
    position: relative;
    box-sizing: border-box;
    padding: 5px 10px;
    user-select: none;
  }
  .tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled {
    opacity: .5;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover {
      cursor: pointer;
      background: #EFEFEF;
    }
  }
  .tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu {
    padding-right: 25px;
  }
  .tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu::after {
    display: inline-block;
    position: absolute;
    top: calc(5px + .4em);
    right: 10px;
    height: 7px;
    width: 7px;
    content: '';
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #aaa;
    vertical-align: top;
    transform: rotate(45deg);
  }
  .tabulator-menu .tabulator-menu-separator {
    border-top: 1px solid #aaa;
  }
  .tabulator-edit-list {
    max-height: 200px;
    font-size: 14px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tabulator-edit-list .tabulator-edit-list-item {
    padding: 4px;
    color: #333;
    outline: none;
  }
  .tabulator-edit-list .tabulator-edit-list-item.active {
    color: #fff;
    background: #1D68CD;
  }
  .tabulator-edit-list .tabulator-edit-list-item.active.focused {
    outline: 1px solid rgba(255, 255, 255, 0.5);
  }
  .tabulator-edit-list .tabulator-edit-list-item.focused {
    outline: 1px solid #1D68CD;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator-edit-list .tabulator-edit-list-item:hover {
      cursor: pointer;
      color: #fff;
      background: #1D68CD;
    }
  }
  .tabulator-edit-list .tabulator-edit-list-placeholder {
    padding: 4px;
    color: #333;
    text-align: center;
  }
  .tabulator-edit-list .tabulator-edit-list-group {
    border-bottom: 1px solid #aaa;
    padding: 4px;
    padding-top: 6px;
    color: #333;
    font-weight: bold;
  }
  .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2, .tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2 {
    padding-left: 12px;
  }
  .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3, .tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3 {
    padding-left: 20px;
  }
  .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4, .tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4 {
    padding-left: 28px;
  }
  .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5, .tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5 {
    padding-left: 36px;
  }
  .tabulator.tabulator-ltr {
    direction: ltr;
  }
  .tabulator.tabulator-rtl {
    text-align: initial;
    direction: rtl;
  }
  .tabulator.tabulator-rtl .tabulator-header .tabulator-col {
    text-align: initial;
    border-left: 1px solid #aaa;
    border-right: initial;
  }
  .tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols {
    margin-right: initial;
    margin-left: -1px;
  }
  .tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
    padding-right: 0;
    padding-left: 25px;
  }
  .tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter {
    left: 8px;
    right: initial;
  }
  .tabulator.tabulator-rtl .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active::after {
    content: '';
    position: absolute;
    left: -3px;
    right: initial;
    bottom: -3px;
    width: 6px;
    height: 6px;
    background-color: #2975DD;
    border-radius: 999px;
  }
  .tabulator.tabulator-rtl .tabulator-row .tabulator-cell {
    border-right: initial;
    border-left: 1px solid #aaa;
  }
  .tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch {
    margin-right: initial;
    margin-left: 5px;
    border-bottom-left-radius: initial;
    border-bottom-right-radius: 1px;
    border-left: initial;
    border-right: 2px solid #aaa;
  }
  .tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control {
    margin-right: initial;
    margin-left: 5px;
  }
  .tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left {
    border-left: 2px solid #aaa;
  }
  .tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right {
    border-right: 2px solid #aaa;
  }
  .tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type {
    width: 3px;
    margin-left: 0;
    margin-right: -3px;
  }
  .tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder {
    text-align: initial;
  }
  .tabulator-print-fullscreen {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
  }
  body.tabulator-print-fullscreen-hide > *:not(.tabulator-print-fullscreen) {
    display: none !important;
  }
  .tabulator-print-table {
    border-collapse: collapse;
  }
  .tabulator-print-table .tabulator-data-tree-branch {
    display: inline-block;
    vertical-align: middle;
    height: 9px;
    width: 7px;
    margin-top: -9px;
    margin-right: 5px;
    border-bottom-left-radius: 1px;
    border-left: 2px solid #aaa;
    border-bottom: 2px solid #aaa;
  }
  .tabulator-print-table .tabulator-print-table-group {
    box-sizing: border-box;
    border-bottom: 1px solid #999;
    border-right: 1px solid #aaa;
    border-top: 1px solid #999;
    padding: 5px;
    padding-left: 10px;
    background: #ccc;
    font-weight: bold;
    min-width: 100%;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator-print-table .tabulator-print-table-group:hover {
      cursor: pointer;
      background-color: rgba(0, 0, 0, 0.1);
    }
  }
  .tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow {
    margin-right: 10px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666;
    border-bottom: 0;
  }
  .tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td {
    padding-left: 30px !important;
  }
  .tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td {
    padding-left: 50px !important;
  }
  .tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td {
    padding-left: 70px !important;
  }
  .tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td {
    padding-left: 90px !important;
  }
  .tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td {
    padding-left: 110px !important;
  }
  .tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle {
    display: inline-block;
  }
  .tabulator-print-table .tabulator-print-table-group .tabulator-arrow {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 16px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 0;
    border-left: 6px solid #666;
    vertical-align: middle;
  }
  .tabulator-print-table .tabulator-print-table-group span {
    margin-left: 10px;
    color: #d00;
  }
  .tabulator-print-table .tabulator-data-tree-control {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    height: 11px;
    width: 11px;
    margin-right: 5px;
    border: 1px solid #333;
    border-radius: 2px;
    background: rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
  @media (hover: hover) and (pointer: fine) {
    .tabulator-print-table .tabulator-data-tree-control:hover {
      cursor: pointer;
      background: rgba(0, 0, 0, 0.2);
    }
  }
  .tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse {
    display: inline-block;
    position: relative;
    height: 7px;
    width: 1px;
    background: transparent;
  }
  .tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after {
    position: absolute;
    content: "";
    left: -3px;
    top: 3px;
    height: 1px;
    width: 7px;
    background: #333;
  }
  .tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand {
    display: inline-block;
    position: relative;
    height: 7px;
    width: 1px;
    background: #333;
  }
  .tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after {
    position: absolute;
    content: "";
    left: -3px;
    top: 3px;
    height: 1px;
    width: 7px;
    background: #333;
  }
  [data-theme="catppuccin-mocha"] {
    --color-base00: #1e1e2e;
    --color-base01: #181825;
    --color-base02: #313244;
    --color-base03: #45475a;
    --color-base04: #585b70;
    --color-base05: #cdd6f4;
    --color-base06: #f5e0dc;
    --color-base07: #b4befe;
    --color-base08: #f38ba8;
    --color-base09: #fab387;
    --color-base0A: #f9e2af;
    --color-base0B: #a6e3a1;
    --color-base0C: #94e2d5;
    --color-base0D: #89b4fa;
    --color-base0E: #cba6f7;
    --color-base0F: #f2cdcd;
  }
  [data-theme="tokyo-night-dark"] {
    --color-base00: #1a1b26;
    --color-base01: #16161e;
    --color-base02: #2f3549;
    --color-base03: #444b6a;
    --color-base04: #787c99;
    --color-base05: #a9b1d6;
    --color-base06: #cbccd1;
    --color-base07: #d5d6db;
    --color-base08: #c0caf5;
    --color-base09: #a9b1d6;
    --color-base0A: #0db9d7;
    --color-base0B: #9ece6a;
    --color-base0C: #b4f9f8;
    --color-base0D: #2ac3de;
    --color-base0E: #bb9af7;
    --color-base0F: #f7768e;
  }
  [data-theme="catppuccin-latte"] {
    --color-base00: #eff1f5;
    --color-base01: #e6e9ef;
    --color-base02: #ccd0da;
    --color-base03: #bcc0cc;
    --color-base04: #acb0be;
    --color-base05: #4c4f69;
    --color-base06: #dc8a78;
    --color-base07: #7287fd;
    --color-base08: #d20f39;
    --color-base09: #fe640b;
    --color-base0A: #df8e1d;
    --color-base0B: #40a02b;
    --color-base0C: #179299;
    --color-base0D: #1e66f5;
    --color-base0E: #8839ef;
    --color-base0F: #dd7878;
  }
  [data-theme="classic-dark"] {
    --color-base00: #151515;
    --color-base01: #202020;
    --color-base02: #303030;
    --color-base03: #505050;
    --color-base04: #B0B0B0;
    --color-base05: #D0D0D0;
    --color-base06: #E0E0E0;
    --color-base07: #F5F5F5;
    --color-base08: #AC4142;
    --color-base09: #D28445;
    --color-base0A: #F4BF75;
    --color-base0B: #90A959;
    --color-base0C: #75B5AA;
    --color-base0D: #6A9FB5;
    --color-base0E: #AA759F;
    --color-base0F: #8F5536;
  }
  [data-theme="dracula"] {
    --color-base00: #282a36;
    --color-base01: #363447;
    --color-base02: #44475a;
    --color-base03: #6272a4;
    --color-base04: #9ea8c7;
    --color-base05: #f8f8f2;
    --color-base06: #f0f1f4;
    --color-base07: #ffffff;
    --color-base08: #ff5555;
    --color-base09: #ffb86c;
    --color-base0A: #f1fa8c;
    --color-base0B: #50fa7b;
    --color-base0C: #8be9fd;
    --color-base0D: #80bfff;
    --color-base0E: #ff79c6;
    --color-base0F: #bd93f9;
  }
  [data-theme="everforest"] {
    --color-base00: #2d353b;
    --color-base01: #343f44;
    --color-base02: #475258;
    --color-base03: #859289;
    --color-base04: #9da9a0;
    --color-base05: #d3c6aa;
    --color-base06: #e6e2cc;
    --color-base07: #fdf6e3;
    --color-base08: #e67e80;
    --color-base09: #e69875;
    --color-base0A: #dbbc7f;
    --color-base0B: #a7c080;
    --color-base0C: #83c092;
    --color-base0D: #7fbbb3;
    --color-base0E: #d699b6;
    --color-base0F: #9da9a0;
  }
  [data-theme="github"] {
    --color-base00: #eaeef2;
    --color-base01: #d0d7de;
    --color-base02: #afb8c1;
    --color-base03: #8c959f;
    --color-base04: #6e7781;
    --color-base05: #424a53;
    --color-base06: #32383f;
    --color-base07: #1f2328;
    --color-base08: #fa4549;
    --color-base09: #e16f24;
    --color-base0A: #bf8700;
    --color-base0B: #2da44e;
    --color-base0C: #339D9B;
    --color-base0D: #218bff;
    --color-base0E: #a475f9;
    --color-base0F: #4d2d00;
  }
  [data-theme="gruvbox-dark"] {
    --color-base00: #282828;
    --color-base01: #3c3836;
    --color-base02: #504945;
    --color-base03: #665c54;
    --color-base04: #928374;
    --color-base05: #ebdbb2;
    --color-base06: #fbf1c7;
    --color-base07: #f9f5d7;
    --color-base08: #cc241d;
    --color-base09: #d65d0e;
    --color-base0A: #d79921;
    --color-base0B: #98971a;
    --color-base0C: #689d6a;
    --color-base0D: #458588;
    --color-base0E: #b16286;
    --color-base0F: #9d0006;
  }
  [data-theme="kanagawa"] {
    --color-base00: #1F1F28;
    --color-base01: #16161D;
    --color-base02: #223249;
    --color-base03: #54546D;
    --color-base04: #727169;
    --color-base05: #DCD7BA;
    --color-base06: #C8C093;
    --color-base07: #717C7C;
    --color-base08: #C34043;
    --color-base09: #FFA066;
    --color-base0A: #C0A36E;
    --color-base0B: #76946A;
    --color-base0C: #6A9589;
    --color-base0D: #7E9CD8;
    --color-base0E: #957FB8;
    --color-base0F: #D27E99;
  }
  [data-theme="nord"] {
    --color-base00: #2E3440;
    --color-base01: #3B4252;
    --color-base02: #434C5E;
    --color-base03: #4C566A;
    --color-base04: #D8DEE9;
    --color-base05: #E5E9F0;
    --color-base06: #ECEFF4;
    --color-base07: #8FBCBB;
    --color-base08: #BF616A;
    --color-base09: #D08770;
    --color-base0A: #EBCB8B;
    --color-base0B: #A3BE8C;
    --color-base0C: #88C0D0;
    --color-base0D: #81A1C1;
    --color-base0E: #B48EAD;
    --color-base0F: #5E81AC;
  }
  [data-theme="rose-pine"] {
    --color-base00: #191724;
    --color-base01: #1f1d2e;
    --color-base02: #26233a;
    --color-base03: #6e6a86;
    --color-base04: #908caa;
    --color-base05: #e0def4;
    --color-base06: #e0def4;
    --color-base07: #524f67;
    --color-base08: #eb6f92;
    --color-base09: #f6c177;
    --color-base0A: #ebbcba;
    --color-base0B: #31748f;
    --color-base0C: #9ccfd8;
    --color-base0D: #c4a7e7;
    --color-base0E: #f6c177;
    --color-base0F: #524f67;
  }
  [data-theme="solarized-dark"] {
    --color-base00: #002b36;
    --color-base01: #073642;
    --color-base02: #586e75;
    --color-base03: #657b83;
    --color-base04: #839496;
    --color-base05: #93a1a1;
    --color-base06: #eee8d5;
    --color-base07: #fdf6e3;
    --color-base08: #dc322f;
    --color-base09: #cb4b16;
    --color-base0A: #b58900;
    --color-base0B: #859900;
    --color-base0C: #2aa198;
    --color-base0D: #268bd2;
    --color-base0E: #6c71c4;
    --color-base0F: #d33682;
  }
  [data-theme="vesper"] {
    --color-base00: #101010;
    --color-base01: #232323;
    --color-base02: #222222;
    --color-base03: #333333;
    --color-base04: #999999;
    --color-base05: #b7b7b7;
    --color-base06: #c1c1c1;
    --color-base07: #d5d5d5;
    --color-base08: #de6e6e;
    --color-base09: #dab083;
    --color-base0A: #ffc799;
    --color-base0B: #5f8787;
    --color-base0C: #60a592;
    --color-base0D: #8eaaaa;
    --color-base0E: #d69094;
    --color-base0F: #876c4f;
  }
  [data-theme="ayu-dark"] {
    --color-base00: #0F1419;
    --color-base01: #131721;
    --color-base02: #272D38;
    --color-base03: #3E4B59;
    --color-base04: #BFBDB6;
    --color-base05: #E6E1CF;
    --color-base06: #E6E1CF;
    --color-base07: #F3F4F5;
    --color-base08: #F07178;
    --color-base09: #FF8F40;
    --color-base0A: #FFB454;
    --color-base0B: #B8CC52;
    --color-base0C: #95E6CB;
    --color-base0D: #59C2FF;
    --color-base0E: #D2A6FF;
    --color-base0F: #E6B673;
  }
  [data-theme="github-dark"] {
    --color-base00: #161b22;
    --color-base01: #30363d;
    --color-base02: #484f58;
    --color-base03: #6e7681;
    --color-base04: #8b949e;
    --color-base05: #c9d1d9;
    --color-base06: #f0f6fc;
    --color-base07: #ffffff;
    --color-base08: #f85149;
    --color-base09: #db6d28;
    --color-base0A: #bb8009;
    --color-base0B: #2ea043;
    --color-base0C: #2A9D9A;
    --color-base0D: #388bfd;
    --color-base0E: #a371f7;
    --color-base0F: #3D2F00;
  }
  [data-theme="gruvbox-material-dark-medium"] {
    --color-base00: #292828;
    --color-base01: #32302f;
    --color-base02: #504945;
    --color-base03: #665c54;
    --color-base04: #bdae93;
    --color-base05: #ddc7a1;
    --color-base06: #ebdbb2;
    --color-base07: #fbf1c7;
    --color-base08: #ea6962;
    --color-base09: #e78a4e;
    --color-base0A: #d8a657;
    --color-base0B: #a9b665;
    --color-base0C: #89b482;
    --color-base0D: #7daea3;
    --color-base0E: #d3869b;
    --color-base0F: #bd6f3e;
  }
  [data-theme="material"] {
    --color-base00: #263238;
    --color-base01: #2E3C43;
    --color-base02: #314549;
    --color-base03: #546E7A;
    --color-base04: #B2CCD6;
    --color-base05: #EEFFFF;
    --color-base06: #EEFFFF;
    --color-base07: #FFFFFF;
    --color-base08: #F07178;
    --color-base09: #F78C6C;
    --color-base0A: #FFCB6B;
    --color-base0B: #C3E88D;
    --color-base0C: #89DDFF;
    --color-base0D: #82AAFF;
    --color-base0E: #C792EA;
    --color-base0F: #FF5370;
  }
  [data-theme="monokai"] {
    --color-base00: #272822;
    --color-base01: #383830;
    --color-base02: #49483e;
    --color-base03: #75715e;
    --color-base04: #a59f85;
    --color-base05: #f8f8f2;
    --color-base06: #f5f4f1;
    --color-base07: #f9f8f5;
    --color-base08: #f92672;
    --color-base09: #fd971f;
    --color-base0A: #f4bf75;
    --color-base0B: #a6e22e;
    --color-base0C: #a1efe4;
    --color-base0D: #66d9ef;
    --color-base0E: #ae81ff;
    --color-base0F: #cc6633;
  }
  [data-theme="solarized-light"] {
    --color-base00: #fdf6e3;
    --color-base01: #eee8d5;
    --color-base02: #93a1a1;
    --color-base03: #839496;
    --color-base04: #657b83;
    --color-base05: #586e75;
    --color-base06: #073642;
    --color-base07: #002b36;
    --color-base08: #dc322f;
    --color-base09: #cb4b16;
    --color-base0A: #b58900;
    --color-base0B: #859900;
    --color-base0C: #2aa198;
    --color-base0D: #268bd2;
    --color-base0E: #6c71c4;
    --color-base0F: #d33682;
  }
  [data-theme="tokyo-night-storm"] {
    --color-base00: #24283B;
    --color-base01: #16161E;
    --color-base02: #343A52;
    --color-base03: #444B6A;
    --color-base04: #787C99;
    --color-base05: #A9B1D6;
    --color-base06: #CBCCD1;
    --color-base07: #D5D6DB;
    --color-base08: #C0CAF5;
    --color-base09: #A9B1D6;
    --color-base0A: #0DB9D7;
    --color-base0B: #9ECE6A;
    --color-base0C: #B4F9F8;
    --color-base0D: #2AC3DE;
    --color-base0E: #BB9AF7;
    --color-base0F: #F7768E;
  }
  [data-theme="windows-95-light"] {
    --color-base00: #fcfcfc;
    --color-base01: #e0e0e0;
    --color-base02: #c4c4c4;
    --color-base03: #a8a8a8;
    --color-base04: #7e7e7e;
    --color-base05: #545454;
    --color-base06: #2a2a2a;
    --color-base07: #000000;
    --color-base08: #a80000;
    --color-base09: #fcfc54;
    --color-base0A: #a85400;
    --color-base0B: #00a800;
    --color-base0C: #00a8a8;
    --color-base0D: #0000a8;
    --color-base0E: #a800a8;
    --color-base0F: #54fc54;
  }
  [data-theme="onedark"] {
    --color-base00: #282c34;
    --color-base01: #353b45;
    --color-base02: #3e4451;
    --color-base03: #545862;
    --color-base04: #565c64;
    --color-base05: #abb2bf;
    --color-base06: #b6bdca;
    --color-base07: #c8ccd4;
    --color-base08: #e06c75;
    --color-base09: #d19a66;
    --color-base0A: #e5c07b;
    --color-base0B: #98c379;
    --color-base0C: #56b6c2;
    --color-base0D: #61afef;
    --color-base0E: #c678dd;
    --color-base0F: #be5046;
  }
  [data-theme="onedark-dark"] {
    --color-base00: #000000;
    --color-base01: #1c1f24;
    --color-base02: #2c313a;
    --color-base03: #434852;
    --color-base04: #565c64;
    --color-base05: #abb2bf;
    --color-base06: #b6bdca;
    --color-base07: #c8ccd4;
    --color-base08: #ef596f;
    --color-base09: #d19a66;
    --color-base0A: #e5c07b;
    --color-base0B: #89ca78;
    --color-base0C: #2bbac5;
    --color-base0D: #61afef;
    --color-base0E: #d55fde;
    --color-base0F: #be5046;
  }
  [data-theme="tokyodark"] {
    --color-base00: #11121d;
    --color-base01: #212234;
    --color-base02: #212234;
    --color-base03: #353945;
    --color-base04: #4a5057;
    --color-base05: #a0a8cd;
    --color-base06: #abb2bf;
    --color-base07: #bcc2dc;
    --color-base08: #ee6d85;
    --color-base09: #f6955b;
    --color-base0A: #d7a65f;
    --color-base0B: #95c561;
    --color-base0C: #9fbbf3;
    --color-base0D: #7199ee;
    --color-base0E: #a485dd;
    --color-base0F: #773440;
  }
  [data-theme="nord-light"] {
    --color-base00: #e5e9f0;
    --color-base01: #c2d0e7;
    --color-base02: #b8c5db;
    --color-base03: #aebacf;
    --color-base04: #60728c;
    --color-base05: #2e3440;
    --color-base06: #3b4252;
    --color-base07: #29838d;
    --color-base08: #99324b;
    --color-base09: #ac4426;
    --color-base0A: #9a7500;
    --color-base0B: #4f894c;
    --color-base0C: #398eac;
    --color-base0D: #3b6ea8;
    --color-base0E: #97365b;
    --color-base0F: #5272af;
  }
  @font-face {
    font-family: 'JetBrains Mono';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(/https/codigolangs.com/static/fonts/JetBrains-Mono-Italic.woff2) format('woff2');
  }
  @font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url(/https/codigolangs.com/static/fonts/JetBrains-Mono.woff2) format('woff2');
  }
  :root {
    --line-height: 1.20rem;
    --border-thickness: 2px;
    font-optical-sizing: auto;
    font-style: normal;
    font-variant-numeric: tabular-nums lining-nums;
  }
  [x-cloak] {
    display: none !important;
  }
  html {
    color: var(--color-base05);
    background: var(--color-base00);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    scrollbar-color: var(--color-base04) var(--color-base00);
    scrollbar-gutter: stable;
  }
  body {
    max-width: calc(round(down, 100%, 1ch));
    line-height: var(--line-height);
    margin-left: auto;
    margin-right: auto;
  }
  h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    margin: 0 0 var(--line-height);
    line-height: var(--line-height);
  }
  h1 {
    font-size: 2rem;
    line-height: calc(2 * var(--line-height));
    margin-bottom: calc(var(--line-height) * 2);
    text-transform: uppercase;
  }
  h2 {
    font-size: 1rem;
    text-transform: uppercase;
  }
  hr {
    position: relative;
    display: block;
    height: var(--line-height);
    margin: calc(var(--line-height) * 1.5) 0;
    border: none;
  }
  hr:after {
    display: block;
    content: "";
    position: absolute;
    top: calc(var(--line-height) / 2 - var(--border-thickness));
    left: 0;
    width: 100%;
    border-top: calc(var(--border-thickness) * 3) double;
    height: 0;
  }
  a:link, a:visited {
    color: var(--color-base05);
  }
  a:hover {
    color: var(--color-base07);
  }
  a:active {
    color: var(--color-base0D);
  }
  a:focus, button:focus, input:focus, select:focus {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
    outline-color: var(--color-blue);
  }
  p {
    margin-bottom: var(--line-height);
  }
  sub {
    position: relative;
    display: inline-block;
    margin: 0;
    vertical-align: sub;
    line-height: 0;
    width: calc(1ch / 0.75);
    font-size: .75rem;
  }
  table {
    position: relative;
    width: calc(round(down, 100%, 1ch));
  }
  th, td {
    border: var(--border-thickness) solid var(--color-base04);
    padding: calc((var(--line-height) / 2)) calc(1ch - var(--border-thickness) / 2) calc((var(--line-height) / 2) - (var(--border-thickness)));
    line-height: var(--line-height);
    vertical-align: top;
    text-align: left;
  }
  table tbody tr:first-child>* {
    padding-top: calc(0.5lh - var(--border-thickness));
  }
  p {
    word-break: break-word;
    word-wrap: break-word;
    hyphens: auto;
  }
  img, video {
    display: block;
    width: 100%;
    object-fit: contain;
    overflow: hidden;
  }
  img {
    font-style: italic;
  }
  details {
    border: var(--border-thickness) solid;
    padding: calc(var(--line-height) - var(--border-thickness)) 1ch;
    margin-bottom: var(--line-height);
  }
  summary {
    cursor: pointer;
  }
  details[open] summary {
    margin-bottom: var(--line-height);
  }
  details ::marker {
    display: inline-block;
    content: '▶';
    margin: 0;
  }
  details[open] ::marker {
    content: '▼';
  }
  details :last-child {
    margin-bottom: 0;
  }
  pre {
    white-space: pre;
    overflow-x: auto;
    margin: var(--line-height) 0;
    overflow-y: hidden;
  }
  ul, ol {
    padding: 0;
    margin: 0 0 var(--line-height);
  }
  ul {
    list-style-type: square;
    padding: 0 0 0 2ch;
  }
  ol {
    list-style-type: none;
    counter-reset: item;
    padding: 0;
  }
  ol ul, ol ol, ul ol, ul ul {
    padding: 0 0 0 3ch;
    margin: 0;
  }
  ol li:before {
    content: counters(item, ".") ". ";
    counter-increment: item;
  }
  li {
    margin: 0;
    padding: 0;
  }
  li::marker {
    line-height: 0;
  }
  ::-webkit-scrollbar:horizontal {
    height: var(--line-height);
  }
  ::-webkit-scrollbar:vertical {
    width: 1ch;
  }
  input, button, textarea {
    border: var(--border-thickness) solid;
    padding: calc(var(--line-height) / 2 - var(--border-thickness)) calc(1ch - var(--border-thickness));
    margin: 0;
    font: inherit;
    font-weight: inherit;
    height: calc(var(--line-height) * 2);
    width: auto;
    overflow: visible;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
  }
  input[type=checkbox] {
    display: inline-grid;
    place-content: center;
    vertical-align: top;
    width: 2ch;
    height: var(--line-height);
    cursor: pointer;
  }
  input[type=checkbox]:checked:before {
    content: "";
    width: 1ch;
    height: calc(var(--line-height) / 2);
  }
  input {
    width: calc(round(down, 100%, 1ch));
  }
  ::placeholder {
    opacity: 1;
    color: var(--color-base04);
  }
  button::-moz-focus-inner {
    padding: 0;
    border: 0;
  }
  button {
    text-transform: uppercase;
  }
  button:not(:disabled) {
    cursor: pointer;
  }
  @media (hover: hover) {
    button:hover:not(:disabled) {
      background: var(--color-base03);
    }
  }
  button:active:not(:disabled) {
    background: var(--color-base03);
    transform: translate(2px, 2px);
  }
  label {
    display: block;
    width: calc(round(down, 100%, 1ch));
    height: auto;
    line-height: var(--line-height);
    margin: 0;
  }
  label input {
    width: 100%;
  }
  .tabulator-row.tabulator-row-even {
    background: var(--color-base00) !important;
  }
  .tabulator-row.tabulator-row-odd {
    background: var(--color-base01) !important;
  }
  .tabulator-row .tabulator-cell {
    color: var(--color-base05) !important;
    border: 0 !important;
    padding-vertical: 0 !important;
    padding-horizontal: 0.5ch !important;
  }
  .tabulator-cell a {
    text-decoration: underline;
    text-decoration-thickness: 2px;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-col-content {
    padding-vertical: 0 !important;
    padding-horizontal: 0.5ch !important;
  }
  .tabulator .tabulator-header {
    background: transparent !important;
    border-bottom: var(--border-thickness) solid var(--color-base04) !important;
  }
  .tabulator .tabulator-header .tabulator-col {
    color: var(--color-base05) !important;
    background: transparent !important;
    border: 0 !important;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover {
    background: var(--color-base02) !important;
  }
  .tabulator {
    border: var(--border-thickness) solid var(--color-base04) !important;
    background: transparent !important;
    font-size: var(--text-sm) !important;
    line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
  }
  .tabulator {
    @media (width >=64rem) {
      font-size: var(--text-base) !important;
      line-height: var(--tw-leading, var(--text-base--line-height)) !important;
    }
  }
  .debug .debug-grid {
    --color: color-mix(in srgb, white 10%, black 90%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-image: repeating-linear-gradient(var(--color) 0 1px, transparent 1px 100%), repeating-linear-gradient(90deg, var(--color) 0 1px, transparent 1px 100%);
    background-size: 1ch var(--line-height);
    margin: 0;
  }
  .debug .off-grid {
    background: rgba(255, 0, 0, 0.1);
  }
  .debug-toggle-label {
    text-align: right;
  }
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  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-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-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-font-weight: 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-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-outline-style: solid;
    }
  }
}
