#fern-sidebar a.fern-sidebar-link {
  position: relative;
}
a.fern-sidebar-link:not(.nested) {
  border-left: 1px solid var(--grayscale-a5);
}
a.fern-sidebar-link:not(.nested)[data-state="active"] {
  color: inherit !important;
  font-weight: 600;
}
#fern-sidebar a.fern-sidebar-link[data-state="active"]::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: var(--accent-a11);
  pointer-events: none;
}
/* The preview banner offsets the header. Keep the native mobile drawer below
 * that header and its 1px bottom border, with room to scroll to the last item. */
@media (max-width: 1023px) {
  body.nvidia-preview-banner-enabled #fern-sidebar:not(.fern-sidebar-desktop) {
    top: calc(var(--header-height) + var(--nvidia-preview-banner-offset, 0px) + 1px) !important;
    height: calc(100dvh - var(--header-height) - var(--nvidia-preview-banner-offset, 0px) - 1px) !important;
  }
}
.kumo-prediction-workflows { overflow-x: auto; padding: 0.5rem 0; }
.kumo-prediction-workflows svg { min-width: 800px; width: 100%; max-width: none !important; height: auto; }
.kumo-prediction-workflows .nodeLabel, .kumo-prediction-workflows .cluster-label { color: var(--grayscale-a12) !important; }
.kumo-prediction-workflows .cluster rect { fill: var(--grayscale-a2) !important; rx: 12px; ry: 12px; }
.kumo-prediction-workflows .node .label-container { fill: var(--grayscale-a3) !important; }
.kumo-prediction-workflows .node.output .label-container { fill: #76B900 !important; }
.kumo-prediction-workflows .node.output .nodeLabel { color: #0B0B0B !important; font-weight: 400; }
.kumo-prediction-workflows .flowchart-link { stroke: var(--grayscale-a11) !important; stroke-width: 2px; }
.kumo-prediction-workflows marker path { fill: var(--grayscale-a11) !important; stroke: var(--grayscale-a11) !important; }
.kumo-diagram-hint { display: none; }
@media (max-width: 1199px) { .kumo-diagram-hint { display: block; } }
astro-island,astro-slot,astro-static-slot{display:contents}