.cp.ap .ap-stage .ap-toc{container-type:inline-size;width:min(100%,700px);margin-inline:auto}.cp.ap .ap-stage .ap-toc__scroller{position:relative;height:440px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);background:var(--ap-surface);box-shadow:var(--ap-shadow-md);color:var(--ap-text)}.cp.ap .ap-stage .ap-toc__scroller:focus-visible{outline:2px solid var(--ap-focus);outline-offset:2px}.cp.ap .ap-stage .ap-toc__layout{display:grid;grid-template-columns:176px minmax(0,1fr);gap:36px;padding:28px 32px 40px 24px}.cp.ap .ap-stage .ap-toc__nav{position:sticky;top:28px;align-self:start}.cp.ap .ap-stage .ap-toc__label{margin:0 0 10px;padding-inline-start:14px;color:var(--ap-text-3);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cp.ap .ap-stage .ap-toc__list{display:grid;gap:2px;margin:0;padding:0;list-style:none;border-inline-start:2px solid var(--ap-border)}.cp.ap .ap-stage .ap-toc__link{display:block;margin-inline-start:-2px;padding:6px 8px 6px 12px;border-inline-start:3px solid transparent;border-radius:0 var(--ap-radius-sm) var(--ap-radius-sm) 0;color:var(--ap-text-2);font-size:.9rem;line-height:1.4;text-decoration:none;transition:color var(--ap-duration) var(--ap-ease),border-color var(--ap-duration) var(--ap-ease),background-color var(--ap-duration) var(--ap-ease)}.cp.ap .ap-stage .ap-toc__link:hover{border-inline-start-color:var(--ap-border-strong);background:var(--ap-surface-2);color:var(--ap-text)}.cp.ap .ap-stage .ap-toc__link[aria-current=true]{border-inline-start-color:var(--ap-accent);color:var(--ap-accent-text);font-weight:650}.cp.ap .ap-stage .ap-toc__link:focus-visible{outline:2px solid var(--ap-focus);outline-offset:1px}.cp.ap .ap-stage .ap-toc__toggle{display:none;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--ap-target);padding:6px 12px;border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-sm);background:var(--ap-surface);color:var(--ap-text);font:inherit;text-align:start;cursor:pointer}.cp.ap .ap-stage .ap-toc__toggle:hover{background:var(--ap-surface-2)}.cp.ap .ap-stage .ap-toc__toggle:focus-visible{outline:2px solid var(--ap-focus);outline-offset:2px}.cp.ap .ap-stage .ap-toc__toggle-text{display:grid;min-width:0}.cp.ap .ap-stage .ap-toc__kicker{color:var(--ap-text-3);font-size:.75rem;font-weight:600;line-height:1.3}.cp.ap .ap-stage .ap-toc__now{overflow:hidden;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cp.ap .ap-stage .ap-toc__chevron{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--ap-duration) var(--ap-ease)}.cp.ap .ap-stage .ap-toc__toggle[aria-expanded=true] .ap-toc__chevron{transform:rotate(180deg)}.cp.ap .ap-stage .ap-toc__article{min-width:0;color:var(--ap-text-2);line-height:1.65}.cp.ap .ap-stage .ap-toc__name{margin:0 0 10px;color:var(--ap-text);font-size:1.375rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.cp.ap .ap-stage .ap-toc__intro{margin:0;color:var(--ap-text);font-size:1rem}.cp.ap .ap-stage .ap-toc__part{margin:30px 0 8px;color:var(--ap-text);font-size:1.0625rem;font-weight:650;line-height:1.35}.cp.ap .ap-stage .ap-toc__part:focus{outline:none}.cp.ap .ap-stage .ap-toc__part:focus-visible{outline:2px solid var(--ap-focus);outline-offset:4px;border-radius:2px}.cp.ap .ap-stage .ap-toc__article p{margin:0 0 12px}.cp.ap .ap-stage .ap-toc__article .ap-toc__intro{margin:0}.cp.ap .ap-stage .ap-toc__end{height:1px}@container (max-width: 560px){.cp.ap .ap-stage .ap-toc__layout{grid-template-columns:minmax(0,1fr);gap:0;padding:0 20px 32px}.cp.ap .ap-stage .ap-toc__nav{top:0;z-index:1;margin:0 -20px 20px;padding:10px 12px;border-bottom:1px solid var(--ap-border);background:var(--ap-surface);box-shadow:var(--ap-shadow-sm)}.cp.ap .ap-stage .ap-toc__label{display:none}.cp.ap .ap-stage .ap-toc__toggle{display:flex}.cp.ap .ap-stage .ap-toc__list{margin-top:8px;border-inline-start:0}.cp.ap .ap-stage .ap-toc__toggle[aria-expanded=false]+.ap-toc__list{display:none}.cp.ap .ap-stage .ap-toc__link{margin-inline-start:0;padding-block:9px}}@media(prefers-reduced-motion:reduce){.cp.ap .ap-stage .ap-toc__link,.cp.ap .ap-stage .ap-toc__chevron{transition:none}}
