/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
rui-toc {
  display: block;
}
@layer components {
  .rui-toc {
    display: block;
  }
  .rui-toc__label {
    margin: 0px;
    margin-bottom: var(--spacing-2, var(--space-2));
    font-family: var(--font-mono, var(--font-mono));
    font-size: 0.625rem;
    --tw-font-weight: var(--font-weight-semibold, var(--weight-semibold));
    font-weight: var(--font-weight-semibold, var(--weight-semibold));
    --tw-tracking: var(--tracking-widest, 0.1em);
    letter-spacing: var(--tracking-widest, 0.1em);
    color: var(--color-on-background, var(--on-background));
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-on-background, var(--on-background)) 75%, transparent);
    }
    text-transform: uppercase;
  }
  .rui-toc__list {
    margin: 0px;
    margin-left: var(--spacing-1, var(--space-1));
    list-style-type: none;
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    border-color: var(--color-border, var(--border));
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-border, var(--border)) 30%, transparent);
    }
    padding: 0px;
    padding-left: var(--spacing-3, var(--space-3));
    --rui-docs-navigation-inset: var(--space-3);
    padding-left: var(--rui-docs-navigation-inset);
  }
  .rui-toc__item + .rui-toc__item {
    margin-top: var(--spacing-2, var(--space-2));
  }
  .rui-toc__link {
    position: relative;
    display: block;
    font-size: 0.8125rem;
    --tw-leading: var(--leading-snug, 1.375);
    line-height: var(--leading-snug, 1.375);
    color: var(--color-on-background, var(--on-background));
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-on-background, var(--on-background)) 60%, transparent);
    }
    text-decoration-line: none;
    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, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
  }
  .rui-toc__link:hover {
    color: var(--color-on-background, var(--on-background));
  }
  .rui-toc__link--active {
    color: var(--color-primary, var(--primary));
    text-shadow: 0 0 0.5px currentColor;
  }
  .rui-toc__link--active::before {
    content: '';
    position: absolute;
    top: calc(1 / 2 * 100%);
    left: -13px;
    height: var(--spacing-3, var(--space-3));
    width: calc(var(--spacing, 0.25rem) * 0.5);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-top-right-radius: var(--radius-sm, var(--border-radius-sm));
    border-bottom-right-radius: var(--radius-sm, var(--border-radius-sm));
    background-color: var(--color-primary, var(--primary));
    left: calc(-1 * (var(--rui-docs-navigation-inset) + 1px));
  }
  .rui-toc__item--depth-3 .rui-toc__link {
    margin-left: var(--spacing-3, var(--space-3));
    font-size: var(--text-xs, var(--text-xs));
    line-height: var(--tw-leading, var(--text-xs--line-height, calc(1 / 0.75)));
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@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;
}
@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-font-weight: initial;
      --tw-tracking: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}
