.toc-float-container{top:50%;right:1.2rem;transform:translateY(-50%);z-index:110;position:fixed;font-size:1.6em}.toc-float-container .toc-toggle,.float-container .colorscheme-toggle{position:relative;display:inline-block;width:3rem;height:3rem;font-size:2rem;color:#212121;background-color:#e0e0e0;border:0;border-radius:.2rem;opacity:.5;transition:all .25s ease-in;cursor:pointer}.toc-float-container .toc-toggle:hover,.toc-float-container .toc-toggle:focus,.float-container .colorscheme-toggle:hover,.float-container .colorscheme-toggle:focus{color:#1565c0;opacity:1}.toc-float-container .toc-toggle i,.float-container .colorscheme-toggle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.toc-backdrop[hidden],.toc-drawer[hidden]{display:none}.toc-backdrop{position:fixed;inset:0;background:rgba(18,18,18,.42);z-index:180}.toc-drawer{position:fixed;top:2rem;right:2rem;bottom:2rem;width:min(36rem,calc(100vw - 4rem));padding:1.8rem 1.6rem 1.6rem;border-radius:1.6rem;background:rgba(250,250,250,.98);box-shadow:0 2rem 5rem rgba(0,0,0,.16);z-index:200;overflow:hidden;display:flex;flex-direction:column}.toc-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.toc-drawer__header h2{margin:0;font-size:2rem;line-height:1.2}.toc-drawer__close{width:3.2rem;height:3.2rem;border:0;border-radius:999px;background:rgba(33,33,33,8%);color:inherit;cursor:pointer}.toc-drawer__content{overflow-y:auto;padding-right:.4rem}.toc-drawer__content nav ul{list-style:none;padding-left:0;margin:0}.toc-drawer__content nav ul ul{padding-left:1.4rem;margin-top:.6rem;border-left:1px solid rgba(33,33,33,.12)}.toc-drawer__content li{margin:.8rem 0;line-height:1.5}.toc-drawer__content a{color:inherit;text-decoration:none;display:inline-block;width:100%;padding:.2rem .6rem;margin-left:-.6rem;border-radius:.6rem}.toc-drawer__content a:hover,.toc-drawer__content a:focus{color:#1565c0}.toc-drawer__content li.is-active>a,.toc-drawer__content a.is-active,.toc-drawer__content a[aria-current=location]{color:#1565c0;background:rgba(21,101,192,.1);font-weight:700}.post-content .highlight.code-copy-ready{position:relative}.post-content .highlight.code-copy-ready pre{padding-top:4.8rem}.code-copy-button{position:absolute;top:1rem;right:1rem;z-index:2;min-width:5.6rem;height:3rem;padding:0 1rem;border:0;border-radius:999px;background:rgba(33,33,33,8%);color:inherit;font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer;transition:all .2s ease-in}.code-copy-button:hover,.code-copy-button:focus{background:rgba(21,101,192,.12);color:#1565c0}.code-copy-button.is-copied{background:rgba(46,125,50,.14);color:#2e7d32}.code-copy-button.is-error{background:rgba(198,40,40,.12);color:#c62828}body.toc-open{overflow:hidden}body.colorscheme-dark .toc-float-container .toc-toggle,body.colorscheme-dark .float-container .colorscheme-toggle{color:#f0f0f0;background-color:#2a2a2a}body.colorscheme-dark .toc-drawer{background:rgba(24,24,24,.98);box-shadow:0 2rem 5rem rgba(0,0,0,.4)}body.colorscheme-dark .toc-drawer__close{background:rgba(255,255,255,8%)}body.colorscheme-dark .toc-drawer__content li.is-active>a,body.colorscheme-dark .toc-drawer__content a.is-active,body.colorscheme-dark .toc-drawer__content a[aria-current=location]{background:rgba(144,202,249,.14);color:#90caf9}body.colorscheme-dark .code-copy-button{background:rgba(255,255,255,8%);color:#f0f0f0}body.colorscheme-dark .code-copy-button:hover,body.colorscheme-dark .code-copy-button:focus{background:rgba(144,202,249,.18);color:#90caf9}body.colorscheme-dark .code-copy-button.is-copied{background:rgba(129,199,132,.16);color:#81c784}body.colorscheme-dark .code-copy-button.is-error{background:rgba(239,154,154,.16);color:#ef9a9a}@media only screen and (max-width:768px){.toc-float-container{top:auto;right:2rem;bottom:2rem;transform:none}.toc-float-container .toc-toggle:hover,.toc-float-container .toc-toggle:focus,.float-container .colorscheme-toggle:hover,.float-container .colorscheme-toggle:focus{color:inherit;opacity:.5}.toc-drawer{top:1rem;right:1rem;bottom:1rem;width:calc(100vw - 2rem)}}