.toc[data-astro-cid-qsrs2dwn]{--p:0;top:var(--sticky-top);position:sticky}.toc__bar[data-astro-cid-qsrs2dwn]{z-index:60;background:var(--grad-brand);transform-origin:0;height:3px;transform:scaleX(var(--p));pointer-events:none;position:fixed;inset:0 0 auto}.toc__panel[data-astro-cid-qsrs2dwn]{max-height:calc(100vh - var(--sticky-top) - 1.25rem);flex-direction:column;padding:1.1rem 0 0;display:flex;overflow:hidden}.toc__head[data-astro-cid-qsrs2dwn]{justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex}.toc__title[data-astro-cid-qsrs2dwn]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem}.toc__close[data-astro-cid-qsrs2dwn]{display:none}.toc__meter[data-astro-cid-qsrs2dwn]{border-bottom:1px solid var(--border);padding:.7rem 1.25rem .85rem}.toc__meter-track[data-astro-cid-qsrs2dwn]{background:var(--surface-3);border-radius:4px;height:4px;overflow:hidden}.toc__meter-fill[data-astro-cid-qsrs2dwn]{border-radius:inherit;background:var(--grad-brand);transform-origin:0;height:100%;transform:scaleX(var(--p));display:block}.toc__meter-text[data-astro-cid-qsrs2dwn]{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;gap:.4rem;margin:.5rem 0 0;font-size:.7rem;display:flex}.toc__nav[data-astro-cid-qsrs2dwn]{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:.6rem .6rem .75rem;overflow-y:auto}.toc__list[data-astro-cid-qsrs2dwn],.toc__sub[data-astro-cid-qsrs2dwn]{margin:0;padding:0;list-style:none}.toc__list[data-astro-cid-qsrs2dwn] a[data-astro-cid-qsrs2dwn]{color:var(--text-muted);border-radius:10px;gap:.6rem;padding:.42rem .65rem;font-size:.86rem;line-height:1.5;text-decoration:none;transition:color .2s,background-color .2s;display:flex;position:relative}.toc__list[data-astro-cid-qsrs2dwn] a[data-astro-cid-qsrs2dwn]:hover{color:var(--text);background:var(--surface-2)}.toc__num[data-astro-cid-qsrs2dwn]{font-family:var(--font-mono);color:color-mix(in srgb, var(--text-muted) 70%, transparent);flex:none;padding-top:.12em;font-size:.68rem;transition:color .2s}.toc__sub[data-astro-cid-qsrs2dwn]{border-left:1px solid var(--border);margin:.1rem 0 .25rem 1.9rem}.toc__sub[data-astro-cid-qsrs2dwn] a[data-astro-cid-qsrs2dwn]{border-radius:0 8px 8px 0;padding:.3rem .65rem;font-size:.8rem}.toc__list[data-astro-cid-qsrs2dwn] a[data-astro-cid-qsrs2dwn][data-active]{color:var(--text);background:var(--accent-soft);font-weight:600}.toc__list[data-astro-cid-qsrs2dwn] a[data-astro-cid-qsrs2dwn][data-active] .toc__num[data-astro-cid-qsrs2dwn]{color:var(--accent)}.toc__list[data-astro-cid-qsrs2dwn] a[data-astro-cid-qsrs2dwn]:before{content:"";background:var(--grad-brand);width:3px;transition:transform .3s var(--ease-out);border-radius:3px;position:absolute;top:22%;bottom:22%;left:0;transform:scaleY(0)}.toc__list[data-astro-cid-qsrs2dwn] a[data-astro-cid-qsrs2dwn][data-active]:before{transform:scaleY(1)}.toc__item[data-astro-cid-qsrs2dwn][data-read]>a[data-astro-cid-qsrs2dwn] .toc__num[data-astro-cid-qsrs2dwn]{color:var(--accent)}.js .toc__item[data-astro-cid-qsrs2dwn]:not([data-open])>.toc__sub[data-astro-cid-qsrs2dwn]{display:none}.js .toc__item[data-astro-cid-qsrs2dwn][data-open]>.toc__sub[data-astro-cid-qsrs2dwn]{animation:toc-unfold .35s var(--ease-out)}@keyframes toc-unfold{0%{opacity:0;transform:translateY(-4px)}}.toc__share[data-astro-cid-qsrs2dwn]{border-top:1px solid var(--border);background:var(--surface-2);padding:.85rem 1.25rem 1.1rem}.toc__share-label[data-astro-cid-qsrs2dwn]{color:var(--text-muted);margin:0 0 .55rem;font-size:.74rem}.toc__share-row[data-astro-cid-qsrs2dwn]{gap:.45rem;display:flex}.toc__share-btn[data-astro-cid-qsrs2dwn]{border:1px solid var(--border);background:var(--surface);width:2.3rem;height:2.3rem;color:var(--text-2);cursor:pointer;transition:color .2s ease, border-color .2s ease, transform .25s var(--ease-spring);border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative}.toc__share-btn[data-astro-cid-qsrs2dwn]:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.toc__share-btn[data-astro-cid-qsrs2dwn][hidden]{display:none}.toc__copy-ok[data-astro-cid-qsrs2dwn]{opacity:0;transition:opacity .2s ease, transform .35s var(--ease-spring);position:absolute;transform:scale(.4)}.toc__copy-link[data-astro-cid-qsrs2dwn]{transition:opacity .2s ease, transform .35s var(--ease-spring)}.toc__copy[data-astro-cid-qsrs2dwn][data-done]{color:#16a34a;border-color:#16a34a}.toc__copy[data-astro-cid-qsrs2dwn][data-done] .toc__copy-ok[data-astro-cid-qsrs2dwn]{opacity:1;transform:none}.toc__copy[data-astro-cid-qsrs2dwn][data-done] .toc__copy-link[data-astro-cid-qsrs2dwn]{opacity:0;transform:scale(.4)}.toc__toast[data-astro-cid-qsrs2dwn]{min-height:1.2em;color:var(--text-muted);margin:.45rem 0 0;font-size:.72rem}.toc__fab[data-astro-cid-qsrs2dwn],.toc__scrim[data-astro-cid-qsrs2dwn]{display:none}@media (width<=959px){.toc[data-astro-cid-qsrs2dwn]{position:static}.toc__panel[data-astro-cid-qsrs2dwn]{max-height:none}.toc__nav[data-astro-cid-qsrs2dwn]{overflow:visible}.js .toc__fab[data-astro-cid-qsrs2dwn]{left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));z-index:41;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);height:3rem;color:var(--text);font:inherit;box-shadow:var(--shadow);cursor:pointer;transition:transform .25s var(--ease-spring);border-radius:999px;align-items:center;gap:.45rem;padding:0 1.1rem;font-size:.86rem;font-weight:600;display:inline-flex;position:fixed}.js .toc__fab[data-astro-cid-qsrs2dwn]:active{transform:scale(.95)}.toc__fab-pct[data-astro-cid-qsrs2dwn]{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;padding:.05rem .45rem;font-size:.7rem}.js .toc__scrim[data-astro-cid-qsrs2dwn]{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;background:#04070c73;transition:opacity .3s,visibility .3s;display:block;position:fixed;inset:0}.js .toc__panel[data-astro-cid-qsrs2dwn]{z-index:71;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:min(78vh,640px);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .45s var(--ease-out), visibility .45s;border-bottom:0;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.js .toc__panel[data-astro-cid-qsrs2dwn]:before{content:"";background:var(--border-strong);border-radius:4px;align-self:center;width:2.5rem;height:4px;margin:-.4rem 0 .6rem}.js .toc__nav[data-astro-cid-qsrs2dwn]{overflow-y:auto}.js .toc__close[data-astro-cid-qsrs2dwn]{background:var(--surface-2);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.js .toc[data-astro-cid-qsrs2dwn][data-open] .toc__panel[data-astro-cid-qsrs2dwn]{visibility:visible;transition:transform .45s var(--ease-out), visibility 0s;transform:none}html[data-sheet-open]{overflow:hidden}.js .toc__panel[data-astro-cid-qsrs2dwn]{overscroll-behavior:contain}.js .toc[data-astro-cid-qsrs2dwn][data-open] .toc__scrim[data-astro-cid-qsrs2dwn]{opacity:1;visibility:visible}}
