.toc[data-v-b11ae330]{scrollbar-width:thin;align-self:start;max-height:calc(100dvh - 140px);position:sticky;top:104px;overflow-y:auto}.title[data-v-b11ae330]{color:var(--text);margin-bottom:12px;font-size:13px;font-weight:600}ul[data-v-b11ae330]{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}li a[data-v-b11ae330]{color:var(--dim);transition:color .15s var(--ease),border-color .15s var(--ease);border-left:1px solid #0000;margin-left:-1px;padding:4px 0 4px 14px;font-size:13.5px;line-height:1.45;display:block}li.d3 a[data-v-b11ae330]{padding-left:26px;font-size:13px}li a[data-v-b11ae330]:hover,li.on a[data-v-b11ae330]{color:var(--text)}li.on a[data-v-b11ae330]{border-left-color:var(--brand)}@media (width<=1200px){.toc[data-v-b11ae330]{display:none}}.page[data-v-66a0b10f]{padding:56px var(--gutter) 112px clamp(32px,5vw,72px);grid-template-columns:minmax(0,740px) 220px;justify-content:space-between;gap:64px;display:grid}.group[data-v-66a0b10f]{color:var(--brand);margin-bottom:12px;font-size:13.5px;font-weight:550}h1[data-v-66a0b10f]{letter-spacing:-.032em;text-wrap:balance;font-size:clamp(32px,3.4vw,42px);font-weight:600;line-height:1.12}.lede[data-v-66a0b10f]{color:var(--muted);text-wrap:pretty;margin:16px 0 8px;font-size:18.5px;line-height:1.6}.end[data-v-66a0b10f]{border-top:1px solid var(--line);margin-top:72px;padding-top:28px}.edit[data-v-66a0b10f]{color:var(--muted);transition:color .2s var(--ease);font-size:14px}.edit[data-v-66a0b10f]:hover{color:var(--text)}.pager[data-v-66a0b10f]{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.turn[data-v-66a0b10f]{border:1px solid var(--line);transition:border-color .2s var(--ease),background-color .2s var(--ease);border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.turn[data-v-66a0b10f]:hover{border-color:var(--line-strong);background:#ffffff05}.next[data-v-66a0b10f]{text-align:right;grid-column:2}.dir[data-v-66a0b10f]{color:var(--dim);font-size:13px}.name[data-v-66a0b10f]{letter-spacing:-.01em;font-size:15.5px;font-weight:550}@media (width<=1200px){.page[data-v-66a0b10f]{grid-template-columns:minmax(0,760px)}}@media (width<=900px){.page[data-v-66a0b10f]{padding:40px var(--gutter) 88px}}@media (width<=560px){.pager[data-v-66a0b10f]{grid-template-columns:1fr}.next[data-v-66a0b10f]{grid-column:1}}
