.toc{--icon-size:1.25rem;--_links-line-height:1.2;--toc-panel-width:300px}.toc__toggler{align-items:center;background:var(--_toggler-bg,#eaeaea);border:none;border-radius:var(--_toggler-radius,10px);bottom:auto;color:var(--_toggler-color,#2d2d2d);cursor:pointer;display:flex;font-size:var(--_toggler-font-size,.875rem);font-weight:500;gap:.45rem;height:auto;left:1.5rem;letter-spacing:.01em;padding:.5rem .9rem;position:fixed;top:50%;transform:translateY(-50%);transition:background .2s ease,color .2s ease,opacity .3s ease,visibility .3s ease;white-space:nowrap;z-index:9999}.toc__toggler:focus-visible,.toc__toggler:hover{background:color-mix(in srgb,var(--_toggler-bg,#eaeaea) 82%,#000);outline:none}.toc__toggler:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.18)}.toc__toggler-icon{flex-shrink:0;height:1.1em;width:1.1em}.toc__overlay{background:rgba(0,0,0,.45);bottom:0;cursor:pointer;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:9998}.toc.is-open .toc__overlay{opacity:1;pointer-events:auto}.toc__panel{background:var(--background,#fff);bottom:0;box-shadow:4px 0 24px rgba(0,0,0,.12);display:flex;flex-direction:column;left:0;overflow-y:auto;padding:1.25rem 1.5rem 2rem;position:fixed;top:0;transform:translateX(-110%);transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s .35s;visibility:hidden;width:min(var(--toc-panel-width,300px),85vw);z-index:9999}.toc.is-open .toc__panel{transform:translateX(0);transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s 0s;visibility:visible}.toc__close{align-items:center;align-self:flex-end;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;margin-bottom:.75rem;opacity:.7;padding:0;position:relative;width:2rem}.toc__close:hover{opacity:1}.toc__close i{display:block;height:100%;position:relative;width:100%}.toc__close i:after,.toc__close i:before{background-color:currentColor;content:"";height:2px;left:50%;position:absolute;top:50%;transform-origin:center center;translate:-50%;width:18px}.toc__close i:before{rotate:45deg}.toc__close i:after{rotate:-45deg}.toc__title{color:var(--_title-color,inherit);display:block;font:var(--_title-font-style,var(--font-style)) var(--_title-font-weight,var(--font-weight)) var(--_title-font-size,var(--font-size)) /var(--_title-line-height,var(--line-height)) var(--_title-font-family,var(--font-family));margin-block:var(--_title-margin-block,0 1em);padding:var(--_title-padding-top,0) var(--_title-padding-right,0) var(--_title-padding-bottom,0) var(--_title-padding-left,0);text-decoration:var(--_title-text-decoration,none)}.toc__title:not(.jumbo,.h1,.h2,.h3,.h4,.h5,.h6){--font-family:var(--h5-font-family);--font-size:var(--h5-font-size);--font-style:var(--h5-font-style);--font-weight:var(--h5-font-weight);--line-height:var(--h5-line-height)}.toc__links{color:var(--_links-color,inherit);counter-reset:articles;font:var(--_links-font-style,var(--font-style)) var(--_links-font-weight,var(--font-weight)) var(--_links-font-size,var(--font-size)) /var(--_links-line-height,var(--line-height)) var(--_links-font-family,var(--font-family));list-style-type:none!important;text-decoration:var(--_links-text-decoration,none);width:100%}.toc__links:not(.p-sm,.p-lg){--font-size:.9em}.toc li{counter-increment:articles;padding-block:calc(var(--gap, .75em)/2)}.toc__link{color:inherit;display:grid;font:inherit;gap:.5em;grid-template:"icon text" auto/var(--icon-size) 1fr;text-decoration:none}.toc__link:is(:hover,:focus) em{text-decoration:underline}.toc__link:before{border-radius:50%;box-shadow:inset 0 0 0 1px rgb(var(--color-foreground),.2);content:counter(articles);grid-area:icon;height:var(--icon-size);line-height:var(--icon-size);text-align:center;text-decoration:none!important;transition:color .3s,background-color .3s;width:var(--icon-size)}.toc__link.read em{opacity:.7}.toc__link.read:before{background-color:rgb(var(--color-foreground),.2)}.toc__link.reading em{color:rgb(var(--color-accent));font-weight:700}.toc__link.reading svg{display:block;grid-area:icon;height:var(--icon-size);width:var(--icon-size)}.toc__link.reading:before{background-color:rgb(var(--color-accent),.15);color:rgb(var(--color-accent));opacity:1}.toc li:last-of-type a:after{display:none}.toc__link-text{grid-area:text;margin-top:calc(var(--icon-size)/2 - var(--_links-line-height, 1.2)*.5em)}.toc__link-text--truncated{overflow:hidden;text-overflow:ellipsis;transition:color .3s;white-space:nowrap}.toc b{font-size:1.2rem;font-style:italic}.toc svg{display:none;stroke:rgb(var(--color-accent))}.toc .toc__toggler svg{display:block;stroke:inherit}.toc--editor{display:inline-flex;flex-direction:column;gap:.75rem;width:100%}.toc--editor .toc__toggler{display:inline-flex;left:auto;pointer-events:none;position:relative;top:auto;transform:none}.toc--editor .toc__overlay{display:none!important}.toc--editor .toc__panel{border:1.5px dashed rgba(0,0,0,.18);border-radius:6px;box-shadow:none;max-width:300px;padding:1.25rem 1.5rem;position:static;transform:none;transition:none;visibility:visible;width:100%}.toc--editor .toc__panel:before{color:rgba(0,0,0,.35);content:"Editor preview";display:block;font-size:.7rem;font-style:italic;letter-spacing:.04em;margin-bottom:.75rem;text-transform:uppercase}.toc--editor .toc__close{display:none}.toc--out-of-range .toc__toggler{opacity:0;pointer-events:none;visibility:hidden}@media(max-width:767px){.toc{position:absolute;z-index:999}}@media(max-width:1024px) and (min-width:768px){.toc__toggler{z-index:999}}.toc__toggler-icon{margin-top:-6px}.toc__toggler{padding-top:15px}