.circle-list>ol,.semantic-circle-list>ol{list-style:none;counter-reset:circle-counter;padding-left:0}
.circle-list>ol>li,.semantic-circle-list>ol>li{counter-increment:circle-counter;position:relative;padding-left:2.5rem;margin-bottom:.6rem}
.circle-list>ol>li::before,.semantic-circle-list>ol>li::before{content:counter(circle-counter);position:absolute;left:0;top:.05em;width:1.6em;height:1.6em;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid currentColor;border-radius:50%;font-size:.85em;font-weight:600;line-height:1}

.semantic-steps{
  --semantic-step-surface-default:var(--bs-body-bg,var(--quarto-body-bg,Canvas));
  --semantic-step-line-color:var(--semantic-step-line-color-base,currentColor);
  --semantic-step-surface:var(--semantic-step-surface-base,var(--semantic-step-surface-default));
}
body.quarto-light .semantic-steps,[data-bs-theme="light"] .semantic-steps{
  --semantic-step-line-color:var(--semantic-step-line-color-light,var(--semantic-step-line-color-base,currentColor));
  --semantic-step-surface:var(--semantic-step-surface-light,var(--semantic-step-surface-base,var(--semantic-step-surface-default)));
}
body.quarto-dark .semantic-steps,[data-bs-theme="dark"] .semantic-steps{
  --semantic-step-line-color:var(--semantic-step-line-color-dark,var(--semantic-step-line-color-base,currentColor));
  --semantic-step-surface:var(--semantic-step-surface-dark,var(--semantic-step-surface-base,var(--semantic-step-surface-default)));
}
.semantic-steps-dots{
  --semantic-step-dot-color:var(--semantic-step-dot-color-base,currentColor);
  --semantic-step-dot-fill:var(--semantic-step-dot-fill-base,var(--semantic-step-surface));
}
body.quarto-light .semantic-steps-dots,[data-bs-theme="light"] .semantic-steps-dots{
  --semantic-step-dot-color:var(--semantic-step-dot-color-light,var(--semantic-step-dot-color-base,currentColor));
  --semantic-step-dot-fill:var(--semantic-step-dot-fill-light,var(--semantic-step-dot-fill-base,var(--semantic-step-surface)));
}
body.quarto-dark .semantic-steps-dots,[data-bs-theme="dark"] .semantic-steps-dots{
  --semantic-step-dot-color:var(--semantic-step-dot-color-dark,var(--semantic-step-dot-color-base,currentColor));
  --semantic-step-dot-fill:var(--semantic-step-dot-fill-dark,var(--semantic-step-dot-fill-base,var(--semantic-step-surface)));
}

.semantic-steps>ol,.semantic-steps>ul{list-style:none;padding-left:0;margin-left:0}.semantic-steps>ol{counter-reset:semantic-step-counter}
.semantic-steps>ol>li,.semantic-steps>ul>li{position:relative;padding-left:calc(var(--semantic-step-marker-size) + var(--semantic-step-gap));padding-bottom:1.35rem;margin:0}
.semantic-steps>ol>li:last-child,.semantic-steps>ul>li:last-child{padding-bottom:0}.semantic-step-title{display:inline-block;font-weight:650;margin-bottom:.25rem}
.semantic-steps-numbered>ol>li:not(:last-child)::after{content:"";position:absolute;z-index:0;--_line-width:var(--semantic-step-line-width,var(--semantic-line-width));left:calc(var(--semantic-step-marker-size)/2 - var(--_line-width)/2);top:calc(.02rem + var(--semantic-step-marker-size)/2);bottom:calc(-1 * (.02rem + var(--semantic-step-marker-size)/2));border-left:var(--_line-width) solid var(--semantic-step-line-color,currentColor);opacity:.45}
.semantic-steps-git>ul>li:not(:last-child)::after{content:"";position:absolute;left:calc(var(--semantic-step-marker-size)/2);top:calc(var(--semantic-step-marker-size) + .18rem);bottom:-.12rem;border-left:var(--semantic-line-width) solid var(--semantic-step-line-color,currentColor);opacity:.45}
.semantic-steps-numbered>ol>li{counter-increment:semantic-step-counter}.semantic-steps-numbered>ol>li::before{content:counter(semantic-step-counter);position:absolute;z-index:1;left:0;top:.02rem;width:var(--semantic-step-marker-size);height:var(--semantic-step-marker-size);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:var(--semantic-step-line-width,var(--semantic-line-width)) solid currentColor;border-radius:999px;background:var(--semantic-step-surface,var(--bs-body-bg,var(--quarto-body-bg,Canvas)));font-size:.82em;font-weight:700;line-height:1}

.semantic-step-marker{
  --semantic-step-item-dot-color:var(--semantic-step-item-dot-color-base,var(--semantic-step-dot-color,currentColor));
  --semantic-step-item-dot-fill:var(--semantic-step-item-dot-fill-base,var(--semantic-step-dot-fill,var(--semantic-step-surface)));
  --_dot-size:var(--semantic-step-item-dot-size,var(--semantic-step-dot-size,.72rem));
  --_dot-color:var(--semantic-step-item-dot-color,var(--semantic-step-dot-color,currentColor));
  --_dot-fill:var(--semantic-step-item-dot-fill,var(--semantic-step-dot-fill,var(--semantic-step-surface,var(--bs-body-bg,var(--quarto-body-bg,Canvas)))));
  --_dot-border-width:var(--semantic-step-item-dot-border-width,var(--semantic-step-dot-border-width,var(--semantic-line-width)));
  position:absolute;z-index:1;left:calc((var(--semantic-step-marker-size) - var(--_dot-size))/2);top:calc(.84rem - var(--_dot-size)/2);width:var(--_dot-size);height:var(--_dot-size);box-sizing:border-box;border:var(--_dot-border-width) solid var(--_dot-color);border-radius:999px;background:var(--_dot-fill)
}
body.quarto-light .semantic-step-marker,[data-bs-theme="light"] .semantic-step-marker{
  --semantic-step-item-dot-color:var(--semantic-step-item-dot-color-light,var(--semantic-step-item-dot-color-base,var(--semantic-step-dot-color,currentColor)));
  --semantic-step-item-dot-fill:var(--semantic-step-item-dot-fill-light,var(--semantic-step-item-dot-fill-base,var(--semantic-step-dot-fill,var(--semantic-step-surface))));
}
body.quarto-dark .semantic-step-marker,[data-bs-theme="dark"] .semantic-step-marker{
  --semantic-step-item-dot-color:var(--semantic-step-item-dot-color-dark,var(--semantic-step-item-dot-color-base,var(--semantic-step-dot-color,currentColor)));
  --semantic-step-item-dot-fill:var(--semantic-step-item-dot-fill-dark,var(--semantic-step-item-dot-fill-base,var(--semantic-step-dot-fill,var(--semantic-step-surface))));
}
.semantic-step-connector{
  --semantic-step-item-line-color:var(--semantic-step-item-line-color-base,var(--semantic-step-line-color,currentColor));
  --_line-width:var(--semantic-step-item-line-width,var(--semantic-step-line-width,var(--semantic-line-width)));
  position:absolute;z-index:0;left:calc(var(--semantic-step-marker-size)/2 - var(--_line-width)/2);top:.84rem;bottom:-.84rem;border-left:var(--_line-width) solid var(--semantic-step-item-line-color,var(--semantic-step-line-color,currentColor));opacity:1
}
body.quarto-light .semantic-step-connector,[data-bs-theme="light"] .semantic-step-connector{
  --semantic-step-item-line-color:var(--semantic-step-item-line-color-light,var(--semantic-step-item-line-color-base,var(--semantic-step-line-color,currentColor)));
}
body.quarto-dark .semantic-step-connector,[data-bs-theme="dark"] .semantic-step-connector{
  --semantic-step-item-line-color:var(--semantic-step-item-line-color-dark,var(--semantic-step-item-line-color-base,var(--semantic-step-line-color,currentColor)));
}
.semantic-steps-dots>ul>li:last-child>.semantic-step-connector{display:none}
.semantic-steps-git>ul>li::before{content:"";position:absolute;left:calc((var(--semantic-step-marker-size) - .82rem)/2);top:.39rem;width:.82rem;height:.82rem;border:2px solid currentColor;border-radius:50%;background:var(--semantic-git-node-bg);z-index:1}.semantic-steps-git>ul>li:not(:last-child)::after{top:1.2rem}

.semantic-article .semantic-steps-dots,.semantic-article .semantic-steps-numbered{--semantic-step-surface-default:var(--article-background,var(--bs-body-bg,var(--quarto-body-bg,Canvas)))}
