.github-link[data-astro-cid-ert2mmxy]{position:relative}.github-link[data-astro-cid-ert2mmxy] .github-icon[data-astro-cid-ert2mmxy]{opacity:.7;transition:opacity .2s ease}.github-link[data-astro-cid-ert2mmxy]:hover .github-icon[data-astro-cid-ert2mmxy]{opacity:1}a[data-toc-link]{display:block;border-radius:.5rem;padding:.3rem .55rem;line-height:1.35;text-decoration:none;word-break:break-word;transition:color .18s ease,background-color .18s ease}a[data-toc-link][data-depth="1"]{font-size:1rem;font-weight:700;letter-spacing:.01em;color:var(--color-accent-2)}a[data-toc-link][data-depth="2"]{font-size:.9rem;font-weight:700;color:var(--color-accent-2)}a[data-toc-link][data-depth="3"]{font-size:.82rem;font-weight:400;color:color-mix(in srgb,var(--color-global-text) 92%,transparent)}a[data-toc-link][data-depth="4"]{font-size:.76rem;font-weight:400;color:color-mix(in srgb,var(--color-global-text) 74%,transparent)}a[data-toc-link][data-depth="5"]{font-size:.72rem;font-weight:400;color:color-mix(in srgb,var(--color-global-text) 60%,transparent)}a[data-toc-link][data-depth="6"]{font-size:.68rem;font-weight:400;font-style:italic;color:color-mix(in srgb,var(--color-global-text) 50%,transparent)}@media(hover:hover){a[data-toc-link]:hover{color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 10%,transparent)}}a[data-toc-link][data-active=true]{color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);font-weight:600}ol.toc-children{margin-top:.125rem;margin-left:.5rem;padding-left:.6rem;border-left:1px solid color-mix(in srgb,var(--color-global-text) 16%,transparent)}ol.toc-children>li+li{margin-top:.125rem}ol.toc-children:has(>li>a[data-active=true]),ol.toc-children:has(a[data-active=true]){border-left-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}#toc-collapsed,#toc-aside[data-collapsed=true] #toc-panel{display:none}#toc-aside[data-collapsed=true] #toc-collapsed{display:flex}#toc-aside[data-collapsed=false] #toc-panel,#toc-aside[data-collapsed=true] #toc-collapsed{animation:toc-fade-in .2s ease-out}#toc-aside[data-collapsed=true]{width:auto;max-width:none;flex:none}#toc-content{max-height:var(--toc-list-h, 55vh)}@media(min-width:1024px){#toc-aside{position:sticky;top:var(--header-clearance, 72px);flex:0 0 20rem;width:20rem;max-width:20rem;align-self:flex-start}}@media(min-width:1700px){#toc-aside{position:fixed;top:var(--header-clearance, 72px);left:calc(50% + 33.5rem);flex:none;width:clamp(13rem,var(--toc-w, 16.5rem),calc(50vw - 34.5rem));max-width:none}#toc-resize{display:flex}}html{scroll-behavior:smooth}#mobile-toc-btn[data-astro-cid-qn7lmynp]{min-width:48px;min-height:48px;touch-action:manipulation;user-select:none;-webkit-user-select:none;isolation:isolate}#mobile-toc-btn[data-astro-cid-qn7lmynp]:before{content:"";position:absolute;inset:-8px}#mobile-toc-content[data-astro-cid-qn7lmynp] [data-astro-cid-qn7lmynp]::-webkit-scrollbar{width:4px}#mobile-toc-content[data-astro-cid-qn7lmynp] [data-astro-cid-qn7lmynp]::-webkit-scrollbar-track{background:transparent}#mobile-toc-content[data-astro-cid-qn7lmynp] [data-astro-cid-qn7lmynp]::-webkit-scrollbar-thumb{background:#9ca3af80;border-radius:2px}#mobile-toc-content[data-astro-cid-qn7lmynp] [data-astro-cid-qn7lmynp]::-webkit-scrollbar-thumb:hover{background:#9ca3afb3}#blog-cover.bg-anim{transition:opacity .25s ease}#blog-cover[data-hidden=true]{opacity:0;pointer-events:none}.bg-toggle .bg-toggle-eye,.bg-toggle[aria-pressed=true] .bg-toggle-eye-off{display:none}.bg-toggle[aria-pressed=true] .bg-toggle-eye{display:inline}.blog-prose :is(h1,h2,h3,h4,h5,h6)[role=button]{cursor:pointer}.blog-prose :is(h1,h2,h3,h4,h5,h6)[role=button]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 55%,transparent);outline-offset:4px;border-radius:.5rem}.blog-prose :is(h1,h2,h3,h4,h5,h6)>a.not-prose{color:inherit;text-decoration:none}.blog-prose :is(h1,h2,h3,h4,h5,h6)>a.not-prose:after{content:"#";margin-left:.35rem;font-size:.85em;font-weight:600;color:var(--color-accent);opacity:0;transition:opacity .15s ease}@media(hover:hover){.blog-prose :is(h1,h2,h3,h4,h5,h6)>a.not-prose:hover:after{opacity:.65}}.blog-prose :is(h1,h2,h3,h4,h5,h6)>a.not-prose:focus-visible:after{opacity:.65}.blog-prose :is(ul,ol) li::marker{color:color-mix(in srgb,var(--color-global-text) 70%,var(--color-accent) 30%)}@media(hover:hover){.blog-prose :is(ul,ol) li:hover::marker{color:var(--color-accent)}}.blog-prose blockquote{margin:1.5rem 0;padding:0;border:0;border-left:0;border-inline-start:0}.blog-prose blockquote>:first-child{margin-top:0}.blog-prose blockquote>:last-child{margin-bottom:0}.blog-prose blockquote :is(p){font-style:italic;font-size:1.01em;line-height:1.8;letter-spacing:.01em;color:color-mix(in srgb,var(--color-global-text) 94%,var(--color-quote) 6%)}.blog-prose blockquote p:first-of-type:before,.blog-prose blockquote p:last-of-type:after{color:color-mix(in srgb,var(--color-accent) 55%,var(--color-global-text) 45%);opacity:.7;font-weight:600}.blog-prose :not(pre)>code{border:1px solid color-mix(in srgb,var(--color-global-text) 20%,transparent);background-color:color-mix(in srgb,var(--color-global-text) 6%,transparent);border-radius:.375rem;padding:.1em .3em}@media(hover:hover){.blog-prose table tbody tr:hover{background-color:color-mix(in srgb,var(--color-global-text) 3%,transparent)}}.blog-prose .expressive-code figure.frame{border:1px solid color-mix(in srgb,var(--color-global-text) 16%,transparent);border-radius:.75rem;overflow:hidden}.blog-prose .expressive-code pre{margin:0}.blog-prose .expressive-code .copy button{border-radius:.75rem;color:var(--color-accent)}.blog-prose .expressive-code .copy button>div{background:color-mix(in srgb,var(--color-global-bg) 70%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:.22}.blog-prose .expressive-code .copy button:before{border-color:color-mix(in srgb,var(--color-global-text) 18%,transparent);opacity:1}.blog-prose .expressive-code .copy button:after{background-color:currentColor}@media(hover:hover){.blog-prose .expressive-code .copy button:hover{color:var(--color-accent)}}@media(hover:hover){.blog-prose .expressive-code .copy button:hover>div{opacity:.3}}.blog-prose .expressive-code .copy button:active{transform:scale(.96)}.blog-prose .expressive-code .copy button:active>div{opacity:.36}.blog-prose .expressive-code .copy button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 55%,transparent);outline-offset:3px}.blog-prose .expressive-code .copy .feedback{display:none!important}
