:root,
:root[data-theme],
:root[data-theme="dark"],
:root[data-theme="light"] {
  --rf-violet-50: #f5f3ff;
  --rf-violet-100: #ede9fe;
  --rf-violet-300: #c4b5fd;
  --rf-violet-600: #7c3aed;
  --rf-violet-700: #6d28d9;
  --rf-violet-800: #5b21b6;
  --rf-gray-50: #f9fafb;
  --rf-gray-100: #f3f4f6;
  --rf-gray-300: #d1d5db;
  --rf-gray-400: #9ca3af;
  --rf-gray-500: #6b7280;
  --rf-gray-600: #4b5563;
  --rf-gray-900: #111827;
  --color-background: #ffffff !important;
  --color-background-secondary: var(--rf-violet-50) !important;
  --color-background-navbar: rgba(255, 255, 255, 0.94) !important;
  --color-background-warning: #fffbeb !important;
  --color-background-overlay: rgba(17, 24, 39, 0.36) !important;
  --color-text: var(--rf-gray-900) !important;
  --color-text-aside: var(--rf-gray-500) !important;
  --color-link: var(--rf-violet-700) !important;
  --color-accent: var(--rf-gray-300) !important;
  --color-focus-outline: var(--rf-violet-600) !important;
  --color-warning-border: #fcd34d !important;
  --color-ts-property: #b45309 !important;
  --color-ts-interface: var(--rf-violet-700) !important;
  --color-ts-module: var(--rf-violet-700) !important;
  --color-ts-enum: #0369a1 !important;
  --color-ts-variable: var(--rf-gray-600) !important;
  --color-ts-class: var(--rf-violet-700) !important;
  --color-ts-constructor: var(--rf-violet-700) !important;
  --font-family-text:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif !important;
  --font-family-code:
    "SFMono-Regular", "SF Mono", ui-monospace, Menlo, Consolas, monospace !important;
  color-scheme: light;
}

html,
body {
  background: var(--rf-violet-50) !important;
}

body {
  color: var(--rf-gray-900) !important;
  font-weight: 400 !important;
}

body::before {
  background:
    radial-gradient(
      circle at 50% -15%,
      rgba(196, 181, 253, 0.48),
      transparent 38rem
    ),
    linear-gradient(180deg, #ffffff 0, var(--rf-violet-50) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: -1;
}

* {
  scrollbar-color: var(--rf-gray-300) transparent !important;
}

*::-webkit-scrollbar {
  height: 10px !important;
  width: 10px !important;
}

*::-webkit-scrollbar-thumb {
  background: var(--rf-gray-300);
  border: 3px solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}

a {
  color: var(--rf-violet-700) !important;
  text-underline-offset: 0.16em;
}

a:hover {
  color: var(--rf-violet-800) !important;
}

:focus-visible {
  border-radius: 6px;
  outline: 3px solid rgba(124, 58, 237, 0.38) !important;
  outline-offset: 3px;
}

.tsd-page-toolbar {
  backdrop-filter: blur(18px);
  background: rgba(255, 255, 255, 0.92) !important;
  border-bottom: 1px solid rgba(209, 213, 219, 0.76) !important;
  box-shadow: 0 1px 0 rgba(17, 24, 39, 0.03);
  height: 4.5rem !important;
  position: fixed !important;
  z-index: 20;
}

body {
  --dim-header-height: 4.5rem;
  --dim-toolbar-contents-height: 4.5rem;
}

.tsd-toolbar-contents {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  max-width: 1600px !important;
  padding-inline: clamp(1rem, 3vw, 2.5rem) !important;
}

.tsd-toolbar-contents .title {
  align-items: center;
  color: var(--rf-gray-900) !important;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.05rem !important;
  font-weight: 750 !important;
  gap: 0.58rem;
  letter-spacing: -0.025em;
  margin-right: 0.8rem;
}

.supervision-docs__mark {
  block-size: 1.7rem;
  inline-size: 1.7rem;
}

.supervision-docs__brand-copy {
  align-items: baseline;
  display: inline-flex;
  gap: 0.4rem;
  white-space: nowrap;
}

.supervision-docs__product {
  color: var(--rf-gray-500);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.supervision-docs__version {
  background: var(--rf-violet-100);
  border-radius: 999px;
  color: var(--rf-violet-800);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-left: 0.15rem;
  padding: 0.2rem 0.48rem;
}

#tsd-toolbar-links {
  align-items: center;
  display: flex !important;
  flex: 1;
  gap: 0.15rem;
}

.supervision-docs__nav-link {
  border-radius: 7px;
  color: var(--rf-gray-600) !important;
  font-size: 0.86rem;
  font-weight: 600;
  padding: 0.48rem 0.64rem;
  text-decoration: none !important;
}

.supervision-docs__nav-link:hover {
  background: var(--rf-violet-50);
  color: var(--rf-violet-700) !important;
}

.supervision-docs__nav-link--active {
  color: var(--rf-violet-700) !important;
}

.supervision-docs__github {
  background: var(--rf-violet-600);
  box-shadow: 0 5px 13px rgba(109, 40, 217, 0.22);
  color: #ffffff !important;
  margin-left: 0.4rem;
}

.supervision-docs__github:hover {
  background: var(--rf-violet-700);
  color: #ffffff !important;
}

#tsd-search-trigger {
  align-items: center;
  background: var(--rf-gray-50) !important;
  border: 1px solid var(--rf-gray-300) !important;
  border-radius: 9px !important;
  color: var(--rf-gray-500) !important;
  display: inline-flex;
  gap: 0.44rem;
  min-width: min(20vw, 12.5rem);
  padding: 0.5rem 0.7rem !important;
  transform: none !important;
}

#tsd-search-trigger::after {
  color: var(--rf-gray-500);
  content: "Search docs";
  font-size: 0.84rem;
  font-weight: 500;
}

#tsd-search-trigger:hover {
  background: #ffffff !important;
  border-color: var(--rf-violet-300) !important;
}

#tsd-toolbar-menu-trigger {
  color: var(--rf-gray-600) !important;
  transform: none !important;
}

#tsd-search {
  background: #ffffff !important;
  border: 1px solid var(--rf-gray-300) !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 70px rgba(17, 24, 39, 0.18);
}

#tsd-search-input,
#tsd-search-input:focus-visible {
  background: var(--rf-gray-50) !important;
  border: 1px solid var(--rf-gray-300) !important;
  color: var(--rf-gray-900) !important;
}

.container-main {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(209, 213, 219, 0.8);
  border-radius: 18px;
  box-shadow: 0 14px 42px rgba(17, 24, 39, 0.055);
  column-gap: 2rem !important;
  margin: 1.5rem auto !important;
  max-width: 1580px !important;
  padding: 0 clamp(1rem, 2.4vw, 2.25rem) !important;
}

.col-content {
  padding: clamp(2rem, 5vw, 4rem) 0 !important;
  scroll-padding-top: 6.5rem;
}

.tsd-page-title {
  display: none;
}

.tsd-typography {
  color: var(--rf-gray-600) !important;
  font-size: 1rem;
  line-height: 1.72;
  max-width: 55rem;
}

.tsd-typography h1,
.tsd-typography h2,
.tsd-typography h3,
.tsd-typography h4,
.tsd-typography h5,
.tsd-typography h6,
.tsd-signature,
.tsd-signature-symbol,
.tsd-index-heading,
.tsd-member-group > h2,
.tsd-member-group > h3 {
  color: var(--rf-gray-900) !important;
  font-weight: 720 !important;
  letter-spacing: -0.035em;
}

.tsd-typography h1 {
  font-size: clamp(2.35rem, 5vw, 3.8rem);
  line-height: 1.06;
  margin-bottom: 1.45rem;
}

.tsd-typography h2 {
  border: 0 !important;
  font-size: 1.65rem;
  line-height: 1.2;
  margin-top: 3rem;
  padding-top: 0 !important;
}

.tsd-typography h3 {
  font-size: 1.18rem;
  line-height: 1.3;
}

.tsd-typography p,
.tsd-typography li,
.tsd-comment {
  color: var(--rf-gray-600) !important;
  font-weight: 430 !important;
}

.tsd-typography strong,
.tsd-comment strong {
  color: var(--rf-gray-900) !important;
  font-weight: 700 !important;
}

.tsd-typography code,
.tsd-comment code {
  background: var(--rf-violet-50) !important;
  border: 1px solid var(--rf-violet-100) !important;
  border-radius: 5px !important;
  color: var(--rf-violet-800) !important;
  font-size: 0.9em;
  padding: 0.1em 0.34em;
}

.tsd-typography pre,
.tsd-signature,
.tsd-member-signature,
.tsd-type-declaration {
  background: var(--rf-gray-50) !important;
  border: 1px solid var(--rf-gray-100) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.tsd-typography pre {
  padding: 1.1rem 1.25rem !important;
}

.tsd-typography pre code {
  background: transparent !important;
  border: 0 !important;
  color: var(--rf-gray-900) !important;
  padding: 0;
}

pre > button {
  background: #ffffff !important;
  border: 1px solid var(--rf-gray-300) !important;
  color: var(--rf-gray-600) !important;
}

.tsd-typography table,
.tsd-member-group,
.tsd-index-panel,
.tsd-index-group,
.tsd-type-declaration {
  border-color: var(--rf-gray-300) !important;
}

.tsd-typography th,
.tsd-index-group,
.tsd-member-group > h2,
.tsd-member-group > h3 {
  background: var(--rf-violet-50) !important;
}

.tsd-typography th,
.tsd-typography td {
  border-color: var(--rf-gray-300) !important;
  color: var(--rf-gray-600) !important;
}

.tsd-typography th {
  color: var(--rf-gray-900) !important;
  font-weight: 700 !important;
}

.settings {
  display: none !important;
}

.page-menu,
.site-menu {
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  padding-block: clamp(2rem, 5vw, 4rem) !important;
}

.site-menu {
  border-right: 1px solid var(--rf-gray-100);
  padding-right: 1.1rem !important;
}

.page-menu {
  border-left: 1px solid var(--rf-gray-100);
  padding-left: 1.1rem !important;
}

.tsd-navigation > a,
.tsd-navigation
  :is(ul.tsd-small-nested-navigation, ul.tsd-nested-navigation)
  > li
  > a,
.tsd-navigation
  :is(ul.tsd-small-nested-navigation, ul.tsd-nested-navigation)
  > li
  > details.tsd-accordion
  > summary.tsd-accordion-summary
  > :is(span, a),
.tsd-page-navigation > .tsd-accordion-details > a {
  color: var(--rf-gray-600) !important;
  font-weight: 560 !important;
}

.tsd-navigation > a.current,
.tsd-navigation
  :is(ul.tsd-small-nested-navigation, ul.tsd-nested-navigation)
  > li
  > a.current,
.tsd-navigation
  :is(ul.tsd-small-nested-navigation, ul.tsd-nested-navigation)
  > li
  > details.tsd-accordion
  > summary.tsd-accordion-summary
  > :is(span.current, a.current) {
  background: var(--rf-violet-100) !important;
  color: var(--rf-violet-800) !important;
}

.tsd-navigation > a:hover,
.tsd-navigation
  :is(ul.tsd-small-nested-navigation, ul.tsd-nested-navigation)
  > li
  > a:hover,
.tsd-navigation
  :is(ul.tsd-small-nested-navigation, ul.tsd-nested-navigation)
  > li
  > details.tsd-accordion
  > summary.tsd-accordion-summary
  > :is(span:hover, a:hover),
.tsd-page-navigation a:hover {
  background: var(--rf-violet-50) !important;
  color: var(--rf-violet-700) !important;
}

.tsd-page-navigation > .tsd-accordion-summary h3 {
  color: var(--rf-gray-900) !important;
  font-size: 0.9rem !important;
  font-weight: 760 !important;
  letter-spacing: -0.01em;
}

.tsd-kind-icon[data-supervision-icon="true"] {
  flex: 0 0 auto;
  height: 18px;
  margin-inline-end: 0.45rem;
  overflow: visible;
  width: 18px;
}

.supervision-doc-kind-icon__bg {
  fill: color-mix(in srgb, currentColor 14%, #ffffff);
  stroke: color-mix(in srgb, currentColor 62%, transparent);
  stroke-width: 1.25;
}

.supervision-doc-kind-icon__text {
  fill: color-mix(in srgb, currentColor 72%, #111827);
  font-family: var(--font-family-code);
  font-size: 7px;
  font-weight: 760;
  letter-spacing: 0;
  pointer-events: none;
}

.tsd-kind-icon[data-supervision-kind="Class"] {
  color: var(--rf-violet-700);
}

.tsd-kind-icon[data-supervision-kind="Interface"] {
  color: #0369a1;
}

.tsd-kind-icon[data-supervision-kind="Function"],
.tsd-kind-icon[data-supervision-kind="Method"],
.tsd-kind-icon[data-supervision-kind="Constructor"] {
  color: #047857;
}

.tsd-kind-icon[data-supervision-kind="Property"],
.tsd-kind-icon[data-supervision-kind="Parameter"],
.tsd-kind-icon[data-supervision-kind="Variable"],
.tsd-kind-icon[data-supervision-kind="Accessor"] {
  color: #a16207;
}

.tsd-kind-icon[data-supervision-kind="Enumeration"],
.tsd-kind-icon[data-supervision-kind="Enum"] {
  color: #be185d;
}

.tsd-kind-icon[data-supervision-kind="TypeAlias"] {
  color: #7c2d12;
}

.tsd-kind-icon[data-supervision-kind="Module"],
.tsd-kind-icon[data-supervision-kind="Namespace"],
.tsd-kind-icon[data-supervision-kind="Reference"],
.tsd-kind-icon[data-supervision-kind="Document"] {
  color: var(--rf-violet-700);
}

.tsd-typography.supervision-docs--home {
  max-width: 72rem;
}

/* The generated reference pages use TypeDoc's three-column, scrollable pane.
 * The home page is an editorial landing page, so it intentionally gets one
 * document-flow column without altering reference-page navigation. */
.container-main.supervision-docs--home-layout {
  display: block !important;
  height: auto !important;
  max-width: 1580px !important;
  overflow: visible !important;
}

.container-main.supervision-docs--home-layout > :not(.col-content) {
  display: none !important;
}

.container-main.supervision-docs--home-layout > .col-content {
  height: auto !important;
  margin: 0 auto !important;
  max-width: 72rem !important;
  overflow: visible !important;
  width: 100% !important;
}

html.supervision-docs--home #tsd-toolbar-menu-trigger {
  display: none;
}

.supervision-home {
  color: var(--rf-gray-600);
}

.supervision-home__hero {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 6vw, 5rem);
  grid-template-columns: minmax(0, 1.16fr) minmax(18rem, 0.84fr);
  padding: clamp(1rem, 3vw, 2rem) 0 clamp(3.5rem, 9vw, 6rem);
}

.supervision-home__eyebrow,
.supervision-home__package-kind,
.supervision-home__card-label {
  color: var(--rf-violet-700) !important;
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0.11em;
  margin: 0 0 0.78rem !important;
  text-transform: uppercase;
}

.supervision-home h1,
.supervision-home h2,
.supervision-home h3,
.supervision-home p {
  margin-top: 0 !important;
}

.supervision-home h1 {
  font-size: clamp(2.7rem, 5.6vw, 5rem) !important;
  line-height: 0.99 !important;
  margin-bottom: 1.3rem !important;
  max-width: 52rem;
}

.supervision-home h2 {
  font-size: clamp(2rem, 3.6vw, 3.05rem) !important;
  line-height: 1.05 !important;
  margin-bottom: 1rem !important;
  max-width: 48rem;
}

.supervision-home h3 {
  font-size: 1.14rem !important;
  margin-bottom: 0.62rem !important;
}

.supervision-home__lede {
  font-size: clamp(1.05rem, 1.8vw, 1.22rem);
  line-height: 1.65;
  margin-bottom: 1.6rem !important;
  max-width: 45rem;
}

.supervision-home__install {
  color: var(--rf-gray-700);
  font-size: 0.95rem;
  margin-bottom: 1.6rem !important;
}

.supervision-home__install code {
  background: var(--rf-violet-50);
  border: 1px solid var(--rf-violet-100);
  border-radius: 8px;
  color: var(--rf-violet-700);
  display: inline-block;
  font-weight: 720;
  padding: 0.45rem 0.62rem;
}

.supervision-home__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
}

.supervision-home__button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 10px;
  display: inline-flex;
  font-size: 0.9rem;
  font-weight: 720;
  justify-content: center;
  min-height: 2.7rem;
  padding: 0.55rem 0.95rem;
  text-decoration: none !important;
}

.supervision-home__button--primary {
  background: var(--rf-violet-600);
  box-shadow: 0 9px 20px rgba(109, 40, 217, 0.22);
  color: #ffffff !important;
}

.supervision-home__button--primary:hover {
  background: var(--rf-violet-700);
  color: #ffffff !important;
}

.supervision-home__button--secondary {
  background: #ffffff;
  border-color: var(--rf-gray-300);
  color: var(--rf-gray-900) !important;
}

.supervision-home__button--secondary:hover {
  background: var(--rf-violet-50);
  border-color: var(--rf-violet-300);
  color: var(--rf-violet-700) !important;
}

.supervision-home__scene-card {
  background:
    radial-gradient(
      circle at 85% 0,
      rgba(196, 181, 253, 0.62),
      transparent 42%
    ),
    linear-gradient(145deg, #ffffff, #f3edff);
  border: 1px solid #dccdff;
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(75, 34, 142, 0.11);
  padding: clamp(1.25rem, 3vw, 1.8rem);
}

.supervision-home__scene-card > p:last-child {
  font-size: 0.91rem;
  line-height: 1.58;
  margin-bottom: 0 !important;
}

.supervision-home__scene-stack {
  display: grid;
  gap: 0.58rem;
  margin: 1.1rem 0 1.35rem;
}

.supervision-home__scene-layer {
  border: 1px solid transparent;
  border-radius: 9px;
  box-shadow: 0 7px 16px rgba(53, 31, 99, 0.08);
  color: var(--rf-gray-900);
  display: block;
  font-size: 0.83rem;
  font-weight: 720;
  padding: 0.82rem 0.9rem;
}

.supervision-home__scene-layer--media {
  background: #25213a;
  color: #ffffff;
  transform: translateX(0.45rem);
}

.supervision-home__scene-layer--masks {
  background: #e9dfff;
  border-color: #c9adff;
  transform: translateX(-0.2rem);
}

.supervision-home__scene-layer--labels {
  background: #ffffff;
  border-color: var(--rf-gray-300);
  transform: translateX(0.2rem);
}

.supervision-home__section {
  border-top: 1px solid var(--rf-gray-100);
  padding: clamp(3.5rem, 8vw, 6rem) 0;
}

.supervision-home__section-heading > p:last-child,
.supervision-home__section--split
  > div:first-child
  > p:not(.supervision-home__eyebrow) {
  font-size: 1.02rem;
  line-height: 1.67;
  margin-bottom: 0 !important;
  max-width: 46rem;
}

.supervision-home__playground {
  padding-top: clamp(1rem, 3vw, 2rem);
}

.supervision-home__playground-frame {
  background: linear-gradient(135deg, #fcfbff, var(--rf-violet-50));
  border: 1px solid #dccdff;
  border-radius: 20px;
  box-shadow: 0 18px 46px rgba(75, 34, 142, 0.11);
  margin-top: 1.8rem;
  overflow: hidden;
}

.supervision-home__playground-frame iframe {
  border: 0;
  display: block;
  height: clamp(37rem, 58vw, 43rem);
  width: 100%;
}

.supervision-home__playground-note {
  color: var(--rf-gray-500) !important;
  font-size: 0.88rem;
  line-height: 1.58;
  margin: 1rem 0 0 !important;
}

.supervision-home__playground-note a {
  font-weight: 720;
  margin-left: 0.3rem;
  text-decoration: none !important;
}

.supervision-home__quick-start {
  align-items: center;
  background: linear-gradient(135deg, #fcfbff, var(--rf-violet-50));
  border: 1px solid var(--rf-violet-100);
  border-radius: 18px;
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(13rem, 0.74fr) minmax(20rem, 1.26fr);
  margin-top: 1.8rem;
  padding: clamp(1.15rem, 3vw, 1.75rem);
}

.supervision-home__quick-start > div > p {
  line-height: 1.62;
}

.supervision-home__quick-start pre {
  margin: 0 !important;
}

.supervision-home__quick-start a,
.supervision-home__capability-card a,
.supervision-home__text-link {
  font-size: 0.88rem;
  font-weight: 720;
  text-decoration: none !important;
}

.supervision-home__capability-grid,
.supervision-home__package-grid,
.supervision-home__next-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.75rem;
}

.supervision-home__capability-card,
.supervision-home__package-card {
  background: #ffffff;
  border: 1px solid var(--rf-gray-100);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.04);
  min-height: 100%;
  padding: 1.3rem;
}

.supervision-home__capability-card {
  display: flex;
  flex-direction: column;
}

.supervision-home__capability-card p,
.supervision-home__package-card p:not(.supervision-home__package-kind) {
  font-size: 0.91rem;
  line-height: 1.58;
  margin-bottom: 1rem !important;
}

.supervision-home__capability-card a {
  margin-top: auto;
}

.supervision-home__capability-number {
  align-items: center;
  background: var(--rf-violet-50);
  border-radius: 999px;
  color: var(--rf-violet-700);
  display: inline-flex;
  font-family: var(--font-family-code);
  font-size: 0.71rem;
  font-weight: 760;
  height: 1.7rem;
  justify-content: center;
  margin-bottom: 1rem;
  width: 1.7rem;
}

.supervision-home__package-card {
  border-left: 4px solid var(--rf-violet-600);
}

.supervision-home__package-card--core {
  border-left-color: #047857;
}

.supervision-home__package-card--experiment {
  border-left-color: #b45309;
}

.supervision-home__package-card--core .supervision-home__package-kind {
  color: #047857 !important;
}

.supervision-home__package-card--experiment .supervision-home__package-kind {
  color: #b45309 !important;
}

.supervision-home__pipeline {
  display: grid;
  gap: 0.72rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1rem;
}

.supervision-home__pipeline article {
  background: #fdfcff;
  border: 1px solid #e3d9f8;
  border-radius: 14px;
  padding: 1.15rem;
  position: relative;
}

.supervision-home__pipeline span {
  color: var(--rf-violet-700);
  display: block;
  font-family: var(--font-family-code);
  font-size: 0.72rem;
  font-weight: 760;
  margin-bottom: 0.62rem;
}

.supervision-home__pipeline p {
  font-size: 0.87rem;
  line-height: 1.56;
  margin-bottom: 0 !important;
}

.supervision-home__section--split {
  align-items: start;
  display: grid;
  gap: clamp(1.5rem, 5vw, 4rem);
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.78fr);
}

.supervision-home__boundary-card {
  background: #211839;
  border-radius: 18px;
  color: #f8f7ff;
  overflow: hidden;
}

.supervision-home__boundary-card div {
  padding: 1.3rem;
}

.supervision-home__boundary-card div + div {
  background: #2e214d;
}

.supervision-home__boundary-card p {
  color: #d7c9ff !important;
  font-size: 0.72rem;
  font-weight: 730 !important;
  letter-spacing: 0.09em;
  margin-bottom: 0.48rem !important;
  text-transform: uppercase;
}

.supervision-home__boundary-card strong {
  color: #ffffff;
  font-size: 0.96rem;
  line-height: 1.45;
}

.supervision-home__next {
  padding-bottom: clamp(0.5rem, 2vw, 1.5rem);
}

.supervision-home__next-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.supervision-home__next-grid a {
  align-items: start;
  background: var(--rf-violet-50);
  border: 1px solid var(--rf-violet-100);
  border-radius: 13px;
  color: var(--rf-gray-900) !important;
  display: grid;
  gap: 0.25rem;
  min-height: 100%;
  padding: 1rem 1.1rem;
  text-decoration: none !important;
}

.supervision-home__next-grid a:hover {
  background: #ffffff;
  border-color: var(--rf-violet-300);
  box-shadow: 0 8px 20px rgba(109, 40, 217, 0.08);
}

.supervision-home__next-grid strong {
  font-size: 0.94rem;
}

.supervision-home__next-grid span {
  color: var(--rf-gray-600);
  font-size: 0.84rem;
  line-height: 1.48;
}

@media (max-width: 1199px) {
  .container-main {
    border-radius: 0;
    border-inline: 0;
    margin-block: 0 !important;
  }

  .site-menu {
    border-right: 0;
  }
}

@media (max-width: 769px) {
  .tsd-toolbar-contents .title {
    margin-right: 0;
  }

  .supervision-docs__product,
  .supervision-docs__version,
  .supervision-docs__nav-link:not(.supervision-docs__github) {
    display: none;
  }

  #tsd-toolbar-links {
    justify-content: flex-end;
  }

  #tsd-search-trigger {
    min-width: 0;
  }

  #tsd-search-trigger::after {
    content: "";
  }

  .container-main {
    padding-inline: 1rem !important;
  }

  .col-content {
    padding-block: 2rem !important;
  }

  .tsd-typography h1 {
    font-size: 2.35rem;
  }

  .col-sidebar {
    background: #ffffff !important;
  }

  .supervision-home__hero,
  .supervision-home__quick-start,
  .supervision-home__section--split {
    grid-template-columns: 1fr;
  }

  .supervision-home__capability-grid,
  .supervision-home__package-grid,
  .supervision-home__pipeline {
    grid-template-columns: 1fr;
  }

  .supervision-home__playground-frame iframe {
    height: 57rem;
  }
}

@media (max-width: 520px) {
  .supervision-home h1 {
    font-size: 2.55rem !important;
  }

  .supervision-home__next-grid {
    grid-template-columns: 1fr;
  }
}
