:is(.qg-post-body__inner,html) .qv-toc{box-sizing:border-box;font-family:var(--qg-font-body);margin:32px auto;max-width:calc(var(--qv-measure) + 32px);padding:0 16px}:is(.qg-post-body__inner,html) .qv-toc__box{background:var(--qg-paper);border:1px solid var(--qg-ink-100);border-radius:16px;padding:4px 20px}:is(.qg-post-body__inner,html) .qv-toc__title{color:var(--qg-ink-400);cursor:pointer;font:600 12px/1.4 var(--qg-font-body);letter-spacing:.12em;list-style:none;padding:14px 0;text-transform:uppercase}:is(.qg-post-body__inner,html) .qv-toc__title::-webkit-details-marker{display:none}:is(.qg-post-body__inner,html) .qv-toc__title:after{color:var(--qv-azure-text);content:"+";float:right;font-size:18px;line-height:1}:is(.qg-post-body__inner,html) .qv-toc__box[open] .qv-toc__title:after{content:"−"}:is(.qg-post-body__inner,html) .qv-toc__list{list-style:none;margin:0 0 12px;padding:0}:is(.qg-post-body__inner,html) .qv-toc__list a{border-left:2px solid var(--qg-ink-100);color:var(--qg-ink-500);display:block;font:400 14px/1.5 var(--qg-font-body);padding:7px 0 7px 14px;text-decoration:none;transition:color .15s,border-color .15s}:is(.qg-post-body__inner,html) .qv-toc__list a:hover{color:var(--qv-azure-text)}:is(.qg-post-body__inner,html) .qv-toc__list a[aria-current]{border-left-color:var(--qg-azure);color:var(--qg-royal);font-weight:600}:is(.qg-post-body__inner,html) .qv-toc__share{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}:is(.qg-post-body__inner,html) .qv-toc__pill{align-items:center;background:none;border:1px solid var(--qg-ink-100);border-radius:9999px;color:var(--qg-ink-700);cursor:pointer;display:inline-flex;font:400 12px/1.5 var(--qg-font-body);padding:6px 12px;text-decoration:none}:is(.qg-post-body__inner,html) .qv-toc__pill:hover{border-color:var(--qv-azure-text);color:var(--qv-azure-text)}:is(.qg-post-body__inner,html) .qv-toc :focus-visible{outline:2px solid var(--qv-azure-text);outline-offset:2px}@media (min-width:1340px){:is(.qg-post-body__inner,html) .qv-toc{margin:0;max-width:none;padding:0;position:sticky;top:128px}:is(.qg-post-body__inner,html) .qv-toc__box{background:none;border:0;padding:0}:is(.qg-post-body__inner,html) .qv-toc__title{cursor:default;padding:0 0 16px;pointer-events:none}:is(.qg-post-body__inner,html) .qv-toc__title:after{display:none}:is(.qg-post-body__inner,html) .qv-toc__list{margin:0}}