.TableOfContents-module__rHO2UG__navigator{display:none}.TableOfContents-module__rHO2UG__desktopNavigator{gap:var(--space-200);flex-direction:column;display:flex}.TableOfContents-module__rHO2UG__desktopHeader{justify-content:space-between;align-items:center;gap:var(--space-200);color:var(--text-primary);font:600 11px/1.3 var(--font-family-mono);display:flex}.TableOfContents-module__rHO2UG__desktopHeader span:last-child{color:var(--text-accent);white-space:nowrap}.TableOfContents-module__rHO2UG__progressTrack{background:var(--border-default);height:2px;overflow:hidden}.TableOfContents-module__rHO2UG__progressTrack i{background:var(--text-accent);height:100%;transition:width .2s;display:block}.TableOfContents-module__rHO2UG__desktopList,.TableOfContents-module__rHO2UG__navigator ol{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.TableOfContents-module__rHO2UG__desktopList a{gap:var(--space-100);padding:var(--space-100) 0;color:var(--text-secondary);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.TableOfContents-module__rHO2UG__desktopList a:before{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:-12px}.TableOfContents-module__rHO2UG__desktopList a span{color:var(--text-tertiary);font:500 10px/1.4 var(--font-family-mono);padding-top:2px}.TableOfContents-module__rHO2UG__desktopList a strong{font:500 13px/1.4 var(--font-family-body)}.TableOfContents-module__rHO2UG__desktopList a[aria-current=location]{color:var(--text-primary)}.TableOfContents-module__rHO2UG__desktopList a[aria-current=location]:before{background:var(--text-accent)}.TableOfContents-module__rHO2UG__desktopList a[aria-current=location] span,.TableOfContents-module__rHO2UG__desktopList a:hover,.TableOfContents-module__rHO2UG__desktopList a:focus-visible{color:var(--text-accent)}.TableOfContents-module__rHO2UG__desktopList a:focus-visible{border-radius:var(--radius-sm);outline-offset:2px}@media (max-width:900px){.TableOfContents-module__rHO2UG__desktopNavigator{display:none}.TableOfContents-module__rHO2UG__navigator{top:var(--safe-area-top);z-index:20;background:var(--bg-surface);align-self:flex-start;width:min(420px,100%);min-height:48px;display:block;position:sticky}.TableOfContents-module__rHO2UG__navigatorToggle{align-items:center;gap:var(--space-150);width:100%;min-height:48px;padding:0 var(--space-300);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-level-1);color:var(--text-primary);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) 24px;display:grid}.TableOfContents-module__rHO2UG__navigatorToggle:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring),var(--shadow-level-1);outline:none}.TableOfContents-module__rHO2UG__position{color:var(--text-accent);font:600 11px/1.3 var(--font-family-mono);white-space:nowrap}.TableOfContents-module__rHO2UG__current{min-width:0;font:600 13px/1.3 var(--font-family-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.TableOfContents-module__rHO2UG__arrow{color:var(--text-accent);font:18px/1 var(--font-family-body);justify-self:end;transition:transform .15s}.TableOfContents-module__rHO2UG__navigatorOpen .TableOfContents-module__rHO2UG__arrow{transform:rotate(180deg)}.TableOfContents-module__rHO2UG__navigatorPanel{top:calc(100% + var(--space-100));width:min(420px,calc(100vw - var(--layout-gutter-narrative) * 2));max-height:calc(100dvh - var(--safe-area-top) - 72px);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:0 20px 50px color-mix(in srgb,var(--text-primary) 18%,transparent);position:absolute;left:0;overflow:hidden}.TableOfContents-module__rHO2UG__panelHeader{min-height:52px;padding:0 var(--space-300);border-bottom:1px solid var(--border-default);color:var(--text-primary);font:600 11px/1.3 var(--font-family-mono);justify-content:space-between;align-items:center;display:flex}.TableOfContents-module__rHO2UG__panelHeader button{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-primary);font:26px/1 var(--font-family-body);place-items:center;display:grid}.TableOfContents-module__rHO2UG__panelHeader button:hover,.TableOfContents-module__rHO2UG__panelHeader button:focus-visible{background:var(--bg-subtle);color:var(--text-accent)}.TableOfContents-module__rHO2UG__panelScroll{min-height:0;max-height:calc(100dvh - var(--safe-area-top) - 124px);overscroll-behavior:contain;padding:var(--space-150) var(--space-300) max(var(--space-300),var(--safe-area-bottom));scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-y:auto}.TableOfContents-module__rHO2UG__panelScroll::-webkit-scrollbar{display:none}.TableOfContents-module__rHO2UG__navigator nav a{align-items:start;gap:var(--space-150);min-height:44px;padding-block:var(--space-150);color:var(--text-secondary);grid-template-columns:32px minmax(0,1fr);display:grid}.TableOfContents-module__rHO2UG__navigator nav a span{color:var(--text-tertiary);font:500 11px/1.4 var(--font-family-mono);padding-top:2px}.TableOfContents-module__rHO2UG__navigator nav a strong{font:500 14px/1.4 var(--font-family-body)}.TableOfContents-module__rHO2UG__navigator nav a[aria-current=location] strong,.TableOfContents-module__rHO2UG__navigator nav a:hover,.TableOfContents-module__rHO2UG__navigator nav a:focus-visible{color:var(--text-accent)}.TableOfContents-module__rHO2UG__navigator nav a:focus-visible{border-radius:var(--radius-sm);outline-offset:-2px}}@media (max-width:640px){.TableOfContents-module__rHO2UG__navigator{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.TableOfContents-module__rHO2UG__navigatorToggle{padding-right:max(var(--layout-gutter-narrative),var(--safe-area-right));padding-left:max(var(--layout-gutter-narrative),var(--safe-area-left));border-left:0;border-right:0;border-radius:0}.TableOfContents-module__rHO2UG__navigatorPanel{inset:var(--safe-area-top) 0 var(--safe-area-bottom);width:100vw;max-width:100vw;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed}.TableOfContents-module__rHO2UG__panelHeader{padding-right:max(var(--layout-gutter-narrative),var(--safe-area-right));padding-left:max(var(--layout-gutter-narrative),var(--safe-area-left))}.TableOfContents-module__rHO2UG__panelScroll{max-height:none;padding-right:max(var(--layout-gutter-narrative),var(--safe-area-right));padding-bottom:max(var(--space-400),var(--safe-area-bottom));padding-left:max(var(--layout-gutter-narrative),var(--safe-area-left));flex:1}}@media (prefers-reduced-motion:reduce){.TableOfContents-module__rHO2UG__progressTrack i,.TableOfContents-module__rHO2UG__arrow{transition:none}}
