html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.content h2{scroll-margin-top:32px}.toc{z-index:40;font-family:var(--font-sans);position:fixed;top:50%;right:8px;translate:0 -50%}.toc ol{border:1px solid #0000;border-radius:16px;flex-direction:column;max-height:80svh;padding:8px;list-style:none;transition:background-color .24s,border-color .24s,box-shadow .24s;display:flex;overflow:hidden auto}.toc a{height:12px;color:var(--muted);white-space:nowrap;border-radius:8px;justify-content:flex-end;align-items:center;font-size:13px;font-weight:500;line-height:1;transition:height .24s cubic-bezier(.16,1,.3,1),padding .24s cubic-bezier(.16,1,.3,1),color .16s,background-color .16s;display:flex}.toc a:after{content:"";background:var(--faint);border-radius:2px;flex:none;width:14px;height:2px;transition:width .24s cubic-bezier(.16,1,.3,1),opacity .16s}.toc a[aria-current]{font-weight:650}.toc a[aria-current] span{background:var(--sheen-ink);color:#0000;-webkit-background-clip:text;background-clip:text}.toc a[aria-current]:after{background:var(--sheen-ink);width:20px}.toc span{text-overflow:ellipsis;opacity:0;filter:blur(6px);max-width:0;transition:max-width .24s cubic-bezier(.16,1,.3,1),opacity .24s,filter .24s;overflow:hidden}.toc:is(:hover,:has(:focus-visible),.open) ol{border-color:var(--line);background:color-mix(in srgb, var(--card) 80%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 12px 40px -16px #281e1259}.toc:is(:hover,:has(:focus-visible),.open) a{justify-content:flex-start;height:32px;padding-inline:10px}.toc:is(:hover,:has(:focus-visible),.open) a:after{opacity:0;width:0}.toc:is(:hover,:has(:focus-visible),.open) a:is(:hover,:focus-visible){background:var(--selected);color:var(--ink)}.toc:is(:hover,:has(:focus-visible),.open) span{opacity:1;filter:none;max-width:min(260px,100vw - 80px);padding-block:4px}@media (width<=760px){.toc{right:0}.toc ol{padding:8px 4px 8px 8px}.toc a:after{width:8px}.toc a[aria-current]:after{width:12px}}@media print{.toc{display:none}}
