:root {
    --state-layer-neutral-on-strong: rgb(var(--color-neutral-900-rgb), 0);
    --state-layer-neutral: rgb(var(--color-neutral-900-rgb), 0);
}
.list {
    max-width: 480px;
}
.list ol,
.list ul {
    margin: 0;
    padding: 0;
}
.list li::marker {
    content: "";
    font-size: 0;
}
.list fieldset > *,
.list li > * {
    align-items: center;
    background-color: var(
        --list-background-color,
        var(--color-background-primary)
    );
    box-sizing: border-box;
    color: var(--color-foreground-primary);
    display: inline-flex;
    font-size: var(--font-size-medium);
    margin-block: 1px;
    min-height: var(--spacing-600);
    padding: var(--spacing-150) var(--spacing-200);
    width: 100%;
}
.list__leading {
    margin-inline-end: var(--spacing-200);
}
.list__trailing {
    margin-inline-start: var(--spacing-200);
}
.list__body {
    flex: 1;
}
.list ol li {
    counter-increment: item;
}
.list ol li > :before {
    content: counter(item) ".";
    margin-inline-end: var(--spacing-200);
    width: var(--spacing-300);
}
.list li > a,
.list li > button {
    border: none;
    overflow: hidden;
    position: relative;
    text-align: left;
    text-decoration: none;
}
.list li > a:after,
.list li > button:after {
    background-color: var(--color-state-layer-neutral);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}
.list li > a:not([disabled], [aria-disabled="true"]):hover:after,
.list li > a[href]:hover:after,
.list li > button:not([disabled], [aria-disabled="true"]):hover:after,
.list li > button[href]:hover:after {
    background-color: var(--color-state-layer-hover);
}
.list li > a:not([disabled], [aria-disabled="true"]):focus-visible:after,
.list li > a[href]:focus-visible:after,
.list li > button:not([disabled], [aria-disabled="true"]):focus-visible:after,
.list li > button[href]:focus-visible:after {
    background-color: var(--color-state-layer-focus);
}
.list li > a:not([disabled], [aria-disabled="true"]):active:after,
.list li > a[href]:active:after,
.list li > button:not([disabled], [aria-disabled="true"]):active:after,
.list li > button[href]:active:after {
    background-color: var(--color-state-layer-pressed);
}
.list hr {
    border: 0;
    border-top: 1px solid var(--color-border-subtle);
    height: 1px;
    margin-inline: var(--spacing-200);
    padding: 0;
}
[dir="rtl"] .list li > a,
[dir="rtl"] .list li > button {
    text-align: right;
}
