.pidx-layout{display:grid;grid-template-columns:10.5rem minmax(0,1fr);grid-gap:2.25rem;gap:2.25rem;align-items:start}.pidx-body{min-width:0}.pidx{font-size:.82rem}.pidx-side{position:-webkit-sticky;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding-top:1.4rem;transition:top .22s ease}body:has(.compact-bar.is-shown) .pidx-side{top:calc(49px + 1rem)}.pidx-title{margin:0 0 .5rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pidx-list{margin:0;padding:0;list-style:none;border-left:1px solid var(--border)}.pidx-list li{margin:0}.pidx-list a{display:block;margin-left:-1px;padding:.3rem .7rem;border-left:2px solid transparent;color:var(--muted);line-height:1.3;text-decoration:none;transition:color .15s ease,border-color .15s ease}.pidx-list a:hover{color:var(--text)}.pidx-list a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.pidx-list a[aria-current]{color:var(--text);font-weight:600;border-left-color:var(--accent)}.pidx-sub{display:block;font-size:.7rem;font-weight:400;color:var(--muted)}.pidx-toggle{display:none}.pidx-flash{animation:pidx-flash 1.2s ease-out}@keyframes pidx-flash{0%{background-color:color-mix(in srgb,var(--accent) 16%,transparent)}to{background-color:transparent}}.pidx-target:focus{outline:none}.pidx-bar{position:-webkit-sticky;position:sticky;top:.5rem;z-index:40;width:max-content;max-width:100%;margin:0 0 .75rem auto;transition:top .22s ease}body:has(.compact-bar.is-shown) .pidx-bar{top:calc(49px + .5rem)}.pidx-bar .pidx-title{display:none}.pidx-bar .pidx-toggle{display:flex;align-items:center;gap:.45rem;max-width:100%;padding:.4rem .75rem;border:1px solid var(--border);border-radius:999px;background:rgba(17,20,25,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font:inherit;font-size:.8rem;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35)}.pidx-bar .pidx-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pidx-k{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pidx-k,.pidx-now{white-space:nowrap}.pidx-now{overflow:hidden;text-overflow:ellipsis}.pidx-chev{flex:none;width:.45rem;height:.45rem;margin:-.2rem .1rem 0 .15rem;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.pidx-bar.is-open .pidx-chev{margin-top:.2rem;transform:rotate(-135deg)}.pidx-bar .pidx-list{display:none;position:absolute;right:0;top:calc(100% + .35rem);min-width:15rem;max-width:min(22rem,calc(100vw - 2rem));max-height:min(60vh,26rem);overflow-y:auto;padding:.35rem 0;border:1px solid var(--border);border-radius:12px;background:var(--surface,#111419);box-shadow:0 12px 30px rgba(0,0,0,.5)}.pidx-bar.is-open .pidx-list{display:block}.pidx-bar .pidx-list a{margin-left:0;padding:.5rem .9rem;border-left-width:3px}@media (max-width:1000px){.pidx-layout{display:block}.pidx-side{position:-webkit-sticky;position:sticky;top:.5rem;z-index:40;width:max-content;max-width:100%;max-height:none;overflow:visible;margin:0 0 .75rem auto;padding-top:0}body:has(.compact-bar.is-shown) .pidx-side{top:calc(49px + .5rem)}.pidx-side .pidx-title{display:none}.pidx-side .pidx-toggle{display:flex;align-items:center;gap:.45rem;max-width:100%;padding:.4rem .75rem;border:1px solid var(--border);border-radius:999px;background:rgba(17,20,25,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font:inherit;font-size:.8rem;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35)}.pidx-side.is-open .pidx-chev{margin-top:.2rem;transform:rotate(-135deg)}.pidx-side .pidx-list{display:none;position:absolute;right:0;top:calc(100% + .35rem);min-width:15rem;max-width:min(22rem,calc(100vw - 2rem));max-height:min(60vh,26rem);overflow-y:auto;padding:.35rem 0;border:1px solid var(--border);border-radius:12px;background:var(--surface,#111419);box-shadow:0 12px 30px rgba(0,0,0,.5)}.pidx-side.is-open .pidx-list{display:block}.pidx-side .pidx-list a{margin-left:0;padding:.5rem .9rem;border-left-width:3px}}@media (prefers-reduced-motion:reduce){.pidx-bar,.pidx-chev,.pidx-list a,.pidx-side{transition:none}.pidx-flash{animation:none}}