.cs-toc[data-astro-cid-dn7xjr4d]{position:sticky;top:120px;align-self:start;margin-top:120px;font-size:13px;font-family:var(--sans)}.cs-toc-title[data-astro-cid-dn7xjr4d]{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);padding-bottom:14px;border-bottom:1px solid var(--line)}.cs-toc-list[data-astro-cid-dn7xjr4d]{list-style:none;margin:14px 0 0;padding:0}.cs-toc-list[data-astro-cid-dn7xjr4d] li[data-astro-cid-dn7xjr4d]{display:flex;gap:12px;padding:7px 0;color:var(--fg-mute);transition:color .2s ease}.cs-toc-list[data-astro-cid-dn7xjr4d] li[data-astro-cid-dn7xjr4d]:hover{color:var(--fg)}.cs-toc-list[data-astro-cid-dn7xjr4d] li[data-astro-cid-dn7xjr4d] .num[data-astro-cid-dn7xjr4d]{color:var(--fg-dim);font-family:var(--mono);font-size:11px;width:22px;flex-shrink:0;padding-top:2px}.cs-toc-list[data-astro-cid-dn7xjr4d] li[data-astro-cid-dn7xjr4d].active,.cs-toc-list[data-astro-cid-dn7xjr4d] li[data-astro-cid-dn7xjr4d].active .num[data-astro-cid-dn7xjr4d]{color:var(--accent)}.cs-toc-list[data-astro-cid-dn7xjr4d] a[data-astro-cid-dn7xjr4d]{display:flex;flex-direction:column;gap:2px;width:100%;color:inherit;text-decoration:none}.cs-toc-label[data-astro-cid-dn7xjr4d]{display:block}.cs-toc-sub[data-astro-cid-dn7xjr4d]{display:block;font-size:11px;line-height:1.35;color:var(--fg-dim);font-weight:400;letter-spacing:0}.cs-toc-group[data-astro-cid-dn7xjr4d]{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);display:flex!important;align-items:center;gap:10px}.cs-toc-group[data-astro-cid-dn7xjr4d] a[data-astro-cid-dn7xjr4d]{display:inline!important;width:auto!important}.cs-toc-group[data-astro-cid-dn7xjr4d]:before{content:"";flex-shrink:0;width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px #ff6b352e}.cs-toc-group[data-astro-cid-dn7xjr4d] a[data-astro-cid-dn7xjr4d]{display:inline;width:auto;color:inherit;text-decoration:none}.cs-toc-group[data-astro-cid-dn7xjr4d] a[data-astro-cid-dn7xjr4d]:hover{color:var(--fg)}.cs-toc-fab[data-astro-cid-dn7xjr4d]{display:none;position:fixed;right:16px;bottom:16px;z-index:50;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--line);color:var(--fg);font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 12px 32px #00000059;backdrop-filter:blur(8px);max-width:calc(100vw - 32px)}.cs-toc-fab[data-astro-cid-dn7xjr4d]:hover{border-color:var(--accent-line)}.cs-toc-fab[data-astro-cid-dn7xjr4d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs-toc-fab-icon[data-astro-cid-dn7xjr4d]{display:inline-flex;color:var(--accent);flex-shrink:0}.cs-toc-fab-label[data-astro-cid-dn7xjr4d]{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);flex-shrink:0}.cs-toc-fab-current[data-astro-cid-dn7xjr4d]{color:var(--accent);font-weight:600;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-toc-fab-current[data-astro-cid-dn7xjr4d]:empty{display:none}.cs-toc-drawer[data-astro-cid-dn7xjr4d]{padding:0;border:none;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0;overflow:hidden}.cs-toc-drawer[data-astro-cid-dn7xjr4d]::backdrop{background:#000000b3;backdrop-filter:blur(6px)}.cs-toc-drawer[data-astro-cid-dn7xjr4d][open]{background:transparent;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.cs-toc-drawer-head[data-astro-cid-dn7xjr4d]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--bg);border:1px solid var(--line);border-bottom:none;border-radius:14px 14px 0 0;width:100%;max-width:540px}.cs-toc-drawer-title[data-astro-cid-dn7xjr4d]{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.cs-toc-drawer-close[data-astro-cid-dn7xjr4d]{width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--fg-mute);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.cs-toc-drawer-close[data-astro-cid-dn7xjr4d]:hover{background:var(--bg-elev-2);color:var(--fg)}.cs-toc-list--drawer[data-astro-cid-dn7xjr4d]{margin:0;padding:16px 20px 32px;overflow-y:auto;max-height:70vh;width:100%;max-width:540px;background:var(--bg);border:1px solid var(--line);border-top:none;border-radius:0 0 14px 14px}.cs-toc-list--drawer[data-astro-cid-dn7xjr4d] li[data-astro-cid-dn7xjr4d]{padding:12px 0;font-size:15px}.cs-toc-list--drawer[data-astro-cid-dn7xjr4d] li[data-astro-cid-dn7xjr4d] .num[data-astro-cid-dn7xjr4d]{font-size:12px;width:28px;padding-top:4px}@media (max-width: 1100px){.cs-toc[data-astro-cid-dn7xjr4d]{display:none}.cs-toc-fab[data-astro-cid-dn7xjr4d]{display:inline-flex}}.cs-toc--hidden[data-astro-cid-dn7xjr4d]{display:none!important}.cs-toc-fab--always[data-astro-cid-dn7xjr4d]{display:inline-flex!important}@media (min-width: 600px){.cs-toc-drawer[data-astro-cid-dn7xjr4d][open]{align-items:flex-end;justify-content:flex-end;padding:0 16px 80px 0}.cs-toc-drawer[data-astro-cid-dn7xjr4d]::backdrop{background:#00000073;backdrop-filter:blur(4px)}.cs-toc-drawer-head[data-astro-cid-dn7xjr4d]{width:360px;max-width:360px;border-radius:12px 12px 0 0}.cs-toc-list--drawer[data-astro-cid-dn7xjr4d]{width:360px;max-width:360px;border-radius:0 0 12px 12px}}.cs-toc-fab--always[data-astro-cid-dn7xjr4d]{display:inline-flex}body:has(.floating-cta) .cs-toc-fab[data-astro-cid-dn7xjr4d]:not(.cs-toc-fab--always){bottom:88px}body:has(.cs-toc-fab--always) .floating-cta{bottom:88px}.cs-toc-fab--always[data-astro-cid-dn7xjr4d]{bottom:16px}@media (prefers-reduced-motion: no-preference){.cs-toc-drawer[data-astro-cid-dn7xjr4d][open]>.cs-toc-drawer-head[data-astro-cid-dn7xjr4d],.cs-toc-drawer[data-astro-cid-dn7xjr4d][open]>.cs-toc-list--drawer[data-astro-cid-dn7xjr4d]{animation:cs-toc-slide-up .22s ease-out}}@keyframes cs-toc-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
