.arrow__before[data-astro-cid-fd7btpfb],.arrow__after[data-astro-cid-fd7btpfb],.link__text[data-astro-cid-fd7btpfb]{transition:all .2s var(--default-transition-timingFunction)}.arrow__before[data-astro-cid-fd7btpfb]{transform:translate(-4px);opacity:1}.arrow__link[data-astro-cid-fd7btpfb]:hover .arrow__before[data-astro-cid-fd7btpfb],.arrow__link[data-astro-cid-fd7btpfb]:focus .arrow__before[data-astro-cid-fd7btpfb]{opacity:0;transform:translate(16px)}.arrow__link[data-astro-cid-fd7btpfb]:hover .link__text[data-astro-cid-fd7btpfb],.arrow__link[data-astro-cid-fd7btpfb]:focus .link__text[data-astro-cid-fd7btpfb]{transform:translate(-16px)}.arrow__link[data-astro-cid-fd7btpfb]:hover .arrow__after[data-astro-cid-fd7btpfb],.arrow__link[data-astro-cid-fd7btpfb]:focus .arrow__after[data-astro-cid-fd7btpfb]{opacity:1;transform:translate(20px)}code{font-family:JetBrains Mono,ui-monospace}html.dark .astro-code,html.dark .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.astro-code{overflow-x:auto;background-color:oklch(var(--background))!important;transition:all .15s var(--default-transition-timingFunction)}.astro-code span{transition:all .15s var(--default-transition-timingFunction)}.astro-code code{counter-reset:step;counter-increment:step 0;font-size:14px;width:fit-content;min-width:100%;display:block;line-height:1.75}.astro-code code .line{display:inline-block;width:100%;padding-right:2rem}.astro-code code .line:before{content:counter(step);counter-increment:step;width:2rem;margin-right:1rem;display:inline-block;margin-left:auto;text-align:right;opacity:1;padding-right:.25rem;position:sticky;left:0;background:var(--background);color:var(--surface-3);transition:all .15s var(--default-transition-timingFunction)}.astro-code code .line.highlighted{background-color:var(--surface-2)!important;padding-left:2px}.astro-code code .line.highlighted span{background-color:var(--surface-2)!important}.astro-code code .line.highlighted:before{background-color:var(--surface-2)!important;border-left:2px solid var(--accent);margin-left:-2px;color:var(--content)}html.dark .astro-code code .line.highlighted,html.dark .astro-code code .line.highlighted span{background-color:var(--surface-1)!important}html.dark .astro-code code .line.highlighted:before{background-color:var(--surface-1)!important}.astro-tweet-theme{background:var(--background)!important;color:var(--content)!important;border:1px solid var(--separator)!important;margin-top:2rem!important;margin-bottom:2rem!important;margin-left:auto!important;margin-right:auto!important;transition:all .2s var(--default-transition-timingFunction)!important;--tweet-border: 1px solid var(--separator) !important;--tweet-twitter-icon-color: var(--content) !important}.astro-tweet-theme a span[title]:not([title^="@"]){color:var(--heading)}.astro-tweet-theme *{transition:all .2s var(--default-transition-timingFunction)!important}html.dark .astro-tweet-theme{background:var(--surface-1)!important;color:var(--heading)!important}.bluesky-post-container{background:var(--background)!important;border:1px solid var(--separator)!important;color:var(--content)!important;margin-top:2rem!important;margin-bottom:2rem!important;margin-left:auto!important;margin-right:auto!important;transition:all .2s var(--default-transition-timingFunction)!important}.bluesky-post-container *{transition:all .2s var(--default-transition-timingFunction)!important}.bluesky-post-container .external-link{background:var(--background)!important}.bluesky-post-container .post-text,.bluesky-post-container .display-name,.bluesky-post-container .username{color:var(--heading)!important}.bluesky-post-container .external-link{border:1px solid var(--separator)!important}.bluesky-post-container .timestamp{color:var(--heading)!important}html.dark .bluesky-post-container{background:var(--surface-1)!important;color:var(--heading)!important}html.dark .bluesky-post-container .external-link{background:var(--surface-1)!important;border:1px solid var(--separator)!important}html.dark .bluesky-post-container .external-link .domain,html.dark .bluesky-post-container .external-link .title,html.dark .bluesky-post-container .external-link .description{color:var(--heading)!important}.bluesky-post-container .logo-link{width:32px}code:not(pre code){background-color:var(--surface-1);font-size:14px;padding:1px;border-radius:4px;color:var(--accent);border:1px solid var(--separator);transition:all .15s var(--default-transition-timingFunction)}.callout__note a{color:var(--accent);text-decoration-color:color-mix(in oklch,var(--accent),transparent 80%)}.callout__note a:hover{color:var(--accent);text-decoration-color:var(--accent)}.callout__note strong{color:var(--accent)}.callout__note a:focus{color:var(--accent);text-decoration-color:var(--accent)}.callout__note a:active{color:var(--accent);text-decoration-color:var(--accent)}.callout__warning code:not(pre code){color:var(--warning)}.callout__warning a{color:var(--warning);text-decoration-color:color-mix(in oklch,var(--warning),transparent 80%)}.callout__warning a:hover{color:var(--warning);text-decoration-color:var(--warning)}.callout__warning a:focus{color:var(--warning);text-decoration-color:var(--warning)}.callout__warning a:active{color:var(--warning);text-decoration-color:var(--warning)}.callout__warning strong{color:var(--warning)}.callout__danger code:not(pre code){color:var(--danger)}.callout__danger a{color:var(--warning);text-decoration-color:color-mix(in oklch,var(--warning),transparent 80%)}.callout__danger a:hover{color:var(--warning);text-decoration-color:var(--warning)}.callout__danger a:focus{color:var(--warning);text-decoration-color:var(--warning)}.callout__danger a:active{color:var(--warning);text-decoration-color:var(--warning)}.callout__danger strong{color:var(--danger)}.mdx__ol li{counter-increment:li 1}.mdx__ol li:before{content:counters(li,".") ". ";margin-left:.125rem;margin-right:.5rem;font-feature-settings:"tnum" 1;color:var(--accent);transition:color .2s var(--default-transition-timingFunction)}.mdx__ol svg{display:none}.MathJax:not([display=true]){display:inline!important}.contenteditable__autoresize{line-height:1.5;min-height:calc(4rem + 16px);max-height:calc(12rem + 16px);overflow:auto}.contenteditable__autoresize:empty:before{content:attr(placeholder);opacity:.5;pointer-events:none}
