.article-body-row{position:relative;overflow:visible}.toc{--stagger-dur:.4s;--stagger-distance:12px;--stagger-stagger:50ms;--stagger-blur:5px;--stagger-ease:cubic-bezier(.16, 1, .3, 1);--menu-collapse-dur:.45s;--menu-label-dur:.55s;--menu-open-gap:.72rem;--menu-hover-enter-radius:24px;--menu-hover-exit-radius:36px;--menu-hover-exit-delay:90ms}.toc-sticky{position:sticky;top:120px}.menu-hover-zone{z-index:2;width:max-content;position:relative}.menu-trigger{z-index:2;cursor:pointer;background:0 0;border:0;width:16px;height:100%;padding:0;position:absolute;top:0;left:0}.menu-trigger:focus-visible{outline:1px solid var(--text-sub-600);outline-offset:4px}.toc.is-open .menu-trigger{pointer-events:none}.menu-panel{z-index:3;white-space:nowrap;pointer-events:none;transition:gap var(--menu-collapse-dur) var(--stagger-ease);flex-direction:column;gap:.5rem;font-size:.8125rem;line-height:1.2;display:flex;position:relative}.t-stagger.is-shown{gap:var(--menu-open-gap);pointer-events:auto}.menu-link{width:max-content;height:auto;color:var(--text-sub-600);letter-spacing:-.002em;font-feature-settings:"ss11" 1, "calt" 0, "liga" 0;cursor:pointer;font-weight:400;text-decoration:none;transition:color .18s;display:block;position:relative}.menu-label{opacity:0;max-width:0;max-height:0;filter:blur(var(--stagger-blur));transition:max-height .3s var(--stagger-ease), max-width var(--menu-label-dur) var(--stagger-ease), opacity var(--stagger-dur) ease, filter var(--menu-label-dur) var(--stagger-ease), transform var(--menu-label-dur) var(--stagger-ease);will-change:max-width, max-height, transform, opacity, filter;display:block;overflow:hidden;transform:translate(-4px)}.menu-line{z-index:1;opacity:.75;will-change:opacity;background:currentColor;border-radius:1px;width:16px;height:1px;transition:opacity .25s;position:absolute;top:0;left:0}.t-stagger.is-shown .menu-label{max-width:max(8rem, var(--label-fit,8rem));opacity:1;filter:blur();max-height:1.4em;transform:translate(0)}.t-stagger.is-shown .menu-line{opacity:0}.toc-accordion-label,.toc-accordion-chevron{display:none}.menu-link:focus-visible,.menu-link.is-active{color:var(--text-strong-950)}@media (hover:hover) and (pointer:fine){.menu-link:hover{color:var(--text-strong-950)}}.menu-link:focus-visible{outline:1px solid var(--text-sub-600);outline-offset:3px}.t-stagger.is-shown .t-stagger-line--2 .menu-label{transition-delay:var(--stagger-stagger)}.t-stagger.is-shown .t-stagger-line--3 .menu-label{transition-delay:calc(var(--stagger-stagger) * 2)}.t-stagger.is-shown .t-stagger-line--4 .menu-label{transition-delay:calc(var(--stagger-stagger) * 3)}.t-stagger.is-shown .t-stagger-line--5 .menu-label{transition-delay:calc(var(--stagger-stagger) * 4)}.t-stagger.is-shown .t-stagger-line--6 .menu-label{transition-delay:calc(var(--stagger-stagger) * 5)}.t-stagger.is-shown .t-stagger-line--7 .menu-label{transition-delay:calc(var(--stagger-stagger) * 6)}.t-stagger.is-shown .t-stagger-line--8 .menu-label{transition-delay:calc(var(--stagger-stagger) * 7)}.toc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.menu-panel,.menu-label,.menu-line,.toc-accordion-chevron{transition:none!important}}@media (max-width:1023px){.toc{width:auto;margin:0 0 24px;position:static}.toc-sticky{position:static}.menu-hover-zone{width:100%}.menu-trigger{width:100%;height:44px;min-height:44px;color:var(--text-strong-950);letter-spacing:-.084px;-webkit-tap-highlight-color:transparent;align-items:center;padding:0;font-size:14px;font-weight:500;line-height:20px;display:flex;position:relative}.toc.is-open .menu-trigger{pointer-events:auto}.menu-trigger .toc-sr-only{display:none}.toc-accordion-label{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.toc-accordion-chevron{width:16px;height:16px;color:var(--icon-sub-600);pointer-events:none;flex-shrink:0;transition:transform .15s;display:flex;transform:rotate(0)}.toc.is-open .toc-accordion-chevron{transform:rotate(180deg)}.menu-panel{white-space:normal;opacity:0;visibility:hidden;pointer-events:none;width:100%;max-height:0;transition:max-height var(--menu-collapse-dur) var(--stagger-ease), opacity .18s ease, visibility .18s ease;gap:0;font-size:14px;line-height:20px;overflow:hidden}.menu-panel.is-shown,.t-stagger.is-shown{opacity:1;visibility:visible;pointer-events:auto;gap:0;max-height:80vh}.menu-panel.is-hiding{opacity:0;visibility:hidden;pointer-events:none;max-height:0}.menu-link{white-space:normal;-webkit-tap-highlight-color:transparent;align-items:center;width:100%;height:auto;min-height:44px;padding-block:10px;display:flex}.menu-label{opacity:1;filter:none;white-space:normal;overflow-wrap:break-word;will-change:auto;max-width:none;max-height:none;display:block;overflow:visible;transform:none}.t-stagger.is-shown .menu-label{opacity:1;filter:none;max-width:none;max-height:none;transform:none}.menu-line{display:none}}@media (min-width:1024px){.toc{width:280px;position:absolute;top:0;bottom:0;right:calc(100% + 48px)}}
