.prose-article :is(h2,h3){scroll-margin-top:4.5rem}.prose-article{line-height:2rem;color:hsl(var(--foreground) / .85)}.prose-article h2{margin-top:3rem;margin-bottom:1rem;font-size:1.5rem;line-height:2rem;font-weight:800;--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.prose-article h2:before{content:"## ";font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;line-height:1.5rem;font-weight:700;--tw-text-opacity: 1;color:hsl(var(--primary-text) / var(--tw-text-opacity, 1))}.prose-article h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.prose-article h3:before{content:"### ";font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;line-height:1.5rem;font-weight:700;--tw-text-opacity: 1;color:hsl(var(--primary-text) / var(--tw-text-opacity, 1))}.prose-article p{margin-top:1rem;margin-bottom:1rem}.prose-article ul{margin-top:1rem;margin-bottom:1rem;list-style-type:disc}.prose-article ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.prose-article ul{padding-left:1.5rem}.prose-article ol{margin-top:1rem;margin-bottom:1rem;list-style-type:decimal}.prose-article ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.prose-article ol{padding-left:1.5rem}.prose-article li{line-height:1.75rem}.prose-article blockquote{margin-top:1.25rem;margin-bottom:1.25rem;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-left-width:4px;border-color:hsl(var(--primary) / .6);background-color:hsl(var(--muted) / .6);padding:.5rem 1rem .5rem 1.25rem;--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.prose-article code{border-radius:.25rem;--tw-bg-opacity: 1;background-color:hsl(var(--muted) / var(--tw-bg-opacity, 1));padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;--tw-text-opacity: 1;color:hsl(var(--primary-text) / var(--tw-text-opacity, 1))}.prose-article pre{margin-top:1.25rem;margin-bottom:1.25rem;overflow-x:auto;border-radius:10px;border-width:2px;--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1));padding:1rem;font-size:13px;line-height:1.5rem;background:var(--ink)!important;color:var(--paper)!important;box-shadow:var(--shadow-pop-sm)}.prose-article pre code{background-color:transparent;padding:0;color:inherit}.prose-article a{--tw-text-opacity: 1;color:hsl(var(--primary-text) / var(--tw-text-opacity, 1));text-decoration-line:underline;text-decoration-color:hsl(var(--primary-text) / .4);text-underline-offset:4px}.prose-article img{margin-top:1.5rem;margin-bottom:1.5rem;max-width:100%;border-radius:.75rem;border-width:2px;--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1))}.prose-article hr{margin-top:2.5rem;margin-bottom:2.5rem;border-color:hsl(var(--border) / .4)}.prose-article table{margin-top:1.25rem;margin-bottom:1.25rem;width:100%;border-collapse:collapse;overflow:hidden;border-radius:.75rem;font-size:.875rem;line-height:1.25rem}.prose-article th{border-width:1px;--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:hsl(var(--muted) / var(--tw-bg-opacity, 1));padding:.5rem .75rem;text-align:left;font-weight:600}.prose-article td{border-width:1px;--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1));padding:.5rem .75rem;vertical-align:top}.toc[data-astro-cid-it5uhetm] a[data-astro-cid-it5uhetm]{position:relative}.toc[data-astro-cid-it5uhetm] a[data-astro-cid-it5uhetm].toc-active{color:var(--accent-text);font-weight:600}.toc[data-astro-cid-it5uhetm] a[data-astro-cid-it5uhetm].toc-active:before{content:"";position:absolute;left:-15px;top:2px;bottom:2px;width:3px;border-radius:2px;background:var(--accent-text)}
