.toc-root[data-astro-cid-6t6zfk7k] .toc-inline[data-astro-cid-6t6zfk7k]{display:block}.toc-root[data-astro-cid-6t6zfk7k] .toc-float[data-astro-cid-6t6zfk7k]{display:none}.toc-root[data-astro-cid-6t6zfk7k] .toc-title[data-astro-cid-6t6zfk7k]{font-weight:600;color:#18181b;margin-bottom:.5rem;font-size:.8rem}html.dark .toc-root[data-astro-cid-6t6zfk7k] .toc-title[data-astro-cid-6t6zfk7k]{color:#f4f4f5}.toc-root[data-astro-cid-6t6zfk7k] .toc-inline[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] ul[data-astro-cid-6t6zfk7k]{padding-left:.75rem}.toc-root[data-astro-cid-6t6zfk7k] .toc-inline[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].toc-link.is-active:before{left:-.75rem}.toc-root[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] ul[data-astro-cid-6t6zfk7k]{list-style:none;margin:0}.toc-root[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] ul[data-astro-cid-6t6zfk7k] li[data-astro-cid-6t6zfk7k]{list-style:none}.toc-root[data-astro-cid-6t6zfk7k] .toc-float[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] ul[data-astro-cid-6t6zfk7k]{padding-left:.75rem;padding-right:.75rem}.toc-root[data-astro-cid-6t6zfk7k] .toc-float[data-astro-cid-6t6zfk7k]{position:fixed;top:84px;right:max(12px,env(safe-area-inset-right));width:200px;max-height:78vh;overflow:auto;background:transparent;z-index:40;font-size:.75rem;opacity:1;pointer-events:auto;transform:none;transition:opacity .25s ease,transform .25s ease}.toc-root[data-astro-cid-6t6zfk7k] .toc-float[data-astro-cid-6t6zfk7k].at-top{opacity:0;pointer-events:none;transform:translateY(-4px)}.toc-root[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].toc-link{position:relative;display:block;padding:.125rem 0;font-size:.8rem;color:#52525b;text-decoration:none;transition:color .2s ease,font-weight .2s ease;font-weight:400;line-height:1.5}html.dark .toc-root[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].toc-link{color:#a1a1aa}.toc-root[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].toc-link:hover{color:#27272a}html.dark .toc-root[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].toc-link:hover{color:#f4f4f5}.toc-root[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].toc-h3{opacity:.85}html:not(.dark) .toc-root[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].toc-link.is-active{color:#18181b;font-weight:600}html.dark .toc-root[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].toc-link.is-active{color:#fff!important;font-weight:600}.toc-root[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].toc-h3.is-active{opacity:1}html:not(.dark) .toc-root[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].toc-link.is-active:before{content:"";position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:9999px;background:#18181b;transition:background .2s ease}html.dark .toc-root[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].toc-link.is-active:before{content:"";position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:9999px;background:#fff!important;transition:background .2s ease}.toc-root[data-astro-cid-6t6zfk7k] .toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].toc-h3.is-active:before{width:4px;height:4px}article[data-pagefind-body] :is(h2[id],h3[id]){scroll-margin-top:24px}article[data-pagefind-body] img{cursor:pointer}article[data-pagefind-body] img{transition:transform .18s ease,filter .18s ease;transform-origin:center center;will-change:transform;backface-visibility:hidden}article[data-pagefind-body] img:hover{transform:scale(1.01)}.lightbox-img:hover{transform:none!important}@media (prefers-reduced-motion: reduce){article[data-pagefind-body] img{transition:none}}.lightbox-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;cursor:zoom-out;z-index:1000;opacity:0;touch-action:none;-webkit-tap-highlight-color:transparent}.dark .lightbox-overlay{background:#000000b3}.lightbox-img-container{display:flex;flex-direction:column;align-items:center;max-width:92vw;max-height:92vh;gap:1rem}.lightbox-img{max-width:100%;max-height:calc(92vh - 4rem);border-radius:12px;box-shadow:0 10px 40px #0006;will-change:transform}.dark .lightbox-img{box-shadow:0 10px 40px #000000b3}.lightbox-caption{padding:.75rem 1.5rem;text-align:center;color:#18181b;background:#fffffff2;border-radius:8px;font-size:.875rem;line-height:1.5;max-width:100%;word-wrap:break-word;box-shadow:0 4px 12px #0003}.dark .lightbox-caption{color:#f4f4f5;background:#18181bf2}@media (prefers-reduced-motion: reduce){.lightbox-overlay,.lightbox-img{animation:none !重要;transition:none !重要}}.expressive-code .frame{all:unset;position:relative;display:block;--header-border-radius: calc(var(--ec-brdRad) + var(--ec-brdWd));--tab-border-radius: calc(var(--ec-frm-edTabBrdRad) + var(--ec-brdWd));--button-spacing: .4rem;--code-background: var(--ec-frm-edBg);border-radius:var(--header-border-radius);box-shadow:0 0 0 var(--ec-brdWd) var(--ec-frm-edBrdClr)!important}article[data-pagefind-body] .image-mosaic{display:grid;gap:.5rem;margin:1rem 0;width:100%;grid-template-columns:repeat(var(--mosaic-cols, 3),1fr);grid-auto-rows:minmax(0,1fr);align-items:stretch;box-sizing:border-box}article[data-pagefind-body] .image-mosaic[data-count="2"]{aspect-ratio:2 / 1}article[data-pagefind-body] .image-mosaic[data-count="3"]{aspect-ratio:3 / 1}.image-mosaic-item{position:relative;width:100%;overflow:hidden;border-radius:.5rem;border:1px solid rgba(125,125,125,.3);aspect-ratio:1}.image-mosaic-item-spacer{display:block;padding-bottom:100%}.dark .image-mosaic-item{border-color:#7d7d7d80}.image-mosaic-item img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;margin:0!important;border:none!important;border-radius:0;cursor:pointer;transition:transform .18s ease;display:block}.image-mosaic-item img:hover{transform:scale(1.02)}@media (max-width: 640px){.image-mosaic{grid-template-columns:repeat(min(var(--mosaic-cols, 3),2),1fr)}}
